/* Palettes (§8 v2). Generated by scripts/build-palettes.js — every text
   token here was pushed towards black or white until it cleared WCAG AA
   against all three surfaces of its own palette, computed rather than
   eyeballed. Edit the generator, not this file.

   The default palette lives in tokens.css and is not repeated here. The six
   domain pigments carry meaning (§8), so a palette keeps the recognisable
   set unless its whole character requires otherwise.

   12 palettes, light and dark for each. */


[data-palette="slate"] {
  --paper:#E9EBEE; --card:#F7F8FA; --card-2:#F0F2F5;
  --ink:#161A20;   --ink-2:#5A6270; --ink-3:#616977;
  --rule:#D2D7DE;  --rule-2:#E0E4EA;
  --time:#26565B; --exec:#8E7328; --body:#4F6B47; --mind:#5E4B6B; --people:#2F4C7A; --career:#6B4A2E; --signal:#B0392B;
  --hover:#DCDEE2; --active:#D4D6D9;
  --part: color-mix(in srgb, var(--body) 45%, var(--card));
  --scrim: rgba(23,26,24,.38);
}

[data-palette="slate"][data-theme="dark"] {
  --paper:#12151A; --card:#1A1E25; --card-2:#171B21;
  --ink:#E3E7EE;   --ink-2:#98A1AF; --ink-3:#828B99;
  --rule:#2B313A;  --rule-2:#222831;
  --time:#5FA3A8; --exec:#C9A64E; --body:#86AC7C; --mind:#A38CB0; --people:#7495C4; --career:#BE9068; --signal:#E0705E;
  --hover:#1F2227; --active:#272A2F;
  --part: color-mix(in srgb, var(--body) 45%, var(--card));
  --scrim: rgba(0,0,0,.55);
}

[data-palette="paper"] {
  --paper:#EFE9DE; --card:#FBF7F0; --card-2:#F5F0E6;
  --ink:#1E1A14;   --ink-2:#655D50; --ink-3:#6B6355;
  --rule:#DCD4C6;  --rule-2:#E7E0D4;
  --time:#26565B; --exec:#8E7328; --body:#4F6B47; --mind:#5E4B6B; --people:#2F4C7A; --career:#6B4A2E; --signal:#B0392B;
  --hover:#E2DDD2; --active:#DAD4CA;
  --part: color-mix(in srgb, var(--body) 45%, var(--card));
  --scrim: rgba(23,26,24,.38);
}

[data-palette="paper"][data-theme="dark"] {
  --paper:#17140F; --card:#201C16; --card-2:#1C1913;
  --ink:#EDE7DC;   --ink-2:#A29886; --ink-3:#8E8574;
  --rule:#332E25;  --rule-2:#28241C;
  --time:#5FA3A8; --exec:#C9A64E; --body:#86AC7C; --mind:#A38CB0; --people:#7495C4; --career:#BE9068; --signal:#E0705E;
  --hover:#24211B; --active:#2C2924;
  --part: color-mix(in srgb, var(--body) 45%, var(--card));
  --scrim: rgba(0,0,0,.55);
}

[data-palette="nord"] {
  --paper:#E3E7EE; --card:#F3F5F9; --card-2:#ECEFF4;
  --ink:#2E3440;   --ink-2:#4C566A; --ink-3:#5A6478;
  --rule:#D2D8E2;  --rule-2:#E0E5ED;
  --time:#2E6E7E; --exec:#8E7328; --body:#4F6B47; --mind:#5C5378; --people:#3B5C86; --career:#6B4A2E; --signal:#B0392B;
  --hover:#D8DCE4; --active:#D1D5DD;
  --part: color-mix(in srgb, var(--body) 45%, var(--card));
  --scrim: rgba(23,26,24,.38);
}

[data-palette="nord"][data-theme="dark"] {
  --paper:#242933; --card:#2E3440; --card-2:#292F3A;
  --ink:#ECEFF4;   --ink-2:#A7B0C0; --ink-3:#969EAE;
  --rule:#3B4252;  --rule-2:#333A47;
  --time:#88C0D0; --exec:#C9A64E; --body:#86AC7C; --mind:#B48EAD; --people:#81A1C1; --career:#BE9068; --signal:#E0705E;
  --hover:#30353F; --active:#383D46;
  --part: color-mix(in srgb, var(--body) 45%, var(--card));
  --scrim: rgba(0,0,0,.55);
}

