.ProgressIndicator_wrap__I5b38{display:flex;justify-content:center;margin-bottom:2rem}.ProgressIndicator_stepItem__4WcGk{display:flex;align-items:center}.ProgressIndicator_stepCircle__s0Xl2{width:2rem;height:2rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700}.ProgressIndicator_connector__gbDm0{width:3rem;height:2px;margin:0 .5rem;border-radius:9999px}.RecordingControls_wrap__VCerl{display:flex;flex-direction:column;align-items:center;margin:0 auto 2rem;max-width:34rem;width:100%}.RecordingControls_privacyNote__qPdvL{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#94a3b8;margin-bottom:1rem}.RecordingControls_privacyText__t1HUB{font-size:.75rem}.RecordingControls_privacyLink__X2qNp{margin-left:.25rem;color:var(--color-gold);text-decoration:none}.RecordingControls_privacyLink__X2qNp:hover{color:var(--color-gold-hover)}.RecordingControls_btnWrap__F90ZG{position:relative}.RecordingControls_btnRecord__j7KER{position:relative;width:7rem;height:7rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;z-index:10;border:none}.RecordingControls_btnRecordIdle__0y1xW{background:var(--color-navy)}.RecordingControls_btnRecordIdle__0y1xW:hover{background:#1A2D42}.RecordingControls_btnRecordActive__aBv2m{background:#ef4444}.RecordingControls_btnRecordActive__aBv2m:hover{background:#dc2626}.RecordingControls_recordingPulse__ql8dW{position:absolute;inset:0;border-radius:50%;background:#ef4444;pointer-events:none}.RecordingControls_timerWrap__ToZ58{margin-top:1.5rem;text-align:center}.RecordingControls_timerRow__R7E8O{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#ef4444}.RecordingControls_timerValue__SgrGB{font-size:1.5rem;font-weight:700;font-family:monospace}.RecordingControls_timerLimit__brhvX{font-size:1.125rem;color:#94a3b8}.RecordingControls_timerWarning__tMf8B{font-size:.75rem;color:#ef4444;font-weight:500;margin-top:.5rem;animation:RecordingControls_pulse__h4sV3 1s infinite}@keyframes RecordingControls_pulse__h4sV3{0%,to{opacity:1}50%{opacity:.5}}.RecordingControls_completedCard__TaLgj{background:#f0fdf4;border-radius:.25rem;border:1px solid #86efac;padding:2rem;max-width:20rem;margin:0 auto;text-align:center}.RecordingControls_completedCircle__NqRjb{width:3.5rem;height:3.5rem;background:#22c55e;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.RecordingControls_completedTitle__fRsdA{font-size:1.125rem;font-weight:700;color:#0f172a;margin-bottom:.5rem}.RecordingControls_completedDuration__egvEm{font-size:.875rem;color:#64748b;margin-bottom:1.25rem}.RecordingControls_btnRetake__jr20f{padding:.625rem 1.5rem;border:1px solid #cbd5e1;border-radius:.25rem;font-size:.875rem;color:var(--color-navy);font-weight:500;background:#fff;cursor:pointer}.RecordingControls_btnRetake__jr20f:hover{background:#f1f5f9;border-color:#94a3b8}.ErrorMessage_errorBox__6sCJK{border-left:1px solid var(--color-red);border:1px solid var(--color-red);border-left-width:3px;border-radius:10px;padding:.85rem 1rem;margin-bottom:1.25rem;text-align:left;background:rgba(214,59,53,.06)}.ErrorMessage_infoBox__3fJCG{border-left:1px solid var(--color-blue-acc);border:1px solid var(--color-blue-acc);border-left-width:3px;border-radius:10px;padding:.85rem 1rem;margin-bottom:1.25rem;text-align:left;background:rgba(53,122,176,.06)}.ErrorMessage_errorText__MlocD{font-weight:600;color:var(--color-red);margin:0;font-size:.9rem;line-height:1.55}.ErrorMessage_infoText__DMgAt{font-weight:600;color:var(--color-blue-acc);margin:0;font-size:.9rem;line-height:1.55}.NavigationButtons_row__ELazT{display:flex;justify-content:space-between;align-items:center}.NavigationButtons_btnPrev__A7ABN{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.5rem;border:1px solid #cbd5e1;border-radius:.25rem;font-size:.875rem;font-weight:500;color:#64748b;background:#fff;cursor:pointer}.NavigationButtons_btnPrev__A7ABN:hover{color:#334155;border-color:#94a3b8;background:#f8fafc}.NavigationButtons_btnPrevDisabled__cynih{border:1px solid #e2e8f0;font-weight:500;color:#cbd5e1;background:#f8fafc;cursor:not-allowed}.NavigationButtons_btnNext__MJ0Dl,.NavigationButtons_btnPrevDisabled__cynih{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.5rem;border-radius:.25rem;font-size:.875rem}.NavigationButtons_btnNext__MJ0Dl{background:var(--color-navy);color:#fff;border:none;font-weight:600;cursor:pointer}.NavigationButtons_btnNext__MJ0Dl:hover{background:#1A2D42}.NavigationButtons_btnSubmit__5v9tO{padding:.625rem 2rem;border-radius:.25rem;font-weight:600;font-size:.875rem;background:var(--color-navy);color:#fff;border:none;cursor:pointer}.NavigationButtons_btnSubmit__5v9tO:hover{background:#1A2D42}.NavigationButtons_btnSubmitDisabled__qDzyR{padding:.625rem 2rem;border-radius:.25rem;font-weight:600;font-size:.875rem;background:#e2e8f0;color:#94a3b8;border:none;cursor:not-allowed}.GeneralQuestion_card__OgB2_{border-radius:.25rem;padding:1.5rem;border:1px solid #e2e8f0;box-shadow:0 2px 12px rgba(0,0,0,.04)}.GeneralQuestion_inner__5tOXQ{display:flex;align-items:flex-start;gap:1rem}.GeneralQuestion_icon__W7chR{font-size:1.125rem;flex-shrink:0;margin-top:.125rem;color:var(--color-gold)}.GeneralQuestion_title__J_h7F{font-family:var(--font-sans);font-size:1.125rem;font-weight:700;color:#0f172a;margin-bottom:.75rem;letter-spacing:-.02em}.GeneralQuestion_questionJa__Q7yVn{color:#1e293b;font-size:1rem;line-height:1.6;margin-bottom:.25rem}.GeneralQuestion_questionEn__tlmuI{color:#94a3b8;font-size:.875rem;font-style:italic}.GeneralQuestion_limit__lBUo_{font-size:.75rem;color:#94a3b8;margin-top:.75rem}.PronunciationTest_card__bw_G9{max-width:38rem;margin:0 auto}.PronunciationTest_content__7h84o,.PronunciationTest_inner__Qq7Xc{display:flex;flex-direction:column}.PronunciationTest_content__7h84o{gap:.85rem}.PronunciationTest_head__D54_G{display:flex;flex-direction:column;gap:.35rem}.PronunciationTest_title__6Y_9O{font-size:1.15rem;font-weight:700;color:var(--color-ink);letter-spacing:-.015em;margin:0}.PronunciationTest_instructions__WKwLN{font-size:.85rem;color:var(--color-ink-2);line-height:1.65;margin:0}.PronunciationTest_pairsList__cPnxr{display:flex;flex-direction:column;gap:.55rem}.PronunciationTest_pairItem__bAF9B{border-radius:10px;padding:.7rem .85rem;border:1px solid var(--color-line-d);background:var(--color-white);transition:border-color .06s ease-out,background .06s ease-out}.PronunciationTest_pairItemRecording__Oc_Ek{border-color:var(--color-red);background:rgba(214,59,53,.04)}.PronunciationTest_pairItemComplete__w0fYr{border-color:var(--color-success);background:rgba(34,197,94,.06)}.PronunciationTest_pairRow__kHyzT{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.PronunciationTest_pairInfo__IdXZE{flex:1;min-width:0}.PronunciationTest_pairMeta__fG_s_{display:flex;align-items:center;gap:.55rem;margin-bottom:.15rem}.PronunciationTest_pairNum__Wrlpf{font-size:.68rem;font-weight:700;font-family:SF Mono,Roboto Mono,monospace;letter-spacing:.06em;color:var(--color-blue-acc)}.PronunciationTest_pairPhonemes__iD38J{font-size:.62rem;color:var(--color-ink-2);padding:.1rem .5rem;border-radius:9999px;background:var(--color-sky);letter-spacing:.04em}.PronunciationTest_pairWords__i07lY{font-size:1.15rem;font-weight:700;color:var(--color-ink);letter-spacing:-.005em;margin-bottom:.1rem}.PronunciationTest_pairHint__aKfN3{font-size:.72rem;color:var(--color-ink-2);margin:0}.PronunciationTest_recordBtnWrap__c3O9q{display:flex;flex-direction:column;align-items:center;gap:.35rem;position:relative;min-width:4.2rem}.PronunciationTest_btnRecord__lG3tI{position:relative;width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white);cursor:pointer;z-index:10;border:none;transition:background .08s ease-out}.PronunciationTest_btnRecordIdle__GWh91{background:var(--color-navy)}.PronunciationTest_btnRecordIdle__GWh91:hover{background:var(--color-navy-light)}.PronunciationTest_btnRecordActive___gKzp{background:var(--color-red)}.PronunciationTest_btnRecordDisabled__m6vUm{background:var(--color-line-d);cursor:not-allowed}.PronunciationTest_recordPulse__0fYrp{position:absolute;inset:0;border-radius:50%;background:var(--color-red);opacity:.3;pointer-events:none}.PronunciationTest_completedWrap__Ewd2V{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.15rem}.PronunciationTest_completedCircle__JEdjZ{width:2.4rem;height:2.4rem;border-radius:50%;background:var(--color-success);display:flex;align-items:center;justify-content:center}.PronunciationTest_completedLabel__W0eAk{font-size:.7rem;font-weight:600;color:var(--color-success);margin:0}.PronunciationTest_completedDuration__PZHBy{font-size:.6rem;color:var(--color-ink-2);font-family:SF Mono,Roboto Mono,monospace;margin:0}.PronunciationTest_btnRetake__Akakq{font-size:.65rem;cursor:pointer;font-weight:600;color:var(--color-blue-acc);background:none;border:none;padding:0;margin-top:.1rem}.PronunciationTest_btnRetake__Akakq:hover{text-decoration:underline}.PronunciationTest_pairTimer__7d510{display:flex;flex-direction:column;align-items:center;gap:.05rem}.PronunciationTest_pairTimerRow__qYEH_{display:flex;align-items:center;gap:.25rem;color:var(--color-red)}.PronunciationTest_pairTimerValue__tiJ8_{font-size:.8rem;font-weight:700;font-family:SF Mono,Roboto Mono,monospace}.PronunciationTest_pairTimerLimit__EppHO{font-size:.58rem;color:var(--color-ink-2);margin:0}.PronunciationTest_progressSummary__KZhWR{border-radius:10px;padding:.55rem .85rem;background:var(--color-sky);border:1px solid var(--color-line-d)}.PronunciationTest_progressSummaryRow__ncyuB{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.PronunciationTest_progressSummaryLabel__xwfmy{font-size:.78rem;font-weight:600;color:var(--color-ink)}.PronunciationTest_progressDots__K7GNK{display:flex;gap:.35rem}.PronunciationTest_progressDot__mM_Al{width:1.25rem;height:1.25rem;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700}.ImageDescription_card__bJuwe{max-width:34rem;margin:0 auto 1rem}.ImageDescription_inner__bFCU_{display:flex;flex-direction:column;gap:.75rem}.ImageDescription_content__jonEB{display:flex;flex-direction:column;gap:.6rem}.ImageDescription_title__soy8S{font-size:1.15rem;font-weight:700;color:var(--color-ink);letter-spacing:-.015em;margin:0}.ImageDescription_prompt__67sxM{font-size:.9rem;color:var(--color-ink-2);line-height:1.65;margin:0}.ImageDescription_imageWrap__1Rr4g{border-radius:12px;overflow:hidden;border:1px solid var(--color-line-d)}.ImageDescription_image__Xjvhq{width:100%;height:auto;display:block}