:root{--a11y-primary: #1976d2;--a11y-primary-hover: #1565c0;--a11y-accent: #ffb300;--a11y-surface: #ffffff;--a11y-surface-alt: #f8fafc;--a11y-text: #1e293b;--a11y-text-muted: #64748b;--a11y-border: #e2e8f0;--a11y-shadow: 0 10px 25px -5px rgba(0, 0, 0, .15), 0 8px 10px -6px rgba(0, 0, 0, .1);--a11y-focus-ring: 3px solid #ffb300;--a11y-radius: 12px}.a11y-widget-root{position:static!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;font-size:14px!important;line-height:1.5!important;box-sizing:border-box}.a11y-widget-root *,.a11y-widget-root *:before,.a11y-widget-root *:after{box-sizing:border-box;font-family:inherit}.a11y-screen-filter{display:none;position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:99990}html.a11y-invert .a11y-screen-filter{display:block;backdrop-filter:invert(100%) hue-rotate(180deg);-webkit-backdrop-filter:invert(100%) hue-rotate(180deg)}html.a11y-grayscale .a11y-screen-filter{display:block;backdrop-filter:grayscale(100%);-webkit-backdrop-filter:grayscale(100%)}html.a11y-invert.a11y-grayscale .a11y-screen-filter{display:block;backdrop-filter:invert(100%) hue-rotate(180deg) grayscale(100%);-webkit-backdrop-filter:invert(100%) hue-rotate(180deg) grayscale(100%)}html.a11y-invert img,html.a11y-invert picture,html.a11y-invert video,html.a11y-invert canvas,html.a11y-invert [style*=background-image]{filter:invert(100%) hue-rotate(180deg)!important}.a11y-fab-trigger{position:fixed;bottom:24px;right:24px;bottom:max(24px,env(safe-area-inset-bottom,24px));right:max(24px,env(safe-area-inset-right,24px));z-index:99999;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#1976d2,#0d47a1);color:#fff;border:2px solid #ffffff;box-shadow:0 4px 14px #0d47a173;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s ease;padding:0;outline:none}.a11y-fab-trigger:hover{transform:scale(1.08);box-shadow:0 6px 20px #0d47a199;background:linear-gradient(135deg,#1e88e5,#1565c0)}.a11y-fab-trigger:focus-visible{outline:var(--a11y-focus-ring);outline-offset:3px}.a11y-fab-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px}.a11y-fab-badge{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin-top:-2px;color:#fff}.a11y-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a8c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:99998;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.a11y-backdrop.active{opacity:1;visibility:visible}.a11y-panel{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:420px;background-color:var(--a11y-surface);color:var(--a11y-text);box-shadow:-6px 0 25px #0003;z-index:99999;display:flex;flex-direction:column;transform:translate(100%);visibility:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),visibility .3s;overflow:hidden}.a11y-panel.active{transform:translate(0);visibility:visible}.a11y-panel:focus{outline:none}.a11y-panel-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;background-color:var(--a11y-surface-alt);border-bottom:1px solid var(--a11y-border)}.a11y-header-badge{display:inline-flex;align-items:center;gap:6px;background-color:#dbeafe;color:#1e40af;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;margin-bottom:6px}.a11y-pulse-dot{width:7px;height:7px;border-radius:50%;background-color:#2563eb;animation:a11yPulse 1.8s infinite}@keyframes a11yPulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.3);opacity:1}to{transform:scale(.95);opacity:.8}}.a11y-panel-title{font-size:18px;font-weight:700;margin:0;color:var(--a11y-text);line-height:1.25}.a11y-panel-subtitle{font-size:13px;color:var(--a11y-text-muted);margin:4px 0 0}.a11y-close-btn{background:transparent;border:1px solid var(--a11y-border);color:var(--a11y-text-muted);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.a11y-close-btn:hover{background-color:#fee2e2;color:#dc2626;border-color:#fca5a5}.a11y-close-btn:focus-visible{outline:var(--a11y-focus-ring);outline-offset:2px}.a11y-panel-body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:22px}.a11y-panel-body::-webkit-scrollbar{width:6px}.a11y-panel-body::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:999px}.a11y-section{display:flex;flex-direction:column;gap:12px}.a11y-section-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--a11y-text-muted)}.a11y-value-tag{margin-left:auto;font-size:11px;background-color:var(--a11y-surface-alt);border:1px solid var(--a11y-border);padding:2px 8px;border-radius:6px;color:var(--a11y-primary);font-weight:600;text-transform:none}.a11y-btn-group{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background-color:var(--a11y-surface-alt);padding:4px;border-radius:var(--a11y-radius);border:1px solid var(--a11y-border)}.a11y-size-btn{background:transparent;border:none;padding:8px 0;font-size:13px;font-weight:600;color:var(--a11y-text);border-radius:8px;cursor:pointer;transition:all .2s ease}.a11y-size-btn:hover{background-color:#1976d214;color:var(--a11y-primary)}.a11y-size-btn.active{background-color:var(--a11y-primary);color:#fff;box-shadow:0 2px 6px #1976d259}.a11y-size-btn:focus-visible{outline:var(--a11y-focus-ring);outline-offset:2px}.a11y-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.a11y-card-btn{background-color:var(--a11y-surface);border:1.5px solid var(--a11y-border);border-radius:var(--a11y-radius);padding:14px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;cursor:pointer;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);color:var(--a11y-text)}.a11y-card-btn:hover{border-color:#93c5fd;background-color:#f8fafc;transform:translateY(-1px)}.a11y-card-btn.active{border-color:var(--a11y-primary);background-color:#eff6ff;color:var(--a11y-primary);font-weight:600;box-shadow:0 2px 8px #1976d226}.a11y-card-btn:focus-visible{outline:var(--a11y-focus-ring);outline-offset:2px}.a11y-card-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:inherit}.a11y-card-label{font-size:12px;line-height:1.25}.a11y-status-indicator{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background-color:transparent;transition:background-color .2s ease}.a11y-card-btn.active .a11y-status-indicator{background-color:#16a34a;box-shadow:0 0 0 2px #dcfce7}.a11y-tts-box{background-color:var(--a11y-surface-alt);border:1px solid var(--a11y-border);border-radius:var(--a11y-radius);padding:14px;display:flex;flex-direction:column;gap:10px}.a11y-tts-hint{font-size:12px;color:var(--a11y-text-muted);margin:0;line-height:1.4}.a11y-tts-controls{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:8px}.a11y-tts-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:600;padding:8px 10px;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:all .2s ease}.a11y-tts-play{background-color:#16a34a;color:#fff}.a11y-tts-play:hover:not(:disabled){background-color:#15803d}.a11y-tts-pause{background-color:#f59e0b;color:#fff}.a11y-tts-pause:hover:not(:disabled){background-color:#d97706}.a11y-tts-stop{background-color:#ef4444;color:#fff}.a11y-tts-stop:hover:not(:disabled){background-color:#dc2626}.a11y-tts-btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(80%)}.a11y-tts-btn:focus-visible{outline:var(--a11y-focus-ring);outline-offset:2px}.a11y-tts-status{font-size:11px;color:var(--a11y-text-muted);font-style:italic;padding:2px 4px}.a11y-panel-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background-color:var(--a11y-surface-alt);border-top:1px solid var(--a11y-border)}.a11y-reset-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--a11y-border);color:#dc2626;font-size:13px;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer;transition:all .2s ease}.a11y-reset-btn:hover{background-color:#fee2e2;border-color:#fca5a5}.a11y-reset-btn:focus-visible{outline:var(--a11y-focus-ring);outline-offset:2px}.a11y-footer-shortcut{font-size:12px;color:var(--a11y-text-muted)}.a11y-footer-shortcut kbd{background-color:#e2e8f0;border:1px solid #cbd5e1;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700;font-family:inherit;color:#334155}.a11y-reading-guide-ruler{display:none;position:fixed;left:0;right:0;height:36px;background-color:#fef08a47;border-top:2.5px solid #eab308;border-bottom:2.5px solid #eab308;box-shadow:0 0 15px #eab30840;pointer-events:none;z-index:99990;transform:translateY(-50%)}html.a11y-reading-guide-active .a11y-reading-guide-ruler{display:block}html.a11y-text-md{font-size:110%!important}html.a11y-text-lg{font-size:120%!important}html.a11y-text-xl{font-size:130%!important}html.a11y-high-contrast{background-color:#000!important;color:#ff0!important}html.a11y-high-contrast body,html.a11y-high-contrast main,html.a11y-high-contrast section,html.a11y-high-contrast article,html.a11y-high-contrast header,html.a11y-high-contrast footer,html.a11y-high-contrast nav,html.a11y-high-contrast .card,html.a11y-high-contrast .bg-white,html.a11y-high-contrast .bg-body,html.a11y-high-contrast .bg-light,html.a11y-high-contrast .layout-navbar,html.a11y-high-contrast .page-container{background-color:#000!important;color:#ff0!important;border-color:#ff0!important}html.a11y-high-contrast h1:not(.a11y-widget-root *),html.a11y-high-contrast h2:not(.a11y-widget-root *),html.a11y-high-contrast h3:not(.a11y-widget-root *),html.a11y-high-contrast h4:not(.a11y-widget-root *),html.a11y-high-contrast h5:not(.a11y-widget-root *),html.a11y-high-contrast h6:not(.a11y-widget-root *),html.a11y-high-contrast p:not(.a11y-widget-root *),html.a11y-high-contrast span:not(.a11y-widget-root *),html.a11y-high-contrast li:not(.a11y-widget-root *),html.a11y-high-contrast td:not(.a11y-widget-root *),html.a11y-high-contrast th:not(.a11y-widget-root *),html.a11y-high-contrast div:not(.a11y-widget-root,.a11y-widget-root *){color:#ff0!important}html.a11y-high-contrast a:not(.a11y-widget-root *){color:#0ff!important;text-decoration:underline!important;font-weight:700!important}html.a11y-high-contrast button:not(.a11y-widget-root *),html.a11y-high-contrast .btn:not(.a11y-widget-root *){background-color:#000!important;color:#fff!important;border:2px solid #ffffff!important}html.a11y-high-contrast .a11y-panel{background-color:#121212!important;color:#fff!important;border-left:2px solid #ffff00!important;box-shadow:-6px 0 25px #ffff0026!important}html.a11y-high-contrast .a11y-panel-header,html.a11y-high-contrast .a11y-panel-footer,html.a11y-high-contrast .a11y-btn-group,html.a11y-high-contrast .a11y-tts-box{background-color:#1e1e1e!important;border-color:#333!important}html.a11y-high-contrast .a11y-panel-title{color:#fff!important}html.a11y-high-contrast .a11y-panel-subtitle{color:#cbd5e1!important}html.a11y-high-contrast .a11y-section-title{color:#ff0!important}html.a11y-high-contrast .a11y-value-tag{background-color:#000!important;color:#ff0!important;border-color:#ff0!important}html.a11y-high-contrast .a11y-card-btn{background-color:#1e1e1e!important;border-color:#475569!important;color:#fff!important}html.a11y-high-contrast .a11y-card-btn:hover{border-color:#ff0!important;background-color:#262626!important}html.a11y-high-contrast .a11y-card-btn.active{background-color:#000!important;border-color:#ff0!important;color:#ff0!important;box-shadow:0 0 0 1px #ff0!important}html.a11y-high-contrast .a11y-card-btn.active .a11y-status-indicator{background-color:#ff0!important;box-shadow:0 0 0 2px #000!important}html.a11y-high-contrast .a11y-card-label{color:inherit!important}html.a11y-high-contrast .a11y-size-btn{color:#fff!important}html.a11y-high-contrast .a11y-size-btn:hover{color:#ff0!important}html.a11y-high-contrast .a11y-size-btn.active{background-color:#ff0!important;color:#000!important}html.a11y-high-contrast .a11y-close-btn{border-color:#475569!important;color:#fff!important}html.a11y-high-contrast .a11y-close-btn:hover{background-color:#dc2626!important;color:#fff!important}html.a11y-high-contrast .a11y-reset-btn{border-color:#ef4444!important;color:#ef4444!important}html.a11y-dyslexic-font body :not(.a11y-widget-root,.a11y-widget-root *){font-family:OpenDyslexic,Comic Sans MS,Comic Sans,Atkinson Hyperlegible,system-ui,sans-serif!important}html.a11y-text-spacing body :not(.a11y-widget-root,.a11y-widget-root *){letter-spacing:.12em!important;word-spacing:.16em!important;line-height:1.85!important}html.a11y-highlight-links a:not(.a11y-widget-root *),html.a11y-highlight-links a:not(.a11y-widget-root *) span,html.a11y-highlight-links a:not(.a11y-widget-root *) p{background-color:#fef08a!important;color:#000!important;text-decoration:underline 2.5px solid #ca8a04!important;text-underline-offset:3px!important;font-weight:700!important;border-radius:2px!important}html.a11y-big-cursor,html.a11y-big-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 24 24'%3E%3Cpath fill='%23000000' stroke='%23ffffff' stroke-width='1.5' stroke-linejoin='round' d='M3 3l7 18 2.5-7 7-2.5L3 3z'/%3E%3C/svg%3E") 0 0,auto!important}html.a11y-pause-animations *,html.a11y-pause-animations *:before,html.a11y-pause-animations *:after{animation-duration:.0001ms!important;animation-iteration-count:1!important;transition-duration:.0001ms!important;scroll-behavior:auto!important}html.a11y-hide-images img:not(.a11y-widget-root *),html.a11y-hide-images picture:not(.a11y-widget-root *),html.a11y-hide-images svg:not(.a11y-widget-root *),html.a11y-hide-images video:not(.a11y-widget-root *){opacity:0!important;visibility:hidden!important}@media (max-width: 480px){.a11y-fab-trigger{bottom:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom,16px));right:max(16px,env(safe-area-inset-right,16px));width:50px;height:50px}.a11y-panel{max-width:100%}.a11y-panel-header,.a11y-panel-body,.a11y-panel-footer{padding-left:16px;padding-right:16px}.a11y-grid{grid-template-columns:repeat(2,1fr)}}
