.library.svelte-14ebmqz{max-width:60rem;margin:0 auto;padding:1.5rem}.add.svelte-14ebmqz{gap:.5rem;display:flex}.add.svelte-14ebmqz input:where(.svelte-14ebmqz){flex:1}.library.dragging.svelte-14ebmqz{outline:2px dashed var(--accent);outline-offset:-.5rem}.hint.svelte-14ebmqz{margin:.5rem 0 0;font-size:.85rem}.link-button.svelte-14ebmqz{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.status.svelte-14ebmqz{align-items:center;gap:.75rem;display:flex}.error.svelte-14ebmqz{color:var(--review);font-weight:600}table.svelte-14ebmqz{border-collapse:collapse;width:100%;margin-top:1rem}th.svelte-14ebmqz,td.svelte-14ebmqz{text-align:left;border-bottom:1px solid var(--line);padding:.5rem}th.svelte-14ebmqz{color:var(--muted);font-size:.85rem;font-weight:500}.num.svelte-14ebmqz{text-align:right}.row.svelte-14ebmqz{cursor:pointer}.row.svelte-14ebmqz:hover{background:var(--panel)}.link.svelte-14ebmqz{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.tag.svelte-14ebmqz{color:var(--muted);border:1px solid var(--line);border-radius:.25rem;margin-left:.5rem;padding:0 .3rem;font-size:.75rem}.muted.svelte-14ebmqz{color:var(--muted)}.editor.svelte-1m8ur63{border:1px solid var(--review);background:var(--panel);border-left-width:4px;border-radius:.5rem;flex-direction:column;gap:.75rem;padding:.75rem 1rem;display:flex}header.svelte-1m8ur63{justify-content:space-between;align-items:center;display:flex}.close.svelte-1m8ur63{background:0 0;border:none;padding:0 .3rem;font-size:1.2rem}.chord.svelte-1m8ur63{flex-direction:column;gap:.4rem;display:flex}.now.svelte-1m8ur63{align-items:baseline;gap:.6rem;display:flex}.symbol.svelte-1m8ur63{font-size:1.3rem;font-weight:700}.doubtful.svelte-1m8ur63{color:var(--review);font-style:italic}.row.svelte-1m8ur63{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.selected.svelte-1m8ur63{border-color:var(--accent);background:var(--accent-soft)}.save.svelte-1m8ur63{background:var(--accent);border-color:var(--accent);color:#fff}select.svelte-1m8ur63{font:inherit}.muted.svelte-1m8ur63{color:var(--muted);font-size:.85rem}.keybar.svelte-wnt3j4{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.choices.svelte-wnt3j4,.picker.svelte-wnt3j4{flex-wrap:wrap;gap:.35rem;display:flex}.choices.svelte-wnt3j4 button:where(.svelte-wnt3j4){padding:.2rem .6rem;font-size:.9rem}.apply.svelte-wnt3j4{background:var(--accent);border-color:var(--accent);color:#fff}select.svelte-wnt3j4{font:inherit}.muted.svelte-wnt3j4{color:var(--muted)}.panel.svelte-zo5asx{border:1px solid var(--explain);background:var(--panel);border-left-width:4px;border-radius:.5rem;padding:.75rem 1rem}header.svelte-zo5asx{justify-content:space-between;align-items:center;display:flex}.close.svelte-zo5asx{background:0 0;border:none;padding:0 .3rem;font-size:1.2rem}.chords.svelte-zo5asx{color:var(--explain);margin-bottom:.25rem;font-weight:600}article.svelte-zo5asx p:where(.svelte-zo5asx){margin:.25rem 0}.grid.svelte-1cebjac{flex-direction:column;gap:.5rem;display:flex}.row.svelte-1cebjac{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.bar.svelte-1cebjac{border:1px solid var(--line);background:var(--bg);text-align:left;min-height:5.5rem;color:var(--fg);cursor:pointer;border-radius:.5rem;flex-direction:column;gap:.25rem;padding:1.1rem .5rem .4rem;display:flex;position:relative}.bar.in-mode-change.svelte-1cebjac{box-shadow:inset 0 -3px 0 var(--mode-change)}.bar.in-modulation.svelte-1cebjac{box-shadow:inset 0 -3px 0 var(--modulation)}.band.svelte-1cebjac{border-left:4px solid var(--mode-change);color:var(--mode-change);margin-top:.5rem;padding:.2rem .6rem;font-size:.85rem;font-weight:600}.band.modulation.svelte-1cebjac{border-color:var(--modulation);color:var(--modulation)}.marker.svelte-1cebjac{border:2px solid var(--explain);background:var(--explain);border-radius:50%;width:.8rem;height:.8rem;padding:0;position:absolute;bottom:.4rem;right:.45rem}.marker.open.svelte-1cebjac{background:var(--bg)}.bar.looped.svelte-1cebjac{background:var(--panel)}.bar.current.svelte-1cebjac{background:var(--accent-soft);border-color:var(--accent)}.bar.review.svelte-1cebjac{border:2px dashed var(--review)}.number.svelte-1cebjac{color:var(--muted);font-size:.7rem;position:absolute;top:.2rem;right:.45rem}.section.svelte-1cebjac{color:var(--accent);font-size:.75rem;font-weight:700;position:absolute;top:.15rem;left:.45rem}.chords.svelte-1cebjac{flex:1;gap:.25rem;display:flex}.piece.svelte-1cebjac{flex-direction:column;flex-basis:0;min-width:0;display:flex}.piece.continued.svelte-1cebjac .symbol:where(.svelte-1cebjac){color:var(--muted)}.piece.doubtful.svelte-1cebjac .symbol:where(.svelte-1cebjac){font-style:italic}.piece.playing.svelte-1cebjac .symbol:where(.svelte-1cebjac){color:var(--accent)}.symbol.svelte-1cebjac{white-space:nowrap;text-overflow:ellipsis;font-size:1.4rem;font-weight:700;overflow:hidden}.roman.svelte-1cebjac{color:var(--muted);min-height:1.1em;font-size:.85rem}.beats.svelte-1cebjac{gap:.3rem;display:flex}.dot.svelte-1cebjac{border:1px solid var(--line);border-radius:50%;width:.4rem;height:.4rem}.dot.on.svelte-1cebjac{background:var(--accent);border-color:var(--accent)}.transport.svelte-1aq2h5h{align-items:center;gap:1rem;display:flex}.play.svelte-1aq2h5h{width:2.5rem}.time.svelte-1aq2h5h{font-variant-numeric:tabular-nums;color:var(--muted)}select.svelte-1aq2h5h{font:inherit;margin-left:.4rem}.song.svelte-bfpe48{flex-direction:column;gap:1rem;padding:1rem 1.5rem 2rem;display:flex}.head.svelte-bfpe48 h2:where(.svelte-bfpe48){margin:0 0 .25rem}.muted.svelte-bfpe48{color:var(--muted);font-weight:400}.error.svelte-bfpe48{color:var(--review)}.head.svelte-bfpe48{flex-direction:column;gap:.5rem;display:flex}.actions.svelte-bfpe48{align-items:center;gap:.75rem;display:flex}.metronome.svelte-bfpe48{align-items:center;gap:1rem;margin:0;display:flex}.suggestion.svelte-bfpe48{border-left:4px solid var(--review);background:var(--panel);border-radius:.25rem;padding:.4rem .8rem}.suggestion.svelte-bfpe48 p:where(.svelte-bfpe48){margin:.25rem 0 0}header.svelte-1n46o8q{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}h1.svelte-1n46o8q{margin:0;font-size:1.2rem}.back.svelte-1n46o8q{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.lang.svelte-1n46o8q button:where(.svelte-1n46o8q){border:1px solid var(--line);background:var(--bg);color:var(--fg);cursor:pointer;padding:.2rem .6rem}.lang.svelte-1n46o8q button[aria-pressed=true]:where(.svelte-1n46o8q){background:var(--accent);border-color:var(--accent);color:#fff}:root{--bg:#fff;--fg:#1d1d1f;--muted:#6e6e73;--line:#d2d2d7;--panel:#f5f5f7;--accent:#0a66d8;--accent-soft:#dbe9fb;--review:#c77700;--explain:#7a3fd1;--mode-change:#0f8b8d;--modulation:#d4621c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.4}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#1c1c1e;--fg:#f5f5f7;--muted:#a1a1a6;--line:#3a3a3c;--panel:#2c2c2e;--accent:#4c9bff;--accent-soft:#1f3a5c;--review:#ffb340;--explain:#b48cff;--mode-change:#3cc7c9;--modulation:#ff9a55}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}button,input{font:inherit}button{border:1px solid var(--line);background:var(--panel);color:var(--fg);cursor:pointer;border-radius:.375rem;padding:.35rem .75rem}button:disabled{opacity:.5;cursor:default}input{border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:.375rem;padding:.35rem .6rem}
