:root{--a11y-accent:#ff6b1a;--a11y-accent-contrast:#020617;--a11y-panel-bg:#0f172a;--a11y-panel-fg:#fff;--a11y-muted-fg:#94a3b8;--a11y-border:#1e293b;--a11y-switch-off:#475569;--a11y-radius:12px;--a11y-shadow:0 8px 24px #00000073;--a11y-z:2147480000;--a11y-readable-font:var(--font-readable), "Atkinson Hyperlegible", Verdana, Tahoma, system-ui, sans-serif}html.high-contrast{filter:contrast(1.3)}html.high-contrast :focus-visible{outline:3px solid var(--a11y-accent);outline-offset:2px}html.high-contrast a{text-decoration:underline}html.grayscale{filter:grayscale()}html.high-contrast.grayscale{filter:grayscale()contrast(1.3)}html.reduce-motion *,html.reduce-motion :before,html.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){html:not(.motion-ok) *,html:not(.motion-ok) :before,html:not(.motion-ok) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.readable-font,html.readable-font body{font-family:var(--a11y-readable-font)!important}html.text-spacing *{letter-spacing:.12em!important;word-spacing:.16em!important;line-height:1.5!important}html.text-spacing p{margin-bottom:2em!important}html.underline-links a{text-underline-offset:.2em;text-decoration:underline!important}html{scroll-padding-top:5rem}.a11y-skip-link{z-index:calc(var(--a11y-z) + 1);border-radius:0 0 var(--a11y-radius) 0;background:var(--a11y-accent);color:var(--a11y-accent-contrast);padding:.5rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:0;left:-9999px}.a11y-skip-link:focus{outline:3px solid var(--a11y-accent-contrast);outline-offset:-3px;left:0}.a11y-widget{z-index:var(--a11y-z);position:fixed;bottom:1rem;right:1rem}.a11y-widget__trigger{border:1px solid var(--a11y-border);background:var(--a11y-panel-bg);width:3rem;height:3rem;color:var(--a11y-panel-fg);box-shadow:var(--a11y-shadow);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.a11y-widget__trigger:focus-visible{outline:3px solid var(--a11y-accent);outline-offset:2px}.a11y-widget__panel{border-radius:var(--a11y-radius);border:1px solid var(--a11y-border);background:var(--a11y-panel-bg);width:18rem;max-width:calc(100vw - 2rem);color:var(--a11y-panel-fg);box-shadow:var(--a11y-shadow);padding:1rem;position:absolute;bottom:calc(100% + .5rem);right:0}.a11y-widget__title{margin:0 0 .75rem;font-size:1rem;font-weight:600}.a11y-widget__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.a11y-widget__row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.a11y-widget__label{font-size:.9rem}.a11y-widget__statement{border-top:1px solid var(--a11y-border);color:var(--a11y-muted-fg);margin-top:1rem;padding-top:.75rem;font-size:.85rem;display:block}.a11y-widget__statement:hover{color:var(--a11y-panel-fg)}.a11y-switch{background:var(--a11y-switch-off);cursor:pointer;border:none;border-radius:9999px;flex:none;width:2.5rem;height:1.4rem;padding:0;transition:background-color .15s;position:relative}.a11y-switch[aria-checked=true]{background:var(--a11y-accent)}.a11y-switch:focus-visible{outline:3px solid var(--a11y-accent);outline-offset:2px}.a11y-switch__thumb{background:#fff;border-radius:9999px;width:1.1rem;height:1.1rem;transition:transform .15s;position:absolute;top:.15rem;left:.15rem}.a11y-switch[aria-checked=true] .a11y-switch__thumb{transform:translate(1.1rem)}.a11y-stepper{align-items:center;gap:.25rem;display:inline-flex}.a11y-stepper__btn{border:1px solid var(--a11y-border);background:var(--a11y-panel-bg);width:1.75rem;height:1.75rem;color:var(--a11y-panel-fg);cursor:pointer;border-radius:.4rem;justify-content:center;align-items:center;display:inline-flex}.a11y-stepper__btn:disabled,.a11y-stepper__btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.a11y-stepper__btn:focus-visible{outline:3px solid var(--a11y-accent);outline-offset:2px}.a11y-stepper__value{text-align:center;font-variant-numeric:tabular-nums;min-width:2.75rem;font-size:.85rem}
