.glossary-trigger{color:#2f46ae;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;text-underline-offset:4px;cursor:help;background:0 0;border:0;border-radius:3px;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px;display:inline}.glossary-trigger:hover,.glossary-trigger[aria-expanded=true]{color:#1d2e83;background:#edf1ff}.glossary-trigger:focus-visible{outline:2px solid var(--blue,#354acb);outline-offset:3px}.glossary-tooltip{z-index:1000;box-sizing:border-box;color:#344260;text-align:left;overflow-wrap:anywhere;background:#fff;border:1px solid #dbe2f3;border-radius:14px;width:min(300px,100% - 24px);max-height:calc(100dvh - 24px);padding:16px 18px;font-size:14px;font-weight:400;line-height:1.6;display:block;position:fixed;overflow-y:auto;box-shadow:0 10px 32px #263a6926}.glossary-tooltip-with-graph{width:min(380px,100% - 24px)}.glossary-graph{border-top:1px solid #e1e7f5;margin-top:14px;padding-top:12px}.glossary-graph>strong,.glossary-graph>span{text-align:center;display:block}.glossary-graph>strong{color:#354acb;font-weight:600}.glossary-graph>span{color:#52648b;font-size:12px}.glossary-graph svg{width:100%;height:auto;margin:8px 0;display:block}.glossary-graph text{fill:#52648b;font-family:inherit;font-size:11px}.glossary-tooltip>strong,.glossary-tooltip>span{display:block}.glossary-tooltip>strong{color:#182447;margin-bottom:7px;font-size:15px;font-weight:680}.glossary-tooltip>span+span{margin-top:9px}.glossary-tooltip .glossary-key-point{color:#2f46ae;font-weight:700}.glossary-tooltip .glossary-example{color:#52648b}.formula-trigger{border-bottom:1px dotted #7284c5;border-radius:0;text-decoration:none}.formula-trigger:has(.katex-display){width:fit-content;max-width:100%;margin:0 auto;display:block}.formula-legend{gap:8px;margin:12px 0;display:grid}.formula-legend>span{grid-template-columns:65px 12px 1fr;gap:8px;display:grid}.formula-legend strong{color:#2f46ae}.conjugate-example{border-top:1px solid #e1e7f5;padding-top:10px}.conjugate-example>span{grid-template-columns:110px 1fr;gap:8px;margin:5px 0;display:grid}.conjugate-example strong{color:#2f46ae}.formula-triangle{width:100%;max-width:240px;margin:12px auto 0;display:block}.formula-triangle text{fill:#354acb;font-size:14px}.concept-visual{margin-top:12px;display:block}.concept-visual>span{display:block}.concept-visual svg{width:100%;height:auto;margin:10px 0;display:block}.concept-visual text{fill:#344260;font:12px system-ui,sans-serif}.concept-formula{color:#2f46ae;overflow:auto hidden}.concept-formula .katex-display{margin:10px 0;font-size:.95em}.workspace-drawing{background:#fff;border:1px solid #e0e6f6;border-radius:16px;margin:16px 0 4px;padding:14px}.workspace-drawing svg{width:min(100%,460px);height:auto;margin:auto;display:block}.workspace-drawing text,.normal-curve text{fill:#52648b;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-family:inherit;font-size:13px}.workspace-drawing .diagram-value,.normal-curve .diagram-value{fill:#354acb;font-weight:600}.workspace-drawing figcaption{text-align:center;color:#52648b;margin-top:8px;font-size:13px}.normal-curve{width:100%;height:auto;display:block}.diagram-formula-term{cursor:pointer;-webkit-tap-highlight-color:transparent;border-bottom:2px dotted #6c7bc8;border-radius:3px}.workspace-equation .diagram-equation .math-block{padding-bottom:14px}.diagram-formula-term.is-active,.diagram-formula-term:focus-visible{outline-offset:3px;background:#dce3ff;border-bottom:2px solid #253fc4;outline:2px solid #7e90e3}.diagram-link-hint{text-align:center;color:#52648b;margin:4px 0 0;font-size:13px}.fig{--fig-paper:#fafbff;--fig-grid:#e6ebf7;--fig-grid-major:#d8e0f5;--fig-axis:#8190b0;--fig-ink:#354ccc;--fig-ink-thin:#5268cb;--fig-ink-secondary:#13204a;--fig-ink-muted:#8b95ad;--fig-ink-accent:#2438a8;--fig-ink-danger:#b42318;--fig-wash:#354ccc24;--fig-halo:#fff;--fig-font:Inter, system-ui, sans-serif;--fig-weight:2.5px;--fig-weight-thin:1px;--fig-weight-bold:3.5px;--fig-weight-grid:1px;--fig-weight-axis:1.25px;--fig-tick:#56627f;--fig-label-size:13px;min-width:0;font-family:var(--fig-font);margin:12px 0}.fig svg{width:100%;height:auto;margin:0 auto;display:block;overflow:visible}.fig-paper{fill:var(--fig-paper)}.fig-grid{fill:none;stroke:var(--fig-grid);stroke-width:var(--fig-weight-grid);vector-effect:non-scaling-stroke;shape-rendering:crispedges}.fig-grid-major{fill:none;stroke:var(--fig-grid-major);stroke-width:var(--fig-weight-grid);vector-effect:non-scaling-stroke;shape-rendering:crispedges}.fig-axis{fill:none;stroke:var(--fig-axis);stroke-width:var(--fig-weight-axis);vector-effect:non-scaling-stroke}.fig-o{--fig-c:var(--fig-ink);--fig-w:var(--fig-weight)}.fig-s-secondary{--fig-c:var(--fig-ink-secondary)}.fig-s-muted{--fig-c:var(--fig-ink-muted)}.fig-s-accent{--fig-c:var(--fig-ink-accent)}.fig-s-danger{--fig-c:var(--fig-ink-danger)}.fig-s-fill{--fig-c:var(--fig-ink)}.fig-w-thin{--fig-w:var(--fig-weight-thin)}.fig-w-bold{--fig-w:var(--fig-weight-bold)}.fig-w-thin.fig-s-primary{--fig-c:var(--fig-ink-thin)}.fig-stroke{fill:none;stroke:color-mix(in srgb, var(--fig-ink-accent) calc(var(--fig-hl,0) * 100%), var(--fig-c));stroke-width:calc(var(--fig-w) * (1 + var(--fig-hl,0) * .7));stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fig-fill{fill:var(--fig-wash);stroke:none}.fig-polygon.fig-s-fill .fig-fill{stroke:var(--fig-c);stroke-width:var(--fig-w);vector-effect:non-scaling-stroke}.fig-dot{fill:var(--fig-c);stroke:none}.fig-dot.is-open{fill:var(--fig-paper);stroke:var(--fig-c);stroke-width:2px;vector-effect:non-scaling-stroke}.fig-ring{fill:var(--fig-ink-accent);opacity:calc(var(--fig-hl,0) * .35)}.fig-arrow,.fig-angle-mark{fill:none;stroke:var(--fig-c);stroke-width:var(--fig-weight-thin);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fig text{font-family:var(--fig-font);paint-order:stroke;stroke:var(--fig-halo);stroke-width:3px;stroke-linejoin:round;font-weight:400}.fig-text{font-size:var(--fig-label-size);fill:var(--fig-c)}.fig-ticks text{font-size:calc(var(--fig-label-size) * .82);fill:var(--fig-tick)}.fig-ticks .fig-axis-name{font-size:var(--fig-label-size);fill:var(--fig-ink-secondary);font-style:italic}.fig-label foreignObject{pointer-events:none;overflow:visible}.fig-math{width:100%;height:100%;font-size:var(--fig-label-size);color:var(--fig-c);white-space:nowrap;text-shadow:0 0 3px var(--fig-halo), 0 0 3px var(--fig-halo);line-height:1.2;display:flex}.fig-math .katex{font-size:1.05em}.fig-a-n,.fig-a-c,.fig-a-s{justify-content:center}.fig-a-ne,.fig-a-e,.fig-a-se{justify-content:flex-start}.fig-a-nw,.fig-a-w,.fig-a-sw{justify-content:flex-end}.fig-a-n,.fig-a-ne,.fig-a-nw{align-items:flex-end}.fig-a-e,.fig-a-w,.fig-a-c{align-items:center}.fig-a-s,.fig-a-se,.fig-a-sw{align-items:flex-start}.fig-fallback{color:#56627f;margin:8px 0;font-size:13px}.math-block.is-promoted{margin:10px 0;padding:16px 12px;font-size:18px}.math-block.is-promoted:last-child{margin-bottom:0}.homework-response,.homework-source,.homework-source-part,.homework-clarification{min-width:0}.homework-response .homework-source{background:#fbfcff;padding:clamp(22px,3vw,38px)}.homework-source h2,.homework-clarification h2{margin:12px 0 24px;font-size:clamp(22px,2.6vw,29px)}.homework-source>summary{cursor:pointer;color:var(--ink)}.homework-source>summary>h2{margin:0;font-size:clamp(18px,2.2vw,24px);display:inline}.homework-source>summary:focus-visible{outline:2px solid var(--blue);outline-offset:6px}.homework-source[open]>summary{margin-bottom:24px}.homework-source-status{color:#52648b;margin:8px 0 0 20px;font-size:12px;display:block}.homework-source-part+.homework-source-part{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.homework-source h3{color:#52648b;margin:0 0 12px;font-size:14px}.homework-source .markdown,.homework-clarification .markdown{overflow-wrap:anywhere;font-size:15px;line-height:1.75}.homework-source .markdown p,.homework-clarification .markdown p{margin:0 0 14px}.homework-response .katex-display,.homework-chat .katex-display{text-align:center;max-width:100%;margin:18px 0;padding:10px 4px;display:block;overflow:auto hidden}.homework-source .homework-source-reference{color:var(--muted);overflow-wrap:anywhere;margin:12px 0 0;font-size:11px;line-height:1.6}.homework-reading-issues{background:#f0f3ff;border-radius:12px;margin-top:24px;padding:18px}.homework-reading-issues>div+div{margin-top:18px}.homework-start-actions{flex-wrap:wrap;gap:12px;display:flex}.homework-help-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;padding:0 0 18px;display:flex}.homework-help-actions button{min-height:44px;color:var(--blue);text-align:left;background:#fff;border:1px solid #cbd5ee;border-radius:12px;padding:11px 13px;font-size:12px;line-height:1.4}.homework-help-actions button:hover:not(:disabled){border-color:var(--blue);background:#f1f4ff}.homework-help-actions button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.homework-chat .chat-message .markdown{overflow-wrap:anywhere;line-height:1.75}@media (width<=600px){.classwork-page .classwork-start{gap:18px;padding:22px}.homework-start-actions>button{flex:170px}.homework-response .workspace-equation{padding:16px 12px}.homework-response .workspace-equation .math-block{font-size:20px}}.homework-photo-reading{border-top:1px solid var(--border,#d4ddf2);padding-top:1rem}.homework-photo-reading summary{color:#334bc6;cursor:pointer;font-weight:600}.homework-photo-reading h3{margin-top:1.5rem;font-size:1rem}.homework-photo-lines{gap:.75rem;display:grid}.homework-photo-line{border:1px solid #dce3f5;border-radius:8px;grid-template-columns:minmax(130px,1fr) minmax(0,3fr);gap:1rem;padding:.75rem;display:grid}.homework-photo-line-label{align-content:start;gap:.25rem;font-size:.85rem;display:grid}.homework-photo-line-label span{color:#5b6a8b}.homework-photo-line p:first-child{margin-top:0}@media (width<=600px){.homework-photo-line{grid-template-columns:1fr;gap:.5rem}}.do-workspace-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.do-workspace-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,42px)}.do-workspace-title{align-items:center;gap:12px;display:flex}.do-workspace-heading .info-tip-trigger{border-radius:10px;width:32px;height:32px;font-size:14px}.do-workspace-heading p{max-width:560px;color:var(--muted);margin:0;line-height:1.6}.do-workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.do-workspace-actions .btn{white-space:nowrap;min-height:40px;padding:9px 14px;font-size:13px}.do-entry-panel{min-width:0}.do-entry-panel.is-composing{background:#fff;border:1px solid #d8e0f0;border-radius:23px;width:100%;margin:0;overflow:clip;box-shadow:0 8px 28px #20388904}.do-entry-toolbar{justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px;display:flex}.do-entry-label{color:#8793aa;font-size:12px}.do-entry-toolbar .do-history-trigger{color:#6c7c99;background:#fff;border:1px solid #dce3f0;border-radius:11px;flex:0 0 40px;width:40px;height:40px;padding:0}.do-entry-toolbar .do-history-trigger:hover,.do-entry-toolbar .do-history-trigger[aria-expanded=true]{background:var(--soft);color:var(--blue);border-color:#a6b4eb}.do-attachment-error{margin:16px 24px}.is-composing>.do-entry-toolbar{background:#fafbfe;border-bottom:1px solid #e9edf6;padding:14px 20px}.do-entry-panel .mat-entry-modes{border-radius:11px;gap:3px;padding:3px}.do-entry-panel .mat-entry-modes button{border-radius:8px;justify-content:center;min-height:38px;padding:8px 13px;font-size:12px}.do-entry-panel.is-composing .homework-composer{width:100%;box-shadow:none;border:0;border-radius:0;gap:20px;margin:0;padding:24px}.do-entry-panel .homework-composer-heading{gap:12px}.do-entry-panel .homework-composer-heading .mat{width:38px;height:38px}.do-workspace .do-entry-panel .homework-composer-heading h2{font-size:23px}.do-entry-panel .homework-composer-heading p{margin-top:5px;font-size:13px}.do-entry-panel .homework-composer textarea{background:#fafbfe;border-radius:13px;min-height:138px;padding:16px;font-size:14px}.do-entry-panel.is-composing .mat-live-workspace{box-shadow:none;border:0;border-radius:0}.do-entry-panel.is-composing>.do-exam-attachment{margin:20px 24px 0}.do-entry-panel>.do-exam-attachment+.mat-live-workspace:not([hidden]){margin-top:20px}.do-entry-panel .do-mode-control{gap:7px}.do-entry-panel .do-mode-control>span{font-size:12px}.do-entry-panel .do-mode-options{border-radius:11px;padding:3px}.do-entry-panel .do-mode-options button{border-radius:8px;min-height:36px;padding:7px 13px;font-size:12px}.do-entry-panel .do-mode-control p{font-size:12px}.do-composer-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.do-composer-tools .homework-photo-slot{align-self:center;width:136px;height:44px}.do-composer-tools .homework-photo-slot>.btn{border-radius:11px;min-height:44px;padding:9px 12px;font-size:12px}.do-composer-tools .homework-photo-slot.is-open{order:4;width:100%;height:auto}.do-composer-tools .homework-composer-actions{margin-left:auto}.do-composer-tools .homework-composer-actions .btn{border-radius:11px;min-width:92px;min-height:44px;padding:9px 15px;font-size:13px}.do-workspace-actions [aria-expanded=true]{border-color:var(--blue);background:#edf2ff}.do-history{min-width:0;padding:24px}.do-history-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.do-history-heading h2{align-items:center;gap:9px;margin:0 0 8px;font-size:20px;display:flex}.do-history-heading p,.do-history-empty p{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.6}.do-history-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(52vh,520px);margin:12px 0 16px;padding:0;list-style:none;overflow-y:auto}.do-history-list li+li{border-top:1px solid #e5eaf5}.do-history-entry{color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:16px 10px;text-decoration:none;display:flex}.do-history-entry:hover,.do-history-entry[aria-current=page]{background:#f3f6ff}.do-history-entry:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.do-history-entry[aria-disabled=true]{opacity:.6;cursor:wait}.do-history-entry-content{min-width:0}.do-history-entry strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.6;display:-webkit-box;overflow:hidden}.do-history-meta,.do-history-meta>span{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.do-history-meta{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.5}.do-history-meta>span{gap:5px}.do-history-status{color:var(--blue);flex-shrink:0;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.do-history-status.is-error{color:#a55025}.do-history-empty,.do-history-error{padding:18px 0}.do-history-retention{color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.7}.chat-history-error{padding:12px}.do-workspace .homework-composer-heading h2{letter-spacing:-.03em;margin:0;font-size:clamp(23px,3vw,30px);line-height:1.25}.do-mode-control{justify-items:start;gap:10px;display:grid}.do-mode-control>span{color:#52648b;font-size:13px;font-weight:600}.do-mode-options{background:#f5f7fc;border:1px solid #dce3f5;border-radius:14px;padding:4px;display:inline-flex}.do-mode-options button{color:#52648b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.do-mode-options button[aria-pressed=true]{color:var(--blue);background:#fff;border-color:#d3ddf3;box-shadow:0 2px 5px #182c6a08}.do-mode-options button:focus-visible,.do-hint-toggle:focus-visible,.do-exam-source a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.do-mode-control p{margin:0;line-height:1.6}.do-result-mode{padding:20px 24px}.do-hint-reveal{background:#f8faff;border:1px solid #dce3f5;border-radius:14px;min-width:0;overflow:hidden}.do-hint-toggle{color:#233456;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:18px;display:flex}.do-hint-toggle strong{font-size:14px;font-weight:600}.do-hint-prompt{color:#52648b;max-width:620px;margin-top:7px;font-size:13px;line-height:1.65;display:block}.do-hint-action{color:var(--blue);white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.do-hint-reveal.is-open>.do-hint-toggle .do-hint-action svg{transform:rotate(180deg)}.do-hint-content:not([hidden]){padding:0 18px 18px}.do-hint-content>.workspace-block,.do-hint-content>.next-step{margin:0}.do-grading-card{padding:24px}.do-grading-card>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.do-grading-card h2{margin:0 0 8px;font-size:19px}.do-grading-card p{margin:0;line-height:1.65}.do-score{color:var(--blue);white-space:nowrap;flex-shrink:0}.do-score strong{letter-spacing:-.05em;font-size:36px;font-weight:600}.do-score span{color:#7180a0;margin-left:3px;font-size:16px}.do-grading-feedback{border-top:1px solid #e0e6f3;gap:16px;margin-top:20px;padding-top:18px;display:grid}.do-grading-feedback h3{color:#52648b;margin:0 0 8px;font-size:13px}.do-grading-feedback ul{margin:0;padding-left:20px;font-size:14px;line-height:1.75}.do-grading-card>.do-hint-reveal{margin-top:20px}.do-grading-card .do-hint-content .do-grading-feedback{margin-top:0}.do-exam-source{background:#f8faff;border:1px solid #d6e0f6;border-radius:13px;min-width:0;margin:0;overflow:clip}.do-exam-attachment{min-width:0;margin-bottom:20px;position:relative}.do-exam-attachment.is-removable .do-exam-attachment-summary{padding-right:59px}.do-exam-remove{color:#7786a2;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:20px;right:12px}.do-exam-remove:hover:not(:disabled){color:#405375;background:#fff;border-color:#d6deee}.do-exam-remove:focus-visible{outline-offset:1px}.do-exam-attachment-summary{cursor:pointer;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.do-exam-attachment-summary::-webkit-details-marker{display:none}.do-exam-attachment-summary:hover{background:#eff3fd}.do-exam-attachment-summary:focus-visible{outline-offset:-3px}.do-exam-attachment-icon{height:40px;color:var(--blue);flex:0 0 36px;place-items:center;display:grid}.do-exam-attachment-copy{gap:3px;min-width:0;display:grid}.do-exam-attachment-copy strong{font-size:13px;font-weight:600}.do-exam-question-number{white-space:nowrap}.do-exam-attachment-copy>span{color:#6d7d9d;font-size:12px}.do-exam-attachment-action{color:#687ba2;flex-shrink:0;align-items:center;gap:9px;margin-left:auto;font-size:12px;display:inline-flex}.do-exam-attachment-action svg{transition:transform .18s}.do-exam-source[open] .do-exam-attachment-action svg{transform:rotate(180deg)}.do-exam-attachment-body{background:#fff;border-top:1px solid #dfe6f5;gap:16px;padding:20px;display:grid}.do-exam-meta{color:#52648b;margin:0;font-size:12px;line-height:1.65}.do-exam-source p{margin:0;line-height:1.65}.do-exam-source a{color:var(--blue);text-underline-offset:3px;justify-self:start;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.do-exam-preview{background:#fff;border:1px solid #d6e0f6;border-radius:12px;min-width:0;overflow:hidden}.do-exam-preview-toggle{width:100%;min-height:44px;color:var(--blue);text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.do-exam-preview-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.do-exam-preview-toggle:focus-visible,.do-exam-page-options button:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.do-exam-page-options{background:#f8faff;border-top:1px solid #e0e6f3;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.do-exam-page-options button{color:#52648b;cursor:pointer;background:#fff;border:1px solid #d6e0f6;border-radius:8px;min-height:40px;padding:8px 12px;font-size:12px;font-weight:600}.do-exam-page-options button[aria-pressed=true]{border-color:var(--blue);color:var(--blue);background:#eef3ff}.do-paper-page{min-width:0;margin:0}.do-paper-page figcaption{color:#52648b;border-top:1px solid #e0e6f3;padding:12px 16px;font-size:12px;line-height:1.65}.do-paper-zoom{background:#f8faff;border-top:1px solid #e0e6f3;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:8px 12px;display:flex}.do-paper-zoom button{min-width:40px;min-height:40px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #d6e0f6;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.do-paper-zoom button:disabled{color:#8c96ab;cursor:default}.do-paper-zoom span{color:#52648b;text-align:center;min-width:42px;font-size:12px}.do-paper-zoom button:focus-visible,.do-paper-canvas-viewport:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.do-paper-canvas-viewport{scrollbar-gutter:stable;background:#e9edf5;border-top:1px solid #e0e6f3;min-width:0;min-height:280px;max-height:76vh;padding:12px;overflow:auto}.do-paper-canvas{background:#fff;max-width:none;margin:0 auto;display:block;box-shadow:0 2px 12px #152d5a16}.do-paper-canvas[hidden]{display:none}.do-exam-source .do-exam-preview-fallback{border-top:1px solid #e0e6f3;padding:12px 16px}.do-exam-preview-status{border-top:1px solid #e0e6f3;min-height:180px;padding:24px}.do-next-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=600px){.do-workspace-actions{justify-content:flex-start}.do-history{padding:20px}.do-history-entry{flex-direction:column;align-items:flex-start;gap:10px;padding:16px 4px}.do-hint-toggle{flex-direction:column;align-items:flex-start;gap:12px}.do-hint-action{align-self:flex-end}.do-grading-card,.do-result-mode{padding:20px}.do-next-actions>.btn{flex:180px}.do-paper-canvas-viewport{max-height:68vh}.do-entry-panel.is-composing .homework-composer{padding:20px}.is-composing>.do-entry-toolbar{padding:12px 16px}.do-entry-panel.is-composing>.do-exam-attachment{margin:16px 20px 0}.do-exam-attachment-summary{gap:8px;padding:12px}.do-exam-attachment-action>span{display:none}.do-exam-attachment-body{padding:16px}.do-entry-panel .mat-entry-modes{flex:auto;width:auto;min-width:0}.do-entry-toolbar{gap:8px}.do-entry-toolbar .do-history-trigger{flex-basis:36px;width:36px;height:38px}.do-exam-remove{top:18px;right:9px}.do-exam-attachment-copy strong{font-size:12px}.do-exam-attachment-icon{flex-basis:28px;height:36px}.do-exam-attachment.is-removable .do-exam-attachment-summary{padding-right:51px}.do-entry-panel .mat-entry-modes button{white-space:nowrap;flex:1;gap:6px;padding:8px;font-size:11px}.do-entry-panel .homework-composer textarea{font-size:16px}.do-composer-tools .do-mode-control{flex:1 0 100%}.do-composer-tools .do-mode-options{width:100%}.do-composer-tools .do-mode-options button{flex:1}}@media (width<=360px){.do-entry-label-extra{display:none}}@media (prefers-reduced-motion:reduce){.do-exam-attachment-action svg{transition:none}}.image-preview-open{width:100%;color:var(--ink);cursor:zoom-in;font:inherit;background:#f1f4fa;border:0;border-radius:10px;padding:0;display:block;position:relative;overflow:hidden}.image-preview-open:disabled{opacity:1}.image-preview-open>img{object-fit:contain;width:100%;height:180px;display:block}.image-preview-expand{color:#24357c;background:#ffffffed;border-radius:7px;align-items:center;gap:6px;padding:6px 8px;font-size:11px;display:flex;position:absolute;bottom:8px;right:8px;box-shadow:0 1px 8px #14204a17}.image-preview-caption{overflow-wrap:anywhere;gap:4px;padding:10px 7px 6px;font-size:12px;line-height:1.5;display:grid}.image-preview-caption>span{color:var(--muted);font-size:11px}.image-preview-fallback{place-content:center;min-height:180px;padding:18px;font-size:12px;line-height:1.6;display:grid}.image-viewer{color:#182345;background:#edf1f8;border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.image-viewer[open]{flex-direction:column;display:flex}.image-viewer::backdrop{background:#131b35b8}.image-viewer-header{background:#fff;border-bottom:1px solid #dbe2ef;flex-shrink:0;align-items:center;gap:12px;padding:15px 20px;display:flex}.image-viewer-header>div{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;font-size:14px;display:grid}.image-viewer-header>div>span{color:#63708c;font-size:12px}.image-viewer-control{color:#24357c;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe2ef;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.image-viewer-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:20px;display:flex;overflow:auto}.image-viewer-stage>img{object-fit:contain;background:#fff;max-width:100%;max-height:100%;display:block;box-shadow:0 4px 24px #1823451a}.image-viewer-actual{display:block}.image-viewer-actual>img{max-width:none;max-height:none;margin:auto}.image-viewer button:focus-visible,.image-preview-open:focus-visible{outline-offset:3px;outline:3px solid #8395e4}@media (width<=600px){.image-viewer-header{gap:8px;padding:10px}.image-viewer-stage{padding:10px}}.homework-lab{gap:24px;min-width:0}.homework-lab button[hidden]{display:none}.approach-pins{flex-wrap:wrap;gap:6px;margin:6px 0;display:inline-flex}.approach-pin{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:99px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:650;display:inline-flex}.approach-pin.current{color:var(--blue);background:#f0f3ff;border-color:#ccd6ff}.approach-archive-layout{grid-template-columns:minmax(230px,1fr) minmax(0,2fr);align-items:start;gap:20px;display:grid}.approach-version{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;padding:12px;display:flex}.approach-version.selected{border-color:var(--blue);background:#f5f7ff}.approach-version small{color:var(--muted);margin-top:5px;display:block}.approach-version-detail details{margin-top:16px}.approach-version-detail pre,.approach-saved-notes{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:12px;line-height:1.7}.approach-approval{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.homework-lab .approach-approval-check{align-items:start;margin:16px 0;display:flex}@media (width<=800px){.approach-archive-layout{grid-template-columns:1fr}}.homework-lab>*,.homework-lab :is(form,details,fieldset){min-width:0}.homework-lab .card{padding:26px}.homework-lab h2{font-size:14px;line-height:1.35}.homework-lab h3{font-size:14px}.homework-lab label{gap:8px;font-size:12px;font-weight:650;display:grid}.homework-lab :is(input:not([type=checkbox]):not([type=file]),select,textarea){border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:12px;padding:11px 13px;font-weight:400;line-height:1.65}.homework-lab textarea{resize:vertical}.homework-lab :is(input,textarea,select):focus-visible{outline-offset:2px;outline:3px solid #8395e4}.homework-lab input[type=checkbox]{accent-color:var(--blue);flex-shrink:0;width:17px;height:17px}.homework-lab :is(button,input,textarea,select):disabled{cursor:not-allowed;opacity:.6}.homework-playground-guide{color:var(--muted);font-size:12px;line-height:1.7}.homework-playground-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 30px;margin:12px 0 0;padding-left:20px;display:grid}.homework-playground-guide li{padding-left:3px}.homework-playground-guide li::marker{color:var(--blue);font-weight:700}.homework-playground-guide strong{color:var(--ink);display:block}.homework-playground-guide li>span{display:block}.homework-playground-guide>.small{margin-top:14px}.homework-playground-question,.homework-playground-toolbar,.homework-playground-branch{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.homework-playground-question>label{flex:280px;min-width:0}.homework-playground-question>:is(.small,.homework-lab-case-editor){flex-basis:100%}.homework-playground-question .homework-lab-actions{margin-top:0}.homework-playground-toolbar{justify-content:space-between;gap:18px 24px}.homework-playground-toolbar>div{min-width:0}.homework-playground-toolbar .small{margin-top:7px}.homework-playground-branch{flex:420px;justify-content:flex-end;gap:10px;margin-top:16px}.homework-playground-branch>label{flex:170px;min-width:0}.homework-playground-branch>label:nth-of-type(2){flex:0 94px}.homework-playground-branch .btn,.homework-playground-question .btn,.homework-playground-comparison .btn{padding:11px 16px;font-size:12px}.homework-playground-selection{margin-top:16px;font-size:12px;line-height:1.7}.homework-playground-selection>summary,.homework-variation-editor details>summary,.homework-variation-notes>summary,.homework-playground-footer summary{cursor:pointer;color:var(--muted);font-weight:600}.homework-playground-selection>div{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.homework-lab .homework-playground-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:9px;max-width:100%;padding:10px 13px;display:flex}.homework-playground-choice-item{flex-wrap:wrap;align-items:center;gap:10px;max-width:100%;display:flex}.homework-playground-choice-item>.homework-delete-control{margin-right:8px;font-size:12px}.homework-playground-choice:has(input:checked){background:#f2f5fe;border-color:#aebded}.homework-playground-choice:has(input:disabled){cursor:not-allowed}.homework-playground-choice>span{overflow-wrap:anywhere;min-width:0}.homework-playground-choice :is(small,span>span){color:var(--muted);font-size:12px;font-weight:400;display:block}.homework-variation-editor{gap:18px;display:grid}.homework-variation-editor .homework-lab-section-heading{margin-bottom:0}.homework-variation-editor details{border-top:1px solid var(--line);padding-top:15px}.homework-variation-editor details>summary{color:var(--ink);font-size:14px}.homework-variation-editor details>label{margin-top:14px}.homework-variation-editor details textarea{font-size:12px;line-height:1.8}.homework-variation-editor .homework-lab-actions{margin-top:0}.homework-variation-notes{border-top:1px solid var(--line);margin-top:18px;padding-top:14px;font-size:12px}.homework-variation-notes>:is(form,label){margin-top:13px}.homework-variation-notes form{gap:11px;display:grid}.homework-variation-notes .btn{justify-self:start;min-height:40px;padding:9px 14px;font-size:12px}.homework-playground-comparison{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.homework-playground-comparison>div{min-width:0}.homework-playground-comparison>.homework-lab-section-heading,.homework-playground-comparison>.homework-lab-broadcast{flex-basis:100%}.homework-playground-comparison>.homework-lab-section-heading{margin-bottom:0}.homework-lab-broadcast>summary,.homework-lab-history>summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:600}.homework-lab-history{margin-top:14px}.homework-playground-comparison .homework-lab-actions{margin-top:0}.homework-playground-comparison>:is(.small,.homework-lab-notice,.error){flex-basis:100%;margin-top:0}.homework-playground-footer{color:var(--muted);font-size:12px;line-height:1.8}.homework-playground-footer>*+*,.homework-playground-footer details[open]>*+*{margin-top:10px}.homework-playground-footer .text-btn{font-size:12px}.homework-lab-isolation{background:#e7edf9;border:1px solid #d4def0;border-radius:16px;align-items:flex-start;gap:13px;padding:18px 21px;display:flex}.homework-lab-isolation>svg{color:var(--blue);flex-shrink:0}.homework-lab-isolation strong{font-size:14px}.homework-lab-isolation p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.7}.homework-lab-contract{border:1px solid var(--line);color:var(--muted);border-radius:14px;padding:15px 19px;font-size:12px;line-height:1.8}.homework-lab-contract summary{cursor:pointer;color:var(--ink);font-weight:650}.homework-lab-contract p{margin-top:12px}.homework-lab-retention{line-height:1.8}.homework-lab-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.homework-lab-section-heading .eyebrow{margin-bottom:9px;display:block}.homework-lab-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.homework-lab-actions .btn{padding:11px 15px;font-size:12px}.homework-lab-source{max-width:420px}.homework-lab-prompt-tabs,.homework-lab-view-switch{flex-wrap:wrap;gap:6px;margin:20px 0 13px;display:flex}.homework-lab-prompt-tabs button,.homework-lab-view-switch button{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:9px 13px;font-size:12px}.homework-lab-prompt-tabs button.active,.homework-lab-view-switch button.active{background:var(--soft);color:var(--blue);border-color:#aebded}.homework-lab .homework-lab-prompt-label textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.8}.homework-lab-prompts>.small{margin-top:12px;line-height:1.8}.homework-lab-notice{color:#315273;background:#edf4fa;border-radius:10px;margin:14px 0 0;padding:10px 13px;font-size:12px;line-height:1.7}.homework-lab .error{margin-top:14px;font-size:12px}.homework-lab-case-layout{grid-template-columns:minmax(210px,.75fr) minmax(0,1.5fr);gap:26px;display:grid}.homework-lab-case-list>.small{margin-top:17px;line-height:1.7}.homework-lab-case-row{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.homework-lab-case-row.active{background:#f2f5fe;border-color:#b6c3e8}.homework-lab-case-row>button{text-align:left;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;flex:1;padding:3px 0}.homework-lab-case-row strong{font-size:14px;line-height:1.6;display:block}.homework-lab-case-row span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.homework-lab-case-editor{align-content:start;gap:14px;display:grid}.homework-lab-case-editor>:is(.homework-lab-actions,.homework-lab-notice,.error){margin-top:0}.homework-lab-case-editor>.homework-lab-section-heading{margin-bottom:0}.homework-lab-case-editor>.small{line-height:1.7}.homework-lab-photos{flex-wrap:wrap;gap:12px;display:flex}.homework-lab-photo{border:1px solid var(--line);border-radius:12px;width:min(260px,100%);min-height:100px;padding:5px;position:relative}.homework-lab-photo>.icon-btn{border:1px solid var(--line);background:#fff;width:32px;height:32px;position:absolute;top:10px;right:10px}.homework-lab-photo>span{padding:10px;font-size:12px;line-height:1.6;display:block}.homework-lab-versions{flex-wrap:wrap;gap:9px;display:flex}.homework-lab-versions>div{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.homework-lab-versions>div.selected{background:#f3f5fe;border-color:#adbaeb}.homework-lab-versions label{cursor:pointer;grid-template-columns:18px auto;gap:3px 9px;display:grid}.homework-lab-versions input{grid-row:span 2;align-self:center}.homework-lab-versions label span{color:var(--muted);font-size:12px;font-weight:400}.homework-lab-versions .icon-btn{background:0 0;border:0;width:28px;height:28px}.homework-lab-comparison-controls>.small{margin-top:15px;line-height:1.8}.homework-lab-case-comparison>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin:6px 0 16px;display:flex}.homework-lab-results{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.homework-lab-results.single{grid-template-columns:minmax(0,1fr)}.homework-lab-result{background:#f8faff;border:1px solid #c7d2eb;border-radius:20px;min-width:0;padding:18px}.homework-lab-result-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.homework-lab-result-heading>div{min-width:0}.homework-lab-result-heading h3{overflow-wrap:anywhere;margin-top:8px}.homework-lab-result-heading .homework-lab-actions{gap:14px;margin-top:0;margin-left:auto}.homework-lab-result-heading small{color:var(--muted);overflow-wrap:anywhere;margin-top:7px;font-size:12px;display:block}.homework-lab-result-heading .text-btn{flex-shrink:0;font-size:12px}.homework-lab .homework-delete-control{color:#a33131;border-left:1px solid var(--line);padding-left:14px}.homework-delete-dialog{background:var(--surface,white);width:min(600px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border:1px solid #dfbaba;border-radius:20px;margin:auto;padding:26px;overflow-y:auto;box-shadow:0 22px 90px #18264b40}.homework-delete-dialog::backdrop{background:#15213b80}.homework-delete-dialog form{gap:18px;font-size:14px;line-height:1.7;display:grid}.homework-delete-heading{align-items:flex-start;gap:12px;display:flex}.homework-delete-heading>svg{color:#a33131;flex-shrink:0;margin-top:2px}.homework-delete-heading h2{font-size:14px}.homework-delete-name{overflow-wrap:anywhere}.homework-delete-heading .homework-delete-name{color:var(--muted);margin-top:7px}.homework-delete-warning{color:#842525;background:#fff2f1;border:1px solid #edc4c4;border-radius:12px;padding:12px 15px;font-weight:600}.homework-delete-impact ul{margin:8px 0 12px;padding-left:20px}.homework-delete-impact li+li{margin-top:5px}.homework-delete-impact>p:last-child{color:var(--muted)}.homework-lab .homework-delete-acknowledgement{align-items:flex-start;gap:10px;font-size:12px;font-weight:400;display:flex}.homework-delete-acknowledgement input{margin-top:3px}.homework-delete-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.homework-delete-actions .btn{padding:12px 14px;font-size:12px}.homework-delete-actions .homework-delete-confirm{color:#fff;background:#a92d2d;border-color:#a92d2d}.homework-delete-actions .homework-delete-confirm:hover:not(:disabled){background:#8c2222;border-color:#8c2222}.homework-delete-actions .btn:focus-visible{outline-offset:3px;outline:3px solid #8395e4}.homework-lab-result .card{margin:15px 0;padding:22px}.homework-lab-result .classwork-board h2{font-size:14px}.homework-lab-result .classwork-board>header>h2{font-size:24px}.homework-lab-run-picker{margin:12px 0}.homework-lab-empty{min-height:150px;color:var(--muted);justify-content:center;align-items:center;gap:14px;padding:24px 13px;font-size:14px;line-height:1.9;display:flex}.homework-lab-empty svg{color:#8292b8;flex-shrink:0}.homework-lab-chat{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.homework-lab-chat .mat-presenter{align-items:center;gap:9px;display:flex}.homework-lab-chat .mat-presenter>.small{margin-left:auto}.homework-lab-chat .chat-messages{min-height:0;max-height:550px;padding:16px 0 0;overflow-y:auto}.homework-lab-chat .chat-messages:empty{display:none}.homework-lab .homework-help-actions{margin-top:16px}.homework-lab-issues{color:var(--muted);margin:16px 0;font-size:12px}.homework-lab-issues summary{cursor:pointer}.homework-lab-issues>div,.homework-lab-issue-chips{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.homework-lab-issues button,.homework-lab-issue-chips button{border:1px solid var(--line);color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;padding:9px 11px;font-size:12px;line-height:1.6}.homework-lab-message-form{align-items:flex-end;gap:10px;margin-top:15px;display:flex}.homework-lab-message-form textarea{flex:1;font-size:14px}.homework-lab-message-form .btn{flex-shrink:0;padding:12px;font-size:12px}@media (width<=1000px){.homework-lab-results{grid-template-columns:minmax(0,1fr)}}@media (width<=740px){.homework-delete-dialog{padding:20px}.homework-delete-actions .btn{width:100%}.homework-lab .card{padding:20px}.homework-playground-guide ol{grid-template-columns:minmax(0,1fr);gap:8px}.homework-playground-branch{justify-content:flex-start}.homework-playground-branch>label:first-of-type{flex-basis:calc(100% - 110px)}.homework-playground-branch>.btn{width:100%}.homework-playground-question>.btn{flex:auto}.homework-playground-comparison{gap:12px}.homework-lab-case-layout{grid-template-columns:minmax(0,1fr);gap:22px}.homework-lab-section-heading{flex-wrap:wrap;align-items:flex-start}.homework-lab-result{padding:12px}.homework-lab-result .card{padding:18px}.homework-lab-prompt-tabs button{padding:8px 10px}.homework-lab-message-form{flex-wrap:wrap}.homework-lab-message-form textarea{flex-basis:100%}}.mat-entry-modes{background:#f0f3fa;border:1px solid #dce3f2;border-radius:14px;align-self:flex-start;gap:4px;padding:5px;display:inline-flex}.mat-entry-modes button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex}.mat-entry-modes button[aria-pressed=true]{color:var(--blue);background:#fff;border-color:#dce2f1;box-shadow:0 2px 5px #182c6a07}.mat-standard-flow{gap:24px;display:grid}.mat-standard-flow[hidden],.mat-live-workspace[hidden]{display:none}:is(.main:has(.mat-live-workspace:not([hidden])),.admin-main:has(.mat-live-workspace:not([hidden]))){max-width:none;margin:0;padding:0}.classwork-page:has(.mat-live-workspace:not([hidden])){gap:0}.classwork-page:has(.mat-live-workspace:not([hidden]))>:is(.back-button,.back-btn,header,.mat-entry-modes){display:none}.classwork-page:has(.mat-live-workspace:not([hidden]))>button{display:none}.mat-live-workspace{--mat-type-small:13px;--mat-type-body:15px;--mat-type-title:18px;--mat-type-math:26px;isolation:isolate;background:radial-gradient(at 50% 43%,#f0f2ff80,#0000 58%),#fafbfe;flex-direction:column;height:100dvh;min-height:420px;display:flex;position:relative;overflow:hidden}.mat-live-header{z-index:2;flex-shrink:0;justify-content:flex-start;align-items:center;gap:16px;min-height:76px;padding:18px 28px;display:flex}.mat-live-exit{color:#65718d;cursor:pointer;background:#ffffffb8;border:1px solid #e1e6f1;border-radius:12px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:inline-flex}.mat-live-exit:hover{color:var(--blue);background:#fff;border-color:#bfcaf0}.mat-history-trigger{color:#7c89a4}.mat-chat-loading-body{flex:1;align-content:center;justify-items:center;gap:20px;padding:32px;display:grid}.mat-save-error{color:#8b5648;background:#fff8f2;border:1px solid #e9cbbd;border-radius:12px;justify-content:center;align-items:center;gap:16px;margin:0 28px 12px;padding:12px 16px;font-size:12px;display:flex}.mat-save-error button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;flex-shrink:0;align-items:center;gap:6px;font-weight:600;display:inline-flex}.mat-debug-trigger{z-index:5;color:#7f8ba6;cursor:pointer;background:#fffffff2;border:1px solid #dce3f0;border-radius:12px;align-items:center;gap:6px;margin-left:auto;padding:9px 11px;font-size:11px;display:inline-flex;box-shadow:0 3px 12px #26385908}.mat-flow-inspector{color:#27395f;background:#f9faff;border:1px solid #dfe5f1;border-radius:24px;width:min(1000px,100vw - 48px);max-height:calc(100dvh - 48px);padding:0;box-shadow:0 24px 100px #172b5630}.mat-flow-inspector::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1b2a4d66}.mat-flow-inspector>header{background:#fff;border-bottom:1px solid #e2e7f3;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.mat-flow-inspector h2{letter-spacing:-.035em;margin:5px 0 0;font-size:24px}.mat-flow-inspector-content{padding:24px 28px 28px}.mat-debug-description{color:#7683a0;margin:0 0 22px;font-size:13px}.mat-debug-selection{color:#7683a0;gap:8px;font-size:11px;display:grid}.mat-debug-selection select{color:#3c4f76;font:inherit;background:#fff;border:1px solid #dce3f0;border-radius:10px;width:100%;padding:12px;font-size:13px}.mat-debug-meta{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.mat-debug-meta span{color:#6e7fa5;background:#edf0fa;border-radius:7px;padding:6px 9px;font-size:10px}.mat-debug-question,.mat-debug-raw{margin:18px 0;font-size:12px}.mat-debug-question summary,.mat-debug-raw summary{cursor:pointer;color:#667baf;padding:6px 0}.mat-debug-output{margin:24px 0}.workspace-inspected-block+.workspace-inspected-block{border-top:1px dashed #e5e9f4;padding-top:12px}.mat-debug-step-heading[aria-current=step]{color:#354ccc}.mat-debug-step-heading{color:#8090b1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:11px;display:flex}.mat-debug-step-heading button{color:#5b72bd;font:inherit;cursor:pointer;background:#eef2ff;border:0;border-radius:8px;padding:7px 10px}.mat-debug-raw pre{color:#516386;background:#edf0f8;border-radius:12px;max-height:480px;padding:18px;font-size:11px;overflow:auto}.mat-flow-inspector :focus-visible{outline-offset:3px;outline:2px solid #5268cb}@media (width<=600px){.mat-debug-trigger{flex-shrink:0}.mat-debug-trigger span{display:none}.mat-flow-inspector{border-radius:18px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.mat-flow-inspector>header,.mat-flow-inspector-content{padding:20px}.mat-save-error{flex-direction:column;align-items:flex-start;gap:8px;margin:0 14px 10px}}.mat-live-workspace .classwork-board,.mat-flow-inspector .classwork-board{border-radius:22px;padding:22px}.mat-live-workspace .classwork-board h2,.mat-flow-inspector .classwork-board h2{font-size:22px}.mat-live-workspace .classwork-board>header>h2,.mat-flow-inspector .classwork-board>header>h2{margin:0 0 22px;font-size:26px}.mat-preview-label,.mat-demo-label{color:#929bb0;font-size:10px}.mat-live-preview-note{color:#687590;margin:0 28px 12px;font-size:12px}.mat-live-workspace>:is(.error-notice,.notice,.error){flex-shrink:0;margin:0 28px 10px}.mat-live-stage{--mat-gutter:clamp(248px, 21vw, 276px);flex:1;width:100%;min-height:0;padding:12px 0 16px;display:flex;position:relative;overflow:hidden}.mat-live-content{width:min(1000px, calc(100% - 2 * var(--mat-gutter)));overscroll-behavior:contain;flex-direction:column;align-self:center;gap:12px;min-width:0;min-height:0;max-height:100%;margin:0 auto;padding:6px;display:flex;overflow:hidden auto;container-type:inline-size}.has-scene .mat-live-content{width:min(1000px, calc(100% - var(--mat-gutter) - 24px));margin-left:max(var(--mat-gutter), calc((100% - 1000px) / 2));margin-right:auto}.mat-live-workspace:not(.has-scene) .mat-live-content{pointer-events:none;justify-content:flex-end;padding-bottom:30px}.mat-live-presence{text-align:center;pointer-events:none;flex-direction:column;align-items:center;width:230px;transition:left .65s cubic-bezier(.22,1,.36,1),top .65s cubic-bezier(.22,1,.36,1),width .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.mat-live-workspace.has-message:not(.has-scene) .mat-live-stage{flex-direction:column;justify-content:safe center;align-items:center;gap:20px;overflow-y:auto}.mat-live-workspace.has-message:not(.has-scene) .mat-live-presence{flex:none;position:relative;top:auto;left:auto;transform:none}.mat-live-workspace.has-message:not(.has-scene) .mat-live-content{flex:none;width:min(1000px,100% - 48px);max-height:none;padding-bottom:6px;overflow:visible}.has-scene.is-positioned .mat-live-presence{left:calc(var(--mat-gutter) / 2);width:clamp(220px,19vw,248px);max-height:calc(100% - 24px);top:50%;transform:translate(-50%,-50%)}.live-mat{aspect-ratio:1;width:100%;margin:0 auto;position:relative}.has-scene .live-mat{flex-shrink:0;width:clamp(112px,11vw,142px)}.live-mat>svg{z-index:1;filter:drop-shadow(0 12px 18px #3048c51c);width:100%;animation:6s ease-in-out infinite mat-float;position:relative;overflow:visible}.live-mat-body{fill:#354ccc}.live-mat-eyes{fill:#fff;transform-origin:50% 76px;animation:8s infinite mat-blink}.live-mat-shadow{filter:blur(7px);background:#243b8b12;border-radius:50%;width:66%;height:12px;animation:6s ease-in-out infinite mat-shadow;position:absolute;bottom:-10px;left:17%}.live-mat-glow{filter:blur(10px);opacity:.8;background:radial-gradient(#415ce529 0%,#415ce50d 48%,#0000 72%);position:absolute;inset:-8%}.live-mat:is(.listening,.speaking,.connecting,.thinking) .live-mat-glow{animation:2.8s ease-in-out infinite mat-glow}@keyframes mat-glow{50%{opacity:1;transform:scale(1.08)}}.mat-speech-bubble{color:#fff;corner-shape:squircle;pointer-events:auto;background:#354bcc;border:1px solid #354bcc;border-radius:22px;flex:none;align-self:center;width:calc(100% - 10px);padding:14px 22px;font-size:14px;line-height:1.7;position:relative;box-shadow:0 6px 24px #30458112}.mat-speech-bubble>.markdown{overflow-wrap:anywhere;overflow:visible}.mat-speech-bubble .markdown p{margin:0}.mat-speech-bubble .markdown p+p{margin-top:8px}.mat-speech-bubble :is(.markdown,.markdown p,.katex,.glossary-trigger,.formula-trigger){color:inherit}.mat-speech-bubble :is(.glossary-trigger,.formula-trigger){border-color:#fff;text-decoration-color:#fff}.mat-speech-bubble .glossary-trigger:is(:hover,[aria-expanded=true]){color:#fff;background:#ffffff16}.mat-speech-bubble .glossary-trigger:focus-visible{outline-color:#fff}.mat-question-context{corner-shape:squircle;color:#344567;pointer-events:auto;background:#fff;border:1px solid #d8e0f5;border-radius:22px;align-self:center;width:calc(100% - 10px);padding:16px 22px;font-size:14px;line-height:1.7}.mat-question-heading{color:var(--ink);font-size:var(--mat-type-title);text-align:left;margin:0 0 6px;font-weight:700;line-height:1.35}.mat-question-context .markdown p{margin:0}.mat-question-context .markdown+.markdown{margin-top:8px}.mat-thinking{align-items:center;gap:12px;min-height:24px;display:flex}.mat-thinking-dots{align-items:center;gap:5px;display:inline-flex}.mat-thinking-dots i{background:#fff;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite mat-thinking-dot}.mat-thinking-dots i:nth-child(2){animation-delay:.16s}.mat-thinking-dots i:nth-child(3){animation-delay:.32s}@keyframes mat-thinking-dot{0%,65%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.less-motion .mat-thinking-dots i{animation:none}@media (prefers-reduced-motion:reduce){.mat-thinking-dots i{animation:none}}.mat-completion-actions{justify-content:center;margin-top:12px;display:flex}.mat-completion-actions button{corner-shape:squircle;color:#3046b6;pointer-events:auto;background:#eef2ff;border:1px solid #c7d1f5;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:14px;display:inline-flex}.mat-live-scene-slot{flex:none;min-width:0;min-height:0;position:relative}.mat-presentation{flex-direction:column;min-height:0;display:flex}.mat-presentation-page{flex-direction:column;flex:1;justify-content:flex-start;min-height:0;padding:5px;display:flex}.mat-presentation-page>*{flex-shrink:0}.mat-presentation .classwork-board{corner-shape:squircle;margin:0}.mat-presentation-visual{min-width:0}.mat-live-workspace .workspace-drawing>svg{width:100%;max-height:min(26dvh,240px)}@media (width>=900px) and (height<=850px){.mat-live-content:has(.mat-question-context) .workspace-drawing>svg{max-height:20dvh}.mat-question-context,.mat-speech-bubble{padding-block:10px}.mat-live-content .mat-presentation .classwork-board:has(.diagram-equation){padding:10px}.mat-live-content .mat-presentation .workspace-equation:has(.diagram-equation){padding:10px 14px}}.mat-live-workspace .workspace-drawing figcaption{font-size:var(--mat-type-small);line-height:1.45}.mat-presentation .classwork-board:has(.diagram-equation){padding:16px}.mat-presentation .workspace-equation:has(.diagram-equation){padding:14px 16px}@container (width>=560px){.mat-presentation .diagram-equation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px 18px;display:grid}.mat-presentation .diagram-equation>.math-block,.mat-presentation .diagram-equation>.diagram-link-hint{grid-column:1}.mat-presentation .diagram-equation>div[id]{grid-area:1/2/span 3}.mat-presentation .diagram-equation .math-block{font-size:clamp(18px,3cqw,26px)}.mat-presentation .diagram-equation .workspace-drawing{margin:0;padding:8px}.mat-presentation-page.has-visual{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-content:safe center;align-items:stretch;gap:16px;display:grid}}.mat-context-button{color:#516795;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6dff2;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:12px;font-weight:600;list-style:none;display:inline-flex;box-shadow:0 3px 12px #30458108}.mat-context-button:hover,.mat-context-button[aria-expanded=true]{background:#edf1fc;border-color:#bac9ec}.mat-context-button:focus-visible{outline-offset:3px;outline:3px solid #a8b6ef}.mat-context-popover{text-align:left;background:#fff;border:1px solid #dce3f3;border-radius:16px;width:min(480px,100vw - 24px);max-height:calc(100dvh - 24px);margin:0;padding:22px;font-size:14px;line-height:1.7;position:fixed;inset:auto;overflow:auto;box-shadow:0 12px 40px #2339721c}.mat-context-popover p{margin:0}.mat-context-popover details{margin-top:14px}.mat-context-popover summary{cursor:pointer;color:#6b7b9e}.mat-focus-backpack{pointer-events:auto;background:#f5f7fdd9;border:1px solid #e0e6f2;border-radius:20px;flex-direction:column;gap:9px;width:100%;min-height:0;margin-top:26px;padding:12px 8px 8px;display:flex;box-shadow:0 6px 22px #30458106}.mat-backpack-topics{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c4cee3 transparent;min-height:0;max-height:min(42dvh,380px);padding:3px;overflow-y:auto}.mat-topic-list,.mat-topic-group{flex-direction:column;gap:4px;display:flex}.mat-topic-group+.mat-topic-group{border-top:1px solid #e1e7f3;margin-top:5px;padding-top:8px}.mat-topic-button{color:#647497;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 8px;font-size:12px;line-height:1.45;display:flex}.mat-topic-button svg{flex-shrink:0;margin-top:2px}.mat-topic-button.is-tangent{padding-left:16px}.mat-topic-button:hover{background:#ffffffb8}.mat-topic-button[aria-current]{color:#354cc0;background:#eef2ff;border-color:#ccd7f6}.mat-topic-button:focus-visible,.mat-step-choice:focus-visible{outline-offset:1px;outline:2px solid #9daeea}.mat-topic-copy{min-width:0}.mat-topic-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.mat-topic-kind{color:#8592ac;font-size:10px;line-height:1.5;display:block}.mat-topic-row{border:1px solid #0000;border-radius:12px;align-items:center;display:flex}.mat-topic-row.is-active{background:#eef2ff;border-color:#ccd7f6}.mat-topic-row .mat-topic-button{min-width:0;font-size:var(--mat-type-small,13px);flex:1}.mat-topic-row .mat-topic-button[aria-current]{background:0 0;border-color:#0000}.mat-topic-entry.is-tangent .mat-topic-button{padding-left:14px}.mat-topic-chevron,.mat-topic-row .mat-context-button.is-icon-only{width:30px;height:36px;box-shadow:none;color:#647497;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:0 0 30px;place-items:center;margin-right:3px;padding:0;display:grid}.mat-topic-chevron:hover,.mat-topic-row .is-icon-only:hover{background:#e4eafa}.mat-topic-chevron svg{transition:transform .18s}.mat-topic-chevron[aria-expanded=true] svg{transform:rotate(180deg)}.mat-topic-options{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .18s,visibility .18s;display:grid}.mat-topic-options.is-open{visibility:visible;grid-template-rows:1fr}.mat-topic-options>div{min-height:0;overflow:hidden}.mat-topic-option-buttons{grid-template-columns:1fr 1fr;gap:5px;padding:6px 2px 8px;display:grid}.mat-topic-option-buttons .mat-context-button{white-space:nowrap;justify-content:center;padding:8px 6px;font-size:13px}.mat-topic-panel{gap:16px;display:grid}.mat-topic-panel>strong{color:#30466d;font-size:15px}.mat-topic-panel-tabs,.mat-layout-options>div{gap:8px;display:flex}.mat-topic-panel-tabs button,.mat-layout-options button{color:#52648b;cursor:pointer;background:#fff;border:1px solid #dce3f2;border-radius:10px;align-items:center;gap:7px;padding:9px 13px;font-size:13px;display:inline-flex}.mat-topic-panel-tabs button[aria-pressed=true],.mat-layout-options button[aria-pressed=true]{color:#354bcc;background:#edf1ff;border-color:#acbcef}.mat-layout-options{border:1px solid #dce3f2;border-radius:16px;margin:0 0 24px;padding:16px}.mat-layout-options legend{color:#30466d;font-size:15px;font-weight:600}.mat-layout-options p{margin:0 0 14px;font-size:13px;line-height:1.6}.mat-backpack-controls{border-top:1px solid #e1e7f3;flex-wrap:wrap;flex-shrink:0;gap:6px;padding-top:9px;display:none}.mat-mobile-topics{display:none}.mat-step-list{gap:12px;display:grid}.mat-step-entry{cursor:pointer;border:1px solid #e0e6f3;border-radius:14px;transition:background .15s;overflow:visible}.mat-step-entry:has([aria-current=step]){background:#f5f7ff;border-color:#acbdf0}.mat-step-choice{color:#405888;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:flex-start;gap:12px;padding:12px;display:flex}.mat-step-entry:hover{background:#eef2ff}.mat-step-number{text-align:center;color:#526bc2;background:#edf1fc;border-radius:8px;flex-shrink:0;min-width:25px;min-height:25px;font-size:11px}.mat-step-copy{min-width:0}.mat-step-section{color:#8390aa;font-size:11px;display:block}.mat-step-copy strong{font-size:13px;font-weight:600}.mat-step-description{padding:0 14px 13px 49px;font-size:12px;line-height:1.6}.mat-focus-backpack .mat-context-button{gap:6px;padding:10px 8px;font-size:11px;line-height:1.4}.mat-focus-backpack .mat-context-button svg{flex-shrink:0}.mat-context-history{gap:6px;margin-left:auto;display:flex}.mat-context-history .icon-btn{color:#7a88a6;width:32px;height:32px;min-height:32px}.mat-learning-card{background:#fff;border:1px solid #dce3f1;border-radius:16px;padding:16px;animation:.38s ease-out mat-card-in;position:relative;box-shadow:0 8px 24px #30458106}.mat-step-number{color:#5a6dd0;background:#eef1fd;border-radius:7px;place-items:center;width:26px;height:24px;margin-bottom:10px;font-size:10px;font-weight:600;display:inline-grid}.mat-learning-card h3{letter-spacing:-.02em;margin:0 0 10px;font-size:15px;font-weight:600;line-height:1.5}.mat-learning-card .markdown{color:#64718d;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.mat-learning-card .markdown p:last-child{margin-bottom:0}.mat-learning-card>.math-block{padding:14px 0 0;font-size:16px;overflow-x:auto}.mat-learning-card>.math-block .katex-display{margin:.3em 0}.mat-live-graph{background:#fff;border:1px solid #dce3f1;border-radius:16px;margin:0 0 12px;padding:15px 12px 12px;animation:.4s ease-out mat-card-in}.mat-live-graph figcaption{text-align:center}.mat-live-graph .eyebrow{font-size:var(--mat-type-small);color:#8a97b0}.mat-live-graph .math-block{font-size:var(--mat-type-math);margin:8px 0;padding:0}.mat-live-graph .katex-display{margin:.5em 0 0}.mat-live-graph>svg{width:100%;max-height:min(22dvh,180px);margin-top:6px;display:block}.mat-live-graph svg text{fill:#7887a7;font-family:inherit;font-size:16px}.mat-graph-slider{color:#8a96ae;font-size:var(--mat-type-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;padding:0 8px;display:flex}.mat-graph-slider output{color:#5e6faa}.mat-graph-slider input{accent-color:#586bd4;width:100%;height:14px;padding:0}.mat-step-controls{color:#8591aa;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin:12px 0 0;font-size:12px;display:flex}.mat-step-controls button{color:#5366b1;cursor:pointer;background:#fff;border:1px solid #e0e5f0;border-radius:10px;align-items:center;gap:2px;padding:9px 13px;font-size:12px;display:inline-flex}.mat-step-controls button:disabled{opacity:.35;cursor:default}.mat-scene-note{color:#8491aa;justify-content:center;align-items:center;gap:5px;margin:8px 0 0;font-size:8px;display:flex}.mat-live-dock{z-index:3;text-align:center;flex-shrink:0;padding:16px 30px 24px;position:relative}.mat-live-dock-row{align-items:flex-end;gap:12px;width:min(620px,100%);margin:0 auto;display:flex}.mat-mic-button{color:#fff;cursor:pointer;background:#354ccc;border:1px solid #354ccc;border-radius:18px;flex:0 0 54px;place-items:center;width:54px;height:54px;transition:background .2s,box-shadow .2s;animation:.42s cubic-bezier(.22,1,.36,1) .1s both mat-mic-reveal;display:grid;position:relative;box-shadow:0 5px 18px #354ccc20}@keyframes mat-mic-reveal{0%{opacity:0;transform:translate(66px)}to{opacity:var(--mat-mic-opacity,1);transform:translate(0)}}.mat-mic-button.is-muted{color:#7281ac;background:#fff;border-color:#dde3f2;box-shadow:0 4px 18px #23397208}.mat-mic-button:hover{box-shadow:0 0 0 5px #354ccc0a}.mat-mic-button.is-connecting{border-style:dashed;animation:2s ease-in-out infinite mat-halo}.mat-mic-button:disabled{--mat-mic-opacity:.4;opacity:.4;cursor:default}.mat-live-text-input{z-index:1;background:#ffffffd9;border:1px solid #e0e5f0;border-radius:19px;flex-direction:column;flex:1;align-items:stretch;min-width:0;padding:7px 8px 7px 20px;display:flex;position:relative;box-shadow:0 4px 18px #23397204}.mat-composer-input-row{align-items:center;gap:8px;min-width:0;display:flex}.mat-live-text-input input{min-width:0;box-shadow:none;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:9px 0;font-size:13px}.mat-live-text-input input::placeholder{color:#9ca6bd}.mat-live-text-input :is(input,textarea):focus-visible{box-shadow:none;outline:none}.mat-composer-input-row>button{color:#536bc6;cursor:pointer;background:#f0f3fc;border:0;border-radius:12px;place-items:center;width:36px;height:36px;display:grid;position:relative}.mat-composer-photos{grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1);display:grid}.mat-composer-photos:has(.mat-photo-attachments){grid-template-rows:1fr}.mat-composer-photo-clip{min-height:0;overflow:hidden}.mat-composer-photo-content{scrollbar-width:thin;scrollbar-color:#ccd5ee transparent;min-width:0;max-height:min(220px,30dvh);overflow-x:auto}.mat-photo-attachments{text-align:left;padding:8px 3px 12px 0}.mat-photo-attachments .photo-grid{gap:10px;display:flex}.mat-photo-attachments .photo-card{border-radius:12px;flex:0 0 104px;min-width:0;height:90px;padding:0;animation:.25s cubic-bezier(.22,1,.36,1) both mat-photo-in;position:relative;overflow:hidden}.mat-photo-attachments .photo-card>img,.mat-photo-preview>img,.mat-photo-attachments .photo-local-preview,.mat-photo-attachments .photo-local-preview>img,.mat-photo-attachments .photo-loading{object-fit:cover;border-radius:11px;width:102px;height:88px}.mat-photo-preview{cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.mat-photo-attachments .photo-controls .photo-remove{background:#fffffff2;border-radius:8px;width:26px;height:26px;position:absolute;top:5px;right:5px;box-shadow:0 2px 7px #23397214}.mat-photo-attachments .photo-controls .icon-btn:not(.photo-remove) svg{transform:rotate(-90deg)}.mat-photo-attachments .photo-upload-status{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#40527d;text-align:center;background:#f4f6ffdb;flex-direction:column;justify-content:center;gap:8px;padding:8px;font-size:13px;line-height:1.3;display:flex;position:absolute;inset:0}.mat-photo-attachments .photo-upload-status .photo-label{font-size:inherit;padding:0;display:block}.mat-photo-attachments .photo-upload-status progress{accent-color:#354bcc;flex-shrink:0;width:100%;height:4px;margin:0}.mat-photo-attachments .photo-card:has(.upload-error){height:auto}.mat-photo-attachments .photo-upload-status:has(.upload-error){position:static}.mat-photo-attachments .photo-upload-status .upload-error{margin:0}.mat-photo-attachments .photo-controls{opacity:0;pointer-events:none;justify-content:space-between;gap:4px;margin:0;transition:opacity .14s;position:absolute;inset:0}.mat-photo-attachments .photo-controls button{pointer-events:auto}.mat-photo-attachments .photo-controls .icon-btn:not(.photo-remove){background:#fffffff2;position:absolute;bottom:4px;left:4px}.mat-photo-attachments .photo-controls .icon-btn:nth-child(2){left:auto;right:4px}.mat-photo-attachments .photo-card:is(:hover,:focus-within) .photo-controls{opacity:1}@media (hover:none){.mat-photo-attachments .photo-controls{opacity:1}}.mat-photo-attachments .photo-controls .icon-btn{border-radius:7px;width:26px;height:26px}.mat-photo-attachments .upload-error{font-size:13px}.mat-photo-attachments .upload-error .btn{min-height:28px;padding:5px}@keyframes mat-photo-in{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:none}}.mat-photo-panel{opacity:0;visibility:hidden;transform-origin:60px bottom;grid-template-rows:0fr;width:min(620px,100% - 32px);margin:0 auto;transition:grid-template-rows .32s,opacity .18s,transform .32s,visibility .32s;display:grid;position:absolute;bottom:calc(100% - 4px);left:50%;transform:translate(-50%,10px)scale(.97)}.mat-photo-panel.is-open{opacity:1;visibility:visible;grid-template-rows:1fr;transform:translate(-50%)}.mat-photo-panel-clip{corner-shape:squircle;border-radius:22px;min-height:0;overflow:hidden;box-shadow:0 12px 45px #30458112}.mat-photo-panel-inner{corner-shape:squircle;scrollbar-width:thin;background:#fff;border:1px solid #dce3f3;border-radius:22px;max-height:min(55dvh,520px);overflow:hidden auto}.mat-photo-panel-inner>header{color:#516795;justify-content:space-between;align-items:center;padding:14px 18px 4px;font-size:13px;display:flex}.mat-photo-panel-inner>header>span{align-items:center;gap:8px;display:flex}.mat-photo-panel-inner>header button{color:#516795;cursor:pointer;background:#f0f3fc;border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.mat-photo-panel-inner>:not(header){margin:12px 18px 18px}.mat-photo-panel .homework-pair{text-align:left;background:#f7f9fe;border:1px solid #e4e9f6;border-radius:16px;gap:18px;padding:12px}.mat-photo-panel .homework-qr{border-radius:12px;flex-basis:124px;width:124px;min-height:124px}.mat-photo-panel .homework-pair.is-connected .homework-qr{flex-basis:48px;width:48px;min-height:48px}.mat-photo-panel .homework-pair-copy{font-size:15px}.mat-photo-panel .homework-pair p,.mat-photo-send-hint{color:#7784a3;font-size:13px}.mat-photo-panel .homework-qr svg:not(.lucide){width:116px;height:116px}.mat-photo-panel .photo-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.mat-live-text-input button:disabled{opacity:.35;cursor:default}.mat-demo-label{margin-bottom:12px;display:block}.mat-playback{margin-top:12px;font-size:12px}.mat-settings-page{max-width:780px;margin:0 auto}.mat-settings-page h1{letter-spacing:-.04em;margin:7px 0 12px;font-size:36px}.mat-settings-page h2{align-items:center;gap:10px;font-size:19px;display:flex}.mat-preference-fields{gap:22px;display:grid}.mat-preference-fields fieldset{border:0;min-width:0;margin:0;padding:0}.mat-preference-fields legend{margin-bottom:12px;padding:0;font-size:13px;font-weight:600}.mat-voice-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mat-voice-choices label{text-align:center;cursor:pointer;background:#f9faff;border:1px solid #e0e5f0;border-radius:13px;justify-items:center;gap:8px;padding:20px 10px 16px;display:grid;position:relative}.mat-voice-choices label.is-selected{background:#f0f3ff;border-color:#6e82d9;box-shadow:0 0 0 2px #354ccc08}.mat-voice-choices input{opacity:0;width:1px;height:1px;position:absolute}.mat-voice-choices label:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:3px}.mat-voice-choices strong{font-size:13px}.mat-voice-choices label>span:last-of-type{color:#7b89a5;font-size:10px}.mat-voice-symbol{color:#7385cd;align-items:center;gap:3px;height:32px;display:flex}.mat-voice-symbol i{background:currentColor;border-radius:2px;width:4px;height:13px}.mat-voice-symbol i:nth-child(2){height:28px}.mat-voice-symbol i:nth-child(3){height:22px}.mat-voice-symbol i:nth-child(4){height:10px}.mat-choice-check{color:#4e65c4;position:absolute;top:8px;right:8px}.mat-pace-choices{flex-wrap:wrap;gap:14px;display:flex}.mat-pace-choices label{color:#647393;cursor:pointer;align-items:center;gap:6px;font-size:11px;display:inline-flex}.mat-pace-choices input{accent-color:#5066c6;width:14px;height:14px}.mat-setting-toggle{border-top:1px solid #e9edf5;justify-content:space-between;align-items:center;gap:20px;padding-top:17px;display:flex}.mat-setting-toggle strong{font-size:13px;font-weight:500;display:block}.mat-setting-toggle small{color:#8390aa;margin-top:5px;font-size:11px;display:block}.mat-setting-toggle input{accent-color:#5066c6;flex-shrink:0;width:18px;height:18px}.mat-setup h3{letter-spacing:-.035em;margin:0;font-size:23px}.mat-setup p{font-size:13px;line-height:1.8}.mat-setup p.small{font-size:11px}.mat-setup-icon{color:#5268cb;background:#f0f3fe;border-radius:18px;place-items:center;width:60px;height:60px;display:inline-grid}.mat-live-workspace button:focus-visible,.mat-preference-fields input:focus-visible,.mat-step-controls button:focus-visible{outline-offset:3px;outline:2px solid #5268cb}@keyframes mat-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-9px)rotate(1deg)}}@keyframes mat-shadow{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.6;transform:scaleX(.85)}}@keyframes mat-blink{0%,43%,46%,to{transform:scaleY(1)}44%,45%{transform:scaleY(.12)}}@keyframes mat-halo{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes mat-turn{to{transform:rotate(360deg)}}@keyframes mat-content-in{0%{opacity:0}to{opacity:1}}.mat-view-transition::view-transition-group(*){animation-duration:.34s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.mat-view-transition::view-transition{pointer-events:none}.mat-view-transition::view-transition-old(*){opacity:0;animation:none}.mat-view-transition::view-transition-new(*){opacity:1;mix-blend-mode:normal;animation:none}.mat-view-transition::view-transition-old(.mat-motion-content){mix-blend-mode:normal;animation:.13s both mat-step-out}.mat-view-transition::view-transition-new(.mat-motion-content){animation:.24s cubic-bezier(.22,1,.36,1) .1s both mat-step-in}@keyframes mat-step-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes mat-step-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.mat-view-transition .mat-presentation-page,.mat-view-transition .mat-live-scene-slot{animation:none}.less-motion *,.live-mat.less-motion>svg,.live-mat.less-motion .live-mat-eyes{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.mat-live-workspace *,.live-mat *{transition:none!important;animation:none!important}}@media (width>=641px) and (width<=1100px){.mat-live-stage{--mat-gutter:240px}}@media (width<=760px){.mat-live-header{min-height:65px;padding:14px 18px}.mat-live-stage{padding-top:8px}.mat-live-dock{padding:18px 22px 24px}.mat-live-graph{padding:12px}}@media (width<=640px){.app:has(.mat-live-workspace:not([hidden])){padding-bottom:calc(71px + env(safe-area-inset-bottom))}.main:has(.mat-live-workspace:not([hidden])){min-height:0}.mat-live-workspace{height:calc(100dvh - 71px - env(safe-area-inset-bottom));min-height:320px}.has-scene .mat-live-stage{padding:8px 12px 12px}.mat-live-content{gap:10px;width:100%}.mat-live-workspace:not(.has-scene) .mat-live-content{width:calc(100% - 32px)}.has-scene .mat-live-stage{flex-direction:column;gap:12px}.has-scene.is-positioned .mat-live-presence,.has-scene .mat-live-presence{flex-direction:row;flex-shrink:0;align-items:center;gap:14px;width:100%;padding:6px 10px;display:flex;position:relative;top:auto;left:auto;transform:none}.has-scene .live-mat{flex-shrink:0;width:62px;margin:0}.has-scene .mat-focus-backpack{flex-direction:row;align-items:center;width:auto;max-width:calc(100% - 76px);margin:0;padding:5px}.mat-backpack-topics{display:none}.mat-mobile-topics{display:block}.mat-backpack-controls{border:0;flex-wrap:nowrap;gap:4px;padding:0}.mat-focus-backpack .mat-context-button{min-height:34px;padding:7px 10px}.mat-backpack-controls .mat-context-button svg{display:none}.has-scene .mat-live-content{flex:1;justify-content:safe center;width:100%;max-height:none;margin:0 auto;padding:4px}.has-scene .mat-speech-bubble{width:calc(100% - 4px);padding:12px 15px;font-size:13px}.mat-live-workspace .classwork-board{padding:16px}.mat-live-workspace .classwork-board>header>h2{margin-bottom:16px;font-size:22px}.mat-live-workspace .workspace-equation{padding:14px}.mat-live-workspace .workspace-drawing>svg{max-height:min(20dvh,180px)}.mat-presentation .diagram-link-hint{display:none}.mat-presentation-page{padding:2px}.mat-live-workspace .classwork-board .markdown{font-size:14px}.mat-context-popover{width:calc(100vw - 48px);max-width:580px}.mat-live-dock{padding:14px 16px 20px}.mat-mic-button{flex-basis:48px;width:48px;height:48px}.mat-live-text-input{padding-left:14px}.mat-entry-modes{width:100%}.mat-entry-modes button{flex:1;justify-content:center;padding:10px;font-size:11px}.mat-voice-choices{gap:6px}.mat-voice-choices label{padding:16px 5px 12px}}.mat-live-workspace .mat-speech-bubble,.mat-live-workspace .classwork-board .markdown,.mat-live-workspace .classwork-board .workspace-block h3{font-size:var(--mat-type-body)}.mat-live-workspace .workspace-equation .math-block{font-size:var(--mat-type-math)}.mat-live-workspace .mat-step-controls button,.mat-live-workspace .mat-debug-trigger,.mat-live-workspace .mat-live-exit,.mat-live-workspace .mat-live-text-input,.mat-live-workspace .mat-focus-backpack .mat-context-button,.mat-live-workspace .mat-step-number,.mat-live-workspace .mat-step-section,.mat-live-workspace .mat-step-description{font-size:var(--mat-type-small)}.mat-live-workspace .mat-context-popover{font-size:var(--mat-type-body)}.mat-presentation-working{min-width:0}.has-visual .mat-presentation-working{background:#fff;border:1px solid #dce3f1;border-radius:16px;flex-direction:column;display:flex}.has-visual .mat-presentation-working .classwork-board{border-radius:inherit;box-shadow:none;border:0;flex:1;align-content:center;display:grid}.mat-presentation-visual{display:flex}.mat-presentation-visual .mat-live-graph{flex:1;min-width:0;margin:0}.mat-graph-calculation{border-top:1px solid #e6eaf4;padding:12px 20px 16px}.mat-graph-calculation>span{color:#647497;font-size:var(--mat-type-small)}.mat-graph-calculation .math-block{font-size:var(--mat-type-math);background:0 0;margin:8px 0 0;padding:0}.mat-context-history{margin:0 auto}.mat-live-workspace .live-mat{width:178px;transition:width .6s cubic-bezier(.22,1,.36,1)}.mat-live-workspace.has-scene.is-positioned .live-mat{width:clamp(112px,11vw,142px)}.mat-loading-composer{min-height:54px}.mat-entry-workspace .mat-live-stage{overflow:visible}.mat-entry-presence{width:min(420px,100% - 32px)}.mat-entry-greeting{white-space:normal;margin-top:24px}.mat-entry-greeting h1{font-size:var(--mat-type-title);letter-spacing:-.025em;margin:0;line-height:1.4}.mat-entry-greeting p{font-size:var(--mat-type-body);color:#7180a0;margin:8px 0 0}.mat-entry-help{margin-left:auto}.mat-entry-notices{flex:none;max-height:35dvh;padding:0 28px;overflow-y:auto}.mat-entry-notices:empty{display:none}.mat-entry-dock{--mat-attachment-offset:0px;transform:translateY(calc(-35dvh + 120px + var(--mat-attachment-offset)));transition:transform .65s cubic-bezier(.22,1,.36,1)}.mat-entry-dock:has(.mat-photo-attachments){--mat-attachment-offset:64px}.is-launching .mat-entry-dock{transform:translateY(0)}.mat-entry-mode{opacity:1;justify-items:center;gap:10px;max-height:70px;margin-top:18px;transition:opacity .16s,max-height .25s,margin .25s;display:grid}.is-launching .mat-entry-mode{opacity:0;max-height:0;margin-top:0;overflow:hidden}.mat-entry-mode>span{color:#7180a0;font-size:var(--mat-type-small)}.mat-entry-dock .mat-live-text-input{flex:1}.mat-entry-input textarea{box-shadow:none;resize:none;color:#40527d;width:100%;min-width:0;min-height:30px;max-height:120px;line-height:1.5;font:inherit;field-sizing:content;background:0 0;border:0;outline:none;flex:1;padding:5px 4px}.mat-entry-input textarea:focus-visible{outline:none}.mat-entry-input textarea::placeholder{color:#9ca6bd}.mat-entry-source{width:min(620px,100%);max-height:24dvh;margin:0 auto 18px;overflow:auto}.mat-entry-source .do-exam-attachment{margin:0}.mat-chat-loading .mat-chat-loading-body{align-self:end;margin:0 auto 35px}@media (width<=640px){.mat-backpack-controls{border:0;padding:0;display:flex}.mat-live-workspace.has-scene.is-positioned .live-mat{width:62px}.mat-entry-workspace .live-mat,.mat-chat-loading .live-mat{width:138px}.mat-entry-greeting h1{font-size:var(--mat-type-title)}.mat-entry-greeting p{font-size:var(--mat-type-small)}.mat-entry-dock{transform:translateY(calc(-28dvh + 90px + var(--mat-attachment-offset)))}.mat-entry-dock:has(.mat-photo-attachments){--mat-attachment-offset:44px}.mat-live-workspace .mat-live-text-input,.mat-entry-input textarea{font-size:16px}.mat-entry-source{max-height:20dvh}}.mat-entry-dock .mat-live-dock-row,.mat-chat-loading .mat-live-dock-row{justify-content:center}.mat-entry-dock .mat-live-dock-row:before,.mat-chat-loading .mat-live-dock-row:before{content:"";flex:0 0 54px}.mat-loading-composer{flex:1}@media (width<=640px){.mat-entry-dock .mat-live-dock-row:before,.mat-chat-loading .mat-live-dock-row:before{flex-basis:48px}}.profile-popover{z-index:50;background:#fff;border:1px solid #dfe5f3;border-radius:22px;width:326px;max-width:calc(100vw - 110px);padding:24px 18px 18px;animation:.16s ease-out mat-card-in;position:fixed;bottom:24px;left:83px;box-shadow:0 15px 60px #22386c1c,0 2px 10px #22386c08}.profile-popover:before{content:"";background:#fff;border-bottom:1px solid #dfe5f3;border-left:1px solid #dfe5f3;width:12px;height:12px;position:absolute;bottom:17px;left:-7px;transform:rotate(45deg)}.profile-popover-close{position:absolute;top:10px;right:10px}.profile-popover>.stack{grid-template-columns:1fr 1fr;gap:8px;display:grid}.profile-popover .profile-detail{grid-column:1/-1;gap:12px;margin:0 0 14px;padding-right:20px}.profile-popover .profile-detail h3{margin:0;font-size:15px}.profile-popover .profile-detail p{margin:4px 0 0;font-size:11px}.profile-popover .profile-detail .avatar{flex-shrink:0;width:42px;height:42px}.profile-popover :is(.btn,.text-btn){color:#617092;text-align:center;background:#f8f9fd;border:1px solid #edf0f7;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:76px;margin:0;padding:12px 8px;font-size:11px;font-weight:500;display:flex}.profile-popover :is(.btn,.text-btn):hover{color:var(--blue);background:#edf1ff;border-color:#dae2fc}.profile-popover .danger-text{color:#a86573}.profile-popover>.stack>p,.profile-popover .error{grid-column:1/-1;font-size:12px}.profile-popover .google-g{font-size:17px}.mat-settings-page{width:100%;max-width:1130px;padding:0 0 50px}.settings-layout{grid-template-columns:190px minmax(0,1fr);gap:48px;margin-top:24px;display:grid}.settings-sections{flex-direction:column;align-self:start;gap:8px;display:flex;position:sticky;top:30px}.settings-sections a{color:#72809c;border-radius:12px;align-items:center;gap:11px;padding:12px 14px;font-size:12px;text-decoration:none;display:flex}.settings-sections a:hover{color:var(--blue);background:#eef2fc}.settings-content{gap:24px;min-width:0}.settings-section{background:#fff;border:1px solid #e1e6f0;border-radius:20px;padding:28px;scroll-margin-top:24px}.settings-section h2{margin:0 0 22px;font-size:17px}.settings-section .text-btn{font-size:12px}.settings-profile-summary{align-items:center;gap:14px;margin-bottom:22px;display:flex}.settings-profile-summary .btn{margin-left:auto}.settings-profile-summary strong{font-size:14px}.settings-profile-summary p{margin:4px 0 0}@media (width<=900px){.settings-layout{grid-template-columns:1fr;gap:22px}.settings-sections{flex-flow:wrap;gap:4px;position:static}.settings-sections a{padding:10px}}@media (width<=640px){.profile-popover{bottom:calc(84px + env(safe-area-inset-bottom));max-width:calc(100vw - 28px);left:auto;right:14px}.profile-popover:before{bottom:-7px;left:auto;right:29px;transform:rotate(-45deg)}.settings-section{padding:22px 18px}.settings-profile-summary{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.profile-popover{animation:none}}.mat-voice-lab{--voice-lab-border:#dce2f2;gap:22px;max-width:1440px;margin:auto}.voice-lab-header,.voice-lab-run-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.voice-lab-header h1{align-items:center;gap:10px;margin:8px 0;display:flex}.voice-lab-header p{color:#68738c;max-width:700px}.voice-lab-badge{border:1px solid var(--voice-lab-border);color:#5265a5;background:#f4f6ff;border-radius:20px;padding:8px 13px;font-size:12px}.voice-lab-tabs,.voice-lab-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.voice-lab-tabs button{border:1px solid var(--voice-lab-border);color:#65708a;cursor:pointer;background:#fff;border-radius:11px;padding:11px 16px}.voice-lab-tabs button.active{color:#344cc3;background:#edf1ff;border-color:#aab8ed;font-weight:650}.mat-voice-lab .card{border:1px solid var(--voice-lab-border);border-radius:18px;padding:25px}.mat-voice-lab>.card label{color:#465473;gap:8px;font-size:14px;display:grid}.mat-voice-lab>.card input:not([type=checkbox]),.mat-voice-lab>.card select,.mat-voice-lab>.card textarea{width:100%;min-width:0;font:inherit;color:#283858;background:#fff;border:1px solid #cdd5e8;border-radius:9px;padding:11px 12px}.mat-voice-lab>.card textarea{resize:vertical;min-height:86px;line-height:1.6}.voice-lab-selectors{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.mat-voice-lab .voice-lab-inline{align-items:center;gap:8px;display:flex}.voice-lab-inline input{width:17px;height:17px}.voice-lab-steps{padding:0;list-style:none}.voice-lab-steps li{border-bottom:1px solid #e9edf7;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.voice-lab-scores{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px;display:grid}.voice-lab-scores label{align-content:start}.voice-lab-scores .small{min-height:62px}.voice-lab-table{overflow-x:auto}.voice-lab-table table{border-collapse:collapse;width:100%;font-size:14px}.voice-lab-table th,.voice-lab-table td{text-align:left;border-bottom:1px solid #e4e9f4;padding:12px}.voice-lab-table small{color:#8490a8;margin-top:5px;display:block}.voice-lab-trace{max-height:520px;overflow:auto}.voice-lab-trace article{background:#f7f9fe;border-radius:9px;margin:8px 0;padding:12px}.voice-lab-trace pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;font-size:12px;overflow:auto}.voice-lab-step-editor{background:#f6f8fd;border-radius:12px;gap:12px;padding:17px;display:grid}.voice-lab-import{border:1px dashed #aab7db;border-radius:10px;padding:10px}.mat-voice-lab details{border-top:1px solid #e5eaf4;padding-top:15px}.mat-voice-lab summary{cursor:pointer;color:#465a94;font-weight:600}.mat-voice-lab .mat-live-workspace{width:100%}@media (width<=760px){.voice-lab-header,.voice-lab-run-title,.voice-lab-steps li{flex-direction:column;align-items:start}.mat-voice-lab .card{padding:18px}}.admin-main:has(.mat-voice-lab.is-immersive)>.admin-topline{display:none}.mat-voice-lab.is-immersive{gap:0;max-width:none;margin:0}.mat-voice-lab.is-immersive>:not(.voice-lab-player),.voice-lab-player[hidden]{display:none}.voice-lab-live-toolbar{align-items:center;gap:12px;margin-left:auto;display:flex}.voice-lab-live-arms{background:#fff8;border:1px solid #e1e6f1;border-radius:11px;gap:3px;padding:3px;display:flex}.voice-lab-live-arms button{color:#7d89a4;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:8px;max-width:180px;padding:7px 12px;font-size:12px;overflow:hidden}.voice-lab-live-arms button[aria-pressed=true]{color:#3b50bd;background:#edf1ff}.voice-lab-live-scenario{position:relative}.voice-lab-live-scenario>summary{color:#65718d;cursor:pointer;background:#fff9;border:1px solid #e1e6f1;border-radius:11px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;list-style:none;display:flex}.voice-lab-live-scenario>summary::-webkit-details-marker{display:none}.voice-lab-live-script{background:#fff;border:1px solid #e0e6f2;border-radius:17px;width:440px;max-width:calc(100vw - 52px);max-height:65dvh;padding:22px;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 15px 50px #233b7220}.voice-lab-live-script>strong{font-size:14px}.voice-lab-live-script .voice-lab-steps{margin:20px 0;padding:0}.voice-lab-live-script .voice-lab-steps li{flex-wrap:wrap;font-size:12px}@media (width<=760px){.admin-app .mat-live-workspace{height:calc(100dvh - 74px)}}.strand-badge{--strand-ink:#465779;--strand-wash:#eef2f9;background:var(--strand-wash);width:fit-content;max-width:100%;color:var(--strand-ink);text-wrap:balance;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:600;line-height:1.35;display:inline-flex}.strand-badge-1{--strand-ink:#795416;--strand-wash:#fbf3e3}.strand-badge-2{--strand-ink:#336557;--strand-wash:#eaf4ef}.strand-badge-3{--strand-ink:#65508d;--strand-wash:#f1edf8}.strand-badge-4{--strand-ink:#8b455d;--strand-wash:#faedf2}.strand-badge-5{--strand-ink:#3d4fb1;--strand-wash:#eef0fc}.strand-badge-dot{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.mastery-card>.strand-badge{margin-top:-5px}.mastery-detail>.strand-badge{align-self:flex-start;margin-bottom:-8px}.syllabus-title{min-width:0}.syllabus-title>.strand-badge{text-align:left;justify-content:flex-start;margin-top:6px}.admin-voice{gap:1rem;max-width:64rem;display:grid}.admin-voice .voice-head h2{align-items:center;gap:.5rem;margin:0 0 .35rem;display:flex}.admin-voice .voice-head p{color:var(--ink-soft,#555);margin:0 0 .75rem}.admin-voice .voice-head code,.admin-voice .voice-phrase-text code,.admin-voice table code{font-size:inherit;background:var(--panel-soft,#f3f4f6);border-radius:.3em;padding:.1em .35em}.admin-voice .voice-tabs{gap:.5rem;display:flex}.admin-voice .voice-tabs button,.admin-voice .voice-score button{border:1px solid var(--line,#d0d4da);background:var(--panel,#fff);cursor:pointer;border-radius:999px;padding:.35rem .9rem}.admin-voice .voice-tabs button.active,.admin-voice .voice-score button.active{background:var(--accent,#1d4ed8);color:#fff;border-color:var(--accent,#1d4ed8)}.admin-voice .voice-picker{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.admin-voice label{gap:.25rem;font-size:14px;display:grid}.admin-voice .voice-switches{flex-wrap:wrap;gap:1rem;display:flex}.admin-voice .voice-switches label{align-items:center;gap:.35rem;display:inline-flex}.admin-voice select,.admin-voice textarea,.admin-voice input[type=text],.admin-voice input:not([type]){font:inherit;border:1px solid var(--line,#d0d4da);background:var(--panel,#fff);border-radius:.5rem;padding:.45rem .6rem}.admin-voice textarea{resize:vertical;box-sizing:border-box;width:100%}.admin-voice .voice-actions{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.admin-voice .voice-words{margin-top:1rem}.admin-voice .voice-words h3{margin:0 0 .35rem;font-size:14px}.admin-voice .voice-spoken{margin:0 0 .75rem;font-size:14px;line-height:1.5}.admin-voice table{border-collapse:collapse;width:100%;font-size:14px}.admin-voice th,.admin-voice td{text-align:left;border-bottom:1px solid var(--line,#e5e7eb);vertical-align:top;padding:.35rem .5rem}.admin-voice tr.is-cutoff td{color:var(--ink-soft,#777)}.admin-voice .voice-clip{gap:.25rem;margin-top:.75rem;display:grid}.admin-voice .voice-clip audio{width:100%}.admin-voice .voice-clip small,.admin-voice .voice-saved-scores,.admin-voice .voice-timings small{color:var(--ink-soft,#666);font-size:12px}.admin-voice .voice-timings ol{flex-wrap:wrap;gap:.5rem 1rem;margin:.5rem 0 0;padding-left:1.2rem;display:flex}.admin-voice .voice-phrase-list{gap:1rem;padding-left:1.5rem;display:grid}.admin-voice .voice-phrase-list>li{border-bottom:1px solid var(--line,#e5e7eb);gap:.5rem;padding-bottom:1rem;display:grid}.admin-voice .voice-phrase-text p{margin:.25rem 0 0}.admin-voice .voice-phrase-clips{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.75rem;display:grid}.admin-voice .voice-phrase-clip{border:1px solid var(--line,#e5e7eb);border-radius:.6rem;gap:.4rem;padding:.6rem .75rem;display:grid}.admin-voice .voice-phrase-clip-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-voice .voice-mismatch{color:#b45309;margin:0;font-size:14px}.admin-voice .voice-score{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-voice .voice-score span{gap:.25rem;display:inline-flex}.admin-voice .voice-score button{padding:.2rem .6rem}.admin-voice .voice-score input:not([type=checkbox]){flex:8rem;min-width:6rem}.admin-voice .voice-saved-scores{margin:0;padding-left:1rem}.admin-voice .voice-speed{align-items:center;gap:.5rem;display:inline-flex}.admin-voice .voice-speed input{width:10rem}.voice-live-lines{justify-items:start;gap:.5rem;display:grid}.voice-live-lines h3,.voice-live-lines p{margin:0}.voice-live-lines td,.voice-live-lines th{font-variant-numeric:tabular-nums}.voice-lesson-tab{gap:.75rem;display:grid}.voice-lesson-pick{grid-template-columns:minmax(16rem,1fr) auto;align-items:end;gap:.75rem;display:grid}.voice-saved{justify-items:end;gap:.3rem;display:grid}.voice-lesson{gap:.75rem;display:grid}.voice-lesson-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.voice-lesson-head h3{margin:0;font-size:14px}.voice-lesson-result{color:var(--ink-soft,#555);margin:0;font-size:14px}.voice-segments{gap:.6rem;padding-left:0;list-style:none;display:grid}.voice-segment{border:1px solid var(--line,#e5e7eb);border-radius:.6rem;gap:.4rem;padding:.6rem .8rem;display:grid}.voice-segment.is-playing{border-color:var(--accent,#1d4ed8)}.voice-segment-head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.voice-segment-head small{color:var(--ink-soft,#666)}.voice-segment-controls{align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.voice-segment-controls button{border:1px solid var(--line,#d0d4da);background:var(--panel,#fff);cursor:pointer;border-radius:999px;place-items:center;width:2rem;height:2rem;display:inline-grid}.voice-segment-controls select{padding:.2rem .4rem}.voice-segment-text{margin:0;font-size:14px;line-height:1.6}.voice-segment-text .is-said{color:var(--ink-soft,#777)}.voice-segment-text .is-now{background:var(--accent-soft,#dbeafe);border-radius:.25em;transition:background .12s}.voice-segment-text.is-still .is-now{transition:none}.voice-missing{color:var(--ink-soft,#777)}.voice-ask{gap:.6rem;display:grid}.voice-ask-button{border:1px solid var(--accent,#1d4ed8);background:var(--accent,#1d4ed8);color:#fff;font:inherit;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:999px;justify-self:start;align-items:center;gap:.5rem;padding:.7rem 1.2rem;display:inline-flex}.voice-ask-button.is-live{background:#b91c1c;border-color:#b91c1c}.voice-ask-button:disabled{opacity:.6;cursor:default}.voice-ask-confirm{border:1px solid var(--line,#e5e7eb);border-radius:.6rem;gap:.5rem;padding:.7rem .9rem;display:grid}.voice-ask-heard,.voice-listen-result p{margin:0}.voice-ask-heard small,.voice-listen-result small,.voice-listen-cleaned small{color:var(--ink-soft,#666);margin-right:.35rem}.voice-ask-cleaned{font-size:14px}.voice-ask-maths{margin:0;padding-left:1.2rem;font-size:14px}.voice-ask-actions{flex-wrap:wrap;gap:.5rem;display:flex}.voice-ask textarea{box-sizing:border-box;width:100%}.voice-listen{gap:.9rem;display:grid}.voice-listen-say{margin:0}.voice-listen-say .markdown,.voice-listen-say p{display:inline}.voice-listen-sent{color:var(--ink-soft,#555);margin:0}.voice-listen-results{gap:.7rem;padding-left:0;list-style:none;display:grid}.voice-listen-result{border:1px solid var(--line,#e5e7eb);border-left-width:4px;border-radius:.6rem;gap:.4rem;padding:.6rem .9rem;display:grid}.voice-listen-result.is-exact{border-left-color:#15803d}.voice-listen-result.is-miss{border-left-color:#b45309}.voice-listen-result-head{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;display:flex}.voice-listen-cleaned code{color:var(--ink-soft,#666);font-size:12px;display:block}.voice-listen-expected{font-size:14px}.voice-listen-fix{gap:.4rem;display:grid}.voice-listen-corrections{color:var(--ink-soft,#666);margin:0}.voice-ask-hint{color:var(--ink-soft,#666)}.voice-listen-errors{margin-top:1rem}.voice-listen-errors summary{cursor:pointer;font-weight:600}.voice-listen-errors ul{margin:.75rem 0 0;padding-left:1.25rem}.voice-listen-errors li{margin-bottom:.5rem}.voice-listen-errors small{color:var(--ink-soft,#666)}.qm-control{corner-shape:squircle;border-radius:14px}.qm-press{transition:transform 80ms ease-out}.qm-press:active:not(:disabled){transform:scale(.9)}@keyframes qm-click-a{0%{transform:scale(.9)}35%{transform:scale(1.12,1.06)}60%{transform:scale(.96,1.02)}80%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes qm-click-b{0%{transform:scale(.9)}35%{transform:scale(1.12,1.06)}60%{transform:scale(.96,1.02)}80%{transform:scale(1.02)}to{transform:scale(1)}}.qm-press:not(.qm-press-wave)[data-pop=a]{animation:.34s cubic-bezier(.2,.8,.3,1) qm-click-a;animation-delay:0s!important}.qm-press:not(.qm-press-wave)[data-pop=b]{animation:.34s cubic-bezier(.2,.8,.3,1) qm-click-b;animation-delay:0s!important}.qm-press-wave[data-pop=a] .qm-pop-item{animation:.34s cubic-bezier(.2,.8,.3,1) both qm-click-a}.qm-press-wave[data-pop=b] .qm-pop-item{animation:.34s cubic-bezier(.2,.8,.3,1) both qm-click-b}@keyframes qm-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-9px)rotate(1deg)}}@keyframes qm-shadow{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.6;transform:scaleX(.85)}}@keyframes qm-blink{0%,43%,46%,to{transform:scaleY(1)}44%,45%{transform:scaleY(.12)}}@keyframes qm-glow{50%{opacity:1;transform:scale(1.08)}}@keyframes qm-talk{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.qm-mat{aspect-ratio:1;flex:none;width:120px;position:relative}.qm-mat-glow{filter:blur(10px);opacity:.8;background:radial-gradient(#415ce529 0%,#415ce50d 48%,#0000 72%);position:absolute;inset:-8%}.qm-mat:is(.is-talking,.is-speaking,.is-listening) .qm-mat-glow{animation:2.8s ease-in-out infinite qm-glow}.qm-mat-body{z-index:1;filter:drop-shadow(0 12px 18px #3048c51c);width:100%;animation:6s ease-in-out infinite qm-float;display:block;position:relative;overflow:visible}.qm-mat-body>rect{fill:#354ccc}.qm-mat-eyes{fill:#fff;transform-origin:50% 76px;animation:8s infinite qm-blink}.qm-mat-mouth{fill:#fff;opacity:0;transform-origin:90px 119px;animation:.26s ease-in-out infinite alternate qm-talk}.qm-mat-smile{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round}.qm-mat.is-talking .qm-mat-mouth{opacity:1}.qm-mat.is-talking .qm-mat-smile,.qm-mat.is-talking.is-between .qm-mat-mouth{opacity:0}.qm-mat.is-talking.is-between .qm-mat-smile{opacity:1}.qm-mat-cheek{fill:#fff;opacity:.09}.qm-mat-shadow{filter:blur(7px);background:#243b8b12;border-radius:50%;width:66%;height:9%;animation:6s ease-in-out infinite qm-shadow;position:absolute;bottom:-8%;left:17%}@keyframes qm-bubble{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes qm-pop-a{0%{opacity:0;transform:translateY(.3em)scale(.6)rotate(7deg)}45%{opacity:1;transform:translateY(-.06em)scale(1.12)rotate(-3deg)}72%{transform:translateY(.015em)scale(.97)rotate(1deg)}to{opacity:1;transform:none}}@keyframes qm-pop-b{0%{opacity:0;transform:translateY(.3em)scale(.6)rotate(-6deg)}45%{opacity:1;transform:translateY(-.06em)scale(1.12)rotate(2.5deg)}72%{transform:translateY(.015em)scale(.97)rotate(-1deg)}to{opacity:1;transform:none}}@keyframes qm-pop-c{0%{opacity:0;transform:translateY(.3em)scale(.6)rotate(4deg)}45%{opacity:1;transform:translateY(-.06em)scale(1.12)rotate(-2deg)}72%{transform:translateY(.015em)scale(.97)rotate(.5deg)}to{opacity:1;transform:none}}@keyframes qm-pop-d{0%{opacity:0;transform:translateY(.3em)scale(.6)rotate(-8deg)}45%{opacity:1;transform:translateY(-.06em)scale(1.12)rotate(3.5deg)}72%{transform:translateY(.015em)scale(.97)rotate(-1deg)}to{opacity:1;transform:none}}.qm-bubble{color:#fff;text-align:left;background:#354ccc;border-radius:22px;width:100%;padding:14px 22px;font-size:15px;line-height:1.7;animation:.24s ease-out both qm-bubble;box-shadow:0 6px 24px #30458112}.qm-pop-line{margin-right:.28em}.qm-pop-word{white-space:nowrap;display:inline-block}.qm-math{font-synthesis:style;font-family:STIX,STIX Two Text,Times New Roman,Georgia,serif;font-style:italic}.qm-pop-tex{animation:.16s both qm-fade;display:inline-block}.qm-bubble .katex{font-size:1.08em}.qm-pop{transform-origin:50% 75%;animation-duration:.24s;animation-timing-function:cubic-bezier(.2,.8,.3,1);animation-fill-mode:both;display:inline-block}.qm-pop-a{animation-name:qm-pop-a}.qm-pop-b{animation-name:qm-pop-b}.qm-pop-c{animation-name:qm-pop-c}.qm-pop-d{animation-name:qm-pop-d}.qm-pop-wait{visibility:hidden;animation:none}@keyframes qm-fade{0%{opacity:0}to{opacity:1}}.qm-fade{animation:.42s both qm-fade}@keyframes qm-src{0%{opacity:0;grid-template-rows:0fr;margin-top:-10px}to{opacity:1;grid-template-rows:1fr;margin-top:0}}.qm-src-open{grid-template-rows:1fr;animation:.24s cubic-bezier(.22,1,.36,1) both qm-src;display:grid}.qm-src-open>div{min-height:0;padding:3px;overflow:hidden}.qm-wait{align-items:center;gap:4px;display:inline-flex}.qm-wait i{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite qm-wait}.qm-wait i:nth-child(2){animation-delay:.16s}.qm-wait i:nth-child(3){animation-delay:.32s}@keyframes qm-wait{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes qm-photo-in{0%{opacity:0;transform:translateY(6px)scale(.92)}60%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:none}}.qm-photo-in{animation:.32s cubic-bezier(.2,.8,.3,1) both qm-photo-in}.qm-photo-row{color:#56627f;flex-wrap:wrap;align-items:center;gap:14px;display:flex}.qm-photo{flex:none;display:inline-flex;position:relative}.qm-photo img,.qm-photo-blank{object-fit:cover;background:#f7f9ff;border:1px solid #d8e0f5;border-radius:10px;width:120px;height:80px;display:block}.qm-photo-blank{color:#8b95ad;place-items:center;display:grid}.qm-photo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qm-photo-error{color:#b42318;margin:8px 0 0;font-size:13px}.qm-phone{color:#13204a;background:#f7f9ff;border:1px solid #d8e0f5;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px;display:flex}.qm-phone.is-connected{background:#eef8f2;border-color:#c4e3cf}.qm-phone-icon{color:#354cc0;flex:none}.qm-phone.is-connected .qm-phone-icon{color:#17703f}.qm-phone-qr{color:#354cc0;background:#fff;border-radius:8px;flex:none;place-items:center;min-width:112px;min-height:112px;display:grid}.qm-phone-qr svg{border-radius:8px;display:block}.qm-phone-copy{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.qm-phone-copy>strong{font-size:14px}.qm-phone-copy>span{color:#56627f;flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;line-height:1.45;display:inline-flex}.qm-phone-code{color:#13204a;letter-spacing:.12em}.qm-phone-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.qm-phone .qm-link{color:#354cc0;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:13px;text-decoration:underline}.qm-range{appearance:none;cursor:pointer;background:#d5dce8;border-radius:999px;width:100%;height:6px;margin:0}.qm-range::-webkit-slider-thumb{appearance:none;cursor:grab;background:#fff;border:2px solid #354ccc;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 8px #23397226}.qm-range::-moz-range-thumb{cursor:grab;background:#fff;border:2px solid #354ccc;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 8px #23397226}.qm-range::-moz-range-track{background:0 0}.qm-range:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.08)}.qm-range:focus-visible{outline-offset:8px;outline:2px solid #5268cb}.setup-stage{color:#13204a;--qm-blue:#354ccc;--qm-blue-text:#354cc0;--qm-ink:#13204a;--qm-muted:#56627f;--qm-line:#d8e0f5;--qm-tint:#eef2ff;--qm-tint-line:#bac6f7;background:radial-gradient(at 50% 43%,#f0f2ff80,#0000 58%),#fafbfe;flex-direction:column;height:100dvh;min-height:480px;font-family:Inter,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.setup-stage :is(button,input,a):focus-visible{outline-offset:3px;outline:2px solid #5268cb}.setup-stage .qm-range:focus-visible{outline-offset:8px}.setup-head{z-index:3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:18px 28px;display:flex;position:relative}.setup-home{color:#56627f;min-height:40px;font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #d8e0f5;align-items:center;gap:8px;padding:0 14px;font-size:12px;display:inline-flex}.setup-head-end{align-items:center;gap:10px;min-width:0;display:flex}.setup-head-end>.qm-mute{transition:transform 80ms ease-out,background-color .16s,border-color .16s,color .16s}.setup-progress{color:#354cc0;background:#ffffffb8;border:1px solid #d8e0f5;align-items:center;gap:10px;min-height:40px;padding:0 14px;font-size:12px;font-weight:600;display:flex;box-shadow:0 2px 10px #23397208}.setup-pills{gap:6px;display:flex}.setup-pills>span{background:#d5dce8;border-radius:999px;width:22px;height:6px}.setup-pills>.is-done{background:#354ccc}.setup-pills>.is-current{opacity:.55;background:#354ccc}.setup-body{flex:1;min-height:0;position:relative;overflow:hidden}.setup-body>.setup-mat{z-index:2;width:120px;transition:left .65s cubic-bezier(.22,1,.36,1),top .65s cubic-bezier(.22,1,.36,1),width .65s cubic-bezier(.22,1,.36,1);position:absolute;top:calc(50% - 74px);left:138px;transform:translate(-50%)}.setup-body>.setup-mat.is-centred{width:178px;top:calc(38% - 89px);left:50%}.setup-intro{flex-direction:column;align-items:center;gap:16px;max-width:680px;margin:0 auto;display:flex;position:absolute;top:calc(38% + 128px);left:24px;right:24px}.setup-scroll{flex-direction:column;justify-content:safe center;padding:12px 0 32px;display:flex;position:absolute;inset:0;overflow-y:auto}.setup-column{flex-direction:column;gap:12px;width:min(1000px,100% - 300px);margin-left:max(276px,50% - 500px);display:flex}.setup-form{flex-direction:column;gap:12px;display:flex}.setup-voice-go{color:#354cc0;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:0;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.setup-voice-go:hover{background:#eef2ff}.setup-stage .setup-voice-go:focus-visible{outline-color:#fff}.setup-loading{place-items:center;height:100%;padding:24px;display:grid}.setup-card{background:#fff;border:1px solid #d8e0f5;border-radius:22px;flex-direction:column;gap:18px;padding:22px;display:flex}.setup-card.is-question{gap:12px;padding:16px 22px}.setup-card h2{color:#13204a;margin:0;font-size:18px;font-weight:700;line-height:1.35}.setup-fieldset{border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.setup-label{color:#56627f;padding:0 0 6px;font-size:13px}.setup-chips{flex-wrap:wrap;gap:8px;display:flex}.setup-chip{color:#13204a;min-width:56px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e0f5;padding:0 14px;font-size:15px;font-weight:600}.setup-chip[aria-pressed=true]{color:#354cc0;background:#eef2ff;border-color:#354ccc}.setup-times{border-top:1px solid #e0e6f6;flex-direction:column;gap:8px;padding-top:18px;display:flex}.setup-times>.setup-label{padding:0}.setup-fold{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1),opacity .2s;display:grid}.setup-fold.is-open{opacity:1;grid-template-rows:1fr}.setup-fold>div{min-height:0;overflow:hidden}.setup-hint{color:#56627f;margin:0;padding:6px 0 4px;font-size:14px}.setup-time-rows{flex-direction:column;display:flex}.setup-time{grid-template-columns:104px minmax(0,1fr) 56px;grid-template-areas:"name slider time";align-items:center;gap:10px 16px;min-height:44px;padding:4px 2px;display:grid}.setup-time-name{color:#13204a;grid-area:name;font-size:15px;font-weight:600}.setup-time>.qm-range{grid-area:slider}.setup-time-value{color:#354cc0;text-align:right;font-variant-numeric:tabular-nums;grid-area:time;font-size:15px;font-weight:600}.setup-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.setup-field{color:#56627f;flex-direction:column;gap:6px;font-size:13px;display:flex}.setup-input{color:#13204a;min-width:0;font:inherit;background:#fff;border:1px solid #8b95ad;padding:11px 14px;font-size:16px;line-height:1.25;transition:border-color .2s}.setup-input.is-wrong{border:1.5px solid #b42318}.setup-opt-in{color:#344567;cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;display:flex}.setup-opt-in input{accent-color:#354ccc;flex:0 0 18px;width:18px;height:18px;margin:1px 0 0}.setup-soon-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.setup-soon-head>.setup-soon{align-items:center;gap:5px;padding-left:2px;display:inline-flex}.setup-soon>.nav-lock{position:static}.setup-card.is-locked :is(.setup-field,.setup-opt-in){color:#a7b1c4;cursor:not-allowed}.setup-input:disabled{color:#a7b1c4;cursor:not-allowed;border-color:#d8e0f5}.setup-input:disabled::placeholder{color:#a7b1c4}.setup-opt-in input:disabled{cursor:not-allowed}.setup-error{background:#fff4f2;border:1px solid #f1c9c4;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.setup-error:before{content:"";background:#b42318;border-radius:50%;flex:0 0 10px;width:10px;height:10px;margin-top:7px}.setup-error p{color:#13204a;margin:0;font-size:15px;line-height:1.6}.setup-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.setup-primary{color:#fff;font:inherit;cursor:pointer;background:#354ccc;border:0;justify-content:center;align-items:center;gap:6px;padding:11px 18px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.setup-secondary{color:#354cc0;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0e5f0;justify-content:center;align-items:center;padding:10px 18px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}:is(.setup-primary,.setup-secondary,.setup-chip,.setup-source):disabled{opacity:.45;cursor:not-allowed}.setup-card h2.setup-topic{color:#56627f;font-size:13px;font-weight:600}.setup-confidence{flex-wrap:wrap;gap:8px;display:flex}.setup-confidence:focus{outline:none}.setup-confidence>.setup-chip{white-space:nowrap;flex:auto;min-width:0;padding:0 12px;transition:transform 80ms ease-out,border-color .16s,color .16s}.setup-confidence>.setup-chip:hover:not(:disabled),.setup-confidence>.setup-chip:focus-visible{color:#354ccc;border-color:#354ccc}.setup-prompt{color:#344567;font-size:15px;line-height:1.7}.setup-prompt p{margin:0}.setup-prompt p+p{margin-top:8px}.setup-sources,.setup-verdict-area{flex-direction:column;gap:10px;display:flex}.setup-marked{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.setup-marked-label{color:#56627f;font-size:13px}.setup-marked-value{color:#13204a;overflow-wrap:anywhere;background:#f7f9ff;border:1px solid #e0e5f0;align-items:center;min-width:120px;max-width:100%;min-height:40px;padding:8px 14px;font-size:15px;display:inline-flex}.setup-marked-value.is-wrong{background:#fff4f2;border-color:#f1c9c4;animation:.36s ease-in-out setup-nudge}.setup-marked-value.is-right{background:#eef8f2;border-color:#c4e3cf}.setup-verdict{color:#13204a;background:#f7f9ff;border:1px solid #e0e6f6;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:15px;line-height:1.6;animation:.26s ease-out .12s both setup-verdict-in;display:flex}.setup-verdict-dot{background:#56627f;border-radius:50%;flex:0 0 10px;width:10px;height:10px;animation:.32s cubic-bezier(.2,.8,.3,1) .22s both setup-dot}.setup-verdict.is-right{background:#eef8f2;border-color:#c4e3cf}.setup-verdict.is-right .setup-verdict-dot{background:#17703f}.setup-verdict.is-wrong{background:#fff4f2;border-color:#f1c9c4}.setup-verdict.is-wrong .setup-verdict-dot{background:#b42318}@keyframes setup-verdict-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes setup-dot{0%{transform:scale(0)}60%{transform:scale(1.5)}to{transform:scale(1)}}@keyframes setup-nudge{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.setup-source-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.setup-source{color:#354cc0;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e0f5;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;transition:transform 80ms ease-out,background .16s,border-color .16s;display:inline-flex}.setup-source[aria-expanded=true]{background:#eef2ff;border-color:#bac6f7}.setup-source.is-not-sure{color:#56627f;border-color:#e0e5f0;margin-left:auto}.setup-soon{color:#56627f;background:#eef2ff;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.5}.setup-answer{align-items:center;gap:10px;display:flex}.setup-answer>.setup-input{flex:200px}.setup-answer-prefix{color:#13204a;white-space:nowrap;flex:none;font-size:16px;line-height:1.25}.setup-stage .setup-answer>:focus-visible{outline-offset:1px}.setup-typed{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.setup-typed>.setup-answer{flex:100%;min-width:0}.setup-stage :where(.qm-symbols-toggle,.qm-symbol){font-family:inherit}.setup-stage .qm-symbol:disabled{color:#a2adbd;cursor:not-allowed}.setup-choices{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.setup-first{align-items:center;gap:16px;display:flex}.setup-first-icon{color:#354cc0;background:#eef2ff;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.setup-first-ring{border-width:2.5px;width:24px;height:24px}.setup-first-text{flex-direction:column;gap:2px;min-width:0;display:flex}.setup-first-text strong{color:#13204a;font-size:18px;font-weight:700;line-height:1.35}.setup-first-text span{color:#56627f;font-size:13px}@media (width<=760px){.setup-head{gap:10px;min-height:68px;padding:14px 16px}.setup-pills>span{width:16px}.setup-body{flex-direction:column;gap:12px;padding:4px 16px 32px;display:flex;overflow-y:auto}.setup-body>.setup-mat,.setup-body>.setup-mat.is-centred{align-self:center;width:76px;margin:2px 0 6px;transition:width .65s cubic-bezier(.22,1,.36,1),margin .65s cubic-bezier(.22,1,.36,1);position:relative;top:auto;left:auto;transform:none}.setup-body>.setup-mat.is-centred{width:132px;margin:36px 0 14px}.setup-intro{gap:12px;max-width:none;margin:0;position:static}.setup-scroll{padding:0;display:block;position:static;overflow:visible}.setup-column{width:auto;margin:0}.qm-bubble{border-radius:20px;padding:12px 18px;line-height:1.6}.setup-card{gap:16px;padding:18px}.setup-card.is-question{gap:12px;padding:18px}.setup-time{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name time""slider slider";padding:12px 6px 10px}.setup-stage .setup-time>.qm-range:focus-visible{outline-offset:4px}.setup-numbers{grid-template-columns:minmax(0,1fr);gap:14px}.setup-actions{flex-direction:column;align-items:stretch}.setup-source.is-not-sure{margin-left:0}.setup-first{gap:12px}.setup-first-icon{flex-basis:40px;width:40px;height:40px}.setup-first-text strong{font-size:16px}}.home-page{flex-direction:column;width:100%;max-width:1000px;margin:0 auto;display:flex}.home-greeting{letter-spacing:-.035em;color:#13204a;margin:6px 0 20px;font-size:36px;font-weight:700;line-height:1.15}.home-card{background:#fff;border:1px solid #d8e0f5;border-radius:22px;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:16px;padding:20px 22px;display:flex}.home-card>.qm-mat{width:64px}.home-card-text{flex-direction:column;flex:320px;gap:4px;min-width:0;display:flex}.home-card-eyebrow{color:#56627f;font-size:12px}.home-card h2{color:#13204a;margin:0;font-size:18px;font-weight:700;line-height:1.35}.home-card-meta{color:#56627f;align-items:center;gap:8px;margin:2px 0 0;font-size:13px;line-height:1.5;display:flex}.home-card-meta svg{flex:0 0 16px}.home-card .setup-primary:disabled{opacity:.45;cursor:not-allowed}.home-plan{color:#56627f;margin:-4px 0 16px;font-size:13px;line-height:1.5}@media (width<=640px){.home-greeting{margin:4px 0 16px;font-size:29px}.home-card{gap:14px;margin-bottom:12px;padding:18px}.home-card>.qm-mat{width:52px}.home-card-text{flex-basis:180px}.home-card>.setup-primary{flex:100%}}@media (prefers-reduced-motion:reduce){.setup-stage *,.home-card *,[class*=qm-]{transition:none!important;animation:none!important}.setup-stage .setup-first-icon .setup-first-ring{border-color:#354ccc;animation:1.6s ease-in-out infinite wait-spinner-pulse!important}.qm-mat.is-talking.is-between .qm-mat-mouth{opacity:1}.qm-mat.is-talking.is-between .qm-mat-smile{opacity:0}}:is(.qm-root,.qm-window){--qm-blue:#354ccc;--qm-blue-text:#354cc0;--qm-ink:#13204a;--qm-muted:#56627f;--qm-line:#d8e0f5;--qm-tint:#eef2ff;--qm-tint-line:#bac6f7;--qm-ease:cubic-bezier(.22, 1, .36, 1)}.qm-root{z-index:25;min-height:0;color:var(--qm-ink);background:radial-gradient(at 50% 43%,#f0f2ff80,#0000 58%),#fafbfe;flex-direction:column;font-family:Inter,system-ui,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.app:has(.qm-root){padding-bottom:0;padding-left:0}.app:has(.qm-root)>.rail{display:none}.main:has(>.qm-root){max-width:none;min-height:0;margin:0;padding:0}.qm-root p{color:inherit}.qm-root :where(button,input,textarea){font-family:inherit}.qm-root :is(button,input,textarea,a,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid #5268cb}.qm-root h1,.qm-root h2,.qm-root h3{letter-spacing:normal;margin:0}.qm-control-lg{corner-shape:squircle;border-radius:18px}.qm-scroll::-webkit-scrollbar{width:10px}.qm-scroll::-webkit-scrollbar-button{width:0;height:0;display:none}.qm-scroll::-webkit-scrollbar-track{background:0 0}.qm-scroll::-webkit-scrollbar-thumb{background:#c4cee3 padding-box padding-box;border:3px solid #0000;border-radius:999px}.qm-scroll::-webkit-scrollbar-thumb:hover{background-color:#a2adbd}@supports not selector(::-webkit-scrollbar){.qm-scroll{scrollbar-width:thin;scrollbar-color:#c4cee3 transparent}}@supports selector(::-webkit-scrollbar){.qm-scroll{scrollbar-width:auto;scrollbar-color:auto}}.qm-btn{background:var(--qm-blue);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;padding:11px 18px;font-size:14px;font-weight:600;line-height:1.3;display:inline-flex}.qm-btn:hover:not(:disabled){background:#2d42b8}.qm-btn-quiet{border:1px solid var(--qm-line);min-height:40px;color:var(--qm-blue-text);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.qm-btn-quiet:hover:not(:disabled){background:var(--qm-tint);border-color:var(--qm-tint-line)}.qm-link{color:var(--qm-blue-text);cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:13px;text-decoration:underline}.qm-root button:disabled{cursor:not-allowed}.qm-btn:disabled{opacity:.55}.qm-root .qm-press{transition:transform 80ms ease-out,background-color .16s,border-color .16s,color .16s,box-shadow .16s}.qm-header{z-index:3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:18px 28px;display:flex;position:relative}.qm-pause{min-height:40px;color:var(--qm-muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:550;display:inline-flex}.qm-pause:hover{color:var(--qm-ink);background:#eef2ff}.qm-header-end{align-items:center;gap:10px;min-width:0;display:flex}.qm-mute{border:1px solid var(--qm-line);width:40px;height:40px;color:var(--qm-blue-text);cursor:pointer;background:#ffffffb8;flex:0 0 40px;place-items:center;padding:0;display:grid;box-shadow:0 2px 10px #23397208}.qm-mute:hover{background:var(--qm-tint);border-color:var(--qm-tint-line)}.qm-mute.is-muted{color:var(--qm-muted)}.qm-voice{flex:0 0 40px;width:40px;height:40px;position:relative}.qm-voice.is-open{z-index:7}.qm-voice-surface{box-sizing:border-box;border:1px solid var(--qm-line);width:40px;height:40px;transition:width .26s var(--qm-ease), height .26s var(--qm-ease), border-radius .26s var(--qm-ease), box-shadow .26s ease;background:#fff;border-radius:8px;position:absolute;top:0;right:0;overflow:hidden;box-shadow:0 2px 10px #23397208}.qm-voice.is-open .qm-voice-surface{width:var(--qm-voice-width,240px);border-radius:16px;max-width:calc(100vw - 32px);height:156px;box-shadow:0 12px 32px #23397224}.qm-voice .qm-mute{z-index:1;width:38px;height:38px;box-shadow:none;background:0 0;border:0;position:absolute;top:0;right:0}.qm-voice .qm-mute:hover{color:var(--qm-ink)}.qm-voice .qm-mute:focus-visible{outline-offset:-4px}.qm-voice-panel{width:calc(var(--qm-voice-width,240px) - 2px);box-sizing:border-box;max-width:calc(100vw - 34px);color:var(--qm-ink);opacity:0;visibility:hidden;gap:12px;padding:12px;font-size:14px;line-height:20px;transition:opacity .1s,visibility 0s .1s;display:grid}.qm-voice.is-open .qm-voice-panel{opacity:1;visibility:visible;transition:opacity .16s 90ms,visibility}.qm-voice-slider{gap:6px;margin:0;font-weight:600;display:grid}.qm-voice-volume>span{padding-right:28px}.qm-voice-slider input{cursor:pointer;appearance:none;background:0 0;width:100%;height:34px;margin:0;position:relative}.qm-voice-slider input::-webkit-slider-runnable-track{background:linear-gradient(to right, #354ccc var(--qm-voice-fill,100%), #dfe5f6 var(--qm-voice-fill,100%));border-radius:3px;height:4px}.qm-voice-slider input::-moz-range-track{background:#dfe5f6;border-radius:3px;height:4px}.qm-voice-slider input::-moz-range-progress{background:#354ccc;border-radius:3px;height:4px}.qm-voice-slider input::-webkit-slider-thumb{box-sizing:border-box;corner-shape:squircle;appearance:none;background:#fff;border:2px solid #354ccc;border-radius:6px;width:18px;height:18px;margin-top:-7px}.qm-voice-slider input::-moz-range-thumb{box-sizing:border-box;corner-shape:squircle;background:#fff;border:2px solid #354ccc;border-radius:6px;width:18px;height:18px}.qm-voice-slider input:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #354ccc}.qm-voice-speed-track{height:34px;position:relative}.qm-voice-speed-track input{z-index:1;opacity:0;touch-action:none;cursor:grab}.qm-voice-speed-track.is-dragging input{cursor:grabbing}.qm-voice-speed-track:has(input:focus-visible){outline-offset:2px;border-radius:8px;outline:2px solid #354ccc}.qm-voice-speed-rail{pointer-events:none;position:absolute;inset:0 9px}.qm-voice-speed-rail:before,.qm-voice-speed-fill{border-radius:3px;height:4px;position:absolute;top:15px;left:0}.qm-voice-speed-rail:before{content:"";background:#dfe5f6;width:100%}.qm-voice-speed-fill{width:var(--qm-speed-position);background:#354ccc;transition:width .42s cubic-bezier(.22,1.35,.36,1)}.qm-voice-speed-thumb{top:50%;left:var(--qm-speed-position);box-sizing:border-box;corner-shape:squircle;width:18px;height:18px;transition:left .42s cubic-bezier(.22, 1.35, .36, 1), transform .18s var(--qm-ease);background:#fff;border:2px solid #354ccc;border-radius:6px;position:absolute;transform:translate(-50%,-50%)}.qm-voice-speed-track.is-dragging .qm-voice-speed-thumb{transition:left 70ms ease-out, transform .18s var(--qm-ease);transform:translate(-50%,-50%)scale(1.12)}.qm-voice-speed-track.is-dragging .qm-voice-speed-fill{transition:width 70ms ease-out}.qm-voice-stops{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.qm-voice-stops span{corner-shape:squircle;background:#b8c4e7;border-radius:3px;flex:0 0 8px;height:8px;margin:0 -4px;box-shadow:0 0 0 3px #fff}.qm-voice-stops .is-passed{background:#354ccc}@media (prefers-reduced-motion:reduce){.qm-voice-surface,.qm-voice-panel,.qm-voice.is-open .qm-voice-panel,.qm-voice-speed-track .qm-voice-speed-thumb,.qm-voice-speed-track .qm-voice-speed-fill{transition:none}}.qm-hear-row{justify-content:flex-end;margin-top:6px;display:flex}.qm-hear{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff59;align-items:center;gap:6px;min-height:30px;padding:0 12px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.qm-hear:hover{background:#ffffff3d}.qm-bubble.qm-caption{white-space:nowrap;align-items:center;gap:10px;height:54px;padding:0 12px 0 22px;display:flex}.qm-caption-strip{flex:auto;min-width:0;padding-block:10px;position:relative;overflow:hidden}@supports (overflow:clip){.qm-caption-strip{padding-block:0;overflow:clip visible}}.qm-caption-strip:before,.qm-caption-strip:after{content:"";z-index:1;pointer-events:none;width:40px;position:absolute;top:-12px;bottom:-12px}.qm-caption-strip:before{opacity:0;background:linear-gradient(90deg,#354ccc,#354ccc00);transition:opacity .2s;left:0}.qm-caption-strip.is-scrolled:before{opacity:1}.qm-caption-strip:after{background:linear-gradient(270deg,#354ccc,#354ccc00);right:0}.qm-caption-track{will-change:transform;display:inline-block;position:relative}.qm-caption-end{flex:none;display:flex}.qm-preview{z-index:4;color:#7a4a06;background:#fff7e6;border-bottom:1px solid #f0dcae;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:6px 28px;font-size:12px;line-height:1.4;display:flex;position:relative}.qm-preview-text{margin:0}.qm-preview-actions{gap:8px;display:flex}.qm-preview-btn{corner-shape:squircle;color:#7a4a06;cursor:pointer;background:#fff;border:1px solid #e8cd93;border-radius:14px;align-items:center;gap:6px;min-height:30px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.qm-preview-btn:hover:not(:disabled){background:#fffbf2;border-color:#d4ab5a}.qm-preview-error{color:#b42318;flex-basis:100%;margin:0}.qm-plan{position:relative}.qm-plan-button{border:1px solid var(--qm-line);min-height:40px;color:var(--qm-blue-text);cursor:pointer;background:#ffffffb8;align-items:center;gap:10px;padding:0 12px 0 14px;display:flex;box-shadow:0 2px 10px #23397208}.qm-plan-button:hover,.qm-plan-button.is-open{background:var(--qm-tint);border-color:var(--qm-tint-line)}.qm-plan-pills{gap:6px;display:flex}.qm-plan-pill{background:#d5dce8;border-radius:999px;width:22px;height:6px;display:block}.qm-plan-pill.is-done{background:var(--qm-blue)}.qm-plan-pill.is-current{background:var(--qm-blue);opacity:.55}.qm-plan-chevron{display:inline-flex}.qm-plan-chevron svg{transition:transform .2s}.qm-plan-button.is-open .qm-plan-chevron svg{transform:rotate(180deg)}.qm-plan-pop{z-index:6;padding-top:10px;position:absolute;top:100%;right:0}.qm-plan-panel{overscroll-behavior:contain;border:1px solid var(--qm-line);text-align:left;background:#fff;border-radius:18px;width:320px;max-height:380px;padding:14px 10px 10px;position:relative;overflow-y:auto;box-shadow:0 18px 40px #13204a1f}.qm-panel-in{transform-origin:100% 0;animation:qm-panel-in .24s var(--qm-ease) both}.qm-panel-out{transform-origin:100% 0;animation:.15s ease-in both qm-panel-out}@keyframes qm-panel-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:none}}@keyframes qm-panel-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)scale(.96)}}.qm-plan-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 8px 10px;display:flex}.qm-plan-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.qm-plan-head strong{font-size:16px;line-height:1.3}.qm-plan-head span{color:var(--qm-muted);font-size:13px;line-height:1.4}.qm-plan-head .qm-plan-time{white-space:nowrap;align-items:center;gap:5px;padding-top:2px;font-size:12px;display:inline-flex}.qm-plan-rows{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.qm-plan-row{border:1px solid #0000;border-radius:12px;flex-direction:column;gap:4px;padding:8px;display:flex}.qm-plan-row.is-current{background:var(--qm-tint);border-color:#ccd7f6}.qm-plan-line{align-items:center;gap:9px;font-size:13px;line-height:1.4;display:flex}.qm-plan-name{min-width:0;color:var(--qm-muted);flex:1}.qm-plan-row.is-current .qm-plan-name{color:var(--qm-ink);font-weight:600}.qm-plan-mark{border-radius:50%;flex:0 0 14px;place-items:center;width:14px;height:14px;display:grid}.qm-plan-mark.is-done{color:#fff;background:#17703f}.qm-plan-mark.is-current{border:2px solid var(--qm-blue)}.qm-plan-mark.is-current:after{content:"";background:var(--qm-blue);border-radius:50%;width:5px;height:5px}.qm-plan-mark.is-upcoming{border:1.5px solid #c0c7d3}.qm-plan-note{color:var(--qm-muted);padding-left:23px;font-size:12px;line-height:1.45}.qm-plan-tasks{flex-direction:column;gap:3px;margin:0;padding:0 0 0 23px;list-style:none;display:flex}.qm-plan-task{color:var(--qm-muted);align-items:center;gap:7px;font-size:12px;line-height:1.45;display:flex}.qm-plan-task.is-current{color:var(--qm-blue-text);font-weight:600}.qm-plan-task>svg{color:#17703f;flex:0 0 12px}.qm-plan-task-dot{flex:0 0 12px;place-items:center;display:grid}.qm-plan-task-dot:after{content:"";background:var(--qm-blue);border-radius:50%;width:7px;height:7px}.qm-sheet{width:100%;max-width:560px;max-height:min(80dvh,640px);color:var(--qm-ink);background:#fff;border:0;border-radius:22px 22px 0 0;margin:auto auto 0;padding:0;box-shadow:0 -12px 40px #13204a24}.qm-sheet::backdrop{background:#13204a59}.qm-sheet[open]{animation:qm-sheet-in .26s var(--qm-ease) both}@keyframes qm-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.qm-sheet-body{max-height:min(80dvh,640px);padding:10px 10px calc(14px + env(safe-area-inset-bottom));flex-direction:column;display:flex;position:relative;overflow:hidden}.qm-sheet-grip{background:#d5dce8;border-radius:999px;flex:none;align-self:center;width:40px;height:4px;margin:0 0 12px}.qm-sheet-close{z-index:1;width:40px;height:40px;color:var(--qm-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:12px;right:12px}.qm-sheet .qm-plan-head{padding-right:52px}.qm-sheet .qm-plan-panel{width:auto;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0;flex:auto;padding:4px 0 0;overflow-y:auto}.qm-stage{--qm-say-width:min(760px, calc(100% - 48px));--qm-say-side:72px;--qm-say-clear:124px;flex:1;min-height:0;position:relative;overflow:hidden}.qm-stage.is-asked{--qm-say-clear:136px}.qm-mat-place{z-index:2;transition:left .65s cubic-bezier(.22,1,.36,1),top .65s cubic-bezier(.22,1,.36,1);position:absolute;transform:translate(-50%)}.qm-mat-place.is-intro{top:calc(38% - 89px);left:50%}.qm-mat-place.is-docked{left:calc((100% - var(--qm-say-width)) / 2 + var(--qm-say-side) / 2);top:calc(100% - 82px)}.qm-mat-place .qm-mat{transition:width .65s cubic-bezier(.22,1,.36,1)}.qm-root .qm-mat.is-thinking .qm-mat-glow{animation:1.6s ease-in-out infinite qm-glow}.qm-root .qm-mat.is-thinking:after{content:"";box-sizing:border-box;border:3px solid #354ccc1f;border-top-color:var(--qm-blue);pointer-events:none;border-radius:50%;animation:1.1s linear infinite qm-think-spin;position:absolute;inset:-6%}@keyframes qm-think-spin{to{transform:rotate(360deg)}}@keyframes qm-think-pulse{0%,to{opacity:.35}50%{opacity:1}}.qm-loading{justify-content:center;align-items:center}.qm-intro{flex-direction:column;align-items:center;gap:16px;max-width:680px;margin:0 auto;display:flex;position:absolute;top:calc(38% + 128px);left:24px;right:24px}.qm-docked{padding:12px 0 var(--qm-say-clear);flex-direction:column;justify-content:safe center;display:flex;position:absolute;inset:0;overflow-y:auto}.qm-column{flex-direction:column;gap:12px;width:min(720px,100% - 48px);margin:0 auto;display:flex}.qm-say-row{z-index:1;width:var(--qm-say-width);box-sizing:border-box;grid-template-columns:var(--qm-say-side) minmax(0, 1fr) var(--qm-say-side);pointer-events:none;align-items:center;column-gap:14px;padding:10px 0 6px;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.qm-say{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:68px;display:flex}.qm-say-line{width:100%;color:var(--qm-blue-text);font-size:19px;font-weight:500;line-height:1.5;position:relative}.qm-say-window{box-sizing:content-box;height:57px;margin:-6px -40px -12px;padding:6px 40px 12px;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 12px);mask-image:linear-gradient(#0000 0,#000 12px)}.qm-say-track{transition:transform .42s cubic-bezier(.22,1,.36,1);position:relative}.qm-say-track .qm-pop-line{margin-right:0;display:block}.qm-say-track .qm-pop-word{transition:opacity .2s}.qm-say-track .qm-pop-word.qm-cw-gone{opacity:0}.qm-say-track.is-placing,.qm-say-track.is-placing .qm-pop-word{transition:none}.qm-say-band{z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-mask-composite:source-in;background:#fafbfeb3;width:100vw;margin-left:-50vw;position:absolute;top:-40px;bottom:0;left:50%;-webkit-mask-image:linear-gradient(#0000 0,#00000040 12px,#000000a1 24px,#000000e0 34px,#000 46px),linear-gradient(90deg,#0000 0,#000 calc(50% - 420px) calc(50% + 420px),#0000 100%);mask-image:linear-gradient(#0000 0,#00000040 12px,#000000a1 24px,#000000e0 34px,#000 46px),linear-gradient(90deg,#0000 0,#000 calc(50% - 420px) calc(50% + 420px),#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.qm-asked{max-width:100%;color:var(--qm-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;line-height:1.4;animation:.24s both qm-fade;overflow:hidden}.qm-asked .katex{font-size:1em}.qm-say .wait-spinner{pointer-events:auto}.qm-say-end{pointer-events:auto;justify-content:flex-start;display:flex}.qm-again{left:var(--qm-again-left,calc(100% + 12px));pointer-events:auto;width:34px;height:34px;margin-top:-17px;position:absolute;top:50%}.qm-again.is-in{animation:.44s cubic-bezier(.2,.8,.3,1) .14s both qm-again-in}@keyframes qm-again-in{0%{opacity:0;transform:scale(.3)rotate(-30deg)}55%{opacity:1;transform:scale(1.18)rotate(6deg)}78%{transform:scale(.94)rotate(-2deg)}to{opacity:1;transform:none}}.qm-again.is-out,.qm-again.is-idle{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.55)rotate(-20deg)}.qm-again.is-out{transition:opacity .22s ease-in .2s,transform .22s ease-in .2s,visibility 0s linear .42s}.qm-again-btn{corner-shape:squircle;width:34px;height:34px;color:var(--qm-blue-text);cursor:pointer;background:#fff;border:1px solid #d8e0f5;border-radius:12px;place-items:center;padding:0;transition:background-color .16s,border-color .16s;display:grid;box-shadow:0 4px 14px #23397214}.qm-again-btn svg{--qm-again-turn:0deg;transform:rotate(var(--qm-again-turn));transition:transform .26s cubic-bezier(.3,1.6,.5,1)}.qm-again-btn:hover{background:var(--qm-tint);border-color:var(--qm-tint-line)}.qm-again-btn:hover svg{--qm-again-turn:-45deg}.qm-again-btn[data-pop=a] svg{animation:.62s cubic-bezier(.3,1.25,.5,1) qm-again-spin-a}.qm-again-btn[data-pop=b] svg{animation:.62s cubic-bezier(.3,1.25,.5,1) qm-again-spin-b}@keyframes qm-again-spin-a{0%{transform:rotate(var(--qm-again-turn))}to{transform:rotate(calc(var(--qm-again-turn) - 360deg))}}@keyframes qm-again-spin-b{0%{transform:rotate(var(--qm-again-turn))}to{transform:rotate(calc(var(--qm-again-turn) - 360deg))}}.qm-say-end .qm-hear{border-color:var(--qm-line);min-height:28px;color:var(--qm-blue-text);white-space:nowrap;background:#ffffffd9;padding:0 10px}.qm-say-end .qm-hear:hover{background:var(--qm-tint)}.qm-await{visibility:hidden;opacity:0}.qm-await.is-in{visibility:visible;opacity:1;animation:.42s both qm-fade}.qm-card{border:1px solid var(--qm-line);background:#fff;border-radius:22px;flex-direction:column;gap:12px;min-width:0;padding:16px 22px;display:flex}.qm-card>h2{font-size:18px;font-weight:700;line-height:1.35}.qm-prompt,.qm-card .qm-text{color:#344567;font-size:15px;line-height:1.7}.qm-prompt p,.qm-card .qm-text p{margin:0}.qm-prompt p+p,.qm-card .qm-text p+p{margin-top:.6em}.qm-prompt .katex,.qm-card .qm-text .katex{font-size:1.08em}.qm-card .qm-text :is(ul,ol){margin:.4em 0 0;padding-left:1.3em}.qm-answer{flex-direction:column;gap:13px;display:flex}.qm-prompt+:is(.qm-answer,.qm-marked){margin-top:12px}.qm-sources{flex-wrap:wrap;gap:8px;display:flex}.qm-source{border:1px solid var(--qm-line);min-height:40px;color:var(--qm-blue-text);cursor:pointer;background:#fff;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.qm-source.is-picked{background:var(--qm-tint);border-color:var(--qm-tint-line)}.qm-root .qm-source:disabled{opacity:1;color:#8b95ad;background:#fbfcff;border-color:#e0e5f0}.qm-soon{color:var(--qm-muted);letter-spacing:.02em;background:#eef1f7;border-radius:999px;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}.qm-type{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qm-answer-prefix{color:var(--qm-ink);white-space:nowrap;flex:none;margin-right:-2px;font-size:16px;font-weight:600;line-height:1.25}.qm-answer-prefix+.qm-input{flex-basis:150px}.qm-input{min-width:0;color:var(--qm-ink);background:#fff;border:1px solid #8b95ad;flex:200px;padding:11px 14px;font-size:16px}textarea.qm-input{resize:vertical;flex-basis:100%;min-height:92px;line-height:1.5}.qm-typed{box-sizing:border-box;background:#f7f9ff;border:1px solid #e0e6f6;border-radius:18px;flex:100%;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:52px;padding:10px 16px;animation:.16s ease-out qm-chip-in;display:flex}.qm-typed-maths{min-width:0;color:var(--qm-ink);text-align:center;white-space:nowrap;flex:auto;font-size:20px;line-height:1.3;overflow:auto hidden}.qm-typed>.qm-power-chip{flex:none;margin-left:auto}.qm-power-chip{border:1px solid var(--qm-tint-line);background:var(--qm-tint);min-height:32px;color:var(--qm-blue-text);cursor:pointer;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:600;animation:.16s ease-out qm-chip-in;display:inline-flex;box-shadow:0 4px 12px #354ccc24}@keyframes qm-chip-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.qm-typed,.qm-power-chip{animation:none}}.qm-type-help{flex-wrap:wrap;flex:100%;align-items:center;gap:8px 16px;display:flex}.qm-notation{color:var(--qm-muted);flex:160px;margin:0;font-size:14px;line-height:1.7}.qm-notation .katex{color:var(--qm-ink);font-size:1.05em}.qm-notation kbd{border:1px solid var(--qm-line);color:var(--qm-ink);white-space:nowrap;background:#f7f9ff;border-radius:6px;padding:1px 6px;font:600 13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.qm-symbols-toggle{border:1px solid var(--qm-line);min-height:40px;color:var(--qm-blue-text);cursor:pointer;background:#fff;align-items:center;gap:6px;margin-left:auto;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.qm-symbols-toggle:hover,.qm-symbols-toggle.is-picked{background:var(--qm-tint);border-color:var(--qm-tint-line)}.qm-symbols{flex:100%}.qm-symbols>div{flex-wrap:wrap;gap:8px;display:flex}.qm-symbol{border:1px solid var(--qm-line);min-width:48px;height:40px;color:var(--qm-ink);cursor:pointer;background:#fff;padding:0 10px;font-size:16px;font-weight:600}.qm-symbol:hover:not(:disabled){background:var(--qm-tint);border-color:var(--qm-tint-line)}.qm-root .qm-symbol:disabled{color:#a2adbd}.qm-choices{border:0;flex-direction:column;flex:100%;gap:6px;margin:0;padding:0;display:flex}.qm-choices legend{color:var(--qm-muted);margin-bottom:4px;font-size:13px}.qm-choices label{border:1px solid var(--qm-line);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:15px;display:flex}.qm-choices label:has(input:checked){background:var(--qm-tint);border-color:var(--qm-tint-line)}.qm-marked{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.qm-marked-label{color:var(--qm-muted);font-size:13px}.qm-marked-value{min-width:120px;max-width:100%;min-height:40px;color:var(--qm-ink);overflow-wrap:anywhere;cursor:default;background:#f4f6fb;border:1px solid #e0e5f0;align-items:center;gap:8px;padding:8px 14px;font-size:16px;display:inline-flex}.qm-marked-value svg{color:var(--qm-muted);flex:none}.qm-marked-value.is-wrong{background:#fff4f2;border-color:#f1c9c4;animation:.36s ease-in-out qm-nudge}.qm-marked-value.is-right{background:#eef8f2;border-color:#c4e3cf}.qm-marked-value.is-right svg{color:#17703f}.qm-marked-photo{display:inline-flex;position:relative}.qm-marked-lock{width:24px;height:24px;color:var(--qm-muted);background:#fff4f2;border:1px solid #f1c9c4;border-radius:50%;place-items:center;display:grid;position:absolute;top:-8px;right:-8px}.qm-marked-photo.is-wrong img{border:1.5px solid #b42318}.qm-marked-photo.is-wrong{animation:.36s ease-in-out qm-nudge}.qm-marked-photo.is-right img{border:1.5px solid #17703f}@keyframes qm-nudge{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.qm-verdict{grid-template-rows:1fr;animation:.28s cubic-bezier(.22,1,.36,1) both qm-verdict;display:grid}.qm-verdict-clip{min-height:0;overflow:hidden}.qm-verdict-in{background:#f7f9ff;border:1px solid #e0e6f6;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;animation:.26s ease-out .12s both qm-verdict-in;display:flex}.qm-verdict-in p{margin:0;font-size:15px;line-height:1.6}.qm-dot{background:var(--qm-muted);border-radius:50%;flex:0 0 10px;width:10px;height:10px;margin-top:7px;animation:.32s cubic-bezier(.2,.8,.3,1) .22s both qm-dot}.qm-verdict.is-wrong .qm-verdict-in{background:#fff4f2;border-color:#f1c9c4}.qm-verdict.is-wrong .qm-dot{background:#b42318}.qm-verdict.is-right .qm-verdict-in{background:#eef8f2;border-color:#c4e3cf}.qm-verdict.is-right .qm-dot{background:#17703f}@keyframes qm-verdict{0%{grid-template-rows:0fr;margin-top:-12px}to{grid-template-rows:1fr;margin-top:0}}@keyframes qm-verdict-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes qm-dot{0%{transform:scale(0)}60%{transform:scale(1.5)}to{transform:scale(1)}}.qm-step{border-color:#dce3f1;gap:10px;padding:22px}.qm-step h3{color:#52648b;font-size:15px;font-weight:600;line-height:1.4}.qm-eq{text-align:center;background:#f7f9ff;border:1px solid #e0e6f6;border-radius:18px;padding:20px 24px;font-size:22px;overflow:auto hidden}.qm-eq-final{border:2px solid var(--qm-blue);border-radius:6px;padding:.18em .35em;display:inline-block}.qm-step-body{color:#344567;margin:0;font-size:15px;line-height:1.6}.qm-step-body p{margin:0}.qm-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.qm-status{color:var(--qm-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.qm-notice{text-align:center;color:#b42318;min-height:1.4em;margin:0;font-size:13px}.qm-notice:empty{display:none}.qm-ask-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.qm-ask-title{flex:360px;align-items:flex-start;gap:8px;min-width:0;display:flex}.qm-ask-title>svg{color:var(--qm-blue);flex:0 0 16px;margin-top:3px}.qm-ask-title>div{flex-direction:column;gap:2px;min-width:0;display:flex}.qm-ask-title span{color:var(--qm-muted);font-size:12px}.qm-ask-title h2{overflow-wrap:anywhere;font-size:18px;font-weight:700;line-height:1.35}.qm-ask:not(.qm-card){flex-direction:column;gap:12px;min-width:0;display:flex}.qm-ask-in,.qm-ask-figure{animation:.42s both qm-fade}.qm-ask-stop{justify-content:center;display:flex}.qm-ask-about{corner-shape:squircle;background:#f7f9ff;border:1px solid #e0e6f6;border-radius:14px;flex-direction:column;flex:none;gap:4px;min-width:0;padding:8px 14px;display:flex}.qm-ask-about>span{color:var(--qm-muted);font-size:12px}.qm-ask-about .qm-prompt{overflow-wrap:anywhere}.qm-heard{animation:.24s both qm-fade}.qm-heard .qm-ask-title h2 .katex{font-size:1.05em}.qm-heard .qm-ask-title .qm-status{margin:2px 0 0}.qm-heard textarea.qm-input{flex:none}.qm-heard-preview{corner-shape:squircle;background:#f7f9ff;border-radius:14px;padding:10px 14px}.qm-heard-said{color:var(--qm-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.qm-heard-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qm-dock-above .qm-heard{border-radius:18px;padding:14px 16px;box-shadow:0 6px 24px #30458114}.qm-script h2{font-size:18px;font-weight:700;line-height:1.35}.qm-stack,.qm-beat{flex-direction:column;gap:12px;min-width:0;display:flex}.qm-idea{gap:6px}.qm-idea-title{color:var(--qm-muted);margin:0;font-size:13px;font-weight:500;line-height:1.4}.qm-idea.is-rule{border:1.5px solid var(--qm-blue)}.qm-idea.is-rule .qm-idea-title{color:var(--qm-blue-text)}.qm-idea.is-slip{background:#fff4f2;border-color:#f1c9c4}.qm-idea.is-slip .qm-idea-title{color:#b42318}.qm-idea:is(.is-used,.is-recap){background:#f7f8fc;border-color:#e6ebf6}.qm-idea .qm-text>.markdown+.markdown{margin-top:.6em}.qm-lines{corner-shape:squircle;background:#f7f9ff;border:1px solid #e0e6f6;border-radius:14px;grid-template-columns:minmax(0,1fr);row-gap:2px;margin:.6em 0;padding:10px 16px;display:grid}.qm-lines:first-child{margin-top:0}.qm-lines:last-child{margin-bottom:0}.qm-lines.has-labels{grid-template-columns:fit-content(9em) minmax(0,1fr);column-gap:14px}.qm-line{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;padding:3px 0;display:grid}.qm-line-label{color:var(--qm-muted);text-align:right;font-size:14px;line-height:1.4}.qm-line-eq{min-width:0;color:var(--qm-ink);font-size:20px;line-height:1.6;overflow:auto hidden}.qm-idea:is(.is-used,.is-recap) .qm-lines{background:#fff}.qm-idea.is-slip .qm-lines{background:#fff;border-color:#f1c9c4}.qm-line.is-wrong{background:#fff4f2;border-radius:10px;margin:0 -8px;padding:3px 8px}.qm-line.is-wrong :is(.qm-line-label,.qm-line-eq){color:#b42318}.qm-set{gap:8px;margin:0;padding:0;list-style:none;display:grid}.qm-set li{background:#f7f9ff;border:1px solid #e0e6f6;border-radius:14px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.qm-outcome{color:var(--qm-muted);font-size:12px;font-weight:600}.qm-outcome.is-first{color:#17703f}.qm-outcome.is-not-yet{color:#b42318}.qm-rating{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.qm-rating legend{margin-bottom:10px;padding:0;font-size:15px;font-weight:600;line-height:1.5}.qm-rating-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.qm-rating-scale label{border:1px solid var(--qm-line);min-height:56px;color:var(--qm-blue-text);text-align:center;cursor:pointer;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 6px;font-size:12px;font-weight:600;display:flex}.qm-rating-scale label strong{font-size:16px}.qm-rating-scale label.is-selected{background:var(--qm-tint);border-color:var(--qm-tint-line)}.qm-rating-scale label:has(input:focus-visible){outline-offset:3px;outline:2px solid #5268cb}.qm-rating-scale input{opacity:0;pointer-events:none;position:absolute}.qm-rating p{color:var(--qm-muted);margin:0;font-size:13px}.qm-explain label{color:var(--qm-muted);font-size:13px}.qm-explain-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.qm-error{border-radius:14px}.qm-window{border:1px solid var(--qm-line);min-width:0;max-width:1000px;color:var(--qm-ink);background:radial-gradient(at 50% 43%,#f0f2ff80,#0000 58%),#fafbfe;border-radius:22px;flex-direction:column;gap:12px;padding:18px;font-family:Inter,system-ui,sans-serif;line-height:normal;display:flex}.qm-window p{color:inherit}.qm-window .qm-bubble,.qm-window .qm-verdict,.qm-window .qm-verdict-in,.qm-window .qm-dot{animation:none}.qm-window-inert{cursor:default}.qm-window-question,.qm-window-step{flex-direction:column;gap:12px;min-width:0;display:flex}.qm-window-field{color:#8b95ad;align-items:center;min-height:44px;display:flex}.qm-window-field.is-open{flex-basis:100%;align-items:flex-start;min-height:92px}.qm-window-radio{background:#fff;border:1.5px solid #8b95ad;border-radius:50%;flex:0 0 16px;width:16px;height:16px}.qm-window .qm-explain{gap:10px}.admin-app .qm-window :is(h1,h2,h3){letter-spacing:normal;margin:0}.admin-app .qm-window .qm-card>h2,.admin-app .qm-window .qm-script h2{font-size:18px;font-weight:700;line-height:1.35}.admin-app .qm-window .qm-step h3{color:#52648b;font-size:15px;font-weight:600;line-height:1.4}.admin-app .qm-window .katex.katex.katex{font-size:1.21em}.admin-app .qm-window :is(.qm-prompt,.qm-text,.qm-bubble) .katex.katex.katex{font-size:1.08em}.qm-dock{z-index:3;padding:16px 30px 24px;position:relative}.qm-dock-row{align-items:flex-end;gap:12px;width:min(620px,100%);margin:0 auto;display:flex}.qm-mic-wrap{flex:0 0 54px;width:54px;height:54px;position:relative}.qm-mic-halo{corner-shape:squircle;background:var(--qm-blue);opacity:0;pointer-events:none;border-radius:24px;transition:transform 90ms linear,opacity .18s;position:absolute;inset:-6px;transform:scale(.9)}.qm-mic{color:#56627f;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#fff;border:1px solid #dde3f2;place-items:center;width:54px;height:54px;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 4px 18px #23397208}.qm-mic:hover:not(:disabled){background:var(--qm-tint);border-color:var(--qm-tint-line)}.qm-root .qm-mic:disabled,.qm-root .qm-camera:disabled{opacity:1;color:#a2adbd}.qm-mic-wrap[data-voice=listening] .qm-mic,.qm-root .qm-mic-wrap[data-voice=processing] .qm-mic{border-color:var(--qm-blue);background:var(--qm-blue);color:#fff;box-shadow:0 6px 20px #354ccc40}.qm-mic-wrap[data-voice=listening] .qm-mic-halo{opacity:.12;animation:2.4s ease-in-out infinite qm-mic-breathe;transform:scale(1)}@keyframes qm-mic-breathe{0%,to{opacity:.12;transform:scale(1)}50%{opacity:.26;transform:scale(1.07)}}.qm-mic-wrap[data-hearing] .qm-mic-halo{animation:none}.qm-mic-wrap[data-voice=processing] .qm-mic-halo{opacity:.16;transform:scale(1)}.qm-mic-icon{opacity:0;grid-area:1/1;transition:transform .26s cubic-bezier(.3,1.6,.5,1),opacity .16s;transform:scale(.4)}.qm-mic-glyph{transform:scale(.4)rotate(-25deg)}.qm-mic-icon.is-on{opacity:1;transform:none}.qm-mic-bars{align-items:center;gap:3px;height:24px;display:flex}.qm-mic-bars i{background:currentColor;border-radius:2px;width:4px;height:6px;transition:height 90ms linear}.qm-dock-note{text-align:center;width:min(620px,100% - 60px);color:var(--qm-muted);margin:0 auto;font-size:12px;line-height:1.4;position:absolute;bottom:4px;left:30px;right:30px}.qm-dock-above{width:min(620px,100%);margin:0 auto 16px;padding-top:8px}.qm-dock-ways .qm-sources{justify-content:flex-end}.qm-dock-above>*+*{margin-top:16px}.qm-dock-trouble{width:fit-content;max-width:100%;padding:10px 14px}.qm-dock-trouble-ways{align-items:center;gap:6px;display:inline-flex}.qm-dock-trouble .text-btn{font-weight:600}.qm-bar.is-dropping{border-color:var(--qm-blue);background:var(--qm-tint)}.qm-dock-photo{flex:0 0 40px;width:40px;height:40px;position:relative}.qm-dock-photo img,.qm-dock-photo-blank{object-fit:cover;background:#f7f9ff;border:1px solid #d8e0f5;border-radius:10px;width:40px;height:40px;display:block}.qm-dock-photo-blank{color:#8b95ad;place-items:center;display:grid}.qm-dock-photo.is-sending img{opacity:.55}.qm-dock-photo .qm-wait{color:var(--qm-blue);justify-content:center;position:absolute;inset:0}.qm-dock-photo-x{width:18px;height:18px;color:var(--qm-ink);cursor:pointer;background:#fff;border:1px solid #d8e0f5;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-5px;right:-5px}.qm-ask-photo{margin-top:10px}.qm-bar{box-sizing:content-box;background:#ffffffd9;border:1px solid #e0e5f0;flex:1;min-width:0;padding:7px 8px 7px 20px;transition:height .22s cubic-bezier(.22,1,.36,1);position:relative;box-shadow:0 4px 18px #23397204}.qm-bar:focus-within{border-color:var(--qm-tint-line)}.qm-bar-clip{box-sizing:content-box;flex-direction:column;justify-content:flex-end;height:100%;margin:-6px;padding:6px;display:flex;overflow:hidden}.qm-bar-measure{flex-direction:column;gap:4px;display:flex}.qm-bar-row{align-items:flex-end;gap:8px;display:flex}.qm-draft{resize:none;min-width:0;min-height:40px;max-height:100px;color:var(--qm-ink);field-sizing:content;background:0 0;border:0;outline:0;flex:1;padding:10px 0;font-size:13px;line-height:20px;overflow-y:auto}.qm-root .qm-draft:focus-visible{outline:0}.qm-draft::placeholder{color:#7c879f}.qm-camera-wrap{flex:0 0 40px;position:relative}.qm-camera,.qm-send{cursor:pointer;border:0;place-items:center;width:40px;height:40px;display:grid}.qm-camera{background:var(--qm-tint);color:var(--qm-blue-text)}.qm-camera:hover:not(:disabled),.qm-camera.is-picked{background:#e1e7fd}.qm-send{background:var(--qm-blue);color:#fff;flex:0 0 40px}.qm-root .qm-send:disabled{opacity:.45}@media (width<=760px){.qm-stage{--qm-say-width:calc(100% - 32px);--qm-say-side:48px;--qm-say-clear:116px}.qm-stage.is-asked{--qm-say-clear:129px}.qm-say-row{column-gap:8px}.qm-say{min-height:60px}.qm-say-line{font-size:17px}.qm-say-window{height:51px}.qm-mat-place.is-docked{top:calc(100% - 60px)}.qm-say-end .qm-hear{gap:0;padding:0 8px;font-size:0}.qm-preview{padding:6px 16px}.qm-bubble.qm-caption{height:50px;padding:0 10px 0 18px}.qm-header{min-height:64px;padding:12px 16px}.qm-docked{padding:4px 0 var(--qm-say-clear);justify-content:flex-start}.qm-column{width:calc(100% - 32px)}.qm-intro{margin:0;padding:0;position:static}.qm-card{border-radius:18px;padding:14px 16px}.qm-step{padding:16px}.qm-eq{padding:16px 12px;font-size:19px}.qm-lines{padding:10px 12px}.qm-lines.has-labels{grid-template-columns:minmax(0,1fr)}.qm-line-label{text-align:left}.qm-line-eq{font-size:18px}.qm-ask-about{flex-basis:100%;padding:8px 12px}.qm-ask-about .qm-prompt{font-size:14px;line-height:1.6}.qm-symbols>div{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.qm-symbol{min-width:0;padding:0 4px}.qm-rating-scale{grid-template-columns:1fr}.qm-rating-scale label{flex-direction:row;justify-content:flex-start;gap:10px;min-height:44px;padding:8px 12px}.qm-dock{padding:8px 16px calc(12px + env(safe-area-inset-bottom))}.qm-dock-row{gap:8px}.qm-bar{padding-left:14px}.qm-dock-note{width:auto;margin:6px 0 0;position:static}.qm-dock-note:empty{margin:0}.qm-header{flex-wrap:nowrap;gap:8px}.qm-header-end{gap:8px}.qm-pause{white-space:nowrap;flex:none}.qm-plan-button{gap:8px;padding:0 10px 0 12px}.qm-plan-pills{gap:4px}.qm-plan-pill{width:10px}.qm-header-end:has(.qm-mute) .qm-plan-pills{gap:3px}.qm-header-end:has(.qm-mute) .qm-plan-pill{width:7px}}@media (prefers-reduced-motion:reduce){.qm-root *,.qm-root :before,.qm-root :after,.qm-sheet,.qm-sheet *{transition:none!important;animation:none!important}.qm-root .qm-mat.is-thinking:after{border-color:var(--qm-blue);animation:1.6s ease-in-out infinite qm-think-pulse!important}}.main:has(>.lesson-shell){max-width:none;min-height:0;margin:0;padding:0}.lesson-shell{--lesson-rail:clamp(248px, 21vw, 276px);--lesson-rail-bg:#f7f8fc;--lesson-faint:#8b95ad;--lesson-ring:#c0c7d3;background:var(--paper);height:100dvh;min-height:420px;color:var(--ink);display:flex}.lesson-shell,.lesson-plan,.lesson-board-scroll,.lesson-sheet-body{position:relative}.lesson-shell{overflow:hidden}.lesson-shell p{color:inherit}.lesson-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:600;line-height:1.4}.lesson-mat{flex:none;display:block}.lesson-plan{width:var(--lesson-rail);flex:0 0 var(--lesson-rail);border-right:1px solid var(--line);background:var(--lesson-rail-bg);flex-direction:column;gap:14px;padding:18px 16px 16px;display:flex;overflow-y:auto}.lesson-plan-head{align-items:center;gap:12px;display:flex}.lesson-plan-head>div,.lesson-sheet-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.lesson-plan-head strong,.lesson-sheet-head strong{font-size:15px;line-height:1.25}.lesson-plan-meta{color:var(--muted);font-size:12px}.lesson-plan-bar{background:var(--soft);border-radius:999px;flex-shrink:0;height:6px;overflow:hidden}.lesson-plan-bar>span{background:var(--blue);border-radius:999px;height:100%;transition:width .3s;display:block}.lesson-parts{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lesson-part-row{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}button.lesson-part-row:hover{background:#eef1f9}.lesson-part.is-done,.lesson-part.is-reached{color:var(--muted)}.lesson-part.is-upcoming{color:var(--lesson-faint)}.lesson-part.is-current .lesson-part-row{background:var(--surface);color:var(--ink);border-color:#c9d2f2;padding:10px;box-shadow:0 1px 2px #13204a0f}.lesson-part-marker{border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.is-done .lesson-part-marker{background:var(--green);color:#fff}.is-current .lesson-part-marker,.is-reached .lesson-part-marker{border:2px solid var(--blue)}.lesson-part-marker>span{background:var(--blue);border-radius:50%;width:8px;height:8px}.is-upcoming .lesson-part-marker{border:1.5px solid var(--lesson-ring)}.lesson-part-name{flex:1;min-width:0;font-size:13px}.is-current .lesson-part-name{font-weight:600}.lesson-part-detail{white-space:nowrap;font-size:11px}.is-current .lesson-part-detail{color:var(--blue);font-weight:600}.lesson-plan-note{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.lesson-shell .lesson-plan-note{color:var(--muted)}.lesson-plan-foot{gap:8px;margin-top:auto;display:flex}.lesson-pause{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:center;border-radius:10px;flex:1;padding:10px 12px;font-size:13px;font-weight:500}.lesson-pause:hover{color:var(--blue);border-color:#bac6f7}.lesson-stage{flex-direction:column;flex:560px;min-width:0;min-height:0;display:flex}.lesson-stage-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px 28px 0;display:flex}.lesson-stage-title{align-items:center;gap:10px;min-width:0;display:flex}.lesson-stage-title h1:focus:not(:focus-visible){outline:none}.lesson-pills{gap:6px;display:flex}.lesson-pills>span{background:var(--line);border-radius:999px;width:22px;height:6px}.lesson-pills>.is-done{background:var(--blue)}.lesson-pills>.is-current{background:var(--blue);opacity:.55}.lesson-board-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 28px 8px;overflow:hidden auto}.lesson-board{flex-direction:column;gap:12px;min-width:0;max-width:860px;margin:0 auto;display:flex}.lesson-board>.error{margin:0}.lesson-mat-line{background:var(--blue);color:#fff;border-radius:12px;padding:12px 16px}.lesson-mat-line .markdown{font-size:14px;line-height:1.5}.lesson-mat-line .markdown p+p{margin-top:6px}.lesson-mat-line :is(.markdown,.markdown p,.katex,.glossary-trigger,.formula-trigger){color:inherit}.lesson-mat-line :is(.glossary-trigger,.formula-trigger){border-color:#fff;text-decoration-color:#fff}.lesson-mat-line :focus-visible{outline-color:#fff}.lesson-question,.lesson-script,.lesson-set,.lesson-rating{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:0}.lesson-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lesson-card-head h2,.lesson-card-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px;font-weight:600;line-height:1.4}.lesson-card-head>span{color:var(--muted);text-align:right;font-size:12px}.lesson-script{flex-direction:column;gap:14px;padding:20px 22px;display:flex}.lesson-script>h2{letter-spacing:-.01em;font-size:22px;line-height:1.3}.lesson-script .markdown{font-size:16px;line-height:1.55}.lesson-thread-item{flex-direction:column;gap:12px;min-width:0;display:flex}.lesson-thread-item.is-similar{margin-left:24px}.is-similar>.lesson-question{border:1px dashed var(--lesson-ring)}.lesson-question{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.lesson-question-prompt .markdown{font-size:18px;line-height:1.5}.lesson-answer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lesson-answer>label{color:var(--muted);font-size:13px}.lesson-answer input[type=text],.lesson-answer textarea{border:1px solid var(--line);background:var(--surface);min-width:160px;color:var(--ink);border-radius:10px;flex:200px;padding:11px 14px;font-size:16px}.lesson-answer textarea{resize:vertical;flex-basis:100%;line-height:1.5}.lesson-answer input[type=text]::placeholder,.lesson-followup input::placeholder{color:var(--lesson-faint)}.lesson-answer input.is-invalid{border:1.5px solid var(--red)}.lesson-answer input.is-correct{border-color:#9fd3b3}.lesson-answer :is(input,textarea):disabled{opacity:1;color:var(--ink);-webkit-text-fill-color:var(--ink);background:#f9faff}.lesson-choices{border:0;flex-direction:column;flex:100%;gap:8px;min-width:0;margin:0;padding:0;display:flex}.lesson-choices legend{color:var(--muted);margin-bottom:8px;padding:0;font-size:13px}.lesson-choices label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:44px;padding:10px 14px;font-size:15px;display:flex}.lesson-choices label:has(input:checked){border-color:var(--blue);background:var(--soft)}.lesson-choices input{width:18px;height:18px;accent-color:var(--blue);margin:0}.lesson-verdict-live:empty{margin-top:-14px}.lesson-verdict{border:1px solid var(--line);background:var(--lesson-rail-bg);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.lesson-verdict p{font-size:14px;line-height:1.5}.lesson-verdict-dot{background:var(--muted);border-radius:50%;flex:0 0 10px;width:10px;height:10px;margin-top:6px}.lesson-verdict.is-incorrect{background:#fff4f2;border-color:#f1c9c4}.lesson-verdict.is-incorrect .lesson-verdict-dot{background:var(--red)}.lesson-verdict.is-correct{background:#eef8f2;border-color:#c4e3cf}.lesson-verdict.is-correct .lesson-verdict-dot{background:var(--green)}.lesson-primary-btn,.lesson-outline-btn,.lesson-soft-btn{border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:600;line-height:1.3;display:inline-flex}.lesson-primary-btn{background:var(--blue);color:#fff;border:0;padding:11px 20px;font-size:14px}.lesson-primary-btn:hover:not(:disabled){background:#2238ad}.lesson-primary-btn.lesson-answer-check{padding:11px 18px}.lesson-outline-btn{border:1px solid var(--line);background:var(--surface);color:var(--blue);padding:10px 14px;font-size:13px}.lesson-outline-btn:hover:not(:disabled){border-color:#bac6f7}.lesson-soft-btn{background:var(--soft);color:var(--blue);border:0;padding:9px 14px;font-size:13px}.lesson-soft-btn:hover:not(:disabled){background:#dbe1f8}.lesson-link-btn{color:var(--muted);text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;align-self:flex-start;padding:4px 2px;font-size:13px;text-decoration:underline}.lesson-link-btn:hover:not(:disabled){color:var(--ink)}.lesson-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lesson-row-end{justify-content:flex-end}.lesson-row-split{justify-content:space-between;gap:12px}.lesson-notice{color:var(--muted);font-size:13px}.lesson-shell .lesson-notice{color:var(--muted)}.lesson-notice:empty{margin-top:-12px}.lesson-mat-turn,.lesson-learner-turn{align-items:flex-start;gap:12px;min-width:0;display:flex}.lesson-mat-turn>.lesson-mat{width:32px;height:32px}.lesson-mat-body{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.lesson-mat-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;font-size:15px;line-height:1.5;display:flex}.lesson-mat-card .markdown{font-size:15px;line-height:1.5}.lesson-mat-card .busy{justify-content:flex-start;padding:0}.lesson-shell .lesson-mat-card p.muted{color:var(--muted)}.lesson-followup{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lesson-followup input{border:1px solid var(--line);min-width:0;color:var(--ink);border-radius:10px;flex:220px;padding:10px 14px;font-size:15px}.lesson-followup .lesson-link-btn{align-self:center}.lesson-learner{background:var(--soft);width:32px;height:32px;color:var(--blue);border-radius:50%;flex:0 0 32px;place-items:center;font-size:13px;font-weight:700;display:grid}.lesson-learner-turn{opacity:.92}.lesson-learner-bubble{background:var(--soft);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:14px;flex:1;min-width:0;padding:12px 16px;font-size:15px;line-height:1.5}.lesson-ask-turn{flex-direction:column;gap:12px;min-width:0;scroll-margin-top:12px;display:flex}.lesson-working{flex-direction:column;gap:10px;min-width:0;display:flex}.lesson-working .homework-response{gap:10px}.lesson-working .do-grading-card{display:none}.lesson-working-next{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-working-next p{color:var(--muted);font-size:14px}.lesson-shell .lesson-working-next p{color:var(--muted)}.lesson-shell .homework-response .homework-source{background:var(--surface);border-radius:14px;padding:16px 20px}.lesson-shell .homework-source>summary>h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600}.lesson-shell .homework-source[open]>summary{margin-bottom:14px}.lesson-shell .classwork-board{border-radius:14px;padding:16px 20px}.lesson-shell .classwork-board>header>h2{letter-spacing:-.01em;margin:0 0 12px;font-size:18px}.lesson-shell .classwork-board h2{margin:8px 0 12px;font-size:17px}.lesson-shell .workspace-blocks{gap:10px}.lesson-shell .workspace-block{border:1px solid var(--soft);border-radius:12px;padding:12px 14px}.lesson-shell .workspace-block h3{color:var(--ink)}.lesson-shell .lesson-example .classwork-board{background:0 0;border:0;border-radius:0;padding:0}.lesson-set{flex-direction:column;gap:10px;padding:16px 20px;display:flex}.lesson-set-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.lesson-set-card{border:1px solid var(--soft);border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.lesson-outcome{font-size:12px;font-weight:600}.lesson-outcome.is-first{color:var(--green)}.lesson-outcome.is-hint{color:#b45309}.lesson-outcome.is-not-yet{color:var(--red)}.lesson-outcome.is-saved{color:var(--muted)}.lesson-set-prompt .markdown{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.lesson-rating{flex-direction:column;gap:14px;margin:0;padding:18px 20px;display:flex}.lesson-rating legend{padding:0 6px;font-size:15px;font-weight:600}.lesson-rating-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.lesson-rating-scale label{border:1px solid var(--line);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;font-size:13px;display:flex}.lesson-rating-scale label.is-selected{border:2px solid var(--blue);background:var(--soft);padding:13px 7px;font-weight:600}.lesson-rating-scale label:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}.lesson-rating-scale input{width:16px;height:16px;accent-color:var(--blue);margin:0}.lesson-rating-scale input:focus-visible{outline:none}.lesson-rating>p{color:var(--muted);font-size:13px;line-height:1.5}.lesson-shell .lesson-rating>p{color:var(--muted)}.lesson-explain-back label{font-size:13px;font-weight:600}.lesson-explain-back textarea{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#f9faff;border-radius:12px;padding:12px 14px;font-size:16px;line-height:1.5}.lesson-complete{align-items:flex-start}.lesson-complete>svg{color:var(--green)}.lesson-dock{flex-shrink:0;justify-content:center;padding:10px 28px 18px;display:flex}.lesson-dock-bar{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:8px;width:min(640px,100%);padding:6px 8px;display:flex;box-shadow:0 2px 10px #13204a0f}.lesson-dock-bar:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px;border-color:#bac6f7}.lesson-dock-bar input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:8px 0;font-size:15px}.lesson-dock-bar input:focus-visible{outline:none}.lesson-dock-bar input::placeholder{color:var(--lesson-faint)}.lesson-dock-bar button{border:0;place-items:center;padding:0;display:grid;position:relative}.lesson-dock-mic{width:30px;height:36px;color:var(--muted);background:0 0;flex:0 0 30px}.lesson-dock-photo,.lesson-dock-send{border-radius:50%;flex:0 0 36px;width:36px;height:36px}.lesson-dock-photo{background:var(--soft);color:var(--blue)}.lesson-dock-send{background:var(--blue);color:#fff}.lesson-dock-bar button:disabled{cursor:default;opacity:.45}.lesson-strip{border-bottom:1px solid var(--line);background:var(--lesson-rail-bg);flex-direction:column;flex-shrink:0;gap:10px;padding:14px 16px 10px;display:flex}.lesson-strip-row{align-items:center;gap:10px;display:flex}.lesson-strip-plan{min-width:0;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;gap:1px;padding:2px 0;display:flex}.lesson-strip-title{align-items:center;gap:4px;min-width:0;font-size:14px;font-weight:600;display:flex}.lesson-strip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lesson-strip-part{white-space:nowrap;flex-shrink:0}.lesson-strip-pause{border:1px solid var(--line);background:var(--surface);min-width:44px;min-height:44px;color:var(--blue);border-radius:10px;padding:8px 12px;font-size:12px;font-weight:600}.lesson-strip-pills{gap:4px}.lesson-strip-pills>span{flex:1;width:auto;height:5px}.lesson-sheet{background:var(--surface);width:100%;max-width:100%;max-height:min(85dvh,640px);color:var(--ink);border:0;border-radius:18px 18px 0 0;margin:0;padding:0;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -8px 30px #13204a2e}.lesson-sheet::backdrop{background:#13204a59}.lesson-sheet-body{max-height:inherit;padding:16px 16px calc(16px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;display:flex;overflow-y:auto}.lesson-sheet-head{align-items:center;gap:12px;display:flex}.lesson-sheet-head>div{flex:1}.lesson-sheet-close{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.lesson-sheet .lesson-part-row{min-height:44px}.lesson-sheet .lesson-pause{flex:none;min-height:44px}.lesson-shell.is-phone{flex-direction:column}.is-phone .lesson-board-scroll{padding:12px 16px 8px}.is-phone .lesson-board{gap:10px}.is-phone .lesson-mat-line{padding:10px 14px}.is-phone .lesson-mat-line .markdown{line-height:1.45}.is-phone .lesson-question{gap:12px;padding:14px 16px}.is-phone .lesson-card-head h2,.is-phone .lesson-card-title{font-size:12px}.is-phone .lesson-question-prompt .markdown{font-size:17px}.is-phone .lesson-script{padding:16px}.is-phone .lesson-script>h2{font-size:19px}.is-phone .lesson-answer{flex-wrap:nowrap;gap:8px}.is-phone .lesson-answer:has(textarea,fieldset){flex-wrap:wrap}.is-phone .lesson-answer>label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.is-phone .lesson-answer input[type=text]{flex:1;min-width:0;padding:12px 14px}.is-phone :is(.lesson-primary-btn,.lesson-outline-btn,.lesson-soft-btn){min-height:44px}.is-phone .lesson-primary-btn.lesson-answer-check{padding:12px 16px}.is-phone .lesson-link-btn{min-height:44px}.is-phone .lesson-mat-turn,.is-phone .lesson-learner-turn{gap:10px}.is-phone .lesson-mat-turn>.lesson-mat,.is-phone .lesson-learner{flex-basis:28px;width:28px;height:28px}.is-phone .lesson-mat-card{padding:12px 14px}.is-phone .lesson-followup{grid-template-columns:1fr auto;gap:8px;display:grid}.is-phone .lesson-followup input{grid-column:1/-1;padding:10px 12px}.is-phone .lesson-followup .lesson-link-btn{grid-area:2/1;justify-self:start}.is-phone .lesson-followup button[type=submit]{grid-area:2/2}.is-phone .lesson-working-next>p{display:none}.is-phone .lesson-working-next>.lesson-row{flex-wrap:nowrap;flex:1}.is-phone .lesson-working-next button{flex:1}.is-phone .homework-response .homework-source,.is-phone .classwork-board{padding:14px 16px}.is-phone .lesson-row-split{flex-direction:column;align-items:stretch}.is-phone .lesson-row-split>.lesson-row>button,.is-phone .lesson-row-end>.lesson-primary-btn{flex:1}.is-phone .lesson-set-grid{grid-template-columns:1fr}.is-phone .lesson-rating{padding:14px 16px}.is-phone .lesson-rating-scale{grid-template-columns:1fr;gap:6px}.is-phone .lesson-rating-scale label{text-align:left;flex-direction:row;justify-content:flex-start;gap:12px;min-height:44px;padding:10px 14px}.is-phone .lesson-rating-scale label.is-selected{padding:9px 13px}.is-phone .lesson-dock{padding:8px 12px 14px}.is-phone .lesson-dock-bar{gap:6px;padding:5px 6px 5px 14px}.is-phone .lesson-dock-mic{display:none}.is-phone .lesson-dock-photo,.is-phone .lesson-dock-send{flex-basis:38px;width:38px;height:38px}.is-phone .lesson-dock-bar button:after{content:"";position:absolute;inset:-3px}@media (width>=761px) and (width<=1100px){.lesson-shell{--lesson-rail:240px}.lesson-stage-header,.lesson-board-scroll{padding-left:22px;padding-right:22px}}@media (width<=640px){.app:has(.lesson-shell){padding-bottom:calc(71px + env(safe-area-inset-bottom))}.lesson-shell{height:calc(100dvh - 71px - env(safe-area-inset-bottom));min-height:360px}}@media (prefers-reduced-motion:reduce){.lesson-plan-bar>span{transition:none}}.lesson-runner{flex-direction:column;gap:22px;width:100%;max-width:860px;margin:0 auto;display:flex}.lesson-runner-gate{flex-direction:column;align-items:flex-start;gap:14px;max-width:560px;display:flex}.lesson-today{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:24px;display:flex}.lesson-today h2{font-size:21px}.lesson-today p{align-items:center;gap:8px;display:flex}.setup-days,.setup-fields{border:0;margin:0;padding:0}.setup-days{flex-wrap:wrap;gap:8px;display:flex}.setup-toggle{border:1px solid var(--line);background:var(--surface);border-radius:11px;min-width:56px;min-height:44px;padding:8px 14px;font-weight:600}.setup-toggle[aria-pressed=true]{border-color:var(--blue);background:var(--soft);color:var(--blue)}.setup-opt-in{gap:10px;display:flex}.lessons-admin{max-width:1120px}.lessons-admin .card h2,.lessons-admin section.stack>h2{letter-spacing:-.01em;font-size:14px;line-height:1.3}.lessons-admin .card h3{font-size:14px}.admin-heading.lessons-head{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.lessons-head>div:first-child{flex-direction:column;gap:6px;display:flex}.lessons-admin .lessons-student{flex-direction:column;gap:14px;padding:20px 22px;display:flex}.lessons-student-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.lessons-student-who{align-items:center;gap:12px;min-width:0;display:flex}.lessons-admin .lessons-student-who h2{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:14px;line-height:1.3}.lessons-student-who h2>span{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:500}.lessons-student-who .admin-facts{margin-top:3px}.lessons-list{flex-direction:column;gap:8px;display:flex}.lessons-admin .lessons-student .lessons-list>h3{color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:700;line-height:1.55}.lessons-list-empty{color:var(--muted);font-size:14px}.lessons-row{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #e3e8f2;border-radius:14px;grid-template-columns:120px minmax(0,1fr) auto 16px;align-items:center;gap:14px;padding:10px 14px;display:grid}.lessons-row:hover{background:#f9faff;border-color:#afbee9}.lessons-row-when{white-space:nowrap;font-size:14px;font-weight:600}.lessons-row-title{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:600}.lessons-row-end{justify-content:flex-end;align-items:center;gap:10px;display:flex}.lessons-row-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.lessons-try:disabled{opacity:.55;cursor:progress}.lessons-detail-try{margin-left:auto}.lessons-admin .lessons-previews{flex-direction:column;gap:12px;padding:20px 22px;display:flex}.lessons-admin .lessons-previews h2{letter-spacing:-.01em;font-size:14px;line-height:1.3}.lessons-row.is-preview{grid-template-columns:120px minmax(0,1fr) auto auto}.lessons-row-open{color:var(--blue);align-items:center;gap:2px;font-size:12px;font-weight:650;display:inline-flex}.lessons-create{border-top:1px solid #edf0f6;flex-direction:column;gap:14px;padding-top:16px;display:flex}.lessons-create-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.lessons-create-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.lessons-create label:not(.lessons-skill),.lessons-field{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:8px 6px;font-size:12px;font-weight:600;display:grid}.lessons-create label:not(.lessons-skill)>:not(span),.lessons-field>:not(span){grid-column:1/-1}.lessons-create label:not(.lessons-skill)>span,.lessons-field>span{color:var(--muted);font-size:12px;font-weight:400}.lessons-admin input:not([type=checkbox]),.lessons-admin select,.lessons-admin textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#f9faff;border-radius:12px;padding:11px 13px;font-size:14px;font-weight:400;display:block}.lessons-admin textarea{resize:vertical;min-height:90px;font-family:inherit;line-height:1.5}.lessons-skills{border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:14px;max-height:340px;margin:0;padding:16px 18px;display:flex;overflow:auto}.lessons-skills legend{align-items:center;gap:10px;padding:0 6px;font-size:12px;font-weight:600;display:flex}.lessons-skills legend .btn{min-height:32px;padding:6px 14px;font-size:12px}.lessons-skills-topic>strong{margin-bottom:6px;font-size:14px;display:block}.lessons-skills-subtopic{margin-bottom:8px;margin-left:12px}.lessons-skills-subtopic>.eyebrow{margin-bottom:4px;display:block}.lessons-skill{text-align:left;align-items:flex-start;gap:10px;padding:6px 0;font-size:14px;font-weight:500;line-height:1.45;display:flex}.lessons-skill input{width:16px;height:16px;accent-color:var(--blue);flex-shrink:0;margin-top:2px}.lessons-skill .muted{font-weight:400}.lessons-pills{flex-wrap:wrap;gap:8px;display:flex}.lessons-pill{color:var(--muted);white-space:nowrap;background:#eef1f7;border-radius:8px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.lessons-pill.reviewed,.lessons-pill.approved{color:var(--green);background:#e6f4eb}.lessons-pill.returned{color:var(--red);background:#fce9e7}.lessons-pill.delivered,.lessons-pill.pending{color:var(--blue);background:#eaf0ff}.lessons-detail-head{flex-direction:column;gap:14px;display:flex}.lessons-detail-head h2{font-size:24px}.lessons-detail-meta{color:var(--muted);flex-wrap:wrap;gap:8px 22px;font-size:14px;display:flex}.lessons-detail-meta strong{color:var(--ink)}.lessons-review,.lessons-audio{flex-direction:column;gap:12px;display:flex}.lessons-admin .lessons-audio h2{font-size:14px;font-weight:700}.lessons-audio .voice-lesson{gap:10px}.lessons-audio .voice-lesson-head{align-items:center}.lessons-audio .voice-lesson-head small,.lessons-audio .voice-lesson-result,.lessons-audio .voice-segment-head small,.lessons-audio .voice-missing,.lessons-audio .voice-mismatch{color:var(--muted);font-size:12px}.lessons-audio .voice-mismatch{color:var(--red)}.lessons-audio .voice-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lessons-audio .voice-segments{gap:6px;margin:0}.lessons-audio .voice-segment{gap:4px;padding:8px 12px}.lessons-audio .voice-segment-head strong{font-size:14px;font-weight:650}.lessons-audio .voice-segment-controls select{font-size:12px}.lessons-audio .voice-segment-text{color:var(--muted);font-size:14px;line-height:1.5}.lessons-audio .voice-segment:not(.is-playing):not(.is-paused) .voice-segment-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lessons-audio .voice-segment:is(.is-playing,.is-paused) .voice-segment-text{color:var(--ink)}.lessons-segment,.lessons-question{flex-direction:column;gap:14px;display:flex}.lessons-segment-head,.lessons-question-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lessons-segment-head .lessons-pill,.lessons-question-head .lessons-pill{text-transform:none}.lessons-segment-head input{flex:1;min-width:200px;font-weight:600}.lessons-two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.lessons-preview{border:1px dashed var(--line);background:#f9faff;border-radius:12px;padding:14px 16px;font-size:14px}.lessons-question .classwork-board{padding:22px}.lessons-session{flex-direction:column;gap:18px;display:flex}.lessons-session h3{font-size:14px}.lessons-session ul{margin:6px 0 0;padding-left:18px;font-size:14px;line-height:1.5}.lessons-session blockquote{color:var(--ink);background:#f4f6fb;border-radius:10px;margin:6px 0 12px;padding:8px 12px;font-size:14px;line-height:1.5}.lessons-session p.small{margin-top:0}.lessons-table td .btn.small{min-height:28px;color:var(--blue);box-shadow:none;background:0 0;border-color:#0000;padding:4px 8px;font-size:12px}.lessons-table{border-collapse:collapse;width:100%;font-size:14px}.lessons-table th,.lessons-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.lessons-table th{color:var(--muted);letter-spacing:.04em;font-size:12px}.lessons-table .markdown p{margin:0}.student-lessons{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.student-progress{gap:12px;display:grid}.student-progress-counts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;font-weight:600;display:flex}.student-progress-counts>span{align-items:center;gap:5px;display:inline-flex}.student-progress-of{font-weight:500}.student-progress-bar{background:#e5e9f2;border-radius:999px;height:8px;display:flex;overflow:hidden}.student-progress-bar>span{display:block}.student-progress-topic{grid-template-columns:190px minmax(0,1fr) 70px;align-items:center;gap:10px;display:grid}.student-progress-name{color:var(--ink);font-size:12px;font-weight:600}.student-progress-skills{flex-wrap:wrap;gap:3px;display:flex}.student-progress-skills>span{border-radius:3px;width:11px;height:11px;display:block}.student-progress-share{color:var(--muted);text-align:right;font-size:12px}.student-progress .is-mastered{background:#17703f}.student-progress .is-learning{background:#2b44c9}.student-progress .is-needs-review{background:#b42318}.student-progress .is-new{background:#d5dce8}.lessons-save{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex;position:sticky;bottom:16px;box-shadow:0 8px 24px #13204a14}.lessons-save .small{margin-left:auto}@supports (corner-shape:squircle){.lessons-admin input:not([type=checkbox]),.lessons-admin select,.lessons-admin textarea,.lesson-answer input[type=text],.lesson-explain-back textarea{corner-shape:squircle}}@media (width<=600px){.lesson-today,.lesson-runner-gate{padding:20px}.lessons-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:10px 12px}.lessons-row-title{grid-area:2/1/auto/-1}.lessons-row>svg{display:none}.lessons-row.is-preview{grid-template-columns:minmax(0,1fr) auto auto}.lessons-try{padding:7px 9px}.lessons-try-text{display:none}.lessons-admin :is(.lessons-student,.lessons-previews){padding:18px 16px}.student-progress-topic{grid-template-columns:minmax(0,1fr) auto}.student-progress-skills{grid-area:2/1/auto/-1}.lessons-save{bottom:8px}}.admin-invite-link{text-align:left;width:100%;color:var(--blue);align-items:center;gap:18px;display:flex}.admin-invite-link:hover{background:#f9faff;border-color:#afbee9}.admin-invite-link>span{flex:1;gap:3px;display:grid}.admin-invite-link strong{color:var(--ink);font-size:14px}.admin-invite-link small{color:var(--muted);font-size:12px}.invites-page{max-width:1080px}.invite-summary{color:var(--muted);flex-wrap:wrap;gap:12px 30px;font-size:12px;display:flex}.invite-summary strong{color:var(--ink);font-weight:650}.invite-create{padding:28px}.invite-create-heading{align-items:center;gap:16px;margin-bottom:26px;display:flex}.invite-icon{background:var(--soft);width:52px;height:52px;color:var(--blue);border-radius:16px;flex-shrink:0;place-items:center;display:grid}.invite-create h2{font-size:14px}.invite-create-heading p{color:var(--muted);margin-top:6px;font-size:12px}.invite-create form{align-items:end;gap:16px;display:flex}.invite-create label{font-size:12px;font-weight:600}.invite-create label>span{color:var(--muted);margin-left:4px;font-size:12px;font-weight:400}.invite-note-field{flex:1;min-width:0}.invite-create input,.invite-create select,.invite-list-heading select{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;color:var(--ink);background:#f9faff;padding:12px 14px;font-size:14px;display:block}.invite-create input,.invite-create select{min-height:47px;margin-top:8px}.invite-create .btn{min-height:47px;font-size:14px}.invite-capacity{margin-top:16px;font-size:14px}.invite-notice{color:var(--green);align-items:center;gap:8px;font-size:14px;display:flex}.invite-list-heading,.invite-list-heading>div{align-items:center;gap:12px;display:flex}.invite-list-heading{justify-content:space-between;margin-bottom:16px}.invite-list-heading h2{font-size:14px}.invite-list-heading select{width:135px;min-height:42px;font-size:12px}.invite-list-heading .icon-btn{border:1px solid var(--line);background:#fff;width:42px;height:42px}.invite-list{gap:8px;display:grid}.invite-row{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:minmax(0,1fr) 210px 140px 260px;align-items:center;gap:16px;height:64px;padding:0 14px 0 20px;display:grid}.invite-row-title{align-items:center;gap:10px;min-width:0;display:flex}.invite-row-title>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.invite-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.invite-status{color:var(--muted);background:#eef1f7;border-radius:8px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.invite-status.active{color:var(--blue);background:#eaf0ff}.invite-people{border:1px solid var(--line);max-width:100%;height:36px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:14px;justify-self:start;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:12px;font-weight:600;display:inline-flex}.invite-people:hover{border-color:#a7b1c4}.invite-people.is-stacked-1{box-shadow:4px 4px 0 -1px #fff, 4px 4px 0 0 var(--line)}.invite-people.is-stacked-2{box-shadow:4px 4px 0 -1px #fff, 4px 4px 0 0 var(--line), 8px 8px 0 -1px #fff, 8px 8px 0 0 var(--line)}.invite-person{width:26px;height:26px;color:var(--blue);background:#e2e8fb;border-radius:8px;flex-shrink:0;place-items:center;font-size:12px;font-weight:650;display:grid}.invite-people-name{text-overflow:ellipsis;overflow:hidden}.invite-people-more{color:var(--muted);background:#eef1f7;border-radius:8px;padding:1px 7px;font-size:12px;font-weight:650}.invite-nobody{color:#8b95ad;font-size:12px}.invite-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.invite-btn{border:1px solid var(--line);height:36px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:14px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.invite-btn:hover:not(:disabled){background:#f7f9ff;border-color:#a7b1c4}.invite-btn.is-primary{background:var(--blue);color:#fff;border-color:#0000}.invite-btn.is-primary:hover:not(:disabled){background:#1e3299;border-color:#0000}.invite-btn.is-danger{color:var(--red);border-color:#f1c4bf}.invite-btn.is-danger:hover:not(:disabled){background:#fff2f0;border-color:#e7a59d}.invite-empty{text-align:center;justify-items:center;gap:14px;padding:44px 22px;display:grid}.invite-empty>svg{color:#8b95ad}.invite-empty h3{font-size:14px}.invite-empty p,.invite-library-note{color:var(--muted);font-size:12px}.invite-library-note{margin-top:8px}.invite-dialog-layer{z-index:80;grid-template-columns:minmax(0,1fr);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.invite-dialog-backdrop{background:#13204a52;position:absolute;inset:0}.invite-dialog-layer.is-presentation .invite-dialog-backdrop{background:#f7f9ff}.invite-qr{justify-content:center;display:flex}.invite-qr svg{width:320px;max-width:100%;height:auto;display:block}.invite-qr-instructions,.invite-qr-site{text-align:center;overflow-wrap:anywhere}.invite-qr-instructions{font-size:14px;line-height:1.5}.invite-qr-site{color:var(--muted);font-size:12px}.invite-dialog{background:#fff;border-radius:22px;flex-direction:column;gap:16px;width:460px;max-width:100%;max-height:calc(100dvh - 48px);padding:22px;display:flex;position:relative;overflow:auto;box-shadow:0 24px 60px #13204a38}.invite-dialog:focus{outline:none}.invite-dialog h2{letter-spacing:-.01em;font-size:14px;line-height:1.3}.invite-dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invite-dialog-sub{color:var(--muted);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.invite-close{border:1px solid var(--line);background:#fff;border-radius:14px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.invite-joined{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.invite-joined li{border:1px solid #e3e8f2;border-radius:14px;align-items:center;gap:12px;padding:10px 10px 10px 12px;display:flex}.invite-joined-avatar{width:36px;height:36px;color:var(--blue);background:#e2e8fb;border-radius:14px;flex-shrink:0;place-items:center;font-size:14px;font-weight:650;display:grid}.invite-joined-who{flex:1;min-width:0}.invite-joined-who strong{font-size:14px;display:block}.invite-joined-who span{color:var(--muted);font-size:12px}.invite-joined .invite-btn{height:34px}.invite-dialog-note{color:var(--muted);font-size:12px}.invite-confirm{align-items:flex-start;gap:14px;display:flex}.invite-confirm-icon{width:44px;height:44px;color:var(--red);background:#fce9e7;border-radius:14px;flex-shrink:0;place-items:center;display:grid}.invite-confirm p{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.5}.invite-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.invite-btn.is-dialog{height:40px;padding:0 16px;font-size:14px}.invite-btn.is-revoke{background:var(--red);color:#fff;border-color:#0000;gap:8px}.invite-btn.is-revoke:hover:not(:disabled){background:#8f1c13;border-color:#0000}.invite-confirm-code{overflow-wrap:anywhere;color:var(--blue);padding:20px 0;display:block}.invite-copy-text{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;color:var(--ink);resize:vertical;background:#f8faff;margin-top:18px;padding:14px}@supports (corner-shape:squircle){.invite-icon,.invite-create input,.invite-create select,.invite-list-heading select,.invite-copy-text,.invite-people,.invite-btn,.invite-close,.invite-joined li,.invite-joined-avatar,.invite-confirm-icon{corner-shape:squircle}}@media (width<=1150px){.invite-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;height:auto;padding:14px 16px}.invite-row-title,.invite-people,.invite-nobody,.invite-actions{grid-column:1/-1}.invite-date{text-align:right}.invite-actions{flex-wrap:wrap;justify-content:flex-start}}@media (width<=600px){.invite-create{padding:22px}.invite-create form{flex-wrap:wrap;gap:16px 12px}.invite-create form>.btn{width:100%}.invite-create h2{font-size:14px}.invite-create-heading{align-items:flex-start;gap:12px}.invite-icon{width:43px;height:43px}.invite-actions .invite-btn{flex:1;justify-content:center}.invite-list-heading select{width:111px}}.figure-assets-admin{--fig-ink:var(--admin-blue,#2b44c9);--fig-grid:#e3e8f4;--fig-grid-major:#cfd7ea;gap:16px;display:grid}.figure-asset-drawing{background:#fff;border-radius:12px;max-width:100%;height:auto;display:block}.figure-asset-grid line{stroke:var(--fig-grid);stroke-width:1px;vector-effect:non-scaling-stroke}.figure-asset-grid .is-major line{stroke:var(--fig-grid-major)}.figure-asset-ink path,.figure-asset-ink circle{fill:none;stroke:var(--fig-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.figure-asset-ink circle.is-solid{fill:var(--fig-ink)}.figure-asset-anchors circle{fill:#fff;stroke:var(--admin-amber,#b45309);stroke-width:1.5px}.figure-asset-list{grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.figure-asset-card{border:1px solid var(--admin-line,#d5dce8);width:100%;height:100%;color:inherit;font:inherit;font-size:var(--admin-size);text-align:left;cursor:pointer;background:#fff;border-radius:18px;gap:8px;padding:16px;display:grid}.figure-asset-card:hover{background:var(--admin-hover,#f6f8fd)}.figure-asset-card .figure-asset-drawing{border:1px solid var(--admin-hairline,#edf0f6);justify-self:center}.figure-asset-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.figure-asset-name{font-size:var(--admin-size);font-weight:680}.figure-asset-describe{color:var(--admin-ink-soft,#44506e);font-size:var(--admin-size);margin:0}.figure-asset-title{font-size:var(--admin-size-large);align-items:center;gap:8px;margin:8px 0 4px;display:flex}.figure-asset-detail-body{flex-wrap:wrap;align-items:flex-start;gap:24px;margin-top:16px;display:flex}.figure-asset-detail-body .figure-asset-drawing{border:1px solid var(--admin-line,#d5dce8)}.figure-asset-facts{font-size:var(--admin-size);flex:240px;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.figure-asset-facts dt{color:var(--admin-muted,#56627f);font-size:var(--admin-size-small)}.figure-asset-facts dd{margin:0}.figure-asset-anchor-list{font-size:var(--admin-size-small);margin:0;padding:0;list-style:none}.figure-asset-anchor-list code{font-size:inherit}.steps-lab{gap:24px;min-width:0;max-width:1280px}.steps-lab h2{font-size:14px}.steps-lab-layout{grid-template-columns:minmax(270px,360px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.steps-lab-panel{flex-direction:column;gap:22px;max-height:calc(100vh - 32px);padding:22px;display:flex;position:sticky;top:16px;overflow:auto}.steps-lab-section{flex-direction:column;gap:12px;display:flex}.steps-lab-cases{flex-direction:column;gap:6px;max-height:300px;display:flex;overflow:auto}.steps-lab-case{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.steps-lab-case:hover{background:#f9faff;border-color:#afbee9}.steps-lab-case[aria-pressed=true]{border-color:var(--blue);background:#f0f3ff}.steps-lab-case strong{font-size:14px}.steps-lab-case small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.steps-lab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.steps-lab-field{flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:600;display:flex}.steps-lab-field>span{color:var(--muted);font-size:12px;font-weight:400}.steps-lab input:not([type=checkbox]),.steps-lab select,.steps-lab textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#f9faff;border-radius:10px;padding:9px 11px;font-family:inherit;font-size:14px;font-weight:400;display:block}.steps-lab textarea{resize:vertical;line-height:1.5}.steps-lab-instruction{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.steps-lab-instruction summary{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.steps-lab-instruction[open] summary{margin-bottom:10px}.steps-lab-instruction textarea{margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.steps-lab-instruction-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.steps-lab-badge{color:var(--blue);background:#f0f3ff;border:1px solid #ccd6ff;border-radius:99px;align-items:center;padding:2px 8px;font-size:12px;font-weight:650;display:inline-flex}.steps-lab-main{flex-direction:column;gap:16px;min-width:0;display:flex}.steps-lab-banner{background:#f0f3ff;border:1px solid #ccd6ff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;font-size:14px;display:flex}.steps-lab-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;display:flex}.steps-lab-run{gap:16px;min-width:0}.steps-lab-run-head{flex-direction:column;gap:14px;padding:20px 22px;display:flex}.steps-lab-run-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.steps-lab-run-meta .eyebrow{overflow-wrap:anywhere}.steps-lab-clock{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:inline-flex}.steps-lab-clock strong{color:var(--ink);font-variant-numeric:tabular-nums;min-width:4.5ch;font-size:14px}.steps-lab-question{overflow-wrap:anywhere;gap:4px;display:grid}.steps-lab-run .do-grading-card{display:none}.steps-lab-closing{gap:4px;padding:0 4px;display:grid}.steps-lab-strip{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px 18px;margin:0;padding:18px 22px;display:grid}.steps-lab-strip dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.steps-lab-strip dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0;font-size:14px;font-weight:600}.steps-lab-review{flex-direction:column;gap:14px;padding:18px 22px;display:flex}.steps-lab-rating{flex-wrap:wrap;gap:8px;display:flex}.steps-lab-rating button{border:1px solid var(--line);background:var(--surface);min-width:72px;min-height:38px;color:var(--ink);cursor:pointer;border-radius:99px;padding:6px 16px;font-weight:600}.steps-lab-rating button[aria-pressed=true][data-rating=good]{border-color:var(--green);color:var(--green);background:#e8f5ee}.steps-lab-rating button[aria-pressed=true][data-rating=ok]{border-color:var(--blue);color:var(--blue);background:#f0f3ff}.steps-lab-rating button[aria-pressed=true][data-rating=bad]{border-color:var(--red);color:var(--red);background:#fdeeec}.steps-lab-details{flex-direction:column;gap:10px;display:flex}.steps-lab-details details{padding:14px 18px}.steps-lab-details summary{cursor:pointer;font-size:14px;font-weight:600}.steps-lab-details details[open] summary{margin-bottom:10px}.steps-lab-details p{overflow-wrap:anywhere;font-size:14px}.steps-lab-pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:#f7f8fc;border-radius:10px;max-height:420px;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;overflow:auto}.steps-lab-history{flex-direction:column;gap:14px;min-width:0;padding:20px 22px;display:flex}.steps-lab-history-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.steps-lab-history-head h2{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.steps-lab-history-tools{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.steps-lab-check{align-items:center;gap:6px;font-size:14px;display:inline-flex}.steps-lab-table-wrap{max-width:100%;position:relative;overflow-x:auto}.steps-lab-table{border-collapse:collapse;width:100%;font-size:14px}.steps-lab-table th,.steps-lab-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap;padding:9px 10px}.steps-lab-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.steps-lab-table td:first-child{white-space:normal;min-width:220px}.steps-lab-table code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.steps-lab-table tr[aria-current=true] td{background:#f0f3ff}.steps-lab-open{text-align:left;color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;font-weight:600;display:grid}.steps-lab-open:hover{text-underline-offset:3px;text-decoration:underline}.steps-lab-open small{color:var(--muted);font-weight:400}.steps-lab-open small.steps-lab-status-error{color:var(--red)}.steps-lab-delete{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:inline-grid}.steps-lab-delete:hover{color:var(--red);border-color:var(--line)}@media (width<=960px){.steps-lab-layout{grid-template-columns:minmax(0,1fr)}.steps-lab-panel{max-height:none;position:static}}@media (width<=560px){.steps-lab-panel,.steps-lab-run-head,.steps-lab-history,.steps-lab-review,.steps-lab-strip{padding:16px}.steps-lab-grid{grid-template-columns:minmax(0,1fr)}}.admin-usage a{align-items:center;gap:3px;font-weight:600;display:inline-flex}.usage-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.usage-card{flex-direction:column;gap:4px;min-width:0;padding:20px 22px;display:flex}.admin-usage .usage-card h2{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.usage-figure{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:24px;font-weight:700;line-height:1.25}.usage-figure-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.usage-unpriced{color:var(--muted);font-weight:600}.usage-figure.usage-unpriced{font-size:24px}.usage-card-meta{flex-wrap:wrap;gap:18px;margin:10px 0 0;display:flex}.usage-card-meta dt{color:var(--muted);font-size:12px}.usage-card-meta dd{font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:600}.usage-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.usage-range{flex-wrap:wrap;gap:8px;display:inline-flex}.usage-range button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);cursor:pointer;border-radius:99px;padding:6px 16px;font-weight:600}.usage-range button[aria-pressed=true]{border-color:var(--blue);color:var(--blue);background:#f0f3ff}.usage-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.usage-section-head h2{align-items:center;gap:8px;display:inline-flex}.usage-section-head h2 small{color:var(--muted);font-weight:400}.usage-chart-card{flex-direction:column;gap:14px;min-width:0;padding:20px 22px;display:flex}.usage-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:2px;height:160px;padding-bottom:1px;display:flex}.usage-bar{background:var(--blue);opacity:.85;border-radius:3px 3px 0 0;flex:1 1 0;min-width:1px;max-width:28px}.usage-bar:hover{opacity:1}.usage-bar[data-empty=true]{background:var(--line);height:2px}.usage-chart-axis{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.usage-table td:first-child{min-width:160px}.usage-id{color:var(--muted);font-size:12px;display:block}.usage-pricing{flex-direction:column;gap:14px;min-width:0;padding:20px 22px;display:flex}.usage-price-list{flex-direction:column;gap:10px;display:flex}.usage-price-row{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0;padding:10px 14px 14px}.usage-price-row legend{flex-wrap:wrap;align-items:center;gap:8px;padding:0 6px;font-size:14px;font-weight:600;display:inline-flex}.usage-price-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.usage-price-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.usage-rate{width:min(220px,100%)}.usage-notice{color:var(--green)}@media (width<=720px){.usage-price-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.usage-card,.usage-chart-card,.usage-pricing{padding:16px}.usage-chart{gap:1px;height:120px}.usage-figure{font-size:24px}}.admin-figures{gap:20px;max-width:72rem;display:grid}.admin-figures h2{font-size:var(--admin-size);margin:0;font-weight:650}.admin-figures code{font-size:var(--admin-size-small)}.admin-figures .figures-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:16px;display:grid}.admin-figures .figures-card{border:1px solid var(--admin-line);background:#fff;border-radius:12px;align-content:start;gap:8px;padding:16px;display:grid}.admin-figures .figures-stage{border:1px solid var(--admin-hairline);border-radius:8px;align-items:center;min-height:8rem;padding:8px;display:grid}.admin-figures .figures-scrubbed{gap:6px;display:grid}.admin-figures .figures-scrubber{align-items:center;gap:8px;display:flex}.admin-figures .figures-scrubber input[type=range]{flex:1;min-width:0}.admin-figures .figures-play{border:1px solid var(--admin-line);width:28px;height:28px;color:var(--admin-blue);cursor:pointer;background:#fff;border-radius:999px;place-items:center;display:inline-grid}.admin-figures .figures-time,.admin-figures .figures-meta,.admin-figures .figures-params{color:var(--admin-muted);font-size:var(--admin-size-small)}.admin-figures .figures-params{overflow-wrap:anywhere}.admin-figures .figures-describe,.admin-figures .figures-meta,.admin-figures .figures-error,.admin-figures .figures-warning,.admin-figures .figures-empty,.admin-figures .figures-raw p{margin:0}.admin-figures .figures-describe{color:var(--admin-ink-soft);font-size:var(--admin-size)}.admin-figures .figures-error{color:var(--admin-red)}.admin-figures .figures-warning{border:1px solid var(--admin-amber-line);background:var(--admin-amber-bg);color:var(--admin-amber-ink);border-radius:8px;padding:10px 12px}.admin-figures .figures-raw{gap:10px;display:grid}.admin-figures .figures-raw-input{gap:4px;display:grid}.admin-figures .figures-raw-input span{font-size:var(--admin-size-small);color:var(--admin-muted)}.admin-figures .figures-raw-input textarea{box-sizing:border-box;border:1px solid var(--admin-line);width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--admin-size-small);resize:vertical;border-radius:8px;padding:10px}.do-history-overlay{background:var(--surface,#fff);width:min(860px,100vw - 48px);max-width:none;height:min(760px,100dvh - 64px);max-height:none;color:var(--ink,#13204a);border:1px solid #dfe4ef;border-radius:22px;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 100px #14224630}.do-history-overlay[open]{flex-direction:column;animation:.18s ease-out both do-history-enter;display:flex}.do-history-overlay::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#15213d59}.do-history-modal-header{border-bottom:1px solid #e9edf4;flex-shrink:0;padding:26px 28px 22px}.do-history-modal-toolbar,.do-history-modal-tools{align-items:center;gap:10px;display:flex}.do-history-modal-toolbar{justify-content:space-between;gap:20px}.do-history-icon{min-height:36px;color:var(--muted,#56627f);background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:inline-flex}.do-history-back{min-height:40px;padding:9px 12px;font-size:13px}.do-history-icon{width:36px}.do-history-icon:hover:not(:disabled){color:var(--ink,#13204a);background:#f1f4fa}.do-history-modal-header h2{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(23px,3vw,28px);font-weight:600;line-height:1.3}.do-history-modal-intro{color:var(--muted,#56627f);margin:8px 0 0;font-size:14px;line-height:1.6}.do-history-preview-label{color:var(--muted,#56627f);border:1px solid #e1e6ef;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:500;line-height:1.5}.do-history-preview-note{color:var(--muted,#56627f);margin:8px 0 0;font-size:12px;line-height:1.6}.do-history-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:24px 24px 28px;scroll-padding-block:12px;overflow-y:auto}.do-history-scroll:focus-visible{outline:2px solid var(--blue,#2b44c9);outline-offset:-4px}.do-history-group+.do-history-group{margin-top:24px}.do-history-group h3{color:var(--muted,#56627f);margin:0 8px 7px;font-size:12px;font-weight:550;line-height:1.6}.do-history-overlay .do-history-list{scrollbar-gutter:auto;gap:10px;max-height:none;margin:0;padding:0;list-style:none;display:grid;overflow:visible}.do-history-overlay .do-history-list li+li{border-top:0}.do-history-overlay .do-history-entry{width:100%;min-height:82px;color:var(--ink,#13204a);text-align:left;background:#f8faff;border:1px solid #e0e6f3;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px;text-decoration:none;transition:background .15s,border-color .15s;display:grid}.do-history-overlay .do-history-entry:hover:not(:disabled):not([aria-disabled=true]){background:#f0f4ff;border-color:#c4d1ef}.do-history-overlay .do-history-entry[aria-current=page]{background:#eff3ff;border-color:#dfe5fc}.do-history-overlay .do-history-entry:focus-visible{outline:2px solid var(--blue,#2b44c9);outline-offset:1px}.do-history-overlay .do-history-entry[aria-disabled=true]{opacity:.6;cursor:wait}.do-history-overlay .do-history-entry-content{min-width:0}.do-history-overlay .do-history-entry strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:550;line-height:1.55;display:-webkit-box;overflow:hidden}.do-history-overlay .do-history-meta,.do-history-overlay .do-history-meta>span{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.do-history-overlay .do-history-meta{color:var(--muted,#56627f);margin-top:7px;font-size:12px;line-height:1.5}.do-history-overlay .do-history-meta>span{gap:5px}.do-history-overlay .do-history-open{color:var(--muted,#56627f);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.do-history-overlay .do-history-open svg,.do-history-overlay .do-history-entry[aria-current=page] .do-history-open{color:var(--blue,#2b44c9)}.do-history-modal-empty{color:var(--muted,#56627f);justify-items:start;gap:14px;padding:20px 8px;font-size:14px;line-height:1.7;display:grid}.do-history-modal-error{justify-items:start;gap:12px;padding:12px 8px;display:grid}.do-history-load-more{justify-content:center;margin-top:24px;display:flex}.do-history-modal-retention{color:var(--muted,#56627f);border-top:1px solid #e9edf4;margin:28px 8px 0;padding-top:20px;font-size:12px;line-height:1.7}.do-history-conversation{flex-direction:column;gap:22px;margin:0;padding:4px 8px 12px;list-style:none;display:flex}.do-history-message{max-width:90%}.do-history-message.is-student{background:#f1f4fc;border-radius:15px 15px 4px;align-self:flex-end;padding:15px 18px}.do-history-message.is-mat{align-self:flex-start;padding:2px 0}.do-history-speaker{color:var(--muted,#56627f);margin-bottom:7px;font-size:11px;font-weight:600;display:block}.do-history-message p{color:var(--ink,#13204a);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.85}@keyframes do-history-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.do-history-overlay{border-radius:18px;width:calc(100vw - 24px);height:calc(100dvh - 32px)}.do-history-modal-header{padding:14px 20px 19px}.do-history-modal-toolbar{gap:12px}.do-history-scroll{padding:20px 10px 24px}.do-history-group h3{margin-left:10px}.do-history-overlay .do-history-entry{gap:12px;min-height:80px;padding:16px}.do-history-overlay .do-history-open{gap:5px;font-size:11px}.do-history-conversation{gap:20px;padding-inline:10px}.do-history-message{max-width:95%}.do-history-message.is-student{padding:13px 15px}}@media (prefers-reduced-motion:reduce){.do-history-overlay[open]{animation:none}.do-history-overlay .do-history-entry,.do-history-back,.do-history-icon{transition:none}}.qm-break{box-sizing:border-box;width:100%;max-width:none;height:100%;max-height:none;color:var(--qm-ink);font:inherit;background:radial-gradient(at 50% 39%,#e7ecff 0%,#eef1ff80 30%,#0000 65%),radial-gradient(at 80% 95%,#fff2dd80,#0000 55%),#fafbfe;border:0;margin:0;padding:36px 24px;position:fixed;inset:0;overflow:auto}.qm-break[open]{animation:qm-break-arrive .36s var(--qm-ease) both;display:flex}.qm-break::backdrop{background:#fafbfe}.qm-break-content{text-align:center;width:100%;max-width:520px;margin:auto}.qm-break-rest{width:212px;margin:0 auto 40px;position:relative}.qm-break-mat{width:100%}.qm-break-mat .qm-mat-body{animation:5s ease-in-out infinite qm-break-breathe}.qm-break-mat .qm-mat-eyes{animation:none;transform:scaleY(.14)}.qm-break-mat .qm-mat-shadow{opacity:.6;animation-duration:5s}.qm-break-zzz{color:#8a99d4;pointer-events:none;font-weight:650;position:absolute;top:4%;right:0}.qm-break-zzz span{animation:5s ease-in-out infinite qm-break-doze;position:absolute}.qm-break-zzz span:first-child{font-size:13px}.qm-break-zzz span:nth-child(2){font-size:17px;animation-delay:.3s;top:-19px;left:14px}.qm-break-zzz span:nth-child(3){font-size:21px;animation-delay:.6s;top:-43px;left:32px}.qm-break #lesson-pause-title{letter-spacing:-.045em;font-size:clamp(30px,4vw,38px);font-weight:700;line-height:1.2}.qm-break .qm-break-message{color:var(--qm-muted);margin:22px 0 28px;font-size:15px;line-height:1.8}.qm-break-actions{grid-template-columns:1.35fr 1fr;gap:10px;width:360px;max-width:100%;margin:0 auto;display:grid}.qm-break .qm-break-resume,.qm-break .qm-break-home{gap:9px;min-height:48px;font-size:14px}.qm-break-home{background:#ffffff80}.qm-break .qm-break-saved{color:#69778c;justify-content:center;align-items:center;gap:6px;margin:12px 0 0;font-size:13px;display:flex}.qm-break-saved svg{color:#72948a}@keyframes qm-break-arrive{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes qm-break-breathe{0%,to{transform:translateY(3px)rotate(-8deg)scale(.99)}50%{transform:translateY(-5px)rotate(-6deg)scale(1.015)}}@keyframes qm-break-doze{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:.85;transform:translateY(-5px)}}@media (height<=700px){.qm-break{padding-block:24px}.qm-break-rest{width:160px;margin-bottom:28px}.qm-break .qm-break-message{margin-block:20px 24px}}@media (width<=380px){.qm-break .qm-break-resume,.qm-break .qm-break-home{gap:8px;padding-inline:12px;font-size:13px}}@media (prefers-reduced-motion:reduce){.qm-break[open],.qm-break .qm-mat-body,.qm-break .qm-mat-shadow,.qm-break-zzz span{animation:none}.qm-break .qm-mat-body{transform:rotate(-8deg)}}.qm-review{--qm-review-blue:#354ccc;--qm-review-soft:#bac6f7;flex-direction:column;gap:12px;min-width:0;display:flex}.qm-review-card{animation:qm-review-in .42s cubic-bezier(.22, 1, .36, 1) var(--qm-review-card,0s) both}.qm-review-card>h2{color:#13204a;font-size:15px;font-weight:700}.qm-review-skills{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.qm-review-skill{flex-direction:column;gap:8px;display:flex}.qm-review-skill-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.qm-review-skill-name{color:#13204a;min-width:0;font-size:14px;font-weight:600}.qm-review-change{color:#354cc0;animation:qm-review-pop .3s cubic-bezier(.22, 1, .36, 1) calc(var(--qm-review-delay,0s) + var(--qm-review-draw,.7s)) both;background:#eef2ff;border-radius:999px;flex:none;padding:3px 10px;font-size:12px;font-weight:700}.qm-review-skill.is-up .qm-review-change{background:var(--qm-review-blue);color:#fff}.qm-review-move{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qm-review-score{flex-direction:column;min-width:72px;display:inline-flex}.qm-review-score b{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.1}.qm-review-score small{color:#56627f;font-size:12px}.qm-review-score.is-before b{color:#8a94ad}.qm-review-score.is-now b{color:var(--qm-review-blue)}.qm-review-skill.is-same .qm-review-score.is-now b{color:#13204a}.qm-review-arrow{flex:none;overflow:visible}.qm-review-arrow path{fill:none;stroke:var(--qm-review-blue);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.qm-review-arrow.is-same path{stroke:var(--qm-review-soft)}.qm-review-arrow-line{stroke-dasharray:1;stroke-dashoffset:0;animation:qm-review-draw var(--qm-review-draw,.7s) cubic-bezier(.65, 0, .35, 1) var(--qm-review-delay,0s) both}.qm-review-arrow-head{transform-box:fill-box;transform-origin:100%;animation:qm-review-pop .26s cubic-bezier(.22, 1, .36, 1) calc(var(--qm-review-delay,0s) + var(--qm-review-draw,.7s) - .12s) both}.qm-review-track{background:#eef2ff;border-radius:999px;height:8px;position:relative;overflow:hidden}.qm-review-track span{border-radius:999px;position:absolute;inset:0 auto 0 0}.qm-review-track-before{width:var(--qm-review-before,0%);background:var(--qm-review-soft)}.qm-review-track-gain{width:var(--qm-review-now,0%);background:var(--qm-review-blue);animation:qm-review-grow var(--qm-review-draw,.7s) cubic-bezier(.65, 0, .35, 1) var(--qm-review-delay,0s) both}.qm-review-skill.is-same .qm-review-track-gain{background:var(--qm-review-soft)}.qm-review-dots{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.qm-review-dot{border:2px solid var(--qm-review-soft);width:28px;height:28px;color:var(--qm-review-blue);animation:qm-review-pop .28s cubic-bezier(.22, 1, .36, 1) calc(var(--qm-review-dot-lead,0s) + var(--qm-review-dot,0) * var(--qm-review-dot-step,.11s)) both;background:#fff;border-radius:50%;place-items:center;display:inline-grid}.qm-review-dot.is-first-go{border-color:var(--qm-review-blue);background:var(--qm-review-blue);color:#fff}.qm-review-dot.is-with-help{border-color:var(--qm-review-soft);background:#eef2ff}.qm-review-dot.is-not-yet{border-style:dashed;border-color:#c7cfe2}.qm-review-legend{color:#56627f;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.qm-review-legend b{color:#13204a;font-variant-numeric:tabular-nums}.qm-review-help{flex-flow:wrap;gap:8px 18px}.qm-review-stat{color:#344567;align-items:center;gap:8px;font-size:14px;display:inline-flex}.qm-review-stat svg{color:var(--qm-review-blue)}.qm-review-done{padding-top:4px}@keyframes qm-review-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes qm-review-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes qm-review-pop{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes qm-review-grow{0%{width:var(--qm-review-before,0%)}}@media (width>=761px){.qm-review-score b{font-size:26px}}.qm-review.is-still *,.qm-review.is-still :before,.qm-review.is-still :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.qm-review *,.qm-review :before,.qm-review :after{transition:none!important;animation:none!important}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,math,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.19.0"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:STIX;src:url(/fonts/stix-two-text-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{color:#13204a;font-synthesis:none;--paper:#edf2fc;--surface:#fff;--line:#d5dce8;--ink:#13204a;--muted:#56627f;--blue:#2b44c9;--soft:#e7ebfb;--green:#17703f;--red:#b42318;--scrollbar-track:#f7f8fc;--scrollbar-thumb:#c0c7d3;--scrollbar-thumb-hover:#a2adbd;background:#edf2fc;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.55}html{scrollbar-gutter:stable}*{box-sizing:border-box;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}@supports selector(::-webkit-scrollbar){*{scrollbar-color:auto;scrollbar-width:auto}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);background:var(--scrollbar-thumb);border-radius:10px;min-height:40px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}}@media (forced-colors:active){*{scrollbar-color:auto}::-webkit-scrollbar-thumb{background:canvastext;border-color:canvas}::-webkit-scrollbar-track{background:canvas}::-webkit-scrollbar-corner{background:canvas}}body{min-width:320px;margin:0}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #2b44c9}button{transition:background .15s,box-shadow .15s,transform .15s}button:active:not(:disabled){transform:translateY(1px)}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1{letter-spacing:-.035em;font-size:clamp(30px,3vw,42px);font-weight:720;line-height:1.15}h2{letter-spacing:-.025em;font-size:27px;font-weight:680;line-height:1.25}h3{font-size:18px;font-weight:650;line-height:1.4}p{color:#44506e}a{color:var(--blue)}.stack{flex-direction:column;gap:24px;display:flex}.small{font-size:13px;line-height:1.55}.muted{color:var(--muted)}.eyebrow{letter-spacing:.09em;color:var(--muted);font-size:11px;font-weight:700}.dot{color:#a7b1c4;padding:0 10px}.pill{background:var(--soft);color:var(--blue);letter-spacing:.02em;border-radius:7px;align-items:center;gap:7px;width:max-content;padding:6px 11px;font-size:11px;font-weight:650;line-height:1.4;display:inline-flex}.pill.quiet{color:var(--muted);background:#e4eaf6}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px}.card>p+p{margin-top:12px}.btn{background:var(--blue);color:#fff;white-space:normal;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:49px;padding:12px 22px;font-size:14px;font-weight:650;line-height:1.4;display:inline-flex}.btn:hover:not(:disabled){background:#1e3299;box-shadow:0 4px 14px #2b44c91a}.btn.secondary,.btn.google{border-color:var(--line);color:var(--ink);background:#fff}.btn.secondary:hover,.btn.google:hover{background:#f7f9ff;border-color:#a7b1c4}.btn.small{min-height:40px;padding:9px 16px;font-size:12px}.btn.danger{background:var(--red)}.actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.text-btn,.back-link{min-height:40px;color:var(--blue);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:3px 0;font-size:13px;font-weight:600;display:inline-flex}.text-btn:hover{text-underline-offset:4px;text-decoration:underline}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:9px;place-items:center;width:38px;height:38px;display:inline-grid}.success{color:var(--green);align-items:center;gap:5px;font-size:13px;display:inline-flex}.danger-text{color:var(--red)}.center{text-align:center}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:99;background:#fff;padding:10px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:10px}.mobile-only{display:none}.busy{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:20px;font-size:14px;display:flex}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.wait-spinner{color:#56627f;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px 16px;font-size:15px;font-weight:500;line-height:1.5;animation:.24s .3s both wait-spinner-in;display:flex}.wait-spinner.is-inline{text-align:left;flex-direction:row;justify-content:flex-start;gap:10px;padding:0;font-size:14px}.wait-spinner-ring{box-sizing:border-box;border:3px solid #354ccc26;border-top-color:#354ccc;border-radius:50%;flex:none;width:40px;height:40px;animation:.9s linear infinite wait-spinner-spin}.wait-spinner.is-inline .wait-spinner-ring{border-width:2.5px;width:22px;height:22px}.wait-spinner.home-wait{min-height:64px;margin-bottom:16px;padding:20px 22px}@keyframes wait-spinner-spin{to{transform:rotate(360deg)}}@keyframes wait-spinner-in{0%{opacity:0}to{opacity:1}}@keyframes wait-spinner-pulse{0%,to{opacity:.35}50%{opacity:1}}.less-motion .wait-spinner .wait-spinner-ring{border-color:#354ccc;animation:1.6s ease-in-out infinite wait-spinner-pulse!important}@media (prefers-reduced-motion:reduce){.wait-spinner .wait-spinner-ring{border-color:#354ccc;animation:1.6s ease-in-out infinite wait-spinner-pulse!important}}.error{color:#942a22;background:#fce9e7;border:1px solid #efc2bd;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 16px;font-size:13px;line-height:1.5;display:flex}.error .text-btn{color:#942a22}.notice{background:#e4edfc;border:1px solid #cdd9ef;border-radius:11px;align-items:flex-start;gap:12px;padding:16px;font-size:13px;display:flex}.notice svg,.notice .mat{flex-shrink:0;margin-top:1px}.notice.subtle{border-color:var(--line);background:0 0}.notice p{margin:0}.section-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.section-heading h2{font-size:22px}.section-heading p{margin-top:4px}.section-heading .muted{font-size:12px}.logo{letter-spacing:-.05em;align-items:center;gap:9px;font-size:22px;font-weight:760;display:inline-flex}.logo img{width:32px;height:32px}.beta{letter-spacing:0;background:var(--soft);color:#697694;border-radius:4px;padding:3px 5px;font-size:10px;font-weight:500}.mat{width:54px;height:54px;color:var(--blue);flex-shrink:0;display:inline-flex}.mat svg{width:100%;height:100%}.mat.small{width:31px;height:31px}.app{min-height:100dvh;padding-left:96px}.rail{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;align-items:center;width:96px;padding:26px 8px 24px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand-button{background:0 0;border:0;padding:0}.rail .logo{flex-direction:column;gap:4px;font-size:16px}.rail .logo img{width:36px;height:36px}.rail .beta{display:none}.rail nav{flex-direction:column;gap:8px;width:100%;margin-top:49px;display:flex}.rail nav button{color:#56627f;background:0 0;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:72px;font-size:11px;font-weight:650;display:flex}.rail nav button:hover{background:#f4f6fc}.rail nav button.active{color:#354cc0;background:#eef2ff}.rail nav button.is-locked,.rail .referral-button.is-locked{color:#a7b1c4;cursor:not-allowed}.rail nav button.is-locked:hover{background:0 0}.nav-icon-wrap{display:inline-flex;position:relative}.nav-lock{color:#56627f;background:#fff;border:1px solid #d8e0f5;border-radius:50%;place-items:center;width:15px;height:15px;display:grid;position:absolute;top:-5px;right:-6px}.rail .nav-lock svg{width:9px;height:9px}.profile-button{background:var(--soft);border:1px solid var(--line);width:42px;height:42px;color:var(--blue);border-radius:50%;place-items:center;margin-top:auto;font-weight:700;display:grid}.main{flex-direction:column;max-width:1290px;min-height:100dvh;margin:auto;padding:35px 48px 0;display:flex}.main>.error{margin-bottom:20px}.mapping-diagram{text-align:center;width:100%;margin:20px 0}.mapping-diagram svg{width:100%;max-width:440px;margin:auto;display:block}.mapping-diagram text{fill:var(--ink);font:20px Inter,sans-serif}.mapping-diagram figcaption{color:var(--ink);margin-bottom:10px;font:19px STIX,serif}.graph figcaption{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;display:flex}.graph-key{align-items:center;gap:6px;display:inline-flex}.graph-key:before{content:"";border-top:3px solid var(--blue);width:20px}.graph-key.comparison:before{border-top:3px dashed #17703f}.curriculum-button{font-size:inherit}.curriculum-copy ul{margin:0;padding-left:20px}.curriculum-copy li+li{margin-top:12px}.curriculum-copy a{align-items:center;gap:4px;display:inline-flex}.curriculum-copy h3{margin-bottom:12px}.page-heading{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.page-heading h1{margin:10px 0}.page-heading p{font-size:15px}.page-heading>.mat{width:57px;height:57px;margin-right:10px;transform:rotate(5deg)}.site-footer{color:#6c7892;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:34px 0 22px;font-size:10px;display:flex}.site-footer button{color:#56627f;background:0 0;border:0;padding:6px 0;font-size:10px}.welcome-card{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:1.2fr 1fr;gap:20px;padding:38px;display:grid;position:relative;overflow:hidden}.welcome-card h2{margin:17px 0;font-size:36px;line-height:1.15}.welcome-card p{max-width:440px;font-size:14px}.welcome-card .actions{gap:17px;margin:23px 0 17px}.welcome-card .small{font-size:11px}.google-g{color:#4285f4;font-family:Arial,sans-serif;font-size:18px;font-weight:700}.welcome-art{background-image:radial-gradient(#c8d6f1 1px,#0000 1px);background-position:50%;background-size:17px 17px;border-radius:50%;justify-content:center;align-items:center;min-height:260px;display:flex;position:relative}.floating-equation{color:#7188c2;background:#e8effc;border-radius:6px;padding:6px 14px;font-family:STIX,Georgia,serif;font-size:23px;position:absolute;top:17px;right:8px;transform:rotate(8deg)}.paper-art{background:#fffefa;border:1px solid #dadfe9;border-radius:7px;width:240px;margin-top:25px;padding:22px 25px;font-family:STIX,Georgia,serif;font-size:22px;line-height:1.8;position:relative;transform:rotate(-6deg);box-shadow:0 16px 40px #13204a10}.paper-art>span{letter-spacing:.02em;color:#7181a2;margin-bottom:16px;font-family:Inter,sans-serif;font-size:10px;font-weight:500;display:block}.paper-art>div:not(:nth-child(2)){padding-left:55px}.paper-art .circled{color:var(--blue);text-underline-offset:6px;align-items:center;gap:20px;-webkit-text-decoration:underline #8ec5ff;text-decoration:underline #8ec5ff;text-decoration-thickness:4px;display:flex}.paper-art .circled svg{color:var(--green);width:20px;transform:rotate(4deg)}.art-mat{position:absolute;bottom:5px;right:12px;transform:rotate(9deg)}.art-mat .mat{width:68px;height:68px}.skill-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.skill-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;flex-direction:column;gap:10px;min-width:0;padding:22px 20px;display:flex}.skill-card:hover{border-color:#9baade;transform:translateY(-2px);box-shadow:0 6px 22px #13204a09}.skill-card.selected{border:2px solid var(--blue);padding:21px 19px}.skill-card h3{letter-spacing:-.02em;margin-top:7px;font-size:15px}.skill-card p{color:var(--muted);min-height:42px;font-size:12px;line-height:1.7}.skill-card-top{justify-content:space-between;align-items:flex-start;display:flex}.skill-icon{width:42px;height:42px;color:var(--blue);background:#eaf0fe;border:1px solid #d7e1f6;border-radius:11px;place-items:center;display:grid}.skill-icon svg{stroke-width:1.7px;width:22px;height:22px}.fx{font-family:STIX,Georgia,serif;font-size:32px;font-style:italic;line-height:1}.skill-code{letter-spacing:.06em;color:#7986a0;padding-top:3px;font-size:10px}.skill-card-bottom{color:var(--muted);justify-content:space-between;align-items:center;margin:5px 0 6px;font-size:11px;display:flex}.skill-card-bottom>span{align-items:center;gap:6px;display:flex}.skill-progress{border-top:1px solid #edf0f7;margin-top:auto;padding-top:16px}.skill-progress small{color:#78849b;margin-top:8px;font-size:10px;display:block}.mastery{align-items:flex-start;gap:3px;width:100%;display:flex}.mastery>div{flex:1;min-width:0}.mastery span{background:#e5eaf4;border-radius:2px;height:6px;display:block}.mastery .filled span{background:var(--blue)}.mastery .future span{background:repeating-linear-gradient(135deg,#e5eaf4,#e5eaf4 2px,#f3f5fa 2px 4px)}.mastery small{text-align:center;color:var(--muted);margin-top:7px;font-size:10px;display:block}.next-lesson{justify-content:space-between;align-items:center;padding:36px;display:flex}.next-lesson h2{margin:12px 0}.next-lesson p{max-width:490px;margin-bottom:22px;font-size:14px}.next-art{text-align:center;width:180px;height:180px;color:var(--blue);background:#e9effd;border-radius:50%;flex-shrink:0;font-family:STIX,Georgia,serif;font-size:100px;line-height:1.5}.next-art span{font-size:50px}.back-link{color:var(--muted);justify-content:flex-start;align-self:flex-start;margin:-8px 0 24px;font-size:12px}.learning-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.learning-main{min-width:0}.lesson-heading{margin-bottom:25px}.lesson-heading h1{margin-top:10px;margin-bottom:13px;font-size:33px}.lesson-meta{color:var(--muted);gap:20px;font-size:11px;display:flex}.lesson-meta>span{align-items:center;gap:6px;display:flex}.problem-card h2{margin:23px 0 15px;font-size:23px}.example-display{min-height:150px;color:var(--blue);letter-spacing:-.03em;text-align:center;background:#f3f6ff;border-radius:12px;justify-content:center;align-items:center;padding:20px;font-family:STIX,Georgia,serif;font-size:35px;display:flex}.mat-prompt{align-items:center;gap:12px;margin:24px 0;font-size:14px;display:flex}.choice-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.choice{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;grid-template-columns:24px 1fr 20px;align-items:center;gap:5px 10px;padding:18px 15px;display:grid}.choice>svg:first-child{color:var(--blue);grid-row:1;width:20px}.choice>strong{font-size:13px;font-weight:650}.choice>svg:last-child{grid-area:1/3}.choice:hover{border-color:var(--blue)}.choice.soft{background:#eef2ff}.problem-card>.small{margin-top:18px}.prerequisite{border:1px solid var(--line);background:#f5f7fc;border-radius:12px;padding:18px 22px;font-size:13px}.prerequisite summary{cursor:pointer;font-weight:600}.prerequisite p{margin:14px 0}.prerequisite .tags{flex-wrap:wrap;gap:7px;display:flex}.tags span{background:#e8edf7;border-radius:5px;padding:5px 9px;font-size:11px}.step-tabs{align-items:center;gap:8px;display:flex}.step-tabs button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:#fff;border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.step-tabs button.done{color:var(--blue);background:#dfe6ff;border-color:#b5c1ef}.step-tabs button[aria-current]{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 0 0 3px #d9e1ff}.teaching-card{min-height:350px;padding:32px}.teaching-card h2{margin:16px 0}.lesson-explanation{font-size:16px;line-height:1.8}.math-block{color:#233c9b;background:#f1f5ff;border-radius:12px;margin:22px 0;padding:23px 12px;font-size:20px;overflow:visible}.math-block p{color:inherit}.katex-display{margin:0!important}.markdown .katex-display{max-width:100%;padding:.35em .2em;overflow:auto hidden}.katex-display>.katex{white-space:normal}.note{background:#f8faff;border-radius:10px;align-items:flex-start;gap:13px;margin-top:25px;padding:17px;font-size:13px;display:flex}.step-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.graph{background:#f7f9fe;border:1px solid #e1e7f2;border-radius:12px;margin:20px 0;padding:12px 12px 8px}.graph svg{width:100%;height:auto;max-height:290px;display:block}.graph text{fill:#56627f;font-family:Inter,sans-serif;font-size:10px}.graph figcaption{text-align:center;color:#56627f;margin:6px 0;font-size:10px}.chat-panel{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;max-height:calc(100dvh - 70px);margin-top:8px;display:flex;position:sticky;top:24px;overflow:hidden}.chat-panel header{border-bottom:1px solid #e9edf6;justify-content:space-between;align-items:center;padding:16px;display:flex}.chat-panel header>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.chat-panel header strong{font-size:14px}.chat-panel header .small{padding-left:6px;font-size:10px}.chat-context{color:#607198;background:#f5f7fe;align-items:center;gap:6px;padding:10px 16px;font-size:10px;display:flex}.chat-messages{flex-direction:column;gap:12px;min-height:180px;max-height:55dvh;padding:18px 14px;display:flex;overflow-y:auto}.chat-message{overflow-wrap:anywhere;border-radius:11px;padding:13px 14px;font-size:12px;line-height:1.7}.chat-message.assistant{background:#edf2fe;border-bottom-left-radius:3px;margin-right:10px}.chat-message.user{color:#fff;background:#2b44c9;border-bottom-right-radius:3px;margin-left:22px}.chat-message.user p{color:#fff}.chat-message .katex{font-size:1.1em}.chat-suggestions{flex-wrap:wrap;gap:7px;padding:0 14px 14px;display:flex}.chat-suggestions button{border:1px solid var(--line);color:var(--muted);text-align:left;background:#fff;border-radius:7px;padding:7px 9px;font-size:10px}.chat-form{margin:4px 14px 10px;position:relative}.chat-form textarea{resize:vertical;border:1px solid var(--line);background:#fafbff;border-radius:9px;width:100%;min-height:77px;max-height:130px;padding:12px 40px 12px 11px;font-size:12px;display:block}.send-btn{background:var(--blue);color:#fff;border:0;border-radius:7px;place-items:center;width:29px;height:29px;display:grid;position:absolute;bottom:8px;right:7px}.chat-note{color:#76839c;text-align:center;padding:0 16px 13px;font-size:9px}.chat-fab{display:none}.markdown{overflow-wrap:anywhere;min-width:0}.markdown p+p{margin-top:10px}.markdown p{line-height:inherit}.markdown ul,.markdown ol{margin:8px 0;padding-left:22px}.markdown pre{white-space:pre-wrap}.markdown code{font-size:.9em}.practice-sheet header{justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.practice-question{border-bottom:1px solid #e9edf6;gap:16px;padding:23px 0;display:flex}.practice-question:last-child{border:0;padding-bottom:0}.question-number{width:29px;height:29px;color:var(--blue);background:#e9effd;border-radius:8px;flex-shrink:0;place-items:center;font-size:12px;font-weight:650;display:grid}.practice-question>div{flex:1;min-width:0}.practice-question .markdown{font-size:14px}.practice-question .math-block{margin-bottom:5px;font-size:19px}.reading-card{flex-direction:column;align-items:center;gap:22px;padding:42px 30px;display:flex}.reading-card .mat{animation:3s ease-in-out infinite breathe}.reading-card p{max-width:420px;font-size:14px}@keyframes breathe{50%{transform:translateY(-6px)}}.feedback-summary{align-items:flex-start;gap:20px;display:flex}.feedback-summary h2{margin:9px 0 14px;font-size:25px}.feedback-summary .markdown{font-size:14px}.finding{border-left:3px solid #98a8c6}.finding.correct{border-left-color:#328457}.finding.partial{border-left-color:#d7a849}.finding header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.finding .markdown{font-size:14px}.finding details{background:#f4f7fd;border-radius:8px;margin:12px 0;padding:12px;font-size:12px}.finding details summary{cursor:pointer}.finding details[open] summary{margin-bottom:12px}.status-correct{color:#17703f;background:#e2f2e7}.status-partial{color:#8a4b00;background:#fff0d6}.status-incorrect{color:#a03328;background:#fce9e7}.next-step{border-top:1px solid #e7ecf5;align-items:flex-start;gap:12px;margin-top:20px;padding-top:17px;display:flex}.next-step>svg{color:var(--blue);flex-shrink:0;margin-top:3px}.next-step p{font-size:13px}.progress-earned h3{margin:8px 0 16px}.progress-earned>p{margin-top:18px}.masteries-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.masteries-heading h1{font-size:32px}.levels-info{color:var(--muted);background:0 0;border:0;border-radius:50%;width:44px;height:44px}.levels-info:hover{background:var(--soft);color:var(--blue)}.masteries-sign-in{margin-left:auto;font-size:13px}.masteries-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:24px;display:grid}.masteries-main{flex-direction:column;gap:20px;min-width:0;display:flex}.masteries-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.mastery-card{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:16px;min-width:0;padding:28px 14px 20px;display:flex;box-shadow:0 2px 6px #13204a05}.mastery-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #13204a14}.mastery-card.selected{border-color:var(--blue);box-shadow:0 0 0 3px var(--soft), 0 12px 28px #13204a0d}.mastery-card-name{text-wrap:balance;min-height:44px;font-size:16px;font-weight:700;line-height:1.35}.mastery-medal{background:var(--soft);width:92px;height:92px;color:var(--blue);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.mastery-medal .skill-icon{width:auto;height:auto;color:inherit;background:0 0}.mastery-medal svg{stroke-width:1.75px;width:42px;height:42px}.mastery-medal .fx{font-size:48px}.mastery-medal.tier-0{color:var(--muted);border:2px dashed #b6c1d7}.mastery-medal.tier-1{color:var(--ink);background:#fff;border:2px solid #44506e}.mastery-medal.tier-2{border:2px solid var(--blue)}.mastery-medal.tier-3{background:var(--blue);color:#fff;box-shadow:0 0 0 6px #ddecff}.mastery-medal.tier-4{color:#fff;background:#2038b0;box-shadow:0 0 0 6px #8ec5ff,0 0 0 10px #ddecff}.mastery-track{align-items:center;gap:10px;width:100%;margin-top:auto;display:flex}.mastery-track-level{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.mastery-track-body{flex:1;min-width:0;display:block}.mastery-track-bar{background:#edf0f7;border-radius:5px;height:14px;display:block;overflow:hidden}.mastery-track-fill{background:var(--blue);border-radius:inherit;height:100%;transition:width .35s;display:block}.mastery-track.with-labels{align-items:flex-start;gap:14px}.with-labels .mastery-track-level{font-size:17px;line-height:22px}.with-labels .mastery-track-bar{height:20px}.mastery-track-labels{grid-template-columns:repeat(10,minmax(0,1fr));padding-top:7px;display:grid}.mastery-track-labels>span{text-align:right;color:var(--muted);font-size:12px}.mastery-track-labels>.current{color:var(--blue);font-weight:700}.mastery-track-labels>.future{text-underline-offset:4px;-webkit-text-decoration:underline dotted #9daac3;text-decoration:underline dotted #9daac3}.mastery-detail{flex-direction:column;gap:20px;padding:24px 26px;display:flex}.mastery-detail h2{letter-spacing:-.02em;font-size:18px}.mastery-next{background:var(--paper);border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.mastery-next p{color:var(--ink);margin-top:3px;font-size:14px;font-weight:600}.mastery-next .btn{flex-shrink:0}.mastery-cao{flex-direction:column;gap:6px;padding:18px 20px;display:flex}.mastery-cao h2{letter-spacing:-.02em;font-size:18px;line-height:1.3}.mastery-cao p{font-size:13px;line-height:1.6}.practice-history{padding:18px 22px}.practice-history>summary{cursor:pointer;font-size:14px;font-weight:600}.level-list{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:12px 0 0;list-style:none;display:grid}.level-list li{align-items:center;gap:10px;font-size:12px;display:flex}.level-dot{width:24px;height:24px;color:var(--blue);background:#e3e9f9;border-radius:50%;flex-shrink:0;place-items:center;font-weight:650;display:inline-grid}.history-list{margin-top:14px}.history-list>div{border-bottom:1px solid #e7ecf5;align-items:center;gap:14px;display:flex}.history-list>div>button:first-child{text-align:left;background:0 0;border:0;flex:1;grid-template-columns:1fr 18px;gap:4px;padding:15px 0;font-size:13px;display:grid}.history-list small{color:var(--muted);grid-column:1;font-size:10px}.history-list svg{grid-area:1/2/3}.history-list .danger-text{font-size:11px}.exam-card{max-width:800px;padding:45px;position:relative;overflow:hidden}.exam-card h2{margin:21px 0;font-size:34px}.exam-card p{max-width:510px;margin-top:15px;font-size:15px;line-height:1.8}.exam-card .small{margin:23px 0;font-size:12px}.exam-art{float:right;color:#8298d1;background:#e8eefc;border-radius:18px;align-items:flex-end;gap:6px;margin:8px 0 25px 25px;padding:25px;display:flex;transform:rotate(5deg)}.capture-stack{flex-direction:column;gap:22px;display:flex}.camera-view{aspect-ratio:4/3;background:#111a31;border-radius:15px;position:relative;overflow:hidden}.camera-view video{object-fit:contain;width:100%;height:100%}.camera-snapshot{object-fit:contain;pointer-events:none;background:#111a31;width:100%;height:100%;position:absolute;inset:0}.camera-view.camera-expanded{aspect-ratio:auto;height:min(80dvh,900px)}.camera-expand{position:absolute;top:10px;left:10px}.camera-zoom{color:#fff;background:#111a31dd;border-radius:12px;align-items:center;gap:10px;width:80%;padding:8px 12px;font-size:12px;display:flex;position:absolute;bottom:90px;left:10%}.camera-zoom input{accent-color:#fff;touch-action:none;flex:1;min-width:0;min-height:44px;margin:0}.photo-local-preview{height:170px;position:relative}.photo-local-preview>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.photo-pending{background:#f5f7fc;border-radius:11px;padding:12px}.camera-guide{pointer-events:none;border:2px dashed #fff8;border-radius:8px;position:absolute;inset:9% 17%}.camera-hint{text-align:center;color:#fff;text-shadow:0 1px 3px #000;width:100%;font-size:12px;position:absolute;top:15px}.camera-close{position:absolute;top:10px;right:10px}.shutter{background:#fff;border:4px solid #d5dce8;border-radius:50%;place-items:center;width:60px;height:60px;display:grid;position:absolute;bottom:18px;left:calc(50% - 30px)}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:16px;display:grid}.photo-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:9px;overflow:hidden}.photo-open{text-align:left;cursor:zoom-in;padding:0}.photo-detail img{width:100%;height:auto;display:block}.modal:has(.photo-detail){width:min(880px,96vw)}.photo-card>img{object-fit:contain;background:#f5f7fc;border-radius:5px;width:100%;height:170px}.photo-label{justify-content:space-between;align-items:center;gap:5px;padding:10px 2px 5px;font-size:11px;display:flex}.photo-label .success{font-size:9px}.photo-controls{justify-content:flex-end;gap:5px;margin-top:6px;display:flex}.photo-controls .icon-btn{width:30px;height:30px}.photo-loading{height:170px;color:var(--muted);background:#f5f7fc;place-items:center;font-size:12px;display:grid}.photo-card progress{max-width:100%;height:6px;accent-color:var(--blue)}.upload-error{color:var(--red);flex-direction:column;gap:10px;font-size:12px;display:flex}.empty-pages{text-align:center;color:#7887a4;border:1px dashed #b6c3dd;border-radius:12px;padding:35px}.empty-pages svg{margin-bottom:8px}.empty-pages p{font-size:13px}.empty-pages small{font-size:11px}.submit-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.submit-footer p{font-size:13px}.qr-card{grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:20px;display:grid}.qr-card h2{margin:13px 0;font-size:27px}.qr-card p{margin:15px 0;font-size:13px}.qr-card .small{font-size:11px}.qr-square{border:1px solid var(--line);color:#93a4c7;background:#fafcff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:225px;padding:10px;display:flex}.qr-square svg{max-width:100%;height:auto}.qr-square>span{color:var(--muted);font-size:9px}.pair-confirm{background:#e8effd;border-radius:10px;margin-top:15px;padding:14px}.pair-confirm strong{letter-spacing:.15em;color:var(--blue);white-space:nowrap;font-size:22px}.pair-confirm p{margin-top:0}.phone-page{max-width:720px;margin:auto;padding:23px}.phone-page>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:35px;display:flex}.phone-page .logo{font-size:20px}.phone-page .logo img{width:29px;height:29px}.phone-page .pill{font-size:9px}.phone-page .card h1{margin:18px 0;font-size:29px}.phone-page .card p{font-size:14px}.phone-page main>div>h1{margin:12px 0;font-size:32px}.phone-page main>div>p{font-size:14px}.pair-code{letter-spacing:.2em;color:var(--blue);padding:22px;font-size:42px;font-weight:700}.big-check{color:var(--green);background:#e2f2e7;border-radius:50%;place-items:center;width:65px;height:65px;margin:auto;display:grid}.phone-page .card .pill{margin-top:20px}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80;background:#14204866;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:20px;width:100%;max-width:570px;max-height:90dvh;padding:28px;overflow:auto;box-shadow:0 20px 90px #13204a33}.modal-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.modal-head h2{font-size:25px}.modal-head>.icon-btn{background:#f0f3fa;border:0}.modal label{color:#44506e;font-size:13px}.modal .stack{gap:20px}.modal p{font-size:14px}.modal input:not([type=checkbox]),textarea{border:1px solid var(--line);color:var(--ink);background:#fafbff;border-radius:9px;width:100%;padding:11px 14px;font-size:14px}.modal .checkbox{align-items:flex-start;gap:12px;line-height:1.7;display:flex}.checkbox input{accent-color:var(--blue);flex-shrink:0;width:18px;height:18px;margin-top:3px}.privacy-copy ul{color:#44506e;flex-direction:column;gap:12px;margin:0;padding-left:20px;font-size:13px;display:flex}.privacy-copy p.small{font-size:11px}.profile-detail{align-items:center;gap:15px;display:flex}.avatar{background:var(--soft);width:52px;height:52px;color:var(--blue);border-radius:50%;place-items:center;font-size:22px;font-weight:650;display:grid}.prerequisite textarea{margin:10px 0 16px;display:block}.prerequisite label{font-size:12px}@media (width>=1500px){.main{padding-top:43px}.learning-layout{grid-template-columns:minmax(0,1fr) 320px;gap:36px}.welcome-card{padding:44px}.welcome-card h2{font-size:39px}.skill-card{padding:25px}.skill-card h3{font-size:16px}}@media (width<=1150px){.main{padding:28px 30px 0}.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-card p{min-height:0}.learning-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.choice-grid{grid-template-columns:1fr}.choice{row-gap:3px}.qr-card{grid-template-columns:1fr}.qr-square{justify-self:center;width:210px}.welcome-card{padding:30px}.welcome-card h2{font-size:31px}.paper-art{width:210px;font-size:19px}.masteries-layout{grid-template-columns:minmax(0,1fr)}.mastery-cao{max-width:400px}.teaching-card{padding:25px}.lesson-heading h1{font-size:29px}}@media (width<=900px){.masteries-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-layout{display:block}.chat-panel{display:none}.chat-panel.is-open{z-index:45;width:340px;max-width:calc(100vw - 40px);max-height:75dvh;display:flex;position:fixed;top:auto;bottom:85px;right:20px;box-shadow:0 12px 50px #14204833}.chat-fab{z-index:44;color:var(--ink);background:#fff;border:1px solid #b7c5e3;border-radius:30px;align-items:center;gap:9px;padding:10px 16px;font-size:13px;font-weight:650;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 5px 20px #13204a22}.chat-fab .mat{width:26px;height:26px}.mobile-only{display:inline-grid}.site-footer{padding-right:120px}.qr-card{grid-template-columns:minmax(0,1fr) 210px}.choice-grid{grid-template-columns:1fr 1fr}.welcome-art{display:none}.welcome-card{display:block}.welcome-card p{max-width:550px}.welcome-card h2 br{display:none}.next-art{width:130px;height:130px;font-size:80px;line-height:1.2}.next-lesson{padding:28px}.next-lesson h2{font-size:25px}}@media (width<=640px){:root{font-size:15px}.app{padding-bottom:72px;padding-left:0}.rail{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:0;border-top:1px solid var(--line);width:auto;height:71px;padding:0 12px;padding-bottom:env(safe-area-inset-bottom);height:calc(71px + env(safe-area-inset-bottom));background:#ffffffed;flex-direction:row;gap:8px;inset:auto 0 0}.rail .brand-button{display:none}.rail nav{flex-direction:row;flex:1;justify-content:space-around;gap:2px;margin:0}.rail nav button{border-radius:9px;flex:1;gap:3px;max-width:100px;min-height:56px;margin:4px 0;font-size:9px}.rail nav button svg{width:20px}.profile-button{width:35px;height:35px;margin:0 10px}.profile-button svg{width:19px}.main{min-height:calc(100dvh - 72px);padding:23px 19px 0}.page-heading>.mat{width:43px;height:43px;margin:0 0 0 12px}.eyebrow{letter-spacing:.075em;font-size:9px}.page-heading h1{margin:9px 0;font-size:29px}.page-heading p{font-size:12px}.stack{gap:21px}.welcome-card{border-radius:15px;padding:24px}.welcome-card h2{margin:17px 0;font-size:30px;line-height:1.18}.welcome-card h2 br{display:block}.welcome-card p{font-size:13px}.welcome-card .actions{flex-direction:column;align-items:stretch;gap:8px;margin:22px 0 10px}.welcome-card .btn{font-size:13px}.welcome-card .text-btn{font-size:12px}.welcome-card .pill{font-size:8px}.skill-grid{gap:11px}.skill-card{border-radius:12px;gap:8px;padding:17px 14px}.skill-card.selected{padding:16px 13px}.skill-card h3{min-height:36px;margin:8px 0 0;font-size:13px;line-height:1.4}.skill-card p{min-height:35px;font-size:10px;line-height:1.7}.skill-icon{border-radius:9px;width:35px;height:35px}.skill-icon svg{width:19px;height:19px}.skill-code{font-size:8px}.skill-card-bottom{margin:5px 0;font-size:9px}.skill-card-bottom svg{width:12px}.skill-progress{padding-top:12px}.skill-progress small{font-size:9px}.mastery{gap:2px}.mastery span{height:5px}.section-heading h2{font-size:20px}.section-heading p{font-size:10px}.section-heading>.pill{font-size:8px}.notice{border-radius:9px;gap:9px;padding:14px;font-size:11px}.notice>svg{width:16px;height:16px}.site-footer{align-items:flex-start;gap:20px;padding:28px 0 22px;font-size:8px}.site-footer>span{max-width:170px}.site-footer button{padding:0;font-size:8px}.card{border-radius:14px;padding:22px}.next-lesson{padding:24px;display:block}.next-art{display:none}.next-lesson h2{font-size:25px}.next-lesson p,.next-lesson .btn{font-size:13px}.back-link{margin:-10px 0 19px;font-size:11px}.lesson-heading h1{font-size:29px}.lesson-meta{font-size:10px}.lesson-heading{margin-bottom:23px}.problem-card .pill{font-size:9px}.problem-card h2{margin:19px 0;font-size:23px;line-height:1.4}.example-display{min-height:135px;padding:17px 10px;font-size:26px}.mat-prompt{margin:20px 0;font-size:12px}.choice-grid{grid-template-columns:1fr;gap:10px}.choice{grid-template-columns:22px 1fr 18px;column-gap:12px;padding:15px}.choice>strong{font-size:13px}.choice>span,.problem-card>.small{font-size:10px}.prerequisite{padding:16px;font-size:12px}.teaching-card{min-height:350px;padding:23px 21px}.teaching-card h2{font-size:24px;line-height:1.3}.lesson-explanation{font-size:15px;line-height:1.85}.math-block{padding:24px 10px;font-size:18px}.math-block .katex{font-size:1.05em}.note{gap:10px;padding:13px;font-size:11px}.step-footer{align-items:stretch;gap:12px}.step-footer .btn{min-height:46px;padding:12px 14px;font-size:11px}.step-footer .text-btn{font-size:11px}.chat-fab{bottom:calc(86px + env(safe-area-inset-bottom));padding:9px 13px;font-size:12px;right:18px}.chat-panel.is-open{bottom:calc(146px + env(safe-area-inset-bottom));width:360px;max-width:calc(100vw - 30px);max-height:65dvh;right:15px}.chat-messages{min-height:130px;max-height:35dvh}.learning-main{padding-bottom:55px}.graph{padding:10px 5px}.graph figcaption{font-size:8px}.practice-sheet header{flex-direction:column;align-items:flex-start}.practice-sheet header .small{font-size:10px}.practice-question{gap:12px;padding:21px 0}.practice-question .markdown{font-size:13px}.practice-question .math-block{padding:20px 10px;font-size:18px}.question-number{width:25px;height:25px;font-size:11px}.masteries-heading h1{font-size:28px}.masteries-sign-in{justify-content:flex-start;width:100%;margin-left:0;font-size:12px}.masteries-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mastery-card{border-radius:14px;padding:24px 14px 18px}.mastery-medal{width:80px;height:80px}.mastery-medal svg{width:36px;height:36px}.mastery-medal .fx{font-size:42px}.mastery-card-name{min-height:38px;font-size:14px}.mastery-track-level{font-size:13px}.mastery-track-bar{height:12px}.mastery-detail{padding:20px 18px}.mastery-next{flex-direction:column;align-items:flex-start;gap:12px}.mastery-cao{max-width:none;padding:18px 20px}.level-list{grid-template-columns:1fr}.progress-earned h3{font-size:16px}.feedback-summary{gap:13px;padding:22px 18px}.feedback-summary .mat{width:38px;height:38px}.feedback-summary h2{font-size:23px}.feedback-summary .markdown{font-size:13px}.finding header{align-items:flex-start}.finding header h3{font-size:15px}.finding .pill{font-size:9px}.finding .markdown{font-size:13px}.reading-card{padding:34px 23px}.reading-card h2{font-size:25px}.reading-card p{font-size:13px}.exam-card{padding:29px 24px}.exam-card h2{clear:both;font-size:30px}.exam-card p{font-size:13px}.exam-card .small{font-size:11px}.exam-art{margin-left:15px;padding:18px}.exam-art>svg:first-child{width:50px;height:50px}.exam-art>svg:last-child{width:21px}.exam-card>.pill{font-size:9px}.modal-backdrop{padding:14px}.modal{border-radius:17px;max-height:90dvh;padding:22px}.modal-head{margin-bottom:20px}.modal-head h2{font-size:23px}.modal p{font-size:13px}.privacy-copy ul{padding-left:18px;font-size:12px}.modal .stack{gap:17px}.privacy-copy p.small{font-size:10px}.phone-page{padding:22px 18px 40px}.phone-page .actions{flex-direction:column;align-items:stretch;gap:9px;display:flex}.phone-page .btn{font-size:13px}.camera-view{aspect-ratio:3/4}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.submit-footer{flex-direction:column;align-items:stretch;gap:15px}.submit-footer p{font-size:12px}.qr-card{grid-template-columns:1fr}.capture-stack>.actions{flex-direction:column;align-items:stretch;gap:10px}.capture-stack>.small{font-size:10px}.capture-stack .notice{font-size:11px}.qr-card h2{font-size:27px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--radius-card:24px;--radius-control:16px;--radius-small:12px}body{min-width:min(320px,100%)}:is(.card,.skill-card,.welcome-card,.mastery-card,.modal,.qr-card,.capture-card,.chat-panel){border-radius:var(--radius-card)}:is(.btn,.choice,.prerequisite,.notice,.error,.photo-tile,.chat-input-wrap,.chat-bubble,.example-display,.math-block,.question-card,.review-card,.feedback-item,.icon-btn,.rail nav button){border-radius:var(--radius-control)}:is(.profile-button,.avatar,.skill-icon,.admin-avatar){border-radius:30%}select{font:inherit;color:var(--ink)}select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@supports (corner-shape:squircle){:is(.card,.skill-card,.welcome-card,.mastery-card,.modal,.qr-card,.capture-card,.chat-panel){corner-shape:squircle;border-radius:38px}:is(.btn,.choice,.prerequisite,.notice,.error,.photo-tile,.chat-input-wrap,.chat-bubble,.example-display,.math-block,.question-card,.review-card,.feedback-item,.icon-btn,.rail nav button,input,textarea,select){corner-shape:squircle}:is(.profile-button,.avatar,.skill-icon,.admin-avatar){corner-shape:squircle;border-radius:50%}}.onboarding{flex-direction:column;max-width:1080px;min-height:100dvh;margin:0 auto;padding:30px 50px 24px;display:flex}.onboarding-header{justify-content:space-between;align-items:center;display:flex}.onboarding-header .logo{font-size:23px}.onboarding-top{align-items:center;gap:18px;width:min(100%,690px);margin:40px auto 0;display:flex}.onboarding-top .icon-btn{background:0 0;border:0}.onboarding-top>span{white-space:nowrap;font-size:12px}.onboarding-progress{background:#dbe2f4;border-radius:5px;flex:1;height:10px;overflow:hidden}.onboarding-progress>span{border-radius:inherit;background:var(--blue);height:100%;transition:width .22s cubic-bezier(.2,.8,.2,1);display:block}.onboarding-slide{text-align:center;flex:1;animation:.23s cubic-bezier(.16,.8,.22,1) both intro-enter}.onboarding-art{grid-template-columns:minmax(0,1fr);place-items:center;min-width:0;height:310px;margin-top:5px;display:grid}.onboarding-copy{flex-direction:column;align-items:center;gap:16px;display:flex}.onboarding-copy .eyebrow{color:var(--blue);letter-spacing:.12em;font-size:10px}.onboarding-copy h1{outline:none;max-width:650px;font-size:clamp(30px,4vw,45px)}.onboarding-copy p{color:#536184;max-width:455px;font-size:17px}.onboarding-note{max-width:490px;color:var(--muted);margin:16px auto 0;font-size:12px}.onboarding-footer{flex-direction:column;align-items:center;gap:14px;padding-top:32px;display:flex}.onboarding-footer .btn{width:285px;min-height:53px}.onboarding-footer>span{color:var(--muted);font-size:11px}.intro-mat-scene{place-items:center;width:330px;max-width:100%;height:245px;display:grid;position:relative}.intro-mat{filter:drop-shadow(0 18px 16px #2b44c922);width:150px;height:150px;animation:.35s cubic-bezier(.2,1.6,.4,1) both intro-pop;transform:rotate(-7deg)}.intro-mat .mat{width:150px;height:150px}.intro-orbit{color:var(--blue);background:#fff;border:1px solid #d5ddf0;border-radius:20px;place-items:center;animation:.3s .13s both intro-pop;display:grid;position:absolute}.orbit-one{width:68px;height:64px;font:italic 29px STIX,serif;top:38px;left:8px;transform:rotate(-12deg)}.orbit-two{width:56px;height:56px;top:18px;right:5px;transform:rotate(12deg)}.orbit-three{width:58px;height:54px;font-size:22px;font-weight:700;bottom:35px;right:18px;transform:rotate(9deg)}.intro-hello{background:#e1e7fa;border-radius:13px;padding:7px 15px;font-size:12px;font-weight:600;position:absolute;bottom:1px}.intro-mastery-scene{width:510px;max-width:100%}.intro-course{background:#fff;border:1px solid #c9d3ee;border-radius:13px;margin-bottom:27px;padding:8px 18px;font-size:12px;font-weight:600;display:inline-block}.intro-mastery-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.intro-mastery-tile{background:#fff;border:1px solid #d0daf0;border-radius:22px;flex-direction:column;align-items:center;gap:12px;padding:22px 13px 18px;animation:.32s cubic-bezier(.22,1.4,.4,1) both intro-deal;display:flex;box-shadow:0 6px #dce3f4}.intro-mastery-tile:first-child{transform:rotate(-5deg)}.intro-mastery-tile:nth-child(4){transform:rotate(5deg)}.intro-mastery-tile>span:not(.skill-icon){font-size:11px;font-weight:650}.intro-mastery-tile .skill-icon{width:43px;height:43px}.intro-mini-bar{background:#e5eafb;border-radius:3px;width:100%;height:5px;overflow:hidden}.intro-mini-bar i{background:var(--blue);transform-origin:0;width:80%;height:100%;animation:.5s both intro-fill;display:block}.intro-goal{color:var(--blue);justify-content:center;align-items:center;gap:6px;margin-top:28px;font-size:11px;display:flex}.intro-paper-scene{width:340px;max-width:100%;height:250px;position:relative}.intro-paper{background:#fff;border:1px solid #d0daf0;border-radius:24px;flex-direction:column;align-items:flex-start;gap:13px;width:207px;height:223px;padding:23px;animation:.28s both intro-deal;display:flex;position:absolute;top:0;left:35px;transform:rotate(-8deg);box-shadow:0 7px #dce3f4}.intro-paper>span{color:var(--ink);font:italic 21px STIX,serif}.intro-paper strong{color:var(--blue);align-items:center;gap:15px;font:italic 28px STIX,serif;display:flex}.intro-paper>svg{color:#91a0c6;margin-bottom:4px}.intro-camera{width:91px;height:160px;color:var(--blue);background:#e7edff;border:4px solid #20377e;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:15px;animation:.3s .12s both intro-pop;display:flex;position:absolute;top:27px;right:24px;transform:rotate(9deg)}.intro-feedback{background:#fff;border:1px solid #d0daf0;border-radius:20px;align-items:center;gap:9px;padding:12px 17px;font-size:12px;font-weight:600;animation:.28s .3s both intro-pop;display:flex;position:absolute;bottom:0;right:0}.intro-recall-scene{width:430px;max-width:100%}.intro-calendar{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.intro-day{background:#fff;border:1px solid #d0daf0;border-radius:24px;padding-bottom:16px;animation:.32s both intro-deal;overflow:hidden;box-shadow:0 6px #dce3f4}.intro-day>span{background:#e0e7fb;padding:9px 6px;font-size:11px;font-weight:650;display:block}.intro-day>div{height:82px;color:var(--blue);place-items:center;display:grid}.intro-day small{color:var(--muted);font-size:11px}.intro-schedule-note{color:var(--muted);margin-top:22px;font-size:10px;display:block}.intro-recall-line{background:#bcc9eb;justify-content:space-around;align-items:center;width:78%;height:2px;margin:19px auto 0;display:flex}.intro-recall-line span{background:var(--blue);border-radius:3px;width:8px;height:8px}@keyframes intro-enter{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@keyframes intro-pop{0%{opacity:0;scale:.65}to{opacity:1;scale:1}}@keyframes intro-deal{0%{opacity:0;translate:0 25px;rotate:-9deg;scale:.86}to{opacity:1;translate:0;rotate:0deg;scale:1}}@keyframes intro-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.admin-app .card{corner-shape:round;border-radius:22px}.admin-app :is(.btn,.icon-btn,.admin-avatar,.section-tabs>button,.search-field,.admin-tabs,.admin-tabs>button,.lessons-admin input:not([type=checkbox]),.lessons-admin select,.lessons-admin textarea,.lessons-skills,.lessons-save,.admin-mini-btn){corner-shape:squircle;border-radius:14px}.admin-app :is(.lessons-pill,.invite-status,.count-dot){border-radius:8px}.admin-gate-icon{background:var(--soft);width:65px;height:65px;color:var(--blue);border-radius:23px;place-items:center;display:grid}.admin-tabs{background:#e4e9f6;border-radius:17px;gap:4px;padding:5px;display:flex}.admin-tabs>button{color:#66738f;background:0 0;border:0;border-radius:13px;flex:1;padding:10px 6px;font-size:12px;font-weight:600}.admin-tabs>button.active{color:var(--blue);background:#fff;box-shadow:0 2px 4px #13204a08}@supports (corner-shape:squircle){:is(.intro-mastery-tile,.intro-day,.intro-paper){corner-shape:squircle;border-radius:36px}:is(.intro-orbit,.intro-hello,.intro-course,.intro-feedback,.intro-camera,.admin-tabs,.admin-tabs>button,.admin-gate-icon){corner-shape:squircle}}@media (width<=760px){.onboarding{padding:23px 28px 24px}.onboarding-top{margin-top:30px}.onboarding-art{height:300px}}@media (width<=480px){.onboarding{padding:20px 20px 25px}.onboarding-header .logo{font-size:19px}.onboarding-header .text-btn{font-size:11px}.onboarding-top{gap:10px;margin-top:24px}.onboarding-art{height:280px}.intro-mat-scene{scale:.94}.intro-mastery-tiles{gap:7px}.intro-mastery-tile{border-radius:18px;gap:10px;padding:17px 6px 13px}.intro-mastery-tile>span:not(.skill-icon){font-size:9px}.intro-mastery-tile .skill-icon{width:37px;height:37px}.intro-goal{margin-top:25px;font-size:9px}.intro-calendar{gap:10px}.intro-day>span{font-size:10px}.intro-paper-scene{scale:.9}.onboarding-copy{gap:13px}.onboarding-copy h1{font-size:30px}.onboarding-copy p{max-width:320px;font-size:15px}.onboarding-note{max-width:320px;font-size:11px}.onboarding-footer{padding-top:28px}.onboarding-footer .btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.lesson-top{align-items:center;gap:24px;min-height:36px;margin:-8px 0 32px;display:flex}.lesson-top .back-link{white-space:nowrap;align-self:auto;min-height:36px;margin:0}.lesson-progress{border-radius:6px;height:12px}.lesson-progress-count{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-size:12px}.learning-layout.lesson-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:28px;padding-bottom:44px}.lesson-top+.lesson-heading{margin-bottom:28px}.lesson-workspace .teaching-card{min-height:330px;padding:30px}.lesson-workspace .teaching-card h2{margin:0 0 16px;font-size:clamp(22px,2vw,28px);line-height:1.25}.lesson-workspace .teaching-card .math-block:last-child,.lesson-workspace .teaching-card .graph:last-child,.lesson-workspace .teaching-card .mapping:last-child{margin-bottom:0}.lesson-scene{animation:.18s cubic-bezier(.2,.8,.2,1) both lesson-arrive}.chat-panel.mat-companion{background:#f8faff;min-width:0;max-height:calc(100dvh - 48px);margin:0;padding:26px 20px 20px;overflow:clip}.mat-companion>header{border:0;flex-shrink:0;padding:0 0 20px}.mat-companion .mat-presenter{flex-wrap:nowrap;gap:17px}.mat-presenter .mat{filter:drop-shadow(0 6px #dfe5ff);width:88px;height:88px;transform:rotate(-5deg)}.mat-presenter strong{letter-spacing:-.04em;font-size:25px!important}.mat-guidance{flex-shrink:0;padding:0 5px 20px;font-size:14px;line-height:1.65;animation:.18s ease-out both lesson-arrive}.mat-conversation{flex-direction:column;min-height:0;display:flex}.mat-companion .chat-messages{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;max-height:40dvh;padding:0 0 18px}.mat-companion .chat-messages:empty{display:none}.mat-companion .chat-message{border-radius:16px;flex-shrink:0;padding:13px 15px;font-size:13px}.mat-companion .chat-message.assistant{background:#eaf0ff;margin-right:6px}.mat-companion .chat-message.user{margin-left:24px}.mat-companion .chat-suggestions{gap:8px;padding:0 0 18px}.mat-companion .chat-suggestions button{background:#fff;border-radius:12px;min-height:38px;padding:9px 11px;font-size:11px}.mat-companion .chat-suggestions button:hover{border-color:var(--blue);color:var(--blue)}.mat-companion .chat-form{flex-shrink:0;margin:0}.mat-companion .chat-form textarea{background:#fff;border-radius:16px;min-height:96px;padding:14px 44px 14px 14px;font-size:13px}.mat-companion .send-btn{border-radius:11px;width:34px;height:34px;bottom:10px;right:10px}.mat-toggle{border:1px solid var(--line);color:var(--blue);background:#fff;border-radius:14px;align-items:center;gap:7px;padding:12px;font-size:12px;font-weight:600}@supports (corner-shape:squircle){.mat-companion :is(.chat-message,.chat-suggestions button,.send-btn,.mat-toggle){corner-shape:squircle}}@keyframes lesson-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width>=1500px){.learning-layout.lesson-workspace{grid-template-columns:minmax(0,1fr) 390px;gap:32px}.mat-presenter .mat{width:100px;height:100px}}@media (width<=1100px) and (width>=901px){.learning-layout.lesson-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.chat-panel.mat-companion{padding:22px 16px 16px}}@media (width<=900px){.learning-layout.lesson-workspace{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.lesson-workspace .learning-main{padding-bottom:0}.lesson-workspace .chat-panel.mat-companion{width:auto;max-width:none;max-height:none;box-shadow:none;grid-row:1;padding:16px 20px;display:flex;position:static}.mat-companion>header{padding:0}.mat-presenter .mat{filter:none;width:52px;height:52px}.mat-presenter strong{font-size:20px!important}.mat-toggle{display:inline-flex}.mat-guidance{padding:12px 0 0;font-size:13px}.mat-companion .mat-conversation{display:none}.mat-companion.is-open .mat-conversation{padding-top:18px;display:flex}.mat-companion .chat-messages{max-height:38dvh}.mat-companion .chat-form textarea{font-size:16px}}@media (width<=640px){.lesson-top{gap:14px;margin-bottom:20px}.lesson-top .back-link{gap:5px;font-size:11px}.lesson-progress{height:10px}.lesson-progress-count{font-size:11px}.lesson-top+.lesson-heading{margin-bottom:22px}.lesson-top+.lesson-heading h1{font-size:27px}.lesson-workspace .teaching-card{min-height:0;padding:22px 20px}.lesson-workspace .lesson-explanation{font-size:14px;line-height:1.75}.learning-layout.lesson-workspace{padding-bottom:24px}}@media (prefers-reduced-motion:reduce){.lesson-scene,.mat-guidance{animation:none}.lesson-progress>span{transition:none}}.logo>.mat{width:42px;height:42px;color:var(--blue)}.card,.btn,.hub-mastery,.classwork-card,.referral-places>span{corner-shape:squircle}.lesson-side{flex-direction:column;align-self:start;gap:22px;min-width:0;display:flex}.lesson-side .chat-panel{width:100%;position:static}.mastery-start{justify-content:flex-end;margin-top:12px;display:flex}.crowns{justify-content:center;gap:23px;margin:19px 0;display:flex}.crown-slot{color:#a9b2c7;flex-direction:column;align-items:center;gap:6px;display:flex}.crown-slot small{text-align:center;min-width:38px;font-size:10px;font-weight:600}.crown-slot.earned{color:#a66c12}.crown-slot.earned svg{fill:#ffe3a0}.crown-slot.ready{color:var(--blue)}.crown-slot.ready svg{fill:#e4e9ff}.hub-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.hub-mastery{border-radius:28px;flex-direction:column;gap:20px;padding:22px;display:flex}.hub-mastery h3{min-height:47px;font-size:18px}.hub-card-top{justify-content:space-between;align-items:flex-start;display:flex}.hub-mastery .mastery-medal{width:64px;height:69px}.hub-mastery .mastery-medal .skill-icon{transform:scale(.7)}.hub-mastery .btn{width:100%;margin-top:auto}.hub-mastery .crowns{gap:13px;margin:0}.hub-mastery.crown-due{border-color:#a2afe9;box-shadow:0 0 0 3px #dfe5ff}.hub-mastery .mastery-track{gap:7px}.hub-mastery .mastery-track-level{min-width:35px;font-size:12px}.classwork-card{text-align:left;color:#fff;background:#2d42cf;border:0;border-radius:34px;justify-content:space-between;align-items:center;width:100%;min-height:235px;padding:38px 42px;display:flex;overflow:hidden}.classwork-card .eyebrow{color:#c7d0ff}.classwork-card h2{margin:9px 0 12px;font-size:clamp(28px,3vw,40px)}.classwork-card p{color:#e0e5ff;font-size:15px}.classwork-cta{align-items:center;gap:22px;margin-top:23px;font-size:14px;font-weight:650;display:flex}.classwork-art{background:#ffffff0f;border:1px solid #ffffff2b;border-radius:35px;place-items:center;width:175px;height:150px;margin:0 24px;display:grid;position:relative;transform:rotate(-9deg)}.classwork-art .mat{color:#fff;width:80px;height:80px;position:absolute;bottom:-10px;right:-30px;transform:rotate(15deg)}.classwork-art .mat rect:not(:first-child),.classwork-art .mat path{fill:#2d42cf}.classwork-art .mat path{stroke:#2d42cf;fill:none}.resume-strip{border:1px solid var(--line);text-align:left;background:#e4eafa;border-radius:18px;align-items:center;gap:14px;padding:16px 20px;display:flex}.resume-strip>span{flex:1;font-size:14px;font-weight:600}.resume-strip small{color:var(--muted);font-size:12px;font-weight:400;display:block}.library-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search-field{border:1px solid var(--line);background:#fff;border-radius:16px;flex:1;align-items:center;gap:10px;min-width:180px;padding:0 15px;display:flex}.search-field input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:12px 0}.library-controls select,.chat-focus select,.help-mode select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:13px;padding:13px;font-size:13px}.syllabus-library{margin-top:20px}.syllabus-rows{border:1px solid var(--line);background:#fff;border-radius:24px;max-height:570px;overflow:auto}.syllabus-row{border-bottom:1px solid #edf0f6;align-items:center;gap:15px;min-height:80px;padding:15px 22px;display:flex}.syllabus-row:last-child{border:0}.syllabus-title{text-align:left;background:0 0;border:0;flex:1;padding:0}.syllabus-title strong{font-size:14px;display:block}.syllabus-title small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.syllabus-row .pill{font-size:10px}.strand-dot{background:#7f94c8;border-radius:4px;flex-shrink:0;width:12px;height:12px}.strand-1{background:#d6ad66}.strand-2{background:#88aba1}.strand-3{background:#a495c8}.strand-4{background:#cd94a6}.strand-5{background:#5368dc}.reward-panel{text-align:center;border-radius:28px;padding:27px 26px;overflow:hidden}.reward-badge{width:fit-content;margin:20px auto 4px;position:relative}.reward-badge .mastery-medal{width:96px;height:104px}.reward-badge.is-counting{animation:.22s ease-out both level-pop}.reward-crown{color:#aa700e;fill:#ffe3a0;position:absolute;top:-12px;right:-8px}.xp-total{letter-spacing:-.05em;color:var(--blue);font-variant-numeric:tabular-nums;font-size:46px;display:block}.xp-total small{letter-spacing:0;font-size:17px}.reward-level{justify-content:space-between;align-items:center;margin:16px 0 8px;font-size:13px;display:flex}.reward-level span{color:var(--muted);font-size:11px}.reward-fill-track{background:#e8edf7;border-radius:7px;height:17px;overflow:hidden}.reward-fill-track>span{background:var(--blue);border-radius:6px;height:100%;display:block}.reward-note{color:var(--muted);text-align:left;margin:17px 0;font-size:13px}.xp-details{text-align:left;margin:18px 0;font-size:12px}.xp-details summary{cursor:pointer;font-weight:600}.xp-details>div{border-bottom:1px solid #edf0f6;justify-content:space-between;padding:12px 0;display:flex}.xp-details small{color:var(--muted);font-size:10px;display:block}.xp-details p{margin-top:12px}.reward-panel>.btn{width:100%;min-height:56px;margin-top:16px}.reward-replay{margin:0 auto;font-size:11px}@keyframes level-pop{0%{transform:scale(.93)rotate(-6deg)}55%{transform:scale(1.09)rotate(5deg)}to{transform:scale(1)rotate(0)}}.chat-focus{border-bottom:1px solid var(--line);background:#f5f7fd;justify-content:space-between;align-items:center;gap:8px;padding:13px 18px;font-size:11px;display:flex}.chat-focus select{min-width:0;max-width:70%;padding:8px;font-size:11px}.help-mode{color:var(--muted);flex-direction:column;gap:5px;margin:0 0 9px;font-size:11px;display:flex}.help-mode select{padding:8px;font-size:12px}.finding>.text-btn{margin:10px 0 15px}.referral-button{background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;margin:auto auto 12px;padding:8px;display:flex;position:relative}.referral-button small{font-size:10px}.referral-button>span:not(.nav-icon-wrap){background:var(--blue);color:#fff;border-radius:6px;min-width:16px;height:16px;font-size:10px;line-height:16px;position:absolute;top:0;right:0}.referral-button+.profile-button{margin-top:0}.referral-places{align-items:center;gap:12px;display:flex}.referral-places>span{color:#8b99bc;background:#edf1fc;border-radius:16px;padding:14px;display:flex}.referral-places>.used{color:#17703f;background:#e6f4eb}.referral-places strong{margin-left:auto;font-size:13px}.referral-link{border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:10px;padding:18px;display:flex}.referral-link label{font-size:12px;font-weight:600}.referral-link input{width:100%;font-size:11px}.referral-link .actions{justify-content:space-between}.student-mastery{border-top:1px solid #edf0f6;margin:18px 0;padding:16px 0 0}.student-mastery>strong{margin-bottom:12px;font-size:13px;display:block}.student-mastery>small{margin-top:9px;font-size:10px;display:block}.student-mastery .mastery-track-level{font-size:13px}.empty-state{text-align:center;color:var(--muted);padding:35px 22px}.empty-state h3{color:var(--ink);margin:15px 0 10px}.classwork-start{flex-direction:column;gap:22px;max-width:700px;padding:32px;display:flex}.classwork-start p{color:var(--muted)}.classwork-start label{font-size:13px}.classwork-results{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:25px;display:grid}.classwork-explanation{padding:30px}.classwork-explanation h2{margin:17px 0 25px}.classwork-explanation .markdown p{margin-bottom:16px}.classwork-results .chat-panel{position:sticky;top:25px}.landing{flex-direction:column;max-width:640px;min-height:100dvh;margin:auto;padding:0 24px;display:flex}.landing a{text-decoration:none}.landing-header{padding:24px 0}.landing-main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:16px 0 32px;display:flex}.landing-main>.landing-mat{width:136px;margin-bottom:8px}.landing-main h1{letter-spacing:-.02em;color:#13204a;max-width:460px;margin:0;font-size:29px;font-weight:700;line-height:1.25}.landing-main>p{color:#56627f;max-width:460px;margin:0;font-size:15px;line-height:1.6}.landing-actions{flex-direction:column;gap:8px;width:min(100%,320px);margin-top:8px;display:flex}.landing-btn{min-height:40px;font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0 18px;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.landing-btn.is-primary{color:#fff;background:#354ccc;border:0}.landing-btn.is-secondary{color:#354cc0;background:#fff;border:1px solid #e0e5f0}.landing-btn:disabled{opacity:.45;cursor:not-allowed}.landing-main>.landing-error{max-width:320px;font-size:15px}.landing-footer{text-align:center;color:var(--muted);padding:24px 0;font-size:13px}@media (width>=901px){.lesson-side{position:sticky;top:25px}}@media (width<=1200px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-mastery h3{min-height:0}.classwork-results{grid-template-columns:minmax(0,1fr) 310px}}@media (width<=900px){.classwork-results{flex-direction:column;display:flex}.classwork-results>*{width:100%}.classwork-results .chat-panel{position:static}.lesson-side{width:100%}.reward-panel{margin:0}}@media (width<=700px){.referral-button{gap:1px;margin:0;padding:5px 8px}.referral-button small{display:none}.referral-button>span:not(.nav-icon-wrap){top:-5px;right:2px}.referral-button+.profile-button{margin-top:0}.hub-mastery{gap:16px;padding:17px}.hub-mastery h3{font-size:16px}.hub-grid{gap:12px}.classwork-card{border-radius:27px;min-height:210px;padding:27px}.classwork-art{width:75px;height:90px;margin:0 0 0 18px}.classwork-art>svg{width:30px}.classwork-art .mat{width:52px;height:52px;right:-10px}.classwork-card .eyebrow{max-width:200px;font-size:9px}.classwork-card p{font-size:12px}.classwork-card h2{font-size:29px}.syllabus-row{gap:10px;padding:13px}.syllabus-row .pill{display:none}.syllabus-title strong{font-size:13px}.library-controls select{width:100%}.referral-places{gap:7px}.referral-places>span{padding:10px}.referral-places strong{font-size:11px}.chat-focus select{width:auto}.classwork-explanation{padding:22px}}@media (prefers-reduced-motion:reduce){.reward-badge.is-counting{animation:none}.reward-fill-track>span{transition:none}}.demo-account{flex-direction:column;align-items:center;gap:4px;margin:auto auto 0;display:flex}.demo-account+.referral-button{margin-top:12px}.demo-account .text-btn{padding:4px;font-size:12px}@media (width<=640px){.demo-account{margin:0}.demo-account+.referral-button{margin-top:auto}}.section-tabs{flex-wrap:wrap;gap:8px;display:flex}.section-tabs>button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:14px;align-items:center;gap:8px;padding:10px 17px;font-weight:600;display:inline-flex}.section-tabs>button.active{color:var(--blue);background:#fff;border-color:#bac6f7}.count-dot{background:var(--blue);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;display:inline-flex}.profile-setup{max-width:740px;margin:0 auto;padding:28px 22px 50px}.profile-setup>.onboarding-top{max-width:none;padding:0 0 24px}.profile-setup h1{margin:0;font-size:clamp(25px,4vw,34px)}.profile-setup .card{padding:32px}.profile-setup form label{gap:8px;font-size:14px}.school-picker{gap:12px}.school-results{border:1px solid var(--line);scrollbar-width:thin;background:#fff;border-radius:18px;max-height:276px;overflow:auto}.school-results>button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;flex-direction:column;gap:4px;padding:13px 16px;display:flex}.school-results>button:last-child{border-bottom:0}.school-results>button:hover,.school-results>button.selected{background:#edf2ff}.school-results small{color:var(--muted);line-height:1.5}.school-results button>span{color:var(--muted);font-size:10px}.school-results>p{padding:16px}.school-chosen{color:var(--blue);background:#e5ecff;border-radius:16px;align-items:center;gap:10px;padding:12px 15px;display:flex}.school-chosen span{gap:4px;display:grid}.school-chosen small{color:var(--muted);line-height:1.4}.school-alternatives{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.school-sources{color:var(--muted);font-size:11px;line-height:1.6}.school-sources summary{cursor:pointer}.schools-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.school-submission{text-align:left;border:1px solid var(--line);background:var(--pale);color:var(--ink);border-radius:16px;gap:6px;padding:15px;display:grid}.school-submission.selected{border-color:var(--blue)}.school-submission>span,.school-submission>small{color:var(--muted)}.school-group h3{margin:0}.school-student{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:13px 0;font-size:13px;text-decoration:none;display:flex}.school-student span{color:var(--muted)}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.capability-grid h2{margin:16px 0 10px;font-size:19px}.capability-grid p{font-size:14px;line-height:1.7}.knowledge-resource{border-bottom:1px solid var(--line);padding:12px 0;font-size:14px;line-height:1.7}.knowledge-resource summary{cursor:pointer;font-weight:600}.referral-link.is-used{color:#778198;background:#f0f2f7;border-color:#dde1eb}.referral-link.is-used .pill{color:#67738e;background:#e0e4ed}.referral-link.is-used p{margin:10px 0 0}.referral-link .section-heading{margin:0}.referral-link .actions{gap:8px;display:flex}.referral-link .actions input{flex:1;min-width:0}[data-annotatable]::selection{color:#14246d;background:#c5d0ff}[data-annotatable] ::selection{color:#14246d;background:#c5d0ff}::highlight(study-note){color:#14246d;background:#c5d0ff}.annotation-popover{z-index:1100;background:#fff;border:1px solid #b6c3ef;border-radius:20px;gap:10px;width:min(320px,100vw - 24px);max-height:calc(100dvh - 24px);padding:14px;display:grid;position:fixed;overflow:auto;box-shadow:0 12px 40px #1c2c6530}.annotation-popover header{justify-content:space-between;align-items:center;display:flex}.annotation-popover strong{align-items:center;gap:7px;font-size:13px;display:flex}.annotation-popover blockquote,.annotation-draft blockquote{border-left:3px solid var(--blue);color:#354a83;background:#edf1ff;max-height:70px;margin:0;padding:8px 12px;font-size:12px;line-height:1.6;overflow:auto}.annotation-popover textarea{width:100%;min-height:65px;padding:10px;font-size:14px}.annotation-popover .btn{min-height:38px;padding:9px 14px;font-size:12px}.annotation-draft{margin-bottom:9px;padding-right:22px;position:relative}.annotation-draft>.icon-btn{min-width:0;min-height:0;padding:2px;position:absolute;top:0;right:0}.annotation-quote{white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff18;border-left:3px solid #b7c7ff;gap:5px;margin:0 0 10px;padding:9px 12px;font-size:12px;line-height:1.6;display:grid}.annotation-quote small{opacity:.85;font-size:10px}.authored-highlight{color:var(--blue);line-height:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;border:0;border-bottom:2px dotted #9aaafa;padding:0;display:inline}.authored-highlight:hover,.authored-highlight.active{border-bottom-color:var(--blue);background:#e5eaff}.authored-highlight:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.graph-highlight{animation:.12s ease-out graph-point-in}.feedback-question{border-bottom:1px solid var(--line);margin-bottom:16px;padding:16px 0}.feedback-question>.graph{margin-bottom:12px}.finding>details[open]{background:#f6f8ff;border-radius:16px;padding:13px 16px}.finding>details[open] summary{margin-bottom:10px}.in-learning .main{padding-top:20px;padding-bottom:16px}.in-learning .lesson-top{z-index:25;background:var(--bg,#edf2fc);gap:18px;min-height:48px;margin:0 0 18px;padding:10px 0;position:sticky;top:0}.lesson-exit{color:var(--muted);flex-shrink:0;min-width:36px;min-height:36px}.in-learning .lesson-top+.lesson-heading{margin-bottom:20px}.in-learning .lesson-heading h1{margin-bottom:12px;font-size:clamp(25px,2.5vw,32px)}.in-learning .lesson-heading>.eyebrow{display:none}.in-learning .lesson-workspace{gap:22px;padding-bottom:0}.in-learning .teaching-card{min-height:0;padding:24px}.in-learning .teaching-card h2{margin-bottom:12px;font-size:23px}.in-learning .lesson-explanation{font-size:15px;line-height:1.65}.in-learning .teaching-card :is(.graph,.mapping) svg{max-height:260px}.in-learning .teaching-card .math-block{margin:14px 0;padding:14px;font-size:21px}.in-learning .lesson-side{position:sticky;top:76px}.in-learning .chat-panel.mat-companion{max-height:calc(100dvh - 105px);padding:20px 18px 16px}.in-learning .mat-companion .chat-messages{max-height:32dvh}.in-learning .mat-presenter .mat{width:68px;height:68px}.in-learning .mat-guidance,.in-learning .mat-companion>header{padding-bottom:14px}.in-learning .step-footer{padding-top:0}.in-learning .learning-main{padding-bottom:0}.shared-setup{background:#f0f4ff;border-radius:14px;margin-bottom:12px;padding:12px 16px}@supports (corner-shape:squircle){.section-tabs>button,.school-results,.school-chosen,.school-submission,.annotation-popover,.school-results>button,.annotation-quote,.referral-link{corner-shape:squircle}}@keyframes graph-point-in{0%{opacity:0}to{opacity:1}}@media (width<=900px){.schools-layout,.capability-grid{grid-template-columns:1fr}.in-learning .lesson-side{position:static}.in-learning .chat-panel.mat-companion{max-height:none}.in-learning .mat-presenter .mat{width:52px;height:52px}.in-learning .lesson-top{top:0}.in-learning .mat-companion>header{padding-bottom:0}.in-learning .mat-companion .chat-messages{max-height:38dvh}}@media (width>=901px) and (height<=800px){.in-learning.stage-lesson .main{padding-top:12px}.in-learning.stage-lesson .lesson-top{min-height:44px;margin-bottom:12px;padding:4px 0}.in-learning.stage-lesson .lesson-heading{margin-bottom:14px}.in-learning.stage-lesson .lesson-heading h1{margin-bottom:6px;font-size:27px;line-height:1.2}.in-learning.stage-lesson .lesson-meta{min-height:30px}.in-learning.stage-lesson .lesson-meta button{min-height:30px;padding-top:4px;padding-bottom:4px}.in-learning.stage-lesson .teaching-card{padding:20px}.in-learning.stage-lesson .teaching-card h2{font-size:21px}.in-learning.stage-lesson .teaching-card .math-block{margin:10px 0;padding:10px;font-size:20px}.in-learning.stage-lesson .teaching-card :is(.graph,.mapping) svg{max-height:180px}.in-learning.stage-lesson .teaching-card .graph{margin-top:12px}.in-learning.stage-lesson .learning-main>.stack{gap:16px}}@media (width<=600px){.profile-setup{padding:18px 14px 80px}.profile-setup .card{padding:24px 19px}.in-learning .teaching-card{padding:21px 18px}.in-learning .lesson-heading h1{font-size:26px}.in-learning .main{padding-top:12px}.annotation-popover textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.graph-highlight{animation:none}}.mat-prompt-location{overflow-wrap:anywhere}.prompt-text{white-space:pre-wrap;font-size:12px;line-height:1.8}.reward-compact{text-align:left;flex-direction:column;gap:14px;padding:20px;display:flex}.reward-mini-heading{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.reward-mini-heading>strong{letter-spacing:-.04em;color:var(--blue);font-size:23px}.reward-mini-heading>span{align-items:center;gap:7px;font-size:13px;font-weight:650;display:flex}.reward-compact .reward-fill-track{width:100%;height:9px;margin:0}.reward-compact .xp-details{width:100%;margin:0;font-size:12px}.reward-compact .btn{width:100%;min-height:44px;margin-top:0}.stage-feedback .lesson-side{gap:14px;position:sticky;top:20px}.stage-feedback .mat-companion{min-height:240px;max-height:calc(100dvh - 280px)}.stage-feedback .mat-companion .mat-presenter .mat{width:64px;height:64px}.stage-feedback .mat-companion .chat-messages{max-height:34dvh}.grading-presentation .modal-backdrop{z-index:1000;background:#edf2ff;padding:0}.grading-presentation .modal{width:100%;max-width:none;height:100dvh;max-height:100dvh;box-shadow:none;background:#edf2ff;border:0;border-radius:0;flex-direction:column;padding:28px clamp(20px,6vw,90px);display:flex;overflow:auto}.grading-presentation .modal-head{flex-shrink:0;margin:0}.grading-presentation .modal-head h2{color:var(--muted);letter-spacing:0;font-size:14px}.grading-moment{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:24px 0;display:flex}.grading-wait{max-width:620px;animation:.25s ease-out both moment-arrive}.grading-wait h1{letter-spacing:-.045em;margin:28px 0 12px;font-size:clamp(25px,4vw,38px)}.grading-wait p{color:var(--muted);font-size:15px}.grading-orbit{place-items:center;width:170px;height:170px;margin:auto;display:grid;position:relative}.grading-orbit>.mat{filter:drop-shadow(0 9px #d4ddfc);width:105px;height:105px;animation:1.6s ease-in-out infinite mat-checking}.grading-orbit>span{corner-shape:squircle;border:1px solid #b4c2f5;border-radius:48px;animation:4s linear infinite paper-orbit;position:absolute;inset:0}.grading-orbit>span:nth-child(2){opacity:.55;animation-direction:reverse;inset:15px}.grading-orbit>span:nth-child(3){opacity:.3;animation-duration:6s;inset:-15px}.grading-paper-trail{color:var(--blue);justify-content:center;gap:12px;margin-top:28px;display:flex}.grading-paper-trail svg{width:25px;height:25px;animation:1.1s ease-in-out infinite mat-checking}.grading-score{animation:.3s cubic-bezier(.2,.8,.2,1) both moment-arrive}.grading-score h1{color:var(--blue);letter-spacing:-.07em;margin:18px 0 8px;font-size:clamp(65px,10vw,105px);line-height:1}.grading-score h1 span{color:#8b99bd;letter-spacing:-.04em;font-size:.45em}.grading-score p{color:var(--muted);font-size:14px}.grading-result-tags{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.grading-result-tags span{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:5px;padding:7px 12px;font-size:12px;display:inline-flex}.grading-xp-scene{width:min(340px,100%);margin-top:22px;animation:.4s cubic-bezier(.15,1.2,.4,1) both xp-fly-in}.grading-xp-scene .reward-badge{width:84px;height:84px;margin:0 auto 10px}.grading-xp-scene .reward-badge .mastery-medal{width:100%;height:100%}.grading-xp-scene .reward-badge .skill-icon{transform:scale(.75)}.grading-xp-scene .xp-total{margin:0 0 8px;font-size:34px;display:block}.grading-xp-scene .xp-total small{font-size:14px}.grading-level{justify-content:space-between;margin-bottom:10px;font-size:13px;display:flex}.grading-xp-scene .reward-fill-track{height:13px}.grading-xp-scene .reward-fill-track>span{transition:none}.grading-xp-scene>p{margin-top:10px;font-size:12px}.grading-controls{flex-shrink:0;justify-content:center;padding:8px 0;display:flex}.phase-xp .grading-score h1,.phase-summary .grading-score h1,.phase-departing .grading-score h1{margin-top:12px;font-size:58px}.phase-departing .modal{animation:.38s ease-in both moment-depart}@keyframes moment-arrive{0%{opacity:1;transform:translateY(25px)scale(.95)}to{opacity:1;transform:none}}@keyframes xp-fly-in{0%{opacity:1;transform:translate(60px)rotate(4deg)scale(.9)}to{opacity:1;transform:none}}@keyframes moment-depart{to{opacity:0;transform:translateY(-26px)scale(.98)}}@keyframes mat-checking{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-8px)rotate(3deg)}}@keyframes paper-orbit{to{transform:rotate(360deg)}}@media (width<=900px){.stage-feedback .lesson-side{position:static}.stage-feedback .mat-companion{min-height:0;max-height:none}}@media (width<=640px){.grading-presentation .modal{padding:18px 20px}.grading-moment{padding:16px 0}.grading-orbit{width:140px;height:140px}.grading-orbit>.mat{width:88px;height:88px}.grading-xp-scene .reward-badge{width:70px;height:70px}.grading-result-tags{gap:6px}.grading-result-tags span{padding:6px 9px;font-size:10px}.grading-controls .btn{width:100%}}@media (height<=680px){.grading-score .eyebrow{font-size:10px}.phase-xp .grading-score h1,.phase-summary .grading-score h1{margin:6px 0;font-size:42px}.grading-xp-scene{margin-top:15px}.grading-xp-scene .reward-badge{width:65px;height:65px}.grading-xp-scene .xp-total{font-size:28px}}@media (prefers-reduced-motion:reduce){.grading-presentation *{transition:none!important;animation:none!important}}.in-learning .learning-layout.lesson-workspace.has-lesson-path{grid-template-columns:210px minmax(0,1fr) minmax(270px,310px);gap:20px}.lesson-path{scrollbar-width:thin;align-self:start;min-width:0;max-height:calc(100dvh - 100px);padding:8px 10px 16px 0;position:sticky;top:76px;overflow-y:auto}.lesson-path-heading{align-items:center;gap:9px;padding:0 10px 12px;font-size:14px;display:flex}.lesson-path-toggle{display:none}.lesson-path-group h2{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:18px 10px 7px;font-size:11px}.lesson-path-group ol{margin:0;padding:0;list-style:none}.lesson-path-group button{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;border-radius:10px;align-items:baseline;gap:9px;padding:10px;font-size:12px;line-height:1.45;display:flex}.lesson-path-group button:hover{color:var(--ink);background:#e2e8f7}.lesson-path-group button[aria-current=step]{color:#243bb2;background:#dfe6ff;font-weight:650}.lesson-path-number{font-variant-numeric:tabular-nums;opacity:.8;flex:0 0 18px;font-size:11px}.lesson-location{color:var(--muted);margin:0 0 14px;font-size:12px}.lesson-check{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.lesson-check strong{color:var(--blue);font-size:12px}.lesson-check p{margin:6px 0 0;font-size:14px;line-height:1.65}.mastery-sections{gap:30px;display:grid}.mastery-section>p{color:var(--muted);max-width:64ch;margin:0 0 18px;font-size:14px}.hub-mastery .mastery-description{color:var(--muted);margin:0 0 12px;font-size:13px}.mastery-coverage{color:var(--muted);margin:9px 0;font-size:12px}.hub-mastery .mastery-order{color:var(--muted);font-size:11px}.linked-mapping{overflow-x:auto}.linked-mapping svg{min-width:500px}@media (width>=901px) and (width<=1250px){.in-learning .learning-layout.lesson-workspace.has-lesson-path{grid-template-columns:180px minmax(0,1fr)}.has-lesson-path .lesson-side{grid-column:2;position:static}.has-lesson-path .lesson-path{grid-row:1/span 2}}@media (width<=900px){.in-learning .learning-layout.lesson-workspace.has-lesson-path{grid-template-columns:minmax(0,1fr);gap:16px}.lesson-path{border:1px solid var(--line);background:#f8faff;border-radius:14px;max-height:none;padding:0;position:static}.lesson-path-heading{display:none}.lesson-path-toggle{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:14px 16px;font-size:14px;display:flex}.lesson-path-toggle>span{color:var(--muted);margin-left:auto;font-size:12px}.lesson-path nav{max-height:55dvh;padding:0 10px 14px;display:none;overflow-y:auto}.lesson-path.is-open nav{display:block}.lesson-path-group button{min-height:44px;font-size:14px}}.eyebrow,.lesson-path-heading,.lesson-path-group h2{text-transform:none;letter-spacing:.01em}.hub-start{gap:22px;display:grid}.hub-start.has-resume{grid-template-columns:minmax(0,1fr) 260px}.hub-start .classwork-card{min-height:260px;padding:30px 36px}.hub-start .classwork-card h2{margin-top:0}.hub-start .classwork-card p{max-width:410px;line-height:1.6}.hub-start .classwork-art{flex-shrink:0;width:135px;height:135px;margin-left:18px}.resume-card{aspect-ratio:1;color:var(--ink);border:1px solid var(--line);text-align:left;background:#fff;border-radius:28px;flex-direction:column;align-items:flex-start;gap:22px;padding:28px;transition:border-color .18s,box-shadow .18s;display:flex}.resume-card:hover{border-color:#99a9ef;box-shadow:0 8px 24px #24377a0b}.resume-card>svg{color:var(--blue);flex-shrink:0}.resume-card>span{gap:9px;display:grid}.resume-card strong{font-size:20px;font-weight:650;line-height:1.25}.resume-card small{color:var(--muted);font-size:13px;line-height:1.5}.resume-card>svg:last-child{align-self:flex-end;margin-top:auto}.lesson-meta{flex-wrap:wrap;align-items:center;gap:22px;position:relative}.metadata-tip{align-items:center;display:flex}.metadata-trigger{font:inherit;color:#52648b;cursor:help;background:0 0;border:0;align-items:center;gap:7px;padding:7px 0;font-size:12px;font-weight:450;line-height:1.5;display:inline-flex}.metadata-trigger svg{stroke-width:1.75px;flex-shrink:0}.metadata-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:5px}.metadata-popover{z-index:40;color:#52648b;transform-origin:0 0;background:#fff;border:1px solid #d2dbef;border-radius:18px;width:min(440px,100%);max-height:min(460px,65dvh);padding:20px 22px;font-size:14px;line-height:1.65;animation:.18s ease-out metadata-grow;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 12px 32px #1b326518}.metadata-popover[hidden]{display:none}.metadata-popover p+p{margin-top:10px}.metadata-popover strong{color:var(--blue);font-weight:650}.metadata-popover .stack{gap:14px}.metadata-popover ul{margin:0;padding-left:18px}.metadata-popover li+li{margin-top:9px}.metadata-popover a{color:inherit;text-decoration-color:#b7c4e2}.metadata-popover .small{font-size:12px}@keyframes metadata-grow{0%{opacity:0;transform:translateY(-5px)scaleY(.92)}to{opacity:1;transform:none}}.practice-sheet>header .eyebrow{font-size:14px;font-weight:600}.classwork-board{background:#fff;padding:clamp(22px,3vw,38px)}.classwork-board h2{margin:18px 0 28px;font-size:clamp(24px,2.6vw,32px)}.classwork-board>header>h2{margin-top:0;font-size:clamp(28px,3vw,36px);line-height:1.25}.workspace-blocks{gap:18px;display:grid}.workspace-block{min-width:0}.workspace-block h3{color:#52648b;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;font-weight:600;display:flex}.classwork-board .markdown{overflow-wrap:anywhere;font-size:15px;line-height:1.75}.classwork-board .markdown p{margin:0}.classwork-board .markdown p+p{margin-top:16px}.classwork-board .markdown h3,.classwork-board .workspace-part-title{color:var(--ink);margin:18px 0 12px;font-size:20px;font-weight:700;display:block}.markdown :not(.katex-display)>.katex{font-size:1.02em}.workspace-equation{background:#f7f9ff;border:1px solid #e0e6f6;border-radius:18px;padding:20px 24px}.workspace-equation .math-block{text-align:center;background:0 0;border:0;margin:0;padding:10px 0 0;font-size:clamp(20px,2.2vw,27px);overflow:visible}.workspace-equation .math-block .markdown{font-size:inherit}.workspace-equation .katex-display{margin:.55em 0}.workspace-callout{border-left:3px solid var(--blue);background:#eef2ff;border-radius:0 14px 14px 0;padding:12px 18px}.workspace-callout h3{color:var(--blue)}.workspace-question-reminder{background:#f6f8fc;border:1px solid #dce4f2;border-left:3px solid #8195d7;border-radius:0 12px 12px 0;padding:14px 18px}.workspace-question-reminder h3{color:#52648b;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.workspace-final-answer .katex-display>.katex{border:2px solid var(--blue);border-radius:6px;padding:.18em .35em;display:inline-block}.classwork-board .next-step{border-top:1px solid #e0e6f6;align-items:flex-start;margin-top:26px;padding-top:22px}.classwork-board .next-step>svg{flex-shrink:0;margin-top:5px}.math-fallback{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;color:inherit}.annotation-workbench{gap:14px;width:min(440px,100vw - 24px);padding:19px;animation:.16s ease-out metadata-grow}.annotation-workbench blockquote{max-height:130px;font-size:14px}.annotation-workbench label{color:var(--muted);font-size:13px}.annotation-workbench textarea{resize:vertical;min-height:115px;font-size:15px;line-height:1.6}.annotation-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.annotation-workbench .text-btn{justify-content:flex-start;font-size:12px}.annotation-list{gap:10px;display:grid}.annotation-list>button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-start;gap:11px;width:100%;padding:12px;display:flex}.annotation-list>button:hover{background:#f7f9ff;border-color:#93a4e9}.annotation-list>button>span{width:25px;height:25px;color:var(--blue);background:#edf1ff;border-radius:8px;flex-shrink:0;place-items:center;font-size:12px;display:grid}.annotation-list>button>div{flex:1;min-width:0}.annotation-list small{color:var(--muted);font-size:11px}.annotation-list blockquote{-webkit-line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;max-height:none;margin:5px 0;padding:0;display:-webkit-box;overflow:hidden}.annotation-list p{color:#52648b;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.annotation-counter{width:fit-content;color:var(--blue);background:#f5f7ff;border:1px solid #d5def5;border-radius:10px;align-items:center;gap:7px;margin:0 0 10px;padding:8px 11px;font-size:12px;display:flex}.annotation-counter .muted{margin-left:5px;font-size:11px}.annotation-quote p{margin:5px 0 0}@media (width<=1050px){.hub-start.has-resume{grid-template-columns:minmax(0,1fr) 230px}.hub-start .classwork-art{display:none}.hub-start .classwork-card{min-height:230px;padding:26px}.resume-card{gap:16px;padding:23px}}@media (width<=650px){.hub-start.has-resume{grid-template-columns:minmax(0,1fr);gap:14px}.resume-card{aspect-ratio:auto;border-radius:22px;flex-direction:row;align-items:center;gap:16px;width:100%;padding:22px}.resume-card>span{flex:1;gap:5px}.resume-card strong{font-size:17px}.resume-card>svg:last-child{align-self:center;margin:0}.lesson-meta{gap:16px}.metadata-trigger{font-size:12px}.annotation-workbench textarea{font-size:16px}.workspace-equation{padding:16px}}@media (prefers-reduced-motion:reduce){.metadata-popover,.annotation-workbench{animation:none}.resume-card{transition:none}}.back-button{align-self:flex-start}.nav-icon{flex:none;overflow:visible}.nav-icon-body{fill:currentColor;fill-opacity:0;transition:fill-opacity .18s}.nav-icon.is-active .nav-icon-body{fill-opacity:1}.nav-icon-detail{transition:stroke .18s}.nav-icon.is-active .nav-icon-detail{stroke:var(--soft)}.mastery-card-shell{min-width:0;position:relative}.mastery-card-shell .mastery-card{width:100%;height:100%;padding-top:48px}.mastery-card-help{position:absolute;top:10px;right:10px}.info-tip-trigger{border:1px solid var(--line);corner-shape:squircle;background:var(--surface);width:36px;height:36px;color:var(--muted);border-radius:11px;flex:none;place-items:center;padding:0;font-size:16px;font-weight:650;line-height:1;text-decoration:none;transition:border-color .18s,background .18s,color .18s;display:inline-grid}.info-tip-trigger:hover,.info-tip-trigger[aria-expanded=true]{background:var(--soft);color:var(--blue);border-color:#a6b4eb}.info-tip-panel{corner-shape:squircle;transform-origin:var(--tip-origin-x) var(--tip-origin-y);border-radius:20px;animation:.24s cubic-bezier(.16,1,.3,1) both info-tip-grow}@keyframes info-tip-grow{0%{opacity:0;border-radius:11px;transform:scale(.14,.2)}to{opacity:1;border-radius:20px;transform:scale(1)}}.mastery-section-heading{align-items:center;gap:12px;margin-bottom:20px;display:flex}.mastery-section-heading h2{margin:0}.mastery-coverage{align-items:center;gap:6px;font-size:12px;line-height:1.5;display:flex}.mastery-coverage.is-complete{color:var(--muted);opacity:.65}.mastery-coverage svg{flex:none}.masteries-layout{grid-template-columns:minmax(0,1fr) 288px}.mastery-detail{border-radius:26px;gap:16px;padding:26px;scroll-margin-block:24px;position:sticky;top:28px}.mastery-detail>.mastery-medal{width:64px;height:64px}.mastery-detail>.mastery-medal .skill-icon{transform:scale(.7)}.mastery-detail h2{font-size:21px;line-height:1.3}.mastery-detail p{margin:0}.mastery-detail-progress{justify-content:center;align-items:center;gap:36px;padding:10px 0;display:flex}.mastery-track.is-vertical{flex-direction:column;flex:0 0 54px;gap:10px;width:54px;margin:0}.is-vertical .mastery-track-level{order:2}.is-vertical .mastery-track-body{flex:none;width:14px;height:180px;margin-top:20px;position:relative}.is-vertical .mastery-track-body:before{content:"100";color:var(--muted);font-size:11px;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.is-vertical .mastery-track-bar{height:100%;position:relative}.is-vertical .mastery-track-fill{width:100%;transition:height .35s;position:absolute;bottom:0}.mastery-recall>span{color:var(--muted)}.mastery-recall .crowns{flex-direction:column;gap:16px;margin:14px 0 0}.mastery-recall .crown-slot{flex-direction:row;gap:12px}.mastery-recall .crown-slot small{font-size:11px}.mastery-start{margin:0}.mastery-start .btn{width:100%}.homework-composer{border-radius:32px;flex-direction:column;gap:26px;width:min(100%,760px);margin:18px auto 0;padding:clamp(24px,4vw,42px);display:flex}.homework-composer-heading{align-items:center;gap:18px;display:flex}.homework-composer-heading .mat{flex-shrink:0;width:56px;height:56px}.homework-composer-heading h1{font-size:clamp(27px,3vw,34px);line-height:1.2}.homework-composer-heading p{color:var(--muted);margin-top:8px;font-size:14px}.homework-composer textarea{resize:vertical;border:1px solid var(--line);background:#f8faff;border-radius:18px;width:100%;min-height:172px;padding:20px;font-size:15px;line-height:1.7;display:block}.homework-photo-slot{interpolate-size:allow-keywords;corner-shape:squircle;border-radius:14px;align-self:flex-start;width:158px;max-width:100%;height:50px;transition:width .32s cubic-bezier(.16,1,.3,1),height .32s cubic-bezier(.16,1,.3,1),background .22s,border-radius .32s}.homework-photo-slot>.btn{width:100%}.homework-photo-slot.is-open{background:#f5f7ff;border-radius:22px;width:100%;height:auto;box-shadow:inset 0 0 0 1px #e0e6f5}.homework-photo-content{padding:18px;animation:.28s both photo-panel-in}.homework-photo-content[hidden]{display:none}.homework-photo-heading{justify-content:space-between;align-items:center;margin-bottom:16px;font-size:13px;display:flex}.homework-photo-heading .icon-btn{background:0 0;width:32px;height:32px}.homework-photos{flex-direction:column;gap:18px;display:flex}.homework-pair{align-items:center;gap:22px;display:flex}.homework-qr{width:152px;min-height:152px;color:var(--blue);background:#fff;border-radius:16px;flex:0 0 152px;place-items:center;display:grid}.homework-qr svg{max-width:100%}.homework-pair-copy{flex:1;min-width:0;font-size:14px}.homework-pair-copy>p{color:var(--muted);margin:6px 0;font-size:13px}.homework-pair.is-connected .homework-qr{flex-basis:48px;width:48px;min-height:48px}.homework-pair-confirm{flex-direction:column;align-items:flex-start;gap:10px;margin-top:12px;display:flex}.homework-pair-code{letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:18px}.homework-pair-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.photo-source-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.photo-source-actions .btn{border-radius:12px;justify-content:center;gap:8px;min-width:0;min-height:44px;padding:10px;font-size:13px}.capture-embedded{gap:14px}.capture-embedded .section-heading h3,.capture-embedded .section-heading>span{font-size:13px}.capture-embedded .photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.capture-embedded .photo-grid:empty{display:none}.homework-composer-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.homework-composer-actions .btn{min-width:112px}@keyframes photo-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.homework-waiting{text-align:center;padding:min(14vh,100px) 24px}.homework-waiting>.mat{width:64px;height:64px;margin-bottom:24px;animation:2s ease-in-out infinite mat-wait}.homework-waiting h1{font-size:26px}.homework-waiting p{color:var(--muted);margin-top:12px;font-size:14px}.homework-sendoff{z-index:1500;background:var(--blue);color:#fff;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:28px;animation:.55s cubic-bezier(.76,0,.24,1) 1.5s both mat-blue-out;display:flex;position:fixed;inset:0}.homework-sendoff>span{font-size:20px;font-weight:600;animation:.18s 1.35s both mat-caption-out}.homework-sendoff-mat{animation:.6s cubic-bezier(.65,0,.35,1) 1.25s both mat-fly}.homework-sendoff .mat{color:#fff;width:116px;height:116px;animation:.35s ease-in-out 4 alternate mat-dance}.homework-sendoff .mat rect:not(:first-child){fill:var(--blue)}.homework-sendoff .mat path{stroke:var(--blue)}@keyframes mat-dance{0%{transform:translate(-24px,8px)rotate(-17deg)scale(1.06,.94)}to{transform:translate(24px,-18px)rotate(17deg)scale(.96,1.04)}}@keyframes mat-fly{to{transform:translateY(-60vh)rotate(12deg)scale(.35)}}@keyframes mat-blue-out{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100% round 0 0 80px 80px)}}@keyframes mat-caption-out{to{opacity:0}}@keyframes mat-wait{50%{transform:translateY(-6px)rotate(5deg)}}@media (width<=1100px){.masteries-layout{grid-template-columns:minmax(0,1fr)}.mastery-detail{order:-1;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px 18px;display:grid;position:static}.mastery-detail h2,.mastery-detail>p{grid-column:2}.mastery-detail-progress{grid-area:1/3/span 4;gap:18px;padding:0}.is-vertical .mastery-track-body{height:110px}.mastery-recall .crowns{gap:10px}.mastery-start{grid-column:2;justify-content:flex-start}.mastery-start .btn{width:auto}}@media (width<=600px){.info-tip-trigger{width:40px;height:40px}.homework-composer{border-radius:26px;gap:22px;margin-top:0;padding:24px 20px}.homework-composer-heading{gap:14px}.homework-composer-heading .mat{width:44px;height:44px}.homework-composer-heading h1{font-size:26px}.homework-composer-heading p{font-size:13px}.homework-composer textarea{padding:16px;font-size:16px}.homework-photo-content{padding:14px}.homework-composer-actions>span{max-width:18ch}.mastery-detail{grid-template-columns:minmax(0,1fr) 116px;padding:22px}.mastery-detail>.mastery-medal{width:48px;height:48px}.mastery-detail h2,.mastery-detail>p,.mastery-start{grid-column:1}.mastery-detail h2{font-size:18px}.mastery-detail-progress{grid-column:2;gap:8px}.mastery-track.is-vertical{flex-basis:40px;width:40px}.mastery-recall>span{font-size:11px}.mastery-recall .crown-slot{flex-direction:column;gap:2px}.mastery-recall .crowns{gap:12px}}@media (prefers-reduced-motion:reduce){.info-tip-panel,.homework-photo-content,.homework-sendoff,.homework-sendoff-mat,.homework-sendoff .mat,.homework-sendoff>span,.homework-waiting>.mat{animation:none}.homework-photo-slot,.info-tip-trigger,.nav-icon-body,.nav-icon-detail,.is-vertical .mastery-track-fill{transition:none}}.admin-app{--admin-size-small:12px;--admin-size:14px;--admin-size-large:24px;--admin-ink:#13204a;--admin-ink-soft:#44506e;--admin-muted:#56627f;--admin-muted-soft:#68748f;--admin-faint:#8b95ad;--admin-line:#d5dce8;--admin-hairline:#edf0f6;--admin-page:#f2f5fc;--admin-blue:#2b44c9;--admin-selected:#e9edfc;--admin-hover:#f6f8fd;--admin-green:#17703f;--admin-red:#b42318;--admin-amber:#b45309;--admin-amber-bg:#fbf3e3;--admin-amber-ink:#795416;--admin-amber-line:#ecdcb8;--admin-shadow:0 10px 28px #13204a1a;background:var(--admin-page);min-height:100dvh;color:var(--admin-ink);font-size:var(--admin-size);padding-left:196px;line-height:1.55}:where(.admin-app) :is(button,input,select,textarea,code,kbd,samp,pre){font-family:inherit;font-size:inherit}:where(.admin-app) :is(code,kbd,samp,pre){font-family:ui-monospace,SFMono-Regular,Menlo,monospace}:where(.admin-app) :is(h1,h2,h3,h4,h5,h6,p,small,sub,sup,big,legend){font-size:inherit}:where(.admin-app) :is(h2,h3,h4,h5,h6){font-weight:680}.admin-app .admin-main{max-width:1400px;margin:auto;padding:40px 44px 55px}.admin-app :is(.small,small){font-size:var(--admin-size-small)}.admin-app .muted{color:var(--admin-muted)}.admin-app .eyebrow{font-size:var(--admin-size-small)}.admin-app .admin-rail{z-index:25;border-right:1px solid var(--admin-line);background:#fff;flex-direction:column;width:196px;padding:26px 12px 14px;display:flex;position:fixed;inset:0 auto 0 0}.admin-app .admin-brand{flex-shrink:0;align-self:flex-start;margin-left:8px;display:flex}.admin-app .admin-brand .brand-button{background:0 0;border:0;padding:0;display:block}.admin-app .admin-rail .logo{font-size:var(--admin-size-large);display:flex}.admin-app .admin-rail .logo>.mat{width:42px;height:42px;color:var(--admin-blue)}.admin-app .admin-rail nav{flex-direction:column;gap:2px;min-height:0;margin-top:22px;display:flex;overflow:auto}.admin-app .admin-rail-group{flex-direction:column;gap:2px;display:flex}.admin-app .admin-rail-item{corner-shape:squircle;color:var(--admin-ink);font-size:var(--admin-size);text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;font-weight:600;line-height:1.55;transition:background-color .12s,color .12s;display:flex}.admin-app .admin-rail-item>svg{flex-shrink:0}.admin-app .admin-rail-item:hover:not([aria-current=page]){background:#f1f4fb}.admin-app .admin-rail-item:active:not([aria-current=page]),.admin-app .admin-rail-item[aria-current=page]{background:var(--admin-selected)}.admin-app .admin-rail-item[aria-current=page]{color:var(--admin-blue)}.admin-app .admin-rail-item.is-sub{font-size:var(--admin-size-small);gap:8px;padding:6px 8px 6px 16px;line-height:1.4}.admin-app .admin-rail-toggle{width:100%}.admin-app .admin-rail-toggle.is-current{color:var(--admin-blue)}.admin-app .admin-rail-toggle>svg:last-child{margin-left:auto;transition:transform .15s}.admin-app .admin-rail-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.admin-app .admin-rail-label{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.admin-app :is(.admin-rail-tag,.admin-rail-count){color:var(--admin-muted);font-size:var(--admin-size-small);background:#eef1f7;border-radius:6px;padding:0 6px;font-weight:600;line-height:18px;display:block}.admin-app .admin-rail-count{color:var(--admin-blue);background:#dfe5fb;margin-left:auto}.admin-app .admin-account{flex-direction:column;flex-shrink:0;margin:auto 0 0;display:flex;position:relative}.admin-app .admin-account-button{corner-shape:squircle;width:100%;color:var(--admin-ink);text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;padding:6px 8px;transition:background-color .12s;display:flex}.admin-app .admin-account-button:hover,.admin-app .admin-account-button[aria-expanded=true]{background:#f1f4fb}.admin-app .admin-account-avatar{corner-shape:squircle;width:30px;height:30px;color:var(--admin-blue);font-size:var(--admin-size);background:#e2e8fb;border-radius:11px;flex-shrink:0;place-items:center;font-weight:650;display:grid}.admin-app .admin-account-avatar.is-large{border-radius:12px;width:36px;height:36px}.admin-app .admin-account-who{flex-direction:column;flex-grow:1;min-width:0;line-height:1.3;display:flex}.admin-app :is(.admin-account-name,.admin-account-email){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-app .admin-account-name{font-size:var(--admin-size);font-weight:600}.admin-app .admin-account-name.is-strong{white-space:normal;font-weight:650}.admin-app .admin-account-email{color:var(--admin-muted-soft);font-size:var(--admin-size-small)}.admin-app .admin-account-head .admin-account-email{color:var(--admin-muted)}.admin-app .admin-account-menu{z-index:6;border:1px solid var(--admin-line);corner-shape:squircle;width:236px;box-shadow:var(--admin-shadow);background:#fff;border-radius:14px;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.admin-app .admin-account-head{align-items:flex-start;gap:10px;padding:10px;display:flex}.admin-app .admin-account-head .admin-account-who{line-height:1.35}.admin-app .admin-account-tags{gap:6px;padding:0 10px 12px;display:flex}.admin-app .admin-account-tag{corner-shape:squircle;color:var(--admin-ink-soft);font-size:var(--admin-size-small);background:#eef1f7;border-radius:7px;padding:0 7px;font-weight:600;line-height:20px;display:block}.admin-app .admin-account-tag.is-environment{background:var(--admin-selected);color:var(--admin-blue)}.admin-app .admin-account-separator{border-top:1px solid var(--admin-hairline);margin:0 4px 6px}.admin-app .admin-menu{z-index:6;border:1px solid var(--admin-line);corner-shape:squircle;min-width:220px;box-shadow:var(--admin-shadow);background:#fff;border-radius:14px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.admin-app .admin-menu-item{color:var(--admin-ink);font-size:var(--admin-size);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-weight:550;display:flex}.admin-app .admin-menu .admin-menu-item{gap:8px}.admin-app .admin-menu-item:hover{background:var(--admin-hover)}.admin-app .admin-menu-item.is-danger{color:var(--admin-red)}.admin-app .admin-menu-item>svg{flex-shrink:0}.admin-app .admin-main>.stack,.admin-app .admin-page{flex-direction:column;gap:24px;display:flex}.admin-app .admin-heading{flex-direction:column;gap:6px;display:flex}.admin-app .admin-heading h1,.admin-app .admin-gate h1{font-size:var(--admin-size-large);letter-spacing:-.84px;margin:0;font-weight:720;line-height:1.15}.admin-app .admin-heading>p,.admin-app .admin-heading>div>p{color:#65718d;font-size:var(--admin-size);margin:0}.admin-app .card,.admin-app .admin-card{border:1px solid var(--admin-line);box-shadow:none;background:#fff;border-radius:22px;padding:28px}.admin-app .card h2,.admin-app .admin-card h2,.admin-app .stack>h2,.admin-app section>h2{font-size:var(--admin-size);letter-spacing:-.14px;margin:0;font-weight:680;line-height:1.3}.admin-app .card h3,.admin-app .admin-card h3,.admin-app section h3{font-size:var(--admin-size);letter-spacing:-.14px;margin:0;font-weight:650;line-height:1.3}.admin-app .admin-meta{color:var(--admin-muted);font-size:var(--admin-size-small);margin:0}.admin-app .admin-detail-back,.admin-app .back-link{width:max-content;min-height:20px;color:var(--admin-muted);font-size:var(--admin-size-small);background:0 0;border:0;align-self:flex-start;align-items:center;gap:7px;margin:-8px 0 0;padding:3px 0;font-weight:600;display:flex}.admin-app .btn{corner-shape:squircle;min-height:49px;font-size:var(--admin-size);border-radius:14px;gap:10px;padding:12px 22px;font-weight:650;line-height:1.4}.admin-app .btn.small{min-height:36px;font-size:var(--admin-size-small);padding:7px 12px}.admin-app .text-btn{font-size:var(--admin-size-small);font-weight:650}.admin-app .admin-text-btn{color:var(--admin-blue);font-size:var(--admin-size-small);white-space:nowrap;background:0 0;border:0;padding:0;font-weight:650}.admin-app :is(.busy,.error,.notice){font-size:var(--admin-size)}.admin-app .admin-gate{text-align:center;flex-direction:column;align-items:center;gap:22px;margin-top:80px;padding:60px 28px;display:flex}.admin-app .admin-gate p{max-width:430px;color:var(--admin-ink-soft);font-size:var(--admin-size);margin:0}.admin-app .google-g{font-size:var(--admin-size)}.admin-app .admin-empty>svg{color:#7d90c4}.admin-app .admin-empty{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:45px 28px;display:flex}.admin-app .admin-mini-btn{border:1px solid var(--admin-line);corner-shape:squircle;color:var(--admin-ink);font-size:var(--admin-size-small);white-space:nowrap;background:#fff;border-radius:14px;align-items:center;gap:6px;padding:7px 12px;font-weight:650;line-height:1.55;display:inline-flex}.admin-app .admin-mini-btn:hover:not(:disabled){background:#f7f9ff;border-color:#a7b1c4}.admin-app .admin-mini-btn:disabled{opacity:.55}.admin-app .admin-head-btn{border:1px solid var(--admin-line);corner-shape:squircle;height:38px;color:var(--admin-ink);font-size:var(--admin-size);white-space:nowrap;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.admin-app .admin-head-btn>svg{color:var(--admin-blue)}.admin-app .admin-head-btn.is-icon{width:38px;padding:0;position:relative}.admin-app .admin-head-btn.is-icon>svg{color:var(--admin-ink-soft)}.admin-app button.admin-head-btn:hover:not(:disabled){background:#f7f9ff}.admin-app :is(.lessons-pill,.admin-chip){color:var(--admin-muted);font-size:var(--admin-size-small);white-space:nowrap;text-transform:none;background:#eef1f7;border-radius:8px;align-items:center;padding:2px 8px;font-weight:600;line-height:1.55;display:inline-flex}.admin-app .admin-chip{align-self:flex-start}.admin-app :is(.lessons-pill.reviewed,.lessons-pill.approved,.admin-chip.is-green){color:var(--admin-green);background:#e6f4eb}.admin-app :is(.lessons-pill.returned,.admin-chip.is-red){color:var(--admin-red);background:#fce9e7}.admin-app :is(.lessons-pill.delivered,.lessons-pill.pending){color:var(--admin-blue);background:#eaf0ff}.admin-app :is(.lessons-pill.amber,.admin-chip.is-amber){background:var(--admin-amber-bg);color:var(--admin-amber-ink)}.admin-app .admin-facts{color:var(--admin-muted);font-size:var(--admin-size-small);flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0;display:flex}.admin-app .admin-fact{color:var(--admin-muted);font-size:var(--admin-size-small);white-space:nowrap;align-items:center;gap:5px;font-weight:600;line-height:1.55;display:inline-flex}.admin-app .admin-fact.is-green{color:var(--admin-green)}.admin-app .admin-fact.is-red{color:var(--admin-red)}.admin-app .admin-fact.is-amber{color:var(--admin-amber)}.admin-app .admin-fact.is-ink{color:var(--admin-ink)}.admin-app .admin-fact.is-faint{color:var(--admin-faint)}.admin-app .admin-hover{cursor:default;display:inline-flex;position:relative}.admin-app .admin-hover-pop{z-index:6;border:1px solid var(--admin-line);corner-shape:squircle;box-shadow:var(--admin-shadow);color:var(--admin-ink);font-size:var(--admin-size);text-align:left;white-space:nowrap;background:#fff;border-radius:14px;flex-direction:column;gap:6px;padding:10px 14px;font-weight:400;line-height:1.45;display:none;position:absolute;top:calc(100% + 8px)}.admin-app .admin-hover-pop.is-left{left:-8px}.admin-app .admin-hover-pop.is-right{right:0}.admin-app .admin-hover:is(:hover,:focus,:focus-within)>.admin-hover-pop{display:flex}.admin-app .admin-hover-title{color:var(--admin-muted-soft);font-size:var(--admin-size-small);font-weight:600}.admin-app .admin-days-grid{grid-template-columns:auto auto;gap:4px 18px;display:grid}.admin-app .admin-days-row{display:contents}.admin-app .admin-days-day{font-weight:550}.admin-app .admin-days-time{color:var(--admin-ink-soft);font-variant-numeric:tabular-nums}.admin-app .admin-days .admin-hover-pop{min-width:190px}.admin-app .admin-days.is-plain{text-underline-offset:4px;-webkit-text-decoration:underline dotted #a7b1c4;text-decoration:underline dotted #a7b1c4}.admin-app .admin-dot{border-radius:3px;flex-shrink:0;width:9px;height:9px;display:block}.admin-app .admin-dot.is-mastered{background:var(--admin-green)}.admin-app .admin-dot.is-learning{background:var(--admin-blue)}.admin-app .admin-dot.is-needs-review{background:var(--admin-red)}.admin-app .admin-dot.is-new{background:var(--admin-line)}.admin-app .admin-banner{border:1px solid var(--admin-amber-line);corner-shape:squircle;background:var(--admin-amber-bg);color:var(--admin-amber-ink);font-size:var(--admin-size);border-radius:16px;align-items:center;gap:10px;margin:0;padding:12px 18px;display:flex}.admin-app .admin-banner>svg{flex-shrink:0}.admin-app .admin-banner strong{font-weight:650}.admin-app .lessons-preview{border:1px dashed var(--admin-line);corner-shape:squircle;color:var(--admin-ink-soft);font-size:var(--admin-size);background:#f9faff;border-radius:14px;padding:14px 16px}.admin-app .lessons-preview :is(p,li,td,th,blockquote){font-size:var(--admin-size)}.admin-app .lessons-preview h1{font-size:var(--admin-size-large);color:var(--admin-ink);font-weight:720;line-height:1.15}.admin-app .lessons-preview :is(h2,h3,h4){font-size:var(--admin-size);color:var(--admin-ink);font-weight:680;line-height:1.3}.admin-app .glossary-plain{text-underline-offset:4px;-webkit-text-decoration:underline dotted #a7b1c4;text-decoration:underline dotted #a7b1c4}.admin-app .katex.katex{font-size:1em}.admin-app .katex-display>.katex.katex,.admin-app .classwork-board h2,.admin-app .classwork-board>header>h2{font-size:var(--admin-size-large)}.admin-app .classwork-board :is(.markdown,.markdown p,.markdown li,.markdown h3,.workspace-part-title,.workspace-block h3,.workspace-block p){font-size:var(--admin-size)}.admin-app .classwork-board .workspace-question-reminder h3{font-size:var(--admin-size-small)}.admin-app .math-block,.admin-app .workspace-equation .math-block{font-size:var(--admin-size-large)}.admin-app :is(.workspace-drawing text,.normal-curve text,.workspace-drawing figcaption){font-size:var(--admin-size-small)}.admin-app .lessons-admin{max-width:1120px}.admin-app .admin-heading.lessons-head{flex-flow:wrap;justify-content:space-between;align-items:center;gap:16px}.admin-app .lessons-head>div:first-child{flex-direction:column;gap:6px;display:flex}.admin-app .lessons-head-actions{align-items:center;gap:8px;display:flex}.admin-app .lessons-run-dot{background:var(--admin-amber);border-radius:999px;width:7px;height:7px;position:absolute;top:7px;right:7px;box-shadow:0 0 0 2px #fff}.admin-app .lessons-run .admin-hover-pop{white-space:normal;gap:8px;width:340px}.admin-app .lessons-run-line{color:var(--admin-ink);font-size:var(--admin-size);align-items:flex-start;gap:8px;line-height:1.45;display:flex}.admin-app .lessons-run-line strong{font-weight:650}.admin-app .lessons-run-icon{padding:2px 0 0;display:flex}.admin-app .lessons-run-icon.is-green{color:var(--admin-green)}.admin-app .lessons-run-icon.is-muted{color:var(--admin-muted)}.admin-app .lessons-run-icon.is-amber{color:var(--admin-amber)}.admin-app :is(.lessons-student,.lessons-previews){flex-direction:column;gap:14px;padding:20px 22px;display:flex}.admin-app .lessons-previews{gap:12px}.admin-app .lessons-student-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-app .lessons-student-who{align-items:center;gap:12px;min-width:0;display:flex}.admin-app .admin-avatar{corner-shape:squircle;width:36px;height:36px;color:var(--admin-blue);font-size:var(--admin-size);background:#e2e8fb;border-radius:14px;flex-shrink:0;place-items:center;font-weight:650;display:grid}.admin-app .lessons-student-who h2{font-size:var(--admin-size);letter-spacing:0;overflow-wrap:anywhere;font-weight:680;line-height:1.3}.admin-app .lessons-student-who h2>span{color:var(--admin-muted);font-size:var(--admin-size);font-weight:500}.admin-app .lessons-student-who .admin-facts{margin-top:3px}.admin-app .lessons-list{flex-direction:column;gap:8px;display:flex}.admin-app .lessons-list>h3{color:var(--admin-muted);font-size:var(--admin-size-small);letter-spacing:.48px;font-weight:700;line-height:1.55}.admin-app .lessons-list-empty{color:var(--admin-muted);font-size:var(--admin-size);margin:0}.admin-app .lessons-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-app .lessons-past-count{color:var(--admin-muted-soft);font-variant-numeric:tabular-nums}.admin-app .lessons-past-toggle>svg{transition:transform .15s}.admin-app .lessons-past-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.admin-app .lessons-row-line{grid-template-columns:minmax(0,1fr) 86px;align-items:center;gap:8px;display:grid}.admin-app .lessons-row-main{min-width:0;position:relative;container:lesson-row/inline-size}.admin-app .lessons-row{corner-shape:squircle;width:100%;color:var(--admin-ink);text-align:left;background:#fff;border:1px solid #e3e8f2;border-radius:14px;grid-template-columns:120px minmax(0,1fr) auto 72px;align-items:center;gap:14px;padding:10px 14px;display:grid}.admin-app .lessons-row:hover{background:#f9faff;border-color:#afbee9}.admin-app .lessons-row.is-preview{grid-template-columns:120px minmax(0,1fr) auto auto}.admin-app :is(.lessons-row-when,.lessons-row-title){font-size:var(--admin-size);font-weight:600}.admin-app .lessons-row-when{white-space:nowrap}.admin-app .lessons-row-title{overflow-wrap:anywhere;min-width:0}.admin-app .lessons-row-end{justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-app .lessons-row-chevron{justify-self:end;transition:opacity .12s}.admin-app .lessons-row-open{color:var(--admin-blue);font-size:var(--admin-size-small);align-items:center;gap:2px;font-weight:650;display:inline-flex}.admin-app .lessons-row-main .lessons-try{opacity:0;visibility:hidden;transition:opacity .12s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.admin-app .lessons-row-main:is(:hover,:focus-within) .lessons-try{opacity:1;visibility:visible}.admin-app .lessons-row-main:is(:hover,:focus-within) .lessons-row-chevron{opacity:0}.admin-app .lessons-try:disabled{opacity:.55;cursor:progress}@container lesson-row (width<=540px){.admin-app .lessons-row{grid-template-columns:minmax(0,1fr) auto 72px;gap:4px 12px}.admin-app .lessons-row-title{grid-area:2/1/auto/3}.admin-app .lessons-row-chevron{grid-area:1/3/3}}.admin-app .lessons-row-line.is-next .lessons-row{background:linear-gradient(105deg,#354ccc21,#354ccc0a 55%,#354ccc00),#fff;border-color:#354ccc57}.admin-app .lessons-row-line.is-next .lessons-row:hover{background:linear-gradient(105deg,#354ccc2b,#354ccc0f 55%,#354ccc03),#fff;border-color:#354ccc80}.admin-app .lessons-row-next{color:#354ccc;font-size:var(--admin-size-small);font-weight:700;line-height:1.3;display:block}.admin-app .lessons-row-tools{justify-content:flex-end;gap:6px;display:flex}.admin-app .lessons-tool{border:1px solid var(--admin-line);corner-shape:squircle;width:40px;height:40px;color:var(--admin-ink-soft);background:#fff;border-radius:14px;place-items:center;padding:0;display:grid}.admin-app .lessons-tool:is(:hover:not(:disabled),[aria-expanded=true]){color:#354ccc;background:#f4f6fe;border-color:#afbee9}.admin-app .lessons-tool.is-danger:is(:hover:not(:disabled),[aria-expanded=true]){color:var(--admin-red);background:#fdf3f2;border-color:#efc4c0}.admin-app .lessons-tool:disabled{opacity:.55}.admin-app .lessons-row-panel{corner-shape:squircle;font-size:var(--admin-size);background:#f9faff;border:1px solid #e3e8f2;border-radius:14px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 10px;padding:10px 12px;display:flex}.admin-app .lessons-row-panel>.error{flex-basis:100%}.admin-app .lessons-move-field{font-size:var(--admin-size-small);align-items:center;gap:8px;font-weight:600;display:flex}.admin-app .lessons-row-panel input[type=datetime-local].lessons-move-input{border:1px solid var(--admin-line);corner-shape:squircle;width:auto;height:40px;color:var(--admin-ink);font-size:var(--admin-size);background:#fff;border-radius:14px;padding:0 12px;font-weight:400;display:block}.admin-app .lessons-panel-btn{border:1px solid var(--admin-line);corner-shape:squircle;height:40px;color:var(--admin-ink);font-size:var(--admin-size);white-space:nowrap;background:#fff;border-radius:14px;justify-content:center;align-items:center;padding:0 16px;font-weight:650;display:inline-flex}.admin-app .lessons-panel-btn:hover:not(:disabled){background:#f7f9ff;border-color:#a7b1c4}.admin-app .lessons-panel-btn.is-primary{color:#fff;background:#354ccc;border-color:#354ccc}.admin-app .lessons-panel-btn.is-primary:hover:not(:disabled){background:#2a3eb0;border-color:#2a3eb0}.admin-app .lessons-panel-btn.is-danger{border-color:var(--admin-red);background:var(--admin-red);color:#fff}.admin-app .lessons-panel-btn.is-danger:hover:not(:disabled){background:#931c13;border-color:#931c13}.admin-app .lessons-panel-btn:disabled{opacity:.55}.admin-app .lessons-row-note{color:var(--admin-muted);font-size:var(--admin-size-small)}.admin-app .lessons-card-notice{color:var(--admin-ink-soft);align-items:center;gap:6px;display:inline-flex}.admin-app .lessons-card-notice>svg{color:var(--admin-green)}.admin-app .lessons-create{border-top:1px solid var(--admin-hairline);flex-direction:column;gap:14px;padding-top:16px;display:flex}.admin-app .lessons-create-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-app .lessons-create-head h3{font-weight:650}.admin-app .lessons-create-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.admin-app :is(.lessons-create label:not(.lessons-skill),.lessons-field){font-size:var(--admin-size-small);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:8px 6px;font-weight:600;display:grid}.admin-app :is(.lessons-create label:not(.lessons-skill),.lessons-field)>span{color:var(--admin-muted);font-size:var(--admin-size-small);font-weight:400}.admin-app .lessons-field>p{color:var(--admin-ink-soft);font-size:var(--admin-size);margin:0}.admin-app .lessons-admin :is(input:not([type=checkbox]),select,textarea){border:1px solid var(--admin-line);corner-shape:squircle;width:100%;color:var(--admin-ink);font-size:var(--admin-size);background:#f9faff;border-radius:14px;padding:11px 13px;font-weight:400;display:block}.admin-app .lessons-admin textarea{resize:vertical;min-height:90px;line-height:1.5}.admin-app .lessons-skills{border:1px solid var(--admin-line);corner-shape:squircle;border-radius:14px;flex-direction:column;gap:14px;max-height:340px;margin:0;padding:16px 18px;display:flex;overflow:auto}.admin-app .lessons-skills legend{font-size:var(--admin-size-small);align-items:center;gap:10px;padding:0 6px;font-weight:600;display:flex}.admin-app .lessons-skills legend .btn{min-height:32px;font-size:var(--admin-size-small);padding:6px 14px}.admin-app .lessons-skills-topic>strong{font-size:var(--admin-size);margin-bottom:6px;display:block}.admin-app .lessons-skills-subtopic>.eyebrow{font-size:var(--admin-size-small);margin-bottom:4px;display:block}.admin-app .lessons-skill{font-size:var(--admin-size)}.admin-app :is(.lessons-detail-head,.lessons-review,.lessons-segment,.lessons-question,.lessons-audio,.lessons-session){flex-direction:column;gap:14px;display:flex}.admin-app .lessons-review{gap:12px}.admin-app .lessons-session{gap:18px}.admin-app .lessons-student-card{gap:14px}.admin-app .lessons-student-line{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.admin-app .lessons-student-line h2{letter-spacing:-.16px}.admin-app .lessons-student-spacer{flex-grow:1;display:flex}.admin-app .lessons-student-details{flex-direction:column;gap:18px;display:flex}.admin-app .lessons-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-app .lessons-standard{color:var(--admin-muted-soft);font-size:var(--admin-size-small)}.admin-app .lessons-detail-try{gap:8px;margin-left:auto;display:flex}.admin-app .admin-mini-btn.is-danger{color:var(--admin-red)}.admin-app .lessons-remove-confirm{font-size:var(--admin-size);gap:8px 12px}.admin-app .lessons-detail-meta{color:var(--admin-muted);font-size:var(--admin-size);flex-wrap:wrap;gap:8px 22px;display:flex}.admin-app .lessons-detail-meta strong{color:var(--admin-ink);font-weight:700}.admin-app :is(.lessons-segment-head,.lessons-question-head){flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-app .lessons-segment-head input{flex:1;min-width:200px}.admin-app .lessons-question-id{color:var(--admin-faint);font-size:var(--admin-size-small);margin-left:auto;font-weight:500}.admin-app .lessons-segment-questions{color:var(--admin-muted);font-size:var(--admin-size);margin:0}.admin-app .lessons-two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.admin-app .lessons-save{font-size:var(--admin-size)}.admin-app .lessons-table{border-collapse:collapse;width:100%;font-size:var(--admin-size)}.admin-app .lessons-table :is(th,td){border:0;border-bottom:1px solid var(--admin-line);text-align:left;vertical-align:top;padding:8px 10px}.admin-app .lessons-table th{color:var(--admin-muted);font-size:var(--admin-size-small);letter-spacing:.48px;font-weight:700}.admin-app .lessons-table td .muted{color:var(--admin-muted)}.admin-app :is(.lessons-session,.lessons-student-details,.students-lessons-card) ul{font-size:var(--admin-size);margin:6px 0 0;padding-left:18px;line-height:1.5}.admin-app :is(.lessons-session,.lessons-student-details,.students-lessons-card) blockquote{color:var(--admin-ink);font-size:var(--admin-size);background:#f4f6fb;border-radius:10px;margin:6px 0 12px;padding:8px 12px;line-height:1.5}.admin-app .lessons-recent>div+div{margin-top:4px}.admin-app .lessons-recent-title{color:var(--admin-ink-soft);font-size:var(--admin-size);margin:0}.admin-app .lessons-recent-title a{color:var(--admin-ink);font-weight:650;text-decoration:none}.admin-app .lessons-recent-title a:hover{color:var(--admin-blue)}.admin-app .lessons-recent-title strong{font-weight:700}.admin-app .lessons-recent .admin-facts-line{font-size:var(--admin-size)}.admin-app .lessons-recent>p.muted,.admin-app .lessons-student-details p.muted{font-size:var(--admin-size);margin:0}.admin-app .lessons-parts{gap:12px}.admin-app .lessons-parts-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.admin-app .lessons-parts-actions{gap:8px;display:flex}.admin-app .lessons-parts-note{color:var(--admin-muted);font-size:var(--admin-size-small);align-items:flex-start;gap:8px;margin:0;display:flex}.admin-app .lessons-parts-note>svg{flex-shrink:0;margin-top:1px}.admin-app .lessons-parts-note code{font-size:var(--admin-size-small)}.admin-app .lessons-part{flex-direction:column;gap:12px;padding:18px 22px;display:flex}.admin-app .lessons-part-head{align-items:center;gap:12px;display:flex}.admin-app .lessons-part-toggle{min-width:0;color:var(--admin-ink);font-size:var(--admin-size);text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;flex:1;align-items:center;gap:4px 10px;padding:0;display:flex}.admin-app .lessons-part-toggle>svg{color:var(--admin-muted);flex-shrink:0;transition:transform .16s}.admin-app .lessons-part-toggle[aria-expanded=true]>svg{transform:rotate(90deg)}.admin-app .lessons-part-name{font-weight:680}.admin-app .lessons-part-title{min-width:0;color:var(--admin-muted);overflow-wrap:anywhere}.admin-app .lessons-part-line{color:var(--admin-muted);font-size:var(--admin-size);margin:0 0 0 26px}.admin-app .lessons-part-body{flex-direction:column;gap:10px;min-width:0;display:flex}.admin-app .lessons-part-terms{color:var(--admin-muted);font-size:var(--admin-size-small);margin:0}.admin-app .lessons-part-terms strong{color:var(--admin-ink-soft);font-weight:650}.admin-app .lessons-part-fields{border-top:1px solid var(--admin-hairline);flex-direction:column;gap:14px;padding-top:14px;display:flex}.admin-app .lessons-window-note{color:var(--admin-muted);font-size:var(--admin-size-small);margin:4px 0 0;font-weight:600}.admin-app .lessons-audio :is(.voice-lesson-head small,.voice-lesson-result,.voice-segment-head small,.voice-missing,.voice-mismatch,.voice-segment-controls select){font-size:var(--admin-size-small)}.admin-app .lessons-audio :is(.voice-segment-head strong,.voice-segment-text){font-size:var(--admin-size)}.admin-app .students-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-app .search-field{border:1px solid var(--admin-line);corner-shape:squircle;background:#fff;border-radius:14px;flex:1 1 0;align-items:center;gap:10px;min-width:180px;padding:0 15px;display:flex}.admin-app .search-field input{width:100%;min-width:0;font-size:var(--admin-size);background:0 0;border:0;padding:12px 0;display:block}.admin-app .admin-segments{border:1px solid var(--admin-line);corner-shape:squircle;background:#fff;border-radius:14px;gap:2px;padding:4px;display:flex}.admin-app .admin-segments>button{corner-shape:squircle;color:var(--admin-ink-soft);font-size:var(--admin-size);white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:8px 14px;font-weight:600}.admin-app .admin-segments>button[aria-checked=true]{background:var(--admin-selected);color:var(--admin-blue)}.admin-app .students-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.admin-app .students-list{border:1px solid var(--admin-line);corner-shape:squircle;background:#fff;border-radius:22px;flex-direction:column;gap:2px;padding:6px;display:flex}.admin-app .students-row{corner-shape:squircle;width:100%;color:var(--admin-ink);text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:8px 10px;transition:background-color .12s;display:flex}.admin-app .students-row:hover:not([aria-current=true]){background:var(--admin-hover)}.admin-app .students-row[aria-current=true]{background:var(--admin-selected)}.admin-app .students-avatar{corner-shape:squircle;width:32px;height:32px;color:var(--admin-blue);font-size:var(--admin-size);background:#e2e8fb;border-radius:11px;flex-shrink:0;place-items:center;font-weight:650;display:grid}.admin-app .students-row[aria-current=true] .students-avatar{background:#fff}.admin-app .students-who{flex-direction:column;min-width:0;line-height:1.35;display:flex}.admin-app .students-name{font-size:var(--admin-size);font-weight:600}.admin-app .students-row[aria-current=true] .students-name{color:var(--admin-blue)}.admin-app .students-username{color:var(--admin-muted-soft);font-size:var(--admin-size-small);overflow-wrap:anywhere}.admin-app .students-empty{color:var(--admin-muted);margin:0;padding:14px 10px}.admin-app .students-detail{border:1px solid var(--admin-line);background:#fff;border-radius:22px;min-width:0;padding:25px}.admin-app .students-none{color:var(--admin-muted);text-align:center;padding:35px 22px}.admin-app .students-none h3{color:var(--admin-ink);margin:15px 0 10px}.admin-app .students-none p{color:var(--admin-ink-soft);margin:0}.admin-app .students-head{flex-direction:column;gap:4px;margin:0 0 10px;display:flex}.admin-app .students-title{align-items:center;gap:4px;display:flex}.admin-app .students-title h2{font-size:var(--admin-size-large);letter-spacing:-.6px;margin:0;font-weight:680;line-height:1.25}.admin-app .students-info-icon{corner-shape:squircle;width:30px;height:30px;color:var(--admin-muted-soft);border-radius:10px;place-items:center;display:grid}.admin-app .students-info .admin-hover-pop{top:calc(100% + 4px);left:-4px}.admin-app .students-info-grid{grid-template-columns:auto auto;gap:4px 18px;display:grid}.admin-app .students-info-row{display:contents}.admin-app .students-info-term{color:var(--admin-muted-soft);font-size:var(--admin-size-small);font-weight:600;line-height:21px}.admin-app .students-meta{color:var(--admin-muted);font-size:var(--admin-size);margin:0}.admin-app .students-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 4px;display:grid}.admin-app .students-tile{border:1px solid var(--admin-line);corner-shape:squircle;background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:3px 12px;padding:14px 16px;display:grid}.admin-app .students-tile-label{color:var(--admin-muted);font-size:var(--admin-size-small);letter-spacing:.48px;grid-area:1/1;font-weight:700}.admin-app .students-tile-window{color:var(--admin-muted-soft);font-size:var(--admin-size-small);text-align:right;grid-area:1/2}.admin-app .students-tile-value{flex-wrap:wrap;grid-area:2/1;align-items:baseline;gap:2px 6px;margin:0;display:flex}.admin-app .students-tile-value strong{font-size:var(--admin-size-large);letter-spacing:-.5px;font-weight:700;line-height:1.15}.admin-app .students-tile-value>span{color:var(--admin-muted);font-size:var(--admin-size)}.admin-app .students-tile-value>.students-tile-change{color:var(--admin-green);font-size:var(--admin-size-small);font-weight:650}.admin-app .students-tile-value>.students-tile-change.is-down{color:var(--admin-red)}.admin-app .students-tile-spark{grid-area:2/2;align-self:center}.admin-app .admin-spark{display:block}.admin-app .students-tile-support{color:var(--admin-muted);font-size:var(--admin-size-small);grid-area:3/1/auto/-1}.admin-app .students-section{border-top:1px solid var(--admin-hairline);gap:12px;margin:18px 0;padding:16px 0 0;display:grid}.admin-app .students-section.student-lessons{grid-template-columns:minmax(0,1fr);gap:10px}.admin-app .students-usage{color:var(--admin-muted);font-size:var(--admin-size);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.admin-app .students-usage strong{color:var(--admin-ink);font-weight:650}.admin-app .students-usage-info{color:var(--admin-faint);display:inline-flex}.admin-app .students-facts{font-size:var(--admin-size);grid-template-columns:132px minmax(0,1fr);align-items:baseline;gap:8px 16px;margin:0;display:grid}.admin-app .students-facts dt{color:var(--admin-muted-soft);font-size:var(--admin-size-small);font-weight:600}.admin-app .students-facts dd{margin:0}.admin-app .students-facts a{color:var(--admin-blue);font-weight:600;text-decoration:none}.admin-app .students-lessons-card{flex-direction:column;gap:18px;display:flex}.admin-app .students-open-lessons{align-self:flex-start;width:max-content}.admin-app .students-model{margin-bottom:0}.admin-app .students-model-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.admin-app .students-model-head a{color:var(--admin-blue);font-size:var(--admin-size-small);margin-left:auto;font-weight:600}.admin-app .students-model-tags{flex-wrap:wrap;gap:8px;display:flex}.admin-app .students-model-tag{corner-shape:squircle;color:var(--admin-ink-soft);font-size:var(--admin-size-small);cursor:default;border:1px dashed #c9d1e0;border-radius:10px;padding:6px 10px;font-weight:600}.admin-app .student-progress-counts{color:var(--admin-muted);font-size:var(--admin-size-small);flex-wrap:wrap;align-items:center;gap:14px;font-weight:600;display:flex}.admin-app .student-progress-counts>span{align-items:center;gap:5px;display:inline-flex}.admin-app .student-progress-of{font-weight:500}.admin-app .student-progress-name{font-size:var(--admin-size-small);font-weight:600}.admin-app .student-progress-share{color:var(--admin-muted);font-size:var(--admin-size-small);text-align:right}.admin-app .student-mastery{font-size:var(--admin-size)}.admin-app .schools-layout h2{font-size:var(--admin-size-large);letter-spacing:-.6px;font-weight:680;line-height:1.25}.admin-app .section-tabs>button{font-size:var(--admin-size)}.admin-app .count-dot{font-size:var(--admin-size-small)}.admin-app :is(.school-results small,.school-student,.school-submission){font-size:var(--admin-size)}.admin-app :is(.school-results button>span,.school-submission small),.admin-app .school-sources,.admin-app .school-sources :is(summary,p,a){font-size:var(--admin-size-small)}.admin-app .material-summary,.admin-app .material-strand-head p{font-variant-numeric:tabular-nums}.admin-app .admin-heading>.material-summary{color:var(--admin-muted)}.admin-app .material-returned{color:var(--admin-red)}.admin-app .material-strand{corner-shape:squircle;flex-direction:column;padding:24px 28px 12px;display:flex}.admin-app .material-strand-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 12px 14px;display:flex}.admin-app .material-strand-head h2{letter-spacing:0;font-weight:700}.admin-app .material-strand-head p{color:var(--admin-muted);font-size:var(--admin-size-small);margin:0}.admin-app .material-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--admin-size)}.admin-app .material-table thead th{border:0;border-bottom:1px solid var(--admin-hairline);color:var(--admin-muted-soft);font-size:var(--admin-size-small);text-align:left;padding:0 12px 8px;font-weight:600}.admin-app .material-table thead th.is-status{width:160px}.admin-app .material-table thead th.is-count{text-align:right;width:112px}.admin-app .material-table tbody th{color:var(--admin-muted);font-size:var(--admin-size-small);text-align:left;border:0;padding:20px 12px 6px;font-weight:600}.admin-app .material-table tbody:first-of-type th{padding-top:14px}.admin-app .material-row td{border:0;border-bottom:1px solid var(--admin-hairline);padding:0 12px;transition:background-color .12s}.admin-app .material-row td:first-child{padding:0}.admin-app .material-table tbody:last-of-type .material-row:last-child td,.admin-app .material-table tbody .material-row:last-child td{border-bottom:0}.admin-app .material-row:hover td{background:var(--admin-hover)}.admin-app .material-row button{width:100%;min-height:44px;color:var(--admin-ink);font-size:var(--admin-size);text-align:left;background:0 0;border:0;align-items:center;padding:0 12px;font-weight:550;display:flex}.admin-app .material-row:hover button{color:var(--admin-blue)}.admin-app .material-row .is-count{color:var(--admin-ink-soft);text-align:right;font-variant-numeric:tabular-nums}.admin-app .material-status{color:var(--admin-ink-soft);font-size:var(--admin-size-small);align-items:center;gap:7px;font-weight:600;display:inline-flex}.admin-app .material-status>span{background:var(--admin-line);border-radius:999px;flex-shrink:0;width:8px;height:8px;display:block}.admin-app .material-status.is-approved>span{background:var(--admin-green)}.admin-app .material-status.is-draft>span{background:#a7b1c4}.admin-app .material-status.is-returned{color:var(--admin-red)}.admin-app .material-status.is-returned>span{background:var(--admin-red)}.admin-app .material-title{font-size:var(--admin-size-large);letter-spacing:-.84px;align-items:center;gap:10px;margin:0;font-weight:720;line-height:1.15;display:flex}.admin-app .card h2.material-title{font-size:var(--admin-size-large);letter-spacing:-.84px;font-weight:720}.admin-app .material-description{color:var(--admin-ink-soft);font-size:var(--admin-size);margin:0}.admin-app .material-meta{color:var(--admin-muted);font-size:var(--admin-size);margin:0}.admin-app .material-syllabus{border:1px solid var(--admin-hairline);corner-shape:squircle;font-size:var(--admin-size-small);background:#f9faff;border-radius:14px;gap:8px;padding:12px 14px;line-height:1.5;display:grid}.admin-app .material-syllabus h3{font-size:var(--admin-size-small);font-weight:650}.admin-app .material-syllabus-grid{grid-template-columns:74px minmax(0,1fr);align-items:baseline;gap:6px 14px;display:grid}.admin-app .material-syllabus-term{color:var(--admin-muted);font-weight:600}.admin-app .material-syllabus-line{display:block}.admin-app .material-syllabus .muted{color:var(--admin-muted-soft)}.admin-app .model-page{gap:16px;max-width:1120px}.admin-app .model-layers{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);align-items:start;gap:18px;display:grid}.admin-app .model-card{flex-direction:column;gap:12px;padding:22px;display:flex}.admin-app .model-lead{color:var(--admin-ink-soft);font-size:var(--admin-size);margin:0}.admin-app .model-list{gap:12px;margin:4px 0 0;padding:0;line-height:1.45;list-style:none;display:grid}.admin-app .model-list strong{font-weight:650}.admin-app .model-list span{color:var(--admin-muted)}.admin-app .model-table{border-collapse:collapse;width:100%;font-size:var(--admin-size);line-height:1.45}.admin-app .model-table :is(th,td){border:0;border-bottom:1px solid var(--admin-hairline);text-align:left;vertical-align:top;padding:8px 10px}.admin-app .model-table th{border-bottom-color:var(--admin-line);color:var(--admin-muted);font-size:var(--admin-size-small);letter-spacing:.48px;font-weight:700}.admin-app .model-table .is-field{width:27%}.admin-app .model-table td.is-field{font-weight:650}.admin-app .model-table .is-source{width:19%}.admin-app .model-table td.is-source{color:var(--admin-muted)}.admin-app .model-table td.is-holds{color:var(--admin-ink-soft)}.admin-app .model-today{color:var(--admin-green);font-size:var(--admin-size-small)}.admin-app .model-feeds-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.admin-app .model-feeds-head a{color:var(--admin-blue);font-size:var(--admin-size);margin-left:auto;font-weight:600}.admin-app .model-feeds{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-app .model-feeds li{border:1px solid var(--admin-hairline);corner-shape:squircle;background:#f9faff;border-radius:14px;gap:3px;padding:14px 16px;line-height:1.45;display:grid}.admin-app .model-feeds strong{font-weight:650}.admin-app .model-feeds span{color:var(--admin-ink-soft)}.admin-app .model-feeds .model-feed-today{color:var(--admin-muted-soft);font-size:var(--admin-size-small);margin-top:4px}.admin-app .conversation-hot{corner-shape:squircle;flex-direction:column;gap:12px;padding:20px 22px;display:flex}.admin-app .conversation-hot h2{letter-spacing:0;font-weight:700}.admin-app .conversation-hot-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.admin-app .conversation-hot-tile{border:1px solid var(--admin-hairline);corner-shape:squircle;background:#f9faff;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.admin-app .conversation-hot-topic{flex-direction:column;min-width:0;display:flex}.admin-app .conversation-hot-topic>span:first-child{font-weight:600}.admin-app .conversation-hot-count{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.admin-app .conversation-hot-count>span:first-child{font-variant-numeric:tabular-nums;font-weight:600}.admin-app :is(.conversation-hot,.conversation-row,.conversation-exchange) .admin-meta{color:var(--admin-muted-soft)}.admin-app .conversation-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-app .conversation-select{display:inline-flex;position:relative}.admin-app .conversation-select select{border:1px solid var(--admin-line);corner-shape:squircle;height:38px;color:var(--admin-ink);font-size:var(--admin-size);appearance:none;background:#fff;border-radius:14px;padding:0 34px 0 14px;font-weight:600;display:block}.admin-app .conversation-select>svg{color:var(--admin-muted-soft);pointer-events:none;position:absolute;top:12px;right:12px}.admin-app .conversation-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.admin-app .conversation-column{flex-direction:column;gap:12px;min-width:0;display:flex}.admin-app .conversation-list{border:1px solid var(--admin-line);corner-shape:squircle;background:#fff;border-radius:22px;flex-direction:column;gap:2px;padding:6px;display:flex}.admin-app .conversation-row{corner-shape:squircle;width:100%;color:var(--admin-ink);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-radius:14px;flex-direction:column;gap:3px;padding:10px 12px;transition:background-color .12s;display:flex}.admin-app .conversation-row:hover:not([aria-current=true]){background:var(--admin-hover)}.admin-app .conversation-row[aria-current=true]{background:var(--admin-selected)}.admin-app .conversation-row-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin-app .conversation-row-name{font-weight:600}.admin-app .conversation-row time{color:var(--admin-muted-soft);font-size:var(--admin-size-small);white-space:nowrap}.admin-app .conversation-reader{min-width:0}.admin-app .conversation-exchange{corner-shape:squircle;flex-direction:column;gap:16px;padding:22px 24px;display:flex}.admin-app .conversation-exchange-head{align-items:center;gap:12px;display:flex}.admin-app .conversation-exchange-who{flex-direction:column;flex-grow:1;min-width:0;line-height:1.35;display:flex}.admin-app .conversation-screen{corner-shape:squircle;background:var(--admin-hover);border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.admin-app .conversation-screen-label{color:var(--admin-muted-soft);font-size:var(--admin-size-small);font-weight:600}.admin-app .conversation-bubbles{flex-direction:column;gap:10px;display:flex}.admin-app .conversation-bubble{corner-shape:squircle;overflow-wrap:anywhere;border-radius:16px;flex-direction:column;gap:2px;max-width:80%;padding:10px 14px;display:flex}.admin-app .conversation-bubble.is-student{background:var(--admin-blue);color:#fff;align-self:flex-end}.admin-app .conversation-bubble.is-mat{color:var(--admin-ink);background:#f1f4f9;align-self:flex-start}.admin-app .conversation-bubble-label{font-size:var(--admin-size-small);font-weight:600}.admin-app .conversation-bubble.is-student .conversation-bubble-label{opacity:.8}.admin-app .conversation-bubble.is-mat .conversation-bubble-label{color:var(--admin-muted)}.admin-app .conversation-bubble :is(.markdown,p,li){font-size:var(--admin-size);line-height:1.55}.admin-app .conversation-bubble .markdown p{margin:0}.admin-app .conversation-bubble.is-student :is(.markdown,.markdown *,a){color:#fff}.admin-app .conversation-bubble blockquote{font-size:var(--admin-size-small);opacity:.9;border-left:3px solid;margin:0 0 6px;padding-left:12px}.admin-app .conversation-empty{color:var(--admin-muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:45px 24px;display:flex}.admin-app .conversation-empty .mat{width:56px;height:56px}.admin-app .conversation-empty p{margin:0}.admin-app .errors-route{overflow-wrap:break-word;font-weight:600}.admin-app .errors-page .conversation-hot-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.admin-app .errors-row-status{color:var(--admin-red);font-size:var(--admin-size-small);font-weight:600}.admin-app .errors-detail-head{align-items:flex-start;gap:12px;display:flex}.admin-app .errors-detail-title{flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.admin-app .errors-detail-title h2{overflow-wrap:anywhere}.admin-app .errors-chips{flex-wrap:wrap;gap:6px;display:flex}.admin-app .errors-block{flex-direction:column;gap:6px;display:flex}.admin-app .errors-block p{overflow-wrap:anywhere;margin:0}.admin-app .errors-block .errors-label{color:var(--admin-muted-soft);font-size:var(--admin-size-small);letter-spacing:0;margin:0;font-weight:600}.admin-app .errors-ids{border:1px solid var(--admin-hairline);corner-shape:squircle;border-radius:14px;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:6px 16px;margin:0;padding:12px 14px;display:grid}.admin-app .errors-ids>div{display:contents}.admin-app .errors-ids dt{color:var(--admin-muted);font-size:var(--admin-size-small);font-weight:600}.admin-app .errors-ids dd{overflow-wrap:anywhere;min-width:0;margin:0}.admin-app .errors-ids a{color:var(--admin-blue);font-weight:600;text-decoration:none}.admin-app .errors-ids a:hover{text-decoration:underline}.admin-app :is(.errors-ids,.errors-photos) code{font-size:var(--admin-size-small)}.admin-app .errors-text p{white-space:pre-wrap}.admin-app .errors-photos{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.admin-app .errors-photos li{corner-shape:squircle;background:var(--admin-hover);overflow-wrap:anywhere;border-radius:14px;flex-direction:column;gap:1px;padding:8px 12px;display:flex}.admin-app .invites-page{max-width:1080px}.admin-app .invite-summary{color:var(--admin-muted);font-size:var(--admin-size-small);flex-wrap:wrap;gap:12px 30px;display:flex}.admin-app .invite-summary>span{background:0 0;border:0;padding:0;display:block}.admin-app .invite-summary strong{color:var(--admin-ink);font-size:inherit;font-weight:650;display:inline}.admin-app .invite-create-heading h2,.admin-app .invite-list-heading h2{font-size:var(--admin-size);letter-spacing:-.35px;font-weight:680;line-height:1.25}.admin-app .invite-create label{font-size:var(--admin-size-small);font-weight:600}.admin-app .invite-create :is(input,select){font-size:var(--admin-size)}.admin-app .invite-list-heading select{font-size:var(--admin-size-small)}.admin-app .invite-row{grid-template-columns:minmax(0,1fr) 210px 150px 260px}@media (width<=1150px){.admin-app .invite-row{grid-template-columns:minmax(0,1fr) auto}}.admin-app .invite-row-title strong{font-size:var(--admin-size)}.admin-app :is(.invite-status,.invite-people,.invite-person,.invite-people-more,.invite-nobody,.invite-date,.invite-btn,.invite-library-note){font-size:var(--admin-size-small)}.admin-app .invite-more{display:inline-flex;position:relative}.admin-app .invite-more-btn{border:1px solid var(--admin-line);corner-shape:squircle;width:36px;height:36px;color:var(--admin-muted);background:#fff;border-radius:14px;place-items:center;padding:0;display:grid}.admin-app .invite-more-btn:hover,.admin-app .invite-more-btn[aria-expanded=true]{background:var(--admin-hover)}.admin-app :is(.invite-dialog h2,.invite-confirm h2){font-size:var(--admin-size);font-weight:680}.admin-app :is(.invite-dialog-sub,.invite-joined-who span,.invite-dialog-note){font-size:var(--admin-size-small)}.admin-app :is(.invite-joined-who strong,.invite-confirm p,.invite-copy-text){font-size:var(--admin-size)}.admin-app :is(.homework-source h2,.homework-clarification h2,.homework-source>summary>h2){font-size:var(--admin-size-large)}.admin-app :is(.homework-source .markdown,.homework-clarification .markdown){font-size:var(--admin-size)}.admin-app .mat-presenter strong{font-size:var(--admin-size-large)!important}.admin-app .admin-voice .voice-head h2{font-size:var(--admin-size-large);letter-spacing:-.84px;font-weight:720;line-height:1.15}.admin-app .admin-heading.usage-head{flex-direction:row;align-items:center;gap:6px}.admin-app .usage-about{display:flex;position:relative}.admin-app .usage-info-btn{corner-shape:squircle;width:30px;height:30px;color:var(--admin-muted-soft);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;transition:background-color .12s,color .12s;display:grid}.admin-app .usage-info-btn:hover,.admin-app .usage-info-btn[aria-expanded=true]{color:var(--admin-ink);background:#eef1f7}.admin-app .usage-about-pop{z-index:6;border:1px solid var(--admin-line);corner-shape:squircle;width:460px;max-width:calc(100vw - 32px);box-shadow:var(--admin-shadow);color:var(--admin-ink-soft);font-size:var(--admin-size);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;line-height:1.5;display:flex;position:absolute;top:calc(100% + 6px);left:-6px}.admin-app .usage-about-pop p{margin:0}.admin-app .usage-about-pop a{color:var(--admin-blue);align-items:center;gap:3px;font-weight:600;display:inline-flex}.admin-app .usage-set-prices{color:var(--admin-blue);font-size:var(--admin-size);margin-left:auto;font-weight:600}@media (width<=1150px){.admin-app .admin-main{padding:32px 27px 45px}.admin-app .model-layers{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.admin-app :is(.students-layout,.conversation-layout),.admin-app .students-tiles,.admin-app .model-feeds{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.admin-app{padding-top:74px;padding-left:0}.admin-app .admin-rail{border-right:0;border-bottom:1px solid var(--admin-line);flex-direction:row;align-items:center;gap:14px;width:100%;height:74px;padding:12px 16px;inset:0 0 auto}.admin-app .admin-brand{align-self:center;margin-left:0}.admin-app .admin-rail .logo>.mat{width:34px;height:34px}.admin-app .admin-rail nav{flex-direction:row;align-items:center;gap:2px;min-width:0;margin:0;overflow:auto hidden}.admin-app .admin-rail-group{flex-direction:row;align-items:center}.admin-app .admin-rail-item{white-space:nowrap;flex-shrink:0}.admin-app .admin-rail-label{flex-wrap:nowrap}.admin-app .admin-rail-toggle{width:auto}.admin-app .admin-account{margin:0 0 0 auto}.admin-app .admin-account-who{display:none}.admin-app .admin-account-menu{inset:calc(100% + 6px) 0 auto auto}.admin-app .admin-main{padding:28px 16px 38px}.admin-app :is(.lessons-row,.lessons-row.is-preview){grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:10px 12px}.admin-app .lessons-row-title{grid-area:2/1/auto/-1}.admin-app .lessons-row-chevron{display:none}.admin-app .lessons-row-line{grid-template-columns:auto minmax(0,1fr);gap:6px 8px}.admin-app .lessons-row-main{display:contents}.admin-app .lessons-row-main>.lessons-row{grid-column:1/-1}.admin-app .lessons-row-main .lessons-try{opacity:1;visibility:visible;grid-column:1;position:static;transform:none}.admin-app .lessons-row-tools{grid-column:2}.admin-app .lessons-row-tools:empty{display:none}.admin-app .material-table thead th.is-status{width:110px}.admin-app .material-table thead th.is-count{width:80px}.admin-app .students-facts{grid-template-columns:minmax(0,1fr);gap:2px}.admin-app .students-facts dd{margin-bottom:8px}.admin-app .conversation-bubble{max-width:92%}}
