/* ════════════════════════════════════════════════════════════════
   Omarchy palette layer for glean-ui
   Generated by scripts/gen_omarchy_themes.py — do not hand-edit.
   Source: omarchy (quattro) themes/<name>/colors.toml
   Load AFTER tokens.css. Select with <html data-palette="name">.
   ════════════════════════════════════════════════════════════════ */

/* Solitude — dark */
[data-palette="solitude"][data-theme="dark"] {
  --base:#101315;
  --mantle:#0c0e10;
  --crust:#080a0b;
  --surface0:#1e1e1e;
  --surface1:#343d41;
  --surface2:#4b4e55;
  --text:#cacccc;
  --subtext1:#a5aeb4;
  --subtext0:#9c9e9e;
  --overlay2:#76797a;
  --overlay1:#5a5d5e;
  --overlay0:#444748;
  --rosewater:#cbc2be;
  --flamingo:#c9c2b4;
  --pink:#aeaeae;
  --mauve:#798186;
  --red:#de6145;
  --maroon:#565d60;
  --peach:#d8816e;
  --yellow:#d9dbdc;
  --green:#9fa5a9;
  --teal:#707070;
  --sky:#707070;
  --sapphire:#5d6367;
  --blue:#798186;
  --lavender:#a8adb0;
  --copper:#de6145;
  --accent:#798186;
  --accent-2:#a8adb0;
  --ok:#9fa5a9;
  --warn:#d9dbdc;
  --danger:#de6145;
  --info:#798186;
  --cat-politics:#de6145;
  --cat-world:#798186;
  --cat-justice:#aeaeae;
  --cat-scitech:#707070;
  --cat-environment:#9fa5a9;
  --cat-economy:#d9dbdc;
  --cat-society:#d8816e;
  --cat-opinion:#76797a;
  --amber:#a8adb0;
  --gold:#798186;
  color-scheme:dark;
}

/* Solitude — canonical light variant */
[data-palette="solitude"][data-theme="light"] {
  --rosewater:#5d6367;
  --flamingo:#565d60;
  --pink:#4b4e55;
  --mauve:#5d6367;
  --red:#b54a35;
  --maroon:#565d60;
  --peach:#6b6560;
  --yellow:#4b4e55;
  --green:#4a5256;
  --teal:#5d6367;
  --sky:#5d6367;
  --sapphire:#4b4e55;
  --blue:#5d6367;
  --lavender:#4b4e55;
  --copper:#b54a35;
  --text:#101315;
  --subtext1:#343d41;
  --subtext0:#4b4e55;
  --overlay2:#707070;
  --overlay1:#9fa5a9;
  --overlay0:#a5aeb4;
  --surface2:#c9c2b4;
  --surface1:#d9dbdc;
  --surface0:#e6e8e9;
  --base:#f2f3f4;
  --mantle:#e8eaeb;
  --crust:#dfe2e3;
  --accent:#5d6367;
  --accent-2:#4b4e55;
  --amber:#4b4e55;
  --gold:#5d6367;
  --ok:#4a5256;
  --warn:#4b4e55;
  --danger:#b54a35;
  --info:#5d6367;
  --glass-bg:color-mix(in srgb,var(--mantle) 72%,transparent);
  --cat-politics:#b54a35;
  --cat-world:#5d6367;
  --cat-justice:#707070;
  --cat-scitech:#4b4e55;
  --cat-environment:#565d60;
  --cat-economy:#798186;
  --cat-society:#a5aeb4;
  --cat-opinion:#a8adb0;
  --shadow-1:0 1px 2px rgb(16 19 21/.10), 0 2px 10px rgb(16 19 21/.08);
  --shadow-2:0 4px 14px rgb(16 19 21/.12), 0 14px 38px rgb(16 19 21/.14);
  --glow-accent:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent), 0 4px 18px color-mix(in srgb,var(--accent) 12%,transparent);
  color-scheme:light;
}

/* Catppuccin — dark */
[data-palette="catppuccin"][data-theme="dark"] {
  --base:#1e1e2e;
  --mantle:#161622;
  --crust:#101019;
  --surface0:#313244;
  --surface1:#45475a;
  --surface2:#585b70;
  --text:#cdd6f4;
  --subtext1:#cdd6f4;
  --subtext0:#a1a8c2;
  --overlay2:#7e839b;
  --overlay1:#64687d;
  --overlay0:#4f5265;
  --rosewater:#bac2de;
  --flamingo:#f9e2af;
  --pink:#f5c2e7;
  --mauve:#89b4fa;
  --red:#f38ba8;
  --maroon:#f38ba8;
  --peach:#f6b6ab;
  --yellow:#f9e2af;
  --green:#a6e3a1;
  --teal:#94e2d5;
  --sky:#94e2d5;
  --sapphire:#89b4fa;
  --blue:#89b4fa;
  --lavender:#a1c0f8;
  --copper:#f38ba8;
  --accent:#89b4fa;
  --accent-2:#a1c0f8;
  --ok:#a6e3a1;
  --warn:#f9e2af;
  --danger:#f38ba8;
  --info:#89b4fa;
  --cat-politics:#f38ba8;
  --cat-world:#89b4fa;
  --cat-justice:#f5c2e7;
  --cat-scitech:#94e2d5;
  --cat-environment:#a6e3a1;
  --cat-economy:#f9e2af;
  --cat-society:#f6b6ab;
  --cat-opinion:#7e839b;
  --amber:#a1c0f8;
  --gold:#89b4fa;
  color-scheme:dark;
}

/* Catppuccin — derived light variant */
[data-palette="catppuccin"][data-theme="light"] {
  --base:#f3f3f4;
  --mantle:#ebecec;
  --crust:#e4e4e5;
  --surface0:#e6e7e8;
  --surface1:#d7d7d8;
  --surface2:#c5c5c7;
  --text:#28292a;
  --subtext1:#464748;
  --subtext0:#606162;
  --overlay2:#7a7a7b;
  --overlay1:#939495;
  --overlay0:#a8a8a9;
  --accent:#004ac2;
  --mauve:#004ac2;
  --blue:#004ac2;
  --info:#004ac2;
  --accent-2:#1b68e4;
  --lavender:#1b68e4;
  --amber:#1b68e4;
  --gold:#004ac2;
  --red:#bc0538;
  --danger:#bc0538;
  --green:#2c9f22;
  --ok:#2c9f22;
  --yellow:#c18500;
  --warn:#c18500;
  --teal:#1fa38d;
  --peach:#bc2106;
  --pink:#b20f86;
  --copper:#bc0538;
  --sapphire:#004ac2;
  --sky:#1fa38d;
  --flamingo:#c18500;
  --rosewater:#36498b;
  --maroon:#bc0538;
  --cat-politics:#bc0538;
  --cat-world:#004ac2;
  --cat-justice:#b20f86;
  --cat-scitech:#1fa38d;
  --cat-environment:#2c9f22;
  --cat-economy:#c18500;
  --cat-society:#bc2106;
  --cat-opinion:#4f5573;
  --shadow-1:0 1px 2px rgb(243 243 244/.10), 0 2px 10px rgb(243 243 244/.08);
  --shadow-2:0 4px 14px rgb(243 243 244/.12), 0 14px 38px rgb(243 243 244/.14);
  --glow-accent:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent), 0 4px 18px color-mix(in srgb,var(--accent) 12%,transparent);
  color-scheme:light;
}

/* Catppuccin Latte — light */
[data-palette="catppuccin-latte"][data-theme="light"] {
  --base:#eff1f5;
  --mantle:#e3e4e8;
  --crust:#d7d8dc;
  --surface0:#dce0e8;
  --surface1:#ccd0da;
  --surface2:#acb0be;
  --text:#4c4f69;
  --subtext1:#4c4f69;
  --subtext0:#75788c;
  --overlay2:#9598a8;
  --overlay1:#aeb0bd;
  --overlay0:#c1c4ce;
  --rosewater:#5c5f77;
  --flamingo:#df8e1d;
  --pink:#ea76cb;
  --mauve:#1e66f5;
  --red:#d20f39;
  --maroon:#d20f39;
  --peach:#d84e2b;
  --yellow:#df8e1d;
  --green:#40a02b;
  --teal:#179299;
  --sky:#179299;
  --sapphire:#1e66f5;
  --blue:#1e66f5;
  --lavender:#2e5ec4;
  --copper:#d20f39;
  --accent:#1e66f5;
  --accent-2:#2e5ec4;
  --ok:#40a02b;
  --warn:#df8e1d;
  --danger:#d20f39;
  --info:#1e66f5;
  --cat-politics:#d20f39;
  --cat-world:#1e66f5;
  --cat-justice:#ea76cb;
  --cat-scitech:#179299;
  --cat-environment:#40a02b;
  --cat-economy:#df8e1d;
  --cat-society:#d84e2b;
  --cat-opinion:#9598a8;
  --amber:#2e5ec4;
  --gold:#1e66f5;
  --shadow-1:0 1px 2px rgb(239 241 245/.10), 0 2px 10px rgb(239 241 245/.08);
  --shadow-2:0 4px 14px rgb(239 241 245/.12), 0 14px 38px rgb(239 241 245/.14);
  --glow-accent:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent), 0 4px 18px color-mix(in srgb,var(--accent) 12%,transparent);
  --glass-bg:color-mix(in srgb,var(--mantle) 72%,transparent);
  color-scheme:light;
}

