.Button_button__96uC6{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--touch-min);padding:0 1.1rem;border-radius:var(--radius-md);border:1px solid transparent;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.Button_button__96uC6:active{transform:scale(.98)}.Button_primary__6_Dls{background:linear-gradient(135deg,var(--accent-warm),#ff6b3d);color:#1a0f08;box-shadow:0 6px 24px rgba(255,138,76,.35)}.Button_secondary__uuOdH{background:var(--bg-elevated);border-color:var(--border);color:var(--text-primary)}.Button_ghost__gZqlA{background:transparent;border-color:var(--border);color:var(--text-muted)}.Button_danger__iwpp7{background:rgba(255,92,92,.15);border-color:rgba(255,92,92,.4);color:#ffb4b4}.Button_full__gLVMB{width:100%}.Button_disabled___DDaw{opacity:.5;pointer-events:none}.SettingsForm_form__zjdDX{display:flex;flex-direction:column;gap:var(--space-md)}.SettingsForm_form__zjdDX label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--text-muted)}.SettingsForm_form__zjdDX input,.SettingsForm_form__zjdDX textarea{min-height:var(--touch-min);padding:.65rem .85rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary)}.SettingsForm_ok__Nbenf{color:var(--progress-good);margin:0;font-size:.85rem}.SettingsForm_err__IUMs9{color:var(--danger);margin:0;font-size:.85rem}.MessageBubble_row__COIYq{display:flex;margin-bottom:var(--space-md)}.MessageBubble_user__Jw3Zy{justify-content:flex-end}.MessageBubble_bubble__DQcU2{max-width:88%;padding:.75rem 1rem;border-radius:var(--radius-md);line-height:1.45;font-size:.95rem}.MessageBubble_assistant__MGzL7{background:var(--bg-elevated);border:1px solid var(--border);border-bottom-left-radius:4px}.MessageBubble_userBubble__3XujL{background:linear-gradient(135deg,#2a3f6e,#1e2d4f);border:1px solid rgba(77,167,255,.25);border-bottom-right-radius:4px}.MessageBubble_meta__xy1v4{margin-top:.35rem;font-size:.72rem;color:var(--text-muted)}.Badge_badge__9tA3b{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.Badge_skill__1Z0uS{background:rgba(77,167,255,.15);color:#9fd0ff;border:1px solid rgba(77,167,255,.35)}.Badge_weak__ig6x_{background:rgba(255,92,92,.12);color:#ffb4b4;border:1px solid rgba(255,92,92,.35)}.Badge_streak__HTGA_{background:rgba(255,179,71,.15);color:var(--accent-streak);border:1px solid rgba(255,179,71,.4)}.Badge_phase__ILgxi{background:rgba(255,138,76,.12);color:var(--accent-warm);border:1px solid rgba(255,138,76,.35)}.CorrectionPanel_panel__U0ClM{background:rgba(255,138,76,.08);border:1px solid rgba(255,138,76,.35);border-radius:var(--radius-md);padding:var(--space-md);margin-top:var(--space-md)}.CorrectionPanel_title__vnFFe{margin:0 0 var(--space-sm);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-warm)}.CorrectionPanel_corrected__4l0tK{font-size:1.05rem;font-weight:600;margin:0 0 .35rem}.CorrectionPanel_meaning__WRVzz{color:var(--text-muted);margin:0 0 var(--space-sm);font-size:.9rem}.CorrectionPanel_repeat__qAfwZ{font-size:.85rem;color:var(--accent-streak)}.CorrectionPanel_scores__WGanU{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem;margin-top:var(--space-sm);font-size:.75rem;color:var(--text-muted)}.CorrectionPanel_tags__8uGJt{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:var(--space-sm)}.FocusVocabBar_bar__Nywex{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);background:rgba(77,167,255,.08);border:1px solid rgba(77,167,255,.2);border-radius:var(--radius-md)}.FocusVocabBar_label__gQUzm{width:100%;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--progress-info);margin:0 0 .15rem}.TrainingPhaseBar_bar__1FfhM{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.TrainingPhaseBar_bar__1FfhM::-webkit-scrollbar{display:none}.TrainingPhaseBar_phase__4nlBF{flex:0 0 auto;padding:.35rem .65rem;border-radius:999px;font-size:.72rem;font-weight:600;color:var(--text-muted);border:1px solid var(--border);white-space:nowrap}.TrainingPhaseBar_active__mNy7_{color:var(--accent-warm);border-color:rgba(255,138,76,.5);background:rgba(255,138,76,.12)}.TrainingPhaseBar_done__iNLGg{color:var(--progress-good);border-color:rgba(62,207,142,.35)}.SessionChat_chat__LnP6S{display:flex;flex-direction:column;min-height:280px;max-height:min(52dvh,480px);overflow-y:auto;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(0,0,0,.2)}.SessionChat_composer__5xGeC{display:flex;gap:.5rem;margin-top:var(--space-md)}.SessionChat_input__Nfy8t{flex:1 1;min-height:var(--touch-min);padding:.65rem .85rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);resize:none}.SessionChat_speed__1MUnw{font-size:.75rem;color:var(--text-muted);margin-top:.35rem}.SessionChat_speedFast__iGO5C{color:var(--progress-good)}.SessionChat_speedSlow__c3nGu{color:var(--danger)}.SessionTimer_timer__j_RqD{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700;color:var(--accent-streak)}.SessionTimer_label__IDUJC{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.DrillRunner_list__r0qKs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.DrillRunner_item__emJIX{padding:var(--space-md);border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border)}.DrillRunner_itemDone__PUBpN{opacity:.65}.DrillRunner_header__L2kcC{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem}.DrillRunner_prompt__OY9zG{margin:0 0 .75rem;line-height:1.45}.DrillRunner_timer__jEIzK{font-size:1.75rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent-warm)}.DrillRunner_actions__UFol6{display:flex;gap:.5rem;flex-wrap:wrap}.ProgressBar_wrap__Hr4TC{display:flex;flex-direction:column;gap:.35rem}.ProgressBar_labelRow__u3nuC{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-muted)}.ProgressBar_track__2aN9L{height:10px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden}.ProgressBar_fill__eiqhm{height:100%;border-radius:999px;transition:width .4s ease}.ProgressBar_good__skVDI{background:linear-gradient(90deg,var(--progress-good),#2aa86a)}.ProgressBar_weak__uCzcG{background:linear-gradient(90deg,var(--danger),var(--warning))}.ProgressBar_info__5r6vI{background:linear-gradient(90deg,var(--progress-info),#2d7dd2)}.SkillCard_card__rnU0a{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md)}.SkillCard_header___MvIf{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-sm)}.SkillCard_name__4GLcZ{margin:0;font-size:1rem}.SkillCard_category__kL9B_{font-size:.72rem;color:var(--text-muted)}.SkillCard_stats__xwPGQ{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.35rem;gap:.35rem;font-size:.78rem;color:var(--text-muted);margin:var(--space-sm) 0}.SkillCard_weak__zCyCH{border-color:rgba(255,92,92,.35)}