:root{--ink: #17161c;--ivory: #f7f4ee;--bg: #f8f7f2;--fg: #1c211b;--surface: #ffffff;--sage: #edf2e5;--muted: #59614f;--line: #e4e2d9;--line-strong: #c3c6b8;--outline: #7d8474;--accent: #4a7a2c;--accent-fg: #ffffff;--accent-soft: #e2edd4;--signal: #c4533d;--shadow-card: 0 1px 2px rgb(28 33 27 / 4%), 0 6px 16px -4px rgb(28 33 27 / 8%);--shadow-raised: 0 1px 2px rgb(28 33 27 / 8%), 0 2px 6px rgb(28 33 27 / 6%);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--key-hue: 0;--key-lightness: .62;--font-numbers: "Figtree Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Figtree Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs: .8125rem;--text-sm: .9375rem;--text-md: 1.125rem;--text-lg: 1.5rem;--text-xl: 2.25rem;--text-degree: 4rem;--tap-min: 48px;--rating-height: 88px;--header-height: 56px;--column-max: 640px;--motion-press: .12s;--motion-block: .24s;--ease-out: cubic-bezier(.22, 1, .36, 1)}:root,[data-key]{--key: oklch(var(--key-lightness) .1 var(--key-hue));--key-quiet: oklch(.92 .03 var(--key-hue))}@media (prefers-color-scheme: dark){:root{--bg: #121611;--fg: #eef1e8;--surface: #1b2119;--sage: #222b1e;--muted: #a9b1a0;--line: #2a3227;--line-strong: #4a5444;--accent: #8fbf63;--accent-fg: #10140e;--accent-soft: #2a3a20;--shadow-card: 0 1px 2px rgb(0 0 0 / 30%), 0 6px 16px -4px rgb(0 0 0 / 35%);--shadow-raised: 0 1px 2px rgb(0 0 0 / 35%), 0 2px 6px rgb(0 0 0 / 25%)}:root,[data-key]{--key-quiet: oklch(.32 .03 var(--key-hue))}}@media (prefers-reduced-motion: reduce){:root{--motion-press: 0ms;--motion-block: 0ms}}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light dark;accent-color:var(--accent)}html,body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:100%;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}h1,h2{font-family:var(--font-numbers);font-weight:750;letter-spacing:-.02em;line-height:1.15;margin:0;text-wrap:balance}::selection{background:var(--accent-soft);color:var(--fg)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}._button_1t9sn_1{min-height:var(--tap-min);padding:0 1.25rem;border-radius:var(--radius-md);border:1px solid transparent;font:600 var(--text-md) / 1 var(--font-body);letter-spacing:-.005em;cursor:pointer;transition:transform var(--motion-press) var(--ease-out),background-color var(--motion-press) var(--ease-out),border-color var(--motion-press) var(--ease-out),box-shadow var(--motion-press) var(--ease-out)}._button_1t9sn_1:active{transform:scale(.98)}._button_1t9sn_1:disabled,._button_1t9sn_1[aria-disabled=true]{opacity:.5;cursor:not-allowed}._primary_1t9sn_26{background:var(--accent);color:var(--accent-fg);box-shadow:var(--shadow-raised)}._primary_1t9sn_26:hover:not(:disabled,[aria-disabled=true]){background:color-mix(in oklab,var(--accent) 88%,var(--fg))}._quiet_1t9sn_37{background:var(--surface);color:var(--fg);border-color:var(--line);box-shadow:var(--shadow-raised)}._quiet_1t9sn_37:hover:not(:disabled,[aria-disabled=true]){border-color:var(--line-strong)}._quiet_1t9sn_37[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}._danger_1t9sn_56{background:transparent;color:var(--signal);border-color:var(--signal)}._round_1t9sn_63{display:inline-grid;place-items:center;width:var(--tap-min);min-width:var(--tap-min);height:var(--tap-min);padding:0;border-radius:50%;flex:none}._stack_f9c8b_1{display:flex;flex-direction:column;align-items:center}._number_f9c8b_9{font-family:var(--font-numbers);font-weight:750;font-variant-numeric:tabular-nums}._number_f9c8b_9 sup{line-height:0}._symbol_f9c8b_23{font-family:var(--font-body);font-size:var(--text-xs);color:var(--muted)}._button_1r79m_3{min-height:3rem;min-width:2rem;padding:0 .25rem;border:0;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;line-height:inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation;outline:2px solid transparent;outline-offset:-2px}._button_1r79m_3[aria-pressed=true]{outline-color:var(--accent);background:var(--accent-soft)}._button_1r79m_3:focus-visible{outline-color:var(--fg);outline-style:dashed}._button_1r79m_3[aria-pressed=true]:focus-visible{outline-style:solid}._cell_jpmvo_3{display:inline-block;width:.6em;text-align:center}._section_7qdf0_2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}._bar_7qdf0_12{display:flex;justify-content:center;gap:.25rem;padding:.25rem 0;border-inline-start:1px solid var(--outline);white-space:nowrap;line-height:1.1;font-size:var(--text-xl)}._bar_7qdf0_12:nth-child(4n),._bar_7qdf0_12:last-child{border-inline-end:1px solid var(--outline)}._bar_7qdf0_12[data-split]{font-size:var(--text-lg)}._chart_7qdf0_34{display:flex;flex-direction:column;gap:1.25rem}._part_7qdf0_40{display:flex;flex-direction:column;gap:.375rem}._sectionName_7qdf0_46{margin:0;font-size:var(--text-sm);font-weight:650;color:var(--muted)}._keyboard_1f73l_1{position:relative;width:100%;overflow:hidden}._white_1f73l_10,._black_1f73l_11{position:absolute;top:0;box-sizing:border-box;display:flex;align-items:flex-end;justify-content:center;padding-bottom:.25rem}._white_1f73l_10{background:var(--ivory);border:1px solid var(--outline);border-radius:0 0 6px 6px}._black_1f73l_11{background:var(--ink);border-radius:0 0 4px 4px;z-index:1}._white_1f73l_10[data-degree],._black_1f73l_11[data-degree]{background:var(--key)}._white_1f73l_10[data-tonic],._black_1f73l_11[data-tonic]{box-shadow:inset 0 0 0 3px var(--ink)}._label_1f73l_45{color:var(--ink);font-family:var(--font-numbers);font-size:var(--text-xs);line-height:1}._bar_1a70l_2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}._rating_1a70l_8{min-height:var(--rating-height);padding:0 8px;border-radius:var(--radius-lg);font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em}._rating_1a70l_8:active{background-color:var(--sage)}._numeral_d30qv_1{font-family:var(--font-numbers);font-size:var(--text-lg);font-weight:750;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}._line_d30qv_12{grid-column:1 / -1;display:block;height:6px;border-radius:999px;background:var(--accent-soft);position:relative;overflow:hidden}._line_d30qv_12:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--accent);transform-origin:left;transform:scaleX(var(--used))}._stepButton_1m42g_1{-webkit-user-select:none;user-select:none;touch-action:manipulation}._calendar_1goio_1{display:flex;flex-direction:column;gap:.75rem}._heading_1goio_7{display:flex;align-items:center;justify-content:space-between;gap:.75rem}._title_1goio_14{margin:0;font-size:var(--text-lg)}._nav_1goio_19{display:flex;gap:.5rem}._table_1goio_24{width:100%;border-collapse:separate;border-spacing:.25rem;table-layout:fixed}._caption_1goio_31{caption-side:top;padding-bottom:.5rem;text-align:left;font-size:var(--text-md);font-weight:650}._weekday_1goio_39{font-size:var(--text-xs);font-weight:600;color:var(--muted)}._day_1goio_45{height:3.25rem;padding:.25rem 0;border-radius:var(--radius-sm);text-align:center;vertical-align:top;font-variant-numeric:tabular-nums}._day_1goio_45[data-key]{background:var(--key-quiet)}._day_1goio_45[data-today]{box-shadow:inset 0 0 0 2px var(--fg)}._date_1goio_62{display:block;font-size:var(--text-sm)}._key_1goio_67{display:block;font-family:var(--font-numbers);font-size:var(--text-xs);font-weight:750}._hidden_1goio_74{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}._ear_11hpu_1{display:flex;flex-direction:column;gap:.75rem}._title_11hpu_7{margin:0;font-size:var(--text-lg)}._body_11hpu_12{margin:0;max-width:60ch;font-size:var(--text-sm);color:var(--muted)}._levels_11hpu_19{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}._level_11hpu_19{position:relative;display:grid;grid-template-columns:4.5rem 1fr;grid-template-areas:"name chart" ". latest";align-items:end;column-gap:.75rem;row-gap:.25rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}._name_11hpu_44{grid-area:name;font-size:var(--text-sm);font-weight:650}._chart_11hpu_50{grid-area:chart;display:block;width:100%;height:4rem}._baseline_11hpu_57{stroke:var(--line-strong);stroke-width:1;vector-effect:non-scaling-stroke}._bar_11hpu_63{fill:var(--accent)}._latest_11hpu_67{grid-area:latest;font-size:var(--text-xs);color:var(--muted)}._hidden_11hpu_73{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}._wheel_m3bs1_1{display:block;width:100%;max-width:340px;margin:0 auto}._band_m3bs1_8{fill:var(--key-quiet)}._focus_m3bs1_12{stroke:var(--fg);stroke-width:2.5}._fill_m3bs1_17{fill:var(--key)}._label_m3bs1_21,._centre_m3bs1_22{fill:var(--fg);text-anchor:middle;dominant-baseline:central;font-family:var(--font-numbers)}._label_m3bs1_21{font-size:15px;font-weight:700}._centre_m3bs1_22{font-size:30px;font-weight:800}._column_dqn2z_1{max-width:var(--column-max);margin:0 auto;padding:1.25rem 1.25rem 2rem;display:flex;flex-direction:column;gap:1.25rem}._back_dqn2z_10{align-self:flex-start}._title_dqn2z_14{font-size:var(--text-xl)}._body_dqn2z_18{margin:0;max-width:60ch;font-size:var(--text-sm);color:var(--muted)}._list_dqn2z_25{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}._row_dqn2z_34{width:100%;min-height:var(--tap-min);display:grid;grid-template-columns:4.5rem 1fr;align-items:center;gap:.75rem;padding:.625rem 1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-press) var(--ease-out)}._row_dqn2z_34:hover{border-color:var(--line-strong)}._row_dqn2z_34:focus-visible{outline:2px solid var(--accent);outline-offset:2px}._badge_dqn2z_61{display:flex;align-items:center;gap:.5rem}._swatch_dqn2z_67{width:.875rem;height:.875rem;border-radius:50%;background:var(--key);box-shadow:inset 0 0 0 1px #0000001f}._keyName_dqn2z_75{font-family:var(--font-numbers);font-size:var(--text-lg);font-weight:800}._detail_dqn2z_81{display:flex;flex-direction:column;gap:.375rem}._track_dqn2z_87{height:.5rem;border-radius:999px;background:var(--key-quiet);overflow:hidden}._bar_dqn2z_94{display:block;height:100%;border-radius:inherit;background:var(--key)}._meta_dqn2z_101{font-size:var(--text-sm);color:var(--muted)}._focus_dqn2z_106{color:var(--fg);font-weight:650}._hidden_dqn2z_111{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}._column_eofe9_1{max-width:var(--column-max);margin:0 auto;padding:1.25rem 1.25rem 2rem;display:flex;flex-direction:column;gap:1.25rem}._back_eofe9_10{align-self:flex-start}._title_eofe9_14{display:flex;align-items:center;gap:.75rem;font-family:var(--font-numbers);font-size:var(--text-xl);font-weight:800}._swatch_eofe9_23{width:1.25rem;height:1.25rem;border-radius:50%;background:var(--key);box-shadow:inset 0 0 0 1px #0000001f}._summary_eofe9_31{display:flex;flex-direction:column;gap:.375rem}._list_eofe9_37{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}._drill_eofe9_46{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}._top_eofe9_56{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}._name_eofe9_63{font-size:var(--text-md);font-weight:650}._tempo_eofe9_68{flex-shrink:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--muted)}._meta_eofe9_75{font-size:var(--text-sm);color:var(--muted)}._hidden_eofe9_80{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}._grid_igkwz_4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 .25rem;margin:0;padding:0;list-style:none}._cell_igkwz_13{display:flex;justify-content:center;font-size:var(--text-md);white-space:nowrap;line-height:1.1}._table_igkwz_21{width:100%;border-collapse:collapse;line-height:1.1}._table_igkwz_21 th{font-weight:600;font-size:var(--text-xs);color:var(--muted);padding-bottom:.25rem}._tableCell_igkwz_35{font-size:var(--text-md);text-align:center;padding:0;white-space:nowrap}._drill_igkwz_42{display:flex;flex-direction:column;gap:.5rem}._instruction_igkwz_48{margin:0;text-align:center;font-size:var(--text-xs);color:var(--muted)}._keyboard_igkwz_58{width:100%;max-width:32rem;margin-inline:auto}._ear_b0x59_1{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}._level_b0x59_10{margin:0;padding:.25rem .75rem;border-radius:999px;background:var(--sage);color:var(--fg);font-size:var(--text-sm);font-weight:600}._text_b0x59_20{margin:0;font-size:var(--text-md);font-weight:600;letter-spacing:-.01em;max-width:70ch}._status_b0x59_28{margin:0;font-size:var(--text-md)}._actions_b0x59_33{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}._choicesRow_b0x59_42{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%}._choicesList_b0x59_50{display:flex;flex-direction:column;gap:.5rem;width:100%}._choice_b0x59_42{min-width:3.5rem;min-height:3.5rem;padding:0 1rem;font-family:var(--font-numbers);font-size:var(--text-lg);font-weight:750;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);cursor:pointer;transition:transform var(--motion-press) var(--ease-out),border-color var(--motion-press) var(--ease-out),background-color var(--motion-press) var(--ease-out)}._choice_b0x59_42:hover:not(:disabled){border-color:var(--line-strong)}._choice_b0x59_42:active:not(:disabled){transform:scale(.97)}._choicesList_b0x59_50 ._choice_b0x59_42{min-height:var(--tap-min)}._choice_b0x59_42:disabled{cursor:default;color:var(--fg)}._choice_b0x59_42[data-mark=answer]{border:3px solid var(--accent);background:var(--accent-soft);box-shadow:none}._choice_b0x59_42[data-mark=chosen]{border:2px dashed var(--muted);box-shadow:none}._chords_b0x59_108{display:flex;gap:.75rem;justify-content:center;font-size:var(--text-md)}._drill_bb56r_6{--keyboard-max-height: 10rem;--row-labels: 2.75rem}._stage_bb56r_14{--stage-width: min(100% - 2 * var(--row-labels), var(--keyboard-max-height) * var(--crop-ratio));display:flex;flex-direction:column;gap:.5rem;width:var(--stage-width);margin-inline:auto}._table_bb56r_25{position:relative;width:100%;table-layout:fixed;border-collapse:collapse;line-height:1.1}._table_bb56r_25 th{width:0;padding:0;vertical-align:top}._rowLabel_bb56r_41{position:absolute;left:calc(-1 * var(--row-labels));font-weight:600;font-size:var(--text-xs);color:var(--muted);white-space:nowrap}._table_bb56r_25 td{text-align:center;padding:1px 0;white-space:nowrap}._cell_bb56r_58{position:relative}._note_bb56r_63{font-family:var(--font-body);font-size:var(--text-xs)}._finger_bb56r_69{font-family:var(--font-numbers);font-weight:750;font-size:var(--text-sm);font-variant-numeric:tabular-nums}._song_18lxw_1{width:100%;display:flex;flex-direction:column;gap:1rem}._heading_18lxw_8{display:flex;align-items:center;justify-content:space-between;gap:.75rem}._title_18lxw_15{margin:0;font-size:var(--text-lg);font-weight:700}._note_18lxw_21{margin:0;max-width:60ch;font-size:var(--text-sm);color:var(--muted)}._column_kroqw_1{max-width:var(--column-max);margin:0 auto;padding:2rem 1.25rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}._columnTitle_kroqw_11{font-size:var(--text-xl)}._note_kroqw_16{align-self:stretch;padding:1.25rem;border-radius:var(--radius-lg);background:var(--sage)}._text_kroqw_23{font-size:var(--text-md);max-width:70ch;margin:0}._screen_kroqw_32{max-width:var(--column-max);margin:calc(-1*env(safe-area-inset-top)) auto calc(-1*env(safe-area-inset-bottom));min-height:100dvh;display:flex;flex-direction:column}._top_kroqw_41{position:sticky;top:0;z-index:1;background:var(--bg);padding:env(safe-area-inset-top) 12px 0}._controls_kroqw_49{display:flex;flex-direction:column;gap:.25rem;padding:.5rem 0 .25rem}._progress_kroqw_58{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:.75rem}._progress_kroqw_58>[role=progressbar]{grid-column:2;grid-row:1}._progress_kroqw_58>[role=timer]{grid-column:3;grid-row:1}._progress_kroqw_58 ._end_kroqw_77{position:relative;width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;background:transparent;border-color:transparent;box-shadow:none;color:var(--muted)}._progress_kroqw_58 ._end_kroqw_77:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}._header_kroqw_97{display:flex;align-items:center;gap:.5rem;min-height:var(--tap-min)}._keySlot_kroqw_104{display:flex;align-items:center;flex:none}._keySlot_kroqw_104:empty{display:none}._keyBadge_kroqw_115{display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .75rem .3125rem .5rem;border-radius:999px;background:var(--key-quiet);font-family:var(--font-numbers);font-size:var(--text-md);font-weight:750;line-height:1}._keySwatch_kroqw_128{width:.875rem;height:.875rem;border-radius:50%;background:var(--key)}._titles_kroqw_135{flex:1;min-width:0}._blockName_kroqw_140{font-size:var(--text-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._paused_kroqw_147{margin:0;font-size:var(--text-xs);font-weight:600;color:var(--fg)}._skip_kroqw_156{display:inline-flex;align-items:center;gap:.125rem;flex:none;padding:0 .625rem 0 1rem;border-radius:999px;font-size:var(--text-sm);white-space:nowrap}._confirm_kroqw_167{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;margin-bottom:.75rem;border-radius:var(--radius-lg);background:var(--sage)}._confirmButtons_kroqw_179{display:flex;gap:.5rem}._confirmButtons_kroqw_179>*{padding:0 12px;font-size:var(--text-sm);white-space:nowrap}._body_kroqw_192{flex:1;padding:1rem 12px}._drillLine_kroqw_199{margin:0 0 .5rem;text-align:center;font-size:var(--text-md);font-weight:650;letter-spacing:-.01em;font-variant-numeric:tabular-nums}._bottom_kroqw_209{position:sticky;bottom:0;z-index:1;background:var(--bg);padding:.75rem 12px calc(.75rem + env(safe-area-inset-bottom))}._metronome_14qx7_4{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}._row_14qx7_13{display:grid;grid-template-columns:var(--tap-min) auto var(--tap-min);justify-content:center;align-items:center;gap:.5rem}._resetSlot_14qx7_21{display:block;width:var(--tap-min);height:var(--tap-min)}._stepper_14qx7_28{display:flex;align-items:center;flex:none;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-raised)}._stepper_14qx7_28 ._step_14qx7_28{font-family:var(--font-numbers);font-size:var(--text-lg);font-weight:600;-webkit-user-select:none;user-select:none;background:transparent;border-color:transparent;box-shadow:none}._stepper_14qx7_28 ._step_14qx7_28:active{background:var(--sage)}._tempo_14qx7_58{width:5rem;margin:0;display:flex;align-items:baseline;justify-content:center;gap:.125rem;white-space:nowrap}._bpm_14qx7_68{font-family:var(--font-numbers);font-size:1.75rem;font-weight:800;letter-spacing:-.02em;line-height:1}._unit_14qx7_76{font-size:var(--text-xs);font-weight:600;color:var(--muted)}._useTarget_14qx7_83{color:var(--accent)}._caption_14qx7_88{margin:0;text-align:center;font-size:var(--text-xs);font-weight:500;line-height:1.25rem;color:var(--muted);white-space:nowrap}._column_t4fr8_1{max-width:var(--column-max);margin:0 auto;padding:1.25rem 1.25rem 2rem;display:flex;flex-direction:column;gap:1.5rem}._back_t4fr8_10,._start_t4fr8_11{align-self:flex-start}._title_t4fr8_15{font-size:var(--text-xl)}._group_t4fr8_19{display:flex;flex-direction:column;gap:.75rem}._heading_t4fr8_25{margin:0;font-size:var(--text-lg)}._body_t4fr8_30{margin:0;max-width:60ch;font-size:var(--text-md)}._issue_t4fr8_36{margin:0;font-size:var(--text-sm);color:var(--signal)}._file_t4fr8_42{align-self:flex-start;position:relative;display:inline-flex;align-items:center;min-height:var(--tap-min);padding:0 1.25rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);font-weight:600;cursor:pointer}._file_t4fr8_42:focus-within{outline:2px solid var(--accent);outline-offset:2px}._fileInput_t4fr8_63{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}._confirm_t4fr8_70{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:var(--radius-lg);background:var(--sage)}._actions_t4fr8_79{display:flex;flex-wrap:wrap;gap:.5rem}._column_1bzx8_1{max-width:var(--column-max);margin:0 auto;padding:1.25rem 1.25rem 2rem;display:flex;flex-direction:column;gap:1.25rem}._back_1bzx8_10{align-self:flex-start}._title_1bzx8_14{font-size:var(--text-xl)}._body_1bzx8_18{margin:0;max-width:60ch;font-size:var(--text-sm);color:var(--muted)}._issue_1bzx8_25{margin:0;font-size:var(--text-sm);color:var(--signal)}._list_1bzx8_31{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}._entry_1bzx8_40{min-height:var(--tap-min);display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .75rem .75rem 1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}._text_1bzx8_53{display:flex;flex-direction:column;gap:.25rem}._songTitle_1bzx8_59{font-size:var(--text-md);font-weight:650}._meta_1bzx8_64,._added_1bzx8_65{font-size:var(--text-sm);color:var(--muted)}._added_1bzx8_65{flex-shrink:0;padding-inline-end:.5rem}._column_n4a0o_1{max-width:var(--column-max);margin:0 auto;padding:1.25rem 1.25rem 2rem;display:flex;flex-direction:column;gap:1rem}._title_n4a0o_10{font-size:var(--text-xl)}._body_n4a0o_14{margin:0;font-size:var(--text-md)}._field_n4a0o_19{display:flex;flex-direction:column;gap:.375rem}._label_n4a0o_25{font-size:var(--text-sm);font-weight:600}._input_n4a0o_30{min-height:var(--tap-min);padding:.625rem .875rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font:inherit;font-size:var(--text-md)}._input_n4a0o_30:focus-visible{outline:2px solid var(--accent);outline-offset:1px}._input_n4a0o_30[aria-invalid=true]{border-color:var(--signal)}._bars_n4a0o_51{resize:vertical;font-family:var(--font-numbers);font-weight:700;letter-spacing:.02em}._hint_n4a0o_58{margin:0;max-width:60ch;font-size:var(--text-sm);color:var(--muted)}._section_n4a0o_65{margin:0;padding:1rem;display:flex;flex-direction:column;gap:.75rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}._legend_n4a0o_77{padding:0 .25rem;font-size:var(--text-md);font-weight:650}._issue_n4a0o_83{margin:0;font-size:var(--text-sm);color:var(--signal)}._check_n4a0o_89{min-height:var(--tap-min);display:flex;align-items:center;gap:.625rem;font-size:var(--text-md)}._check_n4a0o_89 input{width:1.375rem;height:1.375rem;accent-color:var(--accent)}._remove_n4a0o_103,._delete_n4a0o_104{align-self:flex-start}._actions_n4a0o_108{display:flex;flex-wrap:wrap;gap:.5rem}._confirm_n4a0o_114{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:var(--radius-lg);background:var(--sage)}._column_16wvr_1{max-width:var(--column-max);margin:0 auto;padding:1.25rem 1.25rem 2rem;display:flex;flex-direction:column;gap:1.25rem}._back_16wvr_10{align-self:flex-start}._title_16wvr_14{font-size:var(--text-xl)}._body_16wvr_18{margin:0;max-width:60ch;font-size:var(--text-md)}._list_16wvr_24{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}._song_16wvr_33{width:100%;min-height:var(--tap-min);display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.875rem 1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-press) var(--ease-out)}._song_16wvr_33:hover{border-color:var(--line-strong)}._song_16wvr_33:focus-visible{outline:2px solid var(--accent);outline-offset:2px}._songTitle_16wvr_61{font-size:var(--text-md);font-weight:650}._songMeta_16wvr_66{font-size:var(--text-sm);color:var(--muted)}._actions_16wvr_71{display:flex;flex-wrap:wrap;gap:.5rem}._column_1vh7b_1{max-width:var(--column-max);margin:0 auto;padding:1.25rem 1.25rem 2rem;display:flex;flex-direction:column;gap:1.25rem}._back_1vh7b_10,._edit_1vh7b_11{align-self:flex-start}._title_1vh7b_15{font-size:var(--text-xl)}._controls_1vh7b_19{display:flex;align-items:flex-end;gap:.75rem}._keyField_1vh7b_25{display:flex;flex-direction:column;gap:.375rem}._label_1vh7b_31{font-size:var(--text-sm);font-weight:600}._select_1vh7b_36{min-height:var(--tap-min);min-width:9rem;padding:.625rem .875rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font:inherit;font-family:var(--font-numbers);font-weight:750}._select_1vh7b_36:focus-visible{outline:2px solid var(--accent);outline-offset:1px}._column_1lbw3_1{max-width:var(--column-max);margin:0 auto;padding:2rem 1.25rem;display:flex;flex-direction:column;gap:1.5rem}._title_1lbw3_10{font-size:var(--text-xl)}._body_1lbw3_14{font-size:var(--text-md);max-width:70ch;margin:0}._focus_1lbw3_22{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:var(--radius-lg);background:var(--key-quiet)}._keyBadge_1lbw3_31{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.75rem;margin:0;line-height:1}._keyLabel_1lbw3_40{grid-column:1 / -1;margin-bottom:.75rem;font-size:var(--text-sm);font-weight:600}._keySwatch_1lbw3_47{width:1.25rem;height:1.25rem;border-radius:50%;background:var(--key);box-shadow:inset 0 0 0 1px #0000001f}._keyName_1lbw3_55{font-family:var(--font-numbers);font-size:var(--text-degree);font-weight:800;letter-spacing:-.03em}._hidden_1lbw3_63{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}._note_1lbw3_72{margin:0;max-width:60ch;font-size:var(--text-sm)}._lengths_1lbw3_78{display:flex;gap:.5rem;border:0;padding:0;margin:0}._legend_1lbw3_87{padding:0;font-size:var(--text-sm);font-weight:600;color:var(--fg);margin-bottom:.625rem}._length_1lbw3_78{flex:1;padding-inline:.5rem;white-space:nowrap}._numbers_1lbw3_102{font-variant-numeric:tabular-nums}._start_1lbw3_106{min-height:3.5rem}._done_1lbw3_111{margin:0;font-size:var(--text-md)}._tiles_1lbw3_116{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem}._tile_1lbw3_116{min-height:5.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;padding:1rem 1.125rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-press) var(--ease-out)}._tile_1lbw3_116:hover{border-color:var(--line-strong)}._tile_1lbw3_116:focus-visible{outline:2px solid var(--accent);outline-offset:2px}._tileTitle_1lbw3_149{font-size:var(--text-lg);font-weight:700}._tileText_1lbw3_154{font-size:var(--text-sm);color:var(--muted)}._gate_de9zy_2{display:contents}