/* Catppuccin Latte — derived dark variant */
[data-palette="catppuccin-latte"][data-theme="dark"] {
  --base:#121314;
  --mantle:#0d0e0f;
  --crust:#090a0b;
  --surface0:#1e1f22;
  --surface1:#323337;
  --surface2:#46484b;
  --text:#dadada;
  --subtext1:#bdbebf;
  --subtext0:#a4a4a5;
  --overlay2:#999a9b;
  --overlay1:#848485;
  --overlay0:#727274;
  --accent:#3d7eff;
  --mauve:#3d7eff;
  --blue:#3d7eff;
  --info:#3d7eff;
  --accent-2:#86abf3;
  --lavender:#86abf3;
  --amber:#86abf3;
  --gold:#3d7eff;
  --red:#fa426a;
  --danger:#fa426a;
  --green:#76dd60;
  --ok:#76dd60;
  --teal:#4fe5ed;
  --copper:#fa426a;
  --sky:#4fe5ed;
  --rosewater:#8d91af;
  --maroon:#fa426a;
  --cat-politics:#fa426a;
  --cat-scitech:#4fe5ed;
  --cat-environment:#76dd60;
  color-scheme:dark;
}

/* Ethereal — dark */
[data-palette="ethereal"][data-theme="dark"] {
  --base:#060b1e;
  --mantle:#040816;
  --crust:#030610;
  --surface0:#131a3a;
  --surface1:#252e56;
  --surface2:#6d7db6;
  --text:#ffcead;
  --subtext1:#ffcead;
  --subtext0:#c19d89;
  --overlay2:#8f766d;
  --overlay1:#6a5957;
  --overlay0:#4c4246;
  --rosewater:#c9b8a6;
  --flamingo:#f7dc9c;
  --pink:#c89dc1;
  --mauve:#7d82d9;
  --red:#faaaa9;
  --maroon:#ed5b5a;
  --peach:#eb8b54;
  --yellow:#e9bb4f;
  --green:#92a593;
  --teal:#a3bfd1;
  --sky:#dfeaf0;
  --sapphire:#c2c4f0;
  --blue:#7d82d9;
  --lavender:#aa9dca;
  --copper:#faaaa9;
  --accent:#7d82d9;
  --accent-2:#aa9dca;
  --ok:#92a593;
  --warn:#e9bb4f;
  --danger:#faaaa9;
  --info:#7d82d9;
  --cat-politics:#faaaa9;
  --cat-world:#7d82d9;
  --cat-justice:#c89dc1;
  --cat-scitech:#a3bfd1;
  --cat-environment:#92a593;
  --cat-economy:#e9bb4f;
  --cat-society:#eb8b54;
  --cat-opinion:#8f766d;
  --amber:#aa9dca;
  --gold:#7d82d9;
  color-scheme:dark;
}

/* Ethereal — derived light variant */
[data-palette="ethereal"][data-theme="light"] {
  --base:#f3f3f4;
  --mantle:#ebebec;
  --crust:#e4e4e5;
  --surface0:#e6e6e8;
  --surface1:#d7d7d8;
  --surface2:#c5c5c7;
  --text:#28282a;
  --subtext1:#464648;
  --subtext0:#606062;
  --overlay2:#7a7a7b;
  --overlay1:#939395;
  --overlay0:#a8a8a9;
  --accent:#1f26a3;
  --mauve:#1f26a3;
  --blue:#1f26a3;
  --info:#1f26a3;
  --accent-2:#4148be;
  --lavender:#4148be;
  --amber:#4148be;
  --gold:#1f26a3;
  --red:#c20200;
  --danger:#c20200;
  --green:#527053;
  --ok:#527053;
  --yellow:#b98409;
  --warn:#b98409;
  --teal:#396a89;
  --peach:#ba4908;
  --pink:#843e78;
  --copper:#c20200;
  --sapphire:#1c22a6;
  --sky:#366e8c;
  --flamingo:#c08801;
  --rosewater:#806242;
  --maroon:#bb0806;
  --cat-politics:#c20200;
  --cat-world:#2229a0;
  --cat-justice:#843e78;
  --cat-scitech:#396a89;
  --cat-environment:#527053;
  --cat-economy:#b98409;
  --cat-society:#ba4908;
  --shadow-1:0 1px 2px rgb(243 243 244/.10), 0 2px 10px rgb(243 243 244/.08);
  --shadow-2:0 4px 14px rgb(243 243 244/.12), 0 14px 38px rgb(243 243 244/.14);
  --glow-accent:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent), 0 4px 18px color-mix(in srgb,var(--accent) 12%,transparent);
  color-scheme:light;
}

/* Everforest — dark */
[data-palette="everforest"][data-theme="dark"] {
  --base:#2d353b;
  --mantle:#21272c;
  --crust:#181d20;
  --surface0:#343f44;
  --surface1:#3d484d;
  --surface2:#475258;
  --text:#d3c6aa;
  --subtext1:#d3c6aa;
  --subtext0:#aaa28e;
  --overlay2:#888578;
  --overlay1:#6f6f67;
  --overlay0:#5b5e5a;
  --rosewater:#9da9a0;
  --flamingo:#dbbc7f;
  --pink:#d699b6;
  --mauve:#7fbbb3;
  --red:#e67e80;
  --maroon:#e67e80;
  --peach:#e09d7f;
  --yellow:#dbbc7f;
  --green:#a7c080;
  --teal:#83c092;
  --sky:#83c092;
  --sapphire:#7fbbb3;
  --blue:#7fbbb3;
  --lavender:#9cbfb0;
  --copper:#e67e80;
  --accent:#7fbbb3;
  --accent-2:#9cbfb0;
  --ok:#a7c080;
  --warn:#dbbc7f;
  --danger:#e67e80;
  --info:#7fbbb3;
  --cat-politics:#e67e80;
  --cat-world:#7fbbb3;
  --cat-justice:#d699b6;
  --cat-scitech:#83c092;
  --cat-environment:#a7c080;
  --cat-economy:#dbbc7f;
  --cat-society:#e09d7f;
  --cat-opinion:#888578;
  --amber:#9cbfb0;
  --gold:#7fbbb3;
  color-scheme:dark;
}

/* Everforest — derived light variant */
[data-palette="everforest"][data-theme="light"] {
  --base:#f3f4f4;
  --mantle:#ebecec;
  --crust:#e4e5e5;
  --surface0:#e6e8e7;
  --surface1:#d7d8d8;
  --surface2:#c5c7c6;
  --text:#282a2a;
  --subtext1:#464848;
  --subtext0:#606262;
  --overlay2:#7a7b7b;
  --overlay1:#939594;
  --overlay0:#a8a9a9;
  --accent:#3a887d;
  --mauve:#3a887d;
  --blue:#3a887d;
  --info:#3a887d;
  --accent-2:#5aa59b;
  --lavender:#5aa59b;
  --amber:#5aa59b;
  --gold:#3a887d;
  --red:#ae1417;
  --danger:#ae1417;
  --green:#6a8a38;
  --ok:#6a8a38;
  --yellow:#a27620;
  --warn:#a27620;
  --teal:#39894d;
  --peach:#a7461b;
  --pink:#932f5e;
  --copper:#ae1417;
  --sapphire:#3b867c;
  --sky:#39894d;
  --flamingo:#a27620;
  --rosewater:#556d5b;
  --maroon:#ae1417;
  --cat-politics:#ae1417;
  --cat-world:#3b867c;
  --cat-justice:#932f5e;
  --cat-scitech:#39894d;
  --cat-environment:#6a8a38;
  --cat-economy:#a27620;
  --cat-society:#a7461b;
  --shadow-1:0 1px 2px rgb(243 244 244/.10), 0 2px 10px rgb(243 244 244/.08);
  --shadow-2:0 4px 14px rgb(243 244 244/.12), 0 14px 38px rgb(243 244 244/.14);
  --glow-accent:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent), 0 4px 18px color-mix(in srgb,var(--accent) 12%,transparent);
  color-scheme:light;
}

