.wrap.svelte-1wutiwi{width:100%;height:100%;min-height:0;position:relative}canvas.svelte-1wutiwi{display:block;position:absolute;inset:0}.err.svelte-1wutiwi{font-family:var(--font-mono);color:var(--warn);place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.err.loading.svelte-1wutiwi{color:var(--ink-faint)}.viewtoggle.svelte-1wutiwi{border:1px solid var(--border);backdrop-filter:blur(4px);background:#0b0e13cc;border-radius:6px;display:inline-flex;position:absolute;top:10px;left:10px;overflow:hidden}.viewtoggle.svelte-1wutiwi button:where(.svelte-1wutiwi){font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-dim);padding:5px 10px;font-size:10px}.viewtoggle.svelte-1wutiwi button.active:where(.svelte-1wutiwi){color:var(--ink);background:var(--bg-raised)}section.svelte-8w4qaw{border-bottom:1px solid var(--border);padding:14px 16px}.head.svelte-8w4qaw{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.chip.svelte-8w4qaw{font-family:var(--font-mono);letter-spacing:.12em;border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.chip.live.svelte-8w4qaw{color:var(--live)}.chip.stale.svelte-8w4qaw{color:var(--warn)}.chip.offline.svelte-8w4qaw{color:var(--ink-dim)}.dot.svelte-8w4qaw{background:currentColor;border-radius:50%;width:6px;height:6px}.dot.pulse.svelte-8w4qaw{animation:2s ease-in-out infinite svelte-8w4qaw-pulse}@keyframes svelte-8w4qaw-pulse{50%{opacity:.35}}.rows.svelte-8w4qaw{gap:6px;display:grid}.row.svelte-8w4qaw{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.k.svelte-8w4qaw{font-family:var(--font-mono);color:var(--ink-dim);font-size:11px}.v.svelte-8w4qaw{font-family:var(--font-mono);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.v.big.svelte-8w4qaw{letter-spacing:.02em;font-size:22px}.v.dim.svelte-8w4qaw{color:var(--ink-faint)}.sw.svelte-8w4qaw{border-radius:2px;width:8px;height:8px;display:inline-block}.loc.svelte-8w4qaw{color:var(--ink-dim);margin-top:2px;font-size:12px;font-style:italic}section.svelte-4ds2s9{border-bottom:1px solid var(--border);flex-direction:column;flex:1;min-height:0;padding:14px 16px;display:flex}.head.svelte-4ds2s9{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.announce.svelte-4ds2s9{font-family:var(--font-mono);color:var(--ink-dim);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:10px}.announce[aria-checked=true].svelte-4ds2s9{color:var(--live)}.sr-only.svelte-4ds2s9{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.board.svelte-4ds2s9{flex-direction:column;gap:3px;min-height:0;display:flex;overflow:hidden}.empty.svelte-4ds2s9{font-family:var(--font-mono);color:var(--ink-faint);padding:8px 2px;font-size:11px}.flap.svelte-4ds2s9{background:var(--bg-raised);border:1px solid var(--border);font-family:var(--font-mono);transform-origin:top;border-radius:4px;grid-template-columns:3px 1fr auto auto;align-items:center;gap:8px;padding:4px 8px 4px 6px;font-size:11px;animation:.14s ease-out svelte-4ds2s9-flap-in;display:grid}@keyframes svelte-4ds2s9-flap-in{0%{opacity:0;transform:rotateX(-60deg)}}.bar.svelte-4ds2s9{border-radius:2px;width:3px;height:14px}.station.svelte-4ds2s9{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note.svelte-4ds2s9{font-weight:600}.chord.svelte-4ds2s9{color:var(--ink-dim)}section.svelte-1y8uvuj{padding:14px 16px;overflow-y:auto}.head.svelte-1y8uvuj{margin-bottom:8px}.group.svelte-1y8uvuj{margin-bottom:10px}.group-head.svelte-1y8uvuj{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.group-name.svelte-1y8uvuj{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.tri.svelte-1y8uvuj{color:var(--ink-dim);font-size:9px;transition:transform .12s;display:inline-block}.tri.closed.svelte-1y8uvuj{transform:rotate(-90deg)}.group-mute.svelte-1y8uvuj{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-dim);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:9px}.group-mute[aria-checked=true].svelte-1y8uvuj{color:var(--live)}.chips.svelte-1y8uvuj{flex-wrap:wrap;gap:5px;display:flex}.chip.svelte-1y8uvuj{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid;border-radius:5px;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:28px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.chip.muted.svelte-1y8uvuj{opacity:.45;text-decoration:line-through}.n.svelte-1y8uvuj{opacity:.8;font-size:9px;font-weight:400}footer.svelte-ix5te7{border-top:1px solid var(--border);background:var(--bg-deep);flex-wrap:wrap;align-items:center;gap:18px;padding:10px 16px;display:flex}.play.svelte-ix5te7{font-family:var(--font-mono);color:var(--bg);background:var(--live);border-radius:6px;min-width:150px;padding:9px 16px;font-size:13px;font-weight:600}.play[aria-pressed=true].svelte-ix5te7{background:var(--bg-raised);color:var(--ink);border:1px solid var(--border)}.ctrl.svelte-ix5te7{font-family:var(--font-mono);color:var(--ink-dim);align-items:center;gap:8px;font-size:11px;display:inline-flex}.ctrl.svelte-ix5te7 input[type=range]:where(.svelte-ix5te7){width:110px}.ctrl.svelte-ix5te7 select:where(.svelte-ix5te7){padding:3px 6px;font-size:11px}.val.svelte-ix5te7{min-width:52px;color:var(--ink)}.attribution.svelte-ix5te7{color:var(--ink-faint);text-align:right;max-width:420px;margin:0 0 0 auto;font-size:9.5px;line-height:1.45}@media (width<=900px){.attribution.svelte-ix5te7{text-align:left;max-width:none;margin-left:0}}.layout.svelte-nejbyb{flex-direction:column;height:100dvh;display:flex}header.svelte-nejbyb{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.brand.svelte-nejbyb{align-items:baseline;gap:10px;display:flex}.mark.svelte-nejbyb{background:var(--live);border-radius:50%;align-self:center;width:10px;height:10px;box-shadow:0 0 0 3px #3ddc7e40,0 0 12px #3ddc7e80}h1.svelte-nejbyb{letter-spacing:.01em;margin:0;font-size:18px;font-weight:700}.tagline.svelte-nejbyb{font-family:var(--font-mono);color:var(--ink-dim);font-size:11px}main.svelte-nejbyb{flex:1;grid-template-columns:1fr 320px;min-height:0;display:grid}.map-panel.svelte-nejbyb{min-height:0;position:relative}aside.svelte-nejbyb{border-left:1px solid var(--border);grid-template-rows:auto minmax(150px,1fr) auto;min-height:0;display:grid;overflow:hidden}aside.svelte-nejbyb>section[aria-label=Line\ mixer]{max-height:44vh}@media (width<=900px){main.svelte-nejbyb{grid-template-rows:52vh auto;grid-template-columns:1fr;overflow-y:auto}aside.svelte-nejbyb{border-left:none;border-top:1px solid var(--border)}}
