.surface-page:has([data-practice-article]){overflow:clip}[data-practice-article]{--practice-paper:#f8f5ec;--practice-surface:#fffdf8;--practice-ink:#111c27;--practice-muted:#45525d;--practice-rule:#c7c5b4;--practice-accent:#8a50b1;--practice-accent-soft:#f4eafd;--practice-coral:#ad3c00;--practice-success:#205f1b;--practice-success-soft:#eaf6e6;--practice-review:#923e00;--practice-review-soft:#ffeee5;font-family:var(--font-family-body,"Nunito", system-ui, sans-serif);color:var(--practice-ink);overflow-wrap:break-word;font-size:18px;line-height:1.8}@supports (color:lab(0% 0 0)){[data-practice-article]{--practice-paper:lab(96.5863% -.14618 4.59027);--practice-surface:lab(99.4648% -.107139 3.05355);--practice-ink:lab(9.43687% -1.88016 -9.67323);--practice-muted:lab(33.872% -3.08099 -8.45839);--practice-rule:lab(79.3004% -1.74671 9.0089);--practice-accent:lab(44.2321% 38.3526 -42.5909);--practice-accent-soft:lab(93.8517% 6.24859 -8.03273);--practice-coral:lab(41.7864% 48.7135 65.7374);--practice-success:lab(35.2577% -31.9346 31.5104);--practice-success-soft:lab(95.679% -6.42744 6.22482);--practice-review:lab(37.6329% 34.3801 49.9575);--practice-review-soft:lab(95.2423% 5.71066 7.20594)}}[data-practice-theme=school]{--practice-accent:#4d588b;--practice-accent-soft:#eef0f9}[data-practice-article] *,[data-practice-article] :before,[data-practice-article] :after{box-sizing:border-box}[data-practice-article] [hidden]{display:none!important}[data-practice-article] :is(button,input,textarea,progress){font:inherit}[data-practice-article] :is(button,a,input,textarea,summary):focus-visible{outline:3px solid var(--practice-coral);outline-offset:4px}[data-practice-article] button{cursor:pointer}[data-practice-article] button:disabled{opacity:.5;cursor:default}[data-practice-article]>:is(p,ul,ol){max-width:760px;margin:0 auto 24px}[data-practice-article] p{margin:0 0 24px}[data-practice-article] a{color:var(--practice-accent);text-underline-offset:4px;text-decoration:underline}[data-practice-article] h2,[data-practice-article] h3{font-family:var(--font-family-display,"Montserrat Alternates", system-ui, sans-serif);color:var(--practice-ink);letter-spacing:-.025em;font-weight:800;line-height:1.4}[data-practice-article] h2{align-items:baseline;gap:16px;margin:0 0 24px;font-size:clamp(22px,2.2vw,28px);display:flex}[data-practice-article] h3{margin:0 0 20px;font-size:20px}[data-practice-article] ul,[data-practice-article] ol{margin:0 0 24px;padding-left:24px}[data-practice-article] ul{list-style:outside}[data-practice-article] ol{list-style:decimal}[data-practice-article] li{margin:8px 0;padding-left:4px}[data-practice-article] blockquote{border-left:3px solid var(--practice-coral);background:var(--practice-paper);border-radius:0 16px 16px 0;margin:24px 0;padding:28px 32px;font-size:20px;line-height:1.9}[data-practice-article] blockquote p:last-child{margin-bottom:0}[data-practice-article] details{border:1px solid var(--practice-rule);background:var(--practice-surface);border-radius:16px;margin:24px 0;padding:0 24px;overflow:hidden}[data-practice-article] summary{cursor:pointer;padding:20px 0;font-size:16px;font-weight:800;line-height:1.5}[data-practice-article] summary::marker{color:var(--practice-accent)}[data-practice-article] details[open]>summary{border-bottom:1px solid var(--practice-rule);margin-bottom:24px}[data-practice-article] details>:last-child{margin-bottom:24px}[data-practice-article] details>summary:last-child{margin-bottom:0}[data-practice-article] table{border-collapse:collapse;width:100%;font-size:16px}[data-practice-article] th,[data-practice-article] td{text-align:left;border-bottom:1px solid var(--practice-rule);padding:16px}[data-practice-article] th{background:var(--practice-paper)}[data-practice-article] .article-table-scroll{border:1px solid var(--practice-rule);border-radius:16px;margin:24px 0;overflow-x:auto}.practice-section{max-width:760px;margin:48px auto;scroll-margin-top:100px}.practice-section-index{color:var(--practice-accent);border-top:2px solid var(--practice-coral);flex:none;padding-top:8px;font-family:Nunito,system-ui,sans-serif;font-size:14px;font-weight:800}.practice-entry{border:1px solid var(--practice-rule);border-left:3px solid var(--practice-coral);background:var(--practice-surface);border-radius:0 20px 20px 0;justify-content:space-between;align-items:center;gap:24px;max-width:960px;margin:40px auto 48px;padding:24px 32px;display:flex}.practice-entry strong{margin-top:4px;font-size:18px;display:block}.practice-kicker{color:var(--practice-muted);letter-spacing:.09em;font-size:11px;font-weight:800;line-height:1.5;display:block}[data-practice-article] .practice-button{background:var(--practice-accent);color:#fff;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 20px;font-size:15px;font-weight:800;line-height:1.35;text-decoration:none;transition:filter .15s ease-out,transform .15s ease-out;display:inline-flex}[data-practice-article] .practice-button:hover:not(:disabled){filter:brightness(.9)}[data-practice-article] .practice-button:active:not(:disabled){transform:translateY(1px)}.practice-workbench{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:32px;scroll-margin-top:100px;display:grid}.practice-workbench>.practice-section{width:100%;min-width:0;margin:0}.practice-passage{border:1px solid var(--practice-rule);background:var(--practice-surface);scrollbar-width:thin;scrollbar-color:var(--practice-rule) transparent;border-radius:20px;max-height:calc(100vh - 124px);padding:32px;font-size:17px;line-height:1.85;position:sticky;top:100px;overflow-y:auto}.practice-passage>h2{border-bottom:1px solid var(--practice-rule);padding-bottom:20px;font-size:22px}.practice-passage>p:first-of-type{font-size:21px;line-height:1.5}.practice-passage>p:last-child{margin-bottom:0}.practice-progress{color:var(--practice-muted);align-items:center;gap:16px;margin:0 0 24px;font-size:13px;font-weight:800;display:flex}.practice-progress progress{background:var(--practice-rule);min-width:40px;height:6px;accent-color:var(--practice-accent);border:0;border-radius:8px;flex:1;overflow:hidden}.practice-progress progress::-webkit-progress-bar{background:var(--practice-rule)}.practice-progress progress::-webkit-progress-value{background:var(--practice-accent);border-radius:8px}.practice-question{background:var(--practice-surface);border:1px solid var(--practice-rule);border-radius:20px;margin:0 0 24px;padding:24px}.practice-question fieldset{border:0;width:100%;min-width:0;margin:0;padding:0}.practice-question legend{float:left;align-items:baseline;gap:12px;width:100%;margin-bottom:20px;padding:0;font-size:17px;font-weight:800;line-height:1.55;display:flex}.practice-question legend+*{clear:both}.practice-question-number{background:var(--practice-accent-soft);width:28px;height:28px;color:var(--practice-accent);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.practice-options{gap:10px;display:grid}.practice-option{border:1px solid var(--practice-rule);cursor:pointer;border-radius:12px;align-items:start;gap:12px;padding:14px;font-size:16px;line-height:1.5;transition:background-color .15s ease-out,border-color .15s ease-out;display:flex;position:relative}.practice-option:hover{background:var(--practice-paper)}.practice-option input{opacity:0;cursor:pointer;width:28px;height:28px;margin:0;position:absolute;top:14px;left:14px}.practice-option:has(input:focus-visible){outline:3px solid var(--practice-coral);outline-offset:3px}.practice-option:has(input:checked){background:var(--practice-accent-soft);border-color:var(--practice-accent)}.practice-option-letter{border:1px solid var(--practice-rule);border-radius:7px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:inline-flex}.practice-option:has(input:checked) .practice-option-letter{background:var(--practice-accent);border-color:var(--practice-accent);color:#fff}.practice-question-actions{margin-top:20px}[data-practice-article] .practice-status{color:var(--practice-muted);margin:12px 0 0;font-size:14px;line-height:1.55}.practice-status:empty{clip-path:inset(50%);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.practice-question[data-result=correct] .practice-status{color:var(--practice-success)}.practice-option[data-state=correct]{background:var(--practice-success-soft);border-color:var(--practice-success)}.practice-option[data-state=review]{background:var(--practice-review-soft);border-color:var(--practice-review)}.practice-feedback{background:var(--practice-paper);border-left:3px solid var(--practice-accent);border-radius:0 12px 12px 0;margin-top:20px;padding:20px;font-size:16px;line-height:1.75}.practice-feedback>:last-child{margin-bottom:0}.practice-question[data-result=correct] .practice-feedback{border-color:var(--practice-success);background:var(--practice-success-soft)}.practice-completion{background:var(--practice-surface);border:1px solid var(--practice-rule);border-radius:20px;max-width:960px;padding:32px}[data-practice-article] .practice-gap-passage{margin-bottom:24px;font-size:19px;line-height:2.5}.practice-gap{white-space:nowrap;border-bottom:2px solid var(--practice-accent);background:var(--practice-accent-soft);border-radius:5px 5px 0 0;align-items:baseline;margin:0 2px;padding-left:4px;line-height:1.5;display:inline-flex}.practice-gap input{color:var(--practice-ink);background:0 0;border:0;border-radius:4px;min-height:44px;padding:5px 3px 5px 0;font-weight:800;display:inline-block}.practice-gap input::placeholder{color:var(--practice-muted);opacity:1;font-weight:400}.practice-gap[data-state=correct]{border-color:var(--practice-success);background:var(--practice-success-soft)}.practice-gap[data-state=review]{border-color:var(--practice-review);background:var(--practice-review-soft)}.practice-gap-symbol{padding-right:4px;font-size:13px;font-weight:800}.practice-gap-symbol:empty{display:none}.practice-gap-result{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.practice-completion-actions{border-top:1px solid var(--practice-rule);justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.practice-audio{border:1px solid var(--practice-rule);background:var(--practice-surface);border-radius:20px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:20px;margin-top:24px;padding:24px;scroll-margin-top:100px;display:grid}.practice-audio-play{background:var(--practice-accent);color:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0 0 0 2px;display:flex;font-size:20px!important}.practice-audio-play:hover{filter:brightness(.9)}.practice-audio-info{min-width:0}.practice-audio-info strong{margin:4px 0 8px;font-size:18px;line-height:1.5;display:block}.practice-audio-transport{align-items:center;gap:16px;display:flex}.practice-audio-transport input{width:100%;min-width:30px;height:44px;accent-color:var(--practice-accent);cursor:pointer;margin:-8px 0}.practice-audio-time{color:var(--practice-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.practice-audio>.practice-status{grid-column:1/-1}.practice-audio+p:has(a[href$=\.mp3]){color:var(--practice-muted);margin:8px 8px 24px;font-size:13px}.practice-repeat-done{cursor:pointer;grid-column:2;align-items:center;gap:10px;min-height:44px;margin-top:-12px;font-size:14px;display:flex}.practice-repeat-done input{width:20px;height:20px;accent-color:var(--practice-accent)}.practice-writing{background:var(--practice-surface);border:1px solid var(--practice-rule);border-radius:16px;margin:24px 0;padding:24px}.practice-question .practice-writing{clear:both;border:0;margin:0;padding:0}.practice-field-label{margin-bottom:12px;font-size:15px;font-weight:800;display:block}.practice-writing textarea{resize:vertical;border:1px solid var(--practice-rule);width:100%;min-height:144px;color:var(--practice-ink);background:var(--practice-paper);border-radius:12px;padding:16px;font-size:17px;line-height:1.85;display:block}.practice-writing textarea::placeholder{color:var(--practice-muted);opacity:.85}.practice-writing-footer{flex-wrap:wrap;justify-content:end;align-items:center;gap:12px;margin-top:16px;display:flex}.practice-word-count{color:var(--practice-muted);white-space:nowrap;margin-right:auto;font-size:13px}.practice-text-button{color:var(--practice-accent);background:0 0;border:0;min-height:44px;padding:8px;font-size:14px!important;font-weight:800!important}[data-practice-article] .practice-local-note{color:var(--practice-muted);margin:12px 0 0;font-size:12px;line-height:1.5}.practice-sample{border-left:3px solid var(--practice-coral);background:var(--practice-paper);border-radius:0 16px 16px 0;padding:24px}.practice-sample+p+p+.practice-sample{border-left-color:var(--practice-success)}.practice-cue-words{background:var(--practice-accent-soft);color:var(--practice-accent);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;padding:4px 8px}.practice-reading-excerpt{background:var(--practice-surface);border:1px solid var(--practice-rule);border-left:3px solid var(--practice-coral);border-radius:0 16px 16px 0;padding:28px;font-size:20px}.practice-question fieldset.practice-support{border-top:1px solid var(--practice-rule);margin-top:24px;padding-top:20px}.practice-support legend{margin-bottom:12px;font-size:14px}.practice-support label{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:10px;font-size:14px;display:inline-flex}.practice-support input{accent-color:var(--practice-accent);width:18px;height:18px}@media (max-width:960px){.practice-workbench{grid-template-columns:1fr;gap:32px;max-width:760px;margin:0 auto}.practice-passage{max-height:none;position:static;overflow:visible}}@media (max-width:600px){[data-practice-article]{font-size:17px}.practice-section{margin:36px auto}.practice-entry{gap:16px;margin:32px 0;padding:20px;display:grid}.practice-entry .practice-button{justify-self:start}.practice-question,.practice-passage,.practice-completion{border-radius:16px;padding:20px 16px}.practice-option{gap:10px;padding:12px;font-size:15px}.practice-question legend{font-size:16px}.practice-writing{padding:16px}.practice-writing-footer{gap:8px}.practice-writing-footer .practice-button{width:100%}.practice-audio{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:20px 16px}.practice-audio-play{width:44px;height:44px}.practice-audio-info strong{font-size:16px}.practice-audio-transport{gap:8px}.practice-audio-time{font-size:11px}.practice-completion-actions{flex-wrap:wrap}[data-practice-article] .practice-gap-passage{font-size:18px}[data-practice-article] blockquote{padding:20px;font-size:18px}[data-practice-article] details{padding:0 16px}.practice-feedback{padding:16px}}@media (prefers-reduced-motion:reduce){[data-practice-article] *{scroll-behavior:auto!important;transition:none!important}}@media (forced-colors:active){.practice-option input{opacity:1;accent-color:auto}.practice-option-letter{visibility:hidden}.practice-gap[data-state]{outline:2px solid highlight}.practice-option:has(input:checked){outline:2px solid highlight}[data-practice-article] .practice-button,.practice-audio-play{border:1px solid buttontext}}@media print{.practice-workbench{display:block}.practice-passage{max-height:none;position:static;overflow:visible}.practice-entry,.practice-audio-play,.practice-button,.practice-text-button,.practice-local-note{display:none!important}[data-practice-article]{font-size:11pt}.practice-question{break-inside:avoid}}
