:root { color-scheme: light dark; --fg: #1a1a1a; --bg: #fff; --muted: #555; --line: #ddd; --link: #0b5fff; }
@media (prefers-color-scheme: dark) {
  :root { --fg: #eee; --bg: #121212; --muted: #aaa; --line: #333; --link: #7aa7ff; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif; }
main { max-width: 46rem; margin: 0 auto; padding: 1.5rem 1rem 4rem; }
header nav { display: flex; gap: 1rem; flex-wrap: wrap; padding: 1rem; border-bottom: 1px solid var(--line); }
a { color: var(--link); }
h1 { font-size: 1.75rem; margin: 1.5rem 0 .25rem; }
h2 { font-size: 1.15rem; margin: 1.75rem 0 .25rem; }
section + section { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.updated { color: var(--muted); font-size: .9rem; margin: 0 0 1rem; }
ul { padding-left: 1.25rem; }