[data-palette="rose"] {
  --paper:#EFE7E7; --card:#FBF6F6; --card-2:#F5EDED;
  --ink:#1F1819;   --ink-2:#665B5C; --ink-3:#6C6162;
  --rule:#DFD2D3;  --rule-2:#EBE1E1;
  --time:#26565B; --exec:#8E7328; --body:#4F6B47; --mind:#6E4A6B; --people:#2F4C7A; --career:#8A4A4A; --signal:#B0392B;
  --hover:#E3DBDB; --active:#DAD2D2;
  --part: color-mix(in srgb, var(--body) 45%, var(--card));
  --scrim: rgba(23,26,24,.38);
}

[data-palette="rose"][data-theme="dark"] {
  --paper:#171314; --card:#211B1C; --card-2:#1C1718;
  --ink:#EFE6E7;   --ink-2:#A39597; --ink-3:#8F8384;
  --rule:#332A2C;  --rule-2:#282122;
  --time:#5FA3A8; --exec:#C9A64E; --body:#86AC7C; --mind:#BE93BB; --people:#7495C4; --career:#CE8A8A; --signal:#E0705E;
  --hover:#242021; --active:#2D2829;
  --part: color-mix(in srgb, var(--body) 45%, var(--card));
  --scrim: rgba(0,0,0,.55);
}

[data-palette="forest"] {
  --paper:#E4EAE3; --card:#F4F8F3; --card-2:#EDF2EC;
  --ink:#131A14;   --ink-2:#54604F; --ink-3:#5C6857;
  --rule:#CFD8CD;  --rule-2:#DFE6DD;
  --time:#2A5A50; --exec:#8E7328; --body:#3D6B3A; --mind:#5E4B6B; --people:#2F4C7A; --career:#6B4A2E; --signal:#B0392B;
  --hover:#D7DED7; --active:#CFD5CE;
  --part: color-mix(in srgb, var(--body) 45%, var(--card));
  --scrim: rgba(23,26,24,.38);
}

[data-palette="forest"][data-theme="dark"] {
  --paper:#0F1410; --card:#171E18; --card-2:#131A14;
  --ink:#E2EAE1;   --ink-2:#95A392; --ink-3:#7F8D7C;
  --rule:#28312A;  --rule-2:#1F2721;
  --time:#63AD9C; --exec:#C9A64E; --body:#8DBE86; --mind:#A38CB0; --people:#7495C4; --career:#BE9068; --signal:#E0705E;
  --hover:#1C211D; --active:#242925;
  --part: color-mix(in srgb, var(--body) 45%, var(--card));
  --scrim: rgba(0,0,0,.55);
}

[data-palette="ocean"] {
  --paper:#E2EBEE; --card:#F3F8FA; --card-2:#EBF2F5;
  --ink:#0F1C21;   --ink-2:#4E6169; --ink-3:#556A72;
  --rule:#CCD9DE;  --rule-2:#DEE7EB;
  --time:#1D6070; --exec:#8E7328; --body:#4F6B47; --mind:#5E4B6B; --people:#25567F; --career:#6B4A2E; --signal:#B0392B;
  --hover:#D5DFE2; --active:#CDD6DA;
  --part: color-mix(in srgb, var(--body) 45%, var(--card));
  --scrim: rgba(23,26,24,.38);
}

[data-palette="ocean"][data-theme="dark"] {
  --paper:#0C161A; --card:#142025; --card-2:#101A1F;
  --ink:#DFEAEE;   --ink-2:#8FA3AB; --ink-3:#7B8F97;
  --rule:#243239;  --rule-2:#1B262B;
  --time:#63B4C7; --exec:#C9A64E; --body:#86AC7C; --mind:#A38CB0; --people:#7FA6D6; --career:#BE9068; --signal:#E0705E;
  --hover:#192327; --active:#212B2F;
  --part: color-mix(in srgb, var(--body) 45%, var(--card));
  --scrim: rgba(0,0,0,.55);
}

