/* Dark theme. Generated from app.css by scripts/build-dark-theme.py: do not edit by hand. */
:root[data-theme=dark]{--bg:#111815;--ink:#c9ded7;--muted:#8b958e;--green:#b5d7c8;--light:#2d362a;--border:#373c34;--cream:#5f5126;--white:#19231f;--danger:#d17369;color:var(--ink);background:var(--bg)}
:root[data-theme=dark] a{color:inherit;text-decoration:none}
:root[data-theme=dark] .is-busy{color:transparent!important}
:root[data-theme=dark] .is-busy::after{border:2px solid var(--busy-color,currentColor);border-right-color:transparent}
:root[data-theme=dark] a:focus-visible,:root[data-theme=dark] button:focus-visible,:root[data-theme=dark] input:focus-visible,:root[data-theme=dark] select:focus-visible,:root[data-theme=dark] textarea:focus-visible,:root[data-theme=dark] summary:focus-visible{outline:3px solid #cba757;outline-offset:4px}
:root[data-theme=dark] .sidebar{background:#19231f;border-right:1px solid var(--border)}
:root[data-theme=dark] .brand-mark{background:var(--green-fill);color:var(--cream-text)}
:root[data-theme=dark] .nav-label{color:#717c74}
:root[data-theme=dark] .sidebar nav a{color:#939f97}
:root[data-theme=dark] .sidebar nav a.active{background:var(--light);color:var(--green)}
:root[data-theme=dark] .sidebar nav a:hover{background:#293025}
:root[data-theme=dark] .avatar{background:#3d3c30}
:root[data-theme=dark] .topbar{border-bottom:1px solid var(--border);color:var(--muted);background:#20202088}
:root[data-theme=dark] .topbar strong{color:var(--ink)}
:root[data-theme=dark] .page-heading .eyebrow{color:#89937b}
:root[data-theme=dark] .date-chip{border:1px solid var(--border);color:var(--muted)}
:root[data-theme=dark] .muted{color:var(--muted)}
:root[data-theme=dark] .hero{background:#2a5041;color:#fff}
:root[data-theme=dark] .pill{border:1px solid #78958466;color:#e6eddc}
:root[data-theme=dark] .hero p{color:#c2d0c3}
:root[data-theme=dark] .button{border:1px solid transparent}
:root[data-theme=dark] .button.primary{background:var(--green-fill);color:#fff}
:root[data-theme=dark] .button.primary:hover{background:#244636}
:root[data-theme=dark] .button.cream{background:var(--cream);color:#c1d9cb}
:root[data-theme=dark] .button.secondary{background:#19231f;border-color:var(--border);color:var(--green)}
:root[data-theme=dark] .hero-link{color:#e0e9dc}
:root[data-theme=dark] .orbit{border:1px solid #789b7244}
:root[data-theme=dark] .orbit-dot{background:#535d38}
:root[data-theme=dark] .art-card{background:#3f452f;color:#bfdac8;box-shadow:12px 16px 0 #d0e9e377}
:root[data-theme=dark] .art-line{background:#5c674c}
:root[data-theme=dark] .art-card p{color:#a6c3a6}
:root[data-theme=dark] .stat{border:1px solid var(--border);background:#19231f}
:root[data-theme=dark] .stat>span{color:var(--muted)}
:root[data-theme=dark] .stat em{color:#788577}
:root[data-theme=dark] .stat small{color:#7b8578}
:root[data-theme=dark] .panel{border:1px solid var(--border);background:#19231f}
:root[data-theme=dark] .section-title .eyebrow{color:#838f7b}
:root[data-theme=dark] .text-link{color:var(--green);background:none;border:0}
:root[data-theme=dark] .text-link:hover{text-decoration:underline}
:root[data-theme=dark] .empty-state p{color:var(--muted)}
:root[data-theme=dark] .empty-icon{background:#2f3426;color:#7b8c6f}
:root[data-theme=dark] .attempt-row{border-bottom:1px solid #30352a}
:root[data-theme=dark] .attempt-row:last-child{border-bottom:0}
:root[data-theme=dark] .attempt-row:hover{background:#292d1d}
:root[data-theme=dark] .session-icon{background:#303626}
:root[data-theme=dark] .attempt-row small{color:var(--muted)}
:root[data-theme=dark] .badge{background:#2e3928;color:#a0c8a9}
:root[data-theme=dark] .badge.neutral{background:#303128;color:var(--muted)}
:root[data-theme=dark] progress{border:0;background:#313627}
:root[data-theme=dark] progress::-webkit-progress-bar{background:#313627}
:root[data-theme=dark] progress::-webkit-progress-value{background:#82a27d}
:root[data-theme=dark] progress::-moz-progress-bar{background:#82a27d}
:root[data-theme=dark] .content-note{border:1px solid #414131;background:#333326;color:#969b8b}
:root[data-theme=dark] .content-note strong{color:#a5b09e}
:root[data-theme=dark] footer{color:#798274}
:root[data-theme=dark] .trend-column span{color:var(--muted)}
:root[data-theme=dark] .trend-bar{background:#79976b}
:root[data-theme=dark] input:not([type=radio]):not([type=checkbox]):not([type=hidden]),:root[data-theme=dark] select,:root[data-theme=dark] textarea{border:1px solid #40463a;background:#19231f;color:var(--ink)}
:root[data-theme=dark] .mode-card{background:#2c3321}
:root[data-theme=dark] .check input{accent-color:var(--green)}
:root[data-theme=dark] .topic-select{border:0}
:root[data-theme=dark] .topic-select input{accent-color:var(--green)}
:root[data-theme=dark] .warm-panel{background:#383626}
:root[data-theme=dark] .warm-panel .eyebrow{color:#98a184}
:root[data-theme=dark] .warm-panel p{color:#a0aa98}
:root[data-theme=dark] .warm-panel hr{border:0;border-top:1px solid #494a3a}
:root[data-theme=dark] .errorlist{border:1px solid #53342a;color:var(--danger);background:#3e1e0f}
:root[data-theme=dark] .timer{background:#19231f;border:1px solid var(--border)}
:root[data-theme=dark] .timer>span{color:var(--muted)}
:root[data-theme=dark] .timer strong.urgent{color:var(--danger)}
:root[data-theme=dark] .session-bar{color:var(--muted)}
:root[data-theme=dark] .save-error{color:var(--danger)}
:root[data-theme=dark] .answer-options{border:0}
:root[data-theme=dark] .answer-option{border:1px solid var(--border)}
:root[data-theme=dark] .answer-option input{accent-color:var(--green)}
:root[data-theme=dark] .answer-letter{color:var(--muted)}
:root[data-theme=dark] .answer-option.selected{border-color:#8ba781;background:#2d3521}
:root[data-theme=dark] .answer-option:hover{background:#2a301e}
:root[data-theme=dark] .question-actions{border-top:1px solid var(--border)}
:root[data-theme=dark] .nav-question{border:1px solid #3b4234;background:#19231f;color:#99a594}
:root[data-theme=dark] .nav-question.answered{background:#343f29;color:#b2cdb2;border-color:#4a573d}
:root[data-theme=dark] .nav-question.flagged:after{background:#ccac57}
:root[data-theme=dark] .nav-question.current{outline:2px solid var(--green);outline-offset:1px;color:var(--green)}
:root[data-theme=dark] .navigator-legend{color:var(--muted)}
:root[data-theme=dark] .legend-dot.answered{background:#78995f}
:root[data-theme=dark] .legend-dot.flagged{background:#ccac57}
:root[data-theme=dark] .pause-link{color:var(--muted)}
:root[data-theme=dark] .feedback{background:#2e3824;border:1px solid #435035}
:root[data-theme=dark] .feedback.incorrect{background:#402418;border-color:#5b3a2d}
:root[data-theme=dark] .feedback.incorrect>strong{color:var(--danger)}
:root[data-theme=dark] .result-hero{background:#333b29;border:1px solid #3e4834}
:root[data-theme=dark] .filter-links a.active{background:var(--light);color:var(--green)}
:root[data-theme=dark] .review-status.correct{background:#333f29;color:#a1c390}
:root[data-theme=dark] .review-status.incorrect{background:#442b1f;color:#cd8771}
:root[data-theme=dark] .review-option{border:1px solid var(--border)}
:root[data-theme=dark] .review-option p{color:var(--muted)}
:root[data-theme=dark] .correct-option{border-color:#4e5e40;background:#2d3521}
:root[data-theme=dark] .wrong-option{border-color:#5e3d2c;background:#3c210e}
:root[data-theme=dark] .explanation{background:#303223}
:root[data-theme=dark] th{color:var(--muted);background:#2a301f}
:root[data-theme=dark] th,:root[data-theme=dark] td{border-bottom:1px solid var(--border)}
:root[data-theme=dark] .content-guide p{color:var(--muted)}
:root[data-theme=dark] .per-page{color:var(--muted)}
:root[data-theme=dark] .per-page a{border:1px solid var(--border);color:var(--ink);text-decoration:none;background:var(--white)}
:root[data-theme=dark] .per-page a:hover{border-color:var(--green)}
:root[data-theme=dark] .per-page a[aria-current]{background:var(--green-fill);border-color:var(--green);color:var(--white-text)}
:root[data-theme=dark] .narrow .helptext{color:var(--muted)}
:root[data-theme=dark] .login-body{background:#323a29;background-image:radial-gradient(ellipse at 15% 20%,#3e483480,transparent 60%)}
:root[data-theme=dark] .login-card{background:#19231f;border:1px solid #3c4535;box-shadow:0 18px 70px #c0ded209}
:root[data-theme=dark] .login-card .eyebrow{color:#8c997d}
:root[data-theme=dark] .notice{background:#323925}
:root[data-theme=dark] .sr-only{border:0}
:root[data-theme=dark] .skip-link{background:#19231f}
:root[data-theme=dark] dialog{border:1px solid var(--border);color:var(--ink)}
:root[data-theme=dark] dialog::backdrop{background:#1e3a2966}
@media(max-width:850px){:root[data-theme=dark] .sidebar{border-right:0;border-bottom:1px solid var(--border)}}
:root[data-theme=dark] .instruction{color:var(--muted)}
:root[data-theme=dark] .pool,:root[data-theme=dark] .zone{border:1px dashed #474f42;background:#262b1c}
:root[data-theme=dark] .zone-heading{color:var(--muted)}
:root[data-theme=dark] .zone-target{border:0;background:none;color:var(--ink)}
:root[data-theme=dark] .step-number{background:var(--light);color:var(--green)}
:root[data-theme=dark] .chip{border:1px solid var(--border);background:#19231f;color:var(--ink)}
:root[data-theme=dark] .chip:hover{background:#29311f}
:root[data-theme=dark] .chip.picked{border-color:#8ba781;background:#313a24;box-shadow:0 0 0 2px #56674b}
:root[data-theme=dark] .chip.ghost{box-shadow:0 8px 24px #c9ded733}
:root[data-theme=dark] .chip.right{border-color:#6a825c;background:#2d3820}
:root[data-theme=dark] .chip.wrong{border-color:#7d4f3a;background:#3f200f}
:root[data-theme=dark] .drop-hover{border-color:#8ba781;background:#313a24}
:root[data-theme=dark] .case-study{border:1px solid #3b4234;border-left:4px solid #78995f;background:#2a301f}
:root[data-theme=dark] .case-study summary{color:var(--green)}
:root[data-theme=dark] .yesno-row{border:1px solid var(--border)}
:root[data-theme=dark] .yesno-row.right{border-color:#4e5e40;background:#2d3521}
:root[data-theme=dark] .yesno-row.wrong{border-color:#5e3d2c;background:#3c210e}
:root[data-theme=dark] .yesno-choice{border:1px solid var(--border)}
:root[data-theme=dark] .yesno-choice input{accent-color:var(--green)}
:root[data-theme=dark] .yesno-choice.selected{border-color:#8ba781;background:#2d3521}
:root[data-theme=dark] select.cloze-gap{border:1px solid #596550;background:#2a301e}
:root[data-theme=dark] select.cloze-gap.right,:root[data-theme=dark] .numeric-entry input.right{border-color:#8ba781;background:#2f3b22}
:root[data-theme=dark] select.cloze-gap.wrong,:root[data-theme=dark] .numeric-entry input.wrong{border-color:#946753;background:#41210f}
:root[data-theme=dark] .cloze-answer{background:#333f29;color:#b1d2b6}
:root[data-theme=dark] .hotspot-wrap{border:1px solid var(--border);background:#292d1b}
:root[data-theme=dark] .hs-region rect{fill:#19231f;stroke:#646f5d}
:root[data-theme=dark] .hs-region text{fill:var(--ink)}
:root[data-theme=dark] .hs-region[tabindex="0"]:hover rect{fill:#2d3521}
:root[data-theme=dark] .hs-region:focus{outline:none}
:root[data-theme=dark] .hs-region:focus-visible rect{stroke:#cba757}
:root[data-theme=dark] .hs-region.hs-chosen rect{fill:#3c472f;stroke:#b5d7c8}
:root[data-theme=dark] .hs-region.hs-correct rect{stroke:#91c880}
:root[data-theme=dark] .hs-region.hs-wrong rect{fill:#4b2919;stroke:#c8785d}
:root[data-theme=dark] .hs-arrow{stroke:#7a8a72}
:root[data-theme=dark] marker path{fill:#7a8a72}
:root[data-theme=dark] .hs-note{fill:var(--muted)}
:root[data-theme=dark] .numeric-unit{color:var(--muted)}
:root[data-theme=dark] .review-status.partial{background:#483e20;color:#e2c77e}
:root[data-theme=dark] .hs-filled text{fill:var(--green)}
:root[data-theme=dark] .source-reference{border-top:1px solid #0000001a}
:root[data-theme=dark] .sidebar-toggle{border:1px solid var(--border);background:#19231f;color:#97a599}
:root[data-theme=dark] .sidebar-toggle:hover{background:#293025;color:var(--green)}
:root[data-theme=dark] .sidebar-toggle:focus-visible{outline:2px solid var(--green);outline-offset:2px}
@media(min-width:851px){:root[data-theme=dark].sidebar-collapsed .sidebar .nav-text{background:var(--ink-fill);color:#fff;box-shadow:0 4px 14px #0002}}
:root[data-theme=dark] .theme-toggle{border:1px solid var(--border);background:transparent;color:var(--muted)}
:root[data-theme=dark] .theme-toggle:hover{background:var(--light);color:var(--green)}
:root[data-theme=dark] .user-menu .caret{color:var(--muted)}
:root[data-theme=dark] .user-panel{background:#19231f;border:1px solid var(--border);box-shadow:0 12px 30px #0002}
:root[data-theme=dark] .user-panel .signed-in{border-bottom:1px solid var(--border);color:var(--muted)}
:root[data-theme=dark] .user-panel .signed-in strong{color:var(--ink)}
:root[data-theme=dark] .user-panel a,:root[data-theme=dark] .user-panel button{border:0;background:transparent;color:var(--ink)}
:root[data-theme=dark] .user-panel a:hover,:root[data-theme=dark] .user-panel button:hover{background:var(--light)}
:root[data-theme=dark] .user-panel form{border-top:1px solid var(--border)}
@media(min-width:851px){:root[data-theme=dark] .user-menu summary{color:var(--ink)}
:root[data-theme=dark] .user-menu summary:hover,:root[data-theme=dark] .user-menu[open] summary{background:var(--light)}
:root[data-theme=dark] .user-menu summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}
:root[data-theme=dark] .user-menu summary .user-access{color:var(--muted)}}
@media(max-width:850px){:root[data-theme=dark] .user-menu summary{border:1px solid var(--border);background:#19231f;color:var(--ink)}
:root[data-theme=dark] .user-menu[open] summary{background:var(--light)}}
@media(max-width:850px){:root[data-theme=dark].js .nav-toggle{border:1px solid var(--border);background:transparent;color:var(--ink)}
:root[data-theme=dark].js .nav-open .nav-toggle{background:var(--light);color:var(--green)}
:root[data-theme=dark].js .sidebar nav{background:#19231f;border-bottom:1px solid var(--border);box-shadow:0 14px 28px #0002}}
:root[data-theme=dark] .guide-card{border:1px solid var(--border);background:#19231f}
:root[data-theme=dark] .guide-card:hover{border-color:#54624e;background:#262b1c}
:root[data-theme=dark] .guide-card .chapter{color:#838f7b}
:root[data-theme=dark] .guide-card strong{color:var(--ink)}
:root[data-theme=dark] .guide-card .meta{color:var(--muted)}
:root[data-theme=dark] .guide-tools a{color:var(--green)}
:root[data-theme=dark] .guide-doc{background:#19231f;border:1px solid var(--border)}
:root[data-theme=dark] .guide-doc section{border-top:1px solid var(--border)}
:root[data-theme=dark] .guide-doc>section:first-child{border-top:0}
:root[data-theme=dark] .guide-doc h1{color:var(--green)}
:root[data-theme=dark] .guide-doc h2{color:var(--green);border-bottom:2px solid var(--green)}
:root[data-theme=dark] .guide-doc h3{color:var(--green)}
:root[data-theme=dark] .guide-doc .g-num{color:var(--muted)}
:root[data-theme=dark] .guide-doc .g-ref{color:var(--muted)}
:root[data-theme=dark] .guide-doc .g-muted{color:var(--muted)}
:root[data-theme=dark] .guide-doc .g-tone-remember{color:#f6da7c}
:root[data-theme=dark] .guide-doc .g-tone-trap{color:#eeb37d}
:root[data-theme=dark] .guide-doc .g-eyebrow{color:var(--muted)}
:root[data-theme=dark] .guide-doc .g-sub{color:var(--muted)}
:root[data-theme=dark] .guide-doc .g-fact{border:1px solid var(--border);color:var(--muted)}
:root[data-theme=dark] .guide-doc .g-fact b{color:var(--green)}
:root[data-theme=dark] .guide-doc .g-toc a{color:var(--ink)}
:root[data-theme=dark] .guide-doc .g-toc a:hover{color:var(--green);text-decoration:underline}
:root[data-theme=dark] .guide-doc .g-toc span{color:var(--muted)}
:root[data-theme=dark] .guide-doc .g-note{border-top:1px solid var(--border);color:var(--muted)}
:root[data-theme=dark] .guide-doc .g-box{border:1px solid var(--border);border-left:4px solid var(--green);background:#272b1e}
:root[data-theme=dark] .guide-doc .g-box.g-remember{border-left-color:#d5bb58;background:#4a4120}
:root[data-theme=dark] .guide-doc .g-box.g-trap{border-left-color:#eeb37d;background:#3b2d14}
:root[data-theme=dark] .guide-doc .g-label{color:var(--green)}
:root[data-theme=dark] .guide-doc .g-trap .g-label{color:#eeb37d}
:root[data-theme=dark] .guide-doc .g-card{border:1px solid var(--border)}
:root[data-theme=dark] .guide-doc th{background:#2d362a;color:var(--green);border:1px solid var(--border)}
:root[data-theme=dark] .guide-doc td{border:1px solid var(--border)}
:root[data-theme=dark] .guide-doc .g-steps div{background:#2d362a}
:root[data-theme=dark] .guide-doc .g-steps div:not(.g-numbered)>b::before{color:#8ba781}
:root[data-theme=dark] .guide-doc .g-steps b{color:var(--green)}
:root[data-theme=dark] .guide-doc .g-ladder div{border:1px solid var(--border)}
:root[data-theme=dark] .guide-doc .g-ladder b{color:var(--green)}
:root[data-theme=dark] .guide-doc .g-qa{border-bottom:1px solid var(--border)}
:root[data-theme=dark] .guide-doc details.g-a{color:var(--muted)}
:root[data-theme=dark] .guide-doc details.g-a summary{color:var(--green)}
:root[data-theme=dark] .guide-doc .g-check li::before{border:1.5px solid var(--green);background:#19231f}
:root[data-theme=dark] .guide-doc .g-scoreline .g-blank{border-bottom:1px solid var(--ink)}
:root[data-theme=dark] .guide-doc .g-scoreline.g-head{color:var(--green)}
:root[data-theme=dark] .language-menu summary{border:1px solid var(--border);color:var(--muted)}
:root[data-theme=dark] .language-menu summary:hover,:root[data-theme=dark] .language-menu[open] summary{background:var(--light);color:var(--green)}
:root[data-theme=dark] .language-menu .flag{box-shadow:0 0 0 1px #0003}
:root[data-theme=dark] .language-panel{background:#19231f;border:1px solid var(--border);box-shadow:0 12px 30px #0002}
:root[data-theme=dark] .language-panel button{border:0;background:transparent;color:var(--ink)}
:root[data-theme=dark] .language-panel button:hover{background:var(--light)}
:root[data-theme=dark] .language-panel button.active{color:var(--green)}
:root[data-theme=dark] .pass-compare>div{border:1px solid var(--border)}
:root[data-theme=dark] .pass-compare span{color:var(--muted)}
:root[data-theme=dark] .pass-compare small{color:var(--muted)}
:root[data-theme=dark] .pass-compare .with-pass{background:var(--light);border-color:var(--green)}
:root[data-theme=dark] .price-table th,:root[data-theme=dark] .price-table td{border-bottom:1px solid var(--border)}
:root[data-theme=dark] .price-table th{color:var(--muted)}
:root[data-theme=dark] .locked-set{color:var(--muted);text-decoration:none}
:root[data-theme=dark] .locked-set:hover{color:var(--green);text-decoration:underline}
:root[data-theme=dark] .upgrade-callout{border:1px solid var(--border);background:#19231f}
:root[data-theme=dark] .free-card.nearly-done{border-color:var(--green)}
:root[data-theme=dark] .manage-tabs a{color:var(--muted)}
:root[data-theme=dark] .manage-tabs a:hover{background:#293025;color:var(--ink)}
:root[data-theme=dark] .manage-tabs a[aria-current]{background:var(--light);color:var(--green)}
:root[data-theme=dark] .status-cards a{border:1px solid var(--border);background:#19231f}
:root[data-theme=dark] .status-cards a:hover{border-color:#596550}
:root[data-theme=dark] .status-cards span{color:var(--muted)}
:root[data-theme=dark] .status-cards a[aria-current]{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}
:root[data-theme=dark] .status-pill{background:#2f3429;color:#a3afa7}
:root[data-theme=dark] .status-pill.s-available{background:#2c3c27;color:#9bd3a7}
:root[data-theme=dark] .status-pill.s-sold{background:#1f2e3d;color:#84acd6}
:root[data-theme=dark] .status-pill.s-redeemed{background:#2b2238;color:#9783be}
:root[data-theme=dark] .status-pill.s-expired{background:#423820;color:#e5c584}
:root[data-theme=dark] .status-pill.s-void{background:#3f241d;color:#d67f71}
:root[data-theme=dark] .voucher-table input[type=checkbox]{accent-color:var(--green)}
:root[data-theme=dark] a.voucher-code{color:var(--green);text-decoration:underline}
:root[data-theme=dark] .cell-note{color:var(--muted)}
:root[data-theme=dark] .code-list{border:1px solid #40463a;background:#262b1c;color:var(--ink)}
:root[data-theme=dark] .helptext{color:var(--muted)}
:root[data-theme=dark] .choice-list{border:0}
:root[data-theme=dark] .choice-list input{accent-color:var(--green)}
:root[data-theme=dark] .button.danger{background:var(--danger);color:#fff}
:root[data-theme=dark] .facts dt{color:var(--muted)}
:root[data-theme=dark] .module-status{color:var(--green)}
:root[data-theme=dark] .crumb-link{color:inherit;text-decoration:underline}
:root[data-theme=dark] .join-qr{border:1px solid var(--border);background:#19231f}
:root[data-theme=dark] .event-body{background:#111815;color:#c9ded7}
:root[data-theme=dark] .event-card{background:#19231f;border:1px solid #373c34}
:root[data-theme=dark] .event-label{color:#8b958e}
:root[data-theme=dark] .event-link{color:#8b958e}
@media print{:root[data-theme=dark] .event-body{background:#19231f}
:root[data-theme=dark] .event-card{border:0}}
:root[data-theme=dark] .public-body{background:var(--bg)}
:root[data-theme=dark] .public-header{background:#282b23ee;border-bottom:1px solid var(--border)}
:root[data-theme=dark] .public-nav a{color:var(--muted)}
:root[data-theme=dark] .public-nav a:hover{background:var(--light);color:var(--ink)}
:root[data-theme=dark] .public-section .eyebrow{color:#89937b}
:root[data-theme=dark] .public-hero .lead{color:#a3afa7}
:root[data-theme=dark] .hero-sample{background:#19231f;border:1px solid var(--border);box-shadow:0 18px 40px #c9ded714}
:root[data-theme=dark] .hero-sample li{border:1px solid var(--border)}
:root[data-theme=dark] .hero-sample li.picked{border-color:#8ba781;background:#2d3521}
:root[data-theme=dark] .hero-sample small{color:var(--muted)}
:root[data-theme=dark] .feature{background:radial-gradient(ellipse at 100% 0,#2b61514d,transparent 65%),linear-gradient(145deg,#174138,#0d322f 65%,#184b3e);border:1px solid #87c7b7;box-shadow:inset 0 1px 0 #2a654a12,0 8px 24px #d2f5ea12}
:root[data-theme=dark] .feature h3{color:#f1f7f3}
:root[data-theme=dark] .feature p{color:#c1d6ce}
:root[data-theme=dark] .feature-icon{background:linear-gradient(145deg,#54745599,#8ea48a33);box-shadow:inset 0 1px 0 #45552b11;color:#eef6e8}
:root[data-theme=dark] .exam-list{color:#a3afa7}
:root[data-theme=dark] .price-card .price{color:var(--green)}
:root[data-theme=dark] .price-card.featured{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}
:root[data-theme=dark] .tick-list li::before{color:var(--green)}
:root[data-theme=dark] .faq details{background:#19231f;border:1px solid var(--border)}
:root[data-theme=dark] .faq p{color:#a3afa7}
:root[data-theme=dark] .public-footer{border-top:1px solid var(--border)}
:root[data-theme=dark] .contact-list span{color:var(--muted)}
:root[data-theme=dark] .terms-body{background:#19231f;border:1px solid var(--border)}
:root[data-theme=dark] .terms-contents{background:var(--bg)}
:root[data-theme=dark] .terms-contents a{color:var(--green)}
:root[data-theme=dark] .footer-link{color:inherit;text-decoration:underline}
:root[data-theme=dark] .user-handle{color:var(--muted)}
:root[data-theme=dark] .profile-preview img{border:1px solid var(--border)}
:root[data-theme=dark] .errorlist-js{border:1px solid #53342a;color:var(--danger);background:#3e1e0f}
:root[data-theme=dark] .error-code{color:var(--green)}
:root[data-theme=dark] .two-factor-qr svg{border:1px solid var(--border)}
:root[data-theme=dark] .checkbox-line input{accent-color:var(--green)}
:root[data-theme=dark] .recovery-codes li{border:1px solid var(--border);background:var(--bg)}
:root[data-theme=dark] .notice.error{background:#3e1e0f;color:var(--danger);border:1px solid #53342a}
:root[data-theme=dark] .notice.warning{background:#423718}
:root[data-theme=dark] .google-button{background:#19231f;border:1px solid #40463a;color:#dddddd}
:root[data-theme=dark] .google-button:hover{background:#272d22}
:root[data-theme=dark] .or-divider{color:var(--muted)}
:root[data-theme=dark] .or-divider::before,:root[data-theme=dark] .or-divider::after{border-top:1px solid var(--border)}
:root[data-theme=dark] .cookie-banner{background:#19231f;border:1px solid var(--border);box-shadow:0 18px 40px #c9ded72e}
:root[data-theme=dark] .cookie-banner-text p{color:#a3afa7}
:root[data-theme=dark] .cookie-switch{border:1px solid var(--border)}
:root[data-theme=dark] .cookie-switch input{accent-color:var(--green)}
:root[data-theme=dark] .order-cards>div{border:1px solid var(--border);background:#19231f}
:root[data-theme=dark] .order-cards span{color:var(--muted)}
:root[data-theme=dark] .status-pill.o-paid{background:#2c3c27;color:#9bd3a7}
:root[data-theme=dark] .status-pill.o-pending,:root[data-theme=dark] .status-pill.o-challenge{background:#423820;color:#e5c584}
:root[data-theme=dark] .status-pill.o-refunded{background:#2b2238;color:#9783be}
:root[data-theme=dark] .status-pill.o-failed,:root[data-theme=dark] .status-pill.o-expired,:root[data-theme=dark] .status-pill.o-cancelled{background:#3f241d;color:#d67f71}
:root[data-theme=dark] .workspace-footer{border-top:1px solid var(--border);color:var(--muted)}
:root[data-theme=dark] .workspace-footer .footer-link{color:var(--green);text-decoration:none}
:root[data-theme=dark] .workspace-footer .footer-link:hover{text-decoration:underline}
:root[data-theme=dark] .purchases-table .sep{color:var(--muted)}
@media(max-width:1199px){:root[data-theme=dark] .purchases-table tr{border-bottom:1px solid var(--border)}
:root[data-theme=dark] .purchases-table td,:root[data-theme=dark] .purchases-table td:first-child{border:0}}
:root[data-theme=dark] .purchases-table .order-link{text-decoration:none;border-bottom:1px dotted currentColor}
:root[data-theme=dark] .purchases-table .order-link:hover{border-bottom-style:solid}
:root[data-theme=dark] .sidebar-admin .brand-area{background:var(--light);color:var(--green)}
:root[data-theme=dark] .sidebar-admin nav .nav-back{color:var(--muted);border-bottom:1px solid var(--border)}
:root[data-theme=dark] .sidebar-admin .nav-group{color:var(--muted)}
:root[data-theme=dark] .admin-icon{background:var(--light);color:var(--green)}
:root[data-theme=dark] .admin-badge{background:var(--danger);color:#fff}
:root[data-theme=dark] .attention-list li{border-top:1px solid var(--border)}
:root[data-theme=dark] .attention-list li:first-child{border-top:0}
:root[data-theme=dark] .attention-list a{color:var(--ink);text-decoration:none}
:root[data-theme=dark] .attention-list a:hover{text-decoration:underline}
:root[data-theme=dark] .attention-list span{color:var(--muted)}
:root[data-theme=dark] .module-table th,:root[data-theme=dark] .module-table td{border-top:1px solid var(--border);background:transparent}
:root[data-theme=dark] .module-table thead th{border-top:0;color:var(--muted)}
:root[data-theme=dark] .module-table .module-group-row th{border-top:0;color:var(--muted)}
:root[data-theme=dark] .module-table tbody th a{color:var(--ink);text-decoration:none}
:root[data-theme=dark] .module-table tbody th a:hover{text-decoration:underline}
:root[data-theme=dark]{color-scheme:dark;--green-fill:#2b5342;--ink-fill:#2c3d36;--cream-text:#f2e4ba;--white-text:#ffffff}
:root[data-theme=dark] ::selection{background:#3f6b57;color:#f1f5f0}
