:root { --fg: #1d2330; --muted: #5b6474; --accent: #0f766e; --bg: #fbfaf7; --line: #e4e1d8; }
@media (prefers-color-scheme: dark) { :root { --fg: #e8e6e1; --muted: #a3a9b4; --accent: #5eead4; --bg: #14171c; --line: #2a2f37; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 17px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif; }
main, footer { max-width: 680px; margin: 0 auto; padding: 0 20px; }
main { padding-top: 56px; padding-bottom: 40px; }
.brand { color: var(--accent); font-weight: 700; letter-spacing: .04em; margin: 0 0 8px; }
h1 { font-size: 2.1rem; line-height: 1.2; margin: 0 0 16px; }
h2 { font-size: 1.15rem; margin: 36px 0 8px; }
.lead { font-size: 1.1rem; color: var(--muted); }
a { color: var(--accent); }
li { margin: 6px 0; }
footer { border-top: 1px solid var(--line); padding-top: 16px; padding-bottom: 32px; color: var(--muted); font-size: .9rem; }
.updated { color: var(--muted); font-size: .9rem; }
