.learning-loop.svelte-k0l16v{gap:var(--space-4);display:grid}.curriculum-line.svelte-k0l16v{align-items:baseline;gap:var(--space-3);padding-block:var(--space-2);border-block:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.curriculum-line.svelte-k0l16v p:where(.svelte-k0l16v){font-size:var(--text-xs);color:var(--ink-mute);margin:0}.prerequisites.svelte-k0l16v{text-align:end}.prerequisites.svelte-k0l16v span:where(.svelte-k0l16v){color:var(--ink-faint)}.prediction.svelte-k0l16v{gap:var(--space-3);padding:clamp(var(--space-4), 3vw, var(--space-6));border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));border-inline-start:4px solid var(--accent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 58%), var(--bg-inset);display:grid}.prediction.svelte-k0l16v h2:where(.svelte-k0l16v){max-inline-size:45ch;font-size:var(--text-lg);text-wrap:balance;line-height:1.35}.prediction-kicker.svelte-k0l16v{color:var(--accent)}.prediction-rule.svelte-k0l16v,.epistemic-note.svelte-k0l16v{font-size:var(--text-xs);color:var(--ink-mute);margin:0}.choice-grid.svelte-k0l16v{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice-grid.svelte-k0l16v button:where(.svelte-k0l16v){min-block-size:3.2rem;padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);background:var(--bg-raised);color:var(--ink);text-align:start;font-size:var(--text-sm);line-height:1.45}.choice-grid.svelte-k0l16v button:where(.svelte-k0l16v):hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg-raised))}.commit-result.svelte-k0l16v{gap:var(--space-2);display:grid}.commit-label.svelte-k0l16v{color:var(--ink);margin:0;font-weight:600}.commit-label.svelte-k0l16v>span:where(.svelte-k0l16v){color:var(--accent);margin-inline-end:var(--space-1)}.run-link.svelte-k0l16v{font-size:var(--text-sm);justify-self:start;font-weight:600}.aha.svelte-k0l16v{padding:var(--space-4) var(--space-5);background:color-mix(in srgb, var(--accent) 8%, var(--bg-inset));border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));gap:var(--space-2);margin:0;display:grid}.aha.svelte-k0l16v p:where(.svelte-k0l16v){font-size:var(--text-lg);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0;line-height:1.4}.aha-mark.svelte-k0l16v{color:var(--accent)}.principle.svelte-k0l16v{gap:var(--space-2);display:grid}.prose.svelte-k0l16v{color:var(--ink-mute);line-height:1.7;font-size:var(--text-sm)}.prose.svelte-k0l16v strong{color:var(--ink);font-weight:600}.prose.svelte-k0l16v code{font-family:var(--font-mono);background:var(--bg-inset);border:1px solid var(--line);border-radius:4px;padding:.05em .35em;font-size:.9em}.prose.svelte-k0l16v .katex-display{margin:var(--space-3) 0;overflow:auto hidden}.walkthrough.svelte-k0l16v{gap:var(--space-3);display:grid}.walkthrough-head.svelte-k0l16v{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.walkthrough-head.svelte-k0l16v h2:where(.svelte-k0l16v){font-size:var(--text-md)}.step-count.svelte-k0l16v{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--accent)}.action-feedback.svelte-k0l16v{padding:var(--space-3);border:1px solid var(--line);background:var(--bg-inset);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-mute);margin:0}.action-feedback.svelte-k0l16v.is-mismatch{border-color:var(--danger);color:var(--danger)}.prerequisite-warning.svelte-k0l16v{padding:var(--space-3);border:1px solid var(--line);background:var(--bg-inset);color:var(--ink-mute);font-size:var(--text-xs);margin:0}.guided.svelte-k0l16v{background:var(--line);border:1px solid var(--line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.guided-step.svelte-k0l16v{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-panel);grid-template-columns:auto minmax(0,1fr);display:grid}.guided-step.svelte-k0l16v[aria-current=step]{background:color-mix(in srgb, var(--accent) 6%, var(--bg-panel));box-shadow:inset 3px 0 0 var(--accent)}.guided-step.svelte-k0l16v.is-complete{background:color-mix(in srgb, var(--ok) 5%, var(--bg-panel))}.step-index.svelte-k0l16v{block-size:1.6rem;inline-size:1.6rem;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-ink);background:var(--accent);border-radius:999px;place-items:center;display:grid}.is-complete.svelte-k0l16v .step-index:where(.svelte-k0l16v){background:var(--ok)}.step-body.svelte-k0l16v{gap:var(--space-1);min-inline-size:0;display:grid}.step-heading.svelte-k0l16v{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.step-label.svelte-k0l16v{font-size:var(--text-sm);color:var(--ink);margin:0;font-weight:600}.step-state.svelte-k0l16v,.diagnosis-state.svelte-k0l16v{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-faint)}.is-complete.svelte-k0l16v .step-state:where(.svelte-k0l16v){color:var(--ok)}.step-detail.svelte-k0l16v{font-size:var(--text-xs)}.diagnosis.svelte-k0l16v{gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--line-strong);background:var(--bg-inset);display:grid}.diagnosis.svelte-k0l16v p:where(.svelte-k0l16v){color:var(--ink);font-size:var(--text-sm);margin:0;line-height:1.6}.diagnosis.svelte-k0l16v.is-complete{border-color:var(--ok)}.diagnosis-form.svelte-k0l16v,.diagnosis-reveal.svelte-k0l16v{gap:var(--space-2);display:grid}.diagnosis-form.svelte-k0l16v label:where(.svelte-k0l16v){color:var(--ink);font-size:var(--text-xs);font-weight:600}.diagnosis-form.svelte-k0l16v textarea:where(.svelte-k0l16v){resize:vertical;min-block-size:5rem;inline-size:100%;padding:var(--space-3);border:1px solid var(--line-strong);background:var(--bg-panel);color:var(--ink);font:inherit;line-height:1.5}.diagnosis-form.svelte-k0l16v textarea:where(.svelte-k0l16v):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.diagnosis-form.svelte-k0l16v button:where(.svelte-k0l16v){padding:var(--space-2) var(--space-3);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);justify-self:start;font-weight:600}.diagnosis-reveal.svelte-k0l16v{padding:var(--space-3);border-inline-start:3px solid var(--ok);background:color-mix(in srgb, var(--ok) 7%, var(--bg-panel))}.diagnosis-reveal.svelte-k0l16v strong:where(.svelte-k0l16v){color:var(--ink);font-size:var(--text-sm)}.diagnosis-error.svelte-k0l16v{color:var(--danger);font-size:var(--text-xs)}.progress-announcement.svelte-k0l16v{font-size:var(--text-xs);color:var(--ink-mute);margin:0}.completion.svelte-k0l16v{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--ok);background:color-mix(in srgb, var(--ok) 7%, var(--bg-panel));display:flex}.completion.svelte-k0l16v div:where(.svelte-k0l16v){gap:var(--space-1);display:grid}@media (width<=760px){.curriculum-line.svelte-k0l16v{grid-template-columns:1fr}.prerequisites.svelte-k0l16v{text-align:start}.choice-grid.svelte-k0l16v{grid-template-columns:1fr}.step-heading.svelte-k0l16v,.completion.svelte-k0l16v{flex-direction:column;align-items:start}}.lab-page.svelte-mezc3u{padding:clamp(1rem,2.4vw,2rem);gap:var(--space-5);padding-block-end:96px;display:grid}.lab-bar.svelte-mezc3u{align-items:center;gap:var(--space-2) var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.lab-name.svelte-mezc3u{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-inline-size:0;display:flex}.lab-name.svelte-mezc3u h1:where(.svelte-mezc3u){letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.15}.back.svelte-mezc3u{font:var(--text-sm) / 1.3 var(--font-mono);color:var(--ink-mute);text-decoration:none}.back.svelte-mezc3u:hover{color:var(--accent)}.domain-badge.svelte-mezc3u{border:1px solid var(--line-strong);font:var(--text-xs) / 1.4 var(--font-mono);color:var(--ink-mute);border-radius:999px;padding:2px 8px}.lab-steps.svelte-mezc3u{align-items:center;gap:var(--space-2);display:flex}.lab-steps.svelte-mezc3u a:where(.svelte-mezc3u){border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-block-size:32px;font:var(--text-sm) / 1.3 var(--font-mono);color:var(--ink);align-items:center;gap:4px;padding:4px 10px;text-decoration:none;display:inline-flex}.lab-steps.svelte-mezc3u a:where(.svelte-mezc3u):hover{border-color:var(--accent);color:var(--accent)}.lab-summary.svelte-mezc3u{max-inline-size:90ch;color:var(--ink-mute);grid-column:1/-1;margin:0}.simulation-host.svelte-mezc3u{min-inline-size:0}.laboratory-interaction.svelte-mezc3u{gap:var(--space-4);min-inline-size:0;scroll-margin-block-start:var(--space-6);display:grid}.notebook.svelte-mezc3u{gap:var(--space-4);border-block-start:1px solid var(--line-strong);padding-block-start:var(--space-5);scroll-margin-block-start:var(--space-6);display:grid}.notebook.svelte-mezc3u>h2:where(.svelte-mezc3u){margin:0}.notebook-grid.svelte-mezc3u{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1100px){.notebook-grid.svelte-mezc3u{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}}.lab-model.svelte-mezc3u{gap:var(--space-4);min-inline-size:0;display:grid}.model-card.svelte-mezc3u{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-panel);display:grid}.lab-formula.svelte-mezc3u{padding-block:var(--space-2);overflow-x:auto}.spec-group.svelte-mezc3u{gap:var(--space-2);display:grid}.chips.svelte-mezc3u{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chips.svelte-mezc3u li:where(.svelte-mezc3u){border:1px solid var(--line);font-size:var(--text-sm);border-radius:999px;padding:3px 9px}.bounds.svelte-mezc3u{font:var(--text-sm) / 1.5 var(--font-mono);color:var(--ink-mute);gap:4px;margin:0;padding:0;list-style:none;display:grid}.fault-note.svelte-mezc3u{font-size:var(--text-sm);color:var(--ink-mute)}.env-nav.svelte-mezc3u{align-items:center;gap:var(--space-4);border-block-start:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding-block-start:var(--space-4);display:grid}.env-step.svelte-mezc3u{min-inline-size:0;color:var(--ink);gap:2px;text-decoration:none;display:grid}.env-step.svelte-mezc3u.next{text-align:end}.env-step.svelte-mezc3u:hover .env-step-title:where(.svelte-mezc3u){color:var(--accent)}.env-step-title.svelte-mezc3u{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.env-tabs.svelte-mezc3u{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.env-tabs.svelte-mezc3u a:where(.svelte-mezc3u){border:1px solid var(--line);border-radius:var(--radius-sm);min-block-size:30px;min-inline-size:30px;font:var(--text-xs) / 1 var(--font-mono);color:var(--ink-mute);place-items:center;text-decoration:none;display:grid}.env-tabs.svelte-mezc3u a:where(.svelte-mezc3u)[aria-current=page]{border-color:var(--accent);color:var(--accent)}.env-tabs.svelte-mezc3u a:where(.svelte-mezc3u):hover{color:var(--ink)}@media (width<=720px){.lab-bar.svelte-mezc3u{grid-template-columns:minmax(0,1fr)}.env-nav.svelte-mezc3u{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.env-tabs.svelte-mezc3u{order:3;grid-column:1/-1}}
