:root{--hall:#16121f;--hall-low:#100d18;--hall-lift:#1d1729;--riser:#241d33;--edge:#a096b429;--edge-strong:#a096b452;--chalk:#efe9f5;--chalk-dim:#a096b4;--chalk-faint:#6f6684;--spot:#ffc24b;--spot-hot:#fff1ce;--voice:#6fd8e8;--ghost:#4a4160;--display:"Bricolage Grotesque", "Helvetica Neue", system-ui, sans-serif;--ui:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--marking:"IBM Plex Serif", Georgia, "Times New Roman", serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--hall-low);color:var(--chalk);font-family:var(--ui);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;overscroll-behavior:none;font-size:15px;line-height:1.5}#app{height:100%}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--spot);outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}canvas.svelte-ao7fau{width:100%;height:100%;display:block}.panel.svelte-bb54fw{background:color-mix(in srgb, var(--hall-lift) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);border-left:3px solid var(--spot);border-radius:4px 14px 14px 4px;width:min(560px,100vw - 32px);max-height:calc(100vh - 140px);padding:30px 34px 26px;overflow-y:auto;box-shadow:0 30px 90px #0000008c}h1.svelte-bb54fw{font-family:var(--display);font-variation-settings:"wdth" 90;letter-spacing:-.025em;margin:0;font-size:40px;font-weight:700;line-height:1}.lede.svelte-bb54fw{max-width:46ch;color:var(--chalk-dim);margin:12px 0 0}.slots.svelte-bb54fw{border-top:1px solid var(--edge);margin:26px 0 0}.slot.svelte-bb54fw{border-bottom:1px solid var(--edge);grid-template-columns:132px 1fr;gap:16px;padding:16px 0;transition:background .12s;display:grid}.slot.dragover.svelte-bb54fw{background:#ffc24b14}.slot-label.svelte-bb54fw{color:var(--chalk-faint);padding-top:2px;font-size:13px}.slot.filled.svelte-bb54fw .slot-label:where(.svelte-bb54fw){color:var(--spot)}.optional.svelte-bb54fw{color:var(--chalk-faint);opacity:.7;font-size:11px;display:block}.filename.svelte-bb54fw{overflow-wrap:anywhere;font-weight:500}.meta.svelte-bb54fw{color:var(--chalk-dim);margin-top:2px;font-size:13px}.row-actions.svelte-bb54fw{gap:14px;margin-top:4px;display:flex}.choose.svelte-bb54fw{color:var(--chalk);border:1px solid var(--edge-strong);border-radius:999px;padding:5px 15px;transition:border-color .12s,color .12s}.choose.svelte-bb54fw:hover{border-color:var(--spot);color:var(--spot)}.link.svelte-bb54fw{color:var(--chalk-dim);text-underline-offset:3px;margin-top:4px;padding:0;font-size:13px;text-decoration:underline}.link.svelte-bb54fw:hover{color:var(--spot)}.progress.svelte-bb54fw{background:var(--riser);border-radius:2px;height:3px;margin-top:8px;overflow:hidden}.progress.svelte-bb54fw i:where(.svelte-bb54fw){background:var(--spot);height:100%;transition:width .12s linear;display:block}.problem.svelte-bb54fw{border-left:2px solid var(--voice);color:var(--chalk);background:#6fd8e814;margin:14px 0 0;padding:10px 14px;font-size:14px}.tuning.svelte-bb54fw{margin-top:18px;font-size:14px}summary.svelte-bb54fw{cursor:pointer;color:var(--chalk-dim);align-items:center;gap:8px;list-style:none;display:inline-flex}summary.svelte-bb54fw::-webkit-details-marker{display:none}summary.svelte-bb54fw:before{content:"";background:var(--edge-strong);width:14px;height:1px}summary.svelte-bb54fw:hover{color:var(--spot)}.controls.svelte-bb54fw{gap:12px;margin-top:14px;display:grid}.control.svelte-bb54fw{grid-template-columns:132px 1fr;align-items:center;gap:16px;display:grid}.control.svelte-bb54fw label:where(.svelte-bb54fw){color:var(--chalk-faint);font-size:13px}.stepper.svelte-bb54fw{align-items:center;gap:10px;display:inline-flex}.stepper.svelte-bb54fw button:where(.svelte-bb54fw){border:1px solid var(--edge-strong);border-radius:50%;width:26px;height:26px;line-height:1}.stepper.svelte-bb54fw button:where(.svelte-bb54fw):hover{border-color:var(--spot);color:var(--spot)}.slider.svelte-bb54fw{grid-template-columns:1fr 84px;align-items:center;gap:12px;display:grid}output.svelte-bb54fw{color:var(--chalk-dim);font-size:13px}input[type=range].svelte-bb54fw{width:100%;accent-color:var(--spot)}input[type=checkbox].svelte-bb54fw{accent-color:var(--spot);justify-self:start;width:16px;height:16px}.launch.svelte-bb54fw{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.go.svelte-bb54fw{font-family:var(--display);letter-spacing:-.01em;background:var(--spot);color:#241a05;border-radius:999px;padding:11px 26px;font-size:17px;font-weight:600;transition:transform .12s,box-shadow .12s}.go.svelte-bb54fw:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #ffc24b47}.go.svelte-bb54fw:disabled{background:var(--riser);color:var(--chalk-faint);cursor:not-allowed}.hint.svelte-bb54fw{color:var(--chalk-dim);font-size:13px}kbd.svelte-bb54fw{font:inherit;border:1px solid var(--edge-strong);border-radius:4px;padding:1px 6px}.hidden.svelte-bb54fw{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (width<=640px){.panel.svelte-bb54fw{padding:22px}.slot.svelte-bb54fw,.control.svelte-bb54fw{grid-template-columns:1fr;gap:6px}}.panel.svelte-ukthap{background:color-mix(in srgb, var(--hall-lift) 90%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);border-left:3px solid var(--spot);border-radius:4px 14px 14px 4px;width:min(520px,100vw - 32px);max-height:calc(100vh - 140px);padding:30px 34px 26px;overflow-y:auto;box-shadow:0 30px 90px #0000008c}.score.svelte-ukthap{align-items:baseline;gap:10px;display:flex}.value.svelte-ukthap{font-family:var(--display);font-variation-settings:"wdth" 88;letter-spacing:-.03em;color:var(--spot);font-size:64px;font-weight:700;line-height:.9}.unit.svelte-ukthap{color:var(--chalk-faint);font-size:14px}.held.svelte-ukthap{color:var(--chalk-dim);max-width:42ch;margin:14px 0 0}.figures.svelte-ukthap{border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0 0;padding:18px 0;display:grid}.figures.svelte-ukthap div:where(.svelte-ukthap){flex-direction:column;gap:4px;display:flex}dt.svelte-ukthap{color:var(--chalk-faint);font-size:12px}dd.svelte-ukthap{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:600}dd.sharp.svelte-ukthap{color:var(--spot)}dd.flat.svelte-ukthap{color:var(--voice)}.cents.svelte-ukthap{color:var(--chalk-faint);margin-left:2px;font-size:14px}.marking.svelte-ukthap{font-family:var(--marking);color:var(--chalk-dim);margin:16px 0 0;font-style:italic}.missed.svelte-ukthap{margin-top:22px}h2.svelte-ukthap{color:var(--chalk-faint);margin:0 0 10px;font-size:13px;font-weight:500}ul.svelte-ukthap{gap:7px;margin:0;padding:0;list-style:none;display:grid}li.svelte-ukthap{grid-template-columns:46px 56px 1fr 42px;align-items:center;gap:10px;font-size:13px;display:grid}.note.svelte-ukthap{font-weight:500}.at.svelte-ukthap,.pct.svelte-ukthap{color:var(--chalk-faint)}.pct.svelte-ukthap{text-align:right}.bar.svelte-ukthap{background:var(--riser);border-radius:2px;height:4px;overflow:hidden}.bar.svelte-ukthap i:where(.svelte-ukthap){background:var(--ghost);height:100%;display:block}.actions.svelte-ukthap{flex-wrap:wrap;align-items:center;gap:16px;margin-top:26px;display:flex}.go.svelte-ukthap{font-family:var(--display);background:var(--spot);color:#241a05;border-radius:999px;padding:11px 26px;font-size:17px;font-weight:600;transition:transform .12s,box-shadow .12s}.go.svelte-ukthap:hover{transform:translateY(-1px);box-shadow:0 8px 24px #ffc24b47}.link.svelte-ukthap{color:var(--chalk-dim);text-underline-offset:3px;font-size:14px;text-decoration:underline}.link.svelte-ukthap:hover{color:var(--spot)}.hint.svelte-ukthap{color:var(--chalk-faint);margin-left:auto;font-size:13px}kbd.svelte-ukthap{font:inherit;border:1px solid var(--edge-strong);border-radius:4px;padding:1px 6px}@media (width<=640px){.panel.svelte-ukthap{padding:22px}.figures.svelte-ukthap{grid-template-columns:1fr 1fr}.hint.svelte-ukthap{margin-left:0}}.stage.svelte-1n46o8q{background:var(--hall-low);grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.rail.svelte-1n46o8q{justify-content:space-between;align-items:center;gap:20px;min-height:52px;padding:12px 22px;display:flex}.brand.svelte-1n46o8q{align-items:center;gap:14px;display:flex}.source.svelte-1n46o8q{color:var(--chalk-faint);border-left:1px solid var(--edge);padding-left:14px;font-size:13px;text-decoration:none;transition:color .12s}.source.svelte-1n46o8q:hover{color:var(--spot)}.mark.svelte-1n46o8q{font-family:var(--display);font-variation-settings:"wdth" 86;letter-spacing:-.02em;font-size:16px;font-weight:600}.listening.svelte-1n46o8q{align-items:center;gap:12px;display:flex}.heard.svelte-1n46o8q{font-family:var(--display);text-align:right;min-width:3.2ch;color:var(--voice);font-size:17px;font-weight:500}.heard.muted.svelte-1n46o8q{color:var(--chalk-faint);font-size:13px;font-family:var(--ui)}.level.svelte-1n46o8q{background:var(--riser);border-radius:2px;width:72px;height:3px;display:block;overflow:hidden}.level.svelte-1n46o8q i:where(.svelte-1n46o8q){background:var(--voice);transform-origin:0;height:100%;transition:transform 60ms linear;display:block;transform:scaleX(0)}.highway.svelte-1n46o8q{min-height:0;position:relative}.overlay.svelte-1n46o8q{pointer-events:none;align-items:center;padding-left:max(24px,4vw);display:flex;position:absolute;inset:0}.overlay.svelte-1n46o8q>*{pointer-events:auto}.escape.svelte-1n46o8q{color:var(--chalk-faint);margin:0;font-size:12px;position:absolute;bottom:16px;right:22px}.readout.svelte-1n46o8q{border-top:1px solid var(--edge);min-height:60px}.cluster.svelte-1n46o8q{align-items:baseline;gap:18px;display:flex}.score.svelte-1n46o8q{font-family:var(--display);letter-spacing:-.03em;font-variation-settings:"wdth" 88;color:var(--spot);font-size:30px;font-weight:700;line-height:1}.multiplier.svelte-1n46o8q{font-family:var(--display);color:var(--chalk-dim);font-size:16px;font-weight:600}.multiplier.hot.svelte-1n46o8q{color:var(--spot-hot)}.stat.svelte-1n46o8q{color:var(--chalk-dim);font-size:13px}.stat.quiet.svelte-1n46o8q{color:var(--chalk-faint)}.tuner.svelte-1n46o8q{align-items:center;gap:10px;display:flex}.sign.svelte-1n46o8q{color:var(--chalk-faint);font-size:15px}.track.svelte-1n46o8q{background:linear-gradient(90deg,#0000,#a096b41a 12% 88%,#0000);border-radius:2px;width:180px;height:22px;display:block;position:relative}.centre.svelte-1n46o8q,.needle.svelte-1n46o8q{width:1px;position:absolute;top:3px;bottom:3px}.centre.svelte-1n46o8q{background:var(--edge-strong);left:50%}.needle.svelte-1n46o8q{background:var(--voice);width:2px;margin-left:-1px;transition:left 70ms linear;box-shadow:0 0 8px #6fd8e899}.needle.locked.svelte-1n46o8q{background:var(--spot);box-shadow:0 0 10px #ffc24bbf}.marking.svelte-1n46o8q{font-family:var(--marking);color:var(--chalk-faint);min-width:9ch;font-size:14px;font-style:italic}kbd.svelte-1n46o8q{font:inherit;border:1px solid var(--edge-strong);border-radius:4px;padding:1px 5px}@media (width<=720px){.overlay.svelte-1n46o8q{justify-content:center;padding-left:0}.tuner.svelte-1n46o8q .marking:where(.svelte-1n46o8q){display:none}.cluster.svelte-1n46o8q{gap:12px}.stat.svelte-1n46o8q{display:none}}
