.portal-mobile-header,.sidebar-mobile-close-btn,.portal-mobile-device-warning{display:none!important}:root{--font-outfit:"Outfit", sans-serif;--font-heading:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sans:var(--font-body);--bg-primary:#08090c;--bg-secondary:#0f111a;--bg-card:#151824;--bg-card-hover:#1e293b;--border-color:#ffffff12;--border-color-hover:#6366f1;--color-primary:#6366f1;--color-primary-glow:#6366f159;--color-primary-dark:#4f46e5;--color-secondary:#0ea5e9;--color-secondary-glow:#0ea5e926;--color-success:#10b981;--color-success-glow:#10b98126;--color-error:#f43f5e;--color-error-glow:#f43f5e26;--color-warning:#f59e0b;--color-warning-glow:#f59e0b26;--text-main:#f3f4f6;--text-muted:#9ca3af;--text-dark:#6b7280;--sidebar-width:276px;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--glass-bg:#151824b3;--glass-border:#ffffff0d;--diagram-ink:#f1f5f9;--diagram-subtle:#94a3b8;--diagram-accent:#38bdf8;--diagram-grid:#fff}:root[data-theme=dark],body.theme-dark{--bg-primary:#08090c;--bg-secondary:#0f111a;--bg-card:#151824;--bg-card-hover:#1e293b;--border-color:#ffffff12;--border-color-hover:#6366f1;--color-primary:#6366f1;--color-primary-glow:#6366f159;--color-primary-dark:#4f46e5;--color-secondary:#0ea5e9;--color-secondary-glow:#0ea5e926;--color-success:#10b981;--color-success-glow:#10b98126;--color-error:#f43f5e;--color-error-glow:#f43f5e26;--color-warning:#f59e0b;--color-warning-glow:#f59e0b26;--text-main:#f3f4f6;--text-muted:#9ca3af;--text-dark:#6b7280;--sidebar-width:276px;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--glass-bg:#151824b3;--glass-border:#ffffff0d}:root[data-theme=academic],body.theme-academic,body.academic-mode{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-card:#fff;--bg-card-hover:#f1f5f9;--border-color:#cbd5e1;--border-color-hover:#94a3b8;--color-primary:#2563eb;--color-primary-glow:#2563eb1f;--color-primary-dark:#1d4ed8;--color-secondary:#7c3aed;--color-secondary-glow:#7c3aed1f;--color-success:#059669;--color-success-glow:#05966924;--color-error:#dc2626;--color-error-glow:#dc262624;--color-warning:#d97706;--color-warning-glow:#d9770624;--text-main:#0f172a;--text-muted:#334155;--text-dark:#1e293b;--glass-bg:#fff;--glass-border:#cbd5e1;--diagram-ink:#0f172a;--diagram-subtle:#64748b;--diagram-accent:#0284c7;--diagram-grid:#475569}:root[data-theme=cyber],body.theme-cyber,body.cyber-mode{--bg-primary:#07090e;--bg-secondary:#0d121f;--bg-card:#111827;--bg-card-hover:#1e293b;--border-color:#ffffff1f;--border-color-hover:#00e5ff66;--color-primary:#06b6d4;--color-primary-glow:#06b6d440;--color-primary-dark:#0891b2;--color-secondary:#d946ef;--color-secondary-glow:#d946ef40;--color-success:#10b981;--color-success-glow:#10b98140;--color-error:#f43f5e;--color-error-glow:#f43f5e40;--color-warning:#fbbf24;--color-warning-glow:#d9770640;--text-main:#f8fafc;--text-muted:#94a3b8;--text-dark:#cbd5e1;--glass-bg:#111827;--glass-border:#ffffff1a;--diagram-ink:#f8fafc;--diagram-subtle:#94a3b8;--diagram-accent:#06b6d4;--diagram-grid:#fff}:root[data-theme=fintech],body.theme-fintech,body.fintech-mode{--bg-primary:#f1f5f9;--bg-secondary:#fff;--bg-card:#fff;--bg-card-hover:#f8fafc;--border-color:#94a3b8;--border-color-hover:#0f172a;--color-primary:#0f172a;--color-primary-glow:#0f172a1f;--color-primary-dark:#020617;--color-secondary:#047857;--color-secondary-glow:#0478571f;--color-success:#047857;--color-success-glow:#04785724;--color-error:#b91c1c;--color-error-glow:#b91c1c24;--color-warning:#b45309;--color-warning-glow:#b4530924;--text-main:#000;--text-muted:#1e293b;--text-dark:#0f172a;--glass-bg:#fff;--glass-border:#94a3b8;--diagram-ink:#000;--diagram-subtle:#475569;--diagram-accent:#047857;--diagram-grid:#475569}:root[data-theme=light],body.light-mode{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-card:#fff;--bg-card-hover:#f1f5f9;--border-color:#cbd5e1;--border-color-hover:#94a3b8;--color-primary:#2563eb;--color-primary-glow:#2563eb1f;--color-primary-dark:#1d4ed8;--color-secondary:#7c3aed;--color-secondary-glow:#7c3aed1f;--color-success:#059669;--color-success-glow:#05966924;--color-error:#dc2626;--color-error-glow:#dc262624;--color-warning:#d97706;--color-warning-glow:#d9770624;--text-main:#0f172a;--text-muted:#334155;--text-dark:#1e293b;--glass-bg:#fff;--glass-border:#cbd5e1;--diagram-ink:#0f172a;--diagram-subtle:#64748b;--diagram-accent:#0284c7;--diagram-grid:#475569}body.theme-academic,body.theme-fintech,body.light-mode,body.theme-cyber{background-color:var(--bg-primary);color:var(--text-main)}body.theme-academic .page-title h1,body.theme-fintech .page-title h1,body.light-mode .page-title h1,body.theme-academic .page-header h1,body.theme-fintech .page-header h1,body.light-mode .page-header h1{background:0 0!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:initial!important;color:var(--text-main)!important}body.theme-cyber .page-title h1,body.theme-cyber .page-header h1{background:linear-gradient(90deg,#fff,#06b6d4)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important}body.theme-academic .sidebar,body.theme-fintech .sidebar,body.light-mode .sidebar{background-color:#fff;border-right-color:#cbd5e1;box-shadow:2px 0 12px #0000000a}body.theme-academic .logo-text,body.light-mode .logo-text{background:linear-gradient(90deg,#0f172a,#2563eb);-webkit-text-fill-color:transparent;-webkit-background-clip:text}body.theme-fintech .logo-text{background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:#000;color:#000}body.theme-academic .nav-item,body.theme-academic .sidebar-action-btn,body.theme-fintech .nav-item,body.theme-fintech .sidebar-action-btn,body.light-mode .nav-item,body.light-mode .sidebar-action-btn{color:#334155}body.theme-academic .nav-item:hover,body.theme-academic .sidebar-action-btn:hover,body.theme-fintech .nav-item:hover,body.theme-fintech .sidebar-action-btn:hover,body.light-mode .nav-item:hover,body.light-mode .sidebar-action-btn:hover{color:#0f172a;background-color:#f1f5f9}body.theme-academic .nav-item.active,body.light-mode .nav-item.active{color:#2563eb;background:#2563eb14;border-color:#2563eb4d;font-weight:700}body.theme-fintech .nav-item.active{color:#000;background:#f1f5f9;border:1.5px solid #0f172a;font-weight:700}body.theme-academic .sidebar select,body.theme-fintech .sidebar select,body.light-mode .sidebar select{color:#0f172a!important;background:#f8fafc!important;border-color:#cbd5e1!important}.sidebar-auth-btn{color:#fff;border:1px solid var(--border-color);transition:var(--transition-smooth);background:#ffffff0d}.sidebar-auth-btn:hover{background:#ffffff1a}.sidebar-dev-select{color:#fff;background:#1e293b99;border:1px solid #ffffff26}body.theme-academic .sidebar-auth-btn,body.light-mode .sidebar-auth-btn{box-shadow:0 2px 6px #2563eb40;color:#fff!important;background:#2563eb!important;border:1.5px solid #1d4ed8!important;font-weight:700!important}body.theme-academic .sidebar-auth-btn:hover,body.light-mode .sidebar-auth-btn:hover{background:#1d4ed8!important}body.theme-fintech .sidebar-auth-btn{color:#fff!important;background:#0f172a!important;border:1.5px solid #0f172a!important;font-weight:700!important}body.theme-fintech .sidebar-auth-btn:hover{background:#000!important}body.theme-academic .sidebar-dev-select,body.light-mode .sidebar-dev-select{font-weight:600;color:#0f172a!important;background:#fff!important;border:1.5px solid #cbd5e1!important}body.theme-fintech .sidebar-dev-select{font-weight:600;color:#000!important;background:#fff!important;border:1.5px solid #64748b!important}body.theme-academic .nav-icon-dashboard{color:#0f172a!important}body.theme-academic .nav-icon-roadmap{color:#1d4ed8!important}body.theme-academic .nav-icon-study{color:#047857!important}body.theme-academic .nav-icon-qbank{color:#0f172a!important}body.theme-academic .nav-icon-errorbook{color:#b91c1c!important}body.theme-academic .nav-icon-lessons{color:#6b21a8!important}body.theme-academic .nav-icon-drills{color:#b45309!important}body.theme-academic .nav-icon-tests{color:#1d4ed8!important}body.theme-fintech .nav-links i,body.theme-fintech .sidebar-action-btn i{color:#000!important}body.theme-academic .sidebar-action-tutoring,body.theme-academic .sidebar-action-tutoring i{color:#6b21a8!important}body.theme-academic .sidebar-action-desmos,body.theme-academic .sidebar-action-desmos i{color:#0f172a!important}body.theme-academic .sidebar-action-report,body.theme-academic .sidebar-action-report i{color:#b91c1c!important}body.theme-academic .sidebar-action-settings,body.theme-academic .sidebar-action-settings i{color:#047857!important}body.theme-fintech .sidebar-action-btn{color:#000!important}body.theme-cyber .sidebar{background-color:#0d121f;border-right-color:#ffffff1a;box-shadow:2px 0 20px #0009}body.theme-cyber .nav-item.active{color:#06b6d4;background:#06b6d41f;border-color:#06b6d459}body.theme-dark .nav-item,body.theme-dark .sidebar-action-btn,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .nav-item,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .sidebar-action-btn{font-weight:600;color:#f8fafc!important}body.theme-dark .nav-item:hover,body.theme-dark .sidebar-action-btn:hover,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .nav-item:hover,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .sidebar-action-btn:hover{transform:translate(3px);color:#fff!important;background:#ffffff14!important;border-color:#ffffff29!important}body.theme-dark .nav-icon-dashboard,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .nav-icon-dashboard{color:#38bdf8!important}body.theme-dark .nav-icon-roadmap,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .nav-icon-roadmap{color:#818cf8!important}body.theme-dark .nav-icon-study,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .nav-icon-study{color:#34d399!important}body.theme-dark .nav-icon-qbank,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .nav-icon-qbank{color:#60a5fa!important}body.theme-dark .nav-icon-errorbook,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .nav-icon-errorbook{color:#f87171!important}body.theme-dark .nav-icon-lessons,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .nav-icon-lessons{color:#c084fc!important}body.theme-dark .nav-icon-drills,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .nav-icon-drills{color:#fbbf24!important}body.theme-dark .nav-icon-tests,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .nav-icon-tests{color:#818cf8!important}body.theme-dark .sidebar-action-tutoring i,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .sidebar-action-tutoring i{color:#c084fc!important}body.theme-dark .sidebar-action-desmos i,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .sidebar-action-desmos i{color:#2dd4bf!important}body.theme-dark .sidebar-action-report i,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .sidebar-action-report i{color:#fb7185!important}body.theme-dark .sidebar-action-settings i,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .sidebar-action-settings i{color:#34d399!important}body.theme-cyber .nav-item,body.theme-cyber .sidebar-action-btn{font-weight:600;color:#fff!important}body.theme-cyber .nav-item:hover,body.theme-cyber .sidebar-action-btn:hover{transform:translate(3px);color:#fff!important;background:#06b6d41f!important;border-color:#06b6d44d!important}body.theme-cyber .nav-icon-dashboard{text-shadow:0 0 8px #00f5ff80;color:#00f5ff!important}body.theme-cyber .nav-icon-roadmap{text-shadow:0 0 8px #c084fc80;color:#c084fc!important}body.theme-cyber .nav-icon-study{text-shadow:0 0 8px #10b98180;color:#10b981!important}body.theme-cyber .nav-icon-qbank{text-shadow:0 0 8px #06b6d480;color:#06b6d4!important}body.theme-cyber .nav-icon-errorbook{text-shadow:0 0 8px #ff005580;color:#f05!important}body.theme-cyber .nav-icon-lessons{text-shadow:0 0 8px #a855f780;color:#a855f7!important}body.theme-cyber .nav-icon-drills{text-shadow:0 0 8px #f59e0b80;color:#f59e0b!important}body.theme-cyber .nav-icon-tests{text-shadow:0 0 8px #3b82f680;color:#3b82f6!important}body.theme-cyber .sidebar-action-tutoring i{color:#a855f7!important}body.theme-cyber .sidebar-action-desmos i{color:#00f5ff!important}body.theme-cyber .sidebar-action-report i{color:#f05!important}body.theme-cyber .sidebar-action-settings i{color:#10b981!important}body.theme-academic .qbank-subject-math,body.light-mode .qbank-subject-math{color:#1d4ed8!important;background:#eff6ff!important;border:1.5px solid #bfdbfe!important}body.theme-academic .qbank-subject-rw,body.light-mode .qbank-subject-rw{color:#6d28d9!important;background:#f5f3ff!important;border:1.5px solid #ddd6fe!important}body.theme-fintech .qbank-subject-math{color:#0f172a!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-left:4px solid #0f172a!important}body.theme-fintech .qbank-subject-rw{color:#0f172a!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-left:4px solid #6366f1!important}body.theme-cyber .qbank-subject-math{color:#22d3ee!important;background:#06b6d426!important;border:1.5px solid #0891b2!important}body.theme-cyber .qbank-subject-rw{color:#e879f9!important;background:#d946ef26!important;border:1.5px solid #c026d3!important}.qbank-view-all-pill{color:inherit!important;background:#ffffff1f!important}body.theme-academic .qbank-view-all-pill,body.light-mode .qbank-view-all-pill{color:inherit!important;background:#0f172a14!important}body.theme-fintech .qbank-view-all-pill{color:#475569!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important}body.theme-dark .qbank-tree-subject,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .qbank-tree-subject{color:#fff!important;border-bottom:2px solid #ffffff14!important}body.theme-dark .qbank-tree-topic,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .qbank-tree-topic{color:#fff!important;border-bottom:1px solid #ffffff0a!important}body.theme-dark .qbank-tree-subtopic,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .qbank-tree-subtopic{color:var(--text-muted)!important;border-bottom:1px solid #ffffff05!important}body.theme-dark .qbank-tree-subtopic:hover,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .qbank-tree-subtopic:hover{border-radius:6px;background:#6366f129!important;box-shadow:0 0 8px #6366f140!important}body.theme-dark .qbank-tree-link,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .qbank-tree-link{font-size:.88rem;font-weight:600;color:#fff!important}body.theme-dark .qbank-tree-subtopic:hover .qbank-tree-link,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .qbank-tree-subtopic:hover .qbank-tree-link{color:#38bdf8!important}body.theme-academic .qbank-tree-topic,body.light-mode .qbank-tree-topic{color:#0f172a!important;border-bottom:1px solid #e2e8f0!important}body.theme-academic .qbank-topic-algebra,body.light-mode .qbank-topic-algebra{color:#1d4ed8!important;border-left:4px solid #2563eb!important;padding-left:.6rem!important}body.theme-academic .qbank-topic-advanced-math,body.light-mode .qbank-topic-advanced-math{color:#6b21a8!important;border-left:4px solid #7c3aed!important;padding-left:.6rem!important}body.theme-academic .qbank-topic-problem-solving-and-data-analysis,body.light-mode .qbank-topic-problem-solving-and-data-analysis{color:#b45309!important;border-left:4px solid #f59e0b!important;padding-left:.6rem!important}body.theme-academic .qbank-topic-geometry-and-trigonometry,body.light-mode .qbank-topic-geometry-and-trigonometry{color:#047857!important;border-left:4px solid #059669!important;padding-left:.6rem!important}body.theme-academic .qbank-topic-information-and-ideas,body.light-mode .qbank-topic-information-and-ideas{color:#0369a1!important;border-left:4px solid #0284c7!important;padding-left:.6rem!important}body.theme-academic .qbank-topic-craft-and-structure,body.light-mode .qbank-topic-craft-and-structure{color:#581c87!important;border-left:4px solid #8b5cf6!important;padding-left:.6rem!important}body.theme-academic .qbank-topic-standard-english-conventions,body.light-mode .qbank-topic-standard-english-conventions{color:#be123c!important;border-left:4px solid #e11d48!important;padding-left:.6rem!important}body.theme-academic .qbank-topic-expression-of-ideas,body.light-mode .qbank-topic-expression-of-ideas{color:#c2410c!important;border-left:4px solid #ea580c!important;padding-left:.6rem!important}body.theme-academic .qbank-tree-subtopic,body.light-mode .qbank-tree-subtopic{color:#334155!important;border-bottom:1px solid #f1f5f9!important}body.theme-academic .qbank-tree-subtopic:hover,body.light-mode .qbank-tree-subtopic:hover{color:#1d4ed8!important;background:#eff6ff!important}body.theme-academic .qbank-tree-link,body.light-mode .qbank-tree-link{font-weight:600;color:#1e293b!important}body.theme-fintech .qbank-tree-topic{color:#000!important;border-bottom:1.5px solid #cbd5e1!important;font-weight:800!important}body.theme-fintech .qbank-topic-algebra{color:#1e40af!important;border-left:4px solid #1e40af!important;padding-left:.6rem!important}body.theme-fintech .qbank-topic-advanced-math{color:#6b21a8!important;border-left:4px solid #6b21a8!important;padding-left:.6rem!important}body.theme-fintech .qbank-topic-problem-solving-and-data-analysis{color:#b45309!important;border-left:4px solid #d97706!important;padding-left:.6rem!important}body.theme-fintech .qbank-topic-geometry-and-trigonometry{color:#047857!important;border-left:4px solid #047857!important;padding-left:.6rem!important}body.theme-fintech .qbank-topic-information-and-ideas{color:#0369a1!important;border-left:4px solid #0369a1!important;padding-left:.6rem!important}body.theme-fintech .qbank-topic-craft-and-structure{color:#581c87!important;border-left:4px solid #581c87!important;padding-left:.6rem!important}body.theme-fintech .qbank-topic-standard-english-conventions{color:#be123c!important;border-left:4px solid #be123c!important;padding-left:.6rem!important}body.theme-fintech .qbank-topic-expression-of-ideas{color:#c2410c!important;border-left:4px solid #c2410c!important;padding-left:.6rem!important}body.theme-fintech .qbank-tree-subtopic{color:#000!important;border-bottom:1px solid #e2e8f0!important}body.theme-fintech .qbank-tree-subtopic:hover{color:#000!important;background:#f8fafc!important}body.theme-fintech .qbank-tree-link{font-weight:700;color:#000!important}body.theme-cyber .qbank-tree-topic{color:#fff!important;border-bottom:1px solid #ffffff14!important}body.theme-cyber .qbank-tree-subtopic{color:#fff!important;border-bottom:1px solid #ffffff0f!important}body.theme-cyber .qbank-tree-subtopic:hover{background:#06b6d426!important;box-shadow:0 0 10px #06b6d440!important}body.theme-cyber .qbank-tree-link{font-size:.88rem;font-weight:600;color:#fff!important}body.theme-cyber .qbank-tree-subtopic:hover .qbank-tree-link{color:#00f5ff!important}body.theme-dark .qbank-tree-subject .qbank-tree-count,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .qbank-tree-subject .qbank-tree-count{color:#e2e8f0!important;background:#ffffff0f!important;border:1px solid #ffffff1a!important;border-radius:6px!important;padding:.25rem .75rem!important;font-size:.94rem!important;font-weight:700!important}body.theme-dark .qbank-tree-topic .qbank-tree-count,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .qbank-tree-topic .qbank-tree-count{color:#cbd5e1!important;background:#ffffff0d!important;border:1px solid #ffffff0f!important;border-radius:5px!important;padding:.2rem .6rem!important;font-size:.88rem!important;font-weight:700!important}body.theme-dark .qbank-stat-easy,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .qbank-stat-easy{color:#34d399!important;font-weight:700!important}body.theme-dark .qbank-stat-medium,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .qbank-stat-medium{color:#fbbf24!important;font-weight:700!important}body.theme-dark .qbank-stat-hard,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .qbank-stat-hard{color:#f87171!important;font-weight:700!important}body.theme-dark .qbank-diff-stats,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .qbank-diff-stats{color:#e2e8f0!important;font-family:monospace!important}body.theme-dark .qbank-diff-stats .qbank-stat-sep,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .qbank-diff-stats .qbank-stat-sep{color:#fff3!important}body.theme-dark .qbank-pct-badge,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .qbank-pct-badge{color:#fbbf24!important;text-align:center!important;background:#fbbf2424!important;border:1px solid #fbbf2440!important;border-radius:5px!important;width:48px!important;padding:.15rem .5rem!important;font-weight:800!important;display:inline-block!important}body.theme-dark .qbank-pct-done,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .qbank-pct-done{color:#fff!important;text-align:center!important;background:#10b981!important;border-radius:5px!important;width:48px!important;padding:.15rem .5rem!important;font-weight:800!important;display:inline-block!important}body.theme-academic .qbank-tree-count,body.light-mode .qbank-tree-count{color:#0f172a!important;background:#f1f5f9!important;border:1.5px solid #94a3b8!important;font-weight:700!important}body.theme-academic .qbank-stat-easy,body.light-mode .qbank-stat-easy{font-weight:800;color:#047857!important}body.theme-academic .qbank-stat-medium,body.light-mode .qbank-stat-medium{font-weight:800;color:#b45309!important}body.theme-academic .qbank-stat-hard,body.light-mode .qbank-stat-hard{font-weight:800;color:#b91c1c!important}body.theme-academic .qbank-diff-stats,body.light-mode .qbank-diff-stats{font-weight:700;color:#0f172a!important;font-family:monospace!important}body.theme-academic .qbank-diff-stats .qbank-stat-sep,body.light-mode .qbank-diff-stats .qbank-stat-sep{color:#64748b!important;opacity:1!important}body.theme-academic .qbank-pct-badge,body.light-mode .qbank-pct-badge{color:#b45309!important;background:#fef3c7!important;border:1.5px solid #f59e0b!important;font-weight:800!important}body.theme-academic .qbank-pct-done,body.light-mode .qbank-pct-done{color:#fff!important;text-align:center!important;background:#059669!important;border-radius:5px!important;width:48px!important;padding:.15rem .5rem!important;font-weight:800!important;display:inline-block!important}body.theme-fintech .qbank-tree-count{color:#0f172a!important;background:#e2e8f0!important;border:1px solid #cbd5e1!important;font-weight:800!important}body.theme-fintech .qbank-stat-easy{font-weight:900;color:#047857!important}body.theme-fintech .qbank-stat-medium{font-weight:900;color:#b45309!important}body.theme-fintech .qbank-stat-hard{font-weight:900;color:#b91c1c!important}body.theme-fintech .qbank-diff-stats{font-weight:800;color:#000!important;font-family:monospace!important}body.theme-fintech .qbank-diff-stats .qbank-stat-sep{color:#000!important;opacity:1!important}body.theme-fintech .qbank-pct-badge{color:#000!important;background:#f59e0b!important;border:1.5px solid #d97706!important;font-weight:900!important}body.theme-fintech .qbank-pct-done{color:#fff!important;text-align:center!important;background:#059669!important;border-radius:5px!important;width:48px!important;padding:.15rem .5rem!important;font-weight:900!important;display:inline-block!important}.qbank-quick-nav-pill{color:#fbbf24!important;letter-spacing:.04em!important;background:#f59e0b2e!important;border:2px solid #f59e0b!important;font-weight:800!important;box-shadow:0 0 16px #f59e0b59!important}body.theme-academic .qbank-quick-nav-pill,body.light-mode .qbank-quick-nav-pill{color:#b45309!important;background:#fef3c7!important;border:2px solid #d97706!important;font-weight:800!important;box-shadow:0 2px 10px #d9770640!important}body.theme-fintech .qbank-quick-nav-pill{color:#92400e!important;background:#fef3c7!important;border:2px solid #d97706!important;font-weight:800!important;box-shadow:0 2px 10px #d9770640!important}body.theme-cyber .qbank-quick-nav-pill{color:#fde68a!important;background:#f59e0b38!important;border:2px solid #fbbf24!important;font-weight:800!important;box-shadow:0 0 20px #f59e0b80!important}body.theme-cyber .qbank-tree-count{color:#fff!important;background:#ffffff14!important;border:1px solid #ffffff26!important}body.theme-cyber .qbank-stat-easy{color:#34d399!important}body.theme-cyber .qbank-stat-medium{color:#fbbf24!important}body.theme-cyber .qbank-stat-hard{color:#fda4af!important}body.theme-cyber .qbank-diff-stats{color:#cbd5e1!important}body.theme-cyber .qbank-pct-badge{color:#fbbf24!important;background:#fbbf2426!important;border:1px solid #fbbf244d!important}body.theme-cyber .qbank-pct-done{color:#000!important;text-align:center!important;background:#10b981!important;border:1px solid #34d399!important;border-radius:5px!important;width:48px!important;padding:.15rem .5rem!important;font-weight:900!important;display:inline-block!important}body.theme-academic .filter-select,body.light-mode .filter-select{color:#0f172a!important;background:#fff!important;border:1.5px solid #cbd5e1!important}body.theme-academic .filter-select option,body.light-mode .filter-select option{color:#0f172a!important;background:#fff!important}body.theme-fintech .filter-select{font-weight:700;color:#000!important;background:#fff!important;border:1.5px solid #64748b!important}body.theme-fintech .filter-select option{color:#000!important;background:#fff!important}body.theme-cyber .filter-select{color:#f8fafc!important;background:#111827!important;border:1.5px solid #ffffff26!important}body.theme-cyber .filter-select option{color:#fff!important;background:#1e293b!important}body.theme-academic .qbank-legend-title,body.light-mode .qbank-legend-title{color:#0f172a!important}body.theme-academic .qbank-navigator-legend,body.light-mode .qbank-navigator-legend{color:#334155!important}body.theme-fintech .qbank-legend-title{color:#000!important}body.theme-fintech .qbank-navigator-legend{font-weight:700;color:#000!important}body.theme-cyber .qbank-legend-title{color:#fff!important}body.theme-cyber .qbank-navigator-legend{color:#cbd5e1!important}.qbank-legend-dot.dot-correct{background:#059669;border:2px solid #059669}.qbank-legend-dot.dot-incorrect{background:#dc2626;border:2px solid #dc2626}.qbank-legend-dot.dot-marked{background:#d97706;border:2px solid #d97706}body.theme-dark .qbank-legend-dot.dot-unattempted,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .qbank-legend-dot.dot-unattempted{background:#090d16;border:1px solid #ffffff26}body.theme-academic .qbank-legend-dot.dot-unattempted,body.light-mode .qbank-legend-dot.dot-unattempted{background:#f1f5f9;border:1.5px solid #cbd5e1}body.theme-fintech .qbank-legend-dot.dot-unattempted{background:#fff;border:1.5px solid #64748b}body.theme-cyber .qbank-legend-dot.dot-unattempted{background:#0f172a;border:1.5px solid #334155}body.theme-dark .qbank-grid-btn,body.theme-dark .practice-nav-button,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .qbank-grid-btn,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .practice-nav-button{color:#f8fafc!important;background:#090d16!important;border:1px solid #ffffff26!important;overflow:visible!important}body.theme-dark .qbank-grid-btn:hover,body.theme-dark .practice-nav-button:hover,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .qbank-grid-btn:hover,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .practice-nav-button:hover{color:#fff!important;background:#1e293b!important;border-color:#6366f1!important;box-shadow:0 0 10px #6366f173!important}body.theme-dark .qbank-grid-btn.status-correct,body.theme-dark .qbank-grid-btn.status-mastered_on_retry,body.theme-dark .qbank-grid-btn.is-mastered-retry,body.theme-dark .practice-nav-button.status-correct,body.theme-dark .practice-nav-button.status-mastered_on_retry,body.theme-dark .practice-nav-button.is-mastered-retry,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .qbank-grid-btn.status-correct,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .qbank-grid-btn.status-mastered_on_retry,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .qbank-grid-btn.is-mastered-retry,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .practice-nav-button.status-correct,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .practice-nav-button.status-mastered_on_retry,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .practice-nav-button.is-mastered-retry{color:#64748b!important;background:#ffffff0a!important;border:1px solid #ffffff1a!important}body.theme-dark .qbank-grid-btn.status-correct:hover,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .qbank-grid-btn.status-correct:hover{color:#94a3b8!important;background:#ffffff17!important;border-color:#ffffff40!important}body.theme-dark .qbank-grid-btn.status-tested_out,body.theme-dark .practice-nav-button.status-tested_out,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .qbank-grid-btn.status-tested_out,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .practice-nav-button.status-tested_out{color:#818cf8!important;background:#6366f114!important;border:1px solid #818cf840!important}body.theme-dark .qbank-grid-btn.status-tested_out:hover,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .qbank-grid-btn.status-tested_out:hover{color:#a5b4fc!important;background:#6366f129!important;border-color:#818cf8!important}body.theme-dark .qbank-grid-btn.status-incorrect,body.theme-dark .practice-nav-button.status-incorrect,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .qbank-grid-btn.status-incorrect,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .practice-nav-button.status-incorrect{color:#ef4444!important;background:#ef444426!important;border:1.5px solid #ef4444!important}body.theme-dark .qbank-grid-btn.is-marked,body.theme-dark .practice-nav-button.is-marked,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .qbank-grid-btn.is-marked,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .practice-nav-button.is-marked{border-bottom:4px solid #facc15!important}body.theme-academic .qbank-grid-btn,body.theme-academic .practice-nav-button,body.light-mode .qbank-grid-btn,body.light-mode .practice-nav-button{color:#1e293b!important;background:#f1f5f9!important;border:1.5px solid #cbd5e1!important}body.theme-academic .qbank-grid-btn:hover,body.theme-academic .practice-nav-button:hover,body.light-mode .qbank-grid-btn:hover,body.light-mode .practice-nav-button:hover{background:#e2e8f0!important;border-color:#94a3b8!important}body.theme-academic .qbank-grid-btn.status-correct,body.theme-academic .qbank-grid-btn.status-mastered_on_retry,body.theme-academic .qbank-grid-btn.is-mastered-retry,body.theme-academic .practice-nav-button.status-correct,body.theme-academic .practice-nav-button.status-mastered_on_retry,body.theme-academic .practice-nav-button.is-mastered-retry,body.light-mode .qbank-grid-btn.status-correct,body.light-mode .qbank-grid-btn.status-mastered_on_retry,body.light-mode .qbank-grid-btn.is-mastered-retry,body.light-mode .practice-nav-button.status-correct,body.light-mode .practice-nav-button.status-mastered_on_retry,body.light-mode .practice-nav-button.is-mastered-retry{color:#64748b!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important}body.theme-academic .qbank-grid-btn.status-tested_out,body.theme-academic .practice-nav-button.status-tested_out,body.light-mode .qbank-grid-btn.status-tested_out,body.light-mode .practice-nav-button.status-tested_out{color:#6366f1!important;background:#6366f10f!important;border:1px solid #6366f14d!important}body.theme-academic .qbank-grid-btn.status-incorrect,body.theme-academic .practice-nav-button.status-incorrect,body.light-mode .qbank-grid-btn.status-incorrect,body.light-mode .practice-nav-button.status-incorrect{color:#991b1b!important;background:#fef2f2!important;border:2px solid #dc2626!important}body.theme-academic .qbank-grid-btn.is-marked,body.theme-academic .practice-nav-button.is-marked,body.light-mode .qbank-grid-btn.is-marked,body.light-mode .practice-nav-button.is-marked{border-bottom:4px solid #d97706!important}body.theme-fintech .qbank-grid-btn,body.theme-fintech .practice-nav-button{color:#000!important;background:#fff!important;border:1.5px solid #64748b!important;font-weight:800!important}body.theme-fintech .qbank-grid-btn:hover,body.theme-fintech .practice-nav-button:hover{background:#f8fafc!important;border-color:#000!important}body.theme-fintech .qbank-grid-btn.status-correct,body.theme-fintech .qbank-grid-btn.status-mastered_on_retry,body.theme-fintech .qbank-grid-btn.is-mastered-retry,body.theme-fintech .practice-nav-button.status-correct,body.theme-fintech .practice-nav-button.status-mastered_on_retry,body.theme-fintech .practice-nav-button.is-mastered-retry{color:#fff!important;background:#047857!important;border:2px solid #065f46!important}body.theme-fintech .qbank-grid-btn.status-incorrect,body.theme-fintech .practice-nav-button.status-incorrect{color:#fff!important;background:#b91c1c!important;border:2px solid #991b1b!important}body.theme-fintech .qbank-grid-btn.is-marked,body.theme-fintech .practice-nav-button.is-marked{border-bottom:4px solid #d97706!important}body.theme-cyber .qbank-grid-btn,body.theme-cyber .practice-nav-button{color:#f8fafc!important;background:#0f172a!important;border:1.5px solid #334155!important}body.theme-cyber .qbank-grid-btn:hover,body.theme-cyber .practice-nav-button:hover{background:#1e293b!important;border-color:#06b6d4!important}body.theme-cyber .qbank-grid-btn.status-correct,body.theme-cyber .qbank-grid-btn.status-mastered_on_retry,body.theme-cyber .qbank-grid-btn.is-mastered-retry,body.theme-cyber .practice-nav-button.status-correct,body.theme-cyber .practice-nav-button.status-mastered_on_retry,body.theme-cyber .practice-nav-button.is-mastered-retry{color:#34d399!important;background:#10b98138!important;border:2px solid #10b981!important;box-shadow:0 0 8px #10b98166!important}body.theme-cyber .qbank-grid-btn.status-incorrect,body.theme-cyber .practice-nav-button.status-incorrect{color:#f87171!important;background:#ef444438!important;border:2px solid #ef4444!important;box-shadow:0 0 8px #ef444466!important}body.theme-cyber .qbank-grid-btn.is-marked,body.theme-cyber .practice-nav-button.is-marked{border-bottom:4px solid #facc15!important;box-shadow:0 0 8px #facc1573!important}body.theme-dark .qbank-question-row,body.theme-dark .errorbook-question-row,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .qbank-question-row,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .errorbook-question-row{border:1px solid var(--border-color)!important;background:#ffffff03!important}body.theme-dark .qbank-question-row:hover,body.theme-dark .errorbook-question-row:hover,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .qbank-question-row:hover,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .errorbook-question-row:hover{background:#1e293b!important;border-color:#6366f1!important;box-shadow:0 0 12px #6366f14d!important}body.theme-dark .qbank-preview-snippet,body.theme-dark .errorbook-preview-text,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .qbank-preview-snippet,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .errorbook-preview-text{color:#d1d5db!important}body.theme-dark .qbank-qindex-chip,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .qbank-qindex-chip{color:#fff!important;background:#ffffff0d!important;border:1px solid #ffffff14!important}body.theme-dark .qbank-qid-chip,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .qbank-qid-chip{color:#a5b4fc!important;background:#6366f11f!important;border:1px solid #6366f133!important}body.theme-dark .status-badge-dot,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .status-badge-dot{background:#ffffff26}body.theme-dark .status-badge-dot.correct,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .status-badge-dot.correct{background:#10b981!important}body.theme-dark .status-badge-dot.mastered_on_retry,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .status-badge-dot.mastered_on_retry{box-shadow:0 0 8px #38bdf899;background:#38bdf8!important}body.theme-dark .status-badge-dot.incorrect,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .status-badge-dot.incorrect{background:#ef4444!important}body.theme-dark .filter-select,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .filter-select{color:#fff!important;border:1px solid var(--border-color)!important;background:#1e293b!important}body.theme-dark .lesson-card,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .lesson-card{border:1px solid var(--border-color);background:var(--bg-card)}body.theme-dark .lesson-domain-badge,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .lesson-domain-badge{color:#a5b4fc;background:#6366f11f;border:1px solid #6366f14d}body.theme-dark .lesson-card-title,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .lesson-card-title{color:#fff!important}body.theme-dark .lesson-card-desc,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .lesson-card-desc{color:#cbd5e1!important}.lessons-view-toggle-container{border:1px solid var(--border-color);background:#00000040;border-radius:8px;align-items:center;gap:.25rem;padding:.25rem;display:flex}.btn-toggle-view{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.45rem 1rem;font-size:.82rem;font-weight:700;transition:all .2s;display:flex}.btn-toggle-view.active{color:#a5b4fc;background:#6366f133}.btn-lessons-tutoring-topics{color:#c084fc;cursor:pointer;background:#a855f71f;border:1px solid #c084fc66;border-radius:8px;align-items:center;gap:.45rem;padding:.45rem 1rem;font-size:.85rem;font-weight:700;display:inline-flex}.errorbook-review-count-badge{color:#fda4af;background:#ef44441f;border:1px solid #ef44444d;align-items:center;gap:.4rem;display:inline-flex}.roadmap-legend-next-pill,.roadmap-next-up-pill{color:#818cf8;box-shadow:none;background:0 0;border:none}.btn-roadmap-expand,.btn-roadmap-collapse{color:#94a3b8;box-shadow:none;background:#1e293b;border:1px solid #334155;font-weight:700;transition:all .15s}.btn-roadmap-expand:hover,.btn-roadmap-collapse:hover{color:#fff;background:#334155;border-color:#64748b}.roadmap-header-card{color:#f8fafc;background:#0f172a;border:1px solid #1e293b}.roadmap-title{color:#fff}.roadmap-subtitle{color:#94a3b8}.btn-roadmap-demo,.btn-roadmap-refresh{color:#94a3b8;background:#1e293b;border:1px solid #334155}.roadmap-legend-container{color:#94a3b8;background:#0c1322;border:1px solid #1e293b;box-shadow:0 2px 8px #0003}.roadmap-legend-label{color:#e2e8f0}.roadmap-legend-item{color:#94a3b8}.roadmap-legend-row-unlock,.roadmap-unlock-banner{color:#fff;background:#0f172ad9;border:1px solid #334155}body.theme-academic .roadmap-header-card,body.light-mode .roadmap-header-card{color:#0f172a!important;background:#fff!important;border:1.5px solid #cbd5e1!important;box-shadow:0 2px 8px #0000000f!important}body.theme-academic .roadmap-title,body.light-mode .roadmap-title{color:#0f172a!important}body.theme-academic .roadmap-subtitle,body.light-mode .roadmap-subtitle{color:#475569!important;font-weight:600!important}body.theme-academic .btn-roadmap-demo,body.light-mode .btn-roadmap-demo{color:#92400e!important;background:#fffbeb!important;border:1.5px solid #f59e0b!important;font-weight:800!important}body.theme-academic .btn-roadmap-refresh,body.light-mode .btn-roadmap-refresh{color:#0f172a!important;background:#fff!important;border:1.5px solid #0f172a!important;font-weight:700!important}body.theme-academic .roadmap-legend-container,body.light-mode .roadmap-legend-container{color:#0f172a!important;background:#fff!important;border:1.5px solid #cbd5e1!important;box-shadow:0 2px 8px #0000000f!important}body.theme-academic .roadmap-legend-label,body.light-mode .roadmap-legend-label{color:#0f172a!important;font-weight:900!important}body.theme-academic .roadmap-legend-item,body.light-mode .roadmap-legend-item{color:#1e293b!important;font-weight:700!important}body.theme-academic .roadmap-legend-row-unlock,body.light-mode .roadmap-legend-row-unlock{color:#0f172a!important;background:#f8fafc!important;border:1.5px solid #cbd5e1!important}body.theme-academic .roadmap-legend-flag,body.light-mode .roadmap-legend-flag,body.theme-fintech .roadmap-legend-flag,body.theme-academic .roadmap-legend-lock,body.light-mode .roadmap-legend-lock,body.theme-fintech .roadmap-legend-lock,body.theme-academic .roadmap-legend-lock-open,body.light-mode .roadmap-legend-lock-open,body.theme-fintech .roadmap-legend-lock-open{color:#b45309!important}body.theme-academic .btn-roadmap-expand,body.theme-academic .btn-roadmap-collapse,body.light-mode .btn-roadmap-expand,body.light-mode .btn-roadmap-collapse{color:#334155!important;box-shadow:none!important;background:#fff!important;border:1.5px solid #cbd5e1!important;font-weight:700!important;transition:all .15s!important}body.theme-academic .btn-roadmap-expand:hover,body.theme-academic .btn-roadmap-collapse:hover,body.light-mode .btn-roadmap-expand:hover,body.light-mode .btn-roadmap-collapse:hover{color:#0f172a!important;background:#f1f5f9!important;border-color:#94a3b8!important}body.theme-academic .roadmap-legend-next-pill,body.theme-academic .roadmap-next-up-pill,body.light-mode .roadmap-legend-next-pill,body.light-mode .roadmap-next-up-pill{color:#e11d48!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important;font-weight:800!important}body.theme-academic .roadmap-unlock-banner,body.light-mode .roadmap-unlock-banner{color:#0f172a!important;background:#fff!important;border:1.5px solid #cbd5e1!important;font-weight:700!important;box-shadow:0 2px 6px #0000000d!important}body.theme-academic #card-rw-roadmap,body.theme-academic #card-math-roadmap,body.light-mode #card-rw-roadmap,body.light-mode #card-math-roadmap{background:#fff!important;border:1.5px solid #cbd5e1!important;box-shadow:0 4px 16px #0000000f!important}body.theme-academic #card-rw-roadmap h2,body.theme-academic #card-math-roadmap h2,body.light-mode #card-rw-roadmap h2,body.light-mode #card-math-roadmap h2{color:#0f172a!important}body.theme-academic .roadmap-subject-header,body.light-mode .roadmap-subject-header{background:#f8fafc!important;border-bottom:1.5px solid #cbd5e1!important}body.theme-academic .roadmap-subject-title,body.light-mode .roadmap-subject-title{color:#0f172a!important}body.theme-fintech .roadmap-header-card{color:#000!important;background:#fff!important;border:1.5px solid #64748b!important;box-shadow:0 2px 8px #0000000f!important}body.theme-fintech .roadmap-title{color:#000!important}body.theme-fintech .roadmap-subtitle{color:#1e293b!important;font-weight:600!important}body.theme-fintech .btn-roadmap-demo{color:#78350f!important;background:#fef3c7!important;border:1.5px solid #b45309!important;font-weight:800!important}body.theme-fintech .btn-roadmap-refresh{color:#000!important;background:#fff!important;border:1.5px solid #0f172a!important;font-weight:700!important}body.theme-fintech .roadmap-legend-container{color:#000!important;background:#fff!important;border:1.5px solid #64748b!important;box-shadow:0 2px 8px #0000000f!important}body.theme-fintech .roadmap-legend-label{color:#000!important;font-weight:900!important}body.theme-fintech .roadmap-legend-item{color:#0a0a0a!important;font-weight:700!important}body.theme-fintech .roadmap-legend-row-unlock{color:#000!important;background:#f8fafc!important;border:1.5px solid #0f172a!important}body.theme-fintech .btn-roadmap-expand,body.theme-fintech .btn-roadmap-collapse{color:#0f172a!important;box-shadow:none!important;background:#fff!important;border:1.5px solid #cbd5e1!important;font-weight:700!important;transition:all .15s!important}body.theme-fintech .btn-roadmap-expand:hover,body.theme-fintech .btn-roadmap-collapse:hover{color:#000!important;background:#f1f5f9!important;border-color:#0f172a!important}body.theme-fintech .roadmap-legend-next-pill,body.theme-fintech .roadmap-next-up-pill{color:#e11d48!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important;font-weight:800!important}body.theme-fintech .roadmap-unlock-banner{color:#000!important;background:#fff!important;border:1.5px solid #b45309!important;font-weight:800!important;box-shadow:0 2px 6px #0000000d!important}body.theme-fintech .roadmap-subject-header{background:#f8fafc!important;border-bottom:1.5px solid #64748b!important}body.theme-fintech .roadmap-subject-title{color:#000!important}body.theme-cyber .roadmap-header-card{color:#f8fafc!important;background:#111827!important;border:1px solid #00e5ff40!important;box-shadow:0 0 16px #00e5ff1a!important}body.theme-cyber .roadmap-title{color:#fff!important}body.theme-cyber .roadmap-subtitle{color:#94a3b8!important}body.theme-cyber .roadmap-legend-container{color:#94a3b8!important;background:#0d121f!important;border:1px solid #00e5ff40!important;box-shadow:0 0 16px #00e5ff1a!important}body.theme-cyber .roadmap-legend-label{color:#00e5ff!important}.roadmap-top3-strip{background:#0e172a;border:1px solid #1e293b;border-radius:10px;flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.roadmap-top3-card{background:#131d33;border:1px solid #1e293b;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.roadmap-top3-card.is-rank-1{background:#6366f11f;border:1.5px solid #6366f1}.roadmap-top3-card-title{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:700;display:block;overflow:hidden}.roadmap-top3-card-desc{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.roadmap-top3-btn{cursor:pointer;white-space:nowrap;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:.35rem .65rem;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}.roadmap-top3-btn.is-rank-1{background:#4f46e5;border:1px solid #6366f1;color:#fff!important}.roadmap-top3-btn:not(.is-rank-1){background:#1e293b;border:1px solid #334155;color:#f1f5f9!important}body.theme-academic .roadmap-top3-strip,body.light-mode .roadmap-top3-strip{background:#fff!important;border:1.5px solid #cbd5e1!important;box-shadow:0 2px 8px #0000000d!important}body.theme-academic .roadmap-top3-card,body.light-mode .roadmap-top3-card{background:#f8fafc!important;border:1.5px solid #cbd5e1!important}body.theme-academic .roadmap-top3-card.is-rank-1,body.light-mode .roadmap-top3-card.is-rank-1{background:#eff6ff!important;border:1.5px solid #2563eb!important}body.theme-academic .roadmap-top3-card-title,body.light-mode .roadmap-top3-card-title{color:#0f172a!important}body.theme-academic .roadmap-top3-card-desc,body.light-mode .roadmap-top3-card-desc{color:#475569!important}body.theme-academic .roadmap-top3-btn.is-rank-1,body.light-mode .roadmap-top3-btn.is-rank-1{color:#fff!important;background:#2563eb!important;border:1.5px solid #1d4ed8!important;box-shadow:0 1px 4px #2563eb40!important}body.theme-academic .roadmap-top3-btn:not(.is-rank-1),body.light-mode .roadmap-top3-btn:not(.is-rank-1){color:#0f172a!important;background:#fff!important;border:1.5px solid #cbd5e1!important;box-shadow:0 1px 3px #0000000d!important}body.theme-academic .roadmap-top3-btn:not(.is-rank-1):hover,body.light-mode .roadmap-top3-btn:not(.is-rank-1):hover{background:#f1f5f9!important;border-color:#94a3b8!important}body.theme-fintech .roadmap-top3-strip{background:#fff!important;border:1.5px solid #94a3b8!important;box-shadow:0 2px 8px #0000000f!important}body.theme-fintech .roadmap-top3-card{background:#f8fafc!important;border:1.5px solid #cbd5e1!important}body.theme-fintech .roadmap-top3-card.is-rank-1{background:#f1f5f9!important;border:1.5px solid #0f172a!important}body.theme-fintech .roadmap-top3-card-title{color:#000!important}body.theme-fintech .roadmap-top3-card-desc{color:#1e293b!important}body.theme-fintech .roadmap-top3-btn.is-rank-1{color:#fff!important;background:#0f172a!important;border:1.5px solid #000!important}body.theme-fintech .roadmap-top3-btn:not(.is-rank-1){color:#000!important;background:#fff!important;border:1.5px solid #0f172a!important}body.theme-fintech .roadmap-top3-btn:not(.is-rank-1):hover{background:#f1f5f9!important}body.theme-academic #top3-rw-container,body.light-mode #top3-rw-container{background:#fff!important;border:1.5px solid #c084fc!important;box-shadow:0 4px 16px #7c3aed14!important}body.theme-academic #top3-math-container,body.light-mode #top3-math-container{background:#fff!important;border:1.5px solid #7dd3fc!important;box-shadow:0 4px 16px #0ea5e914!important}body.theme-fintech #top3-rw-container,body.theme-fintech #top3-math-container{background:#fff!important;border:1.5px solid #64748b!important;box-shadow:0 4px 16px #0000000f!important}body.theme-academic .qbank-question-row,body.theme-academic .errorbook-question-row,body.light-mode .qbank-question-row,body.light-mode .errorbook-question-row{background:#fff!important;border:1.5px solid #e2e8f0!important}body.theme-academic .qbank-question-row:hover,body.theme-academic .errorbook-question-row:hover,body.light-mode .qbank-question-row:hover,body.light-mode .errorbook-question-row:hover{background:#f8fafc!important;border-color:#2563eb!important}body.theme-academic .qbank-preview-snippet,body.theme-academic .errorbook-preview-text,body.light-mode .qbank-preview-snippet,body.light-mode .errorbook-preview-text{font-weight:500;color:#0f172a!important}body.theme-academic .qbank-qindex-chip,body.light-mode .qbank-qindex-chip{color:#0f172a!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important}body.theme-academic .qbank-qid-chip,body.light-mode .qbank-qid-chip{color:#1d4ed8!important;background:#eff6ff!important;border:1px solid #bfdbfe!important}body.theme-fintech .qbank-question-row,body.theme-fintech .errorbook-question-row{background:#fff!important;border:1.5px solid #cbd5e1!important}body.theme-fintech .qbank-question-row:hover,body.theme-fintech .errorbook-question-row:hover{background:#f8fafc!important;border-color:#000!important}body.theme-fintech .qbank-preview-snippet,body.theme-fintech .errorbook-preview-text{font-weight:600;color:#000!important}body.theme-fintech .qbank-qindex-chip{color:#000!important;background:#fff!important;border:1.5px solid #64748b!important}body.theme-fintech .qbank-qid-chip{color:#000!important;background:#f1f5f9!important;border:1.5px solid #0f172a!important}body.theme-cyber .qbank-question-row,body.theme-cyber .errorbook-question-row{background:#111827!important;border:1px solid #ffffff1a!important}body.theme-cyber .qbank-question-row:hover,body.theme-cyber .errorbook-question-row:hover{background:#1e293b!important;border-color:#06b6d4!important}body.theme-cyber .qbank-preview-snippet,body.theme-cyber .errorbook-preview-text{color:#f8fafc!important}body.theme-cyber .qbank-qindex-chip{color:#fff!important;background:#ffffff14!important;border:1px solid #ffffff26!important}body.theme-cyber .qbank-qid-chip{color:#22d3ee!important;background:#06b6d426!important;border:1px solid #06b6d44d!important}body.theme-academic .badge-easy,body.light-mode .badge-easy{color:#fff!important;background:#059669!important;border:1.5px solid #047857!important;font-weight:700!important}body.theme-academic .badge-medium,body.light-mode .badge-medium{color:#fff!important;background:#d97706!important;border:1.5px solid #b45309!important;font-weight:700!important}body.theme-academic .badge-hard,body.light-mode .badge-hard{color:#fff!important;background:#dc2626!important;border:1.5px solid #b91c1c!important;font-weight:700!important}body.theme-fintech .badge-easy{color:#fff!important;background:#047857!important;border:1.5px solid #065f46!important;font-weight:800!important}body.theme-fintech .badge-medium{color:#fff!important;background:#d97706!important;border:1.5px solid #b45309!important;font-weight:800!important}body.theme-fintech .badge-hard{color:#fff!important;background:#b91c1c!important;border:1.5px solid #991b1b!important;font-weight:800!important}body.theme-cyber .badge-easy{color:#34d399!important;background:#10b98138!important;border:1.5px solid #10b981!important;font-weight:700!important;box-shadow:0 0 8px #10b9814d!important}body.theme-cyber .badge-medium{color:#fbbf24!important;background:#f59e0b38!important;border:1.5px solid #f59e0b!important;font-weight:700!important;box-shadow:0 0 8px #f59e0b4d!important}body.theme-cyber .badge-hard{color:#fda4af!important;background:#f43f5e38!important;border:1.5px solid #f43f5e!important;font-weight:700!important;box-shadow:0 0 8px #f43f5e4d!important}body.theme-dark .badge-meta,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .badge-meta{color:#cbd5e1!important;background:#8b5cf60d!important;border:1px solid #8b5cf61a!important}body.theme-dark .badge-meta-math,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .badge-meta-math{color:#60a5fa!important;background:#3b82f614!important;border:1px solid #3b82f626!important}body.theme-dark .badge-meta-algebra,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .badge-meta-algebra{color:#a78bfa!important;background:#8b5cf614!important;border:1px solid #8b5cf626!important}body.theme-dark .badge-meta-reading-and-writing,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .badge-meta-reading-and-writing{color:#6ee7b7!important;background:#10b98114!important;border:1px solid #10b98126!important}body.theme-academic .badge-meta,body.light-mode .badge-meta{color:#0f172a!important;background:#f8fafc!important;border:1.5px solid #cbd5e1!important;font-weight:700!important}body.theme-academic .badge-meta-math,body.light-mode .badge-meta-math,body.theme-academic .badge-meta-algebra,body.light-mode .badge-meta-algebra{color:#1e40af!important;background:#eff6ff!important;border:1.5px solid #93c5fd!important;font-weight:800!important}body.theme-academic .badge-meta-advanced-math,body.light-mode .badge-meta-advanced-math{color:#6b21a8!important;background:#f5f3ff!important;border:1.5px solid #c4b5fd!important;font-weight:800!important}body.theme-academic .badge-meta-problem-solving-and-data-analysis,body.light-mode .badge-meta-problem-solving-and-data-analysis{color:#b45309!important;background:#fef3c7!important;border:1.5px solid #fcd34d!important;font-weight:800!important}body.theme-academic .badge-meta-geometry-and-trigonometry,body.light-mode .badge-meta-geometry-and-trigonometry{color:#047857!important;background:#ecfdf5!important;border:1.5px solid #6ee7b7!important;font-weight:800!important}body.theme-academic .badge-meta-reading-and-writing,body.light-mode .badge-meta-reading-and-writing{color:#6b21a8!important;background:#f5f3ff!important;border:1.5px solid #c4b5fd!important;font-weight:800!important}body.theme-academic .badge-meta-information-and-ideas,body.light-mode .badge-meta-information-and-ideas{color:#0e7490!important;background:#ecfeff!important;border:1.5px solid #67e8f9!important;font-weight:800!important}body.theme-academic .badge-meta-craft-and-structure,body.light-mode .badge-meta-craft-and-structure{color:#581c87!important;background:#faf5ff!important;border:1.5px solid #d8b4fe!important;font-weight:800!important}body.theme-academic .badge-meta-standard-english-conventions,body.light-mode .badge-meta-standard-english-conventions{color:#be123c!important;background:#fff1f2!important;border:1.5px solid #fda4af!important;font-weight:800!important}body.theme-academic .badge-meta-expression-of-ideas,body.light-mode .badge-meta-expression-of-ideas{color:#c2410c!important;background:#fff7ed!important;border:1.5px solid #fdba74!important;font-weight:800!important}body.theme-fintech .badge-meta{color:#000!important;background:#fff!important;border:2px solid #000!important;font-weight:800!important}body.theme-fintech .badge-meta-math,body.theme-fintech .badge-meta-algebra{color:#fff!important;background:#1e40af!important;border:1.5px solid #1e3a8a!important;font-weight:800!important}body.theme-fintech .badge-meta-advanced-math{color:#fff!important;background:#6b21a8!important;border:1.5px solid #581c87!important;font-weight:800!important}body.theme-fintech .badge-meta-problem-solving-and-data-analysis{color:#fff!important;background:#d97706!important;border:1.5px solid #b45309!important;font-weight:800!important}body.theme-fintech .badge-meta-geometry-and-trigonometry{color:#fff!important;background:#047857!important;border:1.5px solid #065f46!important;font-weight:800!important}body.theme-fintech .badge-meta-reading-and-writing{color:#fff!important;background:#581c87!important;border:1.5px solid #4c1d95!important;font-weight:800!important}body.theme-fintech .badge-meta-information-and-ideas{color:#fff!important;background:#0369a1!important;border:1.5px solid #075985!important;font-weight:800!important}body.theme-fintech .badge-meta-craft-and-structure{color:#fff!important;background:#581c87!important;border:1.5px solid #4c1d95!important;font-weight:800!important}body.theme-fintech .badge-meta-standard-english-conventions{color:#fff!important;background:#be123c!important;border:1.5px solid #9f1239!important;font-weight:800!important}body.theme-fintech .badge-meta-expression-of-ideas{color:#fff!important;background:#c2410c!important;border:1.5px solid #9a3412!important;font-weight:800!important}body.theme-cyber .badge-meta{color:#cbd5e1!important;background:#ffffff14!important;border:1px solid #ffffff26!important}body.theme-academic .lesson-card,body.light-mode .lesson-card{background:#fff!important;border:1.5px solid #cbd5e1!important;box-shadow:0 4px 16px #0000000d!important}body.theme-academic .lesson-card-math,body.light-mode .lesson-card-math{border-top:4px solid #2563eb!important}body.theme-academic .lesson-card-rw,body.light-mode .lesson-card-rw{border-top:4px solid #7c3aed!important}body.theme-academic .lesson-topic-algebra,body.light-mode .lesson-topic-algebra{border-top:4px solid #2563eb!important}body.theme-academic .lesson-topic-advanced-math,body.light-mode .lesson-topic-advanced-math{border-top:4px solid #7c3aed!important}body.theme-academic .lesson-topic-problem-solving-and-data-analysis,body.light-mode .lesson-topic-problem-solving-and-data-analysis{border-top:4px solid #f59e0b!important}body.theme-academic .lesson-topic-geometry-and-trigonometry,body.light-mode .lesson-topic-geometry-and-trigonometry{border-top:4px solid #059669!important}body.theme-academic .lesson-topic-information-and-ideas,body.light-mode .lesson-topic-information-and-ideas{border-top:4px solid #0284c7!important}body.theme-academic .lesson-topic-craft-and-structure,body.light-mode .lesson-topic-craft-and-structure{border-top:4px solid #8b5cf6!important}body.theme-academic .lesson-topic-standard-english-conventions,body.light-mode .lesson-topic-standard-english-conventions{border-top:4px solid #e11d48!important}body.theme-academic .lesson-card-title,body.light-mode .lesson-card-title{color:#0f172a!important}body.theme-academic .lesson-card-desc,body.light-mode .lesson-card-desc{color:#334155!important}body.theme-academic .lesson-domain-badge,body.light-mode .lesson-domain-badge{color:#1e40af!important;background:#eff6ff!important;border:1.5px solid #93c5fd!important;font-weight:800!important}body.theme-academic .lesson-badge-algebra,body.light-mode .lesson-badge-algebra{color:#1e40af!important;background:#eff6ff!important;border:1.5px solid #93c5fd!important}body.theme-academic .lesson-badge-advanced-math,body.light-mode .lesson-badge-advanced-math{color:#6b21a8!important;background:#f5f3ff!important;border:1.5px solid #c4b5fd!important}body.theme-academic .lesson-badge-problem-solving-and-data-analysis,body.light-mode .lesson-badge-problem-solving-and-data-analysis{color:#b45309!important;background:#fef3c7!important;border:1.5px solid #fcd34d!important}body.theme-academic .lesson-badge-geometry-and-trigonometry,body.light-mode .lesson-badge-geometry-and-trigonometry{color:#047857!important;background:#ecfdf5!important;border:1.5px solid #6ee7b7!important}body.theme-academic .lesson-badge-information-and-ideas,body.light-mode .lesson-badge-information-and-ideas{color:#0e7490!important;background:#ecfeff!important;border:1.5px solid #67e8f9!important}body.theme-academic .lesson-badge-craft-and-structure,body.light-mode .lesson-badge-craft-and-structure{color:#581c87!important;background:#faf5ff!important;border:1.5px solid #d8b4fe!important}body.theme-academic .lesson-badge-standard-english-conventions,body.light-mode .lesson-badge-standard-english-conventions{color:#be123c!important;background:#fff1f2!important;border:1.5px solid #fda4af!important}body.theme-academic .btn-launch-lesson,body.light-mode .btn-launch-lesson{color:#fff!important;background:#2563eb!important}body.theme-academic .lessons-view-toggle-container,body.light-mode .lessons-view-toggle-container{background:#f1f5f9!important;border:1.5px solid #cbd5e1!important}body.theme-academic .btn-toggle-view,body.light-mode .btn-toggle-view{color:#475569!important}body.theme-academic .btn-toggle-view.active,body.light-mode .btn-toggle-view.active{color:#fff!important;background:#2563eb!important;font-weight:800!important;box-shadow:0 1px 3px #2563eb40!important}body.theme-academic .btn-lessons-tutoring-topics,body.light-mode .btn-lessons-tutoring-topics{color:#6b21a8!important;background:#f5f3ff!important;border:1.5px solid #c4b5fd!important;font-weight:800!important}body.theme-academic .errorbook-review-count-badge,body.light-mode .errorbook-review-count-badge{color:#b91c1c!important;background:#fef2f2!important;border:1.5px solid #f87171!important;font-weight:800!important}body.theme-fintech .lesson-card{background:#fff!important;border:1.5px solid #94a3b8!important;box-shadow:0 2px 8px #0000000a!important}body.theme-fintech .lesson-card-math{border-top:5px solid #1e40af!important}body.theme-fintech .lesson-card-rw{border-top:5px solid #581c87!important}body.theme-fintech .lesson-topic-algebra{border-top:5px solid #1e40af!important}body.theme-fintech .lesson-topic-advanced-math{border-top:5px solid #6b21a8!important}body.theme-fintech .lesson-topic-problem-solving-and-data-analysis{border-top:5px solid #d97706!important}body.theme-fintech .lesson-topic-geometry-and-trigonometry{border-top:5px solid #047857!important}body.theme-fintech .lesson-topic-information-and-ideas{border-top:5px solid #0369a1!important}body.theme-fintech .lesson-topic-craft-and-structure{border-top:5px solid #581c87!important}body.theme-fintech .lesson-topic-standard-english-conventions{border-top:5px solid #be123c!important}body.theme-fintech .lesson-card-title{color:#000!important;font-weight:900!important}body.theme-fintech .lesson-card-desc{font-weight:500;color:#1e293b!important}body.theme-fintech .lesson-domain-badge{color:#fff!important;background:#0f172a!important;border:1px solid #0f172a!important;font-weight:800!important}body.theme-fintech .lesson-badge-algebra{color:#fff!important;background:#1e40af!important;border:1px solid #1e3a8a!important}body.theme-fintech .lesson-badge-advanced-math{color:#fff!important;background:#6b21a8!important;border:1px solid #581c87!important}body.theme-fintech .lesson-badge-problem-solving-and-data-analysis{color:#fff!important;background:#d97706!important;border:1px solid #b45309!important}body.theme-fintech .lesson-badge-geometry-and-trigonometry{color:#fff!important;background:#047857!important;border:1px solid #065f46!important}body.theme-fintech .lesson-badge-information-and-ideas{color:#fff!important;background:#0369a1!important;border:1px solid #075985!important}body.theme-fintech .lesson-badge-craft-and-structure{color:#fff!important;background:#581c87!important;border:1px solid #4c1d95!important}body.theme-fintech .lesson-badge-standard-english-conventions{color:#fff!important;background:#be123c!important;border:1px solid #9f1239!important}body.theme-fintech .btn-launch-lesson{color:#fff!important;background:#0f172a!important;border:1.5px solid #0f172a!important;font-weight:800!important}body.theme-fintech .lessons-view-toggle-container{background:#f8fafc!important;border:1.5px solid #94a3b8!important}body.theme-fintech .btn-toggle-view{color:#334155!important}body.theme-fintech .btn-toggle-view.active{color:#fff!important;background:#0f172a!important;font-weight:800!important}body.theme-fintech .btn-lessons-tutoring-topics{color:#fff!important;background:#581c87!important;border:1.5px solid #581c87!important;font-weight:800!important}body.theme-fintech .errorbook-review-count-badge{color:#fff!important;background:#b91c1c!important;border:1.5px solid #991b1b!important;font-weight:800!important}body.theme-cyber .lesson-card{background:#111827!important;border:1.5px solid #ffffff1a!important;box-shadow:0 8px 24px #00000080!important}body.theme-cyber .lesson-card-math{border-top:4px solid #06b6d4!important;box-shadow:0 0 16px #06b6d433!important}body.theme-cyber .lesson-card-rw{border-top:4px solid #d946ef!important;box-shadow:0 0 16px #d946ef33!important}body.theme-cyber .lesson-card-title{color:#fff!important}body.theme-cyber .lesson-card-desc{color:#cbd5e1!important}body.theme-cyber .lesson-domain-badge{color:#22d3ee!important;background:#06b6d426!important;border:1px solid #06b6d44d!important}body.theme-cyber .btn-launch-lesson{color:#fff!important;background:linear-gradient(135deg,#06b6d4,#3b82f6)!important;font-weight:700!important}body.theme-cyber .lessons-view-toggle-container{background:#111827!important;border:1px solid #06b6d44d!important}body.theme-cyber .btn-toggle-view.active{color:#22d3ee!important;background:#06b6d440!important;box-shadow:0 0 10px #06b6d44d!important}body.theme-cyber .btn-lessons-tutoring-topics{color:#c084fc!important;background:#a855f72e!important;border:1px solid #c084fc80!important}body.theme-cyber .errorbook-review-count-badge{color:#fda4af!important;background:#f43f5e26!important;border:1px solid #f43f5e66!important}body.theme-academic .practice-panel,body.theme-academic .question-container,body.light-mode .practice-panel,body.light-mode .question-container,body.theme-academic .option-btn,body.light-mode .option-btn{color:#0f172a!important;background:#fff!important;border:1.5px solid #cbd5e1!important}body.theme-academic .option-btn:hover,body.light-mode .option-btn:hover{background:#f8fafc!important;border-color:#2563eb!important}body.theme-academic .option-btn.selected,body.light-mode .option-btn.selected{background:#eff6ff!important;border-color:#2563eb!important}body.theme-academic .option-btn .option-letter,body.light-mode .option-btn .option-letter{font-weight:700;color:#0f172a!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important}body.theme-academic .gridin-input,body.light-mode .gridin-input{color:#0f172a!important;background:#fff!important;border:2px solid #2563eb!important}body.theme-academic .gridin-input::placeholder,body.light-mode .gridin-input::placeholder{color:#64748b!important}body.theme-fintech .practice-panel,body.theme-fintech .question-container{color:#000!important;background:#fff!important;border:1.5px solid #64748b!important}body.theme-fintech .option-btn{font-weight:600;color:#000!important;background:#fff!important;border:1.5px solid #64748b!important}body.theme-fintech .option-btn:hover{background:#f8fafc!important;border-color:#000!important}body.theme-fintech .option-btn.selected{background:#f1f5f9!important;border-width:2px!important;border-color:#000!important}body.theme-fintech .option-btn .option-letter{font-weight:800;color:#fff!important;background:#0f172a!important;border:1px solid #0f172a!important}body.theme-fintech .gridin-input{color:#000!important;background:#fff!important;border:2.5px solid #0f172a!important;font-weight:700!important}body.theme-fintech .gridin-input::placeholder{color:#475569!important}body.theme-cyber .practice-panel,body.theme-cyber .question-container{color:#f8fafc!important;background:#111827!important;border:1.5px solid #ffffff1f!important}body.theme-cyber .option-btn{color:#f8fafc!important;background:#131c2e!important;border:1.5px solid #ffffff1f!important}body.theme-cyber .option-btn:hover{background:#1e293b!important;border-color:#06b6d4!important}body.theme-cyber .option-btn.selected{background:#06b6d426!important;border-color:#06b6d4!important}body.theme-cyber .option-btn .option-letter{color:#fff!important;background:#ffffff14!important;border:1px solid #ffffff26!important}body.theme-cyber .gridin-input{color:#fff!important;background:#131c2e!important;border:2px solid #06b6d4!important}body.theme-cyber .gridin-input::placeholder{color:#94a3b8!important}body.theme-academic #card-math-roadmap,body.theme-academic #card-rw-roadmap,body.theme-academic .main-content section,body.light-mode #card-math-roadmap,body.light-mode #card-rw-roadmap,body.light-mode .main-content section{box-shadow:0 4px 14px #0000000d;background:#fff!important;border-color:#cbd5e1!important}body.theme-academic #card-math-roadmap{border-top:4px solid #2563eb!important}body.theme-academic #card-rw-roadmap{border-top:4px solid #7c3aed!important}body.theme-academic .main-content section>div:first-child,body.light-mode .main-content section>div:first-child{background:#f8fafc!important;border-bottom-color:#cbd5e1!important}body.theme-academic .main-content section h2,body.light-mode .main-content section h2{color:#0f172a!important}body.theme-academic [id^=domain-accordion-],body.light-mode [id^=domain-accordion-]{box-shadow:0 1px 4px #0000000a;background:#fff!important;border-color:#cbd5e1!important}body.theme-academic [id^=domain-accordion-] div[role=button],body.light-mode [id^=domain-accordion-] div[role=button]{background:#f8fafc!important;border-bottom-color:#e2e8f0!important}body.theme-academic [id^=domain-accordion-] h3,body.theme-academic .domain-accordion-title,body.light-mode [id^=domain-accordion-] h3,body.light-mode .domain-accordion-title{color:#0f172a!important}body.theme-academic .roadmap-column-subhead,body.light-mode .roadmap-column-subhead{color:#334155!important;background:#f1f5f9!important;border-bottom-color:#cbd5e1!important}body.theme-academic .roadmap-column-subhead span,body.light-mode .roadmap-column-subhead span{color:#334155!important}body.theme-academic [id^=roadmap-row-],body.light-mode [id^=roadmap-row-]{background:#fff!important;border-bottom-color:#e2e8f0!important}body.theme-academic [id^=roadmap-row-]:hover,body.light-mode [id^=roadmap-row-]:hover{background:#f8fafc!important}body.theme-academic [id^=roadmap-row-] button[id^=btn-title-],body.theme-academic .roadmap-objective-title-btn,body.light-mode [id^=roadmap-row-] button[id^=btn-title-],body.light-mode .roadmap-objective-title-btn{color:#0f172a!important}body.theme-academic [id^=roadmap-row-] span[style*=monospace],body.light-mode [id^=roadmap-row-] span[style*=monospace]{color:#1e293b!important;background:#f1f5f9!important;border-color:#cbd5e1!important}body.theme-academic #banner-unlock-criteria,body.light-mode #banner-unlock-criteria{box-shadow:0 2px 6px #0000000a;color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important}body.theme-academic #modal-flag-tutoring-note>div,body.light-mode #modal-flag-tutoring-note>div{color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 24px 48px #00000026!important}body.theme-academic #modal-flag-tutoring-note h3,body.theme-academic #modal-flag-tutoring-note p,body.light-mode #modal-flag-tutoring-note h3,body.light-mode #modal-flag-tutoring-note p{color:#0f172a!important}body.theme-academic #input-flag-note,body.light-mode #input-flag-note{color:#0f172a!important;background:#f8fafc!important;border-color:#cbd5e1!important}body.theme-academic #modal-mark-review-note>div,body.theme-fintech #modal-mark-review-note>div,body.light-mode #modal-mark-review-note>div{color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 24px 48px #00000026!important}body.theme-academic #modal-mark-review-note h3,body.theme-academic #modal-mark-review-note p,body.theme-fintech #modal-mark-review-note h3,body.theme-fintech #modal-mark-review-note p,body.light-mode #modal-mark-review-note h3,body.light-mode #modal-mark-review-note p{color:#0f172a!important}body.theme-academic #input-review-note,body.theme-fintech #input-review-note,body.light-mode #input-review-note{color:#0f172a!important;background:#f8fafc!important;border-color:#cbd5e1!important}body.theme-fintech #card-math-roadmap,body.theme-fintech #card-rw-roadmap,body.theme-fintech .main-content section{background:#fff!important;border:1.5px solid #64748b!important}body.theme-fintech #card-math-roadmap{border-top:5px solid #0f172a!important}body.theme-fintech #card-rw-roadmap{border-top:5px solid #581c87!important}body.theme-fintech .main-content section h2{color:#000!important;font-weight:800!important}body.theme-fintech [id^=domain-accordion-]{background:#fff!important;border:1.5px solid #64748b!important}body.theme-fintech [id^=domain-accordion-] h3,body.theme-fintech .domain-accordion-title{color:#000!important;font-weight:800!important}body.theme-fintech [id^=roadmap-row-]{background:#fff!important;border-bottom:1.5px solid #cbd5e1!important}body.theme-fintech [id^=roadmap-row-]:hover{background:#f8fafc!important}body.theme-fintech [id^=roadmap-row-] button[id^=btn-title-],body.theme-fintech .roadmap-objective-title-btn{color:#000!important;font-weight:700!important}body.theme-fintech [id^=roadmap-row-] span[style*=monospace]{color:#000!important;background:#f1f5f9!important;border:1.5px solid #0f172a!important;font-weight:800!important}body.theme-fintech #banner-unlock-criteria{color:#000!important;background:#fff!important;border:1.5px solid #0f172a!important;font-weight:700!important}body.theme-cyber #card-math-roadmap{border-top:4px solid #06b6d4!important;box-shadow:0 0 16px #06b6d440!important}body.theme-cyber #card-rw-roadmap{border-top:4px solid #d946ef!important;box-shadow:0 0 16px #d946ef40!important}body.theme-cyber [id^=domain-accordion-] h3,body.theme-cyber .domain-accordion-title,body.theme-cyber [id^=roadmap-row-] button[id^=btn-title-],body.theme-cyber .roadmap-objective-title-btn{color:#fff!important}.roadmap-unlock-highlight{color:#34d399}body.theme-academic .roadmap-unlock-highlight,body.light-mode .roadmap-unlock-highlight{color:#047857!important;font-weight:800!important}body.theme-fintech .roadmap-unlock-highlight{color:#047857!important;font-weight:900!important}.roadmap-status-locked{color:#cbd5e1}.roadmap-status-locked i{color:#f59e0b}body.theme-academic .roadmap-status-locked,body.light-mode .roadmap-status-locked{color:#78350f!important;font-weight:700!important}body.theme-academic .roadmap-status-locked i,body.light-mode .roadmap-status-locked i{color:#d97706!important}body.theme-fintech .roadmap-status-locked{color:#000!important;font-weight:800!important}body.theme-fintech .roadmap-status-locked i{color:#000!important}.roadmap-status-available{color:#94a3b8}body.theme-academic .roadmap-status-available,body.light-mode .roadmap-status-available{color:#1d4ed8!important;font-weight:700!important}body.theme-fintech .roadmap-status-available{color:#000!important;font-weight:800!important}body.theme-academic .roadmap-core-mastery-badge,body.light-mode .roadmap-core-mastery-badge{color:#1e40af!important;background:#eff6ff!important;border:1.5px solid #bfdbfe!important;font-weight:700!important}body.theme-fintech .roadmap-core-mastery-badge{color:#fff!important;background:#0f172a!important;border:1.5px solid #0f172a!important;font-weight:800!important}body.theme-academic .roadmap-dom-complete-chip,body.light-mode .roadmap-dom-complete-chip{color:#1d4ed8!important;background:#eff6ff!important;border:1.5px solid #bfdbfe!important;font-weight:700!important}body.theme-fintech .roadmap-dom-complete-chip{color:#000!important;background:#f1f5f9!important;border:1.5px solid #0f172a!important;font-weight:800!important}*{box-sizing:border-box;margin:0;padding:0}html{width:100%;margin:0;padding:0;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;width:100%;min-height:100vh;font-family:var(--font-body,"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);background-color:var(--bg-primary);color:var(--text-main);flex-direction:column;align-items:center;margin:0;padding:0;display:flex;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.page-title,.page-title h1,.page-header h1,.logo-text,.section-title,.stat-value,.explanation-title,.modal-title,.sol-tab-btn,.roadmap-title,.domain-title,.roadmap-legend-label,.qbank-sidebar-title,.qbank-tree-subject,.qbank-tree-topic,.timer-box,.slider-tab-btn,.wb-draw-line,.faq-question,.comparison-table{font-family:var(--font-heading,"Outfit", sans-serif)}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#ffffff08;border-radius:6px}::-webkit-scrollbar-thumb{background:#ffffffbf;border:1.5px solid #fff3;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#fffffff2}*{scrollbar-width:auto;scrollbar-color:#ffffffbf #ffffff08}.app-container{width:100%;min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background-color:var(--bg-secondary);border-right:1px solid var(--border-color);z-index:100;flex-direction:column;height:100vh;padding:.9rem .85rem;display:flex;position:fixed}.logo-container{align-items:center;gap:.65rem;margin-bottom:.65rem;display:flex}.logo-icon{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.15rem;font-weight:700;display:flex;box-shadow:0 4px 16px #6366f159}.logo-text{font-family:var(--font-heading,"Outfit", sans-serif);background:linear-gradient(90deg,#fff,#a5b4fc);-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;font-size:1.25rem;font-weight:700}.logo-tag{color:#a5b4fc;background:#6366f126;border:1px solid #6366f133;border-radius:4px;margin-left:.25rem;padding:.1rem .4rem;font-size:.75rem}.nav-links{flex-direction:column;flex-grow:1;gap:.08rem;padding-right:.15rem;list-style:none;display:flex;overflow:hidden auto}.nav-links::-webkit-scrollbar{width:4px}.nav-links::-webkit-scrollbar-track{background:0 0}.nav-links::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:4px}.nav-item,.sidebar-action-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);border:1px solid #0000;border-radius:7px;align-items:center;gap:.65rem;padding:.32rem .65rem;font-size:.86rem;font-weight:600;text-decoration:none;display:flex}.nav-item i,.sidebar-action-btn i{text-align:center;width:18px;font-size:.92rem}.nav-item:hover,.sidebar-action-btn:hover{color:var(--text-main);background-color:var(--bg-card);border-color:var(--border-color)}.nav-item.active{color:#fff;background:linear-gradient(135deg,#6366f126,#0ea5e90d);border-color:#6366f14d;font-weight:700;box-shadow:inset 0 0 12px #6366f10d}.nav-item.active i{color:var(--color-primary)}.sidebar-footer{border-top:1px solid var(--border-color);margin-top:auto;padding-top:.75rem}.user-profile{align-items:center;gap:.75rem;display:flex}.avatar{border:2px solid var(--border-color);background:linear-gradient(135deg,#ec4899,#8b5cf6);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;font-weight:600;display:flex}.user-info .user-name{font-size:.9rem;font-weight:600}.user-info .user-role{color:var(--text-muted);font-size:.75rem}.sidebar-section-container{margin-top:.35rem;padding:.25rem .2rem}.sidebar-section-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;padding:0 .2rem;display:flex}.sidebar-section-title{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.66rem;font-weight:800}.sidebar-section-action{color:#38bdf8;cursor:pointer;background:0 0;border:none;padding:.1rem .3rem;font-size:.66rem;font-weight:700;text-decoration:underline;transition:opacity .15s}.sidebar-section-action:hover{opacity:.8}.font-active-badge{border:1px solid var(--border-color);background:#ffffff0a;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:.35rem;padding:.28rem .45rem;font-size:.65rem;display:flex}.font-active-label{color:var(--text-muted);font-weight:600}.font-active-names{color:var(--text-main);font-weight:800}.font-active-index{color:#38bdf8;font-family:monospace;font-size:.65rem;font-weight:900}.sidebar-font-select{cursor:pointer;color:#f8fafc;width:100%;transition:var(--transition-smooth);background:#1e293b;border:1px solid #ffffff2e;border-radius:6px;outline:none;padding:.38rem .5rem;font-size:.76rem;font-weight:600}.sidebar-font-select:hover{border-color:#ffffff59}.sidebar-font-select:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f14d}.sidebar-font-select option{color:#f8fafc;background:#0f172a;padding:.3rem;font-weight:600}body.theme-cyber .sidebar-font-select{color:#fff;background:#0d121f;border:1px solid #06b6d466}body.theme-cyber .sidebar-font-select:focus{border-color:#06b6d4;box-shadow:0 0 8px #06b6d466}body.theme-cyber .sidebar-font-select option{color:#fff;background:#07090e}body.theme-academic .sidebar-font-select,body.light-mode .sidebar-font-select{color:#0f172a;background:#f8fafc;border:1.5px solid #cbd5e1}body.theme-academic .sidebar-font-select:focus,body.light-mode .sidebar-font-select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}body.theme-academic .sidebar-font-select option,body.light-mode .sidebar-font-select option{color:#0f172a;background:#fff}body.theme-fintech .sidebar-font-select{color:#000;background:#fff;border:1.5px solid #64748b;font-weight:700}body.theme-fintech .sidebar-font-select:focus{border-color:#0f172a;box-shadow:0 0 0 2px #0f172a33}body.theme-fintech .sidebar-font-select option{color:#000;background:#fff}.font-subgroup-header{justify-content:space-between;align-items:center;margin-bottom:.2rem;padding:0 .1rem;display:flex}.font-subgroup-title{color:#94a3b8;font-size:.62rem;font-weight:700}.font-subgroup-action{color:#818cf8;cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:.62rem;font-weight:700;text-decoration:underline}.font-chip-grid{grid-template-columns:1fr 1fr;gap:.25rem;display:grid}.font-chip{color:#cbd5e1;cursor:pointer;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:5px;padding:.26rem .2rem;font-size:.64rem;font-weight:600;transition:all .15s;overflow:hidden}.font-chip:hover{color:#fff;background:#ffffff14}.font-chip.heading-chip.active{font-weight:800;box-shadow:0 0 10px #6366f166;color:#fff!important;background:#4f46e5!important;border:1.5px solid #818cf8!important}.font-chip.body-chip.active{font-weight:800;box-shadow:0 0 10px #0ea5e966;color:#fff!important;background:#0369a1!important;border:1.5px solid #38bdf8!important}.sidebar-theme-grid{border:1px solid var(--border-color);background:#0003;border-radius:8px;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;display:grid}body.theme-academic .sidebar-section-title,body.light-mode .sidebar-section-title{color:#475569!important}body.theme-academic .sidebar-section-action,body.light-mode .sidebar-section-action,body.theme-academic .font-subgroup-action,body.light-mode .font-subgroup-action{color:#1d4ed8!important}body.theme-academic .font-active-badge,body.light-mode .font-active-badge{background:#f1f5f9;border-color:#cbd5e1}body.theme-academic .font-active-label,body.light-mode .font-active-label{color:#475569!important}body.theme-academic .font-active-names,body.light-mode .font-active-names{color:#0f172a}body.theme-academic .font-active-index,body.light-mode .font-active-index{color:#1d4ed8;font-weight:900}body.theme-academic .font-subgroup-title,body.light-mode .font-subgroup-title{color:#475569}body.theme-academic .font-chip,body.light-mode .font-chip{color:#334155;background:#f8fafc;border:1px solid #cbd5e1}body.theme-academic .font-chip:hover,body.light-mode .font-chip:hover{color:#0f172a;background:#e2e8f0}body.theme-academic .font-chip.heading-chip.active,body.light-mode .font-chip.heading-chip.active{box-shadow:0 1px 3px #2563eb4d;color:#fff!important;background:#2563eb!important;border:1.5px solid #1d4ed8!important}body.theme-academic .font-chip.body-chip.active,body.light-mode .font-chip.body-chip.active{box-shadow:0 1px 3px #0369a14d;color:#fff!important;background:#0369a1!important;border:1.5px solid #0284c7!important}body.theme-academic .sidebar-theme-grid,body.light-mode .sidebar-theme-grid{background:#f1f5f9;border-color:#cbd5e1}body.theme-fintech .sidebar-section-title{color:#334155!important}body.theme-fintech .sidebar-section-action,body.theme-fintech .font-subgroup-action{color:#0f172a!important}body.theme-fintech .font-active-badge{background:#f8fafc;border-color:#cbd5e1}body.theme-fintech .font-active-label{color:#475569}body.theme-fintech .font-active-names{color:#0f172a}body.theme-fintech .font-active-index{color:#047857;font-weight:900}body.theme-fintech .font-subgroup-title{color:#334155}body.theme-fintech .font-chip{color:#0f172a;background:#fff;border:1px solid #cbd5e1}body.theme-fintech .font-chip:hover{background:#f1f5f9;border-color:#0f172a}body.theme-fintech .font-chip.heading-chip.active{color:#fff!important;background:#0f172a!important;border:1.5px solid #0f172a!important}body.theme-fintech .font-chip.body-chip.active{color:#fff!important;background:#047857!important;border:1.5px solid #065f46!important}body.theme-fintech .sidebar-theme-grid{background:#f8fafc;border-color:#cbd5e1}body.theme-cyber .sidebar-section-action,body.theme-cyber .font-subgroup-action{color:#00f5ff!important}body.theme-cyber .font-active-badge{background:#07090e;border-color:#00f5ff40}body.theme-cyber .font-active-index{color:#00f5ff!important}body.theme-cyber .font-chip.heading-chip.active{box-shadow:0 0 10px #00f5ff80;color:#07090e!important;background:#00f5ff!important;border:1.5px solid #00f5ff!important}body.theme-cyber .font-chip.body-chip.active{box-shadow:0 0 10px #7e22ce99;color:#fff!important;background:#7e22ce!important;border:1.5px solid #a855f7!important}.main-content{margin-left:var(--sidebar-width);flex-direction:column;flex-grow:1;min-height:100vh;padding:2.5rem;display:flex}.content-view{animation:.4s ease-out fadeIn;display:none}.content-view.active{flex-direction:column;gap:2rem;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);transition:var(--transition-smooth);border-radius:16px;padding:1.5rem;box-shadow:0 8px 32px #0000004d}.glass-card:hover{border-color:var(--border-color-hover)}[style*="display: grid"]>br,[style*=display\:grid]>br,.modal-body [style*=grid]>br{display:none!important}.page-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.page-title h1{font-family:var(--font-heading,"Outfit", sans-serif);letter-spacing:-.02em;background:linear-gradient(90deg,#fff,#d1d5db);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2rem;font-weight:700}.page-title p{color:var(--text-muted);margin-top:.25rem;font-size:.95rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.stat-card{align-items:center;gap:1.25rem;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--color-primary);width:4px;height:100%;position:absolute;top:0;left:0}.stat-card.blue:before{background:var(--color-secondary)}.stat-card.green:before{background:var(--color-success)}.stat-card.amber:before{background:var(--color-warning)}.stat-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex}.stat-card.indigo .stat-icon{color:var(--color-primary);background:#6366f11a}.stat-card.blue .stat-icon{color:var(--color-secondary);background:#0ea5e91a}.stat-card.green .stat-icon{color:var(--color-success);background:#10b9811a}.stat-card.amber .stat-icon{color:var(--color-warning);background:#f59e0b1a}.stat-info{flex-direction:column;display:flex}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:500}.stat-value{font-size:1.75rem;font-weight:700;font-family:var(--font-heading,"Outfit", sans-serif);color:#fff;margin-top:.25rem}.dashboard-grid{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}@media (max-width:1024px){.dashboard-grid{grid-template-columns:1fr}}.section-title{font-family:var(--font-heading,"Outfit", sans-serif);align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:1.25rem;font-weight:600;display:flex}.progress-list{flex-direction:column;gap:1.25rem;display:flex}.progress-item{flex-direction:column;gap:.5rem;display:flex}.progress-info{justify-content:space-between;font-size:.9rem;display:flex}.progress-name{font-weight:500}.progress-percentage{color:var(--color-secondary);font-weight:600}.progress-track{background:#ffffff0d;border-radius:4px;width:100%;height:8px;overflow:hidden}.progress-bar{background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));border-radius:4px;width:0%;height:100%;transition:width 1s ease-in-out}.action-buttons-container{flex-direction:column;gap:.75rem;display:flex}.btn{cursor:pointer;transition:var(--transition-smooth);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.75rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 14px #6366f14d}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 6px 20px #6366f166}.btn-secondary{color:var(--text-main);border-color:var(--border-color);background:#ffffff0d}.btn-secondary:hover{border-color:var(--border-color-hover);background:#ffffff1a}.btn-accent{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;box-shadow:0 4px 15px #6366f133}.btn-accent:hover{filter:brightness(1.1);transform:translateY(-1px)}.qbank-sidebar{width:100%;padding:1.5rem}#qbank-directory{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.25rem;width:100%;display:grid}@media (max-width:1100px){#qbank-directory{grid-template-columns:1fr;gap:1.5rem}}.qbank-sidebar-title{font-family:var(--font-heading,"Outfit", sans-serif);border-bottom:1px solid var(--border-color);color:#fff;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:600}.qbank-tree-link{transition:var(--transition-smooth);pointer-events:auto;cursor:pointer}.qbank-tree-link:hover{color:var(--color-secondary)}.qbank-tree-subject{color:#fff;cursor:pointer;transition:var(--transition-smooth);border-radius:6px;justify-content:space-between;margin-top:.85rem;margin-bottom:.35rem;padding:.25rem .5rem;font-size:1.15rem;font-weight:700;display:flex;font-family:var(--font-heading,"Outfit", sans-serif)!important}.qbank-tree-subject:hover{background:var(--bg-card)}.qbank-tree-topics{border-left:1px solid var(--border-color);flex-direction:column;gap:.5rem;margin-left:.75rem;padding-left:.75rem;display:flex}.qbank-tree-topic-group{flex-direction:column;gap:.25rem;display:flex}.qbank-tree-topic{color:var(--text-main);cursor:pointer;transition:var(--transition-smooth);border-radius:6px;justify-content:space-between;padding:.25rem .5rem;font-size:1rem;font-weight:700;display:flex;font-family:var(--font-heading,"Outfit", sans-serif)!important}.qbank-tree-topic:hover{color:#fff;background:#6366f114}.qbank-tree-subtopics{border-left:1px dashed var(--border-color);flex-direction:column;gap:.25rem;margin-left:.75rem;padding-left:.75rem;display:flex}.qbank-tree-subtopic{color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);box-sizing:border-box;border-radius:4px;flex-wrap:nowrap;justify-content:space-between;align-items:center;padding:.35rem .2rem;font-size:.92rem;display:flex;overflow:hidden}.qbank-tree-subtopic:hover{color:var(--color-secondary);background:#0ea5e914}.qbank-tree-count{color:var(--text-muted);background:#ffffff0d;border:1px solid #ffffff08;border-radius:4px;padding:.05rem .35rem;font-size:.75rem}.qbank-tree-subtopic:hover .qbank-tree-count{color:#fff;background:#0ea5e933}.qbank-tree-topic:hover .qbank-tree-count{color:#fff;background:#6366f133}.qbank-emh-cells{align-items:center;gap:4px;display:inline-flex}.qbank-emh-cell{width:22px;height:22px;color:var(--text-muted);-webkit-user-select:none;user-select:none;cursor:pointer;background:#ffffff08;border:1.5px solid #ffffff2e;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;transition:all .18s;display:inline-flex}.qbank-emh-cell:hover:not(.is-empty){z-index:2;transform:translateY(-1.5px)}.qbank-emh-cell.qbank-cell-easy:not(.is-empty){color:#34d399;box-shadow:none;text-shadow:none;background:#10b9811f;border:1.5px solid #10b981a6}.qbank-emh-cell.qbank-cell-easy:hover:not(.is-empty){color:#fff;background:#10b98147;border-color:#10b981;transform:translateY(-1.5px);box-shadow:0 0 14px #10b981a6,0 2px 8px #0006}.qbank-emh-cell.qbank-cell-medium:not(.is-empty){color:#60a5fa;box-shadow:none;text-shadow:none;background:#3b82f61f;border:1.5px solid #3b82f6a6}.qbank-emh-cell.qbank-cell-medium:hover:not(.is-empty){color:#fff;background:#3b82f647;border-color:#3b82f6;transform:translateY(-1.5px);box-shadow:0 0 14px #3b82f6a6,0 2px 8px #0006}.qbank-emh-cell.qbank-cell-hard:not(.is-empty){color:#f87171;box-shadow:none;text-shadow:none;background:#ef44441f;border:1.5px solid #ef4444a6}.qbank-emh-cell.qbank-cell-hard:hover:not(.is-empty){color:#fff;background:#ef444447;border-color:#ef4444;transform:translateY(-1.5px);box-shadow:0 0 14px #ef4444a6,0 2px 8px #0006}.qbank-emh-cell.qbank-cell-extrahard:not(.is-empty){color:#fbbf24;box-shadow:none;text-shadow:none;background:#f59e0b24;border:1.5px solid #f59e0bbf}.qbank-emh-cell.qbank-cell-extrahard:hover:not(.is-empty){color:#fff;background:#f59e0b52;border-color:#f59e0b;transform:translateY(-1.5px);box-shadow:0 0 14px #f59e0bb3,0 2px 8px #0006}.qbank-emh-cell.is-done{font-weight:800;color:#34d399!important;box-shadow:none!important;text-shadow:none!important;background:#10b9813d!important;border:1.5px solid #10b981!important}.qbank-emh-cell.is-done:hover:not(.is-empty){color:#fff!important;background:#10b98161!important;border-color:#10b981!important;transform:translateY(-1.5px)!important;box-shadow:0 0 14px #10b981a6,0 2px 8px #0006!important}.qbank-emh-cell.is-empty{opacity:.45;color:var(--text-muted);cursor:default;background:0 0;border:1px dashed #ffffff1f}.qbank-emh-cell.qbank-cell-extrahard.is-done{color:#10b981;background:#10b98133;border-color:#10b981}.qbank-stat-extrahard{color:#f59e0b;font-weight:700}.resume-header-card{-webkit-user-select:none;user-select:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.resume-header-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000059}.resume-header-card.resume-header-rw:hover{box-shadow:0 0 16px #a855f773;border-color:#a855f7!important}.resume-header-card.resume-header-math:hover{box-shadow:0 0 16px #3b82f673;border-color:#3b82f6!important}.qbank-slider-toggle{transition:all .2s cubic-bezier(.4,0,.2,1)}.qbank-slider-toggle:hover{filter:brightness(1.15)}.qbank-navigator-numbers-strip::-webkit-scrollbar{width:7px}.qbank-navigator-numbers-strip::-webkit-scrollbar-track{background:#ffffff0d;border-radius:6px}.qbank-navigator-numbers-strip::-webkit-scrollbar-thumb{background:#f59e0b99;border-radius:6px}.qbank-navigator-numbers-strip::-webkit-scrollbar-thumb:hover{background:#f59e0b}body.theme-academic .qbank-navigator-numbers-strip::-webkit-scrollbar-track{background:#f1f5f9}body.light-mode .qbank-navigator-numbers-strip::-webkit-scrollbar-track{background:#f1f5f9}body.theme-academic .qbank-navigator-numbers-strip::-webkit-scrollbar-thumb{background:#d97706}body.light-mode .qbank-navigator-numbers-strip::-webkit-scrollbar-thumb{background:#d97706}.qbank-stat-clickable{-webkit-user-select:none;user-select:none;box-sizing:border-box;text-align:center;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;width:100%;height:24px;padding:0 4px;font-size:.72rem;font-weight:700;transition:all .18s;display:inline-flex}.qbank-stat-clickable:hover:not(.is-empty){transform:translateY(-1.5px)}.qbank-stat-clickable-easy{box-shadow:none;color:#34d399;background:#10b9811f;border:1.5px solid #10b981a6}.qbank-stat-clickable-easy strong{color:#34d399;text-shadow:none}.qbank-stat-clickable-easy:hover{border-color:#10b981;box-shadow:0 0 14px #10b981a6,0 2px 8px #0006;background:#10b98147!important}.qbank-stat-clickable-medium{box-shadow:none;color:#60a5fa;background:#3b82f61f;border:1.5px solid #3b82f6a6}.qbank-stat-clickable-medium strong{color:#60a5fa;text-shadow:none}.qbank-stat-clickable-medium:hover{border-color:#3b82f6;box-shadow:0 0 14px #3b82f6a6,0 2px 8px #0006;background:#3b82f647!important}.qbank-stat-clickable-hard{box-shadow:none;color:#f87171;background:#ef44441f;border:1.5px solid #ef4444a6}.qbank-stat-clickable-hard strong{color:#f87171;text-shadow:none}.qbank-stat-clickable-hard:hover{border-color:#ef4444;box-shadow:0 0 14px #ef4444a6,0 2px 8px #0006;background:#ef444447!important}.qbank-stat-clickable-extrahard{box-shadow:none;color:#fbbf24;background:#f59e0b24;border:1.5px solid #f59e0bbf}.qbank-stat-clickable-extrahard strong{color:#fbbf24;text-shadow:none}.qbank-stat-clickable-extrahard:hover{border-color:#f59e0b;box-shadow:0 0 14px #f59e0bb3,0 2px 8px #0006;background:#f59e0b52!important}.qbank-diff-filter-btn:hover{filter:brightness(1.15);transform:translateY(-1px)}body.theme-academic .qbank-emh-cell,body.theme-fintech .qbank-emh-cell,body.light-mode .qbank-emh-cell{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}body.theme-academic .qbank-emh-cell.is-done,body.theme-fintech .qbank-emh-cell.is-done,body.light-mode .qbank-emh-cell.is-done{color:#059669;background:#ecfdf5;border-color:#10b981}body.theme-academic .qbank-emh-cell.is-empty,body.theme-fintech .qbank-emh-cell.is-empty,body.light-mode .qbank-emh-cell.is-empty{opacity:.45;color:#94a3b8;background:0 0;border-color:#cbd5e1}body.theme-cyber .qbank-emh-cell{color:#00f3ffa6;background:#00f3ff08;border-color:#00f3ff40}body.theme-cyber .qbank-emh-cell.is-done{color:#10b981;background:#10b98133;border-color:#10b981;box-shadow:0 0 8px #10b98159}.filter-bar{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.filter-group{flex-direction:column;flex-grow:1;gap:.35rem;min-width:150px;display:flex}.filter-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.filter-select{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;transition:var(--transition-smooth);border-radius:8px;outline:none;padding:.6rem .85rem;font-size:.9rem}.filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-glow)}.questions-list{grid-template-columns:1fr;gap:1rem;max-height:480px;padding-right:.5rem;display:grid;overflow-y:auto}.question-row{background:var(--bg-card);border:1px solid var(--border-color);transition:var(--transition-smooth);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.question-row:hover{background:var(--bg-card-hover);border-color:#6366f166;transform:translate(4px)}.question-info-left{flex-grow:1;align-items:center;gap:1.5rem;display:flex;overflow:hidden}.status-badge-dot{background:var(--text-dark);border-radius:50%;width:10px;height:10px}.status-badge-dot.unattempted{background:var(--text-dark)}.status-badge-dot.correct{background:var(--color-success);box-shadow:0 0 8px var(--color-success)}.status-badge-dot.mastered_on_retry{background:#38bdf8;box-shadow:0 0 8px #38bdf899}.status-badge-dot.incorrect{background:var(--color-error);box-shadow:0 0 8px var(--color-error)}.question-text-preview{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.95rem;font-weight:500;overflow:hidden}.question-meta-tags{align-items:center;gap:.5rem;display:flex}.badge{text-transform:uppercase;letter-spacing:.02em;border-radius:6px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.badge-subject{color:#a5b4fc;background:#6366f11f;border:1px solid #6366f133}.badge-topic{color:#7dd3fc;background:#0ea5e91f;border:1px solid #0ea5e933}.badge-easy{color:#34d399;background:#10b9811f}.badge-medium{color:#fbbf24;background:#f59e0b1f}.badge-hard{color:#fda4af;background:#f43f5e1f}.practice-tag-counter{color:#f1f5f9;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;flex-shrink:0;padding:.25rem .6rem;font-size:.75rem;font-weight:600}body.light-mode .practice-tag-counter,body.theme-academic .practice-tag-counter,body.theme-fintech .practice-tag-counter{color:#0f172a!important;background:#f1f5f9!important;border:1.5px solid #cbd5e1!important}.practice-tag-id{color:#c7d2fe;white-space:nowrap;background:#6366f11f;border:1px solid #6366f140;border-radius:6px;flex-shrink:0;padding:.25rem .6rem;font-family:monospace;font-size:.75rem;font-weight:700}body.light-mode .practice-tag-id,body.theme-academic .practice-tag-id{color:#1e40af!important;background:#eff6ff!important;border:1.5px solid #bfdbfe!important}body.theme-fintech .practice-tag-id{color:#0f172a!important;background:#fff!important;border:1.5px solid #cbd5e1!important}.practice-tag-subtopic{color:#c7d2fe;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;background:#6366f114;border:1px solid #6366f133;border-radius:6px;flex-shrink:1;max-width:260px;padding:.25rem .6rem;font-size:.75rem;font-weight:700;overflow:hidden}body.light-mode .practice-tag-subtopic,body.theme-academic .practice-tag-subtopic{color:#1d4ed8!important;background:#eff6ff!important;border:1.5px solid #bfdbfe!important}body.theme-fintech .practice-tag-subtopic{color:#0f172a!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-left:3px solid #6366f1!important}.practice-tag-target{color:#fbbf24;white-space:nowrap;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:6px;flex-shrink:0;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}body.light-mode .practice-tag-target,body.theme-academic .practice-tag-target,body.theme-fintech .practice-tag-target{color:#92400e!important;background:#fef3c7!important;border:1.5px solid #f59e0b!important}body.light-mode .badge-subject,body.theme-academic .badge-subject{color:#1d4ed8!important;background:#eff6ff!important;border:1.5px solid #bfdbfe!important;font-weight:700!important}body.theme-fintech .badge-subject{color:#0f172a!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-left:3px solid #0f172a!important;font-weight:800!important}body.light-mode .badge-topic,body.theme-academic .badge-topic{color:#166534!important;background:#f0fdf4!important;border:1.5px solid #bbf7d0!important;font-weight:700!important}body.theme-fintech .badge-topic{color:#0f172a!important;background:#fff!important;border:1.5px solid #cbd5e1!important;font-weight:800!important}.btn-practice-minilesson{cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8rem;font-weight:700;transition:all .15s;display:inline-flex;color:#c7d2fe!important;background:#6366f11f!important;border:1px solid #6366f159!important}.btn-practice-minilesson:hover{color:#fff!important;background:#6366f140!important}body.light-mode .btn-practice-minilesson,body.theme-academic .btn-practice-minilesson{color:#3730a3!important;background:#eff6ff!important;border:1.5px solid #c7d2fe!important}body.light-mode .btn-practice-minilesson:hover,body.theme-academic .btn-practice-minilesson:hover{color:#312e81!important;background:#e0e7ff!important}body.theme-fintech .btn-practice-minilesson{color:#0f172a!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-left:3px solid #4f46e5!important}body.theme-fintech .btn-practice-minilesson:hover{background:#f8fafc!important}.btn-practice-history{cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex;color:#cbd5e1!important;background:#ffffff0d!important;border:1px solid #ffffff26!important}.btn-practice-history:hover{color:#fff!important;background:#ffffff1a!important}body.light-mode .btn-practice-history,body.theme-academic .btn-practice-history,body.theme-fintech .btn-practice-history{color:#334155!important;background:#f8fafc!important;border:1.5px solid #cbd5e1!important}body.light-mode .btn-practice-history:hover,body.theme-academic .btn-practice-history:hover,body.theme-fintech .btn-practice-history:hover{color:#0f172a!important;background:#e2e8f0!important}.btn-action-tab{cursor:pointer;color:var(--text-muted);background:#ffffff0a;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-action-tab:hover{color:var(--text-main);background:#ffffff14;border-color:#ffffff40}body.light-mode .btn-action-tab,body.theme-academic .btn-action-tab,body.theme-fintech .btn-action-tab{color:#334155!important;background:#f8fafc!important;border:1.5px solid #cbd5e1!important}body.light-mode .btn-action-tab:hover,body.theme-academic .btn-action-tab:hover,body.theme-fintech .btn-action-tab:hover{color:#0f172a!important;background:#e2e8f0!important;border-color:#94a3b8!important}.btn-review-tool{cursor:pointer;color:var(--text-muted);background:0 0;border:1px solid #ffffff26;border-radius:5px;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-review-tool.active{color:#c7d2fe;background:#6366f126;border-color:#6366f166;font-weight:700}body.light-mode .btn-review-tool,body.theme-academic .btn-review-tool,body.theme-fintech .btn-review-tool{color:#475569!important;background:#f8fafc!important;border:1.5px solid #cbd5e1!important}body.light-mode .btn-review-tool.active,body.theme-academic .btn-review-tool.active{color:#1d4ed8!important;background:#eff6ff!important;border-color:#3b82f6!important;font-weight:700!important}body.theme-fintech .btn-review-tool.active{color:#0f172a!important;background:#fff!important;border-color:#0f172a!important;border-left-style:solid!important;border-left-width:3px!important;font-weight:800!important}.practice-container{grid-template-columns:var(--grid-cols,1fr);transition:var(--transition-smooth);flex-grow:1;align-items:start;gap:1.5rem;display:grid}.practice-container.two-cols{grid-template-columns:var(--grid-cols,1.2fr 1fr)}.practice-container.three-cols{grid-template-columns:var(--grid-cols,1.2fr 1fr 1.2fr)}@media (max-width:1200px){.practice-container.three-cols{grid-template-columns:var(--grid-cols,1fr 1.2fr)}}@media (max-width:850px){.practice-container.two-cols,.practice-container.three-cols,.practice-container{grid-template-columns:1fr!important}}.nav-question-item{transition:var(--transition-smooth);border:1px solid var(--border-color)!important;background:var(--bg-card)!important;color:var(--text-muted)!important}.nav-question-item:hover{background:var(--bg-card-hover)!important;color:var(--text-main)!important}.nav-question-item.active{border-color:var(--color-primary)!important;color:#fff!important;background:#6366f114!important}.nav-question-item .status-icon.correct{color:var(--color-success)}.nav-question-item .status-icon.incorrect{color:var(--color-error)}.nav-question-item .status-icon.unattempted{color:var(--text-dark)}.pane-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.85rem;display:flex}.pane-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:1rem;font-weight:600}.passage-content{color:#e5e7eb;white-space:pre-line;padding-right:.5rem;font-size:1.05rem;line-height:1.7}.passage-highlight{color:#fff;background:#6366f147;border-bottom:2px solid #818cf8;border-radius:4px;padding:0 3px;font-weight:500;box-shadow:0 0 8px #6366f159}.practice-pane{flex-direction:column;padding-bottom:1rem;display:flex}.question-text-full{margin-bottom:1.5rem;font-size:1.15rem;font-weight:500;line-height:1.6}.options-list{flex-direction:column;gap:.85rem;display:flex}.option-btn{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;transition:var(--transition-smooth);text-align:left;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;padding:1rem 1.25rem;font-size:1rem;display:flex;position:relative}.option-letter{border:1px solid var(--border-color);width:28px;height:28px;color:var(--text-muted);transition:var(--transition-smooth);background:#ffffff0d;border-radius:6px;justify-content:center;align-items:center;margin-right:1rem;font-size:.9rem;font-weight:600;display:flex}.option-btn:hover:not(.disabled):not(.selected){background:var(--bg-card-hover);border-color:#6366f166}.option-btn:hover:not(.disabled):not(.selected) .option-letter{border-color:var(--color-primary);color:var(--text-main)}.option-btn.selected{border-color:var(--color-primary);background:#6366f114}.option-btn.selected .option-letter{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.option-btn.grading-correct,body.theme-dark .option-btn.grading-correct,body.theme-cyber .option-btn.grading-correct,body.theme-fintech .option-btn.grading-correct,body.theme-academic .option-btn.grading-correct,body.light-mode .option-btn.grading-correct{background:#10b98129!important;border:2.5px solid #10b981!important;box-shadow:0 0 16px #10b98159!important}.option-btn.grading-correct .option-letter,body.theme-dark .option-btn.grading-correct .option-letter,body.theme-cyber .option-btn.grading-correct .option-letter,body.theme-fintech .option-btn.grading-correct .option-letter,body.theme-academic .option-btn.grading-correct .option-letter,body.light-mode .option-btn.grading-correct .option-letter{color:#fff!important;background:#10b981!important;border-color:#10b981!important;font-weight:800!important;box-shadow:0 0 8px #10b98180!important}.option-btn.grading-incorrect,body.theme-dark .option-btn.grading-incorrect,body.theme-cyber .option-btn.grading-incorrect,body.theme-fintech .option-btn.grading-incorrect,body.theme-academic .option-btn.grading-incorrect,body.light-mode .option-btn.grading-incorrect{background:#ef444429!important;border:2.5px solid #ef4444!important;box-shadow:0 0 16px #ef444459!important}.option-btn.grading-incorrect .option-letter,body.theme-dark .option-btn.grading-incorrect .option-letter,body.theme-cyber .option-btn.grading-incorrect .option-letter,body.theme-fintech .option-btn.grading-incorrect .option-letter,body.theme-academic .option-btn.grading-incorrect .option-letter,body.light-mode .option-btn.grading-incorrect .option-letter{color:#fff!important;background:#ef4444!important;border-color:#ef4444!important;font-weight:800!important;box-shadow:0 0 8px #ef444480!important}.option-btn.eliminated{background:#f43f5e0a;border-color:#f43f5e4d;opacity:1!important}.option-btn.eliminated .option-text{color:var(--text-main);-webkit-text-decoration:line-through #f43f5e;text-decoration:line-through #f43f5e;text-decoration-thickness:2px}.option-eliminator-toggle{color:var(--text-muted);cursor:pointer;border:1px solid var(--border-color);transition:var(--transition-smooth);background:#ffffff08;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.85rem;display:inline-flex}.option-eliminator-toggle.active{color:var(--color-error);background:#f43f5e1a;border-color:#f43f5e4d}.gridin-container{margin-bottom:1.5rem}.gridin-input{background:var(--bg-card);border:1px solid var(--border-color);color:#fff;width:100%;max-width:250px;transition:var(--transition-smooth);border-radius:8px;outline:none;padding:.85rem 1.25rem;font-family:inherit;font-size:1.1rem}.gridin-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-glow)}.gridin-input:disabled{opacity:.7}.practice-actions{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:1.25rem;padding-top:1rem;display:flex}.timer-box{font-family:var(--font-heading,"Outfit", sans-serif);color:var(--text-main);border:1px solid var(--border-color);background:#ffffff08;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:1.1rem;font-weight:600;display:flex}.timer-box.warning{color:var(--color-error);animation:1s infinite alternate pulse}@keyframes pulse{0%{opacity:1}to{opacity:.65}}.explanation-box{border-left:4px solid var(--color-primary);background:#6366f10a;border-radius:0 12px 12px 0;margin-top:.5rem;padding:1.5rem;font-size:1.05rem;animation:.4s ease-out slideDown;display:none}#practice-view.content-view.active{gap:1rem}.explanation-box.correct{border-left-color:var(--color-success);background:#10b98108}.explanation-box.incorrect{border-left-color:var(--color-error);background:#f43f5e08}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.explanation-title{font-family:var(--font-heading,"Outfit", sans-serif);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1.15rem;font-weight:700;display:flex}.explanation-title.correct{color:var(--color-success)}.explanation-title.incorrect{color:var(--color-error)}.explanation-text{color:#d1d5db;font-size:1.05rem;line-height:1.75}.explanation-text p{margin-bottom:.75rem}:is(body:has(.modal-overlay.active),html:has(.modal-overlay.active)){overscroll-behavior:none!important;overflow:hidden!important}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;opacity:0;visibility:hidden;box-sizing:border-box;background:#000000bf;justify-content:center;align-items:center;width:100%;height:100%;padding:1.5rem 1rem;transition:opacity .25s,visibility .25s;display:none;position:fixed;inset:0;overscroll-behavior:contain!important;overflow-y:auto!important}.modal-overlay.active{opacity:1!important;visibility:visible!important;z-index:99999!important;display:flex!important}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;flex-direction:column;width:90%;max-width:900px;height:80%;max-height:calc(100vh - 3rem);transition:transform .3s;display:flex;overflow:hidden;transform:scale(.95);box-shadow:0 25px 50px -12px #00000080;overscroll-behavior:contain!important}.modal-overlay.active .modal-content{transform:scale(1)}.modal-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-title{font-family:var(--font-heading,"Outfit", sans-serif);font-size:1.2rem;font-weight:600}.modal-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;pointer-events:auto;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.15rem;transition:all .2s ease-in-out;display:inline-flex}.modal-close:hover{color:#fff;background:#ffffff14}.modal-body{-webkit-overflow-scrolling:touch;flex-grow:1;padding:0;position:relative;overscroll-behavior:contain!important;overflow:auto!important}.custom-scrollbar,.table-scroll-container,.modal-body,[style*="overflowX: auto"],[style*="overflow-x: auto"]{scrollbar-width:thin!important;scrollbar-color:#6366f199 #0f172ab3!important}.custom-scrollbar::-webkit-scrollbar{width:8px!important;height:8px!important}.table-scroll-container::-webkit-scrollbar{width:8px!important;height:8px!important}.modal-body::-webkit-scrollbar{width:8px!important;height:8px!important}[style*="overflowX: auto"]::-webkit-scrollbar{width:8px!important;height:8px!important}[style*="overflow-x: auto"]::-webkit-scrollbar{width:8px!important;height:8px!important}.custom-scrollbar::-webkit-scrollbar-track{background:#0f172abf!important;border-radius:4px!important}.table-scroll-container::-webkit-scrollbar-track{background:#0f172abf!important;border-radius:4px!important}.modal-body::-webkit-scrollbar-track{background:#0f172abf!important;border-radius:4px!important}[style*="overflowX: auto"]::-webkit-scrollbar-track{background:#0f172abf!important;border-radius:4px!important}[style*="overflow-x: auto"]::-webkit-scrollbar-track{background:#0f172abf!important;border-radius:4px!important}.custom-scrollbar::-webkit-scrollbar-thumb{background:#6366f18c!important;border-radius:4px!important}.table-scroll-container::-webkit-scrollbar-thumb{background:#6366f18c!important;border-radius:4px!important}.modal-body::-webkit-scrollbar-thumb{background:#6366f18c!important;border-radius:4px!important}[style*="overflowX: auto"]::-webkit-scrollbar-thumb{background:#6366f18c!important;border-radius:4px!important}[style*="overflow-x: auto"]::-webkit-scrollbar-thumb{background:#6366f18c!important;border-radius:4px!important}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#6366f1d9!important}.table-scroll-container::-webkit-scrollbar-thumb:hover{background:#6366f1d9!important}.modal-body::-webkit-scrollbar-thumb:hover{background:#6366f1d9!important}[style*="overflowX: auto"]::-webkit-scrollbar-thumb:hover{background:#6366f1d9!important}[style*="overflow-x: auto"]::-webkit-scrollbar-thumb:hover{background:#6366f1d9!important}.desmos-iframe{border:none;width:100%;height:100%}#desmos-overlay-root{pointer-events:none}#desmos-modal{pointer-events:auto}@media (max-width:640px){#desmos-modal{width:calc(100vw - 16px)!important;height:calc(100vh - 64px)!important;top:52px!important;left:8px!important}}.ai-modal-body{flex-direction:column;gap:1.5rem;padding:2rem;display:flex;overflow-y:auto}.ai-bubble{background:#6366f114;border:1px solid #6366f133;border-radius:12px;padding:1.25rem;line-height:1.6;position:relative}.ai-bubble:before{content:"";background:var(--color-primary);color:#fff;border:2px solid var(--bg-secondary);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-family:"Font Awesome 5 Free";font-size:.85rem;font-weight:900;display:flex;position:absolute;top:-15px;left:20px}.vocab-mobile-header{display:none}.vocab-desktop-header-only{display:flex}@media (max-width:768px){.portal-mobile-header{display:flex!important}.portal-mobile-device-warning{display:block!important}.sidebar-mobile-close-btn{display:flex!important}.portal-content-container{width:100%!important;max-width:100vw!important;margin-left:0!important}.sidebar{transition:transform .25s cubic-bezier(.4,0,.2,1);transform:translate(-100%);z-index:99999!important;background:#0f172a!important;flex-direction:column!important;width:280px!important;max-width:85vw!important;height:100vh!important;padding:1.25rem .75rem!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow-y:auto!important;box-shadow:0 0 40px #000000e6!important}.sidebar.mobile-open{transform:translate(0)!important}.sidebar .logo-text{display:block!important}.sidebar .nav-item{justify-content:flex-start!important;width:100%!important;height:auto!important;padding:.65rem .85rem!important}.sidebar .nav-item span{display:inline!important}.main-content{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;margin-left:0!important;padding:.5rem .4rem!important;overflow-x:hidden!important}.vocab-deck-grid{grid-template-columns:1fr!important}.sidebar .sidebar-desktop-only,.sidebar-desktop-only,.vocab-desktop-header-only{display:none!important}.vocab-mobile-header{margin-bottom:.5rem!important;display:block!important}.vocab-word-selector-toolbar{flex-direction:column!important;align-items:stretch!important;gap:.35rem!important;margin-bottom:.45rem!important;padding:.35rem .55rem!important;display:flex!important}.vocab-toolbar-left-group{flex-direction:column!important;align-items:stretch!important;gap:.35rem!important;width:100%!important;display:flex!important}.vocab-toolbar-word-jumper{justify-content:space-between!important;align-items:center!important;width:100%!important;display:flex!important}.vocab-toolbar-word-jumper select{flex:1!important;margin:0 .5rem!important;padding:.25rem .45rem!important}.vocab-toolbar-shuffle-btn{justify-content:center!important;width:100%!important;padding:.3rem .5rem!important}.vocab-toolbar-right-group{border-top:1px solid #ffffff0f!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding-top:.25rem!important;display:flex!important}.vocab-word-heading{margin:0!important;font-size:1.55rem!important}.vocab-tabs-ribbon{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important;gap:.35rem!important;margin-bottom:.75rem!important;padding:.35rem .45rem!important;display:flex!important;overflow-x:auto!important}.vocab-tabs-ribbon::-webkit-scrollbar{display:none}.vocab-tabs-ribbon button{white-space:nowrap!important;flex-shrink:0!important;padding:.38rem .65rem!important;font-size:.78rem!important}.vocab-card-mc-container,.vocab-card-classic-container{height:auto!important;min-height:unset!important;max-height:unset!important;margin-bottom:.45rem!important;padding:.65rem .75rem!important}.vocab-card-classic-wrapper{height:auto!important;min-height:360px!important;max-height:unset!important}.vocab-mc-options-container{gap:.28rem!important}.vocab-mc-option-btn{min-height:unset!important;padding:.38rem .6rem!important;font-size:.8rem!important}.vocab-arena-columns-grid{grid-template-columns:1fr 1fr!important;gap:.65rem!important}.vocab-arena-word-bank-col{order:-1!important;grid-column:1/-1!important}.vocab-arena-col{padding:.65rem!important}.consult-modal-content{max-width:96%!important;padding:1.25rem 1rem!important}.consult-form-grid{grid-template-columns:1fr!important;gap:1rem!important}.consult-fields-pair{grid-template-columns:1fr!important;gap:.65rem!important}}.consult-modal-content{width:95%!important;max-width:1080px!important}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.tier-card{transition:all .25s cubic-bezier(.4,0,.2,1)}.tier-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0000004d;border-color:#ffffff40!important}.tier-card.active{box-shadow:0 10px 30px #6366f126!important}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.sol-tab-btn{color:var(--text-muted);cursor:pointer;font-weight:600;font-family:var(--font-heading,"Outfit", sans-serif);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:1.05rem;transition:all .2s;display:flex}.sol-tab-btn:hover{color:#fff;background:#ffffff08;border-radius:6px 6px 0 0}.sol-tab-btn.active{border-bottom:2px solid var(--color-primary);color:#fff;font-weight:700}.landing-view{color:#f3f4f6;font-family:var(--font-heading,"Outfit", sans-serif);background:radial-gradient(circle at 10% 20%,#111827 0%,#090d16 90%);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.landing-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;background:#090d16d9;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:1.25rem 6rem;display:flex;position:sticky;top:0}.landing-logo{align-items:center;gap:.75rem;display:flex}.landing-logo .logo-icon{color:#fff;background:linear-gradient(135deg,#818cf8,#c084fc);border-radius:8px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.25rem;font-weight:800;display:flex;box-shadow:0 0 15px #818cf866}.landing-logo .logo-text{color:#fff;letter-spacing:-.5px;font-size:1.35rem;font-weight:800}.landing-logo .logo-tag{color:#818cf8;letter-spacing:.5px;background:#818cf826;border:1px solid #818cf840;border-radius:4px;padding:.15rem .45rem;font-size:.75rem;font-weight:700}.landing-nav{align-items:center;gap:2.5rem;display:flex}.landing-nav-link{color:#9ca3af;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s}.landing-nav-link:hover{color:#818cf8}.btn-landing-cta{color:#fff;cursor:pointer;background:linear-gradient(90deg,#6366f1,#8b5cf6);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 12px #6366f140}.btn-landing-cta:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6366f166}.landing-hero,.landing-slider-section,.landing-tour-section,.landing-features,.landing-roadmap-section,.landing-testimonials-section,.landing-faq-section,.landing-cta-banner{box-sizing:border-box;width:100%;padding-left:6rem;padding-right:6rem}.section-header-centered{text-align:center;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:3.5rem;display:flex}.section-title{color:#fff;letter-spacing:-.5px;font-size:2.5rem;font-weight:800}.section-subtitle{color:#9ca3af;max-width:650px;font-size:1.1rem}.landing-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:4rem;padding-top:5rem;padding-bottom:5rem;display:grid}.hero-content{flex-direction:column;gap:1.5rem;display:flex}.hero-badge{color:#a5b4fc;text-transform:uppercase;letter-spacing:.5px;background:#818cf81a;border:1px solid #818cf833;border-radius:30px;align-items:center;gap:.5rem;width:fit-content;padding:.45rem 1rem;font-size:.85rem;font-weight:700;display:flex}.text-gradient{background:linear-gradient(135deg,#a5b4fc 0%,#d8b4fe 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-title{color:#fff;letter-spacing:-1px;font-size:3.5rem;font-weight:800;line-height:1.15}.hero-subtitle{color:#9ca3af;font-size:1.15rem;line-height:1.6}.hero-actions{align-items:center;gap:1.25rem;margin-top:1rem;display:flex}.btn-hero-cta{color:#fff;cursor:pointer;background:linear-gradient(90deg,#6366f1,#8b5cf6);border:none;border-radius:8px;align-items:center;gap:.75rem;padding:.85rem 1.75rem;font-size:1.05rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 15px #6366f14d}.btn-hero-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f180}.btn-hero-secondary{color:#fff;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;padding:.85rem 1.75rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s}.btn-hero-secondary:hover{background:#ffffff14;border-color:#fff3}.hero-stats{border-top:1px solid #ffffff0d;align-items:center;gap:2.5rem;margin-top:2rem;padding-top:2rem;display:flex}.stat-item{flex-direction:column;gap:.25rem;display:flex}.stat-number{color:#fff;letter-spacing:-.5px;font-size:2.25rem;font-weight:800}.stat-label{color:#9ca3af;font-size:.85rem;font-weight:600}.stat-divider{background:#ffffff1a;width:1px;height:2.5rem}.hero-mockup-container{justify-content:center;width:100%;display:flex;position:relative}.mockup-card{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111827bf;border:1px solid #ffffff14;border-radius:12px;width:100%;max-width:485px;overflow:hidden;box-shadow:0 20px 40px #00000080}.mockup-header{background:#0f172ad9;border-bottom:1px solid #ffffff0d;align-items:center;padding:.75rem 1rem;display:flex}.mockup-dots{gap:6px;display:flex}.mockup-dots .dot{border-radius:50%;width:8px;height:8px}.mockup-dots .dot.red{background:#ef4444}.mockup-dots .dot.yellow{background:#eab308}.mockup-dots .dot.green{background:#22c55e}.mockup-title{color:#6b7280;letter-spacing:.5px;margin-left:1.5rem;font-size:.75rem;font-weight:600}.mockup-body{flex-direction:column;gap:.85rem;padding:1.25rem;display:flex}.mockup-question-header{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.mockup-question-header .question-num{color:#818cf8;font-weight:700}.mockup-question-header .difficulty-tag{color:#4ade80;background:#22c55e1a;border-radius:4px;padding:.15rem .45rem;font-weight:700}.mockup-passage{color:#d1d5db;background:#ffffff05;border:1px solid #ffffff08;border-radius:6px;padding:.75rem;font-size:.85rem;line-height:1.5}.mockup-options{flex-direction:column;gap:.5rem;display:flex}.mockup-option{color:#9ca3af;background:#ffffff03;border:1px solid #ffffff0d;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem;font-size:.8rem;display:flex}.mockup-option.correct{color:#fff;background:#05966914;border-color:#059669}.mockup-option .opt-letter{color:#fff;background:#ffffff14;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:flex}.mockup-option.correct .opt-letter{background:#059669}.mockup-whiteboard-preview{background:#818cf808;border:1px solid #818cf826;border-radius:8px;flex-direction:column;gap:.35rem;margin-top:.5rem;padding:.75rem;display:flex}.wb-pill{color:#818cf8;text-transform:uppercase;align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;display:flex}.wb-line{color:#a5b4fc;font-size:.75rem}.glow-orb{filter:blur(80px);z-index:1;border-radius:50%;width:250px;height:250px;position:absolute}.glow-orb.purple-orb{background:#8b5cf633;top:-20px;right:-20px}.glow-orb.teal-orb{background:#2dd4bf26;bottom:-40px;left:-20px}.landing-slider-section{background:#ffffff03;border-top:1px solid #ffffff08;padding-top:6rem;padding-bottom:6rem}.features-slider-container{flex-direction:column;gap:2.5rem;width:100%;display:flex}.slider-tabs{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.slider-tab-btn{color:#9ca3af;cursor:pointer;font-family:var(--font-heading,"Outfit", sans-serif);background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;padding:1.25rem;font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.slider-tab-btn i{font-size:1.15rem}.slider-tab-btn:hover{color:#fff;background:#ffffff0a;border-color:#ffffff1a}.slider-tab-btn.active{color:#fff;background:linear-gradient(135deg,#6366f126,#8b5cf626);border-color:#818cf8;box-shadow:0 0 20px #6366f140}.slider-content-wrapper{min-height:380px;position:relative}.slider-slide{opacity:0;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;transition:opacity .4s,transform .4s;display:none;transform:translate(20px)}.slider-slide.active{opacity:1;display:grid;transform:translate(0)}.slide-info{flex-direction:column;gap:1.25rem;display:flex}.slide-info h3{color:#fff;letter-spacing:-.5px;font-size:1.85rem;font-weight:800}.slide-info p{color:#9ca3af;font-size:1.05rem;line-height:1.6}.slide-features{flex-direction:column;gap:.65rem;padding:0;list-style:none;display:flex}.slide-features li{color:#d1d5db;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.slide-features li i{color:#2dd4bf}.slide-visual{justify-content:center;align-items:center;display:flex}.slide-preview-card{background:#090d1699;border-radius:12px;width:100%;max-width:460px;padding:1.25rem;overflow:hidden}.slide-preview-card.border-purple{border:1px solid #8b5cf640}.slide-preview-card.border-teal{border:1px solid #2dd4bf40}.slide-preview-card.border-pink{border:1px solid #f43f5e40}.slide-preview-card.border-blue{border:1px solid #3b82f640}.preview-header{text-transform:uppercase;color:#6b7280;align-items:center;gap:.4rem;margin-bottom:1rem;font-size:.75rem;font-weight:700;display:flex}.wb-mock-canvas{background:#111827cc;border-radius:8px;height:180px;padding:1rem;position:relative;overflow:hidden}.wb-draw-line{font-family:var(--font-heading,"Outfit", sans-serif);white-space:nowrap;width:0;margin-bottom:.5rem;font-size:.95rem;overflow:hidden}.wb-glow-pointer{background:#fbbf24;border-radius:50%;width:12px;height:12px;position:absolute;top:10%;left:10%;box-shadow:0 0 10px #fbbf24}@keyframes writeText{0%{opacity:1;width:0}to{opacity:1;width:100%}}@keyframes movePointer{0%{top:10%;left:10%}30%{top:15%;left:45%}60%{top:32%;left:35%}90%{top:52%;left:55%}to{top:10%;left:10%}}.graph-mock-grid{background:#0f172ae6;border-radius:8px;height:180px;position:relative;overflow:hidden}.graph-axis-y{background:#ffffff26;width:1px;height:100%;position:absolute;top:0;left:50%}.graph-axis-x{background:#ffffff26;width:100%;height:1px;position:absolute;top:50%;left:0}.graph-svg{width:100%;height:100%;position:absolute;top:0;left:0}.graph-equation-box{background:#090d16cc;border:1px solid #ffffff0d;border-radius:4px;flex-direction:column;gap:.2rem;padding:.4rem .6rem;font-family:monospace;display:flex;position:absolute;top:10px;left:10px}.landing-tour-section{border-top:1px solid #ffffff08;padding-top:6rem;padding-bottom:6rem}.tour-interactive-container{grid-template-columns:.9fr 1.1fr;align-items:center;gap:4rem;display:grid}.tour-sidebar{background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;gap:1.5rem;padding:2.25rem;display:flex}.tour-steps-indicator{align-items:center;gap:.5rem;display:flex}.tour-dot{color:#9ca3af;background:#ffffff08;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;transition:all .3s;display:flex}.tour-dot.active{color:#fff;background:#6366f1;border-color:#6366f1;box-shadow:0 0 10px #6366f166}.tour-line{background:#ffffff0d;flex:1;height:2px}.tour-step-content{flex-direction:column;gap:.75rem;display:none}.tour-step-content.active{display:flex}.tour-step-content h4{font-size:1.35rem;font-weight:800}.tour-step-content p{color:#9ca3af;font-size:.95rem;line-height:1.55}.tour-actions{gap:1rem;margin-top:.5rem;display:flex}.tour-mockup-wrapper{justify-content:center;display:flex;position:relative}.tour-frame{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111827bf;border:1px solid #ffffff0f;border-radius:12px;width:100%;max-width:520px;overflow:hidden;box-shadow:0 25px 50px #00000080}.tour-frame-header{background:#0f172ad9;border-bottom:1px solid #ffffff0d;align-items:center;padding:.6rem 1rem;display:flex}.circle-btn{border-radius:50%;width:7px;height:7px;margin-right:5px}.circle-btn.red{background:#ef4444}.circle-btn.yellow{background:#eab308}.circle-btn.green{background:#22c55e}.tour-frame-url{color:#4b5563;background:#0003;border-radius:4px;margin-left:auto;margin-right:auto;padding:.15rem 1rem;font-family:monospace;font-size:.65rem}.tour-frame-content{min-height:200px;position:relative}.tour-visual-mockup{opacity:0;transition:opacity .3s;display:none}.tour-visual-mockup.active{opacity:1;display:block}.landing-features{border-top:1px solid #ffffff08;flex-direction:column;align-items:center;gap:1rem;padding-top:6rem;padding-bottom:6rem;display:flex}.features-title{color:#fff;text-align:center;font-size:2.25rem;font-weight:800}.features-subtitle{color:#9ca3af;text-align:center;max-width:600px;margin-bottom:3rem;font-size:1.05rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;width:100%;display:grid}.feature-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:1.25rem;padding:2rem;transition:transform .3s,border-color .3s,background .3s;display:flex}.feature-card:hover{background:#ffffff0a;border-color:#818cf840;transform:translateY(-5px)}.feature-icon{border-radius:10px;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.35rem;display:flex}.feature-icon.purple{color:#818cf8;background:#6366f11a;border:1px solid #6366f133}.feature-icon.teal{color:#2dd4bf;background:#2dd4bf1a;border:1px solid #2dd4bf33}.feature-icon.pink{color:#fda4af;background:#f43f5e1a;border:1px solid #f43f5e33}.feature-icon.blue{color:#60a5fa;background:#3b82f61a;border:1px solid #3b82f633}.feature-card-title{color:#fff;font-size:1.25rem;font-weight:700}.feature-card-text{color:#9ca3af;font-size:.95rem;line-height:1.5}.landing-roadmap-section{border-top:1px solid #ffffff08;padding-top:6rem;padding-bottom:6rem}.roadmap-timeline{grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:2rem;display:grid;position:relative}.timeline-step{flex-direction:column;gap:1.25rem;display:flex;position:relative}.timeline-step .step-num{color:#818cf826;border-bottom:2px solid #ffffff0d;padding-bottom:.5rem;font-size:2.75rem;font-weight:900;transition:border-color .3s,color .3s}.timeline-step:hover .step-num{color:#818cf8;border-color:#818cf8}.timeline-step h4{color:#fff;font-size:1.2rem;font-weight:700}.timeline-step p{color:#9ca3af;font-size:.9rem;line-height:1.5}.landing-testimonials-section{border-top:1px solid #ffffff08;padding-top:6rem;padding-bottom:6rem}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.testimonial-card{background:#ffffff03;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;justify-content:space-between;padding:2.25rem;display:flex}.landing-faq-section{border-top:1px solid #ffffff08;padding-top:6rem;padding-bottom:6rem}.faq-accordion-container{flex-direction:column;gap:1rem;width:100%;max-width:800px;margin:0 auto;display:flex}.faq-item{background:#ffffff03;border:1px solid #ffffff0d;border-radius:10px;transition:all .3s;overflow:hidden}.faq-question{color:#fff;width:100%;font-family:var(--font-heading,"Outfit", sans-serif);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-size:1.05rem;font-weight:700;display:flex}.faq-question i{color:#818cf8;transition:transform .3s}.faq-answer{max-height:0;padding:0 1.5rem;transition:max-height .3s cubic-bezier(0,1,0,1),padding .3s;overflow:hidden}.faq-answer p{color:#9ca3af;padding-bottom:1.25rem;font-size:.95rem;line-height:1.55}.faq-item.active{background:#ffffff05;border-color:#818cf833}.faq-item.active .faq-question i{transform:rotate(180deg)}.faq-item.active .faq-answer{max-height:1000px;transition:max-height .3s cubic-bezier(1,0,1,0)}.landing-cta-banner{width:100%;padding-top:6rem;padding-bottom:6rem}.cta-banner-content{text-align:center;background:linear-gradient(135deg,#6366f126 0%,#8b5cf614 100%);border:1px solid #818cf833;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:4rem 3rem;display:flex;position:relative;overflow:hidden}.cta-banner-title{color:#fff;letter-spacing:-.5px;font-size:2.5rem;font-weight:800}.cta-banner-text{color:#a5b4fc;max-width:600px;font-size:1.1rem}.btn-cta-banner-cta{color:#1e1b4b;cursor:pointer;background:#fff;border:none;border-radius:8px;align-items:center;gap:.75rem;padding:.85rem 2rem;font-size:1.05rem;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 15px #ffffff40}.btn-cta-banner-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fff6}.landing-footer{text-align:center;background:#090d16cc;border-top:1px solid #ffffff0d;padding:3rem 4rem}.landing-footer p{color:#6b7280;max-width:800px;margin:0 auto;font-size:.85rem;line-height:1.5}@media (max-width:1024px){.landing-hero{text-align:center;grid-template-columns:1fr;gap:3rem;padding-top:3rem;padding-bottom:3rem}.hero-badge{margin:0 auto}.hero-actions,.hero-stats{justify-content:center}.landing-header{padding:1.25rem 2rem}.landing-hero,.landing-slider-section,.landing-tour-section,.landing-features,.landing-roadmap-section,.landing-testimonials-section,.landing-faq-section,.landing-cta-banner{padding-left:2rem;padding-right:2rem}.slider-slide,.tour-interactive-container{grid-template-columns:1fr;gap:2rem}.roadmap-timeline{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:1fr}}@media (max-width:640px){.hero-title{font-size:2.5rem}.landing-nav{display:none}.hero-stats{flex-direction:column;gap:1.5rem}.stat-divider{display:none}.slider-tabs{grid-template-columns:repeat(2,1fr)}.roadmap-timeline{grid-template-columns:1fr}}.screenshot-img{object-fit:cover;border-radius:0 0 8px 8px;width:100%;height:auto;display:block}.tour-frame-content{background:#0f172a;position:relative;overflow:hidden}.hero-browser-frame{background:#0f172ad9;border:1px solid #ffffff1f;border-radius:16px;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3}.landing-bento-section,.landing-comparison-section{padding-top:5rem;padding-bottom:5rem}.bento-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;display:grid}.bento-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172aa6;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;justify-content:space-between;padding:1.75rem;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex}.bento-card:hover{border-color:#6366f166;transform:translateY(-4px);box-shadow:0 12px 30px #6366f126}.bento-col-2{grid-column:span 2}.bento-header{align-items:flex-start;gap:1.25rem;margin-bottom:1rem;display:flex}.bento-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.25rem;display:flex}.bento-icon.purple{color:#818cf8;background:#6366f126}.bento-icon.teal{color:#2dd4bf;background:#2dd4bf26}.bento-icon.pink{color:#fda4af;background:#f43f5e26}.bento-icon.blue{color:#60a5fa;background:#3b82f626}.bento-title{color:#fff;margin-bottom:.35rem;font-size:1.25rem;font-weight:700}.bento-text{color:#9ca3af;font-size:.95rem;line-height:1.5}.bento-tags-row{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.bento-tag{color:#a5b4fc;background:#6366f11a;border:1px solid #6366f140;border-radius:20px;padding:.25rem .65rem;font-size:.75rem;font-weight:600}.bento-preview-wrapper{border:1px solid #ffffff0d;border-radius:10px;margin-top:1.25rem;overflow:hidden}.bento-preview-wrapper-small{margin-top:1rem}.bento-thumb{object-fit:cover;object-position:top;border:1px solid #ffffff14;border-radius:8px;width:100%;height:140px}.comparison-table-wrapper{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172a99;border:1px solid #ffffff14;border-radius:16px;margin-top:3rem;padding:1.5rem;overflow-x:auto}.comparison-table{border-collapse:collapse;text-align:center;width:100%;font-family:var(--font-heading,"Outfit", sans-serif)}.comparison-table th{color:#9ca3af;border-bottom:1px solid #ffffff14;padding:1.25rem 1rem;font-size:1rem;font-weight:700}.comparison-table td{color:#d1d5db;border-bottom:1px solid #ffffff0d;padding:1.15rem 1rem;font-size:.95rem}.comparison-table .feature-name{text-align:left;color:#fff;align-items:center;gap:.75rem;font-weight:600;display:flex}.comparison-table .col-aegis{background:#6366f114;border-left:1px solid #6366f133;border-right:1px solid #6366f133}.badge-aegis{color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:20px;padding:.45rem 1rem;font-weight:800;display:inline-block;box-shadow:0 4px 12px #6366f166}.check-yes{color:#34d399;font-weight:600}.check-no{color:#6b7280}@media (max-width:1024px){.bento-grid{grid-template-columns:1fr}.bento-col-2{grid-column:span 1}}.drill-subject-card{border:1px solid var(--border-color);cursor:pointer;background:#0f172ab3;border-radius:16px;align-items:center;gap:1.5rem;padding:2rem;transition:all .3s;display:flex}.drill-subject-card:hover{background:#0f172ae6;border-color:#6366f180;transform:translateY(-4px);box-shadow:0 15px 35px #0006}.topics-vertical-menu{flex-direction:column;flex-shrink:0;gap:.5rem;width:320px;display:flex}.topic-menu-item{border:1px solid var(--border-color);cursor:pointer;background:#ffffff08;border-radius:12px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;transition:all .25s;display:flex}.topic-menu-item:hover,.topic-menu-item.active{color:#fff;background:#6366f126;border-color:#6366f166}.topic-flyout-panel{border:1px solid var(--border-color);background:#0f172ad9;border-radius:16px;flex-direction:column;flex-grow:1;gap:1rem;padding:1.5rem;animation:.25s forwards fadeIn;display:flex;box-shadow:0 20px 40px #00000080}.lessons-tree-column-subhead{color:#fff;text-transform:uppercase;letter-spacing:.08em;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#0d1526;border:1px solid #1e293b;border-bottom:2px solid #334155;border-radius:6px 6px 0 0;align-items:center;width:100%;padding:.45rem .85rem;font-size:.74rem;font-weight:900;display:flex}.lessons-tree-subject{color:#a5b4fc;box-sizing:border-box;border-bottom:none;justify-content:space-between;align-items:center;width:100%;margin-top:.75rem;margin-bottom:.35rem;padding:.5rem .85rem;font-size:1.05rem;font-weight:800;display:flex}.lessons-tree-topic{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:6px;justify-content:space-between;align-items:center;width:100%;margin:.2rem 0;padding:.42rem .85rem;font-size:.92rem;font-weight:700;transition:background .15s;display:flex}.lessons-tree-topic:hover{background:#ffffff09}.lessons-tree-topic i.toggle-icon{color:var(--text-muted);font-size:.68rem;transition:transform .2s}.lessons-tree-topic.collapsed i.toggle-icon{transform:rotate(-90deg)}.lessons-tree-subtopics-container{box-sizing:border-box;flex-direction:column;gap:.18rem;width:100%;max-width:none;margin-bottom:.35rem;display:flex}.lessons-tree-subtopics-container.collapsed{display:none}.lessons-tree-subtopic-row{cursor:pointer;box-sizing:border-box;background:#ffffff04;border:1px solid #ffffff0a;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.32rem .85rem;transition:all .15s;display:flex}.lessons-tree-subtopic-row:hover{background:#6366f114!important;border-color:#6366f147!important}@media (max-width:900px){.lessons-tree-column-subhead{display:none}.lessons-tree-subtopic-row{flex-wrap:wrap;gap:.4rem}}.auditor-question-item:hover,.auditor-lesson-item:hover{transform:translate(2px);background:#ffffff05!important}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.modal-body-two-columns{flex-wrap:wrap;gap:2rem;display:flex}.modal-left-column{flex-direction:column;flex:1;gap:.95rem;min-width:320px;display:flex}.modal-right-column{border-left:1px solid #ffffff14;flex-direction:column;flex:1.2;gap:.95rem;min-width:320px;padding-left:1.5rem;display:flex}@media (max-width:768px){.modal-right-column{border-top:1px solid #ffffff14;border-left:none;padding-top:1.5rem;padding-left:0}}.modal-content input,.modal-content select,#tutor-student-detail-panel input,#tutor-student-detail-panel select{transition:all .2s ease-in-out;background:#1e293b99!important;border:1px solid #ffffff40!important}.modal-content input:focus,.modal-content select:focus,#tutor-student-detail-panel input:focus,#tutor-student-detail-panel select:focus{outline:none;box-shadow:0 0 0 2px #818cf833;border-color:#818cf8!important}.diagram-container svg{margin:0 auto;display:block;background:0 0!important}.diagram-bg{fill:#0000!important}.diagram-axis{stroke-width:1.5px;stroke:#fff6!important}.diagram-grid{stroke:currentColor!important;stroke-width:1px!important;opacity:1!important}.diagram-shape,.diagram-curve{stroke-width:2.25px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke:#818cf8!important}.diagram-highlight{fill:#34d39926;stroke-width:2.25px;stroke:#34d399!important}.diagram-dot{stroke:#fff;stroke-width:1px;fill:#818cf8!important}.diagram-text{text-anchor:middle;font-size:13px;font-weight:500;fill:#f1f5f9!important;font-family:var(--font-heading,"Outfit", sans-serif)!important}.diagram-text-left,.diagram-text-start{font-size:13px;font-weight:500;fill:#f1f5f9!important;font-family:var(--font-heading,"Outfit", sans-serif)!important;text-anchor:start!important}.diagram-text-right,.diagram-text-end{font-size:13px;font-weight:500;fill:#f1f5f9!important;font-family:var(--font-heading,"Outfit", sans-serif)!important;text-anchor:end!important}.diagram-container svg polygon,.diagram-container svg line:not(.diagram-grid),.diagram-container svg path:not(.diagram-grid){stroke:#818cf8!important;stroke-width:2.25px!important;fill:none!important}.diagram-container svg circle{fill:#818cf8!important;stroke:#fff!important;stroke-width:1.25px!important}.diagram-container svg text{fill:#f1f5f9!important;font-family:var(--font-heading,"Outfit", sans-serif)!important;font-size:12px!important}.diagram-container svg rect[fill=\#ffffff],.diagram-container svg rect[fill=\#fff]{fill:#0000!important}.structured-sol-table{border:1px solid var(--border-color);background:#0b0f19;border-radius:12px;flex-direction:column;margin-top:1rem;display:flex;overflow:hidden}.structured-sol-header{border-bottom:1px solid var(--border-color);color:var(--color-secondary);background:#ffffff08;grid-template-columns:80px 1.25fr 1fr;font-size:.95rem;font-weight:700;display:grid}.structured-sol-header-cell{font-family:var(--font-heading,"Outfit", sans-serif);letter-spacing:.5px;text-transform:uppercase;padding:.85rem 1rem;font-size:.85rem}.structured-sol-header-cell.divider{border-right:1px solid var(--border-color)}.structured-step-row{border-bottom:1px solid #ffffff0a;grid-template-columns:80px 1.25fr 1fr;align-items:center;font-size:1.05rem;transition:background-color .2s;display:grid}.structured-step-row:last-child{border-bottom:none}.structured-step-row:hover{background:#ffffff03}.structured-step-num{color:var(--text-muted);text-align:center;border-right:1px solid #ffffff0a;padding:1.25rem 1rem;font-family:monospace;font-weight:700}.structured-step-math{text-align:center;box-sizing:border-box;border-right:1px solid #ffffff0a;padding:1.25rem 1rem}.structured-step-math-content{color:#fff;font-size:1.15rem;display:inline-block}.structured-step-exp{color:#cbd5e1;box-sizing:border-box;padding:1.25rem 1rem;font-size:.95rem;line-height:1.6}@media (max-width:768px){.structured-sol-header{display:none}.structured-step-row{border-bottom:1px solid var(--border-color);flex-direction:column;align-items:stretch;padding:1.25rem 1rem;display:flex}.structured-step-num{text-align:left;text-transform:uppercase;color:var(--color-primary);border-right:none;margin-bottom:.5rem;padding:0;font-size:.85rem}.structured-step-num:before{content:"Step "}.structured-step-math{text-align:center;background:#ffffff05;border-right:none;border-radius:6px;margin-bottom:.5rem;padding:.75rem 0}.structured-step-exp{padding:0;font-size:.92rem}}.passage-pane.vocab-hovers-active .vocab-word{color:inherit;cursor:help;background:#6366f114;border-bottom:2px dotted #818cf8;border-radius:4px;padding:0 3px;transition:all .15s}.passage-pane.vocab-hovers-active .vocab-word:hover{color:#fff;background:#6366f133;border-bottom:2px solid #818cf8}body.light-mode .passage-pane.vocab-hovers-active .vocab-word,body.theme-academic .passage-pane.vocab-hovers-active .vocab-word,body.theme-fintech .passage-pane.vocab-hovers-active .vocab-word{color:inherit!important;background:#4338ca14!important;border-bottom:2px dotted #4338ca!important}body.light-mode .passage-pane.vocab-hovers-active .vocab-word:hover,body.theme-academic .passage-pane.vocab-hovers-active .vocab-word:hover,body.theme-fintech .passage-pane.vocab-hovers-active .vocab-word:hover{color:#1e1b4b!important;background:#4338ca29!important;border-bottom:2px solid #3730a3!important}.passage-pane.evidence-highlight-active .evidence-quote{color:#f1f5f9;box-shadow:none;background:#10b9812e;border-bottom:2px solid #10b981;border-radius:4px;padding:0 4px;font-weight:500}body.light-mode .passage-pane.evidence-highlight-active .evidence-quote,body.theme-academic .passage-pane.evidence-highlight-active .evidence-quote,body.theme-fintech .passage-pane.evidence-highlight-active .evidence-quote{color:#0f172a!important;box-shadow:none!important;background:#dcfce7!important;border-bottom:2px solid #16a34a!important}.passage-pane.syntax-simplified-active .modifier{opacity:.6;text-decoration:line-through;transition:all .2s;color:#6b7280!important}.passage-pane.syntax-simplified-active .subject{background:#3b82f61a;border-radius:4px;padding:0 3px;font-weight:700;transition:all .2s;color:#3b82f6!important}.passage-pane.syntax-simplified-active .correct-verb{background:#22c55e1a;border-radius:4px;padding:0 3px;font-weight:700;transition:all .2s;color:#22c55e!important}.passage-pane.syntax-simplified-active .grammar-error{background:#ef44441a;border-radius:4px;padding:0 3px;font-weight:700;transition:all .2s;color:#ef4444!important}.logo-tag,.hero-badge,.stat-label,.bento-text,.faq-answer,.testimonial-card p,.timeline-step p,.roadmap-timeline p{font-size:.95rem!important}.mobile-bluebook-toggle{display:none}@media (max-width:768px){.mobile-bluebook-toggle{z-index:90;box-sizing:border-box;background:#0b0f19;border-bottom:1px solid #ffffff1f;gap:.5rem;width:100%;padding:.5rem .75rem;display:flex;position:sticky;top:0}.mobile-toggle-btn{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:.6rem .75rem;font-size:.88rem;font-weight:700;transition:all .2s;display:flex}.mobile-toggle-btn.active{color:#fff;background:#6366f1;border-color:#818cf8;box-shadow:0 2px 10px #6366f166}.test-content-split{flex-direction:column!important}.test-passage-pane{width:100%!important;max-height:calc(100vh - 170px)!important}.test-passage-pane.mobile-hidden{display:none!important}.test-passage-pane.mobile-visible{display:flex!important}.test-question-pane{width:100%!important;max-height:calc(100vh - 170px)!important;padding:1.25rem!important}.test-question-pane.mobile-hidden{display:none!important}.test-question-pane.mobile-visible{display:block!important}.practice-passage-pane.mobile-hidden,.practice-question-pane.mobile-hidden,.practice-question-col.mobile-hidden{display:none!important}.practice-passage-pane.mobile-visible,.practice-question-pane.mobile-visible,.practice-question-col.mobile-visible{width:100%!important;display:flex!important}.test-header-bar{flex-wrap:wrap!important;gap:.5rem!important;height:auto!important;min-height:50px!important;padding:.5rem .75rem!important}.test-header-title{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:140px!important;font-size:.8rem!important;overflow:hidden!important}.test-tools-scroll{white-space:nowrap!important;-webkit-overflow-scrolling:touch!important;max-width:100%!important;padding-bottom:2px!important;overflow-x:auto!important}.btn,button,.modal-close,.option-container,.option-label{min-height:44px}.modal-content{width:95%!important;max-width:95%!important;max-height:90vh!important;margin:auto!important;padding:1.25rem!important;overflow-y:auto!important}.page-header{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.page-header>div:first-child{width:100%!important}.page-header>div:first-child button{width:100%!important;max-width:100%!important}.practice-toolbar-actions{-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important;gap:.5rem!important;width:100%!important;max-width:100%!important;padding-bottom:6px!important;display:flex!important;overflow-x:auto!important}.question-meta-tags{-webkit-overflow-scrolling:touch!important;max-width:100%!important;padding-bottom:2px!important;overflow-x:auto!important}#practice-nav-sidebar{width:100%!important;max-width:100%!important;height:auto!important;max-height:480px!important}#practice-desmos-container{width:100%!important;max-width:100%!important}#auditor-title{word-break:break-word!important;flex-wrap:wrap!important;font-size:1.25rem!important}.auditor-tabs-container{-webkit-overflow-scrolling:touch!important;max-width:100%!important;padding-bottom:4px!important;overflow-x:auto!important}}@media (min-width:769px){.mobile-bluebook-toggle{display:none!important}.test-passage-pane{width:50%!important;display:flex!important}.test-question-pane{display:block!important}}.katex-display{-webkit-overflow-scrolling:touch;max-width:100%!important;padding:.25rem 0!important;overflow:auto visible!important}.katex{white-space:normal!important;max-width:100%!important}mjx-container{-webkit-overflow-scrolling:touch;max-width:100%!important;overflow:auto visible!important}mjx-container:not([display=true]){margin:0 .14em!important}mjx-container[display=true]{max-width:100%!important;margin:.4rem 0!important;padding:.45rem .25rem!important;display:block!important;overflow:auto visible!important}strong mjx-container,b mjx-container,h1 mjx-container,h2 mjx-container,h3 mjx-container,h4 mjx-container,[style*="font-weight: 700"] mjx-container,[style*="font-weight: 800"] mjx-container,[style*="fontWeight: 700"] mjx-container,[style*="fontWeight: 800"] mjx-container{font-weight:700!important}.question-table-container{-webkit-overflow-scrolling:touch;max-width:100%!important;overflow-x:auto!important}.question-table-container table{max-width:100%}img,svg{max-width:100%;height:auto}.resume-card{transition:transform .2s,box-shadow .2s,border-color .2s}.resume-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000059}.resume-card-math:hover{border-color:#38bdf8!important}.resume-card-rw:hover{border-color:#c084fc!important}.is-mastered-retry{position:relative;color:#34d399!important;background:#10b98133!important;border-color:#10b981!important}.is-mastered-retry .retry-badge-indicator{color:#111827;background:#f59e0b;border-radius:9999px;justify-content:center;align-items:center;width:12px;height:12px;font-size:8px;font-weight:900;display:flex;position:absolute;top:-3px;right:-3px;box-shadow:0 1px 3px #0006}#modal-question-history{animation:.2s ease-out fadeInModal}@keyframes fadeInModal{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}body.theme-academic .resume-card-math,body.light-mode .resume-card-math{background:#f0f9ff!important;border-color:#bae6fd!important}body.theme-academic .resume-card-rw,body.light-mode .resume-card-rw{background:#faf5ff!important;border-color:#e9d5ff!important}body.theme-academic #top3-math-container,body.light-mode #top3-math-container,body.theme-academic #top3-rw-container,body.light-mode #top3-rw-container{background:#fff!important;border-color:#cbd5e1!important}body.theme-academic #roadmap-subject-top3-strip,body.light-mode #roadmap-subject-top3-strip{background:#f8fafc!important;border-color:#cbd5e1!important}body.theme-dark .btn,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .btn,body.theme-dark .btn-secondary,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .btn-secondary,body.theme-dark .practice-stationary-btn,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .practice-stationary-btn{transition:all .2s cubic-bezier(.4,0,.2,1)}body.theme-dark .btn-secondary:hover,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .btn-secondary:hover,body.theme-dark .btn:hover:not(.btn-primary):not(.btn-accent):not(#btn-submit-answer),body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .btn:hover:not(.btn-primary):not(.btn-accent):not(#btn-submit-answer),body.theme-dark #btn-prev-question:hover,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) #btn-prev-question:hover,body.theme-dark #btn-next-question:hover,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) #btn-next-question:hover{transform:translateY(-1px);color:#fff!important;background:#1e293b!important;border-color:#6366f1!important;box-shadow:0 2px 4px #00000040!important}body.theme-dark #btn-nav-prev-fixed:hover,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) #btn-nav-prev-fixed:hover,body.theme-dark #btn-nav-next-fixed:hover,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) #btn-nav-next-fixed:hover{color:#fff!important;box-shadow:none!important;background:#1e293b!important;border-color:#6366f1!important;transform:none!important}body.theme-dark .btn-primary:hover,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .btn-primary:hover{transform:translateY(-1px);color:#fff!important;background:#4f46e5!important;border-color:#818cf8!important;box-shadow:0 2px 4px #0000004d!important}body.theme-dark #btn-submit-answer:hover:not(:disabled),body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) #btn-submit-answer:hover:not(:disabled){color:#fff!important;box-shadow:none!important;background:#1e293b!important;border-color:#6366f1!important}body.theme-dark input:not([type=checkbox]):not([type=radio]),body.theme-dark textarea,body.theme-dark .gridin-input,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) input:not([type=checkbox]):not([type=radio]),body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) textarea,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .gridin-input{transition:all .2s}body.theme-dark input:not([type=checkbox]):not([type=radio]):hover:not(:disabled),body.theme-dark textarea:hover:not(:disabled),body.theme-dark .gridin-input:hover:not(:disabled),body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) input:not([type=checkbox]):not([type=radio]):hover:not(:disabled),body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) textarea:hover:not(:disabled),body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .gridin-input:hover:not(:disabled){box-shadow:none!important;color:#fff!important;background:#1e293b!important;border-color:#6366f1!important}body.theme-dark input:not([type=checkbox]):not([type=radio]):focus,body.theme-dark textarea:focus,body.theme-dark .gridin-input:focus,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) input:not([type=checkbox]):not([type=radio]):focus,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) textarea:focus,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .gridin-input:focus{color:#fff!important;box-shadow:none!important;background:#1e293b!important;border-color:#818cf8!important;outline:1.5px solid #818cf8!important}select,.filter-select,.modal-content select,#tutor-student-detail-panel select{cursor:pointer;box-sizing:border-box;border-radius:6px;outline:none;font-family:inherit;transition:all .2s}:root[data-theme=dark] select,body.theme-dark select,body.theme-dark .filter-select,body.theme-dark .modal-content select,body.theme-dark #tutor-student-detail-panel select,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not([data-theme=academic]):not([data-theme=cyber]):not([data-theme=fintech]) select,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not([data-theme=academic]):not([data-theme=cyber]):not([data-theme=fintech]) .filter-select,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not([data-theme=academic]):not([data-theme=cyber]):not([data-theme=fintech]) .modal-content select,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not([data-theme=academic]):not([data-theme=cyber]):not([data-theme=fintech]) #tutor-student-detail-panel select{color:#f8fafc!important;background-color:#151824!important;border:1px solid #fff3!important}:root[data-theme=dark] select:hover:not(:disabled),body.theme-dark select:hover:not(:disabled),body.theme-dark .filter-select:hover,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not([data-theme=academic]):not([data-theme=cyber]):not([data-theme=fintech]) select:hover:not(:disabled),body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not([data-theme=academic]):not([data-theme=cyber]):not([data-theme=fintech]) .filter-select:hover{color:#fff!important;box-shadow:none!important;background-color:#1e293b!important;border-color:#6366f1!important}:root[data-theme=dark] select:focus,body.theme-dark select:focus,body.theme-dark .filter-select:focus,body.theme-dark .modal-content select:focus,body.theme-dark #tutor-student-detail-panel select:focus,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not([data-theme=academic]):not([data-theme=cyber]):not([data-theme=fintech]) select:focus,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not([data-theme=academic]):not([data-theme=cyber]):not([data-theme=fintech]) .filter-select:focus,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not([data-theme=academic]):not([data-theme=cyber]):not([data-theme=fintech]) .modal-content select:focus,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not([data-theme=academic]):not([data-theme=cyber]):not([data-theme=fintech]) #tutor-student-detail-panel select:focus{color:#fff!important;background-color:#1e293b!important;border-color:#818cf8!important;outline:1.5px solid #818cf8!important;box-shadow:0 0 0 2px #818cf840!important}:root[data-theme=dark] select option,:root[data-theme=dark] select optgroup,body.theme-dark select option,body.theme-dark select optgroup,body.theme-dark .filter-select option,body.theme-dark .modal-content select option,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not([data-theme=academic]):not([data-theme=cyber]):not([data-theme=fintech]) select option,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not([data-theme=academic]):not([data-theme=cyber]):not([data-theme=fintech]) select optgroup,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not([data-theme=academic]):not([data-theme=cyber]):not([data-theme=fintech]) .filter-select option,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not([data-theme=academic]):not([data-theme=cyber]):not([data-theme=fintech]) .modal-content select option{color:#f8fafc!important;background-color:#0f172a!important}:root[data-theme=dark] select optgroup,body.theme-dark select optgroup,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not([data-theme=academic]):not([data-theme=cyber]):not([data-theme=fintech]) select optgroup{color:#a78bfa!important;font-weight:700!important}:root[data-theme=academic] select,body.theme-academic select,body.academic-mode select,:root[data-theme=academic] .filter-select,body.theme-academic .filter-select,body.academic-mode .filter-select,:root[data-theme=academic] .modal-content select,body.theme-academic .modal-content select,body.academic-mode .modal-content select,:root[data-theme=academic] #tutor-student-detail-panel select,body.theme-academic #tutor-student-detail-panel select,body.academic-mode #tutor-student-detail-panel select{color:#0f172a!important;background-color:#fff!important;border:1.5px solid #cbd5e1!important}:root[data-theme=academic] select:hover:not(:disabled),body.theme-academic select:hover:not(:disabled),body.academic-mode select:hover:not(:disabled),:root[data-theme=academic] .filter-select:hover,body.theme-academic .filter-select:hover,body.academic-mode .filter-select:hover{color:#0f172a!important;background-color:#f8fafc!important;border-color:#94a3b8!important}:root[data-theme=academic] select:focus,body.theme-academic select:focus,body.academic-mode select:focus,:root[data-theme=academic] .filter-select:focus,body.theme-academic .filter-select:focus,body.academic-mode .filter-select:focus,:root[data-theme=academic] .modal-content select:focus,body.theme-academic .modal-content select:focus,body.academic-mode .modal-content select:focus,:root[data-theme=academic] #tutor-student-detail-panel select:focus,body.theme-academic #tutor-student-detail-panel select:focus,body.academic-mode #tutor-student-detail-panel select:focus{color:#0f172a!important;background-color:#fff!important;border-color:#2563eb!important;outline:1.5px solid #2563eb!important;box-shadow:0 0 0 2px #2563eb33!important}:root[data-theme=academic] select option,:root[data-theme=academic] select optgroup,body.theme-academic select option,body.theme-academic select optgroup,body.academic-mode select option,body.academic-mode select optgroup,:root[data-theme=academic] .filter-select option,body.theme-academic .filter-select option,body.academic-mode .filter-select option,:root[data-theme=academic] .modal-content select option,body.theme-academic .modal-content select option,body.academic-mode .modal-content select option{color:#0f172a!important;background-color:#fff!important}:root[data-theme=academic] select optgroup,body.theme-academic select optgroup,body.academic-mode select optgroup{color:#4338ca!important;font-weight:700!important}:root[data-theme=cyber] select,body.theme-cyber select,body.cyber-mode select,:root[data-theme=cyber] .filter-select,body.theme-cyber .filter-select,body.cyber-mode .filter-select,:root[data-theme=cyber] .modal-content select,body.theme-cyber .modal-content select,body.cyber-mode .modal-content select,:root[data-theme=cyber] #tutor-student-detail-panel select,body.theme-cyber #tutor-student-detail-panel select,body.cyber-mode #tutor-student-detail-panel select{color:#fff!important;background-color:#0d121f!important;border:1px solid #06b6d473!important}:root[data-theme=cyber] select:hover:not(:disabled),body.theme-cyber select:hover:not(:disabled),body.cyber-mode select:hover:not(:disabled),:root[data-theme=cyber] .filter-select:hover,body.theme-cyber .filter-select:hover,body.cyber-mode .filter-select:hover{color:#fff!important;background-color:#111827!important;border-color:#06b6d4!important}:root[data-theme=cyber] select:focus,body.theme-cyber select:focus,body.cyber-mode select:focus,:root[data-theme=cyber] .filter-select:focus,body.theme-cyber .filter-select:focus,body.cyber-mode .filter-select:focus,:root[data-theme=cyber] .modal-content select:focus,body.theme-cyber .modal-content select:focus,body.cyber-mode .modal-content select:focus,:root[data-theme=cyber] #tutor-student-detail-panel select:focus,body.theme-cyber #tutor-student-detail-panel select:focus,body.cyber-mode #tutor-student-detail-panel select:focus{color:#fff!important;background-color:#111827!important;border-color:#06b6d4!important;outline:1.5px solid #06b6d4!important;box-shadow:0 0 8px #06b6d466!important}:root[data-theme=cyber] select option,:root[data-theme=cyber] select optgroup,body.theme-cyber select option,body.theme-cyber select optgroup,body.cyber-mode select option,body.cyber-mode select optgroup,:root[data-theme=cyber] .filter-select option,body.theme-cyber .filter-select option,body.cyber-mode .filter-select option,:root[data-theme=cyber] .modal-content select option,body.theme-cyber .modal-content select option,body.cyber-mode .modal-content select option{color:#fff!important;background-color:#07090e!important}:root[data-theme=cyber] select optgroup,body.theme-cyber select optgroup,body.cyber-mode select optgroup{color:#22d3ee!important;font-weight:700!important}:root[data-theme=fintech] select,body.theme-fintech select,body.fintech-mode select,:root[data-theme=fintech] .filter-select,body.theme-fintech .filter-select,body.fintech-mode .filter-select,:root[data-theme=fintech] .modal-content select,body.theme-fintech .modal-content select,body.fintech-mode .modal-content select,:root[data-theme=fintech] #tutor-student-detail-panel select,body.theme-fintech #tutor-student-detail-panel select,body.fintech-mode #tutor-student-detail-panel select{color:#000!important;background-color:#fff!important;border:1.5px solid #64748b!important}:root[data-theme=fintech] select:hover:not(:disabled),body.theme-fintech select:hover:not(:disabled),body.fintech-mode select:hover:not(:disabled),:root[data-theme=fintech] .filter-select:hover,body.theme-fintech .filter-select:hover,body.fintech-mode .filter-select:hover{color:#000!important;background-color:#f8fafc!important;border-color:#0f172a!important}:root[data-theme=fintech] select:focus,body.theme-fintech select:focus,body.fintech-mode select:focus,:root[data-theme=fintech] .filter-select:focus,body.theme-fintech .filter-select:focus,body.fintech-mode .filter-select:focus,:root[data-theme=fintech] .modal-content select:focus,body.theme-fintech .modal-content select:focus,body.fintech-mode .modal-content select:focus,:root[data-theme=fintech] #tutor-student-detail-panel select:focus,body.theme-fintech #tutor-student-detail-panel select:focus,body.fintech-mode #tutor-student-detail-panel select:focus{color:#000!important;background-color:#fff!important;border-color:#0f172a!important;outline:1.5px solid #0f172a!important;box-shadow:0 0 0 2px #0f172a40!important}:root[data-theme=fintech] select option,:root[data-theme=fintech] select optgroup,body.theme-fintech select option,body.theme-fintech select optgroup,body.fintech-mode select option,body.fintech-mode select optgroup,:root[data-theme=fintech] .filter-select option,body.theme-fintech .filter-select option,body.fintech-mode .filter-select option,:root[data-theme=fintech] .modal-content select option,body.theme-fintech .modal-content select option,body.fintech-mode .modal-content select option{color:#000!important;background-color:#fff!important}:root[data-theme=fintech] select optgroup,body.theme-fintech select optgroup,body.fintech-mode select optgroup{color:#047857!important;font-weight:700!important}#simulation-student-selector{color:#fff!important;background:#0f172ad9!important;border:1.5px solid #ffffff59!important}#simulation-student-selector option{color:#fff!important;background-color:#0f172a!important}#simulation-student-selector optgroup{color:#fde047!important;background-color:#0f172a!important;font-weight:800!important}.sidebar-dev-select option{color:#fff!important;background-color:#0f172a!important}.sidebar-dev-select optgroup{color:#38bdf8!important;background-color:#0f172a!important;font-weight:800!important}body.theme-dark .option-btn,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .option-btn{transition:all .2s cubic-bezier(.4,0,.2,1)}body.theme-dark .option-btn:hover:not(.disabled):not(.selected),body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .option-btn:hover:not(.disabled):not(.selected){transform:translate(2px);background:#1e293b!important;border-color:#6366f1!important;box-shadow:0 2px 4px #0003!important}body.theme-dark .option-btn:hover:not(.disabled):not(.selected) .option-letter,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .option-btn:hover:not(.disabled):not(.selected) .option-letter{color:#fff!important;box-shadow:none!important;background:#6366f140!important;border-color:#818cf8!important}body.theme-dark .nav-item:hover,body.theme-dark .sidebar-action-btn:hover,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .nav-item:hover,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .sidebar-action-btn:hover{color:#fff!important;box-shadow:none!important;background:#1e293b!important;border-color:#6366f173!important}body.theme-dark .sol-tab-btn:hover,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .sol-tab-btn:hover{color:#fff!important;box-shadow:none!important;background:#1e293b!important;border-bottom:2px solid #6366f1!important}body.light-mode,body.theme-academic,body.theme-fintech,body.light-mode .landing-hero,body.theme-academic .landing-hero,body.theme-fintech .landing-hero,body.light-mode .hero-content,body.theme-academic .hero-content,body.theme-fintech .hero-content,body.light-mode .hero-title,body.theme-academic .hero-title,body.theme-fintech .hero-title{color:#0f172a!important}body.light-mode .hero-subtitle,body.theme-academic .hero-subtitle,body.theme-fintech .hero-subtitle{color:#334155!important}body.light-mode .hero-badge,body.theme-academic .hero-badge,body.theme-fintech .hero-badge{color:#1e40af!important;background:#eff6ff!important;border:1.5px solid #2563eb!important}body.light-mode .text-gradient,body.theme-academic .text-gradient,body.theme-fintech .text-gradient{background:linear-gradient(135deg,#1d4ed8 0%,#6d28d9 100%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important}body.light-mode .landing-logo .logo-tag,body.theme-academic .landing-logo .logo-tag,body.theme-fintech .landing-logo .logo-tag{color:#1e40af!important;background:#dbeafe!important}body.light-mode .landing-nav-link,body.theme-academic .landing-nav-link,body.theme-fintech .landing-nav-link{color:#334155!important}body.light-mode .bento-card,body.theme-academic .bento-card,body.theme-fintech .bento-card,body.light-mode .faq-item,body.theme-academic .faq-item,body.theme-fintech .faq-item,body.light-mode .timeline-step,body.theme-academic .timeline-step,body.theme-fintech .timeline-step,body.light-mode .testimonial-card,body.theme-academic .testimonial-card,body.theme-fintech .testimonial-card{color:#0f172a!important;background:#fff!important;border:1.5px solid #cbd5e1!important}body.light-mode .bento-title,body.theme-academic .bento-title,body.theme-fintech .bento-title,body.light-mode .faq-question,body.theme-academic .faq-question,body.theme-fintech .faq-question{color:#0f172a!important}body.light-mode .bento-text,body.theme-academic .bento-text,body.theme-fintech .bento-text,body.light-mode .faq-answer,body.theme-academic .faq-answer,body.theme-fintech .faq-answer{color:#334155!important}body.light-mode .glass-card,body.theme-academic .glass-card,body.theme-fintech .glass-card{color:#0f172a!important;background:#fff!important;border:1.5px solid #cbd5e1!important;box-shadow:0 4px 20px #0000000d!important}body.light-mode .btn-secondary,body.theme-academic .btn-secondary,body.theme-fintech .btn-secondary{color:#0f172a!important;background:#f1f5f9!important;border:1.5px solid #cbd5e1!important;font-weight:600!important}body.light-mode .btn-secondary:hover,body.theme-academic .btn-secondary:hover,body.theme-fintech .btn-secondary:hover{color:#0f172a!important;background:#e2e8f0!important;border-color:#94a3b8!important}body.light-mode #btn-daily-limit,body.theme-academic #btn-daily-limit,body.theme-fintech #btn-daily-limit,body.light-mode #compare-auditor-btn,body.theme-academic #compare-auditor-btn,body.theme-fintech #compare-auditor-btn{color:#0f172a!important;background:#f8fafc!important;border:1.5px solid #d97706!important;font-weight:700!important}body.light-mode #btn-open-desmos,body.theme-academic #btn-open-desmos,body.theme-fintech #btn-open-desmos{color:#1e40af!important;background:#eff6ff!important;border-color:#2563eb!important}body.light-mode .btn:has(.fa-file-pdf){color:#1e40af!important;background:#eff6ff!important;border-color:#2563eb!important}body.theme-academic .btn:has(.fa-file-pdf){color:#1e40af!important;background:#eff6ff!important;border-color:#2563eb!important}body.theme-fintech .btn:has(.fa-file-pdf){color:#1e40af!important;background:#eff6ff!important;border-color:#2563eb!important}body.light-mode .question-text-full,body.theme-academic .question-text-full,body.theme-fintech .question-text-full{color:#0f172a!important}body.light-mode .question-meta-tags span,body.theme-academic .question-meta-tags span,body.theme-fintech .question-meta-tags span{color:#1e293b!important;background:#f8fafc!important;border:1px solid #cbd5e1!important}body.light-mode .timer-box,body.theme-academic .timer-box,body.theme-fintech .timer-box{color:#0f172a!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important}body.light-mode .explanation-box,body.theme-academic .explanation-box,body.theme-fintech .explanation-box{color:#0f172a!important;background:#fff!important;border:1.5px solid #cbd5e1!important}body.light-mode .sol-tab-btn,body.theme-academic .sol-tab-btn,body.theme-fintech .sol-tab-btn{color:#334155!important;background:#f8fafc!important;border:1.5px solid #cbd5e1!important;border-radius:6px 6px 0 0!important;font-weight:600!important}body.light-mode .sol-tab-btn.active,body.theme-academic .sol-tab-btn.active,body.theme-fintech .sol-tab-btn.active{color:#1e40af!important;background:#eff6ff!important;border:1.5px solid #2563eb!important;border-bottom-width:2px!important;font-weight:800!important}body.theme-dark .sol-tab-btn,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .sol-tab-btn{color:#94a3b8!important;background:#1e293b!important;border:1px solid #334155!important;border-radius:6px 6px 0 0!important}body.theme-dark .sol-tab-btn.active,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) .sol-tab-btn.active{color:#fff!important;background:#6366f126!important;border:1px solid #6366f1!important;border-bottom-width:2px!important}body.light-mode .tab-content-written,body.theme-academic .tab-content-written,body.theme-fintech .tab-content-written,body.light-mode .tab-content-robust,body.theme-academic .tab-content-robust,body.theme-fintech .tab-content-robust,body.light-mode .tab-content-masterclass,body.theme-academic .tab-content-masterclass,body.theme-fintech .tab-content-masterclass{color:#0f172a!important}body.light-mode .tab-content-written *,body.theme-academic .tab-content-written *,body.theme-fintech .tab-content-written *,body.light-mode .tab-content-robust *,body.theme-academic .tab-content-robust *,body.theme-fintech .tab-content-robust *,body.light-mode .tab-content-masterclass *,body.theme-academic .tab-content-masterclass *,body.theme-fintech .tab-content-masterclass *{color:#0f172a}.btt-solution-card,.btt-step-explanation-card{background:var(--bg-card,#0f172a);border:1px solid var(--border-color,#1e293b);font-family:var(--font-body,system-ui, sans-serif);color:var(--text-main,#f8fafc);border-radius:12px;padding:1.25rem}.btt-step-item-card{background:var(--bg-elevated,#0f172a99);border:1px solid var(--border-color,#1e293b);color:var(--text-main,#f1f5f9);border-left:3px solid #38bdf8;border-radius:8px;padding:.95rem 1.15rem}body.light-mode .btt-solution-card,body.theme-academic .btt-solution-card,body.theme-fintech .btt-solution-card,body.light-mode .btt-step-explanation-card,body.theme-academic .btt-step-explanation-card,body.theme-fintech .btt-step-explanation-card{color:#0f172a!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 16px #0000000a!important}body.light-mode .btt-step-item-card,body.theme-academic .btt-step-item-card,body.theme-fintech .btt-step-item-card{color:#0f172a!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-left:3px solid #0284c7!important}body.theme-dark .btt-solution-card,body.theme-cyber .btt-solution-card,body.theme-dark .btt-step-explanation-card,body.theme-cyber .btt-step-explanation-card{color:#f1f5f9!important;background:#0b0f19!important;border-color:#1e293b!important}body.theme-dark .btt-step-item-card,body.theme-cyber .btt-step-item-card{color:#f1f5f9!important;background:#0f172a99!important;border-color:#1e293b!important}body.light-mode .tab-content-speedhack,body.theme-academic .tab-content-speedhack,body.theme-fintech .tab-content-speedhack{color:#451a03!important;background:#fffbeb!important;border:1.5px solid #f59e0b!important}body.light-mode .tab-content-speedhack *,body.theme-academic .tab-content-speedhack *,body.theme-fintech .tab-content-speedhack *{color:#451a03!important}body.light-mode .tab-content-speedhack strong,body.theme-academic .tab-content-speedhack strong,body.theme-fintech .tab-content-speedhack strong{color:#92400e!important}body.light-mode .structured-step-row,body.theme-academic .structured-step-row,body.theme-fintech .structured-step-row{border-bottom:1px solid #e2e8f0!important}body.light-mode .structured-step-num,body.theme-academic .structured-step-num,body.theme-fintech .structured-step-num{color:#1e40af!important;font-weight:800!important}body.light-mode .structured-step-math,body.theme-academic .structured-step-math,body.theme-fintech .structured-step-math{color:#0f172a!important;background:#f8fafc!important}body.light-mode .structured-step-exp,body.theme-academic .structured-step-exp,body.theme-fintech .structured-step-exp{color:#1e293b!important}body.light-mode .katex,body.theme-academic .katex,body.theme-fintech .katex,body.light-mode .katex-display,body.theme-academic .katex-display,body.theme-fintech .katex-display,body.light-mode mjx-container,body.theme-academic mjx-container,body.theme-fintech mjx-container,body.light-mode .katex *,body.theme-academic .katex *,body.theme-fintech .katex *,body.light-mode mjx-container *,body.theme-academic mjx-container *,body.theme-fintech mjx-container *{color:#0f172a!important}#practice-nav-sidebar,body.light-mode #practice-nav-sidebar,body.theme-academic #practice-nav-sidebar,body.theme-fintech #practice-nav-sidebar,body.theme-dark #practice-nav-sidebar,body.theme-cyber #practice-nav-sidebar{color:#f8fafc!important;background:#0f172a!important;border:1.5px solid #334155!important;box-shadow:0 8px 24px #0006!important}#practice-nav-sidebar .pane-title,body.light-mode #practice-nav-sidebar .pane-title,body.theme-academic #practice-nav-sidebar .pane-title,body.theme-fintech #practice-nav-sidebar .pane-title,body.theme-dark #practice-nav-sidebar .pane-title,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) #practice-nav-sidebar .pane-title{font-family:var(--font-heading,"Outfit", sans-serif);color:#f8fafc!important}body.theme-dark #practice-nav-sidebar #select-nav-filter,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) #practice-nav-sidebar #select-nav-filter{color:#f8fafc!important;background:#1e293b!important;border:1px solid #475569!important}body.theme-dark #practice-nav-sidebar #select-nav-filter option,body:not(.theme-academic):not(.theme-cyber):not(.theme-fintech):not(.light-mode) #practice-nav-sidebar #select-nav-filter option{color:#f8fafc!important;background:#0f172a!important}body.theme-academic #practice-nav-sidebar #select-nav-filter,body.academic-mode #practice-nav-sidebar #select-nav-filter,body.light-mode #practice-nav-sidebar #select-nav-filter{color:#0f172a!important;background:#fff!important;border:1.5px solid #cbd5e1!important}body.theme-academic #practice-nav-sidebar #select-nav-filter option,body.academic-mode #practice-nav-sidebar #select-nav-filter option,body.light-mode #practice-nav-sidebar #select-nav-filter option{color:#0f172a!important;background:#fff!important}body.theme-cyber #practice-nav-sidebar #select-nav-filter,body.cyber-mode #practice-nav-sidebar #select-nav-filter{color:#fff!important;background:#0d121f!important;border:1px solid #06b6d473!important}body.theme-cyber #practice-nav-sidebar #select-nav-filter option,body.cyber-mode #practice-nav-sidebar #select-nav-filter option{color:#fff!important;background:#07090e!important}body.theme-fintech #practice-nav-sidebar #select-nav-filter,body.fintech-mode #practice-nav-sidebar #select-nav-filter{color:#000!important;background:#fff!important;border:1.5px solid #64748b!important}body.theme-fintech #practice-nav-sidebar #select-nav-filter option,body.fintech-mode #practice-nav-sidebar #select-nav-filter option{color:#000!important;background:#fff!important}#practice-nav-sidebar .practice-nav-subtopic-box{color:#c7d2fe!important;background:#6366f126!important;border:1px solid #6366f159!important}#practice-nav-sidebar .navigator-legend,body.light-mode #practice-nav-sidebar .navigator-legend,body.theme-academic #practice-nav-sidebar .navigator-legend,body.theme-fintech #practice-nav-sidebar .navigator-legend{color:#94a3b8!important;border-bottom:1px solid #ffffff1a!important}#practice-nav-sidebar .navigator-legend span{color:#cbd5e1!important}#practice-nav-sidebar .practice-nav-button{color:#f8fafc!important;background:#ffffff14!important;border:1.5px solid #ffffff2e!important}#practice-nav-sidebar .practice-nav-button:hover{color:#fff!important;background:#ffffff2e!important;border-color:#ffffff59!important}#practice-nav-sidebar .practice-nav-button.status-correct,#practice-nav-sidebar .practice-nav-button.status-mastered_on_retry,#practice-nav-sidebar .practice-nav-button.is-mastered-retry{color:#34d399!important;background:#10b98138!important;border:2px solid #10b981!important}#practice-nav-sidebar .practice-nav-button.status-incorrect{color:#f87171!important;background:#ef444438!important;border:2px solid #ef4444!important}#practice-nav-sidebar .practice-nav-button.is-marked{border-bottom:4px solid #facc15!important;box-shadow:0 2px 8px #facc1573!important}#practice-nav-sidebar .practice-nav-button.is-active.is-marked{border-bottom:4px solid #facc15!important}body.theme-academic #practice-nav-sidebar .practice-nav-button.is-marked,body.light-mode #practice-nav-sidebar .practice-nav-button.is-marked,body.theme-fintech #practice-nav-sidebar .practice-nav-button.is-marked{border-bottom:4px solid #d97706!important;box-shadow:0 2px 8px #d9770659!important}#practice-nav-sidebar .practice-nav-button.is-active{outline-offset:2px!important;outline:2.5px solid #818cf8!important;box-shadow:0 0 12px #818cf8b3!important}#practice-nav-sidebar .practice-nav-button.is-active.status-unattempted{color:#fff!important;border:2px solid #818cf8!important}#practice-nav-sidebar .nav-question-item,body.light-mode #practice-nav-sidebar .nav-question-item,body.theme-academic #practice-nav-sidebar .nav-question-item,body.theme-fintech #practice-nav-sidebar .nav-question-item{color:#f8fafc!important;background:#1e293b!important;border:1px solid #334155!important}.nav-review-bar{background:#f59e0b!important;border:.5px solid #d97706!important;box-shadow:0 0 6px #f59e0be6,0 1px 3px #000c!important}.qbank-progress-chip{font-variant-numeric:tabular-nums;letter-spacing:.01em;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;width:100%;height:24px;padding:0 2px;font-family:inherit;font-size:.72rem;font-weight:700;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:inline-flex}.qbank-progress-chip:hover:not(.is-empty):not(:disabled):not(.qbank-chip-none-available){transform:translateY(-1.5px)}.qbank-chip-none-available,.qbank-progress-chip.qbank-chip-none-available,.qbank-stat-clickable.qbank-chip-none-available{color:#fff!important;letter-spacing:-.015em!important;cursor:default!important;opacity:1!important;box-shadow:none!important;text-align:center!important;-webkit-user-select:none!important;user-select:none!important;box-sizing:border-box!important;white-space:nowrap!important;text-overflow:ellipsis!important;background:#ffffff0f!important;border:1.5px solid #ffffff4d!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;width:100%!important;height:24px!important;padding:0 2px!important;font-size:.44rem!important;font-weight:700!important;line-height:24px!important;display:inline-flex!important;overflow:hidden!important;transform:none!important}.qbank-chip-none-available:hover{box-shadow:none!important;transform:none!important}.qbank-emh-cell.is-empty{color:#fff!important;opacity:1!important;cursor:default!important;box-shadow:none!important;background:#ffffff0d!important;border:1.5px solid #ffffff59!important;font-size:.56rem!important;font-weight:800!important;transform:none!important}body.theme-academic .qbank-chip-none-available,body.theme-fintech .qbank-chip-none-available,body.light-mode .qbank-chip-none-available,body.theme-academic .qbank-emh-cell.is-empty,body.theme-fintech .qbank-emh-cell.is-empty,body.light-mode .qbank-emh-cell.is-empty{color:#0f172a!important;background:#f1f5f9!important;border-color:#94a3b8!important}.qbank-progress-chip.chip-easy{color:#34d399;box-shadow:none;background:#10b9811f;border:1.5px solid #10b981a6}.qbank-progress-chip.chip-easy:hover{background:#10b98147;border-color:#10b981;box-shadow:0 0 14px #10b981a6,0 2px 8px #0006}.qbank-progress-chip.chip-medium{color:#60a5fa;box-shadow:none;background:#3b82f61f;border:1.5px solid #3b82f6a6}.qbank-progress-chip.chip-medium:hover{background:#3b82f647;border-color:#3b82f6;box-shadow:0 0 14px #3b82f6a6,0 2px 8px #0006}.qbank-progress-chip.chip-hard{color:#f87171;box-shadow:none;background:#ef44441f;border:1.5px solid #ef4444a6}.qbank-progress-chip.chip-hard:hover{background:#ef444447;border-color:#ef4444;box-shadow:0 0 14px #ef4444a6,0 2px 8px #0006}.qbank-progress-chip.chip-extrahard,.qbank-progress-chip.chip-extra-hard{color:#fbbf24;box-shadow:none;background:#f59e0b24;border:1.5px solid #f59e0bbf}.qbank-progress-chip.chip-extrahard:hover,.qbank-progress-chip.chip-extra-hard:hover{background:#f59e0b52;border-color:#f59e0b;box-shadow:0 0 14px #f59e0bb3,0 2px 8px #0006}.qbank-progress-chip.is-done{font-weight:800;color:#34d399!important;box-shadow:none!important;background:#10b9813d!important;border:1.5px solid #10b981!important}.qbank-progress-chip.is-done:hover{box-shadow:0 0 14px #10b981a6,0 2px 8px #0006!important}:root[data-theme=academic] .qbank-progress-chip.chip-easy,:root[data-theme=fintech] .qbank-progress-chip.chip-easy,body.theme-academic .qbank-progress-chip.chip-easy,body.theme-fintech .qbank-progress-chip.chip-easy,body.light-mode .qbank-progress-chip.chip-easy{color:#065f46;background:#d1fae5;border:1.5px solid #059669}:root[data-theme=academic] .qbank-progress-chip.chip-easy:hover,:root[data-theme=fintech] .qbank-progress-chip.chip-easy:hover,body.theme-academic .qbank-progress-chip.chip-easy:hover,body.theme-fintech .qbank-progress-chip.chip-easy:hover,body.light-mode .qbank-progress-chip.chip-easy:hover{color:#064e3b;background:#a7f3d0;border-color:#047857}:root[data-theme=academic] .qbank-progress-chip.chip-medium,:root[data-theme=fintech] .qbank-progress-chip.chip-medium,body.theme-academic .qbank-progress-chip.chip-medium,body.theme-fintech .qbank-progress-chip.chip-medium,body.light-mode .qbank-progress-chip.chip-medium{color:#1e40af;background:#dbeafe;border:1.5px solid #2563eb}:root[data-theme=academic] .qbank-progress-chip.chip-medium:hover,:root[data-theme=fintech] .qbank-progress-chip.chip-medium:hover,body.theme-academic .qbank-progress-chip.chip-medium:hover,body.theme-fintech .qbank-progress-chip.chip-medium:hover,body.light-mode .qbank-progress-chip.chip-medium:hover{color:#172554;background:#bfdbfe;border-color:#1d4ed8}:root[data-theme=academic] .qbank-progress-chip.chip-hard,:root[data-theme=fintech] .qbank-progress-chip.chip-hard,body.theme-academic .qbank-progress-chip.chip-hard,body.theme-fintech .qbank-progress-chip.chip-hard,body.light-mode .qbank-progress-chip.chip-hard{color:#991b1b;background:#fee2e2;border:1.5px solid #dc2626}:root[data-theme=academic] .qbank-progress-chip.chip-hard:hover,:root[data-theme=fintech] .qbank-progress-chip.chip-hard:hover,body.theme-academic .qbank-progress-chip.chip-hard:hover,body.theme-fintech .qbank-progress-chip.chip-hard:hover,body.light-mode .qbank-progress-chip.chip-hard:hover{color:#7f1d1d;background:#fecaca;border-color:#b91c1c}:root[data-theme=academic] .qbank-progress-chip.chip-extrahard,:root[data-theme=academic] .qbank-progress-chip.chip-extra-hard,:root[data-theme=fintech] .qbank-progress-chip.chip-extrahard,:root[data-theme=fintech] .qbank-progress-chip.chip-extra-hard,body.theme-academic .qbank-progress-chip.chip-extrahard,body.theme-academic .qbank-progress-chip.chip-extra-hard,body.theme-fintech .qbank-progress-chip.chip-extrahard,body.theme-fintech .qbank-progress-chip.chip-extra-hard,body.light-mode .qbank-progress-chip.chip-extrahard,body.light-mode .qbank-progress-chip.chip-extra-hard{color:#92400e;background:#fef3c7;border:1.5px solid #d97706}:root[data-theme=academic] .qbank-progress-chip.chip-extrahard:hover,:root[data-theme=academic] .qbank-progress-chip.chip-extra-hard:hover,:root[data-theme=fintech] .qbank-progress-chip.chip-extrahard:hover,:root[data-theme=fintech] .qbank-progress-chip.chip-extra-hard:hover,body.theme-academic .qbank-progress-chip.chip-extrahard:hover,body.theme-fintech .qbank-progress-chip.chip-extrahard:hover{color:#78350f;background:#fde68a;border-color:#b45309}:root[data-theme=academic] .qbank-progress-chip.is-done,:root[data-theme=fintech] .qbank-progress-chip.is-done,body.theme-academic .qbank-progress-chip.is-done,body.theme-fintech .qbank-progress-chip.is-done,body.light-mode .qbank-progress-chip.is-done{color:#064e3b!important;background:#a7f3d0!important;border:1.5px solid #059669!important}.btn-submit-answer.is-correct{color:#34d399!important;background:#10b9812e!important;border:1.5px solid #10b981!important;box-shadow:0 0 10px #10b98140!important}.btn-submit-answer.is-incorrect{color:#f87171!important;background:#ef44442e!important;border:1.5px solid #ef4444!important;box-shadow:0 0 10px #ef444440!important}body.light-mode .btn-submit-answer.is-correct,body.theme-academic .btn-submit-answer.is-correct{color:#065f46!important;box-shadow:none!important;background:#ecfdf5!important;border:1.5px solid #059669!important;font-weight:800!important}body.theme-fintech .btn-submit-answer.is-correct{color:#fff!important;box-shadow:none!important;background:#047857!important;border:1.5px solid #065f46!important;font-weight:800!important}body.light-mode .btn-submit-answer.is-incorrect,body.theme-academic .btn-submit-answer.is-incorrect{color:#991b1b!important;box-shadow:none!important;background:#fef2f2!important;border:1.5px solid #dc2626!important;font-weight:800!important}body.theme-fintech .btn-submit-answer.is-incorrect{color:#fff!important;box-shadow:none!important;background:#b91c1c!important;border:1.5px solid #991b1b!important;font-weight:800!important}.btn-hint-pill{cursor:pointer;color:#cbd5e1;background:#ffffff0a;border:1px solid #ffffff26;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-hint-pill:hover:not(:disabled){color:#fff;background:#ffffff14}.btn-hint-pill.active{color:#fbbf24!important;background:#f59e0b1f!important;border:1.5px solid #f59e0b!important;font-weight:700!important}.btn-hint-pill:disabled{opacity:.4;cursor:not-allowed;border-color:#ffffff14}body.light-mode .btn-hint-pill,body.theme-academic .btn-hint-pill,body.theme-fintech .btn-hint-pill{color:#334155!important;background:#f8fafc!important;border:1.5px solid #cbd5e1!important}body.light-mode .btn-hint-pill:hover:not(:disabled),body.theme-academic .btn-hint-pill:hover:not(:disabled),body.theme-fintech .btn-hint-pill:hover:not(:disabled){color:#0f172a!important;background:#f1f5f9!important;border-color:#94a3b8!important}body.light-mode .btn-hint-pill.active,body.theme-academic .btn-hint-pill.active,body.theme-fintech .btn-hint-pill.active{color:#854d0e!important;background:#fefce8!important;border:1.5px solid #ca8a04!important;font-weight:800!important}body.light-mode .btn-hint-pill:disabled,body.theme-academic .btn-hint-pill:disabled,body.theme-fintech .btn-hint-pill:disabled{opacity:.6;color:#94a3b8!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important}.btn-action-mark.is-marked{color:#fbbf24!important;background:#f59e0b2e!important;border:1.5px solid #f59e0b!important;font-weight:700!important}body.light-mode .btn-action-mark.is-marked,body.theme-academic .btn-action-mark.is-marked,body.theme-fintech .btn-action-mark.is-marked{color:#0f172a!important;background:#f8fafc!important;border:1.5px solid #d97706!important;font-weight:800!important;box-shadow:0 1px 3px #00000014!important}body.light-mode .btn-action-mark.is-marked #bookmark-icon,body.theme-academic .btn-action-mark.is-marked #bookmark-icon,body.theme-fintech .btn-action-mark.is-marked #bookmark-icon{color:#d97706!important}.practice-review-note-callout{color:#f8fafc!important;background:#1e293b!important;border:1.5px solid #f59e0b66!important;border-left:4px solid #f59e0b!important}.practice-review-note-callout .review-note-label{color:#f59e0b!important;font-weight:800!important}.practice-review-note-callout .review-note-content{color:#f8fafc!important}body.light-mode .practice-review-note-callout,body.theme-academic .practice-review-note-callout,body.theme-fintech .practice-review-note-callout{background:#f8fafc!important;border:1px solid #cbd5e1!important;border-left:4px solid #d97706!important;box-shadow:0 1px 3px #0000000f!important}body.light-mode .practice-review-note-callout .review-note-label,body.theme-academic .practice-review-note-callout .review-note-label,body.theme-fintech .practice-review-note-callout .review-note-label{color:#b45309!important;font-weight:800!important}body.light-mode .practice-review-note-callout .review-note-content,body.theme-academic .practice-review-note-callout .review-note-content,body.theme-fintech .practice-review-note-callout .review-note-content{color:#0f172a!important;font-weight:600!important}body.light-mode #btn-edit-review-note,body.theme-academic #btn-edit-review-note,body.theme-fintech #btn-edit-review-note{color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;font-weight:600!important}body.light-mode #btn-edit-review-note:hover,body.theme-academic #btn-edit-review-note:hover,body.theme-fintech #btn-edit-review-note:hover{color:#000!important;background:#e2e8f0!important}.practice-passage-title{color:#a5b4fc;text-transform:uppercase;letter-spacing:1px;font-size:.85rem;font-weight:700;font-family:var(--font-heading,"Outfit", sans-serif)}body.light-mode .practice-passage-title,body.theme-academic .practice-passage-title{color:#1e40af!important}body.theme-fintech .practice-passage-title{color:#0f172a!important}.practice-review-tools-bar{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem;display:flex}body.light-mode .practice-review-tools-bar,body.theme-academic .practice-review-tools-bar,body.theme-fintech .practice-review-tools-bar{background:#f8fafc!important;border:1.5px solid #cbd5e1!important}.practice-review-tools-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-right:.25rem;font-size:.72rem;font-weight:700}body.light-mode .practice-review-tools-label,body.theme-academic .practice-review-tools-label,body.theme-fintech .practice-review-tools-label{color:#334155!important}.banner-subtopic-completed{color:#34d399;background:#10b98114;border:1px solid #10b9814d;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.5rem 1rem;font-size:.85rem;display:flex}body.light-mode .banner-subtopic-completed,body.theme-academic .banner-subtopic-completed,body.theme-fintech .banner-subtopic-completed{color:#065f46!important;background:#ecfdf5!important;border:1.5px solid #059669!important}body.light-mode .lessons-tree-subject,body.theme-academic .lessons-tree-subject,body.theme-fintech .lessons-tree-subject{color:#1e40af!important}body.light-mode .lessons-tree-subtopic-row,body.theme-academic .lessons-tree-subtopic-row,body.theme-fintech .lessons-tree-subtopic-row{color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important}body.light-mode .lessons-tree-subtopic-row:hover,body.theme-academic .lessons-tree-subtopic-row:hover,body.theme-fintech .lessons-tree-subtopic-row:hover{background:#f8fafc!important;border-color:#2563eb!important}body.light-mode #auditor-title,body.theme-academic #auditor-title,body.theme-fintech #auditor-title{color:#0f172a!important}body.light-mode .auditor-tabs-container,body.theme-academic .auditor-tabs-container,body.theme-fintech .auditor-tabs-container{background:#f1f5f9!important;border:1.5px solid #cbd5e1!important}body.light-mode .auditor-tabs-container button,body.theme-academic .auditor-tabs-container button,body.theme-fintech .auditor-tabs-container button{color:#334155!important}body.light-mode .auditor-tabs-container button.active,body.theme-academic .auditor-tabs-container button.active,body.theme-fintech .auditor-tabs-container button.active{color:#1e40af!important;background:#fff!important;border:1px solid #2563eb!important}body.light-mode .landing-view,body.theme-academic .landing-view,body.theme-fintech .landing-view{color:#0f172a!important;background:#f8fafc!important}body.light-mode .landing-header,body.theme-academic .landing-header,body.theme-fintech .landing-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2!important;border-bottom:1px solid #cbd5e1!important}body.light-mode .landing-logo .logo-text,body.theme-academic .landing-logo .logo-text,body.theme-fintech .landing-logo .logo-text{color:#0f172a!important}body.light-mode .landing-nav-link,body.theme-academic .landing-nav-link,body.theme-fintech .landing-nav-link{color:#1e293b!important;font-weight:700!important}body.light-mode .landing-nav-link:hover,body.theme-academic .landing-nav-link:hover,body.theme-fintech .landing-nav-link:hover{color:#2563eb!important}body.light-mode .section-title,body.theme-academic .section-title,body.theme-fintech .section-title{color:#0f172a!important}body.light-mode .section-subtitle,body.theme-academic .section-subtitle,body.theme-fintech .section-subtitle{color:#334155!important}body.light-mode .glass-card,body.theme-academic .glass-card,body.theme-fintech .glass-card{color:#0f172a!important;background:#fff!important;border:1.5px solid #cbd5e1!important}body.light-mode .glass-card h1,body.light-mode .glass-card h2,body.light-mode .glass-card h3,body.light-mode .glass-card h4,body.theme-academic .glass-card h1,body.theme-academic .glass-card h2,body.theme-academic .glass-card h3,body.theme-academic .glass-card h4,body.theme-fintech .glass-card h1,body.theme-fintech .glass-card h2,body.theme-fintech .glass-card h3,body.theme-fintech .glass-card h4{color:#0f172a!important}body.light-mode .glass-card p,body.theme-academic .glass-card p,body.theme-fintech .glass-card p{color:#334155!important}body.light-mode .glass-card li,body.theme-academic .glass-card li,body.theme-fintech .glass-card li{color:#1e293b!important}body.light-mode .glass-card li i,body.theme-academic .glass-card li i,body.theme-fintech .glass-card li i{color:#059669!important}body.light-mode .glass-card span:not(.btn *):not([class*=btn]):not([class*=badge]):not(.option-letter):not([class*=option-letter]):not([class*=ribbon]):not([class*=ribbon] *):not([class*=browser-mock]):not([class*=browser-mock] *),body.theme-academic .glass-card span:not(.btn *):not([class*=btn]):not([class*=badge]):not(.option-letter):not([class*=option-letter]):not([class*=ribbon]):not([class*=ribbon] *):not([class*=browser-mock]):not([class*=browser-mock] *),body.theme-fintech .glass-card span:not(.btn *):not([class*=btn]):not([class*=badge]):not(.option-letter):not([class*=option-letter]):not([class*=ribbon]):not([class*=ribbon] *):not([class*=browser-mock]):not([class*=browser-mock] *){color:#0f172a!important}body.light-mode .glass-card div:not(.btn):not([class*=btn]):not([class*=badge]):not(.option-letter):not([class*=option-letter]):not([class*=ribbon]):not([class*=ribbon] *):not([class*=browser-mock]):not([class*=browser-mock] *),body.theme-academic .glass-card div:not(.btn):not([class*=btn]):not([class*=badge]):not(.option-letter):not([class*=option-letter]):not([class*=ribbon]):not([class*=ribbon] *):not([class*=browser-mock]):not([class*=browser-mock] *),body.theme-fintech .glass-card div:not(.btn):not([class*=btn]):not([class*=badge]):not(.option-letter):not([class*=option-letter]):not([class*=ribbon]):not([class*=ribbon] *):not([class*=browser-mock]):not([class*=browser-mock] *){color:#1e293b!important}body.light-mode .btn-primary,body.theme-academic .btn-primary,body.theme-fintech .btn-primary,body.light-mode button[style*=\#0284c7],body.theme-academic button[style*=\#0284c7],body.theme-fintech button[style*=\#0284c7]{color:#fff!important;background:#1d4ed8!important;border:none!important;font-weight:700!important}body.light-mode .auditor-view,body.theme-academic .auditor-view,body.theme-fintech .auditor-view,body.light-mode .auditor-view h1,body.light-mode .auditor-view h2,body.light-mode .auditor-view h3,body.light-mode .auditor-view h4,body.theme-academic .auditor-view h1,body.theme-academic .auditor-view h2,body.theme-academic .auditor-view h3,body.theme-academic .auditor-view h4,body.theme-fintech .auditor-view h1,body.theme-fintech .auditor-view h2,body.theme-fintech .auditor-view h3,body.theme-fintech .auditor-view h4{color:#0f172a!important}body.light-mode .auditor-view p,body.theme-academic .auditor-view p,body.theme-fintech .auditor-view p{color:#334155!important}body.light-mode .auditor-view div[style*="rgba(15, 23, 42"],body.theme-academic .auditor-view div[style*="rgba(15, 23, 42"],body.theme-fintech .auditor-view div[style*="rgba(15, 23, 42"]{color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important}body.light-mode .auditor-view div[style*="rgba(255,255,255,0.02)"],body.theme-academic .auditor-view div[style*="rgba(255,255,255,0.02)"],body.theme-fintech .auditor-view div[style*="rgba(255,255,255,0.02)"],body.light-mode .auditor-view div[style*="rgba(0, 0, 0, 0.2)"],body.theme-academic .auditor-view div[style*="rgba(0, 0, 0, 0.2)"],body.theme-fintech .auditor-view div[style*="rgba(0, 0, 0, 0.2)"]{color:#0f172a!important;background:#f8fafc!important;border:1.5px solid #cbd5e1!important}body.light-mode .auditor-view select,body.theme-academic .auditor-view select,body.theme-fintech .auditor-view select,body.light-mode .auditor-view input[type=text],body.theme-academic .auditor-view input[type=text],body.theme-fintech .auditor-view input[type=text]{color:#0f172a!important;background:#fff!important;border:1.5px solid #cbd5e1!important}body.light-mode .auditor-view span[style*=\#6ee7b7],body.theme-academic .auditor-view span[style*=\#6ee7b7],body.theme-fintech .auditor-view span[style*=\#6ee7b7],body.light-mode .auditor-view strong[style*=\#6ee7b7],body.theme-academic .auditor-view strong[style*=\#6ee7b7],body.theme-fintech .auditor-view strong[style*=\#6ee7b7],body.light-mode .auditor-view strong[style*=\#34d399],body.theme-academic .auditor-view strong[style*=\#34d399],body.theme-fintech .auditor-view strong[style*=\#34d399]{color:#047857!important;font-weight:800!important}body.light-mode .auditor-view span[style*=\#a5b4fc],body.theme-academic .auditor-view span[style*=\#a5b4fc],body.theme-fintech .auditor-view span[style*=\#a5b4fc],body.light-mode .auditor-view strong[style*=\#a5b4fc],body.theme-academic .auditor-view strong[style*=\#a5b4fc],body.theme-fintech .auditor-view strong[style*=\#a5b4fc]{color:#4338ca!important;font-weight:800!important}body.light-mode .auditor-view strong[style*=\#fbbf24],body.theme-academic .auditor-view strong[style*=\#fbbf24],body.theme-fintech .auditor-view strong[style*=\#fbbf24]{color:#b45309!important;font-weight:800!important}body.light-mode .auditor-view label[style*=\#fca5a5],body.theme-academic .auditor-view label[style*=\#fca5a5],body.theme-fintech .auditor-view label[style*=\#fca5a5]{color:#991b1b!important;background:#fef2f2!important;border-color:#fca5a5!important;font-weight:700!important}body.light-mode .auditor-view button[style*=\#a5b4fc],body.theme-academic .auditor-view button[style*=\#a5b4fc],body.theme-fintech .auditor-view button[style*=\#a5b4fc]{color:#1e40af!important;background:#eff6ff!important;border:1.5px solid #93c5fd!important}body.light-mode .auditor-view button[style*=\#a7f3d0],body.theme-academic .auditor-view button[style*=\#a7f3d0],body.theme-fintech .auditor-view button[style*=\#a7f3d0]{color:#065f46!important;background:#ecfdf5!important;border:1.5px solid #6ee7b7!important}body.light-mode .auditor-view button[style*=\#c7d2fe],body.theme-academic .auditor-view button[style*=\#c7d2fe],body.theme-fintech .auditor-view button[style*=\#c7d2fe]{color:#3730a3!important;background:#eef2ff!important;border:1.5px solid #a5b4fc!important}body.light-mode #roadmap-subject-top3-strip,body.theme-academic #roadmap-subject-top3-strip,body.theme-fintech #roadmap-subject-top3-strip{color:#0f172a!important;background:#fff!important;border:1.5px solid #cbd5e1!important}body.light-mode #roadmap-subject-top3-strip *,body.theme-academic #roadmap-subject-top3-strip *,body.theme-fintech #roadmap-subject-top3-strip *{color:#0f172a!important}body.light-mode #roadmap-subject-top3-strip div[style*=background],body.theme-academic #roadmap-subject-top3-strip div[style*=background],body.theme-fintech #roadmap-subject-top3-strip div[style*=background]{background:#f8fafc!important;border:1px solid #cbd5e1!important}body.light-mode .lessons-view,body.theme-academic .lessons-view,body.theme-fintech .lessons-view{color:#0f172a!important}body.light-mode .lessons-subject-heading.math,body.theme-academic .lessons-subject-heading.math,body.theme-fintech .lessons-subject-heading.math{color:#0369a1!important}body.light-mode .lessons-subject-heading.reading,body.theme-academic .lessons-subject-heading.reading,body.theme-fintech .lessons-subject-heading.reading{color:#7e22ce!important}body.light-mode .lessons-subj-badge.math,body.theme-academic .lessons-subj-badge.math,body.theme-fintech .lessons-subj-badge.math{color:#0369a1!important;background:#f0f9ff!important;border:1px solid #7dd3fc!important}body.light-mode .lessons-subj-badge.reading,body.theme-academic .lessons-subj-badge.reading,body.theme-fintech .lessons-subj-badge.reading{color:#7e22ce!important;background:#faf5ff!important;border:1px solid #d8b4fe!important}body.light-mode .lessons-subj-badge.complete,body.theme-academic .lessons-subj-badge.complete,body.theme-fintech .lessons-subj-badge.complete{color:#047857!important;background:#ecfdf5!important;border:1px solid #6ee7b7!important}body.light-mode .lessons-topic-title,body.theme-academic .lessons-topic-title,body.theme-fintech .lessons-topic-title{color:#0f172a!important;font-weight:800!important}body.light-mode .lessons-topic-done-badge,body.theme-academic .lessons-topic-done-badge,body.theme-fintech .lessons-topic-done-badge{color:#1e293b!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important}body.light-mode .lessons-status-todo,body.theme-academic .lessons-status-todo,body.theme-fintech .lessons-status-todo{color:#334155!important;background:#f1f5f9!important;border:1px solid #94a3b8!important;font-weight:800!important}body.light-mode .lessons-status-done,body.theme-academic .lessons-status-done,body.theme-fintech .lessons-status-done{color:#047857!important;background:#ecfdf5!important;border:1px solid #6ee7b7!important;font-weight:800!important}body.light-mode #btn-theme-toggle,body.theme-academic #btn-theme-toggle,body.theme-fintech #btn-theme-toggle{color:#1d4ed8!important;font-weight:800!important}body.light-mode #theme-switcher-group,body.theme-academic #theme-switcher-group,body.theme-fintech #theme-switcher-group{background:#f1f5f9!important;border:1px solid #cbd5e1!important}body.light-mode .theme-chip:not(.active),body.theme-academic .theme-chip:not(.active),body.theme-fintech .theme-chip:not(.active){color:#334155!important}body.light-mode .logo-tag,body.theme-academic .logo-tag,body.theme-fintech .logo-tag{color:#1e40af!important;background:#eff6ff!important;border:1px solid #93c5fd!important;font-weight:800!important}body.light-mode .sidebar label,body.theme-academic .sidebar label,body.theme-fintech .sidebar label,body.light-mode .sidebar span[style*=uppercase],body.theme-academic .sidebar span[style*=uppercase],body.theme-fintech .sidebar span[style*=uppercase]{color:#1e293b!important;font-weight:800!important}body.light-mode .practice-test-view,body.theme-academic .practice-test-view,body.theme-fintech .practice-test-view,body.light-mode .practice-test-view h1,body.light-mode .practice-test-view h2,body.light-mode .practice-test-view h3,body.light-mode .practice-test-view h4,body.theme-academic .practice-test-view h1,body.theme-academic .practice-test-view h2,body.theme-academic .practice-test-view h3,body.theme-academic .practice-test-view h4,body.theme-fintech .practice-test-view h1,body.theme-fintech .practice-test-view h2,body.theme-fintech .practice-test-view h3,body.theme-fintech .practice-test-view h4{color:#0f172a!important}body.light-mode .practice-test-tab,body.theme-academic .practice-test-tab,body.theme-fintech .practice-test-tab{color:#334155!important}body.light-mode .practice-test-tab.active,body.theme-academic .practice-test-tab.active,body.theme-fintech .practice-test-tab.active{color:#1d4ed8!important;border-bottom:2px solid #1d4ed8!important}body.light-mode .practice-test-card,body.theme-academic .practice-test-card,body.theme-fintech .practice-test-card{color:#0f172a!important;background:#fff!important;border:1.5px solid #cbd5e1!important}body.light-mode .practice-test-heading,body.theme-academic .practice-test-heading,body.theme-fintech .practice-test-heading{color:#1e40af!important}body.light-mode .practice-test-format-badge,body.theme-academic .practice-test-format-badge,body.theme-fintech .practice-test-format-badge{color:#0369a1!important;background:#eff6ff!important;border:1.5px solid #93c5fd!important}body.light-mode .practice-test-view div[style*="rgba(15, 23, 42"],body.theme-academic .practice-test-view div[style*="rgba(15, 23, 42"],body.theme-fintech .practice-test-view div[style*="rgba(15, 23, 42"]{color:#0f172a!important;background:#fff!important;border:1.5px solid #cbd5e1!important}body.light-mode .auditor-header-h2,body.theme-academic .auditor-header-h2,body.theme-fintech .auditor-header-h2{color:#0f172a!important}body.light-mode .auditor-active-qid,body.theme-academic .auditor-active-qid,body.theme-fintech .auditor-active-qid,body.light-mode .auditor-sibling-id,body.theme-academic .auditor-sibling-id,body.theme-fintech .auditor-sibling-id{color:#047857!important;font-weight:800!important}body.light-mode .auditor-warning-label,body.theme-academic .auditor-warning-label,body.theme-fintech .auditor-warning-label{color:#991b1b!important;background:#fef2f2!important;border:1.5px solid #fca5a5!important;font-weight:700!important}body.light-mode .auditor-parent-id,body.theme-academic .auditor-parent-id,body.theme-fintech .auditor-parent-id{color:#4338ca!important;font-weight:800!important}body.light-mode .auditor-cb-id,body.theme-academic .auditor-cb-id,body.theme-fintech .auditor-cb-id{color:#b45309!important;font-weight:800!important}body.light-mode .btn-view-pdf,body.theme-academic .btn-view-pdf,body.theme-fintech .btn-view-pdf{color:#1e40af!important;background:#eff6ff!important;border:1.5px solid #2563eb!important;font-weight:700!important}body.theme-fintech .option-btn .option-letter{color:#fff!important;background:#0f172a!important;border:1px solid #0f172a!important;font-weight:800!important}body.light-mode #btn-back-to-roadmap,body.theme-academic #btn-back-to-roadmap,body.theme-fintech #btn-back-to-roadmap{color:#0f172a!important;box-shadow:none!important;background:#fff!important;border:1.5px solid #cbd5e1!important;font-weight:700!important}body.light-mode #btn-back-to-roadmap:hover,body.theme-academic #btn-back-to-roadmap:hover,body.theme-fintech #btn-back-to-roadmap:hover{background:#f1f5f9!important;border-color:#94a3b8!important}body.light-mode .lessons-tree-topic,body.theme-academic .lessons-tree-topic,body.theme-fintech .lessons-tree-topic{color:#0f172a!important}body.light-mode .lessons-tree-topic:hover,body.theme-academic .lessons-tree-topic:hover,body.theme-fintech .lessons-tree-topic:hover{background:#f1f5f9!important}body.light-mode .hero-stats .stat-number,body.theme-academic .hero-stats .stat-number,body.theme-fintech .hero-stats .stat-number{color:#0f172a!important}body.light-mode .hero-stats .stat-label,body.theme-academic .hero-stats .stat-label,body.theme-fintech .hero-stats .stat-label{color:#334155!important;font-weight:700!important}body.light-mode .hero-stats .stat-divider,body.theme-academic .hero-stats .stat-divider,body.theme-fintech .hero-stats .stat-divider{background:#cbd5e1!important}body.light-mode .auditor-status-badge.present,body.theme-academic .auditor-status-badge.present,body.theme-fintech .auditor-status-badge.present{color:#047857!important;font-weight:800!important}body.light-mode .auditor-status-badge.missing,body.theme-academic .auditor-status-badge.missing,body.theme-fintech .auditor-status-badge.missing{color:#b91c1c!important;font-weight:800!important}body.light-mode .auditor-quality-badge,body.theme-academic .auditor-quality-badge,body.theme-fintech .auditor-quality-badge{color:#047857!important;font-weight:800!important}body.light-mode .auditor-tools-title,body.theme-academic .auditor-tools-title,body.theme-fintech .auditor-tools-title{color:#3730a3!important;font-weight:800!important}body.theme-fintech .option-btn .option-letter,body.theme-fintech .glass-card .option-btn .option-letter,body.theme-fintech .option-letter{color:#fff!important;background:#0f172a!important;border:1px solid #0f172a!important;font-weight:800!important}body.light-mode .hero-system-pill,body.theme-academic .hero-system-pill,body.theme-fintech .hero-system-pill,body.light-mode .hero-system-pill i,body.theme-academic .hero-system-pill i,body.theme-fintech .hero-system-pill i{color:#92400e!important}body.light-mode .landing-preview-subtext,body.theme-academic .landing-preview-subtext,body.theme-fintech .landing-preview-subtext{color:#1e293b!important}body.light-mode .landing-preview-link,body.theme-academic .landing-preview-link,body.theme-fintech .landing-preview-link{color:#047857!important}body.light-mode .pricing-ribbon-upper,body.light-mode .pricing-ribbon-upper *,body.theme-academic .pricing-ribbon-upper,body.theme-academic .pricing-ribbon-upper *,body.theme-fintech .pricing-ribbon-upper,body.theme-fintech .pricing-ribbon-upper *{color:#38bdf8!important;background:#0f172af2!important}body.light-mode .pricing-ribbon-lower,body.light-mode .pricing-ribbon-lower *,body.theme-academic .pricing-ribbon-lower,body.theme-academic .pricing-ribbon-lower *,body.theme-fintech .pricing-ribbon-lower,body.theme-fintech .pricing-ribbon-lower *{color:#fff!important}body.light-mode .roadmap-loading-state,body.light-mode .roadmap-loading-state p,body.theme-academic .roadmap-loading-state,body.theme-academic .roadmap-loading-state p,body.theme-fintech .roadmap-loading-state,body.theme-fintech .roadmap-loading-state p{color:#334155!important;font-weight:700!important}body.light-mode .domain-accordion-title,body.theme-academic .domain-accordion-title,body.theme-fintech .domain-accordion-title{color:#0f172a!important}body.light-mode .domain-accordion-count,body.theme-academic .domain-accordion-count,body.theme-fintech .domain-accordion-count{color:#475569!important}body.light-mode .roadmap-dom-complete-chip,body.theme-academic .roadmap-dom-complete-chip,body.theme-fintech .roadmap-dom-complete-chip{color:#0369a1!important;background:#f0f9ff!important;border:1px solid #7dd3fc!important}body.light-mode .landing-product-tab-btn,body.theme-academic .landing-product-tab-btn,body.theme-fintech .landing-product-tab-btn{color:#334155!important;background:#fff!important;border:1.5px solid #cbd5e1!important}body.light-mode .landing-product-tab-btn.active,body.theme-academic .landing-product-tab-btn.active,body.theme-fintech .landing-product-tab-btn.active{color:#fff!important;background:#0f172a!important;border:2px solid #2563eb!important}body.light-mode .landing-product-tab-btn:not(.active) div,body.theme-academic .landing-product-tab-btn:not(.active) div,body.theme-fintech .landing-product-tab-btn:not(.active) div{color:#1e293b!important}body.light-mode .landing-product-tab-btn.active div,body.theme-academic .landing-product-tab-btn.active div,body.theme-fintech .landing-product-tab-btn.active div{color:#fff!important}body.light-mode .browser-mock-frame,body.theme-academic .browser-mock-frame,body.theme-fintech .browser-mock-frame{color:#e2e8f0!important;background:#0a0f1ef2!important}body.light-mode .browser-mock-frame *,body.theme-academic .browser-mock-frame *,body.theme-fintech .browser-mock-frame *{color:#e2e8f0!important}body.light-mode .browser-mock-url,body.theme-academic .browser-mock-url,body.theme-fintech .browser-mock-url{color:#94a3b8!important;background:#ffffff14!important;border-color:#ffffff26!important}body.light-mode .landing-feature-bullet-card,body.theme-academic .landing-feature-bullet-card,body.theme-fintech .landing-feature-bullet-card{background:#f8fafc!important;border:1.5px solid #e2e8f0!important}body.light-mode .landing-feature-bullet-card h4,body.theme-academic .landing-feature-bullet-card h4,body.theme-fintech .landing-feature-bullet-card h4{color:#0f172a!important}body.light-mode .landing-feature-bullet-card p,body.theme-academic .landing-feature-bullet-card p,body.theme-fintech .landing-feature-bullet-card p{color:#334155!important}body.light-mode .practice-test-label,body.theme-academic .practice-test-label,body.theme-fintech .practice-test-label{color:#334155!important;font-weight:800!important}body.light-mode .practice-test-scope-btn,body.theme-academic .practice-test-scope-btn,body.theme-fintech .practice-test-scope-btn{color:#1e293b!important;background:#fff!important;border:1.5px solid #cbd5e1!important;font-weight:700!important}body.light-mode .practice-test-scope-btn.active,body.theme-academic .practice-test-scope-btn.active,body.theme-fintech .practice-test-scope-btn.active{color:#fff!important;background:#1d4ed8!important;border:1.5px solid #1e40af!important}body.light-mode .btn-create-attempt,body.theme-academic .btn-create-attempt,body.theme-fintech .btn-create-attempt{color:#fff!important;background:#4338ca!important;border:none!important;font-weight:800!important}body.light-mode .roadmap-badge-check,body.theme-academic .roadmap-badge-check,body.theme-fintech .roadmap-badge-check{color:#fff!important;background:#047857!important}body.light-mode .roadmap-badge-flag,body.theme-academic .roadmap-badge-flag,body.theme-fintech .roadmap-badge-flag{color:#fff!important;background:#b45309!important}body.light-mode .roadmap-badge-dash,body.theme-academic .roadmap-badge-dash,body.theme-fintech .roadmap-badge-dash{color:#f8fafc!important;background:#1e293b!important}body.light-mode .roadmap-domain-subhead,body.theme-academic .roadmap-domain-subhead,body.theme-fintech .roadmap-domain-subhead{color:#334155!important;font-weight:600!important}body.light-mode .roadmap-domain-chevron,body.theme-academic .roadmap-domain-chevron,body.theme-fintech .roadmap-domain-chevron{color:#0284c7!important;font-weight:900!important}body.light-mode .roadmap-core-check,body.theme-academic .roadmap-core-check,body.theme-fintech .roadmap-core-check{color:#fff!important;background:#047857!important}body.light-mode .roadmap-obj-id,body.theme-academic .roadmap-obj-id,body.theme-fintech .roadmap-obj-id{color:#1e293b!important;background:#e2e8f0!important;border:1px solid #cbd5e1!important;font-weight:800!important}body.light-mode .roadmap-objective-title-btn,body.theme-academic .roadmap-objective-title-btn,body.theme-fintech .roadmap-objective-title-btn{color:#0f172a!important;font-weight:700!important}body.light-mode [id^=domain-accordion-],body.theme-academic [id^=domain-accordion-],body.theme-fintech [id^=domain-accordion-]{background:#fff!important;border:1.5px solid #cbd5e1!important}body.light-mode [id^=domain-accordion-]>div:first-child,body.theme-academic [id^=domain-accordion-]>div:first-child,body.theme-fintech [id^=domain-accordion-]>div:first-child{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important}body.light-mode .roadmap-column-subhead,body.theme-academic .roadmap-column-subhead,body.theme-fintech .roadmap-column-subhead{color:#334155!important;background:#f1f5f9!important;border-bottom:1px solid #cbd5e1!important}body.light-mode .roadmap-column-subhead span,body.theme-academic .roadmap-column-subhead span,body.theme-fintech .roadmap-column-subhead span{color:#334155!important}body.light-mode [id^=roadmap-row-],body.theme-academic [id^=roadmap-row-],body.theme-fintech [id^=roadmap-row-]{background:#fff!important;border-bottom:1px solid #e2e8f0!important}body.light-mode [id^=roadmap-row-]:nth-child(2n),body.theme-academic [id^=roadmap-row-]:nth-child(2n),body.theme-fintech [id^=roadmap-row-]:nth-child(2n){background:#f8fafc!important}body.light-mode .roadmap-milestone-btn,body.theme-academic .roadmap-milestone-btn,body.theme-fintech .roadmap-milestone-btn{color:#0f172a!important;box-shadow:none!important;background:#f1f5f9!important;border:1.5px solid #cbd5e1!important}body.light-mode .roadmap-milestone-btn.status-done,body.theme-academic .roadmap-milestone-btn.status-done,body.theme-fintech .roadmap-milestone-btn.status-done,body.light-mode .roadmap-milestone-btn.status-done *,body.theme-academic .roadmap-milestone-btn.status-done *,body.theme-fintech .roadmap-milestone-btn.status-done *{color:#fff!important;box-shadow:none!important;background:#059669!important;border-color:#047857!important;font-weight:800!important}body.light-mode .roadmap-milestone-btn.status-retake,body.theme-academic .roadmap-milestone-btn.status-retake,body.theme-fintech .roadmap-milestone-btn.status-retake,body.light-mode .roadmap-milestone-btn.status-retake *,body.theme-academic .roadmap-milestone-btn.status-retake *,body.theme-fintech .roadmap-milestone-btn.status-retake *{color:#fff!important;box-shadow:none!important;background:#d97706!important;border-color:#b45309!important;font-weight:800!important}body.light-mode .roadmap-milestone-btn.status-next,body.theme-academic .roadmap-milestone-btn.status-next,body.theme-fintech .roadmap-milestone-btn.status-next,body.light-mode .roadmap-milestone-btn.status-next *,body.theme-academic .roadmap-milestone-btn.status-next *,body.theme-fintech .roadmap-milestone-btn.status-next *{color:#fff!important;box-shadow:none!important;background:#e11d48!important;border-color:#be123c!important;font-weight:800!important}body.light-mode .roadmap-milestone-btn.status-ready,body.theme-academic .roadmap-milestone-btn.status-ready,body.theme-fintech .roadmap-milestone-btn.status-ready,body.light-mode .roadmap-milestone-btn.status-ready *,body.theme-academic .roadmap-milestone-btn.status-ready *,body.theme-fintech .roadmap-milestone-btn.status-ready *{color:#fff!important;box-shadow:none!important;background:#2563eb!important;border-color:#1d4ed8!important;font-weight:800!important}body.light-mode .roadmap-milestone-btn.status-available,body.theme-academic .roadmap-milestone-btn.status-available,body.theme-fintech .roadmap-milestone-btn.status-available,body.light-mode .roadmap-milestone-btn.status-available *,body.theme-academic .roadmap-milestone-btn.status-available *,body.theme-fintech .roadmap-milestone-btn.status-available *{color:#334155!important;box-shadow:none!important;background:#f1f5f9!important;border-color:#cbd5e1!important;font-weight:700!important}body.light-mode .roadmap-milestone-btn.status-locked,body.theme-academic .roadmap-milestone-btn.status-locked,body.theme-fintech .roadmap-milestone-btn.status-locked,body.light-mode .roadmap-milestone-btn.status-locked *,body.theme-academic .roadmap-milestone-btn.status-locked *,body.theme-fintech .roadmap-milestone-btn.status-locked *{color:#64748b!important;opacity:.8!important;box-shadow:none!important;background:#f8fafc!important;border-color:#cbd5e1!important}body.light-mode .lessons-row-title,body.theme-academic .lessons-row-title,body.theme-fintech .lessons-row-title{color:#0f172a!important}body.light-mode .lessons-row-desc,body.theme-academic .lessons-row-desc,body.theme-fintech .lessons-row-desc{color:#334155!important}body.light-mode .lessons-tree-subtopic-row,body.theme-academic .lessons-tree-subtopic-row,body.theme-fintech .lessons-tree-subtopic-row{background:#fff!important;border-color:#e2e8f0!important}body.light-mode .lessons-tree-topic,body.theme-academic .lessons-tree-topic,body.theme-fintech .lessons-tree-topic{background:#f1f5f9!important;border-color:#cbd5e1!important}body.light-mode .lessons-tree-column-subhead span,body.theme-academic .lessons-tree-column-subhead span,body.theme-fintech .lessons-tree-column-subhead span{color:#334155!important;font-weight:700!important}body.light-mode .auditor-preview-toggle-btn.inactive,body.theme-academic .auditor-preview-toggle-btn.inactive,body.theme-fintech .auditor-preview-toggle-btn.inactive{color:#334155!important;background:#f8fafc!important;border:1.5px solid #cbd5e1!important}body.light-mode .auditor-preview-toggle-btn.active-vocab,body.theme-academic .auditor-preview-toggle-btn.active-vocab,body.theme-fintech .auditor-preview-toggle-btn.active-vocab{color:#5b21b6!important;background:#f5f3ff!important;border:1.5px solid #7c3aed!important}body.light-mode .auditor-preview-toggle-btn.active-evidence,body.theme-academic .auditor-preview-toggle-btn.active-evidence,body.theme-fintech .auditor-preview-toggle-btn.active-evidence{color:#047857!important;background:#f0fdf4!important;border:1.5px solid #059669!important}body.light-mode .auditor-preview-toggle-btn.active-syntax,body.theme-academic .auditor-preview-toggle-btn.active-syntax,body.theme-fintech .auditor-preview-toggle-btn.active-syntax{color:#1d4ed8!important;background:#eff6ff!important;border:1.5px solid #2563eb!important}body.light-mode .auditor-passage-title,body.theme-academic .auditor-passage-title,body.theme-fintech .auditor-passage-title{color:#312e81!important}body.light-mode .auditor-original-title,body.theme-academic .auditor-original-title,body.theme-fintech .auditor-original-title{color:#991b1b!important}body.light-mode .auditor-original-badge,body.theme-academic .auditor-original-badge,body.theme-fintech .auditor-original-badge{color:#991b1b!important;background:#fef2f2!important;border:1px solid #f87171!important}body.light-mode .cta-banner-content,body.theme-academic .cta-banner-content,body.theme-fintech .cta-banner-content{color:#fff!important;background:#0f172a!important;border:1px solid #334155!important}body.light-mode .cta-banner-title,body.theme-academic .cta-banner-title,body.theme-fintech .cta-banner-title{color:#fff!important}body.light-mode .cta-banner-text,body.theme-academic .cta-banner-text,body.theme-fintech .cta-banner-text{color:#cbd5e1!important}body.light-mode .landing-footer,body.theme-academic .landing-footer,body.theme-fintech .landing-footer{color:#334155!important;background:#f8fafc!important;border-top:1px solid #e2e8f0!important}body.light-mode .landing-footer p,body.theme-academic .landing-footer p,body.theme-fintech .landing-footer p{color:#475569!important}body.light-mode .roadmap-domain-toggle-text,body.theme-academic .roadmap-domain-toggle-text,body.theme-fintech .roadmap-domain-toggle-text{color:#475569!important;font-weight:700!important}body.light-mode .lessons-tree-column-subhead,body.theme-academic .lessons-tree-column-subhead,body.theme-fintech .lessons-tree-column-subhead{color:#475569!important;background:#f1f5f9!important;border-bottom:1px solid #cbd5e1!important}body.light-mode .auditor-explanation-title,body.theme-academic .auditor-explanation-title,body.theme-fintech .auditor-explanation-title{color:#991b1b!important}body.light-mode .auditor-middle-title,body.theme-academic .auditor-middle-title,body.theme-fintech .auditor-middle-title{color:#047857!important}body.light-mode .auditor-middle-badge,body.theme-academic .auditor-middle-badge,body.theme-fintech .auditor-middle-badge{color:#047857!important;background:#ecfdf5!important;border-color:#a7f3d0!important}body.light-mode .auditor-approval-btn.approve,body.theme-academic .auditor-approval-btn.approve,body.theme-fintech .auditor-approval-btn.approve{color:#334155!important;background:#f8fafc!important;border:1.5px solid #cbd5e1!important}body.light-mode .auditor-approval-btn.approved,body.theme-academic .auditor-approval-btn.approved,body.theme-fintech .auditor-approval-btn.approved{color:#047857!important;background:#ecfdf5!important;border:1.5px solid #059669!important}body.light-mode .auditor-approval-btn.reject,body.theme-academic .auditor-approval-btn.reject,body.theme-fintech .auditor-approval-btn.reject{color:#334155!important;background:#f8fafc!important;border:1.5px solid #cbd5e1!important}body.light-mode .auditor-approval-btn.rejected,body.theme-academic .auditor-approval-btn.rejected,body.theme-fintech .auditor-approval-btn.rejected{color:#b91c1c!important;background:#fef2f2!important;border:1.5px solid #dc2626!important}body.light-mode .auditor-view-pdf-btn,body.theme-academic .auditor-view-pdf-btn,body.theme-fintech .auditor-view-pdf-btn{color:#1d4ed8!important;background:#eff6ff!important;border:1.5px solid #3b82f6!important}body.light-mode .roadmap-stretch-header,body.theme-academic .roadmap-stretch-header,body.theme-fintech .roadmap-stretch-header{color:#b45309!important}body.light-mode .roadmap-stretch-btn.unlocked,body.theme-academic .roadmap-stretch-btn.unlocked,body.theme-fintech .roadmap-stretch-btn.unlocked{color:#fff!important;box-shadow:none!important;background:#d97706!important;border:1.5px solid #b45309!important;font-weight:800!important}body.light-mode .roadmap-stretch-btn.unlocked span,body.theme-academic .roadmap-stretch-btn.unlocked span,body.theme-fintech .roadmap-stretch-btn.unlocked span,body.light-mode .roadmap-stretch-btn.unlocked i,body.theme-academic .roadmap-stretch-btn.unlocked i,body.theme-fintech .roadmap-stretch-btn.unlocked i{color:#fff!important;font-weight:800!important}body.light-mode .auditor-sibling-tab-btn.active,body.theme-academic .auditor-sibling-tab-btn.active,body.theme-fintech .auditor-sibling-tab-btn.active{color:#fff!important;background:#047857!important}body.light-mode .auditor-sibling-tab-btn.exists:not(.active),body.theme-academic .auditor-sibling-tab-btn.exists:not(.active),body.theme-fintech .auditor-sibling-tab-btn.exists:not(.active){color:#047857!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important}body.light-mode .auditor-sibling-tab-btn.pending:not(.active),body.theme-academic .auditor-sibling-tab-btn.pending:not(.active),body.theme-fintech .auditor-sibling-tab-btn.pending:not(.active){color:#475569!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important}body.light-mode .auditor-clone-explanation-title,body.theme-academic .auditor-clone-explanation-title,body.theme-fintech .auditor-clone-explanation-title,body.light-mode .auditor-middle-explanation-title,body.theme-academic .auditor-middle-explanation-title,body.theme-fintech .auditor-middle-explanation-title{color:#047857!important}body.light-mode .auditor-clone-shortcut-title,body.theme-academic .auditor-clone-shortcut-title,body.theme-fintech .auditor-clone-shortcut-title,body.light-mode .auditor-original-shortcut-title,body.theme-academic .auditor-original-shortcut-title,body.theme-fintech .auditor-original-shortcut-title{color:#b45309!important}body.light-mode .auditor-clone-whatif-title,body.theme-academic .auditor-clone-whatif-title,body.theme-fintech .auditor-clone-whatif-title,body.light-mode .auditor-original-whatif-title,body.theme-academic .auditor-original-whatif-title,body.theme-fintech .auditor-original-whatif-title{color:#6d28d9!important}body.light-mode .auditor-official-key-title,body.theme-academic .auditor-official-key-title,body.theme-fintech .auditor-official-key-title,body.light-mode .auditor-official-formatted-title,body.theme-academic .auditor-official-formatted-title,body.theme-fintech .auditor-official-formatted-title{color:#1d4ed8!important}body.light-mode .auditor-official-cb-badge,body.theme-academic .auditor-official-cb-badge,body.theme-fintech .auditor-official-cb-badge{color:#1d4ed8!important;background:#eff6ff!important;border-color:#93c5fd!important}body.light-mode .auditor-official-choice-text,body.theme-academic .auditor-official-choice-text,body.theme-fintech .auditor-official-choice-text{color:#1d4ed8!important}body.light-mode .auditor-official-raw-title,body.theme-academic .auditor-official-raw-title,body.theme-fintech .auditor-official-raw-title{color:#4338ca!important}body.light-mode .auditor-clone-explanation-text,body.theme-academic .auditor-clone-explanation-text,body.theme-fintech .auditor-clone-explanation-text,body.light-mode .auditor-clone-shortcut-text,body.theme-academic .auditor-clone-shortcut-text,body.theme-fintech .auditor-clone-shortcut-text,body.light-mode .auditor-clone-whatif-text,body.theme-academic .auditor-clone-whatif-text,body.theme-fintech .auditor-clone-whatif-text,body.light-mode .auditor-explanation-body,body.theme-academic .auditor-explanation-body,body.theme-fintech .auditor-explanation-body,body.light-mode .auditor-middle-explanation-text,body.theme-academic .auditor-middle-explanation-text,body.theme-fintech .auditor-middle-explanation-text{color:#1e293b!important}body.light-mode .roadmap-stretch-btn.locked,body.theme-academic .roadmap-stretch-btn.locked,body.theme-fintech .roadmap-stretch-btn.locked{color:#475569!important;background:#f1f5f9!important;border-color:#cbd5e1!important}body.light-mode .roadmap-stretch-btn.locked span,body.theme-academic .roadmap-stretch-btn.locked span,body.theme-fintech .roadmap-stretch-btn.locked span{color:#475569!important}body.light-mode .roadmap-self-flag-badge,body.theme-academic .roadmap-self-flag-badge,body.theme-fintech .roadmap-self-flag-badge{color:#000!important;background:#fde047!important;border:1.5px solid #ca8a04!important;font-weight:800!important}body.light-mode .roadmap-self-flag-badge *,body.theme-academic .roadmap-self-flag-badge *,body.theme-fintech .roadmap-self-flag-badge *{color:#000!important}body.light-mode .auditor-curation-title,body.theme-academic .auditor-curation-title,body.theme-fintech .auditor-curation-title,body.light-mode .auditor-curation-audited-label,body.theme-academic .auditor-curation-audited-label,body.theme-fintech .auditor-curation-audited-label,body.light-mode .auditor-hint-l2-title,body.theme-academic .auditor-hint-l2-title,body.theme-fintech .auditor-hint-l2-title{color:#047857!important}body.light-mode .auditor-hints-header,body.theme-academic .auditor-hints-header,body.theme-fintech .auditor-hints-header{color:#1d4ed8!important}body.light-mode .auditor-hint-l1-title,body.theme-academic .auditor-hint-l1-title,body.theme-fintech .auditor-hint-l1-title,body.light-mode .auditor-whiteboard-title,body.theme-academic .auditor-whiteboard-title,body.theme-fintech .auditor-whiteboard-title,body.light-mode .auditor-whiteboard-preview-title,body.theme-academic .auditor-whiteboard-preview-title,body.theme-fintech .auditor-whiteboard-preview-title{color:#4338ca!important}body.light-mode .auditor-hint-l3-title,body.theme-academic .auditor-hint-l3-title,body.theme-fintech .auditor-hint-l3-title{color:#b45309!important}body.light-mode .auditor-whiteboard-speech,body.theme-academic .auditor-whiteboard-speech,body.theme-fintech .auditor-whiteboard-speech{color:#334155!important}.parent-report-root{box-sizing:border-box;width:100%;max-width:100vw;overflow-x:hidden}.parent-table-wrapper{box-sizing:border-box;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;display:block;overflow-x:auto}@media (max-width:768px){.parent-report-root{padding:1rem .75rem!important}.parent-report-title{font-size:1.45rem!important}.parent-header{flex-direction:column!important;align-items:stretch!important;gap:1.25rem!important;margin-bottom:1.5rem!important;padding-bottom:1.25rem!important}.parent-header-actions{align-items:stretch!important;width:100%!important}.parent-action-btns{flex-direction:column!important;gap:.5rem!important;width:100%!important;display:flex!important}.parent-action-btns button{justify-content:center!important;width:100%!important;padding:.6rem 1rem!important}.parent-week-nav{box-sizing:border-box!important;justify-content:space-between!important;width:100%!important}.parent-metrics-grid,.parent-practice-grid{grid-template-columns:1fr!important}.parent-filter-bar{box-sizing:border-box!important;grid-template-columns:1fr 1fr!important;gap:.35rem!important;width:100%!important;display:grid!important}.parent-filter-bar button{text-align:center!important;padding:.5rem .4rem!important;font-size:.78rem!important}.parent-table-mobile-hint{display:flex!important}.parent-modal-card{max-width:95vw!important;padding:1.25rem!important}}.qbank-matrix-row:hover{outline:1px solid #818cf8;background:#6366f12e!important}.lesson-signoff-card{background:var(--bg-card,#151824);border:1.5px solid var(--border-color,#94a3b833);border-radius:12px;margin:32px 0 16px;padding:20px 22px;box-shadow:0 4px 16px #00000026}.signoff-header{border-bottom:1px solid var(--border-color,#94a3b826);margin-bottom:14px;padding-bottom:10px}.signoff-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#c4b5fd;background:#6d28d933;border:1px solid #8b5cf64d;border-radius:4px;margin-bottom:6px;padding:3px 9px;font-size:.72rem;font-weight:800;display:inline-block}.signoff-header h4{color:var(--text-main,#f8fafc);margin:4px 0 2px;font-size:1.15rem;font-weight:700}.signoff-checkbox-label{background:var(--bg-secondary,#1e293b80);border:1.5px solid var(--border-color,#94a3b833);cursor:pointer;border-radius:8px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;transition:all .15s;display:flex}.signoff-checkbox-label:hover{border-color:#8b5cf6}.signoff-cb{cursor:pointer;accent-color:#8b5cf6;width:18px;height:18px}.signoff-text{color:var(--text-main,#f8fafc);font-size:.95rem;font-weight:600}.comprehension-section{background:var(--bg-secondary,#1e293b59);border:1px solid var(--border-color,#94a3b826);border-radius:8px;padding:14px 16px}.comp-title{color:var(--text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:.8rem;font-weight:700;display:block}.comp-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:650px){.comp-options{grid-template-columns:1fr}}.comp-option{border:1.5px solid var(--border-color,#94a3b833);cursor:pointer;background:var(--bg-card,#0f172a80);border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.comp-option:hover{border-color:#94a3b866}.comp-option input[type=radio]{cursor:pointer;accent-color:#fff;width:16px;height:16px;margin-top:3px}.comp-option.selected-understood{background:#10b9811a;border-color:#10b981}.comp-option.selected-review{background:#f59e0b1a;border-color:#f59e0b}.comp-copy strong{color:var(--text-main,#f8fafc);font-size:.92rem;font-weight:700;display:block}.comp-copy small{color:var(--text-muted,#94a3b8);margin-top:2px;font-size:.78rem;display:block}.comp-option.selected-understood .comp-copy strong{color:#34d399}.comp-option.selected-review .comp-copy strong{color:#fbbf24}.signoff-status-banner{border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-size:.88rem;font-weight:600;display:flex}.signoff-status-banner.status-understood{color:#34d399;background:#10b98126;border:1px solid #10b981}.signoff-status-banner.status-review{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b}.signoff-status-banner.status-pending{color:#c4b5fd;background:#8b5cf626;border:1px solid #8b5cf6}body.light-mode .lesson-signoff-card,body.theme-academic .lesson-signoff-card{background:#f8fafc;border-color:#cbd5e1}body.light-mode .signoff-header h4,body.theme-academic .signoff-header h4{color:#0f172a}body.light-mode .signoff-checkbox-label,body.theme-academic .signoff-checkbox-label{background:#fff;border-color:#cbd5e1}body.light-mode .signoff-text,body.theme-academic .signoff-text{color:#0f172a}body.light-mode .comprehension-section,body.theme-academic .comprehension-section{background:#fff;border-color:#e2e8f0}body.light-mode .comp-option,body.theme-academic .comp-option{background:#fff;border-color:#cbd5e1}body.light-mode .comp-copy strong,body.theme-academic .comp-copy strong{color:#0f172a}body.light-mode .comp-copy small,body.theme-academic .comp-copy small{color:#64748b}body.light-mode .comp-option.selected-understood,body.theme-academic .comp-option.selected-understood{background:#f0fdf4;border-color:#059669}body.light-mode .comp-option.selected-understood .comp-copy strong,body.theme-academic .comp-option.selected-understood .comp-copy strong{color:#065f46}body.light-mode .comp-option.selected-review,body.theme-academic .comp-option.selected-review{background:#fffbeb;border-color:#d97706}body.light-mode .comp-option.selected-review .comp-copy strong,body.theme-academic .comp-option.selected-review .comp-copy strong{color:#92400e}body.light-mode .comp-option input[type=radio],body.theme-academic .comp-option input[type=radio]{accent-color:#6366f1}.compare-scores-container{background:#0f172aa6;border:1px solid #94a3b833;border-radius:12px;margin-top:1.5rem;margin-bottom:2rem;padding:1.5rem}.compare-scores-header{border-bottom:1px solid #94a3b826;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.compare-scores-title{color:var(--text-main,#f8fafc);align-items:center;gap:.6rem;font-size:1.25rem;font-weight:800;display:flex}.compare-scores-table-wrapper{margin-top:1rem;overflow-x:auto}.compare-scores-table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.compare-scores-table th{color:#94a3b8;background:#1e293b80;border-bottom:1px solid #94a3b833;padding:.75rem 1rem;font-weight:700}.compare-scores-table td{color:var(--text-main,#f8fafc);border-bottom:1px solid #94a3b81f;padding:.85rem 1rem}.compare-badge{border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.compare-badge-mastered{color:#34d399;background:#10b9812e;border:1px solid #10b981}.compare-badge-improved{color:#38bdf8;background:#38bdf82e;border:1px solid #0284c7}.compare-badge-retained{color:#c4b5fd;background:#8b5cf62e;border:1px solid #8b5cf6}.compare-badge-review{color:#f87171;background:#ef44442e;border:1px solid #ef4444}.errorbook-source-pills{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.errorbook-source-pill{cursor:pointer;color:var(--text-muted,#94a3b8);background:#ffffff0d;border:1px solid #94a3b840;border-radius:9999px;padding:.35rem .75rem;font-size:.78rem;font-weight:700;transition:all .15s}.errorbook-source-pill:hover{color:var(--text-main,#f8fafc);background:#ffffff1a}.errorbook-source-pill.active{color:#38bdf8;background:#38bdf82e;border-color:#38bdf8}.lesson-locked-banner{background:#f59e0b1f;border:1.5px solid #f59e0b59;border-left:5px solid #f59e0b;border-radius:10px;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:flex}@media (min-width:1024px){.vocab-deck-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media (min-width:640px) and (max-width:1023px){.vocab-deck-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:639px){.vocab-deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.txt-accent-blue{font-weight:600;color:#38bdf8!important}.txt-accent-green{font-weight:600;color:#34d399!important}.txt-accent-gold{font-weight:600;color:#fbbf24!important}.txt-accent-red{font-weight:600;color:#f87171!important}.txt-accent-purple{font-weight:600;color:#c084fc!important}.highlight-marker{color:#fef08a;background:#f59e0b2e;border-bottom:2px solid #f59e0b;border-radius:3px;padding:.1rem .35rem}.desmos-keystroke-badge{color:#f1f5f9;background:#1e293b;border:1px solid #334155;border-radius:5px;align-items:center;gap:.35rem;padding:.15rem .5rem;font-family:monospace;font-size:.88rem;display:inline-flex}:root[data-theme=light] .txt-accent-blue,body.light-mode .txt-accent-blue,body.theme-academic .txt-accent-blue,body.theme-fintech .txt-accent-blue{color:#0369a1!important}:root[data-theme=light] .txt-accent-green,body.light-mode .txt-accent-green,body.theme-academic .txt-accent-green,body.theme-fintech .txt-accent-green{color:#15803d!important}:root[data-theme=light] .txt-accent-gold,body.light-mode .txt-accent-gold,body.theme-academic .txt-accent-gold,body.theme-fintech .txt-accent-gold{color:#b45309!important}:root[data-theme=light] .txt-accent-red,body.light-mode .txt-accent-red,body.theme-academic .txt-accent-red,body.theme-fintech .txt-accent-red{color:#b91c1c!important}:root[data-theme=light] .txt-accent-purple,body.light-mode .txt-accent-purple,body.theme-academic .txt-accent-purple,body.theme-fintech .txt-accent-purple{color:#7e22ce!important}:root[data-theme=light] .highlight-marker,body.light-mode .highlight-marker,body.theme-academic .highlight-marker,body.theme-fintech .highlight-marker{color:#713f12;background:#fef08ab3;border-bottom:2px solid #ca8a04}:root[data-theme=light] .desmos-keystroke-badge,body.light-mode .desmos-keystroke-badge,body.theme-academic .desmos-keystroke-badge,body.theme-fintech .desmos-keystroke-badge{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}@media print{.btt-solution-card,.btt-step-explanation-card,.btt-step-item-card{color:#000!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd5e1!important}}#errorbook-list{-webkit-overflow-scrolling:touch!important;max-width:100%!important;padding-bottom:.5rem!important;overflow-x:auto!important}.errorbook-question-row{min-width:680px!important}
