/* GENERATED by tools/build_tokens.py from design-tokens v0.1.0 — do not hand-edit.
   Abacus-only seasonal/event palettes. Load AFTER themes.css. */

[data-theme="fall"] {
  --accent: #c2511a;
  --accent-deep: #8c3a0f;
  --accent-soft: #f0d8c0;
  --bg: #faf4ea;
  --bg-elev: #ffffff;
  --bg-sunken: #f1e5d1;
  --border: #e6d5bc;
  --border-strong: #c9b595;
  --brand-orange-wash: #faf1e6;
  --divider: #eedfc5;
  --fg: #2b1a0e;
  --fg-muted: #5c4630;
  --fg-subtle: #7e6647;
  --gear-blue: #6b5230;
  --gear-blue-deep: #43321c;
  --gear-red: #a52a1f;
  --gear-red-deep: #76190f;
  --gear-yellow: #d49327;
  --gear-yellow-deep: #946514;
  --info: #6b5230;
  --on-accent: #ffffff;
  --shadow-focus: 0 0 0 3px rgba(194, 81, 26, 0.32);
  --warning: #946514;
}

body[data-theme="fall"][data-mode="dark"] {
  --accent: #e26f2c;
  --accent-deep: #f39c66;
  --accent-soft: #3d1e0d;
  --bg: #1b100a;
  --bg-elev: #2a1b0f;
  --bg-sunken: #100804;
  --border: #3a2918;
  --border-strong: #5a4530;
  --brand-orange-wash: #241408;
  --divider: #2f1f12;
  --fg: #f5e8d4;
  --fg-muted: #bfa887;
  --fg-subtle: #918068;
  --gear-blue: #b5905a;
  --gear-blue-deep: #d6b689;
  --gear-red: #d44a3f;
  --gear-red-deep: #ed8278;
  --gear-yellow: #e5a933;
  --gear-yellow-deep: #f5c870;
  --info: #b5905a;
  --on-accent: #0b0e14;
  --shadow-focus: 0 0 0 3px rgba(226, 111, 44, 0.34);
  --warning: #e0b43e;
}

[data-theme="halloween"] {
  --accent: #6b3fa0;
  --accent-deep: #432670;
  --accent-soft: #e5daf1;
  --bg: #f5f2ee;
  --bg-elev: #ffffff;
  --bg-sunken: #ece6dc;
  --border: #ded7cb;
  --border-strong: #b8b0a0;
  --brand-orange-wash: #f4effb;
  --divider: #e6e0d5;
  --fg: #0a0a12;
  --fg-muted: #303040;
  --fg-subtle: #555568;
  --gear-blue: #1a1422;
  --gear-blue-deep: #0a0a12;
  --gear-red: #e76a0c;
  --gear-red-deep: #b14905;
  --gear-yellow: #e5a52a;
  --gear-yellow-deep: #9c6e0f;
  --info: #6b3fa0;
  --on-accent: #ffffff;
  --shadow-focus: 0 0 0 3px rgba(107, 63, 160, 0.34);
  --warning: #9c6e0f;
}

body[data-theme="halloween"][data-mode="dark"] {
  --accent: #a06fe0;
  --accent-deep: #c8a0f5;
  --accent-soft: #2a1a44;
  --bg: #0a0814;
  --bg-elev: #15122a;
  --bg-sunken: #050410;
  --border: #251f40;
  --border-strong: #3f365f;
  --brand-orange-wash: #1a1230;
  --divider: #1c1733;
  --fg: #f0ede5;
  --fg-muted: #b8b2c8;
  --fg-subtle: #888098;
  --gear-blue: #2a1f3f;
  --gear-blue-deep: #4a3d6e;
  --gear-red: #ff8528;
  --gear-red-deep: #ffae6e;
  --gear-yellow: #e5a52a;
  --gear-yellow-deep: #f5c870;
  --info: #a06fe0;
  --on-accent: #0b0e14;
  --shadow-focus: 0 0 0 3px rgba(160, 111, 224, 0.36);
  --warning: #e5a52a;
}

