.page.svelte-n3jha6{color:#fff;background:#050505;min-height:100vh;padding:2rem;font-family:system-ui,sans-serif}header.svelte-n3jha6{margin-bottom:1.5rem}.eyebrow.svelte-n3jha6{color:#2dd4bf;text-transform:uppercase;letter-spacing:.15em;margin:0 0 .25rem;font-size:.75rem}h1.svelte-n3jha6{letter-spacing:-.04em;margin:0 0 .5rem;font-size:clamp(2rem,6vw,3rem)}.subhead.svelte-n3jha6{color:#ffffffa6;max-width:60ch;margin:0}.panel.svelte-n3jha6{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:1rem;margin-top:1.25rem;padding:1.25rem}h2.svelte-n3jha6{text-transform:uppercase;letter-spacing:.12em;color:#ffffffb3;margin:0 0 .75rem;font-size:.85rem}.lead.svelte-n3jha6{color:#ffffffb3;margin:0 0 .85rem;font-size:.9rem}.hint.svelte-n3jha6{color:#ffffff80;margin:.65rem 0 0;font-size:.8rem}.actions.svelte-n3jha6{flex-wrap:wrap;gap:.6rem;display:flex}button.svelte-n3jha6{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:999px;padding:.6rem 1.1rem;font-size:.875rem}button.svelte-n3jha6:hover:not(:disabled){background:#ffffff24}button.svelte-n3jha6:disabled{opacity:.45;cursor:not-allowed}button.primary.svelte-n3jha6{background:#2dd4bf38;border-color:#2dd4bf80}button.danger.svelte-n3jha6{background:#ef44442e;border-color:#ef444473}.engine-bar.svelte-n3jha6{flex-direction:column;gap:.5rem;display:flex}.msg.svelte-n3jha6{margin:.25rem 0 0;font-size:.85rem}.msg.error.svelte-n3jha6{color:#fca5a5}.msg.ok.svelte-n3jha6{color:#86efac}.drop.svelte-n3jha6{border:1px dashed #fff3;transition:border-color .12s,background .12s}.drop.dragover.svelte-n3jha6{background:#2dd4bf14;border-color:#2dd4bf}.file-pick.svelte-n3jha6{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.file-pick.svelte-n3jha6 input[type=file]:where(.svelte-n3jha6){display:none}.file-pick.svelte-n3jha6 .btn:where(.svelte-n3jha6){background:#ffffff14;border:1px solid #fff3;border-radius:999px;padding:.6rem 1.1rem;font-size:.875rem}.file-pick.svelte-n3jha6:hover .btn:where(.svelte-n3jha6){background:#ffffff24}.demo-grid.svelte-n3jha6{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.6rem;display:grid}.demo-card.svelte-n3jha6{color:#fff;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:.65rem;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.9rem 1rem;transition:background .12s;display:flex}.demo-card.svelte-n3jha6:hover{background:#ffffff1a}.demo-card.demo-missing.svelte-n3jha6{opacity:.55;cursor:not-allowed;border-color:#7f1d1d}.demo-card.demo-missing.svelte-n3jha6:hover{background:#7f1d1d26}.demo-card.demo-ok.svelte-n3jha6{border-color:#134e4a}.demo-avail-dot.svelte-n3jha6{vertical-align:middle;background:#4b5563;border-radius:999px;width:.45rem;height:.45rem;margin-left:.35rem;display:inline-block}.demo-avail-dot.demo-ok.svelte-n3jha6{background:#34d399;box-shadow:0 0 4px #34d399}.demo-avail-dot.demo-missing.svelte-n3jha6{background:#f87171;box-shadow:0 0 4px #f87171}.demo-avail-dot.demo-checking.svelte-n3jha6{background:#f59e0b;animation:.9s ease-in-out infinite svelte-n3jha6-pulse-dot}@keyframes svelte-n3jha6-pulse-dot{50%{opacity:.35}}.demo-blurb.demo-warn.svelte-n3jha6{color:#f87171}.demo-title.svelte-n3jha6{font-size:.95rem;font-weight:500}.demo-blurb.svelte-n3jha6{color:#ffffff8c;font-size:.75rem}.url-row.svelte-n3jha6{flex-wrap:wrap;gap:.5rem;display:flex}.url-row.svelte-n3jha6 input:where(.svelte-n3jha6){color:#fff;background:#111;border:1px solid #ffffff2e;border-radius:999px;flex:280px;padding:.55rem .85rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.playlist-input.svelte-n3jha6{color:#fff;resize:vertical;background:#111;border:1px solid #ffffff2e;border-radius:.65rem;width:100%;margin-bottom:.6rem;padding:.6rem .9rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.playlist.svelte-n3jha6{flex-direction:column;gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.playlist.svelte-n3jha6 li:where(.svelte-n3jha6){background:#ffffff0a;border:1px solid #ffffff14;border-radius:.5rem;grid-template-columns:1fr auto auto;align-items:center;gap:.6rem;padding:.45rem .7rem;display:grid}.pl-title.svelte-n3jha6{font-size:.85rem}.pl-group.svelte-n3jha6{color:#ffffff8c;font-size:.7rem}button.play.svelte-n3jha6{padding:.3rem .7rem;font-size:.75rem}.meters.svelte-n3jha6{gap:.5rem;display:grid}.meter.svelte-n3jha6{grid-template-columns:70px 1fr 56px;align-items:center;gap:.75rem;display:grid}.meter-label.svelte-n3jha6{color:#ffffffa6;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.bar.svelte-n3jha6{background:#ffffff14;border-radius:999px;height:14px;overflow:hidden}.fill.svelte-n3jha6{background:linear-gradient(90deg,#2dd4bf,#38bdf8);height:100%;transition:width 60ms linear}.meter-num.svelte-n3jha6{font-variant-numeric:tabular-nums;color:#fffc;text-align:right;font-size:.85rem}.empty.svelte-n3jha6{color:#ffffff80;margin:0}.sources.svelte-n3jha6{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.sources.svelte-n3jha6 li:where(.svelte-n3jha6){background:#ffffff0a;border:1px solid #ffffff14;border-radius:.6rem;grid-template-columns:90px 1fr auto auto;align-items:center;gap:1rem;padding:.55rem .85rem;display:grid}.src-controls.svelte-n3jha6{align-items:center;gap:.35rem;display:flex}.ctrl.svelte-n3jha6{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:999px;padding:.25rem .6rem;font-size:.9rem;line-height:1}.ctrl.svelte-n3jha6:hover{background:#ffffff24}.loop-toggle.svelte-n3jha6{color:#ffffffa6;align-items:center;gap:.3rem;font-size:.72rem;display:inline-flex}.src-type.svelte-n3jha6{color:#5eead4;text-transform:uppercase;letter-spacing:.08em;text-align:center;background:#2dd4bf2e;border-radius:999px;padding:.15rem .55rem;font-size:.7rem;display:inline-block}.src-label.svelte-n3jha6{color:#fff}button.remove.svelte-n3jha6{padding:.3rem .7rem;font-size:.75rem}.advanced.svelte-n3jha6 .disclosure:where(.svelte-n3jha6){color:#ffffff8c;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.advanced.svelte-n3jha6 .url-row:where(.svelte-n3jha6){margin-top:.6rem}.notes.svelte-n3jha6 ul:where(.svelte-n3jha6){color:#ffffffbf;margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.55}.notes.svelte-n3jha6 li:where(.svelte-n3jha6){margin-bottom:.45rem}code.svelte-n3jha6{background:#ffffff12;border-radius:.25rem;padding:.05rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}
