.classroom-report{--report-ink: var(--course-ink, var(--gate-ink, #20382c));--report-muted: var(--course-muted, var(--gate-muted, #4e6357));--report-accent: var(--gate-accent, var(--forest, #285e49));--report-surface: var(--course-surface, var(--gate-surface, #fff));--report-soft: var(--course-success, var(--gate-icon, #e0ede0));--report-line: var(--course-line, var(--gate-line, #d5e0d4));--report-control-line: var(--course-control-line, var(--gate-line, #b5c6b8));width:min(100%,64rem);min-width:0;margin-inline:auto;display:grid;gap:.85rem;color:var(--report-ink);line-height:1.55;overflow-wrap:anywhere}.classroom-report :is(h1,h2,p,dl,dd,ol){margin:0}.classroom-report-heading{display:grid;gap:.25rem}.classroom-report-heading h1{font-size:clamp(1.85rem,6vw,2.6rem);line-height:1.2}.classroom-report-eyebrow{color:var(--report-accent);font-size:.86rem;font-weight:700}.classroom-report-role,.classroom-report-caption,.classroom-report-empty{color:var(--report-muted);font-size:.88rem}.classroom-report-calendar{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .75rem}.classroom-report-calendar span{color:var(--report-muted);font-size:.85rem}.classroom-report-periods,.classroom-report-filters{display:flex;align-items:end;gap:.5rem;flex-wrap:wrap}.classroom-report-button,.classroom-report-filters input{min-width:0;min-height:48px;border:1px solid var(--report-control-line);border-radius:.65rem;padding:.45rem .7rem;background:var(--report-surface);color:var(--report-ink);font:inherit}.classroom-report-button{font-weight:650}.classroom-report-button[aria-pressed=true]{border-color:var(--report-accent);background:var(--report-soft);box-shadow:inset 0 -2px var(--report-accent)}.classroom-report :is(button,summary,input):focus-visible{outline:2px solid var(--report-accent);outline-offset:3px}.classroom-report-history summary{width:fit-content;min-height:48px;padding-block:.55rem;cursor:pointer;color:var(--report-accent);font-weight:650}.classroom-report-filters{margin-block:.35rem .15rem}.classroom-report-filters label{display:grid;gap:.25rem;min-width:0;font-size:.9rem;font-weight:650}.classroom-report-filters input{width:100%;font-size:1rem}.classroom-report-filters p{flex-basis:100%}.classroom-report-card{min-width:0;display:grid;gap:.6rem;border:1px solid var(--report-line);border-radius:1rem;padding:clamp(.75rem,3vw,1.35rem);background:var(--report-surface)}.classroom-report-card h2{font-size:clamp(1.1rem,3vw,1.35rem);line-height:1.3}.classroom-report-card>button{justify-self:start}.classroom-report-totals,.classroom-report-outcomes{display:grid;gap:.45rem}.classroom-report-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.classroom-report-totals>div{display:grid;gap:.25rem;align-content:start;border-radius:.65rem;padding:clamp(.45rem,2vw,.75rem);background:var(--report-soft)}.classroom-report-totals dt{font-size:clamp(.78rem,2.2vw,.9rem);color:var(--report-muted)}.classroom-report-totals dd{font-size:clamp(1rem,3vw,1.35rem);font-weight:750}.classroom-report :is(dd,.classroom-report-days){font-variant-numeric:tabular-nums}.classroom-report-outcomes>div{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.classroom-report-outcomes dd{text-align:end;font-weight:650}.classroom-report-outcomes dt{color:var(--report-muted)}.classroom-report-analysis{display:grid;align-items:start;gap:.85rem}.classroom-report-days{display:grid;gap:.4rem;list-style:none;padding:0}.classroom-report-days>li{display:grid;grid-template-columns:minmax(4em,auto) minmax(1rem,1fr) minmax(4em,auto);align-items:center;gap:.45rem;font-size:.86rem}.classroom-report-days>li>span:last-child{text-align:end}.classroom-report-track,.classroom-report-track>span{display:block;border-radius:999px;height:.4rem}.classroom-report-track{background:var(--report-soft)}.classroom-report-track>span{background:var(--report-accent)}.classroom-report-suggestions{display:grid;gap:.35rem;padding-inline-start:1.5rem}.classroom-report-group{min-width:0;border-top:1px solid var(--report-line)}.classroom-report-disclosure{display:flex;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:48px;padding:.4rem .2rem;border-radius:.4rem;text-align:start;color:var(--report-ink)}.classroom-report-disclosure>span{display:grid;gap:.15rem;min-width:0}.classroom-report-disclosure small{color:var(--report-muted)}.classroom-report-disclosure svg{flex:none;color:var(--report-accent)}.classroom-report-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.classroom-report-group-body{padding-inline-start:clamp(.45rem,1.7vw,1rem);padding-block-end:.4rem}.classroom-report-group-body>.classroom-report-outcomes{padding:.2rem 0 .55rem;font-size:.9rem}@media(min-width:50rem){.classroom-report-analysis{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.classroom-dialogue{display:grid;gap:.75rem;min-width:0;padding:clamp(.75rem,2.5vw,1.25rem);border:1px solid var(--course-line);border-radius:1rem;background:var(--course-surface);color:var(--course-ink);overflow-wrap:anywhere}.classroom-dialogue-header{display:grid;gap:.25rem}.classroom-dialogue-header h2{margin:0}.classroom-dialogue-context,.classroom-dialogue-status,.classroom-dialogue-source{color:var(--course-muted);font-size:.88rem}.classroom-dialogue-transcript{display:grid;align-content:start;gap:.75rem;min-height:4rem;max-height:min(58dvh,40rem);overflow-y:auto;overscroll-behavior:contain;padding:.1rem .1rem .3rem}.classroom-dialogue-transcript:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.classroom-dialogue-turn{display:grid;gap:.55rem;min-width:0}.classroom-dialogue-message{display:grid;gap:.3rem;width:fit-content;max-width:min(100%,52rem);padding:.65rem .8rem;border:1px solid var(--course-line);border-radius:.8rem;background:var(--course-bg)}.classroom-dialogue-message.is-student{justify-self:end;background:var(--course-success)}.classroom-dialogue-message p,.classroom-dialogue-card p,.classroom-dialogue-card blockquote{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.classroom-dialogue-speaker{color:var(--course-muted);font-size:.8rem;font-weight:700}.classroom-dialogue-card{display:grid;gap:.3rem;min-width:0;padding:.6rem .65rem;border:1px solid var(--course-line);border-radius:.6rem;background:var(--course-surface)}.classroom-dialogue-card h3{margin:0;font-size:1rem;line-height:1.4}.classroom-dialogue-card-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .5rem}.classroom-dialogue-model-label{padding:.1rem .42rem;border-radius:999px;background:var(--course-warning);color:var(--course-warning-ink);font-size:.75rem;font-weight:700}.classroom-dialogue-card ol{margin:0;padding-inline-start:1.25rem}.classroom-dialogue-card li+li{margin-block-start:.25rem}.classroom-dialogue-card blockquote{padding-inline-start:.6rem;border-inline-start:.16rem solid var(--forest)}.classroom-dialogue-actions{display:flex;flex-wrap:wrap;gap:.45rem}.classroom-dialogue-actions>button{min-height:48px}.classroom-dialogue-form{display:grid;gap:.45rem}.classroom-dialogue-form label{display:grid;gap:.3rem;font-weight:650}.classroom-dialogue-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:5rem;padding:.55rem .65rem;border:1px solid var(--course-control-line);border-radius:.65rem;background:var(--course-bg);color:var(--course-ink);font:inherit;font-weight:400;font-size:1rem}.classroom-dialogue :is(button,textarea):focus-visible{outline:2px solid var(--forest);outline-offset:2px}.classroom-dialogue-notice{border-radius:.6rem;padding:.6rem .7rem;background:var(--course-warning);color:var(--course-warning-ink)}.general-question-navigation,.general-question-rest{margin-bottom:.85rem}.general-question-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;align-items:start}.general-question-panel{display:grid;gap:.7rem;min-width:0;padding:clamp(.85rem,3vw,1.3rem);border:1px solid var(--course-line);border-radius:1rem;background:var(--course-surface);line-height:1.6}.general-question-panel label{display:grid;gap:.35rem;font-weight:650}.general-question-panel :is(select,textarea){min-width:0;width:100%;min-height:48px;padding:.55rem .65rem;border:1px solid var(--course-control-line);border-radius:.65rem;background:var(--course-bg);color:var(--course-ink);font:inherit;font-size:1rem;font-weight:400}.general-question-panel textarea{resize:vertical}.general-question-panel h2,.general-question-panel h3{font-size:1rem}.general-question :is(button,textarea,select):focus-visible{outline:2px solid var(--forest);outline-offset:2px}.general-question .education-actions>button{min-height:48px}.general-question-examples h2{margin-bottom:.35rem}.general-question-examples button{white-space:normal;text-align:start}.general-question-result{display:grid;gap:.45rem;overflow-wrap:anywhere}.general-question-prompt{margin-bottom:.3rem;font-weight:650}.general-question-body{white-space:pre-wrap}.general-question-follow-up,.general-question-error{padding:.6rem .75rem;border-radius:.6rem;background:var(--course-success)}.general-question-error{background:var(--course-warning);color:var(--course-warning-ink)}.general-question-lesson{display:grid;gap:.3rem;padding:.65rem .75rem;border:1px solid var(--course-line);border-radius:.7rem;background:var(--course-bg);overflow-wrap:anywhere}.general-question-answer>.course-meta{padding-top:.55rem;border-top:1px solid var(--course-line)}@media(min-width:48rem){.general-question-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.school-textbook-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));align-items:start;gap:.85rem}.school-textbook-subject{min-width:0;padding:1rem;border:1px solid var(--course-card-border);border-radius:1.1rem;background:var(--course-surface);overflow-wrap:anywhere}.school-textbook-subject-header,.school-textbook-subject-header h2{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.school-textbook-subject-header{justify-content:space-between;margin-bottom:.65rem}.school-textbook-subject-header h2{font-size:1.3rem;color:var(--course-card-accent)}.school-textbook-state{padding:.24rem .62rem;border-radius:1rem;background:var(--course-warning);color:var(--course-warning-ink);font-size:.8rem}.school-textbook-state[data-bound=true]{background:var(--course-success);color:var(--course-ink)}.school-textbook-book{padding:.8rem 0;border-top:1px solid var(--course-line)}.school-textbook-book h3{margin-bottom:.3rem;font-size:.9rem;color:var(--course-card-accent)}.school-textbook-book p,.school-textbook-history p{margin-top:.2rem;line-height:1.55}.school-textbook-actions{margin-top:.55rem}.school-textbook-actions .source-button{min-height:44px}.school-textbook-history{border-top:1px solid var(--course-line)}.school-textbook-history summary{padding:.75rem 0;min-height:44px;cursor:pointer;font-weight:650}.school-textbook-history ul{display:grid;gap:.6rem;list-style:none;padding:0}.school-textbook-history li{padding:.65rem;border-radius:.65rem;background:var(--course-card-fill)}.school-textbook-feedback{padding:.75rem;border-radius:.65rem;background:var(--course-success)}.school-textbook-feedback button{margin-top:.5rem}.school-textbook-continue{display:flex;align-items:center;gap:.5rem;width:fit-content;padding-inline:.85rem}.course-card-copy .school-textbook-card-binding{color:var(--course-ink);font-weight:650;overflow-wrap:anywhere}.english-appendix,.english-appendix-work,.english-appendix-section,.english-appendix-case-list,.english-appendix-audio{display:grid;min-inline-size:0;gap:.85rem}.english-appendix-header .course-kicker,.english-appendix-objective .course-kicker,.english-appendix-source a{display:flex;align-items:center;gap:.4rem}.english-appendix-source a{width:fit-content}.english-appendix-source,.english-appendix-visual,.english-appendix-reference{padding:.75rem .85rem;border-radius:.65rem;background:var(--course-quote)}.english-appendix-topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.6rem}.english-appendix-topics button{display:grid;justify-items:start;align-content:start;gap:.2rem;padding:.65rem .75rem;text-align:start;white-space:normal}.english-appendix-topics small{color:var(--course-muted)}.english-appendix-objective{background:var(--course-card-fill)}.english-appendix-section{padding:clamp(.8rem,2.6vw,1.15rem);border:1px solid var(--course-card-border);border-radius:.8rem}.english-appendix-section h3,.english-appendix-case h4{margin:0}.english-appendix-case h4{font-size:1.05rem}.english-appendix-case>.source-button{max-inline-size:100%;text-align:start;white-space:normal}.english-appendix-case>.source-button svg{flex:none}.english-appendix-section>button,.english-appendix-audio>button{justify-self:start}.english-appendix-visual ol{margin:0;padding-inline-start:1.3rem}.english-appendix-section textarea{inline-size:100%;resize:vertical}.english-appendix-progress{display:flex;flex-wrap:wrap;gap:.4rem .65rem;margin:0;padding:0;list-style:none}.english-appendix-progress li{padding:.25rem .6rem;border:1px solid var(--course-control-line);border-radius:.65rem;color:var(--course-muted);font-size:.85rem}.english-appendix-progress li[aria-current=step]{border-color:var(--course-card-accent);background:var(--course-card-fill);color:var(--course-ink);font-weight:700}.english-appendix-rubric{min-inline-size:0;margin:0;padding:.35rem .65rem .65rem;border:1px solid var(--course-control-line);border-radius:.65rem}.english-appendix-rubric legend{padding-inline:.25rem;font-weight:700}.education-panel .english-appendix-check{display:grid;grid-template-columns:1.15rem minmax(0,1fr);align-items:center;gap:.55rem;min-height:44px}.education-panel .english-appendix-check input{inline-size:1.15rem;min-height:1.15rem;margin:0;padding:0;accent-color:var(--course-card-accent)}.english-appendix-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.english-appendix-footer [role=status]{flex-basis:100%}.english-appendix-footer [role=status]:empty{position:absolute}.english-unit-guide{display:grid;gap:.7rem;border:1px solid var(--course-card-border, var(--course-line));border-radius:1rem;padding:clamp(.75rem,2.7vw,1.2rem);background:var(--course-surface)}.english-unit-guide-heading ul{margin:0;padding-inline-start:1.2rem}.english-unit-guide-heading li+li{margin-top:.25rem}.english-guide-progress{display:flex;align-items:center;gap:.35rem;color:var(--course-muted);font-size:.85rem}.english-guide-progress svg{flex:none}.english-guide-details{border:1px solid var(--course-card-border, var(--course-line));border-radius:.75rem;padding:0 .7rem;background:var(--course-surface);min-width:0}.english-content .english-guide-details{margin-block:.75rem}.english-guide-details>summary{cursor:pointer;min-height:48px;padding-block:.6rem;font-weight:700;color:var(--course-card-accent, var(--forest))}.english-guide-details[open]{padding-block-end:.65rem}.english-guide-details :is(summary,button,input,textarea):focus-visible{outline:2px solid var(--course-card-accent, var(--forest));outline-offset:2px}.english-guide-lessons,.english-guide-dialogue,.english-guide-starters{display:grid;gap:.5rem;padding:0;margin:0;list-style:none}.english-guide-lessons>li+li,.english-guide-dialogue>li+li{border-top:1px solid var(--course-line)}.english-guide-lessons>li>details>summary{display:grid;grid-template-columns:1.75rem minmax(0,1fr) .65rem;align-items:center;gap:.5rem;min-height:48px;padding-block:.35rem;cursor:pointer}.english-guide-lessons>li>details>summary::-webkit-details-marker{display:none}.english-guide-lessons>li>details>summary::marker{content:""}.english-guide-lessons>li>details>summary:after{content:"";width:.45rem;height:.45rem;border-block-start:2px solid currentColor;border-inline-end:2px solid currentColor;transform:rotate(45deg)}.english-guide-lessons>li>details[open]>summary:after{transform:rotate(135deg)}.english-guide-lessons summary>span:last-child{display:grid;min-width:0}.english-guide-lessons summary small{color:var(--course-muted)}.english-guide-step-number{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--course-success);color:var(--course-ink);font-size:.85rem;font-weight:700}.english-guide-lesson-body{padding-inline-start:2.25rem}.english-guide-linked-tasks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.35rem;margin-block:.65rem}.english-guide-linked-tasks>:is(p,details){grid-column:1 / -1}.english-guide-linked-tasks summary{cursor:pointer;min-height:48px;padding-block:.55rem}.english-guide-linked-tasks .source-button{display:grid;justify-items:start;text-align:start;min-height:48px}.english-guide-linked-tasks small{color:var(--course-muted)}.english-guide-stack,.english-guide-grid{display:grid;gap:.65rem}.english-guide-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.english-guide-card{border:1px solid var(--course-line);border-radius:.65rem;background:var(--course-surface);padding:.65rem;min-width:0}.english-guide-card h3{display:flex;align-items:center;gap:.35rem;font-size:1rem;line-height:1.45}.english-guide-card h3 svg{flex:none}.english-guide-card :is(p,h3)+:is(p,label,details){margin-top:.4rem}.english-reading-materials{display:grid;gap:.65rem;min-width:0;padding:.8rem;border:1px solid var(--course-card-border);border-radius:1rem;background:var(--course-card-fill);line-height:1.58}.english-reading-materials-heading .course-kicker{display:flex;align-items:center;gap:.35rem}.english-reading-materials-heading h3{margin-top:.2rem;font-size:1.05rem}.english-reading-material{padding:.65rem;border:1px solid var(--course-card-border);border-radius:.65rem;background:var(--course-surface);overflow-wrap:anywhere}.english-reading-material h4{display:flex;align-items:baseline;gap:.45rem;margin:0 0 .4rem;font-size:.95rem}.english-reading-material h4 span{flex:none;min-width:1.4rem;border-radius:50%;background:var(--course-card-fill);color:var(--course-card-accent);font-size:.8rem;line-height:1.4rem;text-align:center}.english-reading-material p{margin:0;white-space:pre-wrap}.english-reading-dock .english-reading-material p{font-size:.93rem}.english-guide-evidence{display:grid;gap:.45rem;min-inline-size:0;margin:.6rem 0;border:1px solid var(--course-card-border, var(--course-line));border-radius:.75rem;padding:.5rem .65rem .65rem;background:var(--course-surface)}.english-guide-evidence>legend{padding-inline:.35rem;color:var(--course-card-accent, var(--forest));font-weight:750}.english-guide-evidence>label{grid-template-columns:1.2rem minmax(0,1fr);align-items:center;min-height:48px;padding:.45rem .6rem;border:1px solid var(--course-control-line);border-radius:.6rem;cursor:pointer}.english-guide-evidence>label[data-selected=true]{border-color:var(--course-card-accent, var(--forest));background:var(--course-success)}.english-guide-evidence>label:has(input:disabled){cursor:default}.education-panel .english-guide-evidence input{width:1.2rem;min-height:1.2rem;margin:0;padding:0;accent-color:var(--course-card-accent, var(--forest))}.english-guide-evidence label span{display:grid;min-width:0;overflow-wrap:anywhere}.english-guide-evidence small{color:var(--course-muted);font-weight:400}.english-guide-evidence>button{justify-self:start}.english-listening-checkpoint{display:grid;gap:.45rem}.english-listening-checkpoint>button{justify-self:start}.english-listening-checkpoint>.english-guide-evidence{margin-block:.25rem 0}.english-listening-checkpoint .education-feedback ul{margin-block:.35rem;padding-inline-start:1.2rem}.english-guide-starters{display:flex;flex-wrap:wrap}.english-guide-starters li{min-width:0;padding:.3rem .5rem;border-radius:.45rem;background:var(--course-success);color:var(--course-ink);overflow-wrap:anywhere}.english-guide-dialogue>li{padding-block:.4rem}.english-word-review{margin-block:.45rem}.english-word-modes{margin-block:.65rem}.english-word-meaning-options{display:grid;gap:.4rem}.english-word-context{overflow-wrap:anywhere}.english-workshop-controls>button{min-height:48px}.english-workshop-controls>button[aria-pressed=true]{border-color:var(--course-card-accent, var(--forest));background:var(--course-success)}.english-sound-layout{display:grid;gap:1rem;align-items:start;min-width:0}.english-sound-task{display:grid;gap:.75rem;min-width:0;justify-items:start}.english-sound-task>:is(p,h3,h4){margin:0}.english-sound-task h3{display:flex;align-items:center;gap:.5rem}.english-sound-task>:is(fieldset,ol){width:100%}.english-sound-lab :is(.source-button,.primary-button){min-block-size:44px}.english-sound-contrasts,.english-sound-lines{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.english-sound-contrasts li{display:flex;flex-wrap:wrap;gap:.25rem .75rem;justify-content:space-between}.english-sound-lines li{min-width:0;padding:.75rem;border-radius:.85rem;border:1px solid var(--course-line, currentColor)}.english-sound-lines li p{margin:0 0 .45rem}.english-sound-self-check{display:flex;align-items:center;min-height:44px;gap:.55rem;margin-top:.35rem}.english-rehearsal{display:grid;gap:.5rem;justify-items:start;margin-block:.65rem}.english-rehearsal-panel{width:100%;padding:.7rem;border:1px solid var(--course-line, currentColor);border-radius:.75rem}.english-pronunciation-practice{padding:.1rem .8rem .8rem;border:1px solid var(--course-card-border);border-radius:.9rem;background:var(--course-surface)}.education-panel .english-pronunciation-practice>summary{display:flex;align-items:center;gap:.5rem;color:var(--course-card-accent);font-weight:750}.english-pronunciation-practice>summary::-webkit-details-marker{display:none}.english-pronunciation-practice>summary:after{content:"";width:.5rem;height:.5rem;margin-inline-start:auto;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}.english-pronunciation-practice[open]>summary:after{transform:rotate(225deg)}.english-pronunciation-targets{display:grid;gap:.65rem;margin-block:.6rem}.english-pronunciation-target{display:grid;gap:.35rem;min-width:0;padding:.75rem;border:1px solid var(--course-card-border);border-radius:.75rem;background:var(--course-card-fill)}.english-pronunciation-target-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem}.english-pronunciation-target-heading h3{font-size:1.3rem}.english-pronunciation-target-heading mark{border-radius:.2rem;background:var(--course-success);color:inherit;text-decoration:underline;text-decoration-color:var(--forest);text-underline-offset:.14em}.english-pronunciation-ipa{color:var(--course-muted);font-variant-numeric:tabular-nums}.english-pronunciation-target .english-sound-self-check{display:flex}.english-pronunciation-target .english-sound-self-check input{width:auto;min-height:0}@container (min-width: 36rem){.english-sound-layout{grid-template-columns:minmax(12rem,1fr) minmax(0,1.7fr)}.english-pronunciation-targets{grid-template-columns:repeat(2,minmax(0,1fr))}}.english-syntax-board{margin-block-start:.75rem}.english-syntax-body{display:grid;gap:.65rem}.english-syntax-slots,.english-syntax-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:.45rem}.english-syntax-slots{margin:0;padding:0;list-style:none}.english-syntax-slots>li{display:flex;min-width:0;max-width:100%}.english-syntax-anchor,.english-syntax-board .english-syntax-slot{display:grid;justify-items:start;gap:.15rem;min-height:3.5rem;padding:.4rem .65rem;border:1px solid var(--course-control-line);border-radius:.65rem;overflow-wrap:anywhere;text-align:start}.english-syntax-anchor{background:var(--course-card-fill)}.english-syntax-board .english-syntax-slot{border-style:dashed}.english-syntax-board .english-syntax-slot[aria-pressed=true]{border-style:solid}.english-syntax-board .english-syntax-slot[data-result=fit]{background:var(--course-success)}.english-syntax-board .english-syntax-slot[data-result=review]{background:var(--course-warning)}.english-syntax-slots small,.english-syntax-actions small{color:var(--course-muted)}.english-syntax-slots .english-syntax-ending{align-items:end;padding-block-end:.4rem}.english-syntax-actions>button{min-height:3rem;max-width:100%}.english-syntax-hint{border-block-start:1px solid var(--course-line)}.english-syntax-hint>summary{min-height:3rem;padding-block:.55rem;cursor:pointer}.english-word-production-stack{display:grid;gap:.65rem;min-width:0}.english-word-production-intro,.english-word-production-scene{border-radius:.7rem;padding:.65rem .8rem;background:var(--course-card-fill);overflow-wrap:anywhere}.english-word-production-intro .course-kicker{display:flex;align-items:center;gap:.35rem}.english-word-production-intro h3{font-size:1.05rem}.english-word-production-scene{border-inline-start:.2rem solid var(--course-card-accent)}.english-word-production-targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.45rem}.english-word-production-targets>button{display:grid;justify-items:start;text-align:start;padding:.45rem .65rem;overflow-wrap:anywhere}.english-word-production-targets>button[aria-pressed=true]{border-color:var(--course-card-accent);background:var(--course-success)}.english-word-production-targets small{color:var(--course-muted)}.english-word-production-stack>button{justify-self:start}.english-word-production-stack>.english-guide-details{margin:0}.english-word-production-stack>.english-guide-evidence{margin:0}.english-coursework{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;container-type:inline-size;overflow-wrap:anywhere}.english-coursework-heading{display:grid;gap:.65rem 1rem;align-items:center;padding:clamp(.9rem,3vw,1.35rem);border:1px solid var(--course-card-border);border-radius:1rem;background:var(--course-card-fill)}.english-coursework-heading .course-kicker,.english-coursework-skill,.english-coursework-audio>p:first-child,.english-coursework-feedback strong{display:flex;align-items:center;gap:.4rem}.english-coursework-heading h2{margin:.1rem 0 0;font-size:clamp(1.25rem,4vw,1.65rem)}.english-coursework-heading ul{margin:0;padding-inline-start:1.15rem;font-size:.92rem}.english-coursework-heading li+li{margin-top:.22rem}.english-coursework-progress{display:grid;gap:.3rem;color:var(--course-card-accent);font-weight:650;font-size:.82rem}.english-coursework-progress progress{width:min(100%,12rem);height:.52rem;accent-color:var(--course-card-accent)}.english-coursework-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;align-items:start}.english-coursework-layout>nav{min-width:0}.english-coursework-route-note{margin-bottom:.25rem;color:var(--course-muted);font-size:.77rem}.english-coursework-layout>nav ol{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(8.5rem,48%);gap:.4rem;list-style:none;padding:.18rem .18rem .38rem;margin:0;max-inline-size:100%;overflow-x:auto;scroll-snap-type:x proximity}.english-coursework-layout>nav li{scroll-snap-align:start}.english-coursework-layout>nav button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;width:100%;height:100%;min-height:48px;padding:.55rem;color:var(--course-ink);border:1px solid var(--course-control-line);border-radius:.65rem;background:var(--course-surface);text-align:start;line-height:1.4}.english-coursework-layout>nav button[aria-current=step]{border-color:var(--course-card-accent);background:var(--course-card-fill);box-shadow:inset .16rem 0 0 var(--course-card-accent)}.english-coursework-layout>nav small{display:block;color:var(--course-muted);font-size:.72rem}.english-coursework-route-icon{display:grid;place-items:center;inline-size:1.85rem;block-size:1.85rem;color:var(--course-card-accent);border-radius:.48rem;background:var(--course-card-fill)}.english-coursework-task{display:grid;gap:.7rem;min-width:0;padding:clamp(.85rem,3vw,1.3rem);border:1px solid var(--course-card-border);border-radius:.9rem;background:var(--course-surface)}.english-coursework-task>h3{margin:0;font-size:clamp(1.22rem,3.7vw,1.5rem);line-height:1.35;scroll-margin-block:1rem}.english-coursework-task>h3:focus{outline:2px solid var(--course-card-accent);outline-offset:.25rem}.english-coursework-task>button{justify-self:start}.english-coursework-skill{color:var(--course-card-accent);font-weight:700;font-size:.82rem}.english-coursework-task fieldset{min-width:0;margin:0;padding:.45rem .55rem .55rem;border:1px solid var(--course-control-line);border-radius:.7rem}.english-coursework-task legend{padding-inline:.35rem;font-weight:700}.english-coursework-task :is(.english-coursework-options,.english-coursework-rubric) label{display:flex;gap:.5rem;align-items:center;min-height:48px;padding:.35rem .45rem;border:1px solid transparent;border-radius:.5rem;font-weight:500}.english-coursework-options label[data-selected=true]{border-color:var(--course-card-accent);background:var(--course-card-fill)}.english-coursework-task :is(input[type=radio],input[type=checkbox]){flex:none;inline-size:1.18rem;block-size:1.18rem;min-height:0;margin:0;padding:0;accent-color:var(--course-card-accent)}.english-coursework-option-letter{min-width:1rem;color:var(--course-card-accent);font-size:.77rem;font-weight:700}.english-coursework-task .english-coursework-answer textarea{width:100%}.english-coursework-task .english-coursework-answer[hidden]{display:none}.english-coursework-prompt{font-weight:700}.english-coursework-note{color:var(--course-muted);font-size:.87rem}.english-coursework-practice-steps{margin:.45rem 0;padding-inline-start:1.35rem;font-size:.9rem;line-height:1.55}.english-coursework-practice-steps li+li{margin-top:.25rem}.english-coursework-practice-steps li::marker{color:var(--course-card-accent);font-weight:700}.english-coursework-clue{margin-top:.5rem}.english-coursework-clue small{color:var(--course-muted);font-weight:500}.english-coursework-clue textarea{width:100%}.english-coursework-rehearsal{display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:center;margin-block:.35rem .6rem}.english-coursework-rehearsal p{margin:0}.english-coursework-feedback,.english-coursework-audio,.english-coursework-passage,.english-coursework-model,.english-coursework-resources,.english-coursework-hints ol{padding:.6rem .75rem;border-radius:.65rem}.english-coursework-feedback{background:var(--course-success)}.english-coursework-feedback.is-retry{background:var(--course-warning);color:var(--course-warning-ink)}.english-coursework-feedback button{margin-top:.35rem}.english-coursework-hints ol{margin:0 0 .4rem;padding-inline-start:1.8rem;background:var(--course-hint);border-inline-start:.18rem solid var(--course-hint-line)}.english-coursework-hints li+li{margin-top:.32rem}.english-coursework-audio,.english-coursework-passage,.english-coursework-model,.english-coursework-resources{background:var(--course-card-fill);border:1px solid var(--course-card-border)}.english-coursework-audio>p:first-child,.english-coursework-passage h4{margin:0;color:var(--course-card-accent);font-size:.86rem;font-weight:700}.english-coursework-audio .education-actions{margin-top:.45rem}.english-coursework-script{white-space:pre-line}.english-coursework :is(button,summary,input,textarea):focus-visible{outline:2px solid var(--course-card-accent);outline-offset:2px}.english-coursework :is(.english-coursework-model,.english-coursework-resources,.english-coursework-audio) summary{font-weight:650}.english-coursework-resource-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.english-coursework-resource-grid dl{margin:.35rem 0 0}.english-coursework-resource-grid dl>div{padding-block:.45rem;border-top:1px solid var(--course-card-border)}.english-coursework-resource-grid dt{font-weight:700}.english-coursework-resource-grid dd{margin:0}.english-coursework-focus-words{margin:.45rem 0 0}.english-coursework-focus-words>div{display:flex;flex-wrap:wrap;gap:.15rem .45rem;padding-block:.2rem}.english-coursework-focus-words dt{font-weight:700}.english-coursework-focus-words dd{margin:0}@container (min-width: 24rem){.english-coursework-heading{grid-template-columns:1fr auto}.english-coursework-heading ul{grid-column:1 / -1}.english-coursework-layout>nav ol{grid-auto-columns:minmax(9rem,32%)}}@container (min-width: 28rem){.english-coursework-layout{grid-template-columns:minmax(10rem,1fr) minmax(0,2fr)}.english-coursework-layout>nav ol{grid-auto-flow:row;grid-template-columns:1fr}.english-coursework-route-note{display:none}}@media(min-width:48rem)and (max-width:64rem){.education-studio.course-english:has(.english-coursework[data-active]){grid-template-columns:minmax(0,1fr)}.course-english:has(.english-coursework[data-active]) .course-catalog-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.course-english:has(.english-coursework[data-active]) .course-chapter-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}.english-communication-layout,.english-communication-form{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;align-items:start}.english-communication-form>button{justify-self:start}.english-communication-brief{padding:clamp(.85rem,3vw,1.25rem);border:1px solid var(--course-card-border);border-radius:.9rem;background:var(--course-card-fill)}.english-communication-steps{display:flex;flex-wrap:wrap;gap:.4rem .75rem;margin-block:.85rem;padding:0;list-style:none}.english-communication-steps li{display:flex;align-items:center;gap:.32rem;color:var(--course-muted);font-size:.87rem}.english-communication-steps li[aria-current=step]{color:var(--course-card-accent);font-weight:750}.english-communication-steps li>:first-child{display:grid;place-items:center;inline-size:1.35rem;block-size:1.35rem}.english-communication-form .english-coursework-answer{display:grid;gap:.35rem}.english-communication-branches{display:grid;gap:.3rem}.english-communication-branches>p{margin:.15rem .45rem}.english-communication-branch-choice{display:grid;gap:.12rem;min-width:0}.english-communication-branch-choice small{color:var(--course-muted);font-size:.8rem}.english-communication-branch-outcome{display:grid;gap:.2rem;padding:.6rem .75rem;border-inline-start:.2rem solid var(--course-card-accent);border-radius:.55rem;background:var(--course-card-fill)}.english-communication-branch-outcome h4{font-size:.95rem}.english-communication-form .course-audio{margin:0}.english-communication-form .source-button,.english-communication-form .primary-button{min-block-size:48px}.english-communication-form .english-coursework-rubric:disabled label{opacity:.8}@container (min-width: 42rem){.english-communication-layout{grid-template-columns:minmax(13rem,1fr) minmax(0,2fr)}.english-communication-steps{flex-direction:column}}.english-unit-evidence{display:grid;gap:.6rem;padding:.85rem 1rem;border:1px solid var(--course-control-line);border-radius:.95rem;background:var(--course-success);line-height:1.5}.english-unit-evidence h2{display:flex;gap:.45rem;align-items:center;font-size:1.15rem}.english-unit-evidence h2 svg{flex:none;color:var(--forest)}.english-unit-next{display:flex;flex-wrap:wrap;gap:.55rem 1rem;align-items:center;justify-content:space-between}.english-unit-next h3{font-size:1rem}.english-unit-next p:last-child{color:var(--course-muted)}.english-unit-next button{min-height:48px}.english-unit-evidence-details{border-top:1px solid var(--course-control-line)}.english-unit-evidence-details summary{padding-block:.7rem;min-height:44px;cursor:pointer;font-weight:650}.english-unit-evidence-details dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));gap:.45rem;margin:0}.english-unit-evidence-details dl>div{padding:.55rem .65rem;border-radius:.55rem;background:var(--course-surface)}.english-unit-evidence-details dt{font-weight:700}.english-unit-evidence-details dd{margin:0;color:var(--course-muted);font-size:.88rem;overflow-wrap:anywhere}.english-lexicon,.english-lexicon-results,.english-lexicon-detail,.english-lexicon-origin,.english-lexicon-context{display:grid;min-inline-size:0;align-content:start;gap:.75rem;overflow-wrap:anywhere}.english-lexicon .course-kicker,.english-lexicon-source a{display:flex;align-items:center;gap:.4rem}.english-lexicon .course-kicker svg,.english-lexicon-source a svg{flex:none}.english-lexicon-source a{width:fit-content}.english-lexicon-source{display:grid;gap:.25rem;padding:.65rem .8rem;border-radius:.65rem;background:var(--course-quote)}.english-lexicon-modes,.english-lexicon-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.55rem}.english-lexicon-modes button{display:grid;justify-items:start;align-content:start;gap:.2rem;padding:.65rem .75rem;text-align:start;white-space:normal}.english-lexicon-modes small{color:var(--course-muted)}.english-lexicon-filters input,.english-lexicon-filters select{inline-size:100%;min-inline-size:0;min-height:2.75rem;padding:.55rem .7rem;border:1px solid var(--course-control-line);border-radius:.65rem;color:var(--course-ink);background:var(--course-surface);font:inherit}.english-lexicon-work{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start;gap:.8rem;min-inline-size:0}.english-lexicon-results,.english-lexicon-detail{padding:clamp(.75rem,2.5vw,1.1rem);border:1px solid var(--course-card-border);border-radius:.8rem}.english-lexicon-results h3,.english-lexicon-detail h3,.english-lexicon-detail h4{margin:0}.english-lexicon-headwords{display:grid;gap:.4rem;padding:0;margin:0;list-style:none}.english-lexicon-headwords{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.english-lexicon-headwords li{min-inline-size:0}.english-lexicon-headwords button{display:grid;width:100%;height:100%;min-height:44px;justify-items:start;align-content:start;gap:.15rem;text-align:start;white-space:normal}.english-lexicon-headwords small{color:var(--course-muted);font-weight:500}.english-lexicon-pager,.english-lexicon-origin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.english-lexicon-pager{justify-content:space-between}.english-lexicon-detail{scroll-margin-block-start:1rem}.english-lexicon-origin{padding:.65rem .75rem;border-radius:.65rem;background:var(--course-card-fill)}.english-lexicon-context{padding:.55rem .65rem;border-radius:.55rem;background:var(--course-quote)}.english-lexicon-detail .source-button{max-inline-size:100%;white-space:normal;text-align:start}.english-lexicon-phrase textarea{inline-size:100%;resize:vertical}.english-lexicon-phrase fieldset{min-inline-size:0;margin:0;padding:.4rem .65rem .65rem;border:1px solid var(--course-control-line);border-radius:.65rem}.english-lexicon-phrase legend{padding-inline:.25rem;font-weight:700}.education-panel .english-lexicon-check{display:grid;grid-template-columns:1.15rem minmax(0,1fr);align-items:center;gap:.55rem;min-height:44px}.education-panel .english-lexicon-check input{inline-size:1.15rem;min-height:1.15rem;margin:0;padding:0;accent-color:var(--course-card-accent)}.english-lexicon-phrase>button{justify-self:start}.math-teach-back-transfer{min-width:0;margin-block-start:.8rem;border:1px solid var(--course-card-border);border-radius:.8rem;background:var(--course-surface);overflow-wrap:anywhere}.math-teach-back-transfer>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.45rem 1rem;padding:.75rem;border-radius:.8rem;background:var(--course-card-fill)}.math-teach-back-transfer>header .course-kicker,.math-teach-back-transfer>header button{display:flex;align-items:center;gap:.35rem}.math-teach-back-transfer>header button[aria-expanded=true] svg{transform:rotate(180deg)}.math-teach-back-transfer h4{margin-block:.18rem .3rem}.math-teach-back-transfer-body{display:grid;gap:.65rem;padding:.75rem}.math-teach-back-transfer-body[hidden],.math-teach-back-transfer-feedback:empty{display:none}.math-teach-back-transfer fieldset{min-inline-size:0;margin:0;padding:.45rem .55rem .55rem;border:1px solid var(--course-control-line);border-radius:.65rem}.math-teach-back-transfer legend{padding-inline:.35rem;font-weight:700}.math-teach-back-transfer-options{display:grid;gap:.4rem}.math-teach-back-transfer-options label{grid-template-columns:1.2rem minmax(0,1fr);align-items:center;min-block-size:48px;padding:.45rem .6rem;border:1px solid var(--course-control-line);border-radius:.55rem}.math-teach-back-transfer-options label[data-selected=true]{border-color:var(--course-card-accent);background:var(--course-success)}.education-panel .math-teach-back-transfer-options input[type=radio]{width:1.15rem;min-height:1.15rem;margin:0;padding:0;accent-color:var(--course-card-accent)}.math-teach-back-transfer-prompt{color:var(--course-muted);font-weight:400}.math-teach-back-transfer-feedback{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.4rem}.math-teach-back-transfer-reference{padding:.65rem .75rem;border-radius:.6rem;background:var(--course-quote)}.math-teach-back-transfer-reference h5{margin:0 0 .2rem;font-size:.95rem}.math-teach-back{min-inline-size:0;margin-block:.9rem;border:1px solid var(--course-card-border);border-radius:1rem;background:var(--course-surface);overflow-wrap:anywhere}.math-teach-back-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1rem;padding:clamp(.8rem,3vw,1.2rem);border-radius:1rem;background:var(--course-card-fill)}.math-teach-back-header>div{flex:1 1 15rem}.math-teach-back-header h3{margin-block:.12rem .25rem;font-size:clamp(1.15rem,4vw,1.45rem)}.math-teach-back-header :is(.course-kicker,button),.math-teach-back-source{display:flex;align-items:center;gap:.4rem}.math-teach-back-header button[aria-expanded=true] svg{transform:rotate(180deg)}.math-teach-back :is(.math-teach-back-body,.math-teach-back-hint)[hidden]{display:none}.math-teach-back-body{display:grid;gap:.85rem;padding:clamp(.8rem,3vw,1.2rem)}.math-teach-back-source{color:var(--course-muted);font-size:.85rem}.math-teach-back :is(.math-teach-back-source,.math-teach-back-hint) svg{flex:none}.math-teach-back-question{font-weight:650}.math-teach-back fieldset{min-inline-size:0;margin:0;padding:.5rem;border:1px solid var(--course-control-line);border-radius:.75rem}.math-teach-back legend{padding-inline:.25rem;font-weight:700}.math-teach-back-lines{display:grid;gap:.3rem}.math-teach-back-lines label{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:.45rem;min-block-size:48px;padding:.55rem .45rem;border:1px solid transparent;border-radius:.5rem;font-weight:500}.math-teach-back-lines label[data-selected=true]{border-color:var(--course-card-accent);background:var(--course-card-fill)}.math-teach-back-lines input[type=radio]{inline-size:1.12rem;block-size:1.12rem;min-block-size:0;margin:.19rem 0 0;padding:0;accent-color:var(--course-card-accent)}.math-teach-back-line-number{color:var(--course-muted);font-size:.85em;font-weight:700}.math-teach-back fieldset .education-feedback{margin-block-start:.4rem}.math-teach-back-hint{display:flex;align-items:flex-start;gap:.45rem;padding:.65rem .75rem;border-inline-start:.2rem solid var(--course-hint-line);border-radius:.4rem;background:var(--course-hint)}.math-teach-back-hint svg{margin-block-start:.2rem}.math-teach-back-response h4,.math-teach-back-reference h4{margin:0}.math-teach-back-response h4{scroll-margin-block-start:1rem}.math-teach-back-response textarea{inline-size:100%}.math-teach-back-completion dl{margin-block:.7rem}.math-teach-back-completion dt{font-weight:700}.math-teach-back-completion dd{margin:.2rem 0 .65rem;white-space:pre-wrap}.math-teach-back-reference{display:grid;gap:.35rem;padding:.75rem;border-radius:.65rem;background:var(--course-quote)}.course-recap-map{display:grid;gap:1rem;margin-block:.6rem 1rem;container-type:inline-size;overflow-wrap:anywhere}.course-recap-map h3,.course-recap-map h4,.course-recap-map p{margin:0}.course-recap-masthead,.course-recap-material,.course-recap-doubt,.course-recap-node,.course-recap-check,.course-recap-transfer,.course-recap-submit{min-width:0;display:grid;gap:.55rem;padding:.85rem;border:1px solid var(--course-card-border);border-radius:.85rem;background:var(--course-surface)}.course-recap-masthead{padding:clamp(.85rem,3vw,1.3rem);background:var(--course-card-fill)}.course-recap-masthead h3{font-size:clamp(1.25rem,4vw,1.65rem);line-height:1.3}.course-recap-masthead .course-kicker,.course-recap-objective,.course-recap-map h4{display:flex;align-items:baseline;gap:.45rem}.course-recap-map svg{align-self:center;flex-shrink:0;color:var(--course-card-accent)}.course-recap-objective,.course-recap-reference,.course-recap-evidence{border-radius:.6rem;padding:.55rem .65rem;background:var(--course-quote)}.course-recap-progress{color:var(--course-card-accent);font-size:.85rem;font-weight:700}.course-recap-doubt{margin:0;border-color:var(--course-control-line)}.course-recap-doubt legend{padding-inline:.25rem;font-weight:700}.course-recap-student-note{white-space:pre-wrap}.course-recap-status-options{display:flex;flex-wrap:wrap;gap:.45rem}.education-panel .course-recap-map textarea{width:100%}.course-recap-ocr{min-width:0;display:grid;gap:.55rem;padding-block-start:.75rem;border-block-start:1px solid var(--course-card-border)}.education-panel .course-recap-map select{width:100%;min-width:0;min-height:48px;padding:.5rem .65rem;border:1px solid var(--course-control-line);border-radius:.65rem;color:var(--course-ink);background:var(--course-surface);font:inherit;font-weight:400}.course-recap-map :is(button,textarea,select,input):focus-visible{outline:2px solid var(--course-card-accent);outline-offset:2px}.education-panel .course-recap-status-options label,.education-panel .course-recap-mark-reviewed{display:flex;align-items:center;min-height:48px;padding:.4rem .55rem;border:1px solid var(--course-control-line);border-radius:.65rem;cursor:pointer}.education-panel .course-recap-map :is(input[type=radio],input[type=checkbox]){flex:0 0 auto;width:1.15rem;height:1.15rem;min-height:0;margin:0;padding:0;accent-color:var(--course-card-accent)}.course-recap-nodes,.course-recap-checks ol{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;margin:0;padding:0;list-style:none}@container (min-width: 40rem){.course-recap-nodes,.course-recap-checks ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:48rem)and (max-width:64rem){.education-studio:has(.course-recap-map-entry[open]){grid-template-columns:minmax(0,1fr)}.education-studio:has(.course-recap-map-entry[open]) .course-catalog-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.education-studio:has(.course-recap-map-entry[open]) .course-chapter-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}.course-recap-node,.course-recap-check{align-content:start}.course-recap-node h4 span{display:grid;place-items:center;flex:0 0 auto;min-width:1.65rem;min-height:1.65rem;border-radius:50%;color:var(--course-card-accent);background:var(--course-card-fill);font-size:.82rem}.course-recap-node[data-filled] h4 span{color:var(--course-ink);background:var(--course-success)}.course-recap-node>button,.course-recap-check>button,.course-recap-transfer>button,.course-recap-masthead>button,.course-recap-submit>button{justify-self:start;text-align:start;white-space:normal}.course-recap-prompt,.course-recap-reference p{white-space:pre-wrap}.course-recap-reference{background:var(--course-hint);border-inline-start:.18rem solid var(--course-hint-line)}.course-recap-reference strong,.course-recap-evidence strong{font-size:.85rem}.education-panel .course-recap-evidence blockquote{margin:.3rem 0 0;padding:.3rem .5rem}.course-recap-checks{display:grid;gap:.65rem}.course-recap-transfer{background:var(--course-card-fill)}.course-recap-submit>details>summary{display:list-item;align-content:center;min-height:48px;cursor:pointer}.course-recap-submit>details>summary:focus-visible{outline:2px solid var(--course-card-accent);outline-offset:2px}.course-recap-snapshot{display:grid;gap:.65rem;container-type:inline-size}.course-recap-snapshot-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;margin:0;padding:0;list-style:none}.course-recap-snapshot-list>li{min-width:0;padding:.65rem .75rem;border:1px solid var(--course-card-border, var(--course-line, #dde7da));border-radius:.65rem;background:var(--course-surface, transparent);overflow-wrap:anywhere}.course-recap-snapshot-list p{margin:.25rem 0 0;white-space:pre-wrap}@container (min-width: 40rem){.course-recap-snapshot-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.chinese-composition,.chinese-composition-work,.chinese-composition-step{display:grid;min-inline-size:0;gap:.85rem}.chinese-composition-source .course-kicker,.chinese-composition-scenario .course-kicker{display:flex;align-items:center;gap:.35rem}.chinese-composition-textbook,.chinese-composition-peer{padding:.7rem .85rem;border-radius:.65rem;background:var(--course-quote)}.chinese-composition-textbook a{display:inline-flex;align-items:center;gap:.35rem}.chinese-composition-tasks,.chinese-composition-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.65rem}.chinese-composition-tasks button{display:grid;justify-items:start;align-content:start;gap:.25rem;padding:.65rem .75rem;text-align:start;white-space:normal}.chinese-composition-plans>div{display:grid;align-content:start;gap:.4rem}.chinese-composition-tasks small{color:var(--course-muted)}.chinese-composition-scenario{background:var(--course-card-fill)}.chinese-composition-step{padding:clamp(.8rem,2.6vw,1.2rem);border:1px solid var(--course-card-border);border-radius:.75rem}.chinese-composition-step h3{margin:0;font-size:1.12rem}.chinese-composition-step textarea{inline-size:100%;resize:vertical}.chinese-composition-step>button{justify-self:start}.chinese-composition-rubric{min-inline-size:0;margin:0;padding:.35rem .65rem .65rem;border:1px solid var(--course-control-line);border-radius:.65rem}.chinese-composition-rubric legend{padding-inline:.25rem;font-weight:700}.education-panel .chinese-composition-check{display:grid;grid-template-columns:1.15rem minmax(0,1fr);align-items:center;gap:.55rem;min-height:44px}.education-panel .chinese-composition-check input{inline-size:1.15rem;min-height:1.15rem;margin:0;padding:0;accent-color:var(--course-card-accent)}.chinese-composition-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.chinese-composition-footer [role=status]{flex-basis:100%}.chinese-composition-footer [role=status]:empty{position:absolute}.chinese-paper-reading{display:grid;gap:.8rem;min-width:0;padding:clamp(.8rem,2.6vw,1.25rem);border:1px solid var(--course-card-border);border-radius:1rem;background:var(--course-surface);overflow-wrap:anywhere}.chinese-paper-heading{display:grid;gap:.3rem;padding:.75rem .85rem;border-radius:.7rem;background:var(--course-card-fill)}.chinese-paper-heading .course-kicker,.chinese-paper-footer button{display:flex;align-items:center;gap:.35rem}.chinese-paper-heading h2{margin:0}.chinese-paper-routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.45rem}.chinese-paper-routes button{display:grid;justify-items:start;padding:.45rem .65rem;text-align:start;white-space:normal}.chinese-paper-routes button[aria-pressed=true]{border-color:var(--course-card-accent);background:var(--course-success)}.chinese-paper-routes small{color:var(--course-muted)}.chinese-paper-steps,.chinese-paper-step{display:grid;gap:.55rem;min-width:0}.chinese-paper-step{padding:.7rem .8rem;border:1px solid var(--course-card-border);border-radius:.7rem}.chinese-paper-step h3{margin:0;font-size:1.05rem}.chinese-paper-step textarea{inline-size:100%}.chinese-paper-peer,.chinese-paper-reference{padding:.55rem .7rem;border-radius:.5rem;background:var(--course-quote)}.chinese-paper-peer{display:flex;align-items:flex-start;gap:.45rem}.chinese-paper-peer svg{flex:none;margin-block-start:.17rem}.chinese-paper-rubric{display:grid;gap:.3rem;min-inline-size:0;margin:0;padding:.4rem .55rem .55rem;border:1px solid var(--course-control-line);border-radius:.55rem}.chinese-paper-rubric legend{padding-inline:.25rem;font-weight:700}.chinese-paper-reading .chinese-paper-check{display:grid;grid-template-columns:1.15rem minmax(0,1fr);align-items:center;min-height:44px;gap:.5rem}.education-panel .chinese-paper-reading .chinese-paper-check input{width:1.15rem;min-height:1.15rem;margin:0;padding:0;accent-color:var(--course-card-accent)}.chinese-paper-step>button{justify-self:start}.chinese-paper-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem 1rem}.reading-teach-back{margin-block:.85rem;padding:.35rem .85rem .8rem;border:1px solid var(--course-card-border);border-radius:.85rem;background:var(--course-surface)}.reading-teach-back>summary{color:var(--course-card-accent);font-weight:700}.reading-teach-back-content{display:grid;gap:.65rem}.reading-teach-back-content>blockquote{margin-block:0}.reading-teach-back-content>button{justify-self:start}.reading-teach-back-peer{overflow-wrap:anywhere}.reading-teach-back-checks{display:grid;gap:.25rem;min-width:0;border:1px solid var(--course-control-line);border-radius:.55rem;padding-inline:.55rem}.reading-teach-back-checks legend{padding-inline:.25rem}.education-panel .reading-teach-back-checks label{grid-template-columns:auto 1fr;align-items:center;min-height:44px;font-weight:500}.education-panel .reading-teach-back-checks input[type=checkbox]{width:1.15rem;min-height:1.15rem;margin:0;padding:0;accent-color:var(--forest)}.reading-teach-back-checks:disabled{color:var(--course-muted)}.hanzi-workshop>summary{color:var(--course-card-accent);font-weight:750}.hanzi-workshop-content{display:grid;gap:.65rem}.hanzi-workshop-content>blockquote{margin-block:0}.hanzi-workshop-content mark{background:var(--course-success);color:var(--course-ink);text-decoration:underline}.hanzi-workshop-tabs button{justify-content:flex-start}.hanzi-workshop-tabs strong{font-size:1.2rem}.hanzi-workshop-choices{min-width:0;border:1px solid var(--course-control-line);border-radius:.7rem;padding:.55rem .65rem}.hanzi-workshop-choices legend{padding-inline:.25rem;font-weight:650}.hanzi-workshop-feedback{margin-block-start:.55rem;overflow-wrap:anywhere}.hanzi-workshop-pronunciation strong{margin-inline-start:.35rem;color:var(--course-card-accent)}.hanzi-workshop-blank{margin-inline:.2rem;color:var(--course-card-accent);font-weight:700}.education-panel .hanzi-workshop-check{grid-template-columns:auto 1fr;align-items:center;min-height:48px;font-weight:500}.education-panel .hanzi-workshop-check input{width:1.15rem;min-height:1.15rem;margin:0;padding:0;accent-color:var(--forest)}.course-history{display:grid;gap:.8rem;min-width:0}.course-history>.course-record-tabs{margin-block:0}.course-history-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.55rem}.course-history-filters label{display:grid;gap:.3rem;min-width:0;color:var(--course-muted);font-size:.87rem}.course-history-filters :is(select,input){min-height:48px;width:100%;padding:.35rem;color:var(--course-ink);background:var(--course-surface);border:1px solid var(--course-control-line);border-radius:.55rem}.course-history-range summary{cursor:pointer;color:var(--course-ink);padding-block:.65rem}.course-history-range>div{margin-block-start:.2rem}.course-history-calendar{display:grid;gap:.75rem;min-width:0;padding:clamp(.55rem,2.5vw,1.15rem);border:1px solid var(--course-line);border-radius:1rem;background:var(--course-surface)}.course-history-calendar header{display:flex;gap:.3rem;align-items:center;justify-content:space-between}.course-history-calendar h2,.course-history-day h2{font-size:1.12rem}.course-history-calendar header button{min-width:48px;min-height:48px;justify-content:center}.course-history-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.18rem}.course-history-weekday{text-align:center;color:var(--course-muted);padding-block:.2rem}.course-history-days button{display:grid;place-content:center;gap:.12rem;min-width:0;min-height:48px;color:var(--course-ink);border:1px solid var(--course-line);border-radius:.45rem;background:var(--course-surface)}.course-history-days button[data-has-record=true]{border-color:var(--forest)}.course-history-days button[aria-current=date]{font-weight:750;box-shadow:inset 0 -2px 0 var(--forest)}.course-history-days button[aria-pressed=true]{outline:2px solid var(--forest);outline-offset:-2px}.course-history-days button>span+span{font-size:.7rem;font-weight:650}.course-history [data-level="1"]{background:color-mix(in srgb,var(--forest) 9%,var(--course-surface))}.course-history [data-level="2"]{background:color-mix(in srgb,var(--forest) 18%,var(--course-surface))}.course-history [data-level="3"]{background:color-mix(in srgb,var(--forest) 28%,var(--course-surface))}.course-history [data-level="4"]{background:color-mix(in srgb,var(--forest) 38%,var(--course-surface))}.course-history-duration-legend{display:flex;flex-wrap:wrap;gap:.4rem .85rem;padding:0;margin:0;list-style:none;color:var(--course-muted);font-size:.75rem}.course-history-duration-legend li{display:flex;align-items:center;gap:.32rem}.course-history-duration-legend span{inline-size:1rem;block-size:1rem;border:1px solid var(--course-control-line);border-radius:.25rem}.course-history-date-selection{align-items:center}.course-history-day{display:grid;gap:.55rem}.course-history-day>h2{display:flex;align-items:baseline;gap:.5rem;padding-block:.35rem}.course-history-day .course-record-card>h3{font-size:1.2rem}.course-history-day small{color:var(--course-muted);font-weight:500}.course-review-connections{display:grid;gap:.55rem;padding:.9rem 1rem;border:1px solid var(--course-hint-line);border-radius:.9rem;background:var(--course-hint)}.course-review-connections h2{font-size:1.2rem}.course-connections-list{display:grid;gap:.65rem}.course-connection-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.45rem;align-items:center}.course-connection-pair>svg{color:var(--course-muted)}.course-connection-point{display:grid;align-content:start;align-self:stretch;gap:.25rem;padding:.5rem;border-radius:.55rem;background:var(--course-hint);overflow-wrap:anywhere}.course-connection-check summary{min-height:44px;align-content:center;cursor:pointer;font-weight:650}.course-connection-check>p{margin-block-end:.5rem}.student-assignments-preview,.student-assignment-context{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--course-line);border-radius:1rem;padding:.85rem 1rem;background:var(--course-surface)}.student-assignments-preview{margin-block:1rem}.student-assignments-preview h2{font-size:1.18rem}.student-assignments-preview [role=status],.student-assignment-meta{color:var(--course-muted);font-size:.88rem}.student-assignments-error{display:grid;justify-items:start;gap:.65rem}.student-assignment-context{align-items:start;margin-block:.85rem}.student-assignment-context>div{flex:1 1 12rem;min-width:0;display:grid;gap:.28rem}.student-assignment-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.student-assignment-status{border-radius:1rem;padding:.15rem .55rem;background:var(--course-warning);color:var(--course-warning-ink);font-weight:650}.student-assignment-status[data-submitted=true]{background:var(--course-success);color:var(--course-ink)}.student-assignment-instructions{white-space:pre-wrap;overflow-wrap:anywhere}.course-shell{--forest: #2e7d5b;--course-ink: #1f2a24;--course-muted: #4c5c52;--course-line: #dde7da;--course-bg: #f4f7f1;--course-surface: #fff;--course-success: #e3efe4;--course-warning: #fbefda;--course-warning-ink: #634322;--course-control-line: #b5c6b8;--course-quote: #fffd;--course-hint: #f8f7fc;--course-hint-line: #8a7db9;--course-hero-bg: #eaf2df;--course-hero-end: #dceee4;--course-hero-wave: #c3dec8;--course-hero-ink: #365646;min-height:100dvh;background:var(--course-bg, #f4f7f1);color:var(--course-ink);padding:0 max(1.125rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1.125rem,env(safe-area-inset-left))}.course-loading{min-height:100dvh;padding:2rem;background:var(--course-bg, #f4f7f1);color:#285e49}.course-loading>p{margin-block:.75rem 1.25rem}.course-topbar,.course-home,.education-studio{width:min(100%,76rem);margin-inline:auto}.course-topbar{min-height:4.25rem;display:flex;gap:.6rem;align-items:center}.course-wordmark,.course-eyebrow,.course-home-source{display:flex;align-items:center;gap:.45rem}.course-wordmark{font-size:1.15rem;font-weight:750}.course-wordmark svg{color:var(--forest)}.course-settings,.course-back{min-width:48px;min-height:48px;display:grid;place-items:center;border:1px solid var(--course-line);border-radius:50%;background:var(--course-surface)}.course-settings{margin-inline-start:auto}.course-hero{position:relative;isolation:isolate;overflow:hidden;min-height:14rem;display:grid;align-items:center;padding:clamp(1.25rem,4.5vw,3rem);border:1px solid #d0e3d2;border-radius:1.5rem;background:radial-gradient(ellipse at 100% 110%,var(--course-hero-wave) 0 39%,transparent 40%),linear-gradient(115deg,var(--course-hero-bg),var(--course-hero-end))}.course-hero-copy{z-index:1}.course-eyebrow{width:fit-content;flex-wrap:wrap;color:var(--forest);font-size:.875rem;font-weight:650;line-height:1.45}.course-hero .course-eyebrow{padding:.42rem .68rem;border-radius:999px;background:var(--course-success)}.course-hero h1{font-size:clamp(2rem,7.4vw,4rem);line-height:1.15;margin-block:.7rem;letter-spacing:-.04em}.course-hero-copy>p:last-child{color:var(--course-hero-ink);font-size:clamp(.9rem,2vw,1.2rem);line-height:1.65}.course-hero-art{position:absolute;right:4%;bottom:13%;width:min(34%,17rem);aspect-ratio:1;color:#477a57;transform:rotate(-9deg)}.course-hero-art svg{position:absolute;width:70%;height:70%;stroke-width:1.2}.course-hero-art svg:first-child{bottom:0;right:0;fill:#f7f2d8;color:#356447;filter:drop-shadow(0 .32rem 0 #abd0ac)}.course-hero-art svg:nth-child(2){width:48%;height:48%;right:7%;top:1%;fill:#b6cf91}.course-hero-art svg:last-child{width:29%;height:29%;left:1%;top:26%;fill:#ead496;color:#7c703b}.course-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:1.45rem 0 .7rem}.course-heading h2{font-size:clamp(1.3rem,3vw,1.7rem)}.course-heading>span,.course-meta{font-size:.85rem;color:var(--course-muted)}.course-cards{display:grid;gap:.85rem}.course-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;border:1px solid var(--course-card-border);border-radius:1.2rem;background:var(--course-card-fill);min-height:7.4rem;padding:1rem;text-align:start}.course-reading{--course-card-fill: #fcf1db;--course-card-border: #ecdec0;--course-card-accent: #6c552d}.course-math{--course-card-fill: #ecebfb;--course-card-border: #ddd9f2;--course-card-accent: #4d4582}.course-card:hover{border-color:var(--course-card-accent)}.course-card-icon{display:grid;place-items:center;width:3rem;height:3rem;color:var(--course-card-accent);background:var(--course-quote);border-radius:.9rem}.course-card-copy{display:grid;gap:.18rem}.course-card-copy strong{font-size:clamp(1.4rem,4vw,1.75rem);line-height:1.22}.course-card-copy span{color:var(--course-card-accent);font-size:.85rem;line-height:1.5}.course-home-source{color:var(--course-muted);margin-top:1rem;font-size:.82rem}.education-studio{display:grid;gap:1rem;align-items:start}.course-lesson-rail{min-width:0;align-self:stretch}.course-catalog,.education-panel{border:1px solid var(--course-line);border-radius:1.25rem;background:var(--course-surface);min-width:0}.course-catalog{overflow:clip}.course-catalog-header{display:grid;gap:.7rem;padding:1rem;background:var(--course-card-fill)}.course-catalog-header h2{margin-block:.25rem;font-size:1.14rem}.course-catalog-header button{justify-self:start}.course-catalog-details{padding:.75rem 1rem}.course-source{display:grid;gap:.15rem;padding-bottom:.5rem;color:var(--course-muted);font-size:.85rem}.course-source a{display:flex;align-items:center;gap:.35rem;min-height:44px;text-underline-offset:.2em}.course-chapters,.course-chapters ul{list-style:none;margin:0;padding:0}.course-chapters details{border-top:1px solid var(--course-line)}.course-chapters summary,.course-catalog-row,.course-chapters button{display:flex;justify-content:space-between;align-items:center;gap:.5rem;min-height:48px;width:100%;text-align:start}.course-chapters summary{cursor:pointer;font-weight:650;list-style:none}.course-chapters summary::-webkit-details-marker{display:none}.course-chapters details[open] summary svg{transform:rotate(180deg)}.course-catalog-row,.course-chapters button{border-radius:.6rem;padding:.45rem .55rem;font-size:.9rem}.course-chapters small{color:var(--course-muted);white-space:nowrap}.course-chapters [aria-current=step]{background:var(--course-success)}.education-panel{padding:clamp(1rem,3.2vw,2rem);line-height:1.65}.education-panel h1{font-size:clamp(1.75rem,5.7vw,2.6rem);line-height:1.25;margin:.4rem 0 1rem;overflow-wrap:anywhere}.education-panel h2{font-size:1.18rem;line-height:1.45;margin:.15rem 0 .4rem}.course-passage,.course-task{border:1px solid var(--course-card-border);background:color-mix(in srgb,var(--course-card-fill),var(--course-surface) 38%);border-radius:1rem;padding:clamp(.9rem,2vw,1.4rem)}.course-kicker{color:var(--course-card-accent);font-size:.78rem;font-weight:750;letter-spacing:.045em}.course-passage .primary-button,.course-passage .source-button{margin-top:.9rem}.course-passage mark{background:#f7dc82;color:var(--course-ink);border-radius:.2em}.education-panel blockquote{margin:.6rem 0 .8rem;padding:.65rem .85rem;border-inline-start:.18rem solid #b2944e;background:var(--course-quote);white-space:pre-wrap;overflow-wrap:anywhere}.course-reading-work{display:grid;gap:1rem}.education-evidence-list{display:grid;gap:.5rem;margin-block:.75rem 0;padding:0;list-style:none}.education-evidence-list button{width:100%;justify-content:flex-start;text-align:start;white-space:pre-line;overflow-wrap:anywhere}.education-evidence-list [aria-pressed=true]{background:var(--course-success);border-color:var(--forest)}.education-narration>.source-button{margin-block:.4rem .75rem}.education-narration .education-student-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:.5rem}.education-narration .education-student-text+p{margin-bottom:.75rem}.education-panel button,.course-catalog button{min-height:48px;font-size:.9rem}.education-panel form,.education-panel label{display:grid;gap:.6rem}.education-panel form>button{justify-self:start}.education-panel label{font-weight:650}.education-panel input,.education-panel textarea{width:min(100%,32rem);min-height:48px;padding:.65rem .75rem;border:1px solid var(--course-control-line);border-radius:.65rem;background:var(--course-surface);color:var(--course-ink);font-size:1rem;font-weight:400}.education-panel textarea{resize:vertical}.education-panel summary{min-height:44px;display:list-item;align-content:center;cursor:pointer}.education-expression{background:var(--course-card-fill);border:1px solid var(--course-card-border);border-radius:.95rem;padding:.75rem 1rem}.education-expression p{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:650;font-variant-numeric:tabular-nums}.education-actions{display:flex;flex-wrap:wrap;gap:.55rem}.education-actions [aria-pressed=true]{background:var(--course-card-fill);border-color:var(--course-card-accent)}.education-feedback{padding:.75rem 1rem;border-radius:.75rem;background:var(--course-success)}.education-feedback .education-actions{margin-top:.6rem}.education-hints:empty{display:none}.education-hints{display:grid;gap:.5rem}.education-hints>div{border-inline-start:.2rem solid var(--course-hint-line);padding:.35rem .65rem;background:var(--course-hint)}@media(min-width:48rem){.course-shell{padding-inline:max(2rem,env(safe-area-inset-left)) max(2rem,env(safe-area-inset-right))}.course-topbar{min-height:5rem}.course-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.course-card{min-height:8.65rem;padding:1.3rem}.education-studio{grid-template-columns:minmax(15rem,1fr) minmax(0,2.35fr)}.english-reading-dock:not(:empty){position:sticky;top:.8rem;max-height:calc(100vh - 1.6rem);max-height:calc(100dvh - 1.6rem);margin-top:.8rem;overflow:auto;overscroll-behavior:contain;border-radius:1rem}}.course-operations{margin-bottom:.9rem}.course-chapter-overview{display:none}@media(min-width:48rem){.course-chapter-overview{display:grid;gap:.25rem;margin:0;padding:.75rem;list-style:none}.course-chapter-overview li{display:flex;gap:.4rem;justify-content:space-between;align-items:center;min-height:42px;padding:.35rem .65rem;color:var(--course-muted);font-size:.9rem}.course-chapter-overview .is-current{background:var(--course-success);border-radius:.6rem;color:var(--course-ink);font-weight:650}}.course-topbar-actions{display:flex;align-items:center;gap:.45rem;margin-inline-start:auto}.course-topbar-records{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:48px;padding:.4rem .68rem;border-radius:999px;font-size:.83rem;white-space:nowrap}.course-topbar-records:hover{background:var(--course-success)}.course-home-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.55rem}.course-home-shortcuts button{min-height:48px;font-size:.88rem}.course-storage-warning{max-width:76rem;margin:0 auto .7rem;padding:.7rem .9rem;border-radius:.65rem;background:var(--course-warning);color:var(--course-warning-ink)}.course-lesson-page{margin:-.55rem 0 .7rem}.course-lesson-tabs{margin-bottom:.9rem}.course-task,.course-passage{background:var(--course-card-fill);background:color-mix(in srgb,var(--course-card-fill),var(--course-surface) 38%)}.course-notes .education-actions{margin-block:.65rem .35rem}.course-questions{padding-inline-start:1.35rem;margin-block:.6rem 1rem}.course-questions li+li{margin-top:.4rem}.course-preparation-steps li>strong{display:block;margin-block-end:.1rem}.math-number-sense-choices{border:0;margin:.65rem 0;padding:0}.math-number-sense-choices legend{font-weight:700}.math-number-sense-choices label{display:flex;align-items:center;gap:.55rem;min-height:44px}.math-number-sense-choices input[type=radio]{width:auto;min-height:0}.math-number-sense-methods{display:grid;gap:.65rem;margin-block:.6rem}.math-number-sense-methods article{min-width:0;padding:.75rem;border:1px solid var(--course-line);border-radius:.65rem;background:var(--course-bg);overflow-wrap:anywhere}@media(min-width:58rem){.math-number-sense-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}.course-source-note{margin-top:.6rem;padding:.65rem .8rem;border-radius:.6rem;background:var(--course-quote)}.course-source-note+form{margin-top:.65rem}.course-source-note a{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;text-underline-offset:.2em}.course-confirmation{display:flex;align-items:center;gap:.35rem;color:var(--forest);margin-top:.7rem;font-weight:650}.course-self-check{margin-block:.6rem}.course-self-check ul{padding-inline-start:1.3rem;margin-top:0}.education-feedback.is-exploring{background:var(--course-warning);color:var(--course-warning-ink)}.education-expression p.is-word-problem{font-size:clamp(1.15rem,3.8vw,1.65rem);line-height:1.55}.course-record-heading{padding:1.15rem 0}.course-record-heading h1{font-size:clamp(2rem,5vw,3.1rem);margin:.18rem 0 .35rem}.course-record-heading>p:last-child{color:var(--course-muted)}.course-statistics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.course-statistics p{display:grid;gap:.2rem;background:var(--course-success);padding:.75rem .45rem;border-radius:.75rem;text-align:center;font-size:.8rem;color:var(--course-muted)}.course-statistics strong{color:var(--course-ink);font-size:1.5rem}.course-record-tabs{margin:1rem 0}.course-record-tabs button{min-height:48px;font-size:.85rem}.course-record-tabs [aria-pressed=true]{background:var(--course-success);border-color:#9eb8a5}.course-record-list{display:grid;gap:.75rem}.course-review-batch,.course-review-context{display:grid;gap:.55rem;padding:.85rem 1rem;border:1px solid var(--course-control-line);border-radius:.9rem;background:var(--course-success)}.course-review-batch h2{font-size:1.2rem}.course-review-batch ol{display:grid;gap:.4rem;padding-inline-start:1.3rem}.course-review-batch li{padding-block:.35rem}.course-review-batch li>span:first-child{display:inline-grid;margin-inline-end:.7rem}.course-review-batch li small{color:var(--course-muted)}.course-review-batch button,.course-review-context button{min-height:48px;justify-self:start}.course-review-context{margin-block:.7rem}.course-record-card{display:grid;gap:.45rem;background:var(--course-surface);padding:1rem;border:1px solid var(--course-line);border-radius:1rem}.course-record-card>button,.course-record-card form>button{justify-self:start;min-height:48px}.course-record-card h2{font-size:1.2rem}.course-record-card p{line-height:1.55;overflow-wrap:anywhere}.course-record-card .education-student-text{white-space:pre-wrap}.course-record-card form,.course-record-card label{display:grid;gap:.45rem}.course-record-card textarea{border:1px solid var(--course-control-line);border-radius:.65rem;padding:.55rem .65rem;resize:vertical}.course-record-text{white-space:pre-wrap}.course-record-empty{border:1px dashed var(--course-control-line);border-radius:.75rem;padding:.85rem;color:var(--course-muted);line-height:1.6}.course-record-empty svg{margin-inline-end:.4rem;vertical-align:middle}@media(min-width:48rem){.course-chapter-overview li{padding:0;min-height:0}.course-chapter-overview button{display:flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%;padding:.35rem .65rem;border-radius:.6rem;text-align:start}.course-chapter-overview button:hover{background:var(--course-success)}.course-record-card{padding:1.25rem}}@media(max-width:23rem){.course-wordmark{font-size:1rem;gap:.25rem}.course-wordmark svg,.course-topbar-records svg{display:none}.course-lesson-tabs{gap:.35rem}}:root[data-classroom-theme=day]{background:#f4f7f1}:root[data-classroom-theme=night]{background:#171512;color-scheme:dark}.course-shell[data-theme=night]{--forest: #56c79c;--course-ink: #ede7dd;--course-muted: #b5ada0;--course-line: #35302a;--course-bg: #171512;--course-surface: #221f1b;--course-success: #293b2d;--course-warning: #483120;--course-warning-ink: #f0c37f;--course-control-line: #6e655b;--course-quote: #2c2823;--course-hint: #2c2634;--course-hint-line: #9c8ae0;--course-hero-bg: #2d3426;--course-hero-end: #293830;--course-hero-wave: #344535;--course-hero-ink: #c6d5c7}.course-shell[data-theme=night] .course-reading{--course-card-fill: #3d3020;--course-card-border: #5d4b33;--course-card-accent: #edc485}.course-shell[data-theme=night] .course-math{--course-card-fill: #2e2940;--course-card-border: #4a4166;--course-card-accent: #c2b6ef}.course-shell[data-theme=night] .course-english{--course-card-fill: #263640;--course-card-border: #435a68;--course-card-accent: #a7d3ed}.course-shell .primary-button{border-radius:.75rem;min-height:3rem;font-weight:650;background:var(--forest)}.course-shell .primary-button:hover:not(:disabled){background:color-mix(in srgb,var(--forest),var(--course-ink) 16%)}.course-shell[data-theme=night] .primary-button{color:#171512}.course-shell .source-button{background:var(--course-surface);color:var(--course-ink);border-color:var(--course-control-line)}.course-shell .source-button:hover,.course-shell .source-button[aria-pressed=true]{background:var(--course-success)}.course-shell .source-button[aria-pressed=true]{border-color:var(--forest)}.course-shell .course-catalog-row,.course-shell .course-chapter-overview button{color:var(--course-ink)}.course-shell textarea{color:var(--course-ink);background:var(--course-surface)}.course-shell[data-theme=night] .course-passage mark{color:#221f1b}.course-display-settings{margin-top:1rem;border-top:1px solid var(--course-line);padding-top:.25rem}.course-display-settings summary{display:flex;align-items:center;gap:.45rem;min-height:3rem;cursor:pointer;font-weight:650}.course-display-settings .education-actions{padding-bottom:.5rem}.course-display-settings .source-button{min-height:3rem}.course-english{--course-card-fill: #e8f3fa;--course-card-border: #cce2ef;--course-card-accent: #285d77}.course-english-intro{padding:.7rem .85rem;margin-bottom:.65rem;border-radius:.75rem;background:var(--course-card-fill)}.course-english-skills{margin-bottom:.9rem}.english-content{display:grid;gap:.5rem}.english-content>button{justify-self:start}.english-script{white-space:pre-line}.course-audio{margin-block:.35rem .5rem}.english-checks{border:1px solid var(--course-control-line);border-radius:.65rem}.english-checks label{display:flex;align-items:center;gap:.55rem;font-weight:400;min-height:3rem}.english-checks input:is([type=checkbox],[type=radio]){width:1.25rem;min-height:auto;height:1.25rem;accent-color:var(--forest)}@media(min-width:55rem){.course-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.course-sentence-repair{display:grid;gap:.85rem}.course-sentence-repair>section{display:grid;min-width:0;gap:.65rem}.english-repair-blocks,.english-repair-alternates{display:flex;flex-wrap:wrap;gap:.5rem}.english-repair-block{display:grid;min-height:48px;min-width:0;max-width:100%;align-content:center;gap:.2rem;padding:.5rem .7rem;border:1px solid var(--course-control-line);border-radius:.65rem;background:var(--course-surface);overflow-wrap:anywhere}.english-repair-block small{color:var(--course-muted);font-size:.79rem}.english-repair-block[data-focus=true]{border-color:var(--course-hint-line);background:var(--course-hint)}.course-sentence-repair textarea{min-width:0;width:100%;resize:vertical}.course-sentence-repair button{min-height:48px}:root{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;--ink: #193b32;--forest: #244f43;--serif: "Noto Serif SC", "Songti SC", SimSun, serif;color:var(--ink);background:#f4f7f1}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer;background:none;border:0}button:disabled{opacity:.48;cursor:default}a{color:inherit}:focus-visible{outline:2px solid #588465;outline-offset:3px}svg{flex-shrink:0}.primary-button,.source-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem .85rem;border:1px solid transparent;border-radius:.65rem;font-weight:650;text-decoration:none}.primary-button{color:#fff;background:#2c694e}.primary-button:not(:disabled):hover{background:#23543f}.source-button{border-color:var(--course-control-line, #bdcbbb);background:var(--course-surface, white)}.source-button:not(:disabled):hover{border-color:#5d8069}.text-button{color:var(--forest)}.browser-classroom-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.35rem 1.15rem;padding:.45rem max(1.125rem,calc((100% - 76rem)/2));border-bottom:1px solid #d7dfd3;background:#f8f4e9;font-size:.86rem}.browser-classroom-bar nav{display:flex;flex-wrap:wrap;gap:1.15rem}.browser-classroom-bar a{display:inline-flex;align-items:center;min-height:2.5rem;font-weight:650;text-underline-offset:.2em}.browser-classroom-bar p{color:#4b6052;line-height:1.5}
