/* GENERATED by scripts/generate-themes.mjs — do not edit by hand.
   Color themes override only the shared design-token variables; semantic
   colors (success/warning/error/scope/...) stay constant across themes. */

/* picker swatches */
.theme-swatch-ember { --sw-bg: #16181c; --sw-accent: #e86f33; --sw-ink: #f0f1f3; --sw-border: #363840; }
body.light .theme-swatch-ember { --sw-bg: #efede9; --sw-accent: #e86f33; --sw-ink: #0a0a0a; --sw-border: #cfcbc4; }
.theme-swatch-gruvbox { --sw-bg: #282828; --sw-accent: #fe8019; --sw-ink: #ebdbb2; --sw-border: #504945; }
body.light .theme-swatch-gruvbox { --sw-bg: #f3eee0; --sw-accent: #d65d0e; --sw-ink: #3c3836; --sw-border: #c9bc9d; }
.theme-swatch-catppuccin { --sw-bg: #181825; --sw-accent: #cba6f7; --sw-ink: #cdd6f4; --sw-border: #45475a; }
body.light .theme-swatch-catppuccin { --sw-bg: #eff1f5; --sw-accent: #8839ef; --sw-ink: #4c4f69; --sw-border: #bcc0cc; }
.theme-swatch-tokyo-night { --sw-bg: #1a1b26; --sw-accent: #7aa2f7; --sw-ink: #c0caf5; --sw-border: #3b4261; }
body.light .theme-swatch-tokyo-night { --sw-bg: #e9eaf0; --sw-accent: #2e7de9; --sw-ink: #343b58; --sw-border: #a8aecb; }
.theme-swatch-solarized { --sw-bg: #073642; --sw-accent: #c96f47; --sw-ink: #e2dfd0; --sw-border: #586e75; }
body.light .theme-swatch-solarized { --sw-bg: #fdf6e3; --sw-accent: #2280c2; --sw-ink: #073642; --sw-border: #cdc4ab; }
.theme-swatch-dracula { --sw-bg: #282a36; --sw-accent: #bd93f9; --sw-ink: #f8f8f2; --sw-border: #565a75; }
body.light .theme-swatch-dracula { --sw-bg: #f0f0f5; --sw-accent: #7c3aed; --sw-ink: #16161e; --sw-border: #c9c9d6; }
.theme-swatch-nord { --sw-bg: #2e3440; --sw-accent: #88c0d0; --sw-ink: #eceff4; --sw-border: #4c566a; }
body.light .theme-swatch-nord { --sw-bg: #eceff4; --sw-accent: #5e81ac; --sw-ink: #2e3440; --sw-border: #c2c9d6; }
.theme-swatch-rose-pine { --sw-bg: #1f1d2e; --sw-accent: #c4a7e7; --sw-ink: #e0def4; --sw-border: #403d52; }
body.light .theme-swatch-rose-pine { --sw-bg: #faf4ed; --sw-accent: #907aa9; --sw-ink: #575279; --sw-border: #cecacd; }
.theme-swatch-everforest { --sw-bg: #2d353b; --sw-accent: #a7c080; --sw-ink: #d3c6aa; --sw-border: #475258; }
body.light .theme-swatch-everforest { --sw-bg: #f5f4e8; --sw-accent: #6f8352; --sw-ink: #3d484e; --sw-border: #d3d2bf; }
.theme-swatch-kanagawa { --sw-bg: #1f1f28; --sw-accent: #7e9cd8; --sw-ink: #dcd7ba; --sw-border: #54546d; }
body.light .theme-swatch-kanagawa { --sw-bg: #f3f0e4; --sw-accent: #4d699b; --sw-ink: #545464; --sw-border: #d2ccb6; }
.theme-swatch-one-dark { --sw-bg: #282c34; --sw-accent: #61afef; --sw-ink: #d7dae0; --sw-border: #4b5263; }
body.light .theme-swatch-one-dark { --sw-bg: #fafafa; --sw-accent: #4078f2; --sw-ink: #383a42; --sw-border: #d4d4d6; }
.theme-swatch-night-owl { --sw-bg: #0b2942; --sw-accent: #82aaff; --sw-ink: #d6deeb; --sw-border: #5f7e97; }
body.light .theme-swatch-night-owl { --sw-bg: #f6f6f6; --sw-accent: #0c969b; --sw-ink: #403f53; --sw-border: #d0d0d0; }
.theme-swatch-monokai { --sw-bg: #2d2a2e; --sw-accent: #ffd866; --sw-ink: #fcfcfa; --sw-border: #5b595c; }
body.light .theme-swatch-monokai { --sw-bg: #f1efed; --sw-accent: #c08a00; --sw-ink: #2c292d; --sw-border: #cdc8c5; }
.theme-swatch-github { --sw-bg: #24292e; --sw-accent: #58a6ff; --sw-ink: #e1e4e8; --sw-border: #444d56; }
body.light .theme-swatch-github { --sw-bg: #f6f8fa; --sw-accent: #0366d6; --sw-ink: #24292e; --sw-border: #d1d5da; }
.theme-swatch-ayu { --sw-bg: #10141c; --sw-accent: #e6b450; --sw-ink: #bfbdb6; --sw-border: #2d3343; }
body.light .theme-swatch-ayu { --sw-bg: #f8f9fa; --sw-accent: #c97612; --sw-ink: #3d4149; --sw-border: #d8dde2; }
.theme-swatch-vitesse { --sw-bg: #181818; --sw-accent: #4d9375; --sw-ink: #dbd7ca; --sw-border: #333333; }
body.light .theme-swatch-vitesse { --sw-bg: #f7f7f7; --sw-accent: #1c6b48; --sw-ink: #393a34; --sw-border: #d6d6d6; }
.theme-swatch-synthwave { --sw-bg: #262335; --sw-accent: #ff7edb; --sw-ink: #ffffff; --sw-border: #495495; }
body.light .theme-swatch-synthwave { --sw-bg: #efecf6; --sw-accent: #c936a6; --sw-ink: #241b2f; --sw-border: #c5bcdd; }

/* Ember */
body[data-color-theme="ember"]:not(.light) {
  --accent: #e86f33;
  --accent-text: #f0a070;
  --accent-dim: rgba(232,111,51,0.25);
  --accent-glow: rgba(232, 111, 51, 0.55);
  --bg-deep: #101114;
  --bg-surface: #16181c;
  --bg-elevated: #1e2025;
  --bg-hover: #282a30;
  --border: #363840;
  --text-primary: #f0f1f3;
  --text-secondary: #c2c4c9;
  --text-tertiary: #9a9da5;
  --text-muted: #7d808a;
}
body.light[data-color-theme="ember"] {
  --accent: #e86f33;
  --accent-text: #a0501c;
  --accent-dim: rgba(184,90,32,0.18);
  --accent-glow: rgba(232, 111, 51, 0.5);
  --bg-deep: #e8e6e3;
  --bg-surface: #efede9;
  --bg-elevated: #fbfaf9;
  --bg-hover: #d2d0cc;
  --border: #cfcbc4;
  --text-primary: #0a0a0a;
  --text-secondary: #2c2c2c;
  --text-tertiary: #565656;
  --text-muted: #767676;
}
@media (prefers-color-scheme: light) {
body:not(.dark-forced)[data-color-theme="ember"] {
  --accent: #e86f33;
  --accent-text: #a0501c;
  --accent-dim: rgba(184,90,32,0.18);
  --accent-glow: rgba(232, 111, 51, 0.5);
  --bg-deep: #e8e6e3;
  --bg-surface: #efede9;
  --bg-elevated: #fbfaf9;
  --bg-hover: #d2d0cc;
  --border: #cfcbc4;
  --text-primary: #0a0a0a;
  --text-secondary: #2c2c2c;
  --text-tertiary: #565656;
  --text-muted: #767676;
}
}

/* Gruvbox */
body[data-color-theme="gruvbox"]:not(.light) {
  --accent: #fe8019;
  --accent-text: #f9b27c;
  --accent-dim: rgba(254,128,25,0.25);
  --accent-glow: rgba(254, 128, 25, 0.55);
  --bg-deep: #1d2021;
  --bg-surface: #282828;
  --bg-elevated: #32302f;
  --bg-hover: #3c3836;
  --border: #504945;
  --text-primary: #ebdbb2;
  --text-secondary: #d5c4a1;
  --text-tertiary: #bdae93;
  --text-muted: #928374;
}
body.light[data-color-theme="gruvbox"] {
  --accent: #d65d0e;
  --accent-text: #af3a03;
  --accent-dim: rgba(214,93,14,0.18);
  --accent-glow: rgba(214, 93, 14, 0.5);
  --bg-deep: #ede7d5;
  --bg-surface: #f3eee0;
  --bg-elevated: #faf7ec;
  --bg-hover: #e4dcc6;
  --border: #c9bc9d;
  --text-primary: #3c3836;
  --text-secondary: #504945;
  --text-tertiary: #665c54;
  --text-muted: #7c6f64;
}
@media (prefers-color-scheme: light) {
body:not(.dark-forced)[data-color-theme="gruvbox"] {
  --accent: #d65d0e;
  --accent-text: #af3a03;
  --accent-dim: rgba(214,93,14,0.18);
  --accent-glow: rgba(214, 93, 14, 0.5);
  --bg-deep: #ede7d5;
  --bg-surface: #f3eee0;
  --bg-elevated: #faf7ec;
  --bg-hover: #e4dcc6;
  --border: #c9bc9d;
  --text-primary: #3c3836;
  --text-secondary: #504945;
  --text-tertiary: #665c54;
  --text-muted: #7c6f64;
}
}

/* Catppuccin */
body[data-color-theme="catppuccin"]:not(.light) {
  --accent: #cba6f7;
  --accent-text: #d8c2fa;
  --accent-dim: rgba(203,166,247,0.25);
  --accent-glow: rgba(203, 166, 247, 0.55);
  --bg-deep: #11111b;
  --bg-surface: #181825;
  --bg-elevated: #1e1e2e;
  --bg-hover: #313244;
  --border: #45475a;
  --text-primary: #cdd6f4;
  --text-secondary: #bac2de;
  --text-tertiary: #a6adc8;
  --text-muted: #7f849c;
}
body.light[data-color-theme="catppuccin"] {
  --accent: #8839ef;
  --accent-text: #6f2dbd;
  --accent-dim: rgba(136,57,239,0.18);
  --accent-glow: rgba(136, 57, 239, 0.5);
  --bg-deep: #e6e9ef;
  --bg-surface: #eff1f5;
  --bg-elevated: #ffffff;
  --bg-hover: #ccd0da;
  --border: #bcc0cc;
  --text-primary: #4c4f69;
  --text-secondary: #5c5f77;
  --text-tertiary: #6c6f85;
  --text-muted: #8c8fa1;
}
@media (prefers-color-scheme: light) {
body:not(.dark-forced)[data-color-theme="catppuccin"] {
  --accent: #8839ef;
  --accent-text: #6f2dbd;
  --accent-dim: rgba(136,57,239,0.18);
  --accent-glow: rgba(136, 57, 239, 0.5);
  --bg-deep: #e6e9ef;
  --bg-surface: #eff1f5;
  --bg-elevated: #ffffff;
  --bg-hover: #ccd0da;
  --border: #bcc0cc;
  --text-primary: #4c4f69;
  --text-secondary: #5c5f77;
  --text-tertiary: #6c6f85;
  --text-muted: #8c8fa1;
}
}

/* Tokyo Night */
body[data-color-theme="tokyo-night"]:not(.light) {
  --accent: #7aa2f7;
  --accent-text: #9ab8ff;
  --accent-dim: rgba(122,162,247,0.25);
  --accent-glow: rgba(122, 162, 247, 0.55);
  --bg-deep: #16161e;
  --bg-surface: #1a1b26;
  --bg-elevated: #1f2335;
  --bg-hover: #292e42;
  --border: #3b4261;
  --text-primary: #c0caf5;
  --text-secondary: #a9b1d6;
  --text-tertiary: #787c99;
  --text-muted: #565f89;
}
body.light[data-color-theme="tokyo-night"] {
  --accent: #2e7de9;
  --accent-text: #1659c7;
  --accent-dim: rgba(46,125,233,0.18);
  --accent-glow: rgba(46, 125, 233, 0.5);
  --bg-deep: #e1e2e7;
  --bg-surface: #e9eaf0;
  --bg-elevated: #f7f8fc;
  --bg-hover: #d0d5e3;
  --border: #a8aecb;
  --text-primary: #343b58;
  --text-secondary: #565a6e;
  --text-tertiary: #6c6e75;
  --text-muted: #848cb5;
}
@media (prefers-color-scheme: light) {
body:not(.dark-forced)[data-color-theme="tokyo-night"] {
  --accent: #2e7de9;
  --accent-text: #1659c7;
  --accent-dim: rgba(46,125,233,0.18);
  --accent-glow: rgba(46, 125, 233, 0.5);
  --bg-deep: #e1e2e7;
  --bg-surface: #e9eaf0;
  --bg-elevated: #f7f8fc;
  --bg-hover: #d0d5e3;
  --border: #a8aecb;
  --text-primary: #343b58;
  --text-secondary: #565a6e;
  --text-tertiary: #6c6e75;
  --text-muted: #848cb5;
}
}

/* Solarized */
body[data-color-theme="solarized"]:not(.light) {
  --accent: #c96f47;
  --accent-text: #d48a6a;
  --accent-dim: rgba(201,111,71,0.25);
  --accent-glow: rgba(201, 111, 71, 0.55);
  --bg-deep: #002b36;
  --bg-surface: #073642;
  --bg-elevated: #0a4250;
  --bg-hover: #11505f;
  --border: #586e75;
  --text-primary: #e2dfd0;
  --text-secondary: #b7c0bf;
  --text-tertiary: #93a1a1;
  --text-muted: #839496;
}
body.light[data-color-theme="solarized"] {
  --accent: #2280c2;
  --accent-text: #1b6aa3;
  --accent-dim: rgba(34,128,194,0.18);
  --accent-glow: rgba(34, 128, 194, 0.5);
  --bg-deep: #eee8d5;
  --bg-surface: #fdf6e3;
  --bg-elevated: #fffbef;
  --bg-hover: #efe8d3;
  --border: #cdc4ab;
  --text-primary: #073642;
  --text-secondary: #4f6369;
  --text-tertiary: #586e75;
  --text-muted: #728589;
  --sidebar-bg: #e6dfc7;
  --sidebar-item-bg: #f3ecd6;
}
@media (prefers-color-scheme: light) {
body:not(.dark-forced)[data-color-theme="solarized"] {
  --accent: #2280c2;
  --accent-text: #1b6aa3;
  --accent-dim: rgba(34,128,194,0.18);
  --accent-glow: rgba(34, 128, 194, 0.5);
  --bg-deep: #eee8d5;
  --bg-surface: #fdf6e3;
  --bg-elevated: #fffbef;
  --bg-hover: #efe8d3;
  --border: #cdc4ab;
  --text-primary: #073642;
  --text-secondary: #4f6369;
  --text-tertiary: #586e75;
  --text-muted: #728589;
  --sidebar-bg: #e6dfc7;
  --sidebar-item-bg: #f3ecd6;
}
}

/* Dracula */
body[data-color-theme="dracula"]:not(.light) {
  --accent: #bd93f9;
  --accent-text: #d6b5ff;
  --accent-dim: rgba(189,147,249,0.25);
  --accent-glow: rgba(189, 147, 249, 0.55);
  --bg-deep: #21222c;
  --bg-surface: #282a36;
  --bg-elevated: #343746;
  --bg-hover: #44475a;
  --border: #565a75;
  --text-primary: #f8f8f2;
  --text-secondary: #d8d8d2;
  --text-tertiary: #b0b3c5;
  --text-muted: #6272a4;
}
body.light[data-color-theme="dracula"] {
  --accent: #7c3aed;
  --accent-text: #5b21b6;
  --accent-dim: rgba(124,58,237,0.18);
  --accent-glow: rgba(124, 58, 237, 0.5);
  --bg-deep: #e8e8ee;
  --bg-surface: #f0f0f5;
  --bg-elevated: #fbfbfd;
  --bg-hover: #dfdfe8;
  --border: #c9c9d6;
  --text-primary: #16161e;
  --text-secondary: #34343f;
  --text-tertiary: #5a5a68;
  --text-muted: #787885;
}
@media (prefers-color-scheme: light) {
body:not(.dark-forced)[data-color-theme="dracula"] {
  --accent: #7c3aed;
  --accent-text: #5b21b6;
  --accent-dim: rgba(124,58,237,0.18);
  --accent-glow: rgba(124, 58, 237, 0.5);
  --bg-deep: #e8e8ee;
  --bg-surface: #f0f0f5;
  --bg-elevated: #fbfbfd;
  --bg-hover: #dfdfe8;
  --border: #c9c9d6;
  --text-primary: #16161e;
  --text-secondary: #34343f;
  --text-tertiary: #5a5a68;
  --text-muted: #787885;
}
}

/* Nord */
body:not([data-color-theme]):not(.light) {
  --accent: #88c0d0;
  --accent-text: #a8d8e8;
  --accent-dim: rgba(136,192,208,0.25);
  --accent-glow: rgba(136, 192, 208, 0.55);
  --bg-deep: #272c36;
  --bg-surface: #2e3440;
  --bg-elevated: #3b4252;
  --bg-hover: #434c5e;
  --border: #4c566a;
  --text-primary: #eceff4;
  --text-secondary: #d8dee9;
  --text-tertiary: #aeb6c5;
  --text-muted: #7b88a1;
}
body.light:not([data-color-theme]) {
  --accent: #5e81ac;
  --accent-text: #44688f;
  --accent-dim: rgba(94,129,172,0.18);
  --accent-glow: rgba(94, 129, 172, 0.5);
  --bg-deep: #e5e9f0;
  --bg-surface: #eceff4;
  --bg-elevated: #f8f9fb;
  --bg-hover: #d8dee9;
  --border: #c2c9d6;
  --text-primary: #2e3440;
  --text-secondary: #3b4252;
  --text-tertiary: #4c566a;
  --text-muted: #6b7589;
}
@media (prefers-color-scheme: light) {
body:not(.dark-forced):not([data-color-theme]) {
  --accent: #5e81ac;
  --accent-text: #44688f;
  --accent-dim: rgba(94,129,172,0.18);
  --accent-glow: rgba(94, 129, 172, 0.5);
  --bg-deep: #e5e9f0;
  --bg-surface: #eceff4;
  --bg-elevated: #f8f9fb;
  --bg-hover: #d8dee9;
  --border: #c2c9d6;
  --text-primary: #2e3440;
  --text-secondary: #3b4252;
  --text-tertiary: #4c566a;
  --text-muted: #6b7589;
}
}

/* Rosé Pine */
body[data-color-theme="rose-pine"]:not(.light) {
  --accent: #c4a7e7;
  --accent-text: #d9c4f2;
  --accent-dim: rgba(196,167,231,0.25);
  --accent-glow: rgba(196, 167, 231, 0.55);
  --bg-deep: #191724;
  --bg-surface: #1f1d2e;
  --bg-elevated: #26233a;
  --bg-hover: #34304e;
  --border: #403d52;
  --text-primary: #e0def4;
  --text-secondary: #c5c2dd;
  --text-tertiary: #908caa;
  --text-muted: #6e6a86;
}
body.light[data-color-theme="rose-pine"] {
  --accent: #907aa9;
  --accent-text: #6f598c;
  --accent-dim: rgba(144,122,169,0.18);
  --accent-glow: rgba(144, 122, 169, 0.5);
  --bg-deep: #f2e9e1;
  --bg-surface: #faf4ed;
  --bg-elevated: #fffaf3;
  --bg-hover: #ebdfd4;
  --border: #cecacd;
  --text-primary: #575279;
  --text-secondary: #635e87;
  --text-tertiary: #6e6a88;
  --text-muted: #857f96;
}
@media (prefers-color-scheme: light) {
body:not(.dark-forced)[data-color-theme="rose-pine"] {
  --accent: #907aa9;
  --accent-text: #6f598c;
  --accent-dim: rgba(144,122,169,0.18);
  --accent-glow: rgba(144, 122, 169, 0.5);
  --bg-deep: #f2e9e1;
  --bg-surface: #faf4ed;
  --bg-elevated: #fffaf3;
  --bg-hover: #ebdfd4;
  --border: #cecacd;
  --text-primary: #575279;
  --text-secondary: #635e87;
  --text-tertiary: #6e6a88;
  --text-muted: #857f96;
}
}

/* Everforest */
body[data-color-theme="everforest"]:not(.light) {
  --accent: #a7c080;
  --accent-text: #c3d6a2;
  --accent-dim: rgba(167,192,128,0.25);
  --accent-glow: rgba(167, 192, 128, 0.55);
  --bg-deep: #232a2e;
  --bg-surface: #2d353b;
  --bg-elevated: #343f44;
  --bg-hover: #3d484d;
  --border: #475258;
  --text-primary: #d3c6aa;
  --text-secondary: #bfb6a3;
  --text-tertiary: #9da9a0;
  --text-muted: #859289;
}
body.light[data-color-theme="everforest"] {
  --accent: #6f8352;
  --accent-text: #56683f;
  --accent-dim: rgba(111,131,82,0.18);
  --accent-glow: rgba(111, 131, 82, 0.5);
  --bg-deep: #ebeadb;
  --bg-surface: #f5f4e8;
  --bg-elevated: #fbfbf4;
  --bg-hover: #e5e4d3;
  --border: #d3d2bf;
  --text-primary: #3d484e;
  --text-secondary: #55636b;
  --text-tertiary: #66705f;
  --text-muted: #7a8577;
}
@media (prefers-color-scheme: light) {
body:not(.dark-forced)[data-color-theme="everforest"] {
  --accent: #6f8352;
  --accent-text: #56683f;
  --accent-dim: rgba(111,131,82,0.18);
  --accent-glow: rgba(111, 131, 82, 0.5);
  --bg-deep: #ebeadb;
  --bg-surface: #f5f4e8;
  --bg-elevated: #fbfbf4;
  --bg-hover: #e5e4d3;
  --border: #d3d2bf;
  --text-primary: #3d484e;
  --text-secondary: #55636b;
  --text-tertiary: #66705f;
  --text-muted: #7a8577;
}
}

/* Kanagawa */
body[data-color-theme="kanagawa"]:not(.light) {
  --accent: #7e9cd8;
  --accent-text: #9fb9ec;
  --accent-dim: rgba(126,156,216,0.25);
  --accent-glow: rgba(126, 156, 216, 0.55);
  --bg-deep: #16161d;
  --bg-surface: #1f1f28;
  --bg-elevated: #2a2a37;
  --bg-hover: #363646;
  --border: #54546d;
  --text-primary: #dcd7ba;
  --text-secondary: #c8c093;
  --text-tertiary: #a6a69c;
  --text-muted: #727169;
}
body.light[data-color-theme="kanagawa"] {
  --accent: #4d699b;
  --accent-text: #38537f;
  --accent-dim: rgba(77,105,155,0.18);
  --accent-glow: rgba(77, 105, 155, 0.5);
  --bg-deep: #e9e5d6;
  --bg-surface: #f3f0e4;
  --bg-elevated: #faf8f1;
  --bg-hover: #e2ddcb;
  --border: #d2ccb6;
  --text-primary: #545464;
  --text-secondary: #66667a;
  --text-tertiary: #716e61;
  --text-muted: #8a8775;
}
@media (prefers-color-scheme: light) {
body:not(.dark-forced)[data-color-theme="kanagawa"] {
  --accent: #4d699b;
  --accent-text: #38537f;
  --accent-dim: rgba(77,105,155,0.18);
  --accent-glow: rgba(77, 105, 155, 0.5);
  --bg-deep: #e9e5d6;
  --bg-surface: #f3f0e4;
  --bg-elevated: #faf8f1;
  --bg-hover: #e2ddcb;
  --border: #d2ccb6;
  --text-primary: #545464;
  --text-secondary: #66667a;
  --text-tertiary: #716e61;
  --text-muted: #8a8775;
}
}

/* One Dark */
body[data-color-theme="one-dark"]:not(.light) {
  --accent: #61afef;
  --accent-text: #8cc7ff;
  --accent-dim: rgba(97,175,239,0.25);
  --accent-glow: rgba(97, 175, 239, 0.55);
  --bg-deep: #21252b;
  --bg-surface: #282c34;
  --bg-elevated: #2f343e;
  --bg-hover: #3e4452;
  --border: #4b5263;
  --text-primary: #d7dae0;
  --text-secondary: #abb2bf;
  --text-tertiary: #8b919e;
  --text-muted: #5c6370;
}
body.light[data-color-theme="one-dark"] {
  --accent: #4078f2;
  --accent-text: #2c5dd4;
  --accent-dim: rgba(64,120,242,0.18);
  --accent-glow: rgba(64, 120, 242, 0.5);
  --bg-deep: #eaeaeb;
  --bg-surface: #fafafa;
  --bg-elevated: #ffffff;
  --bg-hover: #e0e0e2;
  --border: #d4d4d6;
  --text-primary: #383a42;
  --text-secondary: #50525a;
  --text-tertiary: #696c77;
  --text-muted: #a0a1a7;
}
@media (prefers-color-scheme: light) {
body:not(.dark-forced)[data-color-theme="one-dark"] {
  --accent: #4078f2;
  --accent-text: #2c5dd4;
  --accent-dim: rgba(64,120,242,0.18);
  --accent-glow: rgba(64, 120, 242, 0.5);
  --bg-deep: #eaeaeb;
  --bg-surface: #fafafa;
  --bg-elevated: #ffffff;
  --bg-hover: #e0e0e2;
  --border: #d4d4d6;
  --text-primary: #383a42;
  --text-secondary: #50525a;
  --text-tertiary: #696c77;
  --text-muted: #a0a1a7;
}
}

/* Night Owl */
body[data-color-theme="night-owl"]:not(.light) {
  --accent: #82aaff;
  --accent-text: #a8c4ff;
  --accent-dim: rgba(130,170,255,0.25);
  --accent-glow: rgba(130, 170, 255, 0.55);
  --bg-deep: #011627;
  --bg-surface: #0b2942;
  --bg-elevated: #13344f;
  --bg-hover: #1d3b53;
  --border: #5f7e97;
  --text-primary: #d6deeb;
  --text-secondary: #b8c5d6;
  --text-tertiary: #8ba3b8;
  --text-muted: #637777;
}
body.light[data-color-theme="night-owl"] {
  --accent: #0c969b;
  --accent-text: #0a7479;
  --accent-dim: rgba(12,150,155,0.18);
  --accent-glow: rgba(12, 150, 155, 0.5);
  --bg-deep: #ededed;
  --bg-surface: #f6f6f6;
  --bg-elevated: #fbfbfb;
  --bg-hover: #e2e2e2;
  --border: #d0d0d0;
  --text-primary: #403f53;
  --text-secondary: #545167;
  --text-tertiary: #6f6e85;
  --text-muted: #989fb1;
}
@media (prefers-color-scheme: light) {
body:not(.dark-forced)[data-color-theme="night-owl"] {
  --accent: #0c969b;
  --accent-text: #0a7479;
  --accent-dim: rgba(12,150,155,0.18);
  --accent-glow: rgba(12, 150, 155, 0.5);
  --bg-deep: #ededed;
  --bg-surface: #f6f6f6;
  --bg-elevated: #fbfbfb;
  --bg-hover: #e2e2e2;
  --border: #d0d0d0;
  --text-primary: #403f53;
  --text-secondary: #545167;
  --text-tertiary: #6f6e85;
  --text-muted: #989fb1;
}
}

/* Monokai Pro */
body[data-color-theme="monokai"]:not(.light) {
  --accent: #ffd866;
  --accent-text: #ffe6a0;
  --accent-dim: rgba(255,216,102,0.25);
  --accent-glow: rgba(255, 216, 102, 0.55);
  --bg-deep: #221f22;
  --bg-surface: #2d2a2e;
  --bg-elevated: #403e41;
  --bg-hover: #4a484b;
  --border: #5b595c;
  --text-primary: #fcfcfa;
  --text-secondary: #d9d8d6;
  --text-tertiary: #939293;
  --text-muted: #727072;
}
body.light[data-color-theme="monokai"] {
  --accent: #c08a00;
  --accent-text: #856000;
  --accent-dim: rgba(192,138,0,0.18);
  --accent-glow: rgba(192, 138, 0, 0.5);
  --bg-deep: #e9e6e4;
  --bg-surface: #f1efed;
  --bg-elevated: #fcfbfa;
  --bg-hover: #e0dcda;
  --border: #cdc8c5;
  --text-primary: #2c292d;
  --text-secondary: #46434a;
  --text-tertiary: #6b686d;
  --text-muted: #8d8a8d;
}
@media (prefers-color-scheme: light) {
body:not(.dark-forced)[data-color-theme="monokai"] {
  --accent: #c08a00;
  --accent-text: #856000;
  --accent-dim: rgba(192,138,0,0.18);
  --accent-glow: rgba(192, 138, 0, 0.5);
  --bg-deep: #e9e6e4;
  --bg-surface: #f1efed;
  --bg-elevated: #fcfbfa;
  --bg-hover: #e0dcda;
  --border: #cdc8c5;
  --text-primary: #2c292d;
  --text-secondary: #46434a;
  --text-tertiary: #6b686d;
  --text-muted: #8d8a8d;
}
}

/* GitHub */
body[data-color-theme="github"]:not(.light) {
  --accent: #58a6ff;
  --accent-text: #85bdff;
  --accent-dim: rgba(88,166,255,0.25);
  --accent-glow: rgba(88, 166, 255, 0.55);
  --bg-deep: #1f2428;
  --bg-surface: #24292e;
  --bg-elevated: #2b3138;
  --bg-hover: #2f363d;
  --border: #444d56;
  --text-primary: #e1e4e8;
  --text-secondary: #d1d5da;
  --text-tertiary: #959da5;
  --text-muted: #6a737d;
}
body.light[data-color-theme="github"] {
  --accent: #0366d6;
  --accent-text: #044289;
  --accent-dim: rgba(3,102,214,0.18);
  --accent-glow: rgba(3, 102, 214, 0.5);
  --bg-deep: #f0f2f4;
  --bg-surface: #f6f8fa;
  --bg-elevated: #ffffff;
  --bg-hover: #e8eaed;
  --border: #d1d5da;
  --text-primary: #24292e;
  --text-secondary: #444d56;
  --text-tertiary: #586069;
  --text-muted: #6a737d;
}
@media (prefers-color-scheme: light) {
body:not(.dark-forced)[data-color-theme="github"] {
  --accent: #0366d6;
  --accent-text: #044289;
  --accent-dim: rgba(3,102,214,0.18);
  --accent-glow: rgba(3, 102, 214, 0.5);
  --bg-deep: #f0f2f4;
  --bg-surface: #f6f8fa;
  --bg-elevated: #ffffff;
  --bg-hover: #e8eaed;
  --border: #d1d5da;
  --text-primary: #24292e;
  --text-secondary: #444d56;
  --text-tertiary: #586069;
  --text-muted: #6a737d;
}
}

/* Ayu */
body[data-color-theme="ayu"]:not(.light) {
  --accent: #e6b450;
  --accent-text: #f0cd85;
  --accent-dim: rgba(230,180,80,0.25);
  --accent-glow: rgba(230, 180, 80, 0.55);
  --bg-deep: #0d1017;
  --bg-surface: #10141c;
  --bg-elevated: #141821;
  --bg-hover: #1d2330;
  --border: #2d3343;
  --text-primary: #bfbdb6;
  --text-secondary: #a8a6a0;
  --text-tertiary: #8a9199;
  --text-muted: #6c7380;
}
body.light[data-color-theme="ayu"] {
  --accent: #c97612;
  --accent-text: #a65e0c;
  --accent-dim: rgba(201,118,18,0.18);
  --accent-glow: rgba(201, 118, 18, 0.5);
  --bg-deep: #eff1f3;
  --bg-surface: #f8f9fa;
  --bg-elevated: #fcfcfc;
  --bg-hover: #e7eaed;
  --border: #d8dde2;
  --text-primary: #3d4149;
  --text-secondary: #5c6166;
  --text-tertiary: #787b80;
  --text-muted: #8a9199;
}
@media (prefers-color-scheme: light) {
body:not(.dark-forced)[data-color-theme="ayu"] {
  --accent: #c97612;
  --accent-text: #a65e0c;
  --accent-dim: rgba(201,118,18,0.18);
  --accent-glow: rgba(201, 118, 18, 0.5);
  --bg-deep: #eff1f3;
  --bg-surface: #f8f9fa;
  --bg-elevated: #fcfcfc;
  --bg-hover: #e7eaed;
  --border: #d8dde2;
  --text-primary: #3d4149;
  --text-secondary: #5c6166;
  --text-tertiary: #787b80;
  --text-muted: #8a9199;
}
}

/* Vitesse */
body[data-color-theme="vitesse"]:not(.light) {
  --accent: #4d9375;
  --accent-text: #6fb392;
  --accent-dim: rgba(77,147,117,0.25);
  --accent-glow: rgba(77, 147, 117, 0.55);
  --bg-deep: #121212;
  --bg-surface: #181818;
  --bg-elevated: #1e1e1e;
  --bg-hover: #262626;
  --border: #333333;
  --text-primary: #dbd7ca;
  --text-secondary: #bfbaaa;
  --text-tertiary: #8f8f85;
  --text-muted: #758575;
}
body.light[data-color-theme="vitesse"] {
  --accent: #1c6b48;
  --accent-text: #145236;
  --accent-dim: rgba(28,107,72,0.18);
  --accent-glow: rgba(28, 107, 72, 0.5);
  --bg-deep: #f0f0f0;
  --bg-surface: #f7f7f7;
  --bg-elevated: #ffffff;
  --bg-hover: #e7e7e7;
  --border: #d6d6d6;
  --text-primary: #393a34;
  --text-secondary: #4e4f47;
  --text-tertiary: #6b6d63;
  --text-muted: #a0ada0;
}
@media (prefers-color-scheme: light) {
body:not(.dark-forced)[data-color-theme="vitesse"] {
  --accent: #1c6b48;
  --accent-text: #145236;
  --accent-dim: rgba(28,107,72,0.18);
  --accent-glow: rgba(28, 107, 72, 0.5);
  --bg-deep: #f0f0f0;
  --bg-surface: #f7f7f7;
  --bg-elevated: #ffffff;
  --bg-hover: #e7e7e7;
  --border: #d6d6d6;
  --text-primary: #393a34;
  --text-secondary: #4e4f47;
  --text-tertiary: #6b6d63;
  --text-muted: #a0ada0;
}
}

/* Synthwave '84 */
body[data-color-theme="synthwave"]:not(.light) {
  --accent: #ff7edb;
  --accent-text: #ffa9e7;
  --accent-dim: rgba(255,126,219,0.25);
  --accent-glow: rgba(255, 126, 219, 0.55);
  --bg-deep: #241b2f;
  --bg-surface: #262335;
  --bg-elevated: #322a47;
  --bg-hover: #3d3460;
  --border: #495495;
  --text-primary: #ffffff;
  --text-secondary: #d8d6e8;
  --text-tertiary: #b6b1d8;
  --text-muted: #848bbd;
}
body.light[data-color-theme="synthwave"] {
  --accent: #c936a6;
  --accent-text: #9c2381;
  --accent-dim: rgba(201,54,166,0.18);
  --accent-glow: rgba(201, 54, 166, 0.5);
  --bg-deep: #e6e2f0;
  --bg-surface: #efecf6;
  --bg-elevated: #fbfafd;
  --bg-hover: #ddd7ec;
  --border: #c5bcdd;
  --text-primary: #241b2f;
  --text-secondary: #3d3455;
  --text-tertiary: #5c5380;
  --text-muted: #7d76a3;
}
@media (prefers-color-scheme: light) {
body:not(.dark-forced)[data-color-theme="synthwave"] {
  --accent: #c936a6;
  --accent-text: #9c2381;
  --accent-dim: rgba(201,54,166,0.18);
  --accent-glow: rgba(201, 54, 166, 0.5);
  --bg-deep: #e6e2f0;
  --bg-surface: #efecf6;
  --bg-elevated: #fbfafd;
  --bg-hover: #ddd7ec;
  --border: #c5bcdd;
  --text-primary: #241b2f;
  --text-secondary: #3d3455;
  --text-tertiary: #5c5380;
  --text-muted: #7d76a3;
}
}
