._container_1g15b_1{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}._card_1g15b_9{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem 1.5rem;width:100%;max-width:420px;display:flex;flex-direction:column;gap:1.25rem}._title_1g15b_21{font-size:1.35rem;font-weight:700;color:var(--accent);line-height:1.3}._text_1g15b_28{font-size:.95rem;line-height:1.6}._links_1g15b_33{display:flex;gap:1.5rem}._link_1g15b_33{color:var(--text-muted);font-size:.9rem;text-decoration:underline}._check_1g15b_44{display:flex;align-items:flex-start;gap:.625rem;font-size:.95rem;line-height:1.4}._check_1g15b_44 input{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.05rem}._error_1g15b_59{color:var(--error);font-size:.875rem}._submitBtn_1g15b_64{background:var(--accent);border:none;border-radius:var(--radius-sm);color:#fff;font-size:1rem;font-weight:600;padding:.875rem;transition:background .15s}._submitBtn_1g15b_64:disabled{opacity:.5;cursor:not-allowed}._secondaryBtn_1g15b_80{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.95rem;padding:.75rem}._textBtn_1g15b_89{background:none;border:none;color:var(--text-muted);font-size:.875rem;text-decoration:underline}@media(hover:hover)and (pointer:fine){._submitBtn_1g15b_64:hover:not(:disabled){background:var(--accent-hover)}._link_1g15b_33:hover,._textBtn_1g15b_89:hover{color:var(--text)}}._container_16kuv_1{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}._card_16kuv_9{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;width:100%;max-width:400px}._title_16kuv_18{font-size:1.75rem;font-weight:700;text-align:center;color:var(--accent);margin-bottom:.25rem}._subtitle_16kuv_26{text-align:center;color:var(--text-muted);font-size:.875rem;margin-bottom:2rem}._form_16kuv_33{display:flex;flex-direction:column;gap:1.5rem}._field_16kuv_39{display:flex;flex-direction:column;gap:.75rem}._label_16kuv_45{font-size:.875rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}._profileGrid_16kuv_53{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}._profileBtn_16kuv_59{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:.75rem .5rem;font-size:1rem;font-weight:500;transition:border-color .15s,background .15s}@media(hover:hover)and (pointer:fine){._profileBtn_16kuv_59:hover{border-color:var(--accent);background:var(--bg-elevated)}}._profileBtnActive_16kuv_77{border-color:var(--accent);background:var(--bg-elevated);color:var(--accent)}._pinDots_16kuv_83{display:flex;justify-content:center;gap:1rem}._pinDot_16kuv_83{width:16px;height:16px;border-radius:50%;border:2px solid var(--border);transition:background .15s,border-color .15s}._pinDotFilled_16kuv_97{background:var(--accent);border-color:var(--accent)}._numpad_16kuv_102{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}._numKey_16kuv_108{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:1.25rem;font-weight:600;padding:1rem;transition:background .1s}@media(hover:hover)and (pointer:fine){._numKey_16kuv_108:hover:not(:disabled){background:var(--bg-elevated)}}._numKey_16kuv_108:active:not(:disabled){background:var(--bg-elevated);transform:scale(.97)}._numKeyEmpty_16kuv_130{visibility:hidden}._error_16kuv_134{color:var(--error);font-size:.875rem;text-align:center}._submitBtn_16kuv_140{background:var(--accent);border:none;border-radius:var(--radius-sm);color:#fff;font-size:1rem;font-weight:600;padding:.875rem;transition:background .15s}@media(hover:hover)and (pointer:fine){._submitBtn_16kuv_140:hover:not(:disabled){background:var(--accent-hover)}}._submitBtn_16kuv_140:disabled{opacity:.5;cursor:not-allowed}._input_16kuv_162{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:1rem;padding:.75rem}._input_16kuv_162:focus{outline:none;border-color:var(--accent)}._notice_16kuv_176{color:var(--success);font-size:.875rem;text-align:center}._legalLinks_16kuv_182{display:flex;justify-content:center;gap:1.5rem;margin-top:1.5rem}._privacyLink_16kuv_189{color:var(--text-muted);font-size:.8rem;text-decoration:underline}@media(hover:hover)and (pointer:fine){._privacyLink_16kuv_189:hover{color:var(--text)}}._box_4uuvo_1{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.875rem}._dots_4uuvo_12{display:flex;justify-content:space-between}._day_4uuvo_17{display:flex;flex-direction:column;align-items:center;gap:.3rem}._dot_4uuvo_12{width:22px;height:22px;border-radius:50%;border:2px solid var(--border)}._dotDone_4uuvo_31{background:var(--success);border-color:var(--success)}._dayLabel_4uuvo_36{color:var(--text-muted);font-size:.7rem}._footer_4uuvo_41{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:.85rem}._link_4uuvo_49{color:var(--accent);font-weight:600;white-space:nowrap}._page_sc3gg_1{max-width:480px;margin:0 auto;padding:1.25rem 1rem 6rem;min-height:100vh}._loading_sc3gg_8{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--text-muted)}._header_sc3gg_16{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}._greeting_sc3gg_23{font-size:1.125rem;font-weight:600}._headerActions_sc3gg_28{display:flex;gap:.5rem}._logoutBtn_sc3gg_33{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.8rem;padding:.4rem .75rem}@media(hover:hover)and (pointer:fine){._logoutBtn_sc3gg_33:hover{border-color:var(--text-muted);color:var(--text)}}._emptyState_sc3gg_50{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1rem;gap:1rem}._emptyIcon_sc3gg_59{font-size:3.5rem}._emptyTitle_sc3gg_63{font-size:1.375rem;font-weight:700}._emptyText_sc3gg_68{color:var(--text-muted);line-height:1.6;max-width:320px}._statsGrid_sc3gg_75{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}._statCard_sc3gg_82{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.125rem 1rem}._statCardAccent_sc3gg_89{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-card))}._statValue_sc3gg_94{font-size:2rem;font-weight:700;line-height:1;color:var(--text)}._statCardAccent_sc3gg_89 ._statValue_sc3gg_94{color:var(--accent)}._statUnit_sc3gg_105{font-size:.75rem;color:var(--text-muted);margin-top:.2rem}._statLabel_sc3gg_111{font-size:.8rem;color:var(--text-muted);margin-top:.5rem}._goalCard_sc3gg_118{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:1.25rem}._goalHeader_sc3gg_126{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:.6rem;color:var(--text-muted)}._goalPct_sc3gg_134{color:var(--accent);font-weight:600}._progressBar_sc3gg_139{background:var(--border);border-radius:99px;height:8px;overflow:hidden}._progressFill_sc3gg_146{background:var(--accent);height:100%;border-radius:99px;transition:width .6s ease}._ctaBtn_sc3gg_154{width:100%;background:var(--accent);border:none;border-radius:var(--radius);color:#fff;font-size:1.0625rem;font-weight:700;padding:1rem;margin-bottom:1.5rem;transition:background .15s,transform .1s}._ctaBtn_sc3gg_154:active{transform:scale(.98)}@media(hover:hover)and (pointer:fine){._ctaBtn_sc3gg_154:hover{background:var(--accent-hover)}}._history_sc3gg_178{margin-top:.5rem}._historyTitle_sc3gg_182{font-size:.875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}._historyRow_sc3gg_191{display:flex;align-items:center;gap:.75rem;padding:.625rem 0;border-bottom:1px solid var(--border);font-size:.875rem}._historyDate_sc3gg_200{color:var(--text-muted);flex-shrink:0;white-space:nowrap}._historyWpm_sc3gg_206{flex:1;font-weight:500;white-space:nowrap}._historyScore_sc3gg_212{color:var(--success);font-size:.8rem;white-space:nowrap}._errorBox_sc3gg_218{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:320px;padding:0 1rem;text-align:center}._offlineBar_sc3gg_228{background:color-mix(in srgb,var(--error) 12%,var(--bg-card));border:1px solid var(--error);border-radius:var(--radius-sm);font-size:.875rem;margin-bottom:1rem;padding:.625rem .875rem}._ageNotice_sc3gg_237{background:color-mix(in srgb,var(--warning) 12%,var(--bg-card));border:1px solid var(--warning);border-radius:var(--radius-sm);font-size:.875rem;margin-bottom:1rem;padding:.625rem .875rem}._ageNotice_sc3gg_237 a{color:var(--text);text-decoration:underline}._offlineInfo_sc3gg_251{color:var(--text-muted);display:flex;flex-direction:column;font-size:.8125rem;gap:.25rem;margin-top:.75rem;text-align:center}._note_sc3gg_261{font-size:.75rem}._benchmarkCard_sc3gg_266{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.5rem;padding:1rem}._benchmarkTitle_sc3gg_277{color:var(--text-muted);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}._benchmarkResult_sc3gg_285{font-size:.9375rem}._benchmarkValue_sc3gg_289{font-size:1.25rem;font-weight:700}._benchmarkDate_sc3gg_294{color:var(--text-muted);font-size:.8rem;margin-top:.125rem}._benchmarkText_sc3gg_300{color:var(--text-muted);font-size:.8125rem;line-height:1.5}._benchmarkBtn_sc3gg_306{background:none;border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent);font-size:.9375rem;font-weight:600;padding:.75rem 1rem}._benchmarkBtn_sc3gg_306:disabled{border-color:var(--border);color:var(--text-muted);opacity:.7}@media(hover:hover)and (pointer:fine){._benchmarkBtn_sc3gg_306:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,transparent)}}._container_1wxyc_1{display:flex;flex-direction:column;gap:1.25rem}._title_1wxyc_7{font-size:1.125rem;font-weight:600}._hint_1wxyc_12{color:var(--text-muted);font-size:.9rem;line-height:1.6}._timer_1wxyc_18{font-size:1.5rem;font-weight:700;color:var(--accent);text-align:center;font-variant-numeric:tabular-nums}._textBox_1wxyc_26{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;font-size:1rem;line-height:1.75;color:var(--text);max-height:55vh;overflow-y:auto}._btn_1wxyc_38{background:var(--accent);border:none;border-radius:var(--radius);color:#fff;font-size:1rem;font-weight:600;padding:.875rem;width:100%;transition:background .15s}@media(hover:hover)and (pointer:fine){._btn_1wxyc_38:hover{background:var(--accent-hover)}}._btn_1wxyc_38:active{transform:scale(.98)}._container_1wrln_1{display:flex;flex-direction:column;gap:1rem}._progress_1wrln_7{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}._question_1wrln_14{font-size:1.0625rem;font-weight:600;line-height:1.5}._options_1wrln_20{display:flex;flex-direction:column;gap:.5rem}._option_1wrln_20{display:flex;align-items:center;gap:.75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.9375rem;padding:.75rem 1rem;text-align:left;transition:border-color .1s,background .1s}@media(hover:hover)and (pointer:fine){._option_1wrln_20:hover:not(:disabled){border-color:var(--accent);background:var(--bg-elevated)}}._optionKey_1wrln_47{background:var(--bg-elevated);border-radius:4px;color:var(--text-muted);font-size:.75rem;font-weight:700;min-width:24px;padding:2px 6px;text-align:center}._optionSelected_1wrln_58{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-card))}._optionSelected_1wrln_58 ._optionKey_1wrln_47{background:var(--accent);color:#fff}._optionCorrect_1wrln_68{border-color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--bg-card))}._optionWrong_1wrln_73{border-color:var(--error);background:color-mix(in srgb,var(--error) 10%,var(--bg-card))}._result_1wrln_78{font-size:1.25rem;font-weight:700}._review_1wrln_83{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}._reviewItem_1wrln_92{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.9375rem;padding:.75rem 1rem}._reviewQuestion_1wrln_99{font-weight:600;margin:0 0 .25rem}._reviewLine_1wrln_104{color:var(--text-muted);margin:.125rem 0 0}._mark_1wrln_109{font-weight:700;margin-right:.5rem}._optionCorrect_1wrln_68 ._mark_1wrln_109{color:var(--success)}._optionWrong_1wrln_73 ._mark_1wrln_109{color:var(--error)}._backBtn_1wrln_117{background:none;border:none;color:var(--text-muted);font-size:.9375rem;padding:.5rem 0;text-align:left;align-self:flex-start}@media(hover:hover)and (pointer:fine){._backBtn_1wrln_117:hover:not(:disabled){color:var(--text)}}._backBtn_1wrln_117:disabled{opacity:.4;cursor:not-allowed}._btn_1wrln_132{background:var(--accent);border:none;border-radius:var(--radius);color:#fff;font-size:1rem;font-weight:600;padding:.875rem;width:100%;margin-top:.5rem;transition:background .15s}@media(hover:hover)and (pointer:fine){._btn_1wrln_132:hover:not(:disabled){background:var(--accent-hover)}}._btn_1wrln_132:disabled{opacity:.4;cursor:not-allowed}._page_s5scj_1{max-width:480px;margin:0 auto;padding:1.5rem 1rem 4rem;min-height:100vh}._section_s5scj_8{display:flex;flex-direction:column;gap:1.25rem}._centered_s5scj_14{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;min-height:50vh}._title_s5scj_23{font-size:1.375rem;font-weight:700}._sub_s5scj_28{color:var(--text-muted);line-height:1.6;font-size:.9rem}._modeGrid_s5scj_35{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}._modeCard_s5scj_41{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius);padding:1.25rem .75rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;cursor:pointer;transition:border-color .15s,background .15s}@media(hover:hover)and (pointer:fine){._modeCard_s5scj_41:hover{border-color:var(--accent)}}._modeCardActive_s5scj_60{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-card))}._modeIcon_s5scj_65{font-size:2rem}._modeName_s5scj_66{font-weight:600;font-size:.9375rem}._modeDesc_s5scj_67{font-size:.8rem;color:var(--text-muted);text-align:center}._resultGrid_s5scj_70{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}._resultCard_s5scj_76{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1rem;text-align:center}._resultVal_s5scj_84{font-size:2.25rem;font-weight:700;color:var(--accent)}._resultLbl_s5scj_90{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}._goalSection_s5scj_97{display:flex;flex-direction:column;gap:.5rem}._label_s5scj_103{font-size:.875rem;color:var(--text-muted)}._input_s5scj_108{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:1.125rem;font-weight:600;padding:.625rem .75rem;width:140px}._input_s5scj_108:focus{outline:none;border-color:var(--accent)}._range_s5scj_124{width:100%;accent-color:var(--accent)}._rangeLabels_s5scj_129{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted)}._btn_s5scj_137{background:var(--accent);border:none;border-radius:var(--radius);color:#fff;font-size:1.0625rem;font-weight:700;padding:1rem;width:100%;margin-top:.5rem;transition:background .15s}@media(hover:hover)and (pointer:fine){._btn_s5scj_137:hover{background:var(--accent-hover)}}._btn_s5scj_137:active{transform:scale(.98)}._spinner_s5scj_156{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:_spin_s5scj_156 .8s linear infinite}@keyframes _spin_s5scj_156{to{transform:rotate(360deg)}}._error_s5scj_169{color:var(--error);font-size:.875rem}._container_1uwbj_1{display:flex;flex-direction:column;gap:1.25rem}._meta_1uwbj_7{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-muted);font-variant-numeric:tabular-nums}._progressBar_1uwbj_15{background:var(--border);border-radius:99px;height:6px;overflow:hidden}._progressFill_1uwbj_22{background:var(--accent);height:100%;border-radius:99px;transition:width .1s linear}._wordBox_1uwbj_29{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;min-height:160px;padding:2rem;position:relative}@media(max-width:479px){._wordBox_1uwbj_29{padding-left:1rem;padding-right:1rem}}._word_1uwbj_29{font-size:clamp(1.75rem,8vw,2.5rem);font-weight:700;letter-spacing:.01em;text-align:center;color:var(--text);white-space:nowrap}._wordWrap_1uwbj_55{white-space:normal}._probe_1uwbj_57{position:absolute;visibility:hidden;pointer-events:none}._wordHint_1uwbj_63{color:var(--text-muted);font-size:1rem}._controls_1uwbj_68{display:flex;gap:.5rem;align-items:center;justify-content:center}._wpmBtn_1uwbj_75{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.8125rem;font-weight:600;padding:.5rem .6rem;min-width:44px;transition:background .1s}@media(hover:hover)and (pointer:fine){._wpmBtn_1uwbj_75:hover:not(:disabled){background:var(--bg-elevated);color:var(--text)}}._wpmBtn_1uwbj_75:disabled{opacity:.3;cursor:not-allowed}._mainBtn_1uwbj_96{background:var(--accent);border:none;border-radius:var(--radius-sm);color:#fff;font-size:1.125rem;font-weight:700;padding:.625rem 1.5rem;min-width:80px;transition:background .15s}@media(hover:hover)and (pointer:fine){._mainBtn_1uwbj_96:hover{background:var(--accent-hover)}}._backBtn_1uwbj_112{align-self:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.8125rem;font-weight:600;padding:.5rem 1rem}._backBtn_1uwbj_112:disabled{opacity:.3;cursor:not-allowed}@media(hover:hover)and (pointer:fine){._backBtn_1uwbj_112:hover:not(:disabled){background:var(--bg-elevated);color:var(--text)}}._skipBtn_1uwbj_129{background:none;border:none;color:var(--text-muted);font-size:.8125rem;text-align:center;text-decoration:underline;text-underline-offset:3px;padding:.5rem}@media(hover:hover)and (pointer:fine){._skipBtn_1uwbj_129:hover{color:var(--text)}}._container_miymy_1{display:flex;flex-direction:column;gap:1.25rem}._meta_miymy_7{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-muted);font-variant-numeric:tabular-nums}._progressBar_miymy_15{background:var(--border);border-radius:99px;height:6px;overflow:hidden}._progressFill_miymy_22{background:var(--accent);height:100%;border-radius:99px;transition:width .1s linear}._textBox_miymy_31{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;font-size:1rem;line-height:1.75;color:var(--text);height:55vh;overflow-y:auto;position:relative}._group_miymy_44{border-radius:4px;padding:.05em .1em;margin:0 -.1em;transition:background-color .08s linear}._read_miymy_51{color:var(--text-muted)}._current_miymy_53{background:var(--accent);color:#fff}@media(prefers-reduced-motion:reduce){._group_miymy_44{transition:none}}._controls_miymy_62{display:flex;gap:.5rem;align-items:center;justify-content:center}._wpmBtn_miymy_69{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.8125rem;font-weight:600;padding:.5rem .6rem;min-width:44px;transition:background .1s}@media(hover:hover)and (pointer:fine){._wpmBtn_miymy_69:hover:not(:disabled){background:var(--bg-elevated);color:var(--text)}}._wpmBtn_miymy_69:disabled{opacity:.3;cursor:not-allowed}._mainBtn_miymy_90{background:var(--accent);border:none;border-radius:var(--radius-sm);color:#fff;font-size:1.125rem;font-weight:700;padding:.625rem 1.5rem;min-width:80px;transition:background .15s}@media(hover:hover)and (pointer:fine){._mainBtn_miymy_90:hover{background:var(--accent-hover)}}._backBtn_miymy_106{align-self:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.8125rem;font-weight:600;padding:.5rem 1rem}._backBtn_miymy_106:disabled{opacity:.3;cursor:not-allowed}@media(hover:hover)and (pointer:fine){._backBtn_miymy_106:hover:not(:disabled){background:var(--bg-elevated);color:var(--text)}}._skipBtn_miymy_123{background:none;border:none;color:var(--text-muted);font-size:.8125rem;text-align:center;text-decoration:underline;text-underline-offset:3px;padding:.5rem}@media(hover:hover)and (pointer:fine){._skipBtn_miymy_123:hover{color:var(--text)}}._container_at3n1_1{display:flex;flex-direction:column;gap:1.25rem}._topRow_at3n1_7{display:flex;justify-content:space-between;align-items:center;gap:.5rem}._meta_at3n1_14{font-size:.8rem;color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:60px}._meta_at3n1_14:last-child{text-align:right}._chunkToggle_at3n1_23{display:flex;gap:.3rem}._chunkBtn_at3n1_28{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.75rem;padding:.3rem .5rem;transition:all .1s}._chunkBtnActive_at3n1_38{background:var(--accent);border-color:var(--accent);color:#fff}._progressBar_at3n1_44{background:var(--border);border-radius:99px;height:6px;overflow:hidden}._progressFill_at3n1_51{background:var(--success);height:100%;border-radius:99px;transition:width .1s linear}._chunkBox_at3n1_58{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;min-height:160px;padding:2rem;position:relative}@media(max-width:479px){._chunkBox_at3n1_58{padding-left:1rem;padding-right:1rem}}._chunk_at3n1_23{font-size:clamp(1.25rem,6vw,2rem);font-weight:700;text-align:center;line-height:1.3;color:var(--text);white-space:nowrap}._chunkWrap_at3n1_84{white-space:normal}._probe_at3n1_86{position:absolute;visibility:hidden;pointer-events:none}._hint_at3n1_92{color:var(--text-muted);font-size:1rem}._controls_at3n1_94{display:flex;gap:.5rem;align-items:center;justify-content:center}._wpmBtn_at3n1_101{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.8125rem;font-weight:600;padding:.5rem .6rem;min-width:44px}@media(hover:hover)and (pointer:fine){._wpmBtn_at3n1_101:hover:not(:disabled){background:var(--bg-elevated);color:var(--text)}}._wpmBtn_at3n1_101:disabled{opacity:.3;cursor:not-allowed}._mainBtn_at3n1_117{background:var(--success);border:none;border-radius:var(--radius-sm);color:#fff;font-size:1.125rem;font-weight:700;padding:.625rem 1.5rem;min-width:80px}@media(hover:hover)and (pointer:fine){._mainBtn_at3n1_117:hover{filter:brightness(1.1)}}._skipBtn_at3n1_132{background:none;border:none;color:var(--text-muted);font-size:.8125rem;text-align:center;text-decoration:underline;text-underline-offset:3px;padding:.5rem}@media(hover:hover)and (pointer:fine){._skipBtn_at3n1_132:hover{color:var(--text)}}._container_383q7_1{display:flex;flex-direction:column;gap:1.5rem}._title_383q7_7{font-size:1.375rem;font-weight:700;text-align:center}._compGrid_383q7_14{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}._compHeader_383q7_21{display:grid;grid-template-columns:1fr 1fr 1fr 80px;padding:.6rem 1rem;background:var(--bg-elevated);gap:.5rem}._colLabel_383q7_29{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;text-align:right}._compRow_383q7_38{display:grid;grid-template-columns:1fr 1fr 1fr 80px;align-items:center;padding:.875rem 1rem;border-top:1px solid var(--border);gap:.5rem}._compRowSecondary_383q7_47{padding-top:.5rem;padding-bottom:.5rem}._compRowSecondary_383q7_47 ._rowLabel_383q7_52,._compRowSecondary_383q7_47 ._rowVal_383q7_53,._compRowSecondary_383q7_47 ._rowDelta_383q7_54{font-size:.8125rem;font-weight:500;color:var(--text-muted)}._note_383q7_60{color:var(--text-muted);font-size:.75rem;margin:-.75rem 0 0;text-align:center}._rowLabel_383q7_52{font-size:.875rem;font-weight:500;color:var(--text-muted)}._rowVal_383q7_53{font-size:1.0625rem;font-weight:700;text-align:right}._rowVal_383q7_53 small{font-size:.7rem;font-weight:400;color:var(--text-muted);margin-left:2px}._rowDelta_383q7_54{font-size:.9375rem;font-weight:700;text-align:right;color:var(--text-muted)}._deltaPos_383q7_93{color:var(--success)}._deltaNeg_383q7_94{color:var(--error)}._goalBox_383q7_97{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}._goalHeader_383q7_104{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:.6rem;color:var(--text-muted)}._goalPct_383q7_112{color:var(--accent);font-weight:700}._progressBar_383q7_117{background:var(--border);border-radius:99px;height:8px;overflow:hidden}._progressFill_383q7_124{background:var(--accent);height:100%;border-radius:99px;transition:width .6s ease}._actions_383q7_132{display:flex;flex-direction:column;gap:.75rem}._primaryBtn_383q7_138{background:var(--accent);border:none;border-radius:var(--radius);color:#fff;font-size:1.0625rem;font-weight:700;padding:1rem;width:100%;transition:background .15s}@media(hover:hover)and (pointer:fine){._primaryBtn_383q7_138:hover{background:var(--accent-hover)}}._secondaryBtn_383q7_154{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:.9375rem;font-weight:500;padding:.75rem;width:100%;transition:border-color .15s}@media(hover:hover)and (pointer:fine){._secondaryBtn_383q7_154:hover{border-color:var(--text-muted);color:var(--text)}}._page_1m4r2_1{max-width:480px;margin:0 auto;padding:1.25rem 1rem 4rem;min-height:100vh}._backBtn_1m4r2_8{background:none;border:none;color:var(--text-muted);font-size:.875rem;padding:0 0 1rem;display:block}@media(hover:hover)and (pointer:fine){._backBtn_1m4r2_8:hover{color:var(--text)}}._stepBar_1m4r2_22{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.75rem;position:relative}._stepBar_1m4r2_22:before{content:"";position:absolute;top:50%;left:15%;right:15%;height:2px;background:var(--border);z-index:0}._stepDot_1m4r2_42{width:28px;height:28px;border-radius:50%;border:2px solid var(--border);background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--text-muted);position:relative;z-index:1;transition:all .2s}._stepDone_1m4r2_59{border-color:var(--success);background:var(--success);color:#fff}._stepActive_1m4r2_65{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}._stepLabel_1m4r2_71{text-align:center;font-size:1.0625rem;font-weight:600;color:var(--text-muted);margin-bottom:1.25rem}._centered_1m4r2_80{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;min-height:60vh}._hint_1m4r2_89{color:var(--text-muted);font-size:.875rem;text-align:center;line-height:1.6;margin-bottom:.25rem}._error_1m4r2_97{color:var(--error);font-size:.9rem;text-align:center}._trainerSection_1m4r2_103{display:flex;flex-direction:column;gap:1rem}._btn_1m4r2_109{background:var(--accent);border:none;border-radius:var(--radius);color:#fff;font-size:1rem;font-weight:600;padding:.875rem 2rem}._spinner_1m4r2_120{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:_spin_1m4r2_120 .8s linear infinite}@keyframes _spin_1m4r2_120{to{transform:rotate(360deg)}}._modeToggle_1m4r2_132{display:flex;gap:.35rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.25rem}._modeBtn_1m4r2_141{flex:1;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.875rem;font-weight:600;padding:.5rem;min-height:40px}._modeBtnActive_1m4r2_153{background:var(--accent);color:#fff}._badgeNotice_1m4r2_159{background:color-mix(in srgb,var(--success) 15%,var(--bg-card));border:1px solid var(--success);border-radius:var(--radius-sm);color:var(--text);font-weight:600;text-align:center;padding:.75rem}._page_1ndv7_1{max-width:480px;margin:0 auto;padding:1.5rem 1rem 3rem}._back_1ndv7_7{display:inline-block;color:var(--text-muted);font-size:.875rem;margin-bottom:1rem}._title_1ndv7_14{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}._name_1ndv7_20{color:var(--text-muted);margin-bottom:1.5rem}._links_1ndv7_25{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}._link_1ndv7_25{color:var(--text-muted);font-size:.9rem;text-decoration:underline}._secondaryBtn_1ndv7_40{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.9rem;padding:.5rem 1rem}@media(hover:hover)and (pointer:fine){._back_1ndv7_7:hover,._link_1ndv7_25:hover{color:var(--text)}._secondaryBtn_1ndv7_40:hover{border-color:var(--text-muted);color:var(--text)}}._danger_1ndv7_61{background:var(--bg-card);border:1px solid var(--error);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}._dangerTitle_1ndv7_71{font-size:1.1rem;font-weight:600;color:var(--error)}._text_1ndv7_77{font-size:.95rem;line-height:1.5}._label_1ndv7_82{font-size:.875rem;color:var(--text-muted)}._input_1ndv7_87{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:1.25rem;letter-spacing:.5em;padding:.75rem;text-align:center}._check_1ndv7_98{display:flex;align-items:center;gap:.5rem;font-size:.95rem}._check_1ndv7_98 input{width:1.1rem;height:1.1rem}._error_1ndv7_110{color:var(--error);font-size:.875rem}._deleteBtn_1ndv7_115{background:var(--error);border:none;border-radius:var(--radius-sm);color:#fff;font-size:1rem;font-weight:600;padding:.875rem}._deleteBtn_1ndv7_115:disabled{opacity:.5;cursor:not-allowed}._version_1ndv7_130{color:var(--text-muted);font-size:.8rem;text-align:center;margin-top:2rem}._page_zfejs_1{max-width:720px;margin:0 auto;padding:1.5rem 1rem 3rem}._back_zfejs_7{display:inline-block;color:var(--text-muted);font-size:.875rem;margin-bottom:1rem}@media(hover:hover)and (pointer:fine){._back_zfejs_7:hover{color:var(--text)}}._title_zfejs_20{font-size:1.5rem;font-weight:700;color:var(--accent);margin-bottom:.5rem}._meta_zfejs_27{color:var(--text-muted);font-size:.875rem;margin-bottom:1.5rem}._section_zfejs_33{margin-bottom:1.5rem}._heading_zfejs_37{font-size:1.05rem;font-weight:600;margin-bottom:.5rem}._text_zfejs_43{font-size:.95rem;line-height:1.6;margin-bottom:.5rem}._list_zfejs_49{padding-left:1.25rem;font-size:.95rem;line-height:1.6;margin-bottom:.5rem}._gap_zfejs_56{background:var(--warning);color:#1a1a2e;border-radius:4px;padding:0 .25rem}._page_1mteb_1{max-width:480px;margin:0 auto;padding:1.25rem 1rem 4rem;min-height:100vh}._backBtn_1mteb_8,._backLink_1mteb_9{background:none;border:none;color:var(--text-muted);font-size:.875rem;padding:0 0 1rem;display:block}._backLink_1mteb_9{align-self:flex-start}@media(hover:hover)and (pointer:fine){._backBtn_1mteb_8:hover,._backLink_1mteb_9:hover{color:var(--text)}}._stepBar_1mteb_28{display:flex;justify-content:center;align-items:center;gap:2rem;margin-bottom:.75rem;position:relative}._stepBar_1mteb_28:before{content:"";position:absolute;top:50%;left:38%;right:38%;height:2px;background:var(--border);z-index:0}._stepDot_1mteb_48{width:28px;height:28px;border-radius:50%;border:2px solid var(--border);background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--text-muted);position:relative;z-index:1}._stepDone_1mteb_64{border-color:var(--success);background:var(--success);color:#fff}._stepActive_1mteb_70{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}._stepLabel_1mteb_76{text-align:center;font-size:1.0625rem;font-weight:600;color:var(--text-muted);margin-bottom:1.25rem}._centered_1mteb_85{display:flex;flex-direction:column;align-items:stretch;gap:1.25rem;min-height:60vh}._title_1mteb_93{font-size:1.5rem;font-weight:700;text-align:center}._rules_1mteb_99{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:.625rem;line-height:1.5;list-style:none;padding:1rem}._rules_1mteb_99 li:before{content:"• ";color:var(--accent)}._hint_1mteb_116{color:var(--text-muted);font-size:.875rem;text-align:center;line-height:1.6}._error_1mteb_123{color:var(--error);font-size:.9rem;text-align:center;line-height:1.5}._btn_1mteb_130{background:var(--accent);border:none;border-radius:var(--radius);color:#fff;font-size:1rem;font-weight:600;padding:.875rem 2rem}._btn_1mteb_130:disabled{opacity:.6}@media(hover:hover)and (pointer:fine){._btn_1mteb_130:hover:not(:disabled){background:var(--accent-hover)}}._spinner_1mteb_148{align-self:center;width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:_spin_1mteb_148 .8s linear infinite}@keyframes _spin_1mteb_148{to{transform:rotate(360deg)}}._summary_1mteb_161{display:flex;flex-direction:column;gap:1.25rem}._metrics_1mteb_167{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}._metric_1mteb_167{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.125rem 1rem}._metricAccent_1mteb_180{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-card))}._metricValue_1mteb_185{font-size:2rem;font-weight:700;line-height:1}._metricAccent_1mteb_180 ._metricValue_1mteb_185{color:var(--accent)}._metricUnit_1mteb_195{color:var(--text-muted);font-size:.75rem;margin-top:.2rem}._metricLabel_1mteb_201{color:var(--text-muted);font-size:.8rem;margin-top:.5rem}._detail_1mteb_207{border-collapse:collapse;font-size:.875rem;width:100%}._detail_1mteb_207 th{color:var(--text-muted);font-weight:500;padding:.375rem .5rem;text-align:left}._detail_1mteb_207 td{border-top:1px solid var(--border);padding:.625rem .5rem}._compare_1mteb_225{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);line-height:1.5;padding:.875rem 1rem;text-align:center}._page_v7hi4_1{max-width:480px;margin:0 auto;padding:1.5rem 1rem 3rem}._back_v7hi4_7{display:inline-block;color:var(--text-muted);font-size:.875rem;margin-bottom:1rem}._title_v7hi4_14{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}._subtitle_v7hi4_20{color:var(--text-muted);margin-bottom:1.25rem}._grid_v7hi4_25{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}._badge_v7hi4_31{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem .75rem;display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center;color:var(--text-muted)}._earned_v7hi4_44{border-color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--bg-card));color:var(--text)}._icon_v7hi4_50{font-size:1.75rem;line-height:1}._earned_v7hi4_44 ._icon_v7hi4_50{color:var(--success)}._badgeTitle_v7hi4_57{font-weight:700;font-size:.95rem}._detail_v7hi4_62{font-size:.75rem;line-height:1.4}._page_ircpk_1{max-width:640px;margin:0 auto;padding:1.5rem 1rem 3rem}._back_ircpk_7{display:inline-block;color:var(--text-muted);font-size:.875rem;margin-bottom:1rem}._titleRow_ircpk_14{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}._title_ircpk_14{font-size:1.5rem;font-weight:700}._meta_ircpk_27,._small_ircpk_28{color:var(--text-muted);font-size:.8rem;line-height:1.45}._meta_ircpk_27{margin-bottom:1rem}._error_ircpk_38{color:var(--error);font-size:.9rem;margin:1rem 0}._card_ircpk_44{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.6rem}._cardTitle_ircpk_55{font-size:1rem;font-weight:600}._gate_ircpk_60{display:flex;align-items:center;gap:1rem;border-radius:var(--radius);padding:1rem;margin-bottom:1rem;border:1px solid}._gateOk_ircpk_70{border-color:var(--success);background:#10b9811f}._gateBad_ircpk_75{border-color:var(--error);background:#ef444424}._gateValue_ircpk_80{font-size:2rem;font-weight:700;min-width:2.5rem;text-align:center}._gateOk_ircpk_70 ._gateValue_ircpk_80{color:var(--success)}._gateBad_ircpk_75 ._gateValue_ircpk_80{color:var(--error)}._gateTitle_ircpk_90{font-weight:600;margin-bottom:.15rem}._table_ircpk_95{width:100%;border-collapse:collapse;font-size:.8rem}._table_ircpk_95 th{color:var(--text-muted);font-weight:500;text-align:left;padding:.3rem .25rem;border-bottom:1px solid var(--border)}._table_ircpk_95 td{padding:.35rem .25rem;border-bottom:1px solid var(--border);vertical-align:top}._table_ircpk_95 ._num_ircpk_115{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}._totalRow_ircpk_121 td{font-weight:600;border-bottom:none}._profileName_ircpk_126{font-weight:600;overflow-wrap:anywhere}._failure_ircpk_131{border-top:1px solid var(--border);padding-top:.5rem}._failureHead_ircpk_136{font-size:.8rem;font-weight:600}._failureError_ircpk_141{font-size:.8rem;color:var(--text-muted);overflow-wrap:anywhere}._formGrid_ircpk_147{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}._field_ircpk_153{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--text-muted);min-width:0}._field_ircpk_153 select,._field_ircpk_153 input{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem;font-size:1rem;width:100%}._primaryBtn_ircpk_173{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:.7rem 1rem;font-size:.95rem;font-weight:600}._primaryBtn_ircpk_173:disabled,._secondaryBtn_ircpk_184:disabled{opacity:.5}._secondaryBtn_ircpk_184{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.9rem;padding:.5rem 1rem}._confirm_ircpk_197{display:flex;flex-direction:column;gap:.5rem}._confirmActions_ircpk_203{display:flex;gap:.5rem}._message_ircpk_208{font-size:.85rem}@media(hover:hover)and (pointer:fine){._back_ircpk_7:hover{color:var(--text)}._primaryBtn_ircpk_173:hover:not(:disabled){background:var(--accent-hover)}._secondaryBtn_ircpk_184:hover:not(:disabled){border-color:var(--text-muted);color:var(--text)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #1a1a2e;--bg-card: #16213e;--bg-elevated: #0f3460;--accent: #e94560;--accent-hover: #c73652;--text: #eaeaea;--text-muted: #9ca3af;--border: #2d2d4e;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--radius: 12px;--radius-sm: 8px}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}#root>:not([role=status]){min-height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}button{cursor:pointer;font-family:inherit}input{font-family:inherit}a{color:inherit;text-decoration:none}
