.clinic.svelte-7rc5fc{border:1px solid var(--color-ink);background:var(--color-paper-3);border-radius:8px;overflow:hidden;box-shadow:0 24px 70px -46px #14171ca6}.clinic-bezel.svelte-7rc5fc{min-height:2.5rem;color:var(--color-glass-ink);background:var(--color-glass);border-bottom:1px solid var(--color-glass-line);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;padding:.55rem .8rem;font-size:.64rem;font-weight:600;display:flex}.bezel-dim.svelte-7rc5fc{color:var(--color-trace-dim)}.bezel-mode.svelte-7rc5fc{color:var(--color-trace)}.grow.svelte-7rc5fc{flex:1}section.svelte-7rc5fc{border-bottom:1px solid var(--color-line);padding:1.35rem}section.svelte-7rc5fc:last-child{border-bottom:0}@media (width>=760px){section.svelte-7rc5fc{padding:1.8rem 2rem}}h3.svelte-7rc5fc,h4.svelte-7rc5fc{color:var(--color-ink)}h3.svelte-7rc5fc{margin:.35rem 0 0;font-size:clamp(1.25rem,2.3vw,1.7rem)}h4.svelte-7rc5fc{font-size:1.08rem;line-height:1.2}.clinic-label.svelte-7rc5fc{color:var(--color-blue);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:650}.section-copy.svelte-7rc5fc>p:where(.svelte-7rc5fc):last-child,.mastery.svelte-7rc5fc>div:where(.svelte-7rc5fc):first-child>p:where(.svelte-7rc5fc):last-child{max-width:42rem;color:var(--color-ink-70);font-family:var(--font-serif);margin-top:.7rem;font-size:.98rem}.prediction.svelte-7rc5fc{background:var(--color-paper-2)}.prediction-grid.svelte-7rc5fc{gap:.9rem;margin-top:1.2rem;display:grid}@media (width>=760px){.prediction-grid.svelte-7rc5fc{grid-template-columns:repeat(3,1fr) auto;align-items:end}}fieldset.svelte-7rc5fc{border:0;min-width:0;margin:0;padding:0}legend.svelte-7rc5fc,.practice.svelte-7rc5fc article:where(.svelte-7rc5fc)>label:where(.svelte-7rc5fc),.mastery-form.svelte-7rc5fc>label:where(.svelte-7rc5fc){color:var(--color-ink-50);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.38rem;font-size:.65rem;display:block}.direction-row.svelte-7rc5fc{grid-template-columns:repeat(4,1fr);gap:.3rem;display:grid}.direction-row.svelte-7rc5fc button:where(.svelte-7rc5fc){border:1px solid var(--color-line-ink);min-width:2.3rem;min-height:2.3rem;color:var(--color-ink-70);background:var(--color-paper-3);cursor:pointer;font-family:var(--font-mono);border-radius:4px;transition:border-color .14s,background .14s,color .14s}.direction-row.svelte-7rc5fc button:where(.svelte-7rc5fc):hover{border-color:var(--color-blue-40);color:var(--color-blue)}.direction-row.svelte-7rc5fc button.selected:where(.svelte-7rc5fc){border-color:var(--color-blue);color:#fff;background:var(--color-blue)}.clinic-btn.svelte-7rc5fc,.text-btn.svelte-7rc5fc,.transport.svelte-7rc5fc button:where(.svelte-7rc5fc),.answer-row.svelte-7rc5fc button:where(.svelte-7rc5fc),.hint-actions.svelte-7rc5fc button:where(.svelte-7rc5fc){border:1px solid var(--color-line-ink);color:var(--color-ink);background:var(--color-paper-3);cursor:pointer;font-family:var(--font-sans);border-radius:4px;font-size:.84rem;font-weight:600}.clinic-btn.svelte-7rc5fc{min-height:2.55rem;padding:.62rem .9rem}.clinic-btn.primary.svelte-7rc5fc,.answer-row.svelte-7rc5fc button:where(.svelte-7rc5fc){border-color:var(--color-blue);color:#fff;background:var(--color-blue)}button.svelte-7rc5fc:disabled{opacity:.45;cursor:not-allowed}.feedback.svelte-7rc5fc{font-family:var(--font-serif);border:1px solid;border-radius:4px;margin-top:1rem;padding:.8rem .9rem;font-size:.94rem;line-height:1.45}.feedback.correct.svelte-7rc5fc{color:var(--color-correct);border-color:var(--correct-border);background:var(--color-correct-wash)}.feedback.partial.svelte-7rc5fc{color:var(--color-amber);border-color:var(--amber-border);background:var(--amber-wash)}.feedback.error.svelte-7rc5fc{color:var(--color-error);border-color:var(--error-border);background:var(--color-error-wash)}.feedback.compact.svelte-7rc5fc{font-size:.88rem}.model.svelte-7rc5fc{background:var(--color-glass);border-color:var(--color-glass-line);gap:1rem;padding:0;display:grid}@media (width>=940px){.model.svelte-7rc5fc{grid-template-columns:minmax(0,1.65fr) minmax(250px,.7fr)}}.model.locked.svelte-7rc5fc{opacity:.72}.model-stage.svelte-7rc5fc{min-width:0}.stage-head.svelte-7rc5fc{justify-content:space-between;align-items:start;gap:1rem;padding:1.1rem 1.2rem 0;display:flex}.stage-head.svelte-7rc5fc h3:where(.svelte-7rc5fc){color:var(--color-glass-ink);font-size:1.25rem}.signal.svelte-7rc5fc{color:var(--color-trace);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.62rem}.model.svelte-7rc5fc svg:where(.svelte-7rc5fc){width:100%;height:auto;display:block}.orbit.svelte-7rc5fc{fill:none;stroke:var(--color-trace-dim);stroke-width:2px}.center.svelte-7rc5fc{fill:var(--color-glass-ink)}.radius-line.svelte-7rc5fc{stroke:var(--color-glass-line);stroke-width:1.5px;stroke-dasharray:5 7}.direction-arc.svelte-7rc5fc{fill:none;stroke:var(--color-trace-dim);stroke-width:1.5px;stroke-dasharray:4 7}.puck.svelte-7rc5fc{fill:var(--color-trace);stroke:var(--color-glass-ink);stroke-width:2px}.velocity.svelte-7rc5fc{stroke:var(--color-trace);stroke-width:4px}.accel.svelte-7rc5fc{stroke:var(--color-cyan);stroke-width:4px}.force.svelte-7rc5fc{stroke:var(--color-amber-glass);stroke-width:3px}.vector-label.svelte-7rc5fc,.readout-label.svelte-7rc5fc,.readout-value.svelte-7rc5fc{font-family:var(--font-mono)}.vector-label.svelte-7rc5fc{font-size:15px;font-weight:700}.velocity-label.svelte-7rc5fc{fill:var(--color-trace)}.accel-label.svelte-7rc5fc{fill:var(--color-cyan)}.force-label.svelte-7rc5fc{fill:var(--color-amber-glass)}.readout-label.svelte-7rc5fc{fill:var(--color-trace-dim);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.readout-value.svelte-7rc5fc{fill:var(--color-glass-ink);font-size:12px}.transport.svelte-7rc5fc{flex-wrap:wrap;gap:.5rem;padding:0 1.2rem 1.2rem;display:flex}.transport.svelte-7rc5fc button:where(.svelte-7rc5fc){color:var(--color-glass-ink);border-color:var(--color-glass-line);background:var(--color-glass-2);padding:.5rem .75rem}.controls.svelte-7rc5fc{border-top:1px solid var(--color-glass-line);padding:1.2rem}@media (width>=940px){.controls.svelte-7rc5fc{border-top:0;border-left:1px solid var(--color-glass-line);padding:1.5rem}}.controls.svelte-7rc5fc label:where(.svelte-7rc5fc){gap:.4rem;margin-bottom:1.15rem;display:grid}.controls.svelte-7rc5fc label:where(.svelte-7rc5fc)>span:where(.svelte-7rc5fc){color:var(--color-trace-dim);font-family:var(--font-mono);text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.68rem;display:flex}.controls.svelte-7rc5fc output:where(.svelte-7rc5fc){color:var(--color-glass-ink)}input[type=range].svelte-7rc5fc{width:100%;accent-color:var(--color-trace)}.equations.svelte-7rc5fc{border-top:1px solid var(--color-glass-line);margin:1.4rem 0 0}.equations.svelte-7rc5fc div:where(.svelte-7rc5fc){border-bottom:1px solid var(--color-glass-line);grid-template-columns:5rem 1fr;gap:.7rem;padding:.65rem 0;display:grid}.equations.svelte-7rc5fc dt:where(.svelte-7rc5fc),.equations.svelte-7rc5fc dd:where(.svelte-7rc5fc){font-family:var(--font-mono);font-size:.72rem}.equations.svelte-7rc5fc dt:where(.svelte-7rc5fc){color:var(--color-trace-dim)}.equations.svelte-7rc5fc dd:where(.svelte-7rc5fc){color:var(--color-glass-ink);margin:0}.control-note.svelte-7rc5fc{color:var(--color-trace-dim);font-family:var(--font-mono);margin-top:1rem;font-size:.68rem;line-height:1.5}.worked.svelte-7rc5fc{gap:1.4rem;display:grid}@media (width>=850px){.worked.svelte-7rc5fc{grid-template-columns:.72fr 1.28fr}}.worked-actions.svelte-7rc5fc{flex-wrap:wrap;gap:.65rem;margin-top:1.1rem;display:flex}.text-btn.svelte-7rc5fc{color:var(--color-blue);background:0 0;border-color:#0000;padding:.45rem .1rem}.worked-steps.svelte-7rc5fc{border-top:1px solid var(--color-line-ink);margin:0;padding:0;list-style:none}.worked-steps.svelte-7rc5fc li:where(.svelte-7rc5fc){border-bottom:1px solid var(--color-line);grid-template-columns:2.3rem 1fr;gap:.8rem;padding:.8rem 0;display:grid}.worked-steps.svelte-7rc5fc li:where(.svelte-7rc5fc)>span:where(.svelte-7rc5fc){color:var(--color-blue);font-family:var(--font-mono);font-size:.68rem;font-weight:650}.worked-steps.svelte-7rc5fc p:where(.svelte-7rc5fc){color:var(--color-ink-70);font-family:var(--font-serif);font-size:.94rem;line-height:1.45}.worked-steps.svelte-7rc5fc .empty-step:where(.svelte-7rc5fc){color:var(--color-ink-50);font-family:var(--font-mono);font-size:.78rem;display:block}.practice.svelte-7rc5fc{background:var(--color-paper-2)}.practice-head.svelte-7rc5fc{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.practice-count.svelte-7rc5fc{color:var(--color-ink-50);font-family:var(--font-mono);font-size:.74rem}.practice-count.svelte-7rc5fc strong:where(.svelte-7rc5fc){color:var(--color-blue);font-size:1.15rem}.practice-grid.svelte-7rc5fc{gap:.85rem;margin-top:1.25rem;display:grid}@media (width>=940px){.practice-grid.svelte-7rc5fc{grid-template-columns:repeat(3,1fr)}}.practice.svelte-7rc5fc article:where(.svelte-7rc5fc){border:1px solid var(--color-line-ink);background:var(--color-paper-3);border-radius:5px;flex-direction:column;padding:1rem;display:flex}.practice.svelte-7rc5fc article.cleared:where(.svelte-7rc5fc){border-color:var(--correct-border);box-shadow:inset 3px 0 0 var(--color-correct)}.problem-meta.svelte-7rc5fc{color:var(--color-blue);font-family:var(--font-mono);text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.62rem;display:flex}.practice.svelte-7rc5fc article:where(.svelte-7rc5fc) h4:where(.svelte-7rc5fc){margin-top:.8rem}.practice.svelte-7rc5fc article:where(.svelte-7rc5fc)>p:where(.svelte-7rc5fc){min-height:7.2rem;color:var(--color-ink-70);font-family:var(--font-serif);margin:.65rem 0 1rem;font-size:.92rem;line-height:1.45}.answer-row.svelte-7rc5fc{grid-template-columns:1fr auto;gap:.4rem;display:grid}.answer-row.svelte-7rc5fc input:where(.svelte-7rc5fc),.mastery-form.svelte-7rc5fc input:where(.svelte-7rc5fc){border:1px solid var(--color-line-ink);min-width:0;height:2.55rem;color:var(--color-ink);background:var(--color-paper-2);font-family:var(--font-mono);border-radius:4px;padding:.55rem .65rem;font-size:.86rem}.answer-row.svelte-7rc5fc button:where(.svelte-7rc5fc){padding:.5rem .75rem}.hint-actions.svelte-7rc5fc{margin-top:.75rem}.hint-actions.svelte-7rc5fc button:where(.svelte-7rc5fc){color:var(--color-blue);background:0 0;border-color:#0000;padding:.25rem 0;font-size:.78rem}.hints.svelte-7rc5fc{gap:.4rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.hints.svelte-7rc5fc li:where(.svelte-7rc5fc){color:var(--color-ink-70);font-family:var(--font-serif);grid-template-columns:1.8rem 1fr;gap:.45rem;font-size:.84rem;line-height:1.4;display:grid}.hints.svelte-7rc5fc span:where(.svelte-7rc5fc){color:var(--color-blue);font-family:var(--font-mono);font-size:.62rem}details.svelte-7rc5fc{border-top:1px solid var(--color-line);margin-top:.75rem;padding-top:.65rem}summary.svelte-7rc5fc{color:var(--color-blue);cursor:pointer;font-family:var(--font-sans);font-size:.82rem;font-weight:600}details.svelte-7rc5fc p:where(.svelte-7rc5fc){color:var(--color-ink-70);font-family:var(--font-serif);margin-top:.45rem;font-size:.86rem;line-height:1.45}.mastery.svelte-7rc5fc{background:var(--color-paper-3)}.mastery.locked.svelte-7rc5fc{background-image:repeating-linear-gradient(135deg, transparent 0 16px, color-mix(in srgb, var(--color-line) 40%, transparent) 16px 17px)}.mastery-form.svelte-7rc5fc{gap:.8rem;margin-top:1.15rem;display:grid}@media (width>=850px){.mastery-form.svelte-7rc5fc{grid-template-columns:1fr 1fr 1fr auto;align-items:end}}.lock-note.svelte-7rc5fc{color:var(--color-ink-50);font-family:var(--font-mono);margin-top:1rem;font-size:.76rem}.next-step.svelte-7rc5fc{border:1px solid var(--color-blue-40);background:var(--color-blue-wash);border-radius:4px;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:1rem;padding:.9rem;display:flex}.next-step.svelte-7rc5fc div:where(.svelte-7rc5fc){margin-right:auto;display:grid}.next-step.svelte-7rc5fc span:where(.svelte-7rc5fc){color:var(--color-blue);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.next-step.svelte-7rc5fc strong:where(.svelte-7rc5fc){color:var(--color-ink);font-family:var(--font-display)}.next-step.svelte-7rc5fc a:where(.svelte-7rc5fc){color:var(--color-blue);font-family:var(--font-sans);font-size:.82rem;font-weight:600}@media (prefers-reduced-motion:reduce){.svelte-7rc5fc,.svelte-7rc5fc:before,.svelte-7rc5fc:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
