.concept.svelte-5rr1k1{gap:var(--wa-space-l);display:grid}.steps.svelte-5rr1k1{gap:var(--wa-space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.steps.svelte-5rr1k1 li:where(.svelte-5rr1k1){align-items:center;gap:var(--wa-space-2xs);padding:var(--wa-space-2xs) var(--wa-space-s);border-radius:var(--wa-border-radius-pill);background-color:var(--wa-color-surface-raised);border:var(--wa-border-width-s) solid var(--wa-color-surface-border);font-size:var(--wa-font-size-s);color:var(--wa-color-text-quiet);display:flex}.steps.svelte-5rr1k1 li.active:where(.svelte-5rr1k1){background-color:var(--wa-color-brand-fill-loud);color:var(--wa-color-brand-on-loud,#fff);border-color:#0000}.steps.svelte-5rr1k1 li.done:where(.svelte-5rr1k1){color:var(--wa-color-success-fill-loud,green)}.steps.svelte-5rr1k1 .num:where(.svelte-5rr1k1){font-weight:var(--wa-font-weight-bold)}.concept-card.svelte-5rr1k1{gap:var(--wa-space-xs);padding:var(--wa-space-l);border-radius:var(--wa-border-radius-l);background-color:var(--wa-color-brand-fill-quiet);border:var(--wa-border-width-s) solid var(--wa-color-surface-border);display:grid}.concept-card.svelte-5rr1k1 h2:where(.svelte-5rr1k1){align-items:center;gap:var(--wa-space-2xs);font-size:var(--wa-font-size-xl);font-weight:var(--wa-font-weight-bold);margin:0;display:flex}.concept-card.svelte-5rr1k1 p:where(.svelte-5rr1k1){margin:0;line-height:1.8}.stage.svelte-5rr1k1{gap:var(--wa-space-m);display:grid}.stage-desc.svelte-5rr1k1{color:var(--wa-color-text-quiet);margin:0}.field.svelte-5rr1k1{gap:var(--wa-space-2xs);font-weight:var(--wa-font-weight-semibold);display:grid}textarea.svelte-5rr1k1,select.svelte-5rr1k1{box-sizing:border-box;border:var(--wa-border-width-s) solid var(--wa-color-surface-border);border-radius:var(--wa-border-radius-m);background-color:var(--wa-color-surface-default);width:100%;color:var(--wa-color-text-normal);font:inherit;padding:var(--wa-space-s);line-height:1.6}.hint.svelte-5rr1k1{color:var(--wa-color-text-quiet);font-size:var(--wa-font-size-s);margin:0}.tokens.svelte-5rr1k1{gap:var(--wa-space-2xs);flex-wrap:wrap;display:flex}.token.svelte-5rr1k1{padding:var(--wa-space-2xs) var(--wa-space-s);border-radius:var(--wa-border-radius-m);background-color:var(--wa-color-surface-raised);border:var(--wa-border-width-s) solid var(--wa-color-surface-border);font-family:var(--wa-font-family-code,monospace);font-size:var(--wa-font-size-s)}.vector-table.svelte-5rr1k1{font-size:var(--wa-font-size-s);gap:2px;display:grid}.vrow.svelte-5rr1k1{gap:var(--wa-space-s);padding:var(--wa-space-2xs) var(--wa-space-s);background-color:var(--wa-color-surface-raised);border-radius:var(--wa-border-radius-s);grid-template-columns:1fr auto minmax(8rem,1.5fr);align-items:center;display:grid}.vrow.vhead.svelte-5rr1k1{color:var(--wa-color-text-quiet);font-weight:var(--wa-font-weight-semibold);background:0 0}.vnum.svelte-5rr1k1{font-weight:var(--wa-font-weight-bold);color:var(--wa-color-brand-fill-loud)}.vvec.svelte-5rr1k1{font-family:var(--wa-font-family-code,monospace);color:var(--wa-color-text-quiet)}.chips.svelte-5rr1k1{gap:var(--wa-space-2xs);flex-wrap:wrap;display:flex}.chip.svelte-5rr1k1{padding:var(--wa-space-2xs) var(--wa-space-s);border-radius:var(--wa-border-radius-pill);border:var(--wa-border-width-s) solid var(--wa-color-surface-border);background-color:var(--wa-color-surface-default);color:var(--wa-color-text-normal);cursor:pointer;font:inherit;font-size:var(--wa-font-size-s)}.chip.sel.svelte-5rr1k1{background-color:var(--wa-color-brand-fill-loud);color:var(--wa-color-brand-on-loud,#fff);border-color:#0000}.probs.svelte-5rr1k1{gap:var(--wa-space-2xs);padding:var(--wa-space-m);border-radius:var(--wa-border-radius-m);background-color:var(--wa-color-surface-raised);display:grid}.prob-row.svelte-5rr1k1{gap:var(--wa-space-s);grid-template-columns:minmax(4rem,auto) 1fr auto;align-items:center;display:grid}.pword.svelte-5rr1k1{font-family:var(--wa-font-family-code,monospace);font-size:var(--wa-font-size-s)}.bar.svelte-5rr1k1{border-radius:var(--wa-border-radius-pill);background-color:var(--wa-color-surface-lowered,var(--wa-color-surface-default));height:.7rem;overflow:hidden}.fill.svelte-5rr1k1{background-color:var(--wa-color-brand-fill-loud);height:100%;display:block}.ppct.svelte-5rr1k1{font-size:var(--wa-font-size-s);font-weight:var(--wa-font-weight-semibold)}.gen-controls.svelte-5rr1k1{gap:var(--wa-space-m);flex-wrap:wrap;align-items:end;display:flex}.gen-controls.svelte-5rr1k1 .field:where(.svelte-5rr1k1){min-width:12rem}.generated.svelte-5rr1k1{gap:var(--wa-space-xs);padding:var(--wa-space-l);border-radius:var(--wa-border-radius-l);background-color:var(--wa-color-brand-fill-quiet);display:grid}.generated.svelte-5rr1k1 span:where(.svelte-5rr1k1){font-size:var(--wa-font-size-s);color:var(--wa-color-text-quiet)}.generated.svelte-5rr1k1 p:where(.svelte-5rr1k1){font-size:var(--wa-font-size-l);margin:0;line-height:1.7}.again.svelte-5rr1k1{color:var(--wa-color-brand-fill-loud);cursor:pointer;font:inherit;font-size:var(--wa-font-size-s);background:0 0;border:none;justify-self:start;padding:0}.nav.svelte-5rr1k1{justify-content:space-between;gap:var(--wa-space-s);display:flex}.lab.svelte-1m71teb{gap:var(--wa-space-l);max-width:72rem;padding:var(--wa-space-2xl) var(--wa-space-xl);margin:0 auto;display:grid}.lab-hero.svelte-1m71teb{gap:var(--wa-space-2xs);max-width:46rem;display:grid}.kicker.svelte-1m71teb{color:var(--wa-color-brand-fill-loud);font-size:var(--wa-font-size-xs);font-weight:var(--wa-font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.lab-hero.svelte-1m71teb h1:where(.svelte-1m71teb){font-size:var(--wa-font-size-3xl);font-weight:var(--wa-font-weight-bold);margin:0}.lab-hero.svelte-1m71teb p:where(.svelte-1m71teb){color:var(--wa-color-text-quiet);margin:0;line-height:1.7}.mode-tabs.svelte-1m71teb{gap:var(--wa-space-2xs);border-bottom:var(--wa-border-width-s) solid var(--wa-color-surface-border);display:flex}.tab.svelte-1m71teb{align-items:center;gap:var(--wa-space-2xs);padding:var(--wa-space-s) var(--wa-space-m);color:var(--wa-color-text-quiet);cursor:pointer;font:inherit;font-weight:var(--wa-font-weight-semibold);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;display:inline-flex}.tab.active.svelte-1m71teb{color:var(--wa-color-brand-fill-loud);border-bottom-color:var(--wa-color-brand-fill-loud)}.status.svelte-1m71teb{align-items:center;gap:var(--wa-space-s);padding:var(--wa-space-s) var(--wa-space-m);border-radius:var(--wa-border-radius-m);background-color:var(--wa-color-surface-raised);border:var(--wa-border-width-s) solid var(--wa-color-surface-border);font-size:var(--wa-font-size-s);display:flex}.status[data-phase=ready].svelte-1m71teb{border-color:var(--wa-color-success-fill-loud,var(--wa-color-surface-border))}.status[data-phase=error].svelte-1m71teb{border-color:var(--wa-color-danger-fill-loud,var(--wa-color-surface-border));color:var(--wa-color-danger-fill-loud)}.mission.svelte-1m71teb{gap:var(--wa-space-s);padding:var(--wa-space-l);border-radius:var(--wa-border-radius-l);background-color:var(--wa-color-brand-fill-quiet);border:var(--wa-border-width-s) solid var(--wa-color-surface-border);display:grid}.mission-head.svelte-1m71teb{justify-content:space-between;align-items:center;gap:var(--wa-space-s);display:flex}.step-badge.svelte-1m71teb{font-size:var(--wa-font-size-xs);font-weight:var(--wa-font-weight-bold);color:var(--wa-color-brand-fill-loud);text-transform:uppercase;letter-spacing:.04em}.xp-badge.svelte-1m71teb{align-items:center;gap:var(--wa-space-2xs);font-size:var(--wa-font-size-s);font-weight:var(--wa-font-weight-semibold);display:inline-flex}.mission.svelte-1m71teb h2:where(.svelte-1m71teb){align-items:center;gap:var(--wa-space-2xs);font-size:var(--wa-font-size-xl);font-weight:var(--wa-font-weight-bold);margin:0;display:flex}.mission.svelte-1m71teb p:where(.svelte-1m71teb){margin:0;line-height:1.7}.done-icon.svelte-1m71teb{color:var(--wa-color-success-fill-loud,green)}.mission-actions.svelte-1m71teb{gap:var(--wa-space-xs);flex-wrap:wrap;display:flex}.grade.svelte-1m71teb{padding:var(--wa-space-s) var(--wa-space-m);border-radius:var(--wa-border-radius-m);font-weight:var(--wa-font-weight-semibold);font-size:var(--wa-font-size-s)}.grade[data-state=pass].svelte-1m71teb{background-color:var(--wa-color-success-fill-quiet,#e6f4ea);color:var(--wa-color-success-fill-loud,#1a7f37)}.grade[data-state=fail].svelte-1m71teb{background-color:var(--wa-color-warning-fill-quiet,#fff4e5);color:var(--wa-color-warning-fill-loud,#9a6700)}.hints.svelte-1m71teb{padding-left:var(--wa-space-l);gap:var(--wa-space-2xs);font-size:var(--wa-font-size-s);margin:0;line-height:1.6;display:grid}.examples.svelte-1m71teb{gap:var(--wa-space-xs);flex-wrap:wrap;display:flex}.editor-grid.svelte-1m71teb{gap:var(--wa-space-l);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.editor-panel.svelte-1m71teb,.output-panel.svelte-1m71teb{gap:var(--wa-space-s);display:grid}.panel-head.svelte-1m71teb{justify-content:space-between;align-items:center;gap:var(--wa-space-s);min-height:2.2rem;display:flex}.panel-head.svelte-1m71teb h2:where(.svelte-1m71teb){font-size:var(--wa-font-size-l);font-weight:var(--wa-font-weight-semibold);margin:0}.actions.svelte-1m71teb{gap:var(--wa-space-xs);display:flex}.output.svelte-1m71teb{white-space:pre-wrap;word-break:break-word;min-height:12rem;max-height:28rem;padding:var(--wa-space-m);border-radius:var(--wa-border-radius-m);background-color:var(--wa-color-surface-raised);border:var(--wa-border-width-s) solid var(--wa-color-surface-border);font-family:var(--wa-font-family-code,monospace);font-size:var(--wa-font-size-s);margin:0;line-height:1.6;overflow:auto}.figures.svelte-1m71teb{gap:var(--wa-space-s);margin-top:var(--wa-space-s);display:grid}.figures.svelte-1m71teb img:where(.svelte-1m71teb){border-radius:var(--wa-border-radius-m);border:var(--wa-border-width-s) solid var(--wa-color-surface-border);background-color:#fff;max-width:100%;height:auto}.muted.svelte-1m71teb{color:var(--wa-color-text-quiet)}.lab-foot.svelte-1m71teb{align-items:center;gap:var(--wa-space-xs);padding-top:var(--wa-space-s);border-top:var(--wa-border-width-s) solid var(--wa-color-surface-border);color:var(--wa-color-text-quiet);font-size:var(--wa-font-size-s);flex-wrap:wrap;display:flex}@media (width<=800px){.lab.svelte-1m71teb{padding-inline:var(--wa-space-m)}.editor-grid.svelte-1m71teb{grid-template-columns:1fr}}