/* Flexoki — light */
[data-palette="flexoki-light"][data-theme="light"] {
  --base:#fffcf0;
  --mantle:#f2efe4;
  --crust:#e5e2d8;
  --surface0:#e6e4d9;
  --surface1:#cecdc3;
  --surface2:#b7b5ac;
  --text:#100f0f;
  --subtext1:#100f0f;
  --subtext0:#4c4a47;
  --overlay2:#7c7a74;
  --overlay1:#9f9d96;
  --overlay0:#bcbab1;
  --rosewater:#403e3c;
  --flamingo:#d0a215;
  --pink:#ce5d97;
  --mauve:#205ea6;
  --red:#d14d41;
  --maroon:#d14d41;
  --peach:#d0772b;
  --yellow:#d0a215;
  --green:#879a39;
  --teal:#3aa99f;
  --sky:#3aa99f;
  --sapphire:#4385be;
  --blue:#205ea6;
  --lavender:#1a4271;
  --copper:#d14d41;
  --accent:#205ea6;
  --accent-2:#1a4271;
  --ok:#879a39;
  --warn:#d0a215;
  --danger:#d14d41;
  --info:#205ea6;
  --cat-politics:#d14d41;
  --cat-world:#205ea6;
  --cat-justice:#ce5d97;
  --cat-scitech:#3aa99f;
  --cat-environment:#879a39;
  --cat-economy:#d0a215;
  --cat-society:#d0772b;
  --cat-opinion:#7c7a74;
  --amber:#1a4271;
  --gold:#205ea6;
  --shadow-1:0 1px 2px rgb(255 252 240/.10), 0 2px 10px rgb(255 252 240/.08);
  --shadow-2:0 4px 14px rgb(255 252 240/.12), 0 14px 38px rgb(255 252 240/.14);
  --glow-accent:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent), 0 4px 18px color-mix(in srgb,var(--accent) 12%,transparent);
  --glass-bg:color-mix(in srgb,var(--mantle) 72%,transparent);
  color-scheme:light;
}

/* Flexoki — derived dark variant */
[data-palette="flexoki-light"][data-theme="dark"] {
  --base:#121314;
  --mantle:#0d0e0f;
  --crust:#090a0b;
  --surface0:#1e2022;
  --surface1:#323437;
  --surface2:#46484b;
  --text:#dadada;
  --subtext1:#bdbebf;
  --subtext0:#a4a4a5;
  --overlay2:#999a9b;
  --overlay1:#848585;
  --overlay0:#727374;
  --accent:#5599e7;
  --mauve:#5599e7;
  --blue:#5599e7;
  --info:#5599e7;
  --accent-2:#94bae5;
  --lavender:#94bae5;
  --amber:#94bae5;
  --gold:#5599e7;
  --green:#bdd16b;
  --ok:#bdd16b;
  --yellow:#f5ca47;
  --warn:#f5ca47;
  --teal:#68d4ca;
  --sky:#68d4ca;
  --flamingo:#f5ca47;
  --rosewater:#a59e97;
  --cat-world:#5599e7;
  --cat-scitech:#68d4ca;
  --cat-environment:#bdd16b;
  --cat-economy:#f5ca47;
  color-scheme:dark;
}

/* Gruvbox — dark */
[data-palette="gruvbox"][data-theme="dark"] {
  --base:#282828;
  --mantle:#1e1e1e;
  --crust:#161616;
  --surface0:#3c3836;
  --surface1:#504945;
  --surface2:#665c54;
  --text:#d4be98;
  --subtext1:#d4be98;
  --subtext0:#a9987c;
  --overlay2:#877a66;
  --overlay1:#6d6455;
  --overlay0:#585247;
  --rosewater:#bdae93;
  --flamingo:#d8a657;
  --pink:#d3869b;
  --mauve:#7daea3;
  --red:#ea6962;
  --maroon:#ea6962;
  --peach:#e1875c;
  --yellow:#d8a657;
  --green:#a9b665;
  --teal:#89b482;
  --sky:#89b482;
  --sapphire:#7daea3;
  --blue:#7daea3;
  --lavender:#9bb49f;
  --copper:#ea6962;
  --accent:#7daea3;
  --accent-2:#9bb49f;
  --ok:#a9b665;
  --warn:#d8a657;
  --danger:#ea6962;
  --info:#7daea3;
  --cat-politics:#ea6962;
  --cat-world:#7daea3;
  --cat-justice:#d3869b;
  --cat-scitech:#89b482;
  --cat-environment:#a9b665;
  --cat-economy:#d8a657;
  --cat-society:#e1875c;
  --cat-opinion:#877a66;
  --amber:#9bb49f;
  --gold:#7daea3;
  color-scheme:dark;
}

/* Gruvbox — derived light variant */
[data-palette="gruvbox"][data-theme="light"] {
  --base:#f3f4f4;
  --mantle:#ebecec;
  --crust:#e4e5e5;
  --surface0:#e6e8e7;
  --surface1:#d7d8d8;
  --surface2:#c5c7c6;
  --text:#282a29;
  --subtext1:#464848;
  --subtext0:#606261;
  --overlay2:#7a7b7b;
  --overlay1:#939594;
  --overlay0:#a8a9a9;
  --accent:#428072;
  --mauve:#428072;
  --blue:#428072;
  --info:#428072;
  --accent-2:#619e90;
  --lavender:#619e90;
  --amber:#619e90;
  --gold:#428072;
  --red:#b7130b;
  --danger:#b7130b;
  --green:#7e8c36;
  --ok:#7e8c36;
  --yellow:#a8711a;
  --warn:#a8711a;
  --teal:#4a8041;
  --peach:#af4513;
  --pink:#972a48;
  --copper:#b7130b;
  --sapphire:#437e71;
  --sky:#4a8041;
  --flamingo:#a8711a;
  --rosewater:#7f6a42;
  --maroon:#b7130b;
  --cat-politics:#b7130b;
  --cat-world:#437e71;
  --cat-justice:#972a48;
  --cat-scitech:#4a8041;
  --cat-environment:#7e8c36;
  --cat-economy:#a8711a;
  --cat-society:#af4513;
  --shadow-1:0 1px 2px rgb(243 244 244/.10), 0 2px 10px rgb(243 244 244/.08);
  --shadow-2:0 4px 14px rgb(243 244 244/.12), 0 14px 38px rgb(243 244 244/.14);
  --glow-accent:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent), 0 4px 18px color-mix(in srgb,var(--accent) 12%,transparent);
  color-scheme:light;
}

/* Hackerman — dark */
[data-palette="hackerman"][data-theme="dark"] {
  --base:#0b0c16;
  --mantle:#080910;
  --crust:#06060c;
  --surface0:#151828;
  --surface1:#1f253a;
  --surface2:#2d3450;
  --text:#ddf7ff;
  --subtext1:#ddf7ff;
  --subtext0:#a8bcc5;
  --overlay2:#7e8d96;
  --overlay1:#5f6a73;
  --overlay0:#464e57;
  --rosewater:#b5c5db;
  --flamingo:#a4ffec;
  --pink:#86a7df;
  --mauve:#82fb9c;
  --red:#85ff9d;
  --maroon:#50f872;
  --peach:#50f7a3;
  --yellow:#50f7d4;
  --green:#4fe88f;
  --teal:#7cf8f7;
  --sky:#d1fffe;
  --sapphire:#c4d2ed;
  --blue:#829dd4;
  --lavender:#a2fabf;
  --copper:#85ff9d;
  --accent:#82fb9c;
  --accent-2:#a2fabf;
  --ok:#4fe88f;
  --warn:#50f7d4;
  --danger:#85ff9d;
  --info:#829dd4;
  --cat-politics:#85ff9d;
  --cat-world:#829dd4;
  --cat-justice:#86a7df;
  --cat-scitech:#7cf8f7;
  --cat-environment:#4fe88f;
  --cat-economy:#50f7d4;
  --cat-society:#50f7a3;
  --cat-opinion:#7e8d96;
  --amber:#a2fabf;
  --gold:#82fb9c;
  color-scheme:dark;
}

/* Hackerman — derived light variant */
[data-palette="hackerman"][data-theme="light"] {
  --base:#f3f4f3;
  --mantle:#ebecec;
  --crust:#e4e5e4;
  --surface0:#e6e8e6;
  --surface1:#d7d8d7;
  --surface2:#c5c7c5;
  --text:#282a28;
  --subtext1:#464847;
  --subtext0:#606260;
  --overlay2:#7a7b7a;
  --overlay1:#939594;
  --overlay0:#a8a9a8;
  --accent:#00c22a;
  --mauve:#00c22a;
  --blue:#00c22a;
  --info:#00c22a;
  --accent-2:#19e645;
  --lavender:#19e645;
  --amber:#19e645;
  --gold:#00c22a;
  --red:#00c226;
  --danger:#00c226;
  --green:#0ab853;
  --ok:#0ab853;
  --yellow:#00c299;
  --warn:#00c299;
  --teal:#00c2c0;
  --peach:#00c260;
  --pink:#1e50a4;
  --copper:#00c226;
  --sapphire:#234d9f;
  --sky:#00c2be;
  --flamingo:#00c299;
  --rosewater:#375a8b;
  --maroon:#00c227;
  --cat-politics:#00c226;
  --cat-world:#284d9a;
  --cat-justice:#1e50a4;
  --cat-scitech:#00c2c0;
  --cat-environment:#0ab853;
  --cat-economy:#00c299;
  --cat-society:#00c260;
  --shadow-1:0 1px 2px rgb(243 244 243/.10), 0 2px 10px rgb(243 244 243/.08);
  --shadow-2:0 4px 14px rgb(243 244 243/.12), 0 14px 38px rgb(243 244 243/.14);
  --glow-accent:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent), 0 4px 18px color-mix(in srgb,var(--accent) 12%,transparent);
  color-scheme:light;
}

