.a11y-fab{position:fixed;bottom:1rem;left:1.25rem;z-index:8001;width:42px;height:42px;border-radius:50%;border:none;background:var(--cds-layer-01, var(--color-white));color:var(--color-brand-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 12px rgba(var(--color-black-rgb),.12);transition:all .25s ease}.a11y-fab:hover{background:var(--color-brand-primary);color:var(--color-white);box-shadow:0 4px 16px rgba(var(--color-brand-primary-rgb),.35)}.a11y-fab:hover svg{fill:var(--color-white)!important}.a11y-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8999}.a11y-panel{position:fixed;bottom:80px;left:24px;z-index:9000;width:320px;max-height:80vh;overflow-y:auto;background:var(--cds-layer, var(--color-gray-10));border:1px solid var(--cds-border-subtle, var(--color-gray-20));border-radius:8px;box-shadow:0 8px 24px rgba(var(--color-black-rgb),.18);padding:1rem;animation:a11y-slide-up .18s ease-out}@keyframes a11y-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.a11y-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--cds-border-subtle, var(--color-gray-20))}.a11y-panel-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--cds-text-primary, var(--color-gray-100))}.a11y-option{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0}.a11y-option+.a11y-option{border-top:1px solid var(--cds-border-subtle, var(--color-gray-20))}.a11y-option-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--cds-text-primary, var(--color-gray-100))}.a11y-font-controls{display:flex;align-items:center;gap:.5rem}.a11y-font-controls button{width:32px;height:32px;border-radius:4px;border:1px solid var(--cds-border-strong, var(--color-gray-50));background:var(--cds-background, var(--color-white));color:var(--cds-text-primary, var(--color-gray-100));display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700;font-size:1rem;transition:background .12s}.a11y-font-controls button:hover{background:var(--cds-layer-hover, var(--color-neutral-shade-12))}.a11y-font-controls button:disabled{opacity:.4;cursor:not-allowed}.a11y-font-size-display{min-width:3.5rem;text-align:center;font-size:.8rem;font-weight:600;color:var(--cds-text-secondary, var(--color-gray-70))}.a11y-reset-row{display:flex;justify-content:center;padding-top:.75rem;margin-top:.5rem;border-top:1px solid var(--cds-border-subtle, var(--color-gray-20))}.a11y-toggle-switch{position:relative;width:40px;height:22px;border-radius:11px;border:1px solid var(--cds-border-strong, var(--color-gray-50));background:var(--cds-toggle-off, var(--color-gray-50));cursor:pointer;padding:0;transition:background .2s;flex-shrink:0}.a11y-toggle-switch.a11y-toggle-on{background:var(--cds-support-success, var(--color-success));border-color:var(--cds-support-success, var(--color-success))}.a11y-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--color-white);transition:transform .2s;pointer-events:none}.a11y-toggle-switch.a11y-toggle-on .a11y-toggle-knob{transform:translate(18px)}.a11y-toggle-switch:focus-visible{outline:2px solid var(--cds-focus, var(--color-info));outline-offset:2px}html.a11y-high-contrast{filter:contrast(1.35)}@font-face{font-family:OpenDyslexic;src:url(/fonts/OpenDyslexic-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}html.a11y-dyslexia-font,html.a11y-dyslexia-font *{font-family:OpenDyslexic,IBM Plex Sans,sans-serif!important}html.a11y-underline-links a{text-decoration:underline!important}html.a11y-big-cursor,html.a11y-big-cursor *{cursor:var(--image-accessibility-cursor) 4 4,auto!important}html.a11y-highlight-focus a,html.a11y-highlight-focus button,html.a11y-highlight-focus input,html.a11y-highlight-focus select,html.a11y-highlight-focus textarea,html.a11y-highlight-focus [tabindex],html.a11y-highlight-focus [role=button],html.a11y-highlight-focus [role=link]{outline:2px dashed rgba(var(--color-info-rgb),.5)!important;outline-offset:2px!important}html.a11y-highlight-focus *:focus,html.a11y-highlight-focus *:focus-visible{outline:3px solid var(--color-info)!important;outline-offset:2px!important;box-shadow:0 0 0 4px rgba(var(--color-info-rgb),.3)!important}
