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