
:root{--a11y-focus:#fff}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--a11y-focus)!important;outline-offset:4px!important;box-shadow:0 0 0 7px #111!important}
.skip{z-index:10001!important}.skip:focus{position:fixed;top:10px;right:10px}
#main{scroll-margin-top:100px}#main:focus{outline:none}
button,a,input,select,textarea,summary{scroll-margin-block:110px}
.header-colors button,.rgb-presets button{min-width:44px;min-height:44px}
.hotspot{min-width:36px;min-height:36px}
#a11y-launch{position:fixed;left:16px;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:40;min-height:44px;padding:10px 18px;border:2px solid #fff;border-radius:8px;background:#111;color:#fff;font:700 16px var(--font);box-shadow:0 4px 20px #0008}
#a11y-dialog{width:min(500px,calc(100vw - 28px));max-height:80dvh;overflow:auto;background:#101510;color:#fff;border:2px solid #c2ff57;padding:24px;border-radius:12px;font-family:var(--font);line-height:1.7}
#a11y-dialog::backdrop{background:#000b}#a11y-dialog h2{font-size:26px;line-height:1.3;margin:20px 0 12px}#a11y-dialog p{color:#e4e8e0;font-size:16px;line-height:1.7}
#a11y-dialog button{min-height:44px;border:1px solid #b8c5b4;border-radius:6px;background:#20291f;color:#fff;padding:10px 14px;font-size:16px;white-space:normal}
#a11y-dialog button[aria-pressed=true]{background:#c2ff57;color:#090b09;border-color:#c2ff57}
#a11y-dialog button[aria-pressed=true]::after{content:' — פעיל'}
#a11y-close{display:block;margin-inline-start:auto}.a11y-options{display:grid;gap:10px;margin:18px 0}#a11y-reset{margin-bottom:12px}#a11y-dialog summary{cursor:pointer;min-height:44px;padding-block:12px}#a11y-dialog a{color:#d0ff8b;text-decoration:underline;text-underline-offset:4px}
.a11y-links a{text-decoration:underline!important;text-underline-offset:4px!important;text-decoration-thickness:2px!important}
html.a11y-contrast{--green:#ceff79!important;--text:#fff;--muted:#e5e5e5;--line:#aaa}
.a11y-contrast body,.a11y-contrast header,.a11y-contrast footer,.a11y-contrast dialog,.a11y-contrast .section{background:#000!important;color:#fff!important}
.a11y-contrast :is(p,label,small,summary,.fine-print,.eyebrow,.optional-label,.range-labels){color:#fff!important;opacity:1!important}
.a11y-contrast :is(button,a,input,select,textarea){color:#fff!important;background-color:#111!important;border-color:#ddd!important}
.a11y-contrast :is(button[aria-pressed=true],button[aria-selected=true]){background-color:#ceff79!important;color:#000!important;border-color:#ceff79!important}
.a11y-contrast .showroom-wordmark{color:#ceff79!important;text-shadow:none!important}
.a11y-contrast .showroom-wordmark>span{-webkit-text-stroke-color:#ceff79!important}
html.reduce-motion{scroll-behavior:auto!important}.reduce-motion *,.reduce-motion *::before,.reduce-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduce-motion .reveal{opacity:1!important;transform:none!important}.reduce-motion .rig-stage-inner{transform:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}
@media(max-width:600px){#a11y-launch{left:10px;bottom:calc(82px + env(safe-area-inset-bottom,0px));padding:8px 12px}#a11y-dialog{padding:18px}.header-colors{gap:0!important;padding-left:0!important}header{gap:8px!important}.header-colors>span{display:none}}
