:root { --bg: #fbfaf7; --fg: #1d1d1b; --muted: #5d5b55; --link: #1f5fa8; }
@media (prefers-color-scheme: dark) { :root { --bg: #161615; --fg: #ecebe6; --muted: #a3a19a; --link: #7fb2ec; } }
body { background: var(--bg); color: var(--fg); font: 17px/1.6 system-ui, sans-serif; margin: 0; padding: 48px 16px; }
main { max-width: 640px; margin: 0 auto; }
h1 { font-size: 1.6rem; margin: 0 0 4px; } h2 { font-size: 1.1rem; margin-top: 2em; }
p.sub, footer { color: var(--muted); } a { color: var(--link); }
footer { margin-top: 3em; font-size: .9rem; }