[data-theme="ironmechs"] {
  --accent: #ff7f00;
  --accent-deep: #c24e00;
  --accent-soft: #ffd9b3;
  --bg: #ffffff;
  --bg-elev: #faf8f4;
  --bg-sunken: #f1ece2;
  --border: #1f1a12;
  --border-strong: #14110d;
  --brand-orange-wash: #fff1e0;
  --divider: #e2dcd0;
  --fg: #14110d;
  --fg-muted: #3a332b;
  --fg-subtle: #6a6055;
  --gear-blue: #0a2a5c;
  --gear-blue-deep: #051a3d;
  --gear-red: #d63a2a;
  --gear-red-deep: #9a1f14;
  --gear-yellow: #ffc000;
  --gear-yellow-deep: #946d00;
  --info: #0a2a5c;
  --shadow-focus: 0 0 0 3px rgba(255, 127, 0, 0.40);
  --warning: #946d00;
}

body[data-theme="ironmechs"][data-mode="dark"] {
  --accent: #ff8e1a;
  --accent-deep: #ffb166;
  --accent-soft: #3a2410;
  --bg: #14110d;
  --bg-elev: #1f1a12;
  --bg-sunken: #0a0805;
  --border: #faf8f4;
  --border-strong: #ffffff;
  --brand-orange-wash: #241710;
  --divider: #2a241a;
  --fg: #faf8f4;
  --fg-muted: #c0b8aa;
  --fg-subtle: #8e8576;
  --gear-blue: #4a7ec7;
  --gear-blue-deep: #80a8e0;
  --gear-red: #e85a4a;
  --gear-red-deep: #f58a7e;
  --gear-yellow: #ffc000;
  --gear-yellow-deep: #ffd960;
  --info: #4a7ec7;
  --shadow-focus: 0 0 0 3px rgba(255, 142, 26, 0.42);
  --warning: #e5c13a;
}

[data-theme="july4th"] {
  --accent: #c1202f;
  --accent-deep: #22285f;
  --accent-soft: #dbe2f2;
  --bg: #ffffff;
  --bg-elev: #f9fafd;
  --bg-sunken: #eef1f8;
  --border: #d7ddec;
  --border-strong: #b2bad4;
  --brand-orange-wash: #eef2fb;
  --divider: #e3e7f2;
  --fg: #10152e;
  --fg-muted: #3a4062;
  --fg-subtle: #6a7090;
  --gear-blue: #22285f;
  --gear-blue-deep: #141838;
  --gear-red: #c1202f;
  --gear-red-deep: #8c1520;
  --gear-yellow: #e3b23c;
  --gear-yellow-deep: #9a7714;
  --info: #2a57a8;
  --on-accent: #ffffff;
  --shadow-focus: 0 0 0 3px rgba(193, 32, 47, 0.32);
  --warning: #b07a16;
}

body[data-theme="july4th"][data-mode="dark"] {
  --accent: #e8434f;
  --accent-deep: #6f8fe0;
  --accent-soft: #1c2350;
  --bg: #0a0f2a;
  --bg-elev: #131a40;
  --bg-sunken: #05081c;
  --border: #202750;
  --border-strong: #3b4470;
  --brand-orange-wash: #101636;
  --divider: #191f44;
  --fg: #f1f3fb;
  --fg-muted: #bec5de;
  --fg-subtle: #8b92b4;
  --gear-blue: #6f8fe0;
  --gear-blue-deep: #a0b4ec;
  --gear-red: #e8434f;
  --gear-red-deep: #f58a90;
  --gear-yellow: #e5c04e;
  --gear-yellow-deep: #f5d880;
  --info: #6f8fe0;
  --link: #ff6470;
  --on-accent: #0b0e14;
  --shadow-focus: 0 0 0 3px rgba(232, 67, 79, 0.34);
  --warning: #e5c04e;
}

[data-theme="robotics"] {
  --accent: #1f6feb;
  --accent-deep: #0e4fb8;
  --accent-soft: #d4e2fa;
  --bg: #e8ecf1;
  --bg-elev: #ffffff;
  --bg-sunken: #dce1e8;
  --border: #cbd2dc;
  --border-strong: #a4adbb;
  --brand-orange-wash: #eef3fd;
  --divider: #d6dce4;
  --fg: #0c1422;
  --fg-muted: #3b475a;
  --fg-subtle: #6a778a;
  --gear-blue: #1f6feb;
  --gear-blue-deep: #0e4fb8;
  --gear-red: #d44545;
  --gear-red-deep: #9a1f1f;
  --gear-yellow: #e5c13a;
  --gear-yellow-deep: #9a7f0e;
  --info: #1f6feb;
  --on-accent: #ffffff;
  --shadow-focus: 0 0 0 3px rgba(31, 111, 235, 0.34);
  --warning: #c99124;
}

