#st-accessibility-estimator{--st-ink:#161c1b;--st-paper:#ffffff;--st-muted:#5f6664;--st-wash:#f4f5f5;--st-accent:#4a3aa7;color-scheme:light;font-family:'Nunito Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--st-ink);background:var(--st-paper);padding:22px;container-type:inline-size}
@media(prefers-color-scheme:dark){#st-accessibility-estimator:not([data-preview-theme="light"]){--st-ink:#f2f4f3;--st-paper:#161c1b;--st-muted:#98a29e;--st-wash:#1f2624;--st-accent:#9085e9;color-scheme:dark}}
:root[data-theme="dark"] #st-accessibility-estimator:not([data-preview-theme]),#st-accessibility-estimator[data-preview-theme="dark"]{--st-ink:#f2f4f3;--st-paper:#161c1b;--st-muted:#98a29e;--st-wash:#1f2624;--st-accent:#9085e9;color-scheme:dark}
:root[data-theme="light"] #st-accessibility-estimator:not([data-preview-theme]),#st-accessibility-estimator[data-preview-theme="light"]{--st-ink:#161c1b;--st-paper:#ffffff;--st-muted:#5f6664;--st-wash:#f4f5f5;--st-accent:#4a3aa7;color-scheme:light}
#st-accessibility-estimator *{box-sizing:border-box}
#st-accessibility-estimator [hidden]{display:none!important}
#st-accessibility-estimator .st-theme-control{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}
#st-accessibility-estimator h2{font-size:26px;line-height:1.2;font-weight:800;letter-spacing:-.01em;margin:0 0 12px;color:var(--st-ink)}
#st-accessibility-estimator .st-note{color:var(--st-muted);font-size:16px;line-height:1.55;margin:0 0 24px;max-width:60ch}
#st-accessibility-estimator .st-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#st-accessibility-estimator label{display:block;font-size:16px;line-height:1.5;font-weight:600;color:var(--st-ink)}
#st-accessibility-estimator input[type="number"],#st-accessibility-estimator select{display:block;width:100%;min-width:0;min-height:44px;border:2px solid var(--st-muted);border-radius:6px;background:var(--st-paper);color:var(--st-ink);font:inherit;padding:10px 12px;margin-top:8px;caret-color:var(--st-ink)}
#st-accessibility-estimator select{width:auto;max-width:100%;margin-top:0}
#st-accessibility-estimator input::placeholder{color:var(--st-muted);opacity:1}
#st-accessibility-estimator .st-lift-field{margin:24px 0}
#st-accessibility-estimator output{display:block;color:var(--st-muted);font-variant-numeric:tabular-nums;font-weight:400}
#st-accessibility-estimator input[type="range"]{appearance:none;-webkit-appearance:none;width:100%;height:44px;margin:8px 0 0;background:var(--st-paper);color:var(--st-ink);accent-color:var(--st-ink)}
#st-accessibility-estimator input[type="range"]::-webkit-slider-runnable-track{height:6px;background:var(--st-muted);border-radius:3px}
#st-accessibility-estimator input[type="range"]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:26px;height:26px;background:var(--st-ink);border:3px solid var(--st-paper);border-radius:50%;margin-top:-10px}
#st-accessibility-estimator input[type="range"]::-moz-range-track{height:6px;background:var(--st-muted);border-radius:3px}
#st-accessibility-estimator input[type="range"]::-moz-range-thumb{width:20px;height:20px;background:var(--st-ink);border:3px solid var(--st-paper);border-radius:50%}
#st-accessibility-estimator :is(input,select,button,a):focus-visible{outline:3px solid var(--st-accent);outline-offset:4px}
#st-accessibility-estimator .st-error{padding:16px;color:var(--st-ink);background:var(--st-wash);font-size:16px;line-height:1.5}
#st-accessibility-estimator [aria-invalid="true"]{border-color:var(--st-accent)}
#st-accessibility-estimator .st-results{background:var(--st-wash);color:var(--st-ink);padding:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#st-accessibility-estimator .st-results p{margin:0;min-width:0;overflow-wrap:anywhere}
#st-accessibility-estimator .st-results strong{display:block;font-size:30px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2;margin-bottom:8px;color:var(--st-ink);-webkit-text-fill-color:var(--st-ink);opacity:1}
#st-accessibility-estimator .st-results span{display:block;color:var(--st-muted);font-size:16px;line-height:1.5}
#st-accessibility-estimator .st-calc-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:24px}
#st-accessibility-estimator button{font:600 16px/1.3 'Nunito Sans',sans-serif;min-height:44px;padding:12px 20px;background:var(--st-ink);color:var(--st-paper);border:2px solid var(--st-ink);border-radius:54% 46% 58% 42% / 46% 57% 43% 54%}
#st-accessibility-estimator a{display:inline-flex;align-items:center;min-height:44px;color:var(--st-accent);text-decoration:underline;text-underline-offset:.2em;font-size:16px;overflow-wrap:anywhere}
#st-accessibility-estimator ::selection{background:var(--st-ink);color:var(--st-paper)}
@media(hover:hover) and (pointer:fine){#st-accessibility-estimator button:hover{background:var(--st-paper);color:var(--st-ink)}#st-accessibility-estimator a:hover{color:var(--st-ink)}#st-accessibility-estimator :is(input[type="number"],select):hover{border-color:var(--st-ink)}}
@container(max-width:480px){#st-accessibility-estimator .st-fields,#st-accessibility-estimator .st-results{grid-template-columns:1fr}#st-accessibility-estimator h2{font-size:23px}}
@media(forced-colors:active){#st-accessibility-estimator{forced-color-adjust:auto}#st-accessibility-estimator input[type="range"]{appearance:auto;-webkit-appearance:auto}}

.accessibility-page .calculator-intro,.accessibility-page .calculator-method{max-width:640px;margin:0 auto;padding:48px 22px 20px}
.accessibility-page .calculator-intro h1{font-size:clamp(30px,5vw,42px);line-height:1.16;margin:0 0 18px;color:var(--ink)}
.accessibility-page .calculator-intro p,.accessibility-page .calculator-method p{margin:0 0 18px}
.accessibility-page #st-accessibility-estimator{max-width:850px;margin:0 auto;padding:22px}
.accessibility-page .calculator-method{padding-top:32px;padding-bottom:0}
.accessibility-page .calculator-method h2{font-size:25px;line-height:1.25;margin:0 0 18px;color:var(--ink)}
.accessibility-page main a{color:var(--acc-indigo);text-underline-offset:.2em}
.accessibility-page .topnav{background:var(--paper)}
.accessibility-page .topnav.is-condensed>*{opacity:1}
.accessibility-page .nav-link{opacity:1;min-height:44px;display:inline-flex;align-items:center}
.accessibility-page .theme-toggle{width:44px;height:44px;border:2px solid var(--muted);flex-shrink:0}
.accessibility-page .theme-toggle::after{display:none}
.accessibility-page .topnav .brand{width:44px;height:44px;flex-basis:44px}
.accessibility-page :is(.btn-mono,.page-menu-schedule){background:var(--ink);color:var(--paper);border:2px solid var(--ink);animation:none}
.accessibility-page :is(a,button,input){transition:none}
.accessibility-page :is(a,button,input):focus-visible{outline:3px solid var(--acc-indigo);outline-offset:4px}
.accessibility-page .foot a{min-height:44px;display:inline-flex;align-items:center}
.accessibility-page .skip-link{position:absolute;left:22px;top:-100px;padding:10px 16px;background:var(--paper);color:var(--ink);z-index:30}
.accessibility-page .skip-link:focus{top:10px}
@media(hover:hover) and (pointer:fine){.accessibility-page .theme-toggle:hover{border-color:var(--ink)}.accessibility-page :is(.btn-mono,.page-menu-schedule):hover{background:var(--paper);color:var(--ink)}}
@media(max-width:640px){.accessibility-page .calculator-intro{padding-top:32px}.accessibility-page .topnav{gap:10px;padding-inline:22px}.accessibility-page .topnav nav{gap:4px 14px}.accessibility-page .foot{margin-top:44px}}
