.exercise.svelte-5q67mn{overflow-wrap:anywhere;min-width:0;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}fieldset.svelte-5q67mn{border:0;min-width:0;margin:0;padding:0}legend.svelte-5q67mn{color:var(--ink);font:500 var(--text-lg)/var(--leading-snug) var(--font-display)}p.svelte-5q67mn{margin-top:var(--space-3);color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-prose)}label.svelte-5q67mn{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink-muted);font-size:var(--text-sm);cursor:pointer;display:flex}label.svelte-5q67mn:has(input:where(.svelte-5q67mn):checked){border-color:var(--accent-ink);background:var(--accent-soft)}input.svelte-5q67mn{accent-color:var(--accent);flex-shrink:0;margin-top:.2rem}.actions.svelte-5q67mn{gap:var(--space-3);flex-wrap:wrap;display:flex}button.svelte-5q67mn{min-height:44px;margin-top:var(--space-5);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--action-bg);color:var(--action-ink);font-size:var(--text-sm);cursor:pointer;border:0}button.reset.svelte-5q67mn{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink)}button.svelte-5q67mn:disabled{opacity:.5}.feedback.svelte-5q67mn{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.feedback.svelte-5q67mn strong:where(.svelte-5q67mn){color:var(--accent-ink)}.lab.svelte-avvcjn{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);overflow:hidden}.lab-head.svelte-avvcjn,.controls.svelte-avvcjn,.claim.svelte-avvcjn,.scope.svelte-avvcjn{padding:var(--space-5)}.lab-head.svelte-avvcjn{justify-content:space-between;gap:var(--space-4);background:var(--accent-soft);flex-wrap:wrap;display:flex}.eyebrow.svelte-avvcjn,.runtime.svelte-avvcjn,.claim.svelte-avvcjn span:where(.svelte-avvcjn),.facts.svelte-avvcjn span:where(.svelte-avvcjn){font:var(--text-2xs) var(--font-mono);color:var(--accent-ink);text-transform:uppercase;letter-spacing:.06em}h3.svelte-avvcjn{margin-top:var(--space-2);font:500 var(--text-lg)/1.4 var(--font-display)}.runtime.svelte-avvcjn{align-self:center;line-height:1.6}.controls.svelte-avvcjn{align-items:end;gap:var(--space-4);flex-wrap:wrap;display:flex}.field.svelte-avvcjn{gap:var(--space-2);min-width:17rem;display:grid}label.svelte-avvcjn{font-size:var(--text-xs);color:var(--ink-muted)}select.svelte-avvcjn,button.svelte-avvcjn{max-width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--text-sm)}button.svelte-avvcjn{cursor:pointer}.claim.svelte-avvcjn{justify-content:space-between;align-items:baseline;gap:var(--space-4);border-block:1px solid var(--border);display:flex}.claim.svelte-avvcjn strong:where(.svelte-avvcjn){font:500 var(--text-md)/1.5 var(--font-display)}.claim.svelte-avvcjn span:where(.svelte-avvcjn){color:var(--ink-muted)}.steps.svelte-avvcjn{background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.steps.svelte-avvcjn>div:where(.svelte-avvcjn){gap:var(--space-3);min-width:0;min-height:7rem;padding:var(--space-4);background:var(--surface);display:grid}.steps.svelte-avvcjn>div.current:where(.svelte-avvcjn){background:var(--accent-soft)}.steps.svelte-avvcjn span:where(.svelte-avvcjn){font:var(--text-2xs) var(--font-mono);color:var(--ink-muted)}.steps.svelte-avvcjn strong:where(.svelte-avvcjn){font-size:var(--text-sm);line-height:1.6}.facts.svelte-avvcjn{gap:var(--space-4);padding:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.facts.svelte-avvcjn>div:where(.svelte-avvcjn){min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md)}.facts.svelte-avvcjn p:where(.svelte-avvcjn),.summary.svelte-avvcjn p:where(.svelte-avvcjn){margin-top:var(--space-2);color:var(--ink-muted);font-size:var(--text-sm);line-height:1.7}.summary.svelte-avvcjn{margin:0 var(--space-5) var(--space-5);padding:var(--space-4);border-left:3px solid var(--accent);background:var(--surface)}.summary.brittle.svelte-avvcjn{border-left-color:var(--mark-no)}.summary.svelte-avvcjn strong:where(.svelte-avvcjn){font-size:var(--text-sm)}.scope.svelte-avvcjn{color:var(--ink-muted);font-size:var(--text-xs);line-height:1.6;display:block}@media (width<=42rem){.facts.svelte-avvcjn,.steps.svelte-avvcjn{grid-template-columns:1fr}.field.svelte-avvcjn{min-width:min(17rem,100%)}}.scene.svelte-4fanta{min-width:0;color:var(--film-ink);padding:18px 24px 22px}.stack.svelte-4fanta{display:grid}.board.svelte-4fanta{grid-area:1/1;min-width:0}.ghost.svelte-4fanta{visibility:hidden;pointer-events:none}.board-inner.svelte-4fanta{border:1px solid var(--film-label-border);background:var(--film-label-bg);border-radius:12px;padding:16px}header.svelte-4fanta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}header.svelte-4fanta span:where(.svelte-4fanta),small.svelte-4fanta,em.svelte-4fanta,.signals.svelte-4fanta span:where(.svelte-4fanta){color:var(--film-muted);font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.06em}header.svelte-4fanta code:where(.svelte-4fanta){border:1px solid var(--film-label-border);overflow-wrap:anywhere;border-radius:5px;max-width:100%;padding:5px 8px;font-size:11px}.flow.svelte-4fanta{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-top:20px;display:grid}.flow.svelte-4fanta>div:where(.svelte-4fanta):not(.arrow){border:1px solid var(--film-label-border);background:var(--film-bg);border-radius:9px;gap:5px;min-width:0;padding:14px;display:grid}.flow.svelte-4fanta strong:where(.svelte-4fanta){overflow-wrap:anywhere;font:500 clamp(1.25rem, 4vw, 1.8rem) var(--font-display)}.flow.svelte-4fanta em:where(.svelte-4fanta){overflow-wrap:anywhere;font-style:normal}.arrow.svelte-4fanta{color:var(--film-route);font-size:20px}.pending.svelte-4fanta{opacity:.55}.signals.svelte-4fanta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.signals.svelte-4fanta p:where(.svelte-4fanta){border:1px solid var(--film-label-border);border-radius:7px;justify-content:space-between;gap:8px;margin:0;padding:10px 12px;display:flex}.signals.svelte-4fanta strong:where(.svelte-4fanta),.judgment.svelte-4fanta{color:var(--film-accent);font:600 11px var(--font-mono);text-transform:uppercase}.signals.svelte-4fanta p.bad:where(.svelte-4fanta) strong:where(.svelte-4fanta){color:var(--film-change)}.judgment.svelte-4fanta{border-top:1px solid var(--film-label-border);text-transform:none;margin:14px 0 0;padding-top:12px;font-size:13px;line-height:1.5}@media (width<=35rem){.scene.svelte-4fanta{padding-inline:14px}.flow.svelte-4fanta{grid-template-columns:1fr}.arrow.svelte-4fanta{justify-self:center;transform:rotate(90deg)}.signals.svelte-4fanta{grid-template-columns:1fr}}.experience-wrap.svelte-1ik90tp{width:100%;min-width:0}.mode-note.svelte-1ik90tp{margin-top:var(--space-3);color:var(--ink-muted);font-size:var(--text-xs);line-height:var(--leading-prose)}.experience-wrap.svelte-1ik90tp .caption{min-height:105px}.experience-wrap.svelte-1ik90tp .stills h3{color:var(--film-ink);margin-top:8px;font-size:1.5rem}.experience-wrap.svelte-1ik90tp .stills h4{color:var(--film-ink);font-size:1.2rem}@media (width<=550px){.experience-wrap.svelte-1ik90tp .stills h3{font-size:1.2rem}.experience-wrap.svelte-1ik90tp .stills h4{font-size:1rem}}.kicker.svelte-vyucdx{color:var(--accent-ink);font:var(--text-xs) var(--font-mono)}.promise.svelte-vyucdx{max-width:42rem;margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.promise.svelte-vyucdx span:where(.svelte-vyucdx),.toolbox.svelte-vyucdx span:where(.svelte-vyucdx){color:var(--accent-ink);font:var(--text-2xs) var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.promise.svelte-vyucdx p:where(.svelte-vyucdx){margin-top:var(--space-2);color:var(--ink-muted);line-height:1.7}.boundary-figure.svelte-vyucdx{align-items:center;gap:var(--space-4);margin-block:var(--space-6);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.boundary-figure.svelte-vyucdx>div:where(.svelte-vyucdx){gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);display:grid}.boundary-figure.svelte-vyucdx span:where(.svelte-vyucdx),.boundary-figure.svelte-vyucdx small:where(.svelte-vyucdx){color:var(--accent-ink);font:var(--text-2xs) var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.boundary-figure.svelte-vyucdx strong:where(.svelte-vyucdx){font:500 var(--text-xl)/1.3 var(--font-display);overflow-wrap:anywhere}.boundary-figure.svelte-vyucdx small:where(.svelte-vyucdx){color:var(--ink-muted);text-transform:none;letter-spacing:0}.boundary-figure.svelte-vyucdx .invalid:where(.svelte-vyucdx){border-color:var(--border-strong)}.boundary-figure.svelte-vyucdx .invalid:where(.svelte-vyucdx) span:where(.svelte-vyucdx){color:var(--ink)}.boundary-figure.svelte-vyucdx .arrow:where(.svelte-vyucdx){color:var(--ink-muted);font-size:var(--text-xl);background:0 0;border:0;padding:0}.boundary-figure.svelte-vyucdx figcaption:where(.svelte-vyucdx){color:var(--ink-muted);font-size:var(--text-sm);grid-column:1/-1;line-height:1.6}.syntax.svelte-vyucdx{gap:var(--space-3);display:grid}.benefits.svelte-vyucdx{gap:var(--space-4);margin-block:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.benefits.svelte-vyucdx>div:where(.svelte-vyucdx){padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.benefits.svelte-vyucdx dt:where(.svelte-vyucdx){font:500 var(--text-md)/1.5 var(--font-display)}.benefits.svelte-vyucdx dd:where(.svelte-vyucdx){margin-top:var(--space-2);color:var(--ink-muted);font-size:var(--text-sm);line-height:1.7}.after-benefits.svelte-vyucdx{color:var(--ink-muted);font-size:var(--text-sm)}.toolbox.svelte-vyucdx{gap:var(--space-4);margin-block:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.toolbox.svelte-vyucdx>div:where(.svelte-vyucdx){min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.toolbox.svelte-vyucdx h3:where(.svelte-vyucdx){margin-top:var(--space-2);font:500 var(--text-md)/1.5 var(--font-display)}.toolbox.svelte-vyucdx p:where(.svelte-vyucdx){margin-top:var(--space-2);color:var(--ink-muted);font-size:var(--text-sm);line-height:1.7}.table-wrap.svelte-vyucdx{margin-block:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}table.svelte-vyucdx{border-collapse:collapse;width:100%;min-width:44rem;font-size:var(--text-sm)}caption.svelte-vyucdx{padding:var(--space-3);color:var(--ink-muted);text-align:left;font:var(--text-2xs) var(--font-mono);text-transform:uppercase;letter-spacing:.06em}th.svelte-vyucdx,td.svelte-vyucdx{padding:var(--space-4);border-top:1px solid var(--border);text-align:left;vertical-align:top;line-height:1.6}th.svelte-vyucdx{color:var(--ink);font-weight:600}td.svelte-vyucdx{color:var(--ink-muted)}.gotchas.svelte-vyucdx{gap:var(--space-3);margin-block:var(--space-6);display:grid}@media (width<=48rem){.toolbox.svelte-vyucdx{grid-template-columns:1fr}}@media (width<=35rem){.boundary-figure.svelte-vyucdx{grid-template-columns:1fr}.boundary-figure.svelte-vyucdx .arrow:where(.svelte-vyucdx){justify-self:center;transform:rotate(90deg)}.benefits.svelte-vyucdx{grid-template-columns:1fr}}.roles.svelte-vyucdx{gap:var(--space-3);margin-block:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.roles.svelte-vyucdx>div:where(.svelte-vyucdx){min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.roles.svelte-vyucdx span:where(.svelte-vyucdx){color:var(--accent-ink);font:var(--text-xs) var(--font-mono)}.roles.svelte-vyucdx h3:where(.svelte-vyucdx){margin-top:var(--space-3);font:500 var(--text-md)/1.5 var(--font-display)}.roles.svelte-vyucdx p:where(.svelte-vyucdx){margin-top:var(--space-2);color:var(--ink-muted);font-size:var(--text-sm);line-height:1.7}@media (width<=48rem){.roles.svelte-vyucdx{grid-template-columns:1fr}}
