.lesson-layout.svelte-mczeto{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:.9rem;align-items:start}.plot-panel.svelte-mczeto,.calculation-panel.svelte-mczeto,.sample-table-wrap.svelte-mczeto,.assumptions.svelte-mczeto{border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--color-background) 92%,transparent)}.plot-panel.svelte-mczeto,.calculation-panel.svelte-mczeto{overflow:hidden}.panel-heading.svelte-mczeto{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.panel-heading.svelte-mczeto p:where(.svelte-mczeto){margin:0;font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted-foreground)}.panel-heading.svelte-mczeto h6:where(.svelte-mczeto){margin:.15rem 0 0;font-size:.95rem;font-weight:900}.panel-heading.svelte-mczeto>span:where(.svelte-mczeto){border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-border));border-radius:999px;padding:.25rem .55rem;font-size:.68rem;font-weight:900;white-space:nowrap}.panel-heading.svelte-mczeto>span.success:where(.svelte-mczeto){color:#047857;border-color:#10b98155;background:#10b98112}.scroll-canvas.svelte-mczeto{overflow-x:auto;padding:.5rem}.scroll-canvas.svelte-mczeto svg:where(.svelte-mczeto){display:block;width:100%;min-width:34rem}.plot-bg.svelte-mczeto{fill:#fff}.grid-line.svelte-mczeto{stroke:#e2e8f0;stroke-width:1}.axis-line.svelte-mczeto{stroke:#64748b;stroke-width:1.5}.tick-label.svelte-mczeto{fill:#64748b;font-size:12px}.model-line.svelte-mczeto{stroke:#7c3aed;stroke-width:4;stroke-linecap:round}.residual-line.svelte-mczeto{stroke:#f97316;stroke-width:3;stroke-dasharray:5 4}.target-point.svelte-mczeto{fill:#0ea5e9;stroke:#fff;stroke-width:2}.prediction-point.svelte-mczeto{fill:#f97316;stroke:#fff;stroke-width:2}.controls.svelte-mczeto{display:grid;gap:.65rem;padding:.75rem 1rem 1rem}.controls.svelte-mczeto label:where(.svelte-mczeto){display:grid;grid-template-columns:1fr auto;gap:.25rem;font-size:.74rem;font-weight:900}.controls.svelte-mczeto output:where(.svelte-mczeto){color:var(--color-primary)}.controls.svelte-mczeto input:where(.svelte-mczeto){grid-column:1/-1;min-height:30px;width:100%}.button-row.svelte-mczeto{display:flex;flex-wrap:wrap;gap:.5rem}.button-row.svelte-mczeto button:where(.svelte-mczeto){min-height:44px;border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));border-radius:.75rem;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-background));padding:.55rem .8rem;font-size:.72rem;font-weight:900;color:var(--color-foreground)}.button-row.svelte-mczeto button.secondary:where(.svelte-mczeto){background:var(--color-background)}.derivation-rail.svelte-mczeto{list-style:none;margin:0;padding:.75rem;display:grid;gap:.45rem}.derivation-rail.svelte-mczeto li:where(.svelte-mczeto){display:grid;grid-template-columns:1.75rem 1fr;gap:.55rem;align-items:start;border:1px solid transparent;border-radius:.75rem;padding:.55rem;color:var(--color-muted-foreground)}.derivation-rail.svelte-mczeto li:where(.svelte-mczeto)>span:where(.svelte-mczeto){display:grid;width:1.7rem;height:1.7rem;place-items:center;border-radius:999px;background:var(--color-muted);font-size:.68rem;font-weight:900}.derivation-rail.svelte-mczeto li:where(.svelte-mczeto) strong:where(.svelte-mczeto),.derivation-rail.svelte-mczeto li:where(.svelte-mczeto) small:where(.svelte-mczeto){display:block}.derivation-rail.svelte-mczeto li:where(.svelte-mczeto) strong:where(.svelte-mczeto){font-size:.76rem;color:var(--color-foreground)}.derivation-rail.svelte-mczeto li:where(.svelte-mczeto) small:where(.svelte-mczeto){margin-top:.15rem;font-size:.68rem;line-height:1.45}.derivation-rail.svelte-mczeto li.complete:where(.svelte-mczeto){opacity:.65}.derivation-rail.svelte-mczeto li.active:where(.svelte-mczeto){border-color:#7c3aed55;background:#7c3aed10}.derivation-rail.svelte-mczeto li.active:where(.svelte-mczeto)>span:where(.svelte-mczeto){background:#7c3aed;color:#fff}.matrix-cards.svelte-mczeto{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:0 .75rem .75rem}.matrix-cards.svelte-mczeto article:where(.svelte-mczeto){border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);border-radius:.75rem;padding:.55rem;background:var(--color-background)}.matrix-cards.svelte-mczeto p:where(.svelte-mczeto){margin:0 0 .35rem;font-size:.68rem;font-weight:900}.matrix-cards.svelte-mczeto table:where(.svelte-mczeto){margin:0;width:100%;border-collapse:collapse}.matrix-cards.svelte-mczeto td:where(.svelte-mczeto){border:1px solid var(--color-border);padding:.22rem;text-align:center;font-size:.68rem}.sample-table-wrap.svelte-mczeto{margin-top:.9rem;overflow:hidden}.summary-strip.svelte-mczeto{display:flex;flex-wrap:wrap;gap:.45rem;border-bottom:1px solid var(--color-border);padding:.7rem}.summary-strip.svelte-mczeto span:where(.svelte-mczeto){border-radius:999px;background:var(--color-muted);padding:.35rem .55rem;font-size:.7rem}.summary-strip.svelte-mczeto span.pass:where(.svelte-mczeto){color:#047857;background:#10b98112}.table-scroll.svelte-mczeto{overflow-x:auto}.sample-table.svelte-mczeto{margin:0;min-width:44rem;width:100%;border-collapse:collapse}.sample-table.svelte-mczeto th:where(.svelte-mczeto),.sample-table.svelte-mczeto td:where(.svelte-mczeto){border-bottom:1px solid var(--color-border);padding:.55rem;text-align:right;font-size:.72rem}.sample-table.svelte-mczeto th:where(.svelte-mczeto){background:var(--color-muted);font-weight:900}.sample-table.svelte-mczeto th:where(.svelte-mczeto):first-child,.sample-table.svelte-mczeto td:where(.svelte-mczeto):first-child{text-align:center}.assumptions.svelte-mczeto{margin-top:.9rem;padding:.9rem 1rem;font-size:.75rem;line-height:1.6}.assumptions.svelte-mczeto strong:where(.svelte-mczeto){font-weight:900}.assumptions.svelte-mczeto ul:where(.svelte-mczeto){margin:.4rem 0 0;padding-left:1.2rem}@media(max-width:900px){.lesson-layout.svelte-mczeto{grid-template-columns:1fr}.matrix-cards.svelte-mczeto{grid-template-columns:repeat(3,minmax(7rem,1fr));overflow-x:auto}}@media(prefers-reduced-motion:reduce){.svelte-mczeto{scroll-behavior:auto!important;transition:none!important}}
