:root { color-scheme: light dark; --bg:#fff; --fg:#1d1d1f; --muted:#6e6e73; --accent:#ad403a; --line:#e5e5ea; }
@media (prefers-color-scheme: dark) { :root { --bg:#1c1c1e; --fg:#f5f5f7; --muted:#a1a1a6; --accent:#e0746d; --line:#38383a; } }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--fg); font:17px/1.6 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif; }
main { max-width:720px; margin:0 auto; padding:32px 20px 64px; }
h1 { font-size:2rem; margin:0 0 .25em; letter-spacing:-.02em; }
h2 { font-size:1.25rem; margin:2em 0 .4em; }
p, li { margin:.5em 0; }
a { color:var(--accent); }
.muted { color:var(--muted); font-size:.9rem; }
nav { margin-bottom:2em; font-size:.95rem; display:flex; gap:1.2em; flex-wrap:wrap; }
.brand { font-weight:700; font-size:1.1rem; } .brand span { color:var(--accent); }
hr { border:0; border-top:1px solid var(--line); margin:3em 0; }