body[data-theme="robotics"][data-mode="dark"] {
  --accent: #4a8efa;
  --accent-deep: #80b0ff;
  --accent-soft: #14254a;
  --bg: #0b1220;
  --bg-elev: #131c2e;
  --bg-sunken: #05080f;
  --border: #1f2b40;
  --border-strong: #3a4760;
  --brand-orange-wash: #0f1a33;
  --divider: #18223a;
  --fg: #e8ecf2;
  --fg-muted: #a8b2c2;
  --fg-subtle: #7a8598;
  --gear-blue: #4a8efa;
  --gear-blue-deep: #80b0ff;
  --gear-red: #e85555;
  --gear-red-deep: #f58a8a;
  --gear-yellow: #e5c13a;
  --gear-yellow-deep: #f5d870;
  --info: #4a8efa;
  --on-accent: #0b0e14;
  --shadow-focus: 0 0 0 3px rgba(74, 142, 250, 0.34);
  --warning: #e5c13a;
}

[data-theme="spring"] {
  --accent: #4fae5c;
  --accent-deep: #2f7f3b;
  --accent-soft: #dcefd9;
  --bg: #f2f1ed;
  --bg-elev: #ffffff;
  --bg-sunken: #e7e6e1;
  --border: #dcdbd5;
  --border-strong: #bfbeb7;
  --brand-orange-wash: #f1f8ef;
  --divider: #e5e4df;
  --fg: #1a2418;
  --fg-muted: #4a5a4c;
  --fg-subtle: #6e7e70;
  --gear-blue: #8fa6d6;
  --gear-blue-deep: #5e76a8;
  --gear-red: #e48baa;
  --gear-red-deep: #b65478;
  --gear-yellow: #f2c84b;
  --gear-yellow-deep: #b58a12;
  --info: #5e76a8;
  --shadow-focus: 0 0 0 3px rgba(79, 174, 92, 0.32);
  --warning: #b58a12;
}

body[data-theme="spring"][data-mode="dark"] {
  --accent: #6dcb7b;
  --accent-deep: #99dfa5;
  --accent-soft: #1f3522;
  --bg: #14180f;
  --bg-elev: #1d2418;
  --bg-sunken: #0c0f08;
  --border: #2a3322;
  --border-strong: #475240;
  --brand-orange-wash: #16221a;
  --divider: #232b1c;
  --fg: #eff3ea;
  --fg-muted: #b8c2b0;
  --fg-subtle: #8c9686;
  --gear-blue: #8fa6d6;
  --gear-blue-deep: #b5c2e2;
  --gear-red: #e48baa;
  --gear-red-deep: #f5b5c8;
  --gear-yellow: #f2c84b;
  --gear-yellow-deep: #ffe08a;
  --info: #8fa6d6;
  --shadow-focus: 0 0 0 3px rgba(109, 203, 123, 0.34);
  --warning: #e0bf52;
}

[data-theme="summer"] {
  --accent: #1fa0d8;
  --accent-deep: #0c6fa0;
  --accent-soft: #cfe8f4;
  --bg: #fbf3dc;
  --bg-elev: #ffffff;
  --bg-sunken: #f3e8c8;
  --border: #e6d8ae;
  --border-strong: #c9b98a;
  --brand-orange-wash: #eff8fc;
  --divider: #efe2bc;
  --fg: #0f2a3d;
  --fg-muted: #2f4d63;
  --fg-subtle: #56708a;
  --gear-blue: #2a8fb8;
  --gear-blue-deep: #155f80;
  --gear-red: #e94b47;
  --gear-red-deep: #b0231f;
  --gear-yellow: #ffc233;
  --gear-yellow-deep: #b58510;
  --info: #0c6fa0;
  --shadow-focus: 0 0 0 3px rgba(31, 160, 216, 0.32);
  --warning: #b58510;
}

body[data-theme="summer"][data-mode="dark"] {
  --accent: #4abded;
  --accent-deep: #88d7f5;
  --accent-soft: #143b57;
  --bg: #0b1f2e;
  --bg-elev: #14304a;
  --bg-sunken: #061522;
  --border: #1f3e5a;
  --border-strong: #3a5e80;
  --brand-orange-wash: #0f2a40;
  --divider: #18334c;
  --fg: #f5efd7;
  --fg-muted: #bac8d6;
  --fg-subtle: #8295a8;
  --gear-blue: #4abded;
  --gear-blue-deep: #88d7f5;
  --gear-red: #f26d6a;
  --gear-red-deep: #f8a6a3;
  --gear-yellow: #ffc233;
  --gear-yellow-deep: #ffd971;
  --info: #4abded;
  --shadow-focus: 0 0 0 3px rgba(74, 189, 237, 0.34);
  --warning: #e0b43e;
}

