.field-mode-switcher.svelte-1w2ii04{flex-wrap:wrap;gap:.75rem;display:flex}button.svelte-1w2ii04{font:inherit;text-align:left;background:var(--fret-bg,#fff);border:2px solid var(--fret-border,#ddd3f7);cursor:pointer;border-radius:12px;flex-direction:column;gap:.1rem;padding:.6rem 1rem;display:flex}button.active.svelte-1w2ii04{border-color:var(--nut,#7c3aed);background:color-mix(in srgb, var(--nut,#7c3aed) 8%, var(--fret-bg,#fff))}button.svelte-1w2ii04:focus-visible{outline:3px solid var(--focus-ring,#7c3aed);outline-offset:2px}.label.svelte-1w2ii04{font-size:.95rem;font-weight:700}button.active.svelte-1w2ii04 .label:where(.svelte-1w2ii04){color:var(--nut,#7c3aed)}.question.svelte-1w2ii04{opacity:.65;font-size:.75rem}.fret-cell.svelte-2uhqtb{border:1px solid var(--fret-border,#ddd3f7);background:var(--fret-bg,#fff);width:3.25rem;height:2.75rem;color:var(--fret-fg,#241a3d);cursor:pointer;font:inherit;border-left:none;flex:none;justify-content:center;align-items:center;padding:0;font-size:.7rem;display:flex;position:relative}.fret-cell.open.svelte-2uhqtb{border-left:3px solid var(--nut,#7c3aed)}.fret-cell.svelte-2uhqtb:hover{background:var(--fret-bg-hover,#f4effe)}.fret-cell.svelte-2uhqtb:focus-visible{outline:3px solid var(--focus-ring,#7c3aed);outline-offset:-3px;z-index:1}.pill.svelte-2uhqtb{border-radius:999px;justify-content:center;align-items:center;min-width:1.9rem;min-height:1.9rem;padding:.15rem .35rem;display:inline-flex}.pill[data-shape=star].svelte-2uhqtb{background:var(--role-root,#f59e0b);color:#fff;box-shadow:0 1px 4px color-mix(in srgb, var(--role-root,#f59e0b) 60%, transparent);font-weight:700}.pill[data-shape=circle].svelte-2uhqtb{background:var(--role-structural,#4f46e5);color:#fff;font-weight:700}.pill[data-shape=ring].svelte-2uhqtb{background:color-mix(in srgb, var(--role-stable,#10b981) 12%, transparent);border:2px solid var(--role-stable,#10b981);color:var(--role-stable,#059669);font-weight:600}.pill[data-shape=diamond].svelte-2uhqtb{background:var(--role-extension,#a855f7);color:#fff;border-radius:7px;font-weight:600}.pill[data-shape=square].svelte-2uhqtb{background:color-mix(in srgb, var(--role-color,#ec4899) 14%, transparent);border:2px solid var(--role-color,#ec4899);color:var(--role-color,#ec4899);border-radius:7px;font-weight:600}.pill[data-shape=triangle].svelte-2uhqtb{background:var(--role-tension,#f97316);color:#fff;outline:2px dashed color-mix(in srgb, var(--role-tension,#f97316) 70%, transparent);outline-offset:2px;font-weight:600}.pill[data-shape=cross].svelte-2uhqtb{background:var(--role-alteration,#ef4444);color:#fff;outline:2px dashed color-mix(in srgb, var(--role-alteration,#ef4444) 70%, transparent);outline-offset:2px;border-radius:7px;font-weight:600}.pill[data-shape=dot].svelte-2uhqtb{background:color-mix(in srgb, var(--role-chromatic-approach,#64748b) 16%, transparent);border:2px dotted var(--role-chromatic-approach,#64748b);min-width:1.5rem;min-height:1.5rem;color:var(--role-chromatic-approach,#64748b)}.pill[data-shape=outline].svelte-2uhqtb{border:2px dotted var(--role-avoid,#78716c);color:var(--role-avoid,#78716c);opacity:.75;background:0 0;border-radius:7px}.fret-cell.root-pitch.svelte-2uhqtb{font-weight:700}.fret-cell.selected-root.svelte-2uhqtb{box-shadow:inset 0 0 0 3px var(--selected-root-ring,#ec4899)}.fret-cell.region-active.svelte-2uhqtb{background:color-mix(in srgb, var(--nut,#7c3aed) 8%, var(--fret-bg,#fff))}.fret-cell.region-active.svelte-2uhqtb:hover{background:color-mix(in srgb, var(--nut,#7c3aed) 14%, var(--fret-bg,#fff))}.fret-cell.region-dimmed.svelte-2uhqtb .pill:where(.svelte-2uhqtb){opacity:.35}.fret-cell[data-path-role=current].svelte-2uhqtb{box-shadow:0 0 0 3px var(--nut,#7c3aed);z-index:1}.fret-cell[data-path-role=previous].svelte-2uhqtb{outline:2px dashed color-mix(in srgb, var(--nut,#7c3aed) 45%, transparent);outline-offset:-2px}.fret-cell[data-path-role=next].svelte-2uhqtb{outline:2px dotted color-mix(in srgb, var(--nut,#7c3aed) 65%, transparent);outline-offset:-2px}.fret-cell.live-played.svelte-2uhqtb:after{content:"";border:2px dashed var(--live-accent,#06b6d4);pointer-events:none;border-radius:6px;position:absolute;inset:3px}.fret-cell.live-likely.svelte-2uhqtb:after{border:3px solid var(--live-accent,#06b6d4)}@media (prefers-reduced-motion:no-preference){.fret-cell.live-likely.svelte-2uhqtb:after{animation:.7s ease-out svelte-2uhqtb-live-pulse}}@keyframes svelte-2uhqtb-live-pulse{0%{box-shadow:0 0 0 6px color-mix(in srgb, var(--live-accent,#06b6d4) 45%, transparent)}to{box-shadow:0 0 #0000}}.fret-cell.live-next-target.svelte-2uhqtb:before{content:"";border-radius:inherit;box-shadow:inset 0 0 0 2px var(--live-target-accent,#10b981);pointer-events:none;position:absolute;inset:0}.practice-target-marker.svelte-2uhqtb{border:2px dashed var(--practice-target-accent,#10b981);pointer-events:none;border-radius:6px;position:absolute;inset:3px}.practice-result-marker.svelte-2uhqtb{pointer-events:none;border-radius:8px;position:absolute;inset:1px}.practice-result-marker[data-result=exact].svelte-2uhqtb,.practice-result-marker[data-result=strong-alternative].svelte-2uhqtb{border:3px solid var(--practice-correct-accent,#10b981)}.practice-result-marker[data-result=valid-alternative].svelte-2uhqtb{border:3px solid var(--practice-caution-accent,#eab308)}.practice-result-marker[data-result=incorrect].svelte-2uhqtb{border:2px dashed var(--practice-incorrect-accent,#94a3b8)}@media (prefers-reduced-motion:no-preference){.practice-result-marker[data-result=exact].svelte-2uhqtb,.practice-result-marker[data-result=strong-alternative].svelte-2uhqtb{animation:.7s ease-out svelte-2uhqtb-live-pulse}}.label.svelte-2uhqtb{white-space:pre-line;text-align:center;font-size:.68rem;line-height:1.2;position:relative}@media (prefers-reduced-motion:no-preference){.fret-cell.svelte-2uhqtb{transition:background .12s,box-shadow .12s}}.bass-string.svelte-zp7s2m{display:flex}.string-label.svelte-zp7s2m{width:2rem;color:var(--nut,#7c3aed);flex:none;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.fretboard-scroll.svelte-183o4sz{max-width:100%;overflow-x:auto}.fretboard.svelte-183o4sz{background:var(--fretboard-bg,#ede8fb);border-radius:10px;flex-direction:column;padding:.5rem 0;display:inline-flex}.fret-row.svelte-183o4sz{display:flex}.fret-row.numbers.svelte-183o4sz{padding-top:.35rem}.row-spacer.svelte-183o4sz{flex:none;width:2rem}.fret-cell-slot.svelte-183o4sz{width:3.25rem;height:1rem;color:var(--fret-number,#7c6aa8);flex:none;justify-content:center;align-items:center;gap:.2rem;font-size:.75rem;display:flex}.fret-cell-slot.marker-fret.svelte-183o4sz{color:var(--nut,#7c3aed);font-weight:700}.marker-dot.svelte-183o4sz{background:var(--fret-marker,#b6a8e6);border-radius:50%;width:.4rem;height:.4rem}.guided-practice.svelte-49t0kh{background:var(--fret-bg,#fff);border:1px solid var(--fret-border,#ddd3f7);border-radius:14px;flex-direction:column;gap:.6rem;padding:.85rem 1.1rem;font-size:.85rem;display:flex}.top-row.svelte-49t0kh{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.title.svelte-49t0kh{text-transform:uppercase;letter-spacing:.05em;opacity:.7;font-size:.7rem;font-weight:700}.controls.svelte-49t0kh{align-items:center;gap:.75rem;display:flex}.mode-picker.svelte-49t0kh,.hint-picker.svelte-49t0kh,.local-field-toggle.svelte-49t0kh{align-items:center;gap:.4rem;font-size:.8rem;display:flex}select.svelte-49t0kh{font:inherit;border:1px solid var(--fret-border,#ddd3f7);border-radius:8px;padding:.2rem .4rem}.toggle.svelte-49t0kh{font:inherit;border:1px solid var(--practice-target-accent,#10b981);color:var(--practice-target-accent,#10b981);cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .9rem;font-weight:700}.guided-practice.active.svelte-49t0kh .toggle:where(.svelte-49t0kh){background:var(--practice-target-accent,#10b981);color:#fff}.details.svelte-49t0kh{flex-direction:column;gap:.4rem;display:flex}.prompt.svelte-49t0kh{margin:0;font-size:.95rem;font-weight:700}.prompt.empty.svelte-49t0kh{opacity:.6;font-weight:400}.hint.svelte-49t0kh{opacity:.75;margin:0;font-size:.8rem}.status-line.svelte-49t0kh{opacity:.75;gap:.6rem;margin:0;display:flex}.feedback.svelte-49t0kh{border-top:1px dashed var(--fret-border,#ddd3f7);flex-direction:column;align-items:flex-start;gap:.25rem;margin-top:.2rem;padding-top:.4rem;display:flex}.result-label.svelte-49t0kh{margin:0;font-weight:700}.feedback[data-result=exact].svelte-49t0kh .result-label:where(.svelte-49t0kh),.feedback[data-result=strong-alternative].svelte-49t0kh .result-label:where(.svelte-49t0kh){color:var(--practice-correct-accent,#10b981)}.feedback[data-result=valid-alternative].svelte-49t0kh .result-label:where(.svelte-49t0kh){color:var(--practice-caution-accent,#b45309)}.feedback[data-result=incorrect].svelte-49t0kh .result-label:where(.svelte-49t0kh){color:var(--fret-fg,#241a3d);opacity:.8}.explanation.svelte-49t0kh{margin:0;font-size:.85rem}.ambiguous-note.svelte-49t0kh{opacity:.65;margin:0;font-size:.75rem}.next.svelte-49t0kh{font:inherit;background:var(--nut,#7c3aed);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.3rem .8rem;font-weight:700}.stats.svelte-49t0kh{opacity:.6;margin:.2rem 0 0;font-size:.72rem}.analysis-mode-toggle.svelte-o3n6sb{border:2px solid var(--fret-border,#ddd3f7);background:var(--fret-bg,#fff);border-radius:999px;display:inline-flex;overflow:hidden}button.svelte-o3n6sb{font:inherit;color:var(--fret-fg,#241a3d);cursor:pointer;background:0 0;border:none;padding:.5rem .9rem;font-size:.85rem;font-weight:600}button.active.svelte-o3n6sb{background:linear-gradient(135deg, var(--hero-from,#7c3aed), var(--hero-to,#ec4899));color:#fff}button.svelte-o3n6sb:focus-visible{outline:3px solid var(--focus-ring,#7c3aed);outline-offset:-3px}.chord-selector.svelte-jzicmv{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.field-label.svelte-jzicmv{color:var(--nut,#7c3aed);font-weight:700}select.svelte-jzicmv{font:inherit;background:var(--fret-bg,#fff);color:var(--fret-fg,#241a3d);border:2px solid var(--fret-border,#ddd3f7);cursor:pointer;border-radius:8px;padding:.5rem .6rem;font-weight:600}select.svelte-jzicmv:hover{border-color:var(--nut,#7c3aed)}select.svelte-jzicmv:focus-visible{outline:3px solid var(--focus-ring,#7c3aed);outline-offset:1px}.display-mode-toggle.svelte-wsjpkt{border:2px solid var(--fret-border,#ddd3f7);background:var(--fret-bg,#fff);border-radius:999px;display:inline-flex;overflow:hidden}button.svelte-wsjpkt{font:inherit;color:var(--fret-fg,#241a3d);cursor:pointer;background:0 0;border:none;padding:.5rem .9rem;font-size:.85rem;font-weight:600}button.active.svelte-wsjpkt{background:linear-gradient(135deg, var(--hero-from,#7c3aed), var(--hero-to,#ec4899));color:#fff}button.svelte-wsjpkt:focus-visible{outline:3px solid var(--focus-ring,#7c3aed);outline-offset:-3px}.harmony-controls.svelte-q0ein8{background:var(--fret-bg,#fff);border:1px solid var(--fret-border,#ddd3f7);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem 1.25rem;display:flex;box-shadow:0 4px 16px #7c3aed14}.status.svelte-q0ein8{gap:.75rem;font-size:1rem;display:flex}.chip.svelte-q0ein8{border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-weight:700;display:inline-flex}.root-chip.svelte-q0ein8{background:color-mix(in srgb, var(--role-root,#f59e0b) 16%, transparent);color:color-mix(in srgb, var(--role-root,#f59e0b) 70%, black)}.chord-chip.svelte-q0ein8{background:color-mix(in srgb, var(--hero-from,#7c3aed) 14%, transparent);color:var(--hero-from,#7c3aed)}.field-label.svelte-q0ein8{text-transform:uppercase;letter-spacing:.04em;opacity:.75;font-size:.65rem;font-weight:700}.controls.svelte-q0ein8{align-items:flex-end;gap:1rem;display:flex}.legend.svelte-1wfxrff{flex-wrap:wrap;gap:1rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.legend.svelte-1wfxrff li:where(.svelte-1wfxrff){color:var(--fret-fg,#241a3d);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.swatch.svelte-1wfxrff{border-radius:50%;width:.85rem;height:.85rem;display:inline-block}.swatch[data-role=root].svelte-1wfxrff{background:var(--role-root,#f59e0b)}.swatch[data-role=structural].svelte-1wfxrff{background:var(--role-structural,#4f46e5)}.swatch[data-role=stable].svelte-1wfxrff{border:2px solid var(--role-stable,#10b981);background:0 0}.swatch[data-role=extension].svelte-1wfxrff{background:var(--role-extension,#a855f7);border-radius:3px}.swatch[data-role=color].svelte-1wfxrff{border:2px solid var(--role-color,#ec4899);background:0 0;border-radius:3px}.swatch[data-role=tension].svelte-1wfxrff{background:var(--role-tension,#f97316);outline:2px dashed color-mix(in srgb, var(--role-tension,#f97316) 70%, transparent);outline-offset:2px}.swatch[data-role=alteration].svelte-1wfxrff{background:var(--role-alteration,#ef4444);outline:2px dashed color-mix(in srgb, var(--role-alteration,#ef4444) 70%, transparent);outline-offset:2px;border-radius:3px}.swatch[data-role=chromatic-approach].svelte-1wfxrff{border:2px dotted var(--role-chromatic-approach,#64748b);background:0 0}.swatch[data-role=avoid].svelte-1wfxrff{border:2px dotted var(--role-avoid,#78716c);opacity:.75;background:0 0;border-radius:3px}.live-swatch.svelte-1wfxrff{border:2px solid var(--live-accent,#06b6d4);background:0 0;border-radius:6px}.live-input.svelte-1pf6eso{background:var(--fret-bg,#fff);border:1px solid var(--fret-border,#ddd3f7);border-radius:14px;flex-direction:column;gap:.6rem;padding:.85rem 1.1rem;font-size:.85rem;display:flex}.top-row.svelte-1pf6eso{justify-content:space-between;align-items:center;gap:1rem;display:flex}.title.svelte-1pf6eso{text-transform:uppercase;letter-spacing:.05em;opacity:.7;font-size:.7rem;font-weight:700}.toggle.svelte-1pf6eso{font:inherit;border:1px solid var(--live-accent,#06b6d4);color:var(--live-accent,#06b6d4);cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .9rem;font-weight:700}.live-input.enabled.svelte-1pf6eso .toggle:where(.svelte-1pf6eso){background:var(--live-accent,#06b6d4);color:#fff}.toggle.svelte-1pf6eso:disabled{opacity:.6;cursor:not-allowed}.unsupported.svelte-1pf6eso{opacity:.7;font-size:.8rem}.details.svelte-1pf6eso{flex-direction:column;gap:.35rem;display:flex}.device-picker.svelte-1pf6eso{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.device-picker.svelte-1pf6eso select:where(.svelte-1pf6eso){font:inherit;border:1px solid var(--fret-border,#ddd3f7);border-radius:8px;padding:.2rem .4rem}.status-line.svelte-1pf6eso{align-items:center;gap:.6rem;margin:0;display:flex}.status-line.svelte-1pf6eso [data-status]:where(.svelte-1pf6eso){font-weight:700}.status-line.svelte-1pf6eso [data-status=tracking]:where(.svelte-1pf6eso){color:var(--live-accent,#06b6d4)}.status-line.svelte-1pf6eso [data-status=error]:where(.svelte-1pf6eso){color:var(--role-alteration,#ef4444)}.level.svelte-1pf6eso{background:color-mix(in srgb, var(--fret-fg,#241a3d) 8%, transparent);border-radius:999px;padding:.1rem .5rem;font-size:.75rem}.level[data-level=healthy].svelte-1pf6eso{background:color-mix(in srgb, var(--role-stable,#10b981) 16%, transparent);color:var(--role-stable,#059669)}.level[data-level=too-low].svelte-1pf6eso,.level[data-level=clipping].svelte-1pf6eso{background:color-mix(in srgb, var(--role-tension,#f97316) 16%, transparent);color:var(--role-tension,#f97316)}.detected.svelte-1pf6eso{margin:0;font-size:.85rem}.interpretation.svelte-1pf6eso{border-top:1px dashed var(--fret-border,#ddd3f7);margin:0;padding-top:.35rem;font-size:.85rem}.interpretation[data-matched=true].svelte-1pf6eso{color:var(--role-stable,#059669);font-weight:600}.waiting.svelte-1pf6eso{opacity:.6;margin:0}.error.svelte-1pf6eso{color:var(--role-alteration,#ef4444);margin:0;font-size:.8rem}.privacy.svelte-1pf6eso{opacity:.55;margin:0;font-size:.7rem}.local-field-controls.svelte-1j28v7h{background:var(--fret-bg,#fff);border:1px solid var(--fret-border,#ddd3f7);border-radius:14px;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.heading.svelte-1j28v7h{align-items:baseline;gap:.6rem;display:flex}.heading.svelte-1j28v7h h2:where(.svelte-1j28v7h){margin:0;font-size:1.1rem}.heading.svelte-1j28v7h p:where(.svelte-1j28v7h){opacity:.65;margin:0;font-size:.9rem}.empty.svelte-1j28v7h{opacity:.6;margin:0;font-size:.9rem}.nav.svelte-1j28v7h{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.nav.svelte-1j28v7h button:where(.svelte-1j28v7h){font:inherit;background:var(--fret-bg,#fff);color:var(--fret-fg,#241a3d);border:2px solid var(--fret-border,#ddd3f7);cursor:pointer;border-radius:999px;padding:.45rem .8rem;font-size:.85rem;font-weight:600}.nav.svelte-1j28v7h button:where(.svelte-1j28v7h):hover{border-color:var(--nut,#7c3aed)}.nav.svelte-1j28v7h button:where(.svelte-1j28v7h):focus-visible{outline:3px solid var(--focus-ring,#7c3aed);outline-offset:1px}.nav.svelte-1j28v7h button:where(.svelte-1j28v7h):disabled{opacity:.4;cursor:not-allowed}.nav.svelte-1j28v7h button.clear:where(.svelte-1j28v7h){color:var(--role-avoid,#78716c)}.nav.svelte-1j28v7h button.overlap-toggle.active:where(.svelte-1j28v7h){border-color:var(--nut,#7c3aed);background:color-mix(in srgb, var(--nut,#7c3aed) 10%, var(--fret-bg,#fff));color:var(--nut,#7c3aed)}.summary.svelte-1j28v7h{align-items:baseline;gap:.5rem;font-weight:600;display:flex}.rank.svelte-1j28v7h{opacity:.6;font-size:.85rem;font-weight:500}.coverage.svelte-1j28v7h{gap:1.5rem;margin:0;font-size:.85rem;display:flex}.coverage.svelte-1j28v7h div:where(.svelte-1j28v7h){align-items:baseline;gap:.4rem;display:flex}.coverage.svelte-1j28v7h dt:where(.svelte-1j28v7h){opacity:.65}.coverage.svelte-1j28v7h dd:where(.svelte-1j28v7h){margin:0;font-weight:700}.neck-ruler.svelte-1j28v7h{flex-direction:column;gap:.3rem;display:flex}.ruler-track.svelte-1j28v7h{background:var(--fretboard-bg,#ede8fb);border-radius:6px;height:1.25rem;position:relative}.region-bracket.svelte-1j28v7h{background:var(--nut,#7c3aed);opacity:.85;border-radius:6px;position:absolute;top:0;bottom:0}.overlap-stack.svelte-1j28v7h{flex-direction:column;gap:3px;padding:.25rem 0;display:flex;position:relative}.overlap-bar.svelte-1j28v7h{background:color-mix(in srgb, var(--nut,#7c3aed) 25%, transparent);border-radius:4px;height:.5rem;position:relative}.overlap-bar.active.svelte-1j28v7h{background:var(--nut,#7c3aed)}.ruler-labels.svelte-1j28v7h{opacity:.6;height:1rem;font-size:.7rem;position:relative}.tick.svelte-1j28v7h{position:absolute;transform:translate(-50%)}.note-inspector.svelte-1ouva8h{background:var(--fret-bg,#fff);border:1px solid var(--fret-border,#ddd3f7);border-radius:14px;min-height:4.5rem;padding:1rem 1.25rem}.empty.svelte-1ouva8h{color:var(--fret-fg,#241a3d);opacity:.6;margin:0;font-size:.9rem}.heading.svelte-1ouva8h{align-items:baseline;gap:.6rem;display:flex}.note-name.svelte-1ouva8h{font-size:1.5rem;font-weight:800}.interval-label.svelte-1ouva8h{opacity:.7;font-size:1rem;font-weight:600}.role.svelte-1ouva8h{text-transform:uppercase;letter-spacing:.04em;margin:.3rem 0 0;font-size:.7rem;font-weight:700}.role[data-role=root].svelte-1ouva8h{color:var(--role-root,#f59e0b)}.role[data-role=structural].svelte-1ouva8h{color:var(--role-structural,#4f46e5)}.role[data-role=stable].svelte-1ouva8h{color:var(--role-stable,#10b981)}.role[data-role=extension].svelte-1ouva8h{color:var(--role-extension,#a855f7)}.role[data-role=color].svelte-1ouva8h{color:var(--role-color,#ec4899)}.role[data-role=tension].svelte-1ouva8h{color:var(--role-tension,#f97316)}.role[data-role=alteration].svelte-1ouva8h{color:var(--role-alteration,#ef4444)}.role[data-role=chromatic-approach].svelte-1ouva8h{color:var(--role-chromatic-approach,#64748b)}.role[data-role=avoid].svelte-1ouva8h{color:var(--role-avoid,#78716c)}.description.svelte-1ouva8h{margin:.15rem 0 0;font-size:.9rem}.resolutions.svelte-1ouva8h{opacity:.75;margin:.4rem 0 0;font-size:.85rem}.connection.svelte-1ouva8h{border-top:1px solid var(--fret-border,#ddd3f7);margin-top:.6rem;padding-top:.6rem}.connection-line.svelte-1ouva8h{margin:.15rem 0;font-size:.85rem}.path-selector.svelte-17ulrwm{flex-direction:column;gap:.75rem;display:flex}.presets.svelte-17ulrwm{border:2px solid var(--fret-border,#ddd3f7);background:var(--fret-bg,#fff);border-radius:999px;align-self:flex-start;display:inline-flex;overflow:hidden}.presets.svelte-17ulrwm button:where(.svelte-17ulrwm){font:inherit;color:var(--fret-fg,#241a3d);cursor:pointer;background:0 0;border:none;padding:.5rem .9rem;font-size:.85rem;font-weight:600}.presets.svelte-17ulrwm button.active:where(.svelte-17ulrwm){background:linear-gradient(135deg, var(--hero-from,#7c3aed), var(--hero-to,#ec4899));color:#fff}.presets.svelte-17ulrwm button:where(.svelte-17ulrwm):focus-visible{outline:3px solid var(--focus-ring,#7c3aed);outline-offset:-3px}.empty.svelte-17ulrwm{opacity:.6;margin:0;font-size:.9rem}.paths.svelte-17ulrwm{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.path.svelte-17ulrwm{width:100%;font:inherit;background:var(--fret-bg,#fff);color:var(--fret-fg,#241a3d);border:2px solid var(--fret-border,#ddd3f7);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:.75rem;padding:.6rem 1rem;font-weight:600;display:flex}.path.active.svelte-17ulrwm{border-color:var(--nut,#7c3aed);background:color-mix(in srgb, var(--nut,#7c3aed) 8%, var(--fret-bg,#fff))}.path.svelte-17ulrwm:focus-visible{outline:3px solid var(--focus-ring,#7c3aed);outline-offset:2px}.rank.svelte-17ulrwm{background:var(--nut,#7c3aed);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;display:inline-flex}.notes.svelte-17ulrwm{font-size:1rem}.progression-selector.svelte-1fgglh6{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.field-label.svelte-1fgglh6{color:var(--nut,#7c3aed);font-weight:700}select.svelte-1fgglh6{font:inherit;background:var(--fret-bg,#fff);color:var(--fret-fg,#241a3d);border:2px solid var(--fret-border,#ddd3f7);cursor:pointer;border-radius:8px;padding:.5rem .6rem;font-weight:600}select.svelte-1fgglh6:hover{border-color:var(--nut,#7c3aed)}select.svelte-1fgglh6:focus-visible{outline:3px solid var(--focus-ring,#7c3aed);outline-offset:1px}.empty.svelte-1qf0m1x{opacity:.6;margin:0;font-size:.9rem}.progression-strip.svelte-1qf0m1x{align-items:center;gap:.75rem;display:flex}.chords.svelte-1qf0m1x{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.chord.svelte-1qf0m1x{font:inherit;background:var(--fret-bg,#fff);color:var(--fret-fg,#241a3d);border:2px solid var(--fret-border,#ddd3f7);cursor:pointer;border-radius:10px;padding:.5rem 1rem;font-size:1.1rem;font-weight:700}.chord.active.svelte-1qf0m1x{background:linear-gradient(135deg, var(--hero-from,#7c3aed), var(--hero-to,#ec4899));color:#fff;border-color:#0000;box-shadow:0 2px 8px #7c3aed59}.chord.svelte-1qf0m1x:focus-visible{outline:3px solid var(--focus-ring,#7c3aed);outline-offset:2px}.nav.svelte-1qf0m1x{font:inherit;background:var(--fret-bg,#fff);width:2.25rem;height:2.25rem;color:var(--nut,#7c3aed);border:2px solid var(--fret-border,#ddd3f7);cursor:pointer;border-radius:999px;flex:none;font-size:1.1rem;font-weight:700}.nav.svelte-1qf0m1x:hover{border-color:var(--nut,#7c3aed)}.nav.svelte-1qf0m1x:focus-visible{outline:3px solid var(--focus-ring,#7c3aed);outline-offset:2px}.paths-controls.svelte-1wqgbfe{background:var(--fret-bg,#fff);border:1px solid var(--fret-border,#ddd3f7);border-radius:14px;flex-direction:column;gap:1rem;padding:1rem 1.25rem;display:flex;box-shadow:0 4px 16px #7c3aed14}.top-row.svelte-1wqgbfe{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.status.svelte-1wqgbfe{gap:.75rem;font-size:1rem;display:flex}.chip.svelte-1wqgbfe{border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-weight:700;display:inline-flex}.root-chip.svelte-1wqgbfe{background:color-mix(in srgb, var(--role-root,#f59e0b) 16%, transparent);color:color-mix(in srgb, var(--role-root,#f59e0b) 70%, black)}.chord-chip.svelte-1wqgbfe{background:color-mix(in srgb, var(--hero-from,#7c3aed) 14%, transparent);color:var(--hero-from,#7c3aed)}.field-label.svelte-1wqgbfe{text-transform:uppercase;letter-spacing:.04em;opacity:.75;font-size:.65rem;font-weight:700}.controls.svelte-1wqgbfe{align-items:flex-end;gap:1rem;display:flex}.progression-controls.svelte-ph89fx{background:var(--fret-bg,#fff);border:1px solid var(--fret-border,#ddd3f7);border-radius:14px;flex-direction:column;gap:1rem;padding:1rem 1.25rem;display:flex;box-shadow:0 4px 16px #7c3aed14}.top-row.svelte-ph89fx{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.status.svelte-ph89fx{gap:.75rem;font-size:1rem;display:flex}.chip.svelte-ph89fx{border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-weight:700;display:inline-flex}.root-chip.svelte-ph89fx{background:color-mix(in srgb, var(--role-root,#f59e0b) 16%, transparent);color:color-mix(in srgb, var(--role-root,#f59e0b) 70%, black)}.chord-chip.svelte-ph89fx{background:color-mix(in srgb, var(--hero-from,#7c3aed) 14%, transparent);color:var(--hero-from,#7c3aed)}.field-label.svelte-ph89fx{text-transform:uppercase;letter-spacing:.04em;opacity:.75;font-size:.65rem;font-weight:700}.controls.svelte-ph89fx{align-items:flex-end;gap:1rem;display:flex}main.svelte-1uha8ag{flex-direction:column;gap:1.25rem;max-width:78rem;margin:0 auto;padding:1.5rem;display:flex}header.svelte-1uha8ag{background:linear-gradient(135deg, var(--hero-from,#7c3aed), var(--hero-via,#a855f7), var(--hero-to,#ec4899));border-radius:16px;align-items:center;gap:1.1rem;padding:2rem 1.75rem;display:flex;box-shadow:0 8px 24px #7c3aed40}.logo.svelte-1uha8ag{border-radius:14px;flex:none;box-shadow:0 2px 10px #00000026}.titles.svelte-1uha8ag{flex-direction:column;gap:.35rem;display:flex}h1.svelte-1uha8ag{color:#fff;letter-spacing:-.02em;text-shadow:0 2px 8px #0000001a;margin:0;font-size:2.25rem}.tagline.svelte-1uha8ag{color:#fff;opacity:.9;margin:0;font-weight:500}
