:root{--bg:#fbf9f5;--text:#171b19;--muted:#717d76;--primary:#272f1a;--border:#e8e2d5;--warn:#c0392b}
@media(prefers-color-scheme:dark){:root{--bg:#14170f;--text:#ecebe4;--muted:#a3ab9f;--primary:#cfe0a8;--border:#2c3320}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 "Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
header,main,footer{max-width:720px;margin:0 auto;padding:16px 20px}
header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}
header a{color:var(--primary);font-weight:700;text-decoration:none}
h1{font-size:1.7rem;line-height:1.25;margin:24px 0 4px}h2{font-size:1.1rem;margin:28px 0 6px}
p,li{max-width:68ch}.meta{color:var(--muted);font-size:.9rem}
a{color:var(--primary)}footer{color:var(--muted);font-size:.9rem;border-top:1px solid var(--border);margin-top:32px}
footer a{margin-right:14px}
.todo{background:#fde8e4;color:var(--warn);padding:0 4px;border-radius:4px;font-weight:600}
:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
