.knapsack-scene.svelte-194dtty{color:var(--film-ink);font:12px var(--font-mono);gap:12px;padding:16px 20px;display:grid}.top.svelte-194dtty,.meter-label.svelte-194dtty{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.label.svelte-194dtty{color:var(--film-muted);letter-spacing:.04em;font-size:10px}.meter.svelte-194dtty{border:1px solid var(--film-label-border);background:var(--film-panel);border-radius:99px;height:10px;overflow:hidden}.meter.svelte-194dtty span:where(.svelte-194dtty){background:var(--film-accent);height:100%;transition:width var(--dur-fast) ease;display:block}.meter-label.svelte-194dtty{color:var(--film-muted);font-size:11px}.meter-label.svelte-194dtty strong:where(.svelte-194dtty){color:var(--film-ink);font-weight:500}.items.svelte-194dtty{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.items.svelte-194dtty>div:where(.svelte-194dtty){border:1px solid var(--film-label-border);background:var(--film-panel);border-radius:7px;gap:5px;min-height:78px;padding:9px;display:grid}.items.svelte-194dtty>div.selected:where(.svelte-194dtty){border-color:var(--film-accent);background:color-mix(in srgb, var(--film-accent) 17%, var(--film-panel));box-shadow:inset 0 0 0 1px var(--film-accent)}.item-name.svelte-194dtty{color:var(--film-ink);font-weight:500}.items.svelte-194dtty small:where(.svelte-194dtty){color:var(--film-muted);font-size:9px}.table-wrap.svelte-194dtty{padding-top:5px;overflow-x:auto}table.svelte-194dtty{border-collapse:separate;border-spacing:3px;width:100%;min-width:42rem;font-size:10px}caption.svelte-194dtty{color:var(--film-muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:10px}th.svelte-194dtty,td.svelte-194dtty{border:1px solid var(--film-label-border);text-align:center;border-radius:4px;padding:5px 4px}thead.svelte-194dtty th:where(.svelte-194dtty),tbody.svelte-194dtty th:where(.svelte-194dtty){color:var(--film-muted);font-weight:500}tbody.svelte-194dtty th:where(.svelte-194dtty){text-align:left;min-width:6rem}td.svelte-194dtty{background:var(--film-panel)}.legend.svelte-194dtty{color:var(--film-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:11px;display:flex}.swatch.svelte-194dtty{border:1px solid var(--film-label-border);border-radius:3px;width:11px;height:11px;display:inline-block}.swatch.selected.svelte-194dtty{border-color:var(--film-accent);background:var(--film-accent)}@media (width<=46rem){.items.svelte-194dtty{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=30rem){.knapsack-scene.svelte-194dtty{padding-inline:12px}}.lab.svelte-1hdw4er{gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);display:grid}.presets.svelte-1hdw4er,.actions.svelte-1hdw4er{gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}label.svelte-1hdw4er{gap:var(--space-2);color:var(--ink-muted);font-size:var(--text-xs);display:grid}select.svelte-1hdw4er,button.svelte-1hdw4er{min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);font-size:var(--text-sm)}button.svelte-1hdw4er{cursor:pointer}button[aria-pressed=true].svelte-1hdw4er{border-color:var(--accent-ink);background:var(--surface-sunken)}button.svelte-1hdw4er:disabled{cursor:default;opacity:.5}.reset.svelte-1hdw4er{margin-left:auto}.status.svelte-1hdw4er,.note.svelte-1hdw4er{font-size:var(--text-sm);line-height:var(--leading-prose)}details.svelte-1hdw4er{padding-top:var(--space-3);border-top:1px solid var(--border)}details.svelte-1hdw4er summary:where(.svelte-1hdw4er){cursor:pointer;font-size:var(--text-sm)}ul.svelte-1hdw4er{margin:var(--space-3) 0 0;padding-left:var(--space-5);font:var(--text-xs) var(--font-mono);line-height:var(--leading-prose)}.note.svelte-1hdw4er{color:var(--ink-muted);font-size:var(--text-xs)}@media (width<=45rem){.reset.svelte-1hdw4er{margin-left:0}}.experience-boundary.svelte-kptz2y{width:100%;min-width:0}.mode-note.svelte-kptz2y{margin-top:var(--space-3);color:var(--ink-muted);font-size:var(--text-xs);line-height:var(--leading-prose)}.exercise.svelte-qr9vkb{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);display:grid}fieldset.svelte-qr9vkb{gap:var(--space-3);border:0;min-width:0;padding:0;display:grid}legend.svelte-qr9vkb{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:600}label.svelte-qr9vkb{gap:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-prose);cursor:pointer;align-items:flex-start;display:flex}input.svelte-qr9vkb{accent-color:var(--accent-ink);margin-top:.25rem}button.svelte-qr9vkb{min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);cursor:pointer;font-size:var(--text-sm);justify-self:start}button.svelte-qr9vkb:disabled{cursor:default;opacity:.5}p.svelte-qr9vkb{font-size:var(--text-sm);line-height:var(--leading-prose);margin:0}p.correct.svelte-qr9vkb{color:var(--accent-ink)}.kicker.svelte-nweqik{color:var(--accent-ink);font:var(--text-xs) var(--font-mono)}.lab-anchor.svelte-nweqik{margin:var(--space-8) 0}.formula.svelte-nweqik{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);overflow-x:auto}.roles.svelte-nweqik{gap:var(--space-3);margin:var(--space-8) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.roles.svelte-nweqik>div:where(.svelte-nweqik){padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.roles.svelte-nweqik span:where(.svelte-nweqik){color:var(--accent-ink);font:var(--text-xs) var(--font-mono);text-transform:uppercase}.roles.svelte-nweqik h3:where(.svelte-nweqik){margin-top:var(--space-3);font-size:var(--text-base)}.roles.svelte-nweqik p:where(.svelte-nweqik){margin-top:var(--space-2);color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-prose)}.syntax.svelte-nweqik{gap:var(--space-3);margin-top:var(--space-6);display:grid}@media (width<=48rem){.roles.svelte-nweqik{grid-template-columns:1fr}}
