html.a11y-t1 body{zoom:.9}html.a11y-t3 body{zoom:1.15}html.a11y-t4 body{zoom:1.3}html.a11y-t5 body{zoom:1.5}
html.a11y-hc{--bg:#000;--text:#fff;--muted:#fff;--brand:#fff;--accent:#ffd479}
html.a11y-hc body{background:#000!important;color:#fff!important}
html.a11y-hc body :is(p,li,span,small,label,td,th,dd,dt,h1,h2,h3,h4,h5,h6,figcaption,legend){color:#fff!important}
html.a11y-hc body a,html.a11y-hc body a *{color:#ffd479!important}
html.a11y-hc body :is(section,header,footer,article,div,.card){background-image:none!important}
html.a11y-ul a{text-decoration:underline!important;text-underline-offset:.15em}
html.a11y-rf body,html.a11y-rf body *{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;letter-spacing:.04em!important;word-spacing:.12em!important;line-height:1.6}
html.a11y-pa *,html.a11y-pa *::before,html.a11y-pa *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-lc,html.a11y-lc *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M2 2l14 34 5-14 14-5z' fill='%23000' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") 2 2,auto!important}
.a11y-btn{position:fixed;left:16px;bottom:16px;z-index:900;width:52px;height:52px;border-radius:50%;border:2px solid #c4a574;background:#6e778e;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.45);padding:0}
.a11y-btn:hover{background:#565e72}.a11y-btn:focus-visible,.a11y-p button:focus-visible,.a11y-p a:focus-visible{outline:3px solid #ffd479;outline-offset:3px}
.a11y-btn svg{width:30px;height:30px}
.a11y-p{position:fixed;left:16px;bottom:80px;z-index:901;width:min(300px,calc(100vw - 32px));max-height:calc(100vh - 100px);overflow:auto;background:#151820;color:#e8eaed;border:1px solid #6e778e;border-radius:14px;padding:16px;box-shadow:0 10px 30px rgba(0,0,0,.6);font:15px/1.4 system-ui,sans-serif;letter-spacing:normal}
.a11y-p[hidden]{display:none}.a11y-p h2{font-size:1.05rem;margin:0 0 .75rem;color:#fff}
.a11y-p .a11y-sz{display:flex;gap:6px;margin-bottom:10px}
.a11y-p button{min-height:44px;border-radius:10px;border:1px solid #6e778e;background:#0c0e12;color:#e8eaed;font:inherit;cursor:pointer;padding:6px 10px}
.a11y-p .a11y-sz button{flex:1}.a11y-p button[aria-pressed=true]{background:#c4a574;color:#0c0e12;border-color:#c4a574}
.a11y-p .a11y-tg{display:grid;gap:6px}.a11y-p .a11y-tg button{text-align:left}
.a11y-p .a11y-x{position:absolute;top:8px;right:8px;width:44px;padding:0;border:0;background:none;font-size:1.5rem}
.a11y-p .a11y-rs{width:100%;margin-top:10px}
.a11y-p p{margin:10px 0 0;font-size:.9rem}.a11y-p p a{color:#ffd479;text-decoration:underline}
@media print{.a11y-btn,.a11y-p{display:none}}
