/* Graphite and lime for the public landing page. */
[data-theme="dark"] .brand-slash,
[data-theme="dark"] .tiny-cross,
[data-theme="dark"] .desktop-nav a:hover,
[data-theme="dark"] .text-link:hover,
[data-theme="dark"] .back-top:hover,
[data-theme="dark"] .module summary:hover .module-title,
[data-theme="dark"] .faq summary:hover { color: var(--lime); }
[data-theme="dark"] .muted,
[data-theme="dark"] .section-intro,
[data-theme="dark"] .hero-description,
[data-theme="dark"] .hero-footnote,
[data-theme="dark"] .code-caption,
[data-theme="dark"] .editor-language,
[data-theme="dark"] .editor-status,
[data-theme="dark"] .line-number,
[data-theme="dark"] .visual-footer,
[data-theme="dark"] .technology-strip,
[data-theme="dark"] .technology-strip .strip-label,
[data-theme="dark"] .one-on-one p,
[data-theme="dark"] .format-step .micro-label,
[data-theme="dark"] .format-step p,
[data-theme="dark"] .program-note,
[data-theme="dark"] .module-number,
[data-theme="dark"] .module-subtitle,
[data-theme="dark"] .module-body,
[data-theme="dark"] .module-outcome,
[data-theme="dark"] .faq p,
[data-theme="dark"] .site-footer p { color: var(--muted); }
[data-theme="dark"] .mini-code,
[data-theme="dark"] .visual-footer strong { color: var(--ink); }
[data-theme="dark"] .highlight-word:before { background: #506a22; }
[data-theme="dark"] .button-dark { background: var(--lime); color: var(--theme-on-accent); }
[data-theme="dark"] .button-dark:hover { background: #d0ff64; box-shadow: none; }
[data-theme="dark"] .orbit,
[data-theme="dark"] .hero-editor,
[data-theme="dark"] .editor-toolbar,
[data-theme="dark"] .editor-status,
[data-theme="dark"] .one-on-one p,
[data-theme="dark"] .curriculum,
[data-theme="dark"] .module,
[data-theme="dark"] .topic-tags span,
[data-theme="dark"] .module-outcome,
[data-theme="dark"] .menu-toggle { border-color: var(--line); }
[data-theme="dark"] .hero-editor { background: var(--theme-code); box-shadow: 0 16px 50px #0003; }
[data-theme="dark"] .editor-status { background: var(--theme-nav); }
[data-theme="dark"] .hero-code .syntax-comment { color: var(--muted); }
[data-theme="dark"] .hero-code .syntax-function { color: var(--theme-blue); }
[data-theme="dark"] .hero-code .syntax-keyword { color: var(--theme-pink); }
[data-theme="dark"] .hero-code .syntax-number { color: var(--orange); }
[data-theme="dark"] .file-icon,
[data-theme="dark"] .selected-line { background: var(--lime-soft); }
[data-theme="dark"] .file-icon { color: var(--lime); }
[data-theme="dark"] .selected-line:before { background: var(--lime); }
[data-theme="dark"] .code-anchor { color: var(--theme-on-accent); }
[data-theme="dark"] .mentor-note { background: var(--lime-soft); border-color: #627b3e; color: var(--ink); box-shadow: 0 15px 25px #0003; }
[data-theme="dark"] .mentor-note .mentor-avatar { background: var(--lime); color: var(--theme-on-accent); }
[data-theme="dark"] .note-role,
[data-theme="dark"] .note-index { color: var(--muted); }
[data-theme="dark"] .mentor-note a { color: var(--lime); border-color: #71865b; }
[data-theme="dark"] .scribble-star { color: var(--theme-good); }
[data-theme="dark"] .program-section { background: var(--white); border-color: var(--line); }
[data-theme="dark"] .topic-tags span { background: var(--theme-raised); color: var(--ink); }
[data-theme="dark"] .expand-icon,
[data-theme="dark"] .faq .expand-icon { border-color: #71865b; }
[data-theme="dark"] .expand-icon:before,
[data-theme="dark"] .expand-icon:after { background: var(--ink); }
[data-theme="dark"] details[open] > summary .expand-icon { border-color: var(--lime); }
[data-theme="dark"] details[open] > summary .expand-icon:before,
[data-theme="dark"] details[open] > summary .expand-icon:after { background: var(--theme-on-accent); }
[data-theme="dark"] .review-editor { background: var(--theme-code); }
[data-theme="dark"] .review-comment { background: var(--white); }
[data-theme="dark"] .final-inner { background: var(--lime-soft); border: 1px solid var(--line); color: var(--ink); }
[data-theme="dark"] .final-action > p,
[data-theme="dark"] .final-bottom { color: var(--muted); }
[data-theme="dark"] .final-bottom { border-color: #52673a; }
[data-theme="dark"] .skip-link { color: var(--theme-on-accent); }
