body.high-contrast{--bg:#fff;--surface:#fff;--ink:#000;--ink60:#1a1a1a;--ink40:#1a1a1a;--border:#000;--primary:#003d7a;--primary-dark:#002952;--success:#006400;--danger:#9b0000;--warning:#8b5a00}body.high-contrast :focus-visible{outline-offset:2px!important;outline:3px solid #ff6b00!important}body.bold-text,body.bold-text *{font-weight:700!important}body.reduce-motion *,body.reduce-motion :before,body.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body.cb-protanopia{filter:url("#cb-protanopia-svg")}body.cb-deuteranopia{filter:url("#cb-deuteranopia-svg")}body.cb-tritanopia{filter:url("#cb-tritanopia-svg")}@supports not (filter:url(#anything)){body.cb-protanopia{filter:hue-rotate(-10deg)saturate(.85)}body.cb-deuteranopia{filter:hue-rotate(15deg)saturate(.85)}body.cb-tritanopia{filter:hue-rotate(180deg)saturate(.7)}}body.cb-none,body:not(.cb-protanopia):not(.cb-deuteranopia):not(.cb-tritanopia){filter:none!important}body.dark{--bg:#0b1220;--surface:#141c2e;--ink:#eaeef5;--ink60:#8996ad;--ink40:#9198a3;--border:#22304a;--primary:#2fa8a8}body.dark.high-contrast{--bg:#000;--surface:#0a0a0a;--ink:#fff;--ink60:#fff;--border:#fff;--primary:#00bfff}:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #2fa8a8}button:focus-visible,[role=button]:focus-visible{outline-offset:2px;outline:3px solid #2fa8a8}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (prefers-contrast:more){body{--border:#000;--ink:#000}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}button,[role=button],a{min-width:44px;min-height:44px}body.large-touch button,body.large-touch [role=button]{min-width:56px!important;min-height:56px!important}[role=alert]{border-left:4px solid;padding-left:12px}[aria-live=polite],[aria-live=assertive]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}