:root {
    --fg: #1b1f24;
    --bg: #ffffff;
    --muted: #57606a;
    --line: #d0d7de;
}

@media (prefers-color-scheme: dark) {
    :root {
        --fg: #e6edf3;
        --bg: #0d1117;
        --muted: #9198a1;
        --line: #30363d;
    }
}

* { box-sizing: border-box; }

body {
    margin: 0;
    font: 1rem/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    color: var(--fg);
    background: var(--bg);
}

.site-header {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--line);
}

.brand {
    font-weight: 600;
    color: inherit;
    text-decoration: none;
}

main {
    max-width: 48rem;
    margin: 0 auto;
    padding: 1.5rem 1rem;
}

p { color: var(--muted); }
