:root{--a11y-focus:#ffe35c;--a11y-panel:#0b1b2e;--a11y-panel-border:#426183}.skip-link{position:fixed;z-index:10001;left:16px;top:-80px;padding:12px 16px;border-radius:8px;background:#fff;color:#05101c;font-weight:800;text-decoration:none}.skip-link:focus{top:16px}.a11y-launcher{position:fixed;right:20px;bottom:20px;z-index:10000;display:flex;align-items:center;gap:9px;min-height:52px;padding:10px 15px;border:2px solid #78a8ff;border-radius:999px;background:#102949;color:#fff;box-shadow:0 10px 28px #0008;font-weight:800}.a11y-launcher-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:2px solid currentColor;font-size:14px}.a11y-launcher:focus-visible,.a11y-panel button:focus-visible,.a11y-panel select:focus-visible{outline:4px solid var(--a11y-focus);outline-offset:3px}.a11y-panel{position:fixed;z-index:10001;right:20px;bottom:84px;width:min(405px,calc(100vw - 32px));max-height:min(78vh,720px);overflow:auto;border:1px solid var(--a11y-panel-border);border-radius:15px;background:var(--a11y-panel);color:#f5f7fb;box-shadow:0 24px 70px #000c}.a11y-panel[hidden]{display:none}.a11y-panel-header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 20px 16px;border-bottom:1px solid #294762;background:#0d2138}.a11y-panel-title{margin:0;font-size:18px;letter-spacing:-.3px}.a11y-panel-subtitle{margin:3px 0 0;color:#b8c9dc;font-size:12px}.a11y-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid #52708e;border-radius:8px;background:transparent;color:#fff;font-size:20px}.a11y-panel-content{padding:14px}.a11y-group{margin:0 0 13px;padding:13px;border:1px solid #294762;border-radius:10px}.a11y-group legend{padding:0 6px;color:#9ac0ff;font:700 11px/1.2 Arial,sans-serif;letter-spacing:1px}.a11y-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.a11y-row+.a11y-row{border-top:1px solid #203c57}.a11y-row label{font-size:13px;font-weight:700}.a11y-row small{display:block;margin-top:2px;color:#a4b6ca;font-size:11px;font-weight:400}.a11y-toggle{min-width:78px;min-height:34px;border:1px solid #506f8d;border-radius:999px;background:#132940;color:#d8e6f5;font-size:11px;font-weight:800}.a11y-toggle[aria-pressed="true"]{border-color:#8ec1ff;background:#2865b6;color:#fff}.a11y-stepper{display:flex;gap:5px}.a11y-stepper button{min-width:34px;min-height:34px;border:1px solid #506f8d;border-radius:7px;background:#10273e;color:#fff;font-weight:800}.a11y-stepper button[aria-pressed="true"]{border-color:#8ec1ff;background:#2865b6}.a11y-panel select{min-height:35px;max-width:150px;border:1px solid #506f8d;border-radius:7px;background:#10273e;color:#fff;padding:0 7px}.a11y-footer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:5px 0 3px}.a11y-footer-actions button{min-height:40px;border:1px solid #537394;border-radius:8px;background:#15304b;color:#fff;font-weight:800;font-size:12px}.a11y-footer-actions button:last-child{background:#285eaa;border-color:#75a8ed}.a11y-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
html.a11y-high-contrast body{--bg:#000;--card:#101010;--border:#fff;--blue:#74b9ff;--text:#fff;--muted:#e1e1e1;background:#000!important;color:#fff!important}html.a11y-high-contrast body :is(.site-header,.site-footer,.notice,.result-card,.text-result,.text-form,.a11y-panel){border-color:#fff}html.a11y-high-contrast a{text-decoration:underline;text-decoration-thickness:2px}html.a11y-max-contrast body{background:#000!important;color:#fff!important;filter:none!important}html.a11y-max-contrast body :is(section,article,aside,footer,header,form,details){background:#000!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important}html.a11y-max-contrast body :is(p,h1,h2,h3,h4,li,span,strong,small,code,label,summary){color:#fff!important}html.a11y-max-contrast body :is(button,.verify-button,.text-button){background:#fff!important;color:#000!important;border:2px solid #fff!important}html.a11y-max-contrast body a{color:#ffff00!important;text-decoration:underline!important;text-decoration-thickness:2px!important}
html.a11y-low-vision body{--text:#fff;--muted:#d6e0eb}html.a11y-low-vision .hero-visual,html.a11y-low-vision .orb{display:none!important}html.a11y-low-vision :focus-visible{outline:5px solid #ffe35c!important;outline-offset:4px!important}html.a11y-focus-strong :focus-visible{outline:5px solid #ffe35c!important;outline-offset:5px!important;box-shadow:0 0 0 8px #000!important}
/* O tamanho é aplicado uma vez ao documento. Assim, um link dentro de um parágrafo
   não é aumentado duas vezes e as letras permanecem estáveis. */
html.a11y-text-small body{zoom:.9}html.a11y-text-large body{zoom:1.15}html.a11y-text-xlarge body{zoom:1.3}html.a11y-interface-large body button,html.a11y-interface-large body input,html.a11y-interface-large body textarea,html.a11y-interface-large body select{min-height:48px!important}html.a11y-interface-large body :is(.site-header,.section,.hero,.notice,.result-section){width:min(var(--max-width),calc(100% - 32px))!important}
html.a11y-dyslexia body{font-family:Arial,Verdana,sans-serif!important;letter-spacing:.045em;word-spacing:.12em;line-height:1.85!important}html.a11y-dyslexia body em{font-style:normal!important}html.a11y-spaced body :is(p,li,h1,h2,h3,summary,label){letter-spacing:.08em!important;word-spacing:.18em!important;line-height:1.95!important}html.a11y-reading-width main :is(p,li,dd,.hero-text,.lesson-heading>p){max-width:68ch!important}html.a11y-paragraph-focus main p{padding:8px 10px;border-left:3px solid #78a8ff;background:#4d8dff12}
html.a11y-reduce-motion *,html.a11y-reduce-motion *::before,html.a11y-reduce-motion *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}html.a11y-simple .hero-visual,html.a11y-simple .orb,html.a11y-simple .signal-card,html.a11y-simple .url-chip{display:none!important}html.a11y-simple :is(.pillar-grid,.steps,.matrix-grid,.data-cards,.glossary-grid,.level-grid){gap:24px!important}html.a11y-simple .eyebrow{letter-spacing:.7px!important}html.a11y-large-targets :is(a,button,summary,input,textarea,select){min-height:44px}html.a11y-large-targets a{display:inline-flex;align-items:center}html.a11y-large-cursor,html.a11y-large-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Cpath d='M4 2v26l7-7 5 12 5-2-5-12 10-1z' fill='white' stroke='black' stroke-width='2'/%3E%3C/svg%3E") 3 3,auto!important}html.a11y-large-cursor a,html.a11y-large-cursor button,html.a11y-large-cursor summary{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Cpath d='M4 2v26l7-7 5 12 5-2-5-12 10-1z' fill='white' stroke='black' stroke-width='2'/%3E%3C/svg%3E") 3 3,pointer!important}
html.a11y-color-protanopia body{filter:sepia(.15) saturate(.75) hue-rotate(-8deg)}html.a11y-color-protanomaly body{filter:sepia(.08) saturate(.86) hue-rotate(-4deg)}html.a11y-color-deuteranopia body{filter:sepia(.12) saturate(.7) hue-rotate(12deg)}html.a11y-color-deuteranomaly body{filter:sepia(.07) saturate(.84) hue-rotate(6deg)}html.a11y-color-tritanopia body{filter:sepia(.1) saturate(.75) hue-rotate(145deg)}html.a11y-color-tritanomaly body{filter:sepia(.06) saturate(.87) hue-rotate(75deg)}html.a11y-color-achromatopsia body{filter:grayscale(1) contrast(1.12)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:560px){.a11y-launcher{right:12px;bottom:12px;min-height:48px;padding:9px 13px}.a11y-launcher-text{display:none}.a11y-panel{right:12px;bottom:70px;width:calc(100vw - 24px);max-height:78vh}.a11y-panel-header{padding:15px}.a11y-panel-content{padding:10px}.a11y-row{align-items:flex-start}.a11y-row select{max-width:135px}}
