#root{width:100%;height:100vh;overflow:hidden}.loading{display:flex;justify-content:center;align-items:center;height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:boot-spin 1s linear infinite}@keyframes boot-spin{to{transform:rotate(360deg)}}.responsive-container-wrapper{width:100vw;height:100vh;height:100dvh;overflow:hidden;overflow-y:auto;background:#fff;position:fixed;top:0;left:0;right:0;bottom:0;-webkit-overflow-scrolling:touch;overscroll-behavior:none}body.xz-docked .responsive-container-wrapper{width:calc(100vw - var(--xz-dock, 420px))}.responsive-container-content{width:100%;height:100%;max-width:1920px;max-height:1200px;margin:0 auto;background:#fff;overflow:hidden;position:relative;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.responsive-container-content>*{width:100%!important;height:100%!important;flex:1;min-height:0}.responsive-orientation-tip{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;display:none;flex-direction:column;justify-content:center;align-items:center;z-index:var(--z-loading, 9999);font-size:24px;text-align:center;padding:40px}.responsive-orientation-icon{font-size:80px;margin-bottom:24px;animation:responsive-rotate 2s infinite ease-in-out}.responsive-orientation-text{font-size:22px;font-weight:600;margin-bottom:12px}.responsive-orientation-hint{font-size:16px;opacity:.8}@keyframes responsive-rotate{0%,to{transform:rotate(0)}50%{transform:rotate(90deg)}}@media (orientation: portrait) and (pointer: coarse) and (max-width: 1024px){body:not(.portrait-ready) .responsive-orientation-tip{display:flex}body:not(.portrait-ready) .responsive-container-wrapper{display:none}body.portrait-ready .responsive-container-wrapper,body.portrait-ready .responsive-container-content{width:100%;height:auto;max-width:none;max-height:none;overflow:visible;display:block}}@media (min-width: 1800px) and (max-width: 1980px) and (min-height: 1100px) and (max-height: 1280px){.responsive-container-content{max-width:none;max-height:none}}@media (min-width: 2000px){.responsive-container-wrapper{display:flex;justify-content:center;align-items:center;background:#1a1a2e}.responsive-container-content{border-radius:12px;box-shadow:0 25px 80px #0006}}:root{--primary-blue: #1677ff;--primary-blue-dark: #0958d9;--primary-blue-light: #4096ff;--primary-gradient: linear-gradient(135deg, #4096ff 0%, #1677ff 100%);--tutor-gradient: linear-gradient(135deg, #4096ff 0%, #1677ff 100%)}:root{--success-color: #10b981;--success-dark: #059669;--warning-color: #f59e0b;--warning-dark: #d97706;--danger-color: #ef4444;--danger-dark: #dc2626;--info-color: #3b82f6;--urgent-color: #f97316;--error-color: #ff4d4f;--error-bg: #fff2f0;--success-bg: #f0fdf4;--purple-color: #722ed1;--text-on-primary: #ffffff}:root{--smart-gradient: linear-gradient(135deg, #34d399 0%, #10b981 100%);--smart-green: #10b981;--primary-500: #10b981;--primary-600: #059669;--primary-700: #047857;--primary-50: #ecfdf5;--primary-100: #d1fae5}:root{--neutral-0: #ffffff;--neutral-50: #f9fafb;--neutral-100: #f3f4f6;--neutral-200: #e5e7eb;--neutral-300: #d1d5db;--neutral-400: #9ca3af;--neutral-500: #6b7280;--neutral-600: #4b5563;--neutral-700: #374151;--neutral-800: #1f2937;--neutral-900: #111827;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827}:root{--accent-amber-50: #fffbeb;--accent-amber-100: #fef3c7;--accent-amber-200: #fde68a;--accent-amber-500: #f59e0b;--accent-amber-600: #d97706;--accent-blue-500: #3b82f6;--accent-orange-600: #ea580c;--accent-orange-400: #fb923c;--accent-orange-bg: #ffedd5;--accent-orange-bg-light: #fff7ed;--accent-orange-gradient-light: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);--accent-red-50: #fef2f2;--accent-red-100: #fee2e2;--accent-red-500: #ef4444;--accent-red-600: #dc2626;--primary-indigo: #6366F1;--primary-indigo-dark: #4F46E5;--primary-purple: #8B5CF6;--primary-purple-dark: #7C3AED}:root{--color-correct: #10b981;--color-correct-dark: #059669;--color-correct-darker: #047857;--color-correct-light: #34d399;--color-correct-lighter: #6ee7b7;--color-correct-bg: #ecfdf5;--color-correct-bg-hover: #d1fae5;--color-correct-bg-light: #dcfce7;--color-correct-bg-lighter: #bbf7d0;--color-correct-text: #047857;--color-correct-text-dark: #166534;--color-correct-text-medium: #16a34a;--color-correct-border: #22c55e;--color-correct-gradient: linear-gradient(145deg, #10b981 0%, #059669 100%);--color-correct-gradient-card: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);--color-correct-gradient-light: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);--color-correct-shadow: 0 4px 12px rgba(16, 185, 129, .35)}:root{--color-wrong: #f97316;--color-wrong-dark: #ea580c;--color-wrong-darker: #c2410c;--color-wrong-light: #fb923c;--color-wrong-lighter: #fdba74;--color-wrong-bg: #fff7ed;--color-wrong-bg-hover: #ffedd5;--color-wrong-text: #c2410c;--color-wrong-gradient: linear-gradient(145deg, #f97316 0%, #ea580c 100%);--color-wrong-gradient-light: linear-gradient(135deg, #ffedd5 0%, #fed7aa 100%);--color-wrong-shadow: 0 4px 12px rgba(249, 115, 22, .35)}:root{--color-pending: #f59e0b;--color-pending-dark: #d97706;--color-pending-darker: #b45309;--color-pending-light: #fbbf24;--color-pending-lighter: #fcd34d;--color-pending-bg: #fffbeb;--color-pending-bg-hover: #fef3c7;--color-pending-text: #92400e;--color-pending-gradient: linear-gradient(145deg, #fbbf24 0%, #f59e0b 100%);--color-pending-gradient-light: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);--color-pending-shadow: 0 4px 12px rgba(245, 158, 11, .35)}:root{--color-active: #3b82f6;--color-active-dark: #2563eb;--color-active-darker: #1d4ed8;--color-active-light: #60a5fa;--color-active-lighter: #93c5fd;--color-active-bg: #eff6ff;--color-active-bg-hover: #dbeafe;--color-active-text: #1e40af;--color-active-gradient: linear-gradient(145deg, #3b82f6 0%, #2563eb 100%);--color-active-gradient-light: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);--color-active-shadow: 0 4px 12px rgba(59, 130, 246, .35);--color-favorite: #fbbf24;--color-favorite-hover: #f59e0b}:root{--nav-active-bg: linear-gradient(145deg, var(--primary-blue) 0%, #3b5de7 100%);--nav-active-border: var(--primary-blue);--nav-active-shadow: 0 4px 16px rgba(79, 106, 245, .4);--nav-answered-bg: var(--color-active-gradient-light);--nav-answered-border: var(--primary-blue);--nav-answered-color: var(--primary-blue);--nav-correct-bg: var(--color-correct-gradient);--nav-correct-border: var(--color-correct);--nav-correct-shadow: var(--color-correct-shadow);--nav-wrong-bg: var(--color-wrong-gradient);--nav-wrong-border: var(--color-wrong);--nav-wrong-shadow: var(--color-wrong-shadow);--nav-unanswered-bg: linear-gradient(145deg, #9ca3af 0%, #6b7280 100%);--nav-unanswered-border: #9ca3af;--nav-pending-bg: var(--color-pending-gradient-light);--nav-pending-border: var(--color-pending);--nav-pending-color: var(--color-pending-darker)}:root{--bg-base: #fafbfc;--bg-elevated: #ffffff;--bg-primary: #ffffff;--bg-card: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--bg-white: #ffffff;--bg-page: #f5f5f5;--text-primary: #1f2937;--text-secondary: #4b5563;--text-tertiary: #9ca3af;--text-inverse: #ffffff;--text-white: #ffffff;--border-light: #e5e7eb;--border-medium: #d1d5db}:root{--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .03);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .12), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25)}:root{--space-1: 4px;--space-2: 8px;--space-3: 10px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-8: 24px;--space-10: 32px;--space-12: 40px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px}:root{--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 14px;--radius-2xl: 16px;--radius-3xl: 18px;--radius-4xl: 20px;--radius-full: 9999px;--radius-pill: 9999px}:root{--transition-base: .15s cubic-bezier(.4, 0, .2, 1);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--spring: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-normal: .2s;--ease-spring: var(--spring, cubic-bezier(.16, 1, .3, 1))}:root{--sidebar-width-collapsed: 60px;--sidebar-width-expanded: 200px;--header-height: 64px;--container-max-width: 1920px;--container-max-height: 1200px}:root{--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-loading: 9999}:root{--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 28px;--font-size-5xl: 36px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 2}:root{--blur-sm: blur(4px);--blur-md: blur(8px);--blur-lg: blur(16px);--safe-area-inset-top: env(safe-area-inset-top);--safe-area-inset-right: env(safe-area-inset-right);--safe-area-inset-bottom: env(safe-area-inset-bottom);--safe-area-inset-left: env(safe-area-inset-left)}:root{--zxt-primary: var(--primary-blue);--zxt-success: var(--success-color);--zxt-error: #ff4d4f;--zxt-text: var(--text-primary);--zxt-text-secondary: var(--neutral-500);--zxt-border: var(--border-light);--zxt-bg-subtle: #fafafa;--color-primary: var(--primary-blue);--color-white: #ffffff;--color-text: var(--text-primary);--color-text-primary: var(--text-primary);--color-text-secondary: var(--neutral-500);--color-text-hint: var(--neutral-400);--color-border: var(--neutral-200);--color-border-light: var(--border-light);--color-bg-base: #fafafa;--color-bg-secondary: #f5f5f5;--color-bg-elevated: #ffffff;--bd: var(--neutral-200);--tx-secondary: var(--neutral-500);--disabled-color: var(--neutral-300)}:root{--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif}:root{--primary-blue: #12b3a8;--primary-blue-dark: #0d8078;--primary-blue-light: #17bfb0;--primary-gradient: linear-gradient(94deg, #0ea79c, #12b3a8 55%, #17bfb0);--brand-primary: #12b3a8;--brand-secondary: #0d8078;--brand-gradient: linear-gradient(135deg, #12b3a8 0%, #0d8078 100%);--brand-gradient-hover: linear-gradient(135deg, #10a196 0%, #0b6f68 100%);--brand-light: rgba(18, 179, 168, .1);--primary-bg: rgba(18, 179, 168, .06);--primary-bg-hover: rgba(18, 179, 168, .12);--multi-select-bg: #effaf8;--multi-select-border: #b5e8e2;--multi-select-text: #0d8078;--tutor-gradient: linear-gradient(94deg, #0ea79c, #17bfb0)}:root{--brand-panel-gradient: linear-gradient(135deg, #12b3a8 0%, #0d8078 100%);--brand-panel-ink: #ffffff}:root{--text-primary: #1f2d3d;--text-secondary: #6d7a90;--bg-page: #F3F9F8;--bg-light: var(--bg-page);--present-bg: #f5f8fb;--border-color: #eef1f6;--zxt-border: var(--border-color);--color-border-light: var(--border-color)}:root{--success-color: #16a34a;--color-correct: #16a34a;--color-correct-dark: #15803d;--color-correct-darker: #166534;--color-correct-light: #22c55e;--color-correct-lighter: #4ade80;--color-correct-bg: #f0fdf4;--color-correct-bg-hover: #dcfce7;--color-correct-bg-light: #dcfce7;--color-correct-bg-lighter: #bbf7d0;--color-correct-text: #15803d;--color-correct-text-dark: #166534;--color-correct-text-medium: #16a34a;--color-correct-border: #22c55e;--color-correct-gradient: linear-gradient(145deg, #16a34a 0%, #15803d 100%);--color-correct-gradient-card: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);--color-correct-gradient-light: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);--color-correct-shadow: 0 4px 12px rgba(22, 163, 74, .3);--smart-green: #16a34a;--smart-gradient: linear-gradient(135deg, #22c55e 0%, #16a34a 100%)}:root{--info-color: #3563c9;--accent-blue-500: #3563c9;--error-color: #cf1322}:root{--primary-color: var(--primary-blue);--zjt-border-subtle: var(--border-color);--zjt-surface: var(--neutral-0);--zjt-surface-subtle: var(--primary-bg);--warning-bg: #fff7e6;--danger-bg: #fff1f0;--cast-screen-bg: #0f1420}:root{--shadow-card-d: 0 2px 10px rgba(31, 45, 61, .05), 0 8px 28px rgba(18, 179, 168, .06)}.fill-blank-stem{line-height:2.2}.fill-blank-content{line-height:2.1;font-size:17px}.fill-blank-content .cloze-blank,.cloze-blank{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:72px;min-height:32px;padding:2px 10px;margin:0 4px;background:transparent;border:none;border-bottom:2px dashed #94a3b8;border-radius:0;font-weight:600;font-size:16px;line-height:1.5;color:#64748b;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:center;text-decoration:none;position:relative;z-index:1;vertical-align:baseline}.fill-blank-content .cloze-blank:hover,.cloze-blank:hover{color:var(--primary-blue, #4f6af5);border-bottom-color:var(--primary-blue, #4f6af5);border-bottom-style:solid;z-index:2}.fill-blank-content .cloze-blank.active,.cloze-blank.active{color:#fff;background:linear-gradient(135deg,var(--primary-blue, #4f6af5) 0%,#3b52e3 100%);border:none;border-radius:6px;font-weight:700;z-index:3;box-shadow:0 0 0 3px #4f6af540,0 2px 8px #4f6af559;animation:blankActivePulse 1.8s ease-in-out infinite}@keyframes blankActivePulse{0%,to{box-shadow:0 0 0 3px #4f6af540,0 2px 8px #4f6af559}50%{box-shadow:0 0 0 5px #4f6af559,0 4px 12px #4f6af573}}.fill-blank-content .cloze-blank.active .sub-num,.fill-blank-content .cloze-blank.active .answer-text,.cloze-blank.active .sub-num,.cloze-blank.active .answer-text{color:#fff}.fill-blank-content .cloze-blank.answered,.cloze-blank.answered{color:#0d8078;background:transparent;border:none;border-bottom:2px solid #12b3a8}.fill-blank-content .cloze-blank.correct,.cloze-blank.correct{color:#059669!important;font-weight:700;border:none!important;border-bottom:2px solid #10b981!important;border-radius:0;background:#10b98114;cursor:pointer}.fill-blank-content .cloze-blank.correct:hover,.cloze-blank.correct:hover{background:#10b98126}.fill-blank-content .cloze-blank.correct .sub-num,.fill-blank-content .cloze-blank.correct .answer-text,.cloze-blank.correct .sub-num,.cloze-blank.correct .answer-text{color:#059669!important}.fill-blank-content .cloze-blank.wrong,.cloze-blank.wrong{color:#ea580c!important;font-weight:700;border:none!important;border-bottom:2px solid #f97316!important;border-radius:0;background:#f9731614;cursor:pointer}.fill-blank-content .cloze-blank.wrong:hover,.cloze-blank.wrong:hover{background:#f9731626}.fill-blank-content .cloze-blank.wrong .sub-num,.fill-blank-content .cloze-blank.wrong .answer-text,.cloze-blank.wrong .sub-num,.cloze-blank.wrong .answer-text{color:#ea580c!important}.fill-blank-content .cloze-blank.wrong .wrong-answer,.cloze-blank.wrong .wrong-answer{color:#dc2626;text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#dc2626}.fill-blank-content .cloze-blank.wrong .correct-answer,.cloze-blank.wrong .correct-answer{color:#059669!important;font-weight:700}.fill-blank-content .cloze-blank .arrow,.cloze-blank .arrow{color:inherit;margin:0 4px;font-size:12px;font-weight:700;opacity:.75}.fill-blank-content .cloze-blank .correct-answer,.cloze-blank .correct-answer{color:inherit!important;font-weight:700}.fill-blank-content .cloze-blank.unanswered,.cloze-blank.unanswered{color:#64748b!important;font-weight:700;border:none!important;border-bottom:2px dashed #94a3b8!important;border-radius:0;background:transparent;cursor:pointer}.fill-blank-content .cloze-blank.unanswered:hover,.cloze-blank.unanswered:hover{background:#94a3b81a}.fill-blank-content .cloze-blank.unanswered .answer-text,.fill-blank-content .cloze-blank.unanswered .correct-answer,.cloze-blank.unanswered .answer-text,.cloze-blank.unanswered .correct-answer{color:var(--primary-blue, #4f6af5)!important;font-weight:700}.fill-blank-content .cloze-blank.pending,.cloze-blank.pending{color:#0d8078!important;font-weight:700;border:none!important;border-bottom:2px solid #17bfb0!important;border-radius:0;background:#60a5fa14;cursor:pointer}.fill-blank-content .cloze-blank.pending:hover,.cloze-blank.pending:hover{background:#60a5fa26}.fill-blank-content .cloze-blank.pending .answer-text,.cloze-blank.pending .answer-text{color:#0d8078!important;font-weight:700}.fill-blank-content .cloze-blank .sub-num,.cloze-blank .sub-num{font-weight:800;margin-right:3px;font-size:.9em;opacity:.9}.fill-blank-content .cloze-blank .sub-num,.fill-blank-content .cloze-blank .wrong-answer,.fill-blank-content .cloze-blank .correct-answer,.fill-blank-content .cloze-blank .answer-text,.fill-blank-content .cloze-blank .arrow,.cloze-blank .sub-num,.cloze-blank .wrong-answer,.cloze-blank .correct-answer,.cloze-blank .answer-text,.cloze-blank .arrow{pointer-events:none}*{margin:0;padding:0;box-sizing:border-box}html{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-family-base);background:var(--bg-page);width:100vw;height:100vh;height:100dvh;overflow:hidden;font-size:var(--font-size-base);color:var(--text-primary);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}body.copy-disabled{user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important}input,textarea,[contenteditable=true]{user-select:text!important;-webkit-user-select:text!important;-webkit-touch-callout:default!important}body.ai-panel-copy-exemption .topic-content,body.ai-panel-copy-exemption .topic-options,body.ai-panel-copy-exemption .option-item,body.ai-panel-copy-exemption .embedded-ai-messages,body.ai-panel-copy-exemption .message-bubble,body.ai-panel-copy-exemption .message-content,body.ai-panel-copy-exemption .kp-name,body.ai-panel-copy-exemption .analysis-section,body.ai-panel-copy-exemption .section-content,body.ai-panel-copy-exemption .similar-item-content,body.ai-panel-copy-exemption .context-content,body.ai-panel-copy-exemption .context-options{user-select:text!important;-webkit-user-select:text!important;-webkit-touch-callout:default!important;cursor:text}::selection{background:#4f6af54d;color:inherit}::-moz-selection{background:#4f6af54d;color:inherit}#root{width:100%;height:100%;overflow:hidden}.mathjye-underline,bdo.mathjye-underline{text-decoration:underline;text-underline-offset:3px;font-weight:600;color:#1677ff}u{text-decoration:underline;text-underline-offset:2px}.quizPutTag{display:inline-block;min-width:60px;padding:2px 10px;margin:0 3px;font-size:14px;line-height:18px;border-bottom:2px solid var(--primary-blue, #1677ff);background:#1677ff0f;border-radius:2px 2px 0 0;color:var(--primary-blue, #1677ff);vertical-align:bottom}.quizPutTag:hover{background:#1677ff1f}.JyeooHai-letter{font-family:JyeooHai-letter,serif!important}.JyeooHai-Number{font-family:JyeooHai-Number,serif!important}.JyeooHai-letter-Italic{font-family:JyeooHai-letter-Italic,serif!important;font-style:italic}.ques_sub_seq{font-weight:600;color:var(--primary-blue, #4f6af5)}.topic-stem table,.cloze-passage table{border-collapse:collapse;width:auto;margin:.5em 0;font-size:inherit}.topic-stem td,.topic-stem th,.cloze-passage td,.cloze-passage th{border:1px solid var(--border-medium, #d1d5db);padding:8px 12px;text-align:left}.topic-stem th,.cloze-passage th{background:var(--bg-secondary, #f9fafb);font-weight:600}.topic-stem img,.cloze-passage img{max-width:100%;height:auto;display:inline-block;vertical-align:middle;border-radius:4px;margin:4px 0}sup{font-size:.75em;vertical-align:super;line-height:1}sub{font-size:.75em;vertical-align:sub;line-height:1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px;transition:background var(--transition-base)}::-webkit-scrollbar-thumb:hover{background:#0003}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) transparent}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;outline:none;background:none}input,textarea{outline:none;border:none}.flex{display:flex}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-column{display:flex;flex-direction:column}.text-center{text-align:center}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis-2{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-25%)}}@keyframes breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ant-message-notice-content{user-select:text!important;-webkit-user-select:text!important}#root:empty~*,body>div:not(#root),[data-react-router-scroll-reset]~*,pre,code,.error,[class*=error],[class*=Error]{user-select:text!important;-webkit-user-select:text!important}:root{--keyboard-height: 0px}body.keyboard-visible .fill-blank-sub-nav.vertical .vertical-slot-list{padding-bottom:calc(var(--keyboard-height) + 50px)}body.keyboard-visible .topic-answer-panel .panel-sub-nav-area{max-height:calc(100% - var(--keyboard-height))}body.keyboard-visible .ai-answer-page{height:calc(100vh - var(--keyboard-height))}body.keyboard-visible .qa-detail-page{height:calc(100% - var(--keyboard-height))}body.keyboard-visible .qa-new-page,body.keyboard-visible .certification-page,body.keyboard-visible .profile-feedback-page{padding-bottom:var(--keyboard-height)}.left-area-modal.ant-modal-wrap{right:400px!important;left:0!important}.left-area-modal .ant-modal{margin:0 auto!important;top:50%!important;transform:translateY(-50%)!important;max-width:750px!important}.left-area-modal.ant-modal-wrap .ant-modal-mask{right:400px}.left-area-modal .ant-modal-body{max-height:65vh;overflow-y:auto}.left-area-modal.ant-modal-wrap{z-index:var(--z-modal, 500)}.left-area-modal .ant-modal.knowledge-points-modal{max-width:calc(100% - 40px)!important}.left-area-modal .ant-modal.knowledge-points-modal .ant-modal-body{max-height:none!important;overflow:visible!important}.left-area-modal .ant-modal.knowledge-points-modal.layout-two-column .two-column-layout{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;width:100%!important}.left-area-modal .ant-modal.knowledge-points-modal.layout-two-column .column-left,.left-area-modal .ant-modal.knowledge-points-modal.layout-two-column .column-right{flex:none!important;width:100%!important;max-width:100%!important}.left-area-modal .ant-modal.knowledge-points-modal.layout-two-column .column-left{margin:0!important}.left-area-modal .ant-modal.knowledge-points-modal.layout-two-column .knowledge-video-section{max-width:533px!important;margin:0 auto!important}.left-area-modal .ant-modal.knowledge-points-modal.layout-two-column .column-right .text-content{max-height:250px!important;overflow-y:auto!important}.left-area-modal .ant-modal.similar-topics-modal{max-width:680px!important}.left-area-modal .ant-modal.similar-topics-modal.practice-mode{max-width:min(950px,calc(100% - 40px))!important}.left-area-modal .ant-modal.video-player-modal{max-width:calc(100% - 40px)!important}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.ant-table,.ant-statistic-content,.tabular-nums{font-variant-numeric:tabular-nums}.ant-tabs-top>.ant-tabs-nav:before,.ant-tabs-bottom>.ant-tabs-nav:before{border-bottom:none}.ant-tabs .ant-tabs-ink-bar{display:none}.ant-tabs>.ant-tabs-nav .ant-tabs-tab{background:transparent;border-radius:999px;padding:5px 14px;transition:background .2s,color .2s}.ant-tabs>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-left:6px}.ant-tabs>.ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-btn{color:var(--neutral-500, #6d7a90);font-weight:500}.ant-tabs>.ant-tabs-nav .ant-tabs-tab:hover{background:var(--multi-select-bg, #effaf8)}.ant-tabs>.ant-tabs-nav .ant-tabs-tab:hover .ant-tabs-tab-btn{color:var(--primary-blue-dark, #0d8078)}.ant-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active{background:#d7f3f0}.ant-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary-blue-dark, #0d8078);font-weight:600;text-shadow:none}@media (pointer: coarse){.ant-modal-body,.ant-drawer-body,.plan-scroll-area,.main-content,.app-main-content,.chapter-sidebar,.practice-content,.topic-content,.topic-options,.interaction-content,.vertical-slot-list,.subjective-answer-area,.pages-content,.panel-content,.card-body,.res-list,.icon-nav,.study-room-list,.student-detail-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.points-tabs,.video-thumbs,.sub-nav-scroll-area,.nav-buttons{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x}}
