:root { --bg: #f6f7f9; --fg: #1d2330; --muted: #5b6475; --accent: #2f7fd8; --card: #ffffff; --line: #e3e6ec; }
@media (prefers-color-scheme: dark) {
  :root { --bg: #16191f; --fg: #e7eaf0; --muted: #9aa3b2; --accent: #6fb6ff; --card: #1f242c; --line: #2c323c; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
main { max-width: 680px; margin: 0 auto; padding: 48px 16px 64px; }
.logo { display: block; border-radius: 24px; }
.logo.small { border-radius: 14px; }
h1 { margin: 20px 0 4px; font-size: 2rem; }
h2 { margin-top: 32px; font-size: 1.15rem; }
.lede { color: var(--muted); font-size: 1.15rem; margin-top: 0; }
.meta { color: var(--muted); margin-top: 0; }
a { color: var(--accent); }
ul { padding-left: 1.2em; }
footer { margin-top: 48px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: .9rem; }
