.extension-scene.svelte-1rld2fk{min-width:0;color:var(--film-ink);padding:18px 24px 22px}.stack-boards.svelte-1rld2fk{display:grid}.board.svelte-1rld2fk{grid-area:1/1;min-width:0}.ghost.svelte-1rld2fk{visibility:hidden;pointer-events:none}p.svelte-1rld2fk{margin:0}header.svelte-1rld2fk strong:where(.svelte-1rld2fk){font:500 16px/1.3 var(--font-display)}.foreign.svelte-1rld2fk,.calls.svelte-1rld2fk,.result.svelte-1rld2fk{border:1px solid var(--film-label-border);background:var(--film-label-bg);border-radius:10px;min-width:0;margin-top:12px;padding:10px 12px}.foreign.svelte-1rld2fk{border-color:var(--film-accent);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.label.svelte-1rld2fk{width:100%;color:var(--film-muted);font:10px/1.4 var(--font-mono)}.foreign.svelte-1rld2fk code:where(.svelte-1rld2fk){color:var(--film-accent);font-size:13px}.scope.svelte-1rld2fk{border:1px dashed var(--film-label-border);color:var(--film-muted);border-radius:6px;padding:3px 6px;font-size:11px}.calls.svelte-1rld2fk>div:where(.svelte-1rld2fk){grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:6px;font-size:12px;display:grid}.calls.svelte-1rld2fk code:where(.svelte-1rld2fk),.result.svelte-1rld2fk span:where(.svelte-1rld2fk){overflow-wrap:anywhere}.calls.svelte-1rld2fk span:where(.svelte-1rld2fk){color:var(--film-accent);text-align:right}.result.svelte-1rld2fk span:where(.svelte-1rld2fk){border:1px solid var(--film-label-border);font:12px/1.4 var(--font-mono);border-radius:7px;margin-top:6px;padding:5px 7px;display:block}.note.svelte-1rld2fk{margin-top:12px;font-size:13px;line-height:1.5}@media (width<=600px){.extension-scene.svelte-1rld2fk{padding:14px}.calls.svelte-1rld2fk>div:where(.svelte-1rld2fk){grid-template-columns:1fr;gap:2px}.calls.svelte-1rld2fk span:where(.svelte-1rld2fk){text-align:left}}.lab.svelte-p30nuh{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);overflow:hidden}.lab-head.svelte-p30nuh{justify-content:space-between;align-items:start;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--border);background:var(--panel-bg);flex-wrap:wrap;display:flex}.eyebrow.svelte-p30nuh{color:var(--accent-ink);font:var(--text-xs) var(--font-mono)}h3.svelte-p30nuh{margin-top:var(--space-2);font-size:var(--text-xl);font-weight:500}.lab-head.svelte-p30nuh p:where(.svelte-p30nuh){max-width:38rem;margin-top:var(--space-2);color:var(--ink-muted);font-size:var(--text-sm)}button.svelte-p30nuh,select.svelte-p30nuh{max-width:100%;min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--text-sm)}select.svelte-p30nuh{border-radius:var(--radius-sm);width:100%}button.svelte-p30nuh:disabled{opacity:.45}.workspace.svelte-p30nuh{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}form.svelte-p30nuh{min-width:0;padding:var(--space-6);border-right:1px solid var(--border)}fieldset.svelte-p30nuh{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}label.svelte-p30nuh{margin-bottom:var(--space-2);color:var(--ink);font-size:var(--text-sm);font-weight:500;display:block}.output.svelte-p30nuh{min-width:0;padding:var(--space-6)}.result.svelte-p30nuh{color:var(--ink-body);font-size:var(--text-md);line-height:var(--leading-prose);overflow-wrap:anywhere}.hint.svelte-p30nuh{margin-top:var(--space-3);color:var(--ink-muted);font-size:var(--text-xs);line-height:var(--leading-prose);overflow-wrap:anywhere}@media (width<=55rem){.workspace.svelte-p30nuh{grid-template-columns:1fr}form.svelte-p30nuh{border-right:0;border-bottom:1px solid var(--border)}}@media (width<=35rem){.lab-head.svelte-p30nuh,form.svelte-p30nuh,.output.svelte-p30nuh{padding:var(--space-4)}}.extension-experience.svelte-1966xuc{width:100%;min-width:0}.mode-note.svelte-1966xuc{margin-top:var(--space-3);color:var(--ink-muted);font-size:var(--text-xs);line-height:var(--leading-prose)}.extension-experience.svelte-1966xuc .caption{min-height:105px}.extension-experience.svelte-1966xuc .stills h3{color:var(--film-ink);margin-top:8px;font-size:1.5rem}@media (width<=550px){.extension-experience.svelte-1966xuc .stills h3{font-size:1.2rem}}.exercise.svelte-agap3v{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-agap3v{border:0;min-width:0;margin:0;padding:0}legend.svelte-agap3v{color:var(--ink);font:var(--text-lg) var(--font-display);line-height:var(--leading-snug)}p.svelte-agap3v{margin-top:var(--space-3);color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-prose)}label.svelte-agap3v{align-items:center;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);cursor:pointer;font-size:var(--text-sm);display:flex}label.svelte-agap3v:has(input:where(.svelte-agap3v):checked){border-color:var(--accent-ink);background:var(--accent-soft)}label.svelte-agap3v span:where(.svelte-agap3v){min-width:0}label.svelte-agap3v code:where(.svelte-agap3v){font-size:var(--text-xs)}small.svelte-agap3v{margin-top:var(--space-1);color:var(--ink-muted);font-size:var(--text-xs);display:block}input.svelte-agap3v{accent-color:var(--color-primary);flex-shrink:0}.actions.svelte-agap3v{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}button.svelte-agap3v{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--ink);color:var(--surface);font-size:var(--text-sm)}button.svelte-agap3v:disabled{opacity:.45}button.reset.svelte-agap3v{background:var(--surface);color:var(--ink)}.feedback.svelte-agap3v{margin-top:var(--space-5);padding:var(--space-4);border-left:3px solid var(--accent-ink);background:var(--accent-soft)}.feedback.svelte-agap3v p:where(.svelte-agap3v){margin-top:var(--space-2)}.kicker.svelte-16dl3pq{color:var(--accent-ink);font:var(--text-xs) var(--font-mono)}.syntax.svelte-16dl3pq{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.benefits.svelte-16dl3pq{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));margin:0;display:grid}.benefits.svelte-16dl3pq>div:where(.svelte-16dl3pq){padding:var(--space-5);border:1px solid var(--border);border-top:2px solid var(--accent-ink);border-radius:var(--radius-lg);background:var(--surface-raised)}.benefits.svelte-16dl3pq dt:where(.svelte-16dl3pq){font-family:var(--font-display);font-size:var(--text-md);color:var(--ink)}.benefits.svelte-16dl3pq dd:where(.svelte-16dl3pq){margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:var(--leading-prose);color:var(--ink-body)}.benefits.svelte-16dl3pq code:where(.svelte-16dl3pq){font-size:var(--text-xs)}.roles.svelte-16dl3pq{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.roles.svelte-16dl3pq>div:where(.svelte-16dl3pq){padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.roles.svelte-16dl3pq span:where(.svelte-16dl3pq){color:var(--accent-ink);font:var(--text-xs) var(--font-mono)}.roles.svelte-16dl3pq h3:where(.svelte-16dl3pq){font-size:var(--text-md);margin-top:var(--space-3)}.roles.svelte-16dl3pq p:where(.svelte-16dl3pq){font-size:var(--text-sm);color:var(--ink-muted);margin-top:var(--space-2)}.table-wrap.svelte-16dl3pq{border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;overflow-x:auto}table.svelte-16dl3pq{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-sm);line-height:var(--leading-prose);min-width:34rem}th.svelte-16dl3pq,td.svelte-16dl3pq{padding:var(--space-4);vertical-align:top;border-bottom:1px solid var(--border)}thead.svelte-16dl3pq{background:var(--surface-raised);color:var(--ink-muted);font-size:var(--text-xs)}th.svelte-16dl3pq{font-weight:500}tbody.svelte-16dl3pq th:where(.svelte-16dl3pq){color:var(--ink)}tbody.svelte-16dl3pq tr:where(.svelte-16dl3pq):last-child>:where(.svelte-16dl3pq){border:0}table.svelte-16dl3pq code:where(.svelte-16dl3pq){font-size:var(--text-xs);overflow-wrap:anywhere}.references.svelte-16dl3pq{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.references.svelte-16dl3pq>div:where(.svelte-16dl3pq){padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg)}.references.svelte-16dl3pq h3:where(.svelte-16dl3pq){font-size:var(--text-md)}.references.svelte-16dl3pq h3:where(.svelte-16dl3pq) code:where(.svelte-16dl3pq){font-size:var(--text-sm)}.references.svelte-16dl3pq p:where(.svelte-16dl3pq){font-size:var(--text-sm);color:var(--ink-muted);line-height:var(--leading-prose);margin-top:var(--space-3);max-width:var(--measure)}.references.svelte-16dl3pq a:where(.svelte-16dl3pq),.lesson-footer.svelte-16dl3pq a:where(.svelte-16dl3pq){min-height:40px;color:var(--accent-ink);font-size:var(--text-xs);text-underline-offset:3px;margin-top:var(--space-2);align-items:center;display:inline-flex}.lesson-footer.svelte-16dl3pq{border-top:1px solid var(--border);padding-top:var(--space-6)}.lesson-footer.svelte-16dl3pq p:where(.svelte-16dl3pq){color:var(--ink-muted);font-size:var(--text-xs);line-height:var(--leading-prose);max-width:var(--measure)}@media (width<=45rem){.roles.svelte-16dl3pq{grid-template-columns:1fr}}
