:root { color-scheme: dark; --bg:#0d0d0d; --text:#f2f1ef; --muted:#9a9a9a; --accent:#ff6600; --line:#262626; }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--text); font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; }
main { max-width: 640px; margin: 0 auto; padding: 64px 24px 96px; }
h1 { font-size: 32px; letter-spacing:-0.02em; margin: 0 0 8px; }
h2 { font-size: 20px; margin: 32px 0 8px; }
p, li { color: var(--text); }
.muted { color: var(--muted); }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
nav { display:flex; gap:20px; margin-bottom:48px; font-size:14px; color:var(--muted); }
nav a { color: var(--muted); }
hr { border:none; border-top:1px solid var(--line); margin:40px 0; }
code { font-size:14px; color:var(--muted); }
