@font-face{font-family:Chakra Petch;font-weight:400;font-display:swap;src:url(/fonts/chakra-petch-400.woff2)format("woff2")}@font-face{font-family:Chakra Petch;font-weight:500;font-display:swap;src:url(/fonts/chakra-petch-500.woff2)format("woff2")}@font-face{font-family:Chakra Petch;font-weight:600;font-display:swap;src:url(/fonts/chakra-petch-600.woff2)format("woff2")}@font-face{font-family:Chakra Petch;font-weight:700;font-display:swap;src:url(/fonts/chakra-petch-700.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-400.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-600.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700.woff2)format("woff2")}@font-face{font-family:Space Mono;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400.woff2)format("woff2")}@font-face{font-family:Space Mono;font-weight:700;font-display:swap;src:url(/fonts/space-mono-700.woff2)format("woff2")}:root{--ink-980:#06060b;--ink-950:#08080f;--ink-900:#0b0b14;--ink-850:#10101b;--ink-800:#161622;--ink-750:#1c1c2b;--ink-700:#232334;--ink-650:#2c2c40;--ink-600:#38384f;--line-soft:#f5f2ea12;--line:#f5f2ea1f;--line-strong:#f5f2ea33;--paper-100:#f6f3eb;--paper-200:#d7d3e0;--paper-300:#aba8bd;--paper-400:#7e7b92;--paper-500:#5a5870;--neon-magenta-bright:#ff52a2;--neon-magenta:#ff2e88;--neon-magenta-deep:#d11468;--neon-cyan-bright:#6bebff;--neon-cyan:#1fe0ff;--neon-cyan-deep:#0fa8c4;--neon-amber-bright:#ffc85c;--neon-amber:#ffb02e;--neon-amber-deep:#d98a12;--neon-violet:#8a6cff;--neon-violet-deep:#5e3fd6;--status-success:#3df59b;--status-success-deep:#16b86c;--status-warning:#ffb02e;--status-danger:#ff4d5e;--status-danger-deep:#d42234;--bg-base:var(--ink-950);--bg-sunken:var(--ink-980);--bg-surface:var(--ink-850);--bg-surface-raised:var(--ink-800);--bg-surface-hover:var(--ink-750);--bg-inset:var(--ink-900);--text-strong:var(--paper-100);--text-body:var(--paper-200);--text-muted:var(--paper-300);--text-faint:var(--paper-400);--text-disabled:var(--paper-500);--border-subtle:var(--line-soft);--border-default:var(--line);--border-strong:var(--line-strong);--accent:var(--neon-magenta);--accent-hover:var(--neon-magenta-bright);--accent-press:var(--neon-magenta-deep);--accent-2:var(--neon-cyan);--accent-3:var(--neon-amber);--text-on-accent:#0b0b14;--focus-ring:var(--neon-cyan);--font-display:"Chakra Petch", "Space Grotesk", sans-serif;--font-sans:"Space Grotesk", system-ui, sans-serif;--font-mono:"Space Mono", ui-monospace, "SFMono-Regular", monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-2xs:11px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:22px;--text-xl:28px;--text-2xl:36px;--text-3xl:48px;--text-4xl:64px;--text-5xl:88px;--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-normal:0em;--tracking-wide:.06em;--tracking-wider:.14em;--tracking-widest:.24em;--display-font:var(--font-display);--display-weight:var(--weight-bold);--display-tracking:var(--tracking-wide);--heading-font:var(--font-display);--heading-weight:var(--weight-semibold);--body-font:var(--font-sans);--body-weight:var(--weight-regular);--label-font:var(--font-mono);--label-tracking:var(--tracking-widest);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--space-13:128px;--container-sm:640px;--container-md:880px;--container-lg:1120px;--container-xl:1360px;--control-h-sm:32px;--control-h-md:42px;--control-h-lg:54px;--gutter:var(--space-6);--section-y:var(--space-12);--radius-xs:0px;--radius-sm:2px;--radius-md:3px;--radius-lg:5px;--radius-xl:8px;--radius-pill:999px;--stroke:1.5px;--stroke-bold:2px;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 6px 18px #00000080;--shadow-lg:0 18px 48px #0009;--shadow-xl:0 32px 80px #000000b3;--glow-magenta:0 0 0 1.5px var(--neon-magenta);--glow-cyan:0 0 0 1.5px var(--neon-cyan);--glow-amber:0 0 0 1.5px var(--neon-amber);--glow-soft-magenta:0 0 0 1px #ff2e8899;--glow-soft-cyan:0 0 0 1px #1fe0ff99;--hud-double-magenta:0 0 0 1px var(--bg-base), 0 0 0 2.5px var(--neon-magenta);--hud-double-cyan:0 0 0 1px var(--bg-base), 0 0 0 2.5px var(--neon-cyan);--hud-double-amber:0 0 0 1px var(--bg-base), 0 0 0 2.5px var(--neon-amber);--text-glow-magenta:none;--text-glow-cyan:none;--text-glow-amber:none;--scanline:repeating-linear-gradient(to bottom, #ffffff06 0px, #ffffff06 1px, transparent 1px, transparent 3px);--grid-glow:radial-gradient(circle at 50% 0%, #ff2e881a, transparent 62%);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-snap:cubic-bezier(.5, 1.6, .4, 1);--dur-fast:.12s;--dur:.2s;--dur-slow:.36s;--focus-shadow:0 0 0 2px var(--bg-base), 0 0 0 3.5px var(--focus-ring)}html,body{height:100%;margin:0}body{background:var(--bg-base);color:var(--text-body);font-family:var(--font-sans)}#app{height:100%}*,:before,:after{box-sizing:border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--ink-650);border-radius:99px}::-webkit-scrollbar-track{background:0 0}@keyframes e66-eq{0%{transform:scaleY(.22)}to{transform:scaleY(1)}}@keyframes e66-toast-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.e66-input.svelte-4cijiw:focus-within{border-color:var(--neon-cyan);box-shadow:0 0 0 2px #1fe0ff80}.e66-clear.svelte-4cijiw:hover,.e66-clear.svelte-4cijiw:focus-visible{color:var(--text-strong)}.scan-pulse.svelte-yic9pk{animation:1.1s ease-in-out infinite svelte-yic9pk-scan-pulse}@keyframes svelte-yic9pk-scan-pulse{0%,to{opacity:1}50%{opacity:.25}}.card.svelte-19wokkt:hover{border-color:var(--neon-magenta);transform:translateY(-2px)}.req.svelte-19wokkt:hover{background:var(--neon-magenta-bright)}.row.svelte-1em2wo9:hover{border-color:var(--neon-magenta);background:var(--bg-surface-hover)}.qa.svelte-1em2wo9:hover{background:#1fe0ff1a}.tr.svelte-1eb62zb:not(.playing):hover{background:var(--bg-surface-hover)!important}.tr.svelte-1eb62zb:hover .add:where(.svelte-1eb62zb):not(:disabled){background:var(--neon-magenta);color:var(--text-on-accent);box-shadow:var(--glow-soft-magenta)}.add.added.svelte-1eb62zb{background:var(--neon-magenta);color:var(--text-on-accent);box-shadow:var(--glow-soft-magenta);animation:svelte-1eb62zb-add-pulse .6s var(--ease-out)}@keyframes svelte-1eb62zb-add-pulse{0%{transform:scale(1)}30%{transform:scale(1.18)}to{transform:scale(1)}}.qi.svelte-3qa574:hover{background:var(--bg-surface-hover)!important}.rm.svelte-3qa574{opacity:0;transition:opacity var(--dur) var(--ease-out)}.qi.svelte-3qa574:hover .rm:where(.svelte-3qa574){opacity:1}.cover-btn.svelte-3qa574{transition:box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out)}.cover-btn.svelte-3qa574:hover{transform:scale(1.06)}.cover-btn.svelte-3qa574:focus-visible{outline:2px solid var(--neon-cyan);outline-offset:2px}.eq.svelte-rylu1{background:var(--neon-cyan);transform-origin:bottom;width:3px;height:20px;animation-name:e66-eq;animation-timing-function:var(--ease-in-out);animation-iteration-count:infinite;animation-direction:alternate}.cover-btn.svelte-rylu1{transition:box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out)}.cover-btn.svelte-rylu1:hover{transform:scale(1.05)}.cover-btn.svelte-rylu1:focus-visible{outline:2px solid var(--neon-cyan);outline-offset:2px}.t.svelte-1oye5qn{cursor:pointer;color:var(--text-body);transition:all var(--dur) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:17px;line-height:1;display:inline-flex}.t.primary.svelte-1oye5qn{background:var(--neon-magenta);color:var(--text-on-accent);border:none;font-size:20px}.t.primary.svelte-1oye5qn:hover{box-shadow:var(--glow-magenta)}.cover-btn.svelte-1oye5qn{transition:box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out)}.cover-btn.svelte-1oye5qn:hover{box-shadow:var(--glow-soft-cyan);transform:scale(1.04)}.cover-btn.svelte-1oye5qn:focus-visible{outline:2px solid var(--neon-cyan);outline-offset:2px}.cover-btn.svelte-21iiid{transition:box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out)}.cover-btn.svelte-21iiid:hover{transform:scale(1.05)}.cover-btn.svelte-21iiid:focus-visible{outline:2px solid var(--neon-cyan);outline-offset:2px}.qall.svelte-ofrmf3:hover{background:var(--neon-magenta-bright);border-color:var(--neon-magenta-bright)}.trk-link.svelte-ofrmf3:hover{color:var(--text-strong);text-decoration:underline}.auth.svelte-8ukb9p{flex-direction:column;gap:.75rem;max-width:22rem;margin:12vh auto;padding:0 1rem;display:flex}.auth.svelte-8ukb9p h1:where(.svelte-8ukb9p){text-align:center;font-family:var(--font-display);letter-spacing:.06em;color:var(--text-strong);font-weight:700}input.svelte-8ukb9p{background:var(--bg-inset);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-body);font-size:1rem;font-family:var(--font-sans);padding:.6rem .75rem}input.svelte-8ukb9p:focus{border-color:var(--neon-cyan);outline:none;box-shadow:0 0 0 2px #1fe0ff4d}button[type=submit].svelte-8ukb9p{background:var(--neon-magenta);color:var(--text-on-accent);border-radius:var(--radius-md);font-size:1rem;font-family:var(--font-display);letter-spacing:.06em;cursor:pointer;border:none;padding:.6rem .75rem;font-weight:700}button[type=submit].svelte-8ukb9p:disabled{opacity:.5;cursor:default}.err.svelte-8ukb9p{color:var(--status-danger);margin:0;font-size:.875rem}.link.svelte-8ukb9p{color:var(--neon-cyan);cursor:pointer;font-family:var(--font-sans);background:0 0;border:none;font-size:.9rem}.auth.svelte-a77rbc{flex-direction:column;gap:.75rem;max-width:22rem;margin:12vh auto;padding:0 1rem;display:flex}.auth.svelte-a77rbc h1:where(.svelte-a77rbc){text-align:center;font-family:var(--font-display);letter-spacing:.06em;color:var(--text-strong);font-weight:700}input.svelte-a77rbc{background:var(--bg-inset);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-body);font-size:1rem;font-family:var(--font-sans);padding:.6rem .75rem}input.svelte-a77rbc:focus{border-color:var(--neon-cyan);outline:none;box-shadow:0 0 0 2px #1fe0ff4d}button[type=submit].svelte-a77rbc{background:var(--neon-magenta);color:var(--text-on-accent);border-radius:var(--radius-md);font-size:1rem;font-family:var(--font-display);letter-spacing:.06em;cursor:pointer;border:none;padding:.6rem .75rem;font-weight:700}button[type=submit].svelte-a77rbc:disabled{opacity:.5;cursor:default}.err.svelte-a77rbc{color:var(--status-danger);margin:0;font-size:.875rem}.link.svelte-a77rbc{color:var(--neon-cyan);cursor:pointer;font-family:var(--font-sans);background:0 0;border:none;font-size:.9rem}.auth.svelte-6fml2v{flex-direction:column;gap:.75rem;max-width:22rem;margin:12vh auto;padding:0 1rem;display:flex}.auth.svelte-6fml2v h1:where(.svelte-6fml2v){text-align:center;font-family:var(--font-display);letter-spacing:.06em;color:var(--text-strong);font-weight:700}input.svelte-6fml2v{background:var(--bg-inset);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-body);font-size:1rem;font-family:var(--font-sans);padding:.6rem .75rem}input.svelte-6fml2v:focus{border-color:var(--neon-cyan);outline:none;box-shadow:0 0 0 2px #1fe0ff4d}button[type=submit].svelte-6fml2v{background:var(--neon-magenta);color:var(--text-on-accent);border-radius:var(--radius-md);font-size:1rem;font-family:var(--font-display);letter-spacing:.06em;cursor:pointer;border:none;padding:.6rem .75rem;font-weight:700}button[type=submit].svelte-6fml2v:disabled{opacity:.5;cursor:default}.err.svelte-6fml2v{color:var(--status-danger);margin:0;font-size:.875rem}.overlay.svelte-put4pl{z-index:90;justify-content:flex-end;align-items:flex-start;display:flex;position:fixed;inset:0}.backdrop.svelte-put4pl{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06060b99;position:absolute;inset:0}.panel.svelte-put4pl{z-index:91;background:var(--bg-surface);background-image:var(--scanline);border-left:1.5px solid var(--neon-magenta);box-sizing:border-box;flex-direction:column;gap:0;width:420px;max-width:100vw;height:100vh;padding:0;display:flex;position:relative;overflow-y:auto}.panel-header.svelte-put4pl{border-bottom:1px solid var(--border-default);flex:none;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.panel-title.svelte-put4pl{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-strong);font-size:15px;font-weight:700}.close-btn.svelte-put4pl{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:18px}.close-btn.svelte-put4pl:hover{color:var(--text-strong)}.section.svelte-put4pl{border-bottom:1px solid var(--border-subtle);padding:16px 20px}.section-title.svelte-put4pl{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);margin:0 0 12px;font-size:10px}.toggle-row.svelte-put4pl{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.toggle-label.svelte-put4pl{font-family:var(--font-sans);color:var(--text-body);font-size:14px}.invite-form.svelte-put4pl{flex-direction:column;gap:8px;display:flex}input[type=email].svelte-put4pl,input[type=text].svelte-put4pl{background:var(--bg-inset);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-body);font-family:var(--font-sans);box-sizing:border-box;width:100%;padding:8px 10px;font-size:13px}input[type=email].svelte-put4pl:focus,input[type=text].svelte-put4pl:focus{border-color:var(--neon-cyan);outline:none}.check-row.svelte-put4pl{font-family:var(--font-sans);color:var(--text-body);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.check-row.svelte-put4pl input[type=checkbox]:where(.svelte-put4pl){width:auto}.btn-primary.svelte-put4pl{background:var(--neon-magenta);color:var(--text-on-accent);border-radius:var(--radius-md);font-family:var(--font-display);letter-spacing:.06em;cursor:pointer;border:none;padding:8px 14px;font-size:12px;font-weight:700}.btn-primary.svelte-put4pl:disabled{opacity:.5;cursor:default}.link-row.svelte-put4pl{gap:8px;margin-top:8px;display:flex}.link-input.svelte-put4pl{font-size:11px;font-family:var(--font-mono);color:var(--neon-cyan);background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);flex:1;padding:6px 8px}.btn-copy.svelte-put4pl{border:1px solid var(--neon-cyan);border-radius:var(--radius-md);color:var(--neon-cyan);font-family:var(--font-mono);cursor:pointer;white-space:nowrap;background:#1fe0ff1a;padding:6px 12px;font-size:11px}.list.svelte-put4pl{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.list-row.svelte-put4pl{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.list-row.svelte-put4pl:last-child{border-bottom:none}.list-email.svelte-put4pl{font-family:var(--font-sans);color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.list-meta.svelte-put4pl{font-family:var(--font-mono);color:var(--text-faint);font-size:10px}.badge.svelte-put4pl{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-sm);padding:2px 6px;font-size:9px}.badge-pending.svelte-put4pl{color:var(--neon-amber);border:1px solid var(--neon-amber-deep);background:#ffb02e26}.badge-accepted.svelte-put4pl{color:var(--status-success);border:1px solid var(--status-success-deep);background:#3df59b1a}.badge-expired.svelte-put4pl{color:var(--status-danger);border:1px solid var(--status-danger-deep);background:#ff4d5e1a}.badge-admin.svelte-put4pl{color:var(--neon-violet);border:1px solid var(--neon-violet-deep);background:#8a6cff26}.btn-danger.svelte-put4pl{border:1px solid var(--status-danger-deep);border-radius:var(--radius-sm);color:var(--status-danger);font-family:var(--font-mono);cursor:pointer;white-space:nowrap;background:0 0;margin-left:auto;padding:4px 10px;font-size:10px}.btn-danger.svelte-put4pl:hover{background:#ff4d5e1a}.muted.svelte-put4pl{color:var(--text-faint);font-size:13px;font-family:var(--font-sans)}.danger.svelte-put4pl{color:var(--status-danger);font-size:13px;font-family:var(--font-sans)}