[data-palette="mono"] {
  --paper:#EAEAEA; --card:#F8F8F8; --card-2:#F1F1F1;
  --ink:#141414;   --ink-2:#5C5C5C; --ink-3:#636363;
  --rule:#D4D4D4;  --rule-2:#E2E2E2;
  --time:#3A3A3A; --exec:#4A4A4A; --body:#2E2E2E; --mind:#565656; --people:#404040; --career:#4F4F4F; --signal:#8C2F22;
  --hover:#DDDDDD; --active:#D5D5D5;
  --part: color-mix(in srgb, var(--body) 45%, var(--card));
  --scrim: rgba(23,26,24,.38);
}

[data-palette="mono"][data-theme="dark"] {
  --paper:#121212; --card:#1C1C1C; --card-2:#171717;
  --ink:#E6E6E6;   --ink-2:#9B9B9B; --ink-3:#858585;
  --rule:#2E2E2E;  --rule-2:#242424;
  --time:#B8B8B8; --exec:#A8A8A8; --body:#C6C6C6; --mind:#9C9C9C; --people:#B0B0B0; --career:#A2A2A2; --signal:#E0705E;
  --hover:#1F1F1F; --active:#272727;
  --part: color-mix(in srgb, var(--body) 45%, var(--card));
  --scrim: rgba(0,0,0,.55);
}

[data-palette="amber"] {
  --paper:#EFEAE0; --card:#FBF8F2; --card-2:#F5F1E8;
  --ink:#1C1810;   --ink-2:#635B49; --ink-3:#6A614E;
  --rule:#DED6C6;  --rule-2:#EAE4D8;
  --time:#26565B; --exec:#7E6416; --body:#4F6B47; --mind:#5E4B6B; --people:#2F4C7A; --career:#7A4E20; --signal:#B0392B;
  --hover:#E2DDD4; --active:#DAD5CB;
  --part: color-mix(in srgb, var(--body) 45%, var(--card));
  --scrim: rgba(23,26,24,.38);
}

[data-palette="amber"][data-theme="dark"] {
  --paper:#15120C; --card:#1E1A13; --card-2:#191610;
  --ink:#EEE9DE;   --ink-2:#A29981; --ink-3:#8C846E;
  --rule:#2F2A20;  --rule-2:#252018;
  --time:#5FA3A8; --exec:#D8B25A; --body:#86AC7C; --mind:#A38CB0; --people:#7495C4; --career:#CE9A6E; --signal:#E0705E;
  --hover:#221F19; --active:#2B2821;
  --part: color-mix(in srgb, var(--body) 45%, var(--card));
  --scrim: rgba(0,0,0,.55);
}

[data-palette="plum"] {
  --paper:#EAE6EE; --card:#F8F5FA; --card-2:#F1EDF4;
  --ink:#1A1620;   --ink-2:#5D5568; --ink-3:#655C71;
  --rule:#D8D1DF;  --rule-2:#E5E0EA;
  --time:#26565B; --exec:#8E7328; --body:#4F6B47; --mind:#5A3E75; --people:#3A4A85; --career:#6B4A2E; --signal:#B0392B;
  --hover:#DEDAE2; --active:#D5D1D9;
  --part: color-mix(in srgb, var(--body) 45%, var(--card));
  --scrim: rgba(23,26,24,.38);
}

[data-palette="plum"][data-theme="dark"] {
  --paper:#141019; --card:#1D1823; --card-2:#18141D;
  --ink:#EAE4EF;   --ink-2:#9E93AA; --ink-3:#8A8096;
  --rule:#302940;  --rule-2:#251F31;
  --time:#5FA3A8; --exec:#C9A64E; --body:#86AC7C; --mind:#B294CE; --people:#8FA0DE; --career:#BE9068; --signal:#E0705E;
  --hover:#211D26; --active:#29252E;
  --part: color-mix(in srgb, var(--body) 45%, var(--card));
  --scrim: rgba(0,0,0,.55);
}

