:root,html[data-theme=dark]{--app-font-family: "Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--app-font-family);line-height:1.5;font-weight:400;color-scheme:dark;--theme-transition: all .3s cubic-bezier(.4, 0, .2, 1);--bg-color: #1a1d2e;--text-color: #e8eaf0;--card-bg: #242836;--card-border: rgba(255, 255, 255, .08);--glass-bg: rgba(36, 40, 54, .6);--glass-border: rgba(255, 255, 255, .1);--sidebar-bg: #242836;--header-bg: rgba(26, 29, 46, .9);--secondary-text: #a8aec1;--accent-fill: rgba(99, 102, 241, .15);--surface-muted: rgba(36, 40, 54, .72);--surface-raised: rgba(47, 52, 69, .9);--shadow-color: rgba(15, 23, 42, .28)}html[data-theme=light]{font-family:var(--app-font-family);color-scheme:light;--theme-transition: all .3s cubic-bezier(.4, 0, .2, 1);--bg-color: #f4f7fb;--text-color: #182132;--card-bg: #ffffff;--card-border: rgba(15, 23, 42, .08);--glass-bg: rgba(255, 255, 255, .78);--glass-border: rgba(148, 163, 184, .18);--sidebar-bg: linear-gradient(180deg, #f8faff 0%, #eef2ff 100%);--header-bg: rgba(255, 255, 255, .82);--secondary-text: #64748b;--accent-fill: rgba(99, 102, 241, .1);--surface-muted: rgba(241, 245, 249, .88);--surface-raised: rgba(255, 255, 255, .94);--shadow-color: rgba(15, 23, 42, .08)}html,body,#app{margin:0;padding:0;min-height:100vh;background-color:var(--bg-color);color:var(--text-color);transition:var(--theme-transition)}body{font-family:var(--app-font-family);transition:background-color .28s ease,color .28s ease}html[data-theme=light] body,html[data-theme=light] #app{background-color:var(--bg-color)!important;color:var(--text-color)!important}html[data-theme=light] body.light-mode .layout-container,html[data-theme=light] body.light-mode .layout-container button,html[data-theme=light] body.light-mode .layout-container input,html[data-theme=light] body.light-mode .layout-container textarea,html[data-theme=light] body.light-mode .layout-container select{font-family:var(--app-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media(max-width:900px){html[data-theme=light]{--mobile-learning-surface: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .95));--mobile-learning-surface-focus: radial-gradient(circle at top right, rgba(99, 102, 241, .1), transparent 38%), linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .96));--mobile-learning-card: rgba(255, 255, 255, .94);--mobile-learning-card-hover: linear-gradient(180deg, rgba(255, 247, 237, .98), rgba(255, 255, 255, .98));--mobile-learning-border: rgba(203, 213, 225, .82);--mobile-learning-border-soft: rgba(203, 213, 225, .72);--mobile-learning-text: #0f172a;--mobile-learning-muted: #5b6b80;--mobile-learning-muted-strong: #475569;--mobile-learning-shadow: 0 16px 34px rgba(148, 163, 184, .12)}html[data-theme=light] .setup-stage,html[data-theme=light] .side-settings,html[data-theme=light] .setup-main,html[data-theme=light] .rail-panel,html[data-theme=light] .recorder-stage,html[data-theme=light] .session-stage,html[data-theme=light] .topic-rail,html[data-theme=light] .rail-block,html[data-theme=light] .report-surface,html[data-theme=light] .rail-card,html[data-theme=light] .workspace-card,html[data-theme=light] .daily-task-panel,html[data-theme=light] .nav-panel{border-color:var(--mobile-learning-border)!important;background:var(--mobile-learning-surface)!important;box-shadow:var(--mobile-learning-shadow)!important}html[data-theme=light] .side-settings,html[data-theme=light] .topic-rail,html[data-theme=light] .rail-panel--focus,html[data-theme=light] .rail-card--focus,html[data-theme=light] .rail-block--status{background:var(--mobile-learning-surface-focus)!important}html[data-theme=light] .option-card,html[data-theme=light] .type-card,html[data-theme=light] .device-panel,html[data-theme=light] .pill-option:not(.active),html[data-theme=light] .pill-button:not(.active),html[data-theme=light] .exam-card,html[data-theme=light] .mode-row,html[data-theme=light] .count-card,html[data-theme=light] .summary-row,html[data-theme=light] .metric-item,html[data-theme=light] .difficulty-chip,html[data-theme=light] .nav-item,html[data-theme=light] .question-box,html[data-theme=light] .transcript-panel,html[data-theme=light] .topic-card,html[data-theme=light] .history-item,html[data-theme=light] .history-row,html[data-theme=light] .word-row,html[data-theme=light] .play-btn,html[data-theme=light] .workspace-chip,html[data-theme=light] .meta-card,html[data-theme=light] .rail-item,html[data-theme=light] .history-card,html[data-theme=light] .history-card-item,html[data-theme=light] .mastery-panel,html[data-theme=light] .exam-preview,html[data-theme=light] .stat-row,html[data-theme=light] .sidebar-card,html[data-theme=light] .nav-card,html[data-theme=light] .front-eyebrow,html[data-theme=light] .phonetic-box,html[data-theme=light] .example-box-premium,html[data-theme=light] .learn-controls,html[data-theme=light] .header-chip,html[data-theme=light] .option-icon--box,html[data-theme=light] .mnemonic-box,html[data-theme=light] .thinking-text{border-color:var(--mobile-learning-border-soft)!important;background:var(--mobile-learning-card)!important;box-shadow:0 10px 22px #94a3b814!important}html[data-theme=light] .card-face,html[data-theme=light] .card-face.front,html[data-theme=light] .card-face.back{border-color:var(--mobile-learning-border-soft)!important;background:radial-gradient(circle at top,rgba(99,102,241,.08),transparent 42%),linear-gradient(180deg,#fffffffc,#f1f5f9fa)!important;box-shadow:0 22px 44px #94a3b824!important}html[data-theme=light] .card-face.front{background:radial-gradient(circle at top,rgba(251,191,36,.12),transparent 36%),radial-gradient(circle at bottom,rgba(99,102,241,.1),transparent 42%),linear-gradient(180deg,#fffffffc,#f8fafcfa)!important}html[data-theme=light] .mnemonic-box{background:#eef2ffe6!important;border-color:#818cf842!important}html[data-theme=light] .type-card.active,html[data-theme=light] .option-card.active,html[data-theme=light] .exam-card.active,html[data-theme=light] .mode-row.active,html[data-theme=light] .pill-button.active,html[data-theme=light] .pill-option.active,html[data-theme=light] .count-card.active,html[data-theme=light] .topic-card.active,html[data-theme=light] .difficulty-chip.active,html[data-theme=light] .nav-item.active,html[data-theme=light] .history-row:hover,html[data-theme=light] .history-item:hover{background:var(--mobile-learning-card-hover)!important;border-color:#fb923c57!important}html[data-theme=light] .nav-item.answered{background:#f1f5f9fa!important;color:var(--mobile-learning-text)!important}html[data-theme=light] .nav-item.is-correct{background:#dcfce7f2!important;color:#166534!important;border-color:#22c55e52!important}html[data-theme=light] .nav-item.is-wrong{background:#fee2e2f2!important;color:#b91c1c!important;border-color:#ef444447!important}html[data-theme=light] .selection-summary,html[data-theme=light] .summary-panel,html[data-theme=light] .duration-box,html[data-theme=light] .progress-card,html[data-theme=light] .workspace-heading,html[data-theme=light] .nav-head,html[data-theme=light] .setting-section,html[data-theme=light] .setup-intro,html[data-theme=light] .setup-stage-intro,html[data-theme=light] .stage-head,html[data-theme=light] .rail-head,html[data-theme=light] .feedback-row,html[data-theme=light] .history-section,html[data-theme=light] .history-row,html[data-theme=light] .history-row:first-child{border-color:var(--mobile-learning-border-soft)!important}html[data-theme=light] .setup-title,html[data-theme=light] .rail-title,html[data-theme=light] .option-label,html[data-theme=light] .type-label,html[data-theme=light] .device-label,html[data-theme=light] .summary-row strong,html[data-theme=light] .history-title,html[data-theme=light] .topic-title,html[data-theme=light] .report-title,html[data-theme=light] .score-value,html[data-theme=light] .workspace-title,html[data-theme=light] .nav-title,html[data-theme=light] .meta-row strong,html[data-theme=light] .metric-row strong,html[data-theme=light] .section-title,html[data-theme=light] .duration-box strong,html[data-theme=light] .mastery-row strong,html[data-theme=light] .metric-item strong,html[data-theme=light] .nav-header span,html[data-theme=light] .task-value,html[data-theme=light] .stat-info .stat-value,html[data-theme=light] .mode-row-main,html[data-theme=light] .mode-copy strong,html[data-theme=light] .exam-card strong,html[data-theme=light] .exam-title,html[data-theme=light] .count-card strong,html[data-theme=light] .meta-card strong,html[data-theme=light] .rail-item strong,html[data-theme=light] .word-index,html[data-theme=light] .word-text,html[data-theme=light] .meaning-text,html[data-theme=light] .en-sent,html[data-theme=light] .header-chip__value{color:var(--mobile-learning-text)!important}html[data-theme=light] .setup-caption,html[data-theme=light] .rail-caption,html[data-theme=light] .rail-note,html[data-theme=light] .option-desc,html[data-theme=light] .option-state,html[data-theme=light] .summary-row,html[data-theme=light] .history-caption,html[data-theme=light] .history-count,html[data-theme=light] .history-mode,html[data-theme=light] .history-preview,html[data-theme=light] .history-action,html[data-theme=light] .report-summary,html[data-theme=light] .score-label,html[data-theme=light] .workspace-caption,html[data-theme=light] .nav-caption,html[data-theme=light] .nav-note,html[data-theme=light] .meta-row,html[data-theme=light] .progress-label,html[data-theme=light] .metric-row,html[data-theme=light] .device-caption,html[data-theme=light] .type-state,html[data-theme=light] .mode-copy p,html[data-theme=light] .count-card span,html[data-theme=light] .duration-box span,html[data-theme=light] .mastery-row span,html[data-theme=light] .metric-item span,html[data-theme=light] .nav-header small,html[data-theme=light] .task-kicker,html[data-theme=light] .stat-info .stat-label,html[data-theme=light] .control-group label,html[data-theme=light] .phonetic-text,html[data-theme=light] .hint-text,html[data-theme=light] .cn-sent,html[data-theme=light] .thinking-text,html[data-theme=light] .header-chip,html[data-theme=light] .header-chip__label,html[data-theme=light] .mnemonic-content{color:var(--mobile-learning-muted)!important}html[data-theme=light] .question-box,html[data-theme=light] .workspace-chip,html[data-theme=light] .play-btn,html[data-theme=light] .sound-icon,html[data-theme=light] .sound-icon-small{color:var(--mobile-learning-muted-strong)!important}html[data-theme=light] .task-icon-bg{border:1px solid rgba(251,191,36,.24)!important;background:#fbbf2424!important;color:#c2410c!important;box-shadow:none!important}html[data-theme=light] .task-kicker,html[data-theme=light] .task-percent{color:#c2410c!important}html[data-theme=light] .stat-row.purple{background:radial-gradient(circle at top right,rgba(168,85,247,.12),transparent 36%),linear-gradient(180deg,#fffffffc,#f8fafcf5)!important}html[data-theme=light] .stat-row.green{background:radial-gradient(circle at top right,rgba(34,197,94,.11),transparent 36%),linear-gradient(180deg,#fffffffc,#f8fafcf5)!important}html[data-theme=light] .stat-row.blue{background:radial-gradient(circle at top right,rgba(59,130,246,.11),transparent 36%),linear-gradient(180deg,#fffffffc,#f8fafcf5)!important}html[data-theme=light] .stat-row.red{background:radial-gradient(circle at top right,rgba(244,63,94,.11),transparent 36%),linear-gradient(180deg,#fffffffc,#f8fafcf5)!important}html[data-theme=light] .stat-icon.purple{background:#a855f71f!important;color:#7c3aed!important}html[data-theme=light] .stat-icon.green{background:#22c55e1f!important;color:#15803d!important}html[data-theme=light] .stat-icon.blue{background:#3b82f61f!important;color:#1d4ed8!important}html[data-theme=light] .stat-icon.red{background:#f43f5e1f!important;color:#be123c!important}html[data-theme=light] .progress-bar .n-progress-rail{background:#e2e8f0f2!important}html[data-theme=light] .section-kicker,html[data-theme=light] .preview-kicker,html[data-theme=light] .setup-kicker,html[data-theme=light] .section-heading,html[data-theme=light] .rail-heading,html[data-theme=light] .focus-label{color:#0f766e!important;letter-spacing:.05em!important}html[data-theme=light] .hero-meta-item,html[data-theme=light] .preview-metric,html[data-theme=light] .module-progress-pill{border-color:var(--mobile-learning-border-soft)!important;background:#ffffffeb!important;box-shadow:none!important;color:var(--mobile-learning-muted-strong)!important}}@media(min-width:901px){html[data-theme=light]{--desktop-learning-surface: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(247, 250, 252, .95));--desktop-learning-surface-focus: radial-gradient(circle at top right, rgba(99, 102, 241, .09), transparent 34%), linear-gradient(180deg, rgba(255, 255, 255, .99), rgba(248, 250, 252, .96));--desktop-learning-card: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(248, 250, 252, .92));--desktop-learning-card-soft: rgba(255, 255, 255, .92);--desktop-learning-card-hover: linear-gradient(180deg, rgba(255, 247, 237, .96), rgba(255, 255, 255, .98));--desktop-learning-border: rgba(203, 213, 225, .74);--desktop-learning-border-soft: rgba(203, 213, 225, .62);--desktop-learning-text: #0f172a;--desktop-learning-muted: #526171;--desktop-learning-muted-strong: #334155;--desktop-learning-shadow: 0 18px 36px rgba(148, 163, 184, .1)}html[data-theme=light] body.light-mode .learning-hub,html[data-theme=light] body.light-mode .analysis-page,html[data-theme=light] body.light-mode .daily-task-board,html[data-theme=light] body.light-mode .review-page,html[data-theme=light] body.light-mode .page-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html[data-theme=light] .page-kicker,html[data-theme=light] .stage-kicker,html[data-theme=light] .analysis-header__eyebrow,html[data-theme=light] .panel-kicker,html[data-theme=light] .ai-kicker,html[data-theme=light] .review-hero__kicker,html[data-theme=light] .review-stage__kicker,html[data-theme=light] .review-complete__kicker,html[data-theme=light] .card-face__eyebrow,html[data-theme=light] .panel-block__label,html[data-theme=light] .summary-label{letter-spacing:.06em!important;text-transform:none!important}html[data-theme=light] .page-header,html[data-theme=light] .stage-header{border-bottom-color:var(--desktop-learning-border-soft)!important}html[data-theme=light] .setup-stage,html[data-theme=light] .side-settings,html[data-theme=light] .setup-main,html[data-theme=light] .rail-panel,html[data-theme=light] .recorder-stage,html[data-theme=light] .session-stage,html[data-theme=light] .topic-rail,html[data-theme=light] .rail-block,html[data-theme=light] .report-surface,html[data-theme=light] .rail-card,html[data-theme=light] .workspace-card,html[data-theme=light] .nav-panel,html[data-theme=light] .main-card,html[data-theme=light] .hub-block--modules,html[data-theme=light] .hub-block--flashcards,html[data-theme=light] .hub-block--listening,html[data-theme=light] .hub-block--achievements,html[data-theme=light] .analysis-panel,html[data-theme=light] .analysis-brief,html[data-theme=light] .board-hero,html[data-theme=light] .week-panel,html[data-theme=light] .task-panel,html[data-theme=light] .side-block,html[data-theme=light] .review-hero,html[data-theme=light] .review-stage,html[data-theme=light] .review-empty,html[data-theme=light] .review-complete{border-color:var(--desktop-learning-border)!important;background:var(--desktop-learning-surface)!important;box-shadow:var(--desktop-learning-shadow)!important}html[data-theme=light] .side-settings,html[data-theme=light] .topic-rail,html[data-theme=light] .rail-panel--focus,html[data-theme=light] .rail-card--focus,html[data-theme=light] .rail-block--status,html[data-theme=light] .hub-block--challenge .daily-challenge,html[data-theme=light] .analysis-brief,html[data-theme=light] .review-stage{background:var(--desktop-learning-surface-focus)!important}html[data-theme=light] .summary-item,html[data-theme=light] .option-card,html[data-theme=light] .type-card,html[data-theme=light] .device-panel,html[data-theme=light] .pill-option:not(.active),html[data-theme=light] .pill-button:not(.active),html[data-theme=light] .exam-card,html[data-theme=light] .mode-row,html[data-theme=light] .count-card,html[data-theme=light] .summary-row,html[data-theme=light] .metric-item,html[data-theme=light] .difficulty-chip,html[data-theme=light] .nav-item,html[data-theme=light] .question-box,html[data-theme=light] .transcript-panel,html[data-theme=light] .topic-card,html[data-theme=light] .history-item,html[data-theme=light] .history-row,html[data-theme=light] .word-row,html[data-theme=light] .play-btn,html[data-theme=light] .workspace-chip,html[data-theme=light] .meta-card,html[data-theme=light] .rail-item,html[data-theme=light] .history-card,html[data-theme=light] .history-card-item,html[data-theme=light] .mastery-panel,html[data-theme=light] .exam-preview,html[data-theme=light] .stat-row,html[data-theme=light] .sidebar-card,html[data-theme=light] .nav-card,html[data-theme=light] .front-eyebrow,html[data-theme=light] .phonetic-box,html[data-theme=light] .example-box-premium,html[data-theme=light] .learn-controls,html[data-theme=light] .header-chip,html[data-theme=light] .option-icon--box,html[data-theme=light] .mnemonic-box,html[data-theme=light] .thinking-text,html[data-theme=light] .achievement-strip-block,html[data-theme=light] .hub-block--achievements .achievement-badge,html[data-theme=light] .hub-block--challenge .challenge-progress,html[data-theme=light] .hub-block--challenge .challenge-rewards,html[data-theme=light] .hub-block--challenge .task-item,html[data-theme=light] .analysis-brief__item,html[data-theme=light] .chart-surface,html[data-theme=light] .spotlight-card,html[data-theme=light] .ability-row,html[data-theme=light] .metric-chip,html[data-theme=light] .task-row,html[data-theme=light] .utility-item,html[data-theme=light] .hero-stat,html[data-theme=light] .review-panel,html[data-theme=light] .queue-item,html[data-theme=light] .card-topline__item,html[data-theme=light] .complete-stat{border-color:var(--desktop-learning-border-soft)!important;background:var(--desktop-learning-card)!important;box-shadow:0 14px 28px #94a3b814!important}html[data-theme=light] .selection-summary,html[data-theme=light] .summary-panel,html[data-theme=light] .duration-box,html[data-theme=light] .progress-card,html[data-theme=light] .workspace-heading,html[data-theme=light] .nav-head,html[data-theme=light] .setting-section,html[data-theme=light] .setup-intro,html[data-theme=light] .setup-stage-intro,html[data-theme=light] .stage-head,html[data-theme=light] .rail-head,html[data-theme=light] .feedback-row,html[data-theme=light] .history-section,html[data-theme=light] .history-row,html[data-theme=light] .history-row:first-child,html[data-theme=light] .achievement-strip,html[data-theme=light] .achievement-strip-block--next,html[data-theme=light] .panel-head,html[data-theme=light] .review-stage__head{border-color:var(--desktop-learning-border-soft)!important}html[data-theme=light] .type-card.active,html[data-theme=light] .option-card.active,html[data-theme=light] .exam-card.active,html[data-theme=light] .mode-row.active,html[data-theme=light] .pill-button.active,html[data-theme=light] .pill-option.active,html[data-theme=light] .count-card.active,html[data-theme=light] .topic-card.active,html[data-theme=light] .difficulty-chip.active,html[data-theme=light] .nav-item.active,html[data-theme=light] .history-row:hover,html[data-theme=light] .history-item:hover,html[data-theme=light] .task-row:hover,html[data-theme=light] .analysis-brief__item:hover,html[data-theme=light] .hero-stat:hover{background:var(--desktop-learning-card-hover)!important;border-color:#fb923c42!important}html[data-theme=light] .analysis-brief__item:hover,html[data-theme=light] .hero-stat:hover{transform:translateY(-2px)}html[data-theme=light] .task-row.completed,html[data-theme=light] .nav-item.answered{background:linear-gradient(180deg,#f1f5f9fa,#fffffffa)!important}html[data-theme=light] .review-panel,html[data-theme=light] .queue-item,html[data-theme=light] .card-topline__item,html[data-theme=light] .complete-stat,html[data-theme=light] .hub-block--achievements .achievement-badge,html[data-theme=light] .hub-block--challenge .challenge-progress,html[data-theme=light] .hub-block--challenge .challenge-rewards,html[data-theme=light] .hub-block--challenge .task-item,html[data-theme=light] .summary-item,html[data-theme=light] .metric-chip,html[data-theme=light] .utility-item{background:linear-gradient(180deg,#fffffff7,#f8fafced)!important}html[data-theme=light] .hub-block--achievements .achievement-badge.unlocked{background:linear-gradient(180deg,#fffffffa,#f0fdf4f0),radial-gradient(circle at top right,rgba(16,185,129,.08),transparent 48%)!important;border-color:#10b98133!important}html[data-theme=light] .hub-block--challenge .daily-challenge,html[data-theme=light] .spotlight-card--alert,html[data-theme=light] .trophy-block{background:radial-gradient(circle at top right,rgba(251,191,36,.12),transparent 34%),linear-gradient(180deg,#fffbebfa,#fffffff2)!important}html[data-theme=light] .analysis-panel,html[data-theme=light] .chart-surface,html[data-theme=light] .analysis-brief__item,html[data-theme=light] .hero-stat--info .hero-stat__icon,html[data-theme=light] .workspace-chip,html[data-theme=light] .metric-chip{background:radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 38%),linear-gradient(180deg,#fffffff7,#f8fafcf0)!important}html[data-theme=light] .stage-description,html[data-theme=light] .page-header p,html[data-theme=light] .setup-caption,html[data-theme=light] .rail-caption,html[data-theme=light] .rail-note,html[data-theme=light] .option-desc,html[data-theme=light] .option-state,html[data-theme=light] .summary-row,html[data-theme=light] .history-caption,html[data-theme=light] .history-count,html[data-theme=light] .history-mode,html[data-theme=light] .history-preview,html[data-theme=light] .history-action,html[data-theme=light] .report-summary,html[data-theme=light] .score-label,html[data-theme=light] .workspace-caption,html[data-theme=light] .nav-caption,html[data-theme=light] .nav-note,html[data-theme=light] .meta-row,html[data-theme=light] .progress-label,html[data-theme=light] .metric-row,html[data-theme=light] .device-caption,html[data-theme=light] .type-state,html[data-theme=light] .mode-copy p,html[data-theme=light] .count-card span,html[data-theme=light] .duration-box span,html[data-theme=light] .mastery-row span,html[data-theme=light] .metric-item span,html[data-theme=light] .nav-header small,html[data-theme=light] .task-kicker,html[data-theme=light] .stat-info .stat-label,html[data-theme=light] .control-group label,html[data-theme=light] .phonetic-text,html[data-theme=light] .hint-text,html[data-theme=light] .cn-sent,html[data-theme=light] .thinking-text,html[data-theme=light] .header-chip,html[data-theme=light] .header-chip__label,html[data-theme=light] .mnemonic-content,html[data-theme=light] .section-caption,html[data-theme=light] .achievement-strip-label,html[data-theme=light] .achievement-strip-note,html[data-theme=light] .panel-caption,html[data-theme=light] .analysis-brief__caption,html[data-theme=light] .analysis-brief__note,html[data-theme=light] .spotlight-label,html[data-theme=light] .spotlight-meta,html[data-theme=light] .chart-surface__legend,html[data-theme=light] .ability-row__title span,html[data-theme=light] .ability-row__score span,html[data-theme=light] .ability-row__foot,html[data-theme=light] .hero-stat__label,html[data-theme=light] .hero-stat__note,html[data-theme=light] .review-hero__subtitle,html[data-theme=light] .review-stage__caption,html[data-theme=light] .panel-block__label,html[data-theme=light] .panel-block__meta,html[data-theme=light] .panel-block__text,html[data-theme=light] .queue-item span,html[data-theme=light] .utility-item span,html[data-theme=light] .trophy-block p{color:var(--desktop-learning-muted)!important}html[data-theme=light] .setup-title,html[data-theme=light] .rail-title,html[data-theme=light] .option-label,html[data-theme=light] .type-label,html[data-theme=light] .device-label,html[data-theme=light] .summary-row strong,html[data-theme=light] .history-title,html[data-theme=light] .topic-title,html[data-theme=light] .report-title,html[data-theme=light] .score-value,html[data-theme=light] .workspace-title,html[data-theme=light] .nav-title,html[data-theme=light] .meta-row strong,html[data-theme=light] .metric-row strong,html[data-theme=light] .section-title,html[data-theme=light] .duration-box strong,html[data-theme=light] .mastery-row strong,html[data-theme=light] .metric-item strong,html[data-theme=light] .nav-header span,html[data-theme=light] .task-value,html[data-theme=light] .stat-info .stat-value,html[data-theme=light] .mode-row-main,html[data-theme=light] .mode-copy strong,html[data-theme=light] .exam-card strong,html[data-theme=light] .exam-title,html[data-theme=light] .count-card strong,html[data-theme=light] .meta-card strong,html[data-theme=light] .rail-item strong,html[data-theme=light] .word-index,html[data-theme=light] .word-text,html[data-theme=light] .meaning-text,html[data-theme=light] .en-sent,html[data-theme=light] .header-chip__value,html[data-theme=light] .achievement-strip-title,html[data-theme=light] .panel-title,html[data-theme=light] .analysis-brief__title,html[data-theme=light] .spotlight-title,html[data-theme=light] .ability-row__title strong,html[data-theme=light] .ability-row__score strong,html[data-theme=light] .review-hero__title,html[data-theme=light] .review-stage__title,html[data-theme=light] .hero-stat__value,html[data-theme=light] .panel-block__title,html[data-theme=light] .queue-item strong,html[data-theme=light] .complete-stat strong{color:var(--desktop-learning-text)!important}html[data-theme=light] .hero-stat__icon,html[data-theme=light] .task-icon-bg,html[data-theme=light] .trophy-icon{box-shadow:none!important}html[data-theme=light] .section-kicker,html[data-theme=light] .preview-kicker,html[data-theme=light] .setup-kicker,html[data-theme=light] .section-heading,html[data-theme=light] .rail-heading,html[data-theme=light] .focus-label,html[data-theme=light] .module-eyebrow{color:#0f766e!important;letter-spacing:.05em!important}html[data-theme=light] .hero-meta-item,html[data-theme=light] .preview-metric,html[data-theme=light] .module-progress-pill{border-color:var(--desktop-learning-border-soft)!important;background:linear-gradient(180deg,#fffffff7,#f8fafcf0)!important;box-shadow:none!important;color:var(--desktop-learning-muted-strong)!important}html[data-theme=light] .question-box,html[data-theme=light] .workspace-chip,html[data-theme=light] .play-btn,html[data-theme=light] .sound-icon,html[data-theme=light] .sound-icon-small,html[data-theme=light] .nav-btn,html[data-theme=light] .option-index{color:var(--desktop-learning-muted-strong)!important}html[data-theme=light] .hero-subtitle,html[data-theme=light] .focus-description,html[data-theme=light] .focus-meta,html[data-theme=light] .metric-label,html[data-theme=light] .quick-action-desc,html[data-theme=light] .module-status,html[data-theme=light] .module-featured-description,html[data-theme=light] .module-compact-description,html[data-theme=light] .lesson-description,html[data-theme=light] .preview-summary-text,html[data-theme=light] .question-glance-meta,html[data-theme=light] .questions-entry-copy,html[data-theme=light] .question-option-text{color:var(--desktop-learning-muted)!important}html[data-theme=light] .hero-title,html[data-theme=light] .focus-title,html[data-theme=light] .metric-value,html[data-theme=light] .module-title,html[data-theme=light] .preview-title,html[data-theme=light] .lesson-title,html[data-theme=light] .question-content{color:var(--desktop-learning-text)!important}html[data-theme=light] .ability-row__track,html[data-theme=light] .progress-bar .n-progress-rail{background:#e2e8f0e0!important}}@media(min-width:901px){html[data-theme=light] .summary-label,html[data-theme=light] .panel-note,html[data-theme=light] .week-day-name,html[data-theme=light] .week-day-state,html[data-theme=light] .hero-progress-head,html[data-theme=light] .hero-progress-meta,html[data-theme=light] .meta-item__label,html[data-theme=light] .meta-item__note,html[data-theme=light] .overview-primary__note,html[data-theme=light] .overview-stat__label,html[data-theme=light] .overview-stat__note,html[data-theme=light] .overview-stat__value small,html[data-theme=light] .analysis-header__status,html[data-theme=light] .ai-refresh-hint,html[data-theme=light] .review-count{color:var(--desktop-learning-muted-strong)!important}html[data-theme=light] .hero-metrics,html[data-theme=light] .quick-actions,html[data-theme=light] .page-summary,html[data-theme=light] .stage-summary,html[data-theme=light] .panel-grid,html[data-theme=light] .summary-grid,html[data-theme=light] .review-hero__stats,html[data-theme=light] .review-complete__stats,html[data-theme=light] .analysis-header__meta{gap:12px}}@media(min-width:901px)and (max-width:1280px){.page-header,.stage-header,.analysis-header__main,.overview-section,.insights-board,.review-stage__layout,.exam-layout-container,.board-grid{grid-template-columns:1fr!important}.hub-overview-grid,.hub-workspace-grid,.hub-workspace-grid--solo{grid-template-columns:1fr!important;grid-template-areas:none!important}.hub-overview-grid>*,.hub-workspace-grid>*,.hub-workspace-grid--solo>*{grid-area:auto!important}.workspace-heading,.exam-header,.actions-footer,.review-head,.review-item-head,.panel-heading,.section-header,.hero-focus{flex-direction:column!important;align-items:flex-start!important}.hero-progress,.sidebar,.analysis-header__actions{max-width:100%;width:100%}.workspace-meta,.footer-actions{justify-content:flex-start!important;width:100%}.page-summary,.stage-summary,.hero-metrics,.quick-actions,.module-secondary-grid,.panel-grid,.summary-grid,.review-hero__stats,.review-complete__stats,.analysis-header__meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sticky-nav,.hub-block--challenge,.hub-workspace-grid--solo .hub-block--achievements{position:static!important;top:auto!important}}@media(min-width:901px)and (max-width:1080px){.page-summary,.stage-summary,.hero-metrics,.quick-actions,.module-secondary-grid,.panel-grid,.summary-grid,.review-hero__stats,.review-complete__stats,.analysis-header__meta{grid-template-columns:1fr!important}.week-strip,.question-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.container{max-width:1200px;margin:0 auto;padding:0 24px}.text-center{text-align:center}.mt-6{margin-top:24px}.ml-4{margin-left:16px}.mt-8{margin-top:32px}.min-h-screen{min-height:100vh}.bg-dark{background-color:var(--bg-color)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#6366f133;border-radius:10px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:#6366f180}*{scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.2) transparent}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes zoom-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse-soft{0%{box-shadow:0 0 #6366f166}70%{box-shadow:0 0 0 10px #6366f100}to{box-shadow:0 0 #6366f100}}@keyframes shine{0%{left:-100%}to{left:100%}}.animate-slide-up{animation:slide-up .5s cubic-bezier(.16,1,.3,1) forwards}.animate-zoom-in{animation:zoom-in .4s cubic-bezier(.16,1,.3,1) forwards}.hover-lift{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.hover-lift:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.active-shrink{transition:transform .1s ease}.active-shrink:active{transform:scale(.95)}.shine-effect{position:relative;overflow:hidden}.shine-effect:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.1),transparent);transform:skew(-25deg);transition:.75s}.shine-effect:hover:after{animation:shine .75s}html[data-theme=dark] body{color:#e8eaf0}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] h5,html[data-theme=dark] h6{color:#f5f7fa!important}html[data-theme=dark] p{color:#dce0e8}html[data-theme=dark] .secondary-text,html[data-theme=dark] .text-secondary{color:#b2b8c8!important}html[data-theme=dark] label{color:#e8eaf0}html[data-theme=dark] a{color:#7c8aff}html[data-theme=dark] .disabled,html[data-theme=dark] [disabled]{color:#6b7280!important}html[data-theme=dark] ::placeholder{color:#8892a6;opacity:1}html[data-theme=dark] strong,html[data-theme=dark] b{color:#f5f7fa;font-weight:700}html[data-theme=dark] code{color:#fca5a5;background:#dc262633}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{color:#f5f7fa!important}:root{--size-unit: 1vmin;--font-scale: 1;--spacing-scale: 1;--touch-target: 44px}@media(max-width:360px){:root{--font-scale: .85;--spacing-scale: .8}}@media(min-width:360px)and (max-width:375px){:root{--font-scale: .88;--spacing-scale: .85}}@media(min-width:375px)and (max-width:390px){:root{--font-scale: .92;--spacing-scale: .9}}@media(min-width:390px)and (max-width:414px){:root{--font-scale: .95;--spacing-scale: .95}}@media(min-width:414px)and (max-width:480px){:root{--font-scale: 1;--spacing-scale: 1}}@media(min-width:480px)and (max-width:768px){:root{--font-scale: 1.05;--spacing-scale: 1.1}}*{touch-action:manipulation;-webkit-tap-highlight-color:rgba(99,102,241,.15)}html{height:100dvh;font-size:calc(16px * var(--font-scale))}body{font-size:1rem;line-height:1.6;font-family:var( --app-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif );overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}@media(max-width:768px){h1{font-size:clamp(1.5rem,5vw,2.5rem)}h2{font-size:clamp(1.25rem,4vw,2rem)}h3{font-size:clamp(1.1rem,3vw,1.5rem)}h4{font-size:clamp(1rem,2.5vw,1.25rem)}h5{font-size:clamp(.9rem,2vw,1.1rem)}h6{font-size:clamp(.8rem,1.5vw,1rem)}p{font-size:clamp(.9rem,2.5vw,1rem)}small{font-size:clamp(.7rem,2vw,.85rem)}}.spacing-xs{margin:calc(4px * var(--spacing-scale))}.spacing-sm{margin:calc(8px * var(--spacing-scale))}.spacing-md{margin:calc(12px * var(--spacing-scale))}.spacing-lg{margin:calc(16px * var(--spacing-scale))}.spacing-xl{margin:calc(24px * var(--spacing-scale))}.spacing-2xl{margin:calc(32px * var(--spacing-scale))}.padding-xs{padding:calc(4px * var(--spacing-scale))}.padding-sm{padding:calc(8px * var(--spacing-scale))}.padding-md{padding:calc(12px * var(--spacing-scale))}.padding-lg{padding:calc(16px * var(--spacing-scale))}.padding-xl{padding:calc(24px * var(--spacing-scale))}.card,.card-item{padding:clamp(12px,3vw,20px);margin-bottom:clamp(8px,2vw,16px);border-radius:clamp(8px,2vw,16px)}.card-header{padding:clamp(10px,2.5vw,16px);margin-bottom:clamp(8px,2vw,12px)}.card-title{font-size:clamp(1rem,3vw,1.25rem);font-weight:600}.card-subtitle{font-size:clamp(.85rem,2.5vw,1rem);opacity:.8}.btn,.button{min-height:var(--touch-target);min-width:calc(var(--touch-target) * 2);padding:clamp(8px,2vw,14px) clamp(16px,4vw,24px);font-size:clamp(.85rem,2.5vw,1rem);border-radius:clamp(6px,1.5vw,10px)}.btn-large{min-height:calc(var(--touch-target) * 1.2);font-size:clamp(1rem,3vw,1.1rem)}.btn-small{min-height:calc(var(--touch-target) * .85);font-size:clamp(.8rem,2vw,.9rem)}.input,.select,.textarea{min-height:var(--touch-target);padding:clamp(8px,2vw,12px);font-size:clamp(.9rem,2.5vw,1rem);border-radius:clamp(6px,1.5vw,8px)}.label{font-size:clamp(.85rem,2.5vw,.95rem);margin-bottom:clamp(4px,1vw,8px);display:block}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(8px,2vw,16px)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(8px,2vw,16px)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(8px,2vw,16px)}@media(max-width:480px){.grid-2,.grid-3{grid-template-columns:1fr}}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(12px,3vw,24px)}.container-narrow{max-width:800px}.container-wide{max-width:1400px}@media(max-width:768px){.container{padding:0 clamp(8px,2vw,16px)}.card,.card-item{padding:clamp(10px,2.5vw,16px);margin-bottom:clamp(6px,1.5vw,12px)}.btn-block-mobile{width:100%;margin-bottom:clamp(8px,2vw,12px)}.text-wrap-mobile{word-break:break-word;overflow-wrap:break-word}.hide-mobile{display:none!important}}@supports (padding: max(0px)){.safe-area-top{padding-top:max(env(safe-area-inset-top),12px)}.safe-area-bottom{padding-bottom:max(env(safe-area-inset-bottom),12px)}.safe-area-left{padding-left:max(env(safe-area-inset-left),12px)}.safe-area-right{padding-right:max(env(safe-area-inset-right),12px)}.safe-area-all{padding:max(env(safe-area-inset-top),12px) max(env(safe-area-inset-right),12px) max(env(safe-area-inset-bottom),12px) max(env(safe-area-inset-left),12px)}}@media(max-width:768px)and (orientation:landscape){:root{--spacing-scale: .7}.card{margin-bottom:clamp(4px,1vw,8px)!important}.hide-landscape{display:none!important}h1,h2,h3{line-height:1.2}}@media(max-width:768px){:deep(.n-card){border-radius:clamp(8px,2vw,12px)!important;margin-bottom:clamp(8px,2vw,16px)!important}:deep(.n-card__content){padding:clamp(12px,3vw,20px)!important}:deep(.n-card-header){padding:clamp(10px,2.5vw,16px)!important}:deep(.n-button){min-height:var(--touch-target)!important;padding:0 clamp(12px,3vw,20px)!important;font-size:clamp(.85rem,2.5vw,1rem)!important}:deep(.n-input){min-height:calc(var(--touch-target) * 1.1)!important;font-size:clamp(.9rem,2.5vw,1rem)!important}:deep(.n-input__input-el){font-size:clamp(.9rem,2.5vw,1rem)!important}:deep(.n-select){min-height:calc(var(--touch-target) * 1.1)!important}:deep(.n-base-selection){font-size:clamp(.9rem,2.5vw,1rem)!important}:deep(.n-tag){font-size:clamp(.75rem,2vw,.85rem)!important;height:clamp(20px,5vw,24px)!important;padding:0 clamp(4px,1vw,8px)!important}:deep(.n-modal){max-width:90vw!important;max-height:90vh!important}:deep(.n-modal__content){padding:clamp(16px,4vw,24px)!important}:deep(.n-dialog){max-width:90vw!important}:deep(.n-form-item){margin-bottom:clamp(12px,3vw,20px)!important}:deep(.n-form-item-label){font-size:clamp(.85rem,2.5vw,.95rem)!important;padding-bottom:clamp(4px,1vw,8px)!important}:deep(.n-data-table){font-size:clamp(.8rem,2vw,.9rem)!important}:deep(.n-data-table__th),:deep(.n-data-table__td){padding:clamp(8px,2vw,12px)!important}:deep(.n-pagination){font-size:clamp(.8rem,2vw,.9rem)!important}:deep(.n-pagination-item){min-width:clamp(28px,7vw,36px)!important;height:clamp(28px,7vw,36px)!important}:deep(.n-progress){height:clamp(4px,1vw,6px)!important}:deep(.n-slider){height:clamp(4px,1vw,6px)!important}:deep(.n-switch){transform:scale(clamp(.85,2vw,1))}:deep(.n-avatar){width:clamp(32px,8vw,40px)!important;height:clamp(32px,8vw,40px)!important}:deep(.n-badge){font-size:clamp(.7rem,1.5vw,.8rem)!important}:deep(.n-timeline-item){font-size:clamp(.85rem,2.5vw,1rem)!important}:deep(.n-list-item){padding:clamp(10px,2.5vw,14px)!important}:deep(.n-list-item__header){font-size:clamp(.9rem,2.5vw,1rem)!important}:deep(.n-tabs){font-size:clamp(.85rem,2.5vw,1rem)!important}:deep(.n-tab-pane){padding:clamp(10px,2.5vw,16px) 0!important}:deep(.n-breadcrumb){font-size:clamp(.8rem,2vw,.9rem)!important}:deep(.n-steps){font-size:clamp(.8rem,2vw,.9rem)!important}:deep(.n-empty){padding:clamp(32px,8vw,48px) clamp(16px,4vw,24px)!important}:deep(.n-empty__description){font-size:clamp(.85rem,2.5vw,1rem)!important}:deep(.n-result){padding:clamp(32px,8vw,48px) clamp(16px,4vw,24px)!important}:deep(.n-result__title){font-size:clamp(1.2rem,3vw,1.5rem)!important}:deep(.n-result__description){font-size:clamp(.85rem,2.5vw,1rem)!important}:deep(.n-drawer){max-width:100vw!important}:deep(.n-dropdown-menu){max-width:90vw!important}:deep(.n-tooltip){font-size:clamp(.75rem,2vw,.85rem)!important}:deep(.n-message){font-size:clamp(.85rem,2.5vw,1rem)!important}:deep(.n-notification){max-width:90vw!important;font-size:clamp(.85rem,2.5vw,1rem)!important}:deep(.n-code){font-size:clamp(.8rem,2vw,.9rem)!important}:deep(.n-blockquote){font-size:clamp(.9rem,2.5vw,1rem)!important}:deep(.n-collapse-item__header){font-size:clamp(.9rem,2.5vw,1.05rem)!important;padding:clamp(10px,2.5vw,14px) clamp(12px,3vw,16px)!important}:deep(.n-calendar){font-size:clamp(.85rem,2vw,.95rem)!important}:deep(.n-tree){font-size:clamp(.85rem,2.5vw,1rem)!important}:deep(.n-upload){font-size:clamp(.85rem,2.5vw,1rem)!important}:deep(.n-rate){font-size:clamp(1rem,2.5vw,1.2rem)!important}:deep(.n-scrollbar){width:clamp(4px,1vw,8px)!important}:deep(.n-divider){margin:clamp(12px,3vw,20px) 0!important}}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-wrap{flex-wrap:wrap}.show-mobile,.show-tablet{display:none}.show-desktop{display:block}@media(max-width:768px){.show-mobile{display:block!important}.show-desktop{display:none!important}}@media(min-width:769px)and (max-width:1024px){.show-tablet{display:block!important}.show-mobile{display:none!important}}@media(min-width:1025px){.show-desktop{display:block!important}.show-mobile{display:none!important}}.gpu-accelerated{transform:translateZ(0);will-change:transform}.smooth-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var( --app-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif )}@supports (-webkit-touch-callout: none){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}}@media print{.no-print{display:none!important}body{font-size:12pt;line-height:1.4}a{text-decoration:underline}.page-break{page-break-before:always}}.clearfix:after{content:"";display:table;clear:both}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.word-break{word-break:break-word;overflow-wrap:break-word}.no-wrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root{--color-primary: #6366f1;--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-bg: #ffffff;--color-bg-variant: #f3f4f6;--color-fg: #0f172a;--color-fg-variant: #64748b;--color-border: #e2e8f0;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1)}@media(prefers-color-scheme:dark){:root{--color-bg: #0f172a;--color-bg-variant: #1e293b;--color-fg: #f1f5f9;--color-fg-variant: #94a3b8;--color-border: #334155}}@supports (-webkit-touch-callout: none){*{-webkit-tap-highlight-color:rgba(99,102,241,.15);-webkit-touch-callout:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*{-webkit-overflow-scrolling:touch}}*{touch-action:manipulation}@supports (padding-bottom: env(safe-area-inset-bottom)){body{padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:360px){:deep(.n-card){border-radius:12px!important}:deep(.n-button){padding:0 16px!important;font-size:.85rem!important;height:36px!important}:deep(.n-input){font-size:.9rem!important}:deep(.n-select){font-size:.9rem!important}:deep(.n-card-header){padding:12px 16px!important}:deep(.n-card-header__main){font-size:.95rem!important}:deep(.n-grid){gap:8px!important}:deep(.n-tag){font-size:.75rem!important;height:20px!important;padding:0 6px!important}:deep(.n-divider){margin:12px 0!important}:deep(.n-progress){height:6px!important}.stat-card,.score-card{padding:12px!important}.stat-value{font-size:1.2rem!important}.stat-label{font-size:.75rem!important}}@media(min-width:360px)and (max-width:375px){:deep(.n-card){border-radius:14px!important}:deep(.n-button){padding:0 18px!important;font-size:.9rem!important;height:38px!important}:deep(.n-card-header__main){font-size:1rem!important}:deep(.n-grid){gap:10px!important}:deep(.n-tag){font-size:.8rem!important;height:22px!important}}@media(min-width:375px)and (max-width:390px){:deep(.n-button){padding:0 20px!important;font-size:.95rem!important;height:40px!important}:deep(.n-card-header__main){font-size:1.05rem!important}:deep(.n-grid){gap:12px!important}}@media(min-width:390px)and (max-width:414px){:deep(.n-button){padding:0 22px!important;font-size:1rem!important}:deep(.n-card-header__main){font-size:1.1rem!important}}@media(min-width:414px)and (max-width:480px){:deep(.n-button){padding:0 24px!important;font-size:1.02rem!important}:deep(.n-card-header__main){font-size:1.12rem!important}}@media(min-width:480px)and (max-width:768px){:deep(.n-button){padding:0 26px!important}:deep(.n-card-header){padding:16px 20px!important}@media(orientation:landscape){:deep(.n-card){margin-bottom:12px!important}}}@media(max-width:768px){html,body,#app{min-height:100dvh}.page-container{padding:12px!important;box-sizing:border-box!important}.page-container,.dashboard-container,.learning-hub,.profile-container,.study-plan-container,.review-page,.achievement-container,.mock-container,.analysis-container,.statistics-container,.leaderboard-container,.review-container,.error-book-container,.answer-history-container{width:100%!important;max-width:100%!important;overflow-x:hidden!important;margin-left:auto!important;margin-right:auto!important}.chart-card,.dashboard-card,.main-card,.glass-card,.stats-card,.feature-card,.module-card{min-width:0!important;overflow:hidden!important}.chart-body,.chart-container,.line-chart,.bar-chart,.radar-chart,.funnel-chart{width:100%!important;min-width:0!important}.chart-header,.section-header,.page-header,.header-actions{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:10px!important}.chart-actions,.section-actions{width:100%!important;justify-content:flex-start!important;overflow-x:auto!important;padding-bottom:2px!important}:deep(.n-card){margin-bottom:12px!important}:deep(.n-card__content){padding:16px!important}.action-btn,.primary-btn{width:100%!important;margin-bottom:10px!important}:deep(.n-form-item){margin-bottom:16px!important}:deep(.n-form-item-label){font-size:.9rem!important;padding-bottom:6px!important}:deep(.n-input),:deep(.n-input-number){font-size:1rem!important}:deep(.n-select){font-size:1rem!important}:deep(.n-radio),:deep(.n-checkbox){font-size:.9rem!important}:deep(.n-tabs){font-size:.9rem!important}:deep(.n-tab-pane){padding:12px 0!important}:deep(.n-data-table){font-size:.85rem!important}:deep(.n-data-table__th){padding:10px 8px!important}:deep(.n-data-table__td){padding:10px 8px!important}:deep(.n-pagination){font-size:.85rem!important}:deep(.n-pagination-item){min-width:32px!important;height:32px!important}:deep(.n-modal){width:95vw!important;max-width:95vw!important;margin:auto!important}:deep(.n-drawer){max-width:100vw!important}:deep(.n-message){font-size:.9rem!important}:deep(.n-notification){max-width:90vw!important}:deep(.n-dialog){max-width:90vw!important}:deep(.n-popover){max-width:90vw!important}:deep(.n-dropdown-menu){max-width:90vw!important}:deep(.n-tooltip){font-size:.8rem!important}:deep(.n-empty){padding:40px 20px!important}:deep(.n-empty__description){font-size:.9rem!important}:deep(.n-result){padding:40px 20px!important}:deep(.n-result__title){font-size:1.2rem!important}:deep(.n-result__description){font-size:.9rem!important}:deep(.n-progress-graph-circle){width:120px!important;height:120px!important}:deep(.n-avatar){width:40px!important;height:40px!important}:deep(.n-badge){font-size:.75rem!important}:deep(.n-timeline-item){font-size:.9rem!important}:deep(.n-list-item){padding:12px!important}:deep(.n-list-item__header){font-size:.95rem!important}:deep(.n-breadcrumb){font-size:.85rem!important}:deep(.n-steps){font-size:.85rem!important}:deep(.n-slider){height:4px!important}:deep(.n-switch){transform:scale(.9)}:deep(.n-space){gap:8px!important;flex-wrap:wrap!important}:deep(.n-divider){margin:16px 0!important}:deep(.n-code){font-size:.85rem!important}:deep(.n-blockquote){font-size:.9rem!important}:deep(.n-collapse-item__header){font-size:.95rem!important;padding:12px 16px!important}:deep(.n-calendar){font-size:.85rem!important}:deep(.n-tree){font-size:.9rem!important}:deep(.n-upload){font-size:.9rem!important}:deep(.n-rate){font-size:1.2rem!important}:deep(.n-scrollbar){width:6px!important}:deep(.n-scrollbar-rail){width:6px!important}h1,h2,h3,h4,h5,h6{line-height:1.3!important}p,span,div{line-height:1.5!important}:deep(.n-data-table-wrapper){overflow-x:auto!important}:deep(.n-table-wrapper){overflow-x:auto!important}:deep(.n-tabs-nav-scroll-wrapper){overflow-x:auto!important}:deep(.n-tabs-tab-wrapper){flex-shrink:0!important}:deep(.n-grid-item){min-width:0!important}:deep(.n-grid){display:grid!important}html[data-theme=light] body,html[data-theme=light] #app{background-color:var(--bg-color)!important;color:var(--text-color)!important}html[data-theme=light] .n-card,html[data-theme=light] .n-modal,html[data-theme=light] .n-drawer,html[data-theme=light] .n-drawer-content,html[data-theme=light] .n-popover,html[data-theme=light] .n-dropdown-menu,html[data-theme=light] .n-base-select-menu,html[data-theme=light] .n-empty,html[data-theme=light] .n-result{background-color:var(--card-bg)!important;color:var(--text-color)!important;border-color:var(--card-border)!important}html[data-theme=light] .n-card__content,html[data-theme=light] .n-card-header__main,html[data-theme=light] .n-empty__description,html[data-theme=light] .n-result__description{color:var(--text-color)!important}html[data-theme=light] .n-input,html[data-theme=light] .n-input__input-el,html[data-theme=light] .n-input-number,html[data-theme=light] .n-base-selection,html[data-theme=light] .n-base-selection-input,html[data-theme=light] .n-base-selection-label{background-color:var(--card-bg)!important;color:var(--text-color)!important;border-color:var(--card-border)!important}html[data-theme=light] .n-pagination-item,html[data-theme=light] .n-pagination-quick-jumper input{background:#fffffff5!important;color:#475569!important;border-color:#cbd5e1d1!important;box-shadow:none!important}html[data-theme=light] .n-pagination-item:hover,html[data-theme=light] .n-pagination-quick-jumper input:hover,html[data-theme=light] .n-pagination-quick-jumper input:focus{background:#f8fafcfa!important;border-color:#6366f14d!important}}@media(max-width:480px){.page-container,.dashboard-container,.learning-hub,.profile-container,.study-plan-container,.review-page,.achievement-container,.mock-container{padding-left:8px!important;padding-right:8px!important}.chart-body,.chart-container,.line-chart,.bar-chart,.radar-chart,.funnel-chart{min-height:220px!important}:deep(.n-card__content){padding:14px!important}:deep(.n-tabs .n-tabs-tab){padding:8px 12px!important}}@media(max-width:768px)and (orientation:landscape){.page-container{padding-top:8px!important;padding-bottom:8px!important}:deep(.n-card){margin-bottom:8px!important}:deep(.n-card__content){padding:12px!important}:deep(.n-modal){max-height:90vh!important}.subtitle,.description{display:none!important}:deep(.n-button){height:32px!important;font-size:.85rem!important}}@media(max-width:768px){html[data-theme=dark] .n-card{background:#1e1e23f2!important}html[data-theme=dark] .n-button{--n-text-color: #fff !important}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.action-btn,:deep(.n-button),:deep(.n-pagination){display:none!important}.page-container{padding:0!important}}@media(max-width:768px){html,body,#app{overflow-x:hidden}.layout-container,.layout-container .n-layout,.layout-container .n-layout-content,.layout-container .n-layout-scroll-container,.layout-container .n-layout-content>.n-scrollbar,.layout-container .n-layout-content>.n-scrollbar>.n-scrollbar-container{min-width:0}.layout-container .n-layout-content,.layout-container .n-layout-scroll-container{overflow-x:hidden}.page-container,.dashboard-container,.learning-hub,.analysis-page,.daily-task-board,.answer-history-view,.error-book-view,.profile-container,.study-plan-container,.review-page,.achievement-container,.mock-container,.leaderboard-container,.statistics-container,.review-container,.achievements-view,.settings-page{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin-left:auto;margin-right:auto;padding-left:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important}.analysis-main-grid,.abilities-layout,.hub-overview-grid,.hub-workspace-grid,.writing-layout-container,.practice-shell,.setup-shell,.page-header,.achievement-strip,.settings-layout{grid-template-columns:1fr!important}.panel-head,.section-header,.stage-head,.stage-actions,.entry-head,.history-heading,.filter-row,.panel-footer,.analysis-header__actions,.analysis-header__title-row,.chart-header,.workspace-heading,.workspace-meta,.hero-focus,.hero-title-row{align-items:flex-start!important}.stage-actions,.entry-head,.history-heading,.filter-row,.panel-footer,.analysis-header__actions,.workspace-heading,.hero-focus{flex-direction:column!important}.sidebar-panel,.analysis-side-rail,.topic-rail,.setup-sidebar,.sticky-nav,.side-navigation,.hub-block--challenge,.hub-workspace-grid--solo .hub-block--achievements,.setup-rail,.rail-panel,.side-panel,.side-rail{position:static!important;top:auto!important;width:100%!important;align-self:auto!important}.analysis-side-rail,.sidebar-panel,.topic-rail,.setup-sidebar,.side-navigation,.side-panel,.side-rail{gap:14px!important}.analysis-header__button,.focus-action{width:100%!important;min-width:0!important}.analysis-header__status,.panel-chip,.workspace-chip,.hero-meta,.filter-pills,.pill-options{max-width:100%}.filter-pills,.pill-options,.chart-actions{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.filter-pills::-webkit-scrollbar,.pill-options::-webkit-scrollbar,.chart-actions::-webkit-scrollbar{display:none}.chart-actions>*{flex-shrink:0}.n-pagination{flex-wrap:wrap!important;row-gap:8px;column-gap:6px}.pagination-wrapper{max-width:100%;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.pagination-wrapper::-webkit-scrollbar{display:none}.n-data-table-wrapper,.n-table-wrapper,.table-shell,.history-table,.records-table{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.n-data-table-base-table,.n-table table{min-width:620px}.n-tabs-nav-scroll-wrapper,.n-tabs-nav-scroll-content{max-width:100%}.n-tabs-nav-scroll-wrapper{overflow-x:auto!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}.n-tabs-nav-scroll-wrapper::-webkit-scrollbar{display:none}.n-tabs-tab-wrapper{flex-shrink:0!important}.n-card,.n-grid-item,.n-collapse-item,.n-form-item,.n-tabs-pane-wrapper,.n-tabs-pane{min-width:0!important}.chart-body,.radar-container,.line-chart,.bar-chart,.radar-chart,.trend-chart,.trend-chart-container,.chart-surface{min-width:0}.chart-body,.radar-container{height:clamp(220px,58vw,280px)!important}}@media(max-width:480px){.analysis-panel,.analysis-brief,.hub-block--modules,.hub-block--flashcards,.hub-block--listening,.hub-block--achievements,.history-stage,.error-stage,.dashboard-stat-card,.chart-card{border-radius:18px!important}.analysis-panel,.analysis-brief,.hub-block--modules,.hub-block--flashcards,.hub-block--listening,.history-stage,.error-stage,.chart-card{padding-left:14px!important;padding-right:14px!important}.section-header,.panel-head,.history-heading,.workspace-heading{gap:10px!important}.n-pagination{justify-content:flex-start!important}}@media(max-width:768px){.mock-container{width:100%!important;max-width:100%!important;padding-top:14px!important;padding-bottom:calc(20px + env(safe-area-inset-bottom))!important;padding-left:max(12px,env(safe-area-inset-left))!important;padding-right:max(12px,env(safe-area-inset-right))!important;box-sizing:border-box!important}.mock-container .main-content,.mock-container .view-header,.mock-container .voice-controls,.mock-container .exam-view-container,.mock-container .leaderboard-sidebar,.mock-container .chat-wrapper,.mock-container .input-area>div,.report-modal .report-content,.report-modal .dimension-stats,.review-page,.review-hero,.review-stage,.review-empty,.review-complete{min-width:0!important}.mock-container .view-header>div{display:grid!important;gap:14px!important;align-items:start!important}.mock-container .view-header>div>.flex:first-child{min-width:0!important;align-items:flex-start!important;gap:12px!important}.mock-container .view-header h1{font-size:clamp(1.6rem,6vw,2rem)!important;line-height:1.08!important}.mock-container .voice-controls{width:100%!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:10px!important}.mock-container .voice-controls .volume-slider{width:min(100%,220px)!important}.mock-container .setup-card{border-radius:24px!important;padding:22px 16px!important}.mock-container .form-grid .n-space{flex-wrap:wrap!important}.mock-container .exam-view-container{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;height:auto!important}.mock-container .exam-view{height:min(72dvh,620px)!important;border-radius:24px!important}.mock-container .leaderboard-sidebar{width:100%!important}.mock-container .exam-header{flex-wrap:wrap!important;gap:10px!important;align-items:flex-start!important;padding:14px 16px!important}.mock-container .chat-area{padding:16px!important}.mock-container .messages-list{gap:16px!important}.mock-container .msg-bubble{max-width:100%!important}.mock-container .msg-content{padding:12px 14px!important;border-radius:16px!important}.mock-container .interim-overlay{left:12px!important;right:12px!important;width:auto!important;transform:none!important;bottom:102px!important;padding:10px 12px!important;gap:10px!important;border-radius:18px!important}.mock-container .interim-text{min-width:0!important;line-height:1.35!important}.mock-container .input-area{padding:14px 16px!important}.mock-container .input-area>div{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.mock-container .recorder-btn-wrap{align-self:flex-start!important}.report-modal .n-card{width:min(calc(100vw - 20px),800px)!important;border-radius:24px!important}.report-modal .report-content{padding:18px 16px!important}.report-modal .score-hero{flex-direction:column!important;align-items:stretch!important;gap:18px!important;padding:20px 16px!important}.report-modal .dimension-stats,.report-modal .report-content>.grid.grid-cols-2{grid-template-columns:1fr!important;gap:14px!important}.report-modal .main-score{align-self:center!important}.report-modal .n-card__footer>div{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.report-modal .n-card__footer .n-space{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important}.review-page{padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important}.review-hero__back,.answer-btn{min-width:0!important}}@media(max-width:480px){.mock-container{padding-top:10px!important;padding-left:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important}.mock-container .view-header{margin-bottom:18px!important}.mock-container .view-header>div>.flex:first-child{align-items:center!important}.mock-container .view-header p{font-size:.9rem!important}.mock-container .setup-card{padding:18px 14px!important;border-radius:20px!important}.mock-container .icon-hero{width:92px!important;height:92px!important;margin-bottom:22px!important}.mock-container .setup-content h2{font-size:1.45rem!important}.mock-container .setup-content p{margin-bottom:22px!important}.mock-container .exam-view{height:min(70dvh,560px)!important;border-radius:20px!important}.mock-container .chat-area,.mock-container .input-area,.mock-container .exam-header{padding-left:12px!important;padding-right:12px!important}.mock-container .messages-list{gap:12px!important}.mock-container .msg-content .text,.mock-container .interim-text{font-size:.88rem!important}.mock-container .interim-overlay{left:10px!important;right:10px!important;bottom:92px!important}.mock-container .leader-item{padding:9px!important}.report-modal .n-card{width:min(calc(100vw - 14px),800px)!important;border-radius:20px!important}.report-modal .report-content{padding:14px 12px!important}.report-modal .score-hero,.report-modal .model-bubble{padding:16px 12px!important}.review-page{padding-top:14px!important;padding-bottom:calc(32px + env(safe-area-inset-bottom))!important;padding-left:max(12px,env(safe-area-inset-left))!important;padding-right:max(12px,env(safe-area-inset-right))!important}.review-hero,.review-stage,.review-empty,.review-complete,.card-face{padding-left:14px!important;padding-right:14px!important}.review-hero__back,.review-action,.answer-btn{width:100%!important}}@media(max-width:900px)and (orientation:landscape){.mock-container{padding-top:8px!important;padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}.mock-container .view-header{margin-bottom:12px!important}.mock-container .view-header h1{font-size:clamp(1.35rem,4vw,1.7rem)!important}.mock-container .setup-card{padding:18px 16px!important}.mock-container .exam-view{height:min(82dvh,460px)!important}.mock-container .chat-area{padding-top:12px!important;padding-bottom:12px!important}.mock-container .input-area{padding-top:10px!important;padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}.mock-container .messages-list{gap:10px!important}.mock-container .interim-overlay{bottom:76px!important;padding:8px 10px!important}}@media(max-width:768px){html,body,#app{overflow-x:hidden!important}img,video,canvas,svg{max-width:100%}.page-container,.mock-container,.review-page{width:min(100%,100vw)!important;max-width:100%!important;box-sizing:border-box!important}.n-pagination{flex-wrap:wrap!important;row-gap:8px!important;max-width:100%!important}.n-pagination .n-pagination-size-picker,.n-pagination .n-base-selection{max-width:100%!important}}@media(max-width:480px){.n-pagination{column-gap:6px!important}.n-pagination .n-pagination-prefix,.n-pagination .n-pagination-suffix,.n-pagination .n-pagination-quick-jumper{min-width:0!important}}body{margin:0;font-family:var(--app-font-family);background-color:var(--bg-color);color:var(--text-color)}body.dark-mode .n-card,body.light-mode .n-card{background-color:var(--card-bg)!important;color:var(--text-color)!important;border-color:var(--card-border)!important}body.dark-mode .n-card__content,body.light-mode .n-card__content{color:var(--text-color)!important}body.dark-mode .n-card:not(.n-card--bordered),body.light-mode .n-card:not(.n-card--bordered){border:1px solid var(--card-border)!important}body.dark-mode .n-button__content,body.light-mode .n-button__content{color:inherit}body.dark-mode .n-input,body.dark-mode .n-input__input-el,body.dark-mode .n-base-selection,body.light-mode .n-input,body.light-mode .n-input__input-el,body.light-mode .n-base-selection{background-color:var(--card-bg)!important;color:var(--text-color)!important;border-color:var(--card-border)!important}body.dark-mode .n-drawer,body.dark-mode .n-modal,body.light-mode .n-drawer,body.light-mode .n-modal{color:var(--text-color)}.secure-content{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;cursor:default}.secure-content input,.secure-content textarea{-webkit-user-select:text!important;user-select:text!important}