/* Kanagawa — dark */
[data-palette="kanagawa"][data-theme="dark"] {
  --base:#1f1f28;
  --mantle:#17171e;
  --crust:#111116;
  --surface0:#223249;
  --surface1:#363646;
  --surface2:#54546d;
  --text:#dcd7ba;
  --subtext1:#dcd7ba;
  --subtext0:#ada996;
  --overlay2:#878478;
  --overlay1:#6b6962;
  --overlay0:#545351;
  --rosewater:#c8c093;
  --flamingo:#e6c384;
  --pink:#957fb8;
  --mauve:#dcd7ba;
  --red:#e82424;
  --maroon:#c34043;
  --peach:#c17158;
  --yellow:#c0a36e;
  --green:#76946a;
  --teal:#6a9589;
  --sky:#7aa89f;
  --sapphire:#7fb4ca;
  --blue:#7e9cd8;
  --lavender:#dcd7ba;
  --copper:#e82424;
  --accent:#dcd7ba;
  --accent-2:#dcd7ba;
  --ok:#76946a;
  --warn:#c0a36e;
  --danger:#e82424;
  --info:#7e9cd8;
  --cat-politics:#e82424;
  --cat-world:#7e9cd8;
  --cat-justice:#957fb8;
  --cat-scitech:#6a9589;
  --cat-environment:#76946a;
  --cat-economy:#c0a36e;
  --cat-society:#c17158;
  --cat-opinion:#878478;
  --amber:#dcd7ba;
  --gold:#dcd7ba;
  color-scheme:dark;
}

/* Kanagawa — derived light variant */
[data-palette="kanagawa"][data-theme="light"] {
  --base:#f4f4f3;
  --mantle:#ececeb;
  --crust:#e5e5e4;
  --surface0:#e8e7e6;
  --surface1:#d8d8d7;
  --surface2:#c7c6c5;
  --text:#2a2a28;
  --subtext1:#484846;
  --subtext0:#626260;
  --overlay2:#7b7b7a;
  --overlay1:#959493;
  --overlay0:#a9a9a8;
  --accent:#8a7e38;
  --mauve:#8a7e38;
  --blue:#8a7e38;
  --info:#8a7e38;
  --accent-2:#a79c58;
  --lavender:#a79c58;
  --amber:#a79c58;
  --gold:#8a7e38;
  --yellow:#906f32;
  --warn:#906f32;
  --peach:#97452b;
  --pink:#593e84;
  --sapphire:#307592;
  --sky:#467c71;
  --flamingo:#ac7615;
  --rosewater:#887c39;
  --cat-world:#234c9f;
  --cat-justice:#593e84;
  --cat-economy:#906f32;
  --cat-society:#97452b;
  --shadow-1:0 1px 2px rgb(244 244 243/.10), 0 2px 10px rgb(244 244 243/.08);
  --shadow-2:0 4px 14px rgb(244 244 243/.12), 0 14px 38px rgb(244 244 243/.14);
  --glow-accent:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent), 0 4px 18px color-mix(in srgb,var(--accent) 12%,transparent);
  color-scheme:light;
}

/* Last Horizon — dark */
[data-palette="last-horizon"][data-theme="dark"] {
  --base:#0c0b0c;
  --mantle:#090809;
  --crust:#060606;
  --surface0:#1d1c1d;
  --surface1:#584e51;
  --surface2:#584e51;
  --text:#fafcfb;
  --subtext1:#e2dddc;
  --subtext0:#bec0bf;
  --overlay2:#8f908f;
  --overlay1:#6b6b6c;
  --overlay0:#4f4e4f;
  --rosewater:#cfd3cd;
  --flamingo:#6b5e73;
  --pink:#c4d8e2;
  --mauve:#b59790;
  --red:#c38b7b;
  --maroon:#c38b7b;
  --peach:#d4ada1;
  --yellow:#6b5e73;
  --green:#87a9b0;
  --teal:#a5a0b6;
  --sky:#a5a0b6;
  --sapphire:#b59790;
  --blue:#b59790;
  --lavender:#d6d3de;
  --copper:#c38b7b;
  --accent:#b59790;
  --accent-2:#d6d3de;
  --ok:#87a9b0;
  --warn:#6b5e73;
  --danger:#c38b7b;
  --info:#b59790;
  --cat-politics:#c38b7b;
  --cat-world:#b59790;
  --cat-justice:#c4d8e2;
  --cat-scitech:#a5a0b6;
  --cat-environment:#87a9b0;
  --cat-economy:#6b5e73;
  --cat-society:#d4ada1;
  --cat-opinion:#8f908f;
  --amber:#d6d3de;
  --gold:#b59790;
  color-scheme:dark;
}

/* Last Horizon — derived light variant */
[data-palette="last-horizon"][data-theme="light"] {
  --base:#f4f3f3;
  --mantle:#ececeb;
  --crust:#e5e4e4;
  --surface0:#e8e6e6;
  --surface1:#d8d7d7;
  --surface2:#c7c5c5;
  --text:#2a2828;
  --subtext1:#484746;
  --subtext0:#626060;
  --overlay2:#7b7a7a;
  --overlay1:#959393;
  --overlay0:#a9a8a8;
  --accent:#7c5046;
  --mauve:#7c5046;
  --blue:#7c5046;
  --info:#7c5046;
  --accent-2:#9a6f65;
  --lavender:#9a6f65;
  --amber:#9a6f65;
  --gold:#7c5046;
  --red:#8e4834;
  --danger:#8e4834;
  --green:#46737c;
  --ok:#46737c;
  --teal:#574e74;
  --peach:#8d4934;
  --pink:#386f8a;
  --copper:#8e4834;
  --sapphire:#7b5147;
  --sky:#574e74;
  --rosewater:#5d6d55;
  --maroon:#8e4834;
  --cat-politics:#8e4834;
  --cat-world:#7b5147;
  --cat-justice:#386f8a;
  --cat-scitech:#574e74;
  --cat-environment:#46737c;
  --cat-society:#8d4934;
  --cat-opinion:#5c665c;
  --shadow-1:0 1px 2px rgb(244 243 243/.10), 0 2px 10px rgb(244 243 243/.08);
  --shadow-2:0 4px 14px rgb(244 243 243/.12), 0 14px 38px rgb(244 243 243/.14);
  --glow-accent:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent), 0 4px 18px color-mix(in srgb,var(--accent) 12%,transparent);
  color-scheme:light;
}

/* Lumon — dark */
[data-palette="lumon"][data-theme="dark"] {
  --base:#16242d;
  --mantle:#101b21;
  --crust:#0b1216;
  --surface0:#1b2d40;
  --surface1:#243d56;
  --surface2:#304860;
  --text:#d6e2ee;
  --subtext1:#f2fcff;
  --subtext0:#a6b2be;
  --overlay2:#808c97;
  --overlay1:#63707a;
  --overlay0:#4c5963;
  --rosewater:#d6e2ee;
  --flamingo:#9dcae5;
  --pink:#8bc9eb;
  --mauve:#8bc9eb;
  --red:#73a6cb;
  --maroon:#4d86b0;
  --peach:#8bc9eb;
  --yellow:#6fa4c9;
  --green:#5e95bc;
  --teal:#b4e4f6;
  --sky:#d1eef8;
  --sapphire:#f2fcff;
  --blue:#6fb8e3;
  --lavender:#f2fcff;
  --copper:#73a6cb;
  --accent:#8bc9eb;
  --accent-2:#f2fcff;
  --ok:#5e95bc;
  --warn:#6fa4c9;
  --danger:#73a6cb;
  --info:#6fb8e3;
  --cat-politics:#73a6cb;
  --cat-world:#6fb8e3;
  --cat-justice:#8bc9eb;
  --cat-scitech:#b4e4f6;
  --cat-environment:#5e95bc;
  --cat-economy:#6fa4c9;
  --cat-society:#8bc9eb;
  --cat-opinion:#808c97;
  --amber:#f2fcff;
  --gold:#8bc9eb;
  color-scheme:dark;
}

