.wcag-trigger{position:fixed;z-index:999999;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--g-700, rgba(255,255,255,0.12));border-radius:var(--r-md, 8px);background:var(--g-900, #0a1f16);color:var(--g-300, rgba(255,255,255,0.5));cursor:pointer;transition:color 0.15s,border-color 0.15s;-webkit-tap-highlight-color:transparent}.wcag-trigger:hover{color:var(--wcag-accent, var(--lime-primary, #d6fb8a));border-color:var(--wcag-accent, var(--lime-primary, #d6fb8a))}.wcag-trigger:focus-visible{outline:2px solid var(--wcag-accent, var(--lime-primary, #d6fb8a));outline-offset:2px}.wcag-trigger svg{width:20px;height:20px;fill:currentColor}.wcag-panel{position:fixed;z-index:999998;width:260px;border:1px solid var(--g-700, rgba(255,255,255,0.12));border-radius:var(--r-md, 8px);background:var(--g-900, #0a1f16);font-family:var(--font-body, "Satoshi", -apple-system, BlinkMacSystemFont, sans-serif);font-size:13px;color:var(--g-200, rgba(255,255,255,0.7));box-shadow:0 8px 32px rgba(0,0,0,0.4);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity 0.15s,visibility 0.15s,transform 0.15s}.wcag-panel[data-open=true]{opacity:1;visibility:visible;transform:translateY(0)}.wcag-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid var(--g-700, rgba(255,255,255,0.08))}.wcag-panel-title{margin:0;font-size:12px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--g-300, rgba(255,255,255,0.5))}.wcag-panel-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--g-400, rgba(255,255,255,0.35));cursor:pointer;font-size:14px;line-height:1}.wcag-panel-close:hover{color:var(--g-100, #fff)}.wcag-panel-close:focus-visible{outline:2px solid var(--wcag-accent, var(--lime-primary, #d6fb8a));outline-offset:1px}.wcag-panel-body{padding:8px 6px 10px;display:flex;flex-direction:column;gap:2px}.wcag-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:none;border-radius:6px;background:transparent;color:var(--g-200, rgba(255,255,255,0.7));font-family:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background 0.1s}.wcag-row:hover{background:var(--g-800, rgba(255,255,255,0.05))}.wcag-row:focus-visible{outline:2px solid var(--wcag-accent, var(--lime-primary, #d6fb8a));outline-offset:-2px}.wcag-row[aria-pressed=true]{color:var(--wcag-accent, var(--lime-primary, #d6fb8a))}.wcag-row-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;opacity:0.6}.wcag-row[aria-pressed=true] .wcag-row-icon{opacity:1}.wcag-row-icon svg{width:16px;height:16px;fill:currentColor}.wcag-row-label{flex:1}.wcag-row-state{width:28px;height:16px;border-radius:8px;background:var(--g-700, rgba(255,255,255,0.12));position:relative;transition:background 0.15s;flex-shrink:0}.wcag-row-state::after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--g-400, rgba(255,255,255,0.3));transition:transform 0.15s,background 0.15s}.wcag-row[aria-pressed=true] .wcag-row-state{background:var(--wcag-accent, var(--lime-primary, #d6fb8a))}.wcag-row[aria-pressed=true] .wcag-row-state::after{transform:translateX(12px);background:var(--g-950, #051c14)}.wcag-font-row{display:flex;align-items:center;gap:10px;padding:8px}.wcag-font-row-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;opacity:0.6;color:var(--g-200, rgba(255,255,255,0.7))}.wcag-font-row-icon svg{width:16px;height:16px;fill:currentColor}.wcag-font-row-label{flex:1;font-size:13px;font-weight:500;color:var(--g-200, rgba(255,255,255,0.7))}.wcag-font-controls{display:flex;gap:4px}.wcag-font-btn{display:flex;align-items:center;justify-content:center;width:28px;height:24px;padding:0;border:1px solid var(--g-700, rgba(255,255,255,0.12));border-radius:4px;background:transparent;color:var(--g-200, rgba(255,255,255,0.7));font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:color 0.1s,border-color 0.1s,background 0.1s}.wcag-font-btn:hover{color:var(--wcag-accent, var(--lime-primary, #d6fb8a));border-color:var(--wcag-accent, var(--lime-primary, #d6fb8a))}.wcag-font-btn:focus-visible{outline:2px solid var(--wcag-accent, var(--lime-primary, #d6fb8a));outline-offset:1px}.wcag-font-btn[disabled]{opacity:0.3;cursor:default}.wcag-font-level{display:flex;align-items:center;justify-content:center;min-width:36px;font-size:11px;font-weight:600;color:var(--g-300, rgba(255,255,255,0.5))}.wcag-divider{height:1px;margin:4px 8px;background:var(--g-700, rgba(255,255,255,0.08))}.wcag-reset{display:block;width:100%;padding:6px 8px 8px;border:none;background:transparent;color:var(--g-400, rgba(255,255,255,0.35));font-family:inherit;font-size:11px;text-align:center;cursor:pointer;transition:color 0.1s}.wcag-reset:hover{color:var(--g-200, rgba(255,255,255,0.7))}.wcag-reset:focus-visible{outline:2px solid var(--wcag-accent, var(--lime-primary, #d6fb8a));outline-offset:-2px;border-radius:4px}@media(max-width:420px){.wcag-panel{width:calc(100vw - 32px);left:16px!important;right:16px!important}}html.wcag-text-125{font-size:125%!important}html.wcag-text-150{font-size:150%!important}html.wcag-high-contrast{filter:contrast(1.4)!important}html.wcag-high-contrast img,html.wcag-high-contrast video,html.wcag-high-contrast svg:not(.wcag-trigger svg):not(.wcag-panel svg),html.wcag-high-contrast picture{filter:contrast(0.85) brightness(1.05)!important}html.wcag-high-contrast *:not(.wcag-trigger):not(.wcag-panel):not(.wcag-panel *){text-shadow:none!important}html.wcag-reduced-motion *,html.wcag-reduced-motion *::before,html.wcag-reduced-motion *::after{animation-duration:0s!important;animation-delay:0s!important;transition-duration:0s!important;transition-delay:0s!important;scroll-behavior:auto!important}html.wcag-reduced-motion video{display:block}html.wcag-text-spacing *:not(.wcag-trigger):not(.wcag-panel):not(.wcag-panel *){line-height:1.8!important;letter-spacing:0.08em!important;word-spacing:0.12em!important}html.wcag-enhanced-focus *:focus-visible{outline:2px solid var(--wcag-accent, var(--lime-primary, #d6fb8a))!important;outline-offset:3px!important}
