#darthost-a11y-toolbar{--toggle-bg:var(--darthost-toggle-bg,#111111);--toggle-fg:var(--darthost-toggle-fg,#ffffff);--panel-bg:var(--darthost-panel-bg,#ffffff);--panel-fg:var(--darthost-panel-fg,#000000);position:fixed;z-index:99999;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
#darthost-a11y-toolbar.top-left{top:12px;left:12px}
#darthost-a11y-toolbar.top-right{top:12px;right:12px}
#darthost-a11y-toolbar.bottom-left{bottom:12px;left:12px}
#darthost-a11y-toolbar.bottom-right{bottom:12px;right:12px}
#darthost-a11y-toolbar .a11y-toggle{background:var(--toggle-bg);color:var(--toggle-fg);border:0;border-radius:999px;width:52px;height:52px;cursor:pointer;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.25)}
#darthost-a11y-toolbar .a11y-icon{width:68%;height:68%;display:block}
#darthost-a11y-toolbar .a11y-icon svg{width:100%;height:100%;display:block}
#darthost-a11y-toolbar .a11y-toggle:hover{filter:brightness(1.1)}
#darthost-a11y-toolbar .a11y-toggle:focus-visible{outline:3px solid #005fcc;outline-offset:3px}
#darthost-a11y-toolbar .panel{margin-top:8px;background:var(--panel-bg);color:var(--panel-fg);border:1px solid #d0d0d0;border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.25);padding:12px;min-width:260px;max-width:92vw}
#darthost-a11y-toolbar .buttons{display:flex;flex-wrap:wrap;gap:8px}
#darthost-a11y-toolbar .a11y-btn{border:1px solid #bdbdbd;background:#f7f7f7;padding:8px 10px;border-radius:10px;cursor:pointer;font-size:14px}
#darthost-a11y-toolbar .a11y-btn[aria-pressed=true]{outline:2px solid #000}
#darthost-a11y-toolbar .attrib{font-size:12px;color:#555;margin-top:10px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.darthost-skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.darthost-skip-link:focus{position:fixed;left:12px;top:12px;width:auto;height:auto;z-index:100000;background:#000;color:#fff;padding:8px 10px;border-radius:8px}
html{font-size:calc(100% * var(--a11y-scale,1))}
body{font-size:calc(1rem * var(--a11y-scale,1))}
body.a11y-contrast{background:#000!important;color:#fff!important}
body.a11y-contrast a{color:#0ff!important;text-decoration:underline}
body.a11y-contrast img{filter:contrast(100%) brightness(100%)!important}
body.a11y-grayscale{filter:grayscale(1)!important}
body.a11y-grayscale img,body.a11y-grayscale video{filter:grayscale(1)!important}
body.a11y-highlight-links a{outline:2px dashed currentColor;outline-offset:2px}
a.a11y-newtab::after{content:" ↗"}
body.a11y-dyslexia{font-family:"OpenDyslexic","Arial","Verdana","Tahoma",sans-serif!important}
body.a11y-letter-spacing{letter-spacing:.06em;word-spacing:.12em;line-height:1.8}
body.a11y-strong-focus :focus{outline:3px solid #005fcc;outline-offset:3px}
@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
body.a11y-reduce-motion *{animation:none!important;transition:none!important}
@media (max-width:768px){#darthost-a11y-toolbar .panel{min-width:220px}#darthost-a11y-toolbar .a11y-btn{padding:10px 12px;font-size:15px}}
@media (max-width:420px){#darthost-a11y-toolbar .panel{max-width:calc(100vw - 24px)}}
