/* Shared keyboard access; no alternate UI or personal-data storage. */
:root{--focus-color:#123b2b;--focus-offset:100px;--muted:#686c64}
html{scroll-padding-top:var(--focus-offset)}
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-color);outline-offset:4px}
:where(main,[id],a,button,input,textarea,select,summary,[tabindex]){scroll-margin-top:var(--focus-offset);scroll-margin-bottom:24px}
.skip{z-index:1000!important}
.skip:focus{position:fixed;top:12px;left:12px;color:#123b2b;background:#fff;padding:12px 18px}
.legal a{text-decoration:underline;text-underline-offset:3px}
.footer nav{flex-wrap:wrap}
.category-toggle h2{min-width:0;overflow-wrap:anywhere;hyphens:auto}
.category-toggle .toggle-icon{flex-shrink:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media(forced-colors:active){:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid Highlight}.choice:has(input:checked){border:2px solid Highlight}}
