:root { --bg: #fff; --text: #1c1c1e; --muted: #636366; --line: #d1d1d6; --link: #0a5fc4; }
@media (prefers-color-scheme: dark) {
  :root { --bg: #111113; --text: #f2f2f7; --muted: #aeaeb2; --line: #3a3a3c; --link: #6cb1ff; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 17px/1.75 -apple-system, BlinkMacSystemFont, "Hiragino Sans", sans-serif; }
main, footer { max-width: 40rem; margin: 0 auto; padding: 0 16px; }
main { padding-top: 48px; }
h1 { font-size: 2rem; line-height: 1.3; margin: 0 0 12px; }
h2 { font-size: 1.15rem; margin: 36px 0 4px; }
p { margin: 8px 0; }
a { color: var(--link); }
.lead { color: var(--muted); }
footer { margin-top: 56px; padding-top: 16px; padding-bottom: 32px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
