:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--accent);--page:#0b0b0b;--surface:#1a1a19;--surface-raised:#202020;--ink:#f2f2f0;--ink-secondary:#c3c2b7;--ink-muted:#8a8880;--grid:#2c2c2a;--baseline:#383835;--border:#ffffff17;--missing:#565550;--edge:#52514e;--node-ring:#ffffff40;--sector-minor:#7c98ff0d;--sector-major:#ffc46e0b;--sector-minor-off:#7c98ff02;--sector-major-off:#ffc46e02;--walk:#c98500;--walk-bright:#eda100;--accent:#27a6c4;--on-accent:#08222a;--danger:#d03b3b;--bounce-transition:transform .16s cubic-bezier(.34, 1.56, .64, 1);--left-rail:250px;--right-rail:280px;--panel-tab:14px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.45}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#e9e7e1;--surface:#f7f6f2;--surface-raised:#fff;--ink:#1d1d1b;--ink-secondary:#4c4b44;--ink-muted:#7d7b72;--grid:#dedcd4;--baseline:#c6c4bb;--border:#00000021;--missing:#a3a199;--edge:#b2b0a7;--node-ring:#00000038;--sector-minor:#4664dc0f;--sector-major:#c882140e;--sector-minor-off:#4664dc02;--sector-major-off:#c8821402;--walk:#a86f00;--walk-bright:#8a5a00;--accent:#0d7d99;--on-accent:#fff;--danger:#b32424}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);margin:0}#app{flex-direction:column;height:100vh;display:flex}button,select,input{font:inherit;color:var(--ink);background:var(--surface-raised);border:1px solid var(--border);border-radius:4px;padding:.28rem .6rem;font-size:12.5px}button{cursor:pointer;transition:border-color .12s}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.45;cursor:default}button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}button.danger:hover:not(:disabled){border-color:var(--danger)}label{color:var(--ink-secondary)}.micro-label{text-transform:uppercase;letter-spacing:.09em;color:var(--ink-muted);font-size:10.5px;font-weight:600}.tabular{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){:root{--bounce-transition:none}}dialog.svelte-1eh8v5n{background:var(--surface-raised);color:var(--ink);border:1px solid var(--border);border-radius:8px;max-width:380px;padding:18px 20px;box-shadow:0 12px 40px #0009}dialog.svelte-1eh8v5n::backdrop{background:#0000008c}h2.svelte-1eh8v5n{margin:0 0 8px;font-size:15px}p.svelte-1eh8v5n{color:var(--ink-secondary);margin:0 0 14px;font-size:13px}.actions.svelte-1eh8v5n{justify-content:flex-end;gap:8px;display:flex}.info-wrap.svelte-i4875i{flex-shrink:0;display:inline-flex}.info.svelte-i4875i{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1}.info.custom.svelte-i4875i{font:inherit;color:inherit;cursor:help;min-width:0;padding:0}.info.svelte-i4875i:hover,.info.svelte-i4875i:focus-visible,.info.pinned.svelte-i4875i{color:var(--ink)}.tooltip.svelte-i4875i{z-index:100;background:var(--surface-raised);border:1px solid var(--border);min-width:200px;max-width:320px;color:var(--ink-secondary);text-align:left;white-space:normal;border-radius:8px;padding:8px 10px;font-size:11.5px;font-weight:400;line-height:1.45;position:fixed;box-shadow:0 6px 20px #00000080}.tooltip.svelte-i4875i strong{color:var(--ink)}.tooltip.svelte-i4875i span{display:block}.track.svelte-1lu0uwz{background:var(--border);border-radius:2px;flex-shrink:0;height:4px;overflow:hidden}.fill.svelte-1lu0uwz{background:var(--accent);border-radius:2px;height:100%;transition:width .2s linear}.fill.indeterminate.svelte-1lu0uwz{width:40%;transition:none;animation:1.1s ease-in-out infinite svelte-1lu0uwz-slide}@keyframes svelte-1lu0uwz-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.fill.indeterminate.svelte-1lu0uwz{opacity:.5;width:100%;animation:none}}.link.svelte-zskfpk{align-items:center;gap:8px;min-width:0;display:flex}.link.panel.svelte-zskfpk{flex-wrap:wrap;padding:2px 0}.link.svelte-zskfpk:not(.panel) button:where(.svelte-zskfpk){white-space:nowrap}.scan.svelte-zskfpk{flex-direction:row;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.link.panel.svelte-zskfpk .scan:where(.svelte-zskfpk){flex-direction:column;align-items:stretch;gap:4px}.short.svelte-zskfpk{display:none}@container player (width<=700px){.long.svelte-zskfpk{display:none}.short.svelte-zskfpk{display:inline}}.status.svelte-zskfpk{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.coverage.svelte-zskfpk,.path.svelte-zskfpk{color:var(--ink-muted);background:0 0;border-color:#0000;font-size:11.5px}.coverage.empty.svelte-zskfpk{color:var(--walk-bright)}.path.svelte-zskfpk{text-overflow:ellipsis;white-space:nowrap;max-width:26ch;overflow:hidden}.tip.svelte-zskfpk{color:var(--ink-muted);margin:2px 0 0;font-size:11.5px;line-height:1.4}label.svelte-ugvwiu{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:3px 0;font-size:13px;display:flex}label.off-view.svelte-ugvwiu{color:var(--ink-muted);opacity:.6}input[type=range].svelte-ugvwiu{width:100%;padding:0}.panel.svelte-18i39f2{width:var(--right-rail);background:var(--page);border-left:1px solid var(--border);flex-shrink:0;padding:0 14px 12px;overflow-y:auto}.head.svelte-18i39f2{justify-content:space-between;align-items:baseline;padding:12px 0 2px;display:flex}h2.svelte-18i39f2{margin:0;font-size:14px}.close.svelte-18i39f2{color:var(--ink-muted);background:0 0;border:none;padding:2px 4px;font-size:12px}.close.svelte-18i39f2:hover{color:var(--ink)}.section.svelte-18i39f2{border-bottom:1px solid var(--grid);padding:8px 0}.section.svelte-18i39f2:last-child{border-bottom:none}summary.svelte-18i39f2{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);-webkit-user-select:none;user-select:none;margin:0 0 6px;font-size:11px}summary.svelte-18i39f2:hover{color:var(--ink-secondary)}.must-block.svelte-18i39f2{margin-top:6px}.must-title.svelte-18i39f2{color:var(--ink-secondary);font-size:11px;display:block}.must-list.svelte-18i39f2{flex-direction:column;gap:3px;margin:4px 0 0;padding:0;list-style:none;display:flex}.must-list.svelte-18i39f2 li:where(.svelte-18i39f2){background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:2px 4px 2px 8px;font-size:12px;display:flex}.must-name.svelte-18i39f2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.unmark.svelte-18i39f2{color:var(--ink-muted);background:0 0;border:none;padding:1px 4px;font-size:11px}.unmark.svelte-18i39f2:hover{color:var(--ink)}select.svelte-18i39f2{max-width:160px}label.svelte-18i39f2{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:3px 0;font-size:13px;display:flex}label.row.svelte-18i39f2{flex-wrap:nowrap;justify-content:flex-start}.label-with-info.svelte-18i39f2{align-items:center;gap:4px;display:inline-flex}.scroll-list.svelte-18i39f2{scrollbar-gutter:stable;border:1px solid var(--border);border-radius:6px;max-height:200px;padding:0 8px 4px;overflow-y:auto}.prop-head.svelte-18i39f2,.prop-row.svelte-18i39f2{grid-template-columns:1fr 48px 48px;place-items:center;gap:2px;display:grid}.prop-head.svelte-18i39f2{z-index:1;background:var(--page);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;padding:4px 0 2px;font-size:10.5px;position:sticky;top:0}.prop-row.svelte-18i39f2{padding:2px 0}.prop-row.pseudo.svelte-18i39f2 .shared:where(.svelte-18i39f2){grid-column:2/4}.group-divider.svelte-18i39f2{border-top:1px solid var(--grid);margin:6px 0}.prop-name.svelte-18i39f2{text-overflow:ellipsis;white-space:nowrap;justify-self:start;max-width:100%;overflow:hidden}.prop-row.pseudo.svelte-18i39f2 .prop-name:where(.svelte-18i39f2),.prop-row.descriptor.svelte-18i39f2 .prop-name:where(.svelte-18i39f2){align-items:center;gap:8px;display:flex;overflow:visible}label.off-view.svelte-18i39f2{color:var(--ink-muted);opacity:.6}.to-tracks.svelte-18i39f2{color:var(--ink-secondary);margin-top:6px;font-size:11px}.classes-input.svelte-18i39f2{width:58px;padding:2px 6px}.reset-defaults.svelte-18i39f2{width:100%;color:var(--ink-secondary);margin:12px 0 4px;font-size:12px}.reset-defaults.svelte-18i39f2:hover{color:var(--ink)}.bulk-clear.svelte-18i39f2{flex-direction:column;gap:4px;margin-top:8px;display:flex}.bulk-clear.svelte-18i39f2 button:where(.svelte-18i39f2){width:100%;padding:3px 8px;font-size:12px}.mode-row.svelte-18i39f2{flex-wrap:wrap;align-items:center;gap:2px 16px;display:flex}.mode-row.svelte-18i39f2 label:where(.svelte-18i39f2){white-space:nowrap;flex-wrap:nowrap}input[type=number].svelte-18i39f2{width:64px;padding:2px 6px}.hint.svelte-18i39f2{color:var(--ink-muted);margin:2px 0 0;font-size:11px}.cmd.svelte-18i39f2{flex-direction:column;align-items:flex-start;gap:4px;margin:2px 0 0;display:flex}.cmd.svelte-18i39f2 code:where(.svelte-18i39f2),.hint.svelte-18i39f2 code:where(.svelte-18i39f2){word-break:break-all;font-size:10px}.hint.svelte-18i39f2 a:where(.svelte-18i39f2){color:var(--ink-secondary);margin-left:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}summary.svelte-3sqmu5{cursor:pointer;color:var(--ink-secondary);margin-bottom:8px;font-weight:600}.summary-count.svelte-3sqmu5{color:var(--ink-muted);margin-left:6px;font-size:12px;font-weight:400}.filter-row.svelte-3sqmu5{align-items:center;gap:4px;padding:4px 0;display:flex}.filter-label.svelte-3sqmu5{width:52px;color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;overflow:hidden}.filter-row.svelte-3sqmu5 input:where(.svelte-3sqmu5){width:64px;min-width:0;padding:2px 6px}.filter-row.svelte-3sqmu5 input[type=number]:where(.svelte-3sqmu5){font-variant-numeric:tabular-nums;flex:0 64px;width:auto;min-width:58px;padding:2px 2px 2px 6px}.filter-row.svelte-3sqmu5 input[type=date]:where(.svelte-3sqmu5){flex:1;width:auto;min-width:0}.filter-row.svelte-3sqmu5 input[type=text]:where(.svelte-3sqmu5){flex:1}.alpha-select.svelte-3sqmu5{flex:1 1 0;min-width:0;padding:2px}.colour-chips.svelte-3sqmu5{flex-wrap:wrap;flex:1;gap:4px;display:flex}.colour-chip.svelte-3sqmu5{border:1px solid var(--border);color:var(--ink-muted);background:0 0;border-radius:6px;align-items:center;gap:4px;padding:1px 6px;font-size:11.5px;display:inline-flex}.colour-chip.on.svelte-3sqmu5{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--ink)}.colour-chip.out-of-scope.svelte-3sqmu5{opacity:.6;border-style:dashed}.colour-swatch.svelte-3sqmu5{border:1px solid color-mix(in srgb, var(--ink) 25%, transparent);border-radius:2px;width:10px;height:10px}.dash.svelte-3sqmu5{color:var(--ink-muted)}.range-reset.svelte-3sqmu5{color:var(--ink-muted);margin-left:auto;padding:1px 4px;font-size:12px;line-height:1.4}.range-reset.svelte-3sqmu5:hover{color:var(--ink)}.ring-switch.svelte-3sqmu5{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.ring-switch.svelte-3sqmu5 button:where(.svelte-3sqmu5){color:var(--ink-muted);background:0 0;border:none;border-radius:0;padding:2px 10px;font-size:11.5px}.ring-switch.svelte-3sqmu5 button:where(.svelte-3sqmu5)+button:where(.svelte-3sqmu5){border-left:1px solid var(--border)}.ring-switch.svelte-3sqmu5 button.on:where(.svelte-3sqmu5){background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--ink)}.filter-row.pseudo.svelte-3sqmu5 .filter-label:where(.svelte-3sqmu5){text-overflow:clip;align-items:center;gap:8px;width:auto;display:inline-flex;overflow:visible}.filter-row.pseudo.svelte-3sqmu5 .ring-switch:where(.svelte-3sqmu5){margin-left:auto}.analysis-caption.svelte-3sqmu5{color:var(--ink-muted);align-items:center;padding:2px 0;font-size:11px;font-weight:500;display:flex}.caption-info.svelte-3sqmu5{margin-left:auto;display:inline-flex}.filter-label.descriptor.svelte-3sqmu5{overflow:visible}.descriptor-trigger.svelte-3sqmu5{align-items:center;gap:5px;display:inline-flex}.group-divider.svelte-3sqmu5{border-top:1px solid var(--baseline);margin:8px 0}summary.svelte-jg91cy{cursor:pointer;color:var(--ink-secondary);margin-bottom:8px;font-weight:600}.summary-count.svelte-jg91cy{color:var(--ink-muted);margin-left:6px;font-size:12px;font-weight:400}.genre-actions.svelte-jg91cy{gap:6px;margin:4px 0;display:flex}.genre-actions.svelte-jg91cy button:where(.svelte-jg91cy){padding:1px 8px;font-size:11px}ul.svelte-jg91cy{max-height:180px;margin:0;padding:0;list-style:none;overflow-y:auto}li.svelte-jg91cy label:where(.svelte-jg91cy){-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:2px 0;font-size:13px;display:flex}summary.svelte-18h11cp{cursor:pointer;color:var(--ink-secondary);margin-bottom:8px;font-weight:600}.summary-count.svelte-18h11cp{color:var(--ink-muted);margin-left:6px;font-size:12px;font-weight:400}.actions.svelte-18h11cp{gap:6px;margin:4px 0;display:flex}.actions.svelte-18h11cp button:where(.svelte-18h11cp){padding:1px 8px;font-size:11px}ul.svelte-18h11cp{max-height:200px;margin:0 0 8px;padding:0;list-style:none;overflow-y:auto}details.fill.svelte-18h11cp{flex-direction:column;flex:1;min-height:0;display:flex}details.fill.svelte-18h11cp ul:where(.svelte-18h11cp){flex:1;max-height:none}li.svelte-18h11cp label:where(.svelte-18h11cp){-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:2px 0;font-size:13px;display:flex}.name.svelte-18h11cp{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.count.svelte-18h11cp{color:var(--ink-muted);font-size:11px}.leftover.svelte-18h11cp{border-top:1px solid var(--baseline);color:var(--ink-secondary);margin-top:4px;padding-top:4px}.boxes.svelte-vnq51p{gap:5px;display:inline-flex}.box.svelte-vnq51p{border:1.5px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;width:18px;height:18px;padding:0;transition:background .12s,border-color .12s}.box.svelte-vnq51p:hover{border-color:var(--accent)}.box.filled.svelte-vnq51p{background:var(--accent);border-color:var(--accent)}.box.locked.svelte-vnq51p{background:color-mix(in srgb, var(--accent) 55%, transparent);border-color:var(--accent);cursor:not-allowed;opacity:.85}.box.locked.svelte-vnq51p:hover{border-color:var(--accent)}aside.svelte-1awr98o{width:var(--left-rail);background:var(--page);border-right:1px solid var(--border);flex-shrink:0;padding:14px;overflow-y:auto}aside.easy.svelte-1awr98o{flex-direction:column;display:flex}aside.empty.svelte-1awr98o{opacity:.45}aside.svelte-1awr98o>details{border-top:1px solid var(--grid);margin-top:8px;padding-top:8px}aside.svelte-1awr98o>details:first-of-type{border-top:none;margin-top:0;padding-top:0}.stats.svelte-1awr98o{gap:18px;margin-bottom:14px;display:flex}.stat.svelte-1awr98o .value:where(.svelte-1awr98o){font-size:22px;font-weight:600;display:block}.stat.svelte-1awr98o .label:where(.svelte-1awr98o){color:var(--ink-muted);font-size:12px}.stat.svelte-1awr98o small:where(.svelte-1awr98o){color:var(--ink-muted);font-size:13px;font-weight:400}summary.svelte-1awr98o{cursor:pointer;color:var(--ink-secondary);margin-bottom:8px;font-weight:600}.criterion.svelte-1awr98o{padding:4px 0;position:relative}.criterion.threshold.svelte-1awr98o{border-top:1px solid var(--baseline)}.lock.svelte-1awr98o{cursor:pointer;opacity:.45;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;margin-left:auto;padding:2px 1px;line-height:1;transition:opacity .12s,border-color .12s;display:inline-flex}.lock.svelte-1awr98o:hover{opacity:.8}.lock.on.svelte-1awr98o{opacity:1;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent)}.criterion.svelte-1awr98o label:where(.svelte-1awr98o){-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.criterion-head.svelte-1awr98o{align-items:center;gap:6px;display:flex}.criterion-head.svelte-1awr98o label:where(.svelte-1awr98o){flex-wrap:nowrap;padding-right:0}.criterion.svelte-1awr98o .sub-option:where(.svelte-1awr98o){margin:4px 0 0 22px}.ratio-note.svelte-1awr98o{color:var(--ink-muted);font-size:11.5px}.ratio-note.warn.svelte-1awr98o{color:var(--walk-bright)}input[type=number].svelte-1awr98o{width:58px;padding:2px 6px}.threshold-head.svelte-1awr98o{align-items:center;gap:6px;margin-bottom:8px;display:flex}.threshold-head.svelte-1awr98o span:where(.svelte-1awr98o){flex:1}.map-wrap.svelte-137q2jt{background:var(--surface);flex:1;justify-content:center;align-items:stretch;min-width:0;display:flex;position:relative}.map-wrap.svelte-137q2jt>svg:where(.svelte-137q2jt){width:100%;height:100%}.edge-hit.svelte-137q2jt{stroke:#0000;stroke-width:10px;cursor:help}.genre-node.svelte-137q2jt{cursor:grab}.genre-node.dragging.svelte-137q2jt{cursor:grabbing}.genre-node.svelte-137q2jt .mark:where(.svelte-137q2jt){fill:var(--accent);fill-opacity:.85;stroke:var(--node-ring);stroke-width:1px}.genre-node.ghost.svelte-137q2jt .mark:where(.svelte-137q2jt){fill:none;stroke:var(--ink-muted);stroke-dasharray:3 3}.genre-node.inspected.svelte-137q2jt .mark:where(.svelte-137q2jt){stroke:var(--accent);stroke-width:2.5px}.genre-node.ghost.svelte-137q2jt .genre-label:where(.svelte-137q2jt){fill:var(--ink-muted);font-style:italic}.node-hit.svelte-137q2jt{fill:#0000}.genre-label.svelte-137q2jt{fill:var(--ink-secondary);pointer-events:none;font-size:11px}.overlays.svelte-137q2jt{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:flex;position:absolute;top:10px;left:12px}.overlays-title.svelte-137q2jt{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em;margin-right:4px;font-size:11px}.method-chip.svelte-137q2jt{border:1px solid var(--border);background:var(--surface-raised);color:var(--ink-muted);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;display:inline-flex}.method-chip.svelte-137q2jt i:where(.svelte-137q2jt){border-top:2px solid var(--chip);opacity:.35;width:14px;height:0}.method-chip.svelte-137q2jt i.dashed:where(.svelte-137q2jt){border-top-style:dashed}.method-chip.on.svelte-137q2jt{color:var(--ink);border-color:var(--chip)}.method-chip.on.svelte-137q2jt i:where(.svelte-137q2jt){opacity:1}.ghost-toggle.svelte-137q2jt{color:var(--ink-secondary);align-items:center;gap:5px;margin-left:8px;font-size:12px;display:inline-flex}.exact-note.svelte-137q2jt{color:var(--ink-muted);margin-left:8px;font-size:11px}.zoom-controls.svelte-137q2jt{flex-direction:column;gap:4px;display:flex;position:absolute;bottom:10px;right:12px}.zoom-controls.svelte-137q2jt button:where(.svelte-137q2jt){width:28px;height:28px;padding:0;font-size:15px;line-height:1}.legend.svelte-137q2jt{flex-direction:column;gap:4px;font-size:12px;display:flex;position:absolute;bottom:10px;left:12px}.legend-shapes.svelte-137q2jt{flex-wrap:nowrap;gap:4px 12px;max-width:640px;display:flex;overflow-x:auto}.shape-chip.svelte-137q2jt{color:var(--ink-secondary);align-items:center;gap:4px;display:inline-flex}.shape-chip.svelte-137q2jt svg:where(.svelte-137q2jt) path:where(.svelte-137q2jt){fill:var(--ink-secondary)}.legend-hint.svelte-137q2jt{color:var(--ink-muted)}.inspector.svelte-137q2jt{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;max-width:280px;padding:8px 10px;font-size:12px;position:absolute;top:44px;right:12px}.inspector.slim.svelte-137q2jt{color:var(--ink-secondary)}.inspector-head.svelte-137q2jt{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.inspector.svelte-137q2jt .close:where(.svelte-137q2jt){color:var(--ink-muted);background:0 0;border:none;padding:0 2px;font-size:12px}.inspector.svelte-137q2jt .close:where(.svelte-137q2jt):hover{color:var(--ink)}.inspector.svelte-137q2jt dl:where(.svelte-137q2jt){grid-template-columns:auto 1fr;gap:1px 10px;margin:6px 0 0;display:grid}.inspector.svelte-137q2jt dt:where(.svelte-137q2jt){color:var(--ink-muted);align-items:center;gap:5px;display:inline-flex}.inspector.svelte-137q2jt dt:where(.svelte-137q2jt) i:where(.svelte-137q2jt){width:10px;height:2px;display:inline-block}.inspector.svelte-137q2jt dd:where(.svelte-137q2jt){color:var(--ink-secondary);margin:0}.inspector.svelte-137q2jt .linked:where(.svelte-137q2jt){color:var(--accent);vertical-align:1px;margin-left:4px;font-size:9px}.inspector-hint.svelte-137q2jt{color:var(--ink-muted);margin:6px 0 0;font-size:11px}.tooltip.svelte-137q2jt{z-index:10;background:var(--surface-raised);border:1px solid var(--border);pointer-events:none;border-radius:8px;max-width:280px;padding:8px 10px;position:fixed;box-shadow:0 6px 20px #00000080}.tooltip.svelte-137q2jt dl:where(.svelte-137q2jt){grid-template-columns:auto 1fr;gap:1px 10px;margin:4px 0 0;font-size:12px;display:grid}.tooltip.svelte-137q2jt dt:where(.svelte-137q2jt){color:var(--ink-muted);align-items:center;gap:5px;display:inline-flex}.tooltip.svelte-137q2jt dt:where(.svelte-137q2jt) i:where(.svelte-137q2jt){width:10px;height:2px;display:inline-block}.tooltip.svelte-137q2jt dd:where(.svelte-137q2jt){color:var(--ink-secondary);margin:0}.panel-toggle.svelte-14hnaxt{z-index:5;color:var(--ink-muted);background:var(--surface-raised);border:1px solid var(--border);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.panel-toggle.svelte-14hnaxt:before{content:"";position:absolute;inset:0}.panel-toggle.svelte-14hnaxt:hover,.panel-toggle.svelte-14hnaxt:focus-visible{color:var(--accent);border-color:var(--accent)}.left.svelte-14hnaxt,.right.svelte-14hnaxt{width:var(--panel-tab);height:40px;top:50%;transform:translateY(-50%)}.left.svelte-14hnaxt{border-left:none;border-radius:0 8px 8px 0;left:0}.left.svelte-14hnaxt:before{right:-10px}.right.svelte-14hnaxt{border-right:none;border-radius:8px 0 0 8px;right:0}.right.svelte-14hnaxt:before{left:-10px}.top.svelte-14hnaxt{width:44px;height:var(--panel-tab);border-top:none;border-radius:0 0 8px 8px;top:100%;left:50%;transform:translate(-50%)}.top.svelte-14hnaxt:before{bottom:-10px}.deck.svelte-t5m756{align-items:center;gap:8px;min-width:0;display:flex}.transport.svelte-t5m756,.lock.svelte-t5m756{flex-shrink:0;justify-content:center;align-items:center;padding:.28rem .5rem;display:flex}.lock.on.svelte-t5m756{background:var(--accent);color:var(--on-accent)}.label.svelte-t5m756{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-secondary);flex:0 22ch;font-size:12px;overflow:hidden}.scroll.svelte-t5m756{display:inline-block}.label.svelte-t5m756.overflowing{text-overflow:clip}.label.svelte-t5m756.overflowing .scroll:where(.svelte-t5m756){animation:svelte-t5m756-label-cycle var(--marquee-duration,8s) ease-in-out infinite}@keyframes svelte-t5m756-label-cycle{0%,20%{transform:translate(0)}55%,70%{transform:translateX(var(--marquee-shift,0px))}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.label.svelte-t5m756.overflowing .scroll:where(.svelte-t5m756){animation:none}.label.svelte-t5m756.overflowing{text-overflow:ellipsis}}.clock.svelte-t5m756{color:var(--ink-muted);flex-shrink:0;font-size:11.5px}.line.svelte-t5m756{flex:1;min-width:0;padding:0}.reason.svelte-t5m756{min-width:0;color:var(--ink-muted);flex:1;align-items:center;gap:2px;font-size:12px;display:flex}.reason-text.svelte-t5m756{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.player.svelte-nkmc7p{background:var(--surface-raised);border-bottom:1px solid var(--border);flex:none;align-items:center;padding:6px 0;display:flex;container:player/inline-size}.decks.svelte-nkmc7p{flex:1;grid-template-columns:22px 1fr;align-items:center;gap:4px 8px;min-width:0;display:grid;overflow:hidden}.source.svelte-nkmc7p{flex:0 auto;min-width:0;max-width:33%;padding:0 14px;overflow:hidden}.fader.svelte-nkmc7p{grid-area:1/1;justify-content:center;align-self:stretch;align-items:center;width:22px;display:flex;position:relative}.fader.svelte-nkmc7p input[type=range]:where(.svelte-nkmc7p){writing-mode:vertical-lr;z-index:1;width:18px;margin:0;padding:0;position:absolute;top:0;bottom:0;left:2px}.fader.live.svelte-nkmc7p{grid-row:1/3}.fader.live.svelte-nkmc7p:before,.fader.live.svelte-nkmc7p:after{content:"";background:var(--ink-muted);pointer-events:none;width:3px;height:1px;position:absolute;top:50%}.fader.live.svelte-nkmc7p:before{left:0}.fader.live.svelte-nkmc7p:after{right:0}.selected-card.svelte-1kaovop{background:var(--surface-raised);border-top:1px solid var(--border);min-width:0;padding:8px 14px 10px;font-size:12px}.selected-card.svelte-1kaovop strong:where(.svelte-1kaovop){display:block}.selected-card.svelte-1kaovop .artist:where(.svelte-1kaovop){color:var(--ink-secondary);margin-bottom:4px;display:block}.selected-card.svelte-1kaovop dl:where(.svelte-1kaovop){grid-template-columns:auto 1fr;gap:1px 10px;margin:0 0 6px;font-size:12px;display:grid}.selected-card.svelte-1kaovop dt:where(.svelte-1kaovop){color:var(--ink-muted)}.selected-card.svelte-1kaovop dd:where(.svelte-1kaovop){color:var(--ink-secondary);margin:0}.selected-card.svelte-1kaovop dd.analysed:where(.svelte-1kaovop){text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.marks.svelte-1kaovop{align-items:center;gap:6px;display:flex}.mark-toggle.svelte-1kaovop{color:var(--ink-secondary);flex:1;padding:2px 0;font-size:12px}.mark-toggle.on.svelte-1kaovop{color:var(--accent);border-color:var(--accent)}.link-hint.svelte-1kaovop{color:var(--accent);overflow-wrap:break-word;margin:6px 0 0;font-size:11.5px}dialog.svelte-8z7176{background:var(--surface-raised);color:var(--ink);border:1px solid var(--border);border-radius:8px;max-width:380px;padding:18px 20px;box-shadow:0 12px 40px #0009}dialog.svelte-8z7176::backdrop{background:#0000008c}h2.svelte-8z7176{margin:0 0 8px;font-size:15px}p.svelte-8z7176{color:var(--ink-secondary);margin:0 0 14px;font-size:13px}.actions.svelte-8z7176{justify-content:flex-end;gap:8px;display:flex}header.svelte-gwjq7z{border-bottom:1px solid var(--border);background:var(--page);flex-wrap:wrap;align-items:center;gap:8px 18px;padding:8px 14px;display:flex}h1.svelte-gwjq7z{letter-spacing:.2px;margin:0;font-size:15px;font-weight:600}.view-switch.svelte-gwjq7z{border:1px solid var(--border);border-radius:6px;flex-shrink:0;display:inline-flex;overflow:hidden}.view-switch.svelte-gwjq7z button:where(.svelte-gwjq7z){white-space:nowrap;border:none;border-radius:0;padding:4px 10px}.view-switch.svelte-gwjq7z button.active:where(.svelte-gwjq7z){background:var(--accent);color:var(--on-accent);font-weight:600}.controls.svelte-gwjq7z{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.easy-hidden.svelte-gwjq7z{visibility:hidden;pointer-events:none}.mode-toggle.svelte-gwjq7z{text-align:center;min-width:92px}.advanced-toggle.active.svelte-gwjq7z,.mode-toggle.active.svelte-gwjq7z{border-color:var(--accent);color:var(--accent)}.tour-link.svelte-gwjq7z{color:var(--accent);font-size:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}.controls.svelte-gwjq7z label:where(.svelte-gwjq7z){align-items:center;gap:6px;display:flex}.controls.svelte-gwjq7z label.off-view:where(.svelte-gwjq7z){color:var(--ink-muted);opacity:.6}.status.svelte-gwjq7z{color:var(--ink-muted);align-items:center;gap:6px;min-width:0;margin-left:auto;font-size:12px;display:flex}.status.svelte-gwjq7z .name:where(.svelte-gwjq7z){color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status.svelte-gwjq7z .error:where(.svelte-gwjq7z){color:var(--walk-bright)}.status.svelte-gwjq7z .busy:where(.svelte-gwjq7z){white-space:nowrap}.tour-backdrop.svelte-1j02h99{pointer-events:none;z-index:60;background:#00000080;position:fixed;inset:0}.tour-hole.svelte-1j02h99{border:2px solid var(--accent);pointer-events:none;z-index:60;border-radius:8px;transition:left .25s,top .25s,width .25s,height .25s;position:fixed;box-shadow:0 0 0 9999px #00000080}.tour-card.svelte-1j02h99{z-index:61;background:var(--surface-raised,var(--surface));border:1px solid var(--accent);pointer-events:auto;border-radius:10px;width:320px;padding:12px 14px;font-size:13px;position:fixed;box-shadow:0 10px 30px #0006}.tour-head.svelte-1j02h99{align-items:baseline;gap:8px;display:flex}.tour-head.svelte-1j02h99 strong:where(.svelte-1j02h99){flex:1}.close.svelte-1j02h99{color:var(--ink-muted);background:0 0;border:none;padding:0 2px}p.svelte-1j02h99{color:var(--ink-secondary);margin:6px 0 10px}.tour-foot.svelte-1j02h99{align-items:center;gap:8px;display:flex}.dots.svelte-1j02h99{flex:1;gap:5px;display:flex}.dots.svelte-1j02h99 i:where(.svelte-1j02h99){background:var(--grid);border-radius:50%;width:6px;height:6px}.dots.svelte-1j02h99 i.on:where(.svelte-1j02h99){background:var(--accent)}.nav.svelte-1j02h99{gap:6px;display:flex}.nav.svelte-1j02h99 .primary:where(.svelte-1j02h99){border-color:var(--accent);color:var(--accent)}@media (prefers-reduced-motion:reduce){.tour-hole.svelte-1j02h99{transition:none}}.burst.svelte-1p7zr5b{pointer-events:none;position:absolute;inset:0;overflow:visible}.burst.svelte-1p7zr5b i:where(.svelte-1p7zr5b){background:var(--accent);width:5px;height:5px;animation:svelte-1p7zr5b-spark var(--spark-ms) ease-out forwards;border-radius:50%;position:absolute;top:50%;left:50%}@keyframes svelte-1p7zr5b-spark{0%{opacity:1;transform:translate(-50%, -50%) rotate(var(--angle)) translateX(3px) scale(1)}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--angle)) translateX(var(--dist)) scale(.4)}}@media (prefers-reduced-motion:reduce){.burst.svelte-1p7zr5b{display:none}}aside.svelte-odhxt8{width:var(--right-rail);background:var(--page);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex}.head.svelte-odhxt8{align-items:center;gap:4px;padding:10px 14px 6px;display:flex}.set-switch.svelte-odhxt8{text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;flex:1;min-width:0;max-width:190px;padding:2px 0;font-size:14px;font-weight:600}.rename.svelte-odhxt8{flex:1;min-width:0;padding:2px 6px;font-size:12px}.badge.svelte-odhxt8{cursor:default;font-size:10px}.set-actions.svelte-odhxt8{gap:2px;display:flex}.set-actions.svelte-odhxt8 button:where(.svelte-odhxt8){color:var(--ink-muted);background:0 0;border:none;padding:1px 5px;font-size:11px}.set-actions.svelte-odhxt8 button:where(.svelte-odhxt8):hover:not(:disabled){color:var(--ink)}.count.svelte-odhxt8{color:var(--ink-muted);white-space:nowrap;margin-left:auto;font-size:12px}.suggest-row.svelte-odhxt8{gap:6px;padding:0 14px 8px;display:flex}.suggest-row.svelte-odhxt8 button:where(.svelte-odhxt8){width:100%;font-size:12px}.suggest-row.svelte-odhxt8 .primary:where(.svelte-odhxt8){flex:1;position:relative}.suggest-row.svelte-odhxt8 .force:where(.svelte-odhxt8){color:var(--walk-bright);border-color:var(--walk-bright)}.forced-note.svelte-odhxt8{color:var(--walk-bright);margin:0;padding:0 14px 8px;font-size:11.5px}.hint.svelte-odhxt8{color:var(--ink-muted);padding:0 14px;font-size:12px}ol.svelte-odhxt8{flex:1;margin:0;padding:4px 10px;list-style:none;overflow-y:auto}.track.svelte-odhxt8{border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;display:flex;position:relative}.track.active.svelte-odhxt8{border-color:var(--accent)}.track[draggable=true].svelte-odhxt8{cursor:grab}.track.dragging.svelte-odhxt8{opacity:.4;cursor:grabbing}.track.drop-above.svelte-odhxt8:before,.track.drop-below.svelte-odhxt8:after{content:"";background:var(--accent);pointer-events:none;border-radius:1px;height:2px;position:absolute;left:4px;right:4px}.track.drop-above.svelte-odhxt8:before{top:-1px}.track.drop-below.svelte-odhxt8:after{bottom:-1px}li.reveal.svelte-odhxt8{opacity:0;animation:.24s ease-out forwards svelte-odhxt8-row-reveal}@keyframes svelte-odhxt8-row-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){li.reveal.svelte-odhxt8{opacity:1;animation:none}}.row.svelte-odhxt8{text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 4px;display:flex}.index.svelte-odhxt8{color:var(--ink-muted);text-align:right;width:16px;font-size:11px}.names.svelte-odhxt8{flex:1;min-width:0}.names.svelte-odhxt8 strong:where(.svelte-odhxt8){white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.names.svelte-odhxt8 small:where(.svelte-odhxt8){color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.meta.svelte-odhxt8{color:var(--ink-secondary);white-space:nowrap;font-size:11px}.pin.svelte-odhxt8{opacity:.5;transition:var(--bounce-transition);background:0 0;border:none;padding:1px 2px;font-size:12px;line-height:1;display:none}.pin.svelte-odhxt8:active{transform:scale(.75)}.track.svelte-odhxt8:hover .pin:where(.svelte-odhxt8),.track.svelte-odhxt8:focus-within .pin:where(.svelte-odhxt8),.pin.pinned.svelte-odhxt8{display:inline-flex}.pin.pinned.svelte-odhxt8{opacity:1;color:var(--accent)}.actions.svelte-odhxt8{gap:2px;display:none}.track.svelte-odhxt8:hover .actions:where(.svelte-odhxt8),.track.svelte-odhxt8:focus-within .actions:where(.svelte-odhxt8){display:inline-flex}.actions.svelte-odhxt8 button:where(.svelte-odhxt8){padding:1px 6px;font-size:11px}@media (pointer:fine){.actions.svelte-odhxt8 .move:where(.svelte-odhxt8){display:none}.track.svelte-odhxt8:focus-within .actions:where(.svelte-odhxt8) .move:where(.svelte-odhxt8){display:inline-block}}.transition.svelte-odhxt8{align-items:center;gap:4px;padding:1px 0 1px 30px;font-size:10px;display:flex}.transition.svelte-odhxt8:before{content:"↓";color:var(--ink-muted)}.match.svelte-odhxt8{background:var(--surface-raised);border:1px solid var(--border);color:var(--ink-secondary);border-radius:8px;padding:0 6px}.transition.rough.svelte-odhxt8 .none:where(.svelte-odhxt8){color:var(--walk-bright)}.footer.svelte-odhxt8{border-top:1px solid var(--border);gap:6px;padding:10px 14px;display:flex}.footer.svelte-odhxt8 button:where(.svelte-odhxt8){font-size:12px}.danger.svelte-odhxt8{color:var(--ink-secondary);margin-left:auto}.tracks-view.svelte-xod0fm{background:var(--surface);flex:1;min-width:0;overflow:auto}.empty-hint.svelte-xod0fm{max-width:420px;color:var(--ink-secondary);flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0 auto;font-size:13px;display:flex}.empty-row.svelte-xod0fm{cursor:default;-webkit-user-select:text;user-select:text}.empty-row.svelte-xod0fm td:where(.svelte-xod0fm){white-space:normal;overflow-wrap:break-word;padding:48px 16px}.empty-hint.svelte-xod0fm span:where(.svelte-xod0fm){color:var(--ink-muted);font-size:12px}table.svelte-xod0fm{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12.5px}thead.svelte-xod0fm th:where(.svelte-xod0fm){z-index:1;background:var(--surface);border-bottom:1px solid var(--baseline);text-align:left;padding:0;position:sticky;top:0}.th-inner.svelte-xod0fm{align-items:center;gap:2px;display:flex}.sort.svelte-xod0fm{text-align:left;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-muted);white-space:nowrap;background:0 0;border:none;border-radius:0;flex:auto;padding:8px 10px;font-size:10.5px;font-weight:600}.sort.svelte-xod0fm:hover{color:var(--ink)}.sort.key.svelte-xod0fm{flex:0 auto}button.key-ring.svelte-xod0fm{flex-shrink:0;justify-content:center;width:18px;padding:8px 2px;display:inline-flex}.dir.svelte-xod0fm{color:var(--accent);margin-left:3px}tbody.svelte-xod0fm tr:where(.svelte-xod0fm){cursor:pointer;-webkit-user-select:none;user-select:none}tbody.svelte-xod0fm tr.link-armed:where(.svelte-xod0fm){cursor:crosshair}th.drop-target.svelte-xod0fm{box-shadow:inset 2px 0 0 var(--accent)}.pos-col.svelte-xod0fm{width:34px}.pos.svelte-xod0fm{text-align:center}.manual-col.svelte-xod0fm,.manual.svelte-xod0fm{text-align:center;width:26px}.tags.svelte-xod0fm,.pos.svelte-xod0fm,.manual.svelte-xod0fm{padding-left:2px;padding-right:2px}.manual-count.svelte-xod0fm{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:11px}.pos-btn.svelte-xod0fm{min-width:26px;color:var(--ink-muted);opacity:0;transition:var(--bounce-transition);background:0 0;border:1px solid #0000;border-radius:999px;padding:1px 5px;font-size:11px}.pos-btn.svelte-xod0fm:active{transform:scale(.8)}tbody.svelte-xod0fm tr:where(.svelte-xod0fm):hover .pos-btn:where(.svelte-xod0fm),tbody.svelte-xod0fm tr:where(.svelte-xod0fm):focus-within .pos-btn:where(.svelte-xod0fm){opacity:1;border-color:var(--border)}.pos-btn.in-set.svelte-xod0fm{opacity:1;color:var(--accent);font-weight:600}.pos-btn.svelte-xod0fm .x:where(.svelte-xod0fm),.pos-btn.in-set.svelte-xod0fm:hover .num:where(.svelte-xod0fm),.pos-btn.in-set.svelte-xod0fm:focus-visible .num:where(.svelte-xod0fm){display:none}.pos-btn.in-set.svelte-xod0fm:hover .x:where(.svelte-xod0fm),.pos-btn.in-set.svelte-xod0fm:focus-visible .x:where(.svelte-xod0fm){display:inline}tbody.svelte-xod0fm tr:where(.svelte-xod0fm):hover:not(.empty-row){background:color-mix(in srgb, var(--ink) 5%, transparent)}tbody.svelte-xod0fm tr.connected:where(.svelte-xod0fm){background:color-mix(in srgb, var(--accent) 10%, transparent)}tbody.svelte-xod0fm tr.set-hovered:where(.svelte-xod0fm){background:color-mix(in srgb, var(--accent) 14%, transparent)}tbody.svelte-xod0fm tr.selected:where(.svelte-xod0fm){background:color-mix(in srgb, var(--accent) 22%, transparent)}tbody.svelte-xod0fm tr.playing:where(.svelte-xod0fm){animation:1.6s ease-in-out infinite svelte-xod0fm-row-breathe}tbody.svelte-xod0fm tr.playing.selected:where(.svelte-xod0fm){animation-name:svelte-xod0fm-row-breathe-selected}@keyframes svelte-xod0fm-row-breathe{0%,to{background-color:color-mix(in srgb, var(--accent) 22%, transparent)}50%{background-color:color-mix(in srgb, var(--accent) 4%, transparent)}}@keyframes svelte-xod0fm-row-breathe-selected{0%,to{background-color:color-mix(in srgb, var(--accent) 40%, transparent)}50%{background-color:color-mix(in srgb, var(--accent) 16%, transparent)}}@media (prefers-reduced-motion:reduce){tbody.svelte-xod0fm tr.playing:where(.svelte-xod0fm){background:color-mix(in srgb, var(--accent) 16%, transparent);animation:none}tbody.svelte-xod0fm tr.playing.selected:where(.svelte-xod0fm){background:color-mix(in srgb, var(--accent) 34%, transparent);animation:none}}td.svelte-xod0fm{border-bottom:1px solid var(--grid);color:var(--ink-secondary);white-space:nowrap;padding:5px 10px}td.title.svelte-xod0fm{color:var(--ink)}.ellipsis.svelte-xod0fm{text-overflow:ellipsis;max-width:220px;overflow:hidden}td.analysed.svelte-xod0fm{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.colour.svelte-xod0fm{text-align:center}.swatch.svelte-xod0fm{border:1px solid color-mix(in srgb, var(--ink) 25%, transparent);vertical-align:middle;border-radius:3px;width:13px;height:13px;display:inline-block}.tags-col.svelte-xod0fm{text-align:center;width:26px}.tags.svelte-xod0fm,.pos-col.svelte-xod0fm{text-align:center}.header-toggle.svelte-xod0fm{color:var(--ink-muted);transition:var(--bounce-transition);background:0 0;border:none;padding:8px 6px;font-size:12px}.header-toggle.svelte-xod0fm:active{transform:scale(.75)}.header-toggle.svelte-xod0fm:hover,.header-toggle.on.svelte-xod0fm{color:var(--accent)}.header-toggle.svelte-xod0fm:disabled{color:var(--ink-muted);opacity:.4;cursor:default}.pos-toggle.svelte-xod0fm{color:var(--ink-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:8px 6px;display:inline-flex}.pos-toggle.svelte-xod0fm:hover,.pos-toggle.on.svelte-xod0fm{color:var(--accent)}.pos-toggle.svelte-xod0fm:disabled{color:var(--ink-muted);opacity:.4;cursor:default}.tag.svelte-xod0fm{color:var(--ink-muted);opacity:0;transition:var(--bounce-transition);background:0 0;border:none;padding:0 3px;font-size:12px}.tag.svelte-xod0fm:active{transform:scale(.75)}tbody.svelte-xod0fm tr:where(.svelte-xod0fm):hover .tag:where(.svelte-xod0fm),tbody.svelte-xod0fm tr:where(.svelte-xod0fm):focus-within .tag:where(.svelte-xod0fm),.tag.on.svelte-xod0fm{opacity:.65}.tag.on.svelte-xod0fm{color:var(--accent);opacity:1}table.has-selection.svelte-xod0fm td.manual:where(.svelte-xod0fm) .tag:where(.svelte-xod0fm):not(.on){opacity:.35}table.has-selection.svelte-xod0fm td.manual:where(.svelte-xod0fm) .tag:where(.svelte-xod0fm):focus-visible{opacity:1}.stars.svelte-xod0fm{color:var(--accent);letter-spacing:1px}.stars.off.svelte-xod0fm{color:var(--ink-muted);opacity:.45}.capped.svelte-xod0fm{color:var(--ink-muted);margin:8px 12px 12px;font-size:12px}.wheel-wrap.svelte-1l8lgxp{background:var(--surface);flex:1;justify-content:center;align-items:stretch;min-width:0;display:flex;position:relative}.wheel-wrap.svelte-1l8lgxp>svg:where(.svelte-1l8lgxp){width:100%;height:100%}.no-visible.svelte-1l8lgxp{text-align:center;height:100%;color:var(--ink-secondary);background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px 20px;font-family:inherit;font-size:13px;display:flex}.gridline.svelte-1l8lgxp{fill:none;stroke:var(--grid);stroke-width:1px}.gridline.dashed.svelte-1l8lgxp{stroke-dasharray:3 5}.spoke.svelte-1l8lgxp{stroke:var(--grid);stroke-width:1px}.spoke.sub.svelte-1l8lgxp{stroke-opacity:.45}.sector.svelte-1l8lgxp{fill:var(--sector-minor);stroke:none;transition:fill .6s cubic-bezier(.33,1,.68,1)}.sector.major.svelte-1l8lgxp{fill:var(--sector-major)}.sector.excluded.svelte-1l8lgxp{fill:var(--sector-minor-off)}.sector.major.excluded.svelte-1l8lgxp{fill:var(--sector-major-off)}.key-label.svelte-1l8lgxp{transition:opacity .6s cubic-bezier(.33,1,.68,1)}.key-label.excluded.svelte-1l8lgxp{opacity:.25}.ring.svelte-1l8lgxp{fill:none;stroke:var(--baseline);stroke-width:1px}.tick-label.svelte-1l8lgxp,.key-label.svelte-1l8lgxp{fill:var(--ink-muted);font-size:11px}.gutter-tick-label.svelte-1l8lgxp{fill:var(--ink-muted);opacity:.8;font-size:9.5px}.zone-label.svelte-1l8lgxp{fill:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.tick-label.svelte-1l8lgxp,.key-label.svelte-1l8lgxp,.zone-label.svelte-1l8lgxp,.gutter-tick-label.svelte-1l8lgxp{paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;pointer-events:none}.key-label.major.svelte-1l8lgxp{fill:var(--ink-secondary);font-weight:600}.combo-edge.svelte-1l8lgxp{stroke:var(--edge);stroke-width:1px}.walk-edge.svelte-1l8lgxp{fill:none;stroke:var(--walk);stroke-width:2px}.walk-edge.ghost.svelte-1l8lgxp{stroke-width:1px;stroke-opacity:.35}.manual-edge.svelte-1l8lgxp{stroke:var(--accent);stroke-width:1.6px;stroke-dasharray:6 5;opacity:.75;transition:opacity .6s cubic-bezier(.33,1,.68,1)}.manual-edge.dim.svelte-1l8lgxp{opacity:.12}.walk-edge.reveal.svelte-1l8lgxp{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;animation-name:svelte-1l8lgxp-walk-draw;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes svelte-1l8lgxp-walk-draw{0%{opacity:1;stroke-dashoffset:1px}to{opacity:1;stroke-dashoffset:0}}g.walk-group.celebrate.svelte-1l8lgxp{animation:.7s ease-in-out svelte-1l8lgxp-walk-glow;animation-delay:var(--reveal-total)}@keyframes svelte-1l8lgxp-walk-glow{45%{filter:brightness(1.7) drop-shadow(0 0 5px var(--walk-bright))}}.reveal-pulse.svelte-1l8lgxp{fill:none;stroke:var(--walk-bright);stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:.32s ease-out svelte-1l8lgxp-node-pulse}@keyframes svelte-1l8lgxp-node-pulse{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.walk-edge.reveal.svelte-1l8lgxp{stroke-dasharray:none;stroke-dashoffset:0;opacity:1;animation:none}.reveal-pulse.svelte-1l8lgxp{display:none}g.walk-group.celebrate.svelte-1l8lgxp{animation:none}.sector.svelte-1l8lgxp,.key-label.svelte-1l8lgxp,.manual-edge.svelte-1l8lgxp,.retry-ring.svelte-1l8lgxp,.retry-label.svelte-1l8lgxp{transition:none}}.ghost-node.svelte-1l8lgxp{pointer-events:none}.ghost-dot.svelte-1l8lgxp{fill:none;stroke:var(--ink-muted);stroke-width:1.2px;opacity:.35}.node.svelte-1l8lgxp,.hub.svelte-1l8lgxp{cursor:pointer;outline:none}.hub.disabled.svelte-1l8lgxp{cursor:default;opacity:.35}.hub.disabled.svelte-1l8lgxp>:where(.svelte-1l8lgxp):not(.hub-hit){pointer-events:none}.hub-hit.svelte-1l8lgxp{fill:#0000;stroke:none}.hub-circle.svelte-1l8lgxp{fill:var(--surface-raised);stroke:var(--baseline);stroke-width:1px;stroke-dasharray:4 4}.hub-retry.svelte-1l8lgxp{cursor:pointer;transform-box:fill-box;transform-origin:50%;outline:none}.retry-hit.svelte-1l8lgxp{fill:none;stroke:#0000;stroke-width:24px;pointer-events:stroke}.retry-ring.svelte-1l8lgxp{fill:none;stroke:var(--baseline);stroke-width:1px;stroke-dasharray:2 5;pointer-events:none;transition:stroke .4s,opacity .4s}.hub-retry.svelte-1l8lgxp:hover .retry-ring:where(.svelte-1l8lgxp),.hub-retry.svelte-1l8lgxp:focus-visible .retry-ring:where(.svelte-1l8lgxp){stroke:var(--accent);stroke-dasharray:2 3}.hub-retry.force.svelte-1l8lgxp .retry-ring:where(.svelte-1l8lgxp){stroke:var(--walk-bright);animation:.9s ease-out svelte-1l8lgxp-retry-morph}.hub-retry.force.svelte-1l8lgxp:hover .retry-ring:where(.svelte-1l8lgxp),.hub-retry.force.svelte-1l8lgxp:focus-visible .retry-ring:where(.svelte-1l8lgxp){stroke:var(--walk-bright);stroke-dasharray:2 3}.hub-retry.spent.svelte-1l8lgxp{pointer-events:none;cursor:default}.hub-retry.spent.svelte-1l8lgxp .retry-ring:where(.svelte-1l8lgxp){opacity:.35;animation:.9s ease-out svelte-1l8lgxp-retry-morph}@keyframes svelte-1l8lgxp-retry-morph{0%{stroke-dashoffset:21px}to{stroke-dashoffset:0}}.retry-label.svelte-1l8lgxp{fill:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em;pointer-events:none;font-size:9px;transition:fill .4s}.hub-retry.svelte-1l8lgxp:hover .retry-label:where(.svelte-1l8lgxp){fill:var(--accent)}.hub-retry.force.svelte-1l8lgxp .retry-label:where(.svelte-1l8lgxp),.hub-retry.force.svelte-1l8lgxp:hover .retry-label:where(.svelte-1l8lgxp){fill:var(--walk-bright)}.hub-retry.spent.svelte-1l8lgxp .retry-label:where(.svelte-1l8lgxp){opacity:.5}.hub-reset.svelte-1l8lgxp .reset-disc:where(.svelte-1l8lgxp){fill:var(--surface-raised);stroke:var(--baseline);stroke-width:1px}.hub-reset.svelte-1l8lgxp{cursor:pointer;transform-box:fill-box;transform-origin:50%;outline:none}.hub-reset.svelte-1l8lgxp .reset-glyph:where(.svelte-1l8lgxp){fill:var(--ink-secondary);pointer-events:none;font-size:12px}.hub-reset.svelte-1l8lgxp:hover .reset-disc:where(.svelte-1l8lgxp),.hub-reset.svelte-1l8lgxp:focus-visible .reset-disc:where(.svelte-1l8lgxp){stroke:var(--accent)}.hub-reset.svelte-1l8lgxp:hover .reset-glyph:where(.svelte-1l8lgxp),.hub-reset.svelte-1l8lgxp:focus-visible .reset-glyph:where(.svelte-1l8lgxp){fill:var(--accent)}.hub.svelte-1l8lgxp:hover .hub-circle:where(.svelte-1l8lgxp),.hub.svelte-1l8lgxp:focus-visible .hub-circle:where(.svelte-1l8lgxp){stroke:var(--accent);stroke-dasharray:none}.hub.warning.svelte-1l8lgxp .hub-circle:where(.svelte-1l8lgxp){stroke:var(--walk-bright);stroke-dasharray:none;animation:.6s ease-out 2 svelte-1l8lgxp-hub-pulse}.hub.warning.svelte-1l8lgxp:hover .hub-circle:where(.svelte-1l8lgxp),.hub.warning.svelte-1l8lgxp:focus-visible .hub-circle:where(.svelte-1l8lgxp){stroke:var(--accent)}.hub.warning.svelte-1l8lgxp .hub-plus:where(.svelte-1l8lgxp),.hub.warning.svelte-1l8lgxp .hub-label:where(.svelte-1l8lgxp){fill:var(--walk-bright)}@keyframes svelte-1l8lgxp-hub-pulse{0%{stroke-width:1px}50%{stroke-width:5px}to{stroke-width:1px}}@media (prefers-reduced-motion:reduce){.hub-retry.force.svelte-1l8lgxp .retry-ring:where(.svelte-1l8lgxp),.hub-retry.spent.svelte-1l8lgxp .retry-ring:where(.svelte-1l8lgxp),.hub.warning.svelte-1l8lgxp .hub-circle:where(.svelte-1l8lgxp){animation:none}}.hub-plus.svelte-1l8lgxp{fill:var(--ink-secondary);dominant-baseline:middle;font-size:22px}.hub-label.svelte-1l8lgxp{fill:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.tag-ring.svelte-1l8lgxp{fill:none;stroke:var(--accent);stroke-width:1px;opacity:.55}.hover-ring.svelte-1l8lgxp{fill:none;stroke:var(--accent);stroke-width:1.5px;opacity:.8;pointer-events:none}.dot.svelte-1l8lgxp{stroke:var(--node-ring);stroke-width:1px}.dot.selected.svelte-1l8lgxp{stroke:var(--ink);stroke-width:2px}.dot.in-walk.svelte-1l8lgxp{stroke:var(--walk-bright);stroke-width:2px}.dot.selected.in-walk.svelte-1l8lgxp{stroke:var(--ink);stroke-width:2.5px}.node.svelte-1l8lgxp:focus-visible .dot:where(.svelte-1l8lgxp){stroke:var(--accent);stroke-width:3px}.dot.playing.svelte-1l8lgxp{animation:1.6s ease-in-out infinite svelte-1l8lgxp-dot-breathe}@keyframes svelte-1l8lgxp-dot-breathe{0%,to{opacity:1}50%{opacity:.65}}.playing-halo.svelte-1l8lgxp{fill:var(--accent);stroke:var(--accent);stroke-width:1px;pointer-events:none;animation:1.6s ease-in-out infinite svelte-1l8lgxp-halo-breathe}@keyframes svelte-1l8lgxp-halo-breathe{0%,to{opacity:.45}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.dot.playing.svelte-1l8lgxp{opacity:1;animation:none}.playing-halo.svelte-1l8lgxp{opacity:.4;animation:none}}.zoom-controls.svelte-1l8lgxp{flex-direction:column;gap:4px;display:flex;position:absolute;bottom:10px;right:12px}.zoom-controls.svelte-1l8lgxp button:where(.svelte-1l8lgxp){width:28px;height:28px;padding:0;font-size:15px;line-height:1}.legend.svelte-1l8lgxp{color:var(--ink-secondary);flex-wrap:nowrap;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;bottom:10px;left:12px;right:72px;overflow:auto hidden}.legend.svelte-1l8lgxp>:where(.svelte-1l8lgxp){flex-shrink:0}.legend-title.svelte-1l8lgxp{color:var(--ink-muted)}.chip.svelte-1l8lgxp{align-items:center;gap:4px;display:inline-flex}.chip.svelte-1l8lgxp i:where(.svelte-1l8lgxp){border-radius:50%;width:10px;height:10px;display:inline-block}.gradient.svelte-1l8lgxp{border-radius:4px;width:90px;height:8px;display:inline-block}.shape-chip.svelte-1l8lgxp{white-space:nowrap}.shape-chip.svelte-1l8lgxp svg:where(.svelte-1l8lgxp){flex-shrink:0;width:12px;height:12px}.shape-chip.svelte-1l8lgxp svg:where(.svelte-1l8lgxp) path:where(.svelte-1l8lgxp){fill:var(--ink-secondary)}.walk-line.svelte-1l8lgxp{background:var(--walk);border-radius:0;width:16px;height:2px}.legend-hint.svelte-1l8lgxp{white-space:nowrap;color:var(--ink-muted);margin-left:auto}.tooltip.svelte-1l8lgxp{z-index:10;background:var(--surface-raised);border:1px solid var(--border);pointer-events:none;border-radius:8px;max-width:260px;padding:8px 10px;position:fixed;box-shadow:0 6px 20px #00000080}.tooltip.svelte-1l8lgxp strong:where(.svelte-1l8lgxp){display:block}.tooltip.svelte-1l8lgxp .artist:where(.svelte-1l8lgxp){color:var(--ink-secondary);margin-bottom:4px;display:block}.tooltip.svelte-1l8lgxp dl:where(.svelte-1l8lgxp){grid-template-columns:auto 1fr;gap:1px 10px;margin:0;font-size:12px;display:grid}.tooltip.svelte-1l8lgxp dt:where(.svelte-1l8lgxp){color:var(--ink-muted)}.tooltip.svelte-1l8lgxp dd:where(.svelte-1l8lgxp){color:var(--ink-secondary);margin:0}main.svelte-1n46o8q{flex:1;min-height:0;display:flex}.left-rail.svelte-1n46o8q,.right-rail.svelte-1n46o8q{flex-shrink:0;display:flex;overflow:hidden}.left-rail.svelte-1n46o8q{width:var(--left-rail)}.right-rail.svelte-1n46o8q{width:var(--right-rail)}.left-rail.collapsed.svelte-1n46o8q,.right-rail.collapsed.svelte-1n46o8q{width:0}.centre.svelte-1n46o8q{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.player-slot.svelte-1n46o8q{flex:none;position:relative}.center-scroll.svelte-1n46o8q{min-width:0;min-height:0;padding:var(--panel-tab) var(--panel-tab) 0;background:var(--surface);flex:1;display:flex;overflow:auto}.center-scroll.svelte-1n46o8q>.wheel-wrap,.center-scroll.svelte-1n46o8q>.map-wrap,.center-scroll.svelte-1n46o8q>.tracks-view{flex:1;min-width:680px}.center-scroll.svelte-1n46o8q>.empty:where(.svelte-1n46o8q){flex:1;min-width:0}.right-aside.svelte-1n46o8q{width:var(--right-rail);flex-direction:column;flex-shrink:0;min-height:0;display:flex}.right-aside.svelte-1n46o8q>aside{flex:1;min-height:0}.empty.svelte-1n46o8q{text-align:center;background:var(--surface);color:var(--ink-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 20%;display:flex}.empty.svelte-1n46o8q h2:where(.svelte-1n46o8q){color:var(--ink)}.privacy.svelte-1n46o8q{color:var(--ink-muted);font-size:12px}
