:root { color-scheme: light dark; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #f8fafc; color: #182638; }
* { box-sizing: border-box; }
body { margin: 0; }
main { width: min(100%, 46rem); margin: clamp(2rem, 9vh, 6rem) auto; padding: 0 1.5rem 3rem; }
h1 { margin: 0 0 1.5rem; font-size: clamp(1.75rem, 5vw, 2.5rem); line-height: 1.2; letter-spacing: -0.025em; overflow-wrap: anywhere; }
p { font-size: 1.0625rem; line-height: 1.75; margin: 0 0 1.25rem; }
nav { margin-top: 2rem; border-top: 1px solid #cbd5e1; padding-top: 1.25rem; }
a { color: #174d8b; text-underline-offset: 0.2em; line-height: 1.7; }
a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
@media (prefers-color-scheme: dark) { :root { background: #111923; color: #e5eaf0; } a { color: #9bc9ff; } nav { border-color: #435163; } }
