/* User-selected interface adjustments. Never filter or recolor imaging pixels. */
html[data-a11y-text="125"]{font-size:125%}
html[data-a11y-text="150"]{font-size:150%}
html[data-a11y-text="200"]{font-size:200%}
html:not([data-a11y-text="100"])[data-a11y-text] body :is(p,label,input,select,textarea,button,summary,small,.field-note,.pt-fineprint,.pt-small){font-size:max(.875rem,1em);line-height:1.6}
html[data-a11y-spacing="true"] body :is(p,label,li,button,a,input,textarea,select){letter-spacing:.08em!important;word-spacing:.12em!important;line-height:1.8!important}
html[data-a11y-spacing="true"] body p{margin-bottom:1.5em}
html[data-theme="light"][data-a11y-contrast="true"]{--theme-bg:#fff;--theme-surface:#fff;--theme-soft:#eee;--theme-input:#fff;--theme-ink:#000;--theme-muted:#222;--theme-line:#555;--theme-edge:#222;--theme-focus:#164d21;--a11y-muted:#222}
html[data-theme="dark"][data-a11y-contrast="true"]{--theme-bg:#000;--theme-surface:#090909;--theme-soft:#151515;--theme-input:#000;--theme-ink:#fff;--theme-muted:#eee;--theme-line:#aaa;--theme-edge:#ddd;--theme-focus:#d3ffae;--a11y-muted:#eee}
html[data-a11y-motion="reduce"] *,html[data-a11y-motion="reduce"] *::before,html[data-a11y-motion="reduce"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.tq-accessibility-launcher{position:fixed;right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:850;min-height:44px;padding:10px 15px;border:1px solid var(--theme-edge);border-radius:12px;background:var(--theme-surface);color:var(--theme-ink);font:600 .875rem/1.5 var(--font-ui);box-shadow:0 3px 16px #0002}
.tq-accessibility-panel{width:min(32rem,calc(100% - 24px));max-height:85dvh;overflow:auto;padding:24px;border:1px solid var(--theme-edge);border-radius:18px;background:var(--theme-surface);color:var(--theme-ink);font:400 1rem/1.6 var(--font-ui)}
.tq-accessibility-panel::backdrop{background:#0008}
.tq-accessibility-panel header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.tq-accessibility-panel h2{font-size:1.5rem;margin:0}
.tq-accessibility-panel p{font-size:.875rem;color:var(--theme-muted);margin:16px 0}
.tq-accessibility-panel label{display:block;margin:16px 0 8px;font-weight:600}
.tq-accessibility-panel :is(select,button){min-height:44px;padding:10px 12px;border:1px solid var(--theme-edge);border-radius:8px;background:var(--theme-input);color:var(--theme-ink);font:inherit;max-width:100%;white-space:normal}
.tq-accessibility-panel select{width:100%}
.tq-accessibility-panel .tq-a11y-check{display:flex;align-items:center;gap:12px}
.tq-accessibility-panel input[type=checkbox]{width:24px;height:24px;min-height:24px;flex-shrink:0;accent-color:var(--theme-focus)}
.tq-accessibility-panel a{color:var(--theme-ink);text-decoration:underline}
.tq-accessibility-panel :focus-visible,.tq-accessibility-launcher:focus-visible{outline:3px solid var(--theme-focus);outline-offset:3px}
.tq-signin-feedback{font-size:.875rem;line-height:1.5;color:var(--theme-ink);}
.tq-signin-feedback[data-active="true"]{display:flex;align-items:center;gap:12px;margin:14px 0}
.tq-signin-feedback[data-active="true"]::before{content:"";display:block;flex:0 0 6px;height:6px;margin-right:22px;border-radius:50%;color:var(--theme-focus);background:currentColor;box-shadow:10px 0 currentColor,20px 0 currentColor;animation:tq-signin-dots 1.8s ease-in-out infinite}
@keyframes tq-signin-dots{0%,100%{background:currentColor;box-shadow:10px 0 color-mix(in srgb,currentColor 35%,transparent),20px 0 color-mix(in srgb,currentColor 35%,transparent)}33%{background:color-mix(in srgb,currentColor 35%,transparent);box-shadow:10px 0 currentColor,20px 0 color-mix(in srgb,currentColor 35%,transparent)}66%{background:color-mix(in srgb,currentColor 35%,transparent);box-shadow:10px 0 color-mix(in srgb,currentColor 35%,transparent),20px 0 currentColor}}
@media(prefers-reduced-motion:reduce){.tq-signin-feedback::before{animation:none!important}}
@media(max-width:600px){.tq-accessibility-launcher{bottom:max(82px,calc(env(safe-area-inset-bottom) + 70px));right:12px}.tq-accessibility-panel{padding:18px}}
@media(forced-colors:active){.tq-accessibility-panel,.tq-accessibility-launcher{border:2px solid ButtonText}.tq-signin-feedback[data-active="true"]::before{background:CanvasText}}
html:not([data-a11y-text="100"])[data-a11y-text] body h1{font-size:clamp(1.875rem,3.2vw,2.875rem)}
html:not([data-a11y-text="100"])[data-a11y-text] body h2{font-size:1.5rem}
html:not([data-a11y-text="100"])[data-a11y-text] body h3{font-size:1.0625rem}
.tq-accessibility-panel header{flex-wrap:wrap}
@media print{.tq-accessibility-launcher,.tq-accessibility-panel{display:none!important}}
