:root{color-scheme:dark;--ink:#f0f1f7;--muted:#b2b4c4;--line:#353746;--panel:#20222e;--purple:#a89aff;--lime:#c6ee8a;color:var(--ink);background:#13151e}
body{background:#13151e;color:var(--ink)}
.brandmark,.button{background:#7760dc;color:#fff}
.hero{background:#312859}.hero:after{border-color:#ffffff16}.hero .eyebrow{color:#d2c9fa}.hero p,.ring-value span{color:#e0daf4}.ring:before{background:#312859}
.card,.app-row,.quiz-panel,.subject-option,dialog{background:var(--panel);color:var(--ink)}
.lesson-art,.pill.soft,.app-initial,.button.secondary,.intro-art,.nav-item.active,.today-icon{background:#322c4d;color:#d5cbff}
.button.secondary{color:#e1d9ff}.button.ghost{color:#d1d2dd}.lesson-meta{color:#b9b6cb}
.tip,.subject-option[data-subject=mix]{background:#28372b;color:#e7f3df;border-color:#3a5140}.tip h3{color:#e7f3df}.tip p{color:#c1d4b6}.tip svg{color:#c6ee8a}
.bottom-nav,.savebar{background:#171922f5}.nav-item{color:#b7b8c5}.nav-item.active{color:#d6ccff}
.field input,.field select{background:#171923;border-color:#454758;color:var(--ink)}
.focus-shell .answer{background:#292b3a;border-color:#45465b;color:#f3f3f9}
.answer:hover:not(:disabled){background:#3a3258!important;border-color:#b0a0ff!important}
.answer.correct{background:#294c30!important;border-color:#9ecf76!important;color:#e5ffce!important}
.answer.wrong{background:#572d34!important;border-color:#ed9b9d!important;color:#ffe5e5!important}
.focus-shell .feedback{background:#273c2b;color:#efffe7}.focus-shell .feedback.wrong{background:#47312a;color:#ffeadc}.focus-shell .feedback.waiting{background:#2a2938;color:#cbc9da}
.focus-shell .question-text,.equation{color:#f5f2ff}.question-meta{color:#c3bed7}.question-help{color:var(--muted)}
.progress{background:#343340}.progress i{background:#a89aff}.result-badge{color:#2c4522}
.notice{background:#413526;color:#ffe2b5}.notice.neutral,.test-setting{background:#302b43;color:#ded6f5}
.statusline.warn{color:#edc17d}.demo-banner{background:#383329;color:#e4d7b7}.empty{border-color:#4a4b59;color:#bfc0cb}.error{color:#ffa7a0}
.intro-step b{background:#2a273b;border-color:var(--line);color:#d7cdff}.intro p{color:#bdbdcd}
.loading{color:#b1a1ff}.toast{background:#e4dff6;color:#252039}.privacy{color:#aeb0bf}
button:focus-visible,input:focus-visible,select:focus-visible{outline-color:#dbd2ff}
