/* Shared keyboard and assistive-technology support. Keep the woodland palette. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid #ffe1a0!important;outline-offset:4px!important;box-shadow:0 0 0 6px #10292e!important}
.skip{position:fixed!important;inset:12px auto auto 12px!important;transform:translateY(-200%);z-index:10000;padding:14px 20px;border:2px solid #ffe1a0;border-radius:8px;background:#dfc18c;color:#10292e;font-weight:700}
.skip:focus{transform:translateY(0)}
main:focus{outline:none}main:focus-visible{outline:3px solid #ffe1a0;outline-offset:-3px}
[id]{scroll-margin-top:24px}
.navlinks a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.screen-rail{padding-top:8px;padding-bottom:12px;scroll-padding-inline:12px}
.screen-open:focus-visible,.card-link:focus-visible{outline-offset:-5px!important;box-shadow:inset 0 0 0 8px #10292e!important}
.screen-modal .modal-close{min-width:100px;min-height:44px;margin:6px}
.app-info .card-heading{font-family:Fraunces,Georgia,serif;letter-spacing:-.02em;font-size:30px;line-height:1.15;margin:15px 0 8px}
@media(forced-colors:active){:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}.navlinks a[aria-current="page"]{text-decoration:underline}.skip{border-color:CanvasText}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