/* Lumon — derived light variant */
[data-palette="lumon"][data-theme="light"] {
  --base:#f3f4f4;
  --mantle:#ebecec;
  --crust:#e4e4e5;
  --surface0:#e6e7e8;
  --surface1:#d7d8d8;
  --surface2:#c5c6c7;
  --text:#28292a;
  --subtext1:#464848;
  --subtext0:#606162;
  --overlay2:#7a7b7b;
  --overlay1:#939495;
  --overlay0:#a8a8a9;
  --accent:#0d79b4;
  --mauve:#0d79b4;
  --blue:#0d79b4;
  --info:#0d79b4;
  --accent-2:#3196ce;
  --lavender:#3196ce;
  --amber:#3196ce;
  --gold:#0d79b4;
  --red:#2b6997;
  --danger:#2b6997;
  --green:#306992;
  --ok:#306992;
  --yellow:#2c6a96;
  --warn:#2c6a96;
  --teal:#0889b9;
  --peach:#1178b1;
  --pink:#1178b1;
  --copper:#2b6997;
  --sapphire:#0095c2;
  --sky:#0e89b4;
  --flamingo:#1e72a4;
  --rosewater:#306192;
  --cat-politics:#2b6997;
  --cat-world:#1475ae;
  --cat-justice:#1178b1;
  --cat-scitech:#0889b9;
  --cat-environment:#306992;
  --cat-economy:#2c6a96;
  --cat-society:#1178b1;
  --shadow-1:0 1px 2px rgb(243 244 244/.10), 0 2px 10px rgb(243 244 244/.08);
  --shadow-2:0 4px 14px rgb(243 244 244/.12), 0 14px 38px rgb(243 244 244/.14);
  --glow-accent:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent), 0 4px 18px color-mix(in srgb,var(--accent) 12%,transparent);
  color-scheme:light;
}

/* Lupine — light */
[data-palette="lupine"][data-theme="light"] {
  --base:#fafafa;
  --mantle:#ececec;
  --crust:#dedede;
  --surface0:#f5f5f5;
  --surface1:#d0d0d0;
  --surface2:#9e9e9e;
  --text:#212121;
  --subtext1:#000000;
  --subtext0:#575757;
  --overlay2:#838383;
  --overlay1:#a3a3a3;
  --overlay0:#bdbdbd;
  --rosewater:#424242;
  --flamingo:#358fff;
  --pink:#8a4ad7;
  --mauve:#3264eb;
  --red:#f930fb;
  --maroon:#c900c4;
  --peach:#026fde;
  --yellow:#026fde;
  --green:#4a2fd0;
  --teal:#0c67de;
  --sky:#3986ff;
  --sapphire:#5482ff;
  --blue:#3264eb;
  --lavender:#2c4da4;
  --copper:#f930fb;
  --accent:#3264eb;
  --accent-2:#2c4da4;
  --ok:#4a2fd0;
  --warn:#026fde;
  --danger:#f930fb;
  --info:#3264eb;
  --cat-politics:#f930fb;
  --cat-world:#3264eb;
  --cat-justice:#8a4ad7;
  --cat-scitech:#0c67de;
  --cat-environment:#4a2fd0;
  --cat-economy:#026fde;
  --cat-society:#026fde;
  --cat-opinion:#838383;
  --amber:#2c4da4;
  --gold:#3264eb;
  --shadow-1:0 1px 2px rgb(250 250 250/.10), 0 2px 10px rgb(250 250 250/.08);
  --shadow-2:0 4px 14px rgb(250 250 250/.12), 0 14px 38px rgb(250 250 250/.14);
  --glow-accent:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent), 0 4px 18px color-mix(in srgb,var(--accent) 12%,transparent);
  --glass-bg:color-mix(in srgb,var(--mantle) 72%,transparent);
  color-scheme:light;
}

/* Lupine — derived dark variant */
[data-palette="lupine"][data-theme="dark"] {
  --base:#121314;
  --mantle:#0d0d0f;
  --crust:#090a0b;
  --surface0:#1e1f22;
  --surface1:#323337;
  --surface2:#46474b;
  --text:#dadada;
  --subtext1:#bdbebf;
  --subtext0:#a4a4a5;
  --overlay2:#999a9b;
  --overlay1:#848485;
  --overlay0:#727274;
  --accent:#4776f6;
  --mauve:#4776f6;
  --blue:#4776f6;
  --info:#4776f6;
  --accent-2:#8ca6ee;
  --lavender:#8ca6ee;
  --amber:#8ca6ee;
  --gold:#4776f6;
  --yellow:#3d9dff;
  --warn:#3d9dff;
  --peach:#3d9dff;
  --rosewater:#a29a9a;
  --maroon:#ff3dfa;
  --cat-economy:#3d9dff;
  --cat-society:#3d9dff;
  color-scheme:dark;
}

/* Matte Black — dark */
[data-palette="matte-black"][data-theme="dark"] {
  --base:#121212;
  --mantle:#0d0d0d;
  --crust:#090909;
  --surface0:#1e1e1e;
  --surface1:#2a2a2a;
  --surface2:#333333;
  --text:#bebebe;
  --subtext1:#bebebe;
  --subtext0:#939393;
  --overlay2:#717171;
  --overlay1:#575757;
  --overlay0:#424242;
  --rosewater:#8a8a8d;
  --flamingo:#b90a0a;
  --pink:#d35f5f;
  --mauve:#e68e0d;
  --red:#b91c1c;
  --maroon:#d35f5f;
  --peach:#c63d3d;
  --yellow:#b91c1c;
  --green:#ffc107;
  --teal:#bebebe;
  --sky:#eaeaea;
  --sapphire:#f59e0b;
  --blue:#e68e0d;
  --lavender:#d89f4b;
  --copper:#b91c1c;
  --accent:#e68e0d;
  --accent-2:#d89f4b;
  --ok:#ffc107;
  --warn:#b91c1c;
  --danger:#b91c1c;
  --info:#e68e0d;
  --cat-politics:#b91c1c;
  --cat-world:#e68e0d;
  --cat-justice:#d35f5f;
  --cat-scitech:#bebebe;
  --cat-environment:#ffc107;
  --cat-economy:#b91c1c;
  --cat-society:#c63d3d;
  --cat-opinion:#717171;
  --amber:#d89f4b;
  --gold:#e68e0d;
  color-scheme:dark;
}

/* Matte Black — derived light variant */
[data-palette="matte-black"][data-theme="light"] {
  --base:#f4f4f3;
  --mantle:#ececeb;
  --crust:#e5e4e4;
  --surface0:#e8e7e6;
  --surface1:#d8d8d7;
  --surface2:#c7c6c5;
  --text:#2a2928;
  --subtext1:#484846;
  --subtext0:#626160;
  --overlay2:#7b7b7a;
  --overlay1:#959493;
  --overlay0:#a9a8a8;
  --accent:#c27300;
  --mauve:#c27300;
  --blue:#c27300;
  --info:#c27300;
  --accent-2:#e1921e;
  --lavender:#e1921e;
  --amber:#e1921e;
  --gold:#c27300;
  --teal:#665c5c;
  --pink:#a21f1f;
  --sky:#665c5c;
  --maroon:#a21f1f;
  --cat-justice:#a21f1f;
  --cat-scitech:#665c5c;
  --shadow-1:0 1px 2px rgb(244 244 243/.10), 0 2px 10px rgb(244 244 243/.08);
  --shadow-2:0 4px 14px rgb(244 244 243/.12), 0 14px 38px rgb(244 244 243/.14);
  --glow-accent:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent), 0 4px 18px color-mix(in srgb,var(--accent) 12%,transparent);
  color-scheme:light;
}

/* Miasma — dark */
[data-palette="miasma"][data-theme="dark"] {
  --base:#222222;
  --mantle:#191919;
  --crust:#121212;
  --surface0:#2c2c2c;
  --surface1:#383838;
  --surface2:#666666;
  --text:#c2c2b0;
  --subtext1:#c2c2b0;
  --subtext0:#9a9a8c;
  --overlay2:#7a7a70;
  --overlay1:#62625b;
  --overlay0:#4f4f4a;
  --rosewater:#8a8a7e;
  --flamingo:#b36d43;
  --pink:#bb7744;
  --mauve:#78824b;
  --red:#685742;
  --maroon:#685742;
  --peach:#8d6242;
  --yellow:#b36d43;
  --green:#5f875f;
  --teal:#c9a554;
  --sky:#c9a554;
  --sapphire:#78824b;
  --blue:#78824b;
  --lavender:#92986e;
  --copper:#685742;
  --accent:#78824b;
  --accent-2:#92986e;
  --ok:#5f875f;
  --warn:#b36d43;
  --danger:#685742;
  --info:#78824b;
  --cat-politics:#685742;
  --cat-world:#78824b;
  --cat-justice:#bb7744;
  --cat-scitech:#c9a554;
  --cat-environment:#5f875f;
  --cat-economy:#b36d43;
  --cat-society:#8d6242;
  --cat-opinion:#7a7a70;
  --amber:#92986e;
  --gold:#78824b;
  color-scheme:dark;
}