[data-theme="winter_holidays"] {
  --accent: #c8252a;
  --accent-deep: #1f5036;
  --accent-soft: #dcefe0;
  --bg: #f7faf8;
  --bg-elev: #ffffff;
  --bg-sunken: #edf2ee;
  --border: #dde6e0;
  --border-strong: #bccec2;
  --brand-orange-wash: #eef7ef;
  --divider: #e6ede8;
  --fg: #0f2218;
  --fg-muted: #355345;
  --fg-subtle: #557566;
  --gear-blue: #1f5036;
  --gear-blue-deep: #0f3322;
  --gear-red: #c8252a;
  --gear-red-deep: #8e1818;
  --gear-yellow: #c8a24e;
  --gear-yellow-deep: #8a6e1f;
  --info: #2a6fa8;
  --on-accent: #ffffff;
  --shadow-focus: 0 0 0 3px rgba(200, 37, 42, 0.32);
  --warning: #e0a82e;
}

body[data-theme="winter_holidays"][data-mode="dark"] {
  --accent: #e84a4f;
  --accent-deep: #4fb070;
  --accent-soft: #1a3424;
  --bg: #0b1a12;
  --bg-elev: #14271c;
  --bg-sunken: #06120b;
  --border: #1f3a2a;
  --border-strong: #3a5a48;
  --brand-orange-wash: #102018;
  --divider: #18301f;
  --fg: #f0f5f2;
  --fg-muted: #b8c9bf;
  --fg-subtle: #8aa095;
  --gear-blue: #4fb070;
  --gear-blue-deep: #88d49e;
  --gear-red: #e84a4f;
  --gear-red-deep: #f58a8e;
  --gear-yellow: #e5c04e;
  --gear-yellow-deep: #f5d880;
  --info: #5fa0e0;
  --link: #ff7276;
  --on-accent: #0b0e14;
  --shadow-focus: 0 0 0 3px rgba(232, 74, 79, 0.34);
  --warning: #e5c04e;
}

[data-theme="winter_jan"] {
  --accent: #3f6fac;
  --accent-deep: #25517d;
  --accent-soft: #d8e4f1;
  --bg: #f2f5f8;
  --bg-elev: #ffffff;
  --bg-sunken: #e6ecf2;
  --border: #d9dfe6;
  --border-strong: #b8c2cc;
  --brand-orange-wash: #eef3f8;
  --divider: #e2e7ed;
  --fg: #0f1722;
  --fg-muted: #3f4a5c;
  --fg-subtle: #6a7686;
  --gear-blue: #3f6fac;
  --gear-blue-deep: #25517d;
  --gear-red: #7c8898;
  --gear-red-deep: #4f5c6e;
  --gear-yellow: #c9a24a;
  --gear-yellow-deep: #8e6e26;
  --info: #3f6fac;
  --on-accent: #ffffff;
  --shadow-focus: 0 0 0 3px rgba(63, 111, 172, 0.32);
  --warning: #c99124;
}

body[data-theme="winter_jan"][data-mode="dark"] {
  --accent: #6f9fd8;
  --accent-deep: #a0c2e8;
  --accent-soft: #1a2c44;
  --bg: #0a1220;
  --bg-elev: #14202e;
  --bg-sunken: #050a14;
  --border: #1f2c3d;
  --border-strong: #3a4a60;
  --brand-orange-wash: #0f1a2c;
  --divider: #18243a;
  --fg: #e8eef5;
  --fg-muted: #b8c2d0;
  --fg-subtle: #8593a3;
  --gear-blue: #6f9fd8;
  --gear-blue-deep: #a0c2e8;
  --gear-red: #a0aec0;
  --gear-red-deep: #c5d0de;
  --gear-yellow: #e5c770;
  --gear-yellow-deep: #f5de9e;
  --info: #6f9fd8;
  --on-accent: #0b0e14;
  --shadow-focus: 0 0 0 3px rgba(111, 159, 216, 0.34);
  --warning: #e5c770;
}

