*{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#e05738;--ink:#161419;--on-primary:var(--ink);--on-accent:var(--ink);--warning:#d49d11;--accent:#afca44;--bg:#faf9f4;--surface:#fff;--surface-muted:#f3f1ed;--line:#d7d1cc;--border:#2b2933;--text:#1f1e25;--muted:#6c655a;--coral:var(--primary);--lime:var(--accent);--error:#b42c22;--error-soft:#fcefee;--success:#227745;--success-soft:#e9f7ef;--warning-soft:#fdf4dd;--info:#216eba;--shadow-card:0 8px 24px #1f1e250f;--shadow-raised:0 12px 32px #1f1e251f;--focus-ring:#e057388c;--radius-sm:8px;--radius-md:12px;--radius-lg:16px}:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#e36a4f;--ink:#161419;--on-primary:var(--ink);--on-accent:var(--ink);--warning:#f0c24c;--accent:#b9d256;--bg:#15141a;--surface:#26242e;--surface-muted:#33303b;--line:#45424d;--border:#f1ede4;--text:#f4f2eb;--muted:#aaa7b4;--error-soft:#3e201e;--success-soft:#1e3829;--warning-soft:#3c3420;--shadow-card:0 8px 24px #09080c3d;--shadow-raised:0 12px 32px #09080c66;--focus-ring:#f38168b8}html,body{background:var(--bg);margin:0}body{color:var(--text);min-width:320px;font-family:Manrope,sans-serif;line-height:1.5}a{color:var(--coral)}a:hover{color:var(--lime)}button{font-family:inherit}button,a,input,select,label{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}label:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px}.press-btn{letter-spacing:.3px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;min-height:44px;box-shadow:0 2px 4px color-mix(in srgb, var(--ink) 20%, transparent);background:var(--coral);color:var(--on-primary);padding:10px 16px;font-family:Bricolage Grotesque,sans-serif;font-size:12px;font-weight:700;transition:transform 80ms}.press-btn:hover{filter:brightness(1.06)}.press-btn:active{box-shadow:none;transform:translateY(1px)}.press-btn.ghost{color:var(--text);background:0 0}.pill-btn{letter-spacing:.3px;border:1px solid var(--line);cursor:pointer;min-height:44px;box-shadow:none;color:var(--text);background:0 0;border-radius:999px;padding:8px 16px;font-family:Bricolage Grotesque,sans-serif;font-size:12px;font-weight:700;transition:transform .1s}.pill-btn:active{box-shadow:none;transform:translateY(1px)}.pill-btn.active{background:var(--coral);color:var(--on-primary)}.segmented{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:38px;padding:6px 14px;font:700 12px Bricolage Grotesque,sans-serif}.segmented button.active{background:var(--coral);color:var(--on-primary)}.icon-btn{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;box-shadow:none;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:transform .1s;display:flex}.icon-btn:active{box-shadow:none;transform:translateY(1px)}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}input[type=text],input[type=url],input[type=number],select{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;min-height:44px;padding:10px 12px;font-family:Manrope,sans-serif;font-size:13px}select{font-family:Manrope,sans-serif;font-size:13px}input[type=text]:focus,input[type=url]:focus,input[type=number]:focus,select:focus{border-color:var(--primary)}input[type=checkbox]{accent-color:var(--coral);width:20px;height:20px}.badge{letter-spacing:.4px;border:1.5px solid var(--border);color:var(--ink);border-radius:999px;padding:3px 10px;font-family:Manrope,sans-serif;font-size:10px;font-weight:700}.badge.bajo{background:var(--coral)}.badge.guitarra{background:var(--lime)}.chip{border:2px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:8px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600}.ink-btn{background:var(--border);color:var(--bg);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}@keyframes popPulse{0%{opacity:0;transform:scale(.6)}45%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(1)}}.pulse-check{animation:.85s forwards popPulse}.eq-bars{align-items:flex-end;gap:3px;height:34px;display:flex}.eq-bar{background:var(--coral);transform-origin:bottom;border-radius:2px;width:8px;height:22%;transition:transform .25s}@keyframes eqBounce{0%,to{transform:scaleY(.82)}50%{transform:scaleY(4.18)}}.eq-bars.generating .eq-bar{animation:.55s ease-in-out infinite eqBounce}.eq-bars.generating .eq-bar:nth-child(odd){background:var(--coral)}.eq-bars.generating .eq-bar:nth-child(2n){background:var(--lime)}.eq-bars.generating .eq-bar:first-child{animation-delay:0s}.eq-bars.generating .eq-bar:nth-child(2){animation-delay:70ms}.eq-bars.generating .eq-bar:nth-child(3){animation-delay:.14s}.eq-bars.generating .eq-bar:nth-child(4){animation-delay:.21s}.eq-bars.generating .eq-bar:nth-child(5){animation-delay:.1s}.eq-bars.generating .eq-bar:nth-child(6){animation-delay:30ms}.eq-bars.generating .eq-bar:nth-child(7){animation-delay:.18s}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input::placeholder{color:var(--muted);opacity:1}input{caret-color:var(--text)}::selection{background:var(--accent);color:var(--on-accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-delay:0s!important}.eq-bars.generating .eq-bar{animation:none}}.audio-sources.svelte-y2au7d{border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;gap:4px;margin-top:8px;padding:4px;display:flex}.audio-sources.svelte-y2au7d button:where(.svelte-y2au7d){min-width:44px;min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:8px;font-weight:700}.audio-sources.svelte-y2au7d button:where(.svelte-y2au7d):hover{background:var(--surface-muted)}.audio-sources.svelte-y2au7d button.active:where(.svelte-y2au7d){background:color-mix(in srgb, var(--primary) 18%, var(--surface))}.dropzone.svelte-y2au7d{border:1px dashed var(--muted);border-radius:var(--radius-sm);flex-direction:column;align-items:flex-start;gap:12px;margin-top:12px;padding:16px;display:flex}.dropzone.svelte-y2au7d:focus-within{outline:3px solid var(--focus-ring);outline-offset:3px}.dropzone.dragging.svelte-y2au7d{background:var(--surface-muted);border-color:var(--primary)}.drive-field.svelte-y2au7d{margin-top:12px}.drive-link.svelte-y2au7d{width:fit-content;min-height:44px;color:var(--text);text-underline-offset:3px;align-items:center;display:inline-flex}button.svelte-y2au7d:disabled{opacity:.6;cursor:wait}.song-form.svelte-y2au7d{flex-direction:column;gap:16px;display:flex}.field.svelte-y2au7d{flex-direction:column;gap:8px;display:flex}label.svelte-y2au7d,legend.svelte-y2au7d{color:var(--text);font-size:.8125rem;font-weight:700}label.svelte-y2au7d>span[aria-hidden=true]:where(.svelte-y2au7d),legend.svelte-y2au7d span[aria-hidden=true]:where(.svelte-y2au7d){color:var(--error)}.optional.svelte-y2au7d{color:var(--muted);margin-left:4px;font-size:.75rem;font-weight:500}input[aria-invalid=true].svelte-y2au7d{border-color:var(--error)}.duration-input.svelte-y2au7d{width:160px}.duration-input.svelte-y2au7d input:where(.svelte-y2au7d){width:100%}.audio-field.svelte-y2au7d{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.audio-name.svelte-y2au7d{color:var(--muted);overflow-wrap:anywhere;min-width:0;font-size:.78rem}.hint.svelte-y2au7d{color:var(--muted);margin:0;font-size:.78rem}.checkboxes.svelte-y2au7d{align-items:center;gap:24px;display:flex}.checkbox.svelte-y2au7d{cursor:pointer;align-items:center;gap:.4rem;min-height:44px;font-size:.875rem;display:flex}.error.svelte-y2au7d{color:color-mix(in srgb, var(--error) 45%, var(--text));margin:0;font-size:.8rem}.field-error.svelte-y2au7d{color:color-mix(in srgb, var(--error) 45%, var(--text));margin:0;font-size:.75rem}fieldset.svelte-y2au7d{border:0;margin:0;padding:0}.actions.svelte-y2au7d{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.actions.svelte-y2au7d .press-btn:where(.svelte-y2au7d){font-size:.875rem}.video-player.svelte-aremre{flex-direction:column;gap:.5rem;display:flex}.frame.svelte-aremre{border:2px solid var(--border);aspect-ratio:16/9;border-radius:10px;overflow:hidden}.frame.svelte-aremre iframe{border:none;width:100%;height:100%;display:block}.loop-row.svelte-aremre{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.loop-input.svelte-aremre{width:6.5rem;padding:6px 8px;font-size:.75rem}.loop-error.svelte-aremre{color:var(--error);margin:0;font-size:.75rem}.audio-player.svelte-zpm7zn{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}audio.svelte-zpm7zn,iframe.svelte-zpm7zn{width:100%;min-width:0}iframe.svelte-zpm7zn{border-radius:var(--radius-sm);background:var(--surface-muted);border:0;height:100px}.hint.svelte-zpm7zn{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.8125rem}a.svelte-zpm7zn{min-height:44px;color:var(--text);text-underline-offset:3px;align-items:center;font-size:.8125rem;display:inline-flex}button.svelte-zpm7zn{overflow-wrap:anywhere;max-width:100%}.drive-links.svelte-zpm7zn,.drive-actions.svelte-zpm7zn{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.drive-help.svelte-zpm7zn{width:100%;min-width:0}.drive-help.svelte-zpm7zn .hint:where(.svelte-zpm7zn){margin-bottom:12px}.drive-actions.svelte-zpm7zn button:where(.svelte-zpm7zn){white-space:normal;min-width:44px;min-height:44px}.help-link.svelte-zpm7zn{min-width:44px;min-height:44px;color:var(--text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;text-decoration:underline}.toolbar.svelte-16xwayf{align-items:center;gap:8px;margin-bottom:20px;display:flex}.search-field.svelte-16xwayf{flex:1;min-width:0;position:relative}.search-field.svelte-16xwayf svg:where(.svelte-16xwayf){color:var(--muted);pointer-events:none;position:absolute;top:13px;left:12px}.search-field.svelte-16xwayf input:where(.svelte-16xwayf){width:100%;padding-left:38px}.filters.svelte-16xwayf{border:1px solid var(--line);border-radius:var(--radius-sm);flex-shrink:0;padding:2px;display:flex}.filters.svelte-16xwayf button:where(.svelte-16xwayf){min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-weight:700}.filters.svelte-16xwayf button:where(.svelte-16xwayf):hover{background:var(--surface-muted)}.filters.svelte-16xwayf button.active:where(.svelte-16xwayf){background:color-mix(in srgb, var(--primary) 18%, var(--surface))}select.svelte-16xwayf{min-width:0;max-width:190px}.toolbar.svelte-16xwayf>.icon-btn:where(.svelte-16xwayf){flex-shrink:0}ul.svelte-16xwayf{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}ul.grid.svelte-16xwayf{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.song-card.svelte-16xwayf{min-width:0;padding:18px 18px 18px 32px;position:relative}ul.grid.svelte-16xwayf .song-card:where(.svelte-16xwayf){flex-direction:column;display:flex}ul.grid.svelte-16xwayf .row-actions:where(.svelte-16xwayf){margin-top:auto;padding-top:16px}.freshness-dot.svelte-16xwayf{border-radius:50%;width:8px;height:8px;position:absolute;top:26px;left:12px}.fresh.svelte-16xwayf{background:var(--accent)}.warm.svelte-16xwayf{background:var(--warning)}.stale.svelte-16xwayf{background:color-mix(in srgb, var(--primary) 65%, var(--surface))}.row.svelte-16xwayf{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.info.svelte-16xwayf{min-width:0}.title-row.svelte-16xwayf{align-items:center;gap:6px;margin-bottom:3px;display:flex}.title.svelte-16xwayf{overflow-wrap:anywhere;font-family:Bricolage Grotesque,sans-serif;font-size:1.0625rem;font-weight:700}.artist.svelte-16xwayf{color:var(--muted);overflow-wrap:anywhere;margin-bottom:8px;font-size:.8125rem}.duration.svelte-16xwayf{white-space:nowrap;color:var(--muted);padding-top:3px;font-family:JetBrains Mono,monospace;font-size:.8125rem}.pulse-check.svelte-16xwayf{background:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.badges.svelte-16xwayf{flex-wrap:wrap;gap:6px;display:flex}.badge.svelte-16xwayf{color:var(--text);letter-spacing:0;border:0;font-size:12px}.badge.bajo.svelte-16xwayf{background:color-mix(in srgb, var(--primary) 16%, var(--surface))}.badge.guitarra.svelte-16xwayf{background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.meta-row.svelte-16xwayf{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.audio-toggle.svelte-16xwayf{align-items:center;gap:6px;display:inline-flex}.practiced.svelte-16xwayf{color:var(--muted);font-size:.8125rem}.video-wrap.svelte-16xwayf{min-width:0;margin-top:12px}.row-actions.svelte-16xwayf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:16px;display:flex}.secondary-actions.svelte-16xwayf{gap:8px;display:flex}.icon-btn.svelte-16xwayf{color:var(--muted)}.icon-btn.svelte-16xwayf:hover{color:var(--text);background:var(--surface-muted)}.pill-btn.small.svelte-16xwayf{min-height:44px;padding:8px 12px}.ink-btn.svelte-16xwayf{min-height:44px}.delete-confirmation.svelte-16xwayf{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;display:flex}.delete-confirmation.svelte-16xwayf:has(button:where(.svelte-16xwayf)){margin-top:16px}.empty.svelte-16xwayf{text-align:center;color:var(--muted);overflow-wrap:anywhere;padding:40px 16px}.empty.svelte-16xwayf h3:where(.svelte-16xwayf){color:var(--text);margin:12px 0 20px;font-family:Bricolage Grotesque,sans-serif;font-size:1.125rem}@media (width<=900px){.toolbar.svelte-16xwayf{flex-wrap:wrap}.search-field.svelte-16xwayf{flex-basis:100%}select.svelte-16xwayf{flex:1;max-width:none}}@media (width<=640px){.toolbar.svelte-16xwayf{grid-template-columns:minmax(160px,1fr) minmax(0,1fr) 44px;display:grid}.search-field.svelte-16xwayf{grid-column:1/3}.filters.svelte-16xwayf{grid-column:1;width:100%;min-width:0}.filters.svelte-16xwayf button:where(.svelte-16xwayf){flex:1;min-width:0;padding:8px 5px;font-size:11px}select.svelte-16xwayf{grid-area:2/2/auto/-1;width:100%;padding-left:8px;font-size:12px}.toolbar.svelte-16xwayf>.icon-btn:where(.svelte-16xwayf){grid-area:1/3}.song-card.svelte-16xwayf{padding-right:14px}}.fretboard.svelte-7mgqlw{overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);padding:8px 4px;overflow-x:auto}svg.svelte-7mgqlw{display:block}.wood.svelte-7mgqlw{fill:color-mix(in srgb, var(--surface) 70%, var(--warning) 8%)}.inlay.svelte-7mgqlw{fill:var(--line)}.nut.svelte-7mgqlw{stroke:var(--border);stroke-width:4px}.fret.svelte-7mgqlw{stroke:var(--line);stroke-width:2px}.string.svelte-7mgqlw{stroke:var(--muted)}.fret-number.svelte-7mgqlw,.open-name.svelte-7mgqlw{fill:var(--muted);text-anchor:middle;font:600 10px JetBrains Mono,monospace}.open-name.svelte-7mgqlw{text-anchor:start}.dot.svelte-7mgqlw{cursor:pointer}.dot.svelte-7mgqlw circle:where(.svelte-7mgqlw){fill:var(--lime);stroke:var(--border);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;transition:transform .1s}.dot.root.svelte-7mgqlw circle:where(.svelte-7mgqlw){fill:var(--coral)}.dot.svelte-7mgqlw:active circle:where(.svelte-7mgqlw){transform:scale(1.15)}.dot.svelte-7mgqlw text:where(.svelte-7mgqlw){fill:var(--ink);text-anchor:middle;pointer-events:none;font:700 9.5px Manrope,sans-serif}.hint.svelte-7mgqlw{color:var(--muted);align-items:center;gap:6px;margin:8px 0 0;font-size:.75rem;display:flex}.root-swatch.svelte-7mgqlw{background:var(--coral);border:1px solid var(--border);border-radius:50%;width:12px;height:12px;margin-left:6px;display:inline-block}.explorer.svelte-1n52an6{gap:16px;min-width:0;display:grid}.controls.svelte-1n52an6{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.controls.svelte-1n52an6 label:where(.svelte-1n52an6){color:var(--muted);gap:4px;font-size:.75rem;font-weight:700;display:grid}.controls.svelte-1n52an6 .grow:where(.svelte-1n52an6){flex:1;min-width:180px}.controls.svelte-1n52an6 select:where(.svelte-1n52an6){width:100%}.segmented.small.svelte-1n52an6 button:where(.svelte-1n52an6){min-height:32px;padding:4px 12px}.summary.svelte-1n52an6{gap:8px;display:grid}.summary.svelte-1n52an6 p:where(.svelte-1n52an6){margin:0}.title-row.svelte-1n52an6{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}h3.svelte-1n52an6{margin:0;font:700 1.25rem Bricolage Grotesque,sans-serif}h4.svelte-1n52an6{margin:0;font:700 1rem Bricolage Grotesque,sans-serif}.mood.svelte-1n52an6{color:var(--muted);font-style:italic}.notes.svelte-1n52an6{flex-wrap:wrap;gap:8px;margin:4px 0;padding:0;list-style:none;display:flex}.notes.svelte-1n52an6 li:where(.svelte-1n52an6){border:1.5px solid var(--border);background:var(--surface);border-radius:10px;justify-items:center;min-width:48px;padding:6px 8px;display:grid}.notes.svelte-1n52an6 li.root:where(.svelte-1n52an6){background:var(--coral);color:var(--ink)}.note.svelte-1n52an6{font:700 1rem Manrope,sans-serif}.degree.svelte-1n52an6{opacity:.75;font:600 .7rem JetBrains Mono,monospace}.mono.svelte-1n52an6{font-family:JetBrains Mono,monospace}.muted.svelte-1n52an6{color:var(--muted)}.small-text.svelte-1n52an6{margin:-8px 0 0;font-size:.8rem}.relation.svelte-1n52an6{border-radius:var(--radius-sm);background:var(--surface-muted);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.link-btn.svelte-1n52an6{color:var(--coral);cursor:pointer;background:0 0;border:0;min-height:32px;padding:4px;font-weight:700;text-decoration:underline}.use.svelte-1n52an6 ul:where(.svelte-1n52an6){margin:4px 0 0;padding-left:20px}.fret-head.svelte-1n52an6{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:-8px;display:flex}.chords.svelte-1n52an6{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.chord.svelte-1n52an6{text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);cursor:pointer;gap:2px;min-height:44px;padding:10px 12px;font-family:Manrope,sans-serif;display:grid}.chord.svelte-1n52an6:hover{border-color:var(--coral)}.roman.svelte-1n52an6{color:var(--coral);font:700 .75rem JetBrains Mono,monospace}.chord-name.svelte-1n52an6{font-weight:700}.seventh.svelte-1n52an6,.mode.svelte-1n52an6{color:var(--muted);font-size:.75rem}.quiz.svelte-1vfia3f{gap:14px;max-width:720px;padding:20px;display:grid}h3.svelte-1vfia3f{margin:0;font:700 1.125rem Bricolage Grotesque,sans-serif}h3.svelte-1vfia3f:focus{outline:none}.progress.svelte-1vfia3f{color:var(--muted);justify-content:space-between;font-size:.75rem;font-weight:700;display:flex}.options.svelte-1vfia3f{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px;display:grid}.option.svelte-1vfia3f{text-align:left;border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:48px;color:var(--text);cursor:pointer;padding:10px 14px;font:600 .9rem Manrope,sans-serif}.option.svelte-1vfia3f:hover:not(:disabled){border-color:var(--coral)}.option.svelte-1vfia3f:disabled{opacity:.5;cursor:default}.option.correct.svelte-1vfia3f{border-color:var(--success);background:var(--success-soft);opacity:1}.option.wrong.svelte-1vfia3f{border-color:var(--error);background:var(--error-soft)}.feedback.svelte-1vfia3f{border-radius:var(--radius-sm);background:var(--error-soft);border-left:4px solid var(--error);padding:12px 14px}.feedback.ok.svelte-1vfia3f{background:var(--success-soft);border-left-color:var(--success)}.feedback.svelte-1vfia3f p:where(.svelte-1vfia3f){margin:4px 0 0;font-size:.875rem}.actions.svelte-1vfia3f{flex-wrap:wrap;gap:8px;display:flex}.score.svelte-1vfia3f{margin:0;font-size:1.125rem}.score.svelte-1vfia3f strong:where(.svelte-1vfia3f){color:var(--coral);font:800 2rem Bricolage Grotesque,sans-serif}.routine.svelte-1gaa9al{gap:16px;display:grid}.card.svelte-1gaa9al{gap:14px;min-width:0;padding:20px;display:grid}h3.svelte-1gaa9al{margin:0;font:700 1.25rem Bricolage Grotesque,sans-serif}h3.svelte-1gaa9al:focus{outline:none}p.svelte-1gaa9al{margin:0}.options.svelte-1gaa9al{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.options.svelte-1gaa9al label:where(.svelte-1gaa9al){color:var(--muted);gap:4px;font-size:.75rem;font-weight:700;display:grid}.actions.svelte-1gaa9al{flex-wrap:wrap;gap:8px;display:flex}.step-head.svelte-1gaa9al{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.eyebrow.svelte-1gaa9al{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.timer.svelte-1gaa9al{align-items:center;gap:10px;display:flex}.timer.svelte-1gaa9al span:where(.svelte-1gaa9al){text-align:right;min-width:5ch;font:600 1.5rem JetBrains Mono,monospace}.timer.over.svelte-1gaa9al span:where(.svelte-1gaa9al){color:var(--coral);font-size:1.1rem}.dots.svelte-1gaa9al{gap:6px;margin:0;padding:0;list-style:none;display:flex}.dots.svelte-1gaa9al li:where(.svelte-1gaa9al){background:var(--line);border-radius:3px;flex:1;height:6px}.dots.svelte-1gaa9al li.done:where(.svelte-1gaa9al){background:var(--lime)}.dots.svelte-1gaa9al li.current:where(.svelte-1gaa9al){background:var(--coral)}.instruction.svelte-1gaa9al{background:var(--surface-muted);border-radius:var(--radius-sm);padding:12px 14px}.quiz-title.svelte-1gaa9al{margin-bottom:-4px}.skip-quiz.svelte-1gaa9al{justify-self:start}h2.svelte-1piv2sb{margin:0 0 20px;font:700 1.25rem/1.3 Bricolage Grotesque,sans-serif}h3.svelte-1piv2sb{overflow-wrap:anywhere;margin:0;font:700 1.375rem/1.3 Bricolage Grotesque,sans-serif}h3.svelte-1piv2sb:focus-visible,summary.svelte-1piv2sb:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.current-card.svelte-1piv2sb h3[tabindex="-1"]:where(.svelte-1piv2sb):focus:not(:focus-visible){outline:none}.controls.svelte-1piv2sb{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:24px;padding:20px;display:flex}.segmented.svelte-1piv2sb{border:1px solid var(--line);border-radius:var(--radius-sm);gap:4px;padding:3px;display:flex}.segmented.svelte-1piv2sb button:where(.svelte-1piv2sb),.presets.svelte-1piv2sb button:where(.svelte-1piv2sb){min-width:44px;min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-weight:700}.segmented.svelte-1piv2sb button:where(.svelte-1piv2sb):hover,.presets.svelte-1piv2sb button:where(.svelte-1piv2sb):hover{background:var(--surface-muted)}.segmented.svelte-1piv2sb button.active:where(.svelte-1piv2sb),.presets.svelte-1piv2sb button.active:where(.svelte-1piv2sb){background:color-mix(in srgb, var(--primary) 18%, var(--surface))}.time-controls.svelte-1piv2sb{flex:1;min-width:0}label.svelte-1piv2sb{margin-bottom:8px;font-size:.8125rem;font-weight:700;display:block}.time-row.svelte-1piv2sb{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.presets.svelte-1piv2sb{flex-wrap:wrap;gap:4px;display:flex}.presets.svelte-1piv2sb button:where(.svelte-1piv2sb){border:1px solid var(--line);padding:8px}input.svelte-1piv2sb{width:88px;max-width:100%}.artist-control.svelte-1piv2sb{flex:1;min-width:160px}.exclude-control.svelte-1piv2sb{border-top:1px solid var(--line);flex-basis:100%;padding-top:12px}.exclude-control.svelte-1piv2sb summary:where(.svelte-1piv2sb){cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:.8125rem;font-weight:700;list-style:none;display:flex}.exclude-control.svelte-1piv2sb summary:where(.svelte-1piv2sb)::-webkit-details-marker{display:none}.exclude-control.svelte-1piv2sb summary:where(.svelte-1piv2sb):before{content:"▸";color:var(--muted)}.exclude-control[open].svelte-1piv2sb summary:where(.svelte-1piv2sb):before{content:"▾"}.exclude-control.svelte-1piv2sb .count:where(.svelte-1piv2sb){background:var(--coral);min-width:20px;height:20px;color:var(--on-primary);border-radius:999px;place-items:center;padding:0 6px;font-size:.6875rem;display:inline-grid}.exclude-control.svelte-1piv2sb .hint:where(.svelte-1piv2sb){color:var(--muted);margin:4px 0 10px;font-size:.8125rem}.artist-chips.svelte-1piv2sb{flex-wrap:wrap;gap:6px;display:flex}.artist-chip.svelte-1piv2sb{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;overflow-wrap:anywhere;text-align:left;border-radius:999px;max-width:100%;padding:6px 12px;font:600 .8125rem Manrope,sans-serif}.artist-chip.svelte-1piv2sb:hover{border-color:var(--coral)}.artist-chip.excluded.svelte-1piv2sb{background:var(--surface-muted);color:var(--muted);border-style:dashed;text-decoration:line-through}.link-btn.svelte-1piv2sb{color:var(--coral);cursor:pointer;background:0 0;border:0;min-height:32px;margin-top:8px;padding:4px 0;font-weight:700;text-decoration:underline}select.svelte-1piv2sb{width:100%}.generate-actions.svelte-1piv2sb,.done-actions.svelte-1piv2sb{flex-wrap:wrap;gap:8px;display:flex}.controls-summary.svelte-1piv2sb{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;display:flex}.controls-summary.svelte-1piv2sb p:where(.svelte-1piv2sb){color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.875rem}.controls-summary.svelte-1piv2sb button:where(.svelte-1piv2sb){flex-shrink:0}.no-songs.svelte-1piv2sb{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:12px;display:flex}.no-songs.svelte-1piv2sb p:where(.svelte-1piv2sb){color:var(--muted);margin:0;font-size:.875rem}.field-error.svelte-1piv2sb{color:color-mix(in srgb, var(--error) 45%, var(--text));margin:8px 0 0;font-size:.8125rem}button.svelte-1piv2sb:disabled{opacity:.55;cursor:not-allowed}.empty-card.svelte-1piv2sb,.done-card.svelte-1piv2sb{padding:24px}.empty-card.svelte-1piv2sb p:where(.svelte-1piv2sb),.done-card.svelte-1piv2sb p:where(.svelte-1piv2sb){color:var(--muted);margin:12px 0 20px}.session-progress.svelte-1piv2sb{margin-bottom:16px}.announcement.svelte-1piv2sb{color:var(--muted);overflow-wrap:anywhere;margin:0 0 8px;font-size:.875rem}.bar-track.svelte-1piv2sb{background:var(--surface-muted);border-radius:3px;height:6px;overflow:hidden}.bar-fill.svelte-1piv2sb{transform-origin:0;background:color-mix(in srgb, var(--accent) 70%, var(--text));width:100%;height:100%;transition:transform .2s ease-out}.bar-total.svelte-1piv2sb,.duration.svelte-1piv2sb{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:.8125rem}.bar-total.svelte-1piv2sb{margin:8px 0 0}.current-card.svelte-1piv2sb{padding:24px}.row.svelte-1piv2sb{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.info.svelte-1piv2sb{min-width:0}.duration.svelte-1piv2sb{white-space:nowrap}.artist.svelte-1piv2sb{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 12px;font-size:.875rem}.badges.svelte-1piv2sb{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.badge.svelte-1piv2sb{color:var(--text);letter-spacing:0;border:0;font-size:12px}.badge.bajo.svelte-1piv2sb{background:color-mix(in srgb, var(--primary) 16%, var(--surface))}.badge.guitarra.svelte-1piv2sb{background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.freshness.svelte-1piv2sb{color:var(--muted);align-items:center;gap:8px;margin:12px 0 0;font-size:.8125rem;display:flex}.freshness-dot.svelte-1piv2sb{border-radius:50%;flex-shrink:0;width:8px;height:8px}.fresh.svelte-1piv2sb{background:var(--accent)}.warm.svelte-1piv2sb{background:var(--warning)}.stale.svelte-1piv2sb{background:color-mix(in srgb, var(--primary) 65%, var(--surface))}.media-controls.svelte-1piv2sb{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.media-controls.svelte-1piv2sb:empty{display:none}.audio-toggle.svelte-1piv2sb{align-items:center;gap:6px;display:inline-flex}.ink-btn.svelte-1piv2sb{min-height:44px}.media-wrap.svelte-1piv2sb{min-width:0;margin-top:16px}.next-song.svelte-1piv2sb{color:var(--muted);overflow-wrap:anywhere;margin:16px 0 0;font-size:.875rem}.session-actions.svelte-1piv2sb{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:16px 0;display:flex}.next-primary.svelte-1piv2sb{min-height:48px;margin-left:auto;font-size:.9375rem}.session-list.svelte-1piv2sb{border-top:1px solid var(--line);margin-top:20px}summary.svelte-1piv2sb{cursor:pointer;min-height:44px;padding:12px 0;font-size:.875rem;font-weight:700}summary.svelte-1piv2sb span:where(.svelte-1piv2sb){color:var(--muted);font-weight:500}ol.svelte-1piv2sb{margin:0;padding:0 0 0 24px}li.svelte-1piv2sb{padding:12px 8px}li[aria-current=step].svelte-1piv2sb{background:var(--surface-muted);border-radius:var(--radius-sm)}.list-title.svelte-1piv2sb{vertical-align:top;overflow-wrap:anywhere;width:calc(100% - 64px);font-size:.875rem;display:inline-block}small.svelte-1piv2sb{color:var(--muted);margin-top:4px;font-size:.75rem;display:block}@media (width<=640px){.controls.svelte-1piv2sb{gap:16px;padding:16px}.time-controls.svelte-1piv2sb,.artist-control.svelte-1piv2sb{flex-basis:100%;min-width:0}.current-card.svelte-1piv2sb{padding:20px 16px}.controls-summary.svelte-1piv2sb{align-items:flex-start}.session-actions.svelte-1piv2sb{z-index:2;background:var(--surface);padding:12px 12px calc(12px + env(safe-area-inset-bottom));border-radius:var(--radius-sm);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid;position:sticky;bottom:0}.next-primary.svelte-1piv2sb{grid-column:1/-1;width:100%;margin-left:0}.done-actions.svelte-1piv2sb>button:where(.svelte-1piv2sb){flex:1}}.stats.svelte-1knxy6b{flex-direction:column;gap:28px;display:flex}h2.svelte-1knxy6b{margin:0;font:700 1.25rem/1.3 Bricolage Grotesque,sans-serif}h3.svelte-1knxy6b{margin:0 0 16px;font:700 1.125rem/1.3 Bricolage Grotesque,sans-serif}.stat-grid.svelte-1knxy6b{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.stat-card.svelte-1knxy6b{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column-reverse;gap:8px;padding:20px;display:flex}dt.svelte-1knxy6b{color:var(--muted);font-size:.8125rem}dd.svelte-1knxy6b{overflow-wrap:anywhere;margin:0;font:700 1.75rem/1.2 Bricolage Grotesque,sans-serif}section.svelte-1knxy6b{border-top:1px solid var(--line);min-width:0;padding-top:24px}.hint.svelte-1knxy6b{color:var(--muted);margin:0 0 16px;font-size:.8125rem}.activity-chart.svelte-1knxy6b{width:100%;max-height:220px;display:block}.activity-chart.svelte-1knxy6b text:where(.svelte-1knxy6b){fill:var(--muted);font:12px Manrope,sans-serif}summary.svelte-1knxy6b{cursor:pointer;min-height:44px;padding:12px 0;font-size:.875rem;font-weight:700}summary.svelte-1knxy6b:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}table.svelte-1knxy6b{border-collapse:collapse;width:100%;font-size:.8125rem}th.svelte-1knxy6b,td.svelte-1knxy6b{text-align:left;border-bottom:1px solid var(--line);padding:10px 8px}tbody.svelte-1knxy6b th:where(.svelte-1knxy6b){font-weight:500}td.svelte-1knxy6b{text-align:right;font-family:JetBrains Mono,monospace}.top-list.svelte-1knxy6b,.retomar-list.svelte-1knxy6b{margin:0;padding:0;list-style:none}.top-list.svelte-1knxy6b{flex-direction:column;gap:20px;display:flex}.top-row.svelte-1knxy6b{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.song-title.svelte-1knxy6b{overflow-wrap:anywhere;font:700 1rem/1.4 Bricolage Grotesque,sans-serif}.count.svelte-1knxy6b{color:var(--muted);white-space:nowrap;font-size:.8125rem}.relative-track.svelte-1knxy6b{background:var(--surface-muted);border-radius:2px;height:4px;overflow:hidden}.relative-track.svelte-1knxy6b div:where(.svelte-1knxy6b){background:var(--primary);height:100%}.section-header.svelte-1knxy6b{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-header.svelte-1knxy6b h3:where(.svelte-1knxy6b){margin:0}.retomar-list.svelte-1knxy6b{flex-direction:column;gap:16px;display:flex}.retomar-list.svelte-1knxy6b li:where(.svelte-1knxy6b){align-items:flex-start;gap:12px;display:flex}.retomar-list.svelte-1knxy6b li:where(.svelte-1knxy6b)>div:where(.svelte-1knxy6b){min-width:0}.freshness-dot.svelte-1knxy6b{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:7px}.fresh.svelte-1knxy6b{background:var(--accent)}.warm.svelte-1knxy6b{background:var(--warning)}.stale.svelte-1knxy6b{background:color-mix(in srgb, var(--primary) 65%, var(--surface))}.artist.svelte-1knxy6b,.freshness.svelte-1knxy6b{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:.8125rem}.empty.svelte-1knxy6b{text-align:center;padding:24px 16px}.empty.svelte-1knxy6b h3:where(.svelte-1knxy6b){margin:16px 0 8px}.empty.svelte-1knxy6b p:where(.svelte-1knxy6b){color:var(--muted);margin:0 0 20px;font-size:.875rem}@media (width<=640px){.activity-chart.svelte-1knxy6b text:where(.svelte-1knxy6b){font-size:20px}}@media (width<=420px){.stat-grid.svelte-1knxy6b{grid-template-columns:1fr;gap:8px}.stat-card.svelte-1knxy6b{flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:16px;padding:16px}dd.svelte-1knxy6b{text-align:right;font-size:1.375rem}}.data-card.svelte-1sz3xb3{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}h2.svelte-1sz3xb3{margin:0 0 8px;font:700 1rem/1.2 Bricolage Grotesque,sans-serif}p.svelte-1sz3xb3{color:var(--muted);margin:0;font-size:.875rem}.data-actions.svelte-1sz3xb3,.notice-actions.svelte-1sz3xb3{flex-wrap:wrap;gap:8px;display:flex}.file-button.svelte-1sz3xb3{justify-content:center;align-items:center;display:inline-flex}.file-button.svelte-1sz3xb3 input:where(.svelte-1sz3xb3){opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.notice.svelte-1sz3xb3{border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:8px;margin-top:16px;padding:16px;font-size:.875rem;display:flex}.notice.warning.svelte-1sz3xb3{background:var(--warning-soft)}.notice.success.svelte-1sz3xb3{color:var(--success);background:var(--success-soft)}.notice.error.svelte-1sz3xb3{color:var(--error);background:var(--error-soft)}@media (width<=640px){.data-card.svelte-1sz3xb3{flex-direction:column;align-items:stretch}.data-actions.svelte-1sz3xb3>:where(.svelte-1sz3xb3){flex:1}}.theory.svelte-hdsm3p{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;display:grid}.card.svelte-hdsm3p{min-width:0;padding:20px}.wide.svelte-hdsm3p{grid-column:1/-1}h3.svelte-hdsm3p{margin:0 0 8px;font:700 1.125rem Bricolage Grotesque,sans-serif}p.svelte-hdsm3p{margin:0 0 12px}ul.svelte-hdsm3p{gap:6px;margin:0 0 12px;padding-left:20px;display:grid}.tip.svelte-hdsm3p{background:var(--surface-muted);border-radius:var(--radius-sm);margin:12px 0 0;padding:10px 12px;font-size:.875rem}.circle.svelte-hdsm3p{width:100%;max-width:320px;margin:0 auto;display:block}.ring.svelte-hdsm3p{fill:none;stroke:var(--line)}.ring.inner.svelte-hdsm3p{fill:var(--surface-muted)}.key.svelte-hdsm3p{fill:var(--surface);stroke:var(--border);stroke-width:1.5px}.key.home.svelte-hdsm3p{fill:var(--coral)}a.svelte-hdsm3p:hover .key:where(.svelte-hdsm3p),a.svelte-hdsm3p:focus-visible .key:where(.svelte-hdsm3p){fill:var(--lime)}a.svelte-hdsm3p:focus-visible{outline:none}.major.svelte-hdsm3p{fill:var(--text);text-anchor:middle;pointer-events:none;font:700 12px Manrope,sans-serif}.key.home.svelte-hdsm3p+.major:where(.svelte-hdsm3p),a.svelte-hdsm3p:hover .major:where(.svelte-hdsm3p){fill:var(--ink)}.minor.svelte-hdsm3p{fill:var(--muted);text-anchor:middle;font:600 10.5px Manrope,sans-serif}a.svelte-hdsm3p:hover .minor:where(.svelte-hdsm3p),a.svelte-hdsm3p:focus-visible .minor:where(.svelte-hdsm3p){fill:var(--coral)}.center.svelte-hdsm3p{fill:var(--muted);text-anchor:middle;font:500 10px Manrope,sans-serif}.table-wrap.svelte-hdsm3p{overflow-x:auto}table.svelte-hdsm3p{border-collapse:collapse;width:100%;min-width:540px;font-size:.875rem}th.svelte-hdsm3p,td.svelte-hdsm3p{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px}thead.svelte-hdsm3p th:where(.svelte-hdsm3p){color:var(--muted);font-size:.75rem}.mono.svelte-hdsm3p{font-family:JetBrains Mono,monospace;font-size:.8rem}.link-btn.svelte-hdsm3p{color:var(--coral);cursor:pointer;background:0 0;border:0;min-height:24px;padding:0;font:700 .875rem Manrope,sans-serif;text-decoration:underline}.ear-training.svelte-11o4j1y{flex-direction:column;gap:20px;min-width:0;padding:24px;display:flex}h2.svelte-11o4j1y,h3.svelte-11o4j1y{margin:0;font-family:Bricolage Grotesque,sans-serif}h2.svelte-11o4j1y{font-size:1.25rem;line-height:1.3}h3.svelte-11o4j1y{font-size:1.125rem;line-height:1.4}.hint.svelte-11o4j1y{color:var(--muted);margin:0;font-size:.8125rem}header.svelte-11o4j1y .hint:where(.svelte-11o4j1y),.question.svelte-11o4j1y>.hint:where(.svelte-11o4j1y){margin-top:8px}.settings.svelte-11o4j1y{flex-wrap:wrap;gap:20px 32px;display:flex}fieldset.svelte-11o4j1y{border:0;min-width:0;margin:0;padding:0}legend.svelte-11o4j1y{margin-bottom:8px;font-size:.8125rem;font-weight:700}.pills.svelte-11o4j1y,.playback.svelte-11o4j1y,footer.svelte-11o4j1y{flex-wrap:wrap;gap:8px;display:flex}.counters.svelte-11o4j1y{border-block:1px solid var(--line);flex-wrap:wrap;gap:20px 40px;margin:0;padding:16px 0;display:flex}.counters.svelte-11o4j1y>div:where(.svelte-11o4j1y){align-items:baseline;gap:12px;display:flex}dt.svelte-11o4j1y{color:var(--muted);font-size:.8125rem}dd.svelte-11o4j1y{font-variant-numeric:tabular-nums;margin:0;font:700 1.25rem/1.3 Bricolage Grotesque,sans-serif}.playback.svelte-11o4j1y{margin:16px 0 12px}.options.svelte-11o4j1y{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px;margin-top:12px;display:grid}.answer.svelte-11o4j1y{text-align:left;min-width:0;min-height:56px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;overflow-wrap:anywhere;flex-direction:column;justify-content:center;gap:4px;padding:12px 16px;font-size:.875rem;font-weight:700;display:flex}.answer.svelte-11o4j1y:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-muted);border-color:var(--coral)}.answer.svelte-11o4j1y:disabled{opacity:.55;cursor:default}.answer[aria-disabled=true].svelte-11o4j1y{cursor:default}.answer.right.svelte-11o4j1y{border-color:var(--success);background:var(--success-soft)}.answer.wrong.svelte-11o4j1y{border-color:var(--error);background:var(--error-soft)}small.svelte-11o4j1y{font-size:.75rem;font-weight:500}.feedback.svelte-11o4j1y:empty{display:none}.result.svelte-11o4j1y{border-radius:var(--radius-sm);padding:16px}.result.success.svelte-11o4j1y{background:var(--success-soft)}.result.error.svelte-11o4j1y{background:var(--error-soft)}.result.svelte-11o4j1y p:where(.svelte-11o4j1y){margin:8px 0 0;font-size:.875rem}.audio-error.svelte-11o4j1y{color:var(--text);background:var(--error-soft);padding:12px;font-size:.875rem}button.svelte-11o4j1y:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}footer.svelte-11o4j1y{border-top:1px solid var(--line);padding-top:16px}footer.svelte-11o4j1y .ghost:where(.svelte-11o4j1y){margin-left:auto}.press-btn.svelte-11o4j1y:disabled{opacity:.5;cursor:default}@media (width<=420px){.ear-training.svelte-11o4j1y{gap:16px;padding:16px}.pills.svelte-11o4j1y{gap:6px}.pill-btn.svelte-11o4j1y{padding-inline:12px}}.picker.svelte-18fpthy{overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);padding:8px 4px;overflow-x:auto}svg.svelte-18fpthy{display:block}.wood.svelte-18fpthy{fill:color-mix(in srgb, var(--surface) 70%, var(--warning) 8%)}.string-highlight.svelte-18fpthy{fill:color-mix(in srgb, var(--coral) 14%, transparent)}.inlay.svelte-18fpthy{fill:var(--line)}.nut.svelte-18fpthy{stroke:var(--border);stroke-width:4px}.fret.svelte-18fpthy{stroke:var(--line);stroke-width:2px}.string.svelte-18fpthy{stroke:var(--muted)}.fret-number.svelte-18fpthy,.open-name.svelte-18fpthy{fill:var(--muted);text-anchor:middle;font:600 10px JetBrains Mono,monospace}.open-name.svelte-18fpthy{text-anchor:start;font-size:11px}.open-name.active.svelte-18fpthy{fill:var(--coral);font-weight:700}.spot.svelte-18fpthy{cursor:pointer;outline:none}.spot[aria-disabled=true].svelte-18fpthy{cursor:default}.hit.svelte-18fpthy{fill:#0000}.spot.svelte-18fpthy circle:where(.svelte-18fpthy){fill:#0000;stroke:#0000;stroke-width:2px;transition:fill .12s}.spot.svelte-18fpthy:not([aria-disabled=true]):hover circle:where(.svelte-18fpthy),.spot.svelte-18fpthy:focus-visible circle:where(.svelte-18fpthy){fill:color-mix(in srgb, var(--coral) 22%, transparent);stroke:var(--coral)}.spot.svelte-18fpthy:focus-visible circle:where(.svelte-18fpthy){stroke-width:3px}.spot.named.svelte-18fpthy circle:where(.svelte-18fpthy){fill:var(--surface);stroke:var(--line)}.spot.selected.svelte-18fpthy circle:where(.svelte-18fpthy){fill:var(--coral);stroke:var(--border)}.spot.target.svelte-18fpthy circle:where(.svelte-18fpthy){fill:var(--coral);stroke:var(--border);stroke-width:3px}.spot.correct.svelte-18fpthy circle:where(.svelte-18fpthy){fill:var(--success);stroke:var(--border)}.spot.wrong.svelte-18fpthy circle:where(.svelte-18fpthy){fill:var(--error);stroke:var(--border)}.spot.missed.svelte-18fpthy circle:where(.svelte-18fpthy){fill:var(--surface);stroke:var(--success);stroke-width:3px;stroke-dasharray:4 3}.spot.svelte-18fpthy text:where(.svelte-18fpthy){fill:var(--text);text-anchor:middle;pointer-events:none;font:700 9.5px Manrope,sans-serif}.spot.correct.svelte-18fpthy text:where(.svelte-18fpthy),.spot.wrong.svelte-18fpthy text:where(.svelte-18fpthy){fill:#fff}.spot.selected.svelte-18fpthy text:where(.svelte-18fpthy),.spot.target.svelte-18fpthy text:where(.svelte-18fpthy){fill:var(--ink)}.finder.svelte-1vas67d{gap:14px;min-width:0;padding:20px;display:grid}h3.svelte-1vas67d{margin:0;font:700 1.125rem Bricolage Grotesque,sans-serif}.intro.svelte-1vas67d p:where(.svelte-1vas67d){color:var(--muted);margin:6px 0 0;font-size:.875rem}.intro.svelte-1vas67d strong:where(.svelte-1vas67d){color:var(--text)}.settings.svelte-1vas67d{gap:12px;display:grid}.field.svelte-1vas67d{gap:6px;display:grid}.field-label.svelte-1vas67d{color:var(--muted);font-size:.75rem;font-weight:700}.pills.svelte-1vas67d{flex-wrap:wrap;gap:6px;display:flex}.row.svelte-1vas67d{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.row.svelte-1vas67d .field:where(.svelte-1vas67d){min-width:200px}.toggle.svelte-1vas67d{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:.8125rem;font-weight:600;display:flex}.score-row.svelte-1vas67d{color:var(--muted);border-block:1px solid var(--line);flex-wrap:wrap;gap:8px 20px;padding:10px 0;font-size:.8125rem;display:flex}.score-row.svelte-1vas67d strong:where(.svelte-1vas67d){color:var(--text);margin-left:4px;font-size:1rem}.review.svelte-1vas67d{color:var(--coral);font-weight:700}.prompt.svelte-1vas67d{margin:0;font:700 1.25rem Bricolage Grotesque,sans-serif}.prompt.svelte-1vas67d:focus{outline:none}.hint.svelte-1vas67d{color:var(--muted);margin:-8px 0 0;font-size:.8125rem}.options.svelte-1vas67d{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;display:grid}.option.svelte-1vas67d{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;font:700 .9rem Manrope,sans-serif}.option.svelte-1vas67d:hover:not(:disabled){border-color:var(--coral)}.option.svelte-1vas67d:disabled{opacity:.55;cursor:default}.option.correct.svelte-1vas67d{border-color:var(--success);background:var(--success-soft);opacity:1}.option.wrong.svelte-1vas67d{border-color:var(--error);background:var(--error-soft);opacity:1}.feedback.svelte-1vas67d{border-radius:var(--radius-sm);background:var(--error-soft);border-left:4px solid var(--error);margin:0;padding:10px 14px;font-size:.875rem}.feedback.ok.svelte-1vas67d{background:var(--success-soft);border-left-color:var(--success)}.actions.svelte-1vas67d{flex-wrap:wrap;gap:8px;display:flex}.end.svelte-1vas67d{margin-left:auto}@media (width<=640px){.finder.svelte-1vas67d{padding:14px}.end.svelte-1vas67d{margin-left:0}}.groove.svelte-1hklqyn{min-width:0;color:var(--text);gap:20px;padding:24px;display:grid}h2.svelte-1hklqyn,h3.svelte-1hklqyn{margin:0;font-family:Bricolage Grotesque,sans-serif}h2.svelte-1hklqyn{font-size:1.25rem}h3.svelte-1hklqyn{font-size:1.125rem}p.svelte-1hklqyn{margin:0}.hint.svelte-1hklqyn{color:var(--muted);font-size:.8125rem;line-height:1.6}header.svelte-1hklqyn p:where(.svelte-1hklqyn),h3.svelte-1hklqyn+p:where(.svelte-1hklqyn){margin-top:6px}label.svelte-1hklqyn:not(.mute-option){gap:6px;min-width:0;font-size:.8125rem;font-weight:700;display:grid}select.svelte-1hklqyn,input[type=number].svelte-1hklqyn{box-sizing:border-box;width:100%;min-width:0;min-height:44px}.tempo.svelte-1hklqyn{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.tempo.svelte-1hklqyn label:where(.svelte-1hklqyn){flex:140px;max-width:200px}fieldset.svelte-1hklqyn{border:0;min-width:0;margin:0;padding:0}legend.svelte-1hklqyn{margin-bottom:8px;font-size:.875rem;font-weight:700}.segmented.svelte-1hklqyn{flex-wrap:wrap;justify-content:start}.segmented.svelte-1hklqyn button:where(.svelte-1hklqyn),button.svelte-1hklqyn{min-height:44px}.mute-option.svelte-1hklqyn{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin-top:8px;font-size:.8125rem;display:flex}.mute-option.svelte-1hklqyn input:where(.svelte-1hklqyn){flex-shrink:0}.actions.svelte-1hklqyn{flex-wrap:wrap;gap:10px;display:flex}.transport.svelte-1hklqyn{border-block:1px solid var(--line);gap:12px;padding-block:16px;display:grid}.counter.svelte-1hklqyn{flex-direction:column;justify-content:center;gap:4px;min-height:64px;font:600 .875rem/1.6 JetBrains Mono,monospace;display:flex}.counter.svelte-1hklqyn span:where(.svelte-1hklqyn){color:var(--muted);font:500 .8125rem/1.5 Manrope,sans-serif}.pattern.svelte-1hklqyn{gap:16px;min-width:0;display:grid}table.svelte-1hklqyn{table-layout:fixed;border-collapse:collapse;text-align:center;width:100%;font:600 .8125rem/1.5 JetBrains Mono,monospace}caption.svelte-1hklqyn{text-align:left;margin-bottom:10px;font:700 .8125rem Manrope,sans-serif}.string-col.svelte-1hklqyn{width:50px}th.svelte-1hklqyn,td.svelte-1hklqyn{overflow-wrap:anywhere;height:30px;padding:0}thead.svelte-1hklqyn th:where(.svelte-1hklqyn){color:var(--muted);font-weight:500}tbody.svelte-1hklqyn th:where(.svelte-1hklqyn){text-align:left;font-size:.75rem}tbody.svelte-1hklqyn td:where(.svelte-1hklqyn){border-block:1px solid var(--line);background:var(--surface-muted)}td.beat-start.svelte-1hklqyn{border-left:1px solid var(--line)}td.accent.svelte-1hklqyn{text-underline-offset:4px;font-weight:800;text-decoration:underline}.rhythm.svelte-1hklqyn td:where(.svelte-1hklqyn){background:var(--surface);color:var(--muted);font-size:.6875rem}table.svelte-1hklqyn .playing:where(.svelte-1hklqyn){background:var(--coral);color:var(--ink)}.evaluation.svelte-1hklqyn{gap:12px;display:grid}.feedback.svelte-1hklqyn:empty{display:none}.feedback.svelte-1hklqyn{font-size:.875rem;line-height:1.6}.error.svelte-1hklqyn{background:var(--error-soft);border-radius:var(--radius-sm);padding:12px}footer.svelte-1hklqyn{border-top:1px solid var(--line);padding-top:16px}button.svelte-1hklqyn:disabled{opacity:.5;cursor:default}button.svelte-1hklqyn:focus-visible,select.svelte-1hklqyn:focus-visible,input.svelte-1hklqyn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media (width<=480px){.groove.svelte-1hklqyn{gap:16px;padding:16px}.string-col.svelte-1hklqyn{width:40px}table.svelte-1hklqyn{font-size:.6875rem}thead.svelte-1hklqyn th:where(.svelte-1hklqyn):first-child{font-size:.5625rem}tbody.svelte-1hklqyn th:where(.svelte-1hklqyn){font-size:.625rem}.actions.svelte-1hklqyn>button:where(.svelte-1hklqyn){flex:120px}}.bass-lab.svelte-t3ixq0{gap:18px;min-width:0;max-width:100%;padding:24px;display:grid}h2.svelte-t3ixq0,h3.svelte-t3ixq0{margin:0;font-family:Bricolage Grotesque,sans-serif;line-height:1.3}h2.svelte-t3ixq0{font-size:1.25rem}h3.svelte-t3ixq0{font-size:1rem}p.svelte-t3ixq0{margin:0}.hint.svelte-t3ixq0{color:var(--muted);font-size:.8125rem}header.svelte-t3ixq0 p:where(.svelte-t3ixq0),.chord-view.svelte-t3ixq0>p:where(.svelte-t3ixq0){margin-top:8px}.settings.svelte-t3ixq0{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}label.svelte-t3ixq0{gap:6px;min-width:0;font-size:.8125rem;font-weight:700;display:grid}select.svelte-t3ixq0{width:100%;min-width:0;min-height:44px;color:var(--text);background:var(--surface-muted)}input[type=range].svelte-t3ixq0{width:100%;min-width:0;min-height:44px;accent-color:var(--coral);margin:0}.explanation.svelte-t3ixq0{max-width:70ch;font-size:.875rem}.transport.svelte-t3ixq0,.legend.svelte-t3ixq0,footer.svelte-t3ixq0{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.loop.svelte-t3ixq0{cursor:pointer;align-items:center;min-height:44px;display:flex}.loop.svelte-t3ixq0 input:where(.svelte-t3ixq0){accent-color:var(--coral);width:18px;height:18px}button.svelte-t3ixq0{min-height:44px}button.svelte-t3ixq0:disabled{opacity:.5;cursor:default}button.svelte-t3ixq0:focus-visible,select.svelte-t3ixq0:focus-visible,input.svelte-t3ixq0:focus-visible,.fret-scroll.svelte-t3ixq0:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.legend.svelte-t3ixq0{gap:8px 16px;font-size:.75rem}.legend.svelte-t3ixq0 span:where(.svelte-t3ixq0){color:var(--text);align-items:center;gap:5px;display:flex}.legend.svelte-t3ixq0 b:where(.svelte-t3ixq0),thead.svelte-t3ixq0 span:where(.svelte-t3ixq0){background:var(--degree-bg);color:var(--degree-ink);border-radius:4px;padding:2px 5px}td.svelte-t3ixq0 strong:where(.svelte-t3ixq0){background:var(--surface);color:var(--text);border:2px solid var(--degree-bg);border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace}td.svelte-t3ixq0 strong.degree-fifth:where(.svelte-t3ixq0){border-color:var(--muted)}.degree-R.svelte-t3ixq0{--degree-bg:var(--coral);--degree-ink:var(--ink)}.degree-third.svelte-t3ixq0{--degree-bg:var(--lime);--degree-ink:var(--ink)}.degree-fifth.svelte-t3ixq0{--degree-bg:var(--surface-muted);--degree-ink:var(--text)}.degree-octave.svelte-t3ixq0{--degree-bg:var(--warning-soft);--degree-ink:var(--text)}.degree-aprox.svelte-t3ixq0{--degree-bg:var(--error-soft);--degree-ink:var(--text)}.bars.svelte-t3ixq0{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;min-width:0;display:grid}.bar.svelte-t3ixq0{border-block:1px solid var(--line);min-width:0;padding-block:12px}.bar.current.svelte-t3ixq0{border-color:var(--coral)}.bar.svelte-t3ixq0 h3:where(.svelte-t3ixq0){justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}small.svelte-t3ixq0{color:var(--muted);font:600 .75rem Manrope,sans-serif}table.svelte-t3ixq0{table-layout:fixed;border-collapse:collapse;width:100%;font:500 .875rem JetBrains Mono,monospace}th.svelte-t3ixq0,td.svelte-t3ixq0{text-align:center;height:30px;padding:3px 0}th.svelte-t3ixq0:first-child{width:44px;color:var(--muted);font-size:.6875rem}thead.svelte-t3ixq0 th:where(.svelte-t3ixq0){padding-bottom:8px;font-size:.75rem;font-weight:500}thead.svelte-t3ixq0 span:where(.svelte-t3ixq0){width:fit-content;margin:4px auto 0;font-size:.6875rem;display:block}td.svelte-t3ixq0{background:linear-gradient(var(--line),var(--line)) center / 100% 1px no-repeat}td.svelte-t3ixq0>span:where(.svelte-t3ixq0){color:var(--muted)}td.svelte-t3ixq0 strong:where(.svelte-t3ixq0){font-weight:700}.beat-active.svelte-t3ixq0{background-color:var(--surface-muted)}.chord-view.svelte-t3ixq0{min-width:0;padding-top:6px}.fret-scroll.svelte-t3ixq0{overscroll-behavior-x:contain;background:var(--surface-muted);border-radius:var(--radius-sm);max-width:100%;margin-top:12px;overflow-x:auto}svg.svelte-t3ixq0{display:block}.fret-label.svelte-t3ixq0,.open-label.svelte-t3ixq0{fill:var(--muted);font:600 11px JetBrains Mono,monospace}.fret-label.svelte-t3ixq0{text-anchor:middle}.open-label.svelte-t3ixq0{font-size:10px}.fret-line.svelte-t3ixq0{stroke:var(--line)}.string-line.svelte-t3ixq0{stroke:var(--muted)}circle.svelte-t3ixq0{fill:var(--degree-bg);stroke:var(--muted);stroke-width:1px}circle.active-note.svelte-t3ixq0{stroke:var(--text);stroke-width:3px}.dot-label.svelte-t3ixq0{fill:var(--degree-ink);text-anchor:middle;font:700 11px Manrope,sans-serif}footer.svelte-t3ixq0{border-top:1px solid var(--line);padding-top:16px}.audio-error.svelte-t3ixq0{background:var(--error-soft);padding:10px;font-size:.875rem}@media (width<=420px){.bass-lab.svelte-t3ixq0{gap:16px;padding:16px}.settings.svelte-t3ixq0{grid-template-columns:minmax(0,1fr)}}.warmup.svelte-rex4tt{gap:20px;display:grid}.heading.svelte-rex4tt{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}h2.svelte-rex4tt{margin:0;font:700 1.25rem Bricolage Grotesque,sans-serif}h2.svelte-rex4tt:focus{outline:none}.heading.svelte-rex4tt p:where(.svelte-rex4tt){color:var(--muted);margin:6px 0 0;font-size:.875rem}.stat.svelte-rex4tt{font-weight:700}.subnav.svelte-rex4tt{flex-wrap:wrap;gap:8px;display:flex}.pad.svelte-rex4tt{min-width:0;padding:20px}@media (width<=640px){.subnav.svelte-rex4tt{scrollbar-width:none;flex-wrap:nowrap;gap:4px;margin:0 -16px;padding:0 16px 4px;overflow-x:auto}.subnav.svelte-rex4tt button:where(.svelte-rex4tt){flex:none;padding:8px 12px}.pad.svelte-rex4tt{padding:14px}}.app-header.svelte-1n46o8q,main.svelte-1n46o8q{width:min(100% - 32px,1120px);margin:0 auto}.app-header.svelte-1n46o8q{padding-top:32px}main.svelte-1n46o8q{padding:32px 0 64px}.header-row.svelte-1n46o8q{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.brand.svelte-1n46o8q{align-items:center;gap:12px;display:flex}h1.svelte-1n46o8q{margin:0;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:800}.brand.svelte-1n46o8q p:where(.svelte-1n46o8q){color:var(--muted);margin:4px 0 0;font-size:.875rem}h2.svelte-1n46o8q{margin:0;font-family:Bricolage Grotesque,sans-serif;font-size:1.25rem;font-weight:700}h2.svelte-1n46o8q span:where(.svelte-1n46o8q){color:var(--muted);font-weight:500}.short-tab.svelte-1n46o8q{display:none}.tabs.svelte-1n46o8q{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-bottom:24px;display:flex}section.svelte-1n46o8q{margin-bottom:32px}.form-card.svelte-1n46o8q{max-width:720px;margin-bottom:24px;padding:24px}.repertoire-heading.svelte-1n46o8q{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.repertoire-heading.svelte-1n46o8q h2:where(.svelte-1n46o8q){min-width:0}.repertoire-heading.svelte-1n46o8q h2:where(.svelte-1n46o8q) span:where(.svelte-1n46o8q){font-family:Manrope,sans-serif;font-size:.875rem}.repertoire-heading.svelte-1n46o8q button:where(.svelte-1n46o8q){flex-shrink:0}.section-heading.svelte-1n46o8q{margin-bottom:24px}.section-heading.svelte-1n46o8q p:where(.svelte-1n46o8q){color:var(--muted);margin:8px 0 0;font-size:.875rem}@media (width<=640px){.tabs.svelte-1n46o8q{flex-wrap:nowrap;gap:4px}.tabs.svelte-1n46o8q button:where(.svelte-1n46o8q){flex:1;min-width:44px;padding:8px 6px;font-size:11px}.wide-tab.svelte-1n46o8q{display:none}.short-tab.svelte-1n46o8q{display:inline}.brand.svelte-1n46o8q p:where(.svelte-1n46o8q){display:none}.app-header.svelte-1n46o8q,main.svelte-1n46o8q{padding-top:24px}.form-card.svelte-1n46o8q{padding:16px}}
