.wrap.svelte-1du1zi4{max-width:var(--wide-max);margin:0 auto;padding:var(--sp-7) var(--sp-5) var(--sp-8)}.intro.svelte-1du1zi4{max-width:52rem}.intro.svelte-1du1zi4 h1:where(.svelte-1du1zi4){font-size:var(--fs-2xl);margin:0 0 var(--sp-3)}.lede.svelte-1du1zi4{font-size:var(--fs-md);color:var(--c-text);margin:0 0 var(--sp-3)}.fixture-note.svelte-1du1zi4{color:var(--c-text-muted);background:var(--c-bg-alt);border:1px solid var(--c-border);border-left:3px solid var(--c-accent);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm)}.warn-banner.svelte-1du1zi4{color:var(--c-text);background:color-mix(in srgb,#d97706 14%,transparent);border:1px solid color-mix(in srgb,#d97706 40%,transparent);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm)}.grid.svelte-1du1zi4{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);margin:var(--sp-6) 0}@media (max-width: 860px){.grid.svelte-1du1zi4{grid-template-columns:1fr}}.panel.svelte-1du1zi4{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--sh-sm)}.panel.svelte-1du1zi4 h2:where(.svelte-1du1zi4){margin:0 0 var(--sp-4);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-subtle);font-family:var(--font-mono)}.qr-shell.svelte-1du1zi4{display:grid;place-items:center;padding:var(--sp-3);background:var(--c-bg-alt);border-radius:var(--r-md)}canvas.svelte-1du1zi4{width:100%;max-width:300px;aspect-ratio:1 / 1;image-rendering:pixelated;background:#fff;border-radius:var(--r-sm);display:block}.scanner-shell.svelte-1du1zi4{display:grid;place-items:center}ur-scanner.svelte-1du1zi4{width:100%;max-width:340px}label.svelte-1du1zi4{display:block;margin:var(--sp-3) 0;font-size:var(--fs-sm);color:var(--c-text-muted)}label.svelte-1du1zi4>span:where(.svelte-1du1zi4){display:block;margin-bottom:var(--sp-1)}textarea.svelte-1du1zi4,input.svelte-1du1zi4,select.svelte-1du1zi4{width:100%;font:inherit;font-size:var(--fs-sm);color:var(--c-text);background:var(--c-bg-alt);border:1px solid var(--c-border-strong);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3)}textarea.svelte-1du1zi4{resize:vertical;font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.5}.knobs.svelte-1du1zi4{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--sp-3)}.knob.svelte-1du1zi4{margin:var(--sp-2) 0}.hint.svelte-1du1zi4{color:var(--c-text-subtle);font-size:var(--fs-xs);margin:var(--sp-2) 0}.row.svelte-1du1zi4{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-3)}.btn.svelte-1du1zi4{font:inherit;font-size:var(--fs-sm);font-weight:600;padding:.5rem .9rem;border-radius:var(--r-md);border:1px solid var(--c-border-strong);background:var(--c-bg-alt);color:var(--c-text);cursor:pointer;transition:filter .12s ease,border-color .12s ease,background .12s ease}.btn.svelte-1du1zi4:hover:not(:disabled){border-color:var(--c-accent)}.btn.svelte-1du1zi4:disabled{opacity:.5;cursor:not-allowed}.btn.primary.svelte-1du1zi4{background:var(--c-accent);color:var(--c-accent-fg);border-color:var(--c-accent)}.btn.accent.svelte-1du1zi4{background:var(--c-accent-soft);color:var(--c-accent);border-color:var(--c-accent)}.btn.primary.svelte-1du1zi4:hover:not(:disabled){filter:brightness(1.08)}.status.svelte-1du1zi4{margin-top:var(--sp-4);color:var(--c-text-muted);min-height:1.5em;font-size:var(--fs-sm);font-family:var(--font-mono)}.status.live.svelte-1du1zi4{color:var(--c-text)}.narration.svelte-1du1zi4{margin-top:var(--sp-2);color:var(--c-accent);font-size:var(--fs-sm);line-height:1.5}.out.svelte-1du1zi4{margin-top:var(--sp-3);padding:var(--sp-3);background:var(--c-bg-alt);border:1px solid var(--c-border);border-radius:var(--r-md);white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-text)}.explainer.svelte-1du1zi4{max-width:52rem;margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--c-border)}.explainer.svelte-1du1zi4 h2:where(.svelte-1du1zi4){font-size:var(--fs-lg);margin:0 0 var(--sp-3)}.explainer.svelte-1du1zi4 .muted:where(.svelte-1du1zi4){color:var(--c-text-muted);font-size:var(--fs-sm)}