[data-palette="terminal"] {
  --paper:#E6EAE6; --card:#F4F7F4; --card-2:#EDF1ED;
  --ink:#0D140D;   --ink-2:#4E5A4E; --ink-3:#556155;
  --rule:#D0D8D0;  --rule-2:#E0E6E0;
  --time:#1F5F5F; --exec:#7A6410; --body:#2E6B2E; --mind:#5A3E75; --people:#2A4A80; --career:#6B4520; --signal:#A82A1E;
  --hover:#D9DDD9; --active:#D0D5D0;
  --part: color-mix(in srgb, var(--body) 45%, var(--card));
  --scrim: rgba(23,26,24,.38);
}

[data-palette="terminal"][data-theme="dark"] {
  --paper:#080A08; --card:#0E120E; --card-2:#0B0E0B;
  --ink:#C8F0C8;   --ink-2:#7EA87E; --ink-3:#6E9A6E;
  --rule:#1C241C;  --rule-2:#141A14;
  --time:#5FE0D0; --exec:#E0D060; --body:#70E070; --mind:#C090E0; --people:#70B0F0; --career:#E0A070; --signal:#FF6B5E;
  --hover:#141814; --active:#1B211B;
  --part: color-mix(in srgb, var(--body) 45%, var(--card));
  --scrim: rgba(0,0,0,.55);
}

[data-palette="solar"] {
  --paper:#EEE8D5; --card:#FDF6E3; --card-2:#F5EFDC;
  --ink:#12242B;   --ink-2:#546A70; --ink-3:#566A71;
  --rule:#DED7C2;  --rule-2:#EAE3D0;
  --time:#1F6E75; --exec:#8A6A00; --body:#4F6B00; --mind:#6C71C4; --people:#268BD2; --career:#8A4B1E; --signal:#C4342A;
  --hover:#E1DCCB; --active:#D8D4C4;
  --part: color-mix(in srgb, var(--body) 45%, var(--card));
  --scrim: rgba(23,26,24,.38);
}

[data-palette="solar"][data-theme="dark"] {
  --paper:#002B36; --card:#073642; --card-2:#04303B;
  --ink:#EEE8D5;   --ink-2:#93A1A1; --ink-3:#909D9E;
  --rule:#12495A;  --rule-2:#0B3E4C;
  --time:#2AA198; --exec:#B58900; --body:#859900; --mind:#8B8FD8; --people:#3C9BE0; --career:#CB7B4A; --signal:#EF6E62;
  --hover:#0E3640; --active:#183E46;
  --part: color-mix(in srgb, var(--body) 45%, var(--card));
  --scrim: rgba(0,0,0,.55);
}

[data-palette="ink"] {
  --paper:#FFFFFF; --card:#FFFFFF; --card-2:#F4F4F4;
  --ink:#000000;   --ink-2:#3A3A3A; --ink-3:#4A4A4A;
  --rule:#B8B8B8;  --rule-2:#D6D6D6;
  --time:#00494F; --exec:#5F4A00; --body:#1E4A18; --mind:#43265A; --people:#0F2F66; --career:#5A2F10; --signal:#9B0000;
  --hover:#F0F0F0; --active:#E6E6E6;
  --part: color-mix(in srgb, var(--body) 45%, var(--card));
  --scrim: rgba(23,26,24,.38);
}

[data-palette="ink"][data-theme="dark"] {
  --paper:#000000; --card:#000000; --card-2:#0E0E0E;
  --ink:#FFFFFF;   --ink-2:#D4D4D4; --ink-3:#C0C0C0;
  --rule:#5A5A5A;  --rule-2:#3A3A3A;
  --time:#7FE0E8; --exec:#F0D060; --body:#8FE080; --mind:#D0A8E8; --people:#8FBFF8; --career:#F0B080; --signal:#FF8878;
  --hover:#0F0F0F; --active:#1A1A1A;
  --part: color-mix(in srgb, var(--body) 45%, var(--card));
  --scrim: rgba(0,0,0,.55);
}
