:root { --bg:#ffffff; --fg:#1d1d1f; --muted:#6e6e73; --accent:#5b4ee6; --card:#f5f5f7; }
@media (prefers-color-scheme: dark) { :root { --bg:#000000; --fg:#f5f5f7; --muted:#a1a1a6; --accent:#8f86ff; --card:#1c1c1e; } }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--fg); font:17px/1.55 -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif; }
main { max-width:720px; margin:0 auto; padding:48px 20px 64px; }
h1 { font-size:34px; margin:0 0 4px; } h2 { font-size:22px; margin:36px 0 8px; } h3 { font-size:18px; margin:24px 0 6px; }
p, li { color:var(--fg); } .muted { color:var(--muted); }
a { color:var(--accent); }
.card { background:var(--card); border-radius:14px; padding:16px 20px; margin:16px 0; }
nav { display:flex; gap:16px; margin:12px 0 32px; flex-wrap:wrap; }
hr { border:none; border-top:1px solid var(--card); margin:40px 0; }
