:root {
    color-scheme: light dark;
    --bg: #fafafa;
    --fg: #111;
    --muted: #555;
    --accent: #d6532f;
    --border: #e3e3e3;
}
@media (prefers-color-scheme: dark) {
    :root {
        --bg: #111;
        --fg: #f5f5f5;
        --muted: #aaa;
        --accent: #f57953;
        --border: #2a2a2a;
    }
}
* { box-sizing: border-box; }
body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
    background: var(--bg);
    color: var(--fg);
    line-height: 1.55;
}
header {
    border-bottom: 1px solid var(--border);
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 12px;
}
header a { color: inherit; text-decoration: none; font-weight: 600; }
header nav { margin-left: auto; display: flex; gap: 18px; }
header nav a { font-weight: 400; color: var(--muted); }
header nav a:hover { color: var(--fg); }
main {
    max-width: 740px;
    margin: 0 auto;
    padding: 32px 20px 64px;
}
h1 { font-size: 1.9rem; margin-top: 0; }
h2 { font-size: 1.25rem; margin-top: 32px; }
p, li { color: var(--fg); }
.muted { color: var(--muted); font-size: 0.9rem; }
a { color: var(--accent); }
footer {
    text-align: center;
    color: var(--muted);
    font-size: 0.85rem;
    padding: 24px 16px 32px;
    border-top: 1px solid var(--border);
}
code {
    background: var(--border);
    padding: 1px 6px;
    border-radius: 4px;
    font-size: 0.9em;
}
