.classroom{--surface:#fff;--line:#e4e1d8;--ai:#6b4fa3}@media (prefers-color-scheme:dark){.classroom{--surface:#262624;--line:#3d3c38;--ai:#b9a3e3}}.classroom .muted{color:var(--muted)}.classroom-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.classroom-head h1{margin:0}.today{color:var(--muted);margin:0}.plan,.chapter{background:var(--surface);border:1px solid var(--line);border-radius:.75rem;padding:1rem 1.1rem}.plan{margin:1.25rem 0 1.75rem}.plan h2{margin:0 0 .6rem;font-size:1.1rem}.plan-items{gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.plan-items li{grid-template-columns:6.5rem 1fr;gap:.5rem;display:grid}.plan-kind{color:var(--muted)}.start{background:var(--accent);color:var(--bg);border-radius:999px;padding:.6rem 1.6rem;font-weight:600;text-decoration:none;display:inline-block}.course h2{margin:0 0 .75rem;font-size:1.15rem}.chapters{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.chapter{border-left:.35rem solid var(--chapter)}.chapter-head{align-items:flex-start;gap:.8rem;display:flex}.chapter-number{background:var(--chapter);color:#fff;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-weight:600;display:grid}.chapter h3{margin:.15rem 0 .2rem;font-size:1rem}.chapter p{margin:0}.chapter-action{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.8rem;display:flex}.classroom button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--bg);cursor:pointer;border-radius:999px;padding:.45rem 1rem}.classroom button.quiet{color:var(--accent);background:0 0}.classroom button:disabled{opacity:.5;cursor:default}.downloaded{color:var(--ok)}.progress{color:var(--muted)}.preparation{margin-top:1rem}.preparation p{margin:0 0 .35rem}.preparation progress{width:100%;height:.5rem;accent-color:var(--accent);margin-bottom:.45rem;display:block}.error{color:var(--warn);flex-basis:100%}.lessons{gap:.3rem;margin:.8rem 0 0;padding-left:1.4rem;display:grid}.classroom-foot{color:var(--muted);margin-top:2.5rem;font-size:.85rem}.lesson-read h1{font-size:1.6rem;line-height:1.25}.lesson-read h2{margin:1.6rem 0 .5rem;font-size:1.15rem}.lesson-read p,.lesson-read li{line-height:1.55}.hook{border-left:.25rem solid var(--accent);padding-left:.9rem;font-size:1.1rem;font-style:italic}.segment.origin-ai_explanation,.segment.origin-ai_example{border-left:.2rem solid var(--ai);padding-left:.8rem}.origin{color:var(--ai);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;display:block}.lesson-read figure{margin:1.4rem 0}.lesson-read img{border-radius:.4rem;max-width:100%;height:auto;display:block}.lesson-read figcaption{color:var(--muted);margin-top:.4rem;font-size:.85rem}.task{background:var(--surface);border:1px solid var(--line);border-radius:.6rem;margin:1.2rem 0;padding:.7rem .9rem}.task p{margin:.2rem 0 0}.task-kind{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.classroom{--right:#0f6e56;--wrong:#a3402a;--pick:color-mix(in srgb, var(--accent) 14%, transparent)}@media (prefers-color-scheme:dark){.classroom{--right:#5dcaa5;--wrong:#f08a6c}}.classroom .small{font-size:.85rem}.classroom button.link{color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}.player .back{margin:0 0 .5rem}.player-head h1{color:var(--tint,var(--accent));margin:0 0 .6rem;font-size:1.5rem;line-height:1.25}.chapter-label{color:var(--tint,var(--muted));margin:0 0 .2rem;font-size:.85rem;font-weight:600}.meter{background:var(--line);border-radius:999px;height:.35rem;margin-bottom:1.2rem;overflow:hidden}.meter span{background:var(--tint,var(--accent));height:100%;transition:width .3s;display:block}.block{scroll-margin-top:1rem}.block.active{padding-bottom:.5rem}.next{margin:1rem 0 2rem}.next button{padding:.6rem 1.8rem;font-weight:600}.player p,.player li{line-height:1.55}.player h2{margin:1.6rem 0 .5rem;font-size:1.15rem}.player figure{margin:1.4rem 0}.player img{border-radius:.4rem;max-width:100%;height:auto;display:block}.player figcaption{color:var(--muted);margin-top:.4rem;font-size:.85rem}.classroom button.term{font:inherit;border:none;border-bottom:1px dashed var(--accent);color:inherit;cursor:pointer;background:0 0;border-radius:0;padding:0;font-weight:600}.cites{white-space:nowrap}.classroom button.cite{color:var(--muted);border:1px solid var(--line);vertical-align:.1em;background:0 0;margin-left:.2rem;padding:.05rem .45rem;font-size:.75rem}.note{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:.5rem;margin-top:.5rem;padding:.5rem .7rem}.points ul{margin:.2rem 0 0}.exercise{background:var(--surface);border:1px solid var(--line);border-radius:.75rem;margin:1.4rem 0 .5rem;padding:.9rem 1rem}.exercise .prompt{margin:.2rem 0 .8rem;font-weight:600}.options{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.classroom button.option{text-align:left;width:100%;color:var(--text);border:1px solid var(--line);background:0 0;border-radius:.6rem;padding:.6rem .8rem;line-height:1.4}.classroom button.option.chosen{border-color:var(--accent);background:var(--pick)}.classroom button.option.right{border-color:var(--right);background:color-mix(in srgb, var(--right) 15%, transparent)}.classroom button.option.wrong{border-color:var(--wrong);background:color-mix(in srgb, var(--wrong) 15%, transparent)}.classroom button.option:disabled{opacity:1}.confidence{margin-top:1rem}.confidence p{color:var(--muted);margin:0 0 .5rem}.buttons{flex-wrap:wrap;gap:.5rem;display:flex}.verdict{border-left:.3rem solid;border-radius:.6rem;margin-top:1rem;padding:.7rem .9rem}.verdict.ok{border-color:var(--right);background:color-mix(in srgb, var(--right) 10%, transparent)}.verdict.wrong{border-color:var(--wrong);background:color-mix(in srgb, var(--wrong) 10%, transparent)}.match-slots{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.match-slot{border:1px solid var(--line);border-radius:.6rem;gap:.35rem;padding:.5rem;display:grid}.match-slot.over{border-color:var(--accent);background:var(--pick)}.match-slot.right{border-color:var(--right)}.match-slot.wrong{border-color:var(--wrong)}.match-left{font-weight:600}.classroom button.match-card{text-align:left;border:1px solid var(--line);background:var(--bg);color:var(--text);touch-action:none;border-radius:.5rem;padding:.5rem .7rem;line-height:1.4}.classroom button.match-card.empty{color:var(--muted);border-style:dashed}.classroom button.match-card.chosen{border-color:var(--accent);background:var(--pick)}.classroom button.match-card.dragging{z-index:5;position:relative;box-shadow:0 .4rem 1rem #00000040}.match-bank{gap:.5rem;margin-top:.9rem;display:grid}.match-correct{color:var(--right);font-size:.85rem}.order-placed{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.order-empty{border:1px dashed var(--line);color:var(--muted);border-radius:.5rem;padding:.5rem .7rem}.classroom button.order-item{text-align:left;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:.5rem;padding:.5rem .7rem;line-height:1.4}.classroom button.order-item.placed{border-color:var(--accent);background:var(--pick)}.classroom button.order-item.right{border-color:var(--right);background:color-mix(in srgb, var(--right) 12%, transparent)}.classroom button.order-item.wrong{border-color:var(--wrong);background:color-mix(in srgb, var(--wrong) 12%, transparent)}.classroom button.order-item:disabled{opacity:1}.order-number{color:var(--muted);font-weight:600}.order-bank{gap:.5rem;margin-top:.9rem;display:grid}.order-key{margin-top:.8rem}.order-key p{margin:.3rem 0}.order-key ol{color:var(--right);margin:0;padding-left:1.4rem}.bins{gap:.6rem;display:grid}.bin{border:1px solid var(--line);border-radius:.6rem;min-height:3.5rem;padding:.5rem}.bin.over{border-color:var(--accent);background:var(--pick)}.classroom button.bin-title{text-align:left;width:100%;color:var(--text);background:0 0;border:none;padding:.2rem .3rem;font-weight:600}.classroom button.bin-title.ready{color:var(--accent);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.bin-items{gap:.35rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.bin-items li{gap:.2rem;display:grid}.bin-items li.right button.match-card{border-color:var(--right)}.bin-items li.wrong button.match-card{border-color:var(--wrong)}.classroom button.match-card:disabled{opacity:1}@media (width>=700px){.bins{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}.cloze-text{line-height:2.2}.gap input{font:inherit;border:none;border-bottom:2px solid var(--accent);background:var(--pick);max-width:100%;color:var(--text);border-radius:.3rem .3rem 0 0;padding:.1rem .4rem}.gap input.right{border-color:var(--right)}.gap input.wrong{border-color:var(--wrong);text-decoration:line-through}.gap-correct{color:var(--right);margin-left:.3rem;font-weight:600}.word-bank{flex-wrap:wrap;gap:.4rem;display:flex}.classroom button.chip{color:var(--text);border:1px solid var(--line);background:0 0;padding:.3rem .8rem}.flash-front{font-weight:600}.flash-back{border-top:1px solid var(--line);padding-top:.6rem}.figure-button{cursor:zoom-in;background:0 0;border:none;width:100%;padding:0;display:block}.zoom{z-index:20;background:#000000e6;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.zoom-body img{cursor:zoom-in;max-width:100vw;max-height:100vh}.zoom-body.zoomed{width:100vw;height:100vh;overflow:auto}.zoom-body.zoomed img{cursor:zoom-out;width:200vw;max-width:none;max-height:none}.classroom button.zoom-close{z-index:21;position:fixed;top:.8rem;right:.8rem}.inline-svg svg{width:100%;max-width:27.6923rem;height:auto;display:block}.inline-svg [data-concept]{cursor:pointer}.inline-svg.zoomable{cursor:zoom-in}.svg-caption{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.svg-caption button.link{font-size:inherit;flex:none}.zoom.svg-zoom{background:var(--bg);display:block}.svg-zoom-body{width:max-content;margin:0 auto;padding:3.6rem 1rem 2rem}.svg-zoom-body svg{width:max(27.6923rem,min(100vw - 2rem,41.5385rem));height:auto;display:block}.sheet-backdrop{z-index:15;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{box-sizing:border-box;background:var(--bg);border-radius:1rem 1rem 0 0;width:min(40rem,100%);max-height:85vh;padding:1rem 1.1rem 1.5rem;overflow:auto}.sheet-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sheet-head h2{margin:0;font-size:1.15rem}.page-frame{border:1px solid var(--line);background:#fff;border-radius:.3rem;width:100%;position:relative;overflow:hidden}.page-frame img{max-width:none;height:auto;position:absolute}.page-mark{box-sizing:border-box;border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);pointer-events:none;position:absolute}.done{background:var(--surface);border:1px solid var(--line);border-radius:.75rem;margin:1.5rem 0 2rem;padding:1rem 1.1rem}.done h2{margin:0 0 .4rem}.plan .buttons{margin-top:.2rem}.start.quiet{color:var(--accent);border:1px solid var(--accent);background:0 0}.day{margin:.9rem 0 0;font-size:.9rem}.review-head{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:0 0 -.6rem;font-size:.9rem;display:flex}.review-term{color:var(--tint);font-weight:600}.review-aimed{color:var(--muted)}.review-misconception{border-left:3px solid var(--tint,var(--line));padding-left:.7rem;font-size:.95rem}.warmup{border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-bottom:1rem}.warmup h2{margin-top:0}.classroom{--level-new:#86b6ef;--level-weak:#5598e7;--level-growing:#256abf;--level-strong:#104281;--level-new-ink:#1f1e1c;--level-weak-ink:#1f1e1c;--level-growing-ink:#fff;--level-strong-ink:#fff}@media (prefers-color-scheme:dark){.classroom{--level-new:#184f95;--level-weak:#256abf;--level-growing:#3987e5;--level-strong:#86b6ef;--level-new-ink:#ecebe6;--level-weak-ink:#ecebe6;--level-growing-ink:#1c1c1a;--level-strong-ink:#1c1c1a}}.week-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:.35rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:grid}.week-day{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.week-day-name{color:var(--muted)}.week-day-mark{border:1px solid color-mix(in srgb, var(--muted) 35%, transparent);border-radius:.5rem;min-height:2.2rem;font-size:1rem;font-weight:700;line-height:2.2rem;display:block}.week-day.answered .week-day-mark{background:var(--accent);border-color:var(--accent);color:#fff}.week-day.covered .week-day-mark{border-color:var(--accent);color:var(--accent)}.week-day.missed .week-day-mark,.week-day.future .week-day-mark{color:var(--muted)}.week-day.future .week-day-mark{border-style:dashed}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.week-numbers{margin:1rem 0}.settings-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.settings-row input[type=time]{font:inherit;padding:.25rem .4rem}.classroom-nav{flex-wrap:wrap;gap:1.2rem;margin:-.75rem 0 1.5rem;display:flex}.classroom-nav a{color:var(--accent);font-weight:600}.legend{flex-wrap:wrap;gap:.35rem 1rem;margin:0 0 .5rem;padding:0;font-size:.9rem;list-style:none;display:flex}.level-chip{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.swatch{border:1px solid var(--line);background:var(--surface);border-radius:.25rem;flex:none;width:.95rem;height:.95rem}.swatch.level-new{background:var(--level-new);border-color:var(--level-new)}.swatch.level-weak{background:var(--level-weak);border-color:var(--level-weak)}.swatch.level-growing{background:var(--level-growing);border-color:var(--level-growing)}.swatch.level-strong{background:var(--level-strong);border-color:var(--level-strong)}.map-chapter{margin:1.25rem 0 2rem}.map-chapter h2{align-items:center;gap:.6rem;margin:0 0 .4rem;font-size:1.15rem;display:flex}.map-chapter h2 .chapter-number{width:1.9rem;height:1.9rem;font-size:.95rem}.map-chapter>.muted{margin:0 0 .75rem}.knowledge-map svg{width:100%;max-width:34rem}.knowledge-map .ucv [data-mastery=new] .card{fill:var(--level-new);stroke:var(--level-new)}.knowledge-map .ucv [data-mastery=weak] .card{fill:var(--level-weak);stroke:var(--level-weak)}.knowledge-map .ucv [data-mastery=growing] .card{fill:var(--level-growing);stroke:var(--level-growing)}.knowledge-map .ucv [data-mastery=strong] .card{fill:var(--level-strong);stroke:var(--level-strong)}.knowledge-map .ucv [data-mastery=new] .ink{fill:var(--level-new-ink)}.knowledge-map .ucv [data-mastery=weak] .ink{fill:var(--level-weak-ink)}.knowledge-map .ucv [data-mastery=growing] .ink{fill:var(--level-growing-ink)}.knowledge-map .ucv [data-mastery=strong] .ink{fill:var(--level-strong-ink)}.knowledge-map .ucv [data-mastery=new] .ico{stroke:var(--level-new-ink)}.knowledge-map .ucv [data-mastery=weak] .ico{stroke:var(--level-weak-ink)}.knowledge-map .ucv [data-mastery=growing] .ico{stroke:var(--level-growing-ink)}.knowledge-map .ucv [data-mastery=strong] .ico{stroke:var(--level-strong-ink)}.knowledge-map .ucv [data-mastery=new] .ico .dot{fill:var(--level-new-ink)}.knowledge-map .ucv [data-mastery=weak] .ico .dot{fill:var(--level-weak-ink)}.knowledge-map .ucv [data-mastery=growing] .ico .dot{fill:var(--level-growing-ink)}.knowledge-map .ucv [data-mastery=strong] .ico .dot{fill:var(--level-strong-ink)}.concept-list{margin:0;padding:0;list-style:none}.concept-list h3{margin:1rem 0 .4rem;font-size:1rem}.concept-list ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.classroom button.concept-row{text-align:left;background:var(--surface);width:100%;color:var(--text);border:1px solid var(--line);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;display:flex}.concept-row .concept-term{align-items:flex-start;display:flex}.concept-row .concept-term .concept-icon{margin-top:.1em}.concept-row .level-chip{margin-left:auto}.concept-detail .level-chip{font-weight:600}.glossary-tools{gap:.6rem;margin-bottom:.4rem;display:grid}.glossary-tools input{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:.5rem;padding:.5rem .8rem}.toggle{flex-wrap:wrap;gap:.4rem;display:flex}.glossary-list{margin:0}.glossary-item{border-bottom:1px solid var(--line);padding:.7rem 0}.glossary-item dt .orig{font-style:italic}.glossary-item dd{margin:.25rem 0 0}.classroom button.concept-link{color:var(--text);margin-left:.5rem;font-size:.9rem;text-decoration:none}.report{text-align:right;margin:.25rem 0 0}.classroom button.report-link{color:var(--muted);font-size:.8rem}.lock-screen{text-align:center;max-width:24rem;margin:15vh auto 0}.lock-screen h1{color:var(--accent)}.pin-form{justify-items:start;gap:.75rem;margin:1rem 0;display:grid}.lock-screen .pin-form{justify-items:center}.pin{gap:.25rem;display:grid}.pin input{font:inherit;letter-spacing:.4em;border:1px solid var(--line);background:var(--surface);width:9rem;color:var(--text);text-align:center;border-radius:.5rem;padding:.4rem .6rem;font-size:1.4rem}.lock-settings h2{margin:1.4rem 0 .5rem;font-size:1.05rem}.sign-in{max-width:24rem;margin:12vh auto 0}.sign-in h1{color:var(--accent);text-align:center}.sign-in-form{gap:.9rem;margin:1.2rem 0;display:grid}.sign-in-form label:not(.small){gap:.25rem;display:grid}.sign-in-form input:not([type=checkbox]){font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:.5rem;padding:.5rem .7rem}.foreign-data{border-left:.3rem solid var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent);padding:.4rem .8rem}.field-path{color:var(--muted);letter-spacing:.02em;margin:1.6rem 0 -.4rem;font-size:.9rem}.forgotten{text-align:left;margin-top:2.5rem}.voice-test .samples{gap:1.2rem;margin:1rem 0;padding:0;list-style:none;display:grid}.voice-test .samples h2{margin:0 0 .4rem;font-size:1.05rem}.voice-test audio{width:100%}.stars{gap:.3rem;margin-top:.4rem;display:flex}.classroom button.star{border-color:var(--line);color:var(--muted);background:0 0;padding:.1rem .45rem;font-size:1.6rem;line-height:1.2}.classroom button.star.on{color:#d99a00;border-color:#d99a00}.voice-note{gap:.3rem;display:grid}.voice-note textarea{font:inherit}.proposal dt{color:var(--muted);margin-top:.6rem;font-size:.9rem}.proposal dd{margin:.1rem 0 0;font-weight:600}.revealed{border-collapse:collapse;width:100%;margin:1rem 0}.revealed th,.revealed td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.4rem .5rem .4rem 0}.player-head .read-aloud{width:100%;margin-top:.5rem}.player-head .read-aloud+p{margin:.3rem 0 0}.now-playing{border:1px solid var(--line);border-radius:.8rem;margin-top:1rem;padding:1rem}.now-playing h2{margin:.2rem 0 .8rem}.now-playing p{margin:.4rem 0}.scrub{width:100%;accent-color:var(--accent)}.times{justify-content:space-between;display:flex}.transport{justify-content:center;align-items:center;gap:.6rem;margin:.8rem 0;display:flex}.transport button{font-variant-numeric:tabular-nums;place-items:center;min-width:3rem;min-height:3rem;padding:.3rem .6rem;display:inline-grid}.transport button.play{min-width:4rem;min-height:4rem}.listen-meta select{font:inherit}.tracks{gap:.5rem;margin:1.2rem 0 0;padding-left:1.4rem;display:grid}.tracks .current button{font-weight:600;text-decoration:none}.chapter-action .listen-link{padding:.45rem 1rem;font-weight:400}.answer-actions{align-items:center;margin-top:.6rem}.recording{color:var(--wrong)}.rec-dot{background:var(--wrong);border-radius:50%;width:.7rem;height:.7rem;animation:1s step-end infinite rec-blink;display:inline-block}@keyframes rec-blink{50%{opacity:.2}}.grade{margin-top:.8rem}.grade .verdict{margin-top:.4rem}.self-grade{border:1px solid var(--line);border-radius:.6rem;margin-top:.8rem;padding:.6rem .8rem}.self-grade>p:not(.model-answer,.outcome,.correction){margin:.8rem 0 .4rem;font-weight:600}.verdict.partly{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent)}.answer-text{font-style:italic}.graded-points{gap:.35rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.graded-points li{grid-template-columns:1.4rem 1fr;gap:.3rem;display:grid}.graded-points .mark{text-align:center;font-weight:700}.graded-points .covered .mark{color:var(--right)}.graded-points .partial .mark{color:var(--warn)}.graded-points .missing{color:var(--muted)}.inaccuracies ul{margin:.2rem 0 0}.answers{margin:1.5rem 0}.answers h2{margin:0 0 .6rem;font-size:1.15rem}.answers>ul{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.answers>ul>li{border-left:.25rem solid var(--line);padding-left:.8rem}.answers>ul>li p{margin:.2rem 0}.open-question .note{margin-top:.4rem}.model-answer{margin-top:.7rem}.true-false .statement{border-left:3px solid var(--accent);background:var(--pick);border-radius:0 .5rem .5rem 0;margin:0 0 .8rem;padding:.6rem .9rem;font-size:1.05rem;line-height:1.5}.buttons.truth{grid-template-columns:1fr 1fr;display:grid}.classroom .buttons.truth button.option{text-align:center;font-weight:600}.true-false .why-ask{margin:1rem 0 .3rem;font-weight:600}.true-false .note{margin-top:.2rem}.predict .experiment{border-left:3px solid var(--accent);background:var(--pick);border-radius:0 .5rem .5rem 0;margin:0 0 .6rem;padding:.6rem .9rem;line-height:1.5}.predict .outcome{margin:.8rem 0 .4rem}.case-study .story{border-left:3px solid var(--accent);background:var(--pick);border-radius:0 .5rem .5rem 0;margin:0 0 .6rem;padding:.6rem .9rem;line-height:1.5}.case-study .case-questions{gap:.35rem;margin:0 0 .8rem;padding-left:1.6rem;font-weight:600;display:grid}.graded-question{margin-top:.6rem}.graded-question>p{margin:0}.graded-question .question-verdict{font-weight:700}.graded-question .question-verdict.correct{color:var(--right)}.graded-question .question-verdict.wrong{color:var(--wrong)}.find-error .error-text{border-left:3px solid var(--accent);background:var(--pick);border-radius:0 .5rem .5rem 0;margin:0 0 .6rem;padding:.6rem .9rem;font-size:1.05rem;line-height:2}.classroom .error-text button.word{color:inherit;line-height:inherit;-webkit-text-decoration:underline dotted color-mix(in srgb, var(--accent) 45%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:.3em;background:0 0;border:0;border-radius:.3rem;margin:0 -.1rem;padding:.15rem .1rem;display:inline}.classroom .error-text .word.chosen{background:color-mix(in srgb, var(--accent) 28%, transparent);text-decoration:none}.classroom .error-text .word.error{background:color-mix(in srgb, var(--right) 20%, transparent);-webkit-text-decoration:line-through var(--wrong);text-decoration:line-through var(--wrong)}.classroom .error-text .word.wrong{background:color-mix(in srgb, var(--wrong) 20%, transparent)}.find-error .why-ask{margin:1rem 0 .3rem;font-weight:600}.find-error .correction{margin:.8rem 0 .4rem}.find-error .correction mark{background:color-mix(in srgb, var(--right) 20%, transparent);color:inherit;border-radius:.2rem;padding:0 .1rem}.label-image .label-frame{border:1px solid var(--line);background:#fff;border-radius:.5rem;overflow-x:auto}.label-image .label-picture{max-width:100%;position:relative}.label-image .label-frame.zoomed .label-picture{max-width:none}.label-image .label-picture img{width:100%;height:auto;display:block}.label-image .label-cover,.label-image .label-spot{box-sizing:border-box;background:#efece3;border-radius:.25rem;position:absolute}.label-image .label-spot{cursor:pointer;border:2px dashed #185fa5;justify-content:center;align-items:center;margin:0;padding:0;display:flex;overflow:visible}.label-image .label-spot.filled{background:#dbe7f3;border-style:solid}.label-image .label-spot.ready{border-color:#b8560f}.label-image .label-number,.concept-map .label-number{box-sizing:border-box;color:#fff;background:#185fa5;border-radius:.75rem;flex:none;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;padding:0 .3rem;font-size:.85rem;font-weight:700;line-height:1;display:inline-flex}.label-image .label-tools{margin:.4rem 0 .6rem;font-size:.9rem}.label-image .label-places,.concept-map .label-places{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.label-image .label-places li,.concept-map .label-places li{border:1px solid #0000;border-radius:.6rem;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;padding:.35rem .4rem;display:grid}.label-image .label-places li .match-correct,.concept-map .label-places li .match-correct{grid-column:2}.label-image .label-places li.right,.concept-map .label-places li.right{border-color:var(--right)}.label-image .label-places li.wrong,.concept-map .label-places li.wrong{border-color:var(--wrong)}.cm-svg{width:100%;max-width:27.6923rem;height:auto;margin-bottom:.6rem;font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif;display:block}.cm-svg .cm-box{fill:color-mix(in srgb, var(--accent) 12%, var(--bg));stroke:var(--accent);stroke-width:1.5px}.cm-svg .cm-main,.cm-svg .cm-arrow,.cm-svg .cm-badge{fill:var(--accent)}.cm-svg .cm-on,.cm-svg .cm-badge-text{fill:var(--bg)}.cm-svg .cm-ink{fill:var(--text)}.cm-svg .cm-mut{fill:var(--muted)}.cm-svg .cm-pill{fill:var(--bg);stroke:color-mix(in srgb, var(--accent) 45%, var(--bg));stroke-width:1px}.cm-svg .cm-ln{fill:none;stroke:var(--accent);stroke-width:1.75px}.cm-svg .cm-place{fill:var(--bg);stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 4}.cm-svg [role=button]{cursor:pointer}.cm-svg [role=button]:focus{outline:none}.cm-svg [role=button]:focus-visible .cm-place{stroke-width:3.5px}.cm-svg .filled .cm-place{stroke-dasharray:none;fill:var(--pick,color-mix(in srgb, var(--accent) 14%, var(--bg)))}.cm-svg .ready .cm-place{stroke:var(--warn)}.cm-svg .right .cm-place{stroke:var(--right,#0f6e56);stroke-dasharray:none;fill:color-mix(in srgb, var(--right,#0f6e56) 15%, var(--bg))}.cm-svg .wrong .cm-place{stroke:var(--wrong,#a3402a);stroke-dasharray:none;fill:color-mix(in srgb, var(--wrong,#a3402a) 15%, var(--bg))}.cm-svg .right .cm-badge{fill:var(--right,#0f6e56)}.cm-svg .wrong .cm-badge{fill:var(--wrong,#a3402a)}.diagram-answer{margin-top:1rem}.diagram-answer>p{margin:0 0 .3rem}.talk-turns{margin:1rem 0;padding:0;list-style:none}.talk-turns li{margin:0 0 1rem}.talk-question{background:var(--pick);border-radius:.8rem .8rem .2rem;width:fit-content;max-width:85%;margin:0 0 .3rem auto;padding:.5rem .8rem}.talk-answer{background:var(--surface);border:1px solid var(--line);border-radius:.8rem .8rem .8rem .2rem;max-width:92%;margin:0 0 .3rem;padding:.5rem .8rem}.talk-mic{text-align:center;margin:1.2rem 0 .6rem}.talk-hold{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;min-height:4.5rem;font-size:1.1rem}.talk-hold.recording{background:var(--wrong);border-color:var(--wrong)}.talk-typed{gap:.5rem;margin-top:.8rem;display:flex}.talk-typed input{box-sizing:border-box;min-width:0;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:.5rem;flex:1;padding:.5rem .7rem}.dialogue-lines{margin:1rem 0;padding:0;list-style:none}.dialogue-lines li{width:fit-content;max-width:92%;margin:0 0 .6rem;padding:.5rem .8rem}.dialogue-lines li.ai{background:var(--surface);border:1px solid var(--line);border-radius:.8rem .8rem .8rem .2rem}.dialogue-lines li.student{background:var(--pick);border-radius:.8rem .8rem .2rem;max-width:85%;margin-left:auto}.dialogue-lines .who{font-weight:600}.dialogue-turns{margin:.4rem 0 0}.dialogue-end{margin:1rem 0 .4rem;font-weight:600}.outside-block{border-top:1px dashed var(--muted);padding-top:.6rem}.outside-note{margin-top:-.4rem;font-size:.9rem}.outside-list{padding:0;list-style:none}.outside-video{margin-bottom:1.2rem}.outside-video p{margin:.3rem 0}.outside-title{font-weight:600}.outside-actions{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.video-frame{aspect-ratio:16/9;width:100%;position:relative}.video-frame iframe{border:0;border-radius:.5rem;width:100%;height:100%;position:absolute;inset:0}.outside-article{flex-wrap:wrap;gap:.4rem .9rem;margin-bottom:.5rem;display:flex}.outside-term{font-weight:600}.comic{--comic-ink:#1f1e1c;--comic-paper:#fff;--comic-band:#f3f1ea;--comic-mascot:#0e7a74;margin:1.6rem 0}@media (prefers-color-scheme:dark){.comic{--comic-ink:#ecebe6;--comic-paper:#2b2a27;--comic-band:#22211f;--comic-mascot:#5cc8bf}}.comic-title{margin:0 0 .6rem;font-weight:600}.comic-label{letter-spacing:.05em;text-transform:uppercase;color:var(--comic-mascot);vertical-align:.1rem;border:1px solid;border-radius:.3rem;margin-right:.3rem;padding:0 .35rem;font-size:.72rem;font-weight:600;display:inline-block}.comic-panels{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.comic-panel{border:2px solid var(--comic-ink);background:var(--comic-band);border-radius:.35rem;overflow:hidden}.comic-panel img{border-top:2px solid var(--comic-ink);border-radius:0;width:100%;height:auto;display:block}.comic-bubbles{flex-direction:column;gap:.75rem;padding:.7rem .7rem 1rem;display:flex}.comic-bubble{border:2px solid var(--comic-ink);background:var(--comic-paper);max-width:88%;color:var(--comic-ink);border-radius:1.1rem;margin:0;padding:.45rem .8rem .5rem;line-height:1.4;position:relative}.comic-bubble:after{content:"";background:var(--comic-paper);border-right:2px solid var(--comic-ink);border-bottom:2px solid var(--comic-ink);width:.75rem;height:.75rem;position:absolute;bottom:-.45rem;transform:rotate(45deg)}.comic-bubble.at-left{align-self:flex-start}.comic-bubble.at-left:after{left:1.4rem}.comic-bubble.at-right{align-self:flex-end}.comic-bubble.at-right:after{right:1.4rem}.comic-bubble.at-center{align-self:center}.comic-bubble.at-center:after{left:calc(50% - .375rem)}.comic-speaker{letter-spacing:.04em;text-transform:uppercase;opacity:.7;font-size:.72rem;font-weight:600;display:block}.comic-bubble.role-mascot,.comic-bubble.role-mascot:after{border-color:var(--comic-mascot)}.comic-bubble.role-mascot .comic-speaker{color:var(--comic-mascot);opacity:1}.comic-bubble.role-narrator{border-radius:.2rem;align-self:stretch;max-width:100%;font-style:italic}.comic-bubble.role-narrator:after{content:none}.comic-bubble.punchline{border-width:3px;font-weight:600}:root{--accent:#185fa5;--text:#1f1e1c;--muted:#5f5e5a;--bg:#fbfaf7;--ok:#0f6e56;--warn:#854f0b;color:var(--text);background:var(--bg);font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--accent:#85b7eb;--text:#ecebe6;--muted:#b4b2a9;--bg:#1c1c1a;--ok:#5dcaa5;--warn:#ef9f27}}@media (pointer:coarse){html{font-size:130%}}@media (width>=1024px) and (pointer:fine){html{font-size:150%}}body{margin:0}.shell{max-width:40rem;margin:0 auto;padding:2rem 1rem}@media (width>=1024px){.shell{max-width:44rem}}h1{color:var(--accent);margin:0 0 .25rem;font-size:2.2rem}.tagline{color:var(--muted);margin:0 0 1.5rem}.status{font-size:.95rem}.status-ok{color:var(--ok)}.status-degraded,.status-offline{color:var(--warn)}.home-links{margin-top:3rem;font-size:.9rem}a{color:var(--accent)}.tint{--tint:var(--chapter)}@media (prefers-color-scheme:dark){.tint{--tint:color-mix(in srgb, var(--chapter) 55%, #fff)}}.concept-icon{vertical-align:-.22em;width:1.2em;height:1.2em;color:var(--tint,var(--accent));flex:none;margin-right:.35em}.concept-icon.large{stroke-width:1.5px;width:2.75rem;height:2.75rem;margin:0 0 .5rem;display:block}
