:root { --bg: #f6f7f9; --fg: #1d2330; --mut: #667085; --card: #ffffff; --line: #e4e7ec; --acc: #0b5cad; }
@media (prefers-color-scheme: dark) { :root { --bg: #11151c; --fg: #e6e9ef; --mut: #98a2b3; --card: #1a202a; --line: #2a3240; --acc: #6aa9f0; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.top { display: flex; gap: 12px; align-items: baseline; padding: 14px 20px; border-bottom: 1px solid var(--line); background: var(--card); }
.brand { font-weight: 700; color: var(--acc); }
.sub, .muted, footer { color: var(--mut); }
main { max-width: 860px; margin: 32px auto; padding: 0 16px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 20px 24px; }
h1 { font-size: 22px; margin: 0 0 10px; }
code { font: 14px ui-monospace, SFMono-Regular, Menlo, monospace; }
footer { text-align: center; font-size: 13px; padding: 24px 16px; }
