.page_container__jRW__{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:3rem 2rem;gap:2rem}.page_header__MFZHY{width:100%;max-width:640px;text-align:center;position:relative}.page_back__uaeD_{position:absolute;left:0;top:.5rem;font-size:.9rem;color:var(--text-muted)}.page_back__uaeD_:hover{color:var(--accent);text-decoration:none}.page_title__fQTWR{font-family:Playfair Display,Georgia,serif;font-size:2.25rem;font-weight:700;color:var(--accent);margin:0 0 .5rem;letter-spacing:-.02em}.page_subtitle__vgntD{font-size:.95rem;color:var(--text-muted);margin:0}.page_session__QNNpB{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:640px}.page_categoryGrid__THkFG{display:flex;flex-direction:column;gap:.75rem}.page_categoryCard__Xzqti{display:flex;flex-direction:column;gap:.3rem;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:.9rem;padding:1rem 1.25rem;color:var(--text);font-family:inherit;cursor:pointer;transition:border-color .15s,transform .15s}.page_categoryCard__Xzqti:hover{border-color:var(--accent);transform:translateY(-1px)}.page_categoryName__nQB6V{font-size:1.05rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem}.page_suggestedChip__kcMZl{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:var(--accent);color:var(--background);padding:.1rem .5rem;border-radius:999px}.page_categoryInfo__sNOD1{font-size:.8rem;color:var(--text-muted)}.page_roundRail__Ft9T5{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;list-style:none;margin:0;padding:0;counter-reset:round}.page_roundStep__pqUqU{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.3rem .75rem}.page_roundCurrent__n0IUU{color:var(--background);background:var(--accent);border-color:var(--accent)}.page_roundDone__R_3ha{color:var(--accent);border-color:var(--accent-glow)}.page_flashcardPhase__xW5Lv{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.page_progressLine__VnZrz{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:.95rem;margin:0}.page_loading__XYLgf{text-align:center;color:var(--text-secondary);font-size:1rem;padding:2rem 1rem;animation:page_pulse__QHkoT 1.6s ease-in-out infinite}.page_flashcard__mLCWp{position:relative;width:100%;min-height:15rem;background:transparent;border:none;padding:0;cursor:pointer;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);font-family:inherit;color:inherit;perspective:1600px}.page_flipped__Dfc54{transform:rotateY(180deg)}.page_face__0ObBG{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;background:var(--surface);border:1px solid var(--border);border-radius:1.25rem;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);text-align:center;overflow:hidden}.page_backFace__AZ_Fx{transform:rotateY(180deg);border-color:var(--accent-glow)}.page_faceLabel__uWOmW{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);opacity:.8}.page_facePhrase__581kd{font-family:Playfair Display,Georgia,serif;font-size:1.4rem;line-height:1.4;color:var(--text);margin:0}.page_faceExample__Cbavm{font-size:.9rem;color:var(--text-secondary);font-style:italic;margin:0}.page_faceHint__1Fk9r{font-size:.75rem;color:var(--text-muted)}.page_attemptArea__AT5iH{display:flex;flex-direction:column;gap:.9rem;width:100%}.page_micRow__2nvDw{display:flex;align-items:center;gap:.75rem}.page_yourAnswer__99T7Z{display:flex;flex-direction:column;gap:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:.8rem 1rem;color:var(--text);margin:0}.page_matchHint__JX21o{font-size:.9rem;font-weight:600;margin:0}.page_yourAnswerText__RYsl8{color:var(--text);line-height:1.7;margin:0;white-space:pre-wrap}.page_annotated__y9Fk_{-webkit-text-decoration:underline wavy var(--error);text-decoration:underline wavy var(--error);text-underline-offset:3px;cursor:help}.page_matchExact__wa7ZQ{color:var(--success)}.page_matchClose__pelY_{color:var(--warning)}.page_matchNone__BhNfQ,.page_matchPartial__GqIQu{color:var(--text-secondary)}.page_corrections__kHwQQ{list-style:none;margin:.1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.page_correction__r6YY3{display:flex;flex-direction:column;gap:.15rem;background:var(--surface);border:1px solid var(--border);border-radius:.6rem;padding:.55rem .75rem}.page_correctionFix__h3Dct{font-size:.9rem;font-weight:600;color:var(--text)}.page_correctionWhy__JoA7q{font-size:.82rem;color:var(--text-secondary)}.page_exercise__b6xFa{display:flex;flex-direction:column;gap:1.25rem}.page_scenarioCard__t_XWJ{display:flex;flex-direction:column;gap:.6rem;background:radial-gradient(ellipse at top right,rgba(201,160,220,.08),transparent 60%),var(--surface);border:1px solid var(--border);border-radius:1.25rem;padding:1.5rem 2rem}.page_scenarioTopic__05vcN{font-family:Playfair Display,Georgia,serif;font-size:1.3rem;color:var(--text);margin:0}.page_scenarioPoints___iNfv{margin:0;padding-left:1.25rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:.25rem}.page_scenarioHint__ucONK{font-size:.85rem;color:var(--text-muted);font-style:italic;margin:0}.page_assembleList__7vHCC{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.page_assembleItem__h61Z7{display:flex;align-items:center;gap:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:.75rem 1rem;cursor:-webkit-grab;cursor:grab}.page_assembleItem__h61Z7:active{cursor:-webkit-grabbing;cursor:grabbing}.page_assembleRight__ZOSom{border-color:rgba(126,198,153,.5);cursor:default}.page_assembleWrong__DQRUZ{border-color:rgba(240,198,116,.5);cursor:default}.page_dragHandle__PT33x{color:var(--text-muted);font-size:1.1rem;line-height:1}.page_assembleText__S22qy{display:flex;flex-direction:column;gap:.15rem;flex:1 1;min-width:0}.page_assembleDe__jjUUU{color:var(--text);font-size:1rem}.page_assembleEn__LvneL{color:var(--text-muted);font-size:.8rem}.page_moveButtons__8tiwN{display:flex;flex-direction:column;gap:.2rem}.page_moveButtons__8tiwN button{background:var(--surface-elevated,var(--surface));border:1px solid var(--border);color:var(--text-secondary);border-radius:.4rem;width:1.6rem;height:1.4rem;cursor:pointer;font-size:.8rem;line-height:1}.page_moveButtons__8tiwN button:disabled{opacity:.3;cursor:not-allowed}.page_phraseRef__sog0G{background:var(--surface);border:1px solid var(--border);border-radius:.9rem;padding:.5rem 1rem}.page_phraseRefSummary__lvL3P{cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text-secondary);padding:.35rem 0;list-style:none}.page_phraseRefSummary__lvL3P::-webkit-details-marker{display:none}.page_phraseRefSummary__lvL3P:before{content:"▸ ";color:var(--accent)}.page_phraseRef__sog0G[open] .page_phraseRefSummary__lvL3P:before{content:"▾ "}.page_phraseRefList__ocj52{list-style:none;margin:.5rem 0 .25rem;padding:0;display:flex;flex-direction:column;gap:.6rem}.page_phraseRefItem__6IWqf{display:flex;flex-direction:column;gap:.15rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.page_phraseRefItem__6IWqf:last-child{border-bottom:none;padding-bottom:0}.page_phraseRefEn__uXE5l{font-size:.8rem;color:var(--text-muted)}.page_phraseRefDe__YSy3W{font-size:.95rem;color:var(--text)}.page_clozeEnglish__vQdIo{font-size:.9rem;color:var(--text-muted);margin:0}.page_clozeSentence__b_Ff_{font-family:Playfair Display,Georgia,serif;font-size:1.3rem;line-height:1.6;color:var(--text);margin:0}.page_clozeInput__9A26j{display:inline-block;min-width:6rem;width:auto;background:var(--surface-elevated,var(--surface));border:none;border-bottom:2px solid var(--accent);color:var(--accent);font-family:inherit;font-size:1.3rem;padding:.1rem .4rem;margin:0 .15rem}.page_clozeInput__9A26j:focus{outline:none;background:var(--accent-glow)}.page_clozeInput__9A26j:disabled{color:var(--text);border-bottom-color:var(--border)}.page_recordArea__K58Pj,.page_reviewArea__RkNRF{display:flex;flex-direction:column;gap:.9rem;align-items:flex-start}.page_recordingIndicator__5CUjY{color:var(--error);font-weight:600;margin:0;animation:page_pulse__QHkoT 1.4s ease-in-out infinite}@keyframes page_pulse__QHkoT{50%{opacity:.45}}.page_liveTranscript__4Z2L5{width:100%;min-height:3.5rem;background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:.9rem 1.1rem;color:var(--text);margin:0}.page_interim__njYqg{color:var(--text-muted);font-style:italic}.page_audio__wsrn7{width:100%}.page_textarea__jCevW{width:100%;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:.75rem;color:var(--text);font-size:1rem;line-height:1.5;resize:vertical}.page_textarea__jCevW:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.page_textarea__jCevW:disabled{opacity:.6}.page_linkButton__yDMj8{background:none;border:none;color:var(--text-muted);font-size:.85rem;cursor:pointer;text-decoration:underline;padding:0}.page_linkButton__yDMj8:hover{color:var(--accent)}.page_summary___xtls{display:flex;flex-direction:column;gap:1.25rem}.page_verdictBanner__knDEQ{padding:.6rem 1rem;border-radius:.6rem;font-weight:600;text-align:center}.page_verdictCorrect__qJdXd{background:rgba(126,198,153,.15);color:var(--success);border:1px solid rgba(126,198,153,.4)}.page_verdictMinor__XcEj0{background:rgba(240,198,116,.15);color:var(--warning);border:1px solid rgba(240,198,116,.4)}.page_verdictNeedsWork__BdMpF{background:rgba(229,115,115,.15);color:var(--error);border:1px solid rgba(229,115,115,.4)}.page_summaryBlock__Dgxx_{display:flex;flex-direction:column;gap:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:.9rem;padding:1rem 1.25rem}.page_phraseChecklist__Hi0EW,.page_pointList__DsUiF{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;color:var(--text-secondary)}.page_pointList__DsUiF{list-style:disc;padding-left:1.25rem}.page_phraseUsed__6T0fH{color:var(--success)}.page_phraseMissed__LBMOP{color:var(--text-muted)}.page_errorList__2kqPW{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.page_errorItem__jaDJL{background:var(--surface-elevated);border:1px solid var(--border);border-radius:.6rem;padding:.7rem .9rem}.page_errorItem__jaDJL p{margin:0}.page_original__QP8vm{color:var(--error);text-decoration:line-through}.page_correction__r6YY3{color:var(--success);font-weight:600}.page_explanation__f8iao{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem!important}.page_modelAnswer__q9W4O{color:var(--text);font-style:italic;margin:0;line-height:1.6}.page_actions__wzY8Q{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.page_button__TtMF4{background:var(--accent);color:var(--background);border:none;padding:.75rem 1.5rem;border-radius:999px;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .15s,opacity .15s}.page_button__TtMF4:hover:not(:disabled){transform:translateY(-2px)}.page_button__TtMF4:disabled{opacity:.4;cursor:not-allowed}.page_skipButton__NyUMl{background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:.75rem 1.5rem;border-radius:999px;font-size:.95rem;cursor:pointer;transition:border-color .15s,color .15s}.page_skipButton__NyUMl:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.page_secondaryLink__ikXX2{color:var(--text-secondary);font-size:.95rem}.page_secondaryLink__ikXX2:hover{color:var(--accent)}.page_note__zU53y{font-size:.85rem;color:var(--text-muted);margin:0}.page_error__RVkEv{color:var(--error);font-size:.9rem;margin:0}@media (max-width:480px){.page_title__fQTWR{font-size:1.75rem}.page_scenarioCard__t_XWJ{padding:1.25rem 1.5rem}}