.display-mode-toggle.svelte-wsjpkt{border:1px solid var(--surface-border,#3a382f);border-radius:var(--ff-radius-control,4px);background:var(--surface,#262521);display:inline-flex;overflow:hidden}button.svelte-wsjpkt{font:inherit;text-transform:uppercase;letter-spacing:.03em;color:var(--fg,#f1e6c5);cursor:pointer;background:0 0;border:none;padding:.45rem .8rem;font-size:.8rem;font-weight:600}button.active.svelte-wsjpkt{background:var(--ff-yellow,#e3ac18);color:var(--ff-black,#151411)}button.svelte-wsjpkt:focus-visible{outline:3px solid var(--focus-ring,#e3ac18);outline-offset:-3px}.bass-toggle.svelte-toyrgg{font:inherit;border-radius:var(--ff-radius-control,4px);border:1px solid var(--live-accent,#e34832);color:var(--live-accent,#e34832);cursor:pointer;background:0 0;padding:.4rem .75rem;font-size:.8rem;font-weight:600}.bass-toggle.enabled.svelte-toyrgg{background:var(--live-accent,#e34832);color:var(--ff-black,#151411)}.bass-toggle.svelte-toyrgg:disabled{opacity:.6;cursor:not-allowed}.bass-toggle.svelte-toyrgg:focus-visible{outline:3px solid var(--focus-ring,#e3ac18);outline-offset:2px}.dot.svelte-toyrgg{margin-right:.2rem}@media (width<=640px){.label.svelte-toyrgg{display:none}.dot.svelte-toyrgg{margin-right:0}}.unsupported.svelte-toyrgg{opacity:.7;font-size:.8rem}.live-input.svelte-toyrgg{z-index:10;background:var(--surface,#262521);border:1px solid var(--surface-border,#3a382f);border-radius:var(--ff-radius-panel,8px);flex-direction:column;gap:.5rem;width:min(20rem,100vw - 3rem);padding:.85rem 1.1rem;font-size:.85rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 8px 24px #0006}.device-picker.svelte-toyrgg{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.device-picker.svelte-toyrgg select:where(.svelte-toyrgg){font:inherit;border-radius:var(--ff-radius-control,4px);border:1px solid var(--surface-border,#3a382f);background:var(--ff-black,#151411);color:var(--fg,#f1e6c5);padding:.2rem .4rem}.status-line.svelte-toyrgg{align-items:center;gap:.6rem;margin:0;display:flex}.status-line.svelte-toyrgg [data-status]:where(.svelte-toyrgg){font-weight:700}.status-line.svelte-toyrgg [data-status=tracking]:where(.svelte-toyrgg){color:var(--live-accent,#e34832)}.status-line.svelte-toyrgg [data-status=error]:where(.svelte-toyrgg){color:var(--ff-red,#e34832)}.level.svelte-toyrgg{border-radius:var(--ff-radius-control,4px);background:color-mix(in srgb, var(--fret-fg,#f1e6c5) 8%, transparent);padding:.1rem .5rem;font-size:.75rem}.level[data-level=healthy].svelte-toyrgg{background:color-mix(in srgb, var(--role-stable,#4fd1a5) 16%, transparent);color:var(--role-stable,#4fd1a5)}.level[data-level=too-low].svelte-toyrgg,.level[data-level=clipping].svelte-toyrgg{background:color-mix(in srgb, var(--role-tension,#fb923c) 16%, transparent);color:var(--role-tension,#fb923c)}.detected.svelte-toyrgg{margin:0}.interpretation.svelte-toyrgg{border-top:1px solid var(--fret-border,#3a382f);margin:0;padding-top:.35rem}.waiting.svelte-toyrgg{opacity:.6;margin:0}.error.svelte-toyrgg{color:var(--ff-red,#e34832);margin:0;font-size:.8rem}.privacy.svelte-toyrgg{opacity:.55;margin:0;font-size:.7rem}.app-header.svelte-f1belb{border-bottom:1px solid var(--surface-border,#3a382f);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-block:.6rem;padding-inline:.25rem;display:flex}.left.svelte-f1belb{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.brand.svelte-f1belb{align-items:center;gap:.5rem;display:flex}.logo.svelte-f1belb{border-radius:6px;flex:none}.brand.svelte-f1belb h1:where(.svelte-f1belb){letter-spacing:.04em;text-transform:uppercase;color:var(--ff-yellow,#e3ac18);margin:0;font-size:1.05rem;font-weight:800}.destinations.svelte-f1belb{gap:1.25rem;display:flex}.destinations.svelte-f1belb button:where(.svelte-f1belb){font:inherit;text-transform:uppercase;letter-spacing:.03em;color:var(--fg-muted,#89877f);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem .1rem;font-size:.85rem;font-weight:700}.destinations.svelte-f1belb button:where(.svelte-f1belb):hover{color:var(--fg,#f1e6c5)}.destinations.svelte-f1belb button.active:where(.svelte-f1belb){border-bottom-color:var(--ff-yellow,#e3ac18);color:var(--ff-yellow,#e3ac18)}.destinations.svelte-f1belb button:where(.svelte-f1belb):focus-visible{outline:3px solid var(--focus-ring,#e3ac18);outline-offset:2px}.utilities.svelte-f1belb{align-items:center;gap:.75rem;display:flex;position:relative}.settings.svelte-f1belb{position:relative}.settings-toggle.svelte-f1belb{font:inherit;border-radius:var(--ff-radius-control,4px);color:var(--fg,#f1e6c5);border:1px solid var(--surface-border,#3a382f);cursor:pointer;background:0 0;padding:.4rem .75rem;font-size:.8rem;font-weight:600}.settings-toggle.svelte-f1belb:hover{border-color:var(--ff-yellow,#e3ac18)}.settings-toggle.svelte-f1belb:focus-visible{outline:3px solid var(--focus-ring,#e3ac18);outline-offset:2px}@media (width<=640px){.settings-toggle.svelte-f1belb .label:where(.svelte-f1belb){display:none}}.settings-panel.svelte-f1belb{z-index:10;background:var(--surface,#262521);border:1px solid var(--surface-border,#3a382f);border-radius:var(--ff-radius-panel,8px);flex-direction:column;gap:.4rem;padding:.75rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 8px 24px #0006}.settings-panel.beside-live-input.svelte-f1belb{right:21rem}.settings-label.svelte-f1belb{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted,#89877f);font-size:.7rem;font-weight:600}.analysis-mode-toggle.svelte-o3n6sb{border:1px solid var(--surface-border,#3a382f);border-radius:var(--ff-radius-control,4px);background:var(--surface,#262521);display:inline-flex;overflow:hidden}button.svelte-o3n6sb{font:inherit;text-transform:uppercase;letter-spacing:.03em;color:var(--fg,#f1e6c5);cursor:pointer;background:0 0;border:none;padding:.5rem .9rem;font-size:.8rem;font-weight:600}button.active.svelte-o3n6sb{background:var(--ff-yellow,#e3ac18);color:var(--ff-black,#151411)}button.svelte-o3n6sb:focus-visible{outline:3px solid var(--focus-ring,#e3ac18);outline-offset:-3px}.chord-selector.svelte-jzicmv{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.field-label.svelte-jzicmv{text-transform:uppercase;letter-spacing:.06em;color:var(--nut,#e3ac18);font-size:.7rem;font-weight:600}select.svelte-jzicmv{font:inherit;background:var(--surface,#262521);color:var(--fg,#f1e6c5);border:1px solid var(--surface-border,#3a382f);border-radius:var(--ff-radius-control,4px);cursor:pointer;padding:.5rem .6rem;font-weight:600}select.svelte-jzicmv:hover{border-color:var(--nut,#e3ac18)}select.svelte-jzicmv:focus-visible{outline:3px solid var(--focus-ring,#e3ac18);outline-offset:1px}.chord-explorer.svelte-1135ga1{border-bottom:1px solid var(--surface-border,#3a382f);flex-wrap:wrap;align-items:center;gap:1.25rem;padding-bottom:.75rem;display:flex}.status.svelte-1135ga1{gap:.6rem;font-size:.95rem;display:flex}.chip.svelte-1135ga1{border-radius:var(--ff-radius-control,4px);align-items:center;gap:.4rem;padding:.4rem .8rem;font-weight:700;display:inline-flex}.root-chip.svelte-1135ga1{background:color-mix(in srgb, var(--role-root,#e3ac18) 16%, var(--surface,#262521));color:var(--role-root,#e3ac18)}.chord-chip.svelte-1135ga1{background:var(--surface,#262521);color:var(--fg,#f1e6c5)}.field-label.svelte-1135ga1{text-transform:uppercase;letter-spacing:.06em;opacity:.75;font-size:.65rem;font-weight:600}.controls.svelte-1135ga1{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.onboarding-hint.svelte-8y960q{border-radius:var(--ff-radius-panel,8px);background:color-mix(in srgb, var(--nut,#e3ac18) 8%, var(--surface,#262521));border:1px dashed var(--nut,#e3ac18);color:var(--fret-fg,#f1e6c5);margin:0;padding:.75rem 1.1rem;font-size:.9rem;line-height:1.5}.fret-cell.svelte-2uhqtb{border:1px solid var(--fret-border,#3a382f);background:var(--fret-bg,#262521);width:3.25rem;height:2.75rem;color:var(--fret-fg,#f1e6c5);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,#e3ac18)}.fret-cell.svelte-2uhqtb:hover{background:var(--fret-bg-hover,#322f28)}.fret-cell.svelte-2uhqtb:focus-visible{outline:3px solid var(--focus-ring,#e3ac18);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,#e3ac18);color:var(--ff-black,#151411);box-shadow:0 1px 4px color-mix(in srgb, var(--role-root,#e3ac18) 60%, transparent);font-weight:700}.pill[data-shape=circle].svelte-2uhqtb{background:var(--role-structural,#c9910d);color:var(--ff-black,#151411);font-weight:700}.pill[data-shape=ring].svelte-2uhqtb{background:color-mix(in srgb, var(--role-stable,#4fd1a5) 12%, transparent);border:2px solid var(--role-stable,#4fd1a5);color:var(--role-stable,#4fd1a5);font-weight:600}.pill[data-shape=diamond].svelte-2uhqtb{background:var(--role-extension,#a78bfa);color:var(--ff-black,#151411);border-radius:7px;font-weight:600}.pill[data-shape=square].svelte-2uhqtb{background:color-mix(in srgb, var(--role-color,#f472b6) 14%, transparent);border:2px solid var(--role-color,#f472b6);color:var(--role-color,#f472b6);border-radius:7px;font-weight:600}.pill[data-shape=triangle].svelte-2uhqtb{background:var(--role-tension,#fb923c);color:var(--ff-black,#151411);outline:2px dashed color-mix(in srgb, var(--role-tension,#fb923c) 70%, transparent);outline-offset:2px;font-weight:600}.pill[data-shape=cross].svelte-2uhqtb{background:var(--role-alteration,#38bdf8);color:var(--ff-black,#151411);outline:2px dashed color-mix(in srgb, var(--role-alteration,#38bdf8) 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,#94a3b8) 16%, transparent);border:2px dotted var(--role-chromatic-approach,#94a3b8);min-width:1.5rem;min-height:1.5rem;color:var(--role-chromatic-approach,#94a3b8)}.pill[data-shape=outline].svelte-2uhqtb{border:2px dotted var(--role-avoid,#a8a29e);color:var(--role-avoid,#a8a29e);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,#f1e6c5)}.fret-cell.live-played.svelte-2uhqtb:after{content:"";border:2px dashed var(--live-accent,#e34832);pointer-events:none;border-radius:6px;position:absolute;inset:3px}.fret-cell.live-likely.svelte-2uhqtb{background:var(--live-accent,#e34832)}.fret-cell.live-likely.svelte-2uhqtb:hover{background:var(--live-accent-hover,#c93a26)}.fret-cell.live-likely.svelte-2uhqtb:after{border:3px solid var(--live-accent-strong,#6d2a22)}@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,#e34832) 45%, transparent)}to{box-shadow:0 0 #0000}}.fret-cell.scale-practice-note.svelte-2uhqtb{background:color-mix(in srgb, var(--ff-selected,#c9910d) 16%, var(--fret-bg,#262521))}.fret-cell.scale-practice-note.svelte-2uhqtb:hover{background:color-mix(in srgb, var(--ff-selected,#c9910d) 24%, var(--fret-bg,#262521))}.fret-cell.scale-practice-note.svelte-2uhqtb .label:where(.svelte-2uhqtb){font-weight:700}.fret-cell.scale-practice-root.svelte-2uhqtb{background:color-mix(in srgb, var(--role-root,#e3ac18) 45%, var(--fret-bg,#262521))}.fret-cell.scale-practice-root.svelte-2uhqtb:hover{background:color-mix(in srgb, var(--role-root,#e3ac18) 55%, var(--fret-bg,#262521))}.fret-cell.scale-practice-just-played.svelte-2uhqtb{box-shadow:inset 0 0 0 3px var(--live-accent,#e34832)}.fret-cell.scale-practice-zone-dimmed.svelte-2uhqtb .pill:where(.svelte-2uhqtb){opacity:.35}.fret-cell.bass-target-upcoming.svelte-2uhqtb:before{content:"";border:1.5px dotted var(--ff-ivory,#f1e6c5);opacity:.55;pointer-events:none;border-radius:6px;position:absolute;inset:1px}.fret-cell.bass-target-next.svelte-2uhqtb:before{content:"";border:2px dashed var(--ff-ivory,#f1e6c5);opacity:.8;pointer-events:none;border-radius:6px;position:absolute;inset:1px}.fret-cell.bass-target-current.svelte-2uhqtb:before{content:"";border:3px solid var(--ff-ivory,#f1e6c5);opacity:1;pointer-events:none;border-radius:6px;position:absolute;inset:1px}.fret-cell.bass-target-alternative.svelte-2uhqtb{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ff-ivory,#f1e6c5) 45%, transparent)}.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,#e3ac18);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,#1c1a16);border-radius:var(--ff-radius-panel,8px);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{font-variant-numeric:tabular-nums;width:3.25rem;height:1rem;color:var(--fret-number,#89877f);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,#e3ac18);font-weight:700}.marker-dot.svelte-183o4sz{background:var(--fret-marker,#89877f);border-radius:50%;width:.4rem;height:.4rem}.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,#f1e6c5);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,#e3ac18)}.swatch[data-role=structural].svelte-1wfxrff{background:var(--role-structural,#c9910d)}.swatch[data-role=stable].svelte-1wfxrff{border:2px solid var(--role-stable,#4fd1a5);background:0 0}.swatch[data-role=extension].svelte-1wfxrff{background:var(--role-extension,#a78bfa);border-radius:3px}.swatch[data-role=color].svelte-1wfxrff{border:2px solid var(--role-color,#f472b6);background:0 0;border-radius:3px}.swatch[data-role=tension].svelte-1wfxrff{background:var(--role-tension,#fb923c);outline:2px dashed color-mix(in srgb, var(--role-tension,#fb923c) 70%, transparent);outline-offset:2px}.swatch[data-role=alteration].svelte-1wfxrff{background:var(--role-alteration,#38bdf8);outline:2px dashed color-mix(in srgb, var(--role-alteration,#38bdf8) 70%, transparent);outline-offset:2px;border-radius:3px}.swatch[data-role=chromatic-approach].svelte-1wfxrff{border:2px dotted var(--role-chromatic-approach,#94a3b8);background:0 0}.swatch[data-role=avoid].svelte-1wfxrff{border:2px dotted var(--role-avoid,#a8a29e);opacity:.75;background:0 0;border-radius:3px}.live-swatch.svelte-1wfxrff{border:2px solid var(--live-accent,#e34832);background:0 0;border-radius:6px}.note-inspector.svelte-1ouva8h{background:var(--fret-bg,#262521);border:1px solid var(--fret-border,#3a382f);border-radius:var(--ff-radius-panel,8px);min-height:4.5rem;padding:1rem 1.25rem}.empty.svelte-1ouva8h{color:var(--fret-fg,#f1e6c5);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,#e3ac18)}.role[data-role=structural].svelte-1ouva8h{color:var(--role-structural,#c9910d)}.role[data-role=stable].svelte-1ouva8h{color:var(--role-stable,#4fd1a5)}.role[data-role=extension].svelte-1ouva8h{color:var(--role-extension,#a78bfa)}.role[data-role=color].svelte-1ouva8h{color:var(--role-color,#f472b6)}.role[data-role=tension].svelte-1ouva8h{color:var(--role-tension,#fb923c)}.role[data-role=alteration].svelte-1ouva8h{color:var(--role-alteration,#38bdf8)}.role[data-role=chromatic-approach].svelte-1ouva8h{color:var(--role-chromatic-approach,#94a3b8)}.role[data-role=avoid].svelte-1ouva8h{color:var(--role-avoid,#a8a29e)}.description.svelte-1ouva8h{margin:.15rem 0 0;font-size:.9rem}.resolutions.svelte-1ouva8h,.scale-practice-degree.svelte-1ouva8h{opacity:.75;margin:.4rem 0 0;font-size:.85rem}.hardware-panel.svelte-bq0hwj{background:var(--ff-yellow,#e3ac18);color:var(--ff-black,#151411);border:var(--ff-border-strong,2px solid #151411);border-radius:var(--ff-radius-panel,8px);padding:var(--ff-panel-gap,16px)}.hardware-panel.carbon.svelte-bq0hwj{background:var(--ff-carbon,#262521);color:var(--ff-ivory,#f1e6c5);border-color:var(--surface-border,#3a382f)}.header.svelte-bq0hwj{margin-bottom:var(--ff-control-gap,12px);border-bottom:1px solid color-mix(in srgb, currentColor 25%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.5rem;display:flex}.title.svelte-bq0hwj{margin:0}.header-extra.svelte-bq0hwj{align-items:center;gap:.4rem;display:flex}.body.svelte-bq0hwj{gap:var(--ff-control-gap,12px);flex-direction:column;display:flex}.knob-wrap.svelte-1rbr1c9{flex-direction:column;align-items:center;gap:.3rem;display:inline-flex;position:relative}.knob.svelte-1rbr1c9{background:var(--ff-black,#151411);border:2px solid var(--surface-border,#3a382f);cursor:ns-resize;touch-action:none;border-radius:50%;width:2.75rem;height:2.75rem;position:relative}.knob.svelte-1rbr1c9:focus-visible{outline:3px solid var(--focus-ring,#e3ac18);outline-offset:2px}.knob.disabled.svelte-1rbr1c9{cursor:default;opacity:.4}.knob.svelte-1rbr1c9:before{content:"";background:var(--ff-carbon,#262521);border-radius:50%;position:absolute;inset:.45rem}.indicator.svelte-1rbr1c9{background:var(--ff-yellow,#e3ac18);transform-origin:bottom;border-radius:1px;width:2px;height:40%;position:absolute;top:.3rem;left:calc(50% - 1px)}.led.svelte-21vw8a{border-radius:var(--ff-radius-led,999px);background:var(--ff-red-dim,#6d2a22);flex:none;width:.55rem;height:.55rem;display:inline-block}.led.active.svelte-21vw8a{background:var(--ff-red,#e34832)}.led.current.svelte-21vw8a{box-shadow:0 0 .4rem .05rem var(--ff-red,#e34832);animation:.5s ease-in-out infinite svelte-21vw8a-led-pulse}@keyframes svelte-21vw8a-led-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.hardware-button.svelte-u02lht{font:inherit;background:var(--ff-yellow,#e3ac18);color:var(--ff-black,#151411);border:var(--ff-border-strong,2px solid #151411);border-radius:var(--ff-radius-control,4px);cursor:pointer;padding:.5rem 1rem;font-size:.85rem;font-weight:700}.hardware-button.secondary.svelte-u02lht{background:var(--ff-black,#151411);color:var(--ff-yellow,#e3ac18);border-color:var(--ff-yellow,#e3ac18)}.hardware-button.pressed.svelte-u02lht{background:var(--ff-yellow-dark,#c9910d);color:var(--ff-black,#151411)}.hardware-button.svelte-u02lht:disabled{opacity:.45;cursor:not-allowed}.hardware-button.svelte-u02lht:focus-visible{outline:3px solid var(--focus-ring,#e3ac18);outline-offset:2px}.audio-scope.svelte-zphtta{border-radius:var(--ff-radius-control,4px);border:1px solid var(--ff-black,#151411);width:100%;height:72px;display:block}.aux-mod-scope.svelte-cjo6be,.envelope-scope.svelte-1m69y3g,.lfo-scope.svelte-1a7l73l{border-radius:var(--ff-radius-control,4px);border:1px solid var(--ff-black,#151411);width:100%;height:40px;display:block}.glossary-intro.svelte-1fvter0{opacity:.85;margin:0 0 .6rem;font-size:.8rem}.glossary-sections.svelte-1fvter0{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:.9rem;display:grid}.glossary-section-title.svelte-1fvter0{margin:0 0 .4rem;font-size:.75rem}.glossary-list.svelte-1fvter0{flex-direction:column;gap:.4rem;margin:0;font-size:.78rem;display:flex}.glossary-list.svelte-1fvter0 dt:where(.svelte-1fvter0){font-weight:700}.glossary-list.svelte-1fvter0 dd:where(.svelte-1fvter0){opacity:.85;margin:0;line-height:1.35}.acid-bass-controls.svelte-19sp3ca{flex-direction:column;gap:.6rem;display:flex}.top-row.svelte-19sp3ca{flex-wrap:wrap;align-items:flex-end;gap:.7rem;display:flex}.panel-grid.svelte-19sp3ca{--ff-panel-gap:.6rem;--ff-control-gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start;gap:.5rem;display:grid}.panel-grid.svelte-19sp3ca>.hardware-panel{min-width:0}.row.svelte-19sp3ca{flex-wrap:wrap;align-items:flex-end;gap:.7rem;min-width:0;display:flex}.field.svelte-19sp3ca{flex-direction:column;align-items:center;gap:.25rem;min-width:0;font-size:.75rem;display:flex}.field-label.svelte-19sp3ca{color:inherit}.lfo-rate-indicator.svelte-19sp3ca{align-items:center;gap:.35rem;padding-bottom:.35rem;display:flex}.lfo-dot.svelte-19sp3ca{background:var(--ff-red-dim,#6d2a22);border-radius:999px;flex:none;width:.55rem;height:.55rem;animation:1s ease-in-out infinite paused svelte-19sp3ca-lfo-pulse}.lfo-rate-indicator.running.svelte-19sp3ca .lfo-dot:where(.svelte-19sp3ca){background:var(--ff-red,#e34832);animation-play-state:running}.lfo-hz-readout.svelte-19sp3ca{font-variant-numeric:tabular-nums;opacity:.85;font-size:.7rem;font-weight:600}@keyframes svelte-19sp3ca-lfo-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.lfo-dot.svelte-19sp3ca{animation:none}}.picker.svelte-19sp3ca{border:1px solid var(--ff-black,#151411);border-radius:var(--ff-radius-control,4px);background:var(--ff-black,#151411);flex-wrap:wrap;max-width:100%;display:flex;overflow:hidden}.picker-button.svelte-19sp3ca{font:inherit;color:var(--ff-yellow,#e3ac18);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.4rem .7rem;font-size:.8rem;font-weight:600}.picker-button.active.svelte-19sp3ca{background:var(--ff-yellow-dark,#c9910d);color:var(--ff-black,#151411)}.picker-button.svelte-19sp3ca:focus-visible{outline:3px solid var(--focus-ring,#e3ac18);outline-offset:-3px}select.svelte-19sp3ca{font:inherit;background:var(--ff-black,#151411);color:var(--ff-ivory,#f1e6c5);border:1px solid var(--surface-border,#3a382f);border-radius:var(--ff-radius-control,4px);cursor:pointer;padding:.4rem .5rem;font-weight:600}select.svelte-19sp3ca:hover{border-color:var(--ff-yellow-dark,#c9910d)}select.svelte-19sp3ca:focus-visible{outline:3px solid var(--focus-ring,#e3ac18);outline-offset:1px}.panel-grid.svelte-ni4xpt{--ff-panel-gap:.6rem;--ff-control-gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start;gap:.5rem;display:grid}.panel-grid.svelte-ni4xpt>.hardware-panel{min-width:0}.row.svelte-ni4xpt{flex-wrap:wrap;align-items:flex-end;gap:.7rem;min-width:0;display:flex}.field.svelte-ni4xpt{flex-direction:column;align-items:center;gap:.25rem;min-width:0;font-size:.75rem;display:flex}.field-label.svelte-ni4xpt{color:inherit}select.svelte-ni4xpt{font:inherit;background:var(--ff-black,#151411);color:var(--ff-ivory,#f1e6c5);border:1px solid var(--surface-border,#3a382f);border-radius:var(--ff-radius-control,4px);cursor:pointer;padding:.4rem .5rem;font-weight:600}select.svelte-ni4xpt:hover{border-color:var(--ff-yellow-dark,#c9910d)}select.svelte-ni4xpt:focus-visible{outline:3px solid var(--focus-ring,#e3ac18);outline-offset:1px}.acid-bass-step-editor.svelte-fye1fb{flex-wrap:wrap;align-items:center;gap:.85rem;min-height:2.5rem;display:flex}.hint.svelte-fye1fb{opacity:.65;margin:0;font-size:.8rem}.field.svelte-fye1fb{flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.field-label.svelte-fye1fb{text-transform:uppercase;letter-spacing:.06em;color:inherit;font-size:.65rem;font-weight:600}select.svelte-fye1fb{font:inherit;background:var(--ff-black,#151411);color:var(--fg,#f1e6c5);border:1px solid var(--surface-border,#3a382f);border-radius:var(--ff-radius-control,4px);cursor:pointer;padding:.35rem .5rem;font-weight:600}select.svelte-fye1fb:hover{border-color:var(--ff-yellow-dark,#c9910d)}select.svelte-fye1fb:focus-visible{outline:3px solid var(--focus-ring,#e3ac18);outline-offset:1px}.toggle-field.svelte-fye1fb{cursor:pointer;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:flex}.toggle-field.disabled.svelte-fye1fb{opacity:.6;cursor:not-allowed}.hint-inline.svelte-fye1fb{opacity:.75;font-size:.7rem;font-weight:400}.octave-picker.svelte-fye1fb{gap:.3rem;display:flex}.octave-button.svelte-fye1fb{font:inherit;border-radius:var(--ff-radius-control,4px);border:1px solid var(--ff-black,#151411);background:var(--ff-black,#151411);width:2.2rem;color:var(--ff-yellow,#e3ac18);cursor:pointer;padding:.3rem 0;font-size:.8rem;font-weight:700}.octave-button.svelte-fye1fb:hover{border-color:var(--ff-yellow,#e3ac18)}.octave-button.active.svelte-fye1fb{border-color:var(--ff-black,#151411);background:var(--ff-yellow-dark,#c9910d);color:var(--ff-black,#151411)}.octave-button.svelte-fye1fb:focus-visible,input[type=checkbox].svelte-fye1fb:focus-visible,input[type=range].svelte-fye1fb:focus-visible{outline:3px solid var(--focus-ring,#e3ac18);outline-offset:2px}.slider-field.svelte-fye1fb{min-width:8rem}.slider-row.svelte-fye1fb{align-items:center;gap:.4rem;display:flex}.readout.svelte-fye1fb{font-variant-numeric:tabular-nums;min-width:2.5em;font-size:.75rem;font-weight:600}.locks-disclosure.svelte-fye1fb{flex-direction:column;gap:.4rem;display:flex}.locks-toggle.svelte-fye1fb{font:inherit;border-radius:var(--ff-radius-control,4px);border:1px solid var(--ff-black,#151411);background:var(--ff-black,#151411);color:var(--ff-yellow,#e3ac18);cursor:pointer;padding:.35rem .6rem;font-size:.75rem;font-weight:700}.locks-toggle.svelte-fye1fb:hover{border-color:var(--ff-yellow,#e3ac18)}.locks-toggle.svelte-fye1fb:focus-visible{outline:3px solid var(--focus-ring,#e3ac18);outline-offset:2px}.lock-count.svelte-fye1fb{opacity:.75}.locks-panel.svelte-fye1fb{border:1px solid var(--surface-border,#3a382f);border-radius:var(--ff-radius-control,4px);background:color-mix(in srgb, var(--ff-black,#151411) 40%, transparent);flex-direction:column;gap:.4rem;padding:.5rem;display:flex}.lock-row.svelte-fye1fb{align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.lock-label.svelte-fye1fb{min-width:5.5rem}.clear-locks.svelte-fye1fb{font:inherit;border-radius:var(--ff-radius-control,4px);border:1px solid var(--ff-yellow,#e3ac18);color:var(--ff-yellow,#e3ac18);cursor:pointer;background:0 0;align-self:flex-start;padding:.3rem .6rem;font-size:.7rem;font-weight:700}.clear-locks.svelte-fye1fb:focus-visible{outline:3px solid var(--focus-ring,#e3ac18);outline-offset:2px}.voice-row.svelte-u38blu{align-items:center;gap:.5rem;display:flex}.voice-label.svelte-u38blu{color:inherit;background:var(--ff-yellow,#e3ac18);flex:0 0 5.5rem;font-size:.75rem;font-weight:600;position:sticky;left:0}.steps.svelte-u38blu{flex-wrap:nowrap;gap:.2rem;display:flex}.step.svelte-u38blu{border-radius:var(--ff-radius-control,4px);border:1px solid var(--ff-carbon,#262521);background:var(--ff-black,#151411);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;width:2.1rem;height:1.9rem;padding:0;line-height:1;display:flex}.step.beat-start.svelte-u38blu{border-left-color:var(--ff-yellow-dark,#c9910d);border-left-width:2px}.step.svelte-u38blu:hover{border-color:var(--ff-yellow,#e3ac18)}.step.svelte-u38blu:focus-visible{outline:3px solid var(--focus-ring,#e3ac18);outline-offset:1px}.step.active.svelte-u38blu{background:color-mix(in srgb, var(--ff-yellow,#e3ac18) 22%, var(--ff-black,#151411));border-color:var(--ff-yellow-dark,#c9910d)}.step.accented.svelte-u38blu{border-width:2px}.step.selected.svelte-u38blu{box-shadow:0 0 0 2px var(--ff-ivory,#f1e6c5)}.step.current.svelte-u38blu{border-color:var(--ff-red,#e34832);box-shadow:0 0 0 2px var(--ff-red,#e34832), 0 0 .5rem .05rem var(--ff-red,#e34832);animation:.5s ease-in-out svelte-u38blu-step-pulse}.interval.svelte-u38blu{color:var(--ff-yellow,#e3ac18);font-size:.65rem;font-weight:700}.markers.svelte-u38blu{color:var(--ff-yellow,#e3ac18);opacity:.85;gap:.1rem;min-height:.6rem;font-size:.5rem;font-weight:700;display:flex}.rest.svelte-u38blu{color:var(--ff-gray,#89877f)}@keyframes svelte-u38blu-step-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.arrangement-strip.svelte-17x80qc{flex-wrap:wrap;gap:.3rem;display:flex}@media (width<=640px){.arrangement-strip.svelte-17x80qc{grid-template-columns:repeat(4,1fr);gap:.6rem .3rem;display:grid}.bar.cluster-start.svelte-17x80qc{border-left:none;border-top:2px solid var(--fret-border,#3a382f);margin-left:0;padding-top:.5rem;padding-left:0}}.bar.svelte-17x80qc{flex-direction:column;align-items:center;gap:.15rem;font-size:.65rem;display:flex}.bar.cluster-start.svelte-17x80qc{border-left:2px solid var(--fret-border,#3a382f);margin-left:.45rem;padding-left:.45rem}.bar-number.svelte-17x80qc{opacity:.6;font-weight:700}.bar-role.svelte-17x80qc{text-align:center;opacity:.85;width:2.6rem;font-weight:700}.bar.active.svelte-17x80qc .bar-role:where(.svelte-17x80qc){color:var(--live-accent,#e34832)}.bar-chord.svelte-17x80qc{color:var(--nut,#e3ac18);font-size:.7rem;font-weight:700}.bar.svelte-17x80qc select:where(.svelte-17x80qc){font:inherit;text-align:center;text-align-last:center;border-radius:var(--ff-radius-control,4px);border:1px solid var(--fret-border,#3a382f);background:var(--fret-bg,#262521);width:2.6rem;color:var(--fret-fg,#f1e6c5);cursor:pointer;padding:.25rem .15rem;font-weight:700}.bar.svelte-17x80qc select:where(.svelte-17x80qc):hover{border-color:var(--ff-yellow,#e3ac18)}.bar.active.svelte-17x80qc select:where(.svelte-17x80qc){border-color:var(--live-accent,#e34832);background:color-mix(in srgb, var(--live-accent,#e34832) 14%, var(--fret-bg,#262521))}.bar.svelte-17x80qc select:where(.svelte-17x80qc):focus-visible{outline:3px solid var(--focus-ring,#e3ac18);outline-offset:1px}.controls-row.svelte-ecmlk9{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.field.svelte-ecmlk9{flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.field-label.svelte-ecmlk9{color:inherit}.row.svelte-ecmlk9{flex-wrap:wrap;align-items:flex-end;gap:.7rem;min-width:0;display:flex}.generation-header-row.svelte-ecmlk9{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.style-recommendation.svelte-ecmlk9{color:var(--ff-black,#151411);margin:0;font-size:.78rem}.style-recommendation-pick.svelte-ecmlk9{font:inherit;color:var(--ff-black,#151411);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.style-recommendation-pick.svelte-ecmlk9:focus-visible{outline:3px solid var(--ff-black,#151411);outline-offset:1px}.picker.svelte-ecmlk9{border:1px solid var(--ff-black,#151411);border-radius:var(--ff-radius-control,4px);background:var(--ff-black,#151411);flex-wrap:wrap;max-width:100%;display:flex;overflow:hidden}.picker-button.svelte-ecmlk9{font:inherit;color:var(--ff-yellow,#e3ac18);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.4rem .7rem;font-size:.8rem;font-weight:600}.picker-button.active.svelte-ecmlk9{background:var(--ff-yellow-dark,#c9910d);color:var(--ff-black,#151411)}.picker-button.svelte-ecmlk9:focus-visible{outline:3px solid var(--focus-ring,#e3ac18);outline-offset:-3px}select.svelte-ecmlk9,input[type=number].svelte-ecmlk9{font:inherit;background:var(--ff-black,#151411);color:var(--fg,#f1e6c5);border:1px solid var(--surface-border,#3a382f);border-radius:var(--ff-radius-control,4px);cursor:pointer;padding:.4rem .5rem;font-weight:600}input[type=number].svelte-ecmlk9{cursor:text;font-variant-numeric:tabular-nums;width:4.5rem}select.svelte-ecmlk9:hover,input[type=number].svelte-ecmlk9:hover{border-color:var(--ff-yellow-dark,#c9910d)}select.svelte-ecmlk9:focus-visible,input[type=number].svelte-ecmlk9:focus-visible{outline:3px solid var(--focus-ring,#e3ac18);outline-offset:1px}.name-input.svelte-ecmlk9{font:inherit;border-radius:var(--ff-radius-control,4px);border:1px solid var(--surface-border,#3a382f);background:var(--ff-black,#151411);color:var(--fg,#f1e6c5);padding:.35rem .6rem;font-size:.8rem}.name-input.svelte-ecmlk9:focus-visible{outline:3px solid var(--focus-ring,#e3ac18);outline-offset:1px}.saved-item.svelte-ecmlk9 button:where(.svelte-ecmlk9){font:inherit;border-radius:var(--ff-radius-control,4px);border:1px solid var(--ff-black,#151411);color:inherit;cursor:pointer;background:0 0;padding:.35rem .8rem;font-size:.8rem;font-weight:700}.saved-item.svelte-ecmlk9 button:where(.svelte-ecmlk9):disabled{opacity:.4;cursor:not-allowed}.saved-item.svelte-ecmlk9 button:where(.svelte-ecmlk9):focus-visible{outline:3px solid var(--focus-ring,#e3ac18);outline-offset:2px}.saved-list.svelte-ecmlk9{border-top:1px solid color-mix(in srgb, currentColor 25%, transparent);flex-direction:column;gap:.5rem;padding-top:.5rem;display:flex}.saved-items.svelte-ecmlk9{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.saved-item.svelte-ecmlk9{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.saved-name.svelte-ecmlk9{text-align:left;flex:auto;font-weight:600}.saved-item.svelte-ecmlk9 .remove:where(.svelte-ecmlk9){border-color:var(--ff-red,#e34832);color:var(--ff-red,#e34832)}.saved-item.svelte-ecmlk9 .remove:where(.svelte-ecmlk9):hover{background:color-mix(in srgb, var(--ff-red,#e34832) 16%, transparent)}.arrangement-row.svelte-ecmlk9,.pattern-row.svelte-ecmlk9{border-top:1px solid color-mix(in srgb, currentColor 25%, transparent);flex-wrap:wrap;align-items:center;gap:.6rem;padding-top:.6rem;display:flex}.bar-count.svelte-ecmlk9{font:inherit;border-radius:var(--ff-radius-control,4px);border:1px solid var(--ff-black,#151411);color:inherit;cursor:pointer;background:0 0;padding:.3rem .6rem;font-size:.75rem;font-weight:700}.bar-count.svelte-ecmlk9:disabled{opacity:.4;cursor:not-allowed}.bar-count.svelte-ecmlk9:focus-visible{outline:3px solid var(--focus-ring,#e3ac18);outline-offset:2px}.transform-row.svelte-ecmlk9{flex-wrap:wrap;gap:.4rem;display:flex}.transform-button.svelte-ecmlk9{font:inherit;border-radius:var(--ff-radius-control,4px);border:1px solid var(--ff-black,#151411);color:inherit;cursor:pointer;background:0 0;padding:.3rem .6rem;font-size:.7rem;font-weight:700}.transform-button.svelte-ecmlk9:hover{border-color:var(--ff-yellow,#e3ac18)}.transform-button.svelte-ecmlk9:focus-visible{outline:3px solid var(--focus-ring,#e3ac18);outline-offset:2px}.generation-unavailable.svelte-ecmlk9{opacity:.8;margin:0;font-size:.8rem}.generated-inspector.svelte-ecmlk9{flex-direction:column;gap:.5rem;width:100%;display:flex}.bar-strip.svelte-ecmlk9{flex-wrap:wrap;gap:.2rem;max-width:100%;display:flex;overflow-x:auto}.bar-strip-button.svelte-ecmlk9{font:inherit;background:var(--ff-black,#151411);min-width:1.6rem;color:var(--ff-yellow,#e3ac18);border:1px solid var(--surface-border,#3a382f);border-radius:var(--ff-radius-control,4px);cursor:pointer;padding:.25rem .4rem;font-size:.7rem;font-weight:600}.bar-strip-button.active.svelte-ecmlk9{background:var(--ff-yellow-dark,#c9910d);color:var(--ff-black,#151411);border-color:var(--ff-yellow-dark,#c9910d)}.generated-step-grid.svelte-ecmlk9{grid-template-columns:repeat(auto-fill,minmax(1.8rem,1fr));gap:.2rem;width:100%;display:grid}.generated-step.svelte-ecmlk9{font:inherit;aspect-ratio:1;background:var(--ff-black,#151411);color:var(--ff-ivory,#f1e6c5);border:1px solid var(--surface-border,#3a382f);border-radius:var(--ff-radius-control,4px);cursor:pointer;opacity:.4;flex-direction:column;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;line-height:1;display:flex}.generated-step.active.svelte-ecmlk9{opacity:1;color:var(--ff-yellow,#e3ac18);border-color:var(--ff-yellow-dark,#c9910d)}.generated-step.active.accent.svelte-ecmlk9{border-width:2px}.generated-step.active.slide.svelte-ecmlk9{border-style:dashed}.generated-step-interval.svelte-ecmlk9{white-space:nowrap}.generated-step-markers.svelte-ecmlk9{color:var(--ff-yellow,#e3ac18);opacity:.85;gap:.1rem;min-height:.6rem;font-size:.5rem;font-weight:700;display:flex}.generated-step.selected.svelte-ecmlk9 .generated-step-markers:where(.svelte-ecmlk9){color:var(--ff-black,#151411)}.generated-step.selected.svelte-ecmlk9{background:var(--ff-yellow-dark,#c9910d);color:var(--ff-black,#151411)}.generated-step.svelte-ecmlk9:disabled{cursor:default}.generated-step.svelte-ecmlk9:focus-visible{outline:3px solid var(--focus-ring,#e3ac18);outline-offset:1px}.generated-step.current.svelte-ecmlk9{border-color:var(--ff-red,#e34832);box-shadow:0 0 0 2px var(--ff-red,#e34832), 0 0 .5rem .05rem var(--ff-red,#e34832);animation:.5s ease-in-out svelte-ecmlk9-step-pulse}.step-inspector.svelte-ecmlk9{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem 1rem;width:100%;margin:0;font-size:.8rem;display:grid}.step-inspector.svelte-ecmlk9 dt:where(.svelte-ecmlk9){opacity:.7;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.step-inspector.svelte-ecmlk9 dd:where(.svelte-ecmlk9){margin:0}.step-inspector.svelte-ecmlk9 .explanation:where(.svelte-ecmlk9){grid-column:1/-1}.role-picker.svelte-ecmlk9{gap:.3rem;display:flex}.role-button.svelte-ecmlk9{font:inherit;border-radius:var(--ff-radius-control,4px);border:1px solid var(--ff-black,#151411);background:var(--ff-black,#151411);width:2.2rem;color:var(--ff-yellow,#e3ac18);cursor:pointer;padding:.3rem 0;font-weight:700}.role-button.svelte-ecmlk9:hover{border-color:var(--ff-yellow,#e3ac18)}.role-button.active.svelte-ecmlk9{background:var(--ff-yellow-dark,#c9910d);color:var(--ff-black,#151411);border-color:var(--ff-black,#151411)}.role-button.svelte-ecmlk9:focus-visible{outline:3px solid var(--focus-ring,#e3ac18);outline-offset:2px}.step-grid-tabs.svelte-ecmlk9{border:1px solid var(--ff-black,#151411);border-radius:var(--ff-radius-control,4px);display:inline-flex;overflow:hidden}.step-grid-tab.svelte-ecmlk9{font:inherit;text-transform:uppercase;letter-spacing:.03em;color:inherit;cursor:pointer;background:0 0;border:none;padding:.35rem .75rem;font-size:.75rem;font-weight:600}.step-grid-tab.active.svelte-ecmlk9{background:var(--ff-black,#151411);color:var(--ff-yellow,#e3ac18)}.step-grid-tab.svelte-ecmlk9:focus-visible{outline:3px solid var(--focus-ring,#e3ac18);outline-offset:-3px}.step-grid.svelte-ecmlk9{flex-direction:column;gap:.3rem;max-width:100%;display:flex;overflow-x:auto}.voice-row.svelte-ecmlk9{align-items:center;gap:.5rem;display:flex}.voice-label.svelte-ecmlk9{color:inherit;background:var(--ff-yellow,#e3ac18);flex:0 0 5.5rem;font-size:.75rem;font-weight:600;position:sticky;left:0}.steps.svelte-ecmlk9{flex-wrap:nowrap;gap:.2rem;display:flex}.step.svelte-ecmlk9{border-radius:var(--ff-radius-control,4px);border:1px solid var(--ff-carbon,#262521);background:var(--ff-black,#151411);cursor:pointer;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;padding:0;display:flex}.step.beat-start.svelte-ecmlk9{border-left-color:var(--ff-yellow-dark,#c9910d);border-left-width:2px}.step.svelte-ecmlk9:hover{border-color:var(--ff-yellow,#e3ac18)}.step.svelte-ecmlk9:focus-visible{outline:3px solid var(--focus-ring,#e3ac18);outline-offset:1px}.step.active.svelte-ecmlk9{background:color-mix(in srgb, var(--ff-yellow,#e3ac18) 22%, var(--ff-black,#151411));border-color:var(--ff-yellow-dark,#c9910d)}.step.svelte-ecmlk9 .dot:where(.svelte-ecmlk9){background:var(--ff-yellow,#e3ac18);border-radius:50%;width:.55rem;height:.55rem}.step.velocity-ghost.svelte-ecmlk9 .dot:where(.svelte-ecmlk9){opacity:.6;width:.3rem;height:.3rem}.step.velocity-accent.svelte-ecmlk9{border-width:2px}.step.velocity-accent.svelte-ecmlk9 .dot:where(.svelte-ecmlk9){width:.8rem;height:.8rem}.step.current.svelte-ecmlk9{border-color:var(--ff-red,#e34832);box-shadow:0 0 0 2px var(--ff-red,#e34832), 0 0 .5rem .05rem var(--ff-red,#e34832);animation:.5s ease-in-out svelte-ecmlk9-step-pulse}@keyframes svelte-ecmlk9-step-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.tuner.svelte-w9cpbg{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:10rem;display:flex}.hint.svelte-w9cpbg{opacity:.65;margin:0;font-size:.9rem}.listening.svelte-w9cpbg{font-weight:600}.fretted-note.svelte-w9cpbg{flex-direction:column;align-items:center;gap:.4rem;display:flex}.detected-note.svelte-w9cpbg{color:var(--fg-muted,#89877f);margin:0;font-size:2.5rem;font-weight:800}.reading.svelte-w9cpbg{flex-direction:column;align-items:center;gap:.5rem;display:flex}.string-name.svelte-w9cpbg{color:var(--ff-yellow,#e3ac18);font-size:3.5rem;font-weight:800;line-height:1}.needle-wrap.svelte-w9cpbg{width:10rem;height:5.5rem;position:relative}.needle-track.svelte-w9cpbg{border-top:2px dashed var(--surface-border,#3a382f);border-radius:999px 999px 0 0;position:absolute;inset:0}.needle.svelte-w9cpbg{background:var(--ff-red,#e34832);opacity:.55;transform-origin:bottom;border-radius:2px;width:3px;height:5rem;transition:transform .1s ease-out;position:absolute;bottom:0;left:calc(50% - 1.5px)}.needle.far.svelte-w9cpbg{opacity:1}.needle.in-tune.svelte-w9cpbg{background:var(--ff-yellow,#e3ac18);opacity:1}.needle-hub.svelte-w9cpbg{background:var(--fg-muted,#89877f);border-radius:50%;width:.6rem;height:.6rem;position:absolute;bottom:-.3rem;left:calc(50% - .3rem)}.status.svelte-w9cpbg{color:var(--ff-red,#e34832);opacity:.7;font-size:1rem;font-weight:700}.status.far.svelte-w9cpbg{opacity:1}.status.in-tune.svelte-w9cpbg{color:var(--ff-yellow,#e3ac18);opacity:1}.cents-readout.svelte-w9cpbg{font-variant-numeric:tabular-nums;opacity:.6;font-size:.85rem}.band-panel.svelte-162rpz3{border-top:1px solid var(--surface-border,#3a382f);flex-direction:column;gap:.85rem;padding-top:.6rem;display:flex}.band-tabs.svelte-162rpz3{border:1px solid var(--surface-border,#3a382f);border-radius:var(--ff-radius-control,4px);background:var(--surface,#262521);align-self:flex-start;display:inline-flex;overflow:hidden}.band-tab.svelte-162rpz3{font:inherit;text-transform:uppercase;letter-spacing:.03em;color:var(--fg,#f1e6c5);cursor:pointer;background:0 0;border:none;padding:.45rem .9rem;font-size:.8rem;font-weight:600}.band-tab.active.svelte-162rpz3{background:var(--ff-yellow,#e3ac18);color:var(--ff-black,#151411)}.band-tab.svelte-162rpz3:focus-visible{outline:3px solid var(--focus-ring,#e3ac18);outline-offset:-3px}.playing-label.svelte-162rpz3{color:inherit}.mixer-view.svelte-162rpz3{flex-wrap:wrap;align-items:flex-start;gap:2rem;display:flex}.drums-view.svelte-162rpz3{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.bass-view.svelte-162rpz3{flex-direction:column;gap:.75rem;display:flex}.bass-view-header.svelte-162rpz3{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.field.svelte-162rpz3{flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.field-label.svelte-162rpz3{color:inherit}select.svelte-162rpz3{font:inherit;background:var(--ff-black,#151411);color:var(--fg,#f1e6c5);border:1px solid var(--surface-border,#3a382f);border-radius:var(--ff-radius-control,4px);cursor:pointer;padding:.4rem .5rem;font-weight:600}select.svelte-162rpz3:hover{border-color:var(--ff-yellow,#e3ac18)}select.svelte-162rpz3:focus-visible{outline:3px solid var(--focus-ring,#e3ac18);outline-offset:1px}.pattern-readout.svelte-162rpz3{margin-left:auto;font-size:.85rem;font-weight:700}.bar-suffix.svelte-162rpz3{margin-left:.35em}.chord-strip.svelte-162rpz3{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.empty.svelte-162rpz3{opacity:.6;font-size:.85rem}.chord-row.svelte-162rpz3{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.chord-chip.svelte-162rpz3{font:inherit;border-radius:var(--ff-radius-control,4px);background:var(--fret-bg,#262521);color:var(--fret-fg,#f1e6c5);border:1px solid var(--fret-border,#3a382f);cursor:pointer;min-width:4.5rem;padding:.3rem .7rem;font-size:.85rem;font-weight:700}.chord-chip.svelte-162rpz3:hover{border-color:var(--ff-yellow,#e3ac18)}.chord-chip.svelte-162rpz3:focus-visible{outline:3px solid var(--focus-ring,#e3ac18);outline-offset:1px}.chord-chip.active.svelte-162rpz3{background:var(--ff-yellow,#e3ac18);color:var(--ff-black,#151411);border-color:#0000}.chord-scale-select.svelte-162rpz3{padding:.3rem .5rem;font-size:.8rem}.scale-notes.svelte-162rpz3{font-variant-numeric:tabular-nums;letter-spacing:.02em;opacity:.7;font-size:.75rem;font-weight:600}.scale-label-compact.svelte-162rpz3{opacity:.65;font-size:.8rem}.fretboard-status.svelte-1aryle1{align-items:center;gap:1rem;margin:0;font-size:.85rem;font-weight:600;display:flex}.label.svelte-1aryle1{opacity:.85}.detail.svelte-1aryle1{opacity:.65}.position-range-inputs.svelte-13ayh5h{align-items:flex-end;gap:.75rem;display:flex}.field.svelte-13ayh5h{flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.field-label.svelte-13ayh5h{text-transform:uppercase;letter-spacing:.06em;color:var(--nut,#e3ac18);font-size:.65rem;font-weight:600}input[type=number].svelte-13ayh5h{font:inherit;background:var(--surface,#262521);width:4.5rem;color:var(--fg,#f1e6c5);border:1px solid var(--surface-border,#3a382f);border-radius:var(--ff-radius-control,4px);cursor:text;font-variant-numeric:tabular-nums;padding:.4rem .5rem;font-weight:600}input[type=number].svelte-13ayh5h:hover{border-color:var(--nut,#e3ac18)}input[type=number].svelte-13ayh5h:focus-visible{outline:3px solid var(--focus-ring,#e3ac18);outline-offset:1px}.live-musical-context.svelte-1vacv4x{flex-direction:column;gap:.6rem;display:flex}.harmonic-context.svelte-1vacv4x{margin:0;font-size:.95rem}.chord.svelte-1vacv4x{color:var(--nut,#e3ac18);font-size:1.1rem;font-weight:800}.detail.svelte-1vacv4x{opacity:.75;font-weight:600}.context-row.svelte-1vacv4x{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.hint.svelte-1vacv4x{opacity:.65;margin:0;font-size:.8rem}.progression-selector.svelte-1fgglh6{flex-direction:column;align-items:flex-start;gap:.5rem;font-size:.85rem;display:flex}.progression-selector.svelte-1fgglh6 label:where(.svelte-1fgglh6){flex-direction:column;gap:.25rem;display:flex}.field-label.svelte-1fgglh6{text-transform:uppercase;letter-spacing:.06em;color:var(--nut,#e3ac18);font-size:.7rem;font-weight:600}select.svelte-1fgglh6{font:inherit;background:var(--surface,#262521);color:var(--fg,#f1e6c5);border:1px solid var(--surface-border,#3a382f);border-radius:var(--ff-radius-control,4px);cursor:pointer;padding:.5rem .6rem;font-weight:600}select.svelte-1fgglh6:hover{border-color:var(--nut,#e3ac18)}select.svelte-1fgglh6:focus-visible{outline:3px solid var(--focus-ring,#e3ac18);outline-offset:1px}.practice-session-bar.svelte-f7kdaq{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}@media (width<=640px){.practice-session-bar.svelte-f7kdaq{z-index:5;background:var(--bg,#151411);border-top:1px solid var(--surface-border,#3a382f);padding:.6rem .9rem;position:fixed;bottom:0;left:0;right:0}}.field.svelte-f7kdaq{flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.field-label.svelte-f7kdaq{text-transform:uppercase;letter-spacing:.06em;color:var(--nut,#e3ac18);font-size:.65rem;font-weight:600}select.svelte-f7kdaq,input[type=number].svelte-f7kdaq{font:inherit;background:var(--surface,#262521);color:var(--fg,#f1e6c5);border:1px solid var(--surface-border,#3a382f);border-radius:var(--ff-radius-control,4px);cursor:pointer;padding:.4rem .5rem;font-weight:600}input[type=number].svelte-f7kdaq{cursor:text;font-variant-numeric:tabular-nums;width:4.5rem}select.svelte-f7kdaq:hover,input[type=number].svelte-f7kdaq:hover{border-color:var(--nut,#e3ac18)}select.svelte-f7kdaq:focus-visible,input[type=number].svelte-f7kdaq:focus-visible{outline:3px solid var(--focus-ring,#e3ac18);outline-offset:1px}.transport.svelte-f7kdaq{align-items:center;gap:.75rem;margin-left:auto;display:flex}.beat-readout.svelte-f7kdaq{font-variant-numeric:tabular-nums;color:var(--fg-muted,#89877f);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:inline-flex}.scale-practice-session.svelte-1s68jzr{flex-direction:column;gap:1.25rem;display:flex}@media (width<=640px){.scale-practice-session.svelte-1s68jzr{padding-bottom:4.5rem}}main.svelte-1uha8ag{flex-direction:column;gap:1.25rem;max-width:78rem;margin:0 auto;padding:clamp(.75rem,4vw,1.5rem);display:flex}
