/* Fixed-colour components mapped in original stylesheet order. */
/* styles.css */
html[data-theme=dark] button:focus-visible,html[data-theme=dark] a:focus-visible,html[data-theme=dark] input:focus-visible,html[data-theme=dark] select:focus-visible,html[data-theme=dark] textarea:focus-visible,html[data-theme=dark] summary:focus-visible{outline:3px solid var(--suite-focus)}
html[data-theme=dark] .brand small{color:var(--suite-muted)}
html[data-theme=dark] .brand-mark{color:var(--suite-ink)}
html[data-theme=dark] .sidebar-section{color:var(--suite-muted)}
html[data-theme=dark] .sidebar-route{border-top:1px solid var(--suite-focus)}
html[data-theme=dark] .sidebar-route label{color:var(--suite-muted)}
html[data-theme=dark] .sidebar-route select{border:1px solid var(--suite-focus)}
html[data-theme=dark] .sidebar-route p{color:var(--suite-muted)}
html[data-theme=dark] .sidebar-bottom>a{color:var(--suite-muted)}
html[data-theme=dark] .beta-note{border-top:1px solid var(--suite-focus)}
html[data-theme=dark] .beta-note small{color:var(--suite-muted)}
html[data-theme=dark] .status-dot{background:var(--suite-success-soft)}
html[data-theme=dark] .breadcrumb>span:first-child{color:var(--suite-muted)}
html[data-theme=dark] .local-badge{background:var(--suite-surface);color:var(--suite-muted)}
html[data-theme=dark] .btn{background:var(--suite-surface)}
html[data-theme=dark] .btn:hover{background:var(--suite-surface)}
html[data-theme=dark] .btn-danger{border-color:var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .focus-panel .eyebrow{color:var(--suite-muted)}
html[data-theme=dark] .focus-panel p{color:var(--suite-muted)}
html[data-theme=dark] .focus-panel .btn-primary{color:var(--suite-ink);border-color:var(--suite-line)}
html[data-theme=dark] .focus-panel .btn-primary:hover{background:var(--suite-surface)}
html[data-theme=dark] .check-icon{background:var(--suite-surface);color:var(--suite-muted)}
html[data-theme=dark] .route-choice{background:var(--suite-surface)}
html[data-theme=dark] .route-choice[aria-pressed="true"]{border-color:var(--suite-focus);background:var(--suite-surface)}
html[data-theme=dark] .task-square{background:var(--suite-surface)}
html[data-theme=dark] .badge{background:var(--suite-surface);color:var(--suite-muted)}
html[data-theme=dark] .badge-green{background:var(--suite-success-soft);color:var(--suite-success)}
html[data-theme=dark] .badge-sand{color:var(--theme-warning)}
html[data-theme=dark] .badge-red{background:var(--suite-error-soft)}
html[data-theme=dark] .empty-icon{color:var(--suite-muted)}
html[data-theme=dark] .article .takeaway{background:var(--suite-surface);border-left:3px solid var(--suite-focus)}
html[data-theme=dark] .skill-track{background:var(--suite-surface)}
html[data-theme=dark] .drill-choice.active{background:var(--suite-surface)}
html[data-theme=dark] .drill-choice .drill-index{color:var(--suite-muted)}
html[data-theme=dark] .result-dot{background:var(--suite-surface)}
html[data-theme=dark] .field input,html[data-theme=dark] .field select,html[data-theme=dark] .field textarea,html[data-theme=dark] .tracker-controls input,html[data-theme=dark] .tracker-controls select{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .field input:focus,html[data-theme=dark] .field textarea:focus,html[data-theme=dark] .field select:focus{border-color:var(--suite-focus)}
html[data-theme=dark] .feedback{background:var(--suite-success-soft)}
html[data-theme=dark] .feedback.correct{background:var(--suite-success-soft);border-color:var(--suite-line)}
html[data-theme=dark] .feedback.incorrect{background:var(--theme-warning-soft);border-color:var(--suite-line)}
html[data-theme=dark] .practice-notice{border:1px solid var(--suite-line);color:var(--suite-muted)}
html[data-theme=dark] .case-brief{background:var(--suite-surface)}
html[data-theme=dark] .step-indicator a{background:var(--suite-surface)}
html[data-theme=dark] .step-indicator a.done{background:var(--suite-success-soft)}
html[data-theme=dark] .model-answer{background:var(--suite-surface)}
html[data-theme=dark] .investigation{background:var(--suite-surface)}
html[data-theme=dark] .investigation.opened{background:var(--suite-surface);border-color:var(--suite-line)}
html[data-theme=dark] .tracker-stat{background:var(--suite-surface)}
html[data-theme=dark] .tracker-dialog{background:var(--suite-surface)}
html[data-theme=dark] .storage-alert{border:1px solid var(--suite-line);background:var(--theme-warning-soft);color:var(--theme-warning)}
html[data-theme=dark] .site-footer{color:var(--suite-muted)}
html[data-theme=dark] .site-footer a{color:var(--suite-muted)}
html[data-theme=dark] .ad-reserve{background:var(--suite-surface);border:1px dashed var(--suite-line);color:var(--suite-muted)}
html[data-theme=dark] .drill-picker .drill-choice:hover{background:var(--suite-surface)}
/* tracker-coverage.css */
html[data-theme=dark] .coverage-button:hover{background:var(--suite-surface);border-color:var(--suite-line)}
html[data-theme=dark] .tracker-complete{border-color:var(--suite-line);background:var(--suite-success-soft)}
/* workspace.css */
html[data-theme=dark] button:focus-visible,html[data-theme=dark] a:focus-visible,html[data-theme=dark] input:focus-visible,html[data-theme=dark] select:focus-visible,html[data-theme=dark] textarea:focus-visible,html[data-theme=dark] summary:focus-visible{outline:3px solid var(--suite-focus)}
html[data-theme=dark] .btn{background:var(--suite-surface);border:1px solid var(--suite-line)}
html[data-theme=dark] .btn:hover{background:var(--suite-surface);border-color:var(--suite-line)}
html[data-theme=dark] .btn-primary{color:#fff}
html[data-theme=dark] .btn-primary:hover{color:#fff}
html[data-theme=dark] .btn-danger{border-color:var(--suite-line)}
html[data-theme=dark] .badge{background:var(--suite-surface);color:var(--suite-muted)}
html[data-theme=dark] .badge-green{color:var(--suite-orange-ink)}
html[data-theme=dark] .badge-sand,html[data-theme=dark] .badge-due{color:var(--theme-warning)}
html[data-theme=dark] .badge-red{background:var(--suite-error-soft)}
html[data-theme=dark] .panel{background:var(--suite-surface)}
html[data-theme=dark] .public-header{background:var(--suite-surface);border-bottom:1px solid var(--suite-line)}
html[data-theme=dark] .public-nav a{color:var(--suite-muted)}
html[data-theme=dark] .marketing-page{background:var(--suite-surface)}
html[data-theme=dark] .marketing-page .site-footer{background:var(--suite-surface)}
html[data-theme=dark] .sidebar{background:var(--suite-surface)}
html[data-theme=dark] .sidebar-section{color:var(--suite-muted)}
html[data-theme=dark] .nav-group-label{color:var(--suite-muted)}
html[data-theme=dark] #main-nav a{color:var(--suite-muted)}
html[data-theme=dark] #main-nav a:hover{background:var(--suite-surface)}
html[data-theme=dark] #main-nav a.active{color:var(--suite-ink);background:var(--suite-surface)}
html[data-theme=dark] .sidebar-route label{color:var(--suite-muted)}
html[data-theme=dark] .sidebar-route select{background:var(--suite-surface);color:var(--suite-muted)}
html[data-theme=dark] .sidebar-bottom > a{color:var(--suite-muted)}
html[data-theme=dark] .beta-note{color:var(--suite-muted)}
html[data-theme=dark] .beta-note small{color:var(--suite-muted)}
html[data-theme=dark] .topbar{background:var(--suite-surface)}
html[data-theme=dark] .breadcrumb{color:var(--suite-muted)}
html[data-theme=dark] .breadcrumb #page-label{color:var(--suite-muted)}
html[data-theme=dark] .topbar-right > a{color:var(--suite-muted)}
html[data-theme=dark] .local-badge{background:var(--suite-surface);color:var(--suite-muted)}
html[data-theme=dark] .site-footer{color:var(--suite-muted)}
html[data-theme=dark] .site-footer a{color:var(--suite-muted)}
html[data-theme=dark] .plan-profile{background:var(--suite-surface)}
html[data-theme=dark] .next-session{color:#fff}
html[data-theme=dark] .next-session .eyebrow{color:var(--suite-muted)}
html[data-theme=dark] .next-session h2{color:#fff}
html[data-theme=dark] .next-session .btn-primary:hover{background:var(--theme-warning-soft);border-color:var(--suite-line)}
html[data-theme=dark] .plan-snapshot{background:var(--suite-surface)}
html[data-theme=dark] .plan-stat{border-bottom:1px solid var(--suite-line);color:var(--suite-muted)}
html[data-theme=dark] .plan-stat strong small{color:var(--suite-muted)}
html[data-theme=dark] .plan-snapshot > p{color:var(--suite-muted)}
html[data-theme=dark] .learning-path{background:var(--suite-surface)}
html[data-theme=dark] .learning-path .section-title > span{color:var(--suite-muted)}
html[data-theme=dark] .path-step{border-bottom:1px solid var(--suite-line)}
html[data-theme=dark] .path-number{border:1px solid var(--suite-line);background:var(--suite-surface);color:var(--suite-muted)}
html[data-theme=dark] .path-meta{color:var(--suite-muted)}
html[data-theme=dark] .path-step.is-current .path-number{color:#fff}
html[data-theme=dark] .path-step.is-complete .path-number{border-color:var(--suite-line)}
html[data-theme=dark] .task-square{background:var(--suite-surface)}
html[data-theme=dark] .onboarding-page form{background:var(--suite-surface)}
html[data-theme=dark] .background-option{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .background-option:hover{border-color:var(--suite-focus);background:var(--suite-surface)}
html[data-theme=dark] .background-option:has(input:checked){background:var(--suite-surface)}
html[data-theme=dark] .lesson-card,html[data-theme=dark] .content-grid .lesson-card:last-child{border-top:4px solid var(--suite-line)}
html[data-theme=dark] .lesson-card:nth-child(2){border-top-color:var(--suite-line)}
html[data-theme=dark] .lesson-card:nth-child(3){border-top-color:var(--suite-line)}
html[data-theme=dark] .lesson-number{color:var(--suite-muted)}
html[data-theme=dark] .article .takeaway{background:var(--suite-surface)}
html[data-theme=dark] .case-card{background:var(--suite-surface)}
html[data-theme=dark] .case-cover{background:var(--suite-surface)}
html[data-theme=dark] .case-cover.airline,html[data-theme=dark] .case-cover.northline-air{background:var(--suite-surface)}
html[data-theme=dark] .case-cover.grocery,html[data-theme=dark] .case-cover.loop-basket{background:var(--theme-warning-soft)}
html[data-theme=dark] .case-cover.workshop,html[data-theme=dark] .case-cover.benchworks-studios{background:var(--suite-surface)}
html[data-theme=dark] .case-cover > span{color:var(--suite-muted)}
html[data-theme=dark] .case-number{color:var(--suite-muted)}
html[data-theme=dark] .case-duration{color:var(--suite-muted)}
html[data-theme=dark] .case-facts{color:var(--suite-muted)}
html[data-theme=dark] .case-facts span{color:var(--suite-muted)}
html[data-theme=dark] .library-aside{background:var(--suite-surface)}
html[data-theme=dark] .skill-track{background:var(--suite-surface)}
html[data-theme=dark] .drill-picker .drill-choice{color:var(--suite-muted)}
html[data-theme=dark] .drill-choice small{color:var(--suite-muted)}
html[data-theme=dark] .drill-choice .drill-index{color:var(--suite-muted)}
html[data-theme=dark] .drill-picker .drill-choice:hover{background:var(--suite-surface)}
html[data-theme=dark] .drill-picker .drill-choice.active{background:var(--suite-surface);color:var(--suite-ink)}
html[data-theme=dark] .field input,html[data-theme=dark] .field select,html[data-theme=dark] .field textarea,html[data-theme=dark] .tracker-controls input,html[data-theme=dark] .tracker-controls select{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .feedback{background:var(--suite-surface)}
html[data-theme=dark] .feedback.correct{background:var(--suite-success-soft);border-color:var(--suite-line)}
html[data-theme=dark] .feedback.incorrect{background:var(--theme-warning-soft);border-color:var(--suite-line)}
html[data-theme=dark] .practice-notice{color:var(--theme-warning);background:var(--theme-warning-soft);border-color:var(--suite-line)}
html[data-theme=dark] .case-brief{background:var(--suite-surface);border:1px solid var(--suite-line)}
html[data-theme=dark] .step-indicator a{background:var(--suite-surface)}
html[data-theme=dark] .step-indicator a.done{background:var(--suite-orange-soft)}
html[data-theme=dark] .model-answer{background:var(--suite-surface);border:1px solid var(--suite-line)}
html[data-theme=dark] .data-table th{background:var(--suite-surface);color:var(--suite-muted)}
html[data-theme=dark] .data-table tbody tr:hover{background:var(--suite-surface)}
html[data-theme=dark] .investigation:hover{border-color:var(--suite-focus);background:var(--suite-surface)}
html[data-theme=dark] .investigation.opened{background:var(--suite-surface);border-color:var(--suite-line)}
html[data-theme=dark] .coverage-button{background:var(--suite-surface)}
html[data-theme=dark] .coverage-button:hover{background:var(--suite-surface);border-color:var(--suite-line)}
html[data-theme=dark] .coverage-button[aria-pressed="true"]{background:var(--suite-surface)}
html[data-theme=dark] .coverage-name{color:var(--suite-muted)}
html[data-theme=dark] .tracker-complete{background:var(--suite-success-soft);border-color:var(--suite-line)}
html[data-theme=dark] ::selection{background:var(--suite-surface)}
html[data-theme=dark] .sidebar-route select{background:var(--suite-surface)}
html[data-theme=dark] .next-session .btn-primary:hover{background:var(--theme-warning-soft);border-color:var(--suite-line)}
@media(max-width:820px){html[data-theme=dark] .workspace-menu-toggle{background:var(--suite-surface)}}
/* training.css */
html[data-theme=dark] .course-progress{background:var(--suite-surface)}
html[data-theme=dark] .course-progress strong small{color:var(--suite-muted)}
html[data-theme=dark] .course-progress-bar{background:var(--suite-surface)}
html[data-theme=dark] .course-progress > small{color:var(--suite-muted)}
html[data-theme=dark] .curriculum-module{background:var(--suite-surface)}
html[data-theme=dark] .curriculum-module > summary::after{border-right:1.5px solid var(--suite-focus);border-bottom:1.5px solid var(--suite-focus)}
html[data-theme=dark] .curriculum-module > summary:hover{background:var(--suite-surface)}
html[data-theme=dark] .module-num{background:var(--suite-surface);color:var(--suite-muted)}
html[data-theme=dark] .curriculum-module:nth-child(3n+2) .module-num{background:var(--theme-warning-soft);color:var(--theme-warning)}
html[data-theme=dark] .curriculum-module:nth-child(3n+3) .module-num{background:var(--suite-surface);color:var(--suite-muted)}
html[data-theme=dark] .curriculum-module summary p{color:var(--suite-muted)}
html[data-theme=dark] .module-status{color:var(--suite-muted)}
html[data-theme=dark] .module-lesson{border-top:1px solid var(--suite-line)}
html[data-theme=dark] .module-lesson > small{color:var(--suite-muted)}
html[data-theme=dark] .lesson-order{color:var(--suite-muted)}
html[data-theme=dark] .module-lesson strong{color:var(--suite-muted)}
html[data-theme=dark] .module-lesson div > small{color:var(--suite-muted)}
html[data-theme=dark] .lesson-status{color:var(--suite-muted)}
html[data-theme=dark] .curriculum-aside li::marker{color:var(--suite-muted)}
html[data-theme=dark] .lesson-navigation{background:var(--suite-surface)}
html[data-theme=dark] .lesson-navigation summary{color:var(--suite-muted)}
html[data-theme=dark] .lesson-navigation summary::before{color:var(--suite-muted)}
html[data-theme=dark] .lesson-navigation summary > span{color:var(--suite-muted)}
html[data-theme=dark] .lesson-nav-link{color:var(--suite-muted)}
html[data-theme=dark] .lesson-nav-link:hover{background:var(--suite-surface)}
html[data-theme=dark] .lesson-nav-link.active{background:var(--suite-surface);color:var(--suite-ink)}
html[data-theme=dark] .lesson-position{color:var(--suite-muted)}
html[data-theme=dark] .lesson-duration{color:var(--suite-muted)}
html[data-theme=dark] .lesson-reading{color:var(--suite-muted)}
html[data-theme=dark] .lesson-reading h2{color:var(--suite-ink)}
html[data-theme=dark] .lesson-reading h2 > span{color:var(--suite-muted)}
html[data-theme=dark] .lesson-reading strong{color:var(--suite-ink)}
html[data-theme=dark] .lesson-reading .takeaway{background:var(--suite-surface)}
html[data-theme=dark] .lesson-checkpoint{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .lesson-checkpoint > p,html[data-theme=dark] .lesson-checkpoint form > p{color:var(--suite-muted)}
html[data-theme=dark] .checkpoint-form legend{color:var(--suite-ink)}
html[data-theme=dark] .quiz-hint{border-left:3px solid var(--suite-line);background:var(--theme-warning-soft)}
html[data-theme=dark] .quiz-hint strong{color:var(--theme-warning)}
html[data-theme=dark] .quiz-hint p{color:var(--suite-muted)}
html[data-theme=dark] .option-letter{color:var(--suite-muted)}
html[data-theme=dark] .feedback-label{color:var(--suite-muted)}
html[data-theme=dark] .quiz-feedback.incorrect .feedback-label{color:var(--theme-warning)}
html[data-theme=dark] .quiz-feedback > small{color:var(--suite-muted)}
html[data-theme=dark] .quiz-option{border:1px solid var(--suite-line);background:var(--suite-surface);color:var(--suite-muted)}
html[data-theme=dark] .quiz-option:hover{background:var(--suite-surface);border-color:var(--suite-line)}
html[data-theme=dark] .quiz-option:has(input:checked){background:var(--suite-surface);color:var(--suite-ink)}
html[data-theme=dark] .quiz-feedback{background:var(--suite-surface);border:1px solid var(--suite-line)}
html[data-theme=dark] .quiz-feedback.correct{background:var(--suite-success-soft);border-color:var(--suite-line)}
html[data-theme=dark] .quiz-feedback.incorrect{background:var(--theme-warning-soft);border-color:var(--suite-line)}
html[data-theme=dark] .quiz-feedback p{color:var(--suite-muted)}
html[data-theme=dark] .lesson-actions{border-top:1px solid var(--suite-line)}
html[data-theme=dark] .lesson-actions > p,html[data-theme=dark] .lesson-actions > span{color:var(--suite-muted)}
html[data-theme=dark] .lesson-related{color:var(--suite-muted)}
html[data-theme=dark] .module-num,html[data-theme=dark] .curriculum-module:nth-child(3n+2) .module-num,html[data-theme=dark] .curriculum-module:nth-child(3n+3) .module-num{color:var(--suite-muted);background:var(--suite-surface)}
html[data-theme=dark] .module-lesson div > small,html[data-theme=dark] .module-status,html[data-theme=dark] .lesson-order,html[data-theme=dark] .module-lesson > small,html[data-theme=dark] .lesson-status{color:var(--suite-muted)}
html[data-theme=dark] .module-status.is-complete,html[data-theme=dark] .lesson-status.is-complete,html[data-theme=dark] .lesson-status.complete,html[data-theme=dark] .module-lesson.is-complete .lesson-status{color:var(--suite-success)}
@media(max-width:820px){html[data-theme=dark] .lesson-contents-toggle{background:var(--suite-surface)}}
html[data-theme=dark] .lesson-layout .lesson-contents-toggle{background:var(--suite-surface)}
html[data-theme=dark] .lesson-layout .lesson-navigation{background:var(--suite-surface)}
html[data-theme=dark] .lesson-layout .lesson-heading > p{color:var(--suite-muted)}
html[data-theme=dark] .lesson-layout .lesson-reading{color:var(--suite-muted)}
html[data-theme=dark] .lesson-layout .lesson-reading p{color:var(--suite-muted)}
html[data-theme=dark] .lesson-layout .lesson-objectives ul{color:var(--suite-muted)}
html[data-theme=dark] .lesson-layout .lesson-reading .takeaway{background:var(--theme-warning-soft);border-left:3px solid var(--suite-focus)}
html[data-theme=dark] .lesson-example-inset{border-left:3px solid var(--suite-focus);background:var(--theme-warning-soft)}
html[data-theme=dark] .lesson-example-inset p{color:var(--suite-muted)}
html[data-theme=dark] .lesson-application{border:1px solid var(--suite-line);border-top:3px solid var(--suite-focus);background:var(--suite-surface)}
html[data-theme=dark] .application-heading > p{color:var(--suite-error)}
html[data-theme=dark] .application-brief{color:var(--suite-muted)}
html[data-theme=dark] .application-tree-root{border-bottom:1px solid var(--suite-line)}
html[data-theme=dark] .application-tree-branches > div{border-left:1px solid var(--suite-line)}
html[data-theme=dark] .application-tree-branches p{color:var(--suite-muted)}
html[data-theme=dark] .lesson-application textarea{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .lesson-application textarea::placeholder{color:var(--suite-muted)}
html[data-theme=dark] .application-study{color:var(--suite-muted)}
html[data-theme=dark] .application-model{border-top:1px solid var(--suite-line)}
html[data-theme=dark] .application-model > p{color:var(--suite-muted)}
html[data-theme=dark] .application-model fieldset{border-top:1px solid var(--suite-line)}
html[data-theme=dark] .lesson-transfer > p{color:var(--suite-muted)}
html[data-theme=dark] .lesson-layout button:focus-visible,html[data-theme=dark] .lesson-layout a:focus-visible,html[data-theme=dark] .lesson-layout summary:focus-visible,html[data-theme=dark] .lesson-layout textarea:focus-visible{outline:3px solid var(--suite-focus)}
@media(max-width:620px){html[data-theme=dark] .application-tree-branches > div::before{border-top:1px solid var(--suite-line)}}
html[data-theme=dark] .quiz-draft-notice{border-top:1px solid var(--suite-line,var(--suite-line));color:var(--suite-ink,var(--suite-blue))}
/* solo.css */
@media(max-width:720px){html[data-theme=dark] .solo-exhibit-panel .table-scroll-hint{color:var(--suite-muted)}}
html[data-theme=dark] .solo-header a:focus-visible,html[data-theme=dark] .solo-header button:focus-visible,html[data-theme=dark] .solo-layout a:focus-visible,html[data-theme=dark] .solo-layout button:focus-visible,html[data-theme=dark] .solo-layout input:focus-visible,html[data-theme=dark] .solo-layout textarea:focus-visible,html[data-theme=dark] .solo-layout summary:focus-visible,html[data-theme=dark] .solo-summary a:focus-visible,html[data-theme=dark] .solo-summary button:focus-visible{outline:3px solid var(--suite-focus)}
html[data-theme=dark] .solo-session-tools{background:var(--suite-surface)}
html[data-theme=dark] .solo-nav-heading{color:var(--suite-muted)}
html[data-theme=dark] .solo-nav-heading small{color:var(--suite-muted)}
html[data-theme=dark] .solo-navigation .solo-step:hover{background:var(--suite-surface)}
html[data-theme=dark] .solo-navigation .solo-step.active,html[data-theme=dark] .solo-navigation .solo-step[aria-current="step"],html[data-theme=dark] .solo-navigation .solo-step[aria-current="page"]{background:var(--suite-surface);border-color:var(--suite-line)}
html[data-theme=dark] .solo-step .solo-step-num{color:var(--suite-muted);border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .solo-step.correct:not(.active) .solo-step-num,html[data-theme=dark] .solo-step.reviewed:not(.active) .solo-step-num{border-color:var(--suite-line);background:var(--suite-success-soft);color:var(--suite-success)}
html[data-theme=dark] .solo-step small{color:var(--suite-muted)}
html[data-theme=dark] .solo-step.correct small{color:var(--suite-success)}
html[data-theme=dark] .solo-step.reviewed small{color:var(--theme-warning)}
html[data-theme=dark] .solo-main .field textarea,html[data-theme=dark] .solo-main .field input,html[data-theme=dark] .solo-main .field select{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .solo-main .field textarea::placeholder,html[data-theme=dark] .solo-main .field input::placeholder{color:var(--suite-muted)}
html[data-theme=dark] .solo-main .btn-primary{color:#fff}
html[data-theme=dark] .solo-main .btn-primary:hover{border-color:var(--suite-focus)}
html[data-theme=dark] .solo-main .btn-quiet{color:var(--suite-muted)}
html[data-theme=dark] .solo-question,html[data-theme=dark] .solo-welcome,html[data-theme=dark] .solo-recommendation{background:var(--suite-surface)}
html[data-theme=dark] .solo-kicker > span + span{color:var(--suite-muted)}
html[data-theme=dark] .solo-question > p,html[data-theme=dark] .solo-question > header > p:not(.solo-kicker),html[data-theme=dark] .solo-question .solo-prompt,html[data-theme=dark] .solo-welcome > p,html[data-theme=dark] .solo-recommendation > p{color:var(--suite-muted)}
html[data-theme=dark] .solo-main .exhibit-tabs{border-bottom:1px solid var(--suite-line)}
html[data-theme=dark] .solo-main .exhibit-tabs button{color:var(--suite-muted)}
html[data-theme=dark] .solo-main .exhibit-tabs button:hover{background:var(--suite-surface)}
html[data-theme=dark] .solo-main .exhibit-tabs button[aria-selected="true"]{background:var(--suite-surface)}
html[data-theme=dark] .solo-exhibit-panel{background:var(--suite-surface);border:1px solid var(--suite-line)}
html[data-theme=dark] .solo-exhibit-panel .exhibit > p{color:var(--suite-muted)}
html[data-theme=dark] .solo-exhibit-panel .data-table th{color:var(--suite-muted);background:var(--suite-surface);border-bottom:1px solid var(--suite-line)}
html[data-theme=dark] .solo-exhibit-panel .data-table td{color:var(--suite-ink);border-bottom:1px solid var(--suite-line)}
html[data-theme=dark] .solo-answer{background:var(--suite-surface);border:1px solid var(--suite-line)}
html[data-theme=dark] .solo-answer > p,html[data-theme=dark] .solo-answer .checkpoint-prompt{color:var(--suite-muted)}
html[data-theme=dark] .solo-answer .quiz-options > label{border:1px solid var(--suite-line);background:var(--suite-surface);color:var(--suite-ink)}
html[data-theme=dark] .solo-answer .quiz-options > label:hover{background:var(--suite-surface);border-color:var(--suite-line)}
html[data-theme=dark] .solo-answer .quiz-options > label:has(input:checked){background:var(--suite-surface);border-color:var(--suite-focus)}
html[data-theme=dark] .solo-scratch{border-top:1px solid var(--suite-line)}
html[data-theme=dark] .solo-scratch > summary{color:var(--suite-muted)}
html[data-theme=dark] .solo-worked .worked-content{background:var(--suite-surface);border:1px solid var(--suite-line)}
html[data-theme=dark] .solo-worked .worked-content p{color:var(--suite-ink)}
html[data-theme=dark] .self-review{border-top:1px solid var(--suite-line)}
html[data-theme=dark] .self-review label{color:var(--suite-ink)}
html[data-theme=dark] .solo-pagination > p,html[data-theme=dark] .solo-pagination > span{color:var(--suite-muted)}
html[data-theme=dark] .solo-support{color:var(--suite-muted)}
html[data-theme=dark] .solo-main .investigation-option{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .solo-main .investigation-option:hover{background:var(--suite-surface);border-color:var(--suite-focus)}
html[data-theme=dark] .solo-main .investigation-option > span{color:var(--suite-muted)}
html[data-theme=dark] .solo-recommendation .recommendation-prompt{background:var(--suite-surface)}
html[data-theme=dark] .solo-recommendation .worked-content{background:var(--suite-surface);border:1px solid var(--suite-line)}
html[data-theme=dark] .solo-recommendation .worked-content p,html[data-theme=dark] .solo-recommendation .worked-content li{color:var(--suite-ink)}
html[data-theme=dark] .solo-summary .session-metrics > div,html[data-theme=dark] .solo-summary .session-metrics > article{background:var(--suite-surface)}
html[data-theme=dark] .solo-summary .session-metrics span,html[data-theme=dark] .solo-summary .session-metrics p{color:var(--suite-muted)}
html[data-theme=dark] .solo-summary .review-list{background:var(--suite-surface)}
html[data-theme=dark] .solo-summary .review-row{border-bottom:1px solid var(--suite-line)}
html[data-theme=dark] .solo-summary .review-row > span:first-child{border:1px solid var(--suite-line);color:var(--suite-muted)}
html[data-theme=dark] .solo-summary .review-row p,html[data-theme=dark] .solo-summary .review-row small{color:var(--suite-muted)}
html[data-theme=dark] .solo-summary .review-next > .eyebrow{color:var(--suite-muted)}
html[data-theme=dark] .solo-summary .review-next .btn{background:var(--suite-surface);border-color:var(--suite-line)}
html[data-theme=dark] .solo-summary .review-next .btn:hover{background:var(--suite-surface)}
@media (max-width: 860px){html[data-theme=dark] .solo-navigation{background:var(--suite-surface)}
html[data-theme=dark] .solo-navigation .solo-step{border:1px solid var(--suite-line);background:var(--suite-surface)}}
html[data-theme=dark] .opening-coach{border:1px solid var(--suite-line);background:var(--suite-surface)}
/* case-flow.css */
html[data-theme=dark] .case-flow{color:var(--text,var(--suite-ink))}
html[data-theme=dark] .case-flow-heading{border-bottom:1px solid var(--suite-line)}
html[data-theme=dark] .case-flow-heading p{color:var(--suite-muted)}
html[data-theme=dark] .case-flow-heading>div>span{color:var(--suite-muted)}
html[data-theme=dark] .case-flow textarea{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .case-flow textarea:focus{outline:2px solid var(--suite-focus)}
html[data-theme=dark] .case-flow-brief{border-right:1px solid var(--suite-line)}
html[data-theme=dark] .case-clarifications>div{border-top:1px solid var(--suite-line)}
html[data-theme=dark] .case-clarifications button{color:var(--suite-error)}
html[data-theme=dark] .case-clarifications button[aria-expanded=true]{color:var(--suite-ink)}
html[data-theme=dark] .case-flow-nav{border-bottom:1px solid var(--suite-line)}
html[data-theme=dark] .case-flow-nav a{color:var(--suite-muted)}
html[data-theme=dark] .case-flow-nav a[aria-current]{color:var(--suite-error)}
html[data-theme=dark] .case-flow-model{background:var(--theme-warning-soft);border-left:3px solid var(--suite-focus)}
html[data-theme=dark] .case-flow-model fieldset{border-top:1px solid var(--suite-line)}
html[data-theme=dark] .case-flow-model fieldset>p{color:var(--suite-muted)}
html[data-theme=dark] .case-original,html[data-theme=dark] .case-final-reference{border-block:1px solid var(--suite-line)}
html[data-theme=dark] .case-flow-footer{border-top:1px solid var(--suite-line)}
html[data-theme=dark] .case-flow-footer p{color:var(--suite-muted)}
html[data-theme=dark] .case-flow-footer p[role=alert]{color:var(--suite-error)}
html[data-theme=dark] .case-history-link{color:var(--suite-error)}
html[data-theme=dark] .solo-navigation>.case-history-link{border-top:1px solid var(--suite-line)}
html[data-theme=dark] .case-request-list{border-top:1px solid var(--suite-line)}
html[data-theme=dark] .case-request-list>article{border-bottom:1px solid var(--suite-line)}
html[data-theme=dark] .case-request-response p:first-child{color:var(--suite-muted);border-left:2px solid var(--suite-line)}
html[data-theme=dark] .case-request-response a{color:var(--suite-error)}
html[data-theme=dark] .case-request-help,html[data-theme=dark] .case-request-note{color:var(--suite-muted)}
html[data-theme=dark] .case-request-notes{background:var(--suite-surface);border-top:3px solid var(--suite-focus)}
html[data-theme=dark] .case-history-current{border-block:1px solid var(--suite-line)}
html[data-theme=dark] .case-fresh-start{border-bottom:1px solid var(--suite-line)}
html[data-theme=dark] .case-fresh-start summary{color:var(--suite-error)}
html[data-theme=dark] .case-history-record{border-top:1px solid var(--suite-line)}
html[data-theme=dark] .case-history-record summary span:last-child{color:var(--suite-muted)}
html[data-theme=dark] .case-history-limit{color:var(--suite-muted)}
html[data-theme=dark] .case-depth-debrief{border-top:1px solid var(--suite-line)}
html[data-theme=dark] .case-depth-debrief details{border-bottom:1px solid var(--suite-line)}
html[data-theme=dark] .case-depth-debrief summary span{color:var(--suite-muted)}
html[data-theme=dark] .case-debrief-links a{color:var(--suite-error)}
html[data-theme=dark] .application-exhibit .data-table caption{color:var(--suite-ink)}
html[data-theme=dark] .case-current-recommendation{border-bottom:1px solid var(--suite-line)}
@media(max-width:760px){html[data-theme=dark] .case-flow-brief{border-bottom:1px solid var(--suite-line)}}
@media(max-width:600px){html[data-theme=dark] .exhibit-mobile-comparison{border-block:1px solid var(--suite-line)}
html[data-theme=dark] .exhibit-comparison-row{border-bottom:1px solid var(--suite-line)}
html[data-theme=dark] .exhibit-comparison-row h4{color:var(--suite-ink)}
html[data-theme=dark] .exhibit-comparison-row dt{color:var(--suite-muted)}
html[data-theme=dark] .exhibit-comparison-row dd{color:var(--suite-ink)}}
@media(max-width:760px){html[data-theme=dark] .case-opening-jump{color:var(--suite-error)}}
/* framing.css */
html[data-theme=dark] .scenario-filters input,html[data-theme=dark] .scenario-filters select{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .scenario-results a{background:var(--suite-surface)}
html[data-theme=dark] .scenario-results a[aria-current]{background:var(--suite-success-soft)}
html[data-theme=dark] .framing-brief{background:var(--suite-surface)}
html[data-theme=dark] .framing-branches article{border-top:3px solid var(--suite-line)}
html[data-theme=dark] .framing-sort-card select{background-color:var(--suite-surface);border:1px solid var(--suite-line)}
html[data-theme=dark] .framing-sort-card.is-correct select{border-color:var(--suite-focus)}
html[data-theme=dark] .framing-sort-card.needs-review select{border-color:var(--suite-focus)}
html[data-theme=dark] .framing-card-feedback{border-left:3px solid var(--suite-focus);background:var(--theme-warning-soft)}
html[data-theme=dark] .framing-sort-card.is-correct .framing-card-feedback{border-color:var(--suite-focus);background:var(--suite-success-soft)}
html[data-theme=dark] .framing-tree{background:var(--suite-surface)}
html[data-theme=dark] .framing-tree p.framing-tree-root{background:var(--suite-surface)}
html[data-theme=dark] .framing-priority-feedback{background:var(--suite-surface)}
html[data-theme=dark] .framing-opening textarea{border:1px solid var(--suite-line)}
html[data-theme=dark] .framing-opening textarea::placeholder{color:var(--suite-muted)}
html[data-theme=dark] .framing-page .save-failed{color:var(--suite-error)}
html[data-theme=dark] .framing-example blockquote{border-left:3px solid var(--suite-line)}
html[data-theme=dark] .framing-page :focus-visible{outline:3px solid var(--suite-focus)}
html[data-theme=dark] .framing-scenario-select select{background:var(--suite-surface);border:1px solid var(--suite-line)}
html[data-theme=dark] .framing-evidence .evidence-facts{background:var(--suite-surface)}
html[data-theme=dark] .evidence-first blockquote{border-left:2px solid var(--suite-line)}
html[data-theme=dark] .framing-evidence textarea{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .framing-evidence :focus-visible,html[data-theme=dark] .framing-scenario-picker :focus-visible{outline:3px solid var(--suite-focus)}
/* learning-widgets.css */
html[data-theme=dark] .lesson-objectives{background:var(--suite-surface);border-left:3px solid var(--suite-focus)}
html[data-theme=dark] .lesson-objectives ul{color:var(--suite-muted)}
html[data-theme=dark] .lesson-tree{background:var(--suite-surface)}
html[data-theme=dark] .issue-tree-root{color:#fff}
html[data-theme=dark] .issue-tree-root:after{border-left:1px solid var(--suite-line)}
html[data-theme=dark] .issue-tree-branches:before{border-top:1px solid var(--suite-line)}
html[data-theme=dark] .issue-tree-branch:before{border-left:1px solid var(--suite-line)}
html[data-theme=dark] .issue-tree-branch>button{border:1px solid var(--suite-line);background:var(--suite-surface);color:var(--suite-ink)}
html[data-theme=dark] .issue-tree-branch>button:hover,html[data-theme=dark] .issue-tree-branch>button[aria-expanded=true]{background:var(--suite-surface);border-color:var(--suite-focus)}
html[data-theme=dark] .example-stage-nav button{background:var(--suite-surface);border:1px solid var(--suite-line);color:var(--suite-muted)}
html[data-theme=dark] .example-stage-nav button[aria-current=step]{border-color:var(--suite-focus)}
html[data-theme=dark] .example-stage-nav button.studied:not([aria-current]){background:var(--suite-surface);border-color:var(--suite-line);color:var(--suite-ink)}
html[data-theme=dark] .example-stage{background:var(--suite-surface)}
html[data-theme=dark] .example-stage p{color:var(--suite-muted)}
html[data-theme=dark] .example-calculation{background:var(--suite-surface);color:var(--suite-ink);border-left:3px solid var(--suite-line)}
html[data-theme=dark] .example-trap{background:var(--theme-warning-soft);border-left:3px solid var(--suite-line)}
html[data-theme=dark] .lesson-calculator{background:var(--suite-surface)}
html[data-theme=dark] .calculator-results small{color:var(--suite-error)}
html[data-theme=dark] .calculator-error{color:var(--suite-error)!important}
html[data-theme=dark] .lesson-practice-links a{background:var(--suite-surface)}
@media(max-width:600px){html[data-theme=dark] .issue-tree-branches{border-left:1px solid var(--suite-line)}
html[data-theme=dark] .issue-tree-branch:before{border-top:1px solid var(--suite-line)}}
html[data-theme=dark] .course-search input{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .example-prediction{border-block:1px solid var(--suite-line,var(--suite-line))}
html[data-theme=dark] .example-prediction-hint{border-left:3px solid var(--suite-blue,var(--suite-focus));background:var(--suite-blue-soft,var(--suite-blue-soft))}
html[data-theme=dark] .example-prediction-feedback{border-top:1px solid var(--suite-line,var(--suite-line))}
html[data-theme=dark] .example-prediction-feedback.is-correct h4{color:var(--suite-success)}
html[data-theme=dark] .example-prediction :is(input,button,summary):focus-visible{outline:3px solid var(--suite-blue,var(--suite-focus))}
html[data-theme=dark] .example-measure-charts{border-block:1px solid var(--suite-line,var(--suite-line))}
html[data-theme=dark] .example-measure-track{border-left:1px solid var(--suite-ink,var(--suite-focus))}
/* written-feedback.css */
html[data-theme=dark] .written-feedback{border-top:1px solid var(--line,var(--suite-line));color:var(--navy,var(--suite-blue))}
html[data-theme=dark] .written-feedback-status[role=alert]{border-left:3px solid var(--suite-focus);background:var(--theme-warning-soft)}
html[data-theme=dark] .written-feedback-criterion{border-bottom:1px solid var(--line,var(--suite-line))}
html[data-theme=dark] .written-feedback blockquote{border-left:3px solid var(--line,var(--suite-line))}
html[data-theme=dark] .written-feedback .written-feedback-caveat{color:var(--muted,var(--suite-muted))}
html[data-theme=dark] .written-feedback-earlier,html[data-theme=dark] .written-feedback-submitted{border-top:1px solid var(--line,var(--suite-line))}
html[data-theme=dark] .written-feedback [tabindex="-1"]:focus-visible{outline:2px solid var(--navy,var(--suite-focus))}
html[data-theme=dark] .written-feedback{color:var(--suite-ink)}
/* structure-builder.css */
html[data-theme=dark] .tree-remove{color:var(--suite-error)}
html[data-theme=dark] .tree-preview-panel{background:var(--suite-surface)}
html[data-theme=dark] .tree-preview-panel .issue-tree-branches{border-left:1px solid var(--suite-line)}
html[data-theme=dark] .tree-save-row .save-failed{color:var(--suite-error)}
html[data-theme=dark] .tree-builder textarea,html[data-theme=dark] .tree-builder input:not([type=checkbox]),html[data-theme=dark] .tree-builder select,html[data-theme=dark] .catalog-toolbar input,html[data-theme=dark] .catalog-toolbar select{color:var(--suite-ink);border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .tree-builder textarea:focus,html[data-theme=dark] .tree-builder input:focus,html[data-theme=dark] .tree-builder select:focus,html[data-theme=dark] .catalog-toolbar input:focus,html[data-theme=dark] .catalog-toolbar select:focus{outline:2px solid var(--suite-focus)}
html[data-theme=dark] .tree-edit-branch{background:var(--suite-surface)}
html[data-theme=dark] .tree-preview-panel .issue-tree-branch:before{border-top:1px solid var(--suite-line)}
/* case-catalog.css */
html[data-theme=dark] .catalog-card{background:var(--suite-surface);border-top:3px solid var(--suite-line)}
html[data-theme=dark] .catalog-card-footer{border-top:1px solid var(--suite-line)}
html[data-theme=dark] .catalog-brief{background:var(--suite-surface)}
html[data-theme=dark] .catalog-format-options label{background:var(--suite-surface)}
html[data-theme=dark] .catalog-detail .catalog-modes .btn:last-child{background:var(--suite-surface)}
/* account.css */
html[data-theme=dark] .account-page{background:var(--suite-surface)}
html[data-theme=dark] .account-layout{background:var(--suite-surface);border:1px solid var(--suite-line)}
html[data-theme=dark] .account-back:hover{color:#fff}
html[data-theme=dark] .account-story h2{color:#fff}
html[data-theme=dark] .account-path > div{border-top:1px solid var(--suite-focus)}
html[data-theme=dark] .account-path p{color:var(--suite-muted)}
html[data-theme=dark] .account-story-note{border-top:1px solid var(--suite-focus);color:var(--suite-muted)}
html[data-theme=dark] .account-mode-nav{border-bottom:1px solid var(--suite-line)}
html[data-theme=dark] .account-mode-nav a{color:var(--suite-muted)}
html[data-theme=dark] .account-mode-nav a:hover{color:var(--suite-error)}
html[data-theme=dark] .account-mode-nav a[aria-current="page"]{color:var(--suite-error);border-color:var(--suite-focus)}
html[data-theme=dark] .account-intro{color:var(--suite-muted)}
html[data-theme=dark] .account-preview-note{background:var(--suite-surface);border:1px solid var(--suite-line);border-left:3px solid var(--suite-line)}
html[data-theme=dark] .account-preview-note > strong{color:var(--suite-muted)}
html[data-theme=dark] .account-preview-note > p{color:var(--suite-muted)}
html[data-theme=dark] .account-form label{color:var(--suite-ink)}
html[data-theme=dark] .account-form input{background:var(--suite-surface);color:var(--suite-ink);border:1px solid var(--suite-line)}
html[data-theme=dark] .account-form input::placeholder{color:var(--suite-muted)}
html[data-theme=dark] .account-form input[readonly]{background:var(--suite-surface)}
html[data-theme=dark] .account-form .account-submit:disabled{background:var(--suite-surface);color:var(--suite-muted);border-color:var(--suite-line)}
html[data-theme=dark] .account-field-help{color:var(--suite-muted)}
html[data-theme=dark] .account-message{background:var(--suite-surface);border:1px solid var(--suite-line);color:var(--suite-error)}
html[data-theme=dark] .account-message-error{color:var(--suite-error);border-color:var(--suite-line);background:var(--suite-error-soft)}
html[data-theme=dark] .account-guest{border-top:1px solid var(--suite-line)}
html[data-theme=dark] .account-guest > span{color:var(--suite-muted)}
html[data-theme=dark] .account-guest a{color:var(--suite-ink)}
html[data-theme=dark] .account-guest p{color:var(--suite-muted)}
html[data-theme=dark] .account-privacy-note{color:var(--suite-muted)}
html[data-theme=dark] .account-privacy-note a{color:var(--suite-muted)}
html[data-theme=dark] .account-mail-icon{background:var(--suite-surface);color:var(--suite-error)}
html[data-theme=dark] .account-email-display{color:var(--suite-muted)}
html[data-theme=dark] .account-text-button{color:var(--suite-ink)}
html[data-theme=dark] .account-text-button:disabled{color:var(--suite-muted)}
html[data-theme=dark] .account-resend{border-top:1px solid var(--suite-line)}
html[data-theme=dark] .account-resend p{color:var(--suite-muted)}
html[data-theme=dark] .account-identity{border-top:1px solid var(--suite-line);border-bottom:1px solid var(--suite-line)}
html[data-theme=dark] .account-identity-icon{color:var(--suite-error);background:var(--suite-surface)}
html[data-theme=dark] .account-identity > div > span{color:var(--suite-muted)}
html[data-theme=dark] .account-identity strong{color:var(--suite-ink)}
html[data-theme=dark] .account-connected{color:var(--suite-orange-ink);background:var(--suite-success-soft)}
html[data-theme=dark] .account-signout{border-top:1px solid var(--suite-line)}
html[data-theme=dark] .account-signout p{color:var(--suite-muted)}
html[data-theme=dark] #account-sync > p{color:var(--suite-muted)}
html[data-theme=dark] .account-cloud-status{background:var(--suite-surface)}
html[data-theme=dark] .account-sync-disclosure{color:var(--suite-muted) !important}
html[data-theme=dark] .account-guest-import{border-top:1px solid var(--suite-line)}
html[data-theme=dark] .account-guest-import p{color:var(--suite-muted)}
html[data-theme=dark] .account-cloud-feedback{background:var(--suite-orange-soft)}
html[data-theme=dark] .topbar-account{color:var(--suite-ink)}
html[data-theme=dark] .account-path > div,html[data-theme=dark] .account-story-note{border-color:var(--suite-focus)}
html[data-theme=dark] .account-connected{color:var(--suite-success);background:var(--suite-success-soft)}
/* behavioural.css */
html[data-theme=dark] .behavioural-side{background:var(--suite-surface);border:1px solid var(--suite-line)}
html[data-theme=dark] .behavioural-save .save-failed{color:var(--suite-error)}
html[data-theme=dark] .behavioural-reading p{color:var(--suite-muted)}
html[data-theme=dark] .behavioural-example{background:var(--suite-surface);border:1px solid var(--suite-line)}
html[data-theme=dark] .behavioural-example .behavioural-example-lesson{border-top:1px solid var(--suite-line);color:var(--suite-ink)}
html[data-theme=dark] .behavioural input:not([type=checkbox]),html[data-theme=dark] .behavioural textarea,html[data-theme=dark] .behavioural select{border:1px solid var(--suite-line);background:var(--suite-surface);color:var(--suite-ink)}
html[data-theme=dark] .behavioural input:focus,html[data-theme=dark] .behavioural textarea:focus,html[data-theme=dark] .behavioural select:focus{outline:2px solid var(--suite-focus)}
html[data-theme=dark] .behavioural-story-list>a[aria-current=page]{background:var(--suite-surface);border-color:var(--suite-line)}
html[data-theme=dark] .behavioural-story-list>a:hover{border-color:var(--suite-line)}
html[data-theme=dark] .behavioural-delete-confirm{background:var(--suite-error-soft);border:1px solid var(--suite-line)}
html[data-theme=dark] .behavioural-empty{background:var(--suite-surface)}
html[data-theme=dark] .behavioural-prompt-picker{background:var(--suite-surface)}
html[data-theme=dark] .behavioural-rehearsal-saved{background:var(--suite-surface)}
html[data-theme=dark] .behavioural-history-item .behavioural-story-reference{background:var(--suite-surface)}
html[data-theme=dark] .behavioural-story-editor-actions{border-bottom:1px solid var(--suite-line,var(--suite-line))}
html[data-theme=dark] .behavioural-nav a[aria-current=page]{color:var(--suite-ink)}
html[data-theme=dark] .behavioural-lesson-link{color:var(--suite-ink)}
html[data-theme=dark] .behavioural-side strong{color:var(--suite-ink)}
html[data-theme=dark] .behavioural-example summary,html[data-theme=dark] .behavioural-followups summary,html[data-theme=dark] .behavioural-story-reference summary{color:var(--suite-ink)}
html[data-theme=dark] .behavioural-story-list>a{color:var(--suite-ink)}
html[data-theme=dark] .behavioural-coverage>div>span:last-child{color:var(--suite-ink)}
html[data-theme=dark] .behavioural-timer-row output{color:var(--suite-ink)}
html[data-theme=dark] .behavioural-nav a:hover{color:var(--suite-ink)}
/* firms.css */
html[data-theme=dark] .research-note{border-left:2px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .salary-record{background:var(--suite-surface)}
html[data-theme=dark] .firm-comparison>article{background:var(--suite-surface);border-top:3px solid var(--suite-line)}
html[data-theme=dark] .research-public{background:var(--suite-surface)}
html[data-theme=dark] .research-public-header{background:var(--suite-surface)}
html[data-theme=dark] .home-research-links a{border-top:2px solid var(--suite-line)}
@media print{html[data-theme=dark] body{background:var(--suite-surface)}}
html[data-theme=dark] .research-tools input,html[data-theme=dark] .research-tools select,html[data-theme=dark] .firm-compare-controls select{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .research .firm-logo{background:var(--suite-surface)}
html[data-theme=dark] .research .offer-worksheet{background:var(--suite-surface)}
html[data-theme=dark] .research .offer-period select,html[data-theme=dark] .research .offer-inputs input{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .research .offer-error{color:var(--suite-error)}
html[data-theme=dark] .research .offer-inputs input[aria-invalid=true]{border-color:var(--suite-focus)}
html[data-theme=dark] .research .salary-reported{border-left:4px solid var(--suite-orange,var(--suite-focus))}
html[data-theme=dark] .research .salary-reported .salary-status{color:var(--suite-error)}
html[data-theme=dark] .research .salary-update{background:var(--suite-surface)}
html[data-theme=dark] .firm-comparison > article,html[data-theme=dark] .home-research-links a{border-top-color:var(--suite-line)}
/* corrections.css */
html[data-theme=dark] .corrections-back{color:var(--suite-muted)}
html[data-theme=dark] .corrections-heading > p{color:var(--suite-muted)}
html[data-theme=dark] .corrections-form{background:var(--suite-surface);border:1px solid var(--suite-line)}
html[data-theme=dark] .corrections-form label{color:var(--suite-ink)}
html[data-theme=dark] .corrections-form label span{color:var(--suite-muted)}
html[data-theme=dark] .corrections-form input,html[data-theme=dark] .corrections-form select,html[data-theme=dark] .corrections-form textarea,html[data-theme=dark] .correction-copy-fallback{color:var(--suite-ink);border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .corrections-form input:focus,html[data-theme=dark] .corrections-form textarea:focus,html[data-theme=dark] .corrections-form select:focus{outline:2px solid var(--suite-focus)}
html[data-theme=dark] .correction-context{border-bottom:1px solid var(--suite-line)}
html[data-theme=dark] .correction-context p,html[data-theme=dark] .correction-field-help{color:var(--suite-muted)}
html[data-theme=dark] .correction-send-note{color:var(--suite-muted)}
html[data-theme=dark] .correction-result{color:var(--suite-ink);background:var(--suite-surface);border:1px solid var(--suite-line)}
html[data-theme=dark] .correction-result-error{color:var(--suite-error);background:var(--suite-error-soft);border-color:var(--suite-line)}
html[data-theme=dark] .corrections-aside{color:var(--suite-muted)}
html[data-theme=dark] .corrections-aside h2{color:var(--suite-ink)}
html[data-theme=dark] .correction-service{background:var(--suite-surface);border-left:3px solid var(--suite-focus)}
html[data-theme=dark] .correction-service strong{color:var(--suite-muted)}
html[data-theme=dark] .correction-privacy a{color:var(--suite-muted)}
@media(max-width: 700px){html[data-theme=dark] .corrections-aside{border-top:1px solid var(--suite-line)}}
/* applications.css */
html[data-theme=dark] .applications input:not([type=checkbox]),html[data-theme=dark] .applications select,html[data-theme=dark] .applications textarea{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .application-stage{background:var(--suite-surface);color:var(--suite-muted)}
html[data-theme=dark] .application-row-alert{color:var(--theme-warning)}
html[data-theme=dark] .application-agenda{background:var(--suite-surface);border:1px solid var(--suite-line)}
html[data-theme=dark] .application-reminders li{border-top:1px solid var(--suite-line)}
html[data-theme=dark] .application-date-flag{color:var(--suite-muted);background:var(--suite-surface)}
html[data-theme=dark] .application-date-flag.overdue{color:var(--suite-error);background:var(--theme-warning-soft)}
html[data-theme=dark] .application-date-flag.today{color:var(--theme-warning);background:var(--theme-warning-soft)}
html[data-theme=dark] .application-date-flag.past{color:var(--theme-warning);background:var(--theme-warning-soft)}
html[data-theme=dark] .application-later{border-top:1px solid var(--suite-line)}
html[data-theme=dark] .application-links{border-top:1px solid var(--suite-line)}
html[data-theme=dark] .application-links a{color:var(--suite-ink)}
html[data-theme=dark] .application-empty{background:var(--suite-surface)}
html[data-theme=dark] .application-empty>a{color:var(--suite-ink)}
html[data-theme=dark] .application-save .save-failed{color:var(--suite-error)}
html[data-theme=dark] .application-back{color:var(--suite-error)}
html[data-theme=dark] .application-source-links a{color:var(--suite-ink)}
html[data-theme=dark] .application-editor-aside{background:var(--suite-surface);border:1px solid var(--suite-line)}
html[data-theme=dark] .application-text-button{color:var(--suite-error)}
html[data-theme=dark] .application-delete>div{background:var(--suite-error-soft);border:1px solid var(--suite-line)}
/* recruiting.css */
html[data-theme=dark] .recruiting-aside{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .recruiting-aside hr{border-top:1px solid var(--suite-line)}
html[data-theme=dark] .recruiting-example{background:var(--suite-surface)}
html[data-theme=dark] .recruiting-draft-list>a:not(.recruiting-guide-link){background:var(--suite-surface)}
html[data-theme=dark] .recruiting-editor{background:var(--suite-surface)}
html[data-theme=dark] .recruiting textarea,html[data-theme=dark] .recruiting input:not([type=checkbox]){border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .recruiting-empty{background:var(--suite-surface)}
html[data-theme=dark] .recruiting-outreach>aside{background:var(--suite-surface)}
html[data-theme=dark] .recruiting-conversation select{background:var(--suite-surface)}
/* ui-foundation.css */
html[data-theme=dark] ::selection{background:var(--suite-surface)}
html[data-theme=dark] .btn-primary,html[data-theme=dark] .home-button-primary,html[data-theme=dark] .resource-button{color:#fff}
html[data-theme=dark] .btn-primary:hover,html[data-theme=dark] .home-button-primary:hover,html[data-theme=dark] .resource-button:hover{color:#fff}
html[data-theme=dark] .public-header,html[data-theme=dark] .topbar,html[data-theme=dark] .research-public-header,html[data-theme=dark] .resource-site-header{background:var(--suite-surface)}
html[data-theme=dark] .sidebar{background:var(--suite-surface)}
html[data-theme=dark] .next-session .btn-primary{color:#fff}
html[data-theme=dark] .next-session .btn-primary:hover{color:#fff}
/* study-home.css */
html[data-theme=dark] .study-home .home-button-primary{color:#fff}
html[data-theme=dark] .study-sample{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .study-sample-heading{background:var(--theme-warning-soft)}
html[data-theme=dark] .sample-tree-root:after{border-left:1px solid var(--suite-line)}
html[data-theme=dark] .sample-tree-branches:before{border-top:1px solid var(--suite-line)}
html[data-theme=dark] .sample-tree-branches button{background:var(--suite-surface)}
html[data-theme=dark] .sample-tree-branches button:before{border-left:1px solid var(--suite-line)}
html[data-theme=dark] .home-chart-legend i{background:var(--suite-surface)}
html[data-theme=dark] .home-bar-prior{background:var(--suite-surface)}
html[data-theme=dark] .home-bar-current{color:#fff}
html[data-theme=dark] .home-preview-choices button{background:var(--suite-surface)}
html[data-theme=dark] .study-mode-switch{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .study-mode-switch button[aria-pressed=true]{color:#fff}
html[data-theme=dark] .study-case-list{background:var(--suite-surface)}
html[data-theme=dark] .study-firm-list>a{background:var(--suite-surface)}
html[data-theme=dark] .study-firm-list>a:hover{border-color:var(--suite-line)}
html[data-theme=dark] .study-reading-list a{border-bottom:1px solid var(--suite-line)}
/* public-nav.css */
html[data-theme=dark] .cm-public-header{background:var(--suite-surface);border-bottom:1px solid var(--line,var(--suite-line));color:var(--ink,var(--suite-ink))}
html[data-theme=dark] .cm-wordmark{color:var(--ink,var(--suite-ink))}
html[data-theme=dark] .cm-wordmark:hover{color:var(--accent,var(--suite-error))}
html[data-theme=dark] .cm-nav-trigger{color:var(--ink,var(--suite-ink))}
html[data-theme=dark] .cm-nav-trigger:hover,html[data-theme=dark] .cm-nav-group[open]>.cm-nav-trigger,html[data-theme=dark] .cm-nav-group.is-current-section>.cm-nav-trigger{color:var(--accent,var(--suite-error))}
html[data-theme=dark] .cm-nav-panel{background:var(--suite-surface);border:1px solid var(--line,var(--suite-line));border-top:2px solid var(--accent,var(--suite-focus))}
html[data-theme=dark] .cm-nav-label{color:var(--muted,var(--suite-muted))}
html[data-theme=dark] .cm-nav-column a{color:var(--ink,var(--suite-ink))}
html[data-theme=dark] .cm-nav-column a>small{color:var(--muted,var(--suite-muted))}
html[data-theme=dark] .cm-nav-column a:hover,html[data-theme=dark] .cm-nav-column a:focus-visible,html[data-theme=dark] .cm-nav-column a[aria-current]{background:var(--surface,var(--suite-surface));color:var(--accent,var(--suite-error))}
html[data-theme=dark] .cm-nav-overview{border-top:1px solid var(--line,var(--suite-line));color:var(--accent,var(--suite-error))}
html[data-theme=dark] .cm-nav-feature{background:var(--surface,var(--suite-surface));border-left:1px solid var(--line,var(--suite-line))}
html[data-theme=dark] .cm-nav-feature>a{color:var(--ink,var(--suite-ink))}
html[data-theme=dark] .cm-nav-feature>a>span{color:var(--muted,var(--suite-muted))}
html[data-theme=dark] .cm-nav-feature b{color:var(--accent,var(--suite-error))}
html[data-theme=dark] .cm-preparation-link{color:var(--ink,var(--suite-ink))}
html[data-theme=dark] .cm-preparation-link:hover{color:var(--accent,var(--suite-error))}
html[data-theme=dark] .cm-nav-start{border:1px solid var(--accent,var(--suite-focus));color:#fff}
html[data-theme=dark] .cm-nav-start:hover{color:#fff;border-color:var(--accent-hover,var(--suite-focus))}
html[data-theme=dark] .cm-menu-toggle{color:var(--ink,var(--suite-ink));background:var(--suite-surface);border:1px solid var(--line,var(--suite-line))}
html[data-theme=dark] .cm-public-header :focus-visible,html[data-theme=dark] .cm-public-footer :focus-visible{outline:3px solid var(--accent,var(--suite-focus))}
html[data-theme=dark] .cm-public-footer{background:var(--surface,var(--suite-surface));border-top:1px solid var(--line,var(--suite-line));color:var(--ink,var(--suite-ink))}
html[data-theme=dark] .cm-footer-about p{color:var(--muted,var(--suite-muted))}
html[data-theme=dark] .cm-footer-links a{color:var(--muted,var(--suite-muted))}
html[data-theme=dark] .cm-footer-links a:hover{color:var(--accent,var(--suite-error))}
html[data-theme=dark] .cm-footer-bottom{border-top:1px solid var(--line,var(--suite-line));color:var(--muted,var(--suite-muted))}
html[data-theme=dark] .cm-footer-bottom a:hover{color:var(--accent,var(--suite-error))}
@media(max-width:1080px){html[data-theme=dark] .cm-public-header.is-enhanced .cm-nav-shell{background:var(--suite-surface);border-bottom:1px solid var(--line,var(--suite-line))}
html[data-theme=dark] .cm-nav-group{border-bottom:1px solid var(--line,var(--suite-line))}}
/* drill-room.css */
html[data-theme=dark] .dr-skill{background:var(--suite-surface)}
html[data-theme=dark] .dr-skill:hover{border-color:var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .dr-skill.is-selected{background:var(--suite-surface)}
html[data-theme=dark] .dr-set-builder select{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .dr-segment{background:var(--suite-surface);border:1px solid var(--suite-line)}
html[data-theme=dark] .dr-segment label+label{border-left:1px solid var(--suite-line)}
html[data-theme=dark] .dr-segment input:focus-visible+span{outline:3px solid var(--suite-focus)}
html[data-theme=dark] .dr-bookmark{background:var(--suite-surface)}
html[data-theme=dark] .dr-bookmark.is-saved{border-color:var(--suite-line)}
html[data-theme=dark] .dr-question-panel{background:var(--suite-surface)}
html[data-theme=dark] .dr-question-panel textarea{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .dr-numeric input{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .dr-hint{border-left:3px solid var(--suite-focus);background:var(--theme-warning-soft)}
html[data-theme=dark] .dr-session-progress{background:var(--suite-surface)}
html[data-theme=dark] .dr-step-dot{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .dr-step-dot.is-done{border-color:var(--suite-line)}
html[data-theme=dark] .dr-question-list li[aria-current] .dr-step-dot{color:#fff}
html[data-theme=dark] .dr-pause{background:var(--suite-surface)}
html[data-theme=dark] .dr-exhibit figcaption{background:var(--suite-surface)}
html[data-theme=dark] .dr-exhibit th,html[data-theme=dark] .dr-exhibit td{border-bottom:1px solid var(--suite-line)}
html[data-theme=dark] .dr-feedback{border-top:3px solid var(--suite-line)}
html[data-theme=dark] .dr-feedback.is-correct{border-top-color:var(--suite-focus)}
html[data-theme=dark] .dr-feedback.is-correct>h2{color:var(--suite-success)}
html[data-theme=dark] .dr-feedback.is-incorrect{border-top-color:var(--suite-focus)}
html[data-theme=dark] .dr-takeaway{background:var(--suite-surface)}
html[data-theme=dark] .dr-rubric-item{border-bottom:1px solid var(--suite-line)}
html[data-theme=dark] .dr-assessed{color:var(--suite-success)}
html[data-theme=dark] .dr-error{background:var(--suite-error-soft);border-left:3px solid var(--suite-focus);color:var(--suite-error)}
html[data-theme=dark] .dr-review-result.is-correct{color:var(--suite-success);background:var(--suite-success-soft)}
html[data-theme=dark] .dr-review-result.is-incorrect{color:var(--theme-warning);background:var(--theme-warning-soft)}
html[data-theme=dark] .dr-bar-row>div{background:var(--suite-surface)}
html[data-theme=dark] .dr-next-practice{background:var(--suite-surface)}
html[data-theme=dark] .dr-coverage-bar{background:var(--suite-surface)}
html[data-theme=dark] .dr-history-filters input[type=search],html[data-theme=dark] .dr-history-filters select,html[data-theme=dark] .dr-note-form select,html[data-theme=dark] .dr-note-form textarea{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .dr-queue-reason{color:var(--theme-warning)}
html[data-theme=dark] .dr-previous-attempt .dr-review-body{background:var(--suite-surface)}
html[data-theme=dark] .dr-version-note{border-left:3px solid var(--suite-focus);background:var(--theme-warning-soft)}
html[data-theme=dark] .dr-tabs a span{background:var(--suite-surface)}
html[data-theme=dark] .dr-set-builder select{border-color:var(--suite-line)}
html[data-theme=dark] .dr-skill:hover{background:var(--theme-warning-soft)}
html[data-theme=dark] .dr-skill.is-selected{background:var(--suite-surface)}
html[data-theme=dark] .dr-resume{background:var(--suite-surface)}
html[data-theme=dark] .dr-session-progress{background:var(--suite-surface)}
html[data-theme=dark] .dr-pause{border-color:var(--suite-line)}
html[data-theme=dark] .dr-option:hover{background:var(--theme-warning-soft)}
html[data-theme=dark] .dr-option:has(input:checked){background:var(--suite-surface)}
html[data-theme=dark] .dr-option:has(input:focus-visible){outline:3px solid var(--suite-focus)}
html[data-theme=dark] .dr-numeric input{border-color:var(--suite-focus)}
html[data-theme=dark] .dr-working-fields input{border:1px solid var(--suite-line)}
html[data-theme=dark] .dr-outcome-mark{background:var(--suite-surface);color:var(--suite-muted)}
html[data-theme=dark] .is-correct .dr-outcome-mark{background:var(--suite-success-soft);color:var(--suite-success)}
html[data-theme=dark] .is-incorrect .dr-outcome-mark{background:var(--theme-warning-soft);color:var(--theme-warning)}
html[data-theme=dark] .dr-answer-comparison{border-left:3px solid var(--suite-line)}
html[data-theme=dark] .is-correct .dr-answer-comparison{border-left-color:var(--suite-focus)}
html[data-theme=dark] .is-incorrect .dr-answer-comparison{border-left-color:var(--suite-line)}
html[data-theme=dark] .dr-exhibit figcaption{background:var(--suite-surface)}
html[data-theme=dark] .dr-bar-row>div{background:var(--suite-surface)}
html[data-theme=dark] .dr-exhibit>p.dr-supporting-data{background:var(--theme-warning-soft)}
html[data-theme=dark] .dr-review-set{background:var(--dr-wash,var(--suite-surface))}
html[data-theme=dark] .dr-reschedule input{background:var(--suite-surface);border:1px solid var(--suite-line)}
html[data-theme=dark] .dr-exhibit .dr-table-scroll-note{border-top:1px solid var(--dr-rule,var(--suite-line))}
html[data-theme=dark] .dr-response-format input{border:1px solid var(--suite-line);background:var(--suite-surface);color:var(--suite-ink)}
html[data-theme=dark] .dr-reset-filters{color:var(--suite-error)}
html[data-theme=dark] .dr-question-preview{background:var(--suite-surface)}
/* drill-library.css */
html[data-theme=dark] .dl-library{color:var(--ink,var(--suite-ink))}
html[data-theme=dark] .dl-library a{color:var(--accent,var(--suite-error))}
html[data-theme=dark] .dl-library button:focus-visible,html[data-theme=dark] .dl-library input:focus-visible,html[data-theme=dark] .dl-library select:focus-visible,html[data-theme=dark] .dl-library a:focus-visible,html[data-theme=dark] .dl-library summary:focus-visible{outline:3px solid var(--suite-focus)}
html[data-theme=dark] .dl-intro p{color:var(--muted,var(--suite-muted))}
html[data-theme=dark] .dl-tried strong{color:var(--ink,var(--suite-ink))}
html[data-theme=dark] .dl-resume{border-left:3px solid var(--accent,var(--suite-focus));background:var(--suite-surface)}
html[data-theme=dark] .dl-resume p{color:var(--muted,var(--suite-muted))}
html[data-theme=dark] .dl-search-row input{background:var(--suite-surface);border:1px solid var(--suite-line);color:var(--ink,var(--suite-ink))}
html[data-theme=dark] .dl-search-row input::placeholder{color:var(--suite-muted)}
html[data-theme=dark] .dl-clear-query{color:var(--accent,var(--suite-error))}
html[data-theme=dark] .dl-filter select{border:1px solid var(--suite-line);background:var(--suite-surface);color:var(--ink,var(--suite-ink))}
html[data-theme=dark] .dl-active-filters>button{border:1px solid var(--suite-line);background:var(--suite-surface);color:var(--suite-error)}
html[data-theme=dark] .dl-source-note{color:var(--muted,var(--suite-muted))}
html[data-theme=dark] .dl-results-heading>p>span{color:var(--muted,var(--suite-muted))}
html[data-theme=dark] .dl-row h3>a{color:var(--ink,var(--suite-ink))}
html[data-theme=dark] .dl-row h3>a>svg{color:var(--accent,var(--suite-error))}
html[data-theme=dark] .dl-row h3>a:hover{color:var(--accent,var(--suite-error))}
html[data-theme=dark] .dl-topic{color:var(--muted,var(--suite-muted))}
html[data-theme=dark] .dl-metadata{color:var(--suite-muted)}
html[data-theme=dark] .dl-row-record{color:var(--muted,var(--suite-muted))}
html[data-theme=dark] .dl-status.is-tried{color:var(--suite-muted)}
html[data-theme=dark] .dl-saved{color:var(--accent,var(--suite-error))}
html[data-theme=dark] .dl-pagination>button{border:1px solid var(--suite-line);background:var(--suite-surface);color:var(--accent,var(--suite-error))}
html[data-theme=dark] .dl-pagination>button:hover:not(:disabled){border-color:var(--accent,var(--suite-focus));background:var(--suite-surface)}
html[data-theme=dark] .dl-pagination>button:disabled{color:var(--suite-muted);border-color:var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .dl-pagination>span{color:var(--muted,var(--suite-muted))}
html[data-theme=dark] .dl-empty{background:var(--suite-surface)}
html[data-theme=dark] .dl-empty p{color:var(--muted,var(--suite-muted))}
html[data-theme=dark] .dl-record-note{color:var(--muted,var(--suite-muted))}
html[data-theme=dark] .dl-topics>p{color:var(--muted,var(--suite-muted))}
html[data-theme=dark] .dl-topic-groups li{border-top:1px solid var(--suite-line)}
html[data-theme=dark] .dl-topic-groups a{color:var(--ink,var(--suite-ink))}
html[data-theme=dark] .dl-topic-groups a:hover>span:first-child{color:var(--accent,var(--suite-error))}
html[data-theme=dark] .dl-topic-groups a>span:last-child{color:var(--muted,var(--suite-muted))}
@media(max-width:650px){html[data-theme=dark] .dl-filter-disclosure>summary>span{color:var(--muted,var(--suite-muted))}}
/* drill-structure-editor.css */
html[data-theme=dark] .ds-editor textarea,html[data-theme=dark] .ds-editor input,html[data-theme=dark] .ds-editor select{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .ds-editor textarea::placeholder,html[data-theme=dark] .ds-editor input::placeholder{color:var(--suite-muted)}
html[data-theme=dark] .ds-tools{background:var(--suite-surface);border-block:1px solid var(--dr-rule,var(--suite-line))}
html[data-theme=dark] .ds-branches{border-left:2px solid var(--suite-line)}
html[data-theme=dark] .ds-branch{border:1px solid var(--dr-rule,var(--suite-line));background:var(--suite-surface)}
html[data-theme=dark] .ds-branch:before{background:var(--suite-surface)}
html[data-theme=dark] .ds-priority{border-top:1px solid var(--dr-rule,var(--suite-line))}
html[data-theme=dark] .ds-save-line.is-unsaved p{color:var(--suite-error)}
html[data-theme=dark] .ds-preview{background:var(--theme-warning-soft)}
html[data-theme=dark] .ds-tree-branches{border-left:2px solid var(--suite-line)}
html[data-theme=dark] .ds-tree-branch{border-top:1px solid var(--dr-rule,var(--suite-line))}
html[data-theme=dark] .ds-tree-branch:before{background:var(--suite-surface)}
html[data-theme=dark] .ds-tree-close{border-top:1px solid var(--dr-rule,var(--suite-line))}
html[data-theme=dark] .ds-snapshot{border-block:1px solid var(--dr-rule,var(--suite-line))}
html[data-theme=dark] .ds-model{border:1px solid var(--dr-rule,var(--suite-line));background:var(--suite-surface)}
/* drill-calculation-editor.css */
html[data-theme=dark] .dc-editor :is(textarea,input){border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .dc-editor :is(textarea,input)::placeholder{color:var(--suite-muted)}
html[data-theme=dark] .dc-answer{border-block:1px solid var(--dr-rule,var(--suite-line))}
html[data-theme=dark] .dc-save-line.is-unsaved p{color:var(--suite-error)}
html[data-theme=dark] .dc-snapshot{border-block:1px solid var(--dr-rule,var(--suite-line))}
html[data-theme=dark] .dc-model{background:var(--theme-warning-soft);border:1px solid var(--dr-rule,var(--suite-line))}
html[data-theme=dark] .dc-reference{background:var(--suite-surface);border-block:1px solid var(--dr-rule,var(--suite-line))}
html[data-theme=dark] .dc-reference-more{border-top:1px solid var(--dr-rule,var(--suite-line))}
html[data-theme=dark] .dc-reference-body::-webkit-scrollbar-thumb{background:var(--suite-surface);border:2px solid var(--suite-line)}
html[data-theme=dark] .dc-reference th,html[data-theme=dark] .dc-reference td{border-bottom:1px solid var(--dr-rule,var(--suite-line))}
html[data-theme=dark] .dc-reference-selector select{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .dc-reference-exhibits .dr-exhibit{border:1px solid var(--dr-rule,var(--suite-line))}
html[data-theme=dark] .dc-reference-brief{border-top:1px solid var(--dr-rule,var(--suite-line))}
/* drill-options-editor.css */
html[data-theme=dark] .do-editor input,html[data-theme=dark] .do-editor textarea,html[data-theme=dark] .do-editor select{border:1px solid var(--line,var(--suite-line));background:var(--surface,var(--suite-surface))}
html[data-theme=dark] .do-intro,html[data-theme=dark] .do-helper{color:var(--muted,var(--suite-muted))}
html[data-theme=dark] .do-reference{background:var(--surface,var(--suite-surface));border:1px solid var(--line,var(--suite-line))}
html[data-theme=dark] .do-section-heading span{color:var(--muted,var(--suite-muted))}
html[data-theme=dark] .do-option{border-top:1px solid var(--line,var(--suite-line))}
html[data-theme=dark] .do-choice{border-top:1px solid var(--line,var(--suite-line))}
html[data-theme=dark] .do-save-line{color:var(--muted,var(--suite-muted))}
html[data-theme=dark] .do-save-line.is-unsaved{color:var(--suite-error)}
html[data-theme=dark] .do-objective strong,html[data-theme=dark] .do-comparison dt,html[data-theme=dark] .do-decision-summary dt,html[data-theme=dark] .do-alternative dt{color:var(--muted,var(--suite-muted))}
html[data-theme=dark] .do-comparison-grid{border-block:1px solid var(--line,var(--suite-line))}
html[data-theme=dark] .do-comparison-option{border-right:1px solid var(--line,var(--suite-line))}
html[data-theme=dark] .do-comparison h4 span{color:var(--green,var(--suite-success))}
html[data-theme=dark] .do-snapshot,html[data-theme=dark] .do-alternative{border:1px solid var(--line,var(--suite-line))}
html[data-theme=dark] .do-explanation{border-left:3px solid var(--green,var(--suite-focus))}
@media(max-width:650px){html[data-theme=dark] .do-comparison-option,html[data-theme=dark] .do-comparison-option:first-child{border-bottom:1px solid var(--line,var(--suite-line))}}
html[data-theme=dark] .dr-options-session .do-editor input,html[data-theme=dark] .dr-options-session .do-editor textarea,html[data-theme=dark] .dr-options-session .do-editor select{background:var(--suite-surface)}
html[data-theme=dark] .do-editor :is(input,textarea,select):focus-visible{outline:2px solid var(--accent,var(--suite-focus))}
/* drill-estimate-editor.css */
html[data-theme=dark] .de-intro,html[data-theme=dark] .de-helper{color:var(--muted,var(--suite-muted))}
html[data-theme=dark] .de-section{border-top:1px solid var(--line,var(--suite-line))}
html[data-theme=dark] .de-editor input,html[data-theme=dark] .de-editor textarea{border:1px solid var(--line,var(--suite-line));background:var(--suite-surface)}
html[data-theme=dark] .de-editor :is(input,textarea):focus-visible{outline:2px solid var(--accent,var(--suite-focus))}
html[data-theme=dark] .de-reference{border:1px solid var(--line,var(--suite-line))}
html[data-theme=dark] .de-section-heading span{color:var(--muted,var(--suite-muted))}
html[data-theme=dark] .de-assumption{border-top:1px solid var(--line,var(--suite-line))}
html[data-theme=dark] .de-save-line{color:var(--muted,var(--suite-muted))}
html[data-theme=dark] .de-save-line.is-unsaved{color:var(--suite-error)}
html[data-theme=dark] .de-range{background:var(--surface-soft,var(--suite-surface))}
html[data-theme=dark] .de-range-track{background:var(--suite-surface)}
html[data-theme=dark] .de-summary dt{color:var(--muted,var(--suite-muted))}
html[data-theme=dark] .de-assumptions-summary article{border-bottom:1px solid var(--line,var(--suite-line))}
html[data-theme=dark] .de-snapshot{border:1px solid var(--line,var(--suite-line))}
html[data-theme=dark] .de-reference{background:var(--paper,var(--suite-surface))}
/* arithmetic-room.css */
html[data-theme=dark] .ar-lengths span{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .ar-lengths input:focus-visible+span{outline:3px solid var(--suite-focus)}
html[data-theme=dark] .ar-warmup{border-left:3px solid var(--suite-line)}
html[data-theme=dark] .ar-warmup input{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .ar-room .ar-inline-error,html[data-theme=dark] .ar-room .ar-error{color:var(--suite-error)}
html[data-theme=dark] .ar-error{background:var(--suite-error-soft);border-left:3px solid var(--suite-focus)}
html[data-theme=dark] .ar-save>span.ar-unsaved{color:var(--suite-error)}
html[data-theme=dark] .ar-answer-input input{border:1px solid var(--suite-focus);background:var(--suite-surface)}
html[data-theme=dark] .ar-room .ar-entry-message{color:var(--suite-error)}
html[data-theme=dark] .ar-paused{border-left:3px solid var(--suite-line)}
html[data-theme=dark] .ar-feedback.is-correct>h4{color:var(--suite-success)}
html[data-theme=dark] .ar-feedback.is-incorrect>h4{color:var(--theme-warning)}
html[data-theme=dark] .ar-comparison{border-left:3px solid var(--suite-line)}
html[data-theme=dark] .ar-feedback.is-correct .ar-comparison{border-left-color:var(--suite-focus)}
html[data-theme=dark] .ar-review-heading select{background:var(--suite-surface);border:1px solid var(--suite-line)}
html[data-theme=dark] .ar-outcome.is-correct{color:var(--suite-success)}
html[data-theme=dark] .ar-outcome.is-incorrect{color:var(--theme-warning)}
html[data-theme=dark] .ar-remove-confirm{border:1px solid var(--suite-line);background:var(--suite-error-soft)}
/* case-clarification.css */
html[data-theme=dark] .case-clarify{border-top:1px solid var(--line,var(--suite-line))}
html[data-theme=dark] .case-clarify textarea{border:1px solid var(--suite-line);background:var(--suite-surface);color:var(--suite-blue)}
html[data-theme=dark] .case-clarify-choice{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .case-clarify-choice:has(input:checked){border-color:var(--suite-focus);background:var(--suite-blue-soft)}
html[data-theme=dark] .case-clarify-feedback{border-left:3px solid var(--suite-focus)}
html[data-theme=dark] .case-clarify details section{border-bottom:1px solid var(--suite-line)}
html[data-theme=dark] .case-clarify .case-clarify-status{color:var(--suite-muted)}
html[data-theme=dark] .case-clarification-history{border:1px solid var(--suite-line)}
/* case-visuals040.css */
html[data-theme=dark] .cm-case-visual040{border:1px solid var(--suite-line);background:var(--theme-warning-soft);color:var(--suite-blue)}
html[data-theme=dark] .cv040-scroll:focus-visible{outline:3px solid var(--suite-focus)}
html[data-theme=dark] .cv040-grid{stroke:var(--suite-line)}
html[data-theme=dark] .cv040-axis{stroke:var(--suite-focus)}
html[data-theme=dark] .cv040-connector{stroke:var(--suite-focus)}
html[data-theme=dark] .cv040-inside{fill:var(--suite-surface)}
html[data-theme=dark] .cv040-note,html[data-theme=dark] .cv040-pan-hint{color:var(--suite-muted)!important}
html[data-theme=dark] .cv040-full>summary{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .cv040-full>summary:focus-visible{outline:3px solid var(--suite-focus)}
html[data-theme=dark] .cv040-flow>li{background:var(--suite-surface);border:1px solid var(--suite-line);border-left:3px solid var(--suite-focus)}
html[data-theme=dark] .cv040-flow-label{color:var(--suite-muted)}
html[data-theme=dark] .cv040-flow-arrow{stroke:var(--suite-focus)}
html[data-theme=dark] .cv040-callout{stroke:var(--suite-focus)}
html[data-theme=dark] .cv040-callout-back{fill:var(--theme-warning-soft)}
html[data-theme=dark] .cv040-process-demand{border-bottom:1px solid var(--suite-line)}
html[data-theme=dark] .cv040-process-demand>span,html[data-theme=dark] .cv040-process-stages>li>span,html[data-theme=dark] .cv040-process-repeat>span{color:var(--suite-muted)}
html[data-theme=dark] .cv040-process-stages>li{background:var(--suite-surface);border:1px solid var(--suite-line);border-left:3px solid var(--suite-focus)}
html[data-theme=dark] .cv040-process-arrow{stroke:var(--suite-focus)}
html[data-theme=dark] .cv040-process-repeat{border-top:1px solid var(--suite-line)}
html[data-theme=dark] .cv040-process-repeat>svg{stroke:var(--suite-focus)}
html[data-theme=dark] .cv040-schematic>section+section{border-top:1px solid var(--suite-line)}
html[data-theme=dark] .cv040-operand{background:var(--suite-surface);border:1px solid var(--suite-line)}
html[data-theme=dark] .cv040-operand>span{color:var(--suite-muted)}
html[data-theme=dark] .cv040-operator{color:var(--suite-blue)}
/* case-stretch.css */
html[data-theme=dark] .case-difficulty dt{color:var(--suite-muted)}
html[data-theme=dark] .case-difficulty dd{color:var(--suite-blue)}
html[data-theme=dark] .case-stretch-nav{border-block:1px solid var(--suite-line)}
html[data-theme=dark] .case-stretch>section+section{border-top:1px solid var(--suite-line)}
html[data-theme=dark] .case-stretch textarea{border:1px solid var(--suite-line)}
html[data-theme=dark] .case-stretch-data>summary{color:var(--suite-blue)}
html[data-theme=dark] .case-stretch-data>section{border-bottom:1px solid var(--suite-line)}
html[data-theme=dark] .case-stretch #stretch-quant-solution,html[data-theme=dark] .case-stretch-qual-model{background:var(--suite-surface);border-left:3px solid var(--suite-focus)}
html[data-theme=dark] .case-stretch-qual-model fieldset{border-top:1px solid var(--suite-line)}
html[data-theme=dark] .case-stretch footer{border-top:1px solid var(--suite-line)}
html[data-theme=dark] .case-stretch-invitation{border-block:1px solid var(--suite-line)}
/* case-workspace.css */
html[data-theme=dark] .cm-case-workspace textarea{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .cm-case-workspace textarea:focus,html[data-theme=dark] .cm-case-workspace input:focus-visible,html[data-theme=dark] .cm-case-workspace a:focus-visible,html[data-theme=dark] .cm-case-workspace button:focus-visible,html[data-theme=dark] .cm-case-workspace summary:focus-visible{outline:3px solid var(--suite-focus)}
html[data-theme=dark] .cm-case-workspace .cw-field-help,html[data-theme=dark] .cm-case-workspace .cw-reference-note,html[data-theme=dark] .cm-case-workspace #case-decision-save-status{color:var(--suite-muted)}
html[data-theme=dark] .cw-map-root{background:var(--suite-blue-soft)}
html[data-theme=dark] .cw-map-branches a{background:var(--suite-surface)}
html[data-theme=dark] .cw-map-branches a:hover{background:var(--suite-surface)}
html[data-theme=dark] .cw-map-branches .is-current a{background:var(--suite-blue-soft)}
html[data-theme=dark] .cw-map-branches a span{color:var(--suite-muted)}
html[data-theme=dark] .cw-exchange{background:var(--suite-surface)}
html[data-theme=dark] .cw-no-data{background:var(--theme-warning-soft);border-left:3px solid var(--suite-focus)}
html[data-theme=dark] .cw-decision{background:var(--suite-surface)}
html[data-theme=dark] .cw-decision .cw-checkpoint-context{color:var(--suite-muted)}
html[data-theme=dark] .cw-direction-option:has(input:checked){background:var(--suite-blue-soft)}
html[data-theme=dark] .cw-decision-actions .btn:disabled{background:var(--suite-blue-soft)!important;border-color:var(--suite-line)!important;color:var(--suite-muted)!important}
html[data-theme=dark] .cw-decision-feedback{background:var(--suite-blue-soft)}
html[data-theme=dark] .solo-evidence-toggle{border:1px solid var(--cw-line,var(--suite-line));background:var(--suite-surface)}
html[data-theme=dark] .solo-question:has(.cw-decision) .solo-worked{border-top:1px solid var(--suite-line)}
html[data-theme=dark] .cm-case-workspace .cw-revision-log time{color:var(--suite-muted)}
html[data-theme=dark] .solo-case-title .solo-mode,html[data-theme=dark] .solo-question .solo-current-step{color:var(--suite-muted)}
/* barry-guide.css */
html[data-theme=dark] .barry-guide{border:1px solid var(--suite-line, var(--suite-line));background:var(--suite-bg, var(--theme-warning-soft));color:var(--suite-ink, var(--suite-blue))}
html[data-theme=dark] .barry-guide .barry-guide-title{color:var(--suite-ink, var(--suite-blue))}
html[data-theme=dark] .barry-guide .barry-guide-copy > p{color:var(--suite-ink, var(--suite-blue))}
/* progress-sync.css */
html[data-theme=dark] .record-sync-panel{color:var(--suite-ink, var(--suite-orange-ink))}
html[data-theme=dark] .record-sync-panel .record-sync-intro,html[data-theme=dark] .record-sync-panel .record-sync-disclosure{color:var(--suite-muted, var(--suite-muted))}
html[data-theme=dark] .record-sync-panel .record-sync-status{background:var(--suite-blue-soft, var(--suite-orange-soft));border-left:3px solid var(--suite-blue, var(--suite-focus))}
html[data-theme=dark] .record-sync-panel .record-sync-stamp{color:var(--suite-muted, var(--suite-muted))}
html[data-theme=dark] .record-sync-panel .record-sync-attention{background:var(--theme-warning-soft);border-left-color:var(--suite-focus)}
html[data-theme=dark] .record-sync-panel .record-sync-action-error{background:var(--suite-surface);border-left:3px solid var(--suite-focus);color:var(--suite-error)}
html[data-theme=dark] .record-sync-panel .record-sync-feedback{border-left:3px solid var(--suite-line, var(--suite-line))}
html[data-theme=dark] .record-sync-panel .record-sync-button{background:var(--suite-surface);border:1px solid var(--suite-line);color:var(--suite-ink, var(--suite-orange-ink))}
html[data-theme=dark] .record-sync-panel .record-sync-button:hover{background:var(--suite-orange-soft);border-color:var(--suite-blue, var(--suite-focus))}
html[data-theme=dark] .record-sync-panel .record-sync-primary{border-color:var(--suite-blue, var(--suite-focus));color:#fff}
html[data-theme=dark] .record-sync-panel .record-sync-primary:hover{border-color:var(--suite-blue-hover, var(--suite-focus))}
html[data-theme=dark] .record-sync-panel .record-sync-button:disabled{background:var(--suite-orange-soft);border-color:var(--suite-line);color:var(--suite-muted)}
html[data-theme=dark] .record-sync-panel .record-sync-button:focus-visible{outline:3px solid var(--suite-focus)}
html[data-theme=dark] .record-sync-panel .record-sync-conflict,html[data-theme=dark] .record-sync-panel .record-sync-sessions,html[data-theme=dark] .record-sync-panel .record-sync-recovery{border-top:1px solid var(--suite-line, var(--suite-line))}
html[data-theme=dark] .record-sync-panel .record-sync-version{background:var(--suite-orange-soft);border:1px solid var(--suite-line, var(--suite-line))}
html[data-theme=dark] .record-sync-version dt{color:var(--suite-muted, var(--suite-muted))}
html[data-theme=dark] .record-sync-panel .record-sync-original-note{color:var(--suite-muted, var(--suite-muted))}
html[data-theme=dark] .record-sync-sessions li + li{border-top:1px solid var(--suite-line, var(--suite-line))}
html[data-theme=dark] .record-sync-sessions li p{color:var(--suite-muted, var(--suite-muted))}
html[data-theme=dark] .record-sync-panel .record-sync-disclosure{border-top:1px solid var(--suite-line, var(--suite-line))}
/* password-account.css */
html[data-theme=dark] .password-account-page .pa-layout{background:var(--suite-surface);border:1px solid var(--suite-line, var(--suite-line))}
html[data-theme=dark] .password-account-page .pa-aside{background:var(--suite-blue-soft, var(--suite-blue-soft))}
html[data-theme=dark] .password-account-page .pa-back{color:var(--suite-blue, var(--suite-blue))}
html[data-theme=dark] .password-account-page .pa-aside-copy p{color:var(--suite-ink, var(--suite-blue))}
html[data-theme=dark] .password-account-page .pa-aside-copy a{color:var(--suite-blue, var(--suite-blue))}
html[data-theme=dark] .password-account-page .pa-mode-nav{border-bottom:1px solid var(--suite-line, var(--suite-line))}
html[data-theme=dark] .password-account-page .pa-mode-nav a{color:var(--suite-muted, var(--suite-muted))}
html[data-theme=dark] .password-account-page .pa-mode-nav a[aria-current="page"]{border-bottom-color:var(--suite-orange, var(--suite-focus));color:var(--suite-ink, var(--suite-blue))}
html[data-theme=dark] .password-account-page .pa-content{color:var(--suite-ink, var(--suite-blue))}
html[data-theme=dark] .password-account-page .pa-content .pa-intro{color:var(--suite-muted, var(--suite-muted))}
html[data-theme=dark] .password-account-page .pa-field > label{color:var(--suite-ink, var(--suite-blue))}
html[data-theme=dark] .password-account-page .pa-field input{background:var(--suite-surface);border:1px solid var(--suite-line);color:var(--suite-ink, var(--suite-blue))}
html[data-theme=dark] .password-account-page .pa-field input:disabled{background:var(--theme-warning-soft)}
html[data-theme=dark] .password-account-page .pa-show{background:var(--suite-surface);border:1px solid var(--suite-line);color:var(--suite-blue, var(--suite-blue))}
html[data-theme=dark] .password-account-page .pa-show:hover{background:var(--suite-hover, var(--suite-surface))}
html[data-theme=dark] .password-account-page .pa-content .pa-field-help{color:var(--suite-muted, var(--suite-muted))}
html[data-theme=dark] .password-account-page .pa-button{background:var(--suite-surface);border:1px solid var(--suite-line);color:var(--suite-ink, var(--suite-blue))}
html[data-theme=dark] .password-account-page .pa-button:hover{background:var(--suite-hover, var(--suite-surface))}
html[data-theme=dark] .password-account-page .pa-primary{border-color:var(--suite-orange-ink, var(--suite-focus));color:var(--suite-navy, var(--suite-blue))}
html[data-theme=dark] .password-account-page button:disabled{background:var(--suite-blue-soft);border-color:var(--suite-line);color:var(--suite-muted)}
html[data-theme=dark] .password-account-page .pa-forgot,html[data-theme=dark] .password-account-page .pa-return a{color:var(--suite-blue, var(--suite-blue))}
html[data-theme=dark] .password-account-page .pa-text-button{color:var(--suite-blue, var(--suite-blue))}
html[data-theme=dark] .password-account-page .pa-message{background:var(--suite-blue-soft, var(--suite-blue-soft));border-left:3px solid var(--suite-blue, var(--suite-focus))}
html[data-theme=dark] .password-account-page .pa-error{background:var(--suite-surface);border-left-color:var(--suite-focus);color:var(--suite-error)}
html[data-theme=dark] .password-account-page .pa-preview{background:var(--suite-blue-soft, var(--suite-blue-soft));border-left:3px solid var(--suite-blue, var(--suite-focus))}
html[data-theme=dark] .password-account-page .pa-code-account p,html[data-theme=dark] .password-account-page .pa-content .pa-privacy{color:var(--suite-muted, var(--suite-muted))}
html[data-theme=dark] .password-account-page .pa-guest{border-top:1px solid var(--suite-line, var(--suite-line))}
html[data-theme=dark] .password-account-page .pa-guest > a{color:var(--suite-blue, var(--suite-blue))}
html[data-theme=dark] .password-account-page .pa-guest p{color:var(--suite-muted, var(--suite-muted))}
html[data-theme=dark] .password-account-page .pa-email{color:var(--suite-ink, var(--suite-blue))}
html[data-theme=dark] .password-account-page .pa-resend{border-top:1px solid var(--suite-line, var(--suite-line))}
html[data-theme=dark] .password-account-page .pa-identity{border-bottom:1px solid var(--suite-line, var(--suite-line))}
html[data-theme=dark] .password-account-page .pa-identity > span{color:var(--suite-muted, var(--suite-muted))}
html[data-theme=dark] .password-account-page .pa-signout{border-top:1px solid var(--suite-line, var(--suite-line))}
html[data-theme=dark] .password-account-page .pa-password-manage{border-top:1px solid var(--suite-line, var(--suite-line))}
html[data-theme=dark] .password-account-page .pa-password-manage a{color:var(--suite-blue, var(--suite-blue))}
html[data-theme=dark] .password-account-page.pa-signed-in .pa-aside{background:var(--suite-surface)}
html[data-theme=dark] .password-account-page :is(a,button,input):focus-visible{outline:3px solid var(--suite-focus, var(--suite-focus))}
@media (max-width: 860px){html[data-theme=dark] .password-account-page .pa-aside,html[data-theme=dark] .password-account-page.pa-signed-in .pa-aside{background:var(--suite-surface)}}
html[data-theme=dark] .password-account-page .pa-primary{color:var(--suite-ink)}
/* member-access.css */
html[data-theme=dark] .member-access{background:var(--suite-surface);border:1px solid var(--suite-line, var(--suite-line));color:var(--suite-ink, var(--suite-blue))}
html[data-theme=dark] .member-access a{color:var(--suite-blue, var(--suite-blue))}
html[data-theme=dark] .member-access .member-access-primary{border:1px solid var(--suite-orange-ink, var(--suite-focus));color:var(--suite-navy, var(--suite-blue))}
html[data-theme=dark] .member-access .member-access-return{color:var(--suite-muted, var(--suite-muted))}
html[data-theme=dark] .member-access-included{background:var(--suite-blue-soft, var(--suite-blue-soft));border-left:1px solid var(--suite-line, var(--suite-line))}
html[data-theme=dark] .member-access .member-access-previews{border-top:1px solid var(--suite-line)}
html[data-theme=dark] .member-access a:focus-visible{outline:3px solid var(--suite-blue, var(--suite-focus))}
@media (max-width: 720px){html[data-theme=dark] .member-access-included{border-top:1px solid var(--suite-line, var(--suite-line))}}
html[data-theme=dark] .member-preview-banner{background:var(--suite-blue-soft, var(--suite-blue-soft));border:1px solid var(--suite-line, var(--suite-line));color:var(--suite-ink, var(--suite-blue))}
html[data-theme=dark] .member-preview-account-links a{color:var(--suite-blue, var(--suite-blue))}
html[data-theme=dark] .member-drill-preview{color:var(--suite-ink, var(--suite-blue))}
html[data-theme=dark] .member-preview-exercises{background:var(--suite-surface);border:1px solid var(--suite-line, var(--suite-line))}
html[data-theme=dark] .member-preview-drill-list li{border-bottom:1px solid var(--suite-line, var(--suite-line))}
html[data-theme=dark] .member-preview-drill-list li::before{color:var(--suite-muted, var(--suite-muted))}
html[data-theme=dark] .member-preview-drill-list a,html[data-theme=dark] .member-preview-resume a{color:var(--suite-blue, var(--suite-blue))}
html[data-theme=dark] .member-preview-drill-list p{color:var(--suite-muted, var(--suite-muted))}
html[data-theme=dark] .member-preview-start-button{border:1px solid var(--suite-orange-ink, var(--suite-focus));color:var(--suite-navy, var(--suite-blue))}
html[data-theme=dark] .member-preview-start-button:disabled{background:var(--suite-blue-soft);border-color:var(--suite-line);color:var(--suite-muted)}
html[data-theme=dark] .member-preview-start-secondary{background:var(--suite-surface);border-color:var(--suite-line);color:var(--suite-blue, var(--suite-blue))}
html[data-theme=dark] .member-preview-start-secondary:hover{background:var(--suite-hover, var(--suite-surface))}
html[data-theme=dark] .member-preview-banner a:focus-visible,html[data-theme=dark] .member-drill-preview :is(a,button):focus-visible{outline:3px solid var(--suite-blue, var(--suite-focus))}
html[data-theme=dark] .course-lesson-row[data-member-access="required"] .course-lesson-action{color:var(--suite-muted, var(--suite-muted))}
html[data-theme=dark] .startup-notice{border:1px solid var(--suite-line,var(--suite-line))}
html[data-theme=dark] .member-access .member-access-primary{color:var(--suite-ink)}
html[data-theme=dark] .member-preview-start-button{color:var(--suite-ink)}
/* candidate-pathways.css */
html[data-theme=dark] .candidate-pathway{background:var(--suite-surface);border:1px solid var(--suite-line, var(--suite-line));color:var(--suite-ink, var(--suite-blue))}
html[data-theme=dark] .candidate-pathway-progress{background:var(--suite-blue-soft, var(--suite-blue-soft))}
html[data-theme=dark] .candidate-pathway-phases > li{border-top:1px solid var(--suite-line, var(--suite-line))}
html[data-theme=dark] .candidate-pathway-check{border:1px solid var(--suite-line)}
html[data-theme=dark] .candidate-pathway [data-complete="true"] .candidate-pathway-check{border-color:var(--suite-blue, var(--suite-focus))}
html[data-theme=dark] .candidate-pathway-tasks a{color:var(--suite-blue, var(--suite-blue))}
html[data-theme=dark] .candidate-pathway .candidate-pathway-status{color:var(--suite-muted, var(--suite-muted))}
html[data-theme=dark] .candidate-pathway .candidate-pathway-footnote{border-top:1px solid var(--suite-line, var(--suite-line));color:var(--suite-muted, var(--suite-muted))}
html[data-theme=dark] .candidate-pathway-edit{color:var(--suite-blue, var(--suite-blue))}
html[data-theme=dark] .candidate-pathway a:focus-visible{outline:3px solid var(--suite-blue, var(--suite-focus))}
/* pricing.css */
html[data-theme=dark] .cm-pricing{color:var(--suite-ink,var(--suite-blue))}
html[data-theme=dark] .cm-pricing-free{border-top:3px solid var(--suite-blue,var(--suite-focus));border-bottom:1px solid var(--suite-line,var(--suite-line))}
html[data-theme=dark] .cm-pricing-action{border:1px solid var(--suite-orange-ink,var(--suite-focus));color:var(--suite-navy,var(--suite-blue))!important}
html[data-theme=dark] .cm-pricing-action:hover{border-color:var(--suite-orange-ink,var(--suite-focus))}
html[data-theme=dark] .cm-pricing-included p{color:var(--suite-muted,var(--suite-muted))}
html[data-theme=dark] .cm-pricing-tiers>section{border-top:1px solid var(--suite-line,var(--suite-line))}
html[data-theme=dark] .cm-pricing-tiers p:last-child{color:var(--suite-muted,var(--suite-muted))}
html[data-theme=dark] .cm-pricing th,html[data-theme=dark] .cm-pricing td{border-bottom:1px solid var(--suite-line,var(--suite-line))}
html[data-theme=dark] .cm-pricing thead th{background:var(--suite-surface);border-top:1px solid var(--suite-line,var(--suite-line))}
html[data-theme=dark] .cm-pricing td span{color:var(--suite-muted,var(--suite-muted))}
html[data-theme=dark] .cm-pricing .cm-pricing-terms{color:var(--suite-muted,var(--suite-muted))}
html[data-theme=dark] .cm-pricing-questions details{border-bottom:1px solid var(--suite-line,var(--suite-line))}
html[data-theme=dark] .cm-pricing :is(a,summary):focus-visible{outline:3px solid var(--suite-focus)}
html[data-theme=dark] .cm-pricing-action{color:var(--suite-ink)}
/* about-us.css */
html[data-theme=dark] .cm-about-us{color:var(--suite-ink,var(--suite-blue))}
html[data-theme=dark] .cm-about-us>section{border-top:1px solid var(--suite-line,var(--suite-line))}
html[data-theme=dark] .cm-about-photo{border:1px solid var(--suite-line,var(--suite-line));background:var(--suite-surface);color:var(--suite-muted,var(--suite-muted))}
html[data-theme=dark] .cm-about-person p{color:var(--suite-muted,var(--suite-muted))}
html[data-theme=dark] .cm-about-supporting-team{border-top:1px solid var(--suite-line,var(--suite-line))}
html[data-theme=dark] .cm-about-us a{color:var(--suite-blue,var(--suite-blue))}
html[data-theme=dark] .cm-about-us .cm-about-independence{color:var(--suite-muted,var(--suite-muted))}
html[data-theme=dark] .cm-about-action{border:1px solid var(--suite-orange-ink,var(--suite-focus));color:var(--suite-navy,var(--suite-blue))!important}
html[data-theme=dark] .cm-about-action:hover{border-color:var(--suite-orange-ink,var(--suite-focus))}
html[data-theme=dark] .cm-about-us a:focus-visible{outline:3px solid var(--suite-focus)}
html[data-theme=dark] .cm-about-action{color:var(--suite-ink)}
/* funding.css */
html[data-theme=dark] .funding-slot{color:var(--suite-ink,var(--suite-blue))}
html[data-theme=dark] .funding-label{color:var(--suite-muted,var(--suite-muted))}
html[data-theme=dark] .funding-message{border:1px solid var(--suite-line,var(--suite-line));background:var(--suite-surface,var(--suite-surface))}
html[data-theme=dark] .funding-plans{color:var(--suite-blue,var(--suite-blue))}
html[data-theme=dark] .funding-actions :is(a,button):focus-visible{outline:3px solid var(--suite-focus,var(--suite-focus))}
/* diagnostic.css */
html[data-theme=dark] .diagnostic-room{color:var(--suite-ink,var(--suite-blue))}
html[data-theme=dark] .diagnostic-room a{color:var(--suite-blue,var(--suite-blue))}
html[data-theme=dark] .diagnostic-text{color:var(--suite-blue,var(--suite-blue))}
html[data-theme=dark] .diagnostic-intro{border-top:2px solid var(--suite-blue,var(--suite-focus))}
html[data-theme=dark] .diagnostic-notice{background:var(--suite-blue-soft)}
html[data-theme=dark] .diagnostic-room .diagnostic-primary{border:1px solid var(--suite-orange-ink,var(--suite-focus));color:var(--suite-ink,var(--suite-blue))}
html[data-theme=dark] .diagnostic-question-heading>p{color:var(--suite-muted,var(--suite-muted))}
html[data-theme=dark] .diagnostic-choice{border:1px solid var(--suite-line,var(--suite-line));background:var(--suite-surface)}
html[data-theme=dark] .diagnostic-choice.is-selected{background:var(--suite-blue-soft,var(--suite-blue-soft));border-color:var(--suite-blue,var(--suite-focus))}
html[data-theme=dark] .diagnostic-session-footer{border-top:1px solid var(--suite-line,var(--suite-line))}
html[data-theme=dark] .diagnostic-room .diagnostic-save{color:var(--suite-muted,var(--suite-muted))}
html[data-theme=dark] .diagnostic-feedback,html[data-theme=dark] .diagnostic-next{border-left:3px solid var(--suite-blue,var(--suite-focus));background:var(--suite-blue-soft)}
html[data-theme=dark] .diagnostic-exhibit-scroll:focus-visible{outline:3px solid var(--suite-blue,var(--suite-focus))}
html[data-theme=dark] .diagnostic-exhibit table{background:var(--suite-surface)}
html[data-theme=dark] .diagnostic-exhibit>.diagnostic-scroll-cue{color:var(--suite-muted,var(--suite-muted))}
html[data-theme=dark] .diagnostic-room [data-diagnostic-error]:not([hidden]){border-left:3px solid var(--suite-focus);background:var(--suite-error-soft)}
html[data-theme=dark] .diagnostic-recovered{background:var(--suite-blue-soft)}
html[data-theme=dark] .diagnostic-room .diagnostic-result-count{color:var(--suite-muted,var(--suite-muted))}
html[data-theme=dark] .diagnostic-training-links+.diagnostic-training-links{border-top:1px solid var(--suite-line,var(--suite-line))}
html[data-theme=dark] .diagnostic-plan-save{border-top:1px solid var(--suite-line,var(--suite-line))}
/* case-review.css */
html[data-theme=dark] .cm-case-review{color:var(--suite-ink,var(--suite-blue))}
html[data-theme=dark] .cm-case-review a{color:var(--suite-blue,var(--suite-blue))}
html[data-theme=dark] .cm-case-review .cm-review-status{color:var(--suite-muted,var(--suite-muted))}
html[data-theme=dark] .cm-review-results{border-top:1px solid var(--suite-line,var(--suite-line));border-bottom:1px solid var(--suite-line,var(--suite-line))}
html[data-theme=dark] .cm-review-followup{background:var(--suite-blue-soft,var(--suite-blue-soft));border-left:3px solid var(--suite-blue,var(--suite-focus))}
html[data-theme=dark] .cm-case-review .cm-review-primary{border:1px solid var(--suite-orange-ink,var(--suite-focus));color:var(--suite-ink,var(--suite-blue))}
html[data-theme=dark] .cm-review-focus-details{border-top:1px solid var(--suite-line,var(--suite-line))}
html[data-theme=dark] .cm-review-secondary{border-top:1px solid var(--suite-line,var(--suite-line))}
html[data-theme=dark] .cm-review-evidence>details{border-top:1px solid var(--suite-line,var(--suite-line))}
html[data-theme=dark] .cm-review-evidence>details:last-child{border-bottom:1px solid var(--suite-line,var(--suite-line))}
html[data-theme=dark] .cm-review-checkpoints>li{border-top:1px solid var(--suite-line,var(--suite-line))}
html[data-theme=dark] .cm-review-response{border-top:1px solid var(--suite-line,var(--suite-line))}
html[data-theme=dark] .cm-review-criteria li[data-reviewed=true]::marker{color:var(--suite-blue,var(--suite-blue))}
html[data-theme=dark] .cm-review-practice-record{border-top:1px solid var(--suite-line,var(--suite-line))}
html[data-theme=dark] .cm-review-practice-record li{border-bottom:1px solid var(--suite-line,var(--suite-line))}
html[data-theme=dark] .cm-case-review [data-case-practice-reviewed]:focus-visible{outline:3px solid var(--suite-blue,var(--suite-focus))}
html[data-theme=dark] .cm-review-footer{border-top:1px solid var(--suite-line,var(--suite-line))}
html[data-theme=dark] .cm-case-review :is(a,button,summary):focus-visible{outline:3px solid var(--suite-blue,var(--suite-focus))}
@media(max-width:650px){html[data-theme=dark] .cm-review-followup{border-top:1px solid var(--suite-line,var(--suite-line));border-bottom:1px solid var(--suite-line,var(--suite-line))}}
/* prep-suite.css */
html[data-theme=dark] button:focus-visible,html[data-theme=dark] a:focus-visible,html[data-theme=dark] input:focus-visible,html[data-theme=dark] select:focus-visible,html[data-theme=dark] textarea:focus-visible,html[data-theme=dark] summary:focus-visible{outline:3px solid var(--suite-focus)}
html[data-theme=dark] ::selection{background:var(--suite-orange-soft);color:var(--suite-orange-ink)}
html[data-theme=dark] .suite-sidebar{background:var(--suite-surface)}
html[data-theme=dark] .suite-sidebar nav a:hover{background:var(--suite-orange-soft)}
html[data-theme=dark] .suite-panel{background:var(--suite-surface)}
html[data-theme=dark] .suite-secondary{background:var(--suite-surface);border:1px solid var(--suite-line)}
html[data-theme=dark] .suite-field{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .suite-brand{color:var(--suite-ink)}
html[data-theme=dark] .suite-sidebar nav a:hover{color:var(--suite-ink)}
/* suite-adapter.css */
html[data-theme=dark] .btn,html[data-theme=dark] body .btn-sm{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .btn:hover,html[data-theme=dark] body .btn-sm:hover{border-color:var(--suite-line)}
html[data-theme=dark] .btn.btn-danger{border-color:var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] body input:not([type=checkbox]):not([type=radio]):not([type=range]),html[data-theme=dark] body select,html[data-theme=dark] body textarea{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] body :is(.panel,.account-card,.case-library-card,.curriculum-module,.application-card,.recruiting-card){background:var(--suite-surface)}
html[data-theme=dark] body:not(.marketing-page) .sidebar{background:var(--suite-surface)}
html[data-theme=dark] #main-nav a:hover{background:var(--suite-orange-soft)}
html[data-theme=dark] .topbar .local-badge{border-color:var(--suite-focus)}
html[data-theme=dark] .storage-alert{border-color:var(--suite-focus);background:var(--theme-warning-soft);color:var(--theme-warning)}
html[data-theme=dark] .workspace-menu-toggle{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .dr-tabs,html[data-theme=dark] .ar-nav{background:var(--suite-surface)}
html[data-theme=dark] .dr-set-builder{background:var(--suite-surface)}
html[data-theme=dark] .dr-skill-grid{background:var(--suite-surface)}
html[data-theme=dark] .dr-skill-grid .dr-skill{background:var(--suite-surface)}
html[data-theme=dark] .dr-skill-grid .dr-skill:hover{background:var(--suite-orange-soft)}
html[data-theme=dark] .dr-hub-record{background:var(--suite-surface)}
html[data-theme=dark] .dr-question-panel{background:var(--suite-surface)}
html[data-theme=dark] .dr-session-aside{background:var(--suite-surface)}
html[data-theme=dark] .dr-option{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .dr-option:hover{background:var(--suite-orange-soft)}
html[data-theme=dark] .dr-working,html[data-theme=dark] .dr-model,html[data-theme=dark] .dr-your-answer,html[data-theme=dark] .dr-saved-working{background:var(--suite-orange-soft)}
html[data-theme=dark] .dr-working textarea,html[data-theme=dark] .dr-working input{background:var(--suite-surface)}
html[data-theme=dark] .dr-hint{background:var(--suite-orange-soft)}
html[data-theme=dark] .dr-solution{background:var(--suite-surface)}
html[data-theme=dark] .dr-review-row,html[data-theme=dark] .dr-results-summary,html[data-theme=dark] .dr-result-transfer,html[data-theme=dark] .dr-empty,html[data-theme=dark] .ar-review-item,html[data-theme=dark] .ar-history-row{background:var(--suite-surface)}
html[data-theme=dark] .dl-filter-disclosure,html[data-theme=dark] .dl-row,html[data-theme=dark] .dl-topics,html[data-theme=dark] .dl-empty{background:var(--suite-surface)}
html[data-theme=dark] .dl-active-filters .dl-filter,html[data-theme=dark] .dl-saved{border-color:var(--suite-line)}
html[data-theme=dark] .ar-builder,html[data-theme=dark] .ar-practice,html[data-theme=dark] .ar-intro,html[data-theme=dark] .ar-summary,html[data-theme=dark] .ar-history,html[data-theme=dark] .behavioural-side,html[data-theme=dark] .behavioural-story-editor,html[data-theme=dark] .behavioural-practice-answer,html[data-theme=dark] .behavioural-self-review,html[data-theme=dark] .recruiting-editor,html[data-theme=dark] .solo-main,html[data-theme=dark] .solo-navigation,html[data-theme=dark] .solo-support .panel{background:var(--suite-surface)}
html[data-theme=dark] .ar-method{border-color:var(--suite-line)}
html[data-theme=dark] .solo-worked,html[data-theme=dark] .behavioural-example,html[data-theme=dark] .behavioural-example-lesson,html[data-theme=dark] .framing-example,html[data-theme=dark] .lesson-example,html[data-theme=dark] .resource-example{border-color:var(--suite-line)}
html[data-theme=dark] .behavioural-lesson-link{background:var(--suite-surface)}
html[data-theme=dark] .behavioural-rehearsal-progress,html[data-theme=dark] .behavioural-practice-answer{background:var(--suite-surface)}
html[data-theme=dark] .tracker-dialog{background:var(--suite-surface)}
html[data-theme=dark] .account-hero,html[data-theme=dark] .account-form-panel,html[data-theme=dark] .account-details,html[data-theme=dark] .sync-panel{background:var(--suite-surface)}
html[data-theme=dark] .dl-library .dl-search-form{background:var(--suite-surface)}
html[data-theme=dark] .dl-library .dl-filter-disclosure,html[data-theme=dark] .dl-library .dl-filters{background:var(--suite-surface)}
html[data-theme=dark] .dl-library .dl-search-row input,html[data-theme=dark] .dl-library .dl-filter select{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .dl-library .dl-active-filters>button{border:1px solid var(--suite-line)}
html[data-theme=dark] .dl-library .dl-pagination>button{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .dr-bookmark{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .dr-bookmark.is-saved{border-color:var(--suite-line)}
html[data-theme=dark] body #app .account-story,html[data-theme=dark] body #app .account-form-panel{background:var(--suite-surface)}
html[data-theme=dark] body #app .account-preview-note{border-color:var(--suite-line)}
html[data-theme=dark] body #app .account-form input{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .focus-panel,html[data-theme=dark] .dr-version-note,html[data-theme=dark] .framing-card-feedback,html[data-theme=dark] .example-trap,html[data-theme=dark] .quiz-hint,html[data-theme=dark] .practice-notice{border-color:var(--suite-line)}
html[data-theme=dark] .feedback.incorrect,html[data-theme=dark] .quiz-feedback.incorrect,html[data-theme=dark] .dr-review-result.is-incorrect,html[data-theme=dark] .account-message-error,html[data-theme=dark] .ar-error,html[data-theme=dark] .dr-error,html[data-theme=dark] .correction-result-error,html[data-theme=dark] .application-delete>div,html[data-theme=dark] .behavioural-delete-confirm{border-color:var(--suite-line)}
html[data-theme=dark] .cm-course .course-search input{border:1px solid var(--suite-line)}
html[data-theme=dark] .cm-lesson-workspace .lesson-application textarea{border:1px solid var(--suite-line)}
html[data-theme=dark] .cm-lesson-workspace :is(button,a,summary,textarea,input):focus-visible{outline:3px solid var(--suite-focus)}
html[data-theme=dark] .cm-public-header .cm-nav-start{color:#fff}
html[data-theme=dark] .cm-public-header :focus-visible,html[data-theme=dark] .cm-public-footer :focus-visible{outline-color:var(--suite-focus)}
html[data-theme=dark] .cm-public-footer{color:#fff}
html[data-theme=dark] .cm-public-footer .cm-wordmark{color:#fff}
html[data-theme=dark] .cm-public-footer .cm-footer-links h2{color:#fff}
html[data-theme=dark] .cm-public-footer .cm-footer-links a:hover,html[data-theme=dark] .cm-public-footer .cm-footer-bottom a:hover{color:#fff}
html[data-theme=dark] .cm-public-footer .cm-footer-bottom{border-color:var(--suite-focus)}
html[data-theme=dark] .suite-public-home{background:var(--suite-surface)}
html[data-theme=dark] .suite-public-home .home-button-primary{color:#fff}
html[data-theme=dark] .suite-public-home .suite-home-hero{color:#fff}
html[data-theme=dark] .suite-public-home .study-intro h1{color:#fff}
html[data-theme=dark] .suite-public-home .study-intro-inventory{border-color:var(--suite-focus)}
html[data-theme=dark] .suite-public-home .study-intro-inventory strong{color:#fff}
html[data-theme=dark] .suite-public-home .study-sample{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .suite-public-home .home-chart-legend i,html[data-theme=dark] .suite-public-home .home-bar-prior{background:var(--suite-orange-soft)}
html[data-theme=dark] .suite-public-home .home-preview-choices button{background:var(--suite-surface)}
html[data-theme=dark] .suite-public-home .study-course-outline{background:var(--suite-surface)}
html[data-theme=dark] .suite-public-home .study-drill-index{border:1px solid var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .suite-public-home .study-mode-switch{border-color:var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .suite-public-home .study-mode-switch button[aria-pressed=true]{color:#fff}
html[data-theme=dark] .suite-public-home .study-case-list{background:var(--suite-surface)}
html[data-theme=dark] .suite-public-home .study-firm-list a{background:var(--suite-surface)}
html[data-theme=dark] .suite-public-home .study-reading-list{border-top:1px solid var(--suite-line)}
html[data-theme=dark] .suite-public-home .study-reading-list a{border-color:var(--suite-line)}
html[data-theme=dark] .resource-page .resource-hub-intro h1{color:#fff}
html[data-theme=dark] .resource-page .resource-hub-intro aside{background:var(--suite-surface);border:1px solid var(--suite-line)}
html[data-theme=dark] .resource-page .resource-feature{background:var(--suite-surface)}
html[data-theme=dark] .resource-page .resource-filters{background:var(--suite-surface)}
html[data-theme=dark] .resource-page input,html[data-theme=dark] .resource-page select,html[data-theme=dark] .research-public input,html[data-theme=dark] .research-public select{border-color:var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .resource-page .resource-row{background:var(--suite-surface)}
html[data-theme=dark] .resource-page .resource-library-note{border:1px solid var(--suite-line)}
html[data-theme=dark] .resource-page .resource-article-header{background:var(--suite-surface)}
html[data-theme=dark] .resource-page .resource-toc{background:var(--suite-surface)}
html[data-theme=dark] .resource-page .resource-article{background:var(--suite-surface)}
html[data-theme=dark] .resource-page .resource-option{background:var(--suite-surface)}
html[data-theme=dark] .resource-page .resource-button{color:#fff}
html[data-theme=dark] .research-public .research-nav{background:var(--suite-surface)}
html[data-theme=dark] .research-public .research-heading{background:var(--suite-surface)}
html[data-theme=dark] .research-public .research-tools,html[data-theme=dark] .research-public .firm-compare-controls{background:var(--suite-surface)}
html[data-theme=dark] .research-public .firm-row{background:var(--suite-surface)}
html[data-theme=dark] .research-public .firm-profile-layout>aside{background:var(--suite-surface)}
html[data-theme=dark] .research-public .firm-profile-body{background:var(--suite-surface)}
html[data-theme=dark] .research-public .salary-record{background:var(--suite-surface)}
html[data-theme=dark] .research-public .research-note{border-color:var(--suite-line)}
html[data-theme=dark] .research-public .research-editorial,html[data-theme=dark] .research-public .firm-comparison>article{background:var(--suite-surface)}
html[data-theme=dark] .research-public .btn{border-color:var(--suite-line);background:var(--suite-surface)}
html[data-theme=dark] .research-public .btn-primary{color:#fff}
html[data-theme=dark] .research-public .recruiting-public>article,html[data-theme=dark] .research-public .guide-shell .article{background:var(--suite-surface)}
html[data-theme=dark] .cm-course .course-lesson-marker{border:1.5px solid var(--suite-line)}
html[data-theme=dark] body #app :is(.lesson-actions,.solo-pagination,.case-flow-response) .btn-primary:disabled{background:var(--suite-blue-soft);border-color:var(--suite-line);color:var(--suite-muted)}
html[data-theme=dark] .cm-research-links{border-bottom:1px solid var(--suite-line,var(--suite-line))}
html[data-theme=dark] .cm-research-links a{color:var(--suite-blue,var(--suite-blue))}
html[data-theme=dark] .cm-diagnostic-plan li{border-top:1px solid var(--suite-line,var(--suite-line))}
html[data-theme=dark] .training-plan-progress{background:var(--suite-blue-soft,var(--suite-blue-soft))}
html[data-theme=dark] .training-plan-all{border-top:1px solid var(--suite-line,var(--suite-line))}
html[data-theme=dark] .training-plan-all li{border-top:1px solid var(--suite-line,var(--suite-line))}
html[data-theme=dark] .training-plan-all li[data-training-status="practice-reviewed"] h3::after{color:var(--suite-blue,var(--suite-blue))}
html[data-theme=dark] .candidate-pathway-options{border-top:1px solid var(--suite-line,var(--suite-line))}
html[data-theme=dark] .btn:hover,html[data-theme=dark] body .btn-sm:hover{color:var(--suite-ink)}
html[data-theme=dark] .sidebar .brand{color:var(--suite-ink)}
html[data-theme=dark] #main-nav a:hover{color:var(--suite-ink)}
html[data-theme=dark] .workspace-menu-toggle{color:var(--suite-ink)}
html[data-theme=dark] .ar-question{color:var(--suite-ink)}
html[data-theme=dark] .cm-public-header .cm-wordmark,html[data-theme=dark] .cm-public-footer .cm-wordmark{color:var(--suite-ink)}
html[data-theme=dark] .cm-public-header .cm-nav-feature strong{color:var(--suite-ink)}
html[data-theme=dark] .cm-public-header .cm-menu-toggle{color:var(--suite-ink)}
html[data-theme=dark] .suite-public-home .study-sample-heading h2{color:var(--suite-ink)}
html[data-theme=dark] .suite-public-home .sample-tree-leaves span{color:var(--suite-ink)}
html[data-theme=dark] .suite-public-home .study-reading-list h3{color:var(--suite-ink)}
html[data-theme=dark] .resource-page .resource-hub-intro aside h2{color:var(--suite-ink)}
html[data-theme=dark] .resource-page .resource-toc nav p{color:var(--suite-ink)}
html[data-theme=dark] .research-public .salary-amount strong{color:var(--suite-ink)}
/* prep-brand.css */
html[data-theme=dark] ::selection{background:var(--suite-orange-soft)}
html[data-theme=dark] body :is(.btn,.btn-sm,.suite-secondary){border-color:var(--suite-line)}
html[data-theme=dark] body :is(.btn,.btn-sm,.suite-secondary):hover{border-color:var(--suite-line)}
html[data-theme=dark] body :is(.btn.danger,.btn.btn-danger){background:var(--suite-surface);border-color:var(--suite-line)}
html[data-theme=dark] body :is(.btn.danger,.btn.btn-danger):hover{border-color:var(--suite-line)}
html[data-theme=dark] body :is(.field input,.field select,.field textarea,input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=file]),select,textarea,.input-unit){border-color:var(--suite-line)}
html[data-theme=dark] body .topbar .local-badge{border-color:var(--suite-focus)}
html[data-theme=dark] body .prep-hero-stats,html[data-theme=dark] body .suite-public-home .study-intro-inventory{border-color:var(--suite-focus)}
html[data-theme=dark] body :is(.prep-course-preview,.study-sample,.real-example){border-color:var(--suite-line)}
html[data-theme=dark] body .suite-public-home :is(.home-chart-legend i,.home-bar-prior){background:var(--suite-blue-soft)}
html[data-theme=dark] body .cm-public-footer .cm-footer-bottom{border-color:var(--suite-focus)}
html[data-theme=dark] body :is(.overview-copy,.overview-intro){border-color:var(--suite-focus)}
html[data-theme=dark] body .overview-copy .btn.secondary{border-color:var(--suite-line)}
html[data-theme=dark] body .overview-copy .btn.secondary:hover{border-color:var(--suite-line)}
html[data-theme=dark] body .suite-topbar .beta{border-color:var(--suite-focus)}
html[data-theme=dark] body .answer-choice{border-color:var(--suite-line)}
html[data-theme=dark] body .resource-card:hover{border-color:var(--suite-line)}
html[data-theme=dark] body :is(.worked-example,.public-practice,.scope-note,.scope-mini,.import-confirm,.worked,.formula,.assumptions,.dr-working,.dr-model,.dr-your-answer,.dr-saved-working,.dl-filter,.dr-bookmark){border-color:var(--suite-line)}
html[data-theme=dark] .cm-public-footer .cm-mentem-main{fill:var(--suite-surface)}
html[data-theme=dark] .cm-public-footer .cm-mentem-accent{fill:var(--suite-orange-soft)}
html[data-theme=dark] ::selection{color:var(--suite-ink)}
html[data-theme=dark] body :is(.btn,.btn-sm,.suite-secondary):hover{color:var(--suite-ink)}
html[data-theme=dark] body .suite-sidebar nav a:hover,html[data-theme=dark] body #main-nav a:hover{color:var(--suite-ink)}
html[data-theme=dark] body .sidebar.suite-sidebar nav a:hover{color:var(--suite-ink)}
/* cities.css */
html[data-theme=dark] .city-public{background:var(--suite-surface);color:var(--suite-ink,var(--suite-blue))}
html[data-theme=dark] .city-public>.skip-link{background:var(--suite-surface)}
html[data-theme=dark] .city-public a{color:var(--suite-blue,var(--suite-blue))}
html[data-theme=dark] .city-public :is(a,button,textarea):focus-visible{outline:3px solid var(--suite-focus)}
html[data-theme=dark] .city-intro .city-checked,html[data-theme=dark] .city-country{color:var(--suite-muted,var(--suite-muted))}
html[data-theme=dark] .city-directory-row{border-top:1px solid var(--suite-line,var(--suite-line))}
html[data-theme=dark] .city-hub-aside{border-left:1px solid var(--suite-line,var(--suite-line))}
html[data-theme=dark] .city-contents{border-top:2px solid var(--suite-blue,var(--suite-focus))}
html[data-theme=dark] .city-note,html[data-theme=dark] .city-event{border-top:1px solid var(--suite-line,var(--suite-line))}
html[data-theme=dark] .city-editor-note{background:var(--suite-bg,var(--theme-warning-soft));border-left:3px solid var(--suite-blue,var(--suite-focus))}
html[data-theme=dark] .city-reading .city-event-status{color:var(--suite-muted,var(--suite-muted))}
html[data-theme=dark] .city-copy{color:var(--suite-blue,var(--suite-blue));border:1px solid var(--suite-line,var(--suite-line))}
html[data-theme=dark] .city-copy-fallback{border:1px solid var(--suite-focus)}
html[data-theme=dark] .city-source-list span{color:var(--suite-muted,var(--suite-muted))}
html[data-theme=dark] .city-other-guides{border-top:1px solid var(--suite-line,var(--suite-line))}
/* guide-context.css */
html[data-theme=dark] .guide-context .guide-context-source{color:var(--suite-ink,var(--suite-blue))}
html[data-theme=dark] .guide-context .guide-context-source summary{color:var(--suite-blue,var(--suite-blue))}
html[data-theme=dark] .guide-context :is(summary,a):focus-visible{outline:3px solid var(--suite-blue,var(--suite-focus))}
/* resources.css */
html[data-theme=dark] .resource-skip{color:#fff}
html[data-theme=dark] .resource-button{color:#fff}
html[data-theme=dark] .resource-button:hover{color:#fff;border-color:var(--suite-focus)}
html[data-theme=dark] .resource-filters input,html[data-theme=dark] .resource-filters select{border:1px solid var(--suite-line)}
html[data-theme=dark] .resource-option:has(input:checked){background:var(--theme-warning-soft)}
html[data-theme=dark] .resource-answer-label input{border:1px solid var(--suite-line)}
html[data-theme=dark] .resource-feedback[data-result=correct] strong{color:var(--suite-success)}
html[data-theme=dark] .resource-page .resource-hub .resource-feature+.resource-feature{background:var(--suite-surface)}
html[data-theme=dark] .resource-topic-button{background:var(--suite-surface)}
html[data-theme=dark] .resource-topic-button[aria-pressed=true]{color:#fff}
html[data-theme=dark] .resource-topic-button[aria-pressed=true] .resource-topic-total{color:#fff}
html[data-theme=dark] .resource-page .resource-hub .resource-filters input{background:var(--suite-surface);border-color:var(--suite-line)}
@media(max-width:600px){html[data-theme=dark] .resource-page .resource-hub .resource-filters select{background:var(--suite-surface);border-color:var(--suite-line)}}
@media print{html[data-theme=dark] body.resource-page{background:var(--suite-surface)}}
/* Appearance layer. Teaching content, mascot assets and saved work are unchanged. */
:root { color-scheme:light; }
.theme-toggle {
  display:inline-flex;align-items:center;justify-content:center;flex:none;
  width:44px;min-width:44px;min-height:44px;padding:10px;border:1px solid var(--suite-line);
  border-radius:6px;background:var(--suite-surface);color:var(--suite-ink);cursor:pointer;
}
.theme-toggle[hidden] { display:none; }
.theme-toggle:hover { background:var(--suite-blue-soft); }
.theme-toggle:focus-visible { outline:3px solid var(--suite-focus);outline-offset:3px; }
.theme-toggle svg { width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7; }
.theme-toggle .theme-sun { display:none; }
html[data-theme=dark] .theme-toggle .theme-sun { display:block; }
html[data-theme=dark] .theme-toggle .theme-moon { display:none; }
.topbar .theme-toggle { background:transparent;color:#fff;border-color:#897295; }
.cm-public-header .cm-header-inner { gap:20px; }
.cm-header-inner>.theme-toggle { order:3; }
.cm-header-inner>.cm-nav-shell { order:2; }
@media(max-width:1080px) {
  .cm-public-header .cm-header-inner { gap:8px; }
  .cm-header-inner>.theme-toggle { order:1;margin-left:auto; }
  .cm-header-inner>.cm-menu-toggle { order:2; }
  .cm-header-inner>.cm-nav-shell { order:3; }
}
@media(max-width:360px) {
  .cm-public-header .cm-header-inner { padding-inline:16px;gap:6px; }
  .cm-public-header .cm-menu-toggle { gap:6px;padding-inline:8px; }
}
html[data-theme=dark] {
  color-scheme:dark;
  --suite-bg:#211b28;--suite-surface:#2b2333;--suite-ink:#f2edf5;--suite-muted:#c6b9cf;
  --suite-line:#594b63;--suite-navy:#211b28;--suite-blue:#d7b8e8;--suite-blue-hover:#e8d1f4;
  --suite-blue-soft:#40304b;--suite-hover:#382b41;--suite-orange:#80d8cb;--suite-orange-hover:#a1e6db;
  --suite-orange-ink:#80d8cb;--suite-orange-soft:#203e3a;--suite-mint:#80d8cb;--suite-focus:#80d8cb;
  --suite-success:#93dbb1;--suite-success-soft:#203d30;--suite-error:#ffb8bd;--suite-error-soft:#4a2934;
  --theme-warning:#f1ce91;--theme-warning-soft:#463820;--suite-shadow:none;--paper:var(--suite-surface);--white:var(--suite-surface);--surface:var(--suite-bg);
  --ink:var(--suite-ink);--muted:var(--suite-muted);--line:var(--suite-line);--accent:var(--suite-blue);
  --accent-hover:var(--suite-blue-hover);--accent-soft:var(--suite-blue-soft);--teal:var(--suite-blue);
  --teal-dark:var(--suite-blue-hover);--mint:var(--suite-blue-soft);--navy:var(--suite-ink);
  --primary:var(--suite-blue);--hover:var(--suite-blue-hover);--pale:var(--suite-blue-soft);
  --green:var(--suite-success);--success:var(--suite-success);--success-soft:var(--suite-success-soft);
  --red:var(--suite-error);--orange:#f1ce91;--sand:#463820;--resource-paper:var(--suite-surface);
  --resource-ink:var(--suite-ink);--resource-muted:var(--suite-muted);--resource-line:var(--suite-line);
  --resource-rust:var(--suite-blue);--resource-soft:var(--suite-bg);
}
html[data-theme=dark] body { background:var(--suite-bg);color:var(--suite-ink); }
html[data-theme=dark] body :is(.cm-public-header,.cm-public-header .cm-nav-shell,.cm-nav-panel,.cm-menu-toggle,.sidebar,.suite-sidebar,.workspace,.panel,.suite-panel,.account-card,.tracker-dialog,.dr-question-panel,.dr-set-builder,.dr-session-aside,.dr-skill,.dl-library,.dl-row,.ar-builder,.ar-practice,.ar-summary,.article,.curriculum-module,.application-card,.recruiting-card,.resource-card,.mode-choice,.lesson-card,.case-library-card,.investigation,.tracker-stat,.cm-lesson-workspace,.solo-main,.solo-question,.case-panel,.case-workspace,.cm-case-workspace,.study-sample,.real-example,.practice-panel,.tree-builder,.structure-builder,.prep-course-preview,.cm-nav-main)) { background:var(--suite-surface);border-color:var(--suite-line);color:var(--suite-ink);box-shadow:none; }
html[data-theme=dark] body :is(.field input,.field select,.field textarea,input:not([type=radio]):not([type=checkbox]):not([type=range]),select,textarea,.input-unit) { background:var(--suite-bg);color:var(--suite-ink);border-color:#8f7b9b; }
html[data-theme=dark] body ::placeholder { color:#b4a4c0;opacity:1; }
html[data-theme=dark] body :is(.btn,.btn-sm,.suite-secondary,.cm-menu-toggle,.workspace-menu-toggle) { background:var(--suite-surface);color:var(--suite-ink);border-color:#8f7b9b; }
html[data-theme=dark] body :is(.btn,.btn-sm,.suite-secondary,.cm-menu-toggle,.workspace-menu-toggle):hover { background:var(--suite-blue-soft);color:var(--suite-ink); }
html[data-theme=dark] body :is(.btn.primary,.btn.btn-primary,.btn.dr-start,.ar-start.btn-primary,.home-button-primary,.suite-primary,.topic-actions .btn.primary,.cm-public-header .cm-nav-start) { background:var(--suite-orange);color:#142f2c;border-color:var(--suite-orange); }
html[data-theme=dark] body :is(.btn.primary,.btn.btn-primary,.btn.dr-start,.ar-start.btn-primary,.home-button-primary,.suite-primary,.cm-public-header .cm-nav-start):hover { background:var(--suite-orange-hover);color:#142f2c; }
html[data-theme=dark] body :is(.btn.danger,.btn.btn-danger) { background:var(--suite-error-soft);color:var(--suite-error); }
html[data-theme=dark] body :is(.cm-wordmark,.cm-logo-word,.cm-logo-mentor,.brand,.workspace-menu-toggle,.cm-nav-trigger,.cm-nav-label,.cm-preparation-link,.cm-menu-toggle,.cm-public-header .cm-nav-column a,.cm-public-header .cm-nav-column a span) { color:var(--suite-ink); }
html[data-theme=dark] .cm-mentem-main { fill:var(--suite-ink); }
html[data-theme=dark] .cm-mentem-accent { fill:var(--suite-mint); }
html[data-theme=dark] body :is(.cm-brand-endorsement,.cm-nav-column small,.cm-nav-overview,.cm-footer-links a,.cm-footer-about p,.site-footer a,.site-footer,.field-help,.badge,.practice-notice,.tracker-privacy,.tracker-subline,.tracker-note,.hint,.back-link,.muted,.caption) { color:var(--suite-muted); }
html[data-theme=dark] body :is(.cm-research-links,.city-research-nav,.research-nav,.prep-section-nav,.study-sample-heading,.prep-preview-head,.case-brief,.model-answer,.worked-example,.worked,.formula,.assumptions,.takeaway,.dr-working,.dr-model,.dr-your-answer,.dr-saved-working,.dr-bookmark,.dr-set-options,.scope-note,.scope-mini,.learning-callout,.lesson-callout,.read-example,.feedback,.sample-tree-detail,.sample-tree-node,.structure-node,.tree-node,.tree-branch,.case-stage-nav,.case-stage-tabs) { background:var(--suite-blue-soft);border-color:var(--suite-line);color:var(--suite-ink); }
html[data-theme=dark] body :is(.cm-nav-feature,.home-summary,.home-practice-summary,.practice-notice,.storage-alert,.import-confirm,.ar-notice,.dr-notice) { background:#463820;color:#f1ce91;border-color:#93733d; }
html[data-theme=dark] body :is(.feedback.correct,.is-correct,.success,.badge-green,.dr-feedback.correct,.ar-feedback.correct) { background:var(--suite-success-soft);border-color:#68a682;color:var(--suite-success); }
html[data-theme=dark] body :is(.feedback.incorrect,.is-wrong,.error,.badge-red,.dr-error,.ar-error) { background:var(--suite-error-soft);border-color:#c88089;color:var(--suite-error); }
html[data-theme=dark] body :is(.choice,.dr-option,.answer-choice,.drill-choice,.route-choice,.mode-choice,.investigation) { background:var(--suite-surface);border-color:var(--suite-line);color:var(--suite-ink); }
html[data-theme=dark] body :is(.choice,.dr-option,.answer-choice,.drill-choice,.route-choice):hover { background:var(--suite-blue-soft);border-color:var(--suite-blue); }
html[data-theme=dark] body :is(.choice,.dr-option,.answer-choice):has(input:checked) { background:var(--suite-blue-soft);border-color:var(--suite-blue);color:var(--suite-ink); }
html[data-theme=dark] body :is(.city-public-main,.research-public-main,.guide-shell,.resource-main,.resources-main,.recruiting-public,.public-page,.city-public,.research-public) { background:var(--suite-bg);color:var(--suite-ink); }
html[data-theme=dark] body :is(.city-facts,.city-source-note,.firm-logo-wrap,.firm-logo-box,.research-logo,.firm-mark) { background:var(--suite-surface);color:var(--suite-ink); }
/* Brand artwork keeps a light canvas; colours inside logos are never inverted. */
html[data-theme=dark] :is(img.firm-logo,.firm-logo img,.firm-logo-wrap img,.firm-mark img,.research-logo img) { background:#fff;border-radius:4px; }
html[data-theme=dark] body :is(.topic-group,.curriculum-module)>summary { background:var(--suite-surface);color:var(--suite-ink); }
html[data-theme=dark] body :is(.topic-group,.curriculum-module)[open]>summary { background:var(--suite-blue-soft); }
html[data-theme=dark] body :is(.data-table th,.data-table td,.table-wrap,.source-list,.city-source-list) { border-color:var(--suite-line); }
html[data-theme=dark] body :is(a,.inline-link,.hint summary,.drill-choice.active) { color:var(--suite-blue); }
html[data-theme=dark] body :is(.cm-public-footer,.prep-hero,.overview-hero,.overview-copy,.suite-home-hero,.topbar,.suite-topbar) { background:#211b28;color:var(--suite-ink); }
html[data-theme=dark] body :is(.cm-public-footer,.prep-hero,.overview-hero,.overview-copy,.suite-home-hero,.topbar) :is(a,h1,h2,h3) { color:var(--suite-ink); }
html[data-theme=dark] body .topbar .theme-toggle { border-color:#8f7b9b;color:var(--suite-ink); }
html[data-theme=dark] body :is(.case-exhibit,.exhibit,.learning-chart,.chart-container) { color:var(--suite-ink); }

@media print { .theme-toggle { display:none!important; } }

body .quiz-feedback small {color:var(--suite-muted)}

html[data-theme=dark] .cv040-tick,html[data-theme=dark] .cv040-category,html[data-theme=dark] .cv040-axis-label {fill:var(--suite-muted)}
html[data-theme=dark] .cv040-inside {fill:#fff}
html[data-theme=dark] .cv040-callout-back {fill:var(--suite-surface)}
html[data-theme=dark] .cm-public-footer .cm-mentem-main {fill:var(--suite-ink)}
html[data-theme=dark] .cm-public-footer .cm-mentem-accent {fill:var(--suite-mint)}
html[data-theme=dark] body :is(.member-access-primary,.member-preview-start-button,.resource-page .resource-button) {background:var(--suite-orange);border-color:var(--suite-orange);color:#142f2c}
html[data-theme=dark] body :is(.member-access-primary,.member-preview-start-button,.resource-page .resource-button):hover {background:var(--suite-orange-hover);color:#142f2c}
html[data-theme=dark] body :is(.study-mode-switch button[aria-pressed=true],.dr-segment button[aria-pressed=true],.dr-response-format button[aria-pressed=true],.ar-operations button[aria-pressed=true],.ar-levels button[aria-pressed=true],.ar-lengths button[aria-pressed=true]) {background:var(--suite-blue-soft);color:var(--suite-ink);border-color:var(--suite-blue)}
html[data-theme=dark] body :is(.toast,.resource-hub-intro) {background:#211b28;color:var(--suite-ink)}
/* The original brand intentionally declares these CTA foregrounds important. */
html[data-theme=dark] body :is(.cm-about-action,.cm-pricing-action,.diagnostic-primary,.cm-review-primary,.pa-primary,.member-access-primary,.member-preview-start-button):not(:disabled),html[data-theme=dark] body :is(.cm-about-action,.cm-pricing-action,.diagnostic-primary,.cm-review-primary,.pa-primary,.member-access-primary,.member-preview-start-button):not(:disabled):hover {color:#142f2c!important}
html[data-theme=dark] :is(.solo-header,.solo-layout,.solo-summary) {--solo-ink:var(--suite-ink);--solo-muted:var(--suite-muted);--solo-teal:var(--suite-blue);--solo-line:var(--suite-line);--solo-soft:var(--suite-blue-soft)}
html[data-theme=dark] .solo-summary .review-next,html[data-theme=dark] .next-session {background:var(--suite-blue-soft);color:var(--suite-ink)}
html[data-theme=dark] .cm-case-workspace {--cw-ink:var(--suite-ink);--cw-purple:var(--suite-blue);--cw-line:var(--suite-line);--cw-paper:var(--suite-surface)}
html[data-theme=dark] .behavioural {--navy:var(--suite-ink)}
html[data-theme=dark] .ar-room {--ar-rule:var(--suite-line);--ar-wash:var(--suite-blue-soft)}
html[data-theme=dark] .dl-library {--dl-rule:var(--suite-line);--dl-wash:var(--suite-blue-soft)}
html[data-theme=dark] .dr-room {--dr-paper:var(--suite-surface);--dr-wash:var(--suite-blue-soft);--dr-rule:var(--suite-line)}
html[data-theme=dark] .resource-skip {background:var(--suite-blue);color:#211b28}
html[data-theme=dark] body .suite-public-home .sample-tree {--sample-link-ink:var(--suite-muted)}
html[data-theme=dark] .solo-step[aria-current] .solo-step-num {background:var(--suite-blue-soft);color:var(--suite-ink);border-color:var(--suite-blue)}
html[data-theme=dark] .solo-main .btn-primary {background:var(--suite-orange);color:#142f2c;border-color:var(--suite-orange)}
html[data-theme=dark] .cm-case-visual040 {background:var(--suite-surface);color:var(--suite-ink)}
html[data-theme=dark] :is(.cv040-value,.cv040-point-label,.cv040-matrix-value,.cv040-overview-point-label) {fill:var(--suite-ink)}
html[data-theme=dark] .cv040-inside {fill:#211b28}
html[data-theme=dark] .cm-case-visual040 svg [fill="#56366b"]{fill:#d7b8e8}
html[data-theme=dark] .cm-case-visual040 svg [stroke="#56366b"]{stroke:#d7b8e8}
html[data-theme=dark] .cv040-legend li>span[style*="#56366b"]{background:#d7b8e8!important}
html[data-theme=dark] .cm-case-visual040 svg [fill="#257676"]{fill:#80d8cb}
html[data-theme=dark] .cm-case-visual040 svg [stroke="#257676"]{stroke:#80d8cb}
html[data-theme=dark] .cv040-legend li>span[style*="#257676"]{background:#80d8cb!important}
html[data-theme=dark] .cm-case-visual040 svg [fill="#9c5827"]{fill:#edbf8b}
html[data-theme=dark] .cm-case-visual040 svg [stroke="#9c5827"]{stroke:#edbf8b}
html[data-theme=dark] .cv040-legend li>span[style*="#9c5827"]{background:#edbf8b!important}
html[data-theme=dark] .cm-case-visual040 svg [fill="#365f91"]{fill:#a6c8fa}
html[data-theme=dark] .cm-case-visual040 svg [stroke="#365f91"]{stroke:#a6c8fa}
html[data-theme=dark] .cv040-legend li>span[style*="#365f91"]{background:#a6c8fa!important}
html[data-theme=dark] .cm-case-visual040 svg [fill="#7a4c65"]{fill:#e8b0d1}
html[data-theme=dark] .cm-case-visual040 svg [stroke="#7a4c65"]{stroke:#e8b0d1}
html[data-theme=dark] .cv040-legend li>span[style*="#7a4c65"]{background:#e8b0d1!important}
html[data-theme=dark] .cm-case-visual040 svg [fill="#526830"]{fill:#c0d58f}
html[data-theme=dark] .cm-case-visual040 svg [stroke="#526830"]{stroke:#c0d58f}
html[data-theme=dark] .cv040-legend li>span[style*="#526830"]{background:#c0d58f!important}
html[data-theme=dark] .cm-case-visual040 svg rect[fill="#56366b"][fill-opacity]{fill:#886699}