/* Miasma — derived light variant */
[data-palette="miasma"][data-theme="light"] {
  --base:#f4f4f3;
  --mantle:#ececeb;
  --crust:#e5e5e4;
  --surface0:#e7e8e6;
  --surface1:#d8d8d7;
  --surface2:#c6c7c5;
  --text:#292a28;
  --subtext1:#484846;
  --subtext0:#626260;
  --overlay2:#7b7b7a;
  --overlay1:#949593;
  --overlay0:#a9a9a8;
  --accent:#77843e;
  --mauve:#77843e;
  --blue:#77843e;
  --info:#77843e;
  --accent-2:#95a15e;
  --lavender:#95a15e;
  --amber:#95a15e;
  --gold:#77843e;
  --teal:#9d7825;
  --sky:#9d7825;
  --cat-scitech:#9d7825;
  --shadow-1:0 1px 2px rgb(244 244 243/.10), 0 2px 10px rgb(244 244 243/.08);
  --shadow-2:0 4px 14px rgb(244 244 243/.12), 0 14px 38px rgb(244 244 243/.14);
  --glow-accent:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent), 0 4px 18px color-mix(in srgb,var(--accent) 12%,transparent);
  color-scheme:light;
}

/* Nord — dark */
[data-palette="nord"][data-theme="dark"] {
  --base:#2e3440;
  --mantle:#222730;
  --crust:#191c23;
  --surface0:#3b4252;
  --surface1:#434c5e;
  --surface2:#4c566a;
  --text:#d8dee9;
  --subtext1:#d8dee9;
  --subtext0:#aeb4bf;
  --overlay2:#8c929d;
  --overlay1:#727884;
  --overlay0:#5e646f;
  --rosewater:#adb5c4;
  --flamingo:#ebcb8b;
  --pink:#b48ead;
  --mauve:#81a1c1;
  --red:#bf616a;
  --maroon:#bf616a;
  --peach:#d5967a;
  --yellow:#ebcb8b;
  --green:#a3be8c;
  --teal:#88c0d0;
  --sky:#8fbcbb;
  --sapphire:#81a1c1;
  --blue:#81a1c1;
  --lavender:#9fb6cf;
  --copper:#bf616a;
  --accent:#81a1c1;
  --accent-2:#9fb6cf;
  --ok:#a3be8c;
  --warn:#ebcb8b;
  --danger:#bf616a;
  --info:#81a1c1;
  --cat-politics:#bf616a;
  --cat-world:#81a1c1;
  --cat-justice:#b48ead;
  --cat-scitech:#88c0d0;
  --cat-environment:#a3be8c;
  --cat-economy:#ebcb8b;
  --cat-society:#d5967a;
  --cat-opinion:#8c929d;
  --amber:#9fb6cf;
  --gold:#81a1c1;
  color-scheme:dark;
}

/* Nord — derived light variant */
[data-palette="nord"][data-theme="light"] {
  --base:#f3f4f4;
  --mantle:#ebecec;
  --crust:#e4e4e5;
  --surface0:#e6e7e8;
  --surface1:#d7d7d8;
  --surface2:#c5c6c7;
  --text:#28292a;
  --subtext1:#464748;
  --subtext0:#606162;
  --overlay2:#7a7a7b;
  --overlay1:#939495;
  --overlay0:#a8a8a9;
  --accent:#36618c;
  --mauve:#36618c;
  --blue:#36618c;
  --info:#36618c;
  --accent-2:#567fa9;
  --lavender:#567fa9;
  --amber:#567fa9;
  --gold:#36618c;
  --red:#932f38;
  --danger:#932f38;
  --green:#5e833e;
  --ok:#5e833e;
  --yellow:#b17c11;
  --warn:#b17c11;
  --teal:#2e7d94;
  --peach:#9d4a25;
  --pink:#7b4772;
  --copper:#932f38;
  --sapphire:#38618a;
  --sky:#41817f;
  --flamingo:#b17c11;
  --rosewater:#4b5a77;
  --maroon:#932f38;
  --cat-politics:#932f38;
  --cat-world:#38618a;
  --cat-justice:#7b4772;
  --cat-scitech:#2e7d94;
  --cat-environment:#5e833e;
  --cat-economy:#b17c11;
  --cat-society:#9d4a25;
  --cat-opinion:#545d6e;
  --shadow-1:0 1px 2px rgb(243 244 244/.10), 0 2px 10px rgb(243 244 244/.08);
  --shadow-2:0 4px 14px rgb(243 244 244/.12), 0 14px 38px rgb(243 244 244/.14);
  --glow-accent:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent), 0 4px 18px color-mix(in srgb,var(--accent) 12%,transparent);
  color-scheme:light;
}

/* Osaka Jade — dark */
[data-palette="osaka-jade"][data-theme="dark"] {
  --base:#111c18;
  --mantle:#0c1512;
  --crust:#090f0d;
  --surface0:#23372b;
  --surface1:#32473b;
  --surface2:#53685b;
  --text:#c1c497;
  --subtext1:#f7e8b2;
  --subtext0:#959a77;
  --overlay2:#72785e;
  --overlay1:#575f4b;
  --overlay0:#424b3c;
  --rosewater:#d6d5bc;
  --flamingo:#e5c736;
  --pink:#d2689c;
  --mauve:#509475;
  --red:#db9f9c;
  --maroon:#ff5345;
  --peach:#a2734b;
  --yellow:#459451;
  --green:#549e6a;
  --teal:#2dd5b7;
  --sky:#8cd3cb;
  --sapphire:#acd4cf;
  --blue:#509475;
  --lavender:#78a581;
  --copper:#db9f9c;
  --accent:#509475;
  --accent-2:#78a581;
  --ok:#549e6a;
  --warn:#459451;
  --danger:#db9f9c;
  --info:#509475;
  --cat-politics:#db9f9c;
  --cat-world:#509475;
  --cat-justice:#d2689c;
  --cat-scitech:#2dd5b7;
  --cat-environment:#549e6a;
  --cat-economy:#459451;
  --cat-society:#a2734b;
  --cat-opinion:#72785e;
  --amber:#78a581;
  --gold:#509475;
  color-scheme:dark;
}

/* Osaka Jade — derived light variant */
[data-palette="osaka-jade"][data-theme="light"] {
  --base:#f3f4f4;
  --mantle:#ebecec;
  --crust:#e4e5e4;
  --surface0:#e6e8e7;
  --surface1:#d7d8d8;
  --surface2:#c5c7c6;
  --text:#282a29;
  --subtext1:#464847;
  --subtext0:#606261;
  --overlay2:#7a7b7a;
  --overlay1:#939594;
  --overlay0:#a8a9a8;
  --accent:#3b8764;
  --mauve:#3b8764;
  --blue:#3b8764;
  --info:#3b8764;
  --accent-2:#5ba483;
  --lavender:#5ba483;
  --amber:#5ba483;
  --gold:#3b8764;
  --red:#97302a;
  --danger:#97302a;
  --pink:#9f2260;
  --copper:#97302a;
  --sapphire:#3a887e;
  --sky:#2c958a;
  --flamingo:#b89a0a;
  --rosewater:#7f7d42;
  --maroon:#c20f00;
  --cat-politics:#97302a;
  --cat-justice:#9f2260;
  --shadow-1:0 1px 2px rgb(243 244 244/.10), 0 2px 10px rgb(243 244 244/.08);
  --shadow-2:0 4px 14px rgb(243 244 244/.12), 0 14px 38px rgb(243 244 244/.14);
  --glow-accent:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent), 0 4px 18px color-mix(in srgb,var(--accent) 12%,transparent);
  color-scheme:light;
}

/* Retro '82 — dark */
[data-palette="retro-82"][data-theme="dark"] {
  --base:#05182e;
  --mantle:#031222;
  --crust:#020c17;
  --surface0:#0a2540;
  --surface1:#134e5a;
  --surface2:#2a6b78;
  --text:#f6dcac;
  --subtext1:#f6dcac;
  --subtext0:#baab8c;
  --overlay2:#8a8473;
  --overlay1:#656660;
  --overlay0:#484f51;
  --rosewater:#a7c9c6;
  --flamingo:#e97b3c;
  --pink:#3f8f8a;
  --mauve:#faa968;
  --red:#f85525;
  --maroon:#f85525;
  --peach:#faa968;
  --yellow:#e97b3c;
  --green:#028391;
  --teal:#8cbfb8;
  --sky:#8cbfb8;
  --sapphire:#faa968;
  --blue:#3f8f8a;
  --lavender:#f9bb80;
  --copper:#f85525;
  --accent:#faa968;
  --accent-2:#f9bb80;
  --ok:#028391;
  --warn:#e97b3c;
  --danger:#f85525;
  --info:#3f8f8a;
  --cat-politics:#f85525;
  --cat-world:#3f8f8a;
  --cat-justice:#3f8f8a;
  --cat-scitech:#8cbfb8;
  --cat-environment:#028391;
  --cat-economy:#e97b3c;
  --cat-society:#faa968;
  --cat-opinion:#8a8473;
  --amber:#f9bb80;
  --gold:#faa968;
  color-scheme:dark;
}

