* { box-sizing: border-box; }
html { min-width: 320px; background: var(--bg); scroll-padding-top: 24px; }
body { margin: 0; min-width: 320px; color: var(--ink); background: var(--bg); font: 13px/1.5 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
button, select { font: inherit; }
button, a, select { -webkit-tap-highlight-color: transparent; }
button, select { cursor: pointer; }
a { color: inherit; }
h1,h2,p { margin-top: 0; }
h1 { margin-bottom: 6px; font-size: 25px; line-height: 1.25; letter-spacing: -.5px; font-weight: 650; }
h2 { margin: 0; font-size: 15px; line-height: 1.4; font-weight: 650; }
strong { font-weight: 650; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
button, a, select { transition: background-color 140ms, border-color 140ms; }
.skip-link { position: fixed; top: -100px; left: 12px; z-index: 10; background: white; padding: 12px; }
.skip-link:focus { top: 12px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
