:root[data-theme=dark]{color-scheme:dark;--aso-theme-page: #161214;--aso-theme-surface: #221b20;--aso-theme-raised: #2e242b;--aso-theme-border: #3d3039;--aso-theme-ink: #f7f1f3;--aso-theme-muted: #b8a6af;--aso-theme-green: #e58bb3;--aso-theme-gold: #fcd34d}:root[data-theme=dark] body{background:var(--aso-theme-page)!important;background-image:none!important;color:var(--aso-theme-ink)!important}:root[data-theme=dark] .sj-topbar,:root[data-theme=dark] .micro-hero,:root[data-theme=dark] .aso-mission-banner,:root[data-theme=dark] .tab-strip,:root[data-theme=dark] .tab-panel,:root[data-theme=dark] .lesson-level,:root[data-theme=dark] .pillar-card,:root[data-theme=dark] .diagram-card,:root[data-theme=dark] .concept-image-card,:root[data-theme=dark] .lesson-table-wrap,:root[data-theme=dark] .data-table,:root[data-theme=dark] .test-panel,:root[data-theme=dark] .practice-question,:root[data-theme=dark] .match-column,:root[data-theme=dark] .practice-option,:root[data-theme=dark] .practice-answer,:root[data-theme=dark] .statement-card,:root[data-theme=dark] .revision-table-wrap,:root[data-theme=dark] .topic-card,:root[data-theme=dark] .pillar-header{background:var(--aso-theme-surface)!important;border-color:var(--aso-theme-border)!important;color:var(--aso-theme-ink)!important;box-shadow:0 8px 24px #0003}:root[data-theme=dark] .statement-list li,:root[data-theme=dark] .visual-note,:root[data-theme=dark] .worked-application,:root[data-theme=dark] .practice-explanation,:root[data-theme=dark] .scope-note,:root[data-theme=dark] .note-box,:root[data-theme=dark] .test-result,:root[data-theme=dark] .tab-panel-heading,:root[data-theme=dark] .match-prompt,:root[data-theme=dark] .revision-note{background:var(--aso-theme-raised)!important;border-color:var(--aso-theme-border)!important;color:var(--aso-theme-muted)!important}:root[data-theme=dark] .lead-definition,:root[data-theme=dark] .trap-box,:root[data-theme=dark] .formula-panel,:root[data-theme=dark] .assertion-reason p{background:var(--aso-theme-raised)!important;border-color:var(--aso-theme-border)!important;color:var(--aso-theme-muted)!important}:root[data-theme=dark] .equation-box,:root[data-theme=dark] .safety-note{background:var(--aso-theme-raised)!important;border-color:var(--aso-theme-border)!important;border-left-color:var(--aso-theme-gold)!important;color:var(--aso-theme-ink)!important}:root[data-theme=dark] .equation-box *,:root[data-theme=dark] .safety-note *{color:var(--aso-theme-ink)!important}:root[data-theme=dark] .sj-topbar{border-bottom-color:var(--aso-theme-border)!important}:root[data-theme=dark] .micro-container,:root[data-theme=dark] .module-container,:root[data-theme=dark] .micro-container p,:root[data-theme=dark] .micro-container li,:root[data-theme=dark] .module-container p,:root[data-theme=dark] .module-container li,:root[data-theme=dark] .pillar-header p,:root[data-theme=dark] .breadcrumb-nav,:root[data-theme=dark] .breadcrumb-trail,:root[data-theme=dark] .micro-hero p,:root[data-theme=dark] .pillar-content,:root[data-theme=dark] .pillar-content p,:root[data-theme=dark] .pillar-content li,:root[data-theme=dark] .tab-panel-heading p,:root[data-theme=dark] .diagram-card figcaption,:root[data-theme=dark] .concept-image-card figcaption,:root[data-theme=dark] .lesson-table td,:root[data-theme=dark] .lesson-table caption,:root[data-theme=dark] .data-table td,:root[data-theme=dark] .practice-question-heading,:root[data-theme=dark] .practice-option,:root[data-theme=dark] .topic-card a{color:var(--aso-theme-muted)!important}:root[data-theme=dark] .micro-container a,:root[data-theme=dark] .module-container a{color:var(--aso-theme-green)}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] h4,:root[data-theme=dark] h5,:root[data-theme=dark] .pillar-title,:root[data-theme=dark] .aso-mission-title,:root[data-theme=dark] .tab-panel-heading h2,:root[data-theme=dark] .lesson-level h3,:root[data-theme=dark] .pillar-header h1,:root[data-theme=dark] .diagram-card figcaption strong,:root[data-theme=dark] .concept-image-card figcaption strong,:root[data-theme=dark] .lesson-table td:first-child,:root[data-theme=dark] .practice-explanation strong{color:var(--aso-theme-ink)!important}:root[data-theme=dark] .brand-logo-text,:root[data-theme=dark] .brand-integral,:root[data-theme=dark] .pillar-title i,:root[data-theme=dark] .aso-mission-title i,:root[data-theme=dark] .section-icon,:root[data-theme=dark] .topbar-link,:root[data-theme=dark] .breadcrumb-trail a,:root[data-theme=dark] .breadcrumb-nav a,:root[data-theme=dark] .diagram-credit a,:root[data-theme=dark] .concept-image-card figcaption a,:root[data-theme=dark] .source-list a,:root[data-theme=dark] .lesson-links a,:root[data-theme=dark] .back-to-top,:root[data-theme=dark] .topic-card a:hover{color:var(--aso-theme-green)!important;-webkit-text-fill-color:var(--aso-theme-green)!important}:root[data-theme=dark] .badge-aso,:root[data-theme=dark] .hero-badge,:root[data-theme=dark] .aso-mission-tag,:root[data-theme=dark] .topic-badge{background:#381525!important;border-color:#5c1d3d!important;color:var(--aso-theme-green)!important}:root[data-theme=dark] .tab-btn,:root[data-theme=dark] .tab-btn[aria-selected=false]{background:var(--aso-theme-surface)!important;border-color:var(--aso-theme-border)!important;color:var(--aso-theme-muted)!important}:root[data-theme=dark] .tab-btn[aria-selected=true],:root[data-theme=dark] .tab-btn.active{background:#381525!important;border-color:#831843!important;color:var(--aso-theme-green)!important}:root[data-theme=dark] .lesson-table th{background:#381525!important;color:var(--aso-theme-ink)!important}:root[data-theme=dark] .data-table th{background:#381525!important;color:var(--aso-theme-ink)!important}:root[data-theme=dark] .data-table td,:root[data-theme=dark] .data-table td:first-child{background:var(--aso-theme-surface)!important;color:var(--aso-theme-muted)!important}:root[data-theme=dark] .data-table tr:hover td{background:var(--aso-theme-raised)!important}:root[data-theme=dark] .lesson-table td,:root[data-theme=dark] .lesson-table th{border-color:var(--aso-theme-border)!important}:root[data-theme=dark] .diagram-card img{background:#fff}:root[data-theme=dark] .concept-image-card img{background:#fff}:root[data-theme=dark] .tab-panel-heading,:root[data-theme=dark] .aso-mission-header{border-color:var(--aso-theme-border)!important}:root[data-theme=dark] .tab-panel-heading .panel-kicker,:root[data-theme=dark] .practice-number,:root[data-theme=dark] .statement-index,:root[data-theme=dark] .topic-badge{color:var(--aso-theme-gold)!important}:root[data-theme=dark] .practice-option:hover,:root[data-theme=dark] .match-column{background:var(--aso-theme-raised)!important;border-color:var(--aso-theme-border)!important}:root[data-theme=dark] .pillar-header:before{background:var(--aso-theme-green)!important}:root[data-theme=dark] .skip-link{background:var(--aso-theme-surface)!important;color:var(--aso-theme-ink)!important}:root[data-theme=dark] .practice-option:has(input:checked){background:#381525!important;border-color:#b8541a!important;color:var(--aso-theme-ink)!important}:root[data-theme=dark] .practice-option.is-correct,:root[data-theme=dark] .practice-option:has(input:checked).is-correct{background:#10b98138!important;border-color:#10b981!important;color:#10b981!important}:root[data-theme=dark] .practice-option.is-correct span,:root[data-theme=dark] .practice-option.is-correct .option-letter{color:#10b981!important}:root[data-theme=dark] .practice-option.is-wrong,:root[data-theme=dark] .practice-option:has(input:checked).is-wrong{background:#ef444438!important;border-color:#ef4444!important;color:#ef4444!important}:root[data-theme=dark] .practice-option.is-wrong span,:root[data-theme=dark] .practice-option.is-wrong .option-letter{color:#ef4444!important}.practice-option.is-correct,:root:not([data-theme=dark]) .practice-option.is-correct,:root:not([data-theme=dark]) .practice-option:has(input:checked).is-correct{background:#e8f5eb!important;border-color:#10b981!important;color:#15803d!important}.practice-option.is-correct span,.practice-option.is-correct .option-letter,:root:not([data-theme=dark]) .practice-option.is-correct span,:root:not([data-theme=dark]) .practice-option.is-correct .option-letter{color:#15803d!important}.practice-option.is-wrong,:root:not([data-theme=dark]) .practice-option.is-wrong,:root:not([data-theme=dark]) .practice-option:has(input:checked).is-wrong{background:#fee2e2!important;border-color:#ef4444!important;color:#b91c1c!important}.practice-option.is-wrong span,.practice-option.is-wrong .option-letter,:root:not([data-theme=dark]) .practice-option.is-wrong span,:root:not([data-theme=dark]) .practice-option.is-wrong .option-letter{color:#b91c1c!important}.check-answer{display:none!important}:root[data-theme=dark] .practice-answer summary{color:var(--aso-theme-green)!important}:root[data-theme=dark] .statement-list li{background:var(--aso-theme-raised)!important;border-color:#3d3039!important;color:var(--aso-theme-muted)!important}:root[data-theme=dark] .lead-definition strong,:root[data-theme=dark] .trap-header,:root[data-theme=dark] .formula-panel strong,:root[data-theme=dark] .assertion-label,:root[data-theme=dark] .assertion-reason p+p .assertion-label,:root[data-theme=dark] .lesson-level h3,:root[data-theme=dark] .practice-group h3,:root[data-theme=dark] .match-column h5,:root[data-theme=dark] .match-key,:root[data-theme=dark] .statement-question-ask{color:var(--aso-theme-green)!important;-webkit-text-fill-color:var(--aso-theme-green)!important}:root[data-theme=dark] .assertion-reason p+p{background:var(--aso-theme-raised)!important}:root[data-theme=dark] .trap-misconception{color:#f2a5a5!important}:root[data-theme=dark] .trap-correction{color:#e58bb3!important}:root[data-theme=dark] .aso-bullets li,:root[data-theme=dark] .concept-list li{background:var(--aso-theme-raised)!important;border-color:var(--aso-theme-border)!important;color:var(--aso-theme-muted)!important}:root[data-theme=dark] .aso-bullets li strong,:root[data-theme=dark] .concept-list li strong{color:var(--aso-theme-green)!important;-webkit-text-fill-color:var(--aso-theme-green)!important}:root[data-theme=dark] .aso-theme-toggle{background:#2e242b;border-color:#3d3039;color:var(--aso-theme-gold)}.aso-theme-toggle{display:inline-flex;flex:0 0 auto;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;padding:0;border:1px solid #e0d4d8;border-radius:999px;background:#f6f1f2;color:#5c1d3d;cursor:pointer;font-size:1rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.aso-theme-toggle:hover{background:#fdf3eb;border-color:#e0d4d8}.aso-theme-toggle:focus-visible{outline:3px solid #b58a19;outline-offset:3px}.topbar-nav .aso-theme-toggle{margin-left:.25rem}.pillar-header{position:relative}.pillar-header .aso-theme-toggle{position:absolute;top:1rem;right:1rem}.pillar-header h1{padding-right:3rem}@media(max-width:640px){.pillar-header .aso-theme-toggle{top:.75rem;right:.75rem}.pillar-header h1{padding-right:2.75rem}}
