:root[data-theme=dark]{--color-ink:#c3cee2;--color-muted:#a0acbe;--color-accent:#2854ed;--color-accent-hover:#1741d0;--color-paper:#0f141e;--color-soft:#151b25;--color-blue-soft:#1c202b;--color-line:#262c37;--color-on-accent:#fff;--color-on-dark-muted:#e4ebff;--color-success:#5c816f;--color-success-bg:#181e28;--color-error:#9d3838;--color-error-bg:#181d28;--color-coral:#fa8c76;--color-art-line:#7293ff;--color-disabled:#242a35;--color-shadow:#14264b12}:root[data-theme=dark] body{background:var(--color-paper);color:var(--color-ink)}:root[data-theme=dark] ::selection{background:var(--color-accent);color:var(--color-on-accent)}:root[data-theme=dark] a{color:inherit;text-decoration:none}:root[data-theme=dark] button{color:inherit}:root[data-theme=dark] button:focus-visible,:root[data-theme=dark] a:focus-visible,:root[data-theme=dark] select:focus-visible,:root[data-theme=dark] summary:focus-visible{outline:3px solid var(--color-accent)}:root[data-theme=dark] p{color:var(--color-muted)}:root[data-theme=dark] button{background:0 0;border:0}:root[data-theme=dark] .sr-only{border:0}:root[data-theme=dark] .skip-link{background:var(--color-paper)}:root[data-theme=dark] .logo-prep{color:var(--color-accent-text)}:root[data-theme=dark] .logo-dot{color:var(--color-coral)}:root[data-theme=dark] .logo-tail{color:var(--color-accent-text)}:root[data-theme=dark] .logo-tail:before{background:var(--color-accent)}:root[data-theme=dark] .header nav a:hover,:root[data-theme=dark] .text-link:hover{color:var(--color-accent-text)}:root[data-theme=dark] .language select{color:var(--color-ink);background:0 0;border:0}:root[data-theme=dark] .button{background:var(--color-accent);color:var(--color-on-accent)}:root[data-theme=dark] .button:hover{background:var(--color-accent-hover)}:root[data-theme=dark] .button:disabled{background:var(--color-disabled);color:var(--color-muted)}:root[data-theme=dark] .hero-copy h1 span{color:var(--color-accent-text)}:root[data-theme=dark] .hero-note{color:var(--color-muted)}:root[data-theme=dark] .little-star{color:var(--color-accent-text)}:root[data-theme=dark] .hero-art{background:var(--color-accent)}:root[data-theme=dark] .orbit{border:1px solid var(--color-art-line)}:root[data-theme=dark] .art-equation{color:var(--color-on-accent)}:root[data-theme=dark] .art-equation span{color:var(--color-on-dark-muted)}:root[data-theme=dark] .floating-note{background:var(--color-paper)}:root[data-theme=dark] .floating-note svg{color:var(--color-success)}:root[data-theme=dark] .art-name{color:var(--color-on-accent)}:root[data-theme=dark] .promise-strip{border-block:1px solid var(--color-line)}:root[data-theme=dark] .promise-strip svg{color:var(--color-accent-text)}:root[data-theme=dark] .strip-index{color:var(--color-muted)}:root[data-theme=dark] .badge{border:1px solid var(--color-line);color:var(--color-muted)}:root[data-theme=dark] .study-workbench{border:1px solid var(--color-line)}:root[data-theme=dark] .question-top>span{color:var(--color-accent-text)}:root[data-theme=dark] .question-language{color:var(--color-muted)}:root[data-theme=dark] .question-language select{background:var(--color-paper);border:1px solid var(--color-line);color:var(--color-ink)}:root[data-theme=dark] .question-text{color:var(--color-ink)}:root[data-theme=dark] .answers{border:0}:root[data-theme=dark] .answer{border:1px solid var(--color-line)}:root[data-theme=dark] .answer:has(input:focus-visible){outline:3px solid var(--color-accent)}:root[data-theme=dark] .answer:hover{background:var(--color-soft)}:root[data-theme=dark] .answer.selected{border-color:var(--color-accent);background:var(--color-blue-soft)}:root[data-theme=dark] .answer.correct{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success)}:root[data-theme=dark] .answer.incorrect{border-color:var(--color-error);background:var(--color-error-bg);color:var(--color-error)}:root[data-theme=dark] .answer-letter,:root[data-theme=dark] .question-bottom>span{color:var(--color-muted)}:root[data-theme=dark] .solution-pane{background:var(--color-soft);border-left:1px solid var(--color-line)}:root[data-theme=dark] .quiet-button{color:var(--color-muted);text-decoration:underline}:root[data-theme=dark] .preview-equation span,:root[data-theme=dark] .factor-diagram>div:first-child{color:var(--color-accent-text)}:root[data-theme=dark] .factor-lines span{background:var(--color-accent)}:root[data-theme=dark] .factor-lines span:after{border-bottom:1px solid var(--color-accent);border-right:1px solid var(--color-accent)}:root[data-theme=dark] .solution-result{color:var(--color-success)}:root[data-theme=dark] .method-list article{border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .method-list article:last-child{border:0}:root[data-theme=dark] .method-icon{color:var(--color-accent-text)}:root[data-theme=dark] .practice-section{background:var(--color-soft)}:root[data-theme=dark] .bank-feature{background:var(--color-paper)}:root[data-theme=dark] .bank-feature>svg{color:var(--color-accent-text)}:root[data-theme=dark] .subject-stack>span{border-top:1px solid var(--color-line)}:root[data-theme=dark] .subject-stack>span>span,:root[data-theme=dark] .subject-stack svg{color:var(--color-accent-text)}:root[data-theme=dark] .mock-feature{background:var(--color-accent);color:var(--color-on-accent)}:root[data-theme=dark] .mock-feature p{color:var(--color-on-dark-muted)}:root[data-theme=dark] .diagnostic-feature{border-top:1px solid var(--color-line)}:root[data-theme=dark] .diagnostic-symbol{color:var(--color-accent-text)}:root[data-theme=dark] .timing{color:var(--color-muted)}:root[data-theme=dark] .video-poster{background:var(--color-soft);color:var(--color-muted)}:root[data-theme=dark] .next-grid article{border-block:1px solid var(--color-line)}:root[data-theme=dark] .next-top{color:var(--color-accent-text)}:root[data-theme=dark] .faq-section details{border-bottom:1px solid var(--color-line)}:root[data-theme=dark] footer{background:var(--color-inverse);color:var(--color-on-accent)}:root[data-theme=dark] .button-light{background:var(--color-paper);color:var(--color-ink)}:root[data-theme=dark] .button-light:hover{background:var(--color-blue-soft)}:root[data-theme=dark] .footer-bottom{border-top:1px solid var(--color-muted)}:root[data-theme=dark] .footer-bottom .logo-prep,:root[data-theme=dark] .footer-bottom .logo-tail{color:var(--color-on-accent)}:root[data-theme=dark] .footer-bottom .logo-tail:before{background:var(--color-on-accent)}:root[data-theme=dark] .footer-bottom p,:root[data-theme=dark] .footer-bottom>span{color:var(--color-on-dark-muted)}@media (max-width:760px){:root[data-theme=dark] .solution-pane{border-left:0;border-top:1px solid var(--color-line)}:root[data-theme=dark] .next-grid article+article{border-top:0}}:root[data-theme=dark] *{scrollbar-color:var(--color-art-line) var(--color-soft)}:root[data-theme=dark] ::-webkit-scrollbar-track{background:var(--color-soft)}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--color-art-line);border:3px solid var(--color-soft)}:root[data-theme=dark] .account-page{background:var(--color-paper)}:root[data-theme=dark] .account-header{border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .account-header>a:last-child{color:var(--color-muted)}:root[data-theme=dark] .account-demo{background:var(--color-blue-soft);color:var(--color-accent-text)}:root[data-theme=dark] .stage-label{color:var(--color-muted)}:root[data-theme=dark] .stage-label span:before{background:var(--color-line)}:root[data-theme=dark] .stage-label .current{color:var(--color-accent-text)}:root[data-theme=dark] .stage-label .current:before{background:var(--color-accent)}:root[data-theme=dark] .step-header{color:var(--color-muted)}:root[data-theme=dark] .onboarding-form progress{background:var(--color-line);border:0}:root[data-theme=dark] .onboarding-form progress::-webkit-progress-bar{background:var(--color-line)}:root[data-theme=dark] .onboarding-form progress::-webkit-progress-value{background:var(--color-accent)}:root[data-theme=dark] .onboarding-form progress::-moz-progress-bar{background:var(--color-accent)}:root[data-theme=dark] .onboarding-form h1{outline:none}:root[data-theme=dark] .onboarding-choices{border:0}:root[data-theme=dark] .choice{border:1px solid var(--color-line)}:root[data-theme=dark] .choice:hover{background:var(--color-soft)}:root[data-theme=dark] .choice.chosen{background:var(--color-blue-soft);border-color:var(--color-accent)}:root[data-theme=dark] .choice:has(input:focus-visible){outline:3px solid var(--color-accent)}:root[data-theme=dark] .choice input{accent-color:var(--color-accent)}:root[data-theme=dark] .choice small{color:var(--color-muted)}:root[data-theme=dark] .wizard-actions{border-top:1px solid var(--color-line)}:root[data-theme=dark] .profile-summary>div{border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .profile-summary dt{color:var(--color-muted)}:root[data-theme=dark] .field-label input,:root[data-theme=dark] .field-label select{border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink);caret-color:var(--color-accent-text)}:root[data-theme=dark] .field-label input:focus-visible{outline:3px solid var(--color-accent)}:root[data-theme=dark] .field-label input:read-only{background:var(--color-soft);color:var(--color-muted)}:root[data-theme=dark] .inline-notice{background:var(--color-soft)}:root[data-theme=dark] .button-secondary{border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink)}:root[data-theme=dark] .button-secondary:hover{background:var(--color-blue-soft)}:root[data-theme=dark] .login-panel{border:1px solid var(--color-line)}:root[data-theme=dark] .login-footer{color:var(--color-muted);border-top:1px solid var(--color-line)}:root[data-theme=dark] .login-footer a{color:var(--color-accent-text)}:root[data-theme=dark] .form-error{color:var(--color-error)}:root[data-theme=dark] .form-success{color:var(--color-success)}:root[data-theme=dark] .onboarding-loading{color:var(--color-muted)}:root[data-theme=dark] .student-sidebar{background:var(--color-paper);border-right:1px solid var(--color-line)}:root[data-theme=dark] .student-sidebar nav a{color:var(--color-muted)}:root[data-theme=dark] .student-sidebar nav a:hover{background:var(--color-soft)}:root[data-theme=dark] .student-sidebar nav a[aria-current]{color:var(--color-accent-text);background:var(--color-blue-soft)}:root[data-theme=dark] .sidebar-bottom{color:var(--color-muted)}:root[data-theme=dark] .student-topbar>span{color:var(--color-muted)}:root[data-theme=dark] .student-identity>span{background:var(--color-blue-soft);color:var(--color-accent-text)}:root[data-theme=dark] .student-identity small{color:var(--color-accent-text)}:root[data-theme=dark] .student-feature{background:var(--color-paper)}:root[data-theme=dark] .feature-symbol{color:var(--color-accent-text)}:root[data-theme=dark] .student-block{border-top:1px solid var(--color-line)}:root[data-theme=dark] .study-facts dd{color:var(--color-muted)}:root[data-theme=dark] .diagnostic-instructions li svg{color:var(--color-accent-text)}:root[data-theme=dark] .acknowledgement input{accent-color:var(--color-accent)}:root[data-theme=dark] .diagnostic-ready{background:var(--color-blue-soft)}:root[data-theme=dark] .attempt-list li{border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .attempt-list li>span:last-child{color:var(--color-muted)}:root[data-theme=dark] .empty-feature>svg{color:var(--color-accent-text)}:root[data-theme=dark] .legal-page,:root[data-theme=dark] .upgrade-page{background:var(--color-soft)}:root[data-theme=dark] .legal-nav strong,:root[data-theme=dark] .legal-nav a{color:var(--color-muted)}:root[data-theme=dark] .legal-nav a[aria-current]{background:var(--color-paper);color:var(--color-ink)}:root[data-theme=dark] .legal-main{background:var(--color-paper)}:root[data-theme=dark] .legal-updated{color:var(--color-muted)}:root[data-theme=dark] .legal-draft{background:var(--color-error-bg);color:var(--color-error)}:root[data-theme=dark] .legal-draft p{color:inherit}:root[data-theme=dark] .upgrade-days strong{color:var(--color-accent-text)}:root[data-theme=dark] .includes svg{color:var(--color-success)}:root[data-theme=dark] .not-included{color:var(--color-muted)}:root[data-theme=dark] .guarantee-line{background:var(--color-success-bg);color:var(--color-success)}:root[data-theme=dark] .no-refund{color:var(--color-muted)}:root[data-theme=dark] .checkout-form,:root[data-theme=dark] .access-active,:root[data-theme=dark] .access-soon,:root[data-theme=dark] .sandbox-payment,:root[data-theme=dark] .order-history,:root[data-theme=dark] .phone-capture{background:var(--color-paper)}:root[data-theme=dark] .phone-capture>p{color:var(--color-muted)}:root[data-theme=dark] .phone-capture input{border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink);caret-color:var(--color-accent-text)}:root[data-theme=dark] .phone-capture input[aria-invalid=true]{border-color:var(--color-error)}:root[data-theme=dark] .checkout-price span{color:var(--color-error)}:root[data-theme=dark] .checkout-price small{color:var(--color-muted)}:root[data-theme=dark] .consent-list{border:0}:root[data-theme=dark] .consent-list input,:root[data-theme=dark] .consent-toggle input{accent-color:var(--color-accent)}:root[data-theme=dark] .consent-list a{color:var(--color-accent-text)}:root[data-theme=dark] .form-note{background:var(--color-blue-soft)}:root[data-theme=dark] .access-active svg{color:var(--color-success)}:root[data-theme=dark] .access-active p,:root[data-theme=dark] .access-soon p,:root[data-theme=dark] .sandbox-payment p{color:var(--color-muted)}:root[data-theme=dark] .sandbox-payment{border:1px dashed var(--color-coral)}:root[data-theme=dark] .sandbox-payment>svg{color:var(--color-coral)}:root[data-theme=dark] .access-chip{background:var(--color-blue-soft);color:var(--color-accent-text)}:root[data-theme=dark] .access-chip.active{background:var(--color-success-bg);color:var(--color-success)}:root[data-theme=dark] .mock-card{border:1px solid var(--color-line);background:var(--color-paper)}:root[data-theme=dark] .mock-card p{color:var(--color-muted)}:root[data-theme=dark] .mock-card.locked{background:var(--color-soft);color:var(--color-muted)}:root[data-theme=dark] .results-upgrade{background:var(--color-inverse);color:#fff}:root[data-theme=dark] .results-upgrade p{color:var(--color-on-dark-muted)}:root[data-theme=dark] .consent-toggle small{color:var(--color-muted)}:root[data-theme=dark] .account-data .quiet-tool{text-decoration:none}:root[data-theme=dark] .delete-account{border-top:1px solid var(--color-line)}:root[data-theme=dark] .delete-account h3{color:var(--color-error)}:root[data-theme=dark] .delete-account p{color:var(--color-muted)}:root[data-theme=dark] .danger-button{border:1px solid var(--color-error);color:var(--color-error);background:var(--color-paper)}:root[data-theme=dark] .danger-button:hover{background:var(--color-error-bg)}:root[data-theme=dark] .consent-banner{background:var(--color-paper);border:1px solid var(--color-line);box-shadow:0 18px 50px var(--color-shadow)}:root[data-theme=dark] .consent-banner p{color:var(--color-muted)}:root[data-theme=dark] .consent-banner p a{color:var(--color-accent-text)}:root[data-theme=dark] .footer-legal a,:root[data-theme=dark] .footer-cookie{color:inherit}:root[data-theme=dark] .footer-cookie{background:0 0}:root[data-theme=dark] .billing-metrics{border-top:0}:root[data-theme=dark] .audit-log{background:var(--color-paper)}:root[data-theme=dark] .audit-log li{border-top:1px solid var(--color-line)}:root[data-theme=dark] .audit-log li small,:root[data-theme=dark] .vocab-total span{color:var(--color-muted)}:root[data-theme=dark] .deck-tabs button{border:1px solid var(--color-line);background:var(--color-paper)}:root[data-theme=dark] .deck-tabs button span{color:var(--color-muted)}:root[data-theme=dark] .deck-tabs button[aria-selected=true]{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-blue-soft)}:root[data-theme=dark] .deck-tabs button:hover{border-color:var(--color-accent)}:root[data-theme=dark] .deck-body{color:var(--color-muted)}:root[data-theme=dark] .deck-filter input{accent-color:var(--color-accent)}:root[data-theme=dark] .vocab-en,:root[data-theme=dark] .vocab-meaning small{color:var(--color-muted)}:root[data-theme=dark] .vocab-empty{color:var(--color-success)}:root[data-theme=dark] .vocab-empty p{color:var(--color-muted)}:root[data-theme=dark] .bank-format{background:var(--color-blue-soft);color:var(--color-accent-text)}:root[data-theme=dark] .bank-overview{background:var(--color-inverse);color:#fff}:root[data-theme=dark] .bank-overview p,:root[data-theme=dark] .bank-overview-stats span{color:var(--color-on-dark-muted)}:root[data-theme=dark] .bank-overview-stats strong{color:#fff}:root[data-theme=dark] .bank-card{background:var(--color-paper);border:1px solid var(--color-line)}:root[data-theme=dark] .bank-eyebrow{color:var(--color-accent-text)}:root[data-theme=dark] .bank-card-main p{color:var(--color-muted)}:root[data-theme=dark] .bank-skills li{background:var(--color-soft);color:var(--color-ink)}:root[data-theme=dark] .bank-stats>div{background:var(--color-soft)}:root[data-theme=dark] .bank-stats span,:root[data-theme=dark] .bank-stats small{color:var(--color-muted)}:root[data-theme=dark] .bank-stats .is-wrong strong,:root[data-theme=dark] .bank-overview-stats .is-wrong strong{color:var(--color-coral)}:root[data-theme=dark] .completion-backdrop{background:#14264bcc}:root[data-theme=dark] .completion-dialog{background:var(--color-paper);box-shadow:0 30px 80px #14264b55}:root[data-theme=dark] .completion-close{background:var(--color-soft)}:root[data-theme=dark] .completion-eyebrow{color:var(--color-success)}:root[data-theme=dark] .completion-dialog p{color:var(--color-muted)}:root[data-theme=dark] .completion-dialog li svg{color:var(--color-success)}:root[data-theme=dark] .completion-dialog small{color:var(--color-muted)}:root[data-theme=dark] .mock-row.locked{background:var(--color-soft)}:root[data-theme=dark] .mock-row.locked h2,:root[data-theme=dark] .mock-row.locked p,:root[data-theme=dark] .mock-locked{color:var(--color-muted)}:root[data-theme=dark] .syllabus-count,:root[data-theme=dark] .topic-card{background:var(--color-paper);border:1px solid var(--color-line)}:root[data-theme=dark] .topic-head p{color:var(--color-muted)}:root[data-theme=dark] .lesson-list a{background:var(--color-soft);color:inherit;text-decoration:none}:root[data-theme=dark] .lesson-list a:hover{background:var(--color-blue-soft)}:root[data-theme=dark] .lesson-list small{color:var(--color-muted)}:root[data-theme=dark] .lesson-check{border:1.5px solid var(--color-line);background:var(--color-paper)}:root[data-theme=dark] .lesson-list li.done .lesson-check{background:var(--color-success);border-color:var(--color-success);color:#fff}:root[data-theme=dark] .lesson-list a>svg{color:var(--color-muted)}:root[data-theme=dark] .lesson-figure-wrap{background:var(--color-paper);border:1px solid var(--color-line)}:root[data-theme=dark] .lesson-figure-wrap figcaption{color:var(--color-muted)}:root[data-theme=dark] .lesson-rule{background:var(--color-inverse);color:#fff}:root[data-theme=dark] .lesson-rule span{color:var(--color-on-dark-muted)}:root[data-theme=dark] .lesson-nav{border-top:1px solid var(--color-line)}:root[data-theme=dark] .lesson-nav a{background:var(--color-paper);border:1px solid var(--color-line);color:inherit;text-decoration:none}:root[data-theme=dark] .lesson-nav a small{color:var(--color-muted)}:root[data-theme=dark] .lesson-nav a:hover{border-color:var(--color-accent)}:root[data-theme=dark] .review-tabs button{border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-muted)}:root[data-theme=dark] .review-tabs strong{color:var(--color-ink)}:root[data-theme=dark] .review-tabs button[aria-selected=true]{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-blue-soft)}:root[data-theme=dark] .review-filter button{border:1px solid var(--color-line);background:var(--color-paper)}:root[data-theme=dark] .review-filter button[aria-pressed=true]{background:var(--color-inverse);color:#fff;border-color:var(--color-inverse)}:root[data-theme=dark] .review-card{background:var(--color-paper);border:1px solid var(--color-line)}:root[data-theme=dark] .review-card-head small{color:var(--color-muted)}:root[data-theme=dark] .review-card-actions .quiet-tool{text-decoration:none}:root[data-theme=dark] .collection-select{border:1px solid var(--color-line);background:var(--color-paper)}:root[data-theme=dark] .collection-select select{background:0 0;border:0}:root[data-theme=dark] .question-tools.report-only{border:0}:root[data-theme=dark] .question-tools.report-only .report-form,:root[data-theme=dark] .new-collection{background:var(--color-paper);border:1px solid var(--color-line)}:root[data-theme=dark] .collections-layout nav button{background:var(--color-paper);border:1px solid #0000}:root[data-theme=dark] .collections-layout nav button.active{border-color:var(--color-accent);background:var(--color-blue-soft)}:root[data-theme=dark] .collections-layout nav small{color:var(--color-muted)}:root[data-theme=dark] .kpi-grid article{background:var(--color-paper);border:1px solid var(--color-line)}:root[data-theme=dark] .kpi-grid span,:root[data-theme=dark] .kpi-grid small{color:var(--color-muted)}:root[data-theme=dark] .kpi-grid article>svg{color:var(--color-line)}:root[data-theme=dark] .analytics-panel{background:var(--color-paper);border:1px solid var(--color-line)}:root[data-theme=dark] .analytics-panel-head p,:root[data-theme=dark] .chart-legend{color:var(--color-muted)}:root[data-theme=dark] .chart-legend strong{color:var(--color-ink)}:root[data-theme=dark] .topic-list small,:root[data-theme=dark] .topic-list b i,:root[data-theme=dark] .time-headline span{color:var(--color-muted)}:root[data-theme=dark] .pace-row i.platform{background:var(--color-line)}:root[data-theme=dark] .pace-row small,:root[data-theme=dark] .section-accuracy small{color:var(--color-muted)}:root[data-theme=dark] .weakest-list li{background:var(--color-soft)}:root[data-theme=dark] .weakest-list small,:root[data-theme=dark] .bank-head h1>svg,:root[data-theme=dark] .review-head h1>svg,:root[data-theme=dark] .head-count{color:var(--color-muted)}:root[data-theme=dark] .section-card{color:#fff;box-shadow:0 14px 34px var(--color-shadow)}:root[data-theme=dark] .section-card h2,:root[data-theme=dark] .section-card p{color:#fff}:root[data-theme=dark] .section-progress{background:#fff5}:root[data-theme=dark] .section-progress b{background:#0f141e}:root[data-theme=dark] .section-open{color:var(--color-ink);background:#0f141e;text-decoration:none}:root[data-theme=dark] .section-open:hover{background:var(--color-blue-soft)}:root[data-theme=dark] .analytics-title h2 svg{color:var(--color-muted)}:root[data-theme=dark] .kpi-link{color:var(--color-accent-text);background:var(--color-blue-soft);text-decoration:none}:root[data-theme=dark] .filter-pill>button,:root[data-theme=dark] .select-pill{background:var(--color-paper);border:1px solid var(--color-line);color:var(--color-ink)}:root[data-theme=dark] .filter-pill>button[aria-expanded=true]{border-color:var(--color-accent)}:root[data-theme=dark] .filter-pill>button svg:first-child{color:var(--color-muted)}:root[data-theme=dark] .select-pill select{color:inherit;background:0 0;border:0}:root[data-theme=dark] .filter-menu{background:var(--color-paper);border:1px solid var(--color-line);box-shadow:0 18px 44px var(--color-shadow)}:root[data-theme=dark] .filter-menu input{accent-color:var(--color-inverse)}:root[data-theme=dark] .practice-all{background:var(--color-paper);border:1px solid var(--color-line)}:root[data-theme=dark] .practice-all p{color:var(--color-muted)}:root[data-theme=dark] .ultra-head{color:#fff;background:linear-gradient(120deg,#1c0404 0%,#3b0a0a 55%,#7f1d1d 100%);box-shadow:0 18px 40px #7f1d1d33}:root[data-theme=dark] .ultra-head h1{color:#fff}:root[data-theme=dark] .ultra-head h1 svg{color:#ff8382}:root[data-theme=dark] .ultra-head p{color:#fecaca}:root[data-theme=dark] .ultra-format{color:#fff;background:#dc2626}:root[data-theme=dark] .ultra-card{box-shadow:0 16px 36px #450a0a40}:root[data-theme=dark] .ultra-card:after{background:linear-gradient(90deg,#000000a6 0%,#0000 72%)}:root[data-theme=dark] .ultra-card .section-progress{background:#fff3}:root[data-theme=dark] .ultra-card .section-progress b{background:#f87171}:root[data-theme=dark] .ultra-card .section-open{color:#fff;background:#1c0404;box-shadow:inset 0 0 0 1px #f87171}:root[data-theme=dark] .ultra-card .section-open:hover{background:#dc2626}:root[data-theme=dark] .ultra-locked{color:#fecaca;background:#1a0606;border:1px solid #7f1d1d}:root[data-theme=dark] .ultra-button{color:#fff;background:#dc2626;border-color:#dc2626}:root[data-theme=dark] .ultra-button:hover{background:#b91c1c;border-color:#b91c1c}:root[data-theme=dark] .practice-builder.ultra .practice-all{color:#fff;background:linear-gradient(120deg,#1c0404,#450a0a);border-color:#7f1d1d}:root[data-theme=dark] .practice-builder.ultra .practice-all p{color:#fecaca}:root[data-theme=dark] .practice-builder.ultra .practice-all .button{color:#fff;background:#dc2626;border-color:#dc2626}:root[data-theme=dark] .student-sidebar nav a[data-boccy-nav=ultra] svg{color:#ff8578}:root[data-theme=dark] .student-sidebar nav a[data-boccy-nav=ultra][aria-current=page]{color:#ff8577;background:#332020}:root[data-theme=dark] .skill-table-head{border-bottom:2px solid var(--color-line);color:var(--color-muted)}:root[data-theme=dark] .skill-group{border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .skill-row:hover .skill-name{color:var(--color-accent-text)}:root[data-theme=dark] .skill-check{border:1.5px solid var(--color-line);background:var(--color-paper);color:#fff}:root[data-theme=dark] .skill-row.checked .skill-check{background:var(--color-inverse);border-color:var(--color-inverse)}:root[data-theme=dark] .skill-progress{background:var(--color-line)}:root[data-theme=dark] .skill-progress i{background:var(--color-accent)}:root[data-theme=dark] .skill-count,:root[data-theme=dark] .skill-accuracy small{color:var(--color-muted)}:root[data-theme=dark] .skill-accuracy.good b{background:#1f9d55}:root[data-theme=dark] .skill-accuracy.warn b{background:#e59a2b}:root[data-theme=dark] .skill-accuracy.bad b{background:#d9483b}:root[data-theme=dark] .select-hint{color:var(--color-muted)}:root[data-theme=dark] .review-tabs{border-bottom:2px solid var(--color-line)}:root[data-theme=dark] .review-tabs button{color:var(--color-muted);background:0 0;border-bottom:2px solid #0000}:root[data-theme=dark] .review-tabs button[aria-selected=true]{color:var(--color-ink);border-bottom-color:var(--color-inverse)}:root[data-theme=dark] .count-pill{background:var(--color-soft);color:var(--color-ink)}:root[data-theme=dark] .review-list{background:var(--color-paper);border:1px solid var(--color-line)}:root[data-theme=dark] .review-card{border:0;border-bottom:1px solid var(--color-line);background:var(--color-paper)}:root[data-theme=dark] .review-card:last-child{border-bottom:0}:root[data-theme=dark] .chip-row small{color:var(--color-muted)}:root[data-theme=dark] .chip{background:var(--color-soft);color:var(--color-ink)}:root[data-theme=dark] .chip.muted{color:var(--color-muted)}:root[data-theme=dark] .chip.saved{color:#dba65f;background:#241b04}:root[data-theme=dark] .chip.note{background:var(--color-soft);color:var(--color-ink)}:root[data-theme=dark] .chip.good{color:#9eb5a9;background:#16231c}:root[data-theme=dark] .chip.bad{color:#fb8d87;background:#2d1e1d}:root[data-theme=dark] .note-box>span{color:var(--color-muted)}:root[data-theme=dark] .note-text{background:var(--color-soft);color:var(--color-ink)}:root[data-theme=dark] .note-box textarea{border:1px solid var(--color-line)}:root[data-theme=dark] .icon-button{color:var(--color-muted);background:0 0}:root[data-theme=dark] .icon-button:hover{background:var(--color-soft);color:var(--color-ink)}:root[data-theme=dark] .icon-button.bookmark.active,:root[data-theme=dark] .icon-button.bookmark:hover{color:#f39f1d}:root[data-theme=dark] .exam-page{background:var(--color-paper)}:root[data-theme=dark] .exam-bar{border-bottom:1px solid var(--color-line);background:var(--color-paper)}:root[data-theme=dark] .exam-timer.urgent{color:var(--color-error)}:root[data-theme=dark] .exam-timer.hidden{color:var(--color-muted)}:root[data-theme=dark] .exam-bar-link{color:var(--color-ink);background:0 0;text-decoration:none}:root[data-theme=dark] .exam-bar-link:hover{background:var(--color-soft)}:root[data-theme=dark] .exam-pill{border:1px solid var(--color-line);background:var(--color-paper)}:root[data-theme=dark] .exam-pill.highlight.active{color:#9bb1be;background:#0f2127;border-color:#7dd3fc}:root[data-theme=dark] .exam-bar .save-indicator{color:var(--color-muted)}:root[data-theme=dark] .exam-menu{background:var(--color-paper);border:1px solid var(--color-line);box-shadow:0 18px 44px var(--color-shadow)}:root[data-theme=dark] .exam-menu>button{background:0 0}:root[data-theme=dark] .exam-menu>button:hover{background:var(--color-soft)}:root[data-theme=dark] .exam-menu.directions ul{color:var(--color-muted)}:root[data-theme=dark] .exam-passage{border-right:1px solid var(--color-line)}:root[data-theme=dark] .passage-text mark{background:#312907}:root[data-theme=dark] .highlight-hint{color:#9bb1be;background:#0f2127}:root[data-theme=dark] .exam-question-pane{border-right:1px solid var(--color-line)}:root[data-theme=dark] .question-toolbar{background:var(--color-soft)}:root[data-theme=dark] .question-number{background:var(--color-inverse);color:#fff}:root[data-theme=dark] .toolbar-btn{color:var(--color-ink);background:0 0}:root[data-theme=dark] .toolbar-btn:hover{background:var(--color-paper)}:root[data-theme=dark] .toolbar-btn.active{background:var(--color-paper);color:var(--color-accent-text);box-shadow:0 1px 3px var(--color-shadow)}:root[data-theme=dark] .toolbar-btn.strike{background:var(--color-inverse);color:#fff}:root[data-theme=dark] .toolbar-btn.strike.active{background:var(--color-accent)}:root[data-theme=dark] .option{border:1.5px solid var(--color-line);background:var(--color-paper);color:var(--color-ink)}:root[data-theme=dark] .option:hover{border-color:var(--color-inverse)}:root[data-theme=dark] .option.selected{border-color:var(--color-inverse);box-shadow:inset 0 0 0 1px var(--color-inverse);background:var(--color-blue-soft)}:root[data-theme=dark] .option-letter{border:1.5px solid var(--color-inverse)}:root[data-theme=dark] .option.selected .option-letter{background:var(--color-inverse);color:#fff}:root[data-theme=dark] .option .answer-check{color:var(--color-accent-text)}:root[data-theme=dark] .option-row.struck .option-label{text-decoration:line-through}:root[data-theme=dark] .strike-btn{border:1.5px solid var(--color-inverse);background:var(--color-paper)}:root[data-theme=dark] .strike-letter:after{background:var(--color-inverse)}:root[data-theme=dark] .strike-btn.active{text-decoration:underline}:root[data-theme=dark] .report-form.inline{border:1px solid var(--color-line);background:var(--color-soft)}:root[data-theme=dark] .boccy-panel{background:var(--color-paper)}:root[data-theme=dark] .boccy-panel-tabs{border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .boccy-panel-tabs button[role=tab]{color:var(--color-muted);background:0 0;border-bottom:2px solid #0000}:root[data-theme=dark] .boccy-panel-tabs button[aria-selected=true]{color:var(--color-ink);border-bottom-color:var(--color-inverse)}:root[data-theme=dark] .boccy-chat-head,:root[data-theme=dark] .boccy-welcome p{color:var(--color-muted)}:root[data-theme=dark] .boccy-suggestions button{background:var(--color-soft);color:var(--color-ink)}:root[data-theme=dark] .boccy-suggestions button:hover{background:var(--color-blue-soft)}:root[data-theme=dark] .boccy-msg p{background:var(--color-soft)}:root[data-theme=dark] .boccy-msg.user p{background:var(--color-inverse);color:#fff}:root[data-theme=dark] .boccy-msg .thinking{color:var(--color-muted)}:root[data-theme=dark] .boccy-note{color:var(--color-muted);background:var(--color-soft)}:root[data-theme=dark] .boccy-note.error{color:var(--color-error);background:var(--color-error-bg)}:root[data-theme=dark] .boccy-input{border-top:1px solid var(--color-line)}:root[data-theme=dark] .boccy-input textarea{border:1px solid var(--color-line);background:var(--color-soft)}:root[data-theme=dark] .boccy-send{background:var(--color-inverse);color:#fff}:root[data-theme=dark] .boccy-locked{color:var(--color-muted)}:root[data-theme=dark] .boccy-info div{border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .boccy-info dt{color:var(--color-muted)}:root[data-theme=dark] .chip.difficulty.easy{color:#9eb5a9;background:#16231c}:root[data-theme=dark] .chip.difficulty.medium{color:#dba65f;background:#241b04}:root[data-theme=dark] .chip.difficulty.hard{color:#fb8d87;background:#2d1e1d}:root[data-theme=dark] .question-seconds{background:var(--color-paper);color:var(--color-muted)}:root[data-theme=dark] .question-collection-menu{border:1px solid var(--color-line);background:var(--color-paper);box-shadow:0 12px 30px #14264b12}:root[data-theme=dark] .question-collection-menu small{color:var(--color-muted)}:root[data-theme=dark] .question-collection-list button{border:1px solid var(--color-line);background:var(--color-soft)}:root[data-theme=dark] .question-collection-list button.selected{border-color:var(--color-accent);color:var(--color-accent-text);background:#191f29}:root[data-theme=dark] .question-collection-menu input{border:1px solid var(--color-line)}:root[data-theme=dark] .exam-footer{border-top:1px solid var(--color-line);background:var(--color-paper)}:root[data-theme=dark] .nav-pill{background:var(--color-inverse);color:#fff}:root[data-theme=dark] .navigator-head span{color:var(--color-muted)}:root[data-theme=dark] .exam-menu.navigator .question-grid button{border:1.5px solid var(--color-line);background:var(--color-paper);color:var(--color-ink)}:root[data-theme=dark] .exam-menu.navigator .question-grid button.answered{background:var(--color-inverse);border-color:var(--color-inverse);color:#fff}:root[data-theme=dark] .exam-menu.navigator .question-grid button.flagged{border-color:var(--color-coral);box-shadow:inset 0 0 0 1px var(--color-coral)}:root[data-theme=dark] .exam-menu.navigator .question-grid button[aria-current]{outline:2px solid var(--color-accent)}:root[data-theme=dark] .exam-menu.navigator>.button{background:var(--color-accent);color:#fff}:root[data-theme=dark] .tool-pill{border:1px solid #0000;text-decoration:none}:root[data-theme=dark] .tool-pill.boccy{color:#b59bff;background:#272032}:root[data-theme=dark] .tool-pill.boccy[aria-pressed=true]{color:#fff;background:#5b21b6}:root[data-theme=dark] .tool-pill.masterclass{color:#99a5ff;background:#191e29}:root[data-theme=dark] .tool-pill.explanation{background:var(--color-soft);color:var(--color-ink)}@media (max-width:1000px){:root[data-theme=dark] .exam-passage{border-right:0;border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .exam-question-pane{border-right:0}:root[data-theme=dark] .boccy-panel{border-top:1px solid var(--color-line);box-shadow:0 -20px 50px var(--color-shadow)}}@media (max-width:760px){:root[data-theme=dark] .student-sidebar{border-right:0;border-bottom:1px solid var(--color-line)}}:root[data-theme=dark] .practice-launch{background:var(--color-paper);border:1px solid var(--color-line)}:root[data-theme=dark] .practice-launch>svg{color:var(--color-accent-text)}:root[data-theme=dark] .exam-topbar,:root[data-theme=dark] .results-topbar{background:var(--color-paper);border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .exam-status{color:var(--color-muted)}:root[data-theme=dark] .save-indicator.error{color:var(--color-error)}:root[data-theme=dark] .exam-status strong{color:var(--color-ink)}:root[data-theme=dark] .exam-status strong.urgent{color:var(--color-error)}:root[data-theme=dark] .time-up{background:var(--color-error-bg);color:var(--color-error)}:root[data-theme=dark] .exam-question{background:var(--color-paper);border-right:1px solid var(--color-line)}:root[data-theme=dark] .question-meta{color:var(--color-muted)}:root[data-theme=dark] .question-meta>span:nth-child(2){color:var(--color-accent-text)}:root[data-theme=dark] .flag{color:var(--color-muted)}:root[data-theme=dark] .flag.active{color:var(--color-accent-text);background:var(--color-blue-soft)}:root[data-theme=dark] .exam-context{background:var(--color-soft);border-left:3px solid var(--color-accent)}:root[data-theme=dark] .exam-context p{color:var(--color-ink)}:root[data-theme=dark] .exam-options button{border:1px solid var(--color-line);background:var(--color-paper)}:root[data-theme=dark] .exam-options button:hover{background:var(--color-soft)}:root[data-theme=dark] .exam-options button>span,:root[data-theme=dark] .review-options>div>span{border:1px solid var(--color-line)}:root[data-theme=dark] .exam-options button.selected{border-color:var(--color-accent);background:var(--color-blue-soft)}:root[data-theme=dark] .exam-options button.selected>span{background:var(--color-accent);border-color:var(--color-accent);color:#fff}:root[data-theme=dark] .exam-actions{border-top:1px solid var(--color-line)}:root[data-theme=dark] .exam-map-summary{border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .exam-map-summary span,:root[data-theme=dark] .submit-counts span{color:var(--color-muted)}:root[data-theme=dark] .exam-map-summary strong,:root[data-theme=dark] .submit-counts strong{color:var(--color-ink)}:root[data-theme=dark] .question-grid button,:root[data-theme=dark] .review-grid button{border:1px solid var(--color-line);background:var(--color-paper)}:root[data-theme=dark] .question-grid button.answered{background:var(--color-blue-soft);color:var(--color-accent-text);border-color:var(--color-blue-soft)}:root[data-theme=dark] .question-grid button.flagged:after{background:var(--color-coral)}:root[data-theme=dark] .question-grid button[aria-current],:root[data-theme=dark] .review-grid button[aria-current]{outline:2px solid var(--color-accent)}:root[data-theme=dark] .submit-review>div{background:var(--color-paper);box-shadow:0 30px 80px #14264b33}:root[data-theme=dark] .dialog-close{color:var(--color-muted)}:root[data-theme=dark] .submit-counts{border-block:1px solid var(--color-line)}:root[data-theme=dark] .score-line small,:root[data-theme=dark] .score-line em{color:var(--color-muted)}:root[data-theme=dark] .result-counts{border-top:1px solid var(--color-line)}:root[data-theme=dark] .result-counts span{color:var(--color-muted)}:root[data-theme=dark] .result-counts strong{color:var(--color-ink)}:root[data-theme=dark] .result-counts .correct svg{color:var(--color-success)}:root[data-theme=dark] .result-counts .wrong svg{color:var(--color-error)}:root[data-theme=dark] .category-results>div{border-top:1px solid var(--color-line)}:root[data-theme=dark] .category-results>div>span{color:var(--color-muted)}:root[data-theme=dark] .insight-strip{background:var(--color-inverse);color:#fff}:root[data-theme=dark] .insight-strip>div+div{border-left:1px solid #ffffff2b}:root[data-theme=dark] .review-workspace{background:var(--color-paper);border-block:1px solid var(--color-line)}:root[data-theme=dark] .review-nav{border-right:1px solid var(--color-line)}:root[data-theme=dark] .review-grid button.correct{background:var(--color-success-bg);color:var(--color-success);border-color:#0000}:root[data-theme=dark] .review-grid button.wrong{background:var(--color-error-bg);color:var(--color-error);border-color:#0000}:root[data-theme=dark] .review-grid button.blank{background:var(--color-soft)}:root[data-theme=dark] .review-grid button span{color:var(--color-coral)}:root[data-theme=dark] .review-question{border-right:1px solid var(--color-line)}:root[data-theme=dark] .outcome.correct{color:var(--color-success);background:var(--color-success-bg)}:root[data-theme=dark] .outcome.wrong{color:var(--color-error);background:var(--color-error-bg)}:root[data-theme=dark] .review-options>div{border:1px solid var(--color-line)}:root[data-theme=dark] .review-options p{color:var(--color-ink)}:root[data-theme=dark] .review-options small{color:var(--color-muted)}:root[data-theme=dark] .review-options .is-correct{border-color:var(--color-success);background:var(--color-success-bg)}:root[data-theme=dark] .review-options .is-selected:not(.is-correct){border-color:var(--color-error);background:var(--color-error-bg)}:root[data-theme=dark] .solution-visual{background:var(--color-paper)}:root[data-theme=dark] .solution-visual>span{color:var(--color-accent-text)}:root[data-theme=dark] .solution-stepper span{background:var(--color-line)}:root[data-theme=dark] .solution-stepper span.active{background:var(--color-accent)}:root[data-theme=dark] .boccy-solution p{background:var(--color-paper)}:root[data-theme=dark] .ai-followup{border-top:1px solid var(--color-line)}:root[data-theme=dark] .ai-followup textarea{border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink)}:root[data-theme=dark] .ai-followup textarea:focus-visible{outline:3px solid var(--color-accent)}:root[data-theme=dark] .ai-followup>small{color:var(--color-muted)}:root[data-theme=dark] .ai-notice{background:var(--color-blue-soft)}:root[data-theme=dark] .ai-history p{background:var(--color-paper)}:root[data-theme=dark] .ai-history p.user{background:var(--color-blue-soft)}:root[data-theme=dark] .ai-history strong{color:var(--color-ink)}@media (max-width:1000px){:root[data-theme=dark] .solution-panel{border-top:1px solid var(--color-line)}:root[data-theme=dark] .review-question{border-right:0}}@media (max-width:760px){:root[data-theme=dark] .exam-question{border:0}:root[data-theme=dark] .exam-map{background:var(--color-soft)}:root[data-theme=dark] .insight-strip>div+div{border-top:1px solid #ffffff2b;border-left:0}:root[data-theme=dark] .review-nav{border-right:0;border-bottom:1px solid var(--color-line)}}:root[data-theme=dark] .streak-status{border-left:1px solid var(--color-line)}:root[data-theme=dark] .streak-status svg{color:var(--color-coral)}:root[data-theme=dark] .daily-focus{background:var(--color-inverse);color:#fff}:root[data-theme=dark] .daily-focus>div:first-child p{color:var(--color-on-dark-muted)}:root[data-theme=dark] .today-tasks article{border-bottom:1px solid #ffffff24}:root[data-theme=dark] .today-tasks article:last-child{border-bottom:0}:root[data-theme=dark] .today-tasks strong{color:var(--color-on-dark-muted)}:root[data-theme=dark] .task-check{background:var(--color-paper);color:var(--color-ink)}:root[data-theme=dark] .task-check.complete{background:var(--color-success-bg);color:var(--color-success)}:root[data-theme=dark] .rest-day p{color:var(--color-on-dark-muted)}:root[data-theme=dark] .dashboard-stats{border-block:1px solid var(--color-line)}:root[data-theme=dark] .dashboard-stats span{color:var(--color-muted)}:root[data-theme=dark] .dashboard-stats span+span{border-left:1px solid var(--color-line)}:root[data-theme=dark] .dashboard-stats strong{color:var(--color-ink)}:root[data-theme=dark] .plan-list{border-top:1px solid var(--color-line)}:root[data-theme=dark] .plan-list article{border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .plan-list time,:root[data-theme=dark] .plan-list strong{color:var(--color-muted)}:root[data-theme=dark] .plan-list .task-check{border:1px solid var(--color-line)}:root[data-theme=dark] .dashboard-diagnostic>svg{color:var(--color-accent-text)}:root[data-theme=dark] .activity-panel,:root[data-theme=dark] .category-panel{background:var(--color-paper);border:1px solid var(--color-line)}:root[data-theme=dark] .activity-bars{border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .activity-bars span{background:var(--color-accent)}:root[data-theme=dark] .activity-bars strong{color:var(--color-muted)}:root[data-theme=dark] .category-panel>div{border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .category-panel>div:last-child{border-bottom:0}:root[data-theme=dark] .category-panel small{color:var(--color-muted)}:root[data-theme=dark] .category-panel progress{background:var(--color-line);border:0}:root[data-theme=dark] .category-panel progress::-webkit-progress-bar{background:var(--color-line)}:root[data-theme=dark] .category-panel progress::-webkit-progress-value{background:var(--color-accent)}:root[data-theme=dark] .category-panel progress::-moz-progress-bar{background:var(--color-accent)}:root[data-theme=dark] .question-history li{border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .question-history span{color:var(--color-accent-text)}:root[data-theme=dark] .question-history p{color:var(--color-ink)}:root[data-theme=dark] .history-empty{background:var(--color-paper)}:root[data-theme=dark] .leaderboard-head>svg{color:var(--color-accent-text)}:root[data-theme=dark] .eligibility-note{color:var(--color-muted)}:root[data-theme=dark] .eligibility-note svg{color:var(--color-success)}:root[data-theme=dark] .leaderboard-table{background:var(--color-paper)}:root[data-theme=dark] .leaderboard-table>div{border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .leaderboard-table>div:last-child{border-bottom:0}:root[data-theme=dark] .leaderboard-table>div:first-child{color:var(--color-muted)}:root[data-theme=dark] .leaderboard-empty{background:var(--color-paper);border:1px solid var(--color-line)}:root[data-theme=dark] .contest-lock{border-block:1px solid var(--color-line)}:root[data-theme=dark] .contest-lock>svg{color:var(--color-muted)}:root[data-theme=dark] .contest-lock>span{background:var(--color-disabled)}:root[data-theme=dark] .question-tools{border-top:1px solid var(--color-line)}:root[data-theme=dark] .quiet-tool{border:1px solid var(--color-line)}:root[data-theme=dark] .quiet-tool:hover,:root[data-theme=dark] .quiet-tool.active{color:var(--color-accent-text);background:var(--color-blue-soft);border-color:var(--color-blue-soft)}:root[data-theme=dark] .tool-success{color:var(--color-success)}:root[data-theme=dark] .report-form select,:root[data-theme=dark] .report-form textarea,:root[data-theme=dark] .content-draft-form input,:root[data-theme=dark] .content-draft-form select,:root[data-theme=dark] .content-draft-form textarea{border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink)}:root[data-theme=dark] .report-form :is(select,textarea):focus-visible,:root[data-theme=dark] .content-draft-form :is(input,select,textarea):focus-visible{outline:3px solid var(--color-accent)}:root[data-theme=dark] .admin-shell{background:var(--color-soft)}:root[data-theme=dark] .admin-sidebar{background:var(--color-inverse);color:#fff}:root[data-theme=dark] .admin-sidebar .logo-prep,:root[data-theme=dark] .admin-sidebar .logo-tail{color:#fff}:root[data-theme=dark] .admin-sidebar .logo-tail:before{background:#0f141e}:root[data-theme=dark] .admin-sidebar>strong,:root[data-theme=dark] .admin-sidebar nav a{color:var(--color-on-dark-muted)}:root[data-theme=dark] .admin-sidebar nav a[aria-current]{color:#fff;background:#ffffff16}:root[data-theme=dark] .admin-sidebar>.text-link{color:#fff}:root[data-theme=dark] .admin-metrics{border-block:1px solid var(--color-line)}:root[data-theme=dark] .admin-metrics span{color:var(--color-muted)}:root[data-theme=dark] .admin-metrics span+span{border-left:1px solid var(--color-line)}:root[data-theme=dark] .admin-metrics strong{color:var(--color-ink)}:root[data-theme=dark] .workflow-line{background:var(--color-paper)}:root[data-theme=dark] .workflow-line>span{color:var(--color-muted)}:root[data-theme=dark] .workflow-line>span strong{color:var(--color-ink)}:root[data-theme=dark] .new-content,:root[data-theme=dark] .admin-table{background:var(--color-paper)}:root[data-theme=dark] .admin-table-head,:root[data-theme=dark] .admin-table article{border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .admin-table article:last-child{border-bottom:0}:root[data-theme=dark] .admin-table-head,:root[data-theme=dark] .admin-table article small,:root[data-theme=dark] .admin-table article em{color:var(--color-muted)}:root[data-theme=dark] .status.published,:root[data-theme=dark] .status.resolved,:root[data-theme=dark] .status.active{background:var(--color-success-bg);color:var(--color-success)}:root[data-theme=dark] .status.review,:root[data-theme=dark] .status.open{background:var(--color-blue-soft);color:var(--color-accent-text)}:root[data-theme=dark] .status.draft,:root[data-theme=dark] .status.dismissed,:root[data-theme=dark] .status.suspended{background:var(--color-disabled);color:var(--color-muted)}:root[data-theme=dark] .admin-action{border:1px solid var(--color-line);background:var(--color-paper)}:root[data-theme=dark] .admin-action:hover{border-color:var(--color-accent);color:var(--color-accent-text)}:root[data-theme=dark] .report-queue article{background:var(--color-paper)}:root[data-theme=dark] .report-queue time,:root[data-theme=dark] .report-queue small{color:var(--color-muted)}:root[data-theme=dark] .admin-empty{background:var(--color-paper)}:root[data-theme=dark] .translated-options>div{border:1px solid var(--color-line)}:root[data-theme=dark] .content-editor{border-top:1px dashed var(--color-line)}:root[data-theme=dark] .content-editor summary{color:var(--color-accent-text)}:root[data-theme=dark] .content-draft-form label small,:root[data-theme=dark] .translated-options strong small{color:var(--color-muted)}:root[data-theme=dark] .report-queue h2 a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-line);text-decoration-color:var(--color-line)}:root[data-theme=dark] .report-queue h2 a:hover,:root[data-theme=dark] .partner-accounts a,:root[data-theme=dark] .report-queue p a{color:var(--color-accent-text)}:root[data-theme=dark] .partner-shots img{border:1px solid var(--color-line);background:var(--color-soft)}:root[data-theme=dark] .partner-shots a:hover img{border-color:var(--color-accent)}@media (max-width:760px){:root[data-theme=dark] .streak-status,:root[data-theme=dark] .dashboard-stats span:nth-child(3){border-left:0;border-top:1px solid var(--color-line)}:root[data-theme=dark] .dashboard-stats span:nth-child(4){border-top:1px solid var(--color-line)}:root[data-theme=dark] .admin-metrics span:nth-child(3){border-left:0;border-top:1px solid var(--color-line)}:root[data-theme=dark] .admin-metrics span:nth-child(4){border-top:1px solid var(--color-line)}}:root[data-theme=dark] .conversion-header{border-bottom:1px solid var(--color-line);background:#0f141eed}:root[data-theme=dark] .conversion-header nav a:hover,:root[data-theme=dark] .conversion-kicker,:root[data-theme=dark] .conversion-eyebrow{color:var(--color-accent-text)}:root[data-theme=dark] .conversion-hero-actions small{color:var(--color-muted)}:root[data-theme=dark] .conversion-workbench{border:1px solid var(--color-line);background:var(--color-paper)}:root[data-theme=dark] .conversion-workbench:focus{outline:3px solid var(--color-accent)}:root[data-theme=dark] .conversion-hero-trust{border-top:1px solid var(--color-line)}:root[data-theme=dark] .conversion-hero-trust span+span{border-left:1px solid var(--color-line)}:root[data-theme=dark] .conversion-hero-trust svg{color:var(--color-success)}:root[data-theme=dark] .conversion-hero-trust b{color:var(--color-muted)}:root[data-theme=dark] .conversion-trust{border-block:1px solid var(--color-line);background:var(--color-soft)}:root[data-theme=dark] .conversion-trust span+span{border-left:1px solid var(--color-line)}:root[data-theme=dark] .conversion-trust b{color:var(--color-accent-text)}:root[data-theme=dark] .conversion-why .conversion-eyebrow,:root[data-theme=dark] .conversion-why p:not(.conversion-eyebrow){color:var(--color-on-dark-muted)}:root[data-theme=dark] .conversion-steps{border-block:1px solid var(--color-line)}:root[data-theme=dark] .conversion-steps article+article{border-left:1px solid var(--color-line)}:root[data-theme=dark] .conversion-step-no{color:var(--color-muted)}:root[data-theme=dark] .conversion-mini-ui{background:var(--color-soft)}:root[data-theme=dark] .conversion-mini-ui i{background:var(--color-line)}:root[data-theme=dark] .conversion-mini-ui i:nth-child(2){background:var(--color-accent)}:root[data-theme=dark] .conversion-product{background:var(--color-soft)}:root[data-theme=dark] .product-item{border:1px solid var(--color-line);background:#0f141e}:root[data-theme=dark] .product-item-3{background:var(--color-inverse);color:#fff}:root[data-theme=dark] .product-item-3 p{color:var(--color-on-dark-muted)}:root[data-theme=dark] .product-item>span,:root[data-theme=dark] .product-glyph{color:var(--color-accent-text)}:root[data-theme=dark] .conversion-video{background:var(--color-blue-soft);color:var(--color-muted)}:root[data-theme=dark] .conversion-video svg{color:var(--color-accent-text)}:root[data-theme=dark] .conversion-exam dl div{border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .conversion-exam dt{color:var(--color-muted)}:root[data-theme=dark] .conversion-simulator{background:var(--color-inverse);color:#fff}:root[data-theme=dark] .sim-score{border-bottom:1px solid #ffffff25}:root[data-theme=dark] .sim-score small{color:var(--color-on-dark-muted)}:root[data-theme=dark] .conversion-simulator input{accent-color:var(--color-coral)}:root[data-theme=dark] .sim-blank{border-top:1px solid #ffffff25}:root[data-theme=dark] .conversion-who{background:var(--color-blue-soft)}:root[data-theme=dark] .conversion-who-grid article+article{border-left:1px solid var(--color-art-line)}:root[data-theme=dark] .conversion-who-grid svg{color:var(--color-accent-text)}:root[data-theme=dark] .conversion-who-grid li{border-bottom:1px solid var(--color-art-line)}:root[data-theme=dark] .conversion-currency select{border:1px solid var(--color-line);background:#0f141e}:root[data-theme=dark] .conversion-pricing-grid article{border:1px solid var(--color-line)}:root[data-theme=dark] .conversion-pricing-grid article.featured{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}:root[data-theme=dark] .conversion-pricing-grid article.featured small,:root[data-theme=dark] .conversion-pricing-grid article.featured h4{color:var(--color-on-dark-muted)}:root[data-theme=dark] .conversion-plan-index{color:var(--color-muted)}:root[data-theme=dark] .featured .conversion-plan-index{color:var(--color-on-dark-muted)}:root[data-theme=dark] .conversion-pricing-grid small,:root[data-theme=dark] .conversion-pricing-grid h4{color:var(--color-muted)}:root[data-theme=dark] .button-outline{color:var(--color-accent-text);border:1px solid var(--color-accent);background:#0f141e}:root[data-theme=dark] .conversion-guarantee a{text-decoration:underline}:root[data-theme=dark] .conversion-honest{background:var(--color-inverse);color:#fff}:root[data-theme=dark] .conversion-honest .conversion-eyebrow{color:var(--color-coral)}:root[data-theme=dark] .conversion-honest li{border-bottom:1px solid #ffffff25}:root[data-theme=dark] .conversion-honest li b{color:var(--color-coral)}:root[data-theme=dark] .conversion-faq details{border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .conversion-next{background:var(--color-soft)}:root[data-theme=dark] .conversion-next-cards article{background:#0f141e}:root[data-theme=dark] .conversion-next-cards svg{color:var(--color-accent-text)}:root[data-theme=dark] .conversion-next form{border-top:1px solid var(--color-line)}:root[data-theme=dark] .conversion-next input[type=email]{border:1px solid var(--color-line);background:#0f141e}:root[data-theme=dark] .conversion-consent{color:var(--color-muted)}:root[data-theme=dark] .conversion-cta p,:root[data-theme=dark] .conversion-footer-brand p,:root[data-theme=dark] .conversion-footer-meta{color:var(--color-on-dark-muted)}:root[data-theme=dark] .conversion-footer nav{border-block:1px solid #ffffff25}:root[data-theme=dark] .conversion-footer-bottom,:root[data-theme=dark] .conversion-footer-bottom p{color:var(--color-on-dark-muted)}:root[data-theme=dark] .conversion-footer .language{color:#fff}:root[data-theme=dark] .conversion-footer .language select{color:#fff;background:var(--color-inverse)}@media (max-width:760px){:root[data-theme=dark] .conversion-header nav{background:var(--color-paper);border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .conversion-workbench .solution-pane,:root[data-theme=dark] .conversion-hero-trust span:nth-child(3){border-left:0;border-top:1px solid var(--color-line)}:root[data-theme=dark] .conversion-hero-trust span:nth-child(4){border-top:1px solid var(--color-line)}:root[data-theme=dark] .conversion-steps article+article{border-left:0;border-top:1px solid var(--color-line)}:root[data-theme=dark] .conversion-who-grid article+article{border-left:0;border-top:1px solid var(--color-art-line)}:root[data-theme=dark] .conversion-mobile-cta{background:var(--color-accent);color:#fff;border:1px solid #fff7;box-shadow:0 7px 25px #14264b35}}@media (max-width:374px){:root[data-theme=dark] .conversion-hero-trust span+span{border-left:0;border-top:1px solid var(--color-line)}}:root[data-theme=dark]{--color-accent-ink:#fff}:root[data-theme=dark] input:focus-visible{outline:3px solid var(--color-accent)}:root[data-theme=dark] .conversion-why{background:var(--color-inverse);color:#fff}:root[data-theme=dark] .conversion-why p{color:var(--color-on-dark-muted)}:root[data-theme=dark] .conversion-cta{background:var(--color-blue-soft);color:var(--color-ink)}:root[data-theme=dark] .conversion-cta .button-light{background:var(--color-accent);color:var(--color-accent-ink)}:root[data-theme=dark] .conversion-cta .button-light:hover{background:var(--color-accent-hover)}:root[data-theme=dark] .conversion-cta p{color:var(--color-muted)}@media (min-width:761px){:root[data-theme=dark] .student-sidebar nav a[data-group-start]{border-top:1px solid var(--color-line)}}:root[data-theme=dark] .vocab-workspace{background:var(--color-paper);border:1px solid var(--color-line)}:root[data-theme=dark] .vocab-workspace>aside{border-right:1px solid var(--color-line)}:root[data-theme=dark] .vocab-deck-title svg{color:var(--color-accent-text)}:root[data-theme=dark] .vocab-deck-title span,:root[data-theme=dark] .vocab-progress{color:var(--color-muted)}:root[data-theme=dark] .vocab-progress strong{color:var(--color-ink)}:root[data-theme=dark] .vocab-progress progress,:root[data-theme=dark] .planner-progress progress{accent-color:var(--color-accent);border:0}:root[data-theme=dark] .vocab-workspace aside nav button{border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .vocab-workspace aside nav button:hover{background:var(--color-soft)}:root[data-theme=dark] .vocab-workspace aside nav button.active{color:var(--color-accent-text);background:var(--color-blue-soft)}:root[data-theme=dark] .vocab-workspace aside nav button>span,:root[data-theme=dark] .vocab-card-top{color:var(--color-muted)}:root[data-theme=dark] .vocab-meaning>p{color:var(--color-ink)}:root[data-theme=dark] .vocab-meaning blockquote{border-block:1px solid var(--color-line);color:var(--color-muted)}:root[data-theme=dark] .vocab-hidden span{background:var(--color-soft)}:root[data-theme=dark] .vocab-actions .is-complete{background:var(--color-success)}:root[data-theme=dark] .planner-toolbar{border-block:1px solid var(--color-line)}:root[data-theme=dark] .planner-toolbar [role=group] button{border:1px solid var(--color-line);background:var(--color-paper)}:root[data-theme=dark] .planner-toolbar [role=group] button[aria-pressed=true]{background:var(--color-inverse);color:#fff;border-color:var(--color-inverse)}:root[data-theme=dark] .planner-week{background:var(--color-paper)}:root[data-theme=dark] .planner-week>label{border-top:1px solid var(--color-line)}:root[data-theme=dark] .planner-week>label input{accent-color:var(--color-accent)}:root[data-theme=dark] .planner-week>label small,:root[data-theme=dark] .planner-day{color:var(--color-muted)}:root[data-theme=dark] .planner-check{color:var(--color-line)}:root[data-theme=dark] .planner-week>label.complete strong{text-decoration:line-through}:root[data-theme=dark] .planner-week>label.complete .planner-check{color:var(--color-success)}:root[data-theme=dark] .tutor-chat{background:var(--color-paper);border:1px solid var(--color-line)}:root[data-theme=dark] .tutor-status{border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .tutor-status>span{background:var(--color-coral)}:root[data-theme=dark] .tutor-messages article>div{background:var(--color-blue-soft);color:var(--color-accent-text)}:root[data-theme=dark] .tutor-messages article p{background:var(--color-soft);color:var(--color-ink)}:root[data-theme=dark] .tutor-messages article.user p{background:var(--color-blue-soft)}:root[data-theme=dark] .tutor-chat form{border-top:1px solid var(--color-line)}:root[data-theme=dark] .tutor-chat textarea{border:1px solid var(--color-line)}:root[data-theme=dark] .tutor-prompts{background:var(--color-inverse);color:#fff}:root[data-theme=dark] .tutor-prompts>svg{color:var(--color-coral)}:root[data-theme=dark] .tutor-prompts button{color:var(--color-on-dark-muted);border-top:1px solid #ffffff26}:root[data-theme=dark] .tutor-prompts button:hover{color:#fff}:root[data-theme=dark] .masterclass-feature{background:var(--color-paper);border:1px solid var(--color-line)}:root[data-theme=dark] .masterclass-player>div{color:var(--color-on-dark-muted)}:root[data-theme=dark] .masterclass-player svg{color:var(--color-coral)}:root[data-theme=dark] .masterclass-feature-copy>span{color:var(--color-accent-text)}:root[data-theme=dark] .masterclass-feature-copy>div{color:var(--color-muted)}:root[data-theme=dark] .masterclass-feature-copy li svg{color:var(--color-success)}:root[data-theme=dark] .masterclass-curriculum .section-title-row{border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .masterclass-curriculum .section-title-row>span{color:var(--color-muted)}:root[data-theme=dark] .masterclass-curriculum>button{border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .masterclass-curriculum>button:hover,:root[data-theme=dark] .masterclass-curriculum>button.active{background:var(--color-paper)}:root[data-theme=dark] .masterclass-curriculum>button.active{color:var(--color-accent-text)}:root[data-theme=dark] .masterclass-curriculum>button>span,:root[data-theme=dark] .masterclass-curriculum>button small,:root[data-theme=dark] .masterclass-curriculum time{color:var(--color-muted)}@media (max-width:760px){:root[data-theme=dark] .vocab-workspace>aside{border-right:0;border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .vocab-workspace aside nav button{border-bottom:0;border-right:1px solid var(--color-line)}}:root[data-theme=dark] .student-shell{background:radial-gradient(circle at 92% 4%,#212738 0,#0000 24rem),linear-gradient(135deg,#121822 0%,#191e29 100%)}:root[data-theme=dark] .student-sidebar{color:#fff;background:#101f40;border:0;box-shadow:14px 0 40px #0b1a3814}:root[data-theme=dark] .student-sidebar>.brand{color:#fff;background:0 0}:root[data-theme=dark] .sidebar-caption{color:#92a4cc}:root[data-theme=dark] .student-sidebar nav a{color:#bec9e0;border:1px solid #0000}:root[data-theme=dark] .student-sidebar nav a:hover{color:#fff;background:#ffffff0d}:root[data-theme=dark] .student-sidebar nav a[aria-current]{color:#fff;background:linear-gradient(110deg,#315df5,#5479ff);border-color:#829cff66;box-shadow:0 9px 22px #07142e55}:root[data-theme=dark] .student-sidebar nav a[aria-current]:after{background:#ff967f;box-shadow:0 0 0 4px #ff967f24}:root[data-theme=dark] .student-sidebar nav a[data-group-start]{border-top-color:#ffffff1a}:root[data-theme=dark] .student-sidebar .sidebar-bottom{color:#aebbd7;border-top:1px solid #ffffff17}:root[data-theme=dark] .student-sidebar .sidebar-bottom a:hover,:root[data-theme=dark] .student-sidebar .sidebar-bottom button:hover{color:#fff}:root[data-theme=dark] .student-sidebar .access-chip{color:#dfe6ff;background:#ffffff0e;border:1px solid #ffffff17}:root[data-theme=dark] .student-sidebar .access-chip.active{color:#8ee2be;background:#173c35;border-color:#598072}:root[data-theme=dark] .student-topbar{background:#0f141ec9;border-bottom:1px solid #2c3544}:root[data-theme=dark] .topbar-context small{color:var(--color-muted)}:root[data-theme=dark] .student-identity{border:1px solid var(--color-line);box-shadow:0 5px 16px var(--color-shadow);background:#0f141e}:root[data-theme=dark] .student-identity>span{background:linear-gradient(145deg,#1c202b,#22293c)}:root[data-theme=dark] .student-identity small{background:var(--color-blue-soft)}:root[data-theme=dark] .account-demo{color:#e99a88;background:#181e28;border-bottom:1px solid #44251d}:root[data-theme=dark] .dashboard-head{color:#fff;background-color:#14264b;box-shadow:0 24px 60px #14264b26}:root[data-theme=dark] .dashboard-head:before{border:1px solid #ffffff24;box-shadow:0 0 0 45px #ffffff08,0 0 0 90px #ffffff05}:root[data-theme=dark] .dashboard-head>div:first-child p{color:#dfe7ff}:root[data-theme=dark] .streak-status{background:#ffffff10;border:1px solid #ffffff1f}:root[data-theme=dark] .streak-status span,:root[data-theme=dark] .streak-status strong{color:#fff}:root[data-theme=dark] .streak-status small{color:#c9d5f2}:root[data-theme=dark] .daily-focus{color:var(--color-ink);background:#0f141e;border:1px solid #272e3a;box-shadow:0 14px 35px #14264b0d}:root[data-theme=dark] .daily-focus>div:first-child p,:root[data-theme=dark] .rest-day p{color:var(--color-muted)}:root[data-theme=dark] .rest-day .text-link{color:var(--color-accent-text)}:root[data-theme=dark] .dashboard-stats{border:0}:root[data-theme=dark] .dashboard-stats span{background:#0f141ec7;box-shadow:0 8px 24px #14264b0a;border:1px solid var(--color-line)!important}:root[data-theme=dark] .dashboard-stats span:first-child strong{color:var(--color-accent-text)}:root[data-theme=dark] .dashboard-stats span:nth-child(2) strong{color:var(--color-success)}:root[data-theme=dark] .weekly-plan,:root[data-theme=dark] .student-block{border:1px solid var(--color-line);background:#0f141ea8;box-shadow:0 10px 30px #14264b09}:root[data-theme=dark] .plan-list article:hover{background:#131923}:root[data-theme=dark] .student-feature,:root[data-theme=dark] .practice-launch,:root[data-theme=dark] .activity-panel,:root[data-theme=dark] .category-panel,:root[data-theme=dark] .leaderboard-empty,:root[data-theme=dark] .planner-week,:root[data-theme=dark] .vocab-workspace,:root[data-theme=dark] .tutor-chat,:root[data-theme=dark] .masterclass-feature{box-shadow:0 14px 36px #14264b0d}:root[data-theme=dark] .mock-launch-grid .student-feature{border:1px solid var(--color-line)}:root[data-theme=dark] .mock-launch-grid .student-feature:first-child{color:#fff;background:linear-gradient(145deg,#14264b,#24488f);border:0}:root[data-theme=dark] .mock-launch-grid .student-feature:first-child p{color:#dce5ff}:root[data-theme=dark] .mock-card{box-shadow:0 10px 25px #14264b0b}:root[data-theme=dark] .practice-launch:hover{box-shadow:0 20px 40px #14264b18}:root[data-theme=dark] .practice-launch:first-child{background:linear-gradient(155deg,#0f141e 55%,#1f212e)}:root[data-theme=dark] .practice-launch:nth-child(2),:root[data-theme=dark] .practice-launch:nth-child(3){background:linear-gradient(155deg,#0f141e 55%,#181d28)}:root[data-theme=dark] .practice-launch:nth-child(4){background:linear-gradient(155deg,#0f141e 55%,#221d2a)}:root[data-theme=dark] .practice-launch>svg{background:var(--color-blue-soft)}:root[data-theme=dark] .vocab-workspace,:root[data-theme=dark] .tutor-layout,:root[data-theme=dark] .masterclass-feature{border-color:#2b3340}:root[data-theme=dark] .vocab-card{background:radial-gradient(circle at 90% 10%,#1e222f 0,#0000 18rem),#0f141e}:root[data-theme=dark] .planner-toolbar{border:1px solid var(--color-line);background:#0f141eb8}:root[data-theme=dark] .tutor-prompts{color:#fff;background:linear-gradient(160deg,#14264b,#233f79)}:root[data-theme=dark] .masterclass-player{background:radial-gradient(circle,#294b91,#101f40 65%)}:root[data-theme=dark] .exam-shell{background:radial-gradient(circle at 10% 0,#202535 0,#0000 28rem),#191e29}:root[data-theme=dark] .exam-topbar{background:#0f141edf;border:0;box-shadow:0 6px 24px #14264b0b}:root[data-theme=dark] .exam-progress span{color:var(--color-muted)}:root[data-theme=dark] .exam-progress progress{accent-color:var(--color-accent);border:0}:root[data-theme=dark] .exam-question{border:1px solid #292f3b;box-shadow:0 20px 55px #14264b12}:root[data-theme=dark] .question-meta>span:first-child{background:var(--color-blue-soft);color:var(--color-accent-text)}:root[data-theme=dark] .question-meta>span:nth-child(2){color:#f29480;background:#181d28}:root[data-theme=dark] .flag{border:1px solid var(--color-line);background:#0f141e}:root[data-theme=dark] .flag.active{color:#f29480;background:#181d28;border-color:#5d3b34}:root[data-theme=dark] .exam-context{box-shadow:inset 4px 0 var(--color-accent);background:linear-gradient(135deg,#161b26,#1c202b);border:0}:root[data-theme=dark] .exam-options button{background:#111620;border:1px solid #292f3b;box-shadow:0 5px 14px #14264b08}:root[data-theme=dark] .exam-options button:hover{background:#0f141e;border-color:#505c7a;box-shadow:0 10px 24px #14264b12}:root[data-theme=dark] .exam-options button>span{background:#0f141e}:root[data-theme=dark] .answer-check{color:#fff}:root[data-theme=dark] .exam-options button.selected{border:2px solid var(--color-accent);background:linear-gradient(100deg,#1c202b,#131923);box-shadow:0 12px 30px #2854ed1f}:root[data-theme=dark] .exam-options button.selected .answer-check{color:var(--color-accent-text)}:root[data-theme=dark] .exam-map{color:#fff;background:linear-gradient(155deg,#14264b,#0e1b37);border:1px solid #8091b0;box-shadow:0 20px 50px #14264b29}:root[data-theme=dark] .exam-map-title span{color:#acbada}:root[data-theme=dark] .exam-map-summary{border-color:#ffffff1a}:root[data-theme=dark] .exam-map-summary span{color:#9faecc}:root[data-theme=dark] .exam-map-summary strong{color:#fff}:root[data-theme=dark] .question-grid button{color:#cbd5eb;background:#ffffff0b;border-color:#ffffff16}:root[data-theme=dark] .question-grid button:hover{background:#ffffff18}:root[data-theme=dark] .question-grid button.answered{color:#fff;background:#315df5;border-color:#5578f5}:root[data-theme=dark] .question-grid button[aria-current]{outline:2px solid #ff9c86}:root[data-theme=dark] .exam-map .review-link{color:#fff}:root[data-theme=dark] .submit-review{background:#09152ab8}:root[data-theme=dark] .submit-review>div{border:1px solid #ffffff3d;box-shadow:0 35px 100px #07142e66}:root[data-theme=dark] .results-shell{background:radial-gradient(circle at 85% 7%,#212738 0,#0000 28rem),#191e29}:root[data-theme=dark] .results-topbar{background:#0f141edf;border:0;box-shadow:0 5px 20px #14264b0b}:root[data-theme=dark] .results-summary{color:#fff;background:linear-gradient(120deg,#101f40 0%,#1d3976 65%,#2854ed 100%);box-shadow:0 25px 65px #14264b2e}:root[data-theme=dark] .results-summary:after{border:1px solid #ffffff21;box-shadow:0 0 0 50px #ffffff08}:root[data-theme=dark] .results-summary>div:first-child>p,:root[data-theme=dark] .score-line small,:root[data-theme=dark] .score-line em,:root[data-theme=dark] .result-counts span{color:#cbd6ee}:root[data-theme=dark] .results-summary h1,:root[data-theme=dark] .score-line strong,:root[data-theme=dark] .result-counts strong{color:#fff}:root[data-theme=dark] .score-line>span{background:#ffffff0b;border:1px solid #ffffff1c}:root[data-theme=dark] .result-counts{border-color:#ffffff1c}:root[data-theme=dark] .result-counts .correct strong{color:#8be1b8}:root[data-theme=dark] .result-counts .wrong strong{color:#ffab99}:root[data-theme=dark] .category-results>div{border:1px solid var(--color-line);background:#0f141e;box-shadow:0 10px 26px #14264b0b}:root[data-theme=dark] .category-results>div>span{border-top:1px solid var(--color-line)}:root[data-theme=dark] .insight-strip{color:var(--color-ink);border:1px solid var(--color-line);background:linear-gradient(120deg,#0f141e,#121721);box-shadow:0 12px 32px #14264b0c}:root[data-theme=dark] .insight-strip>div+div{border-color:var(--color-line)}:root[data-theme=dark] .insight-strip h2{color:var(--color-accent-text)}:root[data-theme=dark] .insight-strip p{color:var(--color-ink)}:root[data-theme=dark] .review-workspace{background:0 0;border:0}:root[data-theme=dark] .review-nav,:root[data-theme=dark] .review-question,:root[data-theme=dark] .solution-panel{border:1px solid #2a313d;box-shadow:0 16px 42px #14264b0f}:root[data-theme=dark] .review-nav{color:#fff;background:#14264b;border-color:#8091b0}:root[data-theme=dark] .review-nav h2{color:#fff}:root[data-theme=dark] .review-grid button{color:#c9d4ea;background:#ffffff0b;border-color:#ffffff18}:root[data-theme=dark] .review-grid button.correct{color:#b8f1d8;background:#557b6a}:root[data-theme=dark] .review-grid button.wrong{color:#ffd1c9;background:#7d3438}:root[data-theme=dark] .review-grid button.blank{color:#d2d9e8;background:#ffffff10}:root[data-theme=dark] .review-grid button[aria-current]{outline-color:#ff967f}:root[data-theme=dark] .review-question{background:#0f141e;border-right:1px solid #2a313d}:root[data-theme=dark] .review-options>div{background:#111620}:root[data-theme=dark] .review-options .is-correct{box-shadow:inset 4px 0 var(--color-success);border-color:#1f4134}:root[data-theme=dark] .review-options .is-selected:not(.is-correct){box-shadow:inset 4px 0 var(--color-error);border-color:#553435}:root[data-theme=dark] .solution-panel{background:linear-gradient(155deg,#121721,#191f29)}:root[data-theme=dark] .solution-heading{color:var(--color-accent-text)}:root[data-theme=dark] .solution-visual{border:1px solid #282f39;box-shadow:0 10px 25px #14264b0a}:root[data-theme=dark] .solution-visual>span{background:var(--color-blue-soft)}:root[data-theme=dark] .solution-visual strong{color:var(--color-accent-text)}:root[data-theme=dark] .boccy-solution{border-top:1px dashed #333b48}:root[data-theme=dark] .boccy-solution p{border:1px solid #282f39;box-shadow:0 8px 22px #14264b0b}:root[data-theme=dark] .ai-followup{background:#0f141e;border:1px solid #282f39}:root[data-theme=dark] .ai-followup h3{color:var(--color-accent-text)}@media (max-width:760px){:root[data-theme=dark] .student-sidebar{color:var(--color-ink);border-bottom:1px solid var(--color-line);box-shadow:none;background:#0f141e}:root[data-theme=dark] .student-sidebar>.brand{color:var(--color-ink)}:root[data-theme=dark] .student-sidebar nav a{color:var(--color-muted)}:root[data-theme=dark] .student-sidebar nav a[aria-current]{color:#fff}:root[data-theme=dark] .student-sidebar nav a[data-group-start]{border-top:0}:root[data-theme=dark] .student-sidebar .sidebar-bottom{border:0}:root[data-theme=dark] .student-identity{box-shadow:none;background:0 0;border:0}:root[data-theme=dark] .dashboard-head .streak-status{border:1px solid #ffffff1f}}:root[data-theme=dark] .calc-hero{background:var(--color-inverse);color:#fff}:root[data-theme=dark] .calc-hero-score>span,:root[data-theme=dark] .calc-hero-score small,:root[data-theme=dark] .calc-hero-score em{color:var(--color-on-dark-muted)}:root[data-theme=dark] .calc-loaded{background:#ffffff18}:root[data-theme=dark] .calc-hero-stats span{color:var(--color-on-dark-muted);background:#ffffff10}:root[data-theme=dark] .calc-scale-track{background:linear-gradient(90deg,#d9483b 0,#ffffff30 18% 60%,#1f9d55 100%)}:root[data-theme=dark] .calc-scale-zero{background:#0f141ea0}:root[data-theme=dark] .calc-scale-target{background:var(--color-coral)}:root[data-theme=dark] .calc-scale-track b{background:#0f141e;box-shadow:0 0 0 4px #ffffff30}:root[data-theme=dark] .calc-scale-labels,:root[data-theme=dark] .calc-target-line{color:var(--color-on-dark-muted)}:root[data-theme=dark] .calc-segment small{color:var(--color-muted)}:root[data-theme=dark] .calc-segment button{border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink)}:root[data-theme=dark] .calc-segment button[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}:root[data-theme=dark] .calc-load{color:var(--color-muted)}:root[data-theme=dark] .calc-load select{border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink)}:root[data-theme=dark] .calc-quick-actions .quiet-tool{background:var(--color-paper)}:root[data-theme=dark] .calc-note{color:var(--color-muted);background:var(--color-blue-soft)}:root[data-theme=dark] .calc-quick{background:var(--color-paper);border:1px solid var(--color-line)}:root[data-theme=dark] .calc-quick>p{color:var(--color-muted)}:root[data-theme=dark] .calc-quick-blank{color:var(--color-muted);background:var(--color-soft)}:root[data-theme=dark] .calc-quick-blank strong{color:var(--color-ink)}:root[data-theme=dark] .calc-section{background:var(--color-paper);border:1px solid var(--color-line);border-left:4px solid var(--section)}:root[data-theme=dark] .calc-section header small{color:var(--color-muted)}:root[data-theme=dark] .calc-section header strong{color:var(--color-success)}:root[data-theme=dark] .calc-section header strong.neg{color:var(--color-error)}:root[data-theme=dark] .calc-bar{background:#333b4a}:root[data-theme=dark] .calc-section input[type=number]{border:1px solid var(--color-line)}:root[data-theme=dark] .calc-section-foot{color:var(--color-muted);border-top:1px solid var(--color-line)}:root[data-theme=dark] .calc-section-foot b{color:var(--color-ink)}:root[data-theme=dark] .calc input[type=range]{accent-color:var(--color-accent)}:root[data-theme=dark] .calc-table th{color:var(--color-muted);border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .calc-table td{border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .calc-table tfoot td{border-bottom:0;border-top:2px solid var(--color-inverse)}:root[data-theme=dark] .calc-table .pos{color:var(--color-success)}:root[data-theme=dark] .calc-table .neg{color:var(--color-error)}:root[data-theme=dark] .calc-table-bar small{color:var(--color-muted)}:root[data-theme=dark] .calc-table tr.is-current td{background:var(--color-blue-soft)}:root[data-theme=dark] .calc-insights li{background:var(--color-soft)}:root[data-theme=dark] .calc-insights svg{color:var(--color-accent-text)}:root[data-theme=dark] .calc-planner>label small{color:var(--color-muted)}:root[data-theme=dark] .calc-plan-result{background:var(--color-success-bg)}:root[data-theme=dark] .calc-plan-result strong{color:var(--color-success)}:root[data-theme=dark] .calc-plan-result span{color:var(--color-muted)}:root[data-theme=dark] .calc-plan-result p{border-top:1px solid #00000010}:root[data-theme=dark] .calc-plan-result.warn{background:var(--color-error-bg)}:root[data-theme=dark] .calc-plan-result.warn strong{color:var(--color-error)}:root[data-theme=dark] .calc-hint{color:var(--color-muted)}:root[data-theme=dark] .calc-ev{background:var(--color-soft)}:root[data-theme=dark] .calc-ev span{color:var(--color-muted)}:root[data-theme=dark] .calc-ev p{border-top:1px solid #00000010}:root[data-theme=dark] .calc-ev.pos{background:var(--color-success-bg)}:root[data-theme=dark] .calc-ev.pos strong{color:var(--color-success)}:root[data-theme=dark] .calc-ev.neg{background:var(--color-error-bg)}:root[data-theme=dark] .calc-ev.neg strong{color:var(--color-error)}:root[data-theme=dark] .calc button.text-link{color:inherit;background:0 0;border:0}:root[data-theme=dark] .calc-save label{color:var(--color-muted)}:root[data-theme=dark] .calc-save input,:root[data-theme=dark] .calc-scenarios li{border:1px solid var(--color-line)}:root[data-theme=dark] .calc-scenarios small{color:var(--color-muted)}:root[data-theme=dark] .calc-scenarios .quiet-tool{background:var(--color-paper)}:root[data-theme=dark] .calc-scenarios .icon-button{border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-muted)}:root[data-theme=dark] .calc-scenarios .icon-button:hover{color:var(--color-error)}:root[data-theme=dark] .calc-rules svg{color:var(--color-success)}:root[data-theme=dark] .calc-disclaimer{color:var(--color-muted);border-top:1px solid var(--color-line)}:root[data-theme=dark] .profile-avatar{background:var(--color-blue-soft);color:var(--color-accent-text)}:root[data-theme=dark] .profile-avatar.large{border:5px solid var(--color-paper);box-shadow:0 0 0 1px var(--color-line),0 12px 28px #14264b1b}:root[data-theme=dark] .settings-heading>span{border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-muted)}:root[data-theme=dark] .settings-heading>span svg{color:var(--color-success)}:root[data-theme=dark] .settings-photo{background:var(--color-inverse);color:#fff}:root[data-theme=dark] .settings-photo p{color:var(--color-on-dark-muted)}:root[data-theme=dark] .photo-actions .quiet-tool{color:#fff;background:#ffffff10;border-color:#ffffff25}:root[data-theme=dark] .photo-actions .quiet-tool:hover{background:#ffffff1c}:root[data-theme=dark] .photo-actions .quiet-tool.danger-text,:root[data-theme=dark] .settings-photo .form-error{color:#ffc0b5}:root[data-theme=dark] .settings-section{border:1px solid var(--color-line);background:#0f141ed6;border-bottom:0}:root[data-theme=dark] .settings-section.privacy-setting{border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .settings-section-title>svg{color:var(--color-accent-text)}:root[data-theme=dark] .settings-section-title p{color:var(--color-muted)}:root[data-theme=dark] .settings-fields :is(input,select){background:#0f141e}:root[data-theme=dark] .settings-fields select:focus-visible{outline:3px solid var(--color-accent)}:root[data-theme=dark] .read-only-field{border:1px solid var(--color-line);background:var(--color-soft);color:var(--color-muted)}:root[data-theme=dark] .settings-note,:root[data-theme=dark] .settings-switch small{color:var(--color-muted)}:root[data-theme=dark] .settings-switch i{background:var(--color-disabled)}:root[data-theme=dark] .settings-switch i:after{background:#0f141e;box-shadow:0 2px 7px #14264b2e}:root[data-theme=dark] .settings-switch input:checked+i{background:var(--color-accent)}:root[data-theme=dark] .settings-switch input:focus-visible+i{outline:3px solid var(--color-accent)}:root[data-theme=dark] .settings-save{color:var(--color-ink);background:0 0}:root[data-theme=dark] .photo-actions label:has(input:focus-visible){outline:3px solid var(--color-coral)}:root[data-theme=dark] .leaderboard-hero>svg{color:var(--color-accent-text)}:root[data-theme=dark] .leaderboard-summary{border-block:1px solid var(--color-line)}:root[data-theme=dark] .leaderboard-summary>span{color:var(--color-muted)}:root[data-theme=dark] .leaderboard-summary>span+span{border-left:1px solid var(--color-line)}:root[data-theme=dark] .leaderboard-summary svg{color:var(--color-accent-text)}:root[data-theme=dark] .leaderboard-summary strong{color:var(--color-ink)}:root[data-theme=dark] .leader-podium article{background:var(--color-paper);border:1px solid var(--color-line)}:root[data-theme=dark] .leader-podium .place-1{background:var(--color-inverse);color:#fff;border:0}:root[data-theme=dark] .podium-rank{color:var(--color-muted)}:root[data-theme=dark] .place-1 .podium-rank{color:var(--color-coral)}:root[data-theme=dark] .leader-podium>article>span{color:var(--color-muted)}:root[data-theme=dark] .place-1>span,:root[data-theme=dark] .place-1 small{color:var(--color-on-dark-muted)!important}:root[data-theme=dark] .leader-podium small{color:var(--color-muted)}:root[data-theme=dark] .leader-podium small svg{color:var(--color-success)}:root[data-theme=dark] .leader-avatar.large{border:4px solid var(--color-paper);box-shadow:0 0 0 1px var(--color-line)}:root[data-theme=dark] .tone-0{background:var(--color-blue-soft);color:var(--color-accent-text)}:root[data-theme=dark] .tone-1{background:var(--color-success-bg);color:var(--color-success)}:root[data-theme=dark] .tone-2{background:var(--color-error-bg);color:var(--color-error)}:root[data-theme=dark] .tone-3{background:var(--color-inverse);color:#fff}:root[data-theme=dark] .tone-4{background:var(--color-art-line);color:var(--color-ink)}:root[data-theme=dark] .tone-5{background:var(--color-coral);color:var(--color-ink)}:root[data-theme=dark] .tone-6{background:var(--color-disabled);color:var(--color-muted)}:root[data-theme=dark] .tone-7{background:var(--color-accent);color:#fff}:root[data-theme=dark] .leaderboard-rule{color:var(--color-muted)}:root[data-theme=dark] .leaderboard-rule svg{color:var(--color-success)}:root[data-theme=dark] .leaderboard-list{background:var(--color-paper);border:1px solid var(--color-line)}:root[data-theme=dark] .leaderboard-list thead{background:var(--color-inverse);color:var(--color-on-dark-muted)}:root[data-theme=dark] .leaderboard-list tbody tr{border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .leaderboard-list tbody tr:last-child{border-bottom:0}:root[data-theme=dark] .leaderboard-list tbody tr:hover{background:var(--color-soft)}:root[data-theme=dark] .leaderboard-list tbody tr.top-entry{background:var(--color-blue-soft)}:root[data-theme=dark] .leader-rank{color:var(--color-muted)}:root[data-theme=dark] .top-entry .leader-rank{color:var(--color-accent-text)}:root[data-theme=dark] .leader-person small{color:var(--color-error)}:root[data-theme=dark] .leader-streak svg{color:var(--color-coral)}:root[data-theme=dark] .leader-trend{color:var(--color-muted)}:root[data-theme=dark] .leader-trend.up{color:var(--color-success)}:root[data-theme=dark] .leader-trend.down{color:var(--color-error)}@media (max-width:760px){:root[data-theme=dark] .leaderboard-summary>span+span{border-left:0;border-top:1px solid var(--color-line)}:root[data-theme=dark] .leaderboard-list{background:0 0;border:0}:root[data-theme=dark] .leaderboard-list tbody tr{background:var(--color-paper);border:1px solid var(--color-line)}:root[data-theme=dark] .leaderboard-list tbody tr.top-entry{background:var(--color-blue-soft)}:root[data-theme=dark] .leaderboard-list tbody [data-label]:before{color:var(--color-muted)}}:root[data-theme=dark] .leader-podium .place-1>.leader-avatar{color:var(--color-accent-text)!important}:root[data-theme=dark] .avatar-crown{color:#f4b62f}:root[data-theme=dark] .student-identity>.character-avatar>svg{box-shadow:none}:root[data-theme=dark] .avatar-builder{color:#fff;background:linear-gradient(145deg,#15274d,#244ca0 70%,#315df5)}:root[data-theme=dark] .avatar-builder-preview{background:radial-gradient(circle at 50% 42%,#0f141e25,#0000 58%)}:root[data-theme=dark] .avatar-builder-preview>span{color:#dbe5ff}:root[data-theme=dark] .avatar-builder-controls{color:var(--color-ink);background:#0f141eed}:root[data-theme=dark] .avatar-part-tabs button{border:1px solid var(--color-line);color:var(--color-muted);background:#0f141e}:root[data-theme=dark] .avatar-part-tabs button[aria-selected=true]{background:var(--color-inverse);border-color:var(--color-inverse);color:#fff}:root[data-theme=dark] .avatar-options button{background:var(--color-soft);color:var(--color-muted);border:2px solid #0000}:root[data-theme=dark] .avatar-options button:hover{background:var(--color-blue-soft)}:root[data-theme=dark] .avatar-options button.selected{border-color:var(--color-accent);background:var(--color-blue-soft);color:var(--color-accent-text)}:root[data-theme=dark] .avatar-reset{color:var(--color-muted)}:root[data-theme=dark] .avatar-reset:hover{color:var(--color-accent-text)}:root[data-theme=dark] .leaderboard-hero{background:linear-gradient(120deg,#171d27,#0f141e 55%,#181d28);border:1px solid #2a344f}:root[data-theme=dark] .leaderboard-hero:after{background:#315df514;box-shadow:0 0 0 28px #ef745e0c}:root[data-theme=dark] .leaderboard-hero>svg{background:var(--color-accent);color:#fff}:root[data-theme=dark] .leaderboard-month{color:var(--color-accent-text)}:root[data-theme=dark] .leaderboard-summary{border:0}:root[data-theme=dark] .leaderboard-summary>span{background:#0f141e;border:1px solid var(--color-line)!important}:root[data-theme=dark] .leaderboard-summary>span:first-child{background:#191f29}:root[data-theme=dark] .leaderboard-summary>span:nth-child(2){background:#181e28}:root[data-theme=dark] .leaderboard-summary>span:nth-child(3){background:#181d28}:root[data-theme=dark] .leader-podium .place-1{color:#fff;background:linear-gradient(150deg,#14264b,#24488f)}:root[data-theme=dark] .leaderboard-empty{border:1px dashed var(--color-line);color:var(--color-muted)}@media (max-width:760px){:root[data-theme=dark] .leaderboard-summary>span+span{border-top:1px solid var(--color-line)}}:root[data-theme=dark] .character-avatar>svg:not(.avatar-crown){box-shadow:0 0 0 1px #14264b1c,0 8px 18px #14264b18}:root[data-theme=dark] .character-avatar.preview>svg:not(.avatar-crown){box-shadow:0 0 0 1px #ffffff3d,0 24px 44px #07142e55}:root[data-theme=dark] .character-avatar.small>svg:not(.avatar-crown){box-shadow:0 0 0 1px #14264b20,0 5px 12px #14264b18}:root[data-theme=dark] .avatar-crown{color:#ffc343;stroke:#8b5810}:root[data-theme=dark] .results-summary{background:radial-gradient(circle at 88% 25%,#181e28 0,#0000 15rem)}:root[data-theme=dark] .access-soon{background:linear-gradient(145deg,#0f141e 30%,#191f29)!important}:root[data-theme=dark] .state-page{background:radial-gradient(circle at 50% 8%,#1d212d 0,transparent 31rem),var(--color-soft)}:root[data-theme=dark] .state-eyebrow{color:var(--color-accent-text)}:root[data-theme=dark] .state-art>span{color:#d9e3fb}:root[data-theme=dark] .error-page{background:radial-gradient(circle at 50% 8%,#181d28 0,transparent 31rem),var(--color-soft)}@media (max-width:760px){:root[data-theme=dark] .results-summary{background:radial-gradient(circle at 75% 87%,#181e28 0,#0000 12rem),#0f141e}}:root[data-theme=dark] .dashboard-diagnostic:after,:root[data-theme=dark] .kpi-grid+.analytics-grid .analytics-panel:first-child:after,:root[data-theme=dark] .calc-hero:after,:root[data-theme=dark] .practice-all:after,:root[data-theme=dark] .vocab-workspace>aside:after,:root[data-theme=dark] .history-empty:after,:root[data-theme=dark] .masterclass-player:after,:root[data-theme=dark] .contest-lock:after,:root[data-theme=dark] .settings-save .form-success:after{background:0 0!important}:root[data-theme=dark] .bank-overview:has(+.free-mocks):after{background:0 0!important}:root[data-theme=dark] .dashboard-head{background-position:50%;background-size:cover}:root[data-theme=dark] .bank-overview:has(+.free-mocks){background-position:50%;background-size:cover}:root[data-theme=dark] .calc-hero{background:var(--color-inverse)}:root[data-theme=dark] .calc-hero:before{box-shadow:inset 0 0 0 1px #ffffff12}:root[data-theme=dark] .vocab-workspace:before{border-bottom:1px solid var(--color-line);background-image:linear-gradient(90deg,#1d212d 0%,#1d212d4d 48%,#1d212d00 100%),url(/boccy-scenes/vocab-cards.jpg);background-position:0 0,50%;background-repeat:no-repeat;background-size:auto,cover}:root[data-theme=dark] .dashboard-head .streak-status{border-left:0}@media (max-width:760px){:root[data-theme=dark] .dashboard-head{background-position:62%}:root[data-theme=dark] .bank-overview:has(+.free-mocks){background-position:63%}}:root[data-theme=dark] .option.revealed-correct{background:var(--color-success-bg);color:var(--color-success);border-color:#497060}:root[data-theme=dark] .option.revealed-wrong{background:var(--color-error-bg);color:var(--color-error);border-color:#dc9286}:root[data-theme=dark] .option.revealed-correct .option-letter{background:var(--color-success);border-color:var(--color-success);color:#fff}:root[data-theme=dark] .option.revealed-wrong .option-letter{background:var(--color-error);border-color:var(--color-error);color:#fff}:root[data-theme=dark] .practice-feedback.correct{background:var(--color-success-bg);color:var(--color-success)}:root[data-theme=dark] .practice-feedback.wrong{background:var(--color-error-bg);color:var(--color-error)}:root[data-theme=dark] .practice-feedback span{color:var(--color-ink)}:root[data-theme=dark] .question-grid button.revealed{box-shadow:inset 0 -3px 0 var(--color-success)}:root[data-theme=dark] .option-reasons{border-top:1px solid var(--color-line)}:root[data-theme=dark] .option-reasons article{color:var(--color-muted)}:root[data-theme=dark] .option-reasons article>span{border:1px solid var(--color-line);color:var(--color-ink);background:#0f141e}:root[data-theme=dark] .option-reasons article strong{color:var(--color-ink)}:root[data-theme=dark] .option-reasons article.correct{background:var(--color-success-bg)}:root[data-theme=dark] .option-reasons article.correct>svg{color:var(--color-success)}:root[data-theme=dark] .option-reasons article.wrong>svg{color:var(--color-error)}:root[data-theme=dark] .option-reasons article.selected{box-shadow:inset 0 0 0 1px}:root[data-theme=dark] .dashboard-head{color:#fff;background-color:#14264b;background-repeat:no-repeat;background-size:100%}:root[data-theme=dark] .bank-overview:has(+.free-mocks){background-repeat:no-repeat;background-size:100% 100%}:root[data-theme=dark] .calc-hero:before,:root[data-theme=dark] .vocab-workspace:before{background-repeat:no-repeat;background-size:100% 100%}@media (max-width:760px){:root[data-theme=dark] .dashboard-head{background-position:62%;background-size:auto 100%}:root[data-theme=dark] .bank-overview:has(+.free-mocks){background-position:63%;background-size:auto 100%}:root[data-theme=dark] .calc-hero:before,:root[data-theme=dark] .vocab-workspace:before{background-position:50%;background-size:auto 100%}}:root[data-theme=dark] .calc-hero{background-position:50%;background-size:cover;box-shadow:0 20px 48px #14264b2a}:root[data-theme=dark] .calc-hero-stats span{background:#07142e66;border:1px solid #ffffff18}:root[data-theme=dark] .calc-scale-track{background:linear-gradient(90deg,#d9483bcc 0,#ffffff45 18% 60%,#55c48a 100%);box-shadow:0 0 0 1px #ffffff12}@media (max-width:760px){:root[data-theme=dark] .calc-hero{background-position:62%}}:root[data-theme=dark] .preset-avatar-options button{background:var(--color-soft);color:var(--color-muted);border:2px solid #0000}:root[data-theme=dark] .preset-avatar-options button:hover{background:var(--color-blue-soft);box-shadow:0 10px 22px #14264b14}:root[data-theme=dark] .preset-avatar-options button.selected{border-color:var(--color-accent);color:var(--color-accent-text);background:#191f29;box-shadow:0 10px 24px #315df52a}:root[data-theme=dark] .character-avatar.preset-english>svg,:root[data-theme=dark] .character-avatar.preset-french>svg{box-shadow:0 0 0 1px #315df533,0 8px 18px #315df526}:root[data-theme=dark] .full-mocks .mock-row .bank-card-main:before{color:var(--color-accent-text)}:root[data-theme=dark] .vocab-activity-card{color:var(--color-ink);background:linear-gradient(145deg,#0f141e 10%,#191f29);border:1px solid #29303c;box-shadow:0 12px 28px #14264b0d}:root[data-theme=dark] .vocab-activity-card.match{background:linear-gradient(145deg,#0f141e 10%,#181d28)}:root[data-theme=dark] .vocab-activity-card:hover,:root[data-theme=dark] .vocab-activity-card.active{border-color:var(--color-accent);box-shadow:0 18px 34px #315df526}:root[data-theme=dark] .vocab-activity-card.match:hover,:root[data-theme=dark] .vocab-activity-card.match.active{border-color:var(--color-coral);box-shadow:0 18px 34px #e76f5124}:root[data-theme=dark] .vocab-activity-icon{color:var(--color-accent-text);background:#212738}:root[data-theme=dark] .vocab-activity-card.match .vocab-activity-icon{color:#f89179;background:#37211a}:root[data-theme=dark] .vocab-activity-copy small{color:var(--color-muted)}:root[data-theme=dark] .vocab-activity-action{color:var(--color-accent-text)}:root[data-theme=dark] .vocab-activity-card.match .vocab-activity-action{color:#f89179}:root[data-theme=dark] .vocab-match-panel{color:#fff;background:linear-gradient(145deg,#14264b,#244b99);border:1px solid #29303c;box-shadow:0 18px 42px #14264b24}:root[data-theme=dark] .vocab-match-heading p{color:#d4def5}:root[data-theme=dark] .vocab-match-timer{background:#ffffff12;border:1px solid #ffffff26}:root[data-theme=dark] .vocab-match-grid button{color:#f4f7ff;background:#ffffff0e;border:1px solid #ffffff25}:root[data-theme=dark] .vocab-match-grid button:hover,:root[data-theme=dark] .vocab-match-grid button.selected{background:#315df5;border-color:#8ba5ff}:root[data-theme=dark] .vocab-match-grid button.matched{color:#d9ffeb;background:#557b6a;border-color:#76d7ad}:root[data-theme=dark] .vocab-back{color:#fff!important;background:#ffffff0e!important;border-color:#ffffff42!important}@media (max-width:760px){:root[data-theme=dark] .vocab-match-grid>div+div{border-top:1px solid #ffffff1c}}:root[data-theme=dark] .boccy-section-card:after{background:linear-gradient(90deg,#0b17354d 0%,#0000 68%)}:root[data-theme=dark] .masterclass-overview{background-position:50%;background-repeat:no-repeat;background-size:cover;box-shadow:0 18px 40px #14264b20}:root[data-theme=dark] .planner-toolbar{color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;border:0;box-shadow:0 18px 40px #14264b20}:root[data-theme=dark] .planner-toolbar:after{background:0 0!important}:root[data-theme=dark] .planner-toolbar>div:first-child>span,:root[data-theme=dark] .planner-progress>span{color:#c9d5f2}:root[data-theme=dark] .planner-toolbar [role=group] button{color:#fff;background:#07142e66;border-color:#ffffff2b}:root[data-theme=dark] .planner-toolbar [role=group] button[aria-pressed=true]{color:var(--color-ink);background:#0f141e;border-color:#0f141e}:root[data-theme=dark] .planner-progress strong{color:#fff}:root[data-theme=dark] .planner-progress progress{accent-color:#7ee2a8}:root[data-theme=dark] .review-banner{color:#fff;background-image:linear-gradient(100deg,#0d1b38 0%,#18366f 72%,#2854ed 100%);box-shadow:0 18px 42px #14264b24}:root[data-theme=dark] .review-banner h1,:root[data-theme=dark] .review-banner h1>svg{color:#fff}:root[data-theme=dark] .review-banner .head-count,:root[data-theme=dark] .review-banner p{color:#d6e0f5}@media (max-width:760px){:root[data-theme=dark] .masterclass-overview{background-position:64%}:root[data-theme=dark] .planner-toolbar{background-position:63%}}:root[data-theme=dark] .vocab-hub{--deck-a:#2854ed;--deck-b:#5b8cff;--deck-soft:#1c202b;--deck-ink:#7fadff}:root[data-theme=dark] .vocab-hub.deck-economics{--deck-a:#c2410c;--deck-b:#f59e0b;--deck-soft:#241b13;--deck-ink:#fa9257}:root[data-theme=dark] .vocab-hub.deck-quant{--deck-a:#436f6a;--deck-b:#2dd4bf;--deck-soft:#191e29;--deck-ink:#96b1ae}:root[data-theme=dark] .vocab-section-head p{color:var(--color-muted)}:root[data-theme=dark] .vocab-section-head .vocab-kicker{color:var(--deck-ink)}:root[data-theme=dark] .vocab-hub .course-head h1>svg{color:var(--color-muted)}:root[data-theme=dark] .vocab-hero{color:#fff;box-shadow:0 18px 40px #14264b26}:root[data-theme=dark] .vocab-kicker.light,:root[data-theme=dark] .vocab-hero-copy>strong small{color:var(--color-on-dark-muted)}:root[data-theme=dark] .vocab-hero-bar{background:#fff2}:root[data-theme=dark] .vocab-hero-bar i{background:linear-gradient(90deg,#5b8cff,#2dd4bf)}:root[data-theme=dark] .vocab-hero-copy p{color:var(--color-on-dark-muted)}:root[data-theme=dark] .vocab-hero-stats span{background:#ffffff14}:root[data-theme=dark] .vocab-hero-stats em,:root[data-theme=dark] .vocab-hero-stats small{color:var(--color-on-dark-muted)}:root[data-theme=dark] .vocab-deck-card{color:#fff;box-shadow:0 14px 34px var(--color-shadow);border:0;outline:3px solid #0000}:root[data-theme=dark] .vocab-deck-card.general{background:linear-gradient(135deg,#2854ed,#5b8cff)}:root[data-theme=dark] .vocab-deck-card.economics{background:linear-gradient(135deg,#c2410c,#f59e0b)}:root[data-theme=dark] .vocab-deck-card.quant{background:linear-gradient(135deg,#0f766e,#2dd4bf)}:root[data-theme=dark] .vocab-deck-card:hover{box-shadow:0 20px 40px #14264b30}:root[data-theme=dark] .vocab-deck-card.active{outline-color:var(--color-inverse)}:root[data-theme=dark] .vocab-deck-bar{background:#fff3}:root[data-theme=dark] .vocab-deck-bar i{background:#0f141e}:root[data-theme=dark] .vocab-deck-cta{background:#ffffff2b;border:1px solid #fff5}:root[data-theme=dark] .vocab-deck-card.active .vocab-deck-cta{color:var(--deck-ink);background:#0f141e}:root[data-theme=dark] .vocab-mode-tab{color:var(--color-ink);background:#0f141e;border:1px solid #29303c}:root[data-theme=dark] .vocab-mode-tab small{color:var(--color-muted)}:root[data-theme=dark] .vocab-mode-icon{color:#fff;box-shadow:0 8px 18px #14264b1f}:root[data-theme=dark] .vocab-mode-tab.flashcards .vocab-mode-icon{background:linear-gradient(135deg,#2854ed,#5b8cff)}:root[data-theme=dark] .vocab-mode-tab.match .vocab-mode-icon{background:linear-gradient(135deg,#c2410c,#f59e0b)}:root[data-theme=dark] .vocab-mode-tab.quiz .vocab-mode-icon{background:linear-gradient(135deg,#86198f,#d946ef)}:root[data-theme=dark] .vocab-mode-cta{color:var(--color-accent-text)}:root[data-theme=dark] .vocab-mode-tab.match .vocab-mode-cta{color:#ff8961}:root[data-theme=dark] .vocab-mode-tab.quiz .vocab-mode-cta{color:#e38be9}:root[data-theme=dark] .vocab-mode-tab:hover{border-color:var(--color-accent)}:root[data-theme=dark] .vocab-mode-tab.active{color:#fff;border-color:#0000;box-shadow:0 16px 32px #14264b2e}:root[data-theme=dark] .vocab-mode-tab.flashcards.active{background:linear-gradient(135deg,#2854ed,#5b8cff)}:root[data-theme=dark] .vocab-mode-tab.match.active{background:linear-gradient(135deg,#c2410c,#f59e0b)}:root[data-theme=dark] .vocab-mode-tab.quiz.active{background:linear-gradient(135deg,#86198f,#d946ef)}:root[data-theme=dark] .vocab-mode-tab.active .vocab-mode-icon{box-shadow:none;background:#ffffff2b}:root[data-theme=dark] .vocab-mode-tab.active small,:root[data-theme=dark] .vocab-mode-tab.active .vocab-mode-cta{color:#fff}:root[data-theme=dark] .vocab-stage{background:var(--color-paper);border:1px solid #2b3340;box-shadow:0 14px 36px #14264b0d}:root[data-theme=dark] .vocab-stage:before{background:linear-gradient(90deg,var(--deck-a),var(--deck-b))}:root[data-theme=dark] .vocab-sets{border-right:1px solid var(--color-line);background:var(--color-soft)}:root[data-theme=dark] .vocab-sets-head{border-bottom:1px solid var(--color-line);background:#0f141e}:root[data-theme=dark] .vocab-sets-head svg{color:var(--deck-a)}:root[data-theme=dark] .vocab-sets-head span{color:var(--color-muted)}:root[data-theme=dark] .vocab-set{color:var(--color-ink);border:1px solid #0000}:root[data-theme=dark] .vocab-set>b{color:var(--color-muted)}:root[data-theme=dark] .vocab-set>svg{color:var(--deck-a)}:root[data-theme=dark] .vocab-set small,:root[data-theme=dark] .vocab-set em{color:var(--color-muted)}:root[data-theme=dark] .vocab-set:hover{background:#0f141e}:root[data-theme=dark] .vocab-set.active{background:linear-gradient(135deg,var(--deck-a),var(--deck-b));color:#fff;box-shadow:0 8px 18px #14264b24}:root[data-theme=dark] .vocab-set.active small,:root[data-theme=dark] .vocab-set.active em,:root[data-theme=dark] .vocab-set.active>b,:root[data-theme=dark] .vocab-set.active>svg{color:#fff}:root[data-theme=dark] .vocab-set.complete em{color:var(--color-success)}:root[data-theme=dark] .vocab-set.special{border-color:var(--color-line);background:#0f141e}:root[data-theme=dark] .vocab-game{background:radial-gradient(circle at 92% 6%,var(--deck-soft) 0,transparent 22rem),#0f141e}:root[data-theme=dark] .vocab-done,:root[data-theme=dark] .vocab-summary{color:var(--color-success)}:root[data-theme=dark] .vocab-done p{color:var(--color-muted)}:root[data-theme=dark] .vocab-summary>svg{background:var(--color-success-bg)}:root[data-theme=dark] .vocab-summary h3{color:var(--color-ink)}:root[data-theme=dark] .vocab-summary>p{color:var(--color-muted)}:root[data-theme=dark] .vocab-summary-score{color:var(--color-ink)!important}:root[data-theme=dark] .vocab-summary-score strong{background:linear-gradient(135deg,var(--deck-a),var(--deck-b));color:#0000}:root[data-theme=dark] .vocab-summary-score span{color:var(--color-muted)}:root[data-theme=dark] .vocab-missed li{border:1px solid var(--color-line);border-left:4px solid var(--color-coral);color:var(--color-ink);background:#0f141e}:root[data-theme=dark] .vocab-missed li span{color:var(--color-muted)}:root[data-theme=dark] .vocab-stat-row{color:var(--color-ink)}:root[data-theme=dark] .vocab-stat-row div{color:#fff;background:linear-gradient(135deg,var(--deck-a),var(--deck-b))}:root[data-theme=dark] .vocab-stat-row div:nth-child(2){background:linear-gradient(135deg,#c2410c,#f59e0b)}:root[data-theme=dark] .vocab-stat-row div:nth-child(3){background:linear-gradient(135deg,#86198f,#d946ef)}:root[data-theme=dark] .vocab-type{background:#ffffff2e;border:1px solid #fff5}:root[data-theme=dark] .vocab-kicker,:root[data-theme=dark] .flash-top{color:var(--color-muted)}:root[data-theme=dark] .flash-dots i{background:#242a35}:root[data-theme=dark] .flash-dots i.current{background:var(--deck-a)}:root[data-theme=dark] .flash-dots i.known{background:#1f9d55}:root[data-theme=dark] .flash-dots i.missed{background:#d9483b}:root[data-theme=dark] .flip-card{color:var(--color-ink);background:0 0;border:0}:root[data-theme=dark] .flip-face{background:#0f141e;box-shadow:0 22px 48px #14264b1f}:root[data-theme=dark] .flip-face.front{color:#fff;background:linear-gradient(135deg,var(--deck-a),var(--deck-b))}:root[data-theme=dark] .flip-face.front:before{background:#ffffff14}:root[data-theme=dark] .flip-face.front:after{background:#ffffff10}:root[data-theme=dark] .flip-face.front h2{color:#fff}:root[data-theme=dark] .flip-face.front small:before{background:#0f141e}:root[data-theme=dark] .flip-face.back{border:1px solid #2b3340;border-top:6px solid var(--deck-a)}:root[data-theme=dark] .flip-word{color:var(--deck-ink)}:root[data-theme=dark] .flip-face.back .vocab-en,:root[data-theme=dark] .flip-face.back small{color:var(--color-muted)}:root[data-theme=dark] .flip-face.back blockquote{border-left:3px solid var(--deck-b);background:var(--deck-soft);color:var(--color-ink)}:root[data-theme=dark] .flip-card:focus-visible .flip-face{outline:3px solid var(--deck-soft)}:root[data-theme=dark] .flash-again{color:#f89179;background:#0f141e;border-color:#513128}:root[data-theme=dark] .flash-again:hover:not(:disabled){background:#181d28}:root[data-theme=dark] .flash-knew{background:linear-gradient(135deg,#176447,#1f9d55)}:root[data-theme=dark] .flash-knew:hover:not(:disabled){background:linear-gradient(135deg,#125239,#1a8a49)}:root[data-theme=dark] .match-round{color:#fff;background:linear-gradient(135deg,var(--deck-a),var(--deck-b))}:root[data-theme=dark] .match-stats b{border:1px solid var(--color-line);background:#0f141e;box-shadow:0 4px 10px #14264b0a}:root[data-theme=dark] .match-stats b:first-child{color:var(--deck-ink)}:root[data-theme=dark] .match-stats b:nth-child(2){color:#f89179}:root[data-theme=dark] .match-stats b:nth-child(3){color:var(--color-success)}:root[data-theme=dark] .match-tile{color:var(--color-ink);background:#0f141e;border:1px solid #2b3340;box-shadow:0 6px 16px #14264b0a}:root[data-theme=dark] .match-tile.word{color:#fff;background:linear-gradient(135deg,var(--deck-a),var(--deck-b));border-color:#0000}:root[data-theme=dark] .match-tile:hover:not(:disabled){border-color:var(--deck-a)}:root[data-theme=dark] .match-tile.selected{box-shadow:0 0 0 3px var(--deck-soft),0 12px 24px #14264b24;border-color:var(--deck-a)}:root[data-theme=dark] .match-tile.word.selected{box-shadow:0 0 0 3px var(--color-inverse),0 12px 24px #14264b30}:root[data-theme=dark] .match-tile.wrong{color:#fb8d87;background:#181d28;border-color:#d9483b}:root[data-theme=dark] .match-tile.word.wrong{color:#fff;background:linear-gradient(135deg,#9d3838,#d9483b)}:root[data-theme=dark] .match-tile.matched,:root[data-theme=dark] .match-tile.word.matched{background:var(--color-success-bg);color:var(--color-success);box-shadow:none;border-color:#1d3d2d}:root[data-theme=dark] .match-hint,:root[data-theme=dark] .quiz-top{color:var(--color-muted)}:root[data-theme=dark] .quiz-score{border:1px solid var(--color-line);background:#0f141e}:root[data-theme=dark] .quiz-prompt{color:#fff;background:linear-gradient(135deg,#14264b,#2a3f77);box-shadow:0 16px 36px #14264b2b}:root[data-theme=dark] .quiz-prompt:before{background:linear-gradient(135deg,var(--deck-a),var(--deck-b))}:root[data-theme=dark] .quiz-prompt .vocab-kicker{color:var(--color-on-dark-muted)}:root[data-theme=dark] .quiz-prompt p{color:#fff}:root[data-theme=dark] .quiz-prompt small{color:var(--color-on-dark-muted)}:root[data-theme=dark] .quiz-option{color:var(--color-ink);background:#0f141e;border:1px solid #2b3340;box-shadow:0 6px 16px #14264b0a}:root[data-theme=dark] .quiz-option b{background:var(--deck-soft);color:var(--deck-ink)}:root[data-theme=dark] .quiz-option:hover:not(:disabled){border-color:var(--deck-a)}:root[data-theme=dark] .quiz-option.right{color:#fff;background:linear-gradient(135deg,#176447,#1f9d55);border-color:#1f9d55}:root[data-theme=dark] .quiz-option.right b{color:#fff;background:#ffffff2e}:root[data-theme=dark] .quiz-option.wrong{background:var(--color-error-bg);color:var(--color-error);border-color:#d9483b}:root[data-theme=dark] .quiz-option.wrong b{color:#fff;background:#d9483b}:root[data-theme=dark] .quiz-feedback{border:1px solid}:root[data-theme=dark] .quiz-feedback.ok{background:var(--color-success-bg);color:var(--color-success);border-color:#1d3d2d}:root[data-theme=dark] .quiz-feedback.bad{background:var(--color-error-bg);color:var(--color-error);border-color:#513128}:root[data-theme=dark] .quiz-feedback blockquote{color:var(--color-muted)}@media (max-width:1100px){:root[data-theme=dark] .vocab-hero{background-position:88%}}@media (max-width:760px){:root[data-theme=dark] .vocab-hero{background-position:50% 30%}:root[data-theme=dark] .vocab-sets{border-right:0;border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .vocab-set{border:1px solid var(--color-line);background:#0f141e}}:root[data-theme=dark] .rs-shell{background:var(--color-soft);color:var(--color-ink)}:root[data-theme=dark] .rs-topbar{background:var(--color-paper);border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .rs-kicker{color:var(--color-on-dark-muted)}:root[data-theme=dark] .rs-kicker.dark{color:var(--color-muted)}:root[data-theme=dark] .rs-hero{color:#fff;background:linear-gradient(120deg,#101f40 0%,#1d3976 60%,#2854ed 100%);box-shadow:0 22px 50px #14264b2e}:root[data-theme=dark] .rs-hero.practice{color:#fff;background:linear-gradient(120deg,#0f1c3a 0%,#14264b 55%,#1f3d8a 100%)}:root[data-theme=dark] .rs-hero:before{border:1px solid #ffffff1f;box-shadow:0 0 0 60px #ffffff08}:root[data-theme=dark] .rs-hero h1{color:#fff}:root[data-theme=dark] .rs-hero-copy>p,:root[data-theme=dark] .rs-headline strong small,:root[data-theme=dark] .rs-headline em{color:var(--color-on-dark-muted)}:root[data-theme=dark] .rs-hero-stats span{background:#ffffff12;border:1px solid #ffffff1c}:root[data-theme=dark] .rs-hero-stats span svg{color:var(--color-on-dark-muted)}:root[data-theme=dark] .rs-hero-stats span.good svg{color:#5ee0a3}:root[data-theme=dark] .rs-hero-stats span.bad svg{color:#ff9f8c}:root[data-theme=dark] .rs-hero-stats small{color:var(--color-on-dark-muted)}:root[data-theme=dark] .rs-panel{background:#0f141e;border:1px solid #272e3a;box-shadow:0 12px 30px #14264b0a}:root[data-theme=dark] .rs-panel>header p{color:var(--color-muted)}:root[data-theme=dark] .rs-section+.rs-section{border-top:1px solid var(--color-line)}:root[data-theme=dark] .rs-section-head small{color:var(--color-muted)}:root[data-theme=dark] .rs-acc.good{color:#5acc81;background:#181e28}:root[data-theme=dark] .rs-acc.mid{color:#fa9257;background:#221b0b}:root[data-theme=dark] .rs-acc.low{color:#ff8575;background:#181d28}:root[data-theme=dark] .rs-section li b{color:var(--color-muted)}:root[data-theme=dark] .rs-bar{background:#191f29}:root[data-theme=dark] .rs-action{color:var(--color-ink);background:#0f141e;border:1px solid #272e3a;text-decoration:none}:root[data-theme=dark] .rs-action small,:root[data-theme=dark] .rs-action>svg{color:var(--color-muted)}:root[data-theme=dark] .rs-action:hover{border-color:var(--color-accent);box-shadow:0 10px 22px #14264b14}:root[data-theme=dark] .rs-action-icon{background:var(--color-blue-soft);color:var(--color-accent-text)}:root[data-theme=dark] .rs-action.primary{color:#fff;background:linear-gradient(135deg,#2854ed,#5b8cff);border-color:#0000;box-shadow:0 12px 26px #2854ed33}:root[data-theme=dark] .rs-action.primary small,:root[data-theme=dark] .rs-action.primary>svg{color:#fff}:root[data-theme=dark] .rs-action.primary .rs-action-icon{color:#fff;background:#ffffff26}:root[data-theme=dark] .rs-action.upgrade .rs-action-icon{color:#ff8961;background:#2d1d19}:root[data-theme=dark] .rs-allclear{color:#9eb5a9;background:#181e28}:root[data-theme=dark] .rs-filter{color:var(--color-ink);background:#0f141e;border:1px solid #272e3a}:root[data-theme=dark] .rs-filter b{background:var(--color-soft);color:var(--color-muted)}:root[data-theme=dark] .rs-filter.active{background:var(--color-inverse);color:#fff;border-color:var(--color-inverse)}:root[data-theme=dark] .rs-filter.active b{color:#fff;background:#fff2}:root[data-theme=dark] .rs-filter.wrong.active{background:#d9483b;border-color:#d9483b}:root[data-theme=dark] .rs-filter.correct.active{background:#1f9d55;border-color:#1f9d55}:root[data-theme=dark] .rs-strip{background:#0f141e;border:1px solid #272e3a}:root[data-theme=dark] .rs-num{color:#fff;border:1px solid #0000}:root[data-theme=dark] .rs-num.correct{background:#1f9d55}:root[data-theme=dark] .rs-num.wrong{background:#d9483b}:root[data-theme=dark] .rs-num.blank{color:var(--color-ink);background:#242a35}:root[data-theme=dark] .rs-num[aria-current]{box-shadow:0 0 0 2px #0f141e,0 0 0 4px var(--color-inverse)}:root[data-theme=dark] .rs-empty{color:var(--color-muted)}:root[data-theme=dark] .rs-question{background:#0f141e;border:1px solid #272e3a;box-shadow:0 12px 30px #14264b0a}:root[data-theme=dark] .rs-chip{background:var(--color-soft);color:var(--color-ink)}:root[data-theme=dark] .rs-chip.muted{color:var(--color-muted)}:root[data-theme=dark] .rs-chip.outcome.correct{color:#5acc81;background:#181e28}:root[data-theme=dark] .rs-chip.outcome.wrong{color:#ff8575;background:#181d28}:root[data-theme=dark] .rs-chip.outcome.blank{color:var(--color-muted);background:#191f29}:root[data-theme=dark] .exam-figure{border:1px solid var(--color-line);background:#0f141e}:root[data-theme=dark] .exam-figure-button{background:0 0;border:0}:root[data-theme=dark] .exam-figure-button:hover .exam-figure,:root[data-theme=dark] .exam-figure-button:focus-visible .exam-figure{border-color:var(--color-accent)}:root[data-theme=dark] .figure-zoom{background:#0a1224d1}:root[data-theme=dark] .figure-zoom img{background:#0f141e}:root[data-theme=dark] .figure-zoom-close{color:#c3cee2;background:#0f141e;border:0}:root[data-theme=dark] .exam-option-figure,:root[data-theme=dark] .rs-option-figure{border:1px solid var(--color-line);background:#0f141e}:root[data-theme=dark] .rs-context{background:var(--color-soft)}:root[data-theme=dark] .rs-option{border:1px solid #272e3a}:root[data-theme=dark] .rs-question-foot{border-top:1px solid var(--color-line)}:root[data-theme=dark] .rs-question-foot .question-tools{border:0}:root[data-theme=dark] .rs-letter{background:var(--color-soft)}:root[data-theme=dark] .rs-option.is-correct{background:#181e28;border-color:#1f9d55}:root[data-theme=dark] .rs-option.is-correct .rs-letter{color:#fff;background:#1f9d55}:root[data-theme=dark] .rs-option.is-correct small{color:#5acc81}:root[data-theme=dark] .rs-option.is-wrong{background:#181d28;border-color:#d9483b}:root[data-theme=dark] .rs-option.is-wrong .rs-letter{color:#fff;background:#d9483b}:root[data-theme=dark] .rs-option.is-wrong small{color:#ff8575}:root[data-theme=dark] .rs-solution{border:1px solid #272e3a;border-top:6px solid var(--color-accent);background:#0f141e;box-shadow:0 12px 30px #14264b0a}:root[data-theme=dark] .rs-step-count{color:var(--color-accent-text);background:var(--color-blue-soft)}:root[data-theme=dark] .rs-step{background:linear-gradient(160deg,#0f141e 30%,#191e29);border:1px solid #272e3a}:root[data-theme=dark] .rs-step-num{background:var(--color-accent);color:#fff}:root[data-theme=dark] .rs-step-title{color:var(--color-accent-text)}:root[data-theme=dark] .rs-step p{color:var(--color-ink)}:root[data-theme=dark] .rs-step.evidence{background:linear-gradient(160deg,#0f141e 30%,#221a10)}:root[data-theme=dark] .rs-step.evidence .rs-step-title{color:#ff8961}:root[data-theme=dark] .rs-step.evidence .rs-step-num{background:#c2410c}:root[data-theme=dark] .rs-step.table{background:linear-gradient(160deg,#0f141e 30%,#181d28)}:root[data-theme=dark] .rs-step.table .rs-step-title{color:#96b1ae}:root[data-theme=dark] .rs-step.table .rs-step-num{background:#436f6a}:root[data-theme=dark] .rs-step.logic{background:linear-gradient(160deg,#0f141e 30%,#281d2a)}:root[data-theme=dark] .rs-step.logic .rs-step-title{color:#e38be9}:root[data-theme=dark] .rs-step.logic .rs-step-num{background:#86198f}:root[data-theme=dark] .rs-ask{border-top:1px solid var(--color-line)}:root[data-theme=dark] .rs-ask textarea{border:1px solid #272e3a}:root[data-theme=dark] .rs-msg p{background:var(--color-soft)}:root[data-theme=dark] .rs-msg.assistant p{background:var(--color-blue-soft)}:root[data-theme=dark] .rs-msg strong,:root[data-theme=dark] .rs-note{color:var(--color-muted)}:root[data-theme=dark] .live-solution-answer{color:#9eb5a9;background:#181e28}:root[data-theme=dark] .vocab-deck-banner{background:linear-gradient(145deg,#0f141e 12%,#191f29 100%);border:1px solid #2a313d;box-shadow:0 16px 38px #14264b12}:root[data-theme=dark] .vocab-deck-banner:before{border:1px solid #315df51a;box-shadow:0 0 0 42px #315df50b,0 0 0 84px #315df507}:root[data-theme=dark] .calc-hero{background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-line);box-shadow:none;background-image:none}:root[data-theme=dark] .calc-hero-score>span,:root[data-theme=dark] .calc-hero-score small,:root[data-theme=dark] .calc-hero-score em{color:var(--color-muted)}:root[data-theme=dark] .calc-hero-score strong{color:var(--color-ink)}:root[data-theme=dark] .calc-loaded{background:var(--color-blue-soft);color:var(--color-accent-text)}:root[data-theme=dark] .calc-hero-stats span{background:var(--color-soft);color:var(--color-muted);border:0}:root[data-theme=dark] .calc-hero-stats strong{color:var(--color-ink)}:root[data-theme=dark] .calc-hero-stats .is-correct strong{color:var(--color-success)}:root[data-theme=dark] .calc-hero-stats .is-wrong strong{color:var(--color-error)}:root[data-theme=dark] .calc-accuracy{color:var(--color-muted)}:root[data-theme=dark] .calc-accuracy strong{color:var(--color-ink)}:root[data-theme=dark] .calc-target-line{color:var(--color-muted)}:root[data-theme=dark] .calc-target-line.above{color:var(--color-success)}:root[data-theme=dark] .calc-target-line.below{color:var(--color-error)}:root[data-theme=dark] .calc-toolbar{background:var(--color-soft)}:root[data-theme=dark] .calc-quick{box-shadow:none}:root[data-theme=dark] .calc-section{border:1px solid var(--color-line);border-left:1px solid var(--color-line);box-shadow:none}:root[data-theme=dark] .calc-section-foot{border-top:0}:root[data-theme=dark] .calc-advanced{border:1px solid var(--color-line);background:var(--color-paper)}:root[data-theme=dark] .calc-advanced>summary{color:var(--color-ink)}:root[data-theme=dark] .calc-advanced>summary small{color:var(--color-muted)}:root[data-theme=dark] .calc-advanced[open]>summary{background:var(--color-soft)}@media (max-width:760px){:root[data-theme=dark] .calc-hero{background-position:initial}}:root[data-theme=dark] .planner-survey{background:var(--color-paper);border:1px solid var(--color-line)}:root[data-theme=dark] .planner-steps{background:var(--color-soft);border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .planner-steps>span{background:var(--color-accent)}:root[data-theme=dark] .planner-steps button{color:var(--color-muted)}:root[data-theme=dark] .planner-steps button b{border:1px solid var(--color-line);background:var(--color-paper)}:root[data-theme=dark] .planner-steps button.active{color:var(--color-accent-text)}:root[data-theme=dark] .planner-steps button.active b{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}:root[data-theme=dark] .planner-steps button.done{color:var(--color-success)}:root[data-theme=dark] .planner-steps button.done b{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success)}:root[data-theme=dark] .planner-question{border:0}:root[data-theme=dark] .planner-question legend{color:var(--color-ink)}:root[data-theme=dark] .planner-choice-grid button{border:1px solid var(--color-line);background:var(--color-paper)}:root[data-theme=dark] .planner-choice-grid button small{color:var(--color-muted)}:root[data-theme=dark] .planner-choice-grid button:hover,:root[data-theme=dark] .planner-choice-grid button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-blue-soft);color:var(--color-accent-text)}:root[data-theme=dark] .planner-form-grid{border-top:1px solid var(--color-line)}:root[data-theme=dark] .planner-form-grid label>span strong{color:var(--color-accent-text)}:root[data-theme=dark] .planner-form-grid label small{color:var(--color-muted)}:root[data-theme=dark] .planner-form-grid input[type=date]{border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink)}:root[data-theme=dark] .planner-question input[type=range]{accent-color:var(--color-accent)}:root[data-theme=dark] .planner-day-picker button{border:1px solid var(--color-line);background:var(--color-paper)}:root[data-theme=dark] .planner-day-picker button:hover,:root[data-theme=dark] .planner-day-picker button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}:root[data-theme=dark] .planner-choice-row button{border:1px solid var(--color-line);background:var(--color-paper)}:root[data-theme=dark] .planner-choice-row button:hover,:root[data-theme=dark] .planner-choice-row button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-blue-soft);color:var(--color-accent-text)}:root[data-theme=dark] .planner-levels label{border:1px solid var(--color-line)}:root[data-theme=dark] .planner-levels label em{color:var(--color-muted)}:root[data-theme=dark] .planner-mock-choice{border-top:1px solid var(--color-line)}:root[data-theme=dark] .planner-survey-actions{border-top:1px solid var(--color-line);background:var(--color-soft)}:root[data-theme=dark] .planner-survey-actions>p{color:var(--color-error)}:root[data-theme=dark] .planner-ready-head>div>span{color:var(--color-success)}:root[data-theme=dark] .planner-ready-head>.quiet-tool{background:var(--color-paper)}:root[data-theme=dark] .planner-plan-summary{border:1px solid var(--color-line);background:var(--color-paper)}:root[data-theme=dark] .planner-plan-summary>div:first-child>svg{color:var(--color-accent-text)}:root[data-theme=dark] .planner-plan-summary>div:first-child span{color:var(--color-muted)}:root[data-theme=dark] .planner-plan-summary>div:first-child strong{color:var(--color-ink)}:root[data-theme=dark] .planner-plan-progress span{color:var(--color-muted)}:root[data-theme=dark] .planner-plan-progress strong{color:var(--color-ink)}:root[data-theme=dark] .planner-plan-progress progress{accent-color:var(--color-accent);border:0}:root[data-theme=dark] .planner-plan-progress progress::-webkit-progress-bar{background:var(--color-line)}:root[data-theme=dark] .planner-plan-progress progress::-webkit-progress-value{background:var(--color-accent)}:root[data-theme=dark] .planner-plan-progress progress::-moz-progress-bar{background:var(--color-accent)}:root[data-theme=dark] .planner-week-tabs button{border:1px solid var(--color-line);background:var(--color-paper)}:root[data-theme=dark] .planner-week-tabs button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}:root[data-theme=dark] .planner-calendar>article{border:1px solid var(--color-line);background:var(--color-paper)}:root[data-theme=dark] .planner-calendar>article>header{background:var(--color-soft);border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .planner-calendar>article>header span{color:var(--color-muted)}:root[data-theme=dark] .planner-calendar>article>header em{background:var(--color-blue-soft);color:var(--color-accent-text)}:root[data-theme=dark] .planner-calendar>article.today{border-color:var(--color-accent)}:root[data-theme=dark] .planner-calendar>article>p{color:var(--color-muted)}:root[data-theme=dark] .planner-calendar label>input{accent-color:var(--color-success)}:root[data-theme=dark] .planner-task-type{background:var(--color-blue-soft);color:var(--color-accent-text)}:root[data-theme=dark] .planner-task-type.review{background:var(--color-success-bg);color:var(--color-success)}:root[data-theme=dark] .planner-task-type.mock{background:var(--color-error-bg);color:var(--color-error)}:root[data-theme=dark] .planner-calendar label>small{color:var(--color-muted)}:root[data-theme=dark] .planner-calendar>article.complete label>strong{text-decoration:line-through}:root[data-theme=dark] .calc .calc-hero{color:#fff;border:0;box-shadow:0 20px 48px #14264b2a}:root[data-theme=dark] .calc .calc-hero-score>span,:root[data-theme=dark] .calc .calc-hero-score small,:root[data-theme=dark] .calc .calc-hero-score em{color:var(--color-on-dark-muted)}:root[data-theme=dark] .calc .calc-hero-score strong{color:#fff}:root[data-theme=dark] .calc .calc-loaded{color:#fff;background:#ffffff1f}:root[data-theme=dark] .calc .calc-hero-stats span{color:var(--color-on-dark-muted);background:#07142e66;border:1px solid #ffffff18}:root[data-theme=dark] .calc .calc-hero-stats strong{color:#fff}:root[data-theme=dark] .calc .calc-hero-stats .is-correct strong{color:#7ee2a8}:root[data-theme=dark] .calc .calc-hero-stats .is-wrong strong{color:#ff9d8f}:root[data-theme=dark] .calc .calc-accuracy,:root[data-theme=dark] .calc .calc-target-line{color:var(--color-on-dark-muted)}:root[data-theme=dark] .calc .calc-accuracy strong{color:#fff}:root[data-theme=dark] .calc .calc-target-line.above{color:#7ee2a8}:root[data-theme=dark] .calc .calc-target-line.below{color:#ff9d8f}:root[data-theme=dark] .study-planner>.course-head,:root[data-theme=dark] .study-planner .planner-ready-head{color:#fff;box-shadow:0 18px 40px #14264b26}:root[data-theme=dark] .study-planner>.course-head h1,:root[data-theme=dark] .study-planner .planner-ready-head h1{color:#fff}:root[data-theme=dark] .study-planner>.course-head p,:root[data-theme=dark] .study-planner .planner-ready-head p{color:var(--color-on-dark-muted)}:root[data-theme=dark] .study-planner .planner-ready-head>div>span{color:#7ee2a8}:root[data-theme=dark] .study-planner .planner-ready-head>.quiet-tool{color:#fff;background:#ffffff1a;border-color:#fff3}@media (max-width:760px){:root[data-theme=dark] .calc .calc-hero{background-position:62%}:root[data-theme=dark] .study-planner>.course-head,:root[data-theme=dark] .study-planner .planner-ready-head{background-position:64%}}:root[data-theme=dark] .count-slider{border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink)}:root[data-theme=dark] .count-slider>svg{color:var(--color-accent-text)}:root[data-theme=dark] .count-slider>span{color:var(--color-muted)}:root[data-theme=dark] .count-slider input[type=range]{background:linear-gradient(90deg,var(--color-accent) 0 var(--fill,40%),var(--color-line) var(--fill,40%) 100%);outline:none}:root[data-theme=dark] .count-slider input[type=range]::-webkit-slider-thumb{border:2.5px solid var(--color-accent);background:#0f141e;box-shadow:0 2px 6px #14264b33}:root[data-theme=dark] .count-slider input[type=range]::-moz-range-thumb{border:2.5px solid var(--color-accent);background:#0f141e;box-shadow:0 2px 6px #14264b33}:root[data-theme=dark] .count-slider input[type=range]:focus-visible{box-shadow:0 0 0 3px var(--color-blue-soft)}:root[data-theme=dark] .count-slider output{background:var(--color-accent);color:var(--color-on-accent)}:root[data-theme=dark] input:focus-visible,:root[data-theme=dark] textarea:focus-visible{outline:3px solid var(--color-accent)}:root[data-theme=dark] .product-item-3>span{color:#d9e2ff!important}:root[data-theme=dark] .conversion-footer .logo-prep,:root[data-theme=dark] .conversion-footer .logo-tail,:root[data-theme=dark] .conversion-footer .logo-dot{color:#fff}:root[data-theme=dark] .conversion-footer .logo-tail:before{background:#0f141e}:root[data-theme=dark] .vocab-mode-tab.wordle .vocab-mode-icon{background:linear-gradient(135deg,#0b6b45,#22c55e)}:root[data-theme=dark] .vocab-mode-tab.wordle .vocab-mode-cta{color:#73c59a}:root[data-theme=dark] .vocab-mode-tab.wordle.active{background:linear-gradient(135deg,#0b6b45,#22c55e)}:root[data-theme=dark] .wordle-hint{border:1px solid var(--color-line);background:#0f141e}:root[data-theme=dark] .wordle-hint p{color:var(--color-ink)}:root[data-theme=dark] .wordle-hint small{color:var(--color-muted)}:root[data-theme=dark] .wordle-tile{color:var(--color-ink);background:#0f141e;border:2px solid #2b3340}:root[data-theme=dark] .wordle-tile.filled{border-color:var(--color-inverse)}:root[data-theme=dark] .wordle-row.done .wordle-tile{color:#fff;border-color:#0000}:root[data-theme=dark] .wordle-tile.hit{background:#1f9d55}:root[data-theme=dark] .wordle-tile.near{background:#d99a1c}:root[data-theme=dark] .wordle-tile.miss{background:#3e495a}:root[data-theme=dark] .wordle-key{color:var(--color-ink);background:#252b36}:root[data-theme=dark] .wordle-key.hit{color:#fff;background:#1f9d55}:root[data-theme=dark] .wordle-key.near{color:#fff;background:#d99a1c}:root[data-theme=dark] .wordle-key.miss{color:#fff;background:#3e495a}:root[data-theme=dark] .guide-header{background:var(--color-paper);border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .guide-header-inner nav a:hover{color:var(--color-accent-text)}:root[data-theme=dark] .guide-crumbs ol{color:var(--color-muted)}:root[data-theme=dark] .guide-crumbs a:hover{color:var(--color-accent-text)}:root[data-theme=dark] .guide-lede,:root[data-theme=dark] .guide-stats{color:var(--color-muted)}:root[data-theme=dark] .guide-stats b{color:var(--color-ink)}:root[data-theme=dark] .guide-facts{background:var(--color-soft);border:1px solid var(--color-line)}:root[data-theme=dark] .guide-facts dl>div{border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .guide-facts dl>div:last-child{border-bottom:0}:root[data-theme=dark] .guide-facts dt,:root[data-theme=dark] .guide-facts-lead{color:var(--color-muted)}:root[data-theme=dark] .guide-facts-source a{color:var(--color-muted);text-decoration:underline}:root[data-theme=dark] .guide-topic-card{background:var(--color-paper);border:1px solid var(--color-line)}:root[data-theme=dark] .guide-topic-card:hover{border-color:var(--color-accent)}:root[data-theme=dark] .guide-topic-card h3 a:hover{color:var(--color-accent-text)}:root[data-theme=dark] .guide-topic-card p,:root[data-theme=dark] .guide-topic-card ul{color:var(--color-muted)}:root[data-theme=dark] .guide-topic-card li:before{color:var(--color-line)}:root[data-theme=dark] .guide-cta{background:var(--color-inverse);color:#fff}:root[data-theme=dark] .guide-cta p{color:var(--color-on-dark-muted)}:root[data-theme=dark] .guide-footer{border-top:1px solid var(--color-line);color:var(--color-muted)}:root[data-theme=dark] .guide-footer nav a:hover{color:var(--color-accent-text)}:root[data-theme=dark]{--chart-text:#dbdfe7;--chart-muted:#8a8f98;--chart-grid:#222833;--chart-surface:#0f141e}:root[data-theme=dark] .brand-lockup{color:var(--color-ink)}:root[data-theme=dark] .settings-nav a{border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-muted);text-decoration:none}:root[data-theme=dark] .settings-nav a:hover{color:var(--color-ink);border-color:#394150}:root[data-theme=dark] .membership-card{color:#fff;background:radial-gradient(90% 80% at 100% 0,#6284ff 0,#0000 60%),radial-gradient(70% 70% at 0 100%,#1a3ac4 0,#0000 70%),#2854ed;box-shadow:0 26px 50px -24px #2854ed99}:root[data-theme=dark] .membership-status{color:#fff;background:#ffffff29}:root[data-theme=dark] .membership-status.is-active{color:#2854ed;background:#fff}:root[data-theme=dark] .membership-card h2{color:#fff}:root[data-theme=dark] .membership-copy>p{color:#e1e8ff}:root[data-theme=dark] .membership-benefits li>span{color:#fff;background:#ffffff29}:root[data-theme=dark] .membership-benefits strong{color:#fff}:root[data-theme=dark] .membership-benefits small{color:#d3ddff}:root[data-theme=dark] .membership-cta{color:#2854ed;background:#fff;text-decoration:none;box-shadow:0 12px 24px -10px #0b1f7a8c}:root[data-theme=dark] .membership-cta:hover{box-shadow:0 18px 30px -12px #0b1f7a99}:root[data-theme=dark] .membership-cta:focus-visible{outline:3px solid #fff}:root[data-theme=dark] .membership-micro{color:#e1e8ff}:root[data-theme=dark] .membership-micro svg{color:#aaf0cd}:root[data-theme=dark] .mock-ghost{background:#fff3}:root[data-theme=dark] .mock-ghost-back{background:#ffffff1a}:root[data-theme=dark] .mock-sheet{color:#14264b;background:#fff;box-shadow:0 30px 50px -20px #0b1f7a99}:root[data-theme=dark] .mock-head em{color:#56647b}:root[data-theme=dark] .mock-head span{color:#2854ed;background:#eaf0ff}:root[data-theme=dark] .mock-sheet>small{color:#56647b}:root[data-theme=dark] .mock-sheet li i{background:#eaf0ff}:root[data-theme=dark] .mock-sheet li i:after{background:#2854ed}:root[data-theme=dark] .mock-dots span{background:#dce3ef}:root[data-theme=dark] .mock-dots .is-on{background:#2854ed}:root[data-theme=dark] .settings-group>.settings-section:last-child{border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .settings-row .settings-section-title p,:root[data-theme=dark] .settings-empty{color:var(--color-muted)}:root[data-theme=dark] .order-list li{border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .order-list li:last-child{border-bottom:0}:root[data-theme=dark] .order-status{background:var(--color-soft);color:var(--color-muted)}:root[data-theme=dark] .order-status.is-paid{background:var(--color-success-bg);color:var(--color-success)}:root[data-theme=dark] .order-status.is-pending{background:var(--color-blue-soft);color:var(--color-accent-text)}:root[data-theme=dark] .order-status.is-refunded,:root[data-theme=dark] .order-status.is-failed{background:var(--color-error-bg);color:var(--color-error)}:root[data-theme=dark] .theme-choice{background:var(--color-soft)}:root[data-theme=dark] .theme-choice button{color:var(--color-muted);background:0 0;border:0}:root[data-theme=dark] .theme-choice button:hover{color:var(--color-ink)}:root[data-theme=dark] .theme-choice button[aria-checked=true]{background:var(--color-paper);color:var(--color-ink);box-shadow:0 2px 6px #14264b1f}:root[data-theme=dark] .theme-choice button:focus-visible{outline:3px solid var(--color-accent)}:root[data-theme=dark] .account-line>span{color:var(--color-muted)}:root[data-theme=dark] .account-line>span svg{color:var(--color-success)}:root[data-theme=dark] .account-line strong{color:var(--color-ink)}:root[data-theme=dark] .help-links a:not(.text-link){color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-line);text-decoration-color:var(--color-line)}:root[data-theme=dark] .help-links a:not(.text-link):hover{-webkit-text-decoration-color:var(--color-accent-text);text-decoration-color:var(--color-accent-text)}:root[data-theme=dark] .sidebar-bottom .theme-choice{background:#ffffff0e;border:1px solid #ffffff17}:root[data-theme=dark] .sidebar-bottom .theme-choice button{color:#bec9e0}:root[data-theme=dark] .sidebar-bottom .theme-choice button:hover{color:#fff}:root[data-theme=dark] .sidebar-bottom .theme-choice button[aria-checked=true]{color:#fff;box-shadow:none;background:#ffffff1f}:root[data-theme=dark] .membership-row-status{background:var(--color-success-bg);color:var(--color-success)!important}:root[data-theme=dark] .membership-row-status svg{color:var(--color-success)}:root[data-theme=dark] .purchase-docs{border-top:1px dashed var(--color-line)}:root[data-theme=dark] .purchase-docs>span{color:var(--color-muted)}:root[data-theme=dark] .method-chip{background:var(--color-blue-soft);color:var(--color-accent-text)}:root[data-theme=dark] .end-sessions p,:root[data-theme=dark] .password-setting p{color:var(--color-ink)}:root[data-theme=dark] .password-setting small,:root[data-theme=dark] .adult-notice{color:var(--color-muted)}:root[data-theme=dark] .adult-notice a{color:var(--color-accent-text)}:root[data-theme=dark] .student-sidebar nav a.boccy-tour-target{background:var(--color-blue-soft);color:var(--color-accent-text);outline:2px solid var(--color-accent)}:root[data-theme=dark] .vocab-trail path{fill:none}:root[data-theme=dark] .vocab-trail .shade{stroke:#14264b}:root[data-theme=dark] .vocab-trail .edge{stroke:var(--deck-b)}:root[data-theme=dark] .vocab-trail .road{stroke:var(--deck-soft)}:root[data-theme=dark] .vocab-trail .lane{stroke:var(--deck-a)}:root[data-theme=dark] .vocab-trail .start,:root[data-theme=dark] .vocab-trail .goal circle{fill:var(--deck-a);stroke:var(--deck-soft)}:root[data-theme=dark] .vocab-trail .goal text{fill:#0f141e}:root[data-theme=dark] .vocab-hub.mode-flashcards{--mode-a:#2854ed;--mode-b:#5b8cff;--mode-soft:#1c202b}:root[data-theme=dark] .vocab-hub.mode-match{--mode-a:#c2410c;--mode-b:#f59e0b;--mode-soft:#241b13}:root[data-theme=dark] .vocab-hub.mode-quiz{--mode-a:#86198f;--mode-b:#d946ef;--mode-soft:#291b2b}:root[data-theme=dark] .vocab-hub.mode-wordle{--mode-a:#0b6b45;--mode-b:#22c55e;--mode-soft:#15221a}:root[data-theme=dark] .vocab-stage-icon{color:#fff;background:linear-gradient(135deg,var(--mode-a),var(--mode-b));box-shadow:0 10px 22px #14264b24}:root[data-theme=dark] .vocab-stage-title small,:root[data-theme=dark] .vocab-stage-progress{color:var(--color-muted)}:root[data-theme=dark] .vocab-stage-progress b{color:var(--color-ink)}:root[data-theme=dark] .vocab-stage-progress>i{background:var(--color-line)}:root[data-theme=dark] .vocab-stage-progress>i>i{background:linear-gradient(90deg,var(--mode-a),var(--mode-b))}:root[data-theme=dark] .vocab-set-rail{border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .vocab-set-rail .vocab-set{border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink)}:root[data-theme=dark] .vocab-set-rail .vocab-set:hover{border-color:var(--mode-b);background:var(--color-paper)}:root[data-theme=dark] .vocab-set-rail .vocab-set>b{background:var(--mode-soft);color:var(--mode-a)}:root[data-theme=dark] .vocab-set-rail .vocab-set>svg{color:var(--mode-a)}:root[data-theme=dark] .vocab-set-rail .vocab-set small{color:var(--color-muted)}:root[data-theme=dark] .vocab-set-rail .vocab-set.special{background:var(--color-soft)}:root[data-theme=dark] .vocab-set-meter{background:var(--color-line)}:root[data-theme=dark] .vocab-set-meter>i{background:var(--mode-a)}:root[data-theme=dark] .vocab-set-rail .vocab-set.complete>b{background:var(--color-success-bg);color:var(--color-success)}:root[data-theme=dark] .vocab-set-rail .vocab-set.active{color:#fff;background:linear-gradient(135deg,var(--mode-a),var(--mode-b));border-color:#0000;box-shadow:0 10px 22px #14264b2e}:root[data-theme=dark] .vocab-set-rail .vocab-set.active>b{color:#fff;background:#ffffff2e}:root[data-theme=dark] .vocab-set-rail .vocab-set.active>svg,:root[data-theme=dark] .vocab-set-rail .vocab-set.active small{color:#fff}:root[data-theme=dark] .vocab-set-rail .vocab-set.active .vocab-set-meter{background:#ffffff40}:root[data-theme=dark] .vocab-set-rail .vocab-set.active .vocab-set-meter>i{background:#0f141e}:root[data-theme=dark] .vocab-set-divider{background:var(--color-line)}:root[data-theme=dark] .vocab-hub .vocab-game{background:radial-gradient(circle at 92% 6%,var(--mode-soft) 0,transparent 26rem),var(--color-paper)}:root[data-theme=dark] .flash-dots i.almost{background:#e0a100}:root[data-theme=dark] .sentence-practice{border:1px solid var(--color-line);background:var(--color-soft)}:root[data-theme=dark] .sentence-icon{background:var(--deck-soft);color:var(--deck-a)}:root[data-theme=dark] .sentence-head small{color:var(--color-muted)}:root[data-theme=dark] .sentence-row textarea{border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink)}:root[data-theme=dark] .sentence-row textarea:focus{outline:2px solid var(--deck-b);border-color:#0000}:root[data-theme=dark] .sentence-feedback{color:#fa9257}:root[data-theme=dark] .sentence-feedback.ok{color:var(--color-success)}:root[data-theme=dark] .sentence-feedback em{color:var(--color-muted)}:root[data-theme=dark] .flash-rate-btn{--rate:#d9483b;--rate-soft:#1a202b;border:1.5px solid var(--color-line);background:var(--color-paper);color:var(--color-ink)}:root[data-theme=dark] .flash-rate-btn span{background:var(--rate-soft);color:var(--rate)}:root[data-theme=dark] .flash-rate-btn.almost{--rate:#c77700;--rate-soft:#241c0c}:root[data-theme=dark] .flash-rate-btn.know{--rate:#1f9d55;--rate-soft:#15241b}:root[data-theme=dark] .flash-rate-btn:hover:not(:disabled){border-color:var(--rate);background:var(--rate-soft);box-shadow:0 10px 20px #14264b14}:root[data-theme=dark] .nav-pending:before{background:currentColor}:root[data-theme=dark] .sk{background:linear-gradient(90deg,var(--color-line) 0%,var(--color-soft) 50%,var(--color-line) 100%);background-size:200% 100%}:root[data-theme=dark] .student-shell .student-sidebar .sidebar-links>a,:root[data-theme=dark] .student-shell .student-sidebar .sidebar-links>span,:root[data-theme=dark] .student-shell .student-sidebar .sidebar-links>button,:root[data-theme=dark] .student-shell .student-sidebar .sidebar-signout{color:#bec9e0;background:0 0;border:0;text-decoration:none}:root[data-theme=dark] .student-shell .student-sidebar .sidebar-links>a:hover,:root[data-theme=dark] .student-shell .student-sidebar .sidebar-links>button:hover,:root[data-theme=dark] .student-shell .student-sidebar .sidebar-signout:hover{color:#fff;background:#ffffff0d}:root[data-theme=dark] .student-shell .student-sidebar .sidebar-links>.sidebar-plan.active{color:#8ee2be}:root[data-theme=dark] .student-shell .student-sidebar .sidebar-links>a.sidebar-plan{color:#ffb4a2}:root[data-theme=dark] .student-shell .student-sidebar .sidebar-signout{border-top:1px solid #ffffff17}@media (max-width:760px){:root[data-theme=dark] .student-shell .student-sidebar .sidebar-bottom{border:0}:root[data-theme=dark] .student-shell .student-sidebar .sidebar-links>a,:root[data-theme=dark] .student-shell .student-sidebar .sidebar-links>span,:root[data-theme=dark] .student-shell .student-sidebar .sidebar-links>button,:root[data-theme=dark] .student-shell .student-sidebar .sidebar-signout{color:var(--color-muted)}:root[data-theme=dark] .student-shell .student-sidebar .sidebar-links>a:hover,:root[data-theme=dark] .student-shell .student-sidebar .sidebar-links>button:hover,:root[data-theme=dark] .student-shell .student-sidebar .sidebar-signout:hover{background:var(--color-soft);color:var(--color-ink)}:root[data-theme=dark] .student-shell .student-sidebar .sidebar-links>.sidebar-plan.active{color:#67c895}:root[data-theme=dark] .student-shell .student-sidebar .sidebar-links>a.sidebar-plan{color:var(--color-accent-text)}:root[data-theme=dark] .student-shell .student-sidebar .sidebar-signout{border:0}}:root[data-theme=dark] .mock-tile{--tint:#202e44;border:1px solid var(--color-line);background:var(--color-paper)}:root[data-theme=dark] .mock-tile:hover{box-shadow:0 18px 40px var(--color-shadow)}:root[data-theme=dark] .mock-tile.mock-tone-1{--tint:#1f3327}:root[data-theme=dark] .mock-tile.mock-tone-2{--tint:#3d2810}:root[data-theme=dark] .mock-tile.mock-tone-3{--tint:#462736}:root[data-theme=dark] .mock-thumb{background:linear-gradient(90deg,var(--tint) 0,#111620 16%,#111620 84%,var(--tint) 100%);border-bottom:1px solid var(--color-line)}:root[data-theme=dark] .mock-screen{background:#0f141e;border:1px solid #212631;border-bottom:0;box-shadow:0 10px 30px #14264b0f}:root[data-theme=dark] .mock-screen-bar{border-bottom:1px solid #1b202b}:root[data-theme=dark] .mock-screen-bar i{background:#1e242f}:root[data-theme=dark] .mock-screen-bar b{background:#282e39}:root[data-theme=dark] .mock-screen-text{border-right:1px solid #1b202b}:root[data-theme=dark] .mock-screen-text i{background:#232833}:root[data-theme=dark] .mock-screen-options span{background:#e1e8f6}:root[data-theme=dark] .mock-screen-options i{background:#181e28}:root[data-theme=dark] .mock-tile-head h3{color:var(--color-ink)}:root[data-theme=dark] .mock-tag.hard{color:#ff8578;background:#332020}:root[data-theme=dark] .mock-tag.medium{color:#fa9257;background:#251e00}:root[data-theme=dark] .mock-tag.plus{color:#fff;background:#ec4899}:root[data-theme=dark] .mock-tile-theme{color:var(--color-muted)}:root[data-theme=dark] .mock-tile-foot .attempt-launcher .button{color:#161616;background:#e1e8f6;border-color:#e1e8f6}:root[data-theme=dark] .mock-tile-foot small{color:var(--color-muted)}:root[data-theme=dark] .mock-unlock{border:1px solid var(--color-line);background:var(--color-soft);color:var(--color-ink);text-decoration:none}:root[data-theme=dark] .mock-unlock:hover{color:#ff81ac;border-color:#ec4899}:root[data-theme=dark] .mock-unlock.waiting{color:var(--color-muted)}:root[data-theme=dark] .mock-unlock.waiting:hover{border-color:var(--color-line);color:var(--color-muted)}:root[data-theme=dark] .mock-tag.free{color:#6ac982;background:#092416}:root[data-theme=dark] .mock-tile-foot .attempt-launcher>.button{color:#161616;background:#e1e8f6;border-color:#e1e8f6}:root[data-theme=dark] .vx-outline{border:1.5px solid var(--color-line);background:var(--color-paper);color:var(--color-muted)}:root[data-theme=dark] .vx-outline:hover{color:var(--color-ink);border-color:var(--color-muted)}:root[data-theme=dark] .vx-card{border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink)}:root[data-theme=dark] .vx-card:hover{box-shadow:0 16px 36px var(--color-shadow)}:root[data-theme=dark] .vx-card:focus-visible{outline:3px solid var(--color-accent)}:root[data-theme=dark] .vx-card p,:root[data-theme=dark] .vx-card small{color:var(--color-muted)}:root[data-theme=dark] .vx-start{color:#161616;background:#e1e8f6}:root[data-theme=dark] .vx-art{color:var(--color-ink)}:root[data-theme=dark] .vx-seg{border:1px solid var(--color-line);background:var(--color-blue-soft)}:root[data-theme=dark] .vx-seg button{color:var(--color-muted);background:0 0;border:0}:root[data-theme=dark] .vx-seg button[aria-checked=true]{background:var(--color-paper);color:var(--color-ink);box-shadow:0 1px 4px var(--color-shadow)}:root[data-theme=dark] .vx-stage.vx-stage{border:1px solid var(--color-line);background:var(--color-paper);box-shadow:none}:root[data-theme=dark] .vx-stage .vocab-stage-head{background:0 0;border:0}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-ink:#e6ebf5;--color-muted:#a7b1c6;--color-accent:#2854ed;--color-accent-hover:#3d66f6;--color-accent-text:#8ea8ff;--color-inverse:#1d2d55;--color-paper:#0f1522;--color-soft:#151c2c;--color-blue-soft:#1b2640;--color-line:#28324a;--color-on-accent:#fff;--color-on-dark-muted:#e4ebff;--color-success:#4cc38a;--color-success-bg:#12291f;--color-error:#f08080;--color-error-bg:#301819;--color-coral:#fa8c76;--color-art-line:#7293ff;--color-disabled:#2a3348;--color-shadow:#0000004d;--chart-text:#e6ebf5;--chart-muted:#8f9ab2;--chart-grid:#2a3348;--chart-surface:#151c2c}
