*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!visible{visibility:visible!important}.visible{visibility:visible}.mx-auto{margin-left:auto;margin-right:auto}.block{display:block}.table{display:table}.min-h-screen{min-height:100vh}.max-w-7xl{max-width:80rem}.bg-\[\#f7f8f5\]{--tw-bg-opacity:1;background-color:rgb(247 248 245/var(--tw-bg-opacity,1))}.px-4{padding-left:1rem;padding-right:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.text-slate-950{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:where(button,input,textarea,select,a,[tabindex]):focus-visible{outline-offset:2px;outline:3px solid #f2c94c}.skip-link{z-index:100;color:#fff;background:#111827;border-radius:4px;padding:.7rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}#workspace-content:focus{outline:none}.topbar{border-bottom:1px solid #d8ddd2;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.topbar h1,.section-header h2,.home-hero h2,.intro-panel h2{color:#111827;letter-spacing:0;margin:.25rem 0 0;font-weight:720}.topbar h1{font-size:clamp(1.5rem,2vw,2rem)}.topbar-actions{align-items:center;gap:.75rem;display:flex}.eyebrow{color:#23685a;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:760}.command{border:0;border-radius:4px;min-height:42px;padding:.625rem 1rem;font-size:.875rem;font-weight:680;transition:background-color .15s,border-color .15s,color .15s}.command:focus-visible,.link-command:focus-visible,.answer-option:focus-within,.sidebar button:focus-visible,.mission-tile:focus-visible,.segmented button:focus-visible{outline-offset:2px;outline:3px solid #f2c94c}.command:disabled{opacity:.55}.command.primary{color:#fff;background:#087060}.command.primary:hover:not(:disabled){background:#075a4f}.command.dark{color:#fff;background:#1f2937}.command.secondary{color:#1f2937;background:#fff;border:1px solid #bdc7c0}.link-command{color:#075a4f;text-underline-offset:3px;background:0 0;border:0;font-size:.9rem;font-weight:760;text-decoration:underline}.connection-badge{border:1px solid #bdc7c0;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:720}.connection-badge.online{color:#075a4f;background:#eff8f3}.connection-badge.offline{color:#8a5a00;background:#fff5db}.login-grid{gap:1.5rem;margin-top:2rem;display:grid}.login-card,.staff-panel,.student-panel,.intro-panel,.empty-state{background:#fff;border:1px solid #d8ddd2;border-radius:8px}.login-card,.staff-panel,.intro-panel,.empty-state{padding:1.5rem}.login-card h2,.staff-panel h2,.empty-state h3{color:#111827;margin:0;font-size:1.2rem;font-weight:720}.collection-empty{color:#5b6472;margin:0;padding:1rem;font-size:.9rem}.demo-logins{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.form-grid{gap:.9rem;margin-top:1.1rem;display:grid}.form-row{gap:.75rem;display:grid}.form-input{color:#374151;gap:.35rem;font-size:.88rem;font-weight:650;display:grid}.form-input input{color:#111827;background:#fff;border:1px solid #bdc7c0;border-radius:4px;min-height:42px;padding:.55rem .7rem}.workspace-grid{gap:1rem;margin-top:1.5rem;display:grid}.sidebar{background:#fff;border:1px solid #d8ddd2;border-radius:8px;align-content:start;gap:1.25rem;padding:1rem;display:grid}.sidebar h2{margin:0;font-size:1.15rem;font-weight:760}.sidebar p{color:#5b6472;margin:.25rem 0 0;font-size:.9rem}.sidebar nav{gap:.35rem;display:grid}.sidebar button{color:#374151;text-align:left;background:0 0;border:0;border-radius:4px;min-height:42px;padding:.65rem .75rem;font-size:.92rem;font-weight:700}.sidebar button.active,.sidebar button:hover{color:#075a4f;background:#e8f3ee}.student-panel{min-height:620px;padding:1rem}.screen-stack{gap:1rem;display:grid}.home-hero{color:#fff;background:#123b37;border-radius:8px;align-items:center;gap:1rem;padding:1.25rem;display:grid}.home-hero h2{color:#fff;font-size:clamp(1.6rem,2.6vw,2.5rem)}.home-hero p:not(.eyebrow){color:#e4eee9;max-width:52rem;margin:.65rem 0 0;line-height:1.6}.home-hero .eyebrow{color:#b9dfce}.mission-grid{gap:.9rem;display:grid}.mission-tile{text-align:left;background:#fff;border:1px solid #d8ddd2;border-radius:8px;gap:.35rem;min-height:142px;padding:1rem;display:grid}.mission-tile:hover:not(.passive){border-color:#087060}.mission-tile span,.status-strip span,.metric-card span,.device-card span{color:#5b6472;text-transform:uppercase;font-size:.82rem;font-weight:720}.mission-tile strong{color:#111827;font-size:1.05rem}.mission-tile small{color:#5b6472;font-size:.88rem;line-height:1.5}.mission-tile.main{border-top:4px solid #087060}.mission-tile.passive{cursor:default;background:#f6f7f2}.status-strip,.action-row{background:#fff;border:1px solid #d8ddd2;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.section-header{border-bottom:1px solid #d8ddd2;padding-bottom:.9rem}.section-header h2,.intro-panel h2{font-size:clamp(1.4rem,2vw,2rem)}.section-header.with-actions{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.segmented{background:#fff;border:1px solid #bdc7c0;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,456px);display:grid;overflow:hidden}.segmented button{color:#475569;background:0 0;border:0;min-width:0;padding:.7rem .8rem;font-size:.9rem;font-weight:700}.segmented button.active{color:#fff;background:#087060}.device-grid,.progress-summary{gap:.9rem;display:grid}.device-card,.metric-card{background:#fff;border:1px solid #d8ddd2;border-radius:8px;padding:1rem}.device-card strong,.metric-card strong{color:#111827;margin-top:.35rem;font-size:1.4rem;display:block}.meter-panel{background:#fff;border:1px solid #d8ddd2;border-radius:8px;padding:1rem}.meter-label{color:#5b6472;justify-content:space-between;gap:1rem;margin-bottom:.5rem;font-size:.9rem;display:flex}.device-level{background:#e2e8f0;border:0;border-radius:2px;width:100%;height:.7rem;display:block;overflow:hidden}.device-level::-webkit-progress-bar{background:#e2e8f0}.device-level::-webkit-progress-value{background:#087060}.device-level::-moz-progress-bar{background:#087060}.intro-panel{gap:1rem;display:grid}.intro-panel p:not(.eyebrow),.empty-state p,.staff-panel p{color:#5b6472;margin:0;line-height:1.6}.activity-shell{gap:1rem;max-width:860px;margin:0 auto;display:grid}.activity-header{border-bottom:1px solid #d8ddd2;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.activity-header span{color:#075a4f;font-weight:760}.activity-header strong{color:#5b6472;font-size:.9rem}.reading-passage,.audio-panel,.speaking-text{color:#243042;background:#fff;border:1px solid #d8ddd2;border-left:4px solid #087060;border-radius:8px;padding:1rem;line-height:1.75}.writing-stimulus{color:#243f63;background:#edf3fb;border-left:4px solid #456a9a;padding:.9rem 1rem;line-height:1.65}.writing-checklist{background:#fff;border:1px solid #d8ddd2;border-radius:8px;gap:.55rem;padding:.9rem 1rem;display:grid}.writing-checklist>strong,.issue-review>strong{color:#111827;font-size:.92rem}.writing-checklist ul,.issue-review ul{color:#374151;gap:.4rem;margin:0;padding-left:1.2rem;line-height:1.45;display:grid}.writing-editor{color:#374151;gap:.45rem;font-size:.9rem;font-weight:720;display:grid}.writing-editor textarea{resize:vertical;color:#111827;background:#fff;border:1px solid #9ca9a1;border-radius:6px;width:100%;min-height:220px;padding:.9rem;font-size:1rem;font-weight:450;line-height:1.65}.writing-editor textarea:focus{border-color:#087060;outline:3px solid #cfe8df}.writing-editor textarea:disabled{background:#f8faf9}.writing-counts{color:#5b6472;font-variant-numeric:tabular-nums;justify-content:flex-end;gap:1rem;font-size:.82rem;font-weight:700;display:flex}.writing-result{gap:.9rem;display:grid}.dimension-card.needs-attention{background:#fffaf0;border-color:#d5a14c}.dimension-card.needs-attention .bar-track>span{background:#a86400}.writing-overall{color:#123b37;background:#eff8f3;border-left:4px solid #087060;justify-content:space-between;align-items:baseline;gap:1rem;padding:.9rem 1rem;display:flex}.writing-overall strong{font-size:1.45rem}.issue-review{background:#fff;border:1px solid #d8ddd2;border-radius:8px;gap:.65rem;padding:1rem;display:grid}.issue-review p{white-space:pre-wrap;color:#243042;margin:0;line-height:1.75}.issue-review mark{color:inherit;background:#ffded6;border-bottom:2px solid #a94734}.issue-review li{gap:.1rem;display:grid}.issue-review small,.issue-review>small{color:#5b6472}.result-checklist li.complete{color:#075a4f}.result-checklist li.incomplete{color:#8a5a00}.reading-passage{white-space:pre-line}.speaking-text{border-left-color:#456a9a;font-size:1.15rem;font-weight:680}.audio-panel p{color:#374151;margin:0 0 .75rem;font-size:.92rem;font-weight:700}.item-prompt{color:#111827;margin:.2rem 0 0;font-size:clamp(1.15rem,1.6vw,1.5rem);font-weight:720;line-height:1.45}.option-grid{border:0;gap:.75rem;min-width:0;padding:0;display:grid}.answer-option{background:#fff;border:1px solid #bdc7c0;border-radius:6px;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.75rem;min-height:54px;padding:.8rem 1rem;display:grid}.answer-option:hover,.answer-option.selected{background:#eff8f3;border-color:#087060}.answer-option.correct{background:#dcefe7;border-color:#087060}.answer-option.incorrect{background:#fff5db;border-color:#c07a2d}.answer-option input{accent-color:#087060;width:1rem;height:1rem}.answer-option span{overflow-wrap:anywhere;min-width:0}.feedback-card,.neutral-feedback,.retry-notice,.quiet-warning{border-radius:6px;padding:.9rem 1rem}.feedback-card,.neutral-feedback{border-left:4px solid;gap:.25rem;display:grid}.feedback-card span,.neutral-feedback span,.feedback-card small{line-height:1.5}.feedback-card.success{color:#123b37;background:#e4f4ec;border-color:#087060}.feedback-card.review,.quiet-warning{color:#6f4400;background:#fff5db;border-color:#c07a2d}.neutral-feedback{color:#243f63;background:#edf3fb;border-color:#456a9a}.activity-actions{justify-content:flex-end;display:flex}.progress-strip{color:#374151;gap:.45rem;font-size:.9rem;font-weight:700;display:grid}.progress-strip div,.bar-track{background:#dfe5dd;border-radius:999px;height:.55rem;overflow:hidden}.progress-strip div span,.bar-track span{border-radius:inherit;background:#087060;height:100%;display:block}.progress-list{gap:.75rem;display:grid}.progress-section{gap:.85rem;display:grid}.progress-section h3{margin:0;font-size:1.05rem}.skill-summary-grid{gap:.75rem;display:grid}.skill-summary-row{background:#fff;border:1px solid #d8ddd2;border-radius:8px;gap:.55rem;padding:.9rem 1rem;display:grid}.skill-summary-row>div:first-child{justify-content:space-between;gap:.75rem;display:flex}.skill-summary-row span,.skill-summary-row small,.dimension-card small{color:#5b6472}.progress-row{background:#fff;border:1px solid #d8ddd2;border-radius:8px;gap:.6rem;padding:.9rem 1rem;display:grid}.progress-row div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.progress-row strong{color:#111827}.progress-row span{color:#5b6472;font-size:.9rem}.demo-evidence{background:#fbfcf8;border:1px dashed #a8b3ac;border-radius:8px;padding:.8rem 1rem}.demo-evidence summary{color:#374151;font-size:.9rem;font-weight:760}.evidence-login{gap:.75rem;margin-top:1rem;display:grid}.evidence-body{gap:.85rem;margin-top:1rem;display:grid}.evidence-body dl{gap:.55rem;margin:0;display:grid}.evidence-body dl div{gap:.15rem;display:grid}.evidence-body dt{color:#5b6472;text-transform:uppercase;font-size:.78rem;font-weight:760}.evidence-body dd{color:#111827;overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.retry-notice{color:#872f1d;background:#fff1ed;border:1px solid #e3b4a8;justify-content:space-between;align-items:center;gap:1rem;display:flex}.mini-error{color:#872f1d;margin:0;font-size:.85rem}.loading-panel{color:#374151;background:#fff;border:1px solid #d8ddd2;border-radius:8px;align-items:center;gap:.75rem;padding:1rem;display:flex}.spinner{border:2px solid #bdc7c0;border-top-color:#087060;border-radius:999px;width:1rem;height:1rem;animation:.8s linear infinite spin}.empty-state{justify-items:start;gap:.8rem;display:grid}.muted{color:#5b6472;font-size:.9rem}.recording-panel{background:#f8faf9;border:1px solid #bdc7c0;border-radius:8px;gap:.9rem;min-height:176px;padding:1rem;display:grid}.recording-panel.is-recording{background:#fff6f3;border-color:#a94734}.recording-status,.recording-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.recording-status span{color:#374151;font-weight:720}.recording-status strong{font-variant-numeric:tabular-nums;color:#111827;font-size:1.2rem}.speech-level{background:#dfe5dd;border:0;border-radius:2px;width:100%;height:1rem;display:block;overflow:hidden}.speech-level::-webkit-progress-bar{background:#dfe5dd}.speech-level::-webkit-progress-value{background:#a94734}.speech-level::-moz-progress-bar{background:#a94734}.speech-preview{width:100%;min-height:42px}.command.stop{color:#fff;background:#a94734}.speech-result{gap:.9rem;display:grid}.transcript-panel,.speech-feedback,.low-confidence{background:#fff;border:1px solid #d8ddd2;border-radius:8px;gap:.45rem;padding:1rem;display:grid}.transcript-panel>span,.dimension-card>span{color:#5b6472;text-transform:uppercase;font-size:.78rem;font-weight:760}.transcript-panel p{color:#111827;margin:0;font-size:1.05rem;line-height:1.6}.transcript-panel small{color:#5b6472}.dimension-grid{gap:.75rem;display:grid}.dimension-card{background:#fff;border:1px solid #d8ddd2;border-radius:8px;gap:.55rem;min-height:116px;padding:.9rem;display:grid}.dimension-card strong{color:#123b37;font-size:1.4rem}.speech-feedback{color:#123b37;background:#eff8f3;border-left:4px solid #087060}.low-confidence{color:#6f4400;background:#fff5db;border-left:4px solid #c07a2d;justify-items:start}.speech-feedback span,.low-confidence span{line-height:1.5}.lesson-viewer,.teacher-workspace,.teacher-band,.learner-drawer,.projector-mode{gap:1rem;display:grid}.lesson-viewer{background:#fff;border:1px solid #d8ddd2;border-radius:8px;padding:1rem}.lesson-meta,.band-heading,.projector-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.lesson-meta{align-items:center}.lesson-meta span,.lesson-meta small,.intervention-card span,.intervention-card small,.projector-topbar span,.projector-bottom span{color:#5b6472;font-size:.85rem;font-weight:700}.lesson-video{aspect-ratio:16/9;background:#111827;border-radius:6px;width:100%}.lesson-support h3,.teacher-band h3,.drawer-content h4{color:#111827;margin:0}.lesson-support p,.lesson-support ul,.projector-bottom ul{margin:0;line-height:1.55}.class-select{color:#111827;background:#fff;border:1px solid #bdc7c0;border-radius:6px;min-width:min(100%,290px);padding:.65rem .75rem;font-weight:720}.teacher-summary{gap:.8rem;display:grid}.teacher-band{background:#fff;border:1px solid #d8ddd2;border-radius:8px;padding:1rem}.teacher-band>p{color:#374151;margin:0;line-height:1.55}.heatmap-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem;display:grid}.heatmap-cell{background:#fbfcfa;border:1px solid #d8ddd2;border-left:5px solid #087060;border-radius:8px;gap:.35rem;min-height:118px;padding:.75rem;display:grid}.heatmap-cell span{color:#5b6472;font-size:.75rem;font-weight:760}.heatmap-cell strong,.intervention-card h4{color:#111827;line-height:1.25}.heatmap-cell small{color:#5b6472}.intervention-grid{gap:.8rem;display:grid}.intervention-card{background:#fbfcfa;border:1px solid #d8ddd2;border-radius:8px;gap:.65rem;padding:.95rem;display:grid}.intervention-card h4,.intervention-card p{margin:0}.intervention-card p{color:#374151}.compact{justify-content:start}.learner-table{border:1px solid #d8ddd2;border-radius:8px;display:grid;overflow:hidden}.learner-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #e7ebe4;grid-template-columns:1fr minmax(70px,auto) minmax(180px,2fr);align-items:center;gap:.75rem;padding:.8rem;display:grid}.learner-row:last-child{border-bottom:0}.learner-row:hover,.learner-row.selected{background:#eef6f3}.learner-row span,.learner-row small{color:#5b6472}.success-strip{color:#123b37;background:#eff8f3;border:1px solid #b7dbc7;border-radius:8px;padding:.85rem 1rem;font-weight:760}.learner-drawer{z-index:20;background:#fff;border-left:1px solid #bdc7c0;width:min(440px,100vw);height:100vh;padding:1rem;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-10px 0 28px #11182724}.close-drawer{justify-self:end}.drawer-content{gap:1rem;display:grid}.drawer-content>span{color:#5b6472}.drawer-content section{gap:.6rem;display:grid}.evidence-line{border:1px solid #e1e6df;border-radius:6px;gap:.2rem;padding:.7rem;display:grid}.evidence-line span{color:#374151}.evidence-line strong{overflow-wrap:anywhere}.evidence-line small{color:#5b6472}.projector-mode{color:#fff;background:#0f1720;border-radius:8px;min-height:calc(100vh - 3rem);padding:1rem}.projector-topbar h2,.projector-topbar .eyebrow{color:#fff}.projector-stage video{aspect-ratio:16/9;background:#000;width:100%;max-height:58vh}.projector-bottom{gap:.8rem;display:grid}.projector-bottom section{border:1px solid #ffffff29;border-radius:8px;gap:.45rem;padding:.9rem;display:grid}.projector-bottom strong{color:#fff}.state-workspace{gap:1rem;margin-top:1.25rem;display:grid}.state-heading-band{color:#fff;background:#1d2932;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;min-height:118px;padding:1.2rem 1.35rem;display:flex}.state-heading-band h2,.state-heading-band p{margin:0}.state-heading-band h2{margin-top:.25rem;font-size:1.45rem}.state-heading-band>div>p:last-child{color:#d6dde0;margin-top:.35rem}.state-heading-band .eyebrow{color:#f5cd66}.synthetic-badge{color:#5c4100;background:#fff5cf;border:1px solid #f5cd66;border-radius:4px;flex:none;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.84rem;display:flex}.synthetic-badge span{color:#c84b31}.state-controls{border-bottom:1px solid #d8ddd2;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.25rem 0 1rem;display:grid}.state-controls label{color:#4b5563;gap:.3rem;font-size:.78rem;font-weight:720;display:grid}.state-controls select{color:#111827;background:#fff;border:1px solid #bdc7c0;border-radius:4px;min-width:0;min-height:42px;padding:.5rem .65rem}.state-tabs{border:1px solid #bdc7c0;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.state-tabs button{color:#374151;background:#fff;border:0;border-right:1px solid #d8ddd2;min-height:44px;padding:.55rem;font-size:.86rem;font-weight:720}.state-tabs button:last-child{border-right:0}.state-tabs button.active{color:#fff;background:#087060}.state-tabs button:focus-visible,.comparison-row:focus-visible,.health-row:focus-visible,.breadcrumbs button:focus-visible{outline-offset:-3px;outline:3px solid #f2c94c}.state-kpi-grid,.drilldown-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.state-kpi-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.state-kpi{background:#fff;border:1px solid #d8ddd2;border-top:4px solid #087060;border-radius:6px;align-content:start;gap:.3rem;min-height:116px;padding:.9rem;display:grid}.state-kpi>span:first-child{color:#5b6472;font-size:.78rem;font-weight:720}.state-kpi>strong{overflow-wrap:anywhere;color:#111827;font-size:1.45rem;line-height:1.15}.state-kpi small{color:#5b6472}.state-band,.drilldown-band{border-top:1px solid #d8ddd2;gap:.85rem;padding-top:1rem;display:grid}.drilldown-band{background:#fff;border:1px solid #bdc7c0;border-left:5px solid #c84b31;border-radius:6px;padding:1rem}.section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.section-heading h3,.section-heading p{margin:0}.section-heading h3{color:#111827;margin-top:.2rem;font-size:1.05rem}.section-heading>span{color:#5b6472;font-size:.8rem}.comparison-table,.school-health-table{border:1px solid #d8ddd2;border-radius:6px;min-width:760px;overflow:hidden}:is(.state-band:has(.comparison-table),.state-band:has(.school-health-table),.drilldown-band){overflow-x:auto}.comparison-row,.health-row{color:#374151;text-align:left;background:#fff;border:0;border-bottom:1px solid #e5e9e3;align-items:center;gap:.7rem;width:100%;min-height:58px;padding:.65rem .75rem;display:grid}.comparison-row{grid-template-columns:minmax(170px,1.5fr) repeat(3,minmax(70px,.65fr)) minmax(125px,1fr) minmax(95px,.7fr)}.health-row{grid-template-columns:minmax(190px,1.7fr) minmax(95px,.8fr) minmax(100px,.85fr) minmax(85px,.7fr) minmax(75px,.6fr)}.comparison-row:last-child,.health-row:last-child{border-bottom:0}button.comparison-row:hover,button.health-row:hover{background:#f0f6f3}.comparison-row.header,.health-row.header{color:#4b5563;text-transform:uppercase;background:#eef1ed;min-height:40px;font-size:.74rem;font-weight:760}.comparison-row>span,.health-row>span{min-width:0}.comparison-row span:first-child,.health-row span:first-child,.comparison-row .sample-cell{gap:.15rem;display:grid}.comparison-row small,.health-row small{color:#6b7280}.quality-pill{color:#075a4f;white-space:normal;background:#edf8f2;border:1px solid #a8cdbd;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:.22rem .5rem;font-size:.72rem;font-weight:760;display:inline-flex}.quality-pill.low_sample,.quality-pill.low_baseline_coverage,.quality-pill.device_risk{color:#765100;background:#fff6d8;border-color:#e4c262}.quality-pill.stale{color:#8c2f1f;background:#fff0ec;border-color:#e1a08f}.state-split{gap:1rem;display:grid}.skill-growth-list,.distribution-chart,.dose-grid{gap:.8rem;display:grid}.skill-growth-row{grid-template-columns:100px minmax(180px,1fr) 70px;align-items:center;gap:.75rem;display:grid}.skill-growth-row>div:first-child{display:grid}.skill-growth-row small{color:#6b7280}.paired-bars{gap:.25rem;display:grid}.paired-bars span{color:#17212a;background:#aab5b2;border-radius:3px;min-width:78px;height:22px;display:block}.paired-bars span.current{color:#092f29;background:#38a98f}.paired-bars i{white-space:nowrap;width:max-content;padding:.2rem .4rem;font-size:.7rem;font-style:normal;font-weight:720;display:block}.distribution-chart>div{grid-template-columns:82px 1fr 1fr;align-items:center;gap:.5rem;display:grid}.distribution-chart>div>span{color:#374151;font-size:.78rem;font-weight:720}.distribution-chart>div>div{align-items:center;gap:.35rem;min-width:0;display:flex}.distribution-chart i{background:#aab5b2;border-radius:2px;min-width:2px;height:16px;display:block}.distribution-chart i.current{background:#38a98f}.chart-legend{color:#5b6472;gap:1rem;font-size:.75rem;display:flex}.chart-legend span:before{content:"";background:#aab5b2;border-radius:2px;width:10px;height:10px;margin-right:.3rem;display:inline-block}.chart-legend span:last-child:before{background:#38a98f}.dose-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dose-band{background:#f7f8f5;border-left:4px solid #c84b31;gap:.55rem;min-height:118px;padding:.8rem;display:grid}.dose-band>div{display:grid}.dose-band span{color:#5b6472;font-size:.75rem}.dose-band b{color:#111827;font-size:1.35rem}.dose-band>i{background:#dfe4df;border-radius:2px;height:7px;display:block;overflow:hidden}.dose-band>i span{background:#087060;height:100%;display:block}.breadcrumbs{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.breadcrumbs button{color:#075a4f;background:0 0;border:0;padding:.2rem;font-weight:720;text-decoration:underline}.drilldown-leaf{color:#5b6472;margin:0}.report-footnote{color:#5b6472;border-top:1px solid #d8ddd2;justify-content:space-between;gap:1rem;padding:.85rem 0;font-size:.78rem;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.content-workspace,.content-inspector,.content-list,.content-detail,.content-item-panel,.content-item-panel dl{gap:1rem;display:grid}.content-inspector{grid-template-columns:minmax(260px,.75fr) minmax(0,1.5fr);align-items:start}.content-list{background:#fff;border:1px solid #d8ddd2;border-radius:8px;gap:0;max-height:68vh;overflow:auto}.content-list button{color:#111827;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7ebe4;gap:.25rem;width:100%;min-width:0;padding:.85rem;display:grid}.content-list button:hover,.content-list button.active{background:#eff8f3;box-shadow:inset 4px 0 #087060}.content-list button span,.content-list button small{overflow-wrap:anywhere;color:#5b6472}.content-detail{min-height:360px}.content-item-panel{background:#fff;border:1px solid #d8ddd2;border-radius:8px;padding:1.1rem}.content-item-panel h3,.content-item-panel p,.content-item-panel blockquote,.content-item-panel ol{margin:0}.content-item-panel blockquote{background:#fff5db;border-left:4px solid #c07a2d;padding:.8rem;line-height:1.55}.content-item-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.content-item-panel dl div{border-top:1px solid #e7ebe4;min-width:0;padding-top:.65rem}.content-workspace-tabs{background:#fff;border-block:1px solid #d8ddd2;display:flex;overflow-x:auto}.content-workspace-tabs button{border:0;color:#4b5563;min-width:max-content;min-height:44px;font:inherit;cursor:pointer;background:0 0;border-bottom:3px solid #0000;padding:.6rem .85rem;font-size:.8rem;font-weight:700}.content-workspace-tabs button.active{color:#075c50;border-bottom-color:#087060}.authoring-notice{color:#174f47;background:#eff8f3;border-left:4px solid #087060;margin:0;padding:.75rem 1rem}.authoring-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.authoring-metrics>div{background:#fff;border-top:3px solid #087060;gap:.25rem;padding:1rem;display:grid}.authoring-metrics strong{font-size:1.7rem}.authoring-metrics span,.authoring-list span,.authoring-list small{color:#5b6472}.authoring-split{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:start;gap:1rem;display:grid}.authoring-form{background:#fff;border:1px solid #d8ddd2;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.authoring-form .section-heading,.authoring-form .wide,.authoring-form>.command{grid-column:1/-1}.authoring-form label{color:#4b5563;gap:.3rem;min-width:0;font-size:.78rem;font-weight:700;display:grid}.authoring-form input,.authoring-form select,.authoring-form textarea,.review-workspace select,.candidate-card textarea{color:#111827;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #bdc7c0;border-radius:5px;padding:.6rem}.authoring-form textarea{resize:vertical;min-height:92px}.authoring-form .check-row{grid-template-columns:auto 1fr;align-items:center}.authoring-form .check-row input{width:20px;min-height:20px}.authoring-list{background:#fff;border:1px solid #d8ddd2;border-radius:8px;max-height:680px;display:grid;overflow:auto}.authoring-list>article,.authoring-list>button{color:#111827;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7ebe4;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;width:100%;padding:.9rem;display:grid}.authoring-list>button{cursor:pointer}.authoring-list>button.active{background:#eff8f3;box-shadow:inset 4px 0 #087060}.authoring-list>article div,.authoring-list>button div{gap:.2rem;display:grid}.authoring-list small{grid-column:1/-1}.status-pill{text-transform:uppercase;background:#f3f5f2;border:1px solid #bdc7c0;border-radius:999px;align-self:start;padding:.2rem .45rem;font-size:.68rem;font-weight:800;color:#374151!important}.status-pill.approved,.status-pill.published,.status-pill.completed,.status-pill.extracted{background:#e1f3ec;border-color:#8bbbad;color:#075c50!important}.status-pill.failed,.status-pill.rejected,.status-pill.needs_correction{background:#fff0ee;border-color:#e0aaa2;color:#8b2e25!important}.review-workspace,.candidate-grid,.candidate-card{gap:1rem;display:grid}.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-card{background:#fff;border:1px solid #d8ddd2;border-radius:8px;padding:1rem}.candidate-card header,.candidate-card footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.candidate-card h4,.candidate-card dl,.candidate-card p{margin:0}.candidate-card textarea{resize:vertical;min-height:240px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.candidate-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;font-size:.72rem;display:grid}.candidate-card dt{color:#6b7280}.candidate-card dd{overflow-wrap:anywhere;margin:.15rem 0 0}.validation-warning{color:#8a4d0f;background:#fff5db;padding:.5rem}.content-item-panel dt{color:#5b6472;text-transform:uppercase;font-size:.78rem;font-weight:760}.content-item-panel dd{overflow-wrap:anywhere;margin:.2rem 0 0}.content-item-panel li{padding:.25rem 0}.content-item-panel li strong{color:#087060;margin-left:.6rem}@media (width>=640px){.form-row,.device-grid,.progress-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.device-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-summary,.lesson-support,.projector-bottom{grid-template-columns:repeat(3,minmax(0,1fr))}.skill-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=900px){.login-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid{grid-template-columns:260px minmax(0,1fr)}.mission-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-hero{grid-template-columns:minmax(0,1fr) auto;padding:1.5rem}.student-panel{padding:1.25rem}.intervention-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.state-split{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}}@media (width<=720px){.state-heading-band,.section-heading,.report-footnote{flex-direction:column;align-items:stretch}.state-controls,.state-kpi-grid,.state-kpi-grid.three,.drilldown-summary,.dose-grid,.state-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.content-inspector,.authoring-split,.candidate-grid{grid-template-columns:1fr}.authoring-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.content-list{max-height:320px}.state-tabs button:nth-child(2){border-right:0}.state-tabs button:nth-child(-n+2){border-bottom:1px solid #d8ddd2}}@media (width<=460px){.state-controls,.state-kpi-grid,.state-kpi-grid.three,.drilldown-summary,.dose-grid{grid-template-columns:1fr}.state-heading-band{min-height:0}.authoring-form,.authoring-metrics,.candidate-card dl{grid-template-columns:1fr}.authoring-form>label,.authoring-form .wide,.authoring-form>.command{grid-column:1}.synthetic-badge{width:100%}.skill-growth-row{grid-template-columns:78px minmax(150px,1fr) 62px;gap:.45rem}}@media (width>=640px){.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (width>=1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}}:root{--student-brand-deep:#0b5f53;--student-brand:#087f6a;--student-brand-soft:#dff3ec;--student-bg:#f6f7f5;--student-surface:#fff;--student-surface-2:#f0f3f1;--student-text:#172033;--student-muted:#5e6878;--student-border:#dde3df;--student-info:#3b6fdb;--student-info-soft:#eaf1ff;--student-success:#16835d;--student-success-soft:#e7f6ef;--student-warning:#9a5b00;--student-warning-soft:#fff3d8;--student-error:#b84242;--student-error-soft:#fdecec;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif}.student-app{background:var(--student-bg);min-height:100vh;color:var(--student-text);letter-spacing:0;overflow-x:clip}.student-app-frame{min-height:100vh}.student-login-app{background:var(--student-bg);min-height:100vh;color:var(--student-text);letter-spacing:0}.student-login-frame{min-height:100vh}.student-login-header{border-bottom:1px solid var(--student-border);background:#ffffffeb;justify-content:space-between;align-items:center;min-height:72px;padding:0 clamp(24px,5vw,72px);display:flex}.student-login-header .eyebrow{max-width:140px;color:var(--student-brand-deep);margin:0;font-size:12px;line-height:1.3}.student-login-content{place-items:center;min-height:calc(100vh - 73px);padding:48px 24px;display:grid}.student-login-panel{border:1px solid var(--student-border);background:var(--student-surface);border-radius:8px;width:min(100%,480px);padding:clamp(28px,5vw,44px);box-shadow:0 18px 48px #17203314}.student-login-heading .eyebrow{color:var(--student-brand);margin:0 0 8px}.student-login-heading h2{color:var(--student-text);margin:0;font-size:30px;line-height:1.2}.student-login-heading>p:last-child{color:var(--student-muted);margin:8px 0 0}.student-login-panel .retry-notice{margin:24px 0 0}.student-login-form{gap:18px;margin-top:28px;display:grid}.student-login-form .form-input{color:var(--student-text)}.student-login-form .form-input input{border-color:var(--student-border);background:var(--student-surface);border-radius:6px;min-height:48px}.student-login-form .form-input input:focus{border-color:var(--student-brand);box-shadow:0 0 0 3px var(--student-brand-soft);outline:0}.student-login-submit{justify-content:center;align-items:center;gap:10px;min-height:48px;display:inline-flex}.student-login-submit svg{width:18px;height:18px}.student-demo-access{border-top:1px solid var(--student-border);color:var(--student-muted);justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:20px;font-size:14px;display:flex}.student-global-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid #dde3dfcc;align-items:center;width:244px;height:72px;padding:0 24px;display:flex;position:fixed;top:0;left:0}.student-global-header .eyebrow{color:var(--student-brand-deep);font-size:12px;line-height:1.3}.student-global-header .topbar-actions{margin-left:auto}.student-global-header .connection-badge,.student-logout{display:none}.student-workspace{min-height:100vh;padding-left:244px}.student-rail{z-index:20;border-right:1px solid var(--student-border);background:#ffffffe6;flex-direction:column;gap:24px;width:244px;padding:24px 16px;display:flex;position:fixed;inset:72px auto 0 0}.student-profile{align-items:center;gap:12px;padding:0 8px;display:flex}.student-profile h2{margin:0;font-size:17px}.student-profile p{color:var(--student-muted);margin:3px 0 0;font-size:12px}.student-avatar{color:#fff;background:var(--student-brand-deep);border-radius:50%;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.student-rail nav{gap:6px;display:grid}.student-rail nav button,.student-bottom-nav button,.rail-utility{color:var(--student-muted);min-height:48px;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 14px;font-weight:600;display:flex}.student-rail nav button svg,.rail-utility svg{width:20px;height:20px}.student-rail nav button.active{color:var(--student-brand-deep);background:var(--student-brand-soft)}.student-rail nav button:disabled,.student-bottom-nav button:disabled{cursor:not-allowed;opacity:.5}.student-rail-footer{gap:12px;margin-top:auto;display:grid}.rail-utility{width:100%;font-size:13px}.student-rail-footer .connection-badge{width:fit-content;margin-left:12px}.student-bottom-nav{display:none}.student-panel{box-sizing:border-box;background:var(--student-bg);border:0;border-radius:0;min-width:0;min-height:100dvh;padding:56px clamp(24px,5vw,72px) 72px;overflow-x:clip}.student-panel>.screen-stack{max-width:1040px;margin:0 auto}.student-app h2{letter-spacing:0}.student-panel .section-header h2{color:var(--student-text);font-size:clamp(28px,3vw,36px);line-height:1.15}.student-panel .section-header>p:last-child{color:var(--student-muted);font-size:17px}.student-panel .eyebrow{color:var(--student-brand);letter-spacing:0;text-transform:none;font-weight:700}.student-button{min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:700;display:inline-flex}.student-button svg{width:18px}.student-button.primary{color:#fff;background:var(--student-brand-deep);box-shadow:0 7px 18px #0b5f5329}.student-button:disabled,.student-panel .command:disabled,.learning-path-card:disabled{cursor:not-allowed;color:#8a928e;box-shadow:none;opacity:1;background:#e4e8e5}.student-button.secondary{color:var(--student-brand-deep);background:var(--student-brand-soft)}.student-button.quiet{color:var(--student-text);background:0 0}.icon-button{cursor:pointer;width:44px;height:44px;color:var(--student-text);background:var(--student-surface-2);border:0;border-radius:50%;place-items:center;display:grid}.icon-button svg{width:20px}.student-home{gap:24px}.student-home .home-hero{color:#fff;background:linear-gradient(135deg,#0b5f53 0%,#087f6a 62%,#267b9a 100%);border:0;border-radius:26px;min-height:272px;padding:clamp(28px,5vw,48px);box-shadow:0 20px 45px #1720331f}.student-home .home-hero .eyebrow,.student-home .home-hero small{color:#ffffffc7}.student-home .home-hero h2{color:#fff;max-width:580px;margin:8px 0 12px;font-size:clamp(32px,4vw,44px);line-height:1.08}.student-home .home-hero p{margin:0 0 8px;font-size:18px}.student-home .home-hero small{max-width:560px;font-size:14px;display:block}.student-home .hero-action{align-self:end;justify-items:end;gap:16px;display:grid}.mission-skill-dots{gap:8px;display:flex}.mission-skill-dots svg{background:#ffffff24;border-radius:50%;width:34px;height:34px;padding:8px}.student-home .home-hero .student-button{color:var(--student-brand-deep);background:#fff}.recommended-card,.weekly-progress,.curriculum-preview{background:var(--student-surface);border:1px solid #dde3dfcc;border-radius:20px;box-shadow:0 8px 24px #1720330e}.recommended-card{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px 24px;display:grid}.recommendation-icon{width:52px;height:52px;color:var(--student-info);background:var(--student-info-soft);border-radius:16px;place-items:center;display:grid}.recommended-card h3,.weekly-progress h3,.curriculum-preview h3{margin:4px 0;font-size:19px}.recommended-card span,.curriculum-preview span{color:var(--student-muted);font-size:14px}.weekly-progress{grid-template-columns:1fr 1.6fr;align-items:center;gap:24px;padding:24px;display:grid}.weekly-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.weekly-metrics span{min-height:72px;color:var(--student-muted);background:var(--student-surface-2);border-radius:14px;padding:12px;font-size:12px}.weekly-metrics strong{color:var(--student-text);margin-bottom:4px;font-size:19px;display:block}.curriculum-preview{width:100%;color:inherit;text-align:left;cursor:pointer;grid-template-columns:150px 1fr auto;align-items:center;gap:20px;padding:0 22px 0 0;display:grid;overflow:hidden}.curriculum-art{color:#855b13;background:#f4e7c5;place-items:center;min-height:116px;display:grid}.curriculum-art svg{width:44px;height:44px}.home-quick-actions{flex-wrap:wrap;gap:12px;display:flex}.home-quick-actions button{min-height:46px;color:var(--student-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 16px;display:flex}.home-quick-actions svg{width:18px}.practice-hub{gap:28px}.learning-path-card{color:#fff;background:var(--student-brand-deep);text-align:left;cursor:pointer;border:0;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:100%;min-height:116px;padding:24px;display:grid;box-shadow:0 14px 30px #0b5f532e}.path-icon{background:#ffffff24;border-radius:18px;place-items:center;width:56px;height:56px;display:grid}.learning-path-card span:nth-child(2){gap:4px;display:grid}.learning-path-card small,.learning-path-card em{color:#ffffffb8;font-style:normal}.learning-path-card strong{font-size:21px}.skill-choice h3{margin:0 0 16px;font-size:19px}.skill-card-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-card{border:1px solid var(--student-border);min-height:156px;color:var(--student-text);text-align:left;cursor:pointer;background:#fff;border-radius:18px;align-content:start;gap:8px;padding:20px;display:grid;position:relative;box-shadow:0 5px 18px #1720330a}.skill-card>svg{width:18px;color:var(--student-muted);position:absolute;top:18px;right:16px}.skill-card-icon{width:44px;height:44px;color:var(--student-brand-deep);background:var(--student-brand-soft);border-radius:14px;place-items:center;display:grid}.skill-card strong{margin-top:4px;font-size:18px}.skill-card small{color:var(--student-muted);line-height:1.4}.skill-listening .skill-card-icon,.skill-speaking .skill-card-icon{color:var(--student-info);background:var(--student-info-soft)}.skill-writing .skill-card-icon,.skill-grammar .skill-card-icon{color:var(--student-warning);background:var(--student-warning-soft)}.practice-heading{gap:18px;min-width:0}.skill-switcher{gap:6px;width:100%;min-width:0;max-width:100%;padding:4px 0;display:flex;overflow-x:auto}.skill-switcher button{min-height:40px;color:var(--student-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px}.skill-switcher button.active{color:var(--student-brand-deep);background:var(--student-brand-soft);font-weight:700}.practice-start{text-align:center;align-content:center;place-items:center;gap:12px;min-height:320px;display:grid}.practice-start-icon{width:72px;height:72px;color:var(--student-brand);background:var(--student-brand-soft);border-radius:22px;place-items:center;display:grid}.practice-start-icon svg{width:32px;height:32px}.practice-start h3{margin:8px 0 0;font-size:24px}.practice-start p{color:var(--student-muted);margin:0 0 8px}.student-panel .activity-shell{background:#fff;border:0;border-radius:22px;width:100%;max-width:820px;margin:0 auto;padding:clamp(24px,4vw,40px);box-shadow:0 14px 38px #17203314}.practice-session-progress{width:100%;max-width:820px;color:var(--student-muted);grid-template-columns:auto minmax(160px,1fr);align-items:center;gap:14px;margin:0 auto;font-size:13px;font-weight:750;display:grid}.practice-session-progress progress{width:100%;height:7px;accent-color:var(--student-brand)}.prompt-with-audio{justify-content:space-between;align-items:center;gap:16px;display:flex}.prompt-with-audio .item-prompt{flex:1}.read-aloud-button{border:1px solid var(--student-border);min-height:40px;color:var(--student-brand-deep);background:var(--student-surface);font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:7px;padding:8px 11px;font-size:13px;font-weight:700;display:inline-flex}.read-aloud-button svg{width:17px;height:17px}.read-aloud-button:disabled{cursor:not-allowed;opacity:.55}.read-aloud-button.icon-only{justify-content:center;width:44px;min-height:44px;padding:0}.read-aloud-button.icon-only span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.student-panel .activity-header{margin-bottom:24px}.student-panel .activity-header span{color:var(--student-brand-deep);background:var(--student-brand-soft);border-radius:999px}.student-panel .item-prompt{margin:22px 0;font-size:23px;line-height:1.35}.student-panel .reading-passage{background:var(--student-surface-2);border:0;border-radius:16px;padding:24px;font-size:18px;line-height:1.75}.student-panel .answer-option{border-radius:14px;min-height:58px;padding:16px 18px}.student-panel .answer-option-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.student-panel .answer-option-row .answer-option{min-width:0}.student-panel .answer-option-row .read-aloud-button{min-width:44px;padding-inline:12px}.student-panel .answer-option-row .read-aloud-button span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.student-panel .answer-option.selected{border-color:var(--student-brand);background:var(--student-brand-soft);box-shadow:0 0 0 2px #087f6a1f}.student-panel .answer-option{transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;position:relative}.student-panel .answer-option.selected:after,.student-panel .answer-option.correct:after{content:"✓";color:#fff;background:var(--student-brand);border-radius:50%;place-items:center;width:24px;height:24px;font-weight:800;display:grid;position:absolute;right:16px}.student-panel .feedback-card{border:0;border-radius:16px;padding:18px}.student-panel .feedback-card.success{color:var(--student-success);background:var(--student-success-soft)}.student-panel .feedback-card.review{color:var(--student-warning);background:var(--student-warning-soft)}.student-audio{background:var(--student-info-soft);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:18px;min-height:104px;padding:18px;display:grid}.student-audio audio,.recording-playback audio{display:none}.audio-play{color:#fff;background:var(--student-info);cursor:pointer;border:0;border-radius:50%;place-items:center;width:60px;height:60px;display:grid}.audio-play svg{width:25px;height:25px}.audio-timeline{gap:7px;display:grid}.audio-time{color:var(--student-muted);justify-content:space-between;font-size:12px;display:flex}.audio-timeline input,.recording-playback input{width:100%;accent-color:var(--student-info)}.audio-timeline small{color:var(--student-muted)}.audio-speed{border:1px solid var(--student-line);background:#fff;border-radius:8px;gap:4px;width:max-content;padding:3px;display:flex}.audio-speed button{min-width:44px;min-height:32px;color:var(--student-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;font-size:12px;font-weight:700}.audio-speed button[aria-pressed=true]{color:#fff;background:var(--student-info)}.media-error{grid-column:1/-1;align-items:center;gap:14px;display:flex}.media-error>div{flex:1;gap:3px;display:grid}.student-panel .speaking-text{background:var(--student-surface-2);text-align:center;border:0;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:28px;font-size:24px;line-height:1.5;display:flex}.student-panel .speaking-text>span{flex:420px}.student-panel .recording-panel{background:var(--student-surface-2);border:0;border-radius:20px;padding:24px}.student-panel .recording-recording{box-shadow:0 0 0 4px #b8424217}.student-panel .recording-preparing{box-shadow:0 0 0 3px #2d6fdf14}.student-panel .recording-recording .record-button{animation:1.6s ease-in-out infinite recording-pulse}.speaking-scaffold{border-left:4px solid var(--student-info);background:var(--student-info-soft);padding:18px 20px}.speaking-scaffold ul{color:var(--student-muted);margin:10px 0 0;padding-left:20px}.speaking-scaffold li+li{margin-top:5px}.scaffold-heading,.sentence-starters,.speech-playback-compare,.word-audio-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scaffold-heading{justify-content:space-between}.scaffold-heading span{color:var(--student-muted);font-size:12px;font-weight:700}.sentence-starters span{background:var(--student-surface);color:var(--student-brand-deep);padding:7px 10px;font-size:14px}.vocabulary-cycle{max-width:980px;margin:0 auto}.vocabulary-cycle .section-header select{border:1px solid var(--student-border);background:var(--student-surface);min-height:44px;color:var(--student-ink);padding:0 38px 0 12px}.vocabulary-steps{border-bottom:1px solid var(--student-border);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.vocabulary-steps li{min-height:52px;color:var(--student-muted);align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.vocabulary-steps li span{border:1px solid var(--student-border);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.vocabulary-steps li.active,.vocabulary-steps li.complete{color:var(--student-brand-deep)}.vocabulary-steps li.active span{color:#fff;border-color:var(--student-brand);background:var(--student-brand)}.vocabulary-steps li.complete span{border-color:var(--student-success)}.vocabulary-card{border:1px solid var(--student-border);background:var(--student-surface);align-content:center;justify-items:start;gap:18px;min-height:420px;padding:44px;display:grid;position:relative}.vocabulary-learn-card>.read-aloud-button{position:absolute;top:24px;right:24px}.vocabulary-card h3{margin:0;font-size:42px}.activity-family{background:var(--student-info-soft);width:fit-content;color:var(--student-info);margin:0;padding:6px 9px;font-size:12px;font-weight:750}.vocabulary-meaning{max-width:680px;margin:0;font-size:22px;line-height:1.5}.vocabulary-card blockquote{border-left:3px solid var(--student-warning);color:var(--student-muted);margin:0;padding-left:18px;font-size:17px}.vocabulary-tags{flex-wrap:wrap;gap:8px;display:flex}.vocabulary-tags span{background:var(--student-surface-2);color:var(--student-muted);padding:7px 10px;font-size:13px}.speech-summary{border-left:4px solid var(--student-brand);background:var(--student-brand-soft);padding:22px}.speech-summary.warning,.speech-feedback.warning{border-left-color:var(--student-warning);background:var(--student-warning-soft)}.speech-summary.error,.speech-feedback.error{border-left-color:var(--student-error);background:var(--student-error-soft)}.speech-summary-label{align-items:center;gap:7px;display:flex}.speech-summary-label svg{width:18px;height:18px}.speech-summary.success .speech-summary-label svg{color:var(--student-success)}.speech-summary.warning .speech-summary-label svg{color:var(--student-warning)}.speech-summary.error .speech-summary-label svg{color:var(--student-error)}.dimension-card.warning .bar-track>span{background:var(--student-warning)}.dimension-card.error .bar-track>span{background:var(--student-error)}.speech-summary span,.speech-playback-compare>div>span{color:var(--student-muted);text-transform:uppercase;font-size:12px;font-weight:750}.speech-summary strong{margin-top:5px;font-size:22px;display:block}.speech-summary p{margin:6px 0 0}.fluency-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fluency-summary>div{background:var(--student-surface-2);align-content:center;gap:5px;min-height:84px;padding:14px;display:grid}.fluency-summary span,.word-feedback-row span{color:var(--student-muted);font-size:13px}.speech-playback-compare{align-items:stretch}.speech-playback-compare>div{border:1px solid var(--student-border);flex:1;min-width:260px;padding:16px}.word-feedback{border-top:1px solid var(--student-border);border-bottom:1px solid var(--student-border)}.word-feedback summary{cursor:pointer;padding:16px 0;font-weight:750}.word-feedback summary span{color:var(--student-muted);margin-left:6px}.word-feedback-list{padding-bottom:12px;display:grid}.word-feedback-row{border-top:1px solid var(--student-border);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 0;display:flex}.word-feedback-row>div:first-child{gap:2px;display:grid}.language-review{border:1px solid var(--student-border)}.language-review summary{cursor:pointer;padding:15px 16px;font-weight:750}.language-review-list{background:var(--student-border);gap:1px;display:grid}.language-review-list>div{background:var(--student-surface);gap:5px;padding:14px 16px;display:grid}.language-review-list span,.language-review-list small{color:var(--student-muted)}.word-audio-button{border:1px solid var(--student-border);background:var(--student-surface);min-height:38px;color:var(--student-brand-deep);cursor:pointer;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.word-audio-button svg{width:16px;height:16px}@keyframes recording-pulse{50%{box-shadow:0 10px 24px #b8424229,0 0 0 10px #b8424214}}.recording-status{justify-content:center}.speech-level{height:8px;accent-color:var(--student-error)}.record-button{color:#fff;background:var(--student-brand-deep);cursor:pointer;border:0;border-radius:50%;align-content:center;place-items:center;gap:6px;min-width:112px;min-height:112px;display:grid;box-shadow:0 10px 24px #0b5f532e}.record-button.stop{background:var(--student-error)}.record-button.preparing{border-radius:8px;grid-template-columns:auto 1fr;width:auto;min-width:240px;min-height:64px;padding:12px 18px}.spin{animation:.9s linear infinite spin}.record-button svg{width:28px;height:28px}.record-button span{font-size:12px}.recording-playback{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;display:grid}.recording-playback span{color:var(--student-muted);font-size:12px}.recording-playback-error{color:var(--student-error);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.student-panel .writing-checklist{background:var(--student-info-soft);border:0;border-radius:16px}.student-panel .writing-checklist li{background:#fff;border-radius:999px;align-items:flex-start;gap:8px;padding:2px 10px;display:flex}.student-panel .writing-checklist ul{padding-left:0}.student-panel .writing-checklist li.complete{color:var(--student-success);background:var(--student-success-soft)}.student-panel .writing-checklist li span:first-child{font-weight:800}.student-panel .writing-editor textarea{border-radius:16px;padding:20px;font-size:17px;line-height:1.65}.writing-feedback-summary{gap:10px;display:grid}.writing-feedback-summary section{background:var(--student-surface-2);border-radius:14px;gap:12px;padding:16px;display:flex}.writing-feedback-summary p{color:var(--student-muted);margin:4px 0 0}.feedback-symbol{color:#fff;background:var(--student-brand);border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.feedback-symbol.focus{background:var(--student-warning)}.feedback-symbol.next{background:var(--student-info)}.feedback-symbol svg,.writing-checklist li>svg{flex:0 0 18px;width:18px;height:18px}.chapter-rail button>span svg,.activity-state svg,.lesson-outcomes li>svg{width:17px;height:17px}.student-panel .issue-review{margin-top:16px}.student-panel .issue-review summary{cursor:pointer;font-weight:700}.growth-story,.progress-week,.improving-at,.learning-details{border:1px solid var(--student-border);background:var(--student-surface);border-radius:20px;padding:28px;box-shadow:0 8px 24px #1720330b}.growth-story h3,.progress-week h3,.improving-at h3,.learning-details h3{margin:4px 0 18px;font-size:21px}.growth-chip-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.growth-chip{border-left:4px solid var(--student-brand);background:var(--student-surface-2);align-content:center;gap:4px;min-height:78px;padding:15px 16px;display:grid}.growth-chip span{color:var(--student-muted);font-size:13px}.growth-chip strong{font-size:15px}.growth-chip small{color:var(--student-muted);font-size:12px;line-height:1.35}.progress-week .progress-summary{margin:0}.improving-at>div{flex-wrap:wrap;gap:9px;display:flex}.improving-at span{color:var(--student-brand-deep);background:var(--student-brand-soft);border-radius:999px;padding:9px 12px;font-weight:650}.progress-details-toggle{width:fit-content}.learning-details{gap:28px;display:grid}.learning-details .progress-section{box-shadow:none;border:0;padding:0}.progress-source-note{color:var(--student-muted);margin:-10px 0 0;font-size:14px}.progress-skill-tabs{justify-content:flex-start;overflow-x:auto}.learning-details .progress-row{grid-template-columns:minmax(220px,1fr) minmax(160px,1fr) auto;align-items:center}.learning-details .progress-row>div:first-child{justify-content:initial;display:grid}.learning-details .progress-row .no-practice-evidence{color:var(--student-muted);font-size:13px}.command.compact{min-height:38px;padding:8px 13px;font-size:13px}.lesson-viewer{overflow:hidden}.course-journey,.chapter-bundle,.chapter-activity-ready{border:1px solid var(--student-border);background:var(--student-surface);gap:18px;padding:26px;display:grid}.course-summary,.chapter-bundle>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.course-summary h2,.chapter-bundle h2{margin:3px 0 0}.chapter-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.chapter-rail button,.chapter-activities button{border:1px solid var(--student-border);background:var(--student-surface);min-width:0;color:var(--student-ink);text-align:left;cursor:pointer}.chapter-rail button{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;min-height:92px;padding:15px;display:grid}.chapter-rail button>span{border:1px solid var(--student-border);border-radius:50%;grid-row:1/3;place-items:center;width:32px;height:32px;display:grid}.chapter-rail button small,.chapter-activities small{color:var(--student-muted)}.chapter-rail button.current{border-color:var(--student-brand);box-shadow:inset 3px 0 var(--student-brand)}.chapter-progress{background:var(--student-border);height:6px;overflow:hidden}.chapter-progress span{background:var(--student-brand);height:100%;transition:width .18s;display:block}.chapter-next{border-left:4px solid var(--student-brand);background:var(--student-surface-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.chapter-next-icon,.chapter-stage-icon{color:var(--student-brand);place-items:center;display:grid}.chapter-next-icon{background:var(--student-brand-soft);border-radius:50%;width:38px;height:38px}.chapter-next-icon svg,.chapter-stage-icon svg{width:20px;height:20px}.chapter-next>div{gap:3px;display:grid}.chapter-next small,.chapter-next>div>span{color:var(--student-muted)}.chapter-next small{font-size:12px;font-weight:750}.chapter-next .command{align-items:center;gap:7px;display:inline-flex}.chapter-next .command svg{width:17px;height:17px}.chapter-stage-tabs{grid-template-columns:repeat(7,minmax(108px,1fr));gap:8px;padding-bottom:3px;display:grid;overflow-x:auto}.chapter-stage-tabs button{border:1px solid var(--student-border);background:var(--student-surface);min-height:92px;color:var(--student-ink);text-align:left;cursor:pointer;grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:4px 8px;padding:12px;display:grid}.chapter-stage-tabs button:hover,.chapter-stage-tabs button.current{border-color:var(--student-brand)}.chapter-stage-tabs button.current{background:var(--student-brand-soft)}.chapter-stage-tabs .chapter-stage-icon{grid-row:1/3;width:30px;height:30px}.chapter-stage-tabs small{color:var(--student-muted);font-size:12px}.chapter-stage-heading{justify-content:space-between;align-items:end;gap:16px;padding-top:4px;display:flex}.chapter-stage-heading h3{margin:3px 0 0;font-size:19px}.chapter-stage-heading>span{color:var(--student-muted);font-size:13px;font-weight:700}.chapter-activities{border-top:1px solid var(--student-border);display:grid}.chapter-activities button{border-width:0 0 1px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:72px;padding:12px 4px;display:grid}.chapter-activities button>span:nth-child(2){gap:4px;display:grid}.chapter-activities button:disabled{cursor:not-allowed;opacity:.68}.chapter-activities button:disabled .activity-state{border-style:dashed}.chapter-activities button.active{background:var(--student-brand-soft)}.activity-state{border:1px solid var(--student-border);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:750;display:grid}.activity-state.completed{color:#fff;border-color:var(--student-success);background:var(--student-success)}.activity-state.started{border-color:var(--student-warning)}.chapter-activity-ready{grid-template-columns:1fr auto;align-items:center}.chapter-activity-ready span{color:var(--student-muted)}.chapter-activity-ready .command{grid-area:1/2/3}.lesson-meta{flex-wrap:wrap;gap:8px;display:flex}.lesson-video-pending{border-block:1px solid var(--student-border);width:100%;min-height:150px;color:var(--student-muted);background:var(--student-subtle);text-align:center;place-content:center;justify-items:center;gap:10px;display:grid}.lesson-video-pending svg{width:36px;height:36px;color:var(--student-brand)}.lesson-video-pending strong{color:var(--student-ink);font-size:18px}.lesson-meta span{color:var(--student-brand-deep);background:var(--student-brand-soft);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.lesson-support{gap:18px;display:grid}.lesson-outcomes{gap:10px;padding:0;list-style:none;display:grid}.lesson-outcomes li{gap:9px;display:flex}.lesson-outcomes li span{color:var(--student-success);font-weight:800}.lesson-transcript{border-top:1px solid var(--student-border);padding-top:16px}.writing-correction{border-left:4px solid var(--student-brand);background:var(--student-brand-soft);gap:5px;margin:14px 0;padding:14px 16px;display:grid}.writing-correction span{color:var(--student-muted);text-transform:uppercase;font-size:12px;font-weight:750}.writing-correction strong{line-height:1.5}.lesson-transcript summary{color:var(--student-brand-deep);cursor:pointer;font-weight:700}.lesson-transcript p{color:var(--student-muted);line-height:1.7}.diagnostic-focus{padding-left:0}.diagnostic-focus .student-panel{max-width:960px;margin:0 auto;padding-top:32px}.diagnostic-focus .activity-shell{box-shadow:0 10px 32px #17203312}.diagnostic-focus .progress-strip{background:0 0;border:0;max-width:820px;margin:0 auto}@media (hover:hover){.student-button:hover,.skill-card:hover,.learning-path-card:hover,.curriculum-preview:hover{transform:translateY(-2px)}.student-button,.skill-card,.learning-path-card,.curriculum-preview{transition:transform .16s,box-shadow .16s,background .16s}}@media (width<=760px){.student-login-header{padding:0 20px}.student-login-content{place-items:start center;padding:28px 16px}.student-login-panel{padding:28px 22px}.student-demo-access{flex-direction:column;align-items:flex-start}.student-global-header{width:100%;height:60px;padding:0 16px;position:sticky}.student-global-header .eyebrow{max-width:180px}.student-global-header .student-logout{display:grid}.student-workspace{padding-left:0}.student-rail{display:none}.student-panel{min-height:calc(100dvh - 60px);padding:24px 16px 104px}.skill-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.skill-switcher button{min-width:0;padding:0 4px;font-size:13px}.student-bottom-nav{z-index:40;min-height:72px;padding:7px 8px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--student-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.student-bottom-nav.onboarding-nav{grid-template-columns:repeat(2,1fr)}.student-bottom-nav button{border-radius:10px;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:56px;padding:4px;font-size:11px}.student-bottom-nav button svg{width:20px}.student-bottom-nav button.active{color:var(--student-brand);background:var(--student-brand-soft)}.student-home .home-hero{flex-direction:column;align-items:stretch;min-height:300px;padding:28px 24px;display:flex}.student-home .home-hero h2{font-size:34px}.student-home .hero-action{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.recommended-card{grid-template-columns:auto 1fr;padding:18px}.recommended-card .student-button{grid-column:1/-1;width:100%}.weekly-progress,.weekly-metrics{grid-template-columns:1fr}.weekly-metrics span{min-height:58px}.curriculum-preview{grid-template-columns:92px 1fr auto}.curriculum-art{min-height:118px}.skill-card-grid{grid-template-columns:1fr 1fr;gap:10px}.growth-chip-grid{grid-template-columns:1fr}.growth-story,.progress-week,.improving-at,.learning-details{padding:20px}.skill-card{min-height:150px;padding:16px}.student-panel .activity-shell{padding:22px 18px}.student-panel .item-prompt{font-size:21px}.student-panel .reading-passage{padding:18px;font-size:17px}.media-error{flex-wrap:wrap;align-items:flex-start}.recording-playback{grid-template-columns:auto 1fr}.recording-playback span{grid-column:2}.fluency-summary,.learning-details .progress-row{grid-template-columns:1fr}.learning-details .progress-row .command{width:100%}.vocabulary-steps li{justify-content:center;font-size:0}.vocabulary-steps li span{font-size:12px}.vocabulary-card{min-height:360px;padding:28px 20px}.vocabulary-card h3{font-size:34px}.chapter-rail{grid-template-columns:1fr}.chapter-stage-tabs{grid-template-columns:none;grid-auto-columns:128px;grid-auto-flow:column}.course-summary,.chapter-bundle>header{flex-direction:column;align-items:flex-start}.chapter-activity-ready{grid-template-columns:1fr}.chapter-activity-ready .command{grid-area:auto/1}.chapter-next{grid-template-columns:auto minmax(0,1fr)}.chapter-next .command{grid-column:1/-1;justify-content:center;width:100%}.chapter-stage-heading,.word-feedback-row{flex-direction:column;align-items:flex-start}.diagnostic-focus .student-panel{padding-top:16px}}@media (width<=420px){.skill-card-grid{grid-template-columns:1fr}.home-quick-actions,.student-panel .activity-actions{display:grid}.student-panel .activity-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.student-app *,.student-app :before,.student-app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
