/* Opt-in preferences; baseline site styling is unchanged. */
.a11y-ui{font:14px/1.5 Arial,Helvetica,sans-serif;color:var(--ink)}
.a11y-trigger{position:fixed;bottom:14px;left:14px;z-index:1100;padding:10px 13px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:13px/1.4 Arial,Helvetica,sans-serif;box-shadow:0 3px 12px #0003}
.a11y-ui dialog{position:fixed;inset:auto auto 68px 14px;margin:0;width:min(370px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 94px);overflow:auto;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);box-shadow:0 12px 50px #0005}
.a11y-ui dialog::backdrop{background:#0005}.a11y-ui dialog:not([open]){display:none}
.a11y-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.a11y-panel-header h2{font-size:20px;line-height:1.2;letter-spacing:-.03em}.a11y-ui button{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:6px;min-height:44px;padding:8px 10px;font:inherit}.a11y-panel-header button{font-size:24px;min-width:44px}.a11y-size{display:flex;align-items:center;gap:8px;margin:18px 0}.a11y-size button{flex:1;font-size:12px}.a11y-size output{min-width:40px;text-align:center}.a11y-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.a11y-options button{text-align:left;display:flex;justify-content:space-between;gap:8px}.a11y-options button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.a11y-options button[aria-pressed=true] span:after{content:'✓'}.a11y-note,.a11y-feedback{font-size:12px;line-height:1.5;margin:14px 0}.a11y-feedback:empty{display:none}.a11y-reset{width:100%}.a11y-ui button:disabled{opacity:.45;cursor:not-allowed}.a11y-ui a{text-decoration:underline;overflow-wrap:anywhere}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}main[tabindex="-1"]:focus:not(:focus-visible){outline:none}.skip{z-index:1200}.a11y-keyboard .reveal-pending:focus-within,.reveal-pending:focus-visible{opacity:1!important;translate:none!important}
.a11y-field-error,.a11y-form-errors{color:var(--ink);font-size:14px;line-height:1.5}.a11y-form-errors{margin-bottom:20px}.support-form [aria-invalid=true]{outline:2px solid #e88772;outline-offset:2px}
:root[data-a11y-contrast]{--bg:#000;--panel:#111;--raised:#111;--ink:#fff;--muted:#fff;--line:#fff;--accent:#ffeb00;--on-accent:#000;--shade:#fff}
[data-a11y-contrast] .window-bar{background:#000;color:#fff}[data-a11y-contrast] .word-reveal span{color:#fff!important}[data-a11y-contrast] .platform-download{background:#ffeb00;color:#000}
[data-a11y-grayscale] body>header,[data-a11y-grayscale] body>main,[data-a11y-grayscale] body>footer{filter:grayscale(1)}
[data-a11y-links] a{outline:2px solid currentColor!important;text-decoration:underline!important;text-underline-offset:4px}
[data-a11y-spacing] body :not(.a11y-ui):not(.a11y-ui *){letter-spacing:.12em!important;word-spacing:.16em!important;line-height:1.5!important}[data-a11y-spacing] p{margin-bottom:2em!important}
[data-a11y-cursor],[data-a11y-cursor] *{cursor:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"%3E%3Cpath d="M5 3v36l9-9 8 15 7-4-8-14h14z" fill="black" stroke="white" stroke-width="3"/%3E%3C/svg%3E') 5 3,auto!important}
[data-a11y-static]{scroll-behavior:auto!important}[data-a11y-static] *,[data-a11y-static] *:before,[data-a11y-static] *:after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}
[data-a11y-static] .reveal-pending,[data-a11y-static] .entrance-pending{opacity:1!important;translate:none!important}[data-a11y-static] .word-reveal span{color:var(--ink)!important}[data-a11y-static] .platform-card{opacity:1;transform:none;animation:none!important}
[data-a11y-static] .daw-ticker{overflow:visible;mask-image:none}[data-a11y-static] .daw-track{width:100%;animation:none!important}[data-a11y-static] .daw-group{flex-wrap:wrap;gap:24px;padding:0}[data-a11y-static] .daw-group[aria-hidden=true]{display:none}
[data-a11y-static] .product{height:auto!important}[data-a11y-static] .product-pin{position:relative;height:auto;padding-block:40px}[data-a11y-static] .product-stage{width:min(850px,100%);min-width:0}[data-a11y-static] .roulette-chapter{position:relative;top:auto;margin:35px auto 20px}[data-a11y-static] .roulette-copy{position:relative;inset:auto;width:auto;max-width:650px;margin:50px auto 0;opacity:1;pointer-events:auto;text-align:center}[data-a11y-static] .scroll-track{display:none}
[data-a11y-readable] .header{position:relative;left:auto;transform:none;top:auto;margin:24px auto;flex-wrap:wrap}[data-a11y-readable] .header nav{position:static;flex-wrap:wrap}[data-a11y-readable] .hero{padding-top:30px}[data-a11y-readable] .preview-tabs{grid-template-columns:1fr}[data-a11y-readable] .preview-tabs button{flex-direction:row}[data-a11y-readable] .download-grid,[data-a11y-readable] .support-tabs,[data-a11y-readable] .form-grid{grid-template-columns:1fr}[data-a11y-readable] .support-main{margin-top:50px}[data-a11y-readable] .platform-card p{min-height:0}[data-a11y-readable] .platform-download{white-space:normal}[data-a11y-readable] .hero-bottom{flex-wrap:wrap}[data-a11y-readable] .header-actions{flex-wrap:wrap}
@media(max-height:550px){.a11y-ui dialog{bottom:14px;max-height:calc(100dvh - 28px)}}
@media(max-width:480px){.a11y-trigger{font-size:12px;bottom:10px;left:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.platform-card{animation:none}.reveal-pending{opacity:1;translate:none}}
@media(forced-colors:active){.a11y-ui button[aria-pressed=true]{outline:2px solid Highlight}.a11y-ui dialog{border:2px solid CanvasText}:focus-visible{outline:3px solid Highlight}}
