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