:root {
    --bg: #ffffff;
    --fg: #1b1b1b;
    --muted: #5c5c5c;
    --accent: #0f6cbd;
    --line: #e0e0e0;
}

@media (prefers-color-scheme: dark) {
    :root {
        --bg: #1f1f1f;
        --fg: #f0f0f0;
        --muted: #b3b3b3;
        --accent: #77b7f7;
        --line: #3d3d3d;
    }
}

html, body {
    margin: 0;
    background: var(--bg);
    color: var(--fg);
    font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
    font-size: 16px;
    line-height: 1.6;
}

main {
    max-width: 720px;
    margin: 0 auto;
    padding: 32px 16px 48px;
}

h1 { font-size: 28px; margin: 0 0 4px; }
h2 { font-size: 19px; margin: 28px 0 8px; }
p, li { margin: 0 0 10px; }
a { color: var(--accent); }
.muted { color: var(--muted); }

nav {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding-bottom: 12px;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--line);
}