/* Retro '82 — derived light variant */
[data-palette="retro-82"][data-theme="light"] {
  --base:#f4f3f3;
  --mantle:#ececeb;
  --crust:#e5e4e4;
  --surface0:#e8e7e6;
  --surface1:#d8d7d7;
  --surface2:#c7c6c5;
  --text:#2a2928;
  --subtext1:#484746;
  --subtext0:#626160;
  --overlay2:#7b7a7a;
  --overlay1:#959493;
  --overlay0:#a9a8a8;
  --accent:#c25600;
  --mauve:#c25600;
  --blue:#c25600;
  --info:#c25600;
  --accent-2:#e5741a;
  --lavender:#e5741a;
  --amber:#e5741a;
  --gold:#c25600;
  --red:#c22c00;
  --danger:#c22c00;
  --yellow:#bb4807;
  --warn:#bb4807;
  --teal:#3e847a;
  --peach:#c25600;
  --copper:#c22c00;
  --sapphire:#c25600;
  --sky:#3e847a;
  --flamingo:#bb4807;
  --rosewater:#437f7a;
  --maroon:#c22c00;
  --cat-politics:#c22c00;
  --cat-scitech:#3e847a;
  --cat-economy:#bb4807;
  --cat-society:#c25600;
  --shadow-1:0 1px 2px rgb(244 243 243/.10), 0 2px 10px rgb(244 243 243/.08);
  --shadow-2:0 4px 14px rgb(244 243 243/.12), 0 14px 38px rgb(244 243 243/.14);
  --glow-accent:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent), 0 4px 18px color-mix(in srgb,var(--accent) 12%,transparent);
  color-scheme:light;
}

/* Ristretto — dark */
[data-palette="ristretto"][data-theme="dark"] {
  --base:#2c2525;
  --mantle:#211b1b;
  --crust:#181414;
  --surface0:#3d2f2a;
  --surface1:#403e41;
  --surface2:#72696a;
  --text:#e6d9db;
  --subtext1:#e6d9db;
  --subtext0:#b8acae;
  --overlay2:#928889;
  --overlay1:#766d6e;
  --overlay0:#605758;
  --rosewater:#c3b7b8;
  --flamingo:#fcd675;
  --pink:#a8a9eb;
  --mauve:#f38d70;
  --red:#ff8297;
  --maroon:#fd6883;
  --peach:#fb9a77;
  --yellow:#f9cc6c;
  --green:#adda78;
  --teal:#85dacc;
  --sky:#9bf1e1;
  --sapphire:#f8a788;
  --blue:#f38d70;
  --lavender:#eea895;
  --copper:#ff8297;
  --accent:#f38d70;
  --accent-2:#eea895;
  --ok:#adda78;
  --warn:#f9cc6c;
  --danger:#ff8297;
  --info:#f38d70;
  --cat-politics:#ff8297;
  --cat-world:#f38d70;
  --cat-justice:#a8a9eb;
  --cat-scitech:#85dacc;
  --cat-environment:#adda78;
  --cat-economy:#f9cc6c;
  --cat-society:#fb9a77;
  --cat-opinion:#928889;
  --amber:#eea895;
  --gold:#f38d70;
  color-scheme:dark;
}

/* Ristretto — derived light variant */
[data-palette="ristretto"][data-theme="light"] {
  --base:#f4f3f3;
  --mantle:#ececeb;
  --crust:#e5e4e4;
  --surface0:#e8e6e6;
  --surface1:#d8d7d7;
  --surface2:#c7c5c5;
  --text:#2a2828;
  --subtext1:#484746;
  --subtext0:#626060;
  --overlay2:#7b7a7a;
  --overlay1:#959493;
  --overlay0:#a9a8a8;
  --accent:#c22b00;
  --mauve:#c22b00;
  --blue:#c22b00;
  --info:#c22b00;
  --accent-2:#dc4c23;
  --lavender:#dc4c23;
  --amber:#dc4c23;
  --gold:#c22b00;
  --red:#c20021;
  --danger:#c20021;
  --green:#66a21f;
  --ok:#66a21f;
  --yellow:#c28400;
  --warn:#c28400;
  --teal:#239f8a;
  --peach:#c23300;
  --pink:#191ba8;
  --copper:#c20021;
  --sapphire:#c23600;
  --sky:#0cb696;
  --flamingo:#c28b00;
  --rosewater:#6f5255;
  --maroon:#c20023;
  --cat-politics:#c20021;
  --cat-world:#c02c02;
  --cat-justice:#191ba8;
  --cat-scitech:#239f8a;
  --cat-environment:#66a21f;
  --cat-economy:#c28400;
  --cat-society:#c23300;
  --cat-opinion:#6a5759;
  --shadow-1:0 1px 2px rgb(244 243 243/.10), 0 2px 10px rgb(244 243 243/.08);
  --shadow-2:0 4px 14px rgb(244 243 243/.12), 0 14px 38px rgb(244 243 243/.14);
  --glow-accent:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent), 0 4px 18px color-mix(in srgb,var(--accent) 12%,transparent);
  color-scheme:light;
}

/* Rosé Pine — light */
[data-palette="rose-pine"][data-theme="light"] {
  --base:#faf4ed;
  --mantle:#ede7e1;
  --crust:#e1dbd5;
  --surface0:#f2e9e1;
  --surface1:#dfdad9;
  --surface2:#cecacd;
  --text:#575279;
  --subtext1:#575279;
  --subtext0:#807a96;
  --overlay2:#a09bad;
  --overlay1:#b9b3bf;
  --overlay0:#ccc7cd;
  --rosewater:#6e6a86;
  --flamingo:#ea9d34;
  --pink:#907aa9;
  --mauve:#56949f;
  --red:#b4637a;
  --maroon:#b4637a;
  --peach:#cf8057;
  --yellow:#ea9d34;
  --green:#286983;
  --teal:#d7827e;
  --sky:#d7827e;
  --sapphire:#56949f;
  --blue:#56949f;
  --lavender:#567d92;
  --copper:#b4637a;
  --accent:#56949f;
  --accent-2:#567d92;
  --ok:#286983;
  --warn:#ea9d34;
  --danger:#b4637a;
  --info:#56949f;
  --cat-politics:#b4637a;
  --cat-world:#56949f;
  --cat-justice:#907aa9;
  --cat-scitech:#d7827e;
  --cat-environment:#286983;
  --cat-economy:#ea9d34;
  --cat-society:#cf8057;
  --cat-opinion:#a09bad;
  --amber:#567d92;
  --gold:#56949f;
  --shadow-1:0 1px 2px rgb(250 244 237/.10), 0 2px 10px rgb(250 244 237/.08);
  --shadow-2:0 4px 14px rgb(250 244 237/.12), 0 14px 38px rgb(250 244 237/.14);
  --glow-accent:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent), 0 4px 18px color-mix(in srgb,var(--accent) 12%,transparent);
  --glass-bg:color-mix(in srgb,var(--mantle) 72%,transparent);
  color-scheme:light;
}

/* Rosé Pine — derived dark variant */
[data-palette="rose-pine"][data-theme="dark"] {
  --base:#121414;
  --mantle:#0d0f0f;
  --crust:#090b0b;
  --surface0:#1e2122;
  --surface1:#323637;
  --surface2:#464b4b;
  --text:#dadada;
  --subtext1:#bdbebf;
  --subtext0:#a4a5a5;
  --overlay2:#999b9b;
  --overlay1:#848585;
  --overlay0:#727374;
  --accent:#7cb6c0;
  --mauve:#7cb6c0;
  --blue:#7cb6c0;
  --info:#7cb6c0;
  --accent-2:#a9cad0;
  --lavender:#a9cad0;
  --amber:#a9cad0;
  --gold:#7cb6c0;
  --green:#64b7d8;
  --ok:#64b7d8;
  --cat-environment:#64b7d8;
  color-scheme:dark;
}

/* Tokyo Night — dark */
[data-palette="tokyo-night"][data-theme="dark"] {
  --base:#1a1b26;
  --mantle:#13141c;
  --crust:#0e0e14;
  --surface0:#24283b;
  --surface1:#292e42;
  --surface2:#414868;
  --text:#a9b1d6;
  --subtext1:#c0caf5;
  --subtext0:#858caa;
  --overlay2:#696e87;
  --overlay1:#53576c;
  --overlay0:#424557;
  --rosewater:#b4bee6;
  --flamingo:#ff9e64;
  --pink:#ad8ee6;
  --mauve:#7aa2f7;
  --red:#ff7a93;
  --maroon:#f7768e;
  --peach:#eb927b;
  --yellow:#e0af68;
  --green:#9ece6a;
  --teal:#449dab;
  --sky:#0db9d7;
  --sapphire:#7da6ff;
  --blue:#7aa2f7;
  --lavender:#8aa7eb;
  --copper:#ff7a93;
  --accent:#7aa2f7;
  --accent-2:#8aa7eb;
  --ok:#9ece6a;
  --warn:#e0af68;
  --danger:#ff7a93;
  --info:#7aa2f7;
  --cat-politics:#ff7a93;
  --cat-world:#7aa2f7;
  --cat-justice:#ad8ee6;
  --cat-scitech:#449dab;
  --cat-environment:#9ece6a;
  --cat-economy:#e0af68;
  --cat-society:#eb927b;
  --cat-opinion:#696e87;
  --amber:#8aa7eb;
  --gold:#7aa2f7;
  color-scheme:dark;
}

