.skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:100;background:var(--olive);color:var(--paper);padding:10px 16px;border-radius:8px;font-weight:700;text-decoration:none}
.skip:focus{top:calc(env(safe-area-inset-top,0px) + 10px)}
:focus-visible{outline:3px solid var(--mustard)!important;outline-offset:2px}
.a11y-btn{position:fixed;z-index:60;inset-inline-end:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);width:52px;height:52px;border-radius:50%;border:2px solid var(--paper);background:var(--olive);color:var(--paper);cursor:pointer;display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.a11y-btn svg{width:30px;height:30px}
html.has-notice .a11y-btn{bottom:calc(var(--notice-h,96px) + 12px)}
.a11y-panel{position:fixed;z-index:61;inset-inline-end:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 78px);width:min(320px,calc(100vw - 32px));max-height:calc(100vh - 110px);overflow:auto;background:var(--paper);color:var(--ink);border:1.5px solid var(--olive);border-radius:10px;padding:14px;box-shadow:0 6px 24px rgba(0,0,0,.25);font-family:var(--body)}
html.has-notice .a11y-panel{bottom:calc(var(--notice-h,96px) + 74px)}
.a11y-panel h2{font-family:var(--display);font-weight:400;font-size:20px;margin:0 0 10px;color:var(--olive)}
.a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.a11y-grid button{font:inherit;font-size:14px;padding:10px 8px;border-radius:8px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;min-height:44px}
.a11y-grid button[aria-pressed="true"]{background:var(--olive);border-color:var(--olive);color:var(--paper)}
.a11y-row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.a11y-row a{color:var(--olive);font-size:14px}
.a11y-row button{font:inherit;font-size:14px;background:none;border:0;color:var(--olive);text-decoration:underline;cursor:pointer;padding:6px 0;min-height:44px}
.notice{position:fixed;z-index:59;inset-inline:0;bottom:0;background:var(--ink);color:var(--paper);padding:12px 16px calc(env(safe-area-inset-bottom,0px) + 12px);display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:14px;font-family:var(--body)}
.notice a{color:var(--paper);text-decoration:underline}
.notice button{font:inherit;font-weight:500;padding:8px 18px;border-radius:999px;border:0;background:var(--mustard);color:#3d2a00;cursor:pointer;min-height:40px}
.legal-links{display:flex;gap:6px 16px;flex-wrap:wrap;margin-top:10px}
.legal-links a{color:var(--olive)}
html.a11y-zoom-1 body{zoom:1.15}
html.a11y-zoom-2 body{zoom:1.3}
html.a11y-links a{text-decoration:underline!important}
html.a11y-font, html.a11y-font *{font-family:Arial,"Helvetica Neue",sans-serif!important}
html.a11y-still *, html.a11y-still *::before{animation:none!important;transition:none!important;transform:none!important}
html.a11y-gray body{filter:grayscale(1)}
html.a11y-contrast{--bg:#000;--paper:#000;--ink:#fff;--muted:#fff;--line:#fff;--olive:#ffe14d;--olive-soft:#222;--mustard:#ffe14d;--mustard-ink:#000;--brine:#7fe9ff;--good:#7fffa0;--good-soft:#000;--warn-soft:#000;--err:#ff8f8f;color-scheme:dark}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
