:root {
    color-scheme: light dark;
    --surface: #faf9f6;
    --content: #202728;
    --accent: #005a4f;
    font-family: system-ui, sans-serif;
    color: var(--content);
    background: var(--surface);
    line-height: 1.6;
}

@media (prefers-color-scheme: dark) {
    :root {
        --surface: #151d1e;
        --content: #f3f5f1;
        --accent: #83e4ca;
    }
}

body { margin: 0; }
main { max-width: 48rem; margin: 12vh auto; padding: 1.5rem; overflow-wrap: anywhere; }
h1 { font-size: clamp(2rem, 8vw, 3.5rem); line-height: 1.2; }
.lead { font-size: 1.25rem; }
a { color: var(--accent); display: inline-block; padding-block: .5rem; }
button { font: inherit; min-height: 2.75rem; padding: .5rem 1rem; cursor: pointer; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