/* Tokyo Night — derived light variant */
[data-palette="tokyo-night"][data-theme="light"] {
  --base:#f3f3f4;
  --mantle:#ebecec;
  --crust:#e4e4e5;
  --surface0:#e6e7e8;
  --surface1:#d7d7d8;
  --surface2:#c5c5c7;
  --text:#28282a;
  --subtext1:#464748;
  --subtext0:#606162;
  --overlay2:#7a7a7b;
  --overlay1:#939495;
  --overlay0:#a8a8a9;
  --accent:#003ec2;
  --mauve:#003ec2;
  --blue:#003ec2;
  --info:#003ec2;
  --accent-2:#1f5de0;
  --lavender:#1f5de0;
  --amber:#1f5de0;
  --gold:#003ec2;
  --red:#c20024;
  --danger:#c20024;
  --green:#639c26;
  --ok:#639c26;
  --yellow:#ac6f16;
  --warn:#ac6f16;
  --peach:#b4300e;
  --pink:#4b18aa;
  --copper:#c20024;
  --sapphire:#003dc2;
  --flamingo:#c24900;
  --rosewater:#273e9b;
  --maroon:#c20024;
  --cat-politics:#c20024;
  --cat-world:#003ec2;
  --cat-justice:#4b18aa;
  --cat-environment:#639c26;
  --cat-economy:#ac6f16;
  --cat-society:#b4300e;
  --shadow-1:0 1px 2px rgb(243 243 244/.10), 0 2px 10px rgb(243 243 244/.08);
  --shadow-2:0 4px 14px rgb(243 243 244/.12), 0 14px 38px rgb(243 243 244/.14);
  --glow-accent:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent), 0 4px 18px color-mix(in srgb,var(--accent) 12%,transparent);
  color-scheme:light;
}

/* Vantablack — dark */
[data-palette="vantablack"][data-theme="dark"] {
  --base:#000000;
  --mantle:#090909;
  --crust:#070707;
  --surface0:#1a1a1a;
  --surface1:#1a1a1a;
  --surface2:#7a7a7a;
  --text:#ffffff;
  --subtext1:#ffffff;
  --subtext0:#bfbfbf;
  --overlay2:#8c8c8c;
  --overlay1:#666666;
  --overlay0:#474747;
  --rosewater:#ececec;
  --flamingo:#cecece;
  --pink:#9b9b9b;
  --mauve:#8d8d8d;
  --red:#a4a4a4;
  --maroon:#a4a4a4;
  --peach:#b9b9b9;
  --yellow:#cecece;
  --green:#b6b6b6;
  --teal:#b0b0b0;
  --sky:#b0b0b0;
  --sapphire:#8d8d8d;
  --blue:#8d8d8d;
  --lavender:#b5b5b5;
  --copper:#a4a4a4;
  --accent:#8d8d8d;
  --accent-2:#b5b5b5;
  --ok:#b6b6b6;
  --warn:#cecece;
  --danger:#a4a4a4;
  --info:#8d8d8d;
  --cat-politics:#a4a4a4;
  --cat-world:#8d8d8d;
  --cat-justice:#9b9b9b;
  --cat-scitech:#b0b0b0;
  --cat-environment:#b6b6b6;
  --cat-economy:#cecece;
  --cat-society:#b9b9b9;
  --cat-opinion:#8c8c8c;
  --amber:#b5b5b5;
  --gold:#8d8d8d;
  color-scheme:dark;
}

/* Vantablack — derived light variant */
[data-palette="vantablack"][data-theme="light"] {
  --base:#f4f3f3;
  --mantle:#ecebeb;
  --crust:#e5e4e4;
  --surface0:#e8e6e6;
  --surface1:#d8d7d7;
  --surface2:#c7c5c5;
  --text:#2a2828;
  --subtext1:#484646;
  --subtext0:#626060;
  --overlay2:#7b7a7a;
  --overlay1:#959393;
  --overlay0:#a9a8a8;
  --accent:#665c5c;
  --mauve:#665c5c;
  --blue:#665c5c;
  --info:#665c5c;
  --accent-2:#867979;
  --lavender:#867979;
  --amber:#867979;
  --gold:#665c5c;
  --red:#665c5c;
  --danger:#665c5c;
  --green:#665c5c;
  --ok:#665c5c;
  --yellow:#665c5c;
  --warn:#665c5c;
  --teal:#665c5c;
  --peach:#665c5c;
  --pink:#665c5c;
  --copper:#665c5c;
  --sapphire:#665c5c;
  --sky:#665c5c;
  --flamingo:#665c5c;
  --rosewater:#665c5c;
  --maroon:#665c5c;
  --cat-politics:#665c5c;
  --cat-world:#665c5c;
  --cat-justice:#665c5c;
  --cat-scitech:#665c5c;
  --cat-environment:#665c5c;
  --cat-economy:#665c5c;
  --cat-society:#665c5c;
  --shadow-1:0 1px 2px rgb(244 243 243/.10), 0 2px 10px rgb(244 243 243/.08);
  --shadow-2:0 4px 14px rgb(244 243 243/.12), 0 14px 38px rgb(244 243 243/.14);
  --glow-accent:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent), 0 4px 18px color-mix(in srgb,var(--accent) 12%,transparent);
  color-scheme:light;
}

/* White — light */
[data-palette="white"][data-theme="light"] {
  --base:#ffffff;
  --mantle:#f5f5f5;
  --crust:#e8e8e8;
  --surface0:#c0c0c0;
  --surface1:#c0c0c0;
  --surface2:#808080;
  --text:#000000;
  --subtext1:#000000;
  --subtext0:#404040;
  --overlay2:#737373;
  --overlay1:#999999;
  --overlay0:#b8b8b8;
  --rosewater:#000000;
  --flamingo:#4a4a4a;
  --pink:#2e2e2e;
  --mauve:#6e6e6e;
  --red:#2a2a2a;
  --maroon:#2a2a2a;
  --peach:#1d1d1d;
  --yellow:#4a4a4a;
  --green:#3a3a3a;
  --teal:#3e3e3e;
  --sky:#3e3e3e;
  --sapphire:#1a1a1a;
  --blue:#1a1a1a;
  --lavender:#484848;
  --copper:#2a2a2a;
  --accent:#6e6e6e;
  --accent-2:#484848;
  --ok:#3a3a3a;
  --warn:#4a4a4a;
  --danger:#2a2a2a;
  --info:#1a1a1a;
  --cat-politics:#2a2a2a;
  --cat-world:#1a1a1a;
  --cat-justice:#2e2e2e;
  --cat-scitech:#3e3e3e;
  --cat-environment:#3a3a3a;
  --cat-economy:#4a4a4a;
  --cat-society:#1d1d1d;
  --cat-opinion:#737373;
  --amber:#484848;
  --gold:#6e6e6e;
  --shadow-1:0 1px 2px rgb(255 255 255/.10), 0 2px 10px rgb(255 255 255/.08);
  --shadow-2:0 4px 14px rgb(255 255 255/.12), 0 14px 38px rgb(255 255 255/.14);
  --glow-accent:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent), 0 4px 18px color-mix(in srgb,var(--accent) 12%,transparent);
  --glass-bg:color-mix(in srgb,var(--mantle) 72%,transparent);
  color-scheme:light;
}

/* White — derived dark variant */
[data-palette="white"][data-theme="dark"] {
  --base:#141212;
  --mantle:#0f0d0d;
  --crust:#0b0909;
  --surface0:#221e1e;
  --surface1:#373232;
  --surface2:#4b4646;
  --text:#dadada;
  --subtext1:#bfbdbd;
  --subtext0:#a5a4a4;
  --overlay2:#9b9999;
  --overlay1:#858484;
  --overlay0:#747272;
  --accent:#a29a9a;
  --mauve:#a29a9a;
  --blue:#a29a9a;
  --info:#a29a9a;
  --accent-2:#bfbaba;
  --lavender:#bfbaba;
  --amber:#bfbaba;
  --gold:#a29a9a;
  --red:#a29a9a;
  --danger:#a29a9a;
  --green:#a29a9a;
  --ok:#a29a9a;
  --yellow:#a29a9a;
  --warn:#a29a9a;
  --teal:#a29a9a;
  --peach:#a29a9a;
  --pink:#a29a9a;
  --copper:#a29a9a;
  --sapphire:#a29a9a;
  --sky:#a29a9a;
  --flamingo:#a29a9a;
  --rosewater:#a29a9a;
  --maroon:#a29a9a;
  --cat-politics:#a29a9a;
  --cat-world:#a29a9a;
  --cat-justice:#a29a9a;
  --cat-scitech:#a29a9a;
  --cat-environment:#a29a9a;
  --cat-economy:#a29a9a;
  --cat-society:#a29a9a;
  color-scheme:dark;
}
