*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--cream:#faf8f5;--soft:#f0ece3;--surface:#fff;--white:#fff;--ocean:#6b9dad;--ocean-dark:#5a8a9a;--ocean-light:#8bb4c2;--ocean-surface:rgba(107,157,173,.1);--coral:#e8a87c;--coral-dark:#d99a6e;--coral-light:#f0c4a8;--coral-surface:hsla(24,70%,70%,.1);--sage:#9cb686;--lavender:#b8a9c9;--text-primary:#2d3047;--text-secondary:#6b7280;--text-muted:#9ca3af;--border:#e5e7eb;--border-light:#f3f4f6;--success:#10b981;--success-surface:rgba(16,185,129,.1);--warning:#f59e0b;--warning-surface:rgba(245,158,11,.1);--error:#ef4444;--error-surface:rgba(239,68,68,.1);--info:#3b82f6;--dark-bg:#0a0a0f;--dark-surface:#1f2937;--dark-surface-light:#374151;--dark-text:#f9fafb;--dark-text-secondary:#9ca3af;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 12px 32px rgba(0,0,0,.1);--shadow-xl:0 20px 50px rgba(0,0,0,.12);--shadow-ocean:0 8px 24px rgba(107,157,173,.25);--shadow-coral:0 8px 24px hsla(24,70%,70%,.25);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:400ms ease;--font-display:"Space Grotesk",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body);font-size:16px;line-height:1.6;background-color:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2}h1{font-size:clamp(32px,5vw,56px)}h2{font-size:clamp(28px,4vw,44px)}h3{font-size:clamp(22px,3vw,32px)}h4{font-size:clamp(18px,2.5vw,24px)}h5{font-size:18px}h6{font-size:16px}p{margin-bottom:1em;line-height:1.7}a{color:var(--ocean);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--ocean-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:var(--font-body);font-size:15px;font-weight:600;line-height:1;text-align:center;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);outline:none}.btn:focus-visible{box-shadow:0 0 0 3px rgba(107,157,173,.4)}.btn-primary{background:var(--ocean);color:#fff}.btn-primary:hover{background:var(--ocean-dark);transform:translateY(-2px);box-shadow:var(--shadow-ocean)}.btn-secondary{background:var(--soft);color:var(--text-primary)}.btn-secondary:hover{background:var(--border)}.btn-coral{background:var(--coral);color:#fff}.btn-coral:hover{background:var(--coral-dark);transform:translateY(-2px);box-shadow:var(--shadow-coral)}.btn-outline{background:transparent;border:2px solid var(--border);color:var(--text-primary)}.btn-outline:hover{border-color:var(--ocean);color:var(--ocean)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--soft);color:var(--text-primary)}.btn-lg{padding:16px 32px;font-size:17px;border-radius:var(--radius-lg)}.btn-sm{padding:8px 16px;font-size:13px}.card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);padding:var(--space-lg);transition:all var(--transition-normal)}.card-elevated,.card:hover{box-shadow:var(--shadow-md)}.card-elevated{border:none}.card-elevated:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{width:100%;padding:14px 18px;font-family:var(--font-body);font-size:15px;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--ocean);box-shadow:0 0 0 3px var(--ocean-surface)}input::placeholder,textarea::placeholder{color:var(--text-muted)}label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-secondary)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.3px}.badge-ocean{background:var(--ocean-surface);color:var(--ocean)}.badge-coral{background:var(--coral-surface);color:var(--coral-dark)}.badge-success{background:var(--success-surface);color:var(--success)}.badge-warning{background:var(--warning-surface);color:var(--warning)}.badge-error{background:var(--error-surface);color:var(--error)}.progress-bar{height:8px;background:var(--soft);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--ocean) 0,var(--ocean-light) 100%);border-radius:var(--radius-full);transition:width var(--transition-slow)}.progress-bar-coral .progress-bar-fill{background:linear-gradient(90deg,var(--coral) 0,var(--coral-light) 100%)}.divider{height:1px;background:var(--border);margin:var(--space-lg) 0}.divider-vertical{width:1px;height:100%;background:var(--border);margin:0 var(--space-md)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.container-xl{max-width:1280px}.grid{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-ocean{color:var(--ocean)}.text-coral{color:var(--coral)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.bg-cream{background-color:var(--cream)}.bg-soft{background-color:var(--soft)}.bg-surface{background-color:var(--surface)}.bg-ocean{background-color:var(--ocean)}.bg-coral{background-color:var(--coral)}.bg-dark{background-color:var(--dark-bg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .4s ease-out}.animate-fade-in-up{animation:fadeInUp .5s ease-out}.animate-fade-in-down{animation:fadeInDown .5s ease-out}.animate-scale-in{animation:scaleIn .3s ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.skeleton{background:linear-gradient(90deg,var(--soft) 25%,var(--border-light) 50%,var(--soft) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--soft);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:var(--ocean-surface);color:var(--ocean-dark)}.dark-section{background:var(--dark-bg)}.dark-section,.dark-section h1,.dark-section h2,.dark-section h3,.dark-section h4,.dark-section h5,.dark-section h6{color:var(--dark-text)}.dark-section p{color:var(--dark-text-secondary)}.dark-section .card{background:var(--dark-surface);border-color:var(--dark-surface-light)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{body{background:#fff;color:#000}.no-print{display:none!important}}[data-theme=dark]{--bg-primary:#0f172a;--bg-surface:#1e293b;--bg-elevated:#334155;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--border:#334155;--border-light:#475569;--cream:#0f172a;--soft:#1e293b;--surface:#1e293b;--ocean-surface:rgba(107,157,173,.15);--coral-surface:hsla(24,70%,70%,.15)}[data-theme=dark] body{background:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] .analytics-card,[data-theme=dark] .card,[data-theme=dark] .settings-card{background:var(--bg-surface);border-color:var(--border)}.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,hsla(0,0%,100%,.2) 50%,transparent 70%);transform:translateX(-100%);transition:transform .5s ease}.btn-primary:hover:after{transform:translateX(100%)}.btn-primary:active{transform:scale(.98)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-list>*{animation:fadeInUp .4s ease forwards;opacity:0}.animate-list>:first-child{animation-delay:.05s}.animate-list>:nth-child(2){animation-delay:.1s}.animate-list>:nth-child(3){animation-delay:.15s}.animate-list>:nth-child(4){animation-delay:.2s}.animate-list>:nth-child(5){animation-delay:.25s}.animate-list>:nth-child(6){animation-delay:.3s}.animate-list>:nth-child(7){animation-delay:.35s}.animate-list>:nth-child(8){animation-delay:.4s}.card-hoverable{transition:transform .2s ease,box-shadow .2s ease}.card-hoverable:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.12)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pulse{animation:pulse 2s ease-in-out infinite}.pulse-slow{animation:pulse 3s ease-in-out infinite}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.checkmark-animate{stroke-dasharray:100;stroke-dashoffset:100;animation:checkmark .6s ease forwards}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-list>*{animation:none;opacity:1}}:focus-visible{outline:2px solid var(--ocean)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ocean);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:var(--ocean);color:#fff;padding:8px 16px;z-index:10000;transition:top .2s}.skip-link:focus{top:0}:focus-visible{outline:2px solid #6b9dad!important;outline-offset:2px!important}[role=button]:focus-visible,button:focus-visible{outline:2px solid #6b9dad!important;outline-offset:2px!important;box-shadow:0 0 0 4px rgba(107,157,173,.3)!important}a:focus-visible{outline:2px solid #6b9dad!important;outline-offset:2px!important;text-decoration:underline!important}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #6b9dad!important;outline-offset:0!important;border-color:#6b9dad!important}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid #6b9dad!important;outline-offset:2px!important}[role=alertdialog]:focus-visible,[role=dialog]:focus-visible{outline:2px solid #6b9dad!important;outline-offset:2px!important}[role=menuitem]:focus-visible,[role=option]:focus-visible,[role=tab]:focus-visible{outline:2px solid #6b9dad!important;outline-offset:-2px!important;background-color:rgba(107,157,173,.1)!important}.video-container h2,.video-container h3,.video-placeholder .phase-heading,.video-placeholder h2,.video-placeholder h3,.watch-section h2,.watch-section h3{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.6);-webkit-text-stroke:0}.lesson-view .watch-heading,.phase-heading.watch{color:#1f2937}[data-theme=dark] .lesson-view .watch-heading,[data-theme=dark] .phase-heading.watch{color:#f8fafc}[data-theme=dark] .settings-page h1,[data-theme=dark] .settings-page h2,[data-theme=dark] .settings-page h3,[data-theme=dark] .settings-section h2{color:#f8fafc!important}[data-theme=dark] .settings-page .info-label,[data-theme=dark] .settings-page .setting-description,[data-theme=dark] .settings-page p{color:#94a3b8}[data-theme=dark] .settings-page .info-value,[data-theme=dark] .settings-page .password-form h3,[data-theme=dark] .settings-page .setting-label{color:#f8fafc}[data-theme=dark] .plan-badge{color:#fff}[data-theme=dark] .detail-row .highlight,[data-theme=dark] .detail-row span{color:#94a3b8}[data-theme=dark] .detail-row .highlight{color:#7fb8c9!important}[data-theme=dark] .settings-section>h2,[data-theme=dark] section.settings-section>h2{color:#f8fafc!important}[data-theme=dark] .analytics-page .card-title,[data-theme=dark] .analytics-page h1,[data-theme=dark] .analytics-page h2,[data-theme=dark] .analytics-page h3{color:#f8fafc}[data-theme=dark] .analytics-page .card-subtitle,[data-theme=dark] .analytics-page .stat-label{color:#94a3b8}[data-theme=dark] .analytics-page .stat-number,[data-theme=dark] .profile-page h1,[data-theme=dark] .profile-page h2,[data-theme=dark] .profile-page h3{color:#f8fafc}[data-theme=dark] .heatmap-cell{border:1px solid #334155}.weak-area-banner.no-data{background:rgba(107,157,173,.1);border:1px dashed #6b9dad}.weak-area-banner.no-data .banner-icon{opacity:.6}[data-theme=dark] .learn-content,[data-theme=dark] .learn-page{background:var(--bg-primary,#0f172a);color:var(--text-primary,#f8fafc)}[data-theme=dark] .learn-page h1,[data-theme=dark] .learn-page h2,[data-theme=dark] .learn-page h3{color:#f8fafc}[data-theme=dark] .learn-page .description,[data-theme=dark] .learn-page p{color:#94a3b8}[data-theme=dark] .module-card,[data-theme=dark] .topic-card{background:#1e293b;border-color:#334155}[data-theme=dark] .module-card:hover,[data-theme=dark] .topic-card:hover{border-color:#6b9dad}[data-theme=dark] .lesson-card{background:#1e293b;border-color:#334155}[data-theme=dark] .lesson-card:hover:not(.locked){box-shadow:0 8px 24px rgba(0,0,0,.3)}[data-theme=dark] .lesson-card.complete{background:rgba(34,197,94,.1);border-color:#22c55e}[data-theme=dark] .lesson-content h3,[data-theme=dark] .lesson-title{color:#f8fafc}[data-theme=dark] .lesson-description,[data-theme=dark] .lesson-meta{color:#94a3b8}[data-theme=dark] .lessons-list h2,[data-theme=dark] .section-title{color:#f8fafc}[data-theme=dark] .lessons-list{background:transparent}[data-theme=dark] .back-btn,[data-theme=dark] .back-button{color:#94a3b8}[data-theme=dark] .back-btn:hover,[data-theme=dark] .back-button:hover{color:#f8fafc}[data-theme=dark] .practice-content,[data-theme=dark] .practice-page{background:var(--bg-primary,#0f172a);color:var(--text-primary,#f8fafc)}[data-theme=dark] .practice-page h1,[data-theme=dark] .practice-page h2,[data-theme=dark] .practice-page h3{color:#f8fafc}[data-theme=dark] .practice-page p{color:#94a3b8}[data-theme=dark] .config-card,[data-theme=dark] .practice-card,[data-theme=dark] .practice-option{background:#1e293b;border-color:#334155}[data-theme=dark] .practice-card:hover,[data-theme=dark] .practice-option:hover{border-color:#6b9dad}[data-theme=dark] .section-selector button{background:#1e293b;border-color:#334155;color:#94a3b8}[data-theme=dark] .section-selector button.active,[data-theme=dark] .section-selector button:hover{border-color:#6b9dad;color:#f8fafc}[data-theme=dark] .diagnostic-content,[data-theme=dark] .diagnostic-page{background:var(--bg-primary,#0f172a);color:var(--text-primary,#f8fafc)}[data-theme=dark] .diagnostic-page h1,[data-theme=dark] .diagnostic-page h2,[data-theme=dark] .diagnostic-page h3{color:#f8fafc}[data-theme=dark] .diagnostic-page p{color:#94a3b8}[data-theme=dark] .diagnostic-card,[data-theme=dark] .section-toggle,[data-theme=dark] .test-config{background:#1e293b;border-color:#334155}[data-theme=dark] .section-toggle.active{border-color:#6b9dad}[data-theme=dark] .order-label{color:#94a3b8}[data-theme=dark] .quiz-container,[data-theme=dark] .quiz-page{background:var(--bg-primary,#0f172a);color:var(--text-primary,#f8fafc)}[data-theme=dark] .question-card,[data-theme=dark] .quiz-header{background:#1e293b;border-color:#334155}[data-theme=dark] .question-text,[data-theme=dark] .question-text p{color:#f8fafc}[data-theme=dark] .stimulus,[data-theme=dark] .stimulus p{background:#0f172a;color:#cbd5e1;border-left-color:#6b9dad}[data-theme=dark] .answer-choice,[data-theme=dark] .option,[data-theme=dark] .quiz-option{background:#0f172a;border-color:#334155;color:#f8fafc}[data-theme=dark] .option:hover:not(:disabled),[data-theme=dark] .quiz-option:hover:not(:disabled){border-color:#6b9dad;background:rgba(107,157,173,.1)}[data-theme=dark] .option.selected,[data-theme=dark] .quiz-option.selected{border-color:#6b9dad;background:rgba(107,157,173,.15)}[data-theme=dark] .option .text,[data-theme=dark] .option-text{color:#e2e8f0}[data-theme=dark] .explanation{background:#0f172a;border-color:#334155}[data-theme=dark] .explanation p,[data-theme=dark] .explanation-content p{color:#cbd5e1}[data-theme=dark] .result-card,[data-theme=dark] .results-card{background:#1e293b;border-color:#334155}[data-theme=dark] .results-card h2,[data-theme=dark] .results-card h3{color:#f8fafc}[data-theme=dark] .results-card p{color:#94a3b8}[data-theme=dark] .mcq-container .question-section,[data-theme=dark] .mcq-container .question-text{color:#f8fafc}[data-theme=dark] .ps-question{background:#1e293b}[data-theme=dark] .ps-question .question-text{background:#0f172a}[data-theme=dark] .ps-question .question-text p{color:#f8fafc}[data-theme=dark] .ds-question{background:#1e293b}[data-theme=dark] .ds-question .statements,[data-theme=dark] .ds-question .stem{background:#0f172a;border-color:#334155;color:#e2e8f0}[data-theme=dark] .passage-section,[data-theme=dark] .rc-passage{background:#0f172a;border-color:#334155;color:#cbd5e1}[data-theme=dark] .gi-container,[data-theme=dark] .msr-container,[data-theme=dark] .ta-container,[data-theme=dark] .tpa-container{background:#1e293b;border-color:#334155}[data-theme=dark] .progress-bar{background:#334155}[data-theme=dark] .next-btn,[data-theme=dark] .next-button,[data-theme=dark] .submit-btn,[data-theme=dark] .submit-button{background:linear-gradient(135deg,#6b9dad,#5a8a9a);color:#fff}[data-theme=dark] .quiz-flow{background:var(--bg-primary,#0f172a)}[data-theme=dark] .quiz-flow .question-number,[data-theme=dark] .quiz-flow .timer{color:#94a3b8}[data-theme=dark] .lesson-page,[data-theme=dark] .lesson-view{background:var(--bg-primary,#0f172a);color:var(--text-primary,#f8fafc)}[data-theme=dark] .lesson-view h1,[data-theme=dark] .lesson-view h2,[data-theme=dark] .lesson-view h3{color:#f8fafc}[data-theme=dark] .learn-slide,[data-theme=dark] .slide-card{background:#1e293b;border-color:#334155}[data-theme=dark] .example-card,[data-theme=dark] .key-point{background:#0f172a;border-color:#334155}[data-theme=dark] .example-card p,[data-theme=dark] .key-point .description{color:#94a3b8}[data-theme=dark] .fun-fact,[data-theme=dark] .sage-says{background:rgba(107,157,173,.1);border-color:rgba(107,157,173,.3)}[data-theme=dark] .story-bubble{background:#0f172a;border-color:#334155;color:#e2e8f0}[data-theme=dark] .plans-page,[data-theme=dark] .pricing-page{background:var(--bg-primary,#0f172a);color:var(--text-primary,#f8fafc)}[data-theme=dark] .plan-card{background:#1e293b;border-color:#334155}[data-theme=dark] .plan-card.popular{border-color:#6b9dad}[data-theme=dark] .plan-name,[data-theme=dark] .plan-price{color:#f8fafc}[data-theme=dark] .plan-feature{color:#94a3b8}[data-theme=dark] .toggle-billing{background:#1e293b;border-color:#334155}[data-theme=dark] .main-content{background:var(--bg-primary,#0f172a)}[data-theme=dark] .page-header h1{color:#f8fafc}[data-theme=dark] .page-header .subtitle,[data-theme=dark] .page-header p{color:#94a3b8}[data-theme=dark] .card,[data-theme=dark] .content-card{background:#1e293b;border-color:#334155}[data-theme=dark] .badge{background:#334155;color:#94a3b8}[data-theme=dark] .badge.muted{background:#1e293b;color:#64748b}[data-theme=dark] .empty-state{background:#1e293b;border-color:#334155}[data-theme=dark] .empty-state p,[data-theme=dark] .loading p,[data-theme=dark] .loading-state p{color:#94a3b8}[data-theme=dark] .skeleton{background:linear-gradient(90deg,#1e293b 25%,#334155 50%,#1e293b 75%);background-size:200% 100%}[data-theme=dark] ::-webkit-scrollbar-track{background:#1e293b}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#475569}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#64748b}:focus-visible{outline:2px solid var(--ocean,#6b9dad);outline-offset:2px}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ocean,#6b9dad);outline-offset:2px}[data-theme=dark] :focus-visible{outline-color:#8bb4c2}:focus:not(:focus-visible){outline:none}[data-theme=dark] .analytics-content,[data-theme=dark] .analytics-page,[data-theme=dark] .diagnostic-content,[data-theme=dark] .diagnostic-page,[data-theme=dark] .learn-content,[data-theme=dark] .learn-page,[data-theme=dark] .practice-page,[data-theme=dark] .quiz-page{background:#0f172a!important;color:#f8fafc!important}[data-theme=dark] .section-intro{background:#0f172a!important}[data-theme=dark] .lesson-page{background:#0f172a!important;color:#f8fafc!important}[data-theme=dark] .not-found-page{background:#0f172a!important}[data-theme=dark] .page-header{background:#1e293b!important;border-bottom-color:#334155!important}[data-theme=dark] .page-header h1,[data-theme=dark] .page-header h2{color:#f8fafc!important}[data-theme=dark] .page-header p{color:#94a3b8!important}[data-theme=dark] .lesson-header,[data-theme=dark] .quiz-header{background:#1e293b!important;border-bottom-color:#334155!important}[data-theme=dark] .analytics-card,[data-theme=dark] .bento-item,[data-theme=dark] .diagnostic-card,[data-theme=dark] .drill-card,[data-theme=dark] .intro-card,[data-theme=dark] .module-card,[data-theme=dark] .not-found-card,[data-theme=dark] .option-card,[data-theme=dark] .question-card,[data-theme=dark] .quiz-settings,[data-theme=dark] .section-card{background:#1e293b!important;border-color:#334155!important;color:#f8fafc!important}[data-theme=dark] .analytics-page h1,[data-theme=dark] .analytics-page h2,[data-theme=dark] .analytics-page h3,[data-theme=dark] .intro-card h1,[data-theme=dark] .learn-page h1,[data-theme=dark] .learn-page h2,[data-theme=dark] .learn-page h3,[data-theme=dark] .practice-page h1,[data-theme=dark] .practice-page h2,[data-theme=dark] .practice-page h3,[data-theme=dark] .quiz-page h1,[data-theme=dark] .quiz-page h2,[data-theme=dark] .quiz-page h3{color:#f8fafc!important}[data-theme=dark] .analytics-page p,[data-theme=dark] .intro-card>p,[data-theme=dark] .intro-tips,[data-theme=dark] .learn-page p,[data-theme=dark] .option-desc,[data-theme=dark] .practice-page p,[data-theme=dark] .quiz-page p,[data-theme=dark] .section-desc{color:#94a3b8!important}[data-theme=dark] .drill-title,[data-theme=dark] .module-card h3,[data-theme=dark] .module-info h3,[data-theme=dark] .option-title{color:#f8fafc!important}[data-theme=dark] .lesson-count,[data-theme=dark] .module-card p,[data-theme=dark] .module-meta,[data-theme=dark] .option-desc{color:#94a3b8!important}[data-theme=dark] .back-btn,[data-theme=dark] .setting-btn,[data-theme=dark] .setting-buttons button{background:#1e293b!important;border-color:#475569!important;color:#94a3b8!important}[data-theme=dark] .setting-btn.active,[data-theme=dark] .setting-buttons button.active{background:#6b9dad!important;color:#fff!important;border-color:#6b9dad!important}[data-theme=dark] .question-section,[data-theme=dark] .question-text{color:#f8fafc!important}[data-theme=dark] .option{background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .option .text{color:#f8fafc!important}[data-theme=dark] .option:hover:not(.disabled){border-color:#6b9dad!important}[data-theme=dark] .option.selected{border-color:#6b9dad!important;background:rgba(107,157,173,.1)!important}[data-theme=dark] .explanation-content{color:#f8fafc!important}[data-theme=dark] .explanation-content,[data-theme=dark] .stimulus{background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .stimulus p{color:#e2e8f0!important}[data-theme=dark] .result-summary,[data-theme=dark] .results-card{background:#1e293b!important;color:#f8fafc!important}[data-theme=dark] .filter-bar,[data-theme=dark] .filter-row{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .filter-bar select,[data-theme=dark] .filter-row select{background:#0f172a!important;border-color:#475569!important;color:#f8fafc!important}[data-theme=dark] .filter-bar label,[data-theme=dark] .filter-row label{color:#94a3b8!important}[data-theme=dark] .metric-value,[data-theme=dark] .stat-number,[data-theme=dark] .stat-value{color:#f8fafc!important}[data-theme=dark] .metric-label,[data-theme=dark] .stat-label{color:#94a3b8!important}[data-theme=dark] .card-title{color:#f8fafc!important}[data-theme=dark] .intro-tips{background:#0f172a!important}[data-theme=dark] .intro-tips h3{color:#f8fafc!important}[data-theme=dark] .intro-tips li,[data-theme=dark] .intro-tips ul{color:#94a3b8!important}[data-theme=dark] .stat-value{color:#f8fafc!important}[data-theme=dark] .stat-label{color:#94a3b8!important}[data-theme=dark] .subtype-tab{background:#0f172a!important;border-color:#334155!important;color:#94a3b8!important}[data-theme=dark] .subtype-tab.active{background:#6b9dad!important;color:#fff!important;border-color:#6b9dad!important}[data-theme=dark] .logo-text,[data-theme=dark] .sidebar-header .logo-text{color:#f8fafc!important}[data-theme=dark] .section-bar.empty{background:#1e293b!important}[data-theme=dark] .no-data-label{color:#64748b!important}[data-theme=dark] .practice-cta{background:#1e293b!important;border-top-color:#334155!important}[data-theme=dark] .practice-cta p{color:#94a3b8!important}[data-theme=dark] .loading-state{background:#0f172a!important}[data-theme=dark] .loading-state p{color:#94a3b8!important}