.PreTestQuestions_wrapper__eM_ju{display:flex;flex-direction:column;gap:var(--space-6)}.PreTestQuestions_progressArea__ZkbLD{display:flex;flex-direction:column;gap:var(--space-2)}.PreTestQuestions_progressMeta__kCzLX{display:flex;justify-content:space-between;align-items:baseline}.PreTestQuestions_progressCount__1Gex4{font-family:var(--stack-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text)}.PreTestQuestions_progressOf__V9Mo_{font-weight:var(--weight-regular);color:var(--text-muted)}.PreTestQuestions_progressPct__Bd6fY{font-family:var(--stack-mono);font-size:var(--text-xs);color:var(--brand-purple);font-weight:var(--weight-medium)}.PreTestQuestions_questionBlock__t7gYD{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--border)}.PreTestQuestions_question___o_Sl{font-family:var(--stack-display);font-size:clamp(1.25rem,2.4vw,var(--text-2xl));font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);color:var(--text)}.PreTestQuestions_questionJa__hwcTN{font-family:var(--stack-sans);font-size:var(--text-sm);color:var(--text-muted)}.PreTestQuestions_options__05A21{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.PreTestQuestions_option__i_hGp{width:100%;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bg-surface);border:1.5px solid var(--border);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.PreTestQuestions_option__i_hGp:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.PreTestQuestions_optionSelected__ZnTeo{border-color:var(--brand-purple);background:var(--brand-purple-soft)}.PreTestQuestions_optionRadio___WvRp{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--bg-surface);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-on-brand);transition:background var(--transition-fast),border-color var(--transition-fast)}.PreTestQuestions_optionSelected__ZnTeo .PreTestQuestions_optionRadio___WvRp{background:var(--brand-purple);border-color:var(--brand-purple)}.PreTestQuestions_optionText__4qlcc{font-family:var(--stack-sans);font-size:var(--text-sm);color:var(--text);line-height:var(--leading-normal)}.PreTestQuestions_actions__vTFi_{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.ProcessingScreen_wrapper__pRPCX{padding:var(--space-9) var(--space-5);display:flex;align-items:center;justify-content:center}.ProcessingScreen_card__8wWJ2{max-width:420px;width:100%;padding:var(--space-7);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.ProcessingScreen_spinner__XpSAF{display:inline-flex;gap:6px;margin-bottom:var(--space-2)}.ProcessingScreen_dot__F758c{width:10px;height:10px;border-radius:50%;background:var(--brand-purple);animation:ProcessingScreen_dot-bounce__J9llT 1.2s ease-in-out infinite}.ProcessingScreen_dot__F758c:nth-child(2){animation-delay:.15s}.ProcessingScreen_dot__F758c:nth-child(3){animation-delay:.3s}@keyframes ProcessingScreen_dot-bounce__J9llT{0%,80%,to{transform:scale(.7);opacity:.5}40%{transform:scale(1);opacity:1}}.ProcessingScreen_title__in5Tn{font-family:var(--stack-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text)}.ProcessingScreen_body__Pbw3I{width:100%;display:flex;flex-direction:column;gap:var(--space-3)}.ProcessingScreen_message__RxAPh{font-family:var(--stack-sans);font-size:var(--text-sm);color:var(--text-mid)}.ProcessingScreen_progress__uGEPI{display:flex;flex-direction:column;gap:var(--space-2)}.ProcessingScreen_progressMeta__6Van1{display:flex;justify-content:space-between;font-family:var(--stack-sans);font-size:var(--text-xs);color:var(--text-muted)}.ProcessingScreen_mono__yRkEf{font-family:var(--stack-mono);color:var(--text)}.ProcessingScreen_progressTrack__J1vob{height:4px;background:var(--bg-elevated);border-radius:var(--radius-pill);overflow:hidden}.ProcessingScreen_progressFill__qe8gx{height:100%;background:var(--brand-purple);transition:width var(--transition-standard)}.ProcessingScreen_note__02Ivp{font-family:var(--stack-sans);font-size:var(--text-xs);color:var(--text-muted)}.ProgressIndicator_list__k0_Ik{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0;margin:0 0 var(--space-7) 0}.ProgressIndicator_item__IVcaQ{display:flex;align-items:center;gap:var(--space-3);flex:1;position:relative}.ProgressIndicator_dot__uhyJL{width:28px;height:28px;border-radius:50%;background:var(--bg-elevated);border:1.5px solid var(--border);color:var(--text-muted);font-family:var(--stack-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ProgressIndicator_dotActive__A81ja{background:var(--brand-purple);border-color:var(--brand-purple);color:var(--text-on-brand)}.ProgressIndicator_dotComplete__ezEH2:not(.ProgressIndicator_dotActive__A81ja){background:var(--brand-purple-soft);border-color:var(--brand-purple);color:var(--brand-purple)}.ProgressIndicator_label__2ar9P{font-family:var(--stack-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);white-space:nowrap;display:none}@media (min-width:560px){.ProgressIndicator_label__2ar9P{display:inline}}.ProgressIndicator_labelActive__g5d0x{color:var(--text);font-weight:var(--weight-semibold)}.ProgressIndicator_connector__gbDm0{flex:1;height:1px;background:var(--border);margin:0 var(--space-2)}.ProgressIndicator_connectorComplete__0b9Oi{background:var(--brand-purple)}.RecordingControls_recordWrap__MAXJB{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-6) 0 var(--space-7)}.RecordingControls_privacy__HPwzs{font-family:var(--stack-sans);font-size:var(--text-xs);color:var(--text-muted);text-align:center}.RecordingControls_privacyLink__X2qNp{color:var(--brand-purple)}.RecordingControls_privacyLink__X2qNp:hover{color:var(--brand-purple-hover)}.RecordingControls_recordBtn__KQp5J{width:88px;height:88px;border-radius:50%;background:var(--brand-purple);color:var(--text-on-brand);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-cta);transition:background var(--transition-fast),transform var(--transition-fast)}.RecordingControls_recordBtn__KQp5J:hover{background:var(--brand-purple-hover);transform:translateY(-1px)}.RecordingControls_recordBtn__KQp5J:active{background:var(--brand-purple-deep);transform:translateY(0)}.RecordingControls_recordBtnActive__SmJFz{background:var(--error);animation:RecordingControls_recording-pulse__bZePP 1.6s ease-in-out infinite}.RecordingControls_recordBtnActive__SmJFz:hover{background:var(--error);filter:brightness(1.06)}@keyframes RecordingControls_recording-pulse__bZePP{0%,to{box-shadow:0 0 0 0 rgba(179,51,38,.45)}50%{box-shadow:0 0 0 14px rgba(179,51,38,0)}}.RecordingControls_timer___I3su{display:inline-flex;align-items:baseline;gap:var(--space-2);font-family:var(--stack-mono)}.RecordingControls_timerCurrent__YQtQT{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--text);line-height:1}.RecordingControls_timerNearEnd__HciCx{color:var(--error)}.RecordingControls_timerLimit__brhvX{font-size:var(--text-md);color:var(--text-muted)}.RecordingControls_cta__C2kaS{font-family:var(--stack-sans);font-size:var(--text-sm);color:var(--text-mid);text-align:center}.RecordingControls_warning__z1xca{font-family:var(--stack-sans);font-size:var(--text-xs);color:var(--error);text-align:center}.RecordingControls_completeWrap__4940Q{padding:var(--space-5) 0 var(--space-6)}.RecordingControls_completeCard__VWeIh{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--brand-purple-soft);border:1px solid color-mix(in srgb,var(--brand-purple) 22%,transparent);border-radius:var(--radius-md)}.RecordingControls_completeIcon__Ww67o{width:36px;height:36px;border-radius:50%;background:var(--brand-purple);color:var(--text-on-brand);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.RecordingControls_completeBody__BhCcQ{flex:1;display:flex;flex-direction:column;gap:2px}.RecordingControls_completeTitle__nUBuG{font-family:var(--stack-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text)}.RecordingControls_completeDuration__cepfc{font-family:var(--stack-sans);font-size:var(--text-xs);color:var(--text-mid)}.RecordingControls_completeMono__L1cjQ{font-family:var(--stack-mono);color:var(--text)}.RecordingControls_retakeBtn__Rr2vC{font-family:var(--stack-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--brand-purple);padding:8px 16px;border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--bg-surface);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast);flex-shrink:0}.RecordingControls_retakeBtn__Rr2vC:hover{border-color:var(--brand-purple);color:var(--brand-purple-hover)}.ErrorMessage_callout__YInkF{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-5);border:1px solid transparent}.ErrorMessage_calloutError__h_DqU{background:color-mix(in srgb,var(--error) 10%,transparent);border-color:color-mix(in srgb,var(--error) 30%,transparent)}.ErrorMessage_calloutInfo__KSOn0{background:var(--brand-purple-soft);border-color:color-mix(in srgb,var(--brand-purple) 22%,transparent)}.ErrorMessage_text__iK_A5{font-family:var(--stack-sans);font-size:var(--text-sm);margin:0}.ErrorMessage_calloutError__h_DqU .ErrorMessage_text__iK_A5{color:var(--error)}.ErrorMessage_calloutInfo__KSOn0 .ErrorMessage_text__iK_A5{color:var(--brand-purple)}.NavigationButtons_row__ELazT{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border)}.NavigationButtons_left__D22tQ,.NavigationButtons_right__K1xc_,.NavigationButtons_row__ELazT{display:flex;align-items:center}.GeneralQuestion_card__OgB2_{padding:var(--space-6);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-4)}.GeneralQuestion_header__1N2OO{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.GeneralQuestion_eyebrow__wrqUd{font-family:var(--stack-sans);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--brand-purple)}.GeneralQuestion_meta__z0q3z{font-family:var(--stack-mono);font-size:var(--text-xs);color:var(--text-muted)}.GeneralQuestion_body__2B61_{display:flex;flex-direction:column;gap:var(--space-3)}.GeneralQuestion_prompt__0dNPs{font-family:var(--stack-display);font-size:clamp(1.25rem,2.4vw,var(--text-2xl));font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--text)}.GeneralQuestion_translation___QFGs{font-family:var(--stack-sans);font-size:var(--text-md);color:var(--text-mid);line-height:var(--leading-relaxed)}.GeneralQuestion_invalid__gw3yq{font-family:var(--stack-sans);font-size:var(--text-sm);color:var(--error)}.PronunciationTest_card__bw_G9{padding:var(--space-6);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-5)}.PronunciationTest_header__WnE2o{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.PronunciationTest_eyebrow__d_1eq{font-family:var(--stack-sans);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--brand-purple)}.PronunciationTest_meta__4Ub34{font-family:var(--stack-mono);font-size:var(--text-xs);color:var(--text-muted)}.PronunciationTest_intro__zv19J{display:flex;flex-direction:column;gap:var(--space-2)}.PronunciationTest_introTitle__amr8e{font-family:var(--stack-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text)}.PronunciationTest_introBody__XXaA3{font-family:var(--stack-sans);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-mid);max-width:64ch}.PronunciationTest_list__cjqME{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);padding:0;margin:0}.PronunciationTest_pair__sFoiy{display:grid;grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-5);background:var(--bg-surface);border:1.5px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),background var(--transition-fast)}@media (min-width:640px){.PronunciationTest_pair__sFoiy{grid-template-columns:1fr auto;align-items:center;gap:var(--space-6)}}.PronunciationTest_pairRecording__AKhcP{border-color:var(--error);background:color-mix(in srgb,var(--error) 5%,var(--bg-surface))}.PronunciationTest_pairComplete__Olo86{border-color:var(--brand-purple);background:var(--brand-purple-soft)}.PronunciationTest_pairBody__3Rboo{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.PronunciationTest_pairTop__2xajX{display:flex;align-items:center;gap:var(--space-3)}.PronunciationTest_pairTag__2QYQM{font-family:var(--stack-sans);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;padding:3px 9px;border-radius:var(--radius-pill);background:var(--brand-purple-soft);color:var(--brand-purple)}.PronunciationTest_pairPhonemes__iD38J{font-family:var(--stack-mono);font-size:var(--text-xs);color:var(--text-muted)}.PronunciationTest_pairWords__i07lY{font-family:var(--stack-display);font-size:clamp(1.4rem,3vw,var(--text-2xl));font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text);line-height:var(--leading-snug)}.PronunciationTest_pairSep__4ZqZM{color:var(--text-muted);font-weight:var(--weight-regular)}.PronunciationTest_pairHint__aKfN3{font-family:var(--stack-sans);font-size:var(--text-sm);color:var(--text-mid);font-style:italic}.PronunciationTest_pairControl__EZYRQ{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex-shrink:0;min-width:88px}.PronunciationTest_pairRecordBtn__5j9Jh{width:56px;height:56px;border-radius:50%;background:var(--brand-purple);color:var(--text-on-brand);display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast),transform var(--transition-fast)}.PronunciationTest_pairRecordBtn__5j9Jh:hover:not(:disabled){background:var(--brand-purple-hover);transform:translateY(-1px)}.PronunciationTest_pairRecordBtn__5j9Jh:disabled{background:var(--bg-elevated);color:var(--text-muted);cursor:not-allowed}.PronunciationTest_pairRecordBtnActive__PXG2G{background:var(--error);animation:PronunciationTest_pair-pulse___4XVT 1.6s ease-in-out infinite}.PronunciationTest_pairRecordBtnActive__PXG2G:hover{background:var(--error);filter:brightness(1.06)}@keyframes PronunciationTest_pair-pulse___4XVT{0%,to{box-shadow:0 0 0 0 rgba(179,51,38,.45)}50%{box-shadow:0 0 0 10px rgba(179,51,38,0)}}.PronunciationTest_pairTimer__7d510{font-family:var(--stack-mono);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--error)}.PronunciationTest_pairDoneIcon__AmqbX{width:36px;height:36px;border-radius:50%;background:var(--brand-purple);color:var(--text-on-brand);display:inline-flex;align-items:center;justify-content:center}.PronunciationTest_pairDuration__Uz358{font-family:var(--stack-mono);font-size:var(--text-xs);color:var(--text-mid)}.PronunciationTest_pairRetakeBtn__kXjtM{font-family:var(--stack-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--brand-purple);padding:4px 10px;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.PronunciationTest_pairRetakeBtn__kXjtM:hover{color:var(--brand-purple-hover)}.PronunciationTest_footer__VuYHz{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border-radius:var(--radius-md)}.PronunciationTest_footerLabel__dc_Sn{font-family:var(--stack-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text)}.PronunciationTest_footerDots__TtId7{display:flex;gap:var(--space-2)}.PronunciationTest_footerDot__VnGVk{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}.PronunciationTest_footerDotComplete__m9lBm{background:var(--brand-purple)}.ImageDescription_card__bJuwe{padding:var(--space-6);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-4)}.ImageDescription_header__jPbe3{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.ImageDescription_eyebrow__ofJ1W{font-family:var(--stack-sans);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--brand-purple)}.ImageDescription_meta__sOeLY{font-family:var(--stack-mono);font-size:var(--text-xs);color:var(--text-muted)}.ImageDescription_body__pWkcT{display:flex;flex-direction:column;gap:var(--space-3)}.ImageDescription_prompt__67sxM{font-family:var(--stack-display);font-size:clamp(1.15rem,2.2vw,var(--text-xl));font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text)}.ImageDescription_translation__g3mMQ{font-family:var(--stack-sans);font-size:var(--text-sm);color:var(--text-mid)}.ImageDescription_imageWrap__1Rr4g{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);margin-top:var(--space-2)}.ImageDescription_image__Xjvhq{display:block;width:100%;max-width:640px;margin:0 auto;border-radius:var(--radius-sm)}.SpeakingTest_wrapper__2OeAS{display:flex;flex-direction:column}.SpeakingTest_questionArea__0yCh9{margin-bottom:var(--space-3)}.DistributionGraph_wrap__vbV2d{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md)}.DistributionGraph_header__bRODF{display:flex;flex-direction:column;gap:var(--space-2)}.DistributionGraph_title__WBiS8{font-family:var(--stack-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text)}.DistributionGraph_subtitle__KqEY2{font-family:var(--stack-sans);font-size:var(--text-sm);color:var(--text-mid);line-height:var(--leading-relaxed)}.DistributionGraph_bars__I9AA4{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0}.DistributionGraph_row__MGkXS{display:grid;grid-template-columns:140px 1fr 48px;gap:var(--space-4);align-items:center}@media (max-width:560px){.DistributionGraph_row__MGkXS{grid-template-columns:100px 1fr 40px;gap:var(--space-3)}}.DistributionGraph_rowLabel___1L81{display:flex;flex-direction:column;gap:2px}.DistributionGraph_rowLevel___KFBF{font-family:var(--stack-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:lowercase;color:var(--text)}.DistributionGraph_rowName__zQZDl{font-family:var(--stack-sans);font-size:var(--text-xs);color:var(--text-muted)}.DistributionGraph_rowYou___XqXa{font-family:var(--stack-sans);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--brand-purple);letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.DistributionGraph_rowBar__nQCTl{height:8px;background:var(--bg-elevated);border-radius:var(--radius-pill);overflow:hidden}.DistributionGraph_rowBarFill__Yyvx8{height:100%;border-radius:inherit}.DistributionGraph_rowUser__G_VpP .DistributionGraph_rowBar__nQCTl{height:10px;border:1px solid var(--brand-purple)}.DistributionGraph_rowPct__HsC4u{font-family:var(--stack-mono);font-size:var(--text-xs);color:var(--text);text-align:right}