/* ============================================================
   theme-tokens.css — АВТОМАТИЧЕСКИ СГЕНЕРИРОВАННЫЙ ФАЙЛ
   Источник: .theme-preview/nf-theme-gen.py  (не править руками)
   Темы netforest_maui: 10 палитр, переключение без анимаций.
   ============================================================ */

/* Токены объявлены на [data-theme="..."], поэтому одна и та же таблица
   обслуживает и <html data-theme="ocean"> для всего сайта, и карточку
   предпросмотра внутри выбора темы. */

[data-theme] {
    color-scheme: dark;
}

[data-theme-mode="light"] {
    color-scheme: light;
}

/* ---- Лис (fox) : Текущая тёмная: оранжевый лис и янтарь ---- */
[data-theme="fox"] {
    --tech-bg: #08090a;
    --panel: #0f1113;
    --card-bg: #14161a;
    --fox-dark: #110d0a;
    --fox-primary: #ff5722;
    --fox-light: #ff8a65;
    --fox-accent: #ffc107;
    --fox-glow: rgba(255, 87, 34, 0.45);
    --term-green: #66fcf1;
    --term-blue: #3b82f6;
    --term-gold: #fbbf24;
    --term-red: #ff4d4d;
    --term-purple: #a78bfa;
    --paper: #b0b5b9;
    --paper-light: #d4d4d4;
    --text-strong: #f5f5f5;
    --muted: #8b9299;
    --on-accent: #000000;
    --cyber-magenta: #ff0080;
    --cyber-cyan: #00ffff;
    --neon-cyan: #00f3ff;
    --hot-pink: #ff2a6d;
    --ink-black: #000000;
    --border-base: rgba(255, 87, 34, 0.25);
    --line: rgba(255, 87, 34, 0.28);
    --glow-orange: rgba(255, 87, 34, 0.6);
    --status-1: #94a3b8;
    --status-2: #60a5fa;
    --status-3: #c4a7e7;
    --status-4: #6ee7b7;
    --status-5: #fca5a5;
    --prio-1: #6ee7b7;
    --prio-2: #fcd34d;
    --prio-3: #fca5a5;
    --prio-4: #f26b6b;

    /* RGB-триплеты: rgba(var(--x-rgb), alpha) сохраняет исходную
       прозрачность заливок, рамок и теней без color-mix. */
    --fox-primary-rgb: 255, 87, 34;
    --fox-light-rgb: 255, 138, 101;
    --fox-accent-rgb: 255, 193, 7;
    --term-green-rgb: 102, 252, 241;
    --term-blue-rgb: 59, 130, 246;
    --term-gold-rgb: 251, 191, 36;
    --term-red-rgb: 255, 77, 77;
    --term-purple-rgb: 167, 139, 250;
    --paper-rgb: 176, 181, 185;
    --paper-light-rgb: 212, 212, 212;
    --text-strong-rgb: 245, 245, 245;
    --cyber-magenta-rgb: 255, 0, 128;
    --cyber-cyan-rgb: 0, 255, 255;
    --hot-pink-rgb: 255, 42, 109;
    --ink-black-rgb: 0, 0, 0;
    --fox-dark-rgb: 17, 13, 10;
    --tech-bg-rgb: 8, 9, 10;
    --status-1-rgb: 148, 163, 184;
    --status-2-rgb: 96, 165, 250;
    --status-3-rgb: 196, 167, 231;
    --status-4-rgb: 110, 231, 183;
    --status-5-rgb: 252, 165, 165;
    --prio-1-rgb: 110, 231, 183;
    --prio-2-rgb: 252, 211, 77;
    --prio-3-rgb: 252, 165, 165;
    --prio-4-rgb: 239, 68, 68;
    --scrim-rgb: 0, 0, 0;
    --hl-rgb: 255, 255, 255;
    --fox-glow-rgb: 255, 87, 34;
}

/* ---- Светлая (light) : Дневной чертёж: графит и медь ---- */
[data-theme="light"] {
    --tech-bg: #e7ecf1;
    --panel: #fcfdfe;
    --card-bg: #f6f8fb;
    --fox-dark: #cdd5dd;
    --fox-primary: #b5370a;
    --fox-light: #a83208;
    --fox-accent: #9a500a;
    --fox-glow: rgba(181, 55, 10, 0.16);
    --term-green: #0e6f68;
    --term-blue: #1d4ed8;
    --term-gold: #9a500a;
    --term-red: #b8321c;
    --term-purple: #6d28d9;
    --paper: #44566a;
    --paper-light: #131a22;
    --text-strong: #131a22;
    --muted: #5d6a7a;
    --on-accent: #ffffff;
    --cyber-magenta: #be185d;
    --cyber-cyan: #0e7490;
    --neon-cyan: #0891b2;
    --hot-pink: #be185d;
    --ink-black: #0b1220;
    --border-base: rgba(181, 55, 10, 0.25);
    --line: rgba(181, 55, 10, 0.28);
    --glow-orange: rgba(181, 55, 10, 0.6);
    --status-1: #5d6a7a;
    --status-2: #1d4ed8;
    --status-3: #6d28d9;
    --status-4: #0e6f68;
    --status-5: #b8321c;
    --prio-1: #0e6f68;
    --prio-2: #9a500a;
    --prio-3: #b8321c;
    --prio-4: #ad2f1a;

    /* RGB-триплеты: rgba(var(--x-rgb), alpha) сохраняет исходную
       прозрачность заливок, рамок и теней без color-mix. */
    --fox-primary-rgb: 181, 55, 10;
    --fox-light-rgb: 168, 50, 8;
    --fox-accent-rgb: 154, 80, 10;
    --term-green-rgb: 14, 111, 104;
    --term-blue-rgb: 29, 78, 216;
    --term-gold-rgb: 154, 80, 10;
    --term-red-rgb: 184, 50, 28;
    --term-purple-rgb: 109, 40, 217;
    --paper-rgb: 68, 86, 106;
    --paper-light-rgb: 19, 26, 34;
    --text-strong-rgb: 19, 26, 34;
    --cyber-magenta-rgb: 190, 24, 93;
    --cyber-cyan-rgb: 14, 116, 144;
    --hot-pink-rgb: 190, 24, 93;
    --ink-black-rgb: 11, 18, 32;
    --fox-dark-rgb: 205, 213, 221;
    --tech-bg-rgb: 231, 236, 241;
    --status-1-rgb: 93, 106, 122;
    --status-2-rgb: 29, 78, 216;
    --status-3-rgb: 109, 40, 217;
    --status-4-rgb: 14, 111, 104;
    --status-5-rgb: 184, 50, 28;
    --prio-1-rgb: 14, 111, 104;
    --prio-2-rgb: 154, 80, 10;
    --prio-3-rgb: 184, 50, 28;
    --prio-4-rgb: 184, 50, 28;
    --scrim-rgb: 255, 255, 255;
    --hl-rgb: 0, 0, 0;
    --fox-glow-rgb: 181, 55, 10;
}

/* ---- Графит (graphite) : Строгая сталь с янтарным акцентом ---- */
[data-theme="graphite"] {
    --tech-bg: #0e0f11;
    --panel: #16181b;
    --card-bg: #1c1f23;
    --fox-dark: #08090a;
    --fox-primary: #9fb0c4;
    --fox-light: #c3d0de;
    --fox-accent: #f0b429;
    --fox-glow: rgba(159, 176, 196, 0.35);
    --term-green: #4ade80;
    --term-blue: #60a5fa;
    --term-gold: #fbbf24;
    --term-red: #f87171;
    --term-purple: #c4b5fd;
    --paper: #b3bcc7;
    --paper-light: #d8dfe6;
    --text-strong: #f2f5f8;
    --muted: #8b949f;
    --on-accent: #0b0d10;
    --cyber-magenta: #f472b6;
    --cyber-cyan: #67e8f9;
    --neon-cyan: #22d3ee;
    --hot-pink: #ec4899;
    --ink-black: #000000;
    --border-base: rgba(159, 176, 196, 0.25);
    --line: rgba(159, 176, 196, 0.28);
    --glow-orange: rgba(159, 176, 196, 0.6);
    --status-1: #94a3b8;
    --status-2: #60a5fa;
    --status-3: #c4a7e7;
    --status-4: #6ee7b7;
    --status-5: #fca5a5;
    --prio-1: #6ee7b7;
    --prio-2: #fcd34d;
    --prio-3: #fca5a5;
    --prio-4: #f37676;

    /* RGB-триплеты: rgba(var(--x-rgb), alpha) сохраняет исходную
       прозрачность заливок, рамок и теней без color-mix. */
    --fox-primary-rgb: 159, 176, 196;
    --fox-light-rgb: 195, 208, 222;
    --fox-accent-rgb: 240, 180, 41;
    --term-green-rgb: 74, 222, 128;
    --term-blue-rgb: 96, 165, 250;
    --term-gold-rgb: 251, 191, 36;
    --term-red-rgb: 248, 113, 113;
    --term-purple-rgb: 196, 181, 253;
    --paper-rgb: 179, 188, 199;
    --paper-light-rgb: 216, 223, 230;
    --text-strong-rgb: 242, 245, 248;
    --cyber-magenta-rgb: 244, 114, 182;
    --cyber-cyan-rgb: 103, 232, 249;
    --hot-pink-rgb: 236, 72, 153;
    --ink-black-rgb: 0, 0, 0;
    --fox-dark-rgb: 8, 9, 10;
    --tech-bg-rgb: 14, 15, 17;
    --status-1-rgb: 148, 163, 184;
    --status-2-rgb: 96, 165, 250;
    --status-3-rgb: 196, 167, 231;
    --status-4-rgb: 110, 231, 183;
    --status-5-rgb: 252, 165, 165;
    --prio-1-rgb: 110, 231, 183;
    --prio-2-rgb: 252, 211, 77;
    --prio-3-rgb: 252, 165, 165;
    --prio-4-rgb: 239, 68, 68;
    --scrim-rgb: 0, 0, 0;
    --hl-rgb: 255, 255, 255;
    --fox-glow-rgb: 159, 176, 196;
}

/* ---- Океан (ocean) : Глубокий синий и морская волна ---- */
[data-theme="ocean"] {
    --tech-bg: #05121f;
    --panel: #0a1c2e;
    --card-bg: #0f2438;
    --fox-dark: #030c15;
    --fox-primary: #4cc4f5;
    --fox-light: #8ddcfb;
    --fox-accent: #fbbf24;
    --fox-glow: rgba(76, 196, 245, 0.4);
    --term-green: #34d399;
    --term-blue: #60a5fa;
    --term-gold: #fcd34d;
    --term-red: #f87171;
    --term-purple: #a78bfa;
    --paper: #a9c0d2;
    --paper-light: #d3e6f2;
    --text-strong: #e8f4fc;
    --muted: #7d99ad;
    --on-accent: #04121c;
    --cyber-magenta: #f472b6;
    --cyber-cyan: #22d3ee;
    --neon-cyan: #22d3ee;
    --hot-pink: #fb7185;
    --ink-black: #01070d;
    --border-base: rgba(76, 196, 245, 0.25);
    --line: rgba(76, 196, 245, 0.28);
    --glow-orange: rgba(76, 196, 245, 0.6);
    --status-1: #94a3b8;
    --status-2: #60a5fa;
    --status-3: #c4a7e7;
    --status-4: #6ee7b7;
    --status-5: #fca5a5;
    --prio-1: #6ee7b7;
    --prio-2: #fcd34d;
    --prio-3: #fca5a5;
    --prio-4: #f47a7a;

    /* RGB-триплеты: rgba(var(--x-rgb), alpha) сохраняет исходную
       прозрачность заливок, рамок и теней без color-mix. */
    --fox-primary-rgb: 76, 196, 245;
    --fox-light-rgb: 141, 220, 251;
    --fox-accent-rgb: 251, 191, 36;
    --term-green-rgb: 52, 211, 153;
    --term-blue-rgb: 96, 165, 250;
    --term-gold-rgb: 252, 211, 77;
    --term-red-rgb: 248, 113, 113;
    --term-purple-rgb: 167, 139, 250;
    --paper-rgb: 169, 192, 210;
    --paper-light-rgb: 211, 230, 242;
    --text-strong-rgb: 232, 244, 252;
    --cyber-magenta-rgb: 244, 114, 182;
    --cyber-cyan-rgb: 34, 211, 238;
    --hot-pink-rgb: 251, 113, 133;
    --ink-black-rgb: 1, 7, 13;
    --fox-dark-rgb: 3, 12, 21;
    --tech-bg-rgb: 5, 18, 31;
    --status-1-rgb: 148, 163, 184;
    --status-2-rgb: 96, 165, 250;
    --status-3-rgb: 196, 167, 231;
    --status-4-rgb: 110, 231, 183;
    --status-5-rgb: 252, 165, 165;
    --prio-1-rgb: 110, 231, 183;
    --prio-2-rgb: 252, 211, 77;
    --prio-3-rgb: 252, 165, 165;
    --prio-4-rgb: 239, 68, 68;
    --scrim-rgb: 0, 0, 0;
    --hl-rgb: 255, 255, 255;
    --fox-glow-rgb: 76, 196, 245;
}

/* ---- Лес (forest) : Хвойная зелень и мох ---- */
[data-theme="forest"] {
    --tech-bg: #08130d;
    --panel: #0f1f16;
    --card-bg: #14291d;
    --fox-dark: #040c07;
    --fox-primary: #4ade80;
    --fox-light: #86efac;
    --fox-accent: #facc15;
    --fox-glow: rgba(74, 222, 128, 0.4);
    --term-green: #34d399;
    --term-blue: #60a5fa;
    --term-gold: #fde047;
    --term-red: #f87171;
    --term-purple: #c084fc;
    --paper: #aec7b5;
    --paper-light: #d6ebdc;
    --text-strong: #eafaf0;
    --muted: #7fa08a;
    --on-accent: #04120a;
    --cyber-magenta: #f472b6;
    --cyber-cyan: #5eead4;
    --neon-cyan: #2dd4bf;
    --hot-pink: #fb7185;
    --ink-black: #020906;
    --border-base: rgba(74, 222, 128, 0.25);
    --line: rgba(74, 222, 128, 0.28);
    --glow-orange: rgba(74, 222, 128, 0.6);
    --status-1: #94a3b8;
    --status-2: #60a5fa;
    --status-3: #c4a7e7;
    --status-4: #6ee7b7;
    --status-5: #fca5a5;
    --prio-1: #6ee7b7;
    --prio-2: #fcd34d;
    --prio-3: #fca5a5;
    --prio-4: #f47e7e;

    /* RGB-триплеты: rgba(var(--x-rgb), alpha) сохраняет исходную
       прозрачность заливок, рамок и теней без color-mix. */
    --fox-primary-rgb: 74, 222, 128;
    --fox-light-rgb: 134, 239, 172;
    --fox-accent-rgb: 250, 204, 21;
    --term-green-rgb: 52, 211, 153;
    --term-blue-rgb: 96, 165, 250;
    --term-gold-rgb: 253, 224, 71;
    --term-red-rgb: 248, 113, 113;
    --term-purple-rgb: 192, 132, 252;
    --paper-rgb: 174, 199, 181;
    --paper-light-rgb: 214, 235, 220;
    --text-strong-rgb: 234, 250, 240;
    --cyber-magenta-rgb: 244, 114, 182;
    --cyber-cyan-rgb: 94, 234, 212;
    --hot-pink-rgb: 251, 113, 133;
    --ink-black-rgb: 2, 9, 6;
    --fox-dark-rgb: 4, 12, 7;
    --tech-bg-rgb: 8, 19, 13;
    --status-1-rgb: 148, 163, 184;
    --status-2-rgb: 96, 165, 250;
    --status-3-rgb: 196, 167, 231;
    --status-4-rgb: 110, 231, 183;
    --status-5-rgb: 252, 165, 165;
    --prio-1-rgb: 110, 231, 183;
    --prio-2-rgb: 252, 211, 77;
    --prio-3-rgb: 252, 165, 165;
    --prio-4-rgb: 239, 68, 68;
    --scrim-rgb: 0, 0, 0;
    --hl-rgb: 255, 255, 255;
    --fox-glow-rgb: 74, 222, 128;
}

/* ---- Фиалка (violet) : Ночной аметист и сирень ---- */
[data-theme="violet"] {
    --tech-bg: #0f0a1a;
    --panel: #191230;
    --card-bg: #211741;
    --fox-dark: #08050f;
    --fox-primary: #a78bfa;
    --fox-light: #c4b5fd;
    --fox-accent: #f0abfc;
    --fox-glow: rgba(167, 139, 250, 0.4);
    --term-green: #5eead4;
    --term-blue: #818cf8;
    --term-gold: #fcd34d;
    --term-red: #fb7185;
    --term-purple: #c084fc;
    --paper: #c0b7da;
    --paper-light: #ded8ef;
    --text-strong: #f3efff;
    --muted: #948aB8;
    --on-accent: #0d0718;
    --cyber-magenta: #e879f9;
    --cyber-cyan: #67e8f9;
    --neon-cyan: #22d3ee;
    --hot-pink: #f472b6;
    --ink-black: #06030d;
    --border-base: rgba(167, 139, 250, 0.25);
    --line: rgba(167, 139, 250, 0.28);
    --glow-orange: rgba(167, 139, 250, 0.6);
    --status-1: #94a3b8;
    --status-2: #60a5fa;
    --status-3: #c4a7e7;
    --status-4: #6ee7b7;
    --status-5: #fca5a5;
    --prio-1: #6ee7b7;
    --prio-2: #fcd34d;
    --prio-3: #fca5a5;
    --prio-4: #f37575;

    /* RGB-триплеты: rgba(var(--x-rgb), alpha) сохраняет исходную
       прозрачность заливок, рамок и теней без color-mix. */
    --fox-primary-rgb: 167, 139, 250;
    --fox-light-rgb: 196, 181, 253;
    --fox-accent-rgb: 240, 171, 252;
    --term-green-rgb: 94, 234, 212;
    --term-blue-rgb: 129, 140, 248;
    --term-gold-rgb: 252, 211, 77;
    --term-red-rgb: 251, 113, 133;
    --term-purple-rgb: 192, 132, 252;
    --paper-rgb: 192, 183, 218;
    --paper-light-rgb: 222, 216, 239;
    --text-strong-rgb: 243, 239, 255;
    --cyber-magenta-rgb: 232, 121, 249;
    --cyber-cyan-rgb: 103, 232, 249;
    --hot-pink-rgb: 244, 114, 182;
    --ink-black-rgb: 6, 3, 13;
    --fox-dark-rgb: 8, 5, 15;
    --tech-bg-rgb: 15, 10, 26;
    --status-1-rgb: 148, 163, 184;
    --status-2-rgb: 96, 165, 250;
    --status-3-rgb: 196, 167, 231;
    --status-4-rgb: 110, 231, 183;
    --status-5-rgb: 252, 165, 165;
    --prio-1-rgb: 110, 231, 183;
    --prio-2-rgb: 252, 211, 77;
    --prio-3-rgb: 252, 165, 165;
    --prio-4-rgb: 239, 68, 68;
    --scrim-rgb: 0, 0, 0;
    --hl-rgb: 255, 255, 255;
    --fox-glow-rgb: 167, 139, 250;
}

/* ---- Магма (magma) : Раскалённый металл и пепел ---- */
[data-theme="magma"] {
    --tech-bg: #150707;
    --panel: #230c0b;
    --card-bg: #2e1210;
    --fox-dark: #0b0303;
    --fox-primary: #ff7043;
    --fox-light: #ffab91;
    --fox-accent: #ffd166;
    --fox-glow: rgba(255, 112, 67, 0.45);
    --term-green: #4ade80;
    --term-blue: #60a5fa;
    --term-gold: #fbbf24;
    --term-red: #ff7b72;
    --term-purple: #c084fc;
    --paper: #d6b0a3;
    --paper-light: #f0d8cf;
    --text-strong: #ffeee8;
    --muted: #a58278;
    --on-accent: #170604;
    --cyber-magenta: #f43f5e;
    --cyber-cyan: #67e8f9;
    --neon-cyan: #fb923c;
    --hot-pink: #fb7185;
    --ink-black: #0a0303;
    --border-base: rgba(255, 112, 67, 0.25);
    --line: rgba(255, 112, 67, 0.28);
    --glow-orange: rgba(255, 112, 67, 0.6);
    --status-1: #94a3b8;
    --status-2: #60a5fa;
    --status-3: #c4a7e7;
    --status-4: #6ee7b7;
    --status-5: #fca5a5;
    --prio-1: #6ee7b7;
    --prio-2: #fcd34d;
    --prio-3: #fca5a5;
    --prio-4: #f36f6f;

    /* RGB-триплеты: rgba(var(--x-rgb), alpha) сохраняет исходную
       прозрачность заливок, рамок и теней без color-mix. */
    --fox-primary-rgb: 255, 112, 67;
    --fox-light-rgb: 255, 171, 145;
    --fox-accent-rgb: 255, 209, 102;
    --term-green-rgb: 74, 222, 128;
    --term-blue-rgb: 96, 165, 250;
    --term-gold-rgb: 251, 191, 36;
    --term-red-rgb: 255, 123, 114;
    --term-purple-rgb: 192, 132, 252;
    --paper-rgb: 214, 176, 163;
    --paper-light-rgb: 240, 216, 207;
    --text-strong-rgb: 255, 238, 232;
    --cyber-magenta-rgb: 244, 63, 94;
    --cyber-cyan-rgb: 103, 232, 249;
    --hot-pink-rgb: 251, 113, 133;
    --ink-black-rgb: 10, 3, 3;
    --fox-dark-rgb: 11, 3, 3;
    --tech-bg-rgb: 21, 7, 7;
    --status-1-rgb: 148, 163, 184;
    --status-2-rgb: 96, 165, 250;
    --status-3-rgb: 196, 167, 231;
    --status-4-rgb: 110, 231, 183;
    --status-5-rgb: 252, 165, 165;
    --prio-1-rgb: 110, 231, 183;
    --prio-2-rgb: 252, 211, 77;
    --prio-3-rgb: 252, 165, 165;
    --prio-4-rgb: 239, 68, 68;
    --scrim-rgb: 0, 0, 0;
    --hl-rgb: 255, 255, 255;
    --fox-glow-rgb: 255, 112, 67;
}

/* ---- Норд (nord) : Скандинавский холод и лёд ---- */
[data-theme="nord"] {
    --tech-bg: #eceff4;
    --panel: #ffffff;
    --card-bg: #f7f9fb;
    --fox-dark: #d8dee9;
    --fox-primary: #2f6690;
    --fox-light: #3e7094;
    --fox-accent: #865e15;
    --fox-glow: rgba(47, 102, 144, 0.18);
    --term-green: #276a58;
    --term-blue: #38689d;
    --term-gold: #865e15;
    --term-red: #b03f3e;
    --term-purple: #6b4f9e;
    --paper: #3b4653;
    --paper-light: #1e252e;
    --text-strong: #1e252e;
    --muted: #5f6b7a;
    --on-accent: #ffffff;
    --cyber-magenta: #a34a72;
    --cyber-cyan: #2f7d8f;
    --neon-cyan: #0e7490;
    --hot-pink: #b3405f;
    --ink-black: #141a21;
    --border-base: rgba(47, 102, 144, 0.25);
    --line: rgba(47, 102, 144, 0.28);
    --glow-orange: rgba(47, 102, 144, 0.6);
    --status-1: #5f6b7a;
    --status-2: #38689d;
    --status-3: #6b4f9e;
    --status-4: #276a58;
    --status-5: #b03f3e;
    --prio-1: #276a58;
    --prio-2: #865e15;
    --prio-3: #b03f3e;
    --prio-4: #a33a3a;

    /* RGB-триплеты: rgba(var(--x-rgb), alpha) сохраняет исходную
       прозрачность заливок, рамок и теней без color-mix. */
    --fox-primary-rgb: 47, 102, 144;
    --fox-light-rgb: 62, 112, 148;
    --fox-accent-rgb: 134, 94, 21;
    --term-green-rgb: 39, 106, 88;
    --term-blue-rgb: 56, 104, 157;
    --term-gold-rgb: 134, 94, 21;
    --term-red-rgb: 176, 63, 62;
    --term-purple-rgb: 107, 79, 158;
    --paper-rgb: 59, 70, 83;
    --paper-light-rgb: 30, 37, 46;
    --text-strong-rgb: 30, 37, 46;
    --cyber-magenta-rgb: 163, 74, 114;
    --cyber-cyan-rgb: 47, 125, 143;
    --hot-pink-rgb: 179, 64, 95;
    --ink-black-rgb: 20, 26, 33;
    --fox-dark-rgb: 216, 222, 233;
    --tech-bg-rgb: 236, 239, 244;
    --status-1-rgb: 95, 107, 122;
    --status-2-rgb: 56, 104, 157;
    --status-3-rgb: 107, 79, 158;
    --status-4-rgb: 39, 106, 88;
    --status-5-rgb: 176, 63, 62;
    --prio-1-rgb: 39, 106, 88;
    --prio-2-rgb: 134, 94, 21;
    --prio-3-rgb: 176, 63, 62;
    --prio-4-rgb: 176, 63, 62;
    --scrim-rgb: 255, 255, 255;
    --hl-rgb: 0, 0, 0;
    --fox-glow-rgb: 47, 102, 144;
}

/* ---- Сакура (sakura) : Нежный розовый цвет ---- */
[data-theme="sakura"] {
    --tech-bg: #fdf2f6;
    --panel: #fffdfe;
    --card-bg: #fbeef4;
    --fox-dark: #f0d3e0;
    --fox-primary: #c2185b;
    --fox-light: #d61b5b;
    --fox-accent: #9d174d;
    --fox-glow: rgba(194, 24, 91, 0.18);
    --term-green: #0f766e;
    --term-blue: #1d4ed8;
    --term-gold: #965c07;
    --term-red: #be123c;
    --term-purple: #7e22ce;
    --paper: #5b4450;
    --paper-light: #2d1f27;
    --text-strong: #2d1f27;
    --muted: #7d6672;
    --on-accent: #ffffff;
    --cyber-magenta: #be185d;
    --cyber-cyan: #0e7490;
    --neon-cyan: #0891b2;
    --hot-pink: #db2777;
    --ink-black: #1a0f14;
    --border-base: rgba(194, 24, 91, 0.25);
    --line: rgba(194, 24, 91, 0.28);
    --glow-orange: rgba(194, 24, 91, 0.6);
    --status-1: #7d6672;
    --status-2: #1d4ed8;
    --status-3: #7e22ce;
    --status-4: #0f766e;
    --status-5: #be123c;
    --prio-1: #0f746d;
    --prio-2: #945b07;
    --prio-3: #be123c;
    --prio-4: #b21138;

    /* RGB-триплеты: rgba(var(--x-rgb), alpha) сохраняет исходную
       прозрачность заливок, рамок и теней без color-mix. */
    --fox-primary-rgb: 194, 24, 91;
    --fox-light-rgb: 214, 27, 91;
    --fox-accent-rgb: 157, 23, 77;
    --term-green-rgb: 15, 118, 110;
    --term-blue-rgb: 29, 78, 216;
    --term-gold-rgb: 150, 92, 7;
    --term-red-rgb: 190, 18, 60;
    --term-purple-rgb: 126, 34, 206;
    --paper-rgb: 91, 68, 80;
    --paper-light-rgb: 45, 31, 39;
    --text-strong-rgb: 45, 31, 39;
    --cyber-magenta-rgb: 190, 24, 93;
    --cyber-cyan-rgb: 14, 116, 144;
    --hot-pink-rgb: 219, 39, 119;
    --ink-black-rgb: 26, 15, 20;
    --fox-dark-rgb: 240, 211, 224;
    --tech-bg-rgb: 253, 242, 246;
    --status-1-rgb: 125, 102, 114;
    --status-2-rgb: 29, 78, 216;
    --status-3-rgb: 126, 34, 206;
    --status-4-rgb: 15, 118, 110;
    --status-5-rgb: 190, 18, 60;
    --prio-1-rgb: 15, 118, 110;
    --prio-2-rgb: 150, 92, 7;
    --prio-3-rgb: 190, 18, 60;
    --prio-4-rgb: 190, 18, 60;
    --scrim-rgb: 255, 255, 255;
    --hl-rgb: 0, 0, 0;
    --fox-glow-rgb: 194, 24, 91;
}

/* ---- Сепия (sepia) : Тёплая старинная бумага ---- */
[data-theme="sepia"] {
    --tech-bg: #f4ecd8;
    --panel: #fdf8ec;
    --card-bg: #f8f0dd;
    --fox-dark: #e0d3b8;
    --fox-primary: #9a3412;
    --fox-light: #bc3f0c;
    --fox-accent: #854d0e;
    --fox-glow: rgba(154, 52, 18, 0.2);
    --term-green: #3f6212;
    --term-blue: #1e40af;
    --term-gold: #854d0e;
    --term-red: #b91c1c;
    --term-purple: #6b21a8;
    --paper: #4a3f2f;
    --paper-light: #2a2317;
    --text-strong: #2a2317;
    --muted: #6f6249;
    --on-accent: #ffffff;
    --cyber-magenta: #9d174d;
    --cyber-cyan: #155e75;
    --neon-cyan: #0e7490;
    --hot-pink: #be123c;
    --ink-black: #1c1610;
    --border-base: rgba(154, 52, 18, 0.25);
    --line: rgba(154, 52, 18, 0.28);
    --glow-orange: rgba(154, 52, 18, 0.6);
    --status-1: #6f6249;
    --status-2: #1e40af;
    --status-3: #6b21a8;
    --status-4: #3f6212;
    --status-5: #b91c1c;
    --prio-1: #3f6212;
    --prio-2: #854d0e;
    --prio-3: #b91c1c;
    --prio-4: #b01b1b;

    /* RGB-триплеты: rgba(var(--x-rgb), alpha) сохраняет исходную
       прозрачность заливок, рамок и теней без color-mix. */
    --fox-primary-rgb: 154, 52, 18;
    --fox-light-rgb: 188, 63, 12;
    --fox-accent-rgb: 133, 77, 14;
    --term-green-rgb: 63, 98, 18;
    --term-blue-rgb: 30, 64, 175;
    --term-gold-rgb: 133, 77, 14;
    --term-red-rgb: 185, 28, 28;
    --term-purple-rgb: 107, 33, 168;
    --paper-rgb: 74, 63, 47;
    --paper-light-rgb: 42, 35, 23;
    --text-strong-rgb: 42, 35, 23;
    --cyber-magenta-rgb: 157, 23, 77;
    --cyber-cyan-rgb: 21, 94, 117;
    --hot-pink-rgb: 190, 18, 60;
    --ink-black-rgb: 28, 22, 16;
    --fox-dark-rgb: 224, 211, 184;
    --tech-bg-rgb: 244, 236, 216;
    --status-1-rgb: 111, 98, 73;
    --status-2-rgb: 30, 64, 175;
    --status-3-rgb: 107, 33, 168;
    --status-4-rgb: 63, 98, 18;
    --status-5-rgb: 185, 28, 28;
    --prio-1-rgb: 63, 98, 18;
    --prio-2-rgb: 133, 77, 14;
    --prio-3-rgb: 185, 28, 28;
    --prio-4-rgb: 185, 28, 28;
    --scrim-rgb: 255, 255, 255;
    --hl-rgb: 0, 0, 0;
    --fox-glow-rgb: 154, 52, 18;
}

/* ---- Тема по умолчанию: страховка, если theme-boot.js не выполнился ---- */
:root:not([data-theme]) {
    --tech-bg: #08090a;
    --panel: #0f1113;
    --card-bg: #14161a;
    --fox-dark: #110d0a;
    --fox-primary: #ff5722;
    --fox-light: #ff8a65;
    --fox-accent: #ffc107;
    --fox-glow: rgba(255, 87, 34, 0.45);
    --term-green: #66fcf1;
    --term-blue: #3b82f6;
    --term-gold: #fbbf24;
    --term-red: #ff4d4d;
    --term-purple: #a78bfa;
    --paper: #b0b5b9;
    --paper-light: #d4d4d4;
    --text-strong: #f5f5f5;
    --muted: #8b9299;
    --on-accent: #000000;
    --cyber-magenta: #ff0080;
    --cyber-cyan: #00ffff;
    --neon-cyan: #00f3ff;
    --hot-pink: #ff2a6d;
    --ink-black: #000000;
    --border-base: rgba(255, 87, 34, 0.25);
    --line: rgba(255, 87, 34, 0.28);
    --glow-orange: rgba(255, 87, 34, 0.6);
    --status-1: #94a3b8;
    --status-2: #60a5fa;
    --status-3: #c4a7e7;
    --status-4: #6ee7b7;
    --status-5: #fca5a5;
    --prio-1: #6ee7b7;
    --prio-2: #fcd34d;
    --prio-3: #fca5a5;
    --prio-4: #f26b6b;

    /* RGB-триплеты: rgba(var(--x-rgb), alpha) сохраняет исходную
       прозрачность заливок, рамок и теней без color-mix. */
    --fox-primary-rgb: 255, 87, 34;
    --fox-light-rgb: 255, 138, 101;
    --fox-accent-rgb: 255, 193, 7;
    --term-green-rgb: 102, 252, 241;
    --term-blue-rgb: 59, 130, 246;
    --term-gold-rgb: 251, 191, 36;
    --term-red-rgb: 255, 77, 77;
    --term-purple-rgb: 167, 139, 250;
    --paper-rgb: 176, 181, 185;
    --paper-light-rgb: 212, 212, 212;
    --text-strong-rgb: 245, 245, 245;
    --cyber-magenta-rgb: 255, 0, 128;
    --cyber-cyan-rgb: 0, 255, 255;
    --hot-pink-rgb: 255, 42, 109;
    --ink-black-rgb: 0, 0, 0;
    --fox-dark-rgb: 17, 13, 10;
    --tech-bg-rgb: 8, 9, 10;
    --status-1-rgb: 148, 163, 184;
    --status-2-rgb: 96, 165, 250;
    --status-3-rgb: 196, 167, 231;
    --status-4-rgb: 110, 231, 183;
    --status-5-rgb: 252, 165, 165;
    --prio-1-rgb: 110, 231, 183;
    --prio-2-rgb: 252, 211, 77;
    --prio-3-rgb: 252, 165, 165;
    --prio-4-rgb: 239, 68, 68;
    --scrim-rgb: 0, 0, 0;
    --hl-rgb: 255, 255, 255;
    --fox-glow-rgb: 255, 87, 34;
}

/* ---- Смена темы мгновенная: никаких переходов на смену палитры ----
   Требование «без анимаций» относится к переключению темы, поэтому
   здесь намеренно НЕТ transition по background-color/color/border-color:
   иначе палитра «плывёт» через промежуточные цвета и текст на
   полпути нечитаем. Локальные ховер-переходы компонентов не затронуты. */
html {
    color-scheme: dark;
}

html[data-theme-mode="light"] {
    color-scheme: light;
}

/* Переключение темы не должно анимироваться даже системными настройками */
@media (prefers-reduced-motion: reduce) {
    html, body { transition: none !important; }
}
