:root { color-scheme: light dark; font: 100%/1.65 system-ui, sans-serif; }
body { margin: 0; padding: 2rem 1rem; }
main { max-width: 68ch; margin: 0 auto; overflow-wrap: anywhere; }
h1, h2 { line-height: 1.2; }
h1 { font-size: clamp(1.8rem, 5vw, 2.5rem); }
h2 { margin-top: 2rem; font-size: 1.3rem; }
.eyebrow { font-weight: 600; }
nav { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin: 1.5rem 0; }
a { color: inherit; text-underline-offset: .2em; }
nav a { display: inline-flex; align-items: center; min-height: 44px; }
a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
code { font-size: .95em; }
@media (max-width: 600px) { body { padding-top: 1rem; } nav { flex-direction: column; gap: .25rem; } }
