.a11y{z-index:60;position:fixed;inset-block-end:max(1rem, env(safe-area-inset-bottom));inset-inline-end:max(1rem, env(safe-area-inset-right))}.a11y-btn{border:2px solid var(--paper);background:var(--ink);width:48px;height:48px;color:var(--on-ink);cursor:pointer;border-radius:999px;place-items:center;display:grid;box-shadow:0 6px 20px #19213347;box-shadow:0 6px 20px lab(12.7643% .644289 -12.6778/.28)}.a11y-btn svg{fill:currentColor;stroke:currentColor;width:26px;height:26px}.a11y-btn:hover{background:#293348;background:lab(20.8623% .537664 -14.5386)}.a11y-btn:focus-visible{outline:3px solid var(--signal);outline-offset:3px}@media (max-width:699.98px){.a11y{inset-block-end:calc(.625rem + env(safe-area-inset-bottom));inset-inline-end:max(var(--gutter,1rem), env(safe-area-inset-right))}.a11y-btn{border-width:1.5px;width:40px;height:40px;box-shadow:0 3px 10px #1921333d;box-shadow:0 3px 10px lab(12.7643% .644289 -12.6778/.24)}.a11y-btn svg{width:22px;height:22px}}.a11y{transition:transform .2s var(--ease-out,ease-out)}.a11y[data-tuck]:not(:focus-within){transform:translateY(calc(100% + 1.5rem))}@media (prefers-reduced-motion:reduce){.a11y{transition:none}}.a11y-panel{border:1px solid var(--rule);background:var(--paper);width:min(20rem,100vw - 2rem);max-height:calc(100dvh - 6rem);color:var(--ink);border-radius:16px;padding:1rem;font-size:1rem;position:absolute;inset-block-end:calc(100% + .75rem);inset-inline-end:0;overflow-y:auto;box-shadow:0 18px 50px #19213340;box-shadow:0 18px 50px lab(12.7643% .644289 -12.6778/.25)}.a11y-head{justify-content:space-between;align-items:center;margin-block-end:.75rem;display:flex}.a11y-head h2{margin:0;font-size:1.15rem;font-weight:600}.a11y-close{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;margin-inline-end:-.6rem;display:grid}.a11y-close svg{width:18px;height:18px}.a11y-panel button{font:inherit;color:inherit}.a11y-panel :focus-visible{outline:3px solid var(--signal);outline-offset:2px}.a11y-size{border:0;margin:0 0 .75rem;padding:0}.a11y-size legend{margin-block-end:.4rem;font-size:.95rem;font-weight:600}.a11y-size div{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.a11y-size button{border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:10px;min-height:44px;padding:.25rem}.a11y-size button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.a11y-toggles{gap:.4rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.a11y-toggles button{border:1px solid var(--rule);text-align:start;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:.65rem;width:100%;min-height:44px;padding:.4rem .75rem;display:flex}.a11y-check{border:2px solid;border-radius:5px;flex:none;width:1.15rem;height:1.15rem}.a11y-toggles button[aria-pressed=true]{border-color:var(--ink)}.a11y-toggles button[aria-pressed=true] .a11y-check{background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 90% no-repeat;border-color:var(--ink)}.a11y-reset{border:1px solid var(--rule);cursor:pointer;text-underline-offset:3px;background:0 0;border-radius:10px;width:100%;min-height:44px;text-decoration:underline}.a11y-links{border-block-start:1px solid var(--rule);margin-block-start:.75rem;display:grid}.a11y-links a{min-height:44px;color:var(--signal-ink);text-underline-offset:3px;align-items:center;font-weight:600;text-decoration:underline;display:flex}.a11y-note{color:var(--ink-soft);margin:.25rem 0 0;font-size:.85rem}html[data-a11y-text="1"]{font-size:115%}html[data-a11y-text="2"]{font-size:130%}html[data-a11y-contrast]{filter:contrast(1.35)saturate(1.15)}html[data-a11y-motion] *,html[data-a11y-motion] :before,html[data-a11y-motion] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-a11y-links] a{outline-offset:1px;outline:2px solid #f1cb1c;outline:2px solid lab(83.1625% 2.86227 79.6939);text-underline-offset:3px!important;text-decoration:underline!important;text-decoration-thickness:2px!important}html[data-a11y-font] .site,html[data-a11y-font] .site *{letter-spacing:.01em!important;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,sans-serif!important;font-style:normal!important}
