.a11y-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:auto;height:auto;border-radius:9999px;border:1px solid var(--border);background:var(--surface);color:var(--foreground);padding:7px 8px;gap:5px;font-family:var(--font-sans);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,background-color .3s ease,color .3s ease}.a11y-toggle svg{width:14px;height:14px;flex-shrink:0}.a11y-toggle:hover{transform:none;box-shadow:none;color:var(--accent);background:var(--surface)}.a11y-toggle:active{transform:scale(.96)}.a11y-widget-wrapper{position:relative}.a11y-panel{top:calc(100% + 10px);right:0}@media (max-width:767px){.a11y-panel{position:fixed;top:70px;right:10px;width:calc(100vw - 20px);max-width:400px;max-height:calc(100vh - 90px)}}.a11y-panel{position:absolute;z-index:9998;width:320px;max-width:calc(100vw - 40px);max-height:80vh;border-radius:16px;background:var(--surface);box-shadow:0 12px 40px rgba(16,47,67,.18),0 0 0 1px rgba(16,47,67,.06);overflow:hidden;display:flex;flex-direction:column;transform-origin:top right;animation:a11yPanelIn .3s cubic-bezier(.22,1,.36,1) forwards}@media (max-width:767px){.a11y-panel{transform-origin:bottom left}}@keyframes a11yPanelIn{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.a11y-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--primary);color:var(--primary-foreground)}.a11y-panel-header h2{font-family:var(--font-sans);font-size:1.05rem;font-weight:500;margin:0;line-height:1.3}.a11y-panel-close{background:none;border:none;color:var(--primary-foreground);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.a11y-panel-close:hover{background:rgba(0,0,0,.1)}.a11y-panel-close svg{width:20px;height:20px}.a11y-panel-body{flex:1;overflow-y:auto;padding:12px 16px 16px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.a11y-panel-body::-webkit-scrollbar{width:5px}.a11y-panel-body::-webkit-scrollbar-track{background:transparent}.a11y-panel-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.a11y-section-title{font-family:var(--font-sans);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:22px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.a11y-section-title:first-child{margin-top:4px}.a11y-profiles-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.a11y-profile-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 8px;border-radius:8px;border:1px solid var(--border);background:var(--background);cursor:pointer;transition:all .2s ease;font-family:var(--font-sans)}.a11y-profile-btn:hover{background:var(--surface);border-color:var(--border)}.a11y-profile-btn.active{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);box-shadow:0 4px 12px rgba(0,0,0,.15)}.a11y-profile-btn .a11y-profile-icon{font-size:1.6rem;line-height:1;margin-bottom:2px}.a11y-profile-btn .a11y-profile-label{font-size:.72rem;font-weight:600;text-align:center;line-height:1.25;color:var(--foreground);transition:color .2s ease}.a11y-profile-btn.active .a11y-profile-label{color:var(--primary-foreground)}.a11y-toggles-list{display:flex;flex-direction:column;gap:6px}.a11y-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-radius:8px}.a11y-toggle-row-label{font-family:var(--font-sans);font-size:.85rem;font-weight:500;color:var(--foreground);display:flex;align-items:center;gap:12px}.a11y-stepper-label .a11y-row-icon,.a11y-toggle-row-label .a11y-row-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--primary);color:var(--primary-foreground);border-radius:6px;font-size:.9rem;flex-shrink:0}.a11y-switch{position:relative;width:40px;height:22px;flex-shrink:0}.a11y-switch input{opacity:0;width:0;height:0;position:absolute}.a11y-switch-slider{position:absolute;inset:0;background:var(--muted);border-radius:22px;cursor:pointer;transition:background .3s ease}.a11y-switch-slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;bottom:3px;background:var(--background);border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:transform .3s cubic-bezier(.22,1,.36,1)}.a11y-switch input:checked+.a11y-switch-slider{background:var(--primary)}.a11y-switch input:checked+.a11y-switch-slider:before{transform:translateX(18px)}.a11y-switch input:focus-visible+.a11y-switch-slider{outline:2px solid var(--accent);outline-offset:2px}.a11y-stepper{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.a11y-stepper-label{font-family:var(--font-sans);font-size:.85rem;font-weight:500;color:var(--foreground);display:flex;align-items:center;gap:12px}.a11y-stepper-controls{display:flex;align-items:center;gap:10px}.a11y-stepper-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--border);background:var(--background);color:var(--foreground);cursor:pointer;font-size:1.1rem;font-weight:500;line-height:1;transition:all .2s ease;font-family:var(--font-sans)}.a11y-stepper-btn:hover{border-color:var(--primary);background:var(--surface)}.a11y-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.a11y-stepper-value{color:var(--primary);min-width:38px;text-align:center}.a11y-reset-btn,.a11y-stepper-value{font-family:var(--font-sans);font-size:.78rem;font-weight:600}.a11y-reset-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;margin-top:14px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface);color:var(--foreground);cursor:pointer;transition:all .25s ease}.a11y-reset-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--surface)}.a11y-overlay{position:fixed;inset:0;z-index:9997;background:rgba(0,0,0,.3);animation:a11yFadeIn .2s ease forwards}@keyframes a11yFadeIn{0%{opacity:0}to{opacity:1}}html.a11y-high-contrast{filter:contrast(1.4)}html.a11y-monochrome{filter:grayscale(1)}html.a11y-high-contrast.a11y-monochrome{filter:contrast(1.4) grayscale(1)}html.a11y-highlight-links a{text-decoration:underline!important;text-underline-offset:3px;outline:2px solid var(--accent)!important;outline-offset:2px}html.a11y-big-cursor,html.a11y-big-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M6 2L6 34L14 24L24 24Z' fill='%23000' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") 6 2,auto!important}html.a11y-stop-animations *,html.a11y-stop-animations :after,html.a11y-stop-animations :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html.a11y-seizure-safe{filter:saturate(.6)}html.a11y-seizure-safe *,html.a11y-seizure-safe :after,html.a11y-seizure-safe :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html.a11y-dyslexia-font body,html.a11y-dyslexia-font button,html.a11y-dyslexia-font input,html.a11y-dyslexia-font li,html.a11y-dyslexia-font p,html.a11y-dyslexia-font select,html.a11y-dyslexia-font span,html.a11y-dyslexia-font td,html.a11y-dyslexia-font textarea{font-family:OpenDyslexic,Comic Sans MS,sans-serif!important}.a11y-reading-guide{position:fixed;left:0;width:100%;height:12px;z-index:99999;pointer-events:none;background:rgba(212,163,115,.35);border-top:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transition:top .05s linear}html.a11y-font-size-75{font-size:75%!important}html.a11y-font-size-100{font-size:100%!important}html.a11y-font-size-125{font-size:125%!important}html.a11y-font-size-150{font-size:150%!important}html.a11y-font-size-175{font-size:175%!important}html.a11y-font-size-200{font-size:200%!important}html.a11y-line-height-1 body{line-height:1.65!important}html.a11y-line-height-2 body{line-height:1.9!important}html.a11y-line-height-3 body{line-height:2.2!important}html.a11y-line-height-4 body{line-height:2.5!important}html.a11y-letter-spacing-1 body{letter-spacing:normal!important}html.a11y-letter-spacing-2 body{letter-spacing:.05em!important}html.a11y-letter-spacing-3 body{letter-spacing:.1em!important}html.a11y-letter-spacing-4 body{letter-spacing:.15em!important}