.a11y{--a11y-gap:max(16px, env(safe-area-inset-left,0px));--a11y-low:max(16px, env(safe-area-inset-bottom,0px));--knob-off:#fff}@media (prefers-color-scheme:dark){.a11y{--knob-off:var(--ink)}}.a11y-trigger,.a11y-panel{left:var(--a11y-gap);z-index:30;position:fixed}.a11y-trigger{bottom:var(--a11y-low);background:var(--accent-ink);width:48px;height:48px;color:var(--primary-foreground);box-shadow:0 0 0 2px var(--card), 0 8px 20px -8px #06101e8c;transition:transform .14s var(--ease), opacity .18s var(--ease), translate .18s var(--ease), visibility 0s;border-radius:999px;place-items:center;display:grid}.a11y-trigger:active{transform:scale(.94)}.a11y[data-aside] .a11y-trigger{opacity:0;visibility:hidden;transition:opacity .14s var(--ease), translate .14s var(--ease), visibility 0s .14s;translate:0 12px}@media (hover:hover) and (pointer:fine){.a11y-trigger:hover{background:color-mix(in srgb, var(--accent-ink) 86%, var(--ink))}}.a11y-panel{bottom:calc(var(--a11y-low) + 60px);width:min(344px, calc(100vw - 2 * var(--a11y-gap)));max-height:calc(100svh - var(--nav-h) - var(--a11y-low) - 72px);overscroll-behavior:contain;border:1px solid var(--line);background:var(--card);color:var(--ink);box-shadow:var(--shadow);transform-origin:24px calc(100% + 36px);transition:opacity .18s var(--ease), transform .22s var(--ease);border-radius:20px;padding:4px 20px 14px;font-size:15px;line-height:1.4;overflow-y:auto}@starting-style{.a11y-panel{opacity:0;transform:translateY(6px)scale(.97)}}.a11y-panel[hidden]{display:none}.a11y-panel:focus{outline:none}.a11y-panel:focus-visible{outline:3px solid var(--accent-ink);outline-offset:3px}.a11y-head{justify-content:space-between;align-items:center;gap:12px;margin-right:-10px;display:flex}.a11y-head h2{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.a11y-close{width:44px;height:44px;color:var(--muted-ink);transition:background-color .16s ease, transform .14s var(--ease);border-radius:999px;flex:none;place-items:center;display:grid}.a11y-close:active{transform:scale(.94)}.a11y-size{border:0;min-width:0;margin:6px 0 0;padding:0}.a11y-size legend{color:var(--muted-ink);margin-bottom:8px;padding:0;font-size:14px;font-weight:600}.a11y-size>div{background:var(--muted);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.a11y-size label{min-height:52px;color:var(--muted-ink);cursor:pointer;transition:background-color .16s ease, color .16s ease, transform .14s var(--ease);border-radius:10px;align-content:center;justify-items:center;gap:1px;font-size:13px;font-weight:600;display:grid;position:relative}.a11y-size label>span{color:var(--ink);font-weight:700;line-height:1.1}.a11y-size label:active{transform:scale(.97)}.a11y-size label:has(:checked){background:var(--card);color:var(--ink);box-shadow:0 1px 2px #06101e1f, 0 0 0 1.5px var(--accent-ink)}.a11y-size label:has(:focus-visible){outline:3px solid var(--accent-ink);outline-offset:2px}.a11y-size input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.a11y-toggles{margin:10px 0 0;padding:0;list-style:none}.a11y-toggles li+li{border-top:1px solid var(--line)}.a11y-toggles button{text-align:left;width:100%;min-height:46px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:6px 0;font-weight:500;display:flex}.a11y-switch{background:var(--input);border-radius:999px;flex:none;width:42px;height:26px;transition:background-color .18s;position:relative}.a11y-switch:after{content:"";background:var(--knob-off);width:20px;height:20px;transition:transform .2s var(--ease), background-color .18s ease;border-radius:999px;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #06101e4d}[aria-checked=true]>.a11y-switch{background:var(--accent-ink)}[aria-checked=true]>.a11y-switch:after{background:var(--primary-foreground);transform:translate(16px)}.a11y-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding-top:8px;display:flex}.a11y-reset{min-height:44px;color:var(--ink);transition:background-color .16s ease, transform .14s var(--ease);border-radius:999px;align-items:center;gap:8px;margin-left:-12px;padding:0 12px;font-weight:600;display:inline-flex}.a11y-reset:active:not(:disabled){transform:scale(.97)}.a11y-reset:disabled{color:var(--muted-ink);cursor:default}.a11y-foot a{min-height:44px;color:var(--accent-ink);text-underline-offset:3px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.a11y-note{color:var(--muted-ink);margin:4px 0 0;font-size:13px}@media (hover:hover) and (pointer:fine){.a11y-close:hover,.a11y-reset:hover:not(:disabled){background:var(--muted)}.a11y-size label:not(:has(:checked)):hover{color:var(--ink)}.a11y-toggles button:hover{color:var(--accent-ink)}}.a11y-open{min-height:32px;font:inherit;color:var(--on-deep-muted);cursor:pointer;align-items:center;padding:0;transition:color .16s;display:inline-flex}@media (hover:hover) and (pointer:fine){.a11y-open:hover{color:var(--on-deep)}}.footer-base .a11y-open{text-underline-offset:3px;min-height:24px;text-decoration:underline}:root[data-a11y-text="1"] body{zoom:1.15;zoom:min(1.15, tan(atan2(100vw, 320px)))}:root[data-a11y-text="2"] body{zoom:1.3;zoom:min(1.3, tan(atan2(100vw, 320px)))}:root[data-a11y-text] .hero{overflow-x:clip}:root[data-a11y-contrast]{--field:#fff;--card:#fff;--ink:#000;--muted-ink:#1b1b1b;--accent-ink:#00436a;--line:#000;--input:#000;--muted:#ececec;--accent:#ececec;--deep:#000;--deep-2:#000;--deep-line:#fff;--on-deep:#fff;--on-deep-muted:#fff;--brand:#7fd4ff}:root[data-a11y-contrast] :is(.nav,.menu-panel){--band:#000;--band-2:#000;--band-glow:transparent;--band-soft:#fff;--band-accent:#a6e1ff;--band-line:#fff}@media (prefers-color-scheme:dark){:root[data-a11y-contrast]{--field:#000;--card:#000;--ink:#fff;--muted-ink:#f2f2f2;--accent-ink:#a6e1ff;--line:#fff;--input:#fff;--muted:#1f1f1f;--accent:#1f1f1f;--primary-foreground:#000}}:root[data-a11y-links] a[href]:not(.skip){-webkit-box-decoration-break:clone;box-decoration-break:clone;text-underline-offset:3px!important;color:#000!important;background-color:#fff3a8!important;text-decoration-line:underline!important;text-decoration-thickness:2px!important}:root[data-a11y-links] a[href]:not(.skip) *{color:inherit!important}:root[data-a11y-motion]{scroll-behavior:auto!important}:root[data-a11y-motion] *,:root[data-a11y-motion] :before,:root[data-a11y-motion] :after{transition:none!important;animation:none!important}:root[data-a11y-motion] .rv{opacity:1!important;translate:none!important}:root[data-a11y-motion] .dz [style*=transform]{transform:none!important}:root[data-a11y-spacing] body :not(svg,svg *){letter-spacing:.12em!important;word-spacing:.16em!important;line-height:1.5!important}:root[data-a11y-spacing] body p{margin-bottom:2em!important}:root[data-a11y-spacing] body :not(svg,svg *){white-space:normal!important}:root[data-a11y-focus] :focus-visible{outline-offset:3px!important;outline:3px solid #0b0c0c!important;box-shadow:0 0 0 3px #fd0!important}
