
:root[data-theme="dark"]{color-scheme:dark;--paper:#171e1b;--white:#212b25;--ink:#ebf0e9;--muted:#b4c0b6;--line:#415047;--soft:#2b372e;--ui-accent:#d5e39f;--ui-surface:#212b25;--ui-hover:#334336;--ui-note:#303d2d;--ui-warm:#463c2d}
:root[data-theme="eye-rest"]{color-scheme:light;--paper:#eee4ce;--white:#f7efdE;--ink:#393b2e;--muted:#67654f;--line:#ccc3aa;--soft:#e7ddc7;--ui-accent:#3e593e;--ui-surface:#f5ecd8;--ui-hover:#e6ddc5;--ui-note:#e4e7cd;--ui-warm:#e9ddbf}
:root:not([data-theme="classic"])[data-theme] body{background:var(--paper);color:var(--ink)}
:root:not([data-theme="classic"])[data-theme] :is(.sidebar,.topbar,.course-card,.settings-card,.modal,.lesson-sidebar,.player-main,.notes-panel,.note-card,.draft-card,.account-card,.slide-controls,.format-tabs,.mode-tabs,.editor-panel){background:var(--ui-surface);color:var(--ink);border-color:var(--line)}
:root:not([data-theme="classic"])[data-theme] :is(input,select,textarea,.upload-card,.drop-zone,.document-text,.source-preview,.handout-content,.quiz-card){background:var(--paper);color:var(--ink);border-color:var(--line)}
:root:not([data-theme="classic"])[data-theme] :is(.nav-item,.breadcrumb,.course-meta,.form-hint,.subheading,.description,.account-intro>p,.account-intro .eyebrow,.intro-note,.note-date,.lesson-details small,.course-bottom,.brand-tag){color:var(--muted)}
:root:not([data-theme="classic"])[data-theme] :is(.nav-item:hover,.lesson-item:hover,.format-tab:hover,.mode-tabs button[aria-pressed="true"]){background:var(--ui-hover);color:var(--ink)}
:root:not([data-theme="classic"])[data-theme] :is(.button-outline,.button-ghost,.mini-link,.eyebrow,.lesson-header,.lesson-item,.format-tab,.stat-icon,.back-link,.intro-note>span){color:var(--ui-accent)}
:root:not([data-theme="classic"])[data-theme] :is(.notice,.plan-chip,.source-ref,.stat-icon,.intro-note>span){background:var(--ui-note);border-color:var(--line);color:var(--ink)}
:root:not([data-theme="classic"])[data-theme] :is(.notice-warning,.quiz-feedback){background:var(--ui-warm);color:var(--ink)}
:root:not([data-theme="classic"])[data-theme] .slide-stage{background:#f6f5ee;color:#202d29}
:root:not([data-theme="classic"])[data-theme] .button-dark,:root:not([data-theme="classic"])[data-theme] .nav-item.active{background:#243d33;color:#f7faef;border-color:#78927e}
.theme-options{display:grid;gap:10px}.theme-options label{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;cursor:pointer}
.course-cover-image{width:100%;height:100%;object-fit:cover;display:block}.cover-edit{margin-top:14px}.cover-preview{max-width:100%;max-height:220px;object-fit:contain;border-radius:12px}.course-art:has(.course-cover-image){padding:0}.course-art .course-cover-image{position:absolute;inset:0}.course-art{position:relative;overflow:hidden}.lesson-header button{background:none;border:0;padding:0;color:inherit;font-weight:650;text-align:left}.roadmap-list{display:grid;gap:12px}.roadmap-list button{text-align:left;white-space:normal}
:root:not([data-theme="classic"])[data-theme] :is(.lesson-item.active,.format-tab.active,.quiz-panel,.handout-panel,.quiz-editor){background:var(--ui-surface);color:var(--ink);border-color:var(--line)}
:root:not([data-theme="classic"])[data-theme] :is(.lesson-item.active,.format-tab.active,.quiz-option:hover,.quiz-option.selected){background:var(--ui-hover);color:var(--ink)}
:root:not([data-theme="classic"])[data-theme] :is(.quiz-option,.handout-panel .takeaways-box,.quiz-editor textarea){background:var(--ui-note);color:var(--ink);border-color:var(--line)}
:root:not([data-theme="classic"])[data-theme] :is(.handout-panel .exercise-box,.quiz-feedback.incorrect){background:var(--ui-warm);color:var(--ink);border-color:var(--line)}
:root:not([data-theme="classic"])[data-theme] :is(.handout-panel h2,.handout-panel h3,.handout-panel p,.settings-card .form-hint,.settings-card p,.quiz-panel>p,.quiz-editor legend,.quiz-editor .field){color:var(--ink)}
:root[data-theme="dark"] :is(.quiz-option.correct,.quiz-feedback.correct){background:#293d2c;color:#d9edc7;border-color:#88aa74}
:root[data-theme="dark"] .quiz-option.incorrect{background:#493a33;color:#f4d1bf;border-color:#c49178}
:root[data-theme="dark"] .quiz-feedback .source-ref{background:#354532;color:#e0edcb;border-color:#819377}
