.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,3vw,2.5rem);gap:var(--space-5);padding-block-end:96px;display:grid}.simulation-host.svelte-mezc3u{min-inline-size:0}.laboratory-interaction.svelte-mezc3u{gap:var(--space-5);min-inline-size:0;scroll-margin-block-start:var(--space-6);display:grid}.lab-head.svelte-mezc3u{gap:var(--space-3);padding:clamp(var(--space-4), 3vw, var(--space-6));display:grid}.lab-crumbs.svelte-mezc3u{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;align-items:baseline;display:flex}.back.svelte-mezc3u{font-size:var(--text-sm);font-weight:560}.lab-title-row.svelte-mezc3u{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.lab-title-row.svelte-mezc3u h1:where(.svelte-mezc3u){font-size:var(--text-xl);letter-spacing:-.02em}.domain-badge.svelte-mezc3u{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent);border:1px solid var(--line-strong);border-radius:999px;padding:.15em .6em}.model-card.svelte-mezc3u{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-inset);border:1px solid var(--line);display:grid}.lab-formula.svelte-mezc3u{font-size:var(--text-md);color:var(--ink);overflow-x:auto}.lab-identity.svelte-mezc3u,.lab-model.svelte-mezc3u{gap:var(--space-3);align-content:start;display:grid}.lab-summary.svelte-mezc3u{color:var(--ink-mute);margin:0}.lab-metrics.svelte-mezc3u{margin:0}.lab-spec.svelte-mezc3u{gap:var(--space-4);border-block-start:1px solid var(--line);grid-template-columns:1fr 1fr;padding-block-start:var(--space-3);display:grid}.lab-spec.svelte-mezc3u .spec-group:where(.svelte-mezc3u):last-child{grid-column:1/-1}.spec-group.svelte-mezc3u{gap:var(--space-2);align-content:start;display:grid}.chips.svelte-mezc3u{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chips.svelte-mezc3u li:where(.svelte-mezc3u){font-family:var(--font-mono);font-size:var(--text-2xs);border:1px solid var(--line);background:var(--bg-inset);color:var(--ink-mute);padding:.1em .5em}.bounds.svelte-mezc3u{font-size:var(--text-xs);color:var(--ink-mute);margin:0;padding-inline-start:1.1em}.bounds.svelte-mezc3u li:where(.svelte-mezc3u){margin-block:1px}.fault-note.svelte-mezc3u{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--danger)}.env-nav.svelte-mezc3u{gap:var(--space-3);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.env-step.svelte-mezc3u{padding:var(--space-3);border:1px solid var(--line);background:var(--bg-panel);color:var(--ink-mute);transition:border-color var(--dur-kinetic) var(--ease-kinetic), transform var(--dur-kinetic) var(--ease-kinetic);gap:2px;display:grid}.env-step.svelte-mezc3u:hover{border-color:var(--accent);color:var(--ink);text-decoration:none;transform:translateY(-2px)}.env-step.svelte-mezc3u.next{text-align:end}.env-step.svelte-mezc3u .env-step-title:where(.svelte-mezc3u){font-size:var(--text-sm);color:var(--ink);font-weight:560}.env-tabs.svelte-mezc3u{background:var(--line);border:1px solid var(--line);gap:1px;display:flex}.env-tabs.svelte-mezc3u a:where(.svelte-mezc3u){font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-mute);background:var(--bg-raised);transition:color var(--dur-fast) var(--ease-precise), background-color var(--dur-fast) var(--ease-precise);padding:.4rem .7rem}.env-tabs.svelte-mezc3u a:where(.svelte-mezc3u):hover{color:var(--ink);text-decoration:none}.env-tabs.svelte-mezc3u a:where(.svelte-mezc3u)[aria-current=page]{color:var(--accent-ink);background:var(--accent)}@media (width<=720px){.lab-page.svelte-mezc3u{padding:var(--space-3);gap:var(--space-3);padding-block-end:90px}.lab-head.svelte-mezc3u{padding:var(--space-3)}.lab-title-row.svelte-mezc3u h1:where(.svelte-mezc3u){font-size:clamp(1.5rem, 8.5vw, var(--text-xl))}.lab-spec.svelte-mezc3u{grid-template-columns:1fr}.lab-spec.svelte-mezc3u .spec-group:where(.svelte-mezc3u):last-child{grid-column:auto}.env-nav.svelte-mezc3u{grid-template-columns:1fr;min-inline-size:0}.env-tabs.svelte-mezc3u{order:-1;justify-content:flex-start;max-inline-size:100%;overflow-x:auto}.env-step.next.svelte-mezc3u{text-align:start}}
