.stepper.svelte-1oinhze{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line-strong);background:var(--bg-inset);display:grid}.transport.svelte-1oinhze{background:var(--line);border:1px solid var(--line);gap:1px;display:flex}.step-btn.svelte-1oinhze{font-size:var(--text-sm);color:var(--ink-mute);background:var(--bg-raised);transition:color var(--dur-fast) var(--ease-precise), background-color var(--dur-fast) var(--ease-precise);flex:1;padding:.45rem 0}.step-btn.svelte-1oinhze:hover:not(:disabled){color:var(--ink);background:var(--bg-panel)}.step-btn.svelte-1oinhze:disabled{opacity:.35;cursor:not-allowed}.step-btn.svelte-1oinhze.play{color:var(--accent-ink);background:var(--accent);flex:1.4}.step-btn.svelte-1oinhze.play[aria-pressed=true]{color:var(--accent);background:var(--bg-raised)}.track.svelte-1oinhze{gap:1px;display:flex}.tick.svelte-1oinhze{background:0 0;flex:1;block-size:24px;min-inline-size:24px;padding:0;position:relative}.tick.svelte-1oinhze:before{content:"";background:var(--line);transition:background-color var(--dur-fast) var(--ease-precise);position:absolute;inset:9px 1px}.tick.svelte-1oinhze:hover:before{background:var(--ink-faint)}.tick.svelte-1oinhze.done:before{background:color-mix(in srgb, var(--accent) 55%, var(--line))}.tick.svelte-1oinhze.current:before{background:var(--accent);box-shadow:0 0 6px var(--glow)}.caption.svelte-1oinhze{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin:0;display:flex}.label.svelte-1oinhze{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-2);text-align:end}.timeline.svelte-i9uw6t{background:var(--line);border:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1px;display:grid}.timeline-copy.svelte-i9uw6t{gap:var(--space-3);padding:var(--space-4);background:var(--bg-panel);display:grid}.timeline-heading.svelte-i9uw6t{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.status.svelte-i9uw6t{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-faint)}.status.svelte-i9uw6t.running{color:var(--accent)}.explanation.svelte-i9uw6t{gap:var(--space-1);font-size:var(--text-sm);color:var(--ink-mute);margin:0;line-height:1.6;display:grid}.explanation.svelte-i9uw6t strong:where(.svelte-i9uw6t){color:var(--ink);font-weight:620}.delay-control.svelte-i9uw6t{align-items:center;gap:var(--space-3);grid-template-columns:max-content minmax(120px,1fr);display:grid}.timeline.svelte-i9uw6t .stepper{border:0;block-size:100%}.simulation-host.is-teaching [data-node-id],.simulation-host.is-teaching [data-wire-source]{opacity:.2;transition:opacity .18s var(--ease-precise), filter .18s var(--ease-precise)}.simulation-host.is-teaching [data-node-id].is-propagating,.simulation-host.is-teaching [data-wire-source].is-propagating{opacity:1;filter:drop-shadow(0 0 5px var(--glow))}@media (width<=900px){.timeline.svelte-i9uw6t{grid-template-columns:1fr}}@media (width<=520px){.timeline-copy.svelte-i9uw6t{padding:var(--space-3)}.delay-control.svelte-i9uw6t{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.simulation-host.is-teaching [data-node-id],.simulation-host.is-teaching [data-wire-source]{transition:none}}.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}.simulation-loading.svelte-mezc3u{place-content:center;align-items:center;gap:var(--space-3);min-block-size:min(62vh,680px);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-mute);grid-auto-flow:column;display:grid}.loading-pulse.svelte-mezc3u{background:var(--accent);block-size:.7rem;inline-size:.7rem;box-shadow:0 0 10px var(--glow);border-radius:50%;animation:.9s ease-in-out infinite alternate svelte-mezc3u-loading-pulse}.simulation-error.svelte-mezc3u{color:var(--danger)}@keyframes svelte-mezc3u-loading-pulse{to{opacity:.35;transform:scale(.7)}}.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}.aha.svelte-mezc3u{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));border-inline-start:3px solid var(--accent);gap:var(--space-2);margin:0;display:grid;position:relative}.aha-mark.svelte-mezc3u{color:var(--accent)}.aha.svelte-mezc3u p:where(.svelte-mezc3u){font-size:var(--text-lg);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0;line-height:1.4}.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}.prose.svelte-mezc3u{color:var(--ink-mute);line-height:1.7;font-size:var(--text-sm)}.prose.svelte-mezc3u strong{color:var(--ink);font-weight:600}.prose.svelte-mezc3u 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-mezc3u .katex-display{margin:var(--space-3) 0;overflow:auto hidden}.principle.svelte-mezc3u{gap:var(--space-2);align-content:start;display:grid}.lab-grid.svelte-mezc3u{gap:clamp(var(--space-4), 3vw, var(--space-8));grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}.lab-identity.svelte-mezc3u,.lab-model.svelte-mezc3u{gap:var(--space-3);align-content:start;display:grid}.guided.svelte-mezc3u{background:var(--line);border:1px solid var(--line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.guided-step.svelte-mezc3u{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-panel);transition:background-color var(--dur-fast) var(--ease-precise);grid-template-columns:auto minmax(0,1fr);display:grid}.guided-step.svelte-mezc3u:hover{background:var(--bg-raised)}.step-index.svelte-mezc3u{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}.step-body.svelte-mezc3u{gap:2px;min-inline-size:0;display:grid}.step-label.svelte-mezc3u{font-size:var(--text-sm);color:var(--ink);margin:0;font-weight:600}.step-detail.svelte-mezc3u{font-size:var(--text-xs)}.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}@media (width<=860px){.lab-grid.svelte-mezc3u{grid-template-columns:1fr}}.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))}.aha.svelte-mezc3u{padding:var(--space-3)}.aha.svelte-mezc3u p:where(.svelte-mezc3u){font-size:var(--text-md)}.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}}
