.lab.svelte-15vcp3a{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-15vcp3a,.actions.svelte-15vcp3a{gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}button.svelte-15vcp3a{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);cursor:pointer}button[aria-pressed=true].svelte-15vcp3a{border-color:var(--accent-ink);background:var(--surface-sunken)}button.primary.svelte-15vcp3a{border-color:var(--accent-ink);background:var(--accent-ink);color:var(--surface)}button.svelte-15vcp3a:disabled{cursor:default;opacity:.5}.reset.svelte-15vcp3a{margin-left:auto}.fields.svelte-15vcp3a{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}label.svelte-15vcp3a{gap:var(--space-2);color:var(--ink-muted);font-size:var(--text-xs);display:grid}input.svelte-15vcp3a,textarea.svelte-15vcp3a{width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:var(--text-sm) var(--font-mono)}textarea.svelte-15vcp3a{resize:vertical;line-height:var(--leading-prose)}.status.svelte-15vcp3a,.note.svelte-15vcp3a{font-size:var(--text-sm);line-height:var(--leading-prose)}.receipt.svelte-15vcp3a{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.receipt.svelte-15vcp3a div:where(.svelte-15vcp3a){padding:var(--space-3);background:var(--surface);border-radius:var(--radius-md);gap:4px;display:grid}.receipt.svelte-15vcp3a span:where(.svelte-15vcp3a),.note.svelte-15vcp3a{color:var(--ink-muted)}.receipt.svelte-15vcp3a span:where(.svelte-15vcp3a){font-size:var(--text-xs)}.receipt.svelte-15vcp3a strong:where(.svelte-15vcp3a){font:500 var(--text-lg) var(--font-mono)}.note.svelte-15vcp3a{font-size:var(--text-xs)}@media (width<=45rem){.reset.svelte-15vcp3a{margin-left:0}.fields.svelte-15vcp3a,.receipt.svelte-15vcp3a{grid-template-columns:minmax(0,1fr)}}.hash-scene.svelte-14b448n{color:var(--film-ink);font:12px var(--font-mono);gap:14px;padding:18px 20px;display:grid}.scene-top.svelte-14b448n,.legend.svelte-14b448n{color:var(--film-muted);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;font-size:10px;display:flex}.scene-top.svelte-14b448n strong:where(.svelte-14b448n),.marker-line.svelte-14b448n strong:where(.svelte-14b448n),.offset-line.svelte-14b448n b:where(.svelte-14b448n){color:var(--film-ink);white-space:nowrap;font-weight:400}.marker-line.svelte-14b448n strong:where(.svelte-14b448n){white-space:normal;overflow-wrap:anywhere;min-width:0}.hash-card.svelte-14b448n{border:1px solid var(--film-label-border);background:var(--film-panel);border-radius:9px;gap:10px;padding:14px;display:grid}.marker-line.svelte-14b448n,.offset-line.svelte-14b448n{color:var(--film-muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.marker-line.svelte-14b448n span:where(.svelte-14b448n):first-child,.offset-line.svelte-14b448n span:where(.svelte-14b448n){color:var(--film-accent)}.marker-line.svelte-14b448n strong:where(.svelte-14b448n){font-size:18px}.offset-line.svelte-14b448n{justify-content:space-between;font-size:11px}.offset-line.svelte-14b448n em:where(.svelte-14b448n){color:var(--film-accent);font-style:normal}.comparison.svelte-14b448n{gap:4px;display:grid;overflow-x:auto}.symbol-row.svelte-14b448n{min-width:max-content;display:flex}.symbol-row.svelte-14b448n span:where(.svelte-14b448n){border:1px solid var(--film-label-border);border-radius:4px;place-items:center;width:22px;height:28px;display:grid}.text-row.svelte-14b448n span:where(.svelte-14b448n){color:var(--film-muted)}.pattern-row.svelte-14b448n span:where(.svelte-14b448n){background:color-mix(in srgb, var(--film-accent) 14%, transparent);color:var(--film-ink)}.symbol-row.svelte-14b448n span.compared:where(.svelte-14b448n){border-color:var(--film-accent)}.symbol-row.svelte-14b448n span.mismatch:where(.svelte-14b448n){background:var(--film-accent);color:var(--film-play-ink)}.direction.svelte-14b448n{color:var(--film-accent);font-size:10px}.direction.svelte-14b448n small:where(.svelte-14b448n){color:var(--film-muted);margin-left:8px}.empty.svelte-14b448n,.last.svelte-14b448n{min-height:18px;color:var(--film-muted)}.document-line.svelte-14b448n{border:1px solid var(--film-label-border);color:var(--film-muted);border-radius:7px;flex-wrap:wrap;gap:1px;padding:10px;line-height:1.7;display:flex}.document-line.svelte-14b448n .word:where(.svelte-14b448n){flex-wrap:wrap;gap:1px;max-width:100%;display:inline-flex}.document-line.svelte-14b448n .word:where(.svelte-14b448n)>span:where(.svelte-14b448n){border-radius:3px;padding-inline:2px}.document-line.svelte-14b448n .word:where(.svelte-14b448n)>span.hit:where(.svelte-14b448n){background:color-mix(in srgb, var(--film-accent) 24%, transparent);color:var(--film-ink)}.document-line.svelte-14b448n .word:where(.svelte-14b448n)>span.current:where(.svelte-14b448n){outline:1px dashed var(--film-accent);outline-offset:1px}.legend.svelte-14b448n{letter-spacing:0;justify-content:flex-start}.swatch.svelte-14b448n{border:1px solid var(--film-label-border);border-radius:3px;width:11px;height:11px;display:inline-block}.swatch.hit.svelte-14b448n{border-color:var(--film-accent);background:color-mix(in srgb, var(--film-accent) 24%, transparent)}.swatch.current.svelte-14b448n{border-color:var(--film-accent)}.swatch.mismatch.svelte-14b448n{border-color:var(--film-accent);background:var(--film-accent)}.experience-boundary.svelte-5b2yrn{width:100%;min-width:0}.mode-note.svelte-5b2yrn{margin-top:var(--space-3);color:var(--ink-muted);font-size:var(--text-xs);line-height:var(--leading-prose)}.exercise.svelte-1t30od{gap:var(--space-4);padding:clamp(var(--space-3), 4vw, var(--space-6));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);grid-template-columns:minmax(0,1fr);display:grid}fieldset.svelte-1t30od{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}legend.svelte-1t30od{max-width:100%;margin-bottom:var(--space-2);overflow-wrap:anywhere;font:var(--text-md) var(--font-display);line-height:var(--leading-snug)}label.svelte-1t30od{gap:var(--space-3);min-width:0;padding:var(--space-3) clamp(var(--space-2), 3vw, var(--space-4));border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-prose);display:flex}label.svelte-1t30od span:where(.svelte-1t30od){overflow-wrap:anywhere;min-width:0}.actions.svelte-1t30od{gap:var(--space-3);flex-wrap:wrap;display:flex}button.svelte-1t30od{max-width:100%;min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--ink);color:var(--surface);overflow-wrap:anywhere}button.secondary.svelte-1t30od{color:var(--ink);background:0 0}.feedback.svelte-1t30od{padding:var(--space-3) var(--space-4);border-left:3px solid var(--accent-ink);color:var(--ink-body);line-height:var(--leading-prose);overflow-wrap:anywhere}.kicker.svelte-8ny72n{color:var(--accent-ink);font:var(--text-xs) var(--font-mono)}.lab-anchor.svelte-8ny72n{min-width:0;scroll-margin-top:calc(var(--header-h) + var(--space-6))}.roles.svelte-8ny72n{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.roles.svelte-8ny72n>div:where(.svelte-8ny72n){padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.roles.svelte-8ny72n span:where(.svelte-8ny72n){color:var(--accent-ink);font:var(--text-xs) var(--font-mono)}.roles.svelte-8ny72n h3:where(.svelte-8ny72n){margin-top:var(--space-3);font-size:var(--text-md)}.roles.svelte-8ny72n p:where(.svelte-8ny72n){margin-top:var(--space-2);color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-prose)}.formula.svelte-8ny72n{padding:var(--space-4);border-left:3px solid var(--accent);background:var(--surface-raised);font-size:var(--text-md);overflow-x:auto}.syntax.svelte-8ny72n{gap:var(--space-3);display:grid}@media (width<=48rem){.roles.svelte-8ny72n{grid-template-columns:1fr}}
