:root{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--sidebar-width:260px;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-theme=dark]{--bg:#181818;--surface1:#242424;--surface2:#2e2e2e;--surface3:#383838;--border:#3a3a3a;--text:#fff;--text-secondary:#bbb;--text-disabled:#666;--gold:#d4af37;--accent:#42c8c6;--on-accent:#181818;--key-pressed:#42c8c6;--chart:#42c8c6;--on-chart:#181818;--figure:#42c8c6;--success:#4ade80;--warning:#fbbf24;--error:#ef4444}[data-theme=light]{--bg:#f2f2f7;--surface1:#fff;--surface2:#f2f2f7;--surface3:#e9e9ee;--border:#e5e5ea;--text:#1c1c1e;--text-secondary:#6e6e73;--text-disabled:#aeaeb2;--gold:#b8892b;--accent:#1c1c1e;--on-accent:#fff;--key-pressed:#8e8e93;--chart:#007aff;--on-chart:#fff;--figure:var(--text);--success:#34a853;--warning:#d9960f;--error:#d93025;--card-border:transparent;--card-radius:16px;--button-radius:12px;--button-font-size:15px;--font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:var(--font-family);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}a{color:var(--accent);text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface3);border-radius:3px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes wrongFlash{0%{opacity:1}to{opacity:0}}@media (width>=768px) and (height>=600px){body:has([data-app-sidebar]) #root{padding-left:var(--sidebar-width)}}._button_t6rze_1{justify-content:center;align-items:center;gap:var(--space-sm);min-height:44px;padding:10px var(--space-md);font-family:var(--font-family);font-size:var(--button-font-size,14px);border-radius:var(--button-radius,var(--radius-sm));cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;white-space:nowrap;border:none;font-weight:500;transition:opacity .15s,background .15s;display:inline-flex}._button_t6rze_1:active{opacity:.85}._button_t6rze_1:disabled{opacity:.5;pointer-events:none}._fullWidth_t6rze_29{width:100%}._sm_t6rze_33{min-height:36px;padding:6px 12px;font-size:13px}._primary_t6rze_40{background:var(--accent);color:var(--on-accent);font-weight:600}._secondary_t6rze_46{background:var(--surface3);color:var(--text)}._ghost_t6rze_51{color:var(--text-secondary);background:0 0}._ghost_t6rze_51:hover{background:var(--surface3)}._danger_t6rze_60{background:var(--error);color:#fff}._wrapper_9bwen_1{gap:var(--space-xs);flex-direction:column;display:flex}._label_9bwen_7{color:var(--text-secondary);font-size:12px}._input_9bwen_12{background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-family);color:var(--text);outline:none;min-height:44px;padding:10px 12px;font-size:14px;transition:border-color .15s}._input_9bwen_12::placeholder{color:var(--text-disabled)}._input_9bwen_12:focus{border-color:var(--accent)}._inputError_9bwen_33{border-color:var(--error)}._error_9bwen_37{color:var(--error);font-size:12px}._card_1b343_1{background:var(--surface1);border:1px solid var(--card-border,var(--border));border-radius:var(--card-radius,var(--radius-md));padding:var(--space-md)}._logo_11zve_1{background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0}._full_11zve_8{aspect-ratio:720/468}._mark_11zve_12{aspect-ratio:1}[data-theme=dark] ._full_11zve_8{background-image:url(/assets/logo-full-dark-C4Pgo8Jq.png)}[data-theme=light] ._full_11zve_8{background-image:url(/assets/logo-full-light-D95ajx19.png)}[data-theme=dark] ._mark_11zve_12{background-image:url(/assets/logo-mark-dark-CwG86n8f.png)}[data-theme=light] ._mark_11zve_12{background-image:url(/assets/logo-mark-light-CVKsTlXb.png)}._page_1wu4w_1{min-height:100vh;padding:var(--space-xl);justify-content:center;align-items:center;display:flex}._container_1wu4w_9{width:100%;max-width:360px}._logo_1wu4w_14{margin-bottom:var(--space-lg);justify-content:center;display:flex}._tabRow_1wu4w_20{gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}._form_1wu4w_26{gap:var(--space-md);flex-direction:column;display:flex}._roleRow_1wu4w_32{gap:var(--space-md);display:flex}._roleLabel_1wu4w_37{align-items:center;gap:var(--space-xs);cursor:pointer;color:var(--text-secondary);font-size:14px;display:flex}._roleLabel_1wu4w_37 input[type=radio]{accent-color:var(--accent)}._error_1wu4w_50{color:var(--error);font-size:13px}._notice_1wu4w_55{margin-bottom:var(--space-md);color:var(--text-secondary);text-align:center;font-size:13px}._forgotLink_1wu4w_62{padding:var(--space-xs);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-self:center;font-size:13px;text-decoration:underline}._forgotTitle_1wu4w_73{margin-bottom:var(--space-md);text-align:center;font-size:18px}._header_gyxdb_1{justify-content:space-between;align-items:flex-end;gap:var(--space-md);padding-top:calc(var(--space-lg) + env(safe-area-inset-top));margin-bottom:var(--space-lg);display:flex}._title_gyxdb_11{letter-spacing:-.02em;color:var(--text);margin:0;font-size:34px;font-weight:700;line-height:41px}._subtitle_gyxdb_20{color:var(--text-secondary);margin-top:2px;font-size:17px}._right_gyxdb_26{flex-shrink:0}._group_1ov5e_1{margin-bottom:var(--space-lg)}._title_1ov5e_5{margin:0 0 var(--space-sm);letter-spacing:-.01em;color:var(--text);font-size:22px;font-weight:700;line-height:28px}._list_1ov5e_14{background:var(--surface1);border-radius:var(--radius-lg);overflow:hidden}._footer_1ov5e_20{margin-top:var(--space-sm);padding:0 var(--space-md);color:var(--text-secondary);font-size:13px}._row_1ov5e_27{width:100%;min-height:52px;padding:11px var(--space-md);color:var(--text);font-family:var(--font-family);text-align:left;background:0 0;border:none;align-items:center;gap:14px;font-size:17px;display:flex;position:relative}._row_1ov5e_27+._row_1ov5e_27:before{content:"";top:0;left:var(--space-md);border-top:1px solid var(--border);position:absolute;right:0}._row_1ov5e_27:has(._icon_1ov5e_53)+._row_1ov5e_27:before{left:calc(var(--space-md) + 34px + 14px)}._row_1ov5e_27+._row_1ov5e_27:has(._icon_1ov5e_53):before{left:calc(var(--space-md) + 34px + 14px)}._tappable_1ov5e_58{cursor:pointer;-webkit-tap-highlight-color:transparent}._tappable_1ov5e_58:active{background:var(--surface3)}._icon_1ov5e_53{background:var(--surface2);width:34px;height:34px;color:var(--text);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}._text_1ov5e_80{flex-direction:column;flex:1;min-width:0;display:flex}._rowTitle_1ov5e_87{font-size:17px;line-height:22px}._subtitle_1ov5e_92{color:var(--text-secondary);font-size:13px;line-height:18px}._trailing_1ov5e_98{color:var(--text-secondary);flex-shrink:0;font-size:17px}._chevron_1ov5e_104{color:var(--text-disabled);flex-shrink:0}._card_8q3qj_1{gap:var(--space-md);margin-bottom:var(--space-md);align-items:flex-start;display:flex}._icon_8q3qj_8{color:var(--accent);flex:none;margin-top:2px}._body_8q3qj_14{gap:var(--space-xs);flex-direction:column;display:flex}._title_8q3qj_20{font-size:15px;font-weight:600}._text_8q3qj_25{color:var(--text-secondary);font-size:13px}._actions_8q3qj_30{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}._card_1al88_1{gap:var(--space-md);margin-bottom:var(--space-sm);border-radius:var(--radius-lg);background:var(--surface1);border:none;align-items:flex-start;padding:18px 20px;display:flex}._icon_1al88_12{color:var(--accent);flex:none;margin-top:2px}._body_1al88_18{gap:var(--space-xs);flex-direction:column;display:flex}._eyebrow_1al88_24{color:var(--text-secondary);font-size:13px}._title_1al88_29{font-size:17px;font-weight:600}._text_1al88_34{color:var(--text-secondary);font-size:15px;line-height:20px}._actions_1al88_40{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}._midiLine_1al88_47{align-items:center;gap:var(--space-xs);margin:0 4px var(--space-lg);color:var(--text-secondary);flex-wrap:wrap;font-size:13px;display:flex}._howLink_1al88_57{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}._overlay_1al88_67{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._modal_1al88_77{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);width:min(350px,100vw - 32px)}._modalTitle_1al88_85{margin-bottom:var(--space-sm);font-size:15px;font-weight:600}._helpList_1al88_91{margin:0 0 var(--space-md);gap:var(--space-sm);color:var(--text-secondary);flex-direction:column;padding-left:18px;font-size:13px;display:flex}._peek_oy9v5_2{pointer-events:none;height:150px;margin:var(--space-md) calc(-1 * var(--space-sm));overflow:hidden;-webkit-mask-image:linear-gradient(#000 82%,#0000);mask-image:linear-gradient(#000 82%,#0000)}._page_19mpq_1{max-width:1080px;padding:0 var(--space-md) var(--space-md);margin:0 auto}@media (width>=768px) and (height>=600px){._page_19mpq_1{padding:0 40px var(--space-xl)}}._columns_19mpq_13{gap:var(--space-lg);flex-direction:column;display:flex}@media (width>=960px){._columns_19mpq_13{grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}}._main_19mpq_27,._side_19mpq_28{flex-direction:column;min-width:0;display:flex}._muted_19mpq_34{color:var(--text-secondary);font-size:15px;line-height:20px}._hero_19mpq_41{background:var(--surface1);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);padding:24px 26px 22px}._heroKicker_19mpq_48{color:var(--text-secondary);font-size:15px}._heroTitle_19mpq_53{letter-spacing:-.015em;color:var(--text);margin:2px 0 4px;font-size:28px;font-weight:700;line-height:34px}._heroFoot_19mpq_62{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-sm);display:flex}._goalCard_19mpq_71{background:var(--surface1);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);overflow:hidden}._goalTop_19mpq_78{width:100%;color:inherit;font-family:var(--font-family);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:18px;padding:20px 22px 14px;display:flex}._goalRing_19mpq_93{flex-shrink:0;display:flex}._goalText_19mpq_98{flex-direction:column;gap:2px;display:flex}._goalProgress_19mpq_104{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:28px}._streak_19mpq_112{color:var(--gold);align-items:center;gap:4px;font-size:13px;display:inline-flex}._days_19mpq_120{justify-content:space-between;padding:0 22px 18px;display:flex}._day_19mpq_120{color:var(--text-secondary);flex-direction:column;align-items:center;gap:6px;font-size:12px;display:flex}._day_19mpq_120 i{border:1.5px solid var(--border);border-radius:50%;width:26px;height:26px;display:block}._day_19mpq_120 i[data-state=PRACTISED]{background:var(--chart);border-color:var(--chart)}._day_19mpq_120 i[data-state=FORGIVEN]{border-color:var(--chart)}._day_19mpq_120 i[data-today=true]{outline:2px solid var(--text);outline-offset:2px}._week_19mpq_157{border-top:1px solid var(--border);padding:14px 22px 18px}._weekLabel_19mpq_162{color:var(--text-secondary);margin-bottom:6px;font-size:13px}._figures_19mpq_168{justify-content:space-between;display:flex}._figures_19mpq_168 div{flex-direction:column;display:flex}._figures_19mpq_168 b{color:var(--figure);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:25px}._figures_19mpq_168 span{color:var(--text-secondary);font-size:13px}._badge_evx4m_1{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}._error_evx4m_11{color:var(--error);background:#ef444426}._success_evx4m_16{color:var(--success);background:#4ade8026}._info_evx4m_21{background:var(--surface3);color:var(--text-secondary)}._card_1qaqw_3{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:0 var(--space-md) 0 0;border-radius:0;margin:0;display:flex}._card_1qaqw_3:first-child{border-top-left-radius:var(--card-radius,var(--radius-md));border-top-right-radius:var(--card-radius,var(--radius-md))}._card_1qaqw_3:last-child{border-bottom-left-radius:var(--card-radius,var(--radius-md));border-bottom-right-radius:var(--card-radius,var(--radius-md));margin-bottom:var(--space-md)}._card_1qaqw_3+._card_1qaqw_3{border-top:1px solid var(--border)}._row_1qaqw_28{align-items:center;gap:var(--space-sm);min-width:0;min-height:60px;padding:12px 0 12px var(--space-md);font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:1;display:flex}._row_1qaqw_28:active:not(:disabled){opacity:.6}._row_1qaqw_28:disabled{cursor:default;opacity:.5}._row_1qaqw_28:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:inherit}._info_1qaqw_60{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}._chevron_1qaqw_68{color:var(--text-secondary);opacity:.5;flex-shrink:0;font-size:22px;line-height:1}._title_1qaqw_76{font-size:17px;font-weight:500;line-height:22px}._meta_1qaqw_82{color:var(--text-secondary);margin-top:2px;margin-bottom:2px;font-size:13px}._list_1achy_1{max-width:none;padding:0 0 var(--space-md);margin:0 auto}._empty_1achy_7{color:var(--text-disabled);text-align:center;padding:var(--space-xl) 0}._chipRow_1achy_13{gap:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}._chip_1achy_13{border:1px solid var(--border);background:var(--surface2);min-height:32px;color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:0 14px;font-size:14px;font-weight:600;position:relative}._chipActive_1achy_33{background:var(--surface3);border-color:var(--accent);color:var(--accent)}._chipDot_1achy_39{width:6px;height:6px;margin-left:var(--space-xs);background:var(--accent);vertical-align:middle;border-radius:50%;display:inline-block}._toggleRow_1achy_49{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);color:var(--text-secondary);cursor:pointer;font-size:15px;display:flex}._levelSection_1achy_59{margin-bottom:var(--space-sm)}._levelHeader_1achy_63{width:100%;min-height:44px;padding:0 var(--space-sm);border-radius:var(--radius-sm);background:var(--surface2);color:var(--text);cursor:pointer;text-align:left;border:none;align-items:center;font-size:17px;font-weight:600;display:flex}._levelProgress_1achy_79{color:var(--text-secondary);margin-left:auto;font-size:12px;font-weight:400}._chevron_1achy_86{margin-left:var(--space-sm);color:var(--text-disabled);transition:transform .15s}._chevronOpen_1achy_92{transform:rotate(180deg)}._levelBody_1achy_96{margin-top:var(--space-sm);flex-direction:column;gap:0;display:flex}._progressLine_1achy_103{color:var(--text-secondary);margin:0 0 var(--space-sm);font-size:12px}._doneNotice_1achy_109{color:var(--text-disabled);text-align:center;padding:var(--space-md) 0;font-size:13px}._page_1ul4u_1{max-width:none;padding:0 0 var(--space-md);margin:0 auto}._filters_1ul4u_7{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}._select_1ul4u_14{min-width:120px;min-height:44px;padding:0 var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface2);color:var(--text);flex:1;font-size:14px}._searchInput_1ul4u_26{width:100%;margin-bottom:var(--space-md)}._suggestRow_1ul4u_31{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}._hint_1ul4u_38{color:var(--text-disabled);font-size:12px}._empty_1ul4u_43{color:var(--text-disabled);text-align:center;padding:var(--space-xl) 0}._group_1ul4u_50{flex-direction:column;display:flex}._page_yyfvi_1{max-width:none;padding:0 0 var(--space-md);margin:0 auto}._actionsBar_yyfvi_8{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}._formats_yyfvi_16{color:var(--text-secondary);font-size:13px}._uploadError_yyfvi_21{color:var(--error);margin-bottom:var(--space-md);font-size:13px}._empty_yyfvi_27{color:var(--text-disabled);text-align:center;padding:var(--space-xl) 0}._hint_yyfvi_33{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:13px}._list_yyfvi_40{background:var(--surface1);border-radius:var(--card-radius,var(--radius-md));border:1px solid var(--card-border,var(--border))}._row_yyfvi_46{align-items:center;gap:2px;min-height:60px;padding-right:6px;display:flex}._row_yyfvi_46+._row_yyfvi_46{border-top:1px solid var(--border)}._rowMain_yyfvi_58{align-items:center;gap:var(--space-sm);min-width:0;min-height:60px;padding:10px 0 10px var(--space-md);font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:1;display:flex}._rowMain_yyfvi_58:disabled{cursor:default}._rowMain_yyfvi_58:active:not(:disabled){opacity:.6}._rowMain_yyfvi_58:focus-visible,._iconButton_yyfvi_84:focus-visible,._menuItem_yyfvi_85:focus-visible{outline:2px solid var(--chart);outline-offset:-2px}._rowText_yyfvi_90{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}._scoreTitle_yyfvi_99{overflow-wrap:anywhere;font-size:17px;font-weight:500;line-height:22px}._rowMeta_yyfvi_106{gap:6px;display:flex}._chevron_yyfvi_111{color:var(--text-secondary);opacity:.5;flex-shrink:0}._iconButton_yyfvi_84{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;flex-shrink:0;place-items:center;display:grid}._iconButton_yyfvi_84:hover{background:var(--surface2)}._menuSlot_yyfvi_135{position:relative}._menu_yyfvi_85{z-index:20;background:var(--surface1);min-width:180px;box-shadow:0 12px 40px #0000002e, 0 0 0 1px var(--border);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 4px);right:0}._menuItem_yyfvi_85{width:100%;min-height:44px;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:16px;display:block}._menuItem_yyfvi_85:hover{background:var(--surface2)}._menuItemDanger_yyfvi_170{color:var(--error)}._confirm_yyfvi_174{align-items:center;gap:var(--space-sm);padding:8px var(--space-md);flex-wrap:wrap;flex:1;display:flex}._deleteConfirm_yyfvi_183{color:var(--error);flex:1;font-size:14px}._page_4gvfz_1{max-width:880px;padding:0 var(--space-md);margin:0 auto}@media (width>=768px) and (height>=600px){._page_4gvfz_1{padding:0 40px}}._modeBar_4gvfz_14{background:var(--surface3);max-width:480px;margin-bottom:var(--space-lg);border-radius:9px;gap:2px;padding:2px;display:flex}._modeButton_4gvfz_24{min-height:36px;color:var(--text);font-family:var(--font-family);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;font-size:14px;font-weight:500}._modeActive_4gvfz_37{background:var(--surface1);font-weight:600;box-shadow:0 1px 3px #0000001f}._overlay_ucprx_1{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._popup_ucprx_11{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);width:min(320px,100vw - 32px)}._title_ucprx_19{margin-bottom:var(--space-md);font-size:15px;font-weight:600}._fingers_ucprx_25{gap:var(--space-sm);grid-template-columns:repeat(5,1fr);display:grid}._finger_ucprx_25{min-height:52px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md,8px);cursor:pointer;font-size:20px;font-weight:600}._finger_ucprx_25:hover{border-color:var(--accent);color:var(--accent)}._error_ucprx_48{color:var(--error);margin:var(--space-sm) 0 0;font-size:13px}._actions_ucprx_54{margin-top:var(--space-md);justify-content:space-between;display:flex}._overlay_1uryt_3{--tone:var(--success);align-items:center;gap:var(--space-md);min-width:220px;max-width:calc(100vw - 32px);padding:12px var(--space-lg) 12px var(--space-md);background:var(--surface1);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--tone);border-radius:var(--radius-md);pointer-events:none;z-index:100;animation:.25s _rise_1uryt_1;display:flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}._advance_1uryt_26{--tone:var(--success)}._repeat_1uryt_27{--tone:var(--error)}._pass_1uryt_29{--tone:var(--accent)}._mastered_1uryt_30{--tone:var(--gold)}._badge_1uryt_32{background:color-mix(in srgb, var(--tone) 18%, transparent);width:36px;height:36px;color:var(--tone);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:700;line-height:1;display:grid}._body_1uryt_46{text-align:left;flex-direction:column;gap:2px;display:flex}._title_1uryt_53{letter-spacing:-.01em;font-size:18px;font-weight:600}._stats_1uryt_59{gap:var(--space-md);font-size:13px;display:flex}._stat_1uryt_59{align-items:baseline;gap:6px;display:inline-flex}._label_1uryt_71{color:var(--text-secondary)}._value_1uryt_75{font-variant-numeric:tabular-nums;font-weight:600}@keyframes _rise_1uryt_1{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}._container_1ejn8_1{background:var(--surface2);min-height:32px;color:var(--text-secondary);border-radius:16px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}._dot_1ejn8_12{background:var(--text-disabled);border-radius:50%;flex-shrink:0;width:7px;height:7px}._container_1ejn8_1[data-connected=true]{color:var(--text)}._container_1ejn8_1[data-connected=true] ._dot_1ejn8_12{background:var(--success)}._label_1ejn8_28{white-space:nowrap;font-size:13px;font-weight:500}._strip_8z1th_4{border-top:1px solid var(--border);background:var(--surface1);position:relative}._bar_8z1th_10{align-items:center;gap:var(--space-sm) var(--space-md);padding:10px var(--space-md);display:flex}._transport_8z1th_17{gap:var(--space-sm);flex-shrink:0;display:flex}._action_8z1th_23{min-width:44px;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:15px;font-weight:600;transition:opacity .15s,background .15s;display:inline-flex}._action_8z1th_23:active:not(:disabled){opacity:.7}._action_8z1th_23:disabled{opacity:.35;cursor:default}._action_8z1th_23:focus-visible{outline:2px solid var(--chart);outline-offset:2px}._actionGrey_8z1th_56{background:var(--surface3);color:var(--text)}._actionInk_8z1th_61{background:var(--accent);color:var(--on-accent)}._actionStop_8z1th_68{background:var(--chart);color:var(--on-chart)}._actionTint_8z1th_73{background:color-mix(in srgb, var(--chart) 14%, transparent);color:var(--chart)}._tiles_8z1th_78{scrollbar-width:none;flex:1;gap:6px;min-width:0;padding:6px 2px;display:flex;overflow-x:auto}._tiles_8z1th_78::-webkit-scrollbar{display:none}._tiles_8z1th_78[data-disabled]{pointer-events:none;opacity:.5}._tile_8z1th_78{font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:var(--surface2);min-width:44px;height:44px;color:var(--text-secondary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:15px;font-weight:600;transition:background .15s,color .15s;display:flex;position:relative}._tileLooped_8z1th_121{background:color-mix(in srgb, var(--chart) 14%, transparent);color:var(--chart)}._tileCurrent_8z1th_126{background:var(--accent);color:var(--on-accent)}._tileLooped_8z1th_121._tileCurrent_8z1th_126{background:var(--chart);color:var(--on-chart)}._tilePicked_8z1th_137{box-shadow:inset 0 0 0 2px var(--chart)}._loopSlot_8z1th_141{flex-shrink:0;gap:2px;display:flex;position:relative}._loopChip_8z1th_149{border-top-right-radius:6px;border-bottom-right-radius:6px;padding-right:14px}._loopClear_8z1th_155{border-top-left-radius:6px;border-bottom-left-radius:6px;padding:0 12px}._loopMenu_8z1th_162{z-index:30;background:var(--surface1);width:max-content;max-width:calc(100vw - 32px);box-shadow:0 12px 40px #0000002e, 0 0 0 1px var(--border);border-radius:16px;padding:14px 16px 16px;animation:.18s ease-out _loopMenuIn_8z1th_1;position:absolute;bottom:calc(100% + 10px);right:0}@keyframes _loopMenuIn_8z1th_1{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}._loopMenuTitle_8z1th_181{color:var(--text);font-size:16px;font-weight:600}._loopMenuHint_8z1th_187{color:var(--text-secondary);margin:2px 0 12px;font-size:13px}._passChoices_8z1th_193{background:var(--surface3);border-radius:10px;padding:2px;display:flex}._passChoice_8z1th_193{min-width:48px;min-height:40px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:15px;font-weight:500;display:flex;position:relative}._passChoice_8z1th_193 input{opacity:0;pointer-events:none;position:absolute}._passChoiceOn_8z1th_221{background:var(--surface1);font-weight:600;box-shadow:0 1px 3px #0000001f}._passChoice_8z1th_193:has(input:focus-visible){outline:2px solid var(--chart);outline-offset:1px}._errorBadge_8z1th_232{background:var(--error);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}._loopPanel_8z1th_250{z-index:15;align-items:center;gap:var(--space-md);background:var(--surface1);border-radius:999px;max-width:calc(100% - 32px);padding:6px 6px 6px 18px;animation:.18s ease-out _loopPanelIn_8z1th_1;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000024}._loopPanelHint_8z1th_267{color:var(--text);font-size:15px;font-weight:600}@keyframes _loopPanelIn_8z1th_1{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media (width<=640px){._bar_8z1th_10{flex-wrap:wrap}._tiles_8z1th_78{flex-basis:100%;order:3}._loopSlot_8z1th_141{margin-left:auto}._action_8z1th_23{padding:0 14px}._loopPanel_8z1th_250{border-radius:var(--radius-md);flex-wrap:wrap;justify-content:center;padding:10px 14px}}@media (orientation:landscape) and (height<=500px){._bar_8z1th_10{padding:4px 12px}._tiles_8z1th_78{padding:2px}}._pill_1ee7x_2{top:var(--space-sm);right:var(--space-md);z-index:9;background:var(--surface1);min-height:36px;color:var(--text);pointer-events:none;border-radius:999px;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:600;display:flex;position:absolute;box-shadow:0 2px 10px #0000001a}._listening_1ee7x_21{background:var(--chart);color:var(--on-chart)}._countIn_1ee7x_26{text-align:center;font-variant-numeric:tabular-nums;min-width:14px;font-size:20px;font-weight:700}._beats_1ee7x_34{gap:8px;display:flex}._dot_1ee7x_39{background:var(--surface3);border-radius:50%;width:10px;height:10px;transition:background 80ms}._dotOn_1ee7x_47{background:var(--text-secondary)}._dotAccent_1ee7x_51{background:var(--chart)}._container_13bhe_1{padding:var(--space-xs) var(--space-sm);background:var(--bg);border-top:1px solid var(--border);-webkit-user-select:none;user-select:none;overflow-x:auto}._keyboard_13bhe_10{margin:0 auto;position:relative}._whiteKey_13bhe_15{cursor:pointer;color:#999;background:linear-gradient(#f8f8f8 0%,#e8e8e8 100%);border:1px solid #999;border-radius:0 0 4px 4px;justify-content:center;align-items:flex-end;padding-bottom:4px;font-size:9px;transition:background 50ms;display:flex;position:absolute;top:0}._blackKey_13bhe_31{cursor:pointer;z-index:1;background:linear-gradient(#333 0%,#111 100%);border:1px solid #000;border-radius:0 0 3px 3px;transition:background 50ms;position:absolute;top:0}[data-playing=true][data-pitch]{background:var(--gold)!important}[data-hint=true][data-pitch]{outline-offset:-3px;outline:3px solid #ff6b35}[data-pressed=true][data-pitch]{background:var(--key-pressed)!important}@media (orientation:landscape) and (height<=500px){._container_13bhe_1{--vk-white-height:76px;--vk-black-height:46px;padding-top:2px;padding-bottom:2px}}._root_wfn2n_1{position:relative}._panel_wfn2n_7{z-index:40;overscroll-behavior:contain;background:var(--surface2);width:min(360px,100vw - 24px);max-height:calc(100dvh - 90px);box-shadow:0 12px 40px #0000002e, 0 0 0 1px var(--border);text-align:left;border-radius:16px;padding:6px 12px 12px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}._group_wfn2n_23{margin-top:10px}@media (width>=720px){._panel_wfn2n_7{grid-template-columns:1fr 1fr;align-items:start;column-gap:12px;width:min(700px,100vw - 24px);display:grid}}@media (orientation:landscape) and (height<=500px){._panel_wfn2n_7{grid-template-columns:1.15fr 1fr 1fr;width:min(820px,100vw - 24px)}._column_wfn2n_48:last-child{display:contents}._rowHint_wfn2n_52{display:none}._row_wfn2n_52{min-height:44px;padding-top:4px;padding-bottom:4px}._group_wfn2n_23{margin-top:6px}}._groupTitle_wfn2n_67{color:var(--text-secondary);margin:0 0 6px 14px;font-size:13px;font-weight:500}._groupBody_wfn2n_74{background:var(--surface1);border-radius:12px;overflow:hidden}._row_wfn2n_52{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 14px;display:flex}._row_wfn2n_52+._row_wfn2n_52{border-top:1px solid var(--border)}._rowDisabled_wfn2n_94{cursor:default}._rowDisabled_wfn2n_94 ._rowTitle_wfn2n_98{color:var(--text-disabled)}._rowText_wfn2n_102{flex-direction:column;min-width:0;display:flex}._rowTitle_wfn2n_98{color:var(--text);font-size:16px;line-height:1.25}._rowHint_wfn2n_52{color:var(--text-secondary);margin-top:1px;font-size:13px;line-height:1.3}._switch_wfn2n_123{appearance:none;background:var(--surface3);cursor:pointer;border-radius:999px;flex-shrink:0;width:51px;height:31px;margin:0;transition:background .2s;position:relative}._switch_wfn2n_123:after{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}._switch_wfn2n_123:checked{background:var(--success)}._switch_wfn2n_123:checked:after{transform:translate(20px)}._switch_wfn2n_123:disabled{opacity:.4;cursor:default}._switch_wfn2n_123:focus-visible{outline:2px solid var(--chart);outline-offset:2px}._select_wfn2n_168{min-height:36px;font:inherit;color:var(--text);background:var(--surface2);border:none;border-radius:8px;flex-shrink:0;padding:0 10px;font-size:15px}._segmented_wfn2n_180{background:var(--surface3);border-radius:9px;flex-shrink:0;height:31px;padding:2px;display:inline-flex}._segment_wfn2n_180{min-height:27px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:0 12px;font-size:13px;font-weight:500}._segmentActive_wfn2n_204{background:var(--surface1);font-weight:600;box-shadow:0 1px 3px #0000001f}._statCard_1qmy8_3{background:var(--surface1);border:1px solid var(--card-border,var(--border));border-radius:var(--card-radius,var(--radius-md));padding:12px var(--space-md) 14px;text-align:left}._label_1qmy8_11{color:var(--text-secondary);margin-bottom:2px;font-size:13px}._value_1qmy8_17{letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text);font-size:24px;font-weight:700;line-height:30px}._root_1vmmk_1{align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);border-radius:var(--radius-md);color:var(--text-secondary);border:1px solid #0000;font-size:13px;display:inline-flex}._value_1vmmk_12{font-variant-numeric:tabular-nums}._advice_1vmmk_16{font-weight:600}._root_1vmmk_1[data-pace=ok]{color:var(--success);border-color:var(--success)}._root_1vmmk_1[data-pace=fast],._root_1vmmk_1[data-pace=slow]{color:var(--error);border-color:var(--error)}._screen_1hn6q_1{background:var(--bg);height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex-direction:column;display:flex;overflow:hidden}._topBar_1hn6q_13{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--surface1);padding-top:calc(var(--space-sm) + env(safe-area-inset-top));border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}._controls_1hn6q_30{align-items:center;gap:var(--space-sm);justify-content:flex-end;row-gap:var(--space-xs);flex-wrap:wrap;min-width:0;margin-left:auto;display:flex}._tempoControls_1hn6q_43{background:var(--surface2);white-space:nowrap;border-radius:10px;align-items:center;gap:2px;padding:2px;font-size:15px;font-weight:500;display:flex}._tempoValue_1hn6q_55{text-align:center;font-variant-numeric:tabular-nums;min-width:56px;color:var(--text)}._scoreArea_1hn6q_62{flex:1;min-height:0;position:relative;overflow:auto}._wrongFlash_1hn6q_69{z-index:10;pointer-events:none;background:radial-gradient(#0000 55%,#ef444447 100%);animation:.35s ease-out _wrongFlash_1hn6q_69;position:absolute;inset:0}._stuckHint_1hn6q_81{top:var(--space-sm);z-index:11;background:var(--warning);color:#181818;pointer-events:none;white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;animation:.2s ease-out _stuckHintIn_1hn6q_1;position:absolute;left:50%;transform:translate(-50%)}@keyframes _stuckHintIn_1hn6q_1{0%{opacity:0;transform:translate(-50%)translateY(-6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}._completionOverlay_1hn6q_104{z-index:200;background:#000c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}._completionCard_1hn6q_114{background:var(--surface2);border-radius:var(--radius-lg);border:1px solid var(--border);padding:var(--space-xl) 40px;text-align:center;width:90%;max-width:360px;animation:.3s _fadeInUp_1hn6q_1}._completionEmoji_1hn6q_125{margin-bottom:var(--space-sm);font-size:48px}._completionTitle_1hn6q_130{margin-bottom:var(--space-md);color:var(--text);font-size:22px;font-weight:600}._statsGrid_1hn6q_137{gap:var(--space-sm);margin-bottom:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}._completionActions_1hn6q_144{gap:var(--space-sm);flex-direction:column;display:flex}._timingHint_1hn6q_152{top:var(--space-sm);z-index:11;background:var(--warning);color:#181818;pointer-events:none;white-space:nowrap;border-radius:999px;padding:6px 16px;font-size:14px;font-weight:700;animation:.2s ease-out _stuckHintIn_1hn6q_1;position:absolute;left:50%;transform:translate(-50%)}._tempoOffer_1hn6q_170{bottom:var(--space-md);z-index:12;align-items:center;gap:var(--space-sm);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);flex-wrap:wrap;justify-content:center;max-width:calc(100% - 32px);font-size:13px;display:flex;position:absolute;left:50%;transform:translate(-50%)}._keyboardHint_1hn6q_191{margin:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--surface2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);font-size:13px}._keyboardHintTitle_1hn6q_201{margin-bottom:2px;font-weight:600}._keyboardHintBody_1hn6q_206{color:var(--text-secondary)}._keyboardHintActions_1hn6q_210{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}@media (orientation:landscape) and (height<=500px){._topBar_1hn6q_13{padding-top:calc(4px + env(safe-area-inset-top));flex-wrap:nowrap;padding-bottom:4px}._controls_1hn6q_30{flex-wrap:nowrap}}._header_1xevg_1{padding:var(--space-md);padding-top:calc(var(--space-md) + env(safe-area-inset-top));align-items:center;gap:var(--space-sm);min-height:56px;display:flex}._title_1xevg_14{text-align:center;color:var(--text);flex:1;font-size:15px;font-weight:600}._right_1xevg_22{align-items:center;gap:var(--space-sm);display:flex}._placeholder_1xevg_28{width:44px}._overlay_1vpyl_1{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._modal_1vpyl_11{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);width:min(350px,100vw - 32px);max-height:70vh;overflow:auto}._title_1vpyl_21{margin-bottom:var(--space-md);font-size:15px;font-weight:600}._tabs_1vpyl_27{gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}._tab_1vpyl_27,._tabActive_1vpyl_34{border:none;border-bottom:2px solid var(--border);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;flex:1;padding:8px 0}._tabActive_1vpyl_34{border-bottom-color:var(--accent);color:var(--text)}._item_1vpyl_50{border-bottom:1px solid var(--border);cursor:pointer;color:var(--text);padding:10px 0}._item_1vpyl_50:hover{color:var(--accent)}._meta_1vpyl_61{color:var(--text-secondary);font-size:12px}._empty_1vpyl_66{color:var(--text-secondary);padding:var(--space-sm) 0;font-size:13px}._page_1vf70_1{max-width:640px;padding:0 var(--space-md) var(--space-xl);margin:0 auto}@media (width>=768px){._page_1vf70_1{max-width:760px;padding:0 40px var(--space-xl)}._page_1vf70_1._resultPage_1vf70_15{max-width:1080px}}._intro_1vf70_20{color:var(--text-secondary);margin:0 0 var(--space-md);font-size:14px;line-height:1.5}._empty_1vf70_27{color:var(--text-secondary);text-align:center;padding:var(--space-lg) 0;font-size:14px}._list_1vf70_34{gap:var(--space-sm);margin-bottom:var(--space-md);flex-direction:column;display:flex}._setCard_1vf70_41{cursor:pointer}._setRow_1vf70_45{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}._setName_1vf70_52{font-size:16px;font-weight:600}._muted_1vf70_57{color:var(--text-secondary);font-size:12px}._sectionTitle_1vf70_62{margin:var(--space-lg) 0 var(--space-sm);font-size:15px;font-weight:600}._field_1vf70_69{gap:var(--space-xs);margin-bottom:var(--space-md);flex-direction:column;display:flex}._label_1vf70_76{font-size:13px;font-weight:600}._pieceRow_1vf70_81{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface1);flex-direction:column;display:flex}._pieceTop_1vf70_91{align-items:center;gap:var(--space-xs);display:flex}._pieceTitle_1vf70_97{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}._pieceOptions_1vf70_106{align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;font-size:13px;display:flex}._tempo_1vf70_114{align-items:center;gap:var(--space-xs);display:flex}._tempoValue_1vf70_120{text-align:center;font-variant-numeric:tabular-nums;min-width:2.5em;font-weight:600}._warning_1vf70_127{color:var(--warning);font-size:12px}._actions_1vf70_132{gap:var(--space-sm);margin-top:var(--space-md);display:flex}._actions_1vf70_132>*{flex:1}._historyRow_1vf70_143{padding:var(--space-sm) 0;border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;font-size:14px;display:flex}._chart_1vf70_153{background:var(--surface1);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm)}._runner_1vf70_161{background:var(--bg);height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex-direction:column;display:flex;overflow:hidden}._runnerBar_1vf70_172{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);padding-top:calc(var(--space-sm) + env(safe-area-inset-top));border-bottom:1px solid var(--border);display:flex}._runnerTitle_1vf70_182{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}._runnerTitle_1vf70_182 strong{text-overflow:ellipsis;display:block;overflow:hidden}._runnerScore_1vf70_195{flex:1;position:relative;overflow:auto}._ready_1vf70_201{text-align:center;color:var(--accent);padding:var(--space-sm);font-size:15px}._center_1vf70_208{justify-content:center;align-items:center;gap:var(--space-md);text-align:center;min-height:60vh;padding:var(--space-md);flex-direction:column;display:flex}._pieceBody_1vf70_221{flex-direction:column;display:flex}@media (width>=900px){._pieceBody_1vf70_221{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}}._resultCard_1vf70_235{background:var(--surface1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-md)}@media (width>=900px){._resultCard_1vf70_235{padding:var(--space-lg)}}._verdictRow_1vf70_247{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}._verdict_1vf70_247{font-size:22px;font-weight:700;line-height:1.1}._band_distinction_1vf70_261{color:var(--gold)}._band_merit_1vf70_262{color:var(--accent)}._band_pass_1vf70_263{color:var(--success)}._band_below_1vf70_265{color:var(--text-secondary)}._strongest_1vf70_267{color:var(--success);margin-top:2px;font-size:13px}._mark_1vf70_273{text-align:right;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}._mark_1vf70_273 small{color:var(--text-secondary);font-size:14px}._bars_1vf70_285{gap:var(--space-xs);margin-bottom:var(--space-md);flex-direction:column;font-size:13px;display:flex}._barHead_1vf70_293{justify-content:space-between;display:flex}._barTrack_1vf70_298{background:var(--surface3);border-radius:4px;height:7px;margin-top:2px}._barFill_1vf70_305{border-radius:4px;height:7px}._tiles_1vf70_310{margin-bottom:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:4px;display:grid}._tile_1vf70_310{border-radius:var(--radius-sm);height:28px;color:var(--text);cursor:pointer;border:none;font-family:inherit;font-size:11px}._tile_good_1vf70_327{background:color-mix(in srgb, var(--success) 25%, transparent)}._tile_minor_1vf70_328{background:color-mix(in srgb, var(--warning) 30%, transparent)}._tile_costly_1vf70_329{background:color-mix(in srgb, var(--error) 30%, transparent)}._tileSelected_1vf70_331{outline:2px solid var(--text);outline-offset:-2px}._measureDetail_1vf70_336{background:var(--surface2);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-md);font-size:13px}._measureDetail_1vf70_336 ul{margin:var(--space-xs) 0 0;padding-left:1.2em}._comment_1vf70_349 p{margin:0 0 var(--space-xs);font-size:14px;line-height:1.5}._next_1vf70_355{margin-top:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 12%, transparent);gap:var(--space-xs);flex-direction:column;align-items:flex-start;font-size:14px;display:flex}._note_1vf70_367{color:var(--text-secondary);margin:var(--space-xs) 0 0;font-size:12px}._teacherMark_1vf70_373{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);font-size:13px;display:flex}._teacherMark_1vf70_373 input{width:4em}._marks_1vf70_386{gap:var(--space-md);align-items:flex-start;display:flex}._listenRow_1vf70_392{align-items:center;gap:var(--space-sm);margin:var(--space-sm) 0;flex-wrap:wrap;font-size:13px;display:flex}._listenScore_1vf70_403{border-radius:var(--radius-sm);background:var(--surface1);max-height:55vh;margin-bottom:var(--space-md);overflow:auto}._teacherReview_1vf70_411{gap:var(--space-xs);background:var(--surface2);border-radius:var(--radius-sm);padding:var(--space-sm);margin:var(--space-sm) 0 var(--space-md);flex-direction:column;font-size:14px;display:flex}._teacherReview_1vf70_411 p{white-space:pre-wrap;margin:0}._teacherReview_1vf70_411 ._teacherMark_1vf70_373{margin-top:0}._reviewText_1vf70_431{box-sizing:border-box;width:100%;font:inherit;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical}._saveError_1vf70_443{color:var(--error)}@media (orientation:landscape) and (height<=500px){._runnerBar_1vf70_172{padding-top:calc(4px + env(safe-area-inset-top));padding-bottom:4px}}._page_1qsun_1{max-width:760px;padding:0 var(--space-md) var(--space-md);margin:0 auto}@media (width>=768px) and (height>=600px){._page_1qsun_1{padding:0 40px var(--space-xl)}}._inviteCard_1qsun_13{padding:var(--space-md);margin-bottom:var(--space-md);text-align:center}._inviteLabel_1qsun_19{color:var(--text-secondary);margin-bottom:var(--space-xs);font-size:12px}._inviteCode_1qsun_25{letter-spacing:4px;margin-bottom:var(--space-sm);color:var(--gold);font-size:28px;font-weight:700}._inviteActions_1qsun_33{gap:var(--space-sm);justify-content:center;display:flex}._empty_1qsun_39{color:var(--text-disabled);text-align:center;padding:var(--space-lg) 0}._rowLines_1qsun_46{flex-direction:column;gap:1px;display:flex}._studentDate_1qsun_52{color:var(--text-secondary);font-size:13px}._statusActive_1qsun_57{color:var(--success);font-size:13px}._statusIdle_1qsun_62{color:var(--warning,var(--error));font-size:13px}._badges_1qsun_67{justify-content:flex-end;gap:var(--space-xs,4px);flex-wrap:wrap;display:flex}._ask_19hs0_1{justify-content:flex-end;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:inline-flex}._question_19hs0_9{color:var(--text-secondary);font-size:13px}._page_164d6_1{max-width:880px;padding:0 var(--space-md) var(--space-md);margin:0 auto}@media (width>=768px) and (height>=600px){._page_164d6_1{padding:0 40px var(--space-xl)}}._statsGrid_164d6_13{margin-bottom:var(--space-lg);grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width>=768px) and (height>=600px){._statsGrid_164d6_13{grid-template-columns:repeat(4,1fr)}}._weeklySection_164d6_26{margin-bottom:var(--space-lg)}._sectionTitle_164d6_30{letter-spacing:-.01em;margin:var(--space-lg) 0 var(--space-sm);font-size:22px;font-weight:700;line-height:28px}._weeklyChart_164d6_38{gap:var(--space-md);height:132px;padding:var(--space-md);background:var(--surface1);border-radius:var(--card-radius,var(--radius-md));box-sizing:content-box;justify-content:space-around;align-items:flex-end;display:flex}._weekBar_164d6_51{text-align:center;flex:0 56px}._weekBarFill_164d6_56{background:var(--chart);margin-bottom:var(--space-xs);border-radius:4px}._weekBarLabel_164d6_62{color:var(--text-secondary);font-size:11px}._weekBarValue_164d6_67{min-height:16px;color:var(--text);font-variant-numeric:tabular-nums;margin-bottom:2px;font-size:11px;font-weight:600}._weekBarEmpty_164d6_77{background:var(--border)}._empty_164d6_81{color:var(--text-disabled);text-align:center;padding:var(--space-lg) 0}._assignItem_164d6_87{align-items:center;gap:var(--space-md);background:var(--surface1);border-radius:var(--card-radius,var(--radius-md));border:1px solid var(--card-border,var(--border));margin-bottom:12px;padding:14px 18px;display:flex}._assignInfo_164d6_98{cursor:pointer;flex:1}._assignTitle_164d6_103{font-weight:600}._assignMeta_164d6_107{color:var(--text-secondary);font-size:12px}._assignProgress_164d6_112{color:var(--figure);font-size:12px}._assignNote_164d6_117{color:var(--text-disabled);font-size:12px;font-style:italic}._examItem_164d6_124{align-items:center;gap:var(--space-sm);border:1px solid var(--card-border,var(--border));border-radius:var(--card-radius,var(--radius-md));background:var(--surface1);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;margin-bottom:12px;padding:14px 18px;display:flex}._reviewed_164d6_140,._notReviewed_164d6_141{white-space:nowrap;font-size:12px}._reviewed_164d6_140{color:var(--success)}._notReviewed_164d6_141{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;padding:2px 8px;font-weight:600}._dangerZone_164d6_157{margin:var(--space-xl) 0 var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border);justify-content:center;display:flex}._page_9acs1_1{max-width:600px;padding:0 var(--space-md) var(--space-md);margin:0 auto}._headerRight_9acs1_7{text-align:right}._subtitle_9acs1_11{color:var(--text-secondary);font-size:12px}._statsGrid_9acs1_16{gap:var(--space-sm);margin-bottom:var(--space-lg);grid-template-columns:1fr 1fr 1fr;display:grid}._sectionTitle_9acs1_23{margin-bottom:var(--space-sm);font-size:15px;font-weight:600}._errorMap_9acs1_29{margin-bottom:var(--space-lg)}._errorGrid_9acs1_33{flex-wrap:wrap;gap:2px;display:flex}._errorCell_9acs1_39{width:32px;height:32px;color:var(--text);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:10px;font-weight:600;display:flex}._commentForm_9acs1_55{gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}._commentFormInput_9acs1_61{flex:1}._commentFormMeasure_9acs1_65{width:80px}._empty_9acs1_69{color:var(--text-disabled);text-align:center;padding:var(--space-md) 0;font-size:13px}._commentItem_9acs1_76{padding:var(--space-sm) 0;border-bottom:1px solid var(--border);font-size:13px}._commentRow_9acs1_82{justify-content:space-between;display:flex}._measureBadge_9acs1_87{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);border-radius:4px;margin-right:6px;padding:1px 6px;font-size:11px}._commentDate_9acs1_96{color:var(--text-disabled);margin-top:2px;font-size:11px}._deleteBtn_9acs1_102{color:var(--text-disabled);cursor:pointer;font-size:12px;font-family:var(--font-family);background:0 0;border:none}._deleteBtn_9acs1_102:hover{color:var(--error)}._page_1wagl_1{max-width:760px;padding:0 var(--space-md) var(--space-md);margin:0 auto}@media (width>=768px) and (height>=600px){._page_1wagl_1{padding:0 40px var(--space-xl)}}._section_1wagl_13{margin-top:var(--space-xl)}._sectionTitle_1wagl_17{letter-spacing:-.01em;margin:0 0 var(--space-sm);font-size:22px;font-weight:700;line-height:28px}._statsGrid_1wagl_25{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width>=768px) and (height>=600px){._statsGrid_1wagl_25{grid-template-columns:repeat(4,1fr)}}._teacherCard_1wagl_37{margin-bottom:var(--space-sm)}._teacherName_1wagl_41{padding:2px 0;font-size:17px}._joinCard_1wagl_46{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);align-items:center;display:flex}._joinInput_1wagl_53{flex:1}._joinInput_1wagl_53 input{text-align:center;letter-spacing:3px;font-size:17px}._joinError_1wagl_63{color:var(--error);margin-top:var(--space-xs);font-size:13px}._empty_1wagl_69{color:var(--text-secondary);padding:var(--space-lg) 0;font-size:17px}._assignItem_1wagl_76{gap:var(--space-md);background:var(--surface1);border-radius:var(--card-radius,var(--radius-md));border:1px solid var(--card-border,var(--border));align-items:center;margin-bottom:12px;padding:16px 18px;display:flex}._assignInfo_1wagl_87{flex:1;min-width:0}._assignTitle_1wagl_92{font-size:17px;font-weight:600;line-height:22px}._assignMeta_1wagl_98{color:var(--text-secondary);margin-top:2px;font-size:13px}._assignProgress_1wagl_104{color:var(--figure);margin-top:6px;font-size:13px}._assignNote_1wagl_110{color:var(--text);background:var(--surface2);border-radius:var(--radius-sm);margin-top:8px;padding:8px 12px;font-size:15px}._assignActions_1wagl_119{gap:var(--space-xs);flex-shrink:0;display:flex}._page_z65xo_1{max-width:600px;padding:0 var(--space-md) var(--space-md);margin:0 auto}._statsGrid_z65xo_7{gap:var(--space-sm);margin-bottom:var(--space-sm);grid-template-columns:1fr 1fr 1fr;display:grid}._statsGrid2_z65xo_14{gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:1fr 1fr 1fr;display:grid}._lastPlayed_z65xo_21{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:12px}._sectionTitle_z65xo_27{margin-bottom:var(--space-sm);font-size:15px;font-weight:600}._chartContainer_z65xo_33{margin-bottom:var(--space-lg)}._chartBg_z65xo_37{background:var(--surface1);border-radius:var(--radius-md);border:1px solid var(--border);padding:var(--space-sm)}._chartLegend_z65xo_44{gap:var(--space-md);margin-top:var(--space-xs);justify-content:center;font-size:11px;display:flex}._legendNota_z65xo_52{color:var(--chart)}._legendRitim_z65xo_57{color:var(--warning)}._errorMap_z65xo_61{margin-bottom:var(--space-lg)}._errorGrid_z65xo_65{flex-wrap:wrap;gap:2px;display:flex}._errorCell_z65xo_71{width:32px;height:32px;color:var(--text);border-radius:4px;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}._sessionHistory_z65xo_83{margin-bottom:var(--space-lg)}._sessionItem_z65xo_87{padding:var(--space-sm) 0;border-bottom:1px solid var(--border);font-size:13px}._sessionRow_z65xo_93{justify-content:space-between;align-items:center;display:flex}._sessionDate_z65xo_99{font-weight:500}._sessionDuration_z65xo_103{color:var(--text-disabled);font-size:11px}._sessionStats_z65xo_108{gap:var(--space-sm);text-align:right;display:flex}._sessionStatLabel_z65xo_114{color:var(--text-secondary);font-size:11px}._sessionStatNota_z65xo_119{color:var(--accent);font-weight:600}._sessionStatRitim_z65xo_124{color:var(--warning);font-weight:600}._sessionErrors_z65xo_129{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}._empty_z65xo_136{color:var(--text-disabled);text-align:center;padding:var(--space-lg) 0}._commentSection_z65xo_142{margin-bottom:var(--space-lg)}._commentItem_z65xo_146{padding:var(--space-sm) 0;border-bottom:1px solid var(--border);font-size:13px}._commentDate_z65xo_152{color:var(--text-disabled);margin-top:2px;font-size:11px}._measureBadge_z65xo_158{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);border-radius:4px;margin-right:6px;padding:1px 6px;font-size:11px}._sectionNote_z65xo_167{color:var(--text-secondary);margin:-4px 0 8px;font-size:13px}._overlay_1b5bq_1{padding:var(--space-md);z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._popup_1b5bq_12{gap:var(--space-sm);padding:var(--space-md);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;width:100%;max-width:320px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 8px 24px #0006}._warning_1b5bq_27{color:var(--warning);font-size:13px}._actions_1b5bq_32{gap:var(--space-sm);justify-content:flex-end;display:flex}._overlay_fgs3x_1{padding:var(--space-md);z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._popup_fgs3x_12{gap:var(--space-sm);padding:var(--space-md);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;width:100%;max-width:320px;display:flex;box-shadow:0 8px 24px #0006}._title_fgs3x_25{font-weight:600}._end_fgs3x_29{color:var(--text-secondary);font-size:13px}._actions_fgs3x_34{gap:var(--space-sm);justify-content:flex-end;display:flex}._page_rrvmr_1{gap:var(--space-md);padding:var(--space-md);padding-top:calc(var(--space-md) + env(safe-area-inset-top));flex-direction:column;display:flex}._header_rrvmr_6{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}._topPane_rrvmr_22{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:40vh;overflow:auto}._pageImage_rrvmr_29{width:100%;display:block}._bottomPane_rrvmr_34{max-height:50vh;overflow:auto}._hint_rrvmr_43{color:var(--text-disabled);padding:var(--space-lg);text-align:center}._slurBanner_rrvmr_52{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface2);display:flex}._markError_rrvmr_63{color:var(--error);font-size:13px}._form_1v6k6_1{gap:var(--space-sm);flex-direction:column;display:flex}._title_1v6k6_7{font-size:15px}._warning_1v6k6_11{color:var(--text-secondary);font-size:13px;line-height:1.5}._label_1v6k6_17{color:var(--text-secondary);font-size:13px}._error_1v6k6_22{color:var(--error);font-size:13px}._actions_1v6k6_27{justify-content:space-between;gap:var(--space-sm);display:flex}._form_c9ik3_1{gap:var(--space-sm);flex-direction:column;display:flex}._title_c9ik3_7{font-size:15px}._label_c9ik3_11{color:var(--text-secondary);font-size:13px}._error_c9ik3_16{color:var(--error);font-size:13px}._done_c9ik3_21{color:var(--text-secondary);font-size:13px}._page_nzlr2_1{max-width:720px;padding:0 var(--space-md) var(--space-md);margin:0 auto}@media (width>=768px) and (height>=600px){._page_nzlr2_1{padding:0 40px var(--space-xl)}}._accountCard_nzlr2_14{align-items:center;gap:var(--space-md);background:var(--surface1);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);padding:16px 18px;display:flex}._avatar_nzlr2_24{background:var(--surface3);width:56px;height:56px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:600;display:flex}._accountText_nzlr2_38{min-width:0}._accountName_nzlr2_42{letter-spacing:-.01em;font-size:20px;font-weight:600}._accountEmail_nzlr2_48{color:var(--text-secondary);font-size:15px}._section_nzlr2_53{margin-bottom:var(--space-lg)}._sectionTitle_nzlr2_58{color:var(--text-secondary);margin:0 var(--space-md) 6px;font-size:13px}._row_nzlr2_64{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;min-height:48px;padding:6px 0;display:flex}._row_nzlr2_64+._row_nzlr2_64{border-top:1px solid var(--border)}._rowLabel_nzlr2_78{color:var(--text);font-size:17px}._optionGroup_nzlr2_84{background:var(--surface3);border-radius:9px;gap:2px;padding:2px;display:flex}._optionButton_nzlr2_92{font-size:13px;font-weight:500;font-family:var(--font-family);color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 12px}._optionButton_nzlr2_92._optionActive_nzlr2_104{background:var(--surface1);color:var(--text);box-shadow:0 1px 3px #0000001f}._roleDisplay_nzlr2_110{align-items:center;gap:var(--space-sm);display:flex}._email_nzlr2_116{color:var(--text-secondary);padding:var(--space-sm) 0;font-size:14px}._version_nzlr2_122{text-align:center;color:var(--text-disabled);margin-top:var(--space-xl);font-size:11px}._credits_nzlr2_129{text-align:center;color:var(--text-disabled);margin-top:var(--space-xs);padding:0 var(--space-lg);font-size:10px;line-height:1.4}._logoutSection_nzlr2_138{margin-top:var(--space-lg)}._screen_t27l4_1{flex-direction:column;gap:12px;padding:0 16px 96px;display:flex}._filters_t27l4_8{flex-direction:column;gap:8px;display:flex}._chipRow_t27l4_14{gap:8px;display:flex;overflow-x:auto}._chip_t27l4_14{border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:13px}._chipActive_t27l4_31{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)}._row_t27l4_37{align-items:center;gap:8px;display:flex}._title_t27l4_43{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}._badge_t27l4_50{background:var(--surface2);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:11px}._meta_t27l4_61{color:var(--text-muted,#999);flex-wrap:wrap;gap:12px;margin-top:6px;font-size:12px;display:flex}._facts_t27l4_70{grid-template-columns:max-content 1fr;gap:4px 16px;margin:12px 0 0;font-size:13px;display:grid}._facts_t27l4_70 dt{color:var(--text-muted,#999)}._facts_t27l4_70 dd{margin:0}._message_t27l4_86{word-break:break-word;margin:8px 0 0;font-size:13px}._stack_t27l4_93{background:var(--surface2);white-space:pre;border-radius:8px;margin:8px 0 0;padding:8px;font-size:11px;line-height:1.5;overflow-x:auto}._actions_t27l4_104{gap:8px;margin-top:16px;display:flex}._hint_t27l4_110{color:var(--text-muted,#999);text-align:center;padding:24px 0;font-size:14px}._error_t27l4_117{color:var(--danger,#e5484d);font-size:13px}._page_h44tj_1{max-width:880px;padding:0 var(--space-md) var(--space-md);margin:0 auto}@media (width>=768px) and (height>=600px){._page_h44tj_1{padding:0 40px var(--space-xl)}}._statsGrid_h44tj_13{margin-bottom:var(--space-lg);grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width>=768px) and (height>=600px){._statsGrid_h44tj_13{grid-template-columns:repeat(5,1fr)}}._sectionTitle_h44tj_26{letter-spacing:-.01em;margin-bottom:var(--space-sm);font-size:22px;font-weight:700;line-height:28px}._chartContainer_h44tj_34{margin-bottom:var(--space-lg)}._chartBg_h44tj_38{background:var(--surface1);border-radius:var(--card-radius,var(--radius-md));border:1px solid var(--card-border,var(--border));padding:var(--space-md)}._chartLegend_h44tj_45{gap:var(--space-md);margin-top:var(--space-xs);justify-content:center;font-size:11px;display:flex}._legendNota_h44tj_53{color:var(--chart)}._legendRitim_h44tj_57{color:var(--warning)}._weeklySection_h44tj_61{margin-bottom:var(--space-lg)}._weeklyChart_h44tj_65{gap:var(--space-md);justify-content:space-around;align-items:flex-end;min-height:150px;display:flex}._weekBar_h44tj_74{text-align:center;flex:0 56px}._weekBarFill_h44tj_79{background:var(--chart);margin-bottom:var(--space-xs);border-radius:4px}._weekBarLabel_h44tj_85{color:var(--text-secondary);font-size:12px}._weekBarMinutes_h44tj_92{color:var(--text);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:12px;font-weight:600}._weekBarAccuracy_h44tj_100{color:var(--text);font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px;font-weight:600}._chartNote_h44tj_108{color:var(--text-secondary);text-align:center;margin-top:var(--space-sm);font-size:12px}._empty_h44tj_115{color:var(--text-disabled);text-align:center;padding:var(--space-xl) 0}._weekGrid_h44tj_121{gap:var(--space-sm);margin-top:var(--space-lg);grid-template-columns:repeat(7,1fr);display:grid}._weekGridDay_h44tj_128{aspect-ratio:1;border:1.5px solid var(--border);width:100%;max-width:48px;color:var(--text-secondary);border-radius:50%;flex-direction:column;justify-content:center;justify-self:center;align-items:center;gap:1px;font-size:12px;display:flex}._weekGridWeekday_h44tj_144{opacity:.75;font-size:9px}._weekGridDate_h44tj_149{font-size:13px;font-weight:600}._weekGridDay_h44tj_128[data-today=true]{border-color:var(--chart);border-width:2px}._weekGridDay_h44tj_128[data-state=PRACTISED]{background:var(--chart);border-color:var(--chart);color:var(--on-accent)}._weekGridDay_h44tj_128[data-state=FORGIVEN]{border-style:dashed;border-color:var(--chart);color:var(--chart)}._sessionList_h44tj_175{margin:0;padding:0;list-style:none}._sessionRow_h44tj_181{align-items:baseline;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;font-size:14px;display:flex}._sessionDate_h44tj_191{min-width:48px;color:var(--text-secondary)}._sessionDetail_h44tj_196{color:var(--text-secondary);margin-left:auto}._summary_h44tj_202{background:var(--surface1);border-radius:var(--card-radius,var(--radius-md));border:1px solid var(--card-border,var(--border));padding:var(--space-lg);margin-bottom:var(--space-xl)}._summaryLine_h44tj_210{color:var(--text);margin-bottom:var(--space-md);font-size:17px;font-weight:600}._figures_h44tj_217{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}._figures_h44tj_217 b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:28px;font-weight:700;line-height:34px;display:block}._figures_h44tj_217 span{color:var(--text-secondary);font-size:13px}._trendLine_h44tj_239{margin-top:var(--space-md);color:var(--text-secondary);font-size:15px}._weekLegend_h44tj_245{justify-content:center;gap:var(--space-md);margin-top:var(--space-sm);color:var(--text-secondary);flex-wrap:wrap;font-size:12px;display:flex}._weekLegend_h44tj_245 span{align-items:center;gap:6px;display:inline-flex}._weekLegend_h44tj_245 i{border:1.5px solid var(--border);border-radius:50%;width:10px;height:10px}._weekLegend_h44tj_245 i[data-state=PRACTISED]{background:var(--chart);border-color:var(--chart)}._weekLegend_h44tj_245 i[data-state=FORGIVEN]{border-style:dashed;border-color:var(--chart)}._allTime_h44tj_278{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border);color:var(--text-secondary);font-size:13px}._section_h44tj_26{margin-bottom:var(--space-xl)}._list_h44tj_291{background:var(--surface1);border-radius:var(--card-radius,var(--radius-md));border:1px solid var(--card-border,var(--border));overflow:hidden}._list_h44tj_291>:not(:first-child){border-top:1px solid var(--border)}._row_h44tj_298{align-items:center;gap:var(--space-md);width:100%;min-height:60px;padding:10px var(--space-md);font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;display:flex}._row_h44tj_298:active{opacity:.6}._row_h44tj_298:focus-visible{outline:2px solid var(--chart);outline-offset:-2px}._rowText_h44tj_328{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}._rowTitle_h44tj_336{overflow-wrap:anywhere;font-size:17px;font-weight:500}._rowMeta_h44tj_342{color:var(--text-secondary);font-size:13px}._rowFigure_h44tj_347{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:600}._change_h44tj_354{text-align:center;font-variant-numeric:tabular-nums;background:var(--surface2);min-width:52px;color:var(--text-secondary);border-radius:999px;padding:2px 8px;font-size:13px;font-weight:600}._change_h44tj_354[data-direction=up]{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}._chevron_h44tj_371{color:var(--text-secondary);opacity:.5;flex-shrink:0}._drillDetail_h44tj_377{padding:var(--space-md);background:var(--surface2)}._drillDetail_h44tj_377>section>h3:first-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}._drillDetail_h44tj_377 ._sectionTitle_h44tj_26{font-size:17px;line-height:22px}._picker_15me9_1{margin-bottom:var(--space-sm)}._pickerLabel_15me9_5{color:var(--text-secondary);margin-bottom:var(--space-xs);font-size:12px}._pickerRow_15me9_11{align-items:center;gap:var(--space-xs);display:flex}._pickerDash_15me9_17{color:var(--text-disabled)}._boundSelect_15me9_21{gap:4px;display:flex}._boundSelect_15me9_21 select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface2);min-height:40px;color:var(--text);padding:0 6px;font-size:13px}._page_yztca_1{max-width:600px;padding:var(--space-md);margin:0 auto;padding-bottom:40px}._section_yztca_8{margin-bottom:var(--space-lg)}._sectionLabel_yztca_12{color:var(--text-secondary);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.5px;font-size:12px}._optionGroup_yztca_20{border:1px solid var(--border);border-radius:var(--radius-md);width:fit-content;display:flex;overflow:hidden}._optionButton_yztca_28{color:var(--text-secondary);border:none;border-left:1px solid var(--border);cursor:pointer;background:0 0;padding:6px 14px;font-size:13px}._optionButton_yztca_28:first-child{border-left:none}._optionButton_yztca_28._optionActive_yztca_42{background:var(--accent);color:var(--bg)}._chipGroup_yztca_47{gap:var(--space-xs);flex-wrap:wrap;display:flex}._chip_yztca_47{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface2);color:var(--text-secondary);cursor:pointer;padding:6px 14px;font-size:13px}._chipActive_yztca_63{background:var(--accent);color:var(--bg);border-color:var(--accent)}._checkboxRow_yztca_69{align-items:center;gap:var(--space-sm);color:var(--text);font-size:14px;display:flex}._stepperRow_yztca_77{align-items:center;gap:var(--space-sm);display:flex}._stepperValue_yztca_83{text-align:center;min-width:32px;font-weight:600}._startButton_yztca_89{margin-top:var(--space-lg)}._screen_139g1_1{flex-direction:column;height:100dvh;display:flex;overflow:hidden}._page_139g1_13{width:100%;max-width:600px;padding:var(--space-md);gap:var(--space-md);flex-direction:column;flex:1;min-height:0;margin:0 auto;display:flex}._status_139g1_28{color:var(--text-secondary);flex-shrink:0;justify-content:space-between;font-size:14px;display:flex}._scoreArea_139g1_1{flex:1;min-height:0;overflow:auto}._flash_139g1_42{text-align:center;flex-shrink:0;font-size:14px}._flash_139g1_42[data-result=correct]{color:var(--success)}._flash_139g1_42[data-result=wrong]{color:var(--error)}._nameRow_139g1_54{gap:var(--space-sm);flex-wrap:wrap;flex-shrink:0;justify-content:center;display:flex}._nameButton_139g1_62{border:1px solid var(--border);background:var(--surface2);min-width:64px;min-height:56px;color:var(--text);border-radius:10px;font-size:18px}._nameButton_139g1_62:disabled{opacity:.4}._summary_139g1_76{max-width:600px;padding:var(--space-md);gap:var(--space-sm);flex-direction:column;margin:0 auto;display:flex}._summaryTitle_139g1_87{margin-bottom:var(--space-sm);font-size:18px;font-weight:600}._summaryRow_139g1_93{padding:var(--space-sm) 0;border-bottom:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;display:flex}._summaryRow_139g1_93 strong{color:var(--text)}._summaryActions_139g1_105{gap:var(--space-sm);margin-top:var(--space-md);flex-direction:column;display:flex}._startButton_139g1_112{background:var(--accent);width:100%;min-height:52px;color:var(--on-accent);justify-content:center;align-items:center;gap:var(--space-sm);border:none;border-radius:12px;flex-shrink:0;font-size:16px;font-weight:600;display:flex}._page_18rko_1{max-width:600px;padding:var(--space-md);margin:0 auto;padding-bottom:40px}._section_18rko_8{margin-bottom:var(--space-lg)}._sectionLabel_18rko_12{color:var(--text-secondary);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.5px;font-size:12px}._optionGroup_18rko_20{border:1px solid var(--border);border-radius:var(--radius-md);width:fit-content;display:flex;overflow:hidden}._optionButton_18rko_28{color:var(--text-secondary);border:none;border-left:1px solid var(--border);cursor:pointer;background:0 0;padding:6px 14px;font-size:13px}._optionButton_18rko_28:first-child{border-left:none}._optionButton_18rko_28._optionActive_18rko_42{background:var(--accent);color:var(--on-accent)}._chipGroup_18rko_49{gap:var(--space-xs);flex-wrap:wrap;display:flex}._chip_18rko_49{border-radius:var(--radius-md);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;background:0 0;padding:8px 16px;font-size:13px}._chip_18rko_49._chipActive_18rko_65{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}._startButton_18rko_71{background:var(--accent);width:100%;min-height:52px;color:var(--on-accent);cursor:pointer;border:none;border-radius:12px;font-size:16px;font-weight:600}._tabBar_dvdbw_1{height:calc(56px + env(safe-area-inset-bottom));background:var(--surface1);border-top:1px solid var(--border);z-index:100;padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}._tab_dvdbw_1{cursor:pointer;height:100%;color:var(--text-disabled);font-family:var(--font-family);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:44px;min-height:44px;font-size:10px;font-weight:500;display:flex}._tab_dvdbw_1[data-active=true]{color:var(--accent)}._spacer_dvdbw_44{height:calc(56px + env(safe-area-inset-bottom));flex-shrink:0}._sidebar_dvdbw_50{display:none}._brand_dvdbw_54{letter-spacing:-.01em;color:var(--text);align-items:center;gap:10px;padding:0 12px 24px;font-size:20px;font-weight:700;display:flex}._sideItem_dvdbw_65{width:100%;min-height:44px;color:var(--text);font-family:var(--font-family);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:17px;display:flex}._sideItem_dvdbw_65 svg{color:var(--text-secondary);flex-shrink:0}._sideItem_dvdbw_65[aria-current=page]{background:var(--surface1);font-weight:600}._sideItem_dvdbw_65[aria-current=page] svg{color:var(--text)}._sideGap_dvdbw_97{height:24px}@media (width>=768px) and (height>=600px){._tabBar_dvdbw_1,._spacer_dvdbw_44{display:none}._sidebar_dvdbw_50{width:var(--sidebar-width);padding:calc(28px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));padding-left:calc(14px + env(safe-area-inset-left));background:var(--bg);border-right:1px solid var(--border);z-index:100;flex-direction:column;gap:2px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}}._screen_u5n2f_1{flex-direction:column;max-width:720px;min-height:100dvh;margin:0 auto;display:flex}._status_u5n2f_9{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:0 var(--space-md);color:var(--text-secondary);font-size:13px;display:flex}._soundToggle_u5n2f_19{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface1);width:36px;height:36px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}._soundToggle_u5n2f_19[aria-pressed=false]{color:var(--text-secondary)}._sheet_u5n2f_36{width:min(100% - 2 * var(--space-md), 460px);margin:var(--space-sm) var(--space-md);padding:var(--space-sm);background:var(--surface1);border:1px solid var(--border);border-radius:var(--radius-md);align-self:center}._countIn_u5n2f_47,._stopped_u5n2f_48{margin:0 var(--space-md);padding:var(--space-sm);text-align:center;border-radius:var(--radius-md);font-weight:600}._countIn_u5n2f_47{color:var(--text-secondary)}._stopped_u5n2f_48{background:var(--error);color:#fff}._pad_u5n2f_66{min-height:220px;margin:var(--space-md);margin-bottom:calc(var(--space-md) + env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:var(--space-md);border-radius:var(--radius-lg);border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface1));color:var(--text);font:inherit;letter-spacing:.08em;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;font-size:18px;font-weight:700;display:flex}._pad_u5n2f_66[data-held=true]{background:color-mix(in srgb, var(--accent) 35%, var(--surface1))}._padLabel_u5n2f_96{text-transform:uppercase}._beats_u5n2f_100{gap:var(--space-sm);display:flex}._beat_u5n2f_100,._beatOn_u5n2f_106{background:color-mix(in srgb, var(--accent) 30%, var(--surface1));border-radius:50%;width:14px;height:14px}._beatOn_u5n2f_106{background:var(--accent)}._hold_u5n2f_117{background:var(--surface1);border-radius:6px;width:70%;height:12px;overflow:hidden}._holdFill_u5n2f_125{background:var(--accent);height:100%;display:block}._startButton_u5n2f_131,._secondaryButton_u5n2f_132{justify-content:center;align-items:center;gap:var(--space-sm);cursor:pointer;border-radius:12px;min-height:52px;font-size:16px;font-weight:600;display:flex}._startButton_u5n2f_131{margin:var(--space-md);background:var(--accent);color:var(--on-accent);border:none}._secondaryButton_u5n2f_132{border:1px solid var(--border);color:var(--text);background:0 0}._summary_u5n2f_157{max-width:480px;padding:var(--space-md);gap:var(--space-sm);flex-direction:column;margin:0 auto;display:flex}._summaryTitle_u5n2f_166{margin-bottom:var(--space-sm);font-size:18px;font-weight:600}._summaryRow_u5n2f_172{padding:var(--space-sm) 0;border-bottom:1px solid var(--border);justify-content:space-between;font-size:15px;display:flex}._summaryActions_u5n2f_180{gap:var(--space-sm);margin-top:var(--space-md);grid-template-columns:1fr 1fr;display:grid}._summaryActions_u5n2f_180 ._startButton_u5n2f_131{margin:0}._page_df88w_3{min-height:100vh;padding:var(--space-xl);justify-content:center;align-items:center;display:flex}._container_df88w_11{width:100%;max-width:360px}._logo_df88w_16{margin-bottom:var(--space-lg);justify-content:center;display:flex}._title_df88w_22{margin-bottom:var(--space-md);text-align:center;font-size:18px}._label_df88w_28{margin-bottom:var(--space-xs);color:var(--text-secondary);font-size:13px;display:block}._error_df88w_35{margin:var(--space-sm) 0;color:var(--error);font-size:13px}._hint_df88w_41{margin-bottom:var(--space-md);color:var(--text-secondary);text-align:center;font-size:13px}._banner_5xx9a_3{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);padding-top:calc(var(--space-sm) + env(safe-area-inset-top));background:var(--surface-2,var(--surface));border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}._text_5xx9a_18{color:var(--text-secondary);flex:240px;font-size:13px}._sent_5xx9a_24{color:var(--text-secondary);font-size:13px}._page_18sr8_1{min-height:100vh;padding:var(--space-lg) var(--space-md);padding-top:calc(var(--space-lg) + env(safe-area-inset-top));overflow-y:auto}._container_18sr8_12{gap:var(--space-md);flex-direction:column;max-width:720px;margin:0 auto;display:flex}._title_18sr8_20{margin-bottom:var(--space-xs);font-size:22px}._updated_18sr8_25{margin-bottom:var(--space-lg);color:var(--text-secondary);font-size:13px}._section_18sr8_31{margin-bottom:var(--space-lg)}._heading_18sr8_35{margin-bottom:var(--space-sm);font-size:16px}._paragraph_18sr8_40{margin-bottom:var(--space-sm);font-size:14px;line-height:1.6}._list_18sr8_46{margin:0 0 var(--space-sm) var(--space-md);font-size:14px;line-height:1.6}._list_18sr8_46 li{margin-bottom:var(--space-xs)}._tableWrap_18sr8_58{margin-bottom:var(--space-sm);overflow-x:auto}._table_18sr8_58{border-collapse:collapse;width:100%;min-width:420px;font-size:13px;line-height:1.5}._table_18sr8_58 th,._table_18sr8_58 td{padding:var(--space-sm);text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}._table_18sr8_58 th{color:var(--text-secondary);font-weight:600}
