.strategy-selector[data-v-1c8ff05e]{display:none}.strategy-select[data-v-1c8ff05e]{padding:var(--space-xs,4px)var(--space-sm,8px);font-size:var(--font-size-sm,14px);border:1px solid var(--color-border,#ccc);border-radius:var(--radius-sm,4px);background-color:var(--color-bg,white);color:var(--color-text,#333);cursor:pointer;min-width:160px}.strategy-select[data-v-1c8ff05e]:focus{outline:2px solid var(--color-primary,#007bff);outline-offset:2px}.strategy-select[data-v-1c8ff05e]:hover{border-color:var(--color-primary,#007bff)}.AppHeader[data-v-dd0bb099]{background:var(--surface-elevated-1);width:100%;padding:var(--space-half);border-bottom:var(--elevation-1);justify-content:space-between;align-items:center;display:flex}.AppHeader__TitleButton[data-v-dd0bb099]{cursor:pointer;background:0 0;border:none;padding:0;transition:opacity .15s ease-out}.AppHeader__TitleButton[data-v-dd0bb099]:hover{opacity:.8}.AppHeader__Title[data-v-dd0bb099]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);line-height:var(--leading-tight);margin:0}.AppHeader__Right[data-v-dd0bb099]{align-items:center;gap:var(--space-2);display:flex}.AppHeader__IconButton[data-v-dd0bb099]{width:2rem;height:2rem;color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-lg);font-weight:var(--font-bold);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:all .15s ease-out;display:flex}.AppHeader__IconButton[data-v-dd0bb099]:hover{background:var(--surface-elevated-2);color:var(--text-primary);border-color:var(--border-strong)}.AppHeader__IconButton[data-v-dd0bb099]:active{background:var(--surface-elevated-3)}@media (orientation:landscape) and (max-height:450px){.AppHeader[data-v-dd0bb099]{padding:var(--space-quarter)var(--space-half)}.AppHeader__Title[data-v-dd0bb099]{font-size:var(--text-lg)}}@media (orientation:landscape) and (max-height:320px){.AppHeader[data-v-dd0bb099]{padding:var(--space-quarter)}.AppHeader__Title[data-v-dd0bb099]{font-size:var(--text-base);font-weight:var(--font-normal)}}.PagePicker[data-v-89992994]{height:100%;max-height:var(--dialog-max-height);flex-direction:column;display:flex}.PagePicker__Header[data-v-89992994]{min-height:var(--dialog-header-height);padding:0 var(--space-1);background:var(--surface-elevated-1);border-bottom:var(--elevation-1);justify-content:center;align-items:center;display:flex;position:relative}.PagePicker__Title[data-v-89992994]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);line-height:var(--leading-tight);text-align:center;margin:0}.PagePicker__CancelButton[data-v-89992994]{right:var(--space-1);color:var(--text-primary);padding:var(--space-half);font-size:var(--text-base);cursor:pointer;background:0 0;border:none;transition:opacity .15s;position:absolute;top:50%;transform:translateY(-50%)}.PagePicker__CancelButton[data-v-89992994]:hover{opacity:.7}.PagePicker__List[data-v-89992994]{background:var(--surface-elevated-2);flex:1;overflow-y:auto}.PagePicker__PageButton[data-v-89992994]{align-items:center;gap:var(--space-half);width:100%;padding:var(--space-half);background:var(--surface-elevated-1);border:none;border-bottom:var(--elevation-1);height:var(--picker-row-height);min-height:var(--picker-row-height);text-align:left;cursor:pointer;flex-direction:row;transition:background-color .15s;display:flex}.PagePicker__PageButton[data-v-89992994]:hover{background:var(--interactive-hover)}.PagePicker__PageButton.is-current[data-v-89992994]{background:var(--selection-bg);border-left:3px solid var(--interactive-default)}.PagePicker__PageImage[data-v-89992994]{width:auto;height:var(--picker-row-image-height);object-fit:contain;flex-shrink:0}.PagePicker__PageLabel[data-v-89992994]{font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--text-primary);line-height:var(--leading-normal)}.ExercisePicker[data-v-9d8d4c1c]{height:100%;max-height:var(--dialog-max-height);flex-direction:column;display:flex}.ExercisePicker__Header[data-v-9d8d4c1c]{min-height:var(--dialog-header-height);padding:0 var(--space-1);background:var(--surface-elevated-1);border-bottom:var(--elevation-1);flex-direction:row;justify-content:center;align-items:center;display:flex;position:relative}.ExercisePicker__BackButton[data-v-9d8d4c1c]{left:var(--space-1);color:var(--text-primary);padding:var(--space-half);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ExercisePicker__BackButton[data-v-9d8d4c1c]:hover{opacity:.7}.ExercisePicker__BackIcon[data-v-9d8d4c1c]{width:1.5rem;height:1.5rem}.ExercisePicker__Title[data-v-9d8d4c1c]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);line-height:var(--leading-tight);text-align:center;margin:0}.ExercisePicker__CancelButton[data-v-9d8d4c1c]{right:var(--space-1);color:var(--text-primary);padding:var(--space-half);font-size:var(--text-base);cursor:pointer;background:0 0;border:none;transition:opacity .15s;position:absolute;top:50%;transform:translateY(-50%)}.ExercisePicker__CancelButton[data-v-9d8d4c1c]:hover{opacity:.7}.ExercisePicker__List[data-v-9d8d4c1c]{background:var(--surface-elevated-2);flex:1;overflow-y:auto}.ExercisePicker__ExerciseRow[data-v-9d8d4c1c]{align-items:center;gap:var(--space-half);padding:var(--space-half);background:var(--surface-elevated-1);border:none;border-bottom:var(--elevation-1);height:var(--picker-row-height);min-height:var(--picker-row-height);text-align:left;cursor:pointer;flex-direction:row;width:100%;transition:background .15s;display:flex}.ExercisePicker__ExerciseRow[data-v-9d8d4c1c]:hover{background:var(--interactive-hover)}.ExercisePicker__ExerciseRow.is-current[data-v-9d8d4c1c]{background:var(--selection-bg);border-left:3px solid var(--interactive-default)}.ExercisePicker__ExerciseRow.is-current[data-v-9d8d4c1c]:hover{background:var(--selection-bg);opacity:.9}.ExercisePicker__ExerciseLabel[data-v-9d8d4c1c]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);line-height:var(--leading-tight);padding:0 var(--space-half);text-align:center;flex-shrink:0;width:4rem}.ExercisePicker__ImageScrollContainer[data-v-9d8d4c1c]{pointer-events:none;flex:1;align-items:center;height:100%;display:flex;overflow:auto hidden}.ExercisePicker__ExerciseImage[data-v-9d8d4c1c]{height:var(--picker-row-image-height);width:auto;display:block}.ExerciseNavigator[data-v-745e12e1]{justify-content:space-between;align-items:stretch;gap:var(--space-1);padding:var(--space-half)0 var(--space-1)0;flex-direction:row;display:flex}@media (max-width:400px){.ExerciseNavigator[data-v-745e12e1]{gap:var(--space-half);grid-template-rows:auto auto;grid-template-columns:1fr 1fr;display:grid}.ExerciseNavigator__Current[data-v-745e12e1]{grid-area:1/1/auto/-1}.ExerciseNavigator__NavButton--prev[data-v-745e12e1]{grid-area:2/1}.ExerciseNavigator__NavButton--next[data-v-745e12e1]{grid-area:2/2}.ExerciseNavigator__NavButton[data-v-745e12e1]{width:auto}}.ExerciseNavigator__NavButton[data-v-745e12e1]{align-items:center;gap:var(--space-quarter);background:var(--surface-elevated-2);border-radius:var(--radius-sm);padding:var(--space-quarter)var(--space-half);cursor:pointer;border:none;flex-direction:row;transition:opacity .2s;display:flex}@media (min-width:401px){.ExerciseNavigator__NavButton[data-v-745e12e1]{width:7.9em}}.ExerciseNavigator__NavButton[data-v-745e12e1]:last-child{justify-content:flex-end}.ExerciseNavigator__NavButton[data-v-745e12e1]:hover{opacity:1}.ExerciseNavigator__Arrow[data-v-745e12e1]{color:var(--text-primary);font-size:var(--text-2xl);line-height:1}.ExerciseNavigator__Caption[data-v-745e12e1]{font-size:var(--text-xs);color:var(--text-tertiary);line-height:var(--leading-normal);white-space:nowrap}.ExerciseNavigator__Current[data-v-745e12e1]{color:var(--text-primary);padding:var(--space-half)var(--space-1);box-shadow:var(--elevation-1);border-radius:var(--radius-md);background:0 0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ExerciseNavigator__Current[data-v-745e12e1]:hover{box-shadow:var(--elevation-2)}.ExerciseNavigator__Current[data-v-745e12e1]:active{box-shadow:var(--elevation-3)}.ExerciseNavigator__CurrentContent[data-v-745e12e1]{gap:var(--space-half);flex-direction:row;align-items:center;display:flex}.ExerciseNavigator__TextContainer[data-v-745e12e1]{gap:var(--space-quarter);flex-direction:column;align-items:center;display:flex}@media (max-width:400px){.ExerciseNavigator__TextContainer[data-v-745e12e1]{gap:var(--space-half);flex-direction:row}}.ExerciseNavigator__Page[data-v-745e12e1]{font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--text-secondary);line-height:var(--leading-tight)}.ExerciseNavigator__Exercise[data-v-745e12e1]{font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--text-primary);line-height:var(--leading-tight)}.ExerciseNavigator__Chevron[data-v-745e12e1]{width:12px;height:12px;color:var(--text-tertiary);flex-shrink:0}.SheetMusicViewer[data-v-8a77276f]{flex-direction:column;flex-shrink:1;min-height:0;display:flex}.SheetMusicViewer__Frame[data-v-8a77276f]{background:var(--sheet-music-bg);border:var(--elevation-1);flex-shrink:1;justify-content:center;align-items:center;min-height:0;display:flex}.SheetMusicViewer__Image[data-v-8a77276f]{max-width:100%;height:auto;display:block}@media (orientation:landscape) and (min-width:600px){.SheetMusicViewer__Image[data-v-8a77276f]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.SheetMusicViewer__Frame[data-v-8a77276f]{max-height:300px}}@media (orientation:landscape) and (min-width:600px) and (max-height:450px){.SheetMusicViewer__Frame[data-v-8a77276f]{max-height:200px}}@media (orientation:landscape) and (min-width:600px) and (max-height:350px){.SheetMusicViewer__Frame[data-v-8a77276f]{max-height:150px}}.SheetMusicViewer__Placeholder[data-v-8a77276f]{text-align:center;padding:var(--space-1);color:var(--text-secondary)}.ExerciseWidget[data-v-e43c79e2]{background:var(--surface-elevated-1);box-shadow:var(--elevation-2);border-radius:var(--radius-md);padding:var(--space-1);gap:var(--space-1);flex-direction:column;flex-shrink:1;width:fit-content;max-width:100%;min-height:0;display:flex;overflow:hidden}.ExerciseWidget.is-inset[data-v-e43c79e2]{margin:0 var(--space-half)}.ExerciseWidget.no-shrink[data-v-e43c79e2]{flex-shrink:0}.CompactExerciseNavigator[data-v-53827813]{align-items:stretch;gap:var(--space-quarter);flex-direction:column;flex-shrink:0;width:100%;min-width:88px;display:flex}.CompactExerciseNavigator.is-wide[data-v-53827813]{align-items:stretch;gap:var(--space-half);flex-direction:row;max-width:100%}.CompactExerciseNavigator.is-wide .CompactExerciseNavigator__Current[data-v-53827813]{flex:1;justify-content:center;align-self:stretch;align-items:center;min-width:0;display:flex}.CompactExerciseNavigator.is-wide .CompactExerciseNavigator__NavButton[data-v-53827813]{flex-shrink:0;justify-content:center;align-self:stretch}.CompactExerciseNavigator__Current[data-v-53827813]{color:var(--text-primary);padding:var(--space-quarter)var(--space-half);box-shadow:var(--elevation-1);border-radius:var(--radius-sm);font-size:var(--text-xs);line-height:var(--leading-tight);text-align:center;white-space:nowrap;text-overflow:ellipsis;background:0 0;width:100%;overflow:hidden}.CompactExerciseNavigator__Current[data-v-53827813]:hover{box-shadow:var(--elevation-2)}.CompactExerciseNavigator__Current[data-v-53827813]:active{box-shadow:var(--elevation-3)}.CompactExerciseNavigator__CurrentText[data-v-53827813]{font-size:var(--text-xs);font-weight:var(--font-medium)}.CompactExerciseNavigator__Chevron[data-v-53827813]{width:10px;height:10px;color:var(--text-tertiary);vertical-align:middle;flex-shrink:0;margin-left:.25rem;display:inline-block}.CompactExerciseNavigator__NavRow[data-v-53827813]{gap:var(--space-quarter);flex-direction:row;width:100%;display:flex}.CompactExerciseNavigator__NavButton[data-v-53827813]{align-items:center;gap:var(--space-quarter);background:var(--surface-elevated-1);border-radius:var(--radius-sm);padding:var(--space-quarter);color:var(--text-primary);cursor:pointer;border:none;flex-direction:column;flex:1;display:flex}.CompactExerciseNavigator__NavButton[data-v-53827813]:hover{opacity:.8}.CompactExerciseNavigator__NavButton--disabled[data-v-53827813]{opacity:0;pointer-events:none}.CompactExerciseNavigator__Arrow[data-v-53827813]{font-size:var(--text-lg);line-height:1}.CompactExerciseNavigator__Caption[data-v-53827813]{font-size:var(--text-xs);color:var(--text-tertiary);line-height:var(--leading-tight);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.PlaybackControls[data-v-5d798dbe]{justify-content:center;align-items:center;display:flex}.PlaybackControls__Container[data-v-5d798dbe]{justify-content:center;align-items:center;display:flex;position:relative}@media (max-height:320px){.PlaybackControls__Container[data-v-5d798dbe]{transform:scale(.8)}}.PlaybackControls__LoadingArc[data-v-5d798dbe]{width:148px;height:148px;color:var(--interactive-default);opacity:0;pointer-events:none;animation:.3s ease-out forwards fadeIn-5d798dbe;position:absolute}.PlaybackControls__SpinningRing[data-v-5d798dbe]{width:140px;height:140px;color:var(--interactive-default);opacity:0;pointer-events:none;animation:1.5s linear infinite spin-5d798dbe,.3s ease-out forwards fadeIn-5d798dbe;position:absolute}@keyframes spin-5d798dbe{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn-5d798dbe{0%{opacity:0}to{opacity:.8}}.PlaybackControls__Button[data-v-5d798dbe]{border-radius:var(--radius-full);background:var(--color-white);border:4px solid var(--border-default);cursor:pointer;justify-content:center;align-items:center;width:128px;height:128px;padding:0;transition:border-color .15s;display:flex}.PlaybackControls__Button[data-v-5d798dbe]:hover{border-color:var(--border-strong)}.PlaybackControls__Button[data-v-5d798dbe]:disabled{opacity:.5;cursor:not-allowed}.PlaybackControls__ButtonInner[data-v-5d798dbe]{border-radius:var(--radius-full);background:var(--interactive-default);width:96px;height:96px;color:var(--color-white);justify-content:center;align-items:center;transition:background-color .15s;display:flex}.PlaybackControls__Icon[data-v-5d798dbe]{width:48px;height:48px;color:var(--color-white)}.PlaybackControls__Button:hover .PlaybackControls__ButtonInner[data-v-5d798dbe]{background:var(--interactive-hover)}.PlaybackControls__Button:active .PlaybackControls__ButtonInner[data-v-5d798dbe]{background:var(--interactive-active)}.PlaybackControls__Button:disabled .PlaybackControls__ButtonInner[data-v-5d798dbe]{background:var(--interactive-disabled)}.TempoWheel[data-v-a38c4cb4]{width:100%;max-width:100%;padding:var(--space-1);padding-bottom:var(--space-1);background:var(--surface-elevated-1);box-shadow:var(--elevation-2);border-radius:var(--radius-md);flex-direction:column;flex-shrink:2;align-items:center;margin-bottom:0;display:flex;position:relative}.TempoWheel__Reset[data-v-a38c4cb4]{top:var(--space-1);left:var(--space-1);background:var(--button-bg);color:var(--button-text);border:var(--elevation-1);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);padding:.5rem .75rem;transition:background .15s ease-out;position:absolute}.TempoWheel__Reset[data-v-a38c4cb4]:hover{background:var(--interactive-hover)}.TempoWheel__Reset[data-v-a38c4cb4]:active{background:var(--interactive-active)}.TempoWheel__WheelRow[data-v-a38c4cb4]{align-items:center;gap:var(--space-1);flex-direction:row;flex-shrink:1;min-height:0;display:flex}.TempoWheel__ButtonRow[data-v-a38c4cb4]{align-items:center;gap:var(--space-1);margin-top:var(--space-half);flex-direction:row;display:flex}.TempoWheel__WheelContainer[data-v-a38c4cb4]{aspect-ratio:1;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;min-width:8rem;max-width:12rem;height:100%;max-height:12rem;transition:transform .15s ease-out;position:relative}.TempoWheel__WheelContainer[data-v-a38c4cb4]:hover{transform:scale(1.02)}.TempoWheel__WheelContainer[data-v-a38c4cb4]:active,.TempoWheel__WheelContainer.is-dragging[data-v-a38c4cb4]{cursor:grabbing;transform:scale(1)}.TempoWheel__WheelContainer[data-v-a38c4cb4]:focus-visible{outline:var(--elevation-focus);outline-offset:4px;border-radius:var(--radius-full)}.TempoWheel__Svg[data-v-a38c4cb4]{pointer-events:none;width:100%;height:100%}.TempoWheel__Svg g[data-v-a38c4cb4]{transition:transform .15s ease-out}.TempoWheel__WheelContainer.is-dragging .TempoWheel__Svg g[data-v-a38c4cb4]{transition:none}.TempoWheel__Display[data-v-a38c4cb4]{pointer-events:none;-webkit-user-select:none;user-select:none;text-align:center;flex-direction:column;align-items:center;gap:.25rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.TempoWheel__DisplayValue[data-v-a38c4cb4]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);line-height:var(--leading-tight)}.TempoWheel__DisplayLabel[data-v-a38c4cb4]{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.TempoWheel__Increment[data-v-a38c4cb4],.TempoWheel__Decrement[data-v-a38c4cb4]{background:var(--surface-elevated-2);color:var(--text-primary);border:var(--elevation-1);border-radius:var(--radius-md);font-size:var(--text-base);min-width:3rem;padding:.5rem .75rem;transition:background .15s ease-out}.TempoWheel__Increment[data-v-a38c4cb4]:hover,.TempoWheel__Decrement[data-v-a38c4cb4]:hover{background:var(--color-gray-600)}.TempoWheel__Increment[data-v-a38c4cb4]:active,.TempoWheel__Decrement[data-v-a38c4cb4]:active{background:var(--interactive-active);color:var(--button-text)}.TempoWheel.is-vertical[data-v-a38c4cb4]{padding:var(--space-half);width:fit-content;max-width:100%;min-height:0;margin-bottom:0;margin-right:0}.TempoWheel__Reset--landscape[data-v-a38c4cb4]{margin-top:var(--space-half);margin-bottom:var(--space-quarter);position:static}.TempoWheel.is-vertical .TempoWheel__WheelRow[data-v-a38c4cb4]{justify-content:center}.TempoWheel.is-vertical .TempoWheel__WheelContainer[data-v-a38c4cb4]{min-width:8rem;max-width:12rem;max-height:12rem}@media (orientation:landscape) and (max-height:450px){.TempoWheel.is-vertical .TempoWheel__WheelContainer[data-v-a38c4cb4]{min-width:6rem;max-width:10rem;max-height:10rem}}@media (orientation:landscape) and (max-height:350px){.TempoWheel.is-vertical .TempoWheel__WheelContainer[data-v-a38c4cb4]{min-width:5rem;max-width:8rem;max-height:8rem}}.TempoWheel.is-vertical .TempoWheel__ButtonRow[data-v-a38c4cb4]{margin-bottom:var(--space-1);justify-content:center}.TempoWheel.is-compact[data-v-a38c4cb4]{padding:var(--space-half);align-items:center;gap:var(--space-1);flex-direction:row;place-self:center;width:fit-content;max-width:100%;min-height:0;margin-bottom:0}.TempoWheel.is-compact .TempoWheel__Reset--landscape[data-v-a38c4cb4]{min-width:3.5rem;margin:0;position:static}.TempoWheel.is-compact .TempoWheel__WheelRow[data-v-a38c4cb4]{gap:var(--space-1)}.TempoWheel.is-compact .TempoWheel__WheelContainer[data-v-a38c4cb4]{min-width:6rem;max-width:8rem;max-height:8rem}.TempoWheel__ButtonColumn[data-v-a38c4cb4]{gap:var(--space-half);flex-direction:column;min-width:3.5rem;display:flex}.TempoWheel__ButtonColumn .TempoWheel__Increment[data-v-a38c4cb4],.TempoWheel__ButtonColumn .TempoWheel__Decrement[data-v-a38c4cb4]{padding:.5rem}.TempoWheel.is-inset[data-v-a38c4cb4]{width:100%;max-width:calc(100% - var(--space-1));margin:0 var(--space-half)var(--space-half)}@media (max-height:539px){.TempoWheel:not(.is-vertical):not(.is-compact) .TempoWheel__WheelRow[data-v-a38c4cb4]{align-items:flex-end}}.TrackIcon[data-v-0efa9f5a]{flex-shrink:0;justify-content:center;align-items:center;display:flex}.TrackIcon__Image[data-v-0efa9f5a]{object-fit:contain;filter:invert();width:100%;height:100%}.VerticalFader[data-v-bb599bc6]{touch-action:none;width:24px;height:100%;position:relative}.VerticalFader.is-disabled[data-v-bb599bc6]{opacity:.4;cursor:not-allowed}.VerticalFader__NativeInput[data-v-bb599bc6]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.VerticalFader__Track[data-v-bb599bc6]{cursor:pointer;width:100%;height:100%;position:relative}.VerticalFader.is-disabled .VerticalFader__Track[data-v-bb599bc6]{cursor:not-allowed}.VerticalFader__TrackBackground[data-v-bb599bc6]{background:var(--control-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);position:absolute;inset:0;overflow:hidden}.VerticalFader__TrackFill[data-v-bb599bc6]{background:var(--interactive-default);border-radius:var(--radius-md);pointer-events:none;transition:height 50ms ease-out;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.VerticalFader__Text[data-v-bb599bc6]{transform-origin:0;font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;position:absolute;top:0;left:50%;transform:rotate(90deg)}.VerticalFader__Text--filled[data-v-bb599bc6]{transform-origin:100%;color:var(--text-primary);opacity:.85;top:auto;bottom:0;transform:translate(-100%)rotate(90deg)}.VerticalFader__Handle[data-v-bb599bc6]{background:var(--color-gray-200);border:2px solid var(--color-gray-400);border-radius:var(--radius-sm);cursor:grab;width:30px;height:51px;transition:bottom 50ms ease-out;position:absolute;left:50%;transform:translate(-50%,50%);box-shadow:0 2px 4px #0000004d}.VerticalFader__Handle[data-v-bb599bc6]:after{content:"";background:var(--color-gray-500);border-radius:var(--radius-xs);width:50%;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.VerticalFader__Track:hover .VerticalFader__Handle[data-v-bb599bc6]{background:var(--color-gray-100);border-color:var(--color-gray-500)}.VerticalFader__Track:active .VerticalFader__Handle[data-v-bb599bc6],.VerticalFader.is-dragging .VerticalFader__Handle[data-v-bb599bc6]{background:var(--color-white);border-color:var(--interactive-default);cursor:grabbing}.BreakpointButton[data-v-d7741bfa]{background:var(--surface-elevated-1);color:var(--text-primary);padding:var(--space-half);border:var(--elevation-1);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-bold);width:100%}.BreakpointButton[data-v-d7741bfa]:hover{border-color:var(--border-strong)}.BreakpointButton[aria-pressed=true][data-v-d7741bfa]{background:var(--interactive-default);color:var(--button-text);border-color:var(--interactive-active)}.MixerChannel[data-v-c6acfd2f]{background:var(--surface-elevated-2);border:var(--elevation-2);border-radius:var(--radius-lg);width:70px;min-width:50px;padding:var(--space-half);align-items:center;gap:var(--space-quarter);flex-direction:column;flex-shrink:1;display:flex;overflow:hidden}.MixerChannel__Icon[data-v-c6acfd2f]{justify-content:center;align-items:center;display:flex}.MixerChannel__SliderContainer[data-v-c6acfd2f]{width:100%;min-height:80px;margin-top:var(--space-2);margin-bottom:var(--space-1);flex:200px;justify-content:center;align-items:center;display:flex;position:relative}.MixerChannel__Buttons[data-v-c6acfd2f]{gap:var(--space-quarter);flex-direction:column;width:100%;display:flex}@media (orientation:landscape) and (min-width:600px){.MixerChannel[data-v-c6acfd2f]{min-height:0;max-height:100%}}.MixerPanel[data-v-e67a4eb0]{background:var(--surface-elevated-1);border-radius:var(--radius-lg)0 0 var(--radius-lg);min-width:0;min-height:0;padding:var(--space-1);gap:var(--space-1);flex-direction:column;flex-shrink:1;max-height:100vh;display:flex;overflow-y:visible}.MixerPanel__ClearSolo[data-v-e67a4eb0]{background:var(--button-bg);color:var(--button-text);border:var(--elevation-1);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);flex-shrink:0;align-self:flex-start;padding:.5rem 1rem}.MixerPanel__ClearSolo[data-v-e67a4eb0]:hover{background:var(--interactive-hover)}.MixerPanel__ClearSolo[data-v-e67a4eb0]:active{background:var(--interactive-active)}.MixerPanel__ClearSolo[data-v-e67a4eb0]:disabled{opacity:.4;cursor:not-allowed}.MixerPanel__Tracks[data-v-e67a4eb0]{gap:var(--space-half);flex-direction:row;flex-shrink:1;min-width:0;min-height:0;display:flex}.ModalDialog[data-v-2a047054]{z-index:300;padding:var(--space-2);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.ModalDialog__Overlay[data-v-2a047054]{background:var(--surface-overlay);position:absolute;inset:0}.ModalDialog__Container[data-v-2a047054]{z-index:1;background:var(--surface-elevated-2);border:var(--elevation-3);border-radius:var(--radius-xl);flex-direction:column;width:100%;max-width:min(600px,100%);max-height:100%;display:flex;position:relative;overflow:hidden}@media (max-width:600px){.ModalDialog[data-v-2a047054]{padding:var(--space-1)}}.CheatSheet[data-v-754b9d39]{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.CheatSheet__Header[data-v-754b9d39]{min-height:var(--dialog-header-height);padding:0 var(--space-1)0 var(--space-2);border-bottom:1px solid var(--border-default);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.CheatSheet__Title[data-v-754b9d39]{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--text-primary);margin:0}.CheatSheet__CloseButton[data-v-754b9d39]{color:var(--text-secondary);font-size:var(--text-3xl);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;line-height:1;transition:background .15s ease-out;display:flex}.CheatSheet__CloseButton[data-v-754b9d39]:hover{background:var(--surface-elevated-1);color:var(--text-primary)}.CheatSheet__Content[data-v-754b9d39]{padding:var(--space-1)var(--space-2);flex:1;min-height:0;overflow-y:auto}.CheatSheet__Section[data-v-754b9d39]{margin-bottom:var(--space-1)}.CheatSheet__Section[data-v-754b9d39]:last-child{margin-bottom:0}.CheatSheet__SectionTitle[data-v-754b9d39]{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-half)0}.CheatSheet__Items[data-v-754b9d39]{gap:var(--space-quarter);flex-direction:column;display:flex}.CheatSheet__Item[data-v-754b9d39]{align-items:flex-start;gap:var(--space-1);padding:var(--space-quarter)var(--space-half);border-radius:var(--radius-sm);transition:background .15s ease-out;display:flex}.CheatSheet__Item.is-disabled[data-v-754b9d39]{opacity:.4}.CheatSheet__Keys[data-v-754b9d39]{gap:var(--space-quarter);flex-wrap:wrap;flex-shrink:0;min-width:80px;display:flex}.CheatSheet__Key[data-v-754b9d39]{background:var(--surface-elevated-1);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--font-mono,monospace);font-weight:var(--font-medium);white-space:nowrap;box-shadow:0 1px 0 var(--border-strong);padding:.125rem .375rem}.CheatSheet__Description[data-v-754b9d39]{font-size:var(--text-sm);color:var(--text-primary);flex-direction:column;flex:1;gap:0;line-height:1.4;display:flex}.CheatSheet__Note[data-v-754b9d39]{font-size:var(--text-2xs);color:var(--text-tertiary);margin-top:.125rem;font-style:italic}@media (max-width:600px){.CheatSheet__Item[data-v-754b9d39]{gap:var(--space-half);flex-direction:column}.CheatSheet__Keys[data-v-754b9d39]{min-width:auto}}.AboutScreen[data-v-340bb5fa]{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.AboutScreen__Header[data-v-340bb5fa]{min-height:var(--dialog-header-height);padding:0 var(--space-1)0 var(--space-2);border-bottom:1px solid var(--border-default);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.AboutScreen__Title[data-v-340bb5fa]{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--text-primary);margin:0}.AboutScreen__CloseButton[data-v-340bb5fa]{color:var(--text-secondary);font-size:var(--text-3xl);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;line-height:1;transition:background .15s ease-out;display:flex}.AboutScreen__CloseButton[data-v-340bb5fa]:hover{background:var(--surface-elevated-1);color:var(--text-primary)}.AboutScreen__Content[data-v-340bb5fa]{padding:var(--space-2);gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.AboutScreen__Section[data-v-340bb5fa]{margin-bottom:var(--space-2)}.AboutScreen__Section[data-v-340bb5fa]:after{content:"";clear:both;display:table}.AboutScreen__SectionImage[data-v-340bb5fa]{float:right;width:88px;margin-left:var(--space-1);margin-bottom:var(--space-half);background:var(--color-black);box-shadow:var(--elevation-3);border-radius:var(--radius-md);overflow:hidden}.AboutScreen__SectionTitle[data-v-340bb5fa]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--space-1)0;line-height:var(--leading-tight)}.AboutScreen__SectionText[data-v-340bb5fa]{font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-normal);margin:0 0 var(--space-1)0}.AboutScreen__SectionText[data-v-340bb5fa]:last-of-type{margin-bottom:var(--space-2)}.AboutScreen__SectionText em[data-v-340bb5fa]{color:var(--text-primary);font-style:italic}.AboutScreen__Button[data-v-340bb5fa]{background:var(--button-bg);color:var(--button-text);border:var(--elevation-1);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);align-self:flex-start;padding:.5rem 1rem;text-decoration:none;transition:background .15s ease-out;display:inline-block}.AboutScreen__Button[data-v-340bb5fa]:hover{background:var(--interactive-hover)}.AboutScreen__Button[data-v-340bb5fa]:active{background:var(--interactive-active)}.MobileUI[data-v-6c590779]{top:env(safe-area-inset-top);right:env(safe-area-inset-right);bottom:env(safe-area-inset-bottom);left:env(safe-area-inset-left);z-index:1;background-color:var(--surface-app);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed}.MobileUI__Inner[data-v-6c590779]{background-color:var(--color-black);gap:var(--space-half);grid-template-rows:auto auto 1fr auto 1fr;grid-template-columns:1fr auto 1fr 2.5rem;width:100vw;max-width:700px;height:100dvh;max-height:700px;display:grid;position:relative;overflow:hidden}.MobileUI.debug .MobileUI__Inner.layout-portrait[data-v-6c590779]{border:1px solid #f0f}.MobileUI.debug .MobileUI__Inner.layout-landscape-a[data-v-6c590779]{border:1px solid #0ff}.MobileUI.debug .MobileUI__Inner.layout-landscape-b[data-v-6c590779]{border:1px solid #ff0}.MobileUI.debug .MobileUI__Inner.layout-landscape-c[data-v-6c590779]{border:1px solid #f80}.MobileUI.debug .MobileUI__Inner.layout-square[data-v-6c590779]{border:1px solid #0f0}.MobileUI__Inner.layout-portrait[data-v-6c590779]{grid-template:"nav nav nav""exercise exercise exercise""status play."minmax(0,2fr)"tempo tempo tempo"minmax(0,1fr)"tempo tempo tempo"minmax(0,1fr)/1fr auto 1fr}.MobileUI__Inner.layout-portrait .grid-nav[data-v-6c590779]{grid-area:nav}.MobileUI__Inner.layout-portrait .grid-exercise[data-v-6c590779]{grid-area:exercise}.MobileUI__Inner.layout-portrait .grid-play[data-v-6c590779]{grid-area:play}.MobileUI__Inner.layout-portrait .grid-status[data-v-6c590779]{padding:0 var(--space-1);grid-area:status;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.MobileUI__Inner.layout-portrait .grid-tempo[data-v-6c590779]{grid-area:tempo;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.MobileUI__Inner.layout-portrait .grid-mixer-space[data-v-6c590779],.MobileUI__Inner.layout-portrait .grid-compact-nav[data-v-6c590779],.MobileUI__Inner.layout-portrait .grid-padding-bottom[data-v-6c590779],.MobileUI__Inner.layout-portrait .grid-padding-top[data-v-6c590779]{display:none}.MobileUI__Inner.layout-landscape-a[data-v-6c590779]{grid-template:"nav nav nav nav""exercise exercise exercise exercise""tempo play play."1fr"tempo status status."/auto auto 1fr 2rem}.MobileUI__Inner.layout-landscape-a .grid-nav[data-v-6c590779]{grid-area:nav}.MobileUI__Inner.layout-landscape-a .grid-exercise[data-v-6c590779]{grid-area:exercise}.MobileUI__Inner.layout-landscape-a .grid-tempo[data-v-6c590779]{grid-area:tempo;justify-content:center;align-items:center;display:flex}.MobileUI__Inner.layout-landscape-a .grid-play[data-v-6c590779]{padding:0 var(--space-1);grid-area:play;justify-content:flex-start;align-items:center;display:flex}.MobileUI__Inner.layout-landscape-a .grid-status[data-v-6c590779]{padding:0 var(--space-1);grid-area:status;justify-content:center;align-items:center;display:flex}.MobileUI__Inner.layout-landscape-a .grid-mixer-space[data-v-6c590779],.MobileUI__Inner.layout-landscape-a .grid-compact-nav[data-v-6c590779],.MobileUI__Inner.layout-landscape-a .grid-padding-top[data-v-6c590779],.MobileUI__Inner.layout-landscape-a .grid-padding-bottom[data-v-6c590779]{display:none}.MobileUI__Inner.layout-landscape-b[data-v-6c590779]{grid-template:"nav nav nav nav""tempo exercise exercise."minmax(0,auto)"tempo play compact-nav."minmax(0,1fr)"tempo status. ."". . . ."0fr/auto 1fr minmax(120px,auto) 2rem}.MobileUI__Inner.layout-landscape-b .grid-nav[data-v-6c590779]{grid-area:nav}.MobileUI__Inner.layout-landscape-b .grid-exercise[data-v-6c590779]{grid-area:exercise}.MobileUI__Inner.layout-landscape-b .grid-mixer-space[data-v-6c590779]{grid-area:mixer-space;display:none}.MobileUI__Inner.layout-landscape-b .grid-play[data-v-6c590779]{grid-area:play;min-height:0}.MobileUI__Inner.layout-landscape-b .grid-compact-nav[data-v-6c590779]{grid-area:compact-nav}.MobileUI__Inner.layout-landscape-b .grid-status[data-v-6c590779]{padding:0 var(--space-1);grid-area:status;justify-content:center;align-items:center;display:flex}.MobileUI__Inner.layout-landscape-b .grid-tempo[data-v-6c590779]{grid-area:tempo;justify-content:center;align-items:center;display:flex}.MobileUI__Inner.layout-landscape-b .grid-padding-top[data-v-6c590779],.MobileUI__Inner.layout-landscape-b .grid-padding-bottom[data-v-6c590779]{display:none}.MobileUI__Inner.layout-landscape-c[data-v-6c590779]{grid-template:"nav nav nav nav""tempo exercise exercise."minmax(0,auto)"tempo compact-nav compact-nav.""tempo play play."minmax(0,1fr)"tempo status status."/auto 1fr 1fr 2rem}.MobileUI__Inner.layout-landscape-c .grid-nav[data-v-6c590779]{grid-area:nav}.MobileUI__Inner.layout-landscape-c .grid-exercise[data-v-6c590779]{grid-area:exercise}.MobileUI__Inner.layout-landscape-c .grid-compact-nav[data-v-6c590779]{grid-area:compact-nav;justify-content:center;align-items:center;padding:0;display:flex}.MobileUI__Inner.layout-landscape-c .grid-play[data-v-6c590779]{grid-area:play;justify-content:center;align-items:center;min-height:0;display:flex}.MobileUI__Inner.layout-landscape-c .grid-status[data-v-6c590779]{padding:0 var(--space-1);grid-area:status;justify-content:center;align-items:center;display:flex}.MobileUI__Inner.layout-landscape-c .grid-tempo[data-v-6c590779]{padding-bottom:var(--space-1);grid-area:tempo;justify-content:center;align-items:center;display:flex}.MobileUI__Inner.layout-landscape-c .grid-mixer-space[data-v-6c590779],.MobileUI__Inner.layout-landscape-c .grid-padding-top[data-v-6c590779],.MobileUI__Inner.layout-landscape-c .grid-padding-bottom[data-v-6c590779]{display:none}.MobileUI__Inner.layout-square[data-v-6c590779]{grid-template:"nav nav nav""exercise exercise exercise""tempo compact-nav compact-nav""tempo play play"1fr"tempo status status"/auto 1fr 2.5rem}.MobileUI__Inner.layout-square .grid-nav[data-v-6c590779]{grid-area:nav}.MobileUI__Inner.layout-square .grid-exercise[data-v-6c590779]{grid-area:exercise}.MobileUI__Inner.layout-square .grid-compact-nav[data-v-6c590779]{padding:0 var(--space-1);grid-area:compact-nav;align-items:stretch;display:flex}.MobileUI__Inner.layout-square .grid-play[data-v-6c590779]{min-height:0;padding-right:var(--space-1);grid-area:play;justify-content:flex-end;align-items:center;display:flex}.MobileUI__Inner.layout-square .grid-status[data-v-6c590779]{padding:0 var(--space-1);grid-area:status;justify-content:flex-start;align-items:center;display:flex}.MobileUI__Inner.layout-square .grid-tempo[data-v-6c590779]{grid-area:tempo;justify-content:center;align-items:center;display:flex}.MobileUI__Inner.layout-square .grid-mixer-space[data-v-6c590779],.MobileUI__Inner.layout-square .grid-padding-top[data-v-6c590779],.MobileUI__Inner.layout-square .grid-padding-bottom[data-v-6c590779]{display:none}.grid-play[data-v-6c590779]{padding:0 var(--space-1);justify-content:center;align-items:center;min-height:140px;display:flex;position:relative}.MobileUI__StatusMessage[data-v-6c590779]{font-size:var(--text-sm);color:var(--color-white);text-align:left;min-width:0;max-width:100%;line-height:1.3}.MobileUI__StatusMessage>div[data-v-6c590779]{animation:.3s ease-out fadeIn-6c590779}@keyframes fadeIn-6c590779{0%{opacity:0}to{opacity:1}}.MobileUI__PlayButtonGrid[data-v-6c590779]{pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.MobileUI__PlayButtonGrid[data-v-6c590779]>*{pointer-events:auto}.grid-compact-nav[data-v-6c590779]{justify-content:center;align-items:center;display:flex}.MobileUI__Overlay[data-v-6c590779]{z-index:150;background:var(--surface-overlay);position:fixed;inset:0}.fade-enter-active[data-v-6c590779],.fade-leave-active[data-v-6c590779]{transition:opacity .3s ease-out}.fade-enter-from[data-v-6c590779],.fade-leave-to[data-v-6c590779]{opacity:0}.MobileUI__MixerDrawer[data-v-6c590779]{z-index:152;touch-action:none;flex-direction:row;align-items:center;max-width:100%;transition:none;display:flex;position:absolute;right:0}.MobileUI__MixerDrawer.is-mounted[data-v-6c590779]{transition:transform .3s ease-out}.MobileUI__MixerDrawer[data-v-6c590779]:not(.is-open):not(.is-dragging){transform:translateY(-50%)translateX(calc(100% - var(--handle-width)))}.MobileUI__MixerDrawer.is-open[data-v-6c590779]:not(.is-dragging){transform:translateY(-50%)translate(0)}.MobileUI__MixerDrawer.is-dragging[data-v-6c590779]{transform:translateY(-50%)translateX(calc(100% - var(--handle-width) - var(--drag-offset)));transition:none!important}.MobileUI__MixerDrawer.is-handle-anchored[data-v-6c590779]{align-items:flex-start}.MobileUI__MixerDrawer.is-handle-anchored[data-v-6c590779]:not(.is-open):not(.is-dragging){transform:translateX(calc(100% - var(--handle-width)))}.MobileUI__MixerDrawer.is-handle-anchored.is-open[data-v-6c590779]:not(.is-dragging){transform:translate(0)}.MobileUI__MixerDrawer.is-handle-anchored.is-dragging[data-v-6c590779]{transform:translateX(calc(100% - var(--handle-width) - var(--drag-offset)))}.MobileUI__MixerHandle[data-v-6c590779]{background:var(--interactive-default);color:var(--button-text);padding:1rem var(--space-half);border:var(--elevation-1);border-radius:var(--radius-md)0 0 var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;writing-mode:vertical-rl;text-orientation:mixed;touch-action:none;border-right:none;flex-shrink:0}.MobileUI__MixerDrawer.is-handle-anchored .MobileUI__MixerHandle[data-v-6c590779]{margin-top:var(--handle-offset,0)}.MobileUI__MixerHandle[data-v-6c590779]:hover{background:var(--interactive-hover)}.MobileUI__MixerContent[data-v-6c590779]{min-width:0;transform:translateY(var(--content-offset,0));flex-shrink:1}.MobileUI__PickerWrapper[data-v-6c590779]{z-index:200;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.MobileUI__PickerOverlay[data-v-6c590779]{background:var(--surface-overlay);position:absolute;inset:0}.MobileUI__PickerContainer[data-v-6c590779]{z-index:1;background:var(--surface-elevated-2);border:var(--elevation-3);border-radius:var(--radius-xl)var(--radius-xl)0 0;width:100%;max-width:min(100%,700px);max-height:var(--dialog-max-height);position:relative;overflow:hidden}.picker-enter-active[data-v-6c590779],.picker-leave-active[data-v-6c590779]{transition:none .3s}.picker-enter-active .MobileUI__PickerOverlay[data-v-6c590779]{transition:opacity .3s ease-out}.picker-leave-active .MobileUI__PickerOverlay[data-v-6c590779]{transition:opacity .3s ease-in}.picker-enter-from .MobileUI__PickerOverlay[data-v-6c590779],.picker-leave-to .MobileUI__PickerOverlay[data-v-6c590779]{opacity:0}.picker-enter-active .MobileUI__PickerContainer[data-v-6c590779]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.picker-leave-active .MobileUI__PickerContainer[data-v-6c590779]{transition:transform .3s cubic-bezier(.8,0,1,1)}.picker-enter-from .MobileUI__PickerContainer[data-v-6c590779],.picker-leave-to .MobileUI__PickerContainer[data-v-6c590779]{transform:translateY(100%)}:root{--color-black:#000;--color-gray-950:#0a0a0a;--color-gray-900:#1a1a1a;--color-gray-800:#2a2a2a;--color-gray-700:#3a3a3a;--color-gray-600:#5a5a5a;--color-gray-500:#7a7a7a;--color-gray-400:#9a9a9a;--color-gray-300:#b8b8b8;--color-gray-200:#d4d4d4;--color-gray-100:#e8e8e8;--color-gray-50:#f5f5f5;--color-white:#fff;--color-primary-900:#5a1820;--color-primary-800:#7a2028;--color-primary-700:#9a2830;--color-primary-600:#ba3038;--color-primary-500:#d84850;--color-primary-400:#e86870;--color-primary-300:#f08890;--color-primary-200:#f8b0b8;--color-primary-100:#fcd8dc;--color-primary-50:#fef0f2;--color-accent-500:#e8a0a8;--color-accent-400:#f0b8c0;--color-accent-300:#f5c8d0;--color-accent-200:#fad8e0;--color-accent-100:#fce8ec;--color-accent-50:#fef5f7;--color-success:#28a745;--color-warning:orange;--color-error:#dc3545;--surface-app:var(--color-gray-900);--surface-elevated-1:var(--color-gray-800);--surface-elevated-2:var(--color-gray-700);--surface-overlay:#000000b3;--border-subtle:var(--color-gray-500);--border-default:#ffffff4d;--border-strong:#ffffff80;--text-primary:var(--color-white);--text-secondary:var(--color-gray-300);--text-tertiary:var(--color-gray-400);--text-inverse:var(--color-gray-900);--text-accent:var(--color-accent-300);--text-link:var(--color-primary-400);--text-link-hover:var(--color-primary-300);--interactive-default:var(--color-primary-500);--interactive-hover:var(--color-primary-400);--interactive-active:var(--color-primary-600);--interactive-disabled:var(--color-gray-600);--focus-ring:var(--color-primary-400);--selection-bg:var(--color-primary-800);--control-bg:var(--color-gray-800);--control-border:var(--color-gray-600);--button-bg:var(--color-primary-500);--button-text:var(--color-white);--sheet-music-bg:var(--color-gray-100);--sheet-music-border:var(--color-gray-300);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:3rem;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.75;--font-normal:400;--font-medium:500;--font-bold:700;--space-quarter:.25rem;--space-half:.5rem;--space-1:1rem;--space-2:2rem;--space-3:3rem;--space-4:4rem;--radius-xs:1px;--radius-sm:3px;--radius-md:4px;--radius-lg:12px;--radius-xl:1rem;--radius-full:50%;--elevation-0:none;--elevation-1:0 0 0 1px var(--border-subtle);--elevation-2:0 0 0 1px var(--border-default);--elevation-3:0 0 0 2px var(--border-strong);--elevation-focus:0 0 0 3px var(--focus-ring);--dialog-header-height:50px;--dialog-max-height:95svh;--picker-row-height:5.5rem;--picker-row-image-height:4.5rem}@media (max-height:549px){:root{--picker-row-height:3.67rem;--picker-row-image-height:3rem}}*{box-sizing:border-box}html{background-color:var(--surface-app,#1a1a1a);width:100%;height:100%;margin:0;padding:0}body{background-color:var(--surface-app,#1a1a1a);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;padding:0}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible{outline:var(--elevation-focus);outline-offset:2px}input,select,textarea{font:inherit;color:inherit}input[type=range]{cursor:pointer}input[type=checkbox]{accent-color:var(--interactive-default);cursor:pointer}:focus{outline:none}:focus-visible{outline:var(--elevation-focus);outline-offset:2px}a{color:var(--text-link);text-decoration:none;transition:color .15s ease-out}a:hover{color:var(--text-link-hover);text-decoration:underline}a:focus-visible{outline:var(--elevation-focus);outline-offset:2px}
