:root[data-dyslexia]{--body:"Andika","Verdana","Segoe UI",system-ui,sans-serif;--display:"Andika","Verdana","Segoe UI",system-ui,sans-serif}:root[data-dyslexia] body{letter-spacing:.04em;word-spacing:.16em;line-height:1.8}:root[data-dyslexia] h1,:root[data-dyslexia] h2,:root[data-dyslexia] h3{line-height:1.35;letter-spacing:.02em}:root[data-dyslexia] li,:root[data-dyslexia] p{max-width:72ch}:root[data-dyslexia] .kid,:root[data-dyslexia] .kid .big,:root[data-dyslexia] .kid h2,:root[data-dyslexia] .kid h3,:root[data-dyslexia] .opt,:root[data-dyslexia] .opt.txt,:root[data-dyslexia] .qbox .q,:root[data-dyslexia] .task .q{font-family:var(--body);font-style:normal}:root[data-dyslexia] em,:root[data-dyslexia] i:not([class]){font-style:normal;text-decoration:underline}:root[data-large-text] body{zoom:1.2}@supports not (zoom:1){:root[data-large-text]{font-size:120%}}:root[data-reduced-motion] *,:root[data-reduced-motion] :after,:root[data-reduced-motion] :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}:root[data-contrast][data-contrast],:root[data-contrast][data-contrast][data-palette]{--bg:#FFFFFF;--surface:#FFFFFF;--surface-2:#F0F0F0;--ink:#000000;--muted:#1F1F1F;--line:#000000;--accent:#0033CC;--accent-ink:#FFFFFF;--accent-soft:#E0E8FF;--school:#0033CC;--school-soft:#E0E8FF;--student:#005F5A;--student-soft:#DDF3F1;--self:#8A2E00;--self-soft:#FBE6DA;--sun:#FFD400;--sun-ink:#000000;--mint:#00562F;--mint-soft:#DDF4EA;--coral:#B00000;--coral-soft:#FFE3E0}@media (prefers-color-scheme:dark){:root[data-contrast][data-contrast]:not([data-theme=light]),:root[data-contrast][data-contrast][data-palette]:not([data-theme=light]){--bg:#000000;--surface:#000000;--surface-2:#1A1A1A;--ink:#FFFFFF;--muted:#E6E6E6;--line:#FFFFFF;--accent:#FFE000;--accent-ink:#000000;--accent-soft:#333000;--school:#FFE000;--school-soft:#333000;--student:#5CFFF2;--student-soft:#003330;--self:#FFB27A;--self-soft:#3A1A00;--sun:#FFE000;--sun-ink:#000000;--mint:#6CFFB0;--mint-soft:#00331A;--coral:#FF8A80;--coral-soft:#3A0000}}:root[data-contrast][data-contrast][data-palette][data-theme=dark],:root[data-contrast][data-contrast][data-theme=dark]{--bg:#000000;--surface:#000000;--surface-2:#1A1A1A;--ink:#FFFFFF;--muted:#E6E6E6;--line:#FFFFFF;--accent:#FFE000;--accent-ink:#000000;--accent-soft:#333000;--school:#FFE000;--school-soft:#333000;--student:#5CFFF2;--student-soft:#003330;--self:#FFB27A;--self-soft:#3A1A00;--sun:#FFE000;--sun-ink:#000000;--mint:#6CFFB0;--mint-soft:#00331A;--coral:#FF8A80;--coral-soft:#3A0000}:root[data-contrast] a{text-decoration:underline;text-underline-offset:2px}:root[data-contrast] .card,:root[data-contrast] .input,:root[data-contrast] .opt,:root[data-contrast] .panel,:root[data-contrast] .select,:root[data-contrast] input,:root[data-contrast] select,:root[data-contrast] textarea{border-width:2px;border-color:var(--line)}:root[data-contrast] .btn-ghost{border:2px solid var(--ink)}:root[data-contrast] .chip{border:1px solid}:root[data-contrast] :focus-visible{outline:4px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 7px var(--accent)}:root[data-contrast] .muted{color:var(--muted)}:root[data-contrast] body{background:var(--bg)}.read-aloud{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:999px;padding:6px 12px;font-weight:600;font-size:14px}.read-aloud[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.read-aloud-row{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.read-aloud-row>.q{flex:1 1 240px;min-width:0}.task .read-aloud-row>.read-aloud{margin-top:20px}.verify-banner{background:color-mix(in srgb,var(--sun) 25%,var(--surface));border-bottom:1px solid var(--line);font-size:14px}.verify-banner .wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-block:8px}.verify-banner .wrap>span{flex:1 1 260px;min-width:0;overflow-wrap:anywhere}.a11y-list{display:grid;grid-gap:10px;gap:10px}.a11y-opt{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 10px;gap:4px 10px;align-items:start;cursor:pointer}.a11y-opt input{margin-top:4px;width:18px;height:18px}.a11y-opt .small{grid-column:2}