:root{--acc-primary: #3b82f6;--acc-bg: #ffffff;--acc-text: #1f2937;--acc-border: #e5e7eb;--acc-hover: #f3f4f6;--acc-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--acc-radius: 12px;--acc-transition: all .3s ease}#accessibility-toggle-btn{position:fixed;bottom:20px;right:20px;width:50px;height:50px;border-radius:50%;border:none;cursor:pointer;box-shadow:var(--acc-shadow);z-index:9999;display:flex;align-items:center;justify-content:center;transition:var(--acc-transition)}:where(#accessibility-toggle-btn){background-color:var(--acc-primary);color:#fff}#accessibility-toggle-btn:hover{transform:scale(1.1)}#accessibility-sidebar{position:fixed;top:40px;right:20px;bottom:20px;width:420px;background-color:var(--acc-bg);border-radius:var(--acc-radius);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;z-index:10000;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,opacity .3s ease;opacity:1;transform:translate(0)}@media(max-width:768px){#accessibility-sidebar{width:calc(100% - 40px)}}#accessibility-sidebar.hidden{opacity:0;transform:translate(120%);pointer-events:none}.accessibility-header{padding:16px;border-bottom:1px solid var(--acc-border);display:flex;justify-content:space-between;align-items:center}:where(.accessibility-header){background-color:var(--acc-primary);color:#fff}.accessibility-header h2{margin:0;font-size:18px;font-weight:600}.header-actions button{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:opacity .2s}.header-actions button:hover{opacity:.75}.accessibility-content{flex:1;overflow-y:auto;padding:16px}.accessibility-section{margin-bottom:24px}.accessibility-section h3{font-size:14px;font-weight:600;color:var(--acc-text);margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.accessibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.accessibility-option,.accessibility-toggle{background-color:var(--acc-hover);border-radius:8px;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;border:2px solid transparent;transition:var(--acc-transition);color:var(--acc-text)}.accessibility-toggle{border:none;width:100%}.accessibility-toggle:hover{background-color:#e5e7eb}.accessibility-toggle.active{background-color:#eff6ff;border:2px solid var(--acc-primary);color:var(--acc-primary)}.accessibility-option{grid-column:span 2;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;cursor:default}.option-label{font-weight:600;font-size:14px;display:flex;align-items:center;width:100%}.option-controls{display:flex;gap:8px;width:100%}.option-controls button{flex:1;padding:10px 6px;border:1px solid var(--acc-border);background-color:#fff;border-radius:6px;font-size:13px;font-weight:500;line-height:1.3;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:all .2s}.option-controls button:hover{background-color:var(--acc-hover)}.option-controls button.active{background-color:var(--acc-primary);color:#fff;border-color:var(--acc-primary)}.icon{margin-bottom:8px;display:block}.accessibility-toggle span:not(.icon){font-size:12px;font-weight:500}#accessibility-reading-mask-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9998;pointer-events:none;display:flex;flex-direction:column}#accessibility-reading-mask-overlay.hidden{display:none}.mask-top,.mask-bottom{background-color:#000000b3;flex:1}.mask-reading-area{height:150px;background-color:transparent;box-shadow:0 0 0 9999px #000000b3}#accessibility-page-structure-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:500px;max-height:80vh;background-color:#fff;border-radius:var(--acc-radius);box-shadow:0 25px 50px -12px #00000040;z-index:10001;display:flex;flex-direction:column}#accessibility-page-structure-modal.hidden{display:none}.structure-header{padding:16px;border-bottom:1px solid var(--acc-border);display:flex;justify-content:space-between;align-items:center}.structure-header h3{margin:0;font-size:18px}.structure-header button{background:none;border:none;cursor:pointer}.structure-content{padding:16px;overflow-y:auto}.structure-item{padding:8px;border-bottom:1px solid var(--acc-border);cursor:pointer;transition:background-color .2s}.structure-item:hover{background-color:var(--acc-hover)}.structure-item.level-h1{padding-left:8px;border-left:4px solid #2563eb}.structure-item.level-h2{padding-left:24px;border-left:4px solid #3b82f6}.structure-item.level-h3{padding-left:40px;border-left:4px solid #60a5fa}.structure-item.level-h4{padding-left:56px;border-left:4px solid #93c5fd}.structure-item.level-h5{padding-left:72px;border-left:4px solid #bfdbfe}.structure-item.level-h6{padding-left:88px;border-left:4px solid #dbeafe}.structure-tag{display:inline-block;padding:2px 6px;background-color:var(--acc-primary);color:#fff;border-radius:4px;font-size:10px;margin-right:8px;font-weight:700}#accessibility-grayscale-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2147483647;pointer-events:none;backdrop-filter:grayscale(100%);-webkit-backdrop-filter:grayscale(100%);display:none}body.acc-grayscale #accessibility-grayscale-overlay{display:block}body.acc-hide-images img:not(#accessibility-tool-container img):not(header nav *):not(#wpadminbar *),body.acc-hide-images svg:not(#accessibility-tool-container svg),body.acc-hide-images video:not(#accessibility-tool-container video),body.acc-hide-images .bg-image:not(#accessibility-tool-container .bg-image){opacity:0!important;visibility:hidden!important}body.acc-hide-images *:not(#accessibility-tool-container):not(#accessibility-tool-container *):not(header nav *):not(#wpadminbar *){background-image:none!important}body.acc-pause-animations *{transition:none!important;transition-property:none!important;transition-delay:0s!important;transition-duration:0s!important;animation:none!important;animation-delay:0s!important;animation-play-state:paused!important;animation-duration:0s!important;animation-iteration-count:0!important}body.acc-pause-animations *:before,body.acc-pause-animations *:after{transition:none!important;transition-property:none!important;transition-delay:0s!important;transition-duration:0s!important;animation:none!important;animation-delay:0s!important;animation-play-state:paused!important;animation-duration:0s!important;animation-iteration-count:0!important}body.acc-pause-animations .btn-primary .pixel-hover-overlay,body.acc-pause-animations .btn-secondary .pixel-hover-overlay{display:none!important;pointer-events:none!important}body.acc-pause-animations .pixel-reveal-container canvas{display:none!important}body.acc-pause-animations .pixelated-decoration,body.acc-pause-animations .pixelated-svg-animation{pointer-events:none!important}body.acc-pause-animations .pixelated-svg-animation rect{transform:none!important;opacity:1!important}body.acc-pause-animations .pixel-animation-container{background-color:var(--color-primary, currentColor)!important}body.acc-pause-animations .pixel-animation-container .pixel{opacity:1!important;transform:scale(1)!important;visibility:visible!important}body.acc-pause-animations [data-gsap],body.acc-pause-animations [data-gsap-animated],body.acc-pause-animations [data-scroll-trigger],body.acc-pause-animations .gsap-animated,body.acc-pause-animations .scroll-trigger-animated,body.acc-pause-animations .fade-in,body.acc-pause-animations .slide-in,body.acc-pause-animations .slide-up,body.acc-pause-animations .slide-down,body.acc-pause-animations .scale-in,body.acc-pause-animations .reveal,body.acc-pause-animations [class*=animate-],body.acc-pause-animations [class*=anim-],body.acc-pause-animations .stagger-item,body.acc-pause-animations .stagger-child,body.acc-pause-animations [data-stagger]{opacity:1!important;transform:none!important;visibility:visible!important}body.acc-pause-animations *[style*="opacity: 0"],body.acc-pause-animations *[style*="opacity:0"]{opacity:1!important}body.acc-pause-animations *[style*="scale(0)"],body.acc-pause-animations *[style*="scale( 0"]{transform:scale(1)!important}body.acc-pause-animations .pin-spacer{padding:0!important;margin:0!important}body.acc-pause-animations .pin-spacer>*{position:relative!important;top:auto!important;left:auto!important;transform:none!important}body.acc-contrast-dark{background-color:#121212!important;color:#fff!important}body.acc-contrast-dark *{background-color:#121212!important;color:#fff!important;border-color:#333!important;fill:#121212!important;background-image:none!important}body.acc-contrast-light{background-color:#fff!important;color:#000!important}body.acc-contrast-light *{background-color:#fff!important;color:#000!important;border-color:#ccc!important;fill:#fff!important;background-image:none!important}body.acc-contrast-high{background-color:#000!important;color:#ff0!important}body.acc-contrast-high *{background-color:#000!important;color:#ff0!important;border-color:#ff0!important}body.acc-highlight-links a:not(.btn):not(.button):not([role=button]):not(#wpadminbar *){background-color:#ff0!important;color:#000!important;border:1px solid #000000!important;text-decoration:underline!important}body.acc-line-height-1 *:not(#wpadminbar *){line-height:1.5!important}body.acc-line-height-2 *:not(#wpadminbar *){line-height:1.75!important}body.acc-line-height-3 *:not(#wpadminbar *){line-height:2!important}body.acc-text-align-left *:not(#wpadminbar *){text-align:left!important}body.acc-text-align-right *:not(#wpadminbar *){text-align:right!important}body.acc-text-align-right a:not(#wpadminbar *),body.acc-text-align-right button:not(#wpadminbar *){align-self:end!important}body.acc-text-align-right .btn-wrapper:not(#wpadminbar *){justify-content:end!important}body.acc-readable-font *:not(#wpadminbar *){font-family:Arial,Helvetica,sans-serif!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}#accessibility-invert-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2147483647;pointer-events:none;backdrop-filter:invert(100%);-webkit-backdrop-filter:invert(100%);display:none}body.acc-invert-colors #accessibility-invert-overlay{display:block}#accessibility-blue-light-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2147483647;pointer-events:none;background-color:#ff8c004d;mix-blend-mode:multiply;display:none}body.acc-blue-light #accessibility-blue-light-overlay{display:block}body.acc-letter-spacing-1 *:not(#wpadminbar *){letter-spacing:.12em!important}body.acc-letter-spacing-2 *:not(#wpadminbar *){letter-spacing:.16em!important}body.acc-letter-spacing-3 *:not(#wpadminbar *){letter-spacing:.2em!important}body.acc-word-spacing-1 *:not(#wpadminbar *){word-spacing:.16em!important}body.acc-word-spacing-2 *:not(#wpadminbar *){word-spacing:.32em!important}body.acc-word-spacing-3 *:not(#wpadminbar *){word-spacing:.5em!important}body.acc-big-cursor,body.acc-big-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 24 24' fill='black' stroke='white' stroke-width='2'%3E%3Cpath d='M3 3l7.07 16.97 2.51-7.39 7.39-2.51L3 3z'/%3E%3C/svg%3E") 0 0,auto!important}#accessibility-reading-guide{position:fixed;left:0;width:100%;height:4px;background-color:#ff0c;box-shadow:0 1px 3px #0000004d;z-index:2147483647;pointer-events:none;display:none;transform:translateY(-50%)}body.acc-reading-guide #accessibility-reading-guide{display:block}#accessibility-toggle-btn{cursor:move;touch-action:none}.accessibility-footer{padding:12px 16px;border-top:1px solid var(--acc-border);text-align:center;font-size:11px;color:#6b7280;margin-top:auto}.accessibility-footer p{margin:0}.accessibility-footer a{color:var(--acc-text);text-decoration:none;font-weight:600;transition:color .2s}.accessibility-footer a:hover{color:var(--acc-primary)}.admin-settings-section{margin-top:32px;border-top:1px solid #e5e7eb;padding-top:24px;font-family:inherit}.admin-settings-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.admin-settings-icon{width:40px;height:40px;background-color:#eef2ff;color:#4f46e5;border-radius:10px;display:flex;align-items:center;justify-content:center}.admin-settings-title-wrap{display:flex;flex-direction:column}.admin-settings-title{font-weight:700!important;font-size:14px!important;color:#1f2937!important;margin:0!important;letter-spacing:.05em;text-transform:uppercase}.admin-settings-subtitle{font-size:12px;color:#6b7280}.admin-color-group{margin-bottom:20px}.admin-color-label{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;color:#4b5563;margin-bottom:8px;letter-spacing:.05em;text-transform:uppercase}.admin-color-label .inf-icon{color:#9ca3af;background-color:#6b7280;color:#fff;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}.admin-color-label .a-icon{color:#6b7280;font-size:14px;font-weight:700;text-decoration:underline}.admin-color-control{display:flex;align-items:center;background-color:#f4f6fc;border-radius:12px;padding:12px;cursor:pointer;transition:background-color .2s}.admin-color-control:hover{background-color:#e9ecf8}.hidden-color-input{position:absolute;opacity:0;width:0;height:0;padding:0;margin:0;pointer-events:none}.admin-color-swatch-wrapper{position:relative;margin-right:16px}.admin-color-swatch{width:48px;height:48px;border-radius:8px;box-shadow:0 1px 3px #0000001a}.admin-color-value{display:flex;flex-direction:column;flex:1}.admin-value-label{font-size:10px;font-weight:600;color:#64748b;margin-bottom:2px}.admin-value-hex{font-size:16px;font-weight:700;color:#1e293b}.admin-color-icon{color:#cbd5e1;margin-left:auto}.admin-color-icon svg{width:20px;height:20px}.admin-actions-bar{display:flex;gap:12px;padding:16px;background-color:#f8fafc;border-radius:12px;margin-bottom:8px}.admin-btn-save,.admin-btn-reset{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;border-radius:8px;padding:12px;cursor:pointer;transition:all .2s;border:none}.admin-btn-save{background-color:#0e6ddc;color:#fff;box-shadow:0 2px 4px #0e6ddc33}.admin-btn-save:hover{background-color:#0d5bb9}.admin-btn-reset{background-color:#fff;color:#475569;border:1px solid #e2e8f0}.admin-btn-reset:hover{background-color:#f1f5f9}.admin-status-text{font-size:12px;font-weight:600;color:#10b981;display:none}
