:root{--reading-scale:1}html[data-reading-size=large]{--reading-scale:1.15}html[data-reading-size=larger]{--reading-scale:1.3}
#reading-options-dialog{width:min(650px,calc(100% - 28px));max-height:90dvh;overflow:auto}#reading-options-dialog label:not(.check-label){display:block;margin:16px 0;font-weight:600}#reading-options-dialog select{margin-top:6px}#reading-options-dialog p{font-size:14px;line-height:1.7}.reading-tools-button{font-size:12px;padding:8px 12px;border:1px solid currentColor;border-radius:7px;background:transparent;color:inherit;white-space:nowrap}.question-meta{flex-wrap:wrap;align-items:center;gap:10px}
:is(#practice-content,#assessment-content,.learning-page article,.detailed-paper) :is(p,li,.answer,.question-text){font-size:calc(16px * var(--reading-scale))} :is(#practice-content,#assessment-content) .question-text{font-size:calc(22px * var(--reading-scale))}:is(#practice-content,#assessment-content) .passage{font-size:calc(17px * var(--reading-scale));line-height:1.7}
html[data-reading-font=clear] :is(body,button,input,select,textarea,h1,h2,h3,h4,p,li,summary,.brand,.eyebrow){font-family:Verdana,Arial,sans-serif!important}html[data-reading-font=clear] .pen-prose{font-family:Verdana,Arial,sans-serif!important}
html[data-reading-spacing=true] :is(.question-text,.passage,.answer,.pen-prose,.learning-page article p,.detailed-paper p,.typed-hint p){line-height:1.95!important;letter-spacing:.04em;word-spacing:.16em;text-align:left}html[data-reading-spacing=true] :is(.question-text,.passage,.answer){font-style:normal}
html[data-reading-motion=true],html[data-reading-motion=true] *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
html[data-reading-theme=warm]{--paper:#f4e8ce;--ink:#243844;--muted:#4b5e66}html[data-reading-theme=warm] :is(dialog,#practice-dialog[open],#assessment-dialog[open],.modal-actions,.detailed-paper){background:#f4e8ce!important;color:#243844}html[data-reading-theme=warm] .passage{background:#ecdcbb}html[data-reading-theme=warm] .pen-image rect{fill:#f4e8ce}
html[data-reading-theme=dark]{color-scheme:dark;--paper:#121b22;--ink:#f5f7fa;--muted:#d0dae0;--green:#a6dec8;--line:#526873}
html[data-reading-theme=dark] :is(body,header,footer,dialog,#practice-dialog[open],#assessment-dialog[open],.modal-actions,.reading-tools-button){background:#121b22!important;color:#f5f7fa!important}
html[data-reading-theme=dark] :is(.subject,.assessment-section,.assessment-options article,.assessment-modes label,.passage,.feedback,.notice,.consent-option,.cookie-banner,.parent-note,.daily,.daily-left,.daily-question,.learning-related,.learning-links,.detailed-paper,.hint-route span,.guidance-card,.subject-results article,.empty,.brand-plus){background:#1d2c36!important;color:#f5f7fa!important;border-color:#728995}
html[data-reading-theme=dark] :is(.answer,input,select,textarea,.number-grid button,.secondary,.close,.cookie-actions button){background:#192730!important;color:#f5f7fa!important;border-color:#9aadb8!important}
html[data-reading-theme=dark] :is(.answer.selected,.assessment-modes label:has(input:checked),.number-grid button.current){background:#294b60!important;border-color:#d9f0ff!important;outline-color:#d9f0ff}
html[data-reading-theme=dark] :is(.answer.correct,.number-grid button.answered){background:#214b3a!important;color:#fff!important}html[data-reading-theme=dark] .answer.incorrect{background:#633c31!important;color:#fff!important}
html[data-reading-theme=dark] .primary{background:#315f54!important;color:#fff!important;border-color:#b4d9cc}html[data-reading-theme=dark] :is(.text-link,.learning-related a,.learning-links a,.brand,.brand-icon,.pill,.eyebrow){color:#e8f5f0!important}
html[data-reading-theme=dark] :is(.pill,.trust-strip){background:#253b44!important;color:#f5f7fa!important}html[data-reading-theme=dark] .modal-actions{box-shadow:0 -10px 14px #121b22!important}html[data-reading-theme=dark] :is(.bar,.bar>i){background:#526873}html[data-reading-theme=dark] .bar>i{background:#b8dfcb}
html[data-reading-theme=dark] :is(.pen-prose,.detailed-correct){color:#f5f7fa}html[data-reading-theme=dark] .pen-image rect{fill:#192730}html[data-reading-theme=dark] .pen-image text{fill:#f5f7fa}html[data-reading-theme=dark] .pen-image path{stroke:#526873}
html[data-reading-theme=dark] :is(a,button,input,select,textarea,summary):focus-visible{outline-color:#ffda8a!important}html[data-reading-theme=dark] :is(.hero-foot,.hero-copy>p,.section-heading>p,footer p){color:#d0dae0!important}
@media(max-width:600px){#reading-options-dialog{padding:22px 16px}.reading-tools-button{font-size:12px;padding:9px}.question-meta{justify-content:flex-start}:is(#practice-content,#assessment-content) .question-text{font-size:calc(19px * var(--reading-scale))}}

html[data-reading-font=clear] .pen-image text{font-family:Verdana,Arial,sans-serif!important}

html[data-reading-theme=dark] .daily-answers button{background:#192730;color:#f5f7fa;border-color:#9aadb8}html[data-reading-theme=dark] .daily-answers button:hover{background:#294b60}html[data-reading-theme=dark] .daily-answers button[aria-pressed=true]{background:#315f54;color:#fff;border-color:#b4d9cc}html[data-reading-theme=dark] .daily-flower{color:#b8dfcb}

html[data-reading-theme=dark] .detailed-hint-link>summary{color:#e8f5f0;background:#29424e;border:1px solid #9aadb8;border-radius:8px;padding:12px 14px;text-underline-offset:3px}html[data-reading-theme=dark] .detailed-hint-link>summary:hover{background:#365866;color:#fff}
/* Make the optional practice hint easy to find and tap. */
#practice-content .hint>#hint{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:2px solid #507b44;border-radius:9px;background:#e4efd8;color:#163c2d;font-size:calc(16px * var(--reading-scale));font-weight:800;line-height:1.4;text-decoration:underline;text-underline-offset:3px;box-shadow:0 2px 0 #cbdabc}
#practice-content .hint>#hint:hover{background:#d4e7c1;border-color:#294f22}
#practice-content .hint>#hint:focus-visible{outline:3px solid #bd7234;outline-offset:4px}
html[data-reading-theme=dark] #practice-content .hint>#hint{background:#31533f!important;color:#fff5c7!important;border-color:#cbe7a6!important;box-shadow:0 2px 0 #15291e}
html[data-reading-theme=dark] #practice-content .hint>#hint:hover{background:#416c51!important}
/* Detailed help uses blue to distinguish it from the green quick hint. */
#practice-content .detailed-hint-link>summary{min-height:48px;padding:12px 18px;border:2px solid #47789f;border-radius:9px;background:#e0edf9;color:#153e60;font-size:calc(16px * var(--reading-scale));font-weight:800;line-height:1.5;text-decoration:underline;text-underline-offset:3px;box-shadow:0 2px 0 #bfd3e4;overflow-wrap:anywhere}
#practice-content .detailed-hint-link>summary:hover{background:#cce1f4;border-color:#2d5c82}
#practice-content .detailed-hint-link>summary:focus-visible{outline:3px solid #bd7234;outline-offset:4px}
html[data-reading-theme=dark] #practice-content .detailed-hint-link>summary{background:#263f64;color:#f0f7ff;border:2px solid #a6ceff;border-radius:9px;padding:12px 18px;box-shadow:0 2px 0 #16253b}
html[data-reading-theme=dark] #practice-content .detailed-hint-link>summary:hover{background:#355682;color:#fff}
/* Reading-choice cards support mouse previews as well as native radio keyboard controls. */
#reading-options-dialog{width:min(960px,calc(100% - 28px))}.reading-options-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,1fr);align-items:start;gap:24px}.reading-choice-group{min-width:0;border:0;padding:0;margin:0 0 18px}.reading-choice-group legend{font-weight:800;margin-bottom:9px}.reading-choice-grid{display:grid;gap:8px}#reading-options-dialog label.reading-choice{display:flex;align-items:center;gap:10px;margin:0;padding:12px;border:2px solid var(--line);border-radius:8px;min-height:48px;cursor:pointer;font-size:14px;line-height:1.5}#reading-options-dialog .reading-choice input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:#194f44}#reading-options-dialog .reading-choice:hover{border-color:#6c9460;background:#eaf0e1}#reading-options-dialog .reading-choice:has(input:checked){border-color:#507b44;background:#e4efd8}#reading-options-dialog .reading-choice:focus-within{outline:3px solid #bd7234;outline-offset:2px}.reading-preview-panel{position:sticky;top:0;min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px}.reading-preview-label{font-size:11px;font-weight:800;letter-spacing:1.5px}.reading-preview{--preview-font:'DM Sans',Arial,sans-serif;--preview-scale:1;--preview-ink:#193f35;background:#faf9f3;color:var(--preview-ink);border:1px solid #9aadb8;border-radius:10px;padding:18px;overflow-wrap:anywhere}.reading-preview[data-theme=dark]{--preview-ink:#f5f7fa;background:#121b22}.reading-preview[data-theme=warm]{--preview-ink:#243844;background:#f4e8ce}.reading-preview[data-font=clear]{--preview-font:Verdana,Arial,sans-serif}.reading-preview[data-size=large]{--preview-scale:1.15}.reading-preview[data-size=larger]{--preview-scale:1.3}#reading-preview,#reading-preview :is(h3,p,span){font-family:var(--preview-font)!important;color:var(--preview-ink)!important}#reading-preview h3{font-size:calc(21px * var(--preview-scale));line-height:1.4;letter-spacing:normal;margin-bottom:16px}#reading-preview p{font-size:calc(16px * var(--preview-scale));line-height:1.7}#reading-preview[data-spacing=true] :is(h3,p){line-height:1.95!important;letter-spacing:.04em;word-spacing:.16em}.reading-preview-note,#reading-preview-description{font-size:13px;line-height:1.6;margin:12px 0 0}.reading-preview-motion{height:8px;background:#728995;border-radius:6px;overflow:hidden}.reading-preview-motion span{display:block;width:30%;height:100%;background:#e4b54d;border-radius:6px;animation:preview-reading-motion 3s ease-in-out infinite alternate}.reading-preview[data-motion=true] .reading-preview-motion span{animation:none;width:60%}@keyframes preview-reading-motion{to{transform:translateX(230%)}}html[data-reading-theme=dark] #reading-options-dialog .reading-choice:hover{background:#294b60;border-color:#b4d9cc}html[data-reading-theme=dark] #reading-options-dialog .reading-choice:has(input:checked){background:#214b3a;border-color:#b4d9cc}html[data-reading-theme=dark] #reading-options-dialog .reading-choice:focus-within{outline-color:#ffda8a}@media(prefers-reduced-motion:reduce){.reading-preview-motion span{animation:none}}@media(max-width:650px){.reading-options-layout{grid-template-columns:1fr;gap:18px}.reading-preview-panel{position:static;grid-row:1}.reading-preview{padding:14px}.reading-preview-motion{display:none}#reading-options-dialog h2{padding-right:30px;font-size:25px}}
