.chord-display-area.svelte-8jbow1{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;min-height:250px;justify-content:center}.chord-display-area.display-only.svelte-8jbow1{min-height:0;gap:0}.chord-display-area.display-only.svelte-8jbow1 .chord-container:where(.svelte-8jbow1){max-width:220px;margin-top:0}.loading-container.svelte-8jbow1,.error-container.svelte-8jbow1{display:flex;min-height:250px;align-items:center;justify-content:center;color:var(--color-muted);font-size:var(--text-sm)}.error-container.svelte-8jbow1{color:var(--color-error)}.selectors-container.svelte-8jbow1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);align-items:center;width:100%}.selector-item.svelte-8jbow1{display:grid;gap:var(--space-2xs)}label.svelte-8jbow1{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase}select.svelte-8jbow1{width:100%;min-height:44px;padding:0 2rem 0 var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-none);color:var(--color-ink);background:var(--color-paper);cursor:pointer;font-size:var(--text-base);transition:border-color var(--dur-short) var(--ease-out)}@media (hover: hover){select.svelte-8jbow1:hover:not(:disabled){border-color:var(--color-ink)}}select.svelte-8jbow1:disabled{color:var(--color-neutral);background:var(--color-paper-3);cursor:not-allowed}.chord-container.svelte-8jbow1{width:100%;max-width:330px;margin-top:.25rem}.message-container.svelte-8jbow1{text-align:center;color:var(--color-muted);margin-top:var(--space-md)}.message-container.svelte-8jbow1 p:where(.svelte-8jbow1){margin:var(--space-xs) 0;font-size:var(--text-sm)}select.svelte-8jbow1 option:where(.svelte-8jbow1):disabled{color:var(--color-neutral)}.position-selector.svelte-8jbow1{display:flex;align-items:center;gap:var(--space-2xs);margin-top:.25rem;flex-wrap:wrap;justify-content:center}.position-selector.svelte-8jbow1 span:where(.svelte-8jbow1){margin-right:.25rem;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.position-button.svelte-8jbow1{min-width:44px;min-height:44px;padding:0 var(--space-xs);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-none);color:var(--color-ink-2);background:var(--color-paper);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-sm);transition:border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}@media (hover: hover){.position-button.svelte-8jbow1:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}}.position-button.active.svelte-8jbow1{border-color:var(--color-accent);color:var(--color-accent-ink);background:var(--color-accent);cursor:default}.position-button.svelte-8jbow1:disabled{color:var(--color-neutral);background:var(--color-paper-3)}@media (max-width: 26rem){.selectors-container.svelte-8jbow1{grid-template-columns:1fr}.chord-display-area.svelte-8jbow1,.loading-container.svelte-8jbow1,.error-container.svelte-8jbow1{min-height:220px}}.timer-container.svelte-go4huu{display:grid;width:100%;min-width:0;min-height:16rem;padding:clamp(1.25rem,3vw,2rem);align-content:center;gap:var(--space-lg);background:var(--color-paper);transition:background-color var(--dur-short) var(--ease-out)}.timer-container.count-in.svelte-go4huu,.timer-container.running.svelte-go4huu,.timer-container.complete.svelte-go4huu{background:var(--color-accent-soft)}.round-status.svelte-go4huu{display:grid;gap:var(--space-2xs);text-align:center}.phase-label.svelte-go4huu{justify-self:center}.time-display.svelte-go4huu{color:var(--color-ink);font-size:clamp(3rem,7vw,4.6rem);font-weight:500;letter-spacing:-.05em;line-height:1}.count-in.svelte-go4huu .time-display:where(.svelte-go4huu),.running.svelte-go4huu .time-display:where(.svelte-go4huu),.complete.svelte-go4huu .time-display:where(.svelte-go4huu){color:var(--color-accent)}.time-display.message.svelte-go4huu{font-family:var(--font-display);font-variation-settings:var(--font-display-settings);font-size:clamp(1.75rem,4.5vw,2.75rem);font-weight:700;letter-spacing:-.03em}.metronome-options.svelte-go4huu{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-md)}.metronome-toggle.svelte-go4huu{display:flex;min-height:44px;align-items:center;gap:var(--space-xs);cursor:pointer;white-space:nowrap}.metronome-toggle.svelte-go4huu input:where(.svelte-go4huu){width:18px;height:18px;accent-color:var(--color-accent)}.bpm-control.svelte-go4huu{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-sm)}.bpm-control.disabled.svelte-go4huu{opacity:.45}.bpm-control.svelte-go4huu label:where(.svelte-go4huu){white-space:nowrap}.bpm-control.svelte-go4huu strong:where(.svelte-go4huu){color:var(--color-ink);font-weight:500}input[type=range].svelte-go4huu{width:100%;height:44px;background:linear-gradient(to bottom,transparent 21px,var(--color-rule) 21px,var(--color-rule) 23px,transparent 23px);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=range].svelte-go4huu::-webkit-slider-thumb{width:20px;height:20px;border:2px solid var(--color-paper);border-radius:50%;background:var(--color-accent);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=range].svelte-go4huu::-moz-range-thumb{width:16px;height:16px;border:2px solid var(--color-paper);border-radius:50%;background:var(--color-accent);cursor:pointer}.timer-button.svelte-go4huu{width:min(100%,16rem);min-height:50px;margin:0 auto;padding:0 var(--space-lg);border:var(--rule-thick) solid var(--color-ink);border-radius:var(--radius-none);color:var(--color-accent-ink);background:var(--color-ink);cursor:pointer;font-size:var(--text-base);font-weight:600;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.timer-button.svelte-go4huu:active{transform:translateY(1px)}.timer-button.active.svelte-go4huu,.timer-button.completed.svelte-go4huu{border-color:var(--color-accent);background:var(--color-accent)}@media (max-width: 32.5rem){.metronome-options.svelte-go4huu,.bpm-control.svelte-go4huu{grid-template-columns:minmax(0,1fr);gap:var(--space-2xs)}.metronome-toggle.svelte-go4huu{justify-content:center}}.practice-log-container.svelte-hqw3uw{display:flex;width:100%;min-height:14rem;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);text-align:center}.log-title.svelte-hqw3uw{margin:0;color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-md);font-weight:500;letter-spacing:-.01em}.log-input-group.svelte-hqw3uw{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xs);width:100%;margin-top:var(--space-2xs)}.log-input-group.svelte-hqw3uw label:where(.svelte-hqw3uw){grid-column:1 / -1;text-align:left}.count-input.svelte-hqw3uw{width:100%;min-width:0;min-height:48px;padding:0 var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-none);color:var(--color-ink);background:var(--color-paper);font-size:var(--text-md);text-align:center;transition:background-color var(--dur-short) var(--ease-out)}@media (hover: hover){.count-input.svelte-hqw3uw:hover:not(:disabled){background:var(--color-paper-3)}}.count-input.svelte-hqw3uw:focus-visible{border-color:var(--color-ink-2);outline:var(--rule-thick) solid var(--color-focus);outline-offset:2px}.count-input[aria-invalid=true].svelte-hqw3uw{border-color:var(--color-error)}.log-button.svelte-hqw3uw{min-height:48px;padding:0 var(--space-md);border:var(--rule-thick) solid var(--color-accent);border-radius:var(--radius-none);color:var(--color-accent-ink);background:var(--color-accent);cursor:pointer;font-size:var(--text-sm);font-weight:600;white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out)}.log-button.svelte-hqw3uw:active{transform:translateY(1px)}.log-button.svelte-hqw3uw:disabled{cursor:wait;opacity:.6}.placeholder-message.svelte-hqw3uw{max-width:26ch;margin:0;color:var(--color-muted);font-size:var(--text-sm)}.log-message.svelte-hqw3uw{width:fit-content;max-width:100%;margin:var(--space-2xs) 0 0;padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);text-align:left}.log-message.success.svelte-hqw3uw{color:var(--color-accent);background:var(--color-accent-soft)}.log-message.error.svelte-hqw3uw{color:var(--color-error);background:var(--color-error-soft)}.log-message.error.svelte-hqw3uw:before{content:"⚠ "}.best-count-display.svelte-hqw3uw{min-height:1.4rem;color:var(--color-muted);font-size:var(--text-sm)}.best-count-number.svelte-hqw3uw{color:var(--color-ink);font-size:1.3em;font-weight:500}.round-context.svelte-hqw3uw{margin:0;color:var(--color-muted);font-size:var(--text-xs)}.quality-field.svelte-hqw3uw{width:100%;margin:0;padding:0;border:0}.quality-field.svelte-hqw3uw legend:where(.svelte-hqw3uw){margin-bottom:var(--space-2xs);padding:0}.quality-field.svelte-hqw3uw legend:where(.svelte-hqw3uw) span:where(.svelte-hqw3uw){letter-spacing:.06em;opacity:.7}.quality-field.svelte-hqw3uw>div:where(.svelte-hqw3uw){display:flex;justify-content:center;gap:var(--space-2xs)}.quality-field.svelte-hqw3uw label:where(.svelte-hqw3uw){display:grid;width:44px;height:44px;place-items:center;border:var(--rule-hair) solid var(--color-rule-strong);color:var(--color-ink-2);cursor:pointer;font-size:var(--text-sm);transition:background-color var(--dur-micro) var(--ease-out)}@media (hover: hover){.quality-field.svelte-hqw3uw label:where(.svelte-hqw3uw):hover{background:var(--color-paper-3)}}.quality-field.svelte-hqw3uw label.active:where(.svelte-hqw3uw){border-color:var(--color-accent);color:var(--color-accent-ink);background:var(--color-accent)}.quality-field.svelte-hqw3uw label:where(.svelte-hqw3uw):has(input:where(.svelte-hqw3uw):focus-visible){outline:var(--rule-thick) solid var(--color-focus);outline-offset:2px}.quality-field.svelte-hqw3uw input:where(.svelte-hqw3uw){position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.coach-actions.svelte-hqw3uw{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2xs)}.coach-actions.svelte-hqw3uw button:where(.svelte-hqw3uw){min-height:44px;padding:0 var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-none);color:var(--color-ink);background:transparent;cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap;transition:border-color var(--dur-short) var(--ease-out)}@media (hover: hover){.coach-actions.svelte-hqw3uw button:where(.svelte-hqw3uw):hover{border-color:var(--color-ink)}}.no-logs.svelte-hqw3uw{color:var(--color-muted)}@media (max-width: 24.5rem){.log-input-group.svelte-hqw3uw{grid-template-columns:minmax(0,1fr)}}.chart-container.svelte-12jzbpu{display:flex;width:100%;min-height:17.5rem;margin:0;padding:clamp(1rem,3vw,1.5rem);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-none);position:relative;flex-direction:column;align-items:center;justify-content:center;background:var(--color-paper)}.chart-wrapper.svelte-12jzbpu{width:100%;height:20rem;margin-bottom:var(--space-md);position:relative}canvas.svelte-12jzbpu{display:block;width:100%;height:100%}.chart-message.svelte-12jzbpu{max-width:36ch;margin:0;color:var(--color-muted);font-size:var(--text-sm);text-align:center}.delete-button.svelte-12jzbpu{min-height:44px;margin-top:var(--space-xs);padding:0 var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-none);color:var(--color-ink);background:transparent;cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);transition:border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}@media (hover: hover){.delete-button.svelte-12jzbpu:hover:not(:disabled){border-color:var(--color-error);color:var(--color-error)}}.delete-button.svelte-12jzbpu:disabled{cursor:not-allowed;opacity:.6}.table-wrapper.svelte-12jzbpu{width:100%;margin-top:var(--space-xs);overflow-x:auto}table.svelte-12jzbpu{width:100%;border-collapse:collapse;font-size:var(--text-sm);text-align:left}caption.svelte-12jzbpu{padding:0 0 var(--space-xs);text-align:left}th.svelte-12jzbpu,td.svelte-12jzbpu{padding:var(--space-xs);border-bottom:var(--rule-hair) solid var(--color-rule-2);white-space:nowrap}th.svelte-12jzbpu{color:var(--color-muted);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.legacy-note.svelte-12jzbpu{width:100%;margin:var(--space-md) 0 0;padding:var(--space-sm);border-left:var(--rule-heavy) solid var(--color-rule);color:var(--color-muted);background:var(--color-paper-2);font-size:var(--text-xs);line-height:1.6}.delete-confirmation.svelte-12jzbpu{display:flex;margin-top:var(--space-md);align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm)}.delete-button.confirm.svelte-12jzbpu{border-color:var(--color-error);color:var(--color-accent-ink);background:var(--color-error)}@media (max-width: 42.5rem){.chart-container.svelte-12jzbpu{min-height:15rem}.chart-wrapper.svelte-12jzbpu{height:16rem}}.pair-history-container.svelte-mwa3t4{width:100%;margin-bottom:var(--space-md);padding:var(--space-xs) 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.history-label.svelte-mwa3t4{margin-bottom:var(--space-2xs)}.history-buttons.svelte-mwa3t4{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center}.history-button.svelte-mwa3t4{min-height:44px;min-width:5rem;padding:0 var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-none);color:var(--color-ink);background:transparent;cursor:pointer;font-size:var(--text-sm);text-align:center;white-space:nowrap;transition:border-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}@media (hover: hover){.history-button.svelte-mwa3t4:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}}.history-button.svelte-mwa3t4:disabled{color:var(--color-muted);cursor:not-allowed;opacity:.6}.history-button.svelte-mwa3t4:active:not(:disabled){transform:translateY(1px)}.no-history.svelte-mwa3t4{margin:0;color:var(--color-muted);font-size:var(--text-sm)}.songs-layout.svelte-3ptbrd{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-md)}.song-builder.svelte-3ptbrd,.saved-songs.svelte-3ptbrd{min-width:0;background:var(--color-paper)}.song-builder.svelte-3ptbrd summary:where(.svelte-3ptbrd){display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:var(--space-md);align-items:center;justify-content:space-between;gap:var(--space-md);cursor:pointer;font-size:.9rem;font-weight:750;list-style:none}.song-builder.svelte-3ptbrd summary:where(.svelte-3ptbrd)::-webkit-details-marker{display:none}.song-builder.svelte-3ptbrd summary:where(.svelte-3ptbrd):after{content:"+";color:var(--color-accent);font-size:1.25rem;font-weight:400}.song-builder.svelte-3ptbrd summary:where(.svelte-3ptbrd){border-bottom:var(--rule-hair) solid var(--color-rule)}.song-builder[open].svelte-3ptbrd summary:where(.svelte-3ptbrd):after{content:"−"}.song-builder.svelte-3ptbrd summary:where(.svelte-3ptbrd) small:where(.svelte-3ptbrd),.subheading.svelte-3ptbrd small:where(.svelte-3ptbrd){color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400}form.svelte-3ptbrd{display:grid;gap:var(--space-md);padding:var(--space-md)}.title-field.svelte-3ptbrd{display:grid;gap:var(--space-xs);color:var(--color-muted);font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.title-field.svelte-3ptbrd input:where(.svelte-3ptbrd){width:100%;min-height:48px;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-none);color:var(--color-ink);background:var(--color-paper);text-transform:none}.quick-start.svelte-3ptbrd,.import-field.svelte-3ptbrd,.section-field.svelte-3ptbrd{display:grid;gap:var(--space-xs)}.quick-start.svelte-3ptbrd>span:where(.svelte-3ptbrd),.import-field.svelte-3ptbrd>span:where(.svelte-3ptbrd),.section-field.svelte-3ptbrd>span:where(.svelte-3ptbrd){color:var(--color-muted);font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.quick-start.svelte-3ptbrd>div:where(.svelte-3ptbrd),.song-actions.svelte-3ptbrd,.arrangement-actions.svelte-3ptbrd{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.quick-start.svelte-3ptbrd button:where(.svelte-3ptbrd),.import-button.svelte-3ptbrd,.song-actions.svelte-3ptbrd button:where(.svelte-3ptbrd),.arrangement-actions.svelte-3ptbrd button:where(.svelte-3ptbrd){min-height:44px;padding:var(--space-xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2);background:var(--color-paper);cursor:pointer;font-size:.7rem;font-weight:700}.quick-start.svelte-3ptbrd button:where(.svelte-3ptbrd):hover,.import-button.svelte-3ptbrd:hover,.song-actions.svelte-3ptbrd button:where(.svelte-3ptbrd):hover,.arrangement-actions.svelte-3ptbrd button:where(.svelte-3ptbrd):hover{border-color:var(--color-accent);color:var(--color-accent)}.import-field.svelte-3ptbrd textarea:where(.svelte-3ptbrd),.section-field.svelte-3ptbrd input:where(.svelte-3ptbrd){width:100%;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-none);resize:vertical}.import-button.svelte-3ptbrd{justify-self:start}.section-field.svelte-3ptbrd{margin-top:var(--space-sm)}.builder-grid.svelte-3ptbrd{display:grid;gap:var(--space-md)}.chord-picker.svelte-3ptbrd,.draft-panel.svelte-3ptbrd{min-width:0;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule-2)}.subheading.svelte-3ptbrd,.saved-songs.svelte-3ptbrd article:where(.svelte-3ptbrd) header:where(.svelte-3ptbrd){display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.subheading.svelte-3ptbrd{margin-bottom:var(--space-md);color:var(--color-ink-2);font-size:.75rem;font-weight:750}.add-chord.svelte-3ptbrd,.save-song.svelte-3ptbrd{width:100%;min-height:48px;margin-top:var(--space-md);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-none);color:var(--color-accent-ink);background:var(--color-ink);cursor:pointer;font-size:.82rem;font-weight:750}.add-chord.svelte-3ptbrd:disabled{border-color:var(--color-rule);color:var(--color-muted);background:var(--color-paper-3);cursor:not-allowed}.save-song.svelte-3ptbrd{margin-top:0}.draft-list.svelte-3ptbrd{display:grid;gap:0;margin:0;padding:0;border-top:var(--rule-hair) solid var(--color-rule-2);list-style:none}.draft-list.svelte-3ptbrd li:where(.svelte-3ptbrd){display:grid;grid-template-columns:28px minmax(70px,1fr) auto;align-items:center;gap:var(--space-xs);min-height:58px;border-bottom:var(--rule-hair) solid var(--color-rule-2)}.step-number.svelte-3ptbrd,.transition-list.svelte-3ptbrd button:where(.svelte-3ptbrd)>span:where(.svelte-3ptbrd){color:var(--color-muted);font-family:var(--font-mono);font-size:.65rem;font-variant-numeric:tabular-nums}.draft-list.svelte-3ptbrd strong:where(.svelte-3ptbrd){display:grid;font-size:.82rem}.draft-list.svelte-3ptbrd strong:where(.svelte-3ptbrd) small:where(.svelte-3ptbrd),.song-meta.svelte-3ptbrd{color:var(--color-muted);font-size:.64rem;font-weight:600}.order-actions.svelte-3ptbrd{display:flex;gap:var(--space-2xs)}.delete-actions.svelte-3ptbrd{display:flex;flex-wrap:wrap;justify-content:flex-end}.order-actions.svelte-3ptbrd button:where(.svelte-3ptbrd),.delete-song.svelte-3ptbrd{min-height:44px;padding:var(--space-xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-none);color:var(--color-ink-2);background:var(--color-paper);cursor:pointer;font-size:.68rem;font-weight:700}.order-actions.svelte-3ptbrd button:where(.svelte-3ptbrd):disabled{color:var(--color-neutral);cursor:not-allowed}.order-actions.svelte-3ptbrd .remove:where(.svelte-3ptbrd),.delete-song.svelte-3ptbrd{border-color:transparent;text-decoration:underline}.confirm-delete.svelte-3ptbrd{color:var(--color-accent-ink);background:var(--color-ink);text-decoration:none}.loop-note.svelte-3ptbrd,.empty-draft.svelte-3ptbrd,.form-message.svelte-3ptbrd,.empty-songs.svelte-3ptbrd,.storage-note.svelte-3ptbrd{color:var(--color-muted);font-size:.75rem;line-height:1.5}.loop-note.svelte-3ptbrd,.empty-draft.svelte-3ptbrd{margin:var(--space-sm) 0 0}.form-message.svelte-3ptbrd{margin:0;padding:var(--space-sm);border-left:var(--rule-heavy) solid var(--color-error);color:var(--color-error);background:var(--color-error-soft)}.form-message.svelte-3ptbrd:before{content:"⚠ "}.saved-songs.svelte-3ptbrd{padding:var(--space-md)}.saved-heading.svelte-3ptbrd{margin-bottom:var(--space-md)}.saved-heading.svelte-3ptbrd h3:where(.svelte-3ptbrd),.saved-songs.svelte-3ptbrd article:where(.svelte-3ptbrd) h4:where(.svelte-3ptbrd){margin:0;color:var(--color-ink);font-size:.92rem;font-weight:750}.saved-heading.svelte-3ptbrd p:where(.svelte-3ptbrd),.saved-songs.svelte-3ptbrd article:where(.svelte-3ptbrd) header:where(.svelte-3ptbrd) p:where(.svelte-3ptbrd){margin:var(--space-2xs) 0 0;color:var(--color-muted);font-size:.72rem}.song-list.svelte-3ptbrd{display:grid;gap:var(--space-sm)}.saved-songs.svelte-3ptbrd article:where(.svelte-3ptbrd){padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule)}.saved-songs.svelte-3ptbrd article.active-song:where(.svelte-3ptbrd){border-color:var(--color-accent)}.saved-songs.svelte-3ptbrd article:where(.svelte-3ptbrd) header:where(.svelte-3ptbrd){align-items:flex-start;margin-bottom:var(--space-sm)}.saved-songs.svelte-3ptbrd article:where(.svelte-3ptbrd) header:where(.svelte-3ptbrd) p:where(.svelte-3ptbrd){overflow-wrap:anywhere}.song-actions.svelte-3ptbrd{margin-left:auto}.arrangement-actions.svelte-3ptbrd{margin:0 0 var(--space-sm);padding:var(--space-xs);align-items:center;background:var(--color-paper-2)}.arrangement-actions.svelte-3ptbrd span:where(.svelte-3ptbrd){color:var(--color-muted);font-size:.65rem;font-weight:700}.arrangement-actions.svelte-3ptbrd button:where(.svelte-3ptbrd):disabled{cursor:not-allowed;opacity:.4}.transition-list.svelte-3ptbrd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xs)}.transition-list.svelte-3ptbrd button:where(.svelte-3ptbrd){display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:48px;padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-none);color:var(--color-ink);background:var(--color-paper);cursor:pointer;text-align:left}@media (hover: hover){.transition-list.svelte-3ptbrd button:where(.svelte-3ptbrd):hover{border-color:var(--color-ink);color:var(--color-accent-ink);background:var(--color-ink)}}.transition-list.svelte-3ptbrd button.active:where(.svelte-3ptbrd){border-color:var(--color-accent);color:var(--color-accent-ink);background:var(--color-accent)}.transition-list.svelte-3ptbrd button.active:where(.svelte-3ptbrd)>span:where(.svelte-3ptbrd),.transition-list.svelte-3ptbrd button:where(.svelte-3ptbrd):hover>span:where(.svelte-3ptbrd){color:var(--color-rule)}.transition-list.svelte-3ptbrd strong:where(.svelte-3ptbrd){display:grid;overflow-wrap:anywhere;font-size:.75rem}.transition-list.svelte-3ptbrd strong:where(.svelte-3ptbrd) small:where(.svelte-3ptbrd){font-size:.66rem;font-weight:500}.transition-list.svelte-3ptbrd strong:where(.svelte-3ptbrd) em:where(.svelte-3ptbrd){margin-top:var(--space-3xs);color:var(--color-muted);font-size:.62rem;font-style:normal;font-weight:650}.transition-list.svelte-3ptbrd button:where(.svelte-3ptbrd):hover strong:where(.svelte-3ptbrd) em:where(.svelte-3ptbrd),.transition-list.svelte-3ptbrd button.active:where(.svelte-3ptbrd) strong:where(.svelte-3ptbrd) em:where(.svelte-3ptbrd){color:var(--color-rule)}.empty-songs.svelte-3ptbrd{min-height:150px;margin:0;padding:var(--space-xl);border:var(--rule-hair) dashed var(--color-rule);display:grid;place-items:center;text-align:center}.storage-note.svelte-3ptbrd{margin:var(--space-md) 0 0}@media (max-width: 980px){.songs-layout.svelte-3ptbrd{grid-template-columns:minmax(0,1fr)}}@media (max-width: 580px){.song-builder.svelte-3ptbrd summary:where(.svelte-3ptbrd){grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3xs)}.song-builder.svelte-3ptbrd summary:where(.svelte-3ptbrd) small:where(.svelte-3ptbrd){grid-column:1}.song-builder.svelte-3ptbrd summary:where(.svelte-3ptbrd):after{grid-column:2;grid-row:1 / span 2;align-self:center}.draft-list.svelte-3ptbrd li:where(.svelte-3ptbrd){grid-template-columns:24px minmax(0,1fr);padding:var(--space-xs) 0}.order-actions.svelte-3ptbrd{grid-column:2;flex-wrap:wrap}.transition-list.svelte-3ptbrd{grid-template-columns:minmax(0,1fr)}.saved-songs.svelte-3ptbrd article:where(.svelte-3ptbrd) header:where(.svelte-3ptbrd){align-items:stretch;flex-direction:column}.song-actions.svelte-3ptbrd{margin-left:0}}.auth.svelte-8xcy6l{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);min-width:0}.auth-email.svelte-8xcy6l{overflow:hidden;max-width:14rem;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.auth-error.svelte-8xcy6l{max-width:14rem;color:var(--color-error);font-size:var(--text-xs)}button.svelte-8xcy6l,.auth-link.svelte-8xcy6l{display:inline-grid;min-height:44px;padding:0 var(--space-md);place-items:center;border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-none);color:var(--color-ink);background:transparent;cursor:pointer;font-size:var(--text-sm);font-weight:600;text-decoration:none;white-space:nowrap;transition:border-color var(--dur-short) var(--ease-out)}@media (hover: hover){button.svelte-8xcy6l:hover,.auth-link.svelte-8xcy6l:hover{border-color:var(--color-ink)}}button.svelte-8xcy6l:disabled,.auth-link[aria-disabled=true].svelte-8xcy6l{cursor:wait;opacity:.55}@media (max-width: 30rem){.auth-email.svelte-8xcy6l{display:none}}main.svelte-1nkjba2{width:min(100%,82rem);margin:0 auto;padding:0 var(--page-gutter)}.app-nav.svelte-1nkjba2{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:4.5rem;border-bottom:var(--rule-hair) solid var(--color-rule)}.wordmark.svelte-1nkjba2{display:inline-flex;min-height:44px;align-items:center;gap:var(--space-xs);width:fit-content;color:var(--color-ink);font-family:var(--font-display);font-variation-settings:var(--font-display-settings);font-size:var(--text-base);font-weight:700;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.wordmark.svelte-1nkjba2 img:where(.svelte-1nkjba2){width:30px;height:30px}.sync-status.svelte-1nkjba2{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);min-height:2.25rem;margin-top:var(--space-sm);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.sync-status.sync-error.svelte-1nkjba2{color:var(--color-error)}.sync-status.svelte-1nkjba2 button:where(.svelte-1nkjba2){min-height:36px;padding:0 var(--space-sm);border:var(--rule-hair) solid currentcolor;border-radius:var(--radius-none);color:inherit;background:transparent;cursor:pointer;font-size:var(--text-xs);white-space:nowrap}.practice-header.svelte-1nkjba2{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-2xl);padding:clamp(2.5rem,6vw,5rem) 0 clamp(1.5rem,4vw,3rem)}.practice-title.svelte-1nkjba2 h1:where(.svelte-1nkjba2){max-width:12ch;margin:0;font-size:var(--text-display-s);letter-spacing:-.035em;line-height:.98}.practice-title.svelte-1nkjba2 p:where(.svelte-1nkjba2){max-width:46ch;margin:var(--space-md) 0 0;color:var(--color-ink-2)}.instrument-selector.svelte-1nkjba2{display:block;width:min(100%,18rem);margin:0;padding:0;border:0}.instrument-selector.svelte-1nkjba2 legend:where(.svelte-1nkjba2){margin-bottom:var(--space-xs);padding:0}.radio-group.svelte-1nkjba2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-none);background:var(--color-paper)}.radio-group.svelte-1nkjba2 label:where(.svelte-1nkjba2){display:grid;min-width:0;min-height:46px;padding:0 var(--space-md);place-items:center;color:var(--color-ink-2);cursor:pointer;font-size:var(--text-sm);font-weight:600;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out)}.radio-group.svelte-1nkjba2 label:where(.svelte-1nkjba2)+label:where(.svelte-1nkjba2){border-left:var(--rule-hair) solid var(--color-ink)}@media (hover: hover){.radio-group.svelte-1nkjba2 label:where(.svelte-1nkjba2):hover{background:var(--color-paper-3)}}.radio-group.svelte-1nkjba2 label:where(.svelte-1nkjba2):has(input:where(.svelte-1nkjba2):checked){color:var(--color-accent-ink);background:var(--color-accent)}.radio-group.svelte-1nkjba2 label:where(.svelte-1nkjba2):has(input:where(.svelte-1nkjba2):focus-visible){outline:var(--rule-thick) solid var(--color-focus);outline-offset:2px}.radio-group.svelte-1nkjba2 input:where(.svelte-1nkjba2){position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.progress-overview.svelte-1nkjba2{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto auto;align-items:center;gap:var(--space-lg);padding:var(--space-lg) 0;border-top:var(--rule-heavy) solid var(--color-ink);border-bottom:var(--rule-hair) solid var(--color-rule)}.goal-copy.svelte-1nkjba2 h2:where(.svelte-1nkjba2),.routine-strip.svelte-1nkjba2 h2:where(.svelte-1nkjba2){margin:var(--space-2xs) 0 0;font-size:var(--text-md);letter-spacing:-.02em}.goal-copy.svelte-1nkjba2 p:where(.svelte-1nkjba2),.routine-strip.svelte-1nkjba2 p:where(.svelte-1nkjba2){margin:var(--space-2xs) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.goal-meter.svelte-1nkjba2{height:6px;overflow:hidden;background:var(--color-paper-3)}.goal-meter.svelte-1nkjba2 span:where(.svelte-1nkjba2){display:block;width:100%;height:100%;background:var(--color-accent);transform-origin:left center;transition:transform var(--dur-short) var(--ease-out)}.goal-input.svelte-1nkjba2{display:grid;gap:var(--space-2xs)}.goal-input.svelte-1nkjba2 input:where(.svelte-1nkjba2){width:4.5rem;min-height:44px;padding:0 var(--space-xs);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-none);background:var(--color-paper);text-align:center}.report-actions.svelte-1nkjba2{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.report-actions.svelte-1nkjba2 button:where(.svelte-1nkjba2){min-height:44px;padding:0 var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-none);color:var(--color-ink);background:transparent;cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap;transition:border-color var(--dur-short) var(--ease-out)}@media (hover: hover){.report-actions.svelte-1nkjba2 button:where(.svelte-1nkjba2):hover:not(:disabled){border-color:var(--color-ink)}}.report-actions.svelte-1nkjba2 button:where(.svelte-1nkjba2):disabled{cursor:not-allowed;opacity:.45}.routine-strip.svelte-1nkjba2{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);margin-top:var(--space-lg);padding:var(--space-lg);gap:var(--space-lg);color:var(--color-paper);background:var(--color-ink)}.routine-strip.svelte-1nkjba2 .label,.routine-strip.svelte-1nkjba2 p:where(.svelte-1nkjba2){color:var(--color-rule)}.routine-strip.svelte-1nkjba2 ol:where(.svelte-1nkjba2){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;gap:var(--space-2xs);list-style:none}.routine-strip.svelte-1nkjba2 button:where(.svelte-1nkjba2){display:grid;width:100%;min-height:5.5rem;padding:var(--space-sm);align-content:center;gap:var(--space-3xs);border:var(--rule-hair) solid var(--color-ink-2);border-radius:var(--radius-none);color:var(--color-paper);background:transparent;cursor:pointer;font-size:var(--text-sm);font-weight:600;text-align:left;transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}@media (hover: hover){.routine-strip.svelte-1nkjba2 button:where(.svelte-1nkjba2):hover{border-color:var(--color-accent);background:var(--color-accent)}}.routine-strip.svelte-1nkjba2 button:where(.svelte-1nkjba2) span:where(.svelte-1nkjba2),.routine-strip.svelte-1nkjba2 button:where(.svelte-1nkjba2) small:where(.svelte-1nkjba2){color:var(--color-rule);font-size:var(--text-xs);font-weight:400}.routine-strip.svelte-1nkjba2 button:where(.svelte-1nkjba2):hover span:where(.svelte-1nkjba2),.routine-strip.svelte-1nkjba2 button:where(.svelte-1nkjba2):hover small:where(.svelte-1nkjba2){color:var(--color-accent-ink)}.workspace.svelte-1nkjba2{border-top:var(--rule-heavy) solid var(--color-ink);margin-top:var(--space-lg)}.workspace-section.svelte-1nkjba2{padding:clamp(1.5rem,3.5vw,2.75rem) 0}.chord-selection-section.svelte-1nkjba2,.chart-section.svelte-1nkjba2{border-top:var(--rule-hair) solid var(--color-rule)}.current-drill-section.svelte-1nkjba2{padding-inline:clamp(1rem,3vw,2rem);background:var(--color-accent-soft)}.current-drill-heading.svelte-1nkjba2{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-xl);margin-bottom:var(--space-lg)}.current-drill-heading.svelte-1nkjba2 h2:where(.svelte-1nkjba2){margin:var(--space-2xs) 0 0;color:var(--color-accent);font-family:var(--font-mono);font-size:clamp(1.6rem,4vw,2.6rem);font-weight:500;letter-spacing:-.03em;line-height:1.05}.current-drill-heading.svelte-1nkjba2 p:where(.svelte-1nkjba2){margin:var(--space-xs) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.current-drill-heading.svelte-1nkjba2 button:where(.svelte-1nkjba2),.confirm-transition.svelte-1nkjba2{min-height:46px;padding:0 var(--space-md);border:var(--rule-thick) solid var(--color-accent);border-radius:var(--radius-none);color:var(--color-accent);background:transparent;cursor:pointer;font-size:var(--text-sm);font-weight:600;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}@media (hover: hover){.current-drill-heading.svelte-1nkjba2 button:where(.svelte-1nkjba2):hover,.confirm-transition.svelte-1nkjba2:hover:not(:disabled){color:var(--color-accent-ink);background:var(--color-accent)}}.current-drill-heading.svelte-1nkjba2 button:where(.svelte-1nkjba2):active,.confirm-transition.svelte-1nkjba2:active:not(:disabled){transform:translateY(1px)}.compact-chord-row.svelte-1nkjba2{display:grid;grid-template-columns:minmax(0,1fr) 2rem minmax(0,1fr);align-items:center;gap:var(--space-md)}.compact-chord.svelte-1nkjba2{min-width:0;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper)}.compact-chord.svelte-1nkjba2>span:where(.svelte-1nkjba2){display:block}.compact-swap.svelte-1nkjba2{color:var(--color-accent);font-size:var(--text-md);text-align:center}.section-heading.svelte-1nkjba2{display:grid;gap:var(--space-2xs);width:100%;margin-bottom:var(--space-xl)}.section-index.svelte-1nkjba2{margin:0;color:var(--color-accent);font-size:var(--text-sm);font-weight:500;letter-spacing:.06em}.section-heading.svelte-1nkjba2 h2:where(.svelte-1nkjba2){margin:0;font-size:var(--text-lg);letter-spacing:-.025em}.section-heading.svelte-1nkjba2 p:where(.svelte-1nkjba2):not(.section-index){max-width:56ch;margin:var(--space-2xs) 0 0;color:var(--color-ink-2);font-size:var(--text-sm)}.chord-row.svelte-1nkjba2{display:grid;grid-template-columns:minmax(0,1fr) 2.25rem minmax(0,1fr);align-items:center;gap:var(--space-md);width:100%}.chord-panel.svelte-1nkjba2{min-width:0;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-none);background:var(--color-paper)}.chord-number.svelte-1nkjba2{display:block;margin-bottom:var(--space-md);text-align:left}.swap-mark.svelte-1nkjba2{color:var(--color-muted);font-size:var(--text-md);text-align:center}.session-grid.svelte-1nkjba2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);align-items:stretch;border-top:var(--rule-hair) solid var(--color-rule)}.session-grid.svelte-1nkjba2 .workspace-section:where(.svelte-1nkjba2){min-width:0}.log-section.svelte-1nkjba2{padding-left:clamp(1.5rem,3.5vw,2.75rem);border-left:var(--rule-hair) solid var(--color-rule)}.round-wrapper.svelte-1nkjba2{overflow:hidden;width:100%;border:var(--rule-hair) solid var(--color-rule)}.round-wrapper.svelte-1nkjba2>*,.log-section.svelte-1nkjba2>*,.chart-section.svelte-1nkjba2>*{width:100%}.pair-history-container{margin:var(--space-lg) 0 0;padding:var(--space-lg) 0 0;border-top:var(--rule-hair) solid var(--color-rule);border-bottom:0}.confirm-transition.svelte-1nkjba2{display:block;margin:var(--space-lg) auto 0;color:var(--color-accent-ink);background:var(--color-accent)}.confirm-transition.svelte-1nkjba2:disabled{border-color:var(--color-rule);color:var(--color-muted);background:var(--color-paper-3);cursor:not-allowed}.product-footer.svelte-1nkjba2{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:5rem;border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.product-footer.svelte-1nkjba2 a:where(.svelte-1nkjba2){display:inline-flex;min-height:44px;align-items:center;color:var(--color-accent);text-underline-offset:3px;white-space:nowrap}@media (max-width: 55rem){.progress-overview.svelte-1nkjba2{grid-template-columns:minmax(0,1fr) auto}.goal-meter.svelte-1nkjba2{grid-column:1 / -1;grid-row:2}.routine-strip.svelte-1nkjba2{grid-template-columns:minmax(0,1fr)}.routine-strip.svelte-1nkjba2 ol:where(.svelte-1nkjba2){grid-template-columns:repeat(5,minmax(8rem,1fr));overflow-x:auto}.session-grid.svelte-1nkjba2{grid-template-columns:minmax(0,1fr)}.log-section.svelte-1nkjba2{padding-left:0;border-top:var(--rule-hair) solid var(--color-rule);border-left:0}}@media (max-width: 42.5rem){.app-nav.svelte-1nkjba2{min-height:4rem}.practice-header.svelte-1nkjba2{align-items:stretch;flex-direction:column;gap:var(--space-xl);padding:var(--space-2xl) 0 var(--space-xl)}.progress-overview.svelte-1nkjba2,.goal-input.svelte-1nkjba2{grid-template-columns:minmax(0,1fr)}.goal-meter.svelte-1nkjba2{grid-column:1;grid-row:auto}.goal-input.svelte-1nkjba2 input:where(.svelte-1nkjba2){width:100%}.report-actions.svelte-1nkjba2 button:where(.svelte-1nkjba2){flex:1}.current-drill-heading.svelte-1nkjba2{align-items:stretch;flex-direction:column;gap:var(--space-md)}.current-drill-heading.svelte-1nkjba2 button:where(.svelte-1nkjba2){width:100%}.instrument-selector.svelte-1nkjba2{width:100%}.chord-row.svelte-1nkjba2{grid-template-columns:minmax(0,1fr)}.compact-chord-row.svelte-1nkjba2{grid-template-columns:minmax(0,1fr) 1.5rem minmax(0,1fr);gap:var(--space-2xs)}.compact-chord.svelte-1nkjba2{padding:var(--space-xs)}.swap-mark.svelte-1nkjba2{transform:rotate(90deg)}.chord-panel.svelte-1nkjba2{width:100%;padding:var(--space-md)}.product-footer.svelte-1nkjba2{min-height:4.5rem}}@media (max-width: 26rem){.wordmark.svelte-1nkjba2 span:where(.svelte-1nkjba2){display:none}}@media print{.app-nav.svelte-1nkjba2,.instrument-selector.svelte-1nkjba2,.routine-strip.svelte-1nkjba2,.song-section.svelte-1nkjba2,.chord-selection-section.svelte-1nkjba2,.practice-controls-section.svelte-1nkjba2,.log-section.svelte-1nkjba2,.product-footer.svelte-1nkjba2,.report-actions.svelte-1nkjba2,.delete-button,.current-drill-heading.svelte-1nkjba2 button:where(.svelte-1nkjba2){display:none!important}main.svelte-1nkjba2{max-width:none;padding:0}.practice-header.svelte-1nkjba2{padding:var(--space-md) 0}}
