/* Dracula color scheme for Terminus.
 * Palette: https://draculatheme.com
 * All fg/bg combinations validated by scripts/contrast_check.py (WCAG AA+).
 * Capsule invariant: dark text (#282a36) on accent fills; never
 * foreground (#f8f8f2) text on accent fills (fails contrast).
 */
:root:has(body[data-theme="dracula"]) {
    /* Terminus core scheme variables */
    --background-color: #282a36;
    --text-color: #f8f8f2;
    --accent-color: #bd93f9;
    --footnote-color: rgba(248, 248, 242, 0.6);

    /* Full Dracula palette: semantic hooks for site components */
    --dracula-background: #282a36;
    --dracula-current-line: #44475a;
    --dracula-foreground: #f8f8f2;
    --dracula-comment: #6272a4;
    --dracula-purple: #bd93f9;
    --dracula-pink: #ff79c6;
    --dracula-cyan: #8be9fd;
    --dracula-green: #50fa7b;
    --dracula-orange: #ffb86c;
    --dracula-red: #ff5555;
    --dracula-yellow: #f1fa8c;

    /* Semantic roles (fallbacks keep non-Dracula schemes working) */
    --nav-active-color: var(--dracula-pink);
    --topic-systems-color: var(--dracula-cyan);
    --topic-methods-color: var(--dracula-green);
    --topic-problems-color: var(--dracula-orange);
}

/* Text selection: current-line bg, foreground text (8.59:1) */
:root:has(body[data-theme="dracula"]) ::selection {
    background: var(--dracula-current-line);
    color: var(--dracula-foreground);
}
