:root{--aa-primary:#06c;--aa-secondary:#fff;--aa-text-dark:#1f2937;--aa-text-light:#6b7280;--aa-border:#e5e7eb;--aa-hover-bg:#f9fafb;--aa-focus-ring:0 0 0 3px rgba(0,102,204,.3)}.accessibility-widget{position:fixed;z-index:2147483647;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;isolation:isolate}.accessibility-widget.bottom-right{bottom:20px;right:20px}.accessibility-widget.bottom-left{bottom:20px;left:20px}.accessibility-widget.top-right{top:20px;right:20px}.accessibility-widget.top-left{top:20px;left:20px}.accessibility-widget.hidden{display:none !important}.accessibility-toggle{width:56px;height:56px;border-radius:50%;border:none;background:var(--accessibility-primary-color,var(--aa-primary));color:var(--accessibility-secondary-color,var(--aa-secondary));cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;position:relative;z-index:2147483647}.accessibility-toggle:hover{transform:scale(1.05);box-shadow:0 6px 16px rgba(0,0,0,.2)}.accessibility-toggle:focus{outline:3px solid var(--accessibility-primary-color,var(--aa-primary));outline-offset:2px}.accessibility-toggle svg{width:28px;height:28px;pointer-events:none}.accessibility-panel{position:absolute;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15);width:340px;max-height:85vh;overflow-y:auto;overflow-x:hidden;display:none;z-index:2147483647}.accessibility-panel.active{display:block;animation:slideIn .3s ease}@keyframes slideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.accessibility-widget.bottom-right .accessibility-panel,.accessibility-widget.top-right .accessibility-panel{right:0}.accessibility-widget.bottom-left .accessibility-panel,.accessibility-widget.top-left .accessibility-panel{left:0}.accessibility-widget.bottom-right .accessibility-panel,.accessibility-widget.bottom-left .accessibility-panel{bottom:70px}.accessibility-widget.top-right .accessibility-panel,.accessibility-widget.top-left .accessibility-panel{top:70px}.accessibility-header{padding:20px;border-bottom:1px solid var(--aa-border);display:flex;justify-content:space-between;align-items:center;background:#fff;position:sticky;top:0;z-index:10}.accessibility-header h3{margin:0;font-size:18px;font-weight:600;color:var(--aa-text-dark)}#accessibility-close{background:0 0;border:none;font-size:28px;cursor:pointer;color:var(--aa-text-light);padding:0;width:32px;height:32px;line-height:1;transition:color .2s}#accessibility-close:hover{color:var(--aa-text-dark)}#accessibility-close:focus{outline:2px solid var(--accessibility-primary-color,var(--aa-primary));outline-offset:2px;border-radius:4px}.accessibility-content{padding:16px}.accessibility-presets{margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--aa-border)}.accessibility-presets h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--aa-text-light);text-transform:uppercase;letter-spacing:.5px}.preset-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.preset-button{padding:12px;border:2px solid var(--aa-border);border-radius:8px;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--aa-text-dark);transition:all .2s;text-align:center}.preset-button:hover{border-color:var(--accessibility-primary-color,var(--aa-primary));background:var(--aa-hover-bg)}.preset-button:focus{outline:none;box-shadow:var(--aa-focus-ring)}.preset-button.active{background:var(--accessibility-primary-color,var(--aa-primary));color:#fff;border-color:var(--accessibility-primary-color,var(--aa-primary))}.preset-button .icon{font-size:24px}.accessibility-option,.accessibility-reset{width:100%;padding:14px 16px;margin-bottom:8px;border:1px solid var(--aa-border);border-radius:8px;background:#fff;cursor:pointer;display:flex;align-items:center;gap:12px;font-size:14px;color:var(--aa-text-dark);transition:all .2s;text-align:left}.accessibility-option:hover{background:var(--aa-hover-bg);border-color:var(--accessibility-primary-color,var(--aa-primary));color:var(--aa-text-dark)}.accessibility-option:focus{outline:none;box-shadow:var(--aa-focus-ring)}.accessibility-option.active{background:var(--accessibility-primary-color,var(--aa-primary));color:#fff;border-color:var(--accessibility-primary-color,var(--aa-primary))}.accessibility-option .icon{font-size:20px;width:24px;text-align:center;flex-shrink:0}.accessibility-option span:not(.icon){color:inherit;flex:1}.accessibility-option:hover span{color:inherit}.accessibility-option.active span{color:#fff}.accessibility-option-group{margin-bottom:16px}.accessibility-option-group .option-label{display:block;font-size:13px;font-weight:600;color:var(--aa-text-light);margin-bottom:8px}.button-group{display:flex;gap:8px}.button-group button{flex:1;padding:10px;border:1px solid var(--aa-border);border-radius:6px;background:#fff;cursor:pointer;font-size:14px;font-weight:500;color:var(--aa-text-dark);transition:all .2s}.button-group button:hover{background:var(--aa-hover-bg);border-color:var(--accessibility-primary-color,var(--aa-primary))}.button-group button:focus{outline:none;box-shadow:var(--aa-focus-ring)}.button-group button.active{background:var(--accessibility-primary-color,var(--aa-primary));color:#fff;border-color:var(--accessibility-primary-color,var(--aa-primary))}.accessibility-reset{margin-top:16px;background:#f3f4f6;border-color:#d1d5db;justify-content:center;font-weight:600}.accessibility-reset:hover{background:#e5e7eb}.accessibility-hide-widget{width:100%;padding:12px 16px;margin-top:8px;border:1px solid #fca5a5;border-radius:8px;background:#fef2f2;color:#dc2626;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s}.accessibility-hide-widget:hover{background:#fee2e2}body.accessibility-high-contrast{filter:contrast(1.5) !important}body.accessibility-high-contrast .accessibility-widget,body.accessibility-high-contrast #screen-reader-controls{filter:none !important}body.accessibility-invert-colors{filter:invert(1) hue-rotate(180deg) !important}body.accessibility-invert-colors .accessibility-widget,body.accessibility-invert-colors #screen-reader-controls{filter:invert(1) hue-rotate(180deg) !important}body.accessibility-grayscale{filter:grayscale(1) !important}body.accessibility-grayscale .accessibility-widget,body.accessibility-grayscale #screen-reader-controls{filter:none !important}body.accessibility-blue-light-filter{filter:sepia(.3) saturate(.8) !important}body.accessibility-blue-light-filter .accessibility-widget,body.accessibility-blue-light-filter #screen-reader-controls{filter:none !important}body.accessibility-night-mode,body.accessibility-night-mode *{background-color:#1a1a1a !important;color:#e0e0e0 !important;border-color:#444 !important}body.accessibility-night-mode .accessibility-widget,body.accessibility-night-mode .accessibility-panel,body.accessibility-night-mode .accessibility-panel *{background-color:#fff !important;color:#1f2937 !important;border-color:#e5e7eb !important}html.accessibility-font-size-1{font-size:112.5% !important}html.accessibility-font-size-2{font-size:125% !important}html.accessibility-font-size-3{font-size:137.5% !important}body.accessibility-line-height-1 *{line-height:1.6 !important}body.accessibility-line-height-2 *{line-height:1.8 !important}body.accessibility-line-height-3 *{line-height:2 !important}body.accessibility-letter-spacing-1 *{letter-spacing:.05em !important}body.accessibility-letter-spacing-2 *{letter-spacing:.1em !important}body.accessibility-letter-spacing-3 *{letter-spacing:.15em !important}body.accessibility-word-spacing-1 *{word-spacing:.16em !important}body.accessibility-word-spacing-2 *{word-spacing:.32em !important}body.accessibility-word-spacing-3 *{word-spacing:.48em !important}body.accessibility-dyslexia-font,body.accessibility-dyslexia-font *{font-family:'Comic Sans MS','Chalkboard SE','Comic Neue',cursive,sans-serif !important}body.accessibility-readable-font,body.accessibility-readable-font *{font-family:Arial,Helvetica,'Helvetica Neue',sans-serif !important}body.accessibility-large-cursor,body.accessibility-large-cursor *,body.accessibility-large-cursor a,body.accessibility-large-cursor button{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><polygon points="0,0 0,36 12,27 18,40 24,37 18,25 32,25" fill="black" stroke="white" stroke-width="2.5"/></svg>') 0 0,auto !important}body.accessibility-text-left *{text-align:left !important}body.accessibility-links-highlight a{background:#ff0 !important;color:#000 !important;font-weight:700 !important;padding:2px 4px !important;text-decoration:underline !important;border-radius:2px !important}body.accessibility-hide-images img{opacity:0 !important;pointer-events:none !important}body.accessibility-animations-paused,body.accessibility-animations-paused *,body.accessibility-animations-paused *:before,body.accessibility-animations-paused *:after{animation-play-state:paused !important;animation-duration:0s !important;transition:none !important}body.accessibility-focus-highlight *:focus{outline:4px solid red !important;outline-offset:2px !important;box-shadow:0 0 0 6px rgba(255,0,0,.2) !important}.read-mask{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2147483646}.read-mask:before,.read-mask:after{content:'';position:absolute;left:0;width:100%;background:rgba(0,0,0,.7)}.read-mask:before{top:0;height:calc(var(--mask-top, 50vh) - 50px)}.read-mask:after{top:calc(var(--mask-top, 50vh) + 50px);bottom:0}@media (max-width:768px){.accessibility-panel{width:calc(100vw - 40px);max-width:340px}}@media (max-width:768px),(pointer:coarse){[data-action=toggle-large-cursor],[data-action=toggle-large-mouse]{display:none !important}body.accessibility-large-cursor,body.accessibility-large-cursor *{cursor:default !important}}.accessibility-panel::-webkit-scrollbar{width:8px}.accessibility-panel::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.accessibility-panel::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.accessibility-panel::-webkit-scrollbar-thumb:hover{background:#555}