/**
 * Dashboard color palettes (generated).
 * Source: scripts/build-palette-packs.mjs — run that script to regenerate.
 *
 * Axes: data-palette="<id>" × data-theme light/dark.
 * Default (no data-palette) stays Benefit Path Bright / Dark in bp-system.css.
 */

/* Shared dark-mode derived mixes once canvas tokens are set by a pack. */
[data-palette][data-theme="dark"] {
  --c-primary-hover: color-mix(in srgb, var(--c-primary) 88%, #fff);
  --c-primary-light: color-mix(in srgb, var(--c-primary) 25%, var(--c-bg));
  --c-theme-primary-light: color-mix(in srgb, var(--c-theme-primary) 25%, var(--c-bg));
  --c-platform-light: color-mix(in srgb, var(--c-platform) 22%, var(--c-bg));
  --bp-card-bg: var(--c-surface);
  --bp-card-section-bg: color-mix(in srgb, var(--c-bg) 68%, var(--bp-card-bg));
  --btn-chrome-bg-hover: color-mix(in srgb, var(--c-bg) 42%, var(--bp-card-section-bg));
  --bp-field-outline: color-mix(
    in srgb,
    var(--c-primary-color, var(--c-primary)) 22%,
    color-mix(in srgb, var(--c-text) 16%, var(--c-border))
  );
  --bp-field-outline-hover: color-mix(
    in srgb,
    var(--c-primary-color, var(--c-primary)) 42%,
    var(--bp-field-outline)
  );
  --bp-field-ring: 0 0 0 3px color-mix(in srgb, var(--c-primary-color, var(--c-primary)) 28%, transparent);
  --scrollbar-thumb: var(--c-primary);
  --scrollbar-thumb-hover: color-mix(in srgb, var(--c-primary) 72%, var(--c-surface));
  --selection-bg: color-mix(in srgb, var(--c-primary) 42%, var(--c-bg));
  --selection-text: var(--c-text);
  --scrollbar-track: hsla(0, 0%, 100%, .06);
  /* Code editors track pack semantic colors */
  --bp-code-bg: color-mix(in srgb, var(--c-bg) 72%, #000);
  --bp-code-fg: var(--c-text);
  --bp-code-muted: var(--c-text-muted);
  --bp-code-border: color-mix(in srgb, var(--c-border) 70%, transparent);
  --bp-code-toolbar-bg: var(--bp-code-bg);
  --bp-code-gutter-bg: color-mix(in srgb, var(--bp-code-bg) 80%, var(--c-surface));
  --bp-code-tab-hover: color-mix(in srgb, var(--c-text-muted) 18%, transparent);
  --bp-code-tab-active: color-mix(in srgb, var(--c-text-muted) 28%, transparent);
  --bp-code-caret: var(--c-text);
  --bp-code-token-comment: var(--c-text-muted);
  --bp-code-token-punctuation: var(--c-text-light);
  --bp-code-token-tag: var(--c-danger);
  --bp-code-token-string: var(--c-success);
  --bp-code-token-keyword: var(--c-agency);
  --bp-code-token-function: var(--c-warning);
  --bp-code-token-operator: var(--c-platform);
  --bp-code-token-variable: color-mix(in srgb, var(--c-warning) 65%, var(--c-danger));
  --bp-code-lint-mark: var(--c-danger);
  --bp-code-lint-bg: color-mix(in srgb, var(--c-danger) 22%, var(--bp-code-bg));
  --bp-code-lint-fg: color-mix(in srgb, var(--c-danger) 40%, #fff);
  color-scheme: dark;
}

[data-palette]:not([data-theme="dark"]) {
  --c-primary-hover: color-mix(in srgb, var(--c-primary) 84%, #000);
  --c-primary-light: color-mix(in srgb, var(--c-primary) 15%, var(--c-surface));
  --c-theme-primary-light: color-mix(in srgb, var(--c-theme-primary) 15%, var(--c-surface));
  --c-platform-light: color-mix(in srgb, var(--c-platform) 18%, #fff);
  --selection-bg: color-mix(in srgb, var(--c-primary) 28%, #fff);
  --scrollbar-thumb: var(--c-primary);
  --scrollbar-thumb-hover: color-mix(in srgb, var(--c-primary) 58%, #fff);
  /* Code editors track pack semantic colors */
  --bp-code-bg: color-mix(in srgb, var(--c-border) 32%, var(--c-surface));
  --bp-code-fg: var(--c-text);
  --bp-code-muted: var(--c-text-muted);
  --bp-code-border: var(--c-border);
  --bp-code-toolbar-bg: var(--bp-code-bg);
  --bp-code-gutter-bg: color-mix(in srgb, var(--c-border) 22%, var(--c-bg));
  --bp-code-tab-hover: color-mix(in srgb, var(--c-text-muted) 14%, transparent);
  --bp-code-tab-active: color-mix(in srgb, var(--c-text-muted) 22%, transparent);
  --bp-code-caret: var(--c-text);
  --bp-code-token-comment: var(--c-text-muted);
  --bp-code-token-punctuation: var(--c-text-muted);
  --bp-code-token-tag: color-mix(in srgb, var(--c-danger) 78%, #000);
  --bp-code-token-string: color-mix(in srgb, var(--c-success) 72%, #000);
  --bp-code-token-keyword: color-mix(in srgb, var(--c-agency) 78%, #000);
  --bp-code-token-function: color-mix(in srgb, var(--c-warning) 62%, #000);
  --bp-code-token-operator: color-mix(in srgb, var(--c-platform-fg, var(--c-platform)) 88%, #000);
  --bp-code-token-variable: color-mix(in srgb, var(--c-warning) 55%, var(--c-danger));
  --bp-code-lint-mark: var(--c-danger);
  --bp-code-lint-bg: color-mix(in srgb, var(--c-danger) 12%, var(--bp-code-bg));
  --bp-code-lint-fg: color-mix(in srgb, var(--c-danger) 72%, #000);
}


/* ── Benefit Path Bright ── */

[data-palette="benefit-path-bright"] {
  --c-primary: #5050ff;
  --c-theme-primary: #5050ff;
  --c-accent: #06b6d4;
  --c-platform: #0ea5e9;
  --c-platform-fg: #0369a1;
  --c-bg: #f9fafb;
  --c-surface: #ffffff;
  --c-border: #e5e7eb;
  --c-text: #111827;
  --c-text-muted: #6b7280;
  --c-text-light: #9ca3af;
  --c-success: #10b981;
  --c-warning: #f59e0b;
  --c-danger: #ef4444;
  --c-info: #3b82f6;
  --c-agency: #6366f1;
  --scrollbar-track: rgba(17, 24, 39, .08);
}

[data-palette="benefit-path-bright"][data-theme="dark"] {
  --c-primary: #818cf8;
  --c-theme-primary: #5050ff;
  --c-accent: #22d3ee;
  --c-platform: #38bdf8;
  --c-platform-fg: #7dd3fc;
  --c-bg: #111827;
  --c-surface: #1f2937;
  --c-border: #374151;
  --c-text: #f3f4f6;
  --c-text-muted: #9ca3af;
  --c-text-light: #6b7280;
  --c-success: #34d399;
  --c-warning: #fbbf24;
  --c-danger: #f87171;
  --c-info: #60a5fa;
  --c-agency: #818cf8;
}

/* ── Benefit Path Dark ── */

[data-palette="benefit-path-dark"] {
  --c-primary: #5050ff;
  --c-theme-primary: #5050ff;
  --c-accent: #06b6d4;
  --c-platform: #0ea5e9;
  --c-platform-fg: #0369a1;
  --c-bg: #f9fafb;
  --c-surface: #ffffff;
  --c-border: #e5e7eb;
  --c-text: #111827;
  --c-text-muted: #6b7280;
  --c-text-light: #9ca3af;
  --c-success: #10b981;
  --c-warning: #f59e0b;
  --c-danger: #ef4444;
  --c-info: #3b82f6;
  --c-agency: #6366f1;
  --scrollbar-track: rgba(17, 24, 39, .08);
}

[data-palette="benefit-path-dark"][data-theme="dark"] {
  --c-primary: #818cf8;
  --c-theme-primary: #5050ff;
  --c-accent: #22d3ee;
  --c-platform: #38bdf8;
  --c-platform-fg: #7dd3fc;
  --c-bg: #111827;
  --c-surface: #1f2937;
  --c-border: #374151;
  --c-text: #f3f4f6;
  --c-text-muted: #9ca3af;
  --c-text-light: #6b7280;
  --c-success: #34d399;
  --c-warning: #fbbf24;
  --c-danger: #f87171;
  --c-info: #60a5fa;
  --c-agency: #818cf8;
}

/* ── Catppuccin Latte ── */

[data-palette="catppuccin-latte"] {
  --c-primary: #8839ef;
  --c-theme-primary: #8839ef;
  --c-accent: #179299;
  --c-platform: #04a5e5;
  --c-platform-fg: #209fb5;
  --c-bg: #dce0e8;
  --c-surface: #eff1f5;
  --c-border: #ccd0da;
  --c-text: #4c4f69;
  --c-text-muted: #6c6f85;
  --c-text-light: #9ca0b0;
  --c-success: #40a02b;
  --c-warning: #df8e1d;
  --c-danger: #d20f39;
  --c-info: #1e66f5;
  --c-agency: #7287fd;
  --scrollbar-track: rgba(76, 79, 105, .08);
}

[data-palette="catppuccin-latte"][data-theme="dark"] {
  --c-primary: #8839ef;
  --c-theme-primary: #8839ef;
  --c-accent: #179299;
  --c-platform: #04a5e5;
  --c-platform-fg: #209fb5;
  --c-bg: #dce0e8;
  --c-surface: #eff1f5;
  --c-border: #ccd0da;
  --c-text: #4c4f69;
  --c-text-muted: #6c6f85;
  --c-text-light: #9ca0b0;
  --c-success: #40a02b;
  --c-warning: #df8e1d;
  --c-danger: #d20f39;
  --c-info: #1e66f5;
  --c-agency: #7287fd;
}

/* ── Catppuccin Frappé ── */

[data-palette="catppuccin-frappe"] {
  --c-primary: #ca9ee6;
  --c-theme-primary: #ca9ee6;
  --c-accent: #81c8be;
  --c-platform: #99d1db;
  --c-platform-fg: #85c1dc;
  --c-bg: #232634;
  --c-surface: #303446;
  --c-border: #51576d;
  --c-text: #c6d0f5;
  --c-text-muted: #a5adce;
  --c-text-light: #737994;
  --c-success: #a6d189;
  --c-warning: #e5c890;
  --c-danger: #e78284;
  --c-info: #8caaee;
  --c-agency: #babbf1;
  --scrollbar-track: rgba(198, 208, 245, .08);
}

[data-palette="catppuccin-frappe"][data-theme="dark"] {
  --c-primary: #ca9ee6;
  --c-theme-primary: #ca9ee6;
  --c-accent: #81c8be;
  --c-platform: #99d1db;
  --c-platform-fg: #85c1dc;
  --c-bg: #232634;
  --c-surface: #303446;
  --c-border: #51576d;
  --c-text: #c6d0f5;
  --c-text-muted: #a5adce;
  --c-text-light: #737994;
  --c-success: #a6d189;
  --c-warning: #e5c890;
  --c-danger: #e78284;
  --c-info: #8caaee;
  --c-agency: #babbf1;
}

/* ── Catppuccin Macchiato ── */

[data-palette="catppuccin-macchiato"] {
  --c-primary: #c6a0f6;
  --c-theme-primary: #c6a0f6;
  --c-accent: #8bd5ca;
  --c-platform: #91d7e3;
  --c-platform-fg: #7dc4e4;
  --c-bg: #181926;
  --c-surface: #24273a;
  --c-border: #494d64;
  --c-text: #cad3f5;
  --c-text-muted: #a5adcb;
  --c-text-light: #6e738d;
  --c-success: #a6da95;
  --c-warning: #eed49f;
  --c-danger: #ed8796;
  --c-info: #8aadf4;
  --c-agency: #b7bdf8;
  --scrollbar-track: rgba(202, 211, 245, .08);
}

[data-palette="catppuccin-macchiato"][data-theme="dark"] {
  --c-primary: #c6a0f6;
  --c-theme-primary: #c6a0f6;
  --c-accent: #8bd5ca;
  --c-platform: #91d7e3;
  --c-platform-fg: #7dc4e4;
  --c-bg: #181926;
  --c-surface: #24273a;
  --c-border: #494d64;
  --c-text: #cad3f5;
  --c-text-muted: #a5adcb;
  --c-text-light: #6e738d;
  --c-success: #a6da95;
  --c-warning: #eed49f;
  --c-danger: #ed8796;
  --c-info: #8aadf4;
  --c-agency: #b7bdf8;
}

/* ── Catppuccin Mocha ── */

[data-palette="catppuccin-mocha"] {
  --c-primary: #cba6f7;
  --c-theme-primary: #cba6f7;
  --c-accent: #94e2d5;
  --c-platform: #89dceb;
  --c-platform-fg: #74c7ec;
  --c-bg: #11111b;
  --c-surface: #1e1e2e;
  --c-border: #45475a;
  --c-text: #cdd6f4;
  --c-text-muted: #a6adc8;
  --c-text-light: #6c7086;
  --c-success: #a6e3a1;
  --c-warning: #f9e2af;
  --c-danger: #f38ba8;
  --c-info: #89b4fa;
  --c-agency: #b4befe;
  --scrollbar-track: rgba(205, 214, 244, .08);
}

[data-palette="catppuccin-mocha"][data-theme="dark"] {
  --c-primary: #cba6f7;
  --c-theme-primary: #cba6f7;
  --c-accent: #94e2d5;
  --c-platform: #89dceb;
  --c-platform-fg: #74c7ec;
  --c-bg: #11111b;
  --c-surface: #1e1e2e;
  --c-border: #45475a;
  --c-text: #cdd6f4;
  --c-text-muted: #a6adc8;
  --c-text-light: #6c7086;
  --c-success: #a6e3a1;
  --c-warning: #f9e2af;
  --c-danger: #f38ba8;
  --c-info: #89b4fa;
  --c-agency: #b4befe;
}

/* ── Gruvbox ── */

[data-palette="gruvbox"] {
  --c-primary: #b16286;
  --c-theme-primary: #b16286;
  --c-accent: #689d6a;
  --c-platform: #458588;
  --c-platform-fg: #076678;
  --c-bg: #ebdbb2;
  --c-surface: #fbf1c7;
  --c-border: #d5c4a1;
  --c-text: #3c3836;
  --c-text-muted: #504945;
  --c-text-light: #7c6f64;
  --c-success: #79740e;
  --c-warning: #b57614;
  --c-danger: #9d0006;
  --c-info: #076678;
  --c-agency: #8f3f71;
  --scrollbar-track: rgba(60, 56, 54, .08);
}

[data-palette="gruvbox"][data-theme="dark"] {
  --c-primary: #d3869b;
  --c-theme-primary: #d3869b;
  --c-accent: #8ec07c;
  --c-platform: #83a598;
  --c-platform-fg: #8ec07c;
  --c-bg: #1d2021;
  --c-surface: #282828;
  --c-border: #504945;
  --c-text: #ebdbb2;
  --c-text-muted: #a89984;
  --c-text-light: #7c6f64;
  --c-success: #b8bb26;
  --c-warning: #fabd2f;
  --c-danger: #fb4934;
  --c-info: #83a598;
  --c-agency: #d3869b;
}

/* ── Gruvbox Material ── */

[data-palette="gruvbox-material"] {
  --c-primary: #945e80;
  --c-theme-primary: #945e80;
  --c-accent: #4c7a5d;
  --c-platform: #45707a;
  --c-platform-fg: #266b79;
  --c-bg: #f2e5bc;
  --c-surface: #fbf1c7;
  --c-border: #ebdbb2;
  --c-text: #654735;
  --c-text-muted: #7c6f64;
  --c-text-light: #a89984;
  --c-success: #6c782e;
  --c-warning: #b47109;
  --c-danger: #c14a4a;
  --c-info: #45707a;
  --c-agency: #945e80;
  --scrollbar-track: rgba(101, 71, 53, .08);
}

[data-palette="gruvbox-material"][data-theme="dark"] {
  --c-primary: #d3869b;
  --c-theme-primary: #d3869b;
  --c-accent: #a9b665;
  --c-platform: #7daea3;
  --c-platform-fg: #89b482;
  --c-bg: #1d2021;
  --c-surface: #282828;
  --c-border: #3c3836;
  --c-text: #d4be98;
  --c-text-muted: #a89984;
  --c-text-light: #7c6f64;
  --c-success: #a9b665;
  --c-warning: #d8a657;
  --c-danger: #ea6962;
  --c-info: #7daea3;
  --c-agency: #d3869b;
}

/* ── Material ── */

[data-palette="material"] {
  --c-primary: #6200ee;
  --c-theme-primary: #6200ee;
  --c-accent: #018786;
  --c-platform: #0288d1;
  --c-platform-fg: #0277bd;
  --c-bg: #f5f5f5;
  --c-surface: #ffffff;
  --c-border: #e0e0e0;
  --c-text: #212121;
  --c-text-muted: #616161;
  --c-text-light: #9e9e9e;
  --c-success: #2e7d32;
  --c-warning: #ed6c02;
  --c-danger: #d32f2f;
  --c-info: #1976d2;
  --c-agency: #5e35b1;
  --scrollbar-track: rgba(33, 33, 33, .08);
}

[data-palette="material"][data-theme="dark"] {
  --c-primary: #bb86fc;
  --c-theme-primary: #bb86fc;
  --c-accent: #03dac6;
  --c-platform: #4fc3f7;
  --c-platform-fg: #29b6f6;
  --c-bg: #121212;
  --c-surface: #1e1e1e;
  --c-border: #373737;
  --c-text: #e0e0e0;
  --c-text-muted: #b0b0b0;
  --c-text-light: #757575;
  --c-success: #81c784;
  --c-warning: #ffb74d;
  --c-danger: #ef5350;
  --c-info: #64b5f6;
  --c-agency: #b39ddb;
}

/* ── Palenight ── */

[data-palette="palenight"] {
  --c-primary: #7c4dff;
  --c-theme-primary: #7c4dff;
  --c-accent: #00897b;
  --c-platform: #039be5;
  --c-platform-fg: #0288d1;
  --c-bg: #eceff1;
  --c-surface: #fafafa;
  --c-border: #cfd8dc;
  --c-text: #37474f;
  --c-text-muted: #546e7a;
  --c-text-light: #90a4ae;
  --c-success: #43a047;
  --c-warning: #fb8c00;
  --c-danger: #e53935;
  --c-info: #1e88e5;
  --c-agency: #7c4dff;
  --scrollbar-track: rgba(55, 71, 79, .08);
}

[data-palette="palenight"][data-theme="dark"] {
  --c-primary: #c792ea;
  --c-theme-primary: #c792ea;
  --c-accent: #89ddff;
  --c-platform: #82aaff;
  --c-platform-fg: #89ddff;
  --c-bg: #1b1e2b;
  --c-surface: #292d3e;
  --c-border: #3a3f58;
  --c-text: #a6accd;
  --c-text-muted: #959dcb;
  --c-text-light: #676e95;
  --c-success: #c3e88d;
  --c-warning: #ffcb6b;
  --c-danger: #f07178;
  --c-info: #82aaff;
  --c-agency: #c792ea;
}

/* ── Nord ── */

[data-palette="nord"] {
  --c-primary: #5e81ac;
  --c-theme-primary: #5e81ac;
  --c-accent: #8fbcbb;
  --c-platform: #88c0d0;
  --c-platform-fg: #81a1c1;
  --c-bg: #e5e9f0;
  --c-surface: #eceff4;
  --c-border: #d8dee9;
  --c-text: #2e3440;
  --c-text-muted: #4c566a;
  --c-text-light: #7b88a1;
  --c-success: #a3be8c;
  --c-warning: #ebcb8b;
  --c-danger: #bf616a;
  --c-info: #5e81ac;
  --c-agency: #b48ead;
  --scrollbar-track: rgba(46, 52, 64, .08);
}

[data-palette="nord"][data-theme="dark"] {
  --c-primary: #88c0d0;
  --c-theme-primary: #88c0d0;
  --c-accent: #8fbcbb;
  --c-platform: #81a1c1;
  --c-platform-fg: #88c0d0;
  --c-bg: #2e3440;
  --c-surface: #3b4252;
  --c-border: #4c566a;
  --c-text: #eceff4;
  --c-text-muted: #d8dee9;
  --c-text-light: #7b88a1;
  --c-success: #a3be8c;
  --c-warning: #ebcb8b;
  --c-danger: #bf616a;
  --c-info: #81a1c1;
  --c-agency: #b48ead;
}

/* ── Dracula ── */

[data-palette="dracula"] {
  --c-primary: #7c3aed;
  --c-theme-primary: #7c3aed;
  --c-accent: #0891b2;
  --c-platform: #2563eb;
  --c-platform-fg: #1d4ed8;
  --c-bg: #efe9dc;
  --c-surface: #fffbeb;
  --c-border: #e7e0d0;
  --c-text: #1e1f29;
  --c-text-muted: #4a4d6a;
  --c-text-light: #7a7d9a;
  --c-success: #147a3e;
  --c-warning: #a15c00;
  --c-danger: #c41e3a;
  --c-info: #1d4ed8;
  --c-agency: #7c3aed;
  --scrollbar-track: rgba(30, 31, 41, .08);
}

[data-palette="dracula"][data-theme="dark"] {
  --c-primary: #bd93f9;
  --c-theme-primary: #bd93f9;
  --c-accent: #8be9fd;
  --c-platform: #8be9fd;
  --c-platform-fg: #62d6e8;
  --c-bg: #21222c;
  --c-surface: #282a36;
  --c-border: #44475a;
  --c-text: #f8f8f2;
  --c-text-muted: #bd93f9;
  --c-text-light: #6272a4;
  --c-success: #50fa7b;
  --c-warning: #f1fa8c;
  --c-danger: #ff5555;
  --c-info: #8be9fd;
  --c-agency: #ff79c6;
}

/* ── Tokyo Night ── */

[data-palette="tokyo-night"] {
  --c-primary: #2e7de9;
  --c-theme-primary: #2e7de9;
  --c-accent: #007197;
  --c-platform: #007197;
  --c-platform-fg: #2e7de9;
  --c-bg: #d0d5e3;
  --c-surface: #e1e2e7;
  --c-border: #c4c8d6;
  --c-text: #3760bf;
  --c-text-muted: #6172b0;
  --c-text-light: #848cb5;
  --c-success: #587539;
  --c-warning: #8c6c3e;
  --c-danger: #f52a65;
  --c-info: #2e7de9;
  --c-agency: #9854f1;
  --scrollbar-track: rgba(55, 96, 191, .08);
}

[data-palette="tokyo-night"][data-theme="dark"] {
  --c-primary: #bb9af7;
  --c-theme-primary: #bb9af7;
  --c-accent: #7dcfff;
  --c-platform: #7aa2f7;
  --c-platform-fg: #7dcfff;
  --c-bg: #16161e;
  --c-surface: #1a1b26;
  --c-border: #292e42;
  --c-text: #c0caf5;
  --c-text-muted: #a9b1d6;
  --c-text-light: #565f89;
  --c-success: #9ece6a;
  --c-warning: #e0af68;
  --c-danger: #f7768e;
  --c-info: #7aa2f7;
  --c-agency: #9d7cd8;
}

/* ── Tokyo Night Storm ── */

[data-palette="tokyo-night-storm"] {
  --c-primary: #2e7de9;
  --c-theme-primary: #2e7de9;
  --c-accent: #007197;
  --c-platform: #007197;
  --c-platform-fg: #2e7de9;
  --c-bg: #d0d5e3;
  --c-surface: #e1e2e7;
  --c-border: #c4c8d6;
  --c-text: #3760bf;
  --c-text-muted: #6172b0;
  --c-text-light: #848cb5;
  --c-success: #587539;
  --c-warning: #8c6c3e;
  --c-danger: #f52a65;
  --c-info: #2e7de9;
  --c-agency: #9854f1;
  --scrollbar-track: rgba(55, 96, 191, .08);
}

[data-palette="tokyo-night-storm"][data-theme="dark"] {
  --c-primary: #bb9af7;
  --c-theme-primary: #bb9af7;
  --c-accent: #7dcfff;
  --c-platform: #7aa2f7;
  --c-platform-fg: #7dcfff;
  --c-bg: #1f2335;
  --c-surface: #24283b;
  --c-border: #3b4261;
  --c-text: #c0caf5;
  --c-text-muted: #a9b1d6;
  --c-text-light: #565f89;
  --c-success: #9ece6a;
  --c-warning: #e0af68;
  --c-danger: #f7768e;
  --c-info: #7aa2f7;
  --c-agency: #9d7cd8;
}

/* ── Solarized ── */

[data-palette="solarized"] {
  --c-primary: #6c71c4;
  --c-theme-primary: #6c71c4;
  --c-accent: #2aa198;
  --c-platform: #268bd2;
  --c-platform-fg: #2aa198;
  --c-bg: #eee8d5;
  --c-surface: #fdf6e3;
  --c-border: #ddd6c1;
  --c-text: #657b83;
  --c-text-muted: #839496;
  --c-text-light: #93a1a1;
  --c-success: #859900;
  --c-warning: #b58900;
  --c-danger: #dc322f;
  --c-info: #268bd2;
  --c-agency: #d33682;
  --scrollbar-track: rgba(101, 123, 131, .08);
}

[data-palette="solarized"][data-theme="dark"] {
  --c-primary: #6c71c4;
  --c-theme-primary: #6c71c4;
  --c-accent: #2aa198;
  --c-platform: #268bd2;
  --c-platform-fg: #2aa198;
  --c-bg: #002b36;
  --c-surface: #073642;
  --c-border: #586e75;
  --c-text: #839496;
  --c-text-muted: #657b83;
  --c-text-light: #586e75;
  --c-success: #859900;
  --c-warning: #b58900;
  --c-danger: #dc322f;
  --c-info: #268bd2;
  --c-agency: #d33682;
}

/* ── One Dark ── */

[data-palette="one-dark"] {
  --c-primary: #a626a4;
  --c-theme-primary: #a626a4;
  --c-accent: #0184bc;
  --c-platform: #4078f2;
  --c-platform-fg: #0184bc;
  --c-bg: #f0f0f0;
  --c-surface: #fafafa;
  --c-border: #e5e5e6;
  --c-text: #383a42;
  --c-text-muted: #696c77;
  --c-text-light: #a0a1a7;
  --c-success: #50a14f;
  --c-warning: #c18401;
  --c-danger: #e45649;
  --c-info: #4078f2;
  --c-agency: #a626a4;
  --scrollbar-track: rgba(56, 58, 66, .08);
}

[data-palette="one-dark"][data-theme="dark"] {
  --c-primary: #c678dd;
  --c-theme-primary: #c678dd;
  --c-accent: #56b6c2;
  --c-platform: #61afef;
  --c-platform-fg: #56b6c2;
  --c-bg: #21252b;
  --c-surface: #282c34;
  --c-border: #3e4451;
  --c-text: #abb2bf;
  --c-text-muted: #9da5b4;
  --c-text-light: #5c6370;
  --c-success: #98c379;
  --c-warning: #e5c07b;
  --c-danger: #e06c75;
  --c-info: #61afef;
  --c-agency: #c678dd;
}

/* ── Rosé Pine ── */

[data-palette="rose-pine"] {
  --c-primary: #907aa9;
  --c-theme-primary: #907aa9;
  --c-accent: #56949f;
  --c-platform: #286983;
  --c-platform-fg: #56949f;
  --c-bg: #f2e9e1;
  --c-surface: #faf4ed;
  --c-border: #dfdad9;
  --c-text: #575279;
  --c-text-muted: #797593;
  --c-text-light: #9893a5;
  --c-success: #286983;
  --c-warning: #ea9d34;
  --c-danger: #b4637a;
  --c-info: #56949f;
  --c-agency: #907aa9;
  --scrollbar-track: rgba(87, 82, 121, .08);
}

[data-palette="rose-pine"][data-theme="dark"] {
  --c-primary: #c4a7e7;
  --c-theme-primary: #c4a7e7;
  --c-accent: #9ccfd8;
  --c-platform: #31748f;
  --c-platform-fg: #9ccfd8;
  --c-bg: #191724;
  --c-surface: #1f1d2e;
  --c-border: #26233a;
  --c-text: #e0def4;
  --c-text-muted: #908caa;
  --c-text-light: #6e6a86;
  --c-success: #31748f;
  --c-warning: #f6c177;
  --c-danger: #eb6f92;
  --c-info: #9ccfd8;
  --c-agency: #c4a7e7;
}

/* ── Rosé Pine Moon ── */

[data-palette="rose-pine-moon"] {
  --c-primary: #907aa9;
  --c-theme-primary: #907aa9;
  --c-accent: #56949f;
  --c-platform: #286983;
  --c-platform-fg: #56949f;
  --c-bg: #f2e9e1;
  --c-surface: #faf4ed;
  --c-border: #dfdad9;
  --c-text: #575279;
  --c-text-muted: #797593;
  --c-text-light: #9893a5;
  --c-success: #286983;
  --c-warning: #ea9d34;
  --c-danger: #b4637a;
  --c-info: #56949f;
  --c-agency: #907aa9;
  --scrollbar-track: rgba(87, 82, 121, .08);
}

[data-palette="rose-pine-moon"][data-theme="dark"] {
  --c-primary: #c4a7e7;
  --c-theme-primary: #c4a7e7;
  --c-accent: #9ccfd8;
  --c-platform: #3e8fb0;
  --c-platform-fg: #9ccfd8;
  --c-bg: #232136;
  --c-surface: #2a273f;
  --c-border: #393552;
  --c-text: #e0def4;
  --c-text-muted: #908caa;
  --c-text-light: #6e6a86;
  --c-success: #3e8fb0;
  --c-warning: #f6c177;
  --c-danger: #eb6f92;
  --c-info: #9ccfd8;
  --c-agency: #c4a7e7;
}

/* ── Everforest ── */

[data-palette="everforest"] {
  --c-primary: #df69ba;
  --c-theme-primary: #df69ba;
  --c-accent: #35a77c;
  --c-platform: #3a94c5;
  --c-platform-fg: #35a77c;
  --c-bg: #eae4ca;
  --c-surface: #f3ead3;
  --c-border: #e0dcc7;
  --c-text: #5c6a72;
  --c-text-muted: #829181;
  --c-text-light: #a6b0a0;
  --c-success: #8da101;
  --c-warning: #dfa000;
  --c-danger: #f85552;
  --c-info: #3a94c5;
  --c-agency: #df69ba;
  --scrollbar-track: rgba(92, 106, 114, .08);
}

[data-palette="everforest"][data-theme="dark"] {
  --c-primary: #d699b6;
  --c-theme-primary: #d699b6;
  --c-accent: #83c092;
  --c-platform: #7fbbb3;
  --c-platform-fg: #83c092;
  --c-bg: #2d353b;
  --c-surface: #333c43;
  --c-border: #4f585e;
  --c-text: #d3c6aa;
  --c-text-muted: #a7c080;
  --c-text-light: #7a8478;
  --c-success: #a7c080;
  --c-warning: #dbbc7f;
  --c-danger: #e67e80;
  --c-info: #7fbbb3;
  --c-agency: #d699b6;
}

/* ── Monokai ── */

[data-palette="monokai"] {
  --c-primary: #8e44ad;
  --c-theme-primary: #8e44ad;
  --c-accent: #1abc9c;
  --c-platform: #3498db;
  --c-platform-fg: #1abc9c;
  --c-bg: #f0eee8;
  --c-surface: #faf8f5;
  --c-border: #e0ddd4;
  --c-text: #2d2a2e;
  --c-text-muted: #5b595c;
  --c-text-light: #908e8f;
  --c-success: #27ae60;
  --c-warning: #f39c12;
  --c-danger: #e74c3c;
  --c-info: #3498db;
  --c-agency: #8e44ad;
  --scrollbar-track: rgba(45, 42, 46, .08);
}

[data-palette="monokai"][data-theme="dark"] {
  --c-primary: #ab9df2;
  --c-theme-primary: #ab9df2;
  --c-accent: #78dce8;
  --c-platform: #78dce8;
  --c-platform-fg: #78dce8;
  --c-bg: #221f22;
  --c-surface: #2d2a2e;
  --c-border: #403e41;
  --c-text: #fcfcfa;
  --c-text-muted: #c1c0c0;
  --c-text-light: #727072;
  --c-success: #a9dc76;
  --c-warning: #ffd866;
  --c-danger: #ff6188;
  --c-info: #78dce8;
  --c-agency: #ab9df2;
}

/* ── Ayu ── */

[data-palette="ayu"] {
  --c-primary: #a37acc;
  --c-theme-primary: #a37acc;
  --c-accent: #4cbf99;
  --c-platform: #399ee6;
  --c-platform-fg: #55b4d4;
  --c-bg: #f8f9fa;
  --c-surface: #fcfcfc;
  --c-border: #e7eaed;
  --c-text: #5c6166;
  --c-text-muted: #8a9199;
  --c-text-light: #abb0b6;
  --c-success: #86b300;
  --c-warning: #f2ae49;
  --c-danger: #f07171;
  --c-info: #399ee6;
  --c-agency: #a37acc;
  --scrollbar-track: rgba(92, 97, 102, .08);
}

[data-palette="ayu"][data-theme="dark"] {
  --c-primary: #d4bfff;
  --c-theme-primary: #d4bfff;
  --c-accent: #95e6cb;
  --c-platform: #73d0ff;
  --c-platform-fg: #5ccfe6;
  --c-bg: #1f2430;
  --c-surface: #242936;
  --c-border: #343f4c;
  --c-text: #cccac2;
  --c-text-muted: #b8cfe6;
  --c-text-light: #707a8c;
  --c-success: #87d96c;
  --c-warning: #ffcc66;
  --c-danger: #f28779;
  --c-info: #73d0ff;
  --c-agency: #d4bfff;
}

/* ── GitHub ── */

[data-palette="github"] {
  --c-primary: #8250df;
  --c-theme-primary: #8250df;
  --c-accent: #1a7f37;
  --c-platform: #0969da;
  --c-platform-fg: #0550ae;
  --c-bg: #f6f8fa;
  --c-surface: #ffffff;
  --c-border: #d0d7de;
  --c-text: #1f2328;
  --c-text-muted: #656d76;
  --c-text-light: #8c959f;
  --c-success: #1a7f37;
  --c-warning: #9a6700;
  --c-danger: #cf222e;
  --c-info: #0969da;
  --c-agency: #8250df;
  --scrollbar-track: rgba(31, 35, 40, .08);
}

[data-palette="github"][data-theme="dark"] {
  --c-primary: #d2a8ff;
  --c-theme-primary: #d2a8ff;
  --c-accent: #3fb950;
  --c-platform: #58a6ff;
  --c-platform-fg: #79c0ff;
  --c-bg: #010409;
  --c-surface: #0d1117;
  --c-border: #30363d;
  --c-text: #e6edf3;
  --c-text-muted: #8b949e;
  --c-text-light: #6e7681;
  --c-success: #3fb950;
  --c-warning: #d29922;
  --c-danger: #f85149;
  --c-info: #58a6ff;
  --c-agency: #d2a8ff;
}

/* ── GitHub Dimmed ── */

[data-palette="github-dimmed"] {
  --c-primary: #8250df;
  --c-theme-primary: #8250df;
  --c-accent: #1a7f37;
  --c-platform: #0969da;
  --c-platform-fg: #0550ae;
  --c-bg: #f6f8fa;
  --c-surface: #ffffff;
  --c-border: #d0d7de;
  --c-text: #1f2328;
  --c-text-muted: #656d76;
  --c-text-light: #8c959f;
  --c-success: #1a7f37;
  --c-warning: #9a6700;
  --c-danger: #cf222e;
  --c-info: #0969da;
  --c-agency: #8250df;
  --scrollbar-track: rgba(31, 35, 40, .08);
}

[data-palette="github-dimmed"][data-theme="dark"] {
  --c-primary: #dcadff;
  --c-theme-primary: #dcadff;
  --c-accent: #57ab5a;
  --c-platform: #6cb6ff;
  --c-platform-fg: #6cb6ff;
  --c-bg: #1c2128;
  --c-surface: #22272e;
  --c-border: #444c56;
  --c-text: #adbac7;
  --c-text-muted: #768390;
  --c-text-light: #636e7b;
  --c-success: #57ab5a;
  --c-warning: #c69026;
  --c-danger: #e5534b;
  --c-info: #6cb6ff;
  --c-agency: #dcadff;
}

/* ── Night Owl ── */

[data-palette="night-owl"] {
  --c-primary: #994cc3;
  --c-theme-primary: #994cc3;
  --c-accent: #08916a;
  --c-platform: #288ed2;
  --c-platform-fg: #0c73a8;
  --c-bg: #f0f0f0;
  --c-surface: #fbfbfb;
  --c-border: #e0e0e0;
  --c-text: #403f53;
  --c-text-muted: #5f6670;
  --c-text-light: #9393a0;
  --c-success: #08916a;
  --c-warning: #daaa01;
  --c-danger: #de3c4b;
  --c-info: #288ed2;
  --c-agency: #994cc3;
  --scrollbar-track: rgba(64, 63, 83, .08);
}

[data-palette="night-owl"][data-theme="dark"] {
  --c-primary: #c792ea;
  --c-theme-primary: #c792ea;
  --c-accent: #7fdbca;
  --c-platform: #82aaff;
  --c-platform-fg: #7fdbca;
  --c-bg: #011627;
  --c-surface: #0b2942;
  --c-border: #1d3b53;
  --c-text: #d6deeb;
  --c-text-muted: #8ba2be;
  --c-text-light: #5f7e97;
  --c-success: #addb67;
  --c-warning: #ffcb8b;
  --c-danger: #ef5350;
  --c-info: #82aaff;
  --c-agency: #c792ea;
}

/* ── Kanagawa ── */

[data-palette="kanagawa"] {
  --c-primary: #907aa9;
  --c-theme-primary: #907aa9;
  --c-accent: #6f894e;
  --c-platform: #4d699b;
  --c-platform-fg: #5a7785;
  --c-bg: #e7dba0;
  --c-surface: #f2ecbc;
  --c-border: #d5cea3;
  --c-text: #545464;
  --c-text-muted: #6e6a86;
  --c-text-light: #8a8980;
  --c-success: #6f894e;
  --c-warning: #77713f;
  --c-danger: #c84053;
  --c-info: #4d699b;
  --c-agency: #624c83;
  --scrollbar-track: rgba(84, 84, 100, .08);
}

[data-palette="kanagawa"][data-theme="dark"] {
  --c-primary: #957fb8;
  --c-theme-primary: #957fb8;
  --c-accent: #7aa89f;
  --c-platform: #7e9cd8;
  --c-platform-fg: #7fb4ca;
  --c-bg: #1f1f28;
  --c-surface: #2a2a37;
  --c-border: #363646;
  --c-text: #dcd7ba;
  --c-text-muted: #c8c093;
  --c-text-light: #727169;
  --c-success: #98bb6c;
  --c-warning: #e6c384;
  --c-danger: #e82424;
  --c-info: #7e9cd8;
  --c-agency: #957fb8;
}

/* ── Kanagawa Dragon ── */

[data-palette="kanagawa-dragon"] {
  --c-primary: #907aa9;
  --c-theme-primary: #907aa9;
  --c-accent: #6f894e;
  --c-platform: #4d699b;
  --c-platform-fg: #5a7785;
  --c-bg: #e7dba0;
  --c-surface: #f2ecbc;
  --c-border: #d5cea3;
  --c-text: #545464;
  --c-text-muted: #6e6a86;
  --c-text-light: #8a8980;
  --c-success: #6f894e;
  --c-warning: #77713f;
  --c-danger: #c84053;
  --c-info: #4d699b;
  --c-agency: #624c83;
  --scrollbar-track: rgba(84, 84, 100, .08);
}

[data-palette="kanagawa-dragon"][data-theme="dark"] {
  --c-primary: #a292a3;
  --c-theme-primary: #a292a3;
  --c-accent: #8a9a7b;
  --c-platform: #8ba4b0;
  --c-platform-fg: #8ba4b0;
  --c-bg: #181616;
  --c-surface: #1d1c19;
  --c-border: #2d2a2e;
  --c-text: #c5c9c5;
  --c-text-muted: #a6a69c;
  --c-text-light: #625e5a;
  --c-success: #87a987;
  --c-warning: #c4b28a;
  --c-danger: #c4746e;
  --c-info: #8ba4b0;
  --c-agency: #a292a3;
}

/* ── Horizon ── */

[data-palette="horizon"] {
  --c-primary: #b072d1;
  --c-theme-primary: #b072d1;
  --c-accent: #1eb980;
  --c-platform: #25b0bc;
  --c-platform-fg: #1d8991;
  --c-bg: #fdf0ed;
  --c-surface: #fadad1;
  --c-border: #f9cbbe;
  --c-text: #1c1e26;
  --c-text-muted: #6c6f93;
  --c-text-light: #9da0a4;
  --c-success: #1eb980;
  --c-warning: #f09483;
  --c-danger: #e95678;
  --c-info: #25b0bc;
  --c-agency: #b072d1;
  --scrollbar-track: rgba(28, 30, 38, .08);
}

[data-palette="horizon"][data-theme="dark"] {
  --c-primary: #b877db;
  --c-theme-primary: #b877db;
  --c-accent: #25b2bc;
  --c-platform: #25b2bc;
  --c-platform-fg: #21bfc2;
  --c-bg: #1c1e26;
  --c-surface: #232530;
  --c-border: #2e303e;
  --c-text: #d5d8da;
  --c-text-muted: #6c6f93;
  --c-text-light: #51535d;
  --c-success: #29d398;
  --c-warning: #fab795;
  --c-danger: #e95678;
  --c-info: #25b2bc;
  --c-agency: #b877db;
}

/* ── Oxocarbon ── */

[data-palette="oxocarbon"] {
  --c-primary: #6929c4;
  --c-theme-primary: #6929c4;
  --c-accent: #005d5d;
  --c-platform: #0f62fe;
  --c-platform-fg: #0043ce;
  --c-bg: #f2f4f8;
  --c-surface: #ffffff;
  --c-border: #dde1e6;
  --c-text: #161616;
  --c-text-muted: #525252;
  --c-text-light: #8d8d8d;
  --c-success: #198038;
  --c-warning: #b28600;
  --c-danger: #da1e28;
  --c-info: #0f62fe;
  --c-agency: #6929c4;
  --scrollbar-track: rgba(22, 22, 22, .08);
}

[data-palette="oxocarbon"][data-theme="dark"] {
  --c-primary: #be95ff;
  --c-theme-primary: #be95ff;
  --c-accent: #3ddbd9;
  --c-platform: #78a9ff;
  --c-platform-fg: #3ddbd9;
  --c-bg: #161616;
  --c-surface: #262626;
  --c-border: #393939;
  --c-text: #f4f4f4;
  --c-text-muted: #c6c6c6;
  --c-text-light: #6f6f6f;
  --c-success: #42be65;
  --c-warning: #f1c21b;
  --c-danger: #ff8389;
  --c-info: #78a9ff;
  --c-agency: #be95ff;
}

/* ── Flexoki ── */

[data-palette="flexoki"] {
  --c-primary: #5e409d;
  --c-theme-primary: #5e409d;
  --c-accent: #24837b;
  --c-platform: #205ea6;
  --c-platform-fg: #24837b;
  --c-bg: #e6e4d9;
  --c-surface: #fffbf0;
  --c-border: #dad3bf;
  --c-text: #100f0f;
  --c-text-muted: #6f6e69;
  --c-text-light: #b7b5ac;
  --c-success: #66800b;
  --c-warning: #ad8301;
  --c-danger: #af3029;
  --c-info: #205ea6;
  --c-agency: #5e409d;
  --scrollbar-track: rgba(16, 15, 15, .08);
}

[data-palette="flexoki"][data-theme="dark"] {
  --c-primary: #8b7ec8;
  --c-theme-primary: #8b7ec8;
  --c-accent: #3aa99f;
  --c-platform: #4385be;
  --c-platform-fg: #3aa99f;
  --c-bg: #100f0f;
  --c-surface: #1c1b1a;
  --c-border: #343331;
  --c-text: #cecdc3;
  --c-text-muted: #878580;
  --c-text-light: #575653;
  --c-success: #879a39;
  --c-warning: #d0a215;
  --c-danger: #d14d41;
  --c-info: #4385be;
  --c-agency: #8b7ec8;
}

/* ── Poimandres ── */

[data-palette="poimandres"] {
  --c-primary: #a277ff;
  --c-theme-primary: #a277ff;
  --c-accent: #17a398;
  --c-platform: #01babe;
  --c-platform-fg: #0a7ea3;
  --c-bg: #e4e4e7;
  --c-surface: #fafafa;
  --c-border: #d4d4d8;
  --c-text: #3f3f46;
  --c-text-muted: #71717a;
  --c-text-light: #a1a1aa;
  --c-success: #3dd68c;
  --c-warning: #f0c000;
  --c-danger: #ff5d84;
  --c-info: #01babe;
  --c-agency: #a277ff;
  --scrollbar-track: rgba(63, 63, 70, .08);
}

[data-palette="poimandres"][data-theme="dark"] {
  --c-primary: #a277ff;
  --c-theme-primary: #a277ff;
  --c-accent: #5de4c7;
  --c-platform: #89ddff;
  --c-platform-fg: #5de4c7;
  --c-bg: #1b1e28;
  --c-surface: #252b37;
  --c-border: #3d4555;
  --c-text: #a6accd;
  --c-text-muted: #767c9d;
  --c-text-light: #506477;
  --c-success: #5de4c7;
  --c-warning: #fffac2;
  --c-danger: #d0679d;
  --c-info: #89ddff;
  --c-agency: #a277ff;
}

/* ── Synthwave '84 ── */

[data-palette="synthwave"] {
  --c-primary: #b52a8b;
  --c-theme-primary: #b52a8b;
  --c-accent: #0d9488;
  --c-platform: #2563eb;
  --c-platform-fg: #1d4ed8;
  --c-bg: #f3e8ff;
  --c-surface: #faf5ff;
  --c-border: #e9d5ff;
  --c-text: #2e1065;
  --c-text-muted: #6b21a8;
  --c-text-light: #a78bfa;
  --c-success: #059669;
  --c-warning: #d97706;
  --c-danger: #e11d48;
  --c-info: #2563eb;
  --c-agency: #b52a8b;
  --scrollbar-track: rgba(46, 16, 101, .08);
}

[data-palette="synthwave"][data-theme="dark"] {
  --c-primary: #ff7edb;
  --c-theme-primary: #ff7edb;
  --c-accent: #36f9f6;
  --c-platform: #36f9f6;
  --c-platform-fg: #72f1b8;
  --c-bg: #241b2f;
  --c-surface: #2a2139;
  --c-border: #495495;
  --c-text: #f8f8f2;
  --c-text-muted: #b6b1b1;
  --c-text-light: #848bbd;
  --c-success: #72f1b8;
  --c-warning: #fede5d;
  --c-danger: #fe4450;
  --c-info: #36f9f6;
  --c-agency: #ff7edb;
}

/* ── Nightfox ── */

[data-palette="nightfox"] {
  --c-primary: #9f73ce;
  --c-theme-primary: #9f73ce;
  --c-accent: #287980;
  --c-platform: #286983;
  --c-platform-fg: #56949f;
  --c-bg: #ebe5df;
  --c-surface: #f6f2ee;
  --c-border: #e0d6ce;
  --c-text: #575279;
  --c-text-muted: #625c87;
  --c-text-light: #a8a3b3;
  --c-success: #618774;
  --c-warning: #b47109;
  --c-danger: #b4637a;
  --c-info: #286983;
  --c-agency: #9f73ce;
  --scrollbar-track: rgba(87, 82, 121, .08);
}

[data-palette="nightfox"][data-theme="dark"] {
  --c-primary: #9d79d6;
  --c-theme-primary: #9d79d6;
  --c-accent: #63cdcf;
  --c-platform: #719cd6;
  --c-platform-fg: #63cdcf;
  --c-bg: #192330;
  --c-surface: #212e3f;
  --c-border: #39506d;
  --c-text: #cdcecf;
  --c-text-muted: #aeafb0;
  --c-text-light: #71839b;
  --c-success: #81b29a;
  --c-warning: #f4a261;
  --c-danger: #c94f6d;
  --c-info: #719cd6;
  --c-agency: #9d79d6;
}

/* ── Carbonfox ── */

[data-palette="carbonfox"] {
  --c-primary: #8b65d7;
  --c-theme-primary: #8b65d7;
  --c-accent: #287980;
  --c-platform: #2848a9;
  --c-platform-fg: #287980;
  --c-bg: #f6f2ee;
  --c-surface: #faf6f0;
  --c-border: #e4dcd4;
  --c-text: #3d2b5a;
  --c-text-muted: #643f61;
  --c-text-light: #aab0ad;
  --c-success: #396847;
  --c-warning: #ac5402;
  --c-danger: #a5222f;
  --c-info: #2848a9;
  --c-agency: #8b65d7;
  --scrollbar-track: rgba(61, 43, 90, .08);
}

[data-palette="carbonfox"][data-theme="dark"] {
  --c-primary: #be95ff;
  --c-theme-primary: #be95ff;
  --c-accent: #3ddbd9;
  --c-platform: #78a9ff;
  --c-platform-fg: #3ddbd9;
  --c-bg: #161616;
  --c-surface: #252525;
  --c-border: #353535;
  --c-text: #f2f4f8;
  --c-text-muted: #c6c6c6;
  --c-text-light: #6f6f6f;
  --c-success: #25be6a;
  --c-warning: #ee5396;
  --c-danger: #ee5396;
  --c-info: #78a9ff;
  --c-agency: #be95ff;
}

/* ── Terafox ── */

[data-palette="terafox"] {
  --c-primary: #a38cb6;
  --c-theme-primary: #a38cb6;
  --c-accent: #287980;
  --c-platform: #4d7abd;
  --c-platform-fg: #287980;
  --c-bg: #ebe5df;
  --c-surface: #f6f2ee;
  --c-border: #e0d6ce;
  --c-text: #575279;
  --c-text-muted: #625c87;
  --c-text-light: #a8a3b3;
  --c-success: #5a7f5a;
  --c-warning: #a16925;
  --c-danger: #a54a4a;
  --c-info: #4d7abd;
  --c-agency: #a38cb6;
  --scrollbar-track: rgba(87, 82, 121, .08);
}

[data-palette="terafox"][data-theme="dark"] {
  --c-primary: #ad5c7c;
  --c-theme-primary: #ad5c7c;
  --c-accent: #a1cdd8;
  --c-platform: #5a93c8;
  --c-platform-fg: #a1cdd8;
  --c-bg: #152528;
  --c-surface: #1d3337;
  --c-border: #2f4448;
  --c-text: #e6eaea;
  --c-text-muted: #cbd9d8;
  --c-text-light: #6d7f8b;
  --c-success: #7aa4a1;
  --c-warning: #fda47f;
  --c-danger: #e85c51;
  --c-info: #5a93c8;
  --c-agency: #ad5c7c;
}

/* ── Cobalt2 ── */

[data-palette="cobalt2"] {
  --c-primary: #9b59b6;
  --c-theme-primary: #9b59b6;
  --c-accent: #16a085;
  --c-platform: #2980b9;
  --c-platform-fg: #16a085;
  --c-bg: #ecf0f1;
  --c-surface: #ffffff;
  --c-border: #bdc3c7;
  --c-text: #2c3e50;
  --c-text-muted: #7f8c8d;
  --c-text-light: #95a5a6;
  --c-success: #27ae60;
  --c-warning: #f39c12;
  --c-danger: #e74c3c;
  --c-info: #2980b9;
  --c-agency: #9b59b6;
  --scrollbar-track: rgba(44, 62, 80, .08);
}

[data-palette="cobalt2"][data-theme="dark"] {
  --c-primary: #ff9d00;
  --c-theme-primary: #ff9d00;
  --c-accent: #80ffbb;
  --c-platform: #9effff;
  --c-platform-fg: #80ffbb;
  --c-bg: #122738;
  --c-surface: #193549;
  --c-border: #0d3a58;
  --c-text: #ffffff;
  --c-text-muted: #cccccc;
  --c-text-light: #0088ff;
  --c-success: #3ad900;
  --c-warning: #ffc600;
  --c-danger: #ff628c;
  --c-info: #9effff;
  --c-agency: #ff9d00;
}

/* ── Shades of Purple ── */

[data-palette="shades-of-purple"] {
  --c-primary: #7e57c2;
  --c-theme-primary: #7e57c2;
  --c-accent: #00897b;
  --c-platform: #5c6bc0;
  --c-platform-fg: #3949ab;
  --c-bg: #ede7f6;
  --c-surface: #f3e5f5;
  --c-border: #d1c4e9;
  --c-text: #311b92;
  --c-text-muted: #5e35b1;
  --c-text-light: #9575cd;
  --c-success: #43a047;
  --c-warning: #fb8c00;
  --c-danger: #e53935;
  --c-info: #5c6bc0;
  --c-agency: #7e57c2;
  --scrollbar-track: rgba(49, 27, 146, .08);
}

[data-palette="shades-of-purple"][data-theme="dark"] {
  --c-primary: #a599e9;
  --c-theme-primary: #a599e9;
  --c-accent: #80ffea;
  --c-platform: #80ffea;
  --c-platform-fg: #80ffea;
  --c-bg: #1e1e3f;
  --c-surface: #2d2b55;
  --c-border: #4d21fc;
  --c-text: #e3dfff;
  --c-text-muted: #b362ff;
  --c-text-light: #8e8eab;
  --c-success: #3ad900;
  --c-warning: #fad000;
  --c-danger: #ff628c;
  --c-info: #80ffea;
  --c-agency: #a599e9;
}

/* ── Andromeda ── */

[data-palette="andromeda"] {
  --c-primary: #c74ded;
  --c-theme-primary: #c74ded;
  --c-accent: #00c8a8;
  --c-platform: #00e8c6;
  --c-platform-fg: #00b3a4;
  --c-bg: #f0eef6;
  --c-surface: #faf9fc;
  --c-border: #e0dceb;
  --c-text: #2a2a37;
  --c-text-muted: #5a5a6e;
  --c-text-light: #8a8a9e;
  --c-success: #00c8a8;
  --c-warning: #f7f25c;
  --c-danger: #f92672;
  --c-info: #00e8c6;
  --c-agency: #c74ded;
  --scrollbar-track: rgba(42, 42, 55, .08);
}

[data-palette="andromeda"][data-theme="dark"] {
  --c-primary: #c74ded;
  --c-theme-primary: #c74ded;
  --c-accent: #00e8c6;
  --c-platform: #00e8c6;
  --c-platform-fg: #00e8c6;
  --c-bg: #1d1e26;
  --c-surface: #23262e;
  --c-border: #3a3d4a;
  --c-text: #d5ced9;
  --c-text-muted: #a0a5b0;
  --c-text-light: #6b6f7a;
  --c-success: #00e8c6;
  --c-warning: #f7f25c;
  --c-danger: #f92672;
  --c-info: #00e8c6;
  --c-agency: #c74ded;
}

/* ── VS Code ── */

[data-palette="vscode"] {
  --c-primary: #68217a;
  --c-theme-primary: #68217a;
  --c-accent: #16825d;
  --c-platform: #005fb8;
  --c-platform-fg: #0e639c;
  --c-bg: #f3f3f3;
  --c-surface: #ffffff;
  --c-border: #e5e5e5;
  --c-text: #3b3b3b;
  --c-text-muted: #6c6c6c;
  --c-text-light: #8e8e8e;
  --c-success: #388a34;
  --c-warning: #bf8803;
  --c-danger: #a1260d;
  --c-info: #005fb8;
  --c-agency: #68217a;
  --scrollbar-track: rgba(59, 59, 59, .08);
}

[data-palette="vscode"][data-theme="dark"] {
  --c-primary: #c586c0;
  --c-theme-primary: #c586c0;
  --c-accent: #4ec9b0;
  --c-platform: #569cd6;
  --c-platform-fg: #4ec9b0;
  --c-bg: #1e1e1e;
  --c-surface: #252526;
  --c-border: #3c3c3c;
  --c-text: #d4d4d4;
  --c-text-muted: #bbbbbb;
  --c-text-light: #808080;
  --c-success: #6a9955;
  --c-warning: #dcdcaa;
  --c-danger: #f44747;
  --c-info: #569cd6;
  --c-agency: #c586c0;
}

/* ── Moonfly ── */

[data-palette="moonfly"] {
  --c-primary: #ae81ff;
  --c-theme-primary: #ae81ff;
  --c-accent: #36c692;
  --c-platform: #80a0ff;
  --c-platform-fg: #36c692;
  --c-bg: #e8e8e8;
  --c-surface: #f5f5f5;
  --c-border: #d0d0d0;
  --c-text: #080808;
  --c-text-muted: #4d4d4d;
  --c-text-light: #949494;
  --c-success: #8cc85f;
  --c-warning: #e3c78a;
  --c-danger: #ff5454;
  --c-info: #80a0ff;
  --c-agency: #ae81ff;
  --scrollbar-track: rgba(8, 8, 8, .08);
}

[data-palette="moonfly"][data-theme="dark"] {
  --c-primary: #ae81ff;
  --c-theme-primary: #ae81ff;
  --c-accent: #36c692;
  --c-platform: #80a0ff;
  --c-platform-fg: #36c692;
  --c-bg: #080808;
  --c-surface: #141414;
  --c-border: #2c2c2c;
  --c-text: #b2b2b2;
  --c-text-muted: #949494;
  --c-text-light: #4d4d4d;
  --c-success: #8cc85f;
  --c-warning: #e3c78a;
  --c-danger: #ff5454;
  --c-info: #80a0ff;
  --c-agency: #ae81ff;
}

/* ── Nightfly ── */

[data-palette="nightfly"] {
  --c-primary: #c792ea;
  --c-theme-primary: #c792ea;
  --c-accent: #21c7a8;
  --c-platform: #82aaff;
  --c-platform-fg: #21c7a8;
  --c-bg: #e6e9ef;
  --c-surface: #f0f2f7;
  --c-border: #d0d5e0;
  --c-text: #011627;
  --c-text-muted: #4b6479;
  --c-text-light: #7c8f8f;
  --c-success: #a1cd5e;
  --c-warning: #e3c78a;
  --c-danger: #fc514e;
  --c-info: #82aaff;
  --c-agency: #c792ea;
  --scrollbar-track: rgba(1, 22, 39, .08);
}

[data-palette="nightfly"][data-theme="dark"] {
  --c-primary: #c792ea;
  --c-theme-primary: #c792ea;
  --c-accent: #21c7a8;
  --c-platform: #82aaff;
  --c-platform-fg: #21c7a8;
  --c-bg: #011627;
  --c-surface: #0b2942;
  --c-border: #1d3b53;
  --c-text: #c3ccdc;
  --c-text-muted: #7c8f8f;
  --c-text-light: #4b6479;
  --c-success: #a1cd5e;
  --c-warning: #e3c78a;
  --c-danger: #fc514e;
  --c-info: #82aaff;
  --c-agency: #c792ea;
}

/* ── LaserWave ── */

[data-palette="laserwave"] {
  --c-primary: #b381c5;
  --c-theme-primary: #b381c5;
  --c-accent: #40b4c4;
  --c-platform: #40b4c4;
  --c-platform-fg: #74dfc4;
  --c-bg: #f4f0f7;
  --c-surface: #fbf8fd;
  --c-border: #e6dceb;
  --c-text: #3a2f45;
  --c-text-muted: #6b5b7a;
  --c-text-light: #9a8aaa;
  --c-success: #74dfc4;
  --c-warning: #ffe261;
  --c-danger: #eb64b9;
  --c-info: #40b4c4;
  --c-agency: #b381c5;
  --scrollbar-track: rgba(58, 47, 69, .08);
}

[data-palette="laserwave"][data-theme="dark"] {
  --c-primary: #b381c5;
  --c-theme-primary: #b381c5;
  --c-accent: #40b4c4;
  --c-platform: #40b4c4;
  --c-platform-fg: #74dfc4;
  --c-bg: #27212e;
  --c-surface: #322a3a;
  --c-border: #463d50;
  --c-text: #ffffff;
  --c-text-muted: #b4a8c7;
  --c-text-light: #91889b;
  --c-success: #74dfc4;
  --c-warning: #ffe261;
  --c-danger: #eb64b9;
  --c-info: #40b4c4;
  --c-agency: #b381c5;
}

/* ── FairyFloss ── */

[data-palette="fairyfloss"] {
  --c-primary: #c294ff;
  --c-theme-primary: #c294ff;
  --c-accent: #61e2a3;
  --c-platform: #87ffaf;
  --c-platform-fg: #61e2a3;
  --c-bg: #f8f0ff;
  --c-surface: #fff7ff;
  --c-border: #ecd9ff;
  --c-text: #5a5475;
  --c-text-muted: #8077a0;
  --c-text-light: #b0a8c8;
  --c-success: #61e2a3;
  --c-warning: #fff352;
  --c-danger: #ff857f;
  --c-info: #87ffaf;
  --c-agency: #c294ff;
  --scrollbar-track: rgba(90, 84, 117, .08);
}

[data-palette="fairyfloss"][data-theme="dark"] {
  --c-primary: #c294ff;
  --c-theme-primary: #c294ff;
  --c-accent: #c2ffdf;
  --c-platform: #c2ffdf;
  --c-platform-fg: #c2ffdf;
  --c-bg: #5a5475;
  --c-surface: #6c6783;
  --c-border: #8077a0;
  --c-text: #f8f8f2;
  --c-text-muted: #e6e1dc;
  --c-text-light: #b0a8c8;
  --c-success: #c2ffdf;
  --c-warning: #fff352;
  --c-danger: #ff857f;
  --c-info: #c2ffdf;
  --c-agency: #c294ff;
}

/* ── Noctis ── */

[data-palette="noctis"] {
  --c-primary: #9d57c0;
  --c-theme-primary: #9d57c0;
  --c-accent: #00b894;
  --c-platform: #0496b5;
  --c-platform-fg: #00b894;
  --c-bg: #f4f6f6;
  --c-surface: #fefefe;
  --c-border: #e1e3e4;
  --c-text: #3b474d;
  --c-text-muted: #5b6970;
  --c-text-light: #8a96a0;
  --c-success: #00b894;
  --c-warning: #d29400;
  --c-danger: #ff5370;
  --c-info: #0496b5;
  --c-agency: #9d57c0;
  --scrollbar-track: rgba(59, 71, 77, .08);
}

[data-palette="noctis"][data-theme="dark"] {
  --c-primary: #c792ea;
  --c-theme-primary: #c792ea;
  --c-accent: #49e9a6;
  --c-platform: #16b1fb;
  --c-platform-fg: #49e9a6;
  --c-bg: #0e1219;
  --c-surface: #141820;
  --c-border: #2a303c;
  --c-text: #b2cacd;
  --c-text-muted: #8a96a0;
  --c-text-light: #5b6970;
  --c-success: #49e9a6;
  --c-warning: #f6c177;
  --c-danger: #ff5370;
  --c-info: #16b1fb;
  --c-agency: #c792ea;
}

/* ── Vesper ── */

[data-palette="vesper"] {
  --c-primary: #a0a0a0;
  --c-theme-primary: #ffc799;
  --c-accent: #99ffe4;
  --c-platform: #a0a0a0;
  --c-platform-fg: #99ffe4;
  --c-bg: #f5f5f5;
  --c-surface: #ffffff;
  --c-border: #e5e5e5;
  --c-text: #161616;
  --c-text-muted: #666666;
  --c-text-light: #a0a0a0;
  --c-success: #99ffe4;
  --c-warning: #ffc799;
  --c-danger: #ff8080;
  --c-info: #a0a0a0;
  --c-agency: #ffc799;
  --scrollbar-track: rgba(22, 22, 22, .08);
}

[data-palette="vesper"][data-theme="dark"] {
  --c-primary: #ffc799;
  --c-theme-primary: #ffc799;
  --c-accent: #99ffe4;
  --c-platform: #a0a0a0;
  --c-platform-fg: #99ffe4;
  --c-bg: #101010;
  --c-surface: #161616;
  --c-border: #282828;
  --c-text: #ffffff;
  --c-text-muted: #a0a0a0;
  --c-text-light: #666666;
  --c-success: #99ffe4;
  --c-warning: #ffc799;
  --c-danger: #ff8080;
  --c-info: #a0a0a0;
  --c-agency: #ffc799;
}

/* ── Min ── */

[data-palette="min"] {
  --c-primary: #53a7f0;
  --c-theme-primary: #53a7f0;
  --c-accent: #4eb870;
  --c-platform: #53a7f0;
  --c-platform-fg: #4eb870;
  --c-bg: #f0f0f0;
  --c-surface: #ffffff;
  --c-border: #e0e0e0;
  --c-text: #202020;
  --c-text-muted: #707070;
  --c-text-light: #a0a0a0;
  --c-success: #4eb870;
  --c-warning: #e5c07b;
  --c-danger: #e05252;
  --c-info: #53a7f0;
  --c-agency: #c678dd;
  --scrollbar-track: rgba(32, 32, 32, .08);
}

[data-palette="min"][data-theme="dark"] {
  --c-primary: #53a7f0;
  --c-theme-primary: #53a7f0;
  --c-accent: #4eb870;
  --c-platform: #53a7f0;
  --c-platform-fg: #4eb870;
  --c-bg: #1f1f1f;
  --c-surface: #2a2a2a;
  --c-border: #3a3a3a;
  --c-text: #e0e0e0;
  --c-text-muted: #a0a0a0;
  --c-text-light: #707070;
  --c-success: #4eb870;
  --c-warning: #e5c07b;
  --c-danger: #e05252;
  --c-info: #53a7f0;
  --c-agency: #c678dd;
}

/* ── Quiet Light ── */

[data-palette="quiet-light"] {
  --c-primary: #7a3e9d;
  --c-theme-primary: #7a3e9d;
  --c-accent: #448c27;
  --c-platform: #4b69c6;
  --c-platform-fg: #448c27;
  --c-bg: #f5f5f5;
  --c-surface: #f5f5f5;
  --c-border: #e4e4e4;
  --c-text: #333333;
  --c-text-muted: #777777;
  --c-text-light: #aaaaaa;
  --c-success: #448c27;
  --c-warning: #ab6526;
  --c-danger: #aa3731;
  --c-info: #4b69c6;
  --c-agency: #7a3e9d;
  --scrollbar-track: rgba(51, 51, 51, .08);
}

[data-palette="quiet-light"][data-theme="dark"] {
  --c-primary: #c792ea;
  --c-theme-primary: #c792ea;
  --c-accent: #a5d6a7;
  --c-platform: #82aaff;
  --c-platform-fg: #a5d6a7;
  --c-bg: #2b2b2b;
  --c-surface: #333333;
  --c-border: #454545;
  --c-text: #e0e0e0;
  --c-text-muted: #b0b0b0;
  --c-text-light: #808080;
  --c-success: #a5d6a7;
  --c-warning: #ffcc80;
  --c-danger: #ef9a9a;
  --c-info: #82aaff;
  --c-agency: #c792ea;
}

/* ── Bluloco ── */

[data-palette="bluloco"] {
  --c-primary: #a04bb7;
  --c-theme-primary: #a04bb7;
  --c-accent: #23974a;
  --c-platform: #0098dd;
  --c-platform-fg: #275fe4;
  --c-bg: #f9f9f9;
  --c-surface: #ffffff;
  --c-border: #e3e3e3;
  --c-text: #383a42;
  --c-text-muted: #636d83;
  --c-text-light: #a0a1a7;
  --c-success: #23974a;
  --c-warning: #d19a66;
  --c-danger: #d52753;
  --c-info: #0098dd;
  --c-agency: #a04bb7;
  --scrollbar-track: rgba(56, 58, 66, .08);
}

[data-palette="bluloco"][data-theme="dark"] {
  --c-primary: #dd97f0;
  --c-theme-primary: #dd97f0;
  --c-accent: #3fc56b;
  --c-platform: #10b1fe;
  --c-platform-fg: #3fc56b;
  --c-bg: #1e222a;
  --c-surface: #282c34;
  --c-border: #3a3f4b;
  --c-text: #abb2bf;
  --c-text-muted: #8f9aae;
  --c-text-light: #636d83;
  --c-success: #3fc56b;
  --c-warning: #f9c859;
  --c-danger: #ff6480;
  --c-info: #10b1fe;
  --c-agency: #dd97f0;
}

/* ── Winter is Coming ── */

[data-palette="winter-is-coming"] {
  --c-primary: #0366d6;
  --c-theme-primary: #0366d6;
  --c-accent: #22863a;
  --c-platform: #005cc5;
  --c-platform-fg: #032f62;
  --c-bg: #eef2f7;
  --c-surface: #ffffff;
  --c-border: #d1d5da;
  --c-text: #24292e;
  --c-text-muted: #586069;
  --c-text-light: #6a737d;
  --c-success: #22863a;
  --c-warning: #b08800;
  --c-danger: #d73a49;
  --c-info: #0366d6;
  --c-agency: #6f42c1;
  --scrollbar-track: rgba(36, 41, 46, .08);
}

[data-palette="winter-is-coming"][data-theme="dark"] {
  --c-primary: #00bffd;
  --c-theme-primary: #00bffd;
  --c-accent: #87ceeb;
  --c-platform: #00bffd;
  --c-platform-fg: #87ceeb;
  --c-bg: #011627;
  --c-surface: #0b2942;
  --c-border: #1d3b53;
  --c-text: #d6deeb;
  --c-text-muted: #8ba2be;
  --c-text-light: #5f7e97;
  --c-success: #addb67;
  --c-warning: #ecc48d;
  --c-danger: #ef5350;
  --c-info: #00bffd;
  --c-agency: #c792ea;
}

/* ── Outrun ── */

[data-palette="outrun"] {
  --c-primary: #ff1493;
  --c-theme-primary: #ff1493;
  --c-accent: #00ffff;
  --c-platform: #00bfff;
  --c-platform-fg: #00ffff;
  --c-bg: #ffe4f3;
  --c-surface: #fff0f8;
  --c-border: #ffc0e0;
  --c-text: #2a003f;
  --c-text-muted: #6b2060;
  --c-text-light: #b06090;
  --c-success: #00fa9a;
  --c-warning: #ffd700;
  --c-danger: #ff1493;
  --c-info: #00bfff;
  --c-agency: #da70d6;
  --scrollbar-track: rgba(42, 0, 63, .08);
}

[data-palette="outrun"][data-theme="dark"] {
  --c-primary: #ff1493;
  --c-theme-primary: #ff1493;
  --c-accent: #00ffff;
  --c-platform: #00bfff;
  --c-platform-fg: #00ffff;
  --c-bg: #0d0221;
  --c-surface: #160c2e;
  --c-border: #2a1a4a;
  --c-text: #f8f8ff;
  --c-text-muted: #c0b0e0;
  --c-text-light: #7060a0;
  --c-success: #00fa9a;
  --c-warning: #ffd700;
  --c-danger: #ff1493;
  --c-info: #00bfff;
  --c-agency: #da70d6;
}

/* ── Soft Era ── */

[data-palette="soft-era"] {
  --c-primary: #d2afff;
  --c-theme-primary: #98c9fd;
  --c-accent: #98c9fd;
  --c-platform: #98c9fd;
  --c-platform-fg: #b5e8b5;
  --c-bg: #f9f5f5;
  --c-surface: #f9f5f5;
  --c-border: #ebe4e4;
  --c-text: #4a3f4a;
  --c-text-muted: #8a7a8a;
  --c-text-light: #c0b0b8;
  --c-success: #b5e8b5;
  --c-warning: #f6e7a5;
  --c-danger: #ffb8c8;
  --c-info: #98c9fd;
  --c-agency: #d2afff;
  --scrollbar-track: rgba(74, 63, 74, .08);
}

[data-palette="soft-era"][data-theme="dark"] {
  --c-primary: #d2afff;
  --c-theme-primary: #d2afff;
  --c-accent: #98c9fd;
  --c-platform: #98c9fd;
  --c-platform-fg: #b5e8b5;
  --c-bg: #2a252a;
  --c-surface: #352f35;
  --c-border: #4a4048;
  --c-text: #f9f5f5;
  --c-text-muted: #c8b8c0;
  --c-text-light: #8a7a8a;
  --c-success: #b5e8b5;
  --c-warning: #f6e7a5;
  --c-danger: #ffb8c8;
  --c-info: #98c9fd;
  --c-agency: #d2afff;
}

/* ── Edge ── */

[data-palette="edge"] {
  --c-primary: #d398e7;
  --c-theme-primary: #d398e7;
  --c-accent: #6cb6a5;
  --c-platform: #6cb6c0;
  --c-platform-fg: #6cb6a5;
  --c-bg: #fafafa;
  --c-surface: #ffffff;
  --c-border: #e5e5e5;
  --c-text: #4b505b;
  --c-text-muted: #6c6c6c;
  --c-text-light: #949494;
  --c-success: #6cb6a5;
  --c-warning: #d8a657;
  --c-danger: #e06c75;
  --c-info: #6cb6c0;
  --c-agency: #d398e7;
  --scrollbar-track: rgba(75, 80, 91, .08);
}

[data-palette="edge"][data-theme="dark"] {
  --c-primary: #d398e7;
  --c-theme-primary: #d398e7;
  --c-accent: #6cb6a5;
  --c-platform: #6cb6c0;
  --c-platform-fg: #6cb6a5;
  --c-bg: #2c2e34;
  --c-surface: #33353f;
  --c-border: #414550;
  --c-text: #c5cdd9;
  --c-text-muted: #8790a0;
  --c-text-light: #6c6c6c;
  --c-success: #6cb6a5;
  --c-warning: #d8a657;
  --c-danger: #ec7279;
  --c-info: #6cb6c0;
  --c-agency: #d398e7;
}

/* ── Apocalypse ── */

[data-palette="apocalypse"] {
  --c-primary: #c45c26;
  --c-theme-primary: #c45c26;
  --c-accent: #6b8e23;
  --c-platform: #4682b4;
  --c-platform-fg: #6b8e23;
  --c-bg: #e8e0d4;
  --c-surface: #f2ebe0;
  --c-border: #d4c8b8;
  --c-text: #2b2118;
  --c-text-muted: #5c4a3a;
  --c-text-light: #8a7460;
  --c-success: #6b8e23;
  --c-warning: #daa520;
  --c-danger: #b22222;
  --c-info: #4682b4;
  --c-agency: #c45c26;
  --scrollbar-track: rgba(43, 33, 24, .08);
}

[data-palette="apocalypse"][data-theme="dark"] {
  --c-primary: #e07a3d;
  --c-theme-primary: #e07a3d;
  --c-accent: #8fbc8f;
  --c-platform: #6a9fb5;
  --c-platform-fg: #8fbc8f;
  --c-bg: #1a1410;
  --c-surface: #241c16;
  --c-border: #3a2e24;
  --c-text: #e8dcc8;
  --c-text-muted: #b8a890;
  --c-text-light: #7a6858;
  --c-success: #8fbc8f;
  --c-warning: #daa520;
  --c-danger: #cd5c5c;
  --c-info: #6a9fb5;
  --c-agency: #e07a3d;
}

/* ── High Contrast ── */

[data-palette="high-contrast"] {
  --c-primary: #0000c8;
  --c-theme-primary: #0000c8;
  --c-accent: #008080;
  --c-platform: #0000c8;
  --c-platform-fg: #000080;
  --c-bg: #ffffff;
  --c-surface: #ffffff;
  --c-border: #000000;
  --c-text: #000000;
  --c-text-muted: #1a1a1a;
  --c-text-light: #333333;
  --c-success: #006600;
  --c-warning: #996600;
  --c-danger: #990000;
  --c-info: #0000c8;
  --c-agency: #0000c8;
  --scrollbar-track: rgba(0, 0, 0, .08);
}

[data-palette="high-contrast"][data-theme="dark"] {
  --c-primary: #ffff00;
  --c-theme-primary: #ffff00;
  --c-accent: #00ffff;
  --c-platform: #00ffff;
  --c-platform-fg: #ffff00;
  --c-bg: #000000;
  --c-surface: #000000;
  --c-border: #ffffff;
  --c-text: #ffffff;
  --c-text-muted: #f0f0f0;
  --c-text-light: #d0d0d0;
  --c-success: #00ff00;
  --c-warning: #ffff00;
  --c-danger: #ff6666;
  --c-info: #00ffff;
  --c-agency: #ffff00;
}

/* ── Protanopia (Red-blind) ── */

[data-palette="protanopia"] {
  --c-primary: #0072b2;
  --c-theme-primary: #0072b2;
  --c-accent: #56b4e9;
  --c-platform: #0072b2;
  --c-platform-fg: #005a8c;
  --c-bg: #f7f8fa;
  --c-surface: #ffffff;
  --c-border: #c5ccd6;
  --c-text: #111827;
  --c-text-muted: #4b5563;
  --c-text-light: #6b7280;
  --c-success: #0072b2;
  --c-warning: #e69f00;
  --c-danger: #d55e00;
  --c-info: #56b4e9;
  --c-agency: #0072b2;
  --scrollbar-track: rgba(17, 24, 39, .08);
}

[data-palette="protanopia"][data-theme="dark"] {
  --c-primary: #56b4e9;
  --c-theme-primary: #56b4e9;
  --c-accent: #0072b2;
  --c-platform: #56b4e9;
  --c-platform-fg: #9ad0f0;
  --c-bg: #0b1220;
  --c-surface: #152033;
  --c-border: #3a4a63;
  --c-text: #f3f4f6;
  --c-text-muted: #b0b8c4;
  --c-text-light: #7a8494;
  --c-success: #56b4e9;
  --c-warning: #e69f00;
  --c-danger: #ff7a3d;
  --c-info: #9ad0f0;
  --c-agency: #56b4e9;
}

/* ── Deuteranopia (Green-blind) ── */

[data-palette="deuteranopia"] {
  --c-primary: #0072b2;
  --c-theme-primary: #0072b2;
  --c-accent: #cc79a7;
  --c-platform: #0072b2;
  --c-platform-fg: #005a8c;
  --c-bg: #f7f8fa;
  --c-surface: #ffffff;
  --c-border: #c5ccd6;
  --c-text: #111827;
  --c-text-muted: #4b5563;
  --c-text-light: #6b7280;
  --c-success: #0072b2;
  --c-warning: #e69f00;
  --c-danger: #d55e00;
  --c-info: #56b4e9;
  --c-agency: #cc79a7;
  --scrollbar-track: rgba(17, 24, 39, .08);
}

[data-palette="deuteranopia"][data-theme="dark"] {
  --c-primary: #56b4e9;
  --c-theme-primary: #56b4e9;
  --c-accent: #cc79a7;
  --c-platform: #56b4e9;
  --c-platform-fg: #9ad0f0;
  --c-bg: #0b1220;
  --c-surface: #152033;
  --c-border: #3a4a63;
  --c-text: #f3f4f6;
  --c-text-muted: #b0b8c4;
  --c-text-light: #7a8494;
  --c-success: #56b4e9;
  --c-warning: #e69f00;
  --c-danger: #ff7a3d;
  --c-info: #9ad0f0;
  --c-agency: #e8a0c8;
}

/* ── Tritanopia (Blue-yellow) ── */

[data-palette="tritanopia"] {
  --c-primary: #b0006d;
  --c-theme-primary: #b0006d;
  --c-accent: #009e73;
  --c-platform: #009e73;
  --c-platform-fg: #007a59;
  --c-bg: #faf7f8;
  --c-surface: #ffffff;
  --c-border: #d4c8ce;
  --c-text: #1a1216;
  --c-text-muted: #5c4a52;
  --c-text-light: #7a6670;
  --c-success: #009e73;
  --c-warning: #d55e00;
  --c-danger: #c41e3a;
  --c-info: #009e73;
  --c-agency: #b0006d;
  --scrollbar-track: rgba(26, 18, 22, .08);
}

[data-palette="tritanopia"][data-theme="dark"] {
  --c-primary: #ff6bb5;
  --c-theme-primary: #ff6bb5;
  --c-accent: #33c49a;
  --c-platform: #33c49a;
  --c-platform-fg: #7ddec0;
  --c-bg: #140c10;
  --c-surface: #22151c;
  --c-border: #4a3540;
  --c-text: #f6eef2;
  --c-text-muted: #c4aeb8;
  --c-text-light: #8a7480;
  --c-success: #33c49a;
  --c-warning: #ff7a3d;
  --c-danger: #ff5a6e;
  --c-info: #7ddec0;
  --c-agency: #ff6bb5;
}


/* ── Theming (Agency Settings → Theming) ─────────────────────────────── */

/* Theme color chips live in form-select options via data-preview-* attrs. */
