@use 'sass:map';

// Politico Red
$politico-red: #d71920;

// Neutral: Gray
$gray-100: #161616;
$gray-90: #2b2b2b;
$gray-80: #404040;
$gray-70: #575757;
$gray-60: #6e6e6e;
$gray-50: #888888;
$gray-40: #a2a2a2;
$gray-30: #bdbdbd;
$gray-20: #d8d8d8;
$gray-10: #f4f4f4;
$scale-gray: (
  '100': $gray-100,
  '90': $gray-90,
  '80': $gray-80,
  '70': $gray-70,
  '60': $gray-60,
  '50': $gray-50,
  '40': $gray-40,
  '30': $gray-30,
  '20': $gray-20,
  '10': $gray-10,
);
$scale-gray-contrast: (
  '100': white,
  '90': white,
  '80': white,
  '70': white,
  '60': white,
  '50': black,
  '40': black,
  '30': black,
  '20': black,
  '10': black,
);

// Neutral: Warm Gray
$warmgray-100: #171414;
$warmgray-90: #2b2828;
$warmgray-80: #423e3e;
$warmgray-70: #585555;
$warmgray-60: #716e6d;
$warmgray-50: #8a8686;
$warmgray-40: #a4a1a0;
$warmgray-30: #bfbcbb;
$warmgray-20: #dad6d6;
$warmgray-10: #f7f3f2;
$scale-warmgray: (
  '100': $warmgray-100,
  '90': $warmgray-90,
  '80': $warmgray-80,
  '70': $warmgray-70,
  '60': $warmgray-60,
  '50': $warmgray-50,
  '40': $warmgray-40,
  '30': $warmgray-30,
  '20': $warmgray-20,
  '10': $warmgray-10,
);
$scale-warmgray-contrast: (
  '100': white,
  '90': white,
  '80': white,
  '70': white,
  '60': white,
  '50': black,
  '40': black,
  '30': black,
  '20': black,
  '10': black,
);

// Neutral: Cool Gray
$coolgray-100: #121619;
$coolgray-90: #272a2d;
$coolgray-80: #3c4043;
$coolgray-70: #53565a;
$coolgray-60: #6b6f72;
$coolgray-50: #84888b;
$coolgray-40: #9fa1a5;
$coolgray-30: #babdc0;
$coolgray-20: #d6d8dc;
$coolgray-10: #f2f4f8;
$scale-coolgray: (
  '100': $coolgray-100,
  '90': $coolgray-90,
  '80': $coolgray-80,
  '70': $coolgray-70,
  '60': $coolgray-60,
  '50': $coolgray-50,
  '40': $coolgray-40,
  '30': $coolgray-30,
  '20': $coolgray-20,
  '10': $coolgray-10,
);
$scale-coolgray-contrast: (
  '100': white,
  '90': white,
  '80': white,
  '70': white,
  '60': white,
  '50': black,
  '40': black,
  '30': black,
  '20': black,
  '10': black,
);

// Neutral: Alt Black
$altblack-100: #040407;
$altblack-90: #151824;
$altblack-80: #282d40;
$altblack-70: #44495a;
$altblack-60: #616573;
$altblack-50: #7d808d;
$altblack-40: #9a9ca6;
$altblack-30: #b6b8c0;
$altblack-20: #d3d4d9;
$altblack-10: #f0f0f2;
$scale-altblack: (
  '100': $altblack-100,
  '90': $altblack-90,
  '80': $altblack-80,
  '70': $altblack-70,
  '60': $altblack-60,
  '50': $altblack-50,
  '40': $altblack-40,
  '30': $altblack-30,
  '20': $altblack-20,
  '10': $altblack-10,
);
$scale-altblack-contrast: (
  '100': white,
  '90': white,
  '80': white,
  '70': white,
  '60': white,
  '50': black,
  '40': black,
  '30': black,
  '20': black,
  '10': black,
);

// neutral scales
$neutral-scales: (
  'gray': $scale-gray,
  'warmgray': $scale-warmgray,
  'coolgray': $scale-coolgray,
  'altblack': $scale-altblack,
);
$neutral-scales-contrast: (
  'gray': $scale-gray-contrast,
  'warmgray': $scale-warmgray-contrast,
  'coolgray': $scale-coolgray-contrast,
  'altblack': $scale-altblack-contrast,
);

// Base: Red
$red-100: #6b0000;
$red-90: #870d0f;
$red-80: #a81c20;
$red-70: #c7292f;
$red-60: #df3a40;
$red-50: #eb6268;
$red-40: #f09296;
$red-30: #f3b0b3;
$red-20: #f8cfd1;
$red-10: #feedee;
$scale-red: (
  '100': $red-100,
  '90': $red-90,
  '80': $red-80,
  '70': $red-70,
  '60': $red-60,
  '50': $red-50,
  '40': $red-40,
  '30': $red-30,
  '20': $red-20,
  '10': $red-10,
);

$scale-red-contrast: (
  '100': white,
  '90': white,
  '80': white,
  '70': white,
  '60': black,
  '50': black,
  '40': black,
  '30': black,
  '20': black,
  '10': black,
);

// Base: Orange
$orange-100: #803600;
$orange-90: #9f4400;
$orange-80: #bf5200;
$orange-70: #de6100;
$orange-60: #f86f00;
$orange-50: #fd892f;
$orange-40: #ffa45f;
$orange-30: #ffbf8e;
$orange-20: #ffdabe;
$orange-10: #fff5ed;
$scale-orange: (
  '100': $orange-100,
  '90': $orange-90,
  '80': $orange-80,
  '70': $orange-70,
  '60': $orange-60,
  '50': $orange-50,
  '40': $orange-40,
  '30': $orange-30,
  '20': $orange-20,
  '10': $orange-10,
);
$scale-orange-contrast: (
  '100': white,
  '90': white,
  '80': white,
  '70': black,
  '60': black,
  '50': black,
  '40': black,
  '30': black,
  '20': black,
  '10': black,
);

// Base: Green
$green-100: #1d551f;
$green-90: #266828;
$green-80: #2f7c31;
$green-70: #398e3b;
$green-60: #43a046;
$green-50: #65b367;
$green-40: #87c689;
$green-30: #a9d8ab;
$green-20: #cde9ce;
$green-10: #f1f9f1;
$scale-green: (
  '100': $green-100,
  '90': $green-90,
  '80': $green-80,
  '70': $green-70,
  '60': $green-60,
  '50': $green-50,
  '40': $green-40,
  '30': $green-30,
  '20': $green-20,
  '10': $green-10,
);
$scale-green-contrast: (
  '100': white,
  '90': white,
  '80': white,
  '70': black,
  '60': black,
  '50': black,
  '40': black,
  '30': black,
  '20': black,
  '10': black,
);

// Base: Teal
$teal-100: #006059;
$teal-90: #00756d;
$teal-80: #008980;
$teal-70: #009c92;
$teal-60: #00aea3;
$teal-50: #2fc0b7;
$teal-40: #5fd1c9;
$teal-30: #8ee0da;
$teal-20: #beeeeb;
$teal-10: #edfbfa;
$scale-teal: (
  '100': $teal-100,
  '90': $teal-90,
  '80': $teal-80,
  '70': $teal-70,
  '60': $teal-60,
  '50': $teal-50,
  '40': $teal-40,
  '30': $teal-30,
  '20': $teal-20,
  '10': $teal-10,
);
$scale-teal-contrast: (
  '100': white,
  '90': white,
  '80': black,
  '70': black,
  '60': black,
  '50': black,
  '40': black,
  '30': black,
  '20': black,
  '10': black,
);

// Base: Yellow
$yellow-100: #7c6115;
$yellow-90: #98771d;
$yellow-80: #b48e26;
$yellow-70: #cea430;
$yellow-60: #e7b93b;
$yellow-50: #f0c85b;
$yellow-40: #f6d67d;
$yellow-30: #fbe3a2;
$yellow-20: #fef0c8;
$yellow-10: #fffbf0;
$scale-yellow: (
  '100': $yellow-100,
  '90': $yellow-90,
  '80': $yellow-80,
  '70': $yellow-70,
  '60': $yellow-60,
  '50': $yellow-50,
  '40': $yellow-40,
  '30': $yellow-30,
  '20': $yellow-20,
  '10': $yellow-10,
);
$scale-yellow-contrast: (
  '100': white,
  '90': black,
  '80': black,
  '70': black,
  '60': black,
  '50': black,
  '40': black,
  '30': black,
  '20': black,
  '10': black,
);

// Base: Blue
$blue-100: #00406e;
$blue-90: #004f86;
$blue-80: #005e9d;
$blue-70: #006db3;
$blue-60: #007bc7;
$blue-50: #2f94d5;
$blue-40: #5fade1;
$blue-30: #8ec6ec;
$blue-20: #bedef5;
$blue-10: #edf6fd;
$scale-blue: (
  '100': $blue-100,
  '90': $blue-90,
  '80': $blue-80,
  '70': $blue-70,
  '60': $blue-60,
  '50': $blue-50,
  '40': $blue-40,
  '30': $blue-30,
  '20': $blue-20,
  '10': $blue-10,
);
$scale-blue-contrast: (
  '100': white,
  '90': white,
  '80': white,
  '70': white,
  '60': black,
  '50': black,
  '40': black,
  '30': black,
  '20': black,
  '10': black,
);

// Base: Purple
$purple-100: #330174;
$purple-90: #40048e;
$purple-80: #4d09a7;
$purple-70: #5a0ebf;
$purple-60: #6815d5;
$purple-50: #843de0;
$purple-40: #a067e9;
$purple-30: #bc93f2;
$purple-20: #d8bff8;
$purple-10: #f4edfd;
$scale-purple: (
  '100': $purple-100,
  '90': $purple-90,
  '80': $purple-80,
  '70': $purple-70,
  '60': $purple-60,
  '50': $purple-50,
  '40': $purple-40,
  '30': $purple-30,
  '20': $purple-20,
  '10': $purple-10,
);
$scale-purple-contrast: (
  '100': white,
  '90': white,
  '80': white,
  '70': white,
  '60': white,
  '50': white,
  '40': black,
  '30': black,
  '20': black,
  '10': black,
);

// Base: Mauve
$mauve-100: #3b1639;
$mauve-90: #491d47;
$mauve-80: #562454;
$mauve-70: #632b61;
$mauve-60: #70336d;
$mauve-50: #8c5889;
$mauve-40: #a77da5;
$mauve-30: #c1a3c0;
$mauve-20: #dccadb;
$mauve-10: #f5f0f5;
$scale-mauve: (
  '100': $mauve-100,
  '90': $mauve-90,
  '80': $mauve-80,
  '70': $mauve-70,
  '60': $mauve-60,
  '50': $mauve-50,
  '40': $mauve-40,
  '30': $mauve-30,
  '20': $mauve-20,
  '10': $mauve-10,
);
$scale-mauve-contrast: (
  '100': white,
  '90': white,
  '80': white,
  '70': white,
  '60': white,
  '50': white,
  '40': black,
  '30': black,
  '20': black,
  '10': black,
);

// Base: Pink
$pink-100: #620830;
$pink-90: #780c3c;
$pink-80: #8d1148;
$pink-70: #a11755;
$pink-60: #b41e61;
$pink-50: #c4457e;
$pink-40: #d46e9b;
$pink-30: #e298b9;
$pink-20: #efc2d6;
$pink-10: #fbeef4;
$scale-pink: (
  '100': $pink-100,
  '90': $pink-90,
  '80': $pink-80,
  '70': $pink-70,
  '60': $pink-60,
  '50': $pink-50,
  '40': $pink-40,
  '30': $pink-30,
  '20': $pink-20,
  '10': $pink-10,
);
$scale-pink-contrast: (
  '100': white,
  '90': white,
  '80': white,
  '70': white,
  '60': white,
  '50': white,
  '40': black,
  '30': black,
  '20': black,
  '10': black,
);

// Diverging: Teal-Orange 7
$diverging-tealorange7-teal-70: #003933;
$diverging-tealorange7-teal-60: #0c534d;
$diverging-tealorange7-teal-50: #187068;
$diverging-tealorange7-teal-40: #2a8d84;
$diverging-tealorange7-teal-30: #4aaaa1;
$diverging-tealorange7-teal-20: #6bc8be;
$diverging-tealorange7-teal-10: #a5e2db;
$diverging-tealorange7-center: #f5f5f5;
$diverging-tealorange7-orange-10: #fbcda9;
$diverging-tealorange7-orange-20: #f8a562;
$diverging-tealorange7-orange-30: #dd8443;
$diverging-tealorange7-orange-40: #c26424;
$diverging-tealorange7-orange-50: #a34615;
$diverging-tealorange7-orange-60: #832a0a;
$diverging-tealorange7-orange-70: #620d00;
$scale-diverging-tealorange7: (
  'teal-70': $diverging-tealorange7-teal-70,
  'teal-60': $diverging-tealorange7-teal-60,
  'teal-50': $diverging-tealorange7-teal-50,
  'teal-40': $diverging-tealorange7-teal-40,
  'teal-30': $diverging-tealorange7-teal-30,
  'teal-20': $diverging-tealorange7-teal-20,
  'teal-10': $diverging-tealorange7-teal-10,
  'center': $diverging-tealorange7-center,
  'orange-10': $diverging-tealorange7-orange-10,
  'orange-20': $diverging-tealorange7-orange-20,
  'orange-30': $diverging-tealorange7-orange-30,
  'orange-40': $diverging-tealorange7-orange-40,
  'orange-50': $diverging-tealorange7-orange-50,
  'orange-60': $diverging-tealorange7-orange-60,
  'orange-70': $diverging-tealorange7-orange-70,
);

// Diverging: Teal-Orange 3
$diverging-tealorange3-teal-30: #003832;
$diverging-tealorange3-teal-20: #2e7770;
$diverging-tealorange3-teal-10: #6fbbb3;
$diverging-tealorange3-center: #f5f5f5;
$diverging-tealorange3-orange-10: #ef9967;
$diverging-tealorange3-orange-20: #ae4e26;
$diverging-tealorange3-orange-30: #630a00;
$scale-diverging-tealorange3: (
  'teal-30': $diverging-tealorange3-teal-30,
  'teal-20': $diverging-tealorange3-teal-20,
  'teal-10': $diverging-tealorange3-teal-10,
  'center': $diverging-tealorange3-center,
  'orange-10': $diverging-tealorange3-orange-10,
  'orange-20': $diverging-tealorange3-orange-20,
  'orange-30': $diverging-tealorange3-orange-30,
);

// Diverging: Green-Pink 7
$diverging-greenpink7-green-70: #003900;
$diverging-greenpink7-green-60: #185317;
$diverging-greenpink7-green-50: #316f2f;
$diverging-greenpink7-green-40: #4b8c49;
$diverging-greenpink7-green-30: #68a964;
$diverging-greenpink7-green-20: #85c780;
$diverging-greenpink7-green-10: #b4e2b0;
$diverging-greenpink7-center: #f5f5f5;
$diverging-greenpink7-pink-10: #fbc9dc;
$diverging-greenpink7-pink-20: #f89dbf;
$diverging-greenpink7-pink-30: #de7c9f;
$diverging-greenpink7-pink-40: #c55c7f;
$diverging-greenpink7-pink-50: #a73e64;
$diverging-greenpink7-pink-60: #88204a;
$diverging-greenpink7-pink-70: #66002e;
$scale-diverging-greenpink7: (
  'green-70': $diverging-greenpink7-green-70,
  'green-60': $diverging-greenpink7-green-60,
  'green-50': $diverging-greenpink7-green-50,
  'green-40': $diverging-greenpink7-green-40,
  'green-30': $diverging-greenpink7-green-30,
  'green-20': $diverging-greenpink7-green-20,
  'green-10': $diverging-greenpink7-green-10,
  'center': $diverging-greenpink7-center,
  'pink-10': $diverging-greenpink7-pink-10,
  'pink-20': $diverging-greenpink7-pink-20,
  'pink-30': $diverging-greenpink7-pink-30,
  'pink-40': $diverging-greenpink7-pink-40,
  'pink-50': $diverging-greenpink7-pink-50,
  'pink-60': $diverging-greenpink7-pink-60,
  'pink-70': $diverging-greenpink7-pink-70,
);

// Diverging: Green-Pink 3
$diverging-greenpink3-green-30: #003800;
$diverging-greenpink3-green-20: #3f7739;
$diverging-greenpink3-green-10: #81bc78;
$diverging-greenpink3-center: #f5f5f5;
$diverging-greenpink3-pink-10: #ee93b2;
$diverging-greenpink3-pink-20: #ae496b;
$diverging-greenpink3-pink-30: #64002d;
$scale-diverging-greenpink3: (
  'green-30': $diverging-greenpink3-green-30,
  'green-20': $diverging-greenpink3-green-20,
  'green-10': $diverging-greenpink3-green-10,
  'center': $diverging-greenpink3-center,
  'pink-10': $diverging-greenpink3-pink-10,
  'pink-20': $diverging-greenpink3-pink-20,
  'pink-30': $diverging-greenpink3-pink-30,
);

// Diverging: Green-Purple 7
$diverging-greenpurple7-green-70: #003900;
$diverging-greenpurple7-green-60: #185317;
$diverging-greenpurple7-green-50: #316f2f;
$diverging-greenpurple7-green-40: #4b8c49;
$diverging-greenpurple7-green-30: #68a964;
$diverging-greenpurple7-green-20: #85c780;
$diverging-greenpurple7-green-10: #b4e2b0;
$diverging-greenpurple7-center: #f5f5f5;
$diverging-greenpurple7-purple-10: #f0caec;
$diverging-greenpurple7-purple-20: #dca6d6;
$diverging-greenpurple7-purple-30: #bc89b8;
$diverging-greenpurple7-purple-40: #9e6c9a;
$diverging-greenpurple7-purple-50: #81517d;
$diverging-greenpurple7-purple-60: #653762;
$diverging-greenpurple7-purple-70: #491d47;
$scale-diverging-greenpurple7: (
  'green-70': $diverging-greenpurple7-green-70,
  'green-60': $diverging-greenpurple7-green-60,
  'green-50': $diverging-greenpurple7-green-50,
  'green-40': $diverging-greenpurple7-green-40,
  'green-30': $diverging-greenpurple7-green-30,
  'green-20': $diverging-greenpurple7-green-20,
  'green-10': $diverging-greenpurple7-green-10,
  'center': $diverging-greenpurple7-center,
  'purple-10': $diverging-greenpurple7-purple-10,
  'purple-20': $diverging-greenpurple7-purple-20,
  'purple-30': $diverging-greenpurple7-purple-30,
  'purple-40': $diverging-greenpurple7-purple-40,
  'purple-50': $diverging-greenpurple7-purple-50,
  'purple-60': $diverging-greenpurple7-purple-60,
  'purple-70': $diverging-greenpurple7-purple-70,
);

// Diverging: Green-Purple 3
$diverging-greenpurple3-green-30: #003800;
$diverging-greenpurple3-green-20: #3f7739;
$diverging-greenpurple3-green-10: #81bc78;
$diverging-greenpurple3-center: #f5f5f5;
$diverging-greenpurple3-purple-10: #d19ccc;
$diverging-greenpurple3-purple-20: #8b5a87;
$diverging-greenpurple3-purple-30: #491d47;
$scale-diverging-greenpurple3: (
  'green-30': $diverging-greenpurple3-green-30,
  'green-20': $diverging-greenpurple3-green-20,
  'green-10': $diverging-greenpurple3-green-10,
  'center': $diverging-greenpurple3-center,
  'purple-10': $diverging-greenpurple3-purple-10,
  'purple-20': $diverging-greenpurple3-purple-20,
  'purple-30': $diverging-greenpurple3-purple-30,
);

// Diverging: Teal-Mud
$diverging-tealmud5-teal-50: #003734;
$diverging-tealmud5-teal-40: #1b5d58;
$diverging-tealmud5-teal-30: #38847f;
$diverging-tealmud5-teal-20: #61ada7;
$diverging-tealmud5-teal-10: #8ed7d1;
$diverging-tealmud5-center: #f5f5f5;
$diverging-tealmud5-mud-10: #f0c190;
$diverging-tealmud5-mud-20: #c49767;
$diverging-tealmud5-mud-30: #986f42;
$diverging-tealmud5-mud-40: #6e4a20;
$diverging-tealmud5-mud-50: #472700;
$scale-diverging-tealmud5: (
  'teal-50': $diverging-tealmud5-teal-50,
  'teal-40': $diverging-tealmud5-teal-40,
  'teal-30': $diverging-tealmud5-teal-30,
  'teal-20': $diverging-tealmud5-teal-20,
  'teal-10': $diverging-tealmud5-teal-10,
  'center': $diverging-tealmud5-center,
  'mud-10': $diverging-tealmud5-mud-10,
  'mud-20': $diverging-tealmud5-mud-20,
  'mud-30': $diverging-tealmud5-mud-30,
  'mud-40': $diverging-tealmud5-mud-40,
  'mud-50': $diverging-tealmud5-mud-50,
);

// Diverging: Moss-Sapphire
$diverging-mossblue5-moss-50: #2f3200;
$diverging-mossblue5-moss-40: #53560a;
$diverging-mossblue5-moss-30: #7a7d16;
$diverging-mossblue5-moss-20: #a4a53e;
$diverging-mossblue5-moss-10: #d0ce6b;
$diverging-mossblue5-center: #f5f5f5;
$diverging-mossblue5-blue-10: #abcdfd;
$diverging-mossblue5-blue-20: #74a4ed;
$diverging-mossblue5-blue-30: #427ad7;
$diverging-mossblue5-blue-40: #1f53ac;
$diverging-mossblue5-blue-50: #002e80;
$scale-diverging-mossblue5: (
  'moss-50': $diverging-mossblue5-moss-50,
  'moss-40': $diverging-mossblue5-moss-40,
  'moss-30': $diverging-mossblue5-moss-30,
  'moss-20': $diverging-mossblue5-moss-20,
  'moss-10': $diverging-mossblue5-moss-10,
  'center': $diverging-mossblue5-center,
  'blue-10': $diverging-mossblue5-blue-10,
  'blue-20': $diverging-mossblue5-blue-20,
  'blue-30': $diverging-mossblue5-blue-30,
  'blue-40': $diverging-mossblue5-blue-40,
  'blue-50': $diverging-mossblue5-blue-50,
);

// Sequential: Red-Yellow
$sequential-redyellow8-80: #c7292f;
$sequential-redyellow8-70: #d24e43;
$sequential-redyellow8-60: #dd6b57;
$sequential-redyellow8-50: #e6866d;
$sequential-redyellow8-40: #eda183;
$sequential-redyellow8-30: #f4bb9a;
$sequential-redyellow8-20: #f9d5b1;
$sequential-redyellow8-10: #fcefc9;
$scale-sequential-redyellow8: (
  '80': $sequential-redyellow8-80,
  '70': $sequential-redyellow8-70,
  '60': $sequential-redyellow8-60,
  '50': $sequential-redyellow8-50,
  '40': $sequential-redyellow8-40,
  '30': $sequential-redyellow8-30,
  '20': $sequential-redyellow8-20,
  '10': $sequential-redyellow8-10,
);

// Sequential: Purple-Teal
$sequential-purpleteal8-80: #4d09a7;
$sequential-purpleteal8-70: #6335b1;
$sequential-purpleteal8-60: #7755bc;
$sequential-purpleteal8-50: #8873c6;
$sequential-purpleteal8-40: #9791cf;
$sequential-purpleteal8-30: #a5afd9;
$sequential-purpleteal8-20: #b2cee2;
$sequential-purpleteal8-10: #beeeeb;
$scale-sequential-purpleteal8: (
  '80': $sequential-purpleteal8-80,
  '70': $sequential-purpleteal8-70,
  '60': $sequential-purpleteal8-60,
  '50': $sequential-purpleteal8-50,
  '40': $sequential-purpleteal8-40,
  '30': $sequential-purpleteal8-30,
  '20': $sequential-purpleteal8-20,
  '10': $sequential-purpleteal8-10,
);

// Election: Dem
$dem-90: #0c213e;
$dem-80: #143560;
$dem-70: #1e4981;
$dem-60: #295da1;
$dem-50: #3571c0;
$dem-40: #6091d1;
$dem-30: #8cb0e0;
$dem-20: #bad0ee;
$dem-10: #e9f1fa;
$scale-dem: (
  '90': $dem-90,
  '80': $dem-80,
  '70': $dem-70,
  '60': $dem-60,
  '50': $dem-50,
  '40': $dem-40,
  '30': $dem-30,
  '20': $dem-20,
  '10': $dem-10,
);
$scale-dem-contrast: (
  '90': white,
  '80': white,
  '70': white,
  '60': white,
  '50': white,
  '40': black,
  '30': black,
  '20': black,
  '10': black,
);

// Election: Ballot yes
$ballot-yes-40: #1d5c5b;
$ballot-yes-30: #449a94;
$ballot-yes-20: #a9e5dd;
$ballot-yes-10: #e3f2f1;
$scale-ballot-yes: (
  '40': $ballot-yes-40,
  '30': $ballot-yes-30,
  '20': $ballot-yes-20,
  '10': $ballot-yes-10,
);
$scale-ballot-yes-contrast: (
  '40': white,
  '30': black,
  '20': black,
  '10': black,
);

//Election: Ballot no
$ballot-no-40: #69451f;
$ballot-no-30: #b3885c;
$ballot-no-20: #ecbf8f;
$ballot-no-10: #fef0e2;
$scale-ballot-no: (
  '40': $ballot-no-40,
  '30': $ballot-no-30,
  '20': $ballot-no-20,
  '10': $ballot-no-10,
);
$scale-ballot-no-contrast: (
  '40': white,
  '30': black,
  '20': black,
  '10': black,
);

// Election: Dem alt 1
$dem-alt01-40: #163d24;
$dem-alt01-30: #32734a;
$dem-alt01-20: #89af97;
$dem-alt01-10: #e0eae4;
$scale-dem-alt01: (
  '40': $dem-alt01-40,
  '30': $dem-alt01-30,
  '20': $dem-alt01-20,
  '10': $dem-alt01-10,
);
$scale-dem-alt01-contrast: (
  '40': white,
  '30': white,
  '20': black,
  '10': black,
);

// Election: Dem alt 2
$dem-alt02-40: #4d3e59;
$dem-alt02-30: #807588;
$dem-alt02-20: #b2abb7;
$dem-alt02-10: #e4e2e6;
$scale-dem-alt02: (
  '40': $dem-alt02-40,
  '30': $dem-alt02-30,
  '20': $dem-alt02-20,
  '10': $dem-alt02-10,
);
$scale-dem-alt02-contrast: (
  '40': white,
  '30': black,
  '20': black,
  '10': black,
);

// Election: Dem alt 3
$dem-alt03-40: #1e506f;
$dem-alt03-30: #499dd1;
$dem-alt03-20: #95c7e6;
$dem-alt03-10: #e3f0f9;
$scale-dem-alt03: (
  '40': $dem-alt03-40,
  '30': $dem-alt03-30,
  '20': $dem-alt03-20,
  '10': $dem-alt03-10,
);
$scale-dem-alt03-contrast: (
  '40': white,
  '30': black,
  '20': black,
  '10': black,
);

// Election: Dem alt 4
$dem-alt04-40: #526055;
$dem-alt04-30: #7c8f80;
$dem-alt04-20: #b7c2b9;
$dem-alt04-10: #ebeeec;
$scale-dem-alt04: (
  '40': $dem-alt04-40,
  '30': $dem-alt04-30,
  '20': $dem-alt04-20,
  '10': $dem-alt04-10,
);
$scale-dem-alt04-contrast: (
  '40': white,
  '30': black,
  '20': black,
  '10': black,
);

// Election: Dem alt 5
$dem-alt05-40: #0a427e;
$dem-alt05-30: #4f78a3;
$dem-alt05-20: #94adc8;
$dem-alt05-10: #dae3ec;
$scale-dem-alt05: (
  '40': $dem-alt05-40,
  '30': $dem-alt05-30,
  '20': $dem-alt05-20,
  '10': $dem-alt05-10,
);
$scale-dem-alt05-contrast: (
  '40': white,
  '30': white,
  '20': black,
  '10': black,
);

// Election: Dem alt 6
$dem-alt06-40: #414034;
$dem-alt06-30: #807e6a;
$dem-alt06-20: #b6b5a9;
$dem-alt06-10: #ecece9;
$scale-dem-alt06: (
  '40': $dem-alt06-40,
  '30': $dem-alt06-30,
  '20': $dem-alt06-20,
  '10': $dem-alt06-10,
);
$scale-dem-alt06-contrast: (
  '40': white,
  '30': black,
  '20': black,
  '10': black,
);

// Election: Dem alt 7
$dem-alt07-40: #373676;
$dem-alt07-30: #7977e2;
$dem-alt07-20: #b1b0ef;
$dem-alt07-10: #ebeafb;
$scale-dem-alt07: (
  '40': $dem-alt07-40,
  '30': $dem-alt07-30,
  '20': $dem-alt07-20,
  '10': $dem-alt07-10,
);
$scale-dem-alt07-contrast: (
  '40': white,
  '30': black,
  '20': black,
  '10': black,
);

// Election: Dem alt 8
$dem-alt08-40: #293d42;
$dem-alt08-30: #577780;
$dem-alt08-20: #9eb1b6;
$dem-alt08-10: #e6ebec;
$scale-dem-alt08: (
  '40': $dem-alt08-40,
  '30': $dem-alt08-30,
  '20': $dem-alt08-20,
  '10': $dem-alt08-10,
);
$scale-dem-alt08-contrast: (
  '40': white,
  '30': white,
  '20': black,
  '10': black,
);

// Election: Dem alt 9
$dem-alt09-40: #3d606a;
$dem-alt09-30: #81bbcc;
$dem-alt09-20: #b6d8e2;
$dem-alt09-10: #ecf5f8;
$scale-dem-alt09: (
  '40': $dem-alt09-40,
  '30': $dem-alt09-30,
  '20': $dem-alt09-20,
  '10': $dem-alt09-10,
);
$scale-dem-alt09-contrast: (
  '40': white,
  '30': black,
  '20': black,
  '10': black,
);

// Election: Dem alt 10
$dem-alt10-40: #13473f;
$dem-alt10-30: #2e8578;
$dem-alt10-20: #86bab2;
$dem-alt10-10: #dfedeb;
$scale-dem-alt10: (
  '40': $dem-alt10-40,
  '30': $dem-alt10-30,
  '20': $dem-alt10-20,
  '10': $dem-alt10-10,
);
$scale-dem-alt10-contrast: (
  '40': white,
  '30': black,
  '20': black,
  '10': black,
);

// Election: GOP
$gop-90: #4d180e;
$gop-80: #792718;
$gop-70: #a63723;
$gop-60: #d24931;
$gop-50: #fe5c40;
$gop-40: #ff7e67;
$gop-30: #ffa291;
$gop-20: #ffc7bc;
$gop-10: #ffedea;
$scale-gop: (
  '90': $gop-90,
  '80': $gop-80,
  '70': $gop-70,
  '60': $gop-60,
  '50': $gop-50,
  '40': $gop-40,
  '30': $gop-30,
  '20': $gop-20,
  '10': $gop-10,
);
$scale-gop-contrast: (
  '90': white,
  '80': white,
  '70': white,
  '60': black,
  '50': black,
  '40': black,
  '30': black,
  '20': black,
  '10': black,
);

// Election: GOP alt 1
$gop-alt01-40: #381645;
$gop-alt01-30: #6d3382;
$gop-alt01-20: #ab89b8;
$gop-alt01-10: #e9e0ed;
$scale-gop-alt01: (
  '40': $gop-alt01-40,
  '30': $gop-alt01-30,
  '20': $gop-alt01-20,
  '10': $gop-alt01-10,
);
$scale-gop-alt01-contrast: (
  '40': white,
  '30': white,
  '20': black,
  '10': black,
);

// Election: GOP alt 2
$gop-alt02-40: #753d3d;
$gop-alt02-30: #e08484;
$gop-alt02-20: #eeb8b8;
$gop-alt02-10: #fbecec;
$scale-gop-alt02: (
  '40': $gop-alt02-40,
  '30': $gop-alt02-30,
  '20': $gop-alt02-20,
  '10': $gop-alt02-10,
);
$scale-gop-alt02-contrast: (
  '40': white,
  '30': white,
  '20': black,
  '10': black,
);

// Election: GOP alt 3
$gop-alt03-40: #785814;
$gop-alt03-30: #d2942d;
$gop-alt03-20: #e6c485;
$gop-alt03-10: #f9f0df;
$scale-gop-alt03: (
  '40': $gop-alt03-40,
  '30': $gop-alt03-30,
  '20': $gop-alt03-20,
  '10': $gop-alt03-10,
);
$scale-gop-alt03-contrast: (
  '40': white,
  '30': black,
  '20': black,
  '10': black,
);

// Election: GOP alt 4
$gop-alt04-40: #7e7e21;
$gop-alt04-30: #deda44;
$gop-alt04-20: #edec92;
$gop-alt04-10: #fafbe2;
$scale-gop-alt04: (
  '40': $gop-alt04-40,
  '30': $gop-alt04-30,
  '20': $gop-alt04-20,
  '10': $gop-alt04-10,
);
$scale-gop-alt04-contrast: (
  '40': white,
  '30': black,
  '20': black,
  '10': black,
);

// Election: GOP alt 5
$gop-alt05-40: #6e4c2f;
$gop-alt05-30: #d1a669;
$gop-alt05-20: #e5c8a8;
$gop-alt05-10: #f9f0e8;
$scale-gop-alt05: (
  '40': $gop-alt05-40,
  '30': $gop-alt05-30,
  '20': $gop-alt05-20,
  '10': $gop-alt05-10,
);
$scale-gop-alt05-contrast: (
  '40': white,
  '30': black,
  '20': black,
  '10': black,
);

// Election: GOP alt 6
$gop-alt06-40: #542a0b;
$gop-alt06-30: #a1541c;
$gop-alt06-20: #ca9d7c;
$gop-alt06-10: #f1e5dd;
$scale-gop-alt06: (
  '40': $gop-alt06-40,
  '30': $gop-alt06-30,
  '20': $gop-alt06-20,
  '10': $gop-alt06-10,
);
$scale-gop-alt06-contrast: (
  '40': white,
  '30': white,
  '20': black,
  '10': black,
);

// Election: GOP alt 7
$gop-alt07-40: #69232c;
$gop-alt07-30: #b94655;
$gop-alt07-20: #d8949d;
$gop-alt07-10: #f5e3e5;
$scale-gop-alt07: (
  '40': $gop-alt07-40,
  '30': $gop-alt07-30,
  '20': $gop-alt07-20,
  '10': $gop-alt07-10,
);
$scale-gop-alt07-contrast: (
  '40': white,
  '30': white,
  '20': black,
  '10': black,
);

// Election: GOP alt 8
$gop-alt08-40: #5f2c67;
$gop-alt08-30: #ba5dc9;
$gop-alt08-20: #d8a1e1;
$gop-alt08-10: #f5e6f7;
$scale-gop-alt08: (
  '40': $gop-alt08-40,
  '30': $gop-alt08-30,
  '20': $gop-alt08-20,
  '10': $gop-alt08-10,
);
$scale-gop-alt08-contrast: (
  '40': white,
  '30': white,
  '20': black,
  '10': black,
);

// Election: GOP alt 9
$gop-alt09-40: #774a6d;
$gop-alt09-30: #e997d8;
$gop-alt09-20: #f3c3e9;
$gop-alt09-10: #fceff9;
$scale-gop-alt09: (
  '40': $gop-alt09-40,
  '30': $gop-alt09-30,
  '20': $gop-alt09-20,
  '10': $gop-alt09-10,
);
$scale-gop-alt09-contrast: (
  '40': white,
  '30': black,
  '20': black,
  '10': black,
);

// Election: GOP alt 10
$gop-alt10-40: #762a1c;
$gop-alt10-30: #e45a41;
$gop-alt10-20: #f19f91;
$gop-alt10-10: #fce6e2;
$scale-gop-alt10: (
  '40': $gop-alt10-40,
  '30': $gop-alt10-30,
  '20': $gop-alt10-20,
  '10': $gop-alt10-10,
);
$scale-gop-alt10-contrast: (
  '40': white,
  '30': white,
  '20': black,
  '10': black,
);

// Election: Independent
$independent-90: $teal-90;
$independent-80: $teal-80;
$independent-70: $teal-70;
$independent-60: $teal-60;
$independent-50: $teal-50;
$independent-40: $teal-40;
$independent-30: $teal-30;
$independent-20: $teal-20;
$independent-10: $teal-10;
$scale-independent: (
  '90': $independent-90,
  '80': $independent-80,
  '70': $independent-70,
  '60': $independent-60,
  '50': $independent-50,
  '40': $independent-40,
  '30': $independent-30,
  '20': $independent-20,
  '10': $independent-10,
);
$scale-independent-contrast: (
  '90': white,
  '80': black,
  '70': black,
  '60': black,
  '50': black,
  '40': black,
  '30': black,
  '20': black,
  '10': black,
);

// Election: Other party
$otherparty-90: $warmgray-90;
$otherparty-80: $warmgray-80;
$otherparty-70: $warmgray-70;
$otherparty-60: $warmgray-60;
$otherparty-50: $warmgray-50;
$otherparty-40: $warmgray-40;
$otherparty-30: $warmgray-30;
$otherparty-20: $warmgray-20;
$otherparty-10: $warmgray-10;
$scale-otherparty: (
  '90': $otherparty-90,
  '80': $otherparty-80,
  '70': $otherparty-70,
  '60': $otherparty-60,
  '50': $otherparty-50,
  '40': $otherparty-40,
  '30': $otherparty-30,
  '20': $otherparty-20,
  '10': $otherparty-10,
);
$scale-otherparty-contrast: (
  '90': white,
  '80': white,
  '70': white,
  '60': white,
  '50': black,
  '40': black,
  '30': black,
  '20': black,
  '10': black,
);

// Election: Runoff
$runoff: $yellow-30;
$runoff-contrast: $warmgray-100;

// All scales together
$scales: (
  'gray': $scale-gray,
  'warmgray': $scale-warmgray,
  'coolgray': $scale-coolgray,
  'altblack': $scale-altblack,
  'red': $scale-red,
  'orange': $scale-orange,
  'green': $scale-green,
  'teal': $scale-teal,
  'yellow': $scale-yellow,
  'blue': $scale-blue,
  'purple': $scale-purple,
  'mauve': $scale-mauve,
  'pink': $scale-pink,
  'diverging-tealorange7': $scale-diverging-tealorange7,
  'diverging-tealorange3': $scale-diverging-tealorange3,
  'diverging-greenpink7': $scale-diverging-greenpink7,
  'diverging-greenpink3': $scale-diverging-greenpink3,
  'diverging-greenpurple7': $scale-diverging-greenpurple7,
  'diverging-greenpurple3': $scale-diverging-greenpurple3,
  'diverging-tealmud5': $scale-diverging-tealmud5,
  'diverging-mossblue5': $scale-diverging-mossblue5,
  'sequential-redyellow8': $scale-sequential-redyellow8,
  'sequential-purpleteal8': $scale-sequential-purpleteal8,
  'dem': $scale-dem,
  'dem-alt01': $scale-dem-alt01,
  'dem-alt02': $scale-dem-alt02,
  'dem-alt03': $scale-dem-alt03,
  'dem-alt04': $scale-dem-alt04,
  'dem-alt05': $scale-dem-alt05,
  'dem-alt06': $scale-dem-alt06,
  'dem-alt07': $scale-dem-alt07,
  'dem-alt08': $scale-dem-alt08,
  'dem-alt09': $scale-dem-alt09,
  'dem-alt10': $scale-dem-alt10,
  'gop': $scale-gop,
  'gop-alt01': $scale-gop-alt01,
  'gop-alt02': $scale-gop-alt02,
  'gop-alt03': $scale-gop-alt03,
  'gop-alt04': $scale-gop-alt04,
  'gop-alt05': $scale-gop-alt05,
  'gop-alt06': $scale-gop-alt06,
  'gop-alt07': $scale-gop-alt07,
  'gop-alt08': $scale-gop-alt08,
  'gop-alt09': $scale-gop-alt09,
  'gop-alt10': $scale-gop-alt10,
  'ballot-yes': $scale-ballot-yes,
  'ballot-no': $scale-ballot-no,
  'independent': $scale-independent,
  'otherparty': $scale-otherparty,
);

// mapping of contrast scales
$scales-contrast: (
  'gray': $scale-gray-contrast,
  'warmgray': $scale-warmgray-contrast,
  'coolgray': $scale-coolgray-contrast,
  'altblack': $scale-altblack-contrast,
  'red': $scale-red-contrast,
  'orange': $scale-orange-contrast,
  'green': $scale-green-contrast,
  'teal': $scale-teal-contrast,
  'yellow': $scale-yellow-contrast,
  'blue': $scale-blue-contrast,
  'purple': $scale-purple-contrast,
  'mauve': $scale-mauve-contrast,
  'pink': $scale-pink-contrast,
  'dem': $scale-dem-contrast,
  'gop': $scale-gop-contrast,
  'ballot-yes': $scale-ballot-yes-contrast,
  'ballot-no': $scale-ballot-no-contrast,
  'independent': $scale-independent-contrast,
  'otherparty': $scale-otherparty-contrast,
  'dem-alt01': $scale-dem-alt01-contrast,
  'dem-alt02': $scale-dem-alt02-contrast,
  'dem-alt03': $scale-dem-alt03-contrast,
  'dem-alt04': $scale-dem-alt04-contrast,
  'dem-alt05': $scale-dem-alt05-contrast,
  'dem-alt06': $scale-dem-alt06-contrast,
  'dem-alt07': $scale-dem-alt07-contrast,
  'dem-alt08': $scale-dem-alt08-contrast,
  'dem-alt09': $scale-dem-alt09-contrast,
  'dem-alt10': $scale-dem-alt10-contrast,
  'gop-alt01': $scale-gop-alt01-contrast,
  'gop-alt02': $scale-gop-alt02-contrast,
  'gop-alt03': $scale-gop-alt03-contrast,
  'gop-alt04': $scale-gop-alt04-contrast,
  'gop-alt05': $scale-gop-alt05-contrast,
  'gop-alt06': $scale-gop-alt06-contrast,
  'gop-alt07': $scale-gop-alt07-contrast,
  'gop-alt08': $scale-gop-alt08-contrast,
  'gop-alt09': $scale-gop-alt09-contrast,
  'gop-alt10': $scale-gop-alt10-contrast,
);

// All colors
$colors: (
  // Politico Brand: Red
  'politico-red': $politico-red,

  // Neutral: Gray
  'gray-100': $gray-100,
  'gray-90': $gray-90,
  'gray-80': $gray-80,
  'gray-70': $gray-70,
  'gray-60': $gray-60,
  'gray-50': $gray-50,
  'gray-40': $gray-40,
  'gray-30': $gray-30,
  'gray-20': $gray-20,
  'gray-10': $gray-10,

  // Neutral: Warm Gray
  'warmgray-100': $warmgray-100,
  'warmgray-90': $warmgray-90,
  'warmgray-80': $warmgray-80,
  'warmgray-70': $warmgray-70,
  'warmgray-60': $warmgray-60,
  'warmgray-50': $warmgray-50,
  'warmgray-40': $warmgray-40,
  'warmgray-30': $warmgray-30,
  'warmgray-20': $warmgray-20,
  'warmgray-10': $warmgray-10,

  // Neutral: Cool Gray
  'coolgray-100': $coolgray-100,
  'coolgray-90': $coolgray-90,
  'coolgray-80': $coolgray-80,
  'coolgray-70': $coolgray-70,
  'coolgray-60': $coolgray-60,
  'coolgray-50': $coolgray-50,
  'coolgray-40': $coolgray-40,
  'coolgray-30': $coolgray-30,
  'coolgray-20': $coolgray-20,
  'coolgray-10': $coolgray-10,

  // Neutral: Alt Black
  'altblack-100': $altblack-100,
  'altblack-90': $altblack-90,
  'altblack-80': $altblack-80,
  'altblack-70': $altblack-70,
  'altblack-60': $altblack-60,
  'altblack-50': $altblack-50,
  'altblack-40': $altblack-40,
  'altblack-30': $altblack-30,
  'altblack-20': $altblack-20,
  'altblack-10': $altblack-10,

  // Base: Red
  'red-100': $red-100,
  'red-90': $red-90,
  'red-80': $red-80,
  'red-70': $red-70,
  'red-60': $red-60,
  'red-50': $red-50,
  'red-40': $red-40,
  'red-30': $red-30,
  'red-20': $red-20,
  'red-10': $red-10,

  // Base: Orange
  'orange-100': $orange-100,
  'orange-90': $orange-90,
  'orange-80': $orange-80,
  'orange-70': $orange-70,
  'orange-60': $orange-60,
  'orange-50': $orange-50,
  'orange-40': $orange-40,
  'orange-30': $orange-30,
  'orange-20': $orange-20,
  'orange-10': $orange-10,

  // Base: Green
  'green-100': $green-100,
  'green-90': $green-90,
  'green-80': $green-80,
  'green-70': $green-70,
  'green-60': $green-60,
  'green-50': $green-50,
  'green-40': $green-40,
  'green-30': $green-30,
  'green-20': $green-20,
  'green-10': $green-10,

  // Base: Teal
  'teal-100': $teal-100,
  'teal-90': $teal-90,
  'teal-80': $teal-80,
  'teal-70': $teal-70,
  'teal-60': $teal-60,
  'teal-50': $teal-50,
  'teal-40': $teal-40,
  'teal-30': $teal-30,
  'teal-20': $teal-20,
  'teal-10': $teal-10,

  // Base: Yellow
  'yellow-100': $yellow-100,
  'yellow-90': $yellow-90,
  'yellow-80': $yellow-80,
  'yellow-70': $yellow-70,
  'yellow-60': $yellow-60,
  'yellow-50': $yellow-50,
  'yellow-40': $yellow-40,
  'yellow-30': $yellow-30,
  'yellow-20': $yellow-20,
  'yellow-10': $yellow-10,

  // Base: Blue
  'blue-100': $blue-100,
  'blue-90': $blue-90,
  'blue-80': $blue-80,
  'blue-70': $blue-70,
  'blue-60': $blue-60,
  'blue-50': $blue-50,
  'blue-40': $blue-40,
  'blue-30': $blue-30,
  'blue-20': $blue-20,
  'blue-10': $blue-10,

  // Base: Purple
  'purple-100': $purple-100,
  'purple-90': $purple-90,
  'purple-80': $purple-80,
  'purple-70': $purple-70,
  'purple-60': $purple-60,
  'purple-50': $purple-50,
  'purple-40': $purple-40,
  'purple-30': $purple-30,
  'purple-20': $purple-20,
  'purple-10': $purple-10,

  // Base: Mauve
  'mauve-100': $mauve-100,
  'mauve-90': $mauve-90,
  'mauve-80': $mauve-80,
  'mauve-70': $mauve-70,
  'mauve-60': $mauve-60,
  'mauve-50': $mauve-50,
  'mauve-40': $mauve-40,
  'mauve-30': $mauve-30,
  'mauve-20': $mauve-20,
  'mauve-10': $mauve-10,

  // Base: Pink
  'pink-100': $pink-100,
  'pink-90': $pink-90,
  'pink-80': $pink-80,
  'pink-70': $pink-70,
  'pink-60': $pink-60,
  'pink-50': $pink-50,
  'pink-40': $pink-40,
  'pink-30': $pink-30,
  'pink-20': $pink-20,
  'pink-10': $pink-10,

  // Diverging: Teal-Orange 7
  'diverging-tealorange7-teal-70': $diverging-tealorange7-teal-70,
  'diverging-tealorange7-teal-60': $diverging-tealorange7-teal-60,
  'diverging-tealorange7-teal-50': $diverging-tealorange7-teal-50,
  'diverging-tealorange7-teal-40': $diverging-tealorange7-teal-40,
  'diverging-tealorange7-teal-30': $diverging-tealorange7-teal-30,
  'diverging-tealorange7-teal-20': $diverging-tealorange7-teal-20,
  'diverging-tealorange7-teal-10': $diverging-tealorange7-teal-10,
  'diverging-tealorange7-center': $diverging-tealorange7-center,
  'diverging-tealorange7-orange-10': $diverging-tealorange7-orange-10,
  'diverging-tealorange7-orange-20': $diverging-tealorange7-orange-20,
  'diverging-tealorange7-orange-30': $diverging-tealorange7-orange-30,
  'diverging-tealorange7-orange-40': $diverging-tealorange7-orange-40,
  'diverging-tealorange7-orange-50': $diverging-tealorange7-orange-50,
  'diverging-tealorange7-orange-60': $diverging-tealorange7-orange-60,
  'diverging-tealorange7-orange-70': $diverging-tealorange7-orange-70,

  // Diverging: Teal-Orange 3
  'diverging-tealorange3-teal-30': $diverging-tealorange3-teal-30,
  'diverging-tealorange3-teal-20': $diverging-tealorange3-teal-20,
  'diverging-tealorange3-teal-10': $diverging-tealorange3-teal-10,
  'diverging-tealorange3-center': $diverging-tealorange3-center,
  'diverging-tealorange3-orange-10': $diverging-tealorange3-orange-10,
  'diverging-tealorange3-orange-20': $diverging-tealorange3-orange-20,
  'diverging-tealorange3-orange-30': $diverging-tealorange3-orange-30,

  // Diverging: Green-Pink 7
  'diverging-greenpink7-green-70': $diverging-greenpink7-green-70,
  'diverging-greenpink7-green-60': $diverging-greenpink7-green-60,
  'diverging-greenpink7-green-50': $diverging-greenpink7-green-50,
  'diverging-greenpink7-green-40': $diverging-greenpink7-green-40,
  'diverging-greenpink7-green-30': $diverging-greenpink7-green-30,
  'diverging-greenpink7-green-20': $diverging-greenpink7-green-20,
  'diverging-greenpink7-green-10': $diverging-greenpink7-green-10,
  'diverging-greenpink7-center': $diverging-greenpink7-center,
  'diverging-greenpink7-pink-10': $diverging-greenpink7-pink-10,
  'diverging-greenpink7-pink-20': $diverging-greenpink7-pink-20,
  'diverging-greenpink7-pink-30': $diverging-greenpink7-pink-30,
  'diverging-greenpink7-pink-40': $diverging-greenpink7-pink-40,
  'diverging-greenpink7-pink-50': $diverging-greenpink7-pink-50,
  'diverging-greenpink7-pink-60': $diverging-greenpink7-pink-60,
  'diverging-greenpink7-pink-70': $diverging-greenpink7-pink-70,

  // Diverging: Green-Pink 3
  'diverging-greenpink3-green-30': $diverging-greenpink3-green-30,
  'diverging-greenpink3-green-20': $diverging-greenpink3-green-20,
  'diverging-greenpink3-green-10': $diverging-greenpink3-green-10,
  'diverging-greenpink3-center': $diverging-greenpink3-center,
  'diverging-greenpink3-pink-10': $diverging-greenpink3-pink-10,
  'diverging-greenpink3-pink-20': $diverging-greenpink3-pink-20,
  'diverging-greenpink3-pink-30': $diverging-greenpink3-pink-30,

  // Diverging: Green-Purple 7
  'diverging-greenpurple7-green-70': $diverging-greenpurple7-green-70,
  'diverging-greenpurple7-green-60': $diverging-greenpurple7-green-60,
  'diverging-greenpurple7-green-50': $diverging-greenpurple7-green-50,
  'diverging-greenpurple7-green-40': $diverging-greenpurple7-green-40,
  'diverging-greenpurple7-green-30': $diverging-greenpurple7-green-30,
  'diverging-greenpurple7-green-20': $diverging-greenpurple7-green-20,
  'diverging-greenpurple7-green-10': $diverging-greenpurple7-green-10,
  'diverging-greenpurple7-center': $diverging-greenpurple7-center,
  'diverging-greenpurple7-purple-10': $diverging-greenpurple7-purple-10,
  'diverging-greenpurple7-purple-20': $diverging-greenpurple7-purple-20,
  'diverging-greenpurple7-purple-30': $diverging-greenpurple7-purple-30,
  'diverging-greenpurple7-purple-40': $diverging-greenpurple7-purple-40,
  'diverging-greenpurple7-purple-50': $diverging-greenpurple7-purple-50,
  'diverging-greenpurple7-purple-60': $diverging-greenpurple7-purple-60,
  'diverging-greenpurple7-purple-70': $diverging-greenpurple7-purple-70,

  // Diverging: Green-Purple 3
  'diverging-greenpurple3-green-30': $diverging-greenpurple3-green-30,
  'diverging-greenpurple3-green-20': $diverging-greenpurple3-green-20,
  'diverging-greenpurple3-green-10': $diverging-greenpurple3-green-10,
  'diverging-greenpurple3-center': $diverging-greenpurple3-center,
  'diverging-greenpurple3-purple-10': $diverging-greenpurple3-purple-10,
  'diverging-greenpurple3-purple-20': $diverging-greenpurple3-purple-20,
  'diverging-greenpurple3-purple-30': $diverging-greenpurple3-purple-30,

  // Diverging: Teal-Mud
  'diverging-tealmud5-teal-50': $diverging-tealmud5-teal-50,
  'diverging-tealmud5-teal-40': $diverging-tealmud5-teal-40,
  'diverging-tealmud5-teal-30': $diverging-tealmud5-teal-30,
  'diverging-tealmud5-teal-20': $diverging-tealmud5-teal-20,
  'diverging-tealmud5-teal-10': $diverging-tealmud5-teal-10,
  'diverging-tealmud5-center': $diverging-tealmud5-center,
  'diverging-tealmud5-mud-10': $diverging-tealmud5-mud-10,
  'diverging-tealmud5-mud-20': $diverging-tealmud5-mud-20,
  'diverging-tealmud5-mud-30': $diverging-tealmud5-mud-30,
  'diverging-tealmud5-mud-40': $diverging-tealmud5-mud-40,
  'diverging-tealmud5-mud-50': $diverging-tealmud5-mud-50,

  // Diverging: Moss-Sapphire
  'diverging-mossblue5-moss-50': $diverging-mossblue5-moss-50,
  'diverging-mossblue5-moss-40': $diverging-mossblue5-moss-40,
  'diverging-mossblue5-moss-30': $diverging-mossblue5-moss-30,
  'diverging-mossblue5-moss-20': $diverging-mossblue5-moss-20,
  'diverging-mossblue5-moss-10': $diverging-mossblue5-moss-10,
  'diverging-mossblue5-center': $diverging-mossblue5-center,
  'diverging-mossblue5-blue-10': $diverging-mossblue5-blue-10,
  'diverging-mossblue5-blue-20': $diverging-mossblue5-blue-20,
  'diverging-mossblue5-blue-30': $diverging-mossblue5-blue-30,
  'diverging-mossblue5-blue-40': $diverging-mossblue5-blue-40,
  'diverging-mossblue5-blue-50': $diverging-mossblue5-blue-50,

  // Sequential: Red-Yellow
  'sequential-redyellow8-80': $sequential-redyellow8-80,
  'sequential-redyellow8-70': $sequential-redyellow8-70,
  'sequential-redyellow8-60': $sequential-redyellow8-60,
  'sequential-redyellow8-50': $sequential-redyellow8-50,
  'sequential-redyellow8-40': $sequential-redyellow8-40,
  'sequential-redyellow8-30': $sequential-redyellow8-30,
  'sequential-redyellow8-20': $sequential-redyellow8-20,
  'sequential-redyellow8-10': $sequential-redyellow8-10,

  // Sequential: Purple-Teal
  'sequential-purpleteal8-80': $sequential-purpleteal8-80,
  'sequential-purpleteal8-70': $sequential-purpleteal8-70,
  'sequential-purpleteal8-60': $sequential-purpleteal8-60,
  'sequential-purpleteal8-50': $sequential-purpleteal8-50,
  'sequential-purpleteal8-40': $sequential-purpleteal8-40,
  'sequential-purpleteal8-30': $sequential-purpleteal8-30,
  'sequential-purpleteal8-20': $sequential-purpleteal8-20,
  'sequential-purpleteal8-10': $sequential-purpleteal8-10,

  // Election: Dem
  'dem-90': $dem-90,
  'dem-80': $dem-80,
  'dem-70': $dem-70,
  'dem-60': $dem-60,
  'dem-50': $dem-50,
  'dem-40': $dem-40,
  'dem-30': $dem-30,
  'dem-20': $dem-20,
  'dem-10': $dem-10,

  // Election: Dem alt01
  'dem-alt01-40': $dem-alt01-40,
  'dem-alt01-30': $dem-alt01-30,
  'dem-alt01-20': $dem-alt01-20,
  'dem-alt01-10': $dem-alt01-10,

  // Election: Dem alt02
  'dem-alt02-40': $dem-alt02-40,
  'dem-alt02-30': $dem-alt02-30,
  'dem-alt02-20': $dem-alt02-20,
  'dem-alt02-10': $dem-alt02-10,

  // Election: Dem alt03
  'dem-alt03-40': $dem-alt03-40,
  'dem-alt03-30': $dem-alt03-30,
  'dem-alt03-20': $dem-alt03-20,
  'dem-alt03-10': $dem-alt03-10,

  // Election: Dem alt04
  'dem-alt04-40': $dem-alt04-40,
  'dem-alt04-30': $dem-alt04-30,
  'dem-alt04-20': $dem-alt04-20,
  'dem-alt04-10': $dem-alt04-10,

  // Election: Dem alt05
  'dem-alt05-40': $dem-alt05-40,
  'dem-alt05-30': $dem-alt05-30,
  'dem-alt05-20': $dem-alt05-20,
  'dem-alt05-10': $dem-alt05-10,

  // Election: Dem alt06
  'dem-alt06-40': $dem-alt06-40,
  'dem-alt06-30': $dem-alt06-30,
  'dem-alt06-20': $dem-alt06-20,
  'dem-alt06-10': $dem-alt06-10,

  // Election: Dem alt07
  'dem-alt07-40': $dem-alt07-40,
  'dem-alt07-30': $dem-alt07-30,
  'dem-alt07-20': $dem-alt07-20,
  'dem-alt07-10': $dem-alt07-10,

  // Election: Dem alt08
  'dem-alt08-40': $dem-alt08-40,
  'dem-alt08-30': $dem-alt08-30,
  'dem-alt08-20': $dem-alt08-20,
  'dem-alt08-10': $dem-alt08-10,

  // Election: Dem alt09
  'dem-alt09-40': $dem-alt09-40,
  'dem-alt09-30': $dem-alt09-30,
  'dem-alt09-20': $dem-alt09-20,
  'dem-alt09-10': $dem-alt09-10,

  // Election: Dem alt10
  'dem-alt10-40': $dem-alt10-40,
  'dem-alt10-30': $dem-alt10-30,
  'dem-alt10-20': $dem-alt10-20,
  'dem-alt10-10': $dem-alt10-10,

  // Election: GOP
  'gop-90': $gop-90,
  'gop-80': $gop-80,
  'gop-70': $gop-70,
  'gop-60': $gop-60,
  'gop-50': $gop-50,
  'gop-40': $gop-40,
  'gop-30': $gop-30,
  'gop-20': $gop-20,
  'gop-10': $gop-10,

  // Election: GOP alt01
  'gop-alt01-40': $gop-alt01-40,
  'gop-alt01-30': $gop-alt01-30,
  'gop-alt01-20': $gop-alt01-20,
  'gop-alt01-10': $gop-alt01-10,

  // Election: GOP alt02
  'gop-alt02-40': $gop-alt02-40,
  'gop-alt02-30': $gop-alt02-30,
  'gop-alt02-20': $gop-alt02-20,
  'gop-alt02-10': $gop-alt02-10,

  // Election: GOP alt03
  'gop-alt03-40': $gop-alt03-40,
  'gop-alt03-30': $gop-alt03-30,
  'gop-alt03-20': $gop-alt03-20,
  'gop-alt03-10': $gop-alt03-10,

  // Election: GOP alt04
  'gop-alt04-40': $gop-alt04-40,
  'gop-alt04-30': $gop-alt04-30,
  'gop-alt04-20': $gop-alt04-20,
  'gop-alt04-10': $gop-alt04-10,

  // Election: GOP alt05
  'gop-alt05-40': $gop-alt05-40,
  'gop-alt05-30': $gop-alt05-30,
  'gop-alt05-20': $gop-alt05-20,
  'gop-alt05-10': $gop-alt05-10,

  // Election: GOP alt06
  'gop-alt06-40': $gop-alt06-40,
  'gop-alt06-30': $gop-alt06-30,
  'gop-alt06-20': $gop-alt06-20,
  'gop-alt06-10': $gop-alt06-10,

  // Election: GOP alt07
  'gop-alt07-40': $gop-alt07-40,
  'gop-alt07-30': $gop-alt07-30,
  'gop-alt07-20': $gop-alt07-20,
  'gop-alt07-10': $gop-alt07-10,

  // Election: GOP alt08
  'gop-alt08-40': $gop-alt08-40,
  'gop-alt08-30': $gop-alt08-30,
  'gop-alt08-20': $gop-alt08-20,
  'gop-alt08-10': $gop-alt08-10,

  // Election: GOP alt09
  'gop-alt09-40': $gop-alt09-40,
  'gop-alt09-30': $gop-alt09-30,
  'gop-alt09-20': $gop-alt09-20,
  'gop-alt09-10': $gop-alt09-10,

  // Election: GOP alt10
  'gop-alt10-40': $gop-alt10-40,
  'gop-alt10-30': $gop-alt10-30,
  'gop-alt10-20': $gop-alt10-20,
  'gop-alt10-10': $gop-alt10-10,

  // Election: Ballot yes
  'ballot-yes-40': $ballot-yes-40,
  'ballot-yes-30': $ballot-yes-30,
  'ballot-yes-20': $ballot-yes-20,
  'ballot-yes-10': $ballot-yes-10,

  // Election: Ballot no
  'ballot-no-40': $ballot-no-40,
  'ballot-no-30': $ballot-no-30,
  'ballot-no-20': $ballot-no-20,
  'ballot-no-10': $ballot-no-10,

  // Election: Independent
  'independent-90': $independent-90,
  'independent-80': $independent-80,
  'independent-70': $independent-70,
  'independent-60': $independent-60,
  'independent-50': $independent-50,
  'independent-40': $independent-40,
  'independent-30': $independent-30,
  'independent-20': $independent-20,
  'independent-10': $independent-10,

  // Election: Other party
  'otherparty-90': $otherparty-90,
  'otherparty-80': $otherparty-80,
  'otherparty-70': $otherparty-70,
  'otherparty-60': $otherparty-60,
  'otherparty-50': $otherparty-50,
  'otherparty-40': $otherparty-40,
  'otherparty-30': $otherparty-30,
  'otherparty-20': $otherparty-20,
  'otherparty-10': $otherparty-10,

  //Election: Runoff
  'runoff': $runoff,
  'runoff-contrast': $runoff-contrast
);

// all contrast colors for base scales
$colors-contrast: (
  // Neutral: Gray
  'gray-100': map.get($scales-contrast, 'gray', '100'),
  'gray-90': map.get($scales-contrast, 'gray', '90'),
  'gray-80': map.get($scales-contrast, 'gray', '80'),
  'gray-70': map.get($scales-contrast, 'gray', '70'),
  'gray-60': map.get($scales-contrast, 'gray', '60'),
  'gray-50': map.get($scales-contrast, 'gray', '50'),
  'gray-40': map.get($scales-contrast, 'gray', '40'),
  'gray-30': map.get($scales-contrast, 'gray', '30'),
  'gray-20': map.get($scales-contrast, 'gray', '20'),
  'gray-10': map.get($scales-contrast, 'gray', '10'),
  // Neutral: Warm Gray
  'warmgray-100': map.get($scales-contrast, 'warmgray', '100'),
  'warmgray-90': map.get($scales-contrast, 'warmgray', '90'),
  'warmgray-80': map.get($scales-contrast, 'warmgray', '80'),
  'warmgray-70': map.get($scales-contrast, 'warmgray', '70'),
  'warmgray-60': map.get($scales-contrast, 'warmgray', '60'),
  'warmgray-50': map.get($scales-contrast, 'warmgray', '50'),
  'warmgray-40': map.get($scales-contrast, 'warmgray', '40'),
  'warmgray-30': map.get($scales-contrast, 'warmgray', '30'),
  'warmgray-20': map.get($scales-contrast, 'warmgray', '20'),
  'warmgray-10': map.get($scales-contrast, 'warmgray', '10'),
  // Neutral: Cool Gray
  'coolgray-100': map.get($scales-contrast, 'coolgray', '100'),
  'coolgray-90': map.get($scales-contrast, 'coolgray', '90'),
  'coolgray-80': map.get($scales-contrast, 'coolgray', '80'),
  'coolgray-70': map.get($scales-contrast, 'coolgray', '70'),
  'coolgray-60': map.get($scales-contrast, 'coolgray', '60'),
  'coolgray-50': map.get($scales-contrast, 'coolgray', '50'),
  'coolgray-40': map.get($scales-contrast, 'coolgray', '40'),
  'coolgray-30': map.get($scales-contrast, 'coolgray', '30'),
  'coolgray-20': map.get($scales-contrast, 'coolgray', '20'),
  'coolgray-10': map.get($scales-contrast, 'coolgray', '10'),
  // Neutral: Alt Black
  'altblack-100': map.get($scales-contrast, 'altblack', '100'),
  'altblack-90': map.get($scales-contrast, 'altblack', '90'),
  'altblack-80': map.get($scales-contrast, 'altblack', '80'),
  'altblack-70': map.get($scales-contrast, 'altblack', '70'),
  'altblack-60': map.get($scales-contrast, 'altblack', '60'),
  'altblack-50': map.get($scales-contrast, 'altblack', '50'),
  'altblack-40': map.get($scales-contrast, 'altblack', '40'),
  'altblack-30': map.get($scales-contrast, 'altblack', '30'),
  'altblack-20': map.get($scales-contrast, 'altblack', '20'),
  'altblack-10': map.get($scales-contrast, 'altblack', '10'),
  // Base: Red
  'red-100': map.get($scales-contrast, 'red', '100'),
  'red-90': map.get($scales-contrast, 'red', '90'),
  'red-80': map.get($scales-contrast, 'red', '80'),
  'red-70': map.get($scales-contrast, 'red', '70'),
  'red-60': map.get($scales-contrast, 'red', '60'),
  'red-50': map.get($scales-contrast, 'red', '50'),
  'red-40': map.get($scales-contrast, 'red', '40'),
  'red-30': map.get($scales-contrast, 'red', '30'),
  'red-20': map.get($scales-contrast, 'red', '20'),
  'red-10': map.get($scales-contrast, 'red', '10'),
  // Base: Orange
  'orange-100': map.get($scales-contrast, 'orange', '100'),
  'orange-90': map.get($scales-contrast, 'orange', '90'),
  'orange-80': map.get($scales-contrast, 'orange', '80'),
  'orange-70': map.get($scales-contrast, 'orange', '70'),
  'orange-60': map.get($scales-contrast, 'orange', '60'),
  'orange-50': map.get($scales-contrast, 'orange', '50'),
  'orange-40': map.get($scales-contrast, 'orange', '40'),
  'orange-30': map.get($scales-contrast, 'orange', '30'),
  'orange-20': map.get($scales-contrast, 'orange', '20'),
  'orange-10': map.get($scales-contrast, 'orange', '10'),
  // Base: Green
  'green-100': map.get($scales-contrast, 'green', '100'),
  'green-90': map.get($scales-contrast, 'green', '90'),
  'green-80': map.get($scales-contrast, 'green', '80'),
  'green-70': map.get($scales-contrast, 'green', '70'),
  'green-60': map.get($scales-contrast, 'green', '60'),
  'green-50': map.get($scales-contrast, 'green', '50'),
  'green-40': map.get($scales-contrast, 'green', '40'),
  'green-30': map.get($scales-contrast, 'green', '30'),
  'green-20': map.get($scales-contrast, 'green', '20'),
  'green-10': map.get($scales-contrast, 'green', '10'),
  // Base: Teal
  'teal-100': map.get($scales-contrast, 'teal', '100'),
  'teal-90': map.get($scales-contrast, 'teal', '90'),
  'teal-80': map.get($scales-contrast, 'teal', '80'),
  'teal-70': map.get($scales-contrast, 'teal', '70'),
  'teal-60': map.get($scales-contrast, 'teal', '60'),
  'teal-50': map.get($scales-contrast, 'teal', '50'),
  'teal-40': map.get($scales-contrast, 'teal', '40'),
  'teal-30': map.get($scales-contrast, 'teal', '30'),
  'teal-20': map.get($scales-contrast, 'teal', '20'),
  'teal-10': map.get($scales-contrast, 'teal', '10'),
  // Base: Yellow
  'yellow-100': map.get($scales-contrast, 'yellow', '100'),
  'yellow-90': map.get($scales-contrast, 'yellow', '90'),
  'yellow-80': map.get($scales-contrast, 'yellow', '80'),
  'yellow-70': map.get($scales-contrast, 'yellow', '70'),
  'yellow-60': map.get($scales-contrast, 'yellow', '60'),
  'yellow-50': map.get($scales-contrast, 'yellow', '50'),
  'yellow-40': map.get($scales-contrast, 'yellow', '40'),
  'yellow-30': map.get($scales-contrast, 'yellow', '30'),
  'yellow-20': map.get($scales-contrast, 'yellow', '20'),
  'yellow-10': map.get($scales-contrast, 'yellow', '10'),
  // Base: Blue
  'blue-100': map.get($scales-contrast, 'blue', '100'),
  'blue-90': map.get($scales-contrast, 'blue', '90'),
  'blue-80': map.get($scales-contrast, 'blue', '80'),
  'blue-70': map.get($scales-contrast, 'blue', '70'),
  'blue-60': map.get($scales-contrast, 'blue', '60'),
  'blue-50': map.get($scales-contrast, 'blue', '50'),
  'blue-40': map.get($scales-contrast, 'blue', '40'),
  'blue-30': map.get($scales-contrast, 'blue', '30'),
  'blue-20': map.get($scales-contrast, 'blue', '20'),
  'blue-10': map.get($scales-contrast, 'blue', '10'),
  // Base: Purple
  'purple-100': map.get($scales-contrast, 'purple', '100'),
  'purple-90': map.get($scales-contrast, 'purple', '90'),
  'purple-80': map.get($scales-contrast, 'purple', '80'),
  'purple-70': map.get($scales-contrast, 'purple', '70'),
  'purple-60': map.get($scales-contrast, 'purple', '60'),
  'purple-50': map.get($scales-contrast, 'purple', '50'),
  'purple-40': map.get($scales-contrast, 'purple', '40'),
  'purple-30': map.get($scales-contrast, 'purple', '30'),
  'purple-20': map.get($scales-contrast, 'purple', '20'),
  'purple-10': map.get($scales-contrast, 'purple', '10'),
  // Base: Mauve
  'mauve-100': map.get($scales-contrast, 'mauve', '100'),
  'mauve-90': map.get($scales-contrast, 'mauve', '90'),
  'mauve-80': map.get($scales-contrast, 'mauve', '80'),
  'mauve-70': map.get($scales-contrast, 'mauve', '70'),
  'mauve-60': map.get($scales-contrast, 'mauve', '60'),
  'mauve-50': map.get($scales-contrast, 'mauve', '50'),
  'mauve-40': map.get($scales-contrast, 'mauve', '40'),
  'mauve-30': map.get($scales-contrast, 'mauve', '30'),
  'mauve-20': map.get($scales-contrast, 'mauve', '20'),
  'mauve-10': map.get($scales-contrast, 'mauve', '10'),
  // Base: Pink
  'pink-100': map.get($scales-contrast, 'pink', '100'),
  'pink-90': map.get($scales-contrast, 'pink', '90'),
  'pink-80': map.get($scales-contrast, 'pink', '80'),
  'pink-70': map.get($scales-contrast, 'pink', '70'),
  'pink-60': map.get($scales-contrast, 'pink', '60'),
  'pink-50': map.get($scales-contrast, 'pink', '50'),
  'pink-40': map.get($scales-contrast, 'pink', '40'),
  'pink-30': map.get($scales-contrast, 'pink', '30'),
  'pink-20': map.get($scales-contrast, 'pink', '20'),
  'pink-10': map.get($scales-contrast, 'pink', '10'),
  // Election: Dem
  'dem-90': map.get($scales-contrast, 'dem', '90'),
  'dem-80': map.get($scales-contrast, 'dem', '80'),
  'dem-70': map.get($scales-contrast, 'dem', '70'),
  'dem-60': map.get($scales-contrast, 'dem', '60'),
  'dem-50': map.get($scales-contrast, 'dem', '50'),
  'dem-40': map.get($scales-contrast, 'dem', '40'),
  'dem-30': map.get($scales-contrast, 'dem', '30'),
  'dem-20': map.get($scales-contrast, 'dem', '20'),
  'dem-10': map.get($scales-contrast, 'dem', '10'),
  // Election: GOP
  'gop-90': map.get($scales-contrast, 'gop', '90'),
  'gop-80': map.get($scales-contrast, 'gop', '80'),
  'gop-70': map.get($scales-contrast, 'gop', '70'),
  'gop-60': map.get($scales-contrast, 'gop', '60'),
  'gop-50': map.get($scales-contrast, 'gop', '50'),
  'gop-40': map.get($scales-contrast, 'gop', '40'),
  'gop-30': map.get($scales-contrast, 'gop', '30'),
  'gop-20': map.get($scales-contrast, 'gop', '20'),
  'gop-10': map.get($scales-contrast, 'gop', '10'),
  // Election: Independent
  'independent-90': map.get($scales-contrast, 'independent', '90'),
  'independent-80': map.get($scales-contrast, 'independent', '80'),
  'independent-70': map.get($scales-contrast, 'independent', '70'),
  'independent-60': map.get($scales-contrast, 'independent', '60'),
  'independent-50': map.get($scales-contrast, 'independent', '50'),
  'independent-40': map.get($scales-contrast, 'independent', '40'),
  'independent-30': map.get($scales-contrast, 'independent', '30'),
  'independent-20': map.get($scales-contrast, 'independent', '20'),
  'independent-10': map.get($scales-contrast, 'independent', '10'),
  // Election: Other party
  'otherparty-90': map.get($scales-contrast, 'otherparty', '90'),
  'otherparty-80': map.get($scales-contrast, 'otherparty', '80'),
  'otherparty-70': map.get($scales-contrast, 'otherparty', '70'),
  'otherparty-60': map.get($scales-contrast, 'otherparty', '60'),
  'otherparty-50': map.get($scales-contrast, 'otherparty', '50'),
  'otherparty-40': map.get($scales-contrast, 'otherparty', '40'),
  'otherparty-30': map.get($scales-contrast, 'otherparty', '30'),
  'otherparty-20': map.get($scales-contrast, 'otherparty', '20'),
  'otherparty-10': map.get($scales-contrast, 'otherparty', '10'),
  // Election: Ballot Yes
  'ballot-yes-40': map.get($scales-contrast, 'ballot-yes', '40'),
  'ballot-yes-30': map.get($scales-contrast, 'ballot-yes', '30'),
  'ballot-yes-20': map.get($scales-contrast, 'ballot-yes', '20'),
  'ballot-yes-10': map.get($scales-contrast, 'ballot-yes', '10'),
  // Election: Ballot No
  'ballot-no-40': map.get($scales-contrast, 'ballot-no', '40'),
  'ballot-no-30': map.get($scales-contrast, 'ballot-no', '30'),
  'ballot-no-20': map.get($scales-contrast, 'ballot-no', '20'),
  'ballot-no-10': map.get($scales-contrast, 'ballot-no', '10'),
  // Election: Dem Alts
  'dem-alt01-40': map.get($scales-contrast, 'dem-alt01', '40'),
  'dem-alt01-30': map.get($scales-contrast, 'dem-alt01', '30'),
  'dem-alt01-20': map.get($scales-contrast, 'dem-alt01', '20'),
  'dem-alt01-10': map.get($scales-contrast, 'dem-alt01', '10'),
  'dem-alt02-40': map.get($scales-contrast, 'dem-alt02', '40'),
  'dem-alt02-30': map.get($scales-contrast, 'dem-alt02', '30'),
  'dem-alt02-20': map.get($scales-contrast, 'dem-alt02', '20'),
  'dem-alt02-10': map.get($scales-contrast, 'dem-alt02', '10'),
  'dem-alt03-40': map.get($scales-contrast, 'dem-alt03', '40'),
  'dem-alt03-30': map.get($scales-contrast, 'dem-alt03', '30'),
  'dem-alt03-20': map.get($scales-contrast, 'dem-alt03', '20'),
  'dem-alt03-10': map.get($scales-contrast, 'dem-alt03', '10'),
  'dem-alt04-40': map.get($scales-contrast, 'dem-alt04', '40'),
  'dem-alt04-30': map.get($scales-contrast, 'dem-alt04', '30'),
  'dem-alt04-20': map.get($scales-contrast, 'dem-alt04', '20'),
  'dem-alt04-10': map.get($scales-contrast, 'dem-alt04', '10'),
  'dem-alt05-40': map.get($scales-contrast, 'dem-alt05', '40'),
  'dem-alt05-30': map.get($scales-contrast, 'dem-alt05', '30'),
  'dem-alt05-20': map.get($scales-contrast, 'dem-alt05', '20'),
  'dem-alt05-10': map.get($scales-contrast, 'dem-alt05', '10'),
  'dem-alt06-40': map.get($scales-contrast, 'dem-alt06', '40'),
  'dem-alt06-30': map.get($scales-contrast, 'dem-alt06', '30'),
  'dem-alt06-20': map.get($scales-contrast, 'dem-alt06', '20'),
  'dem-alt06-10': map.get($scales-contrast, 'dem-alt06', '10'),
  'dem-alt07-40': map.get($scales-contrast, 'dem-alt07', '40'),
  'dem-alt07-30': map.get($scales-contrast, 'dem-alt07', '30'),
  'dem-alt07-20': map.get($scales-contrast, 'dem-alt07', '20'),
  'dem-alt07-10': map.get($scales-contrast, 'dem-alt07', '10'),
  'dem-alt08-40': map.get($scales-contrast, 'dem-alt08', '40'),
  'dem-alt08-30': map.get($scales-contrast, 'dem-alt08', '30'),
  'dem-alt08-20': map.get($scales-contrast, 'dem-alt08', '20'),
  'dem-alt08-10': map.get($scales-contrast, 'dem-alt08', '10'),
  'dem-alt09-40': map.get($scales-contrast, 'dem-alt09', '40'),
  'dem-alt09-30': map.get($scales-contrast, 'dem-alt09', '30'),
  'dem-alt09-20': map.get($scales-contrast, 'dem-alt09', '20'),
  'dem-alt09-10': map.get($scales-contrast, 'dem-alt09', '10'),
  'dem-alt10-40': map.get($scales-contrast, 'dem-alt10', '40'),
  'dem-alt10-30': map.get($scales-contrast, 'dem-alt10', '30'),
  'dem-alt10-20': map.get($scales-contrast, 'dem-alt10', '20'),
  'dem-alt10-10': map.get($scales-contrast, 'dem-alt10', '10'),
  // Election: GOP Alts
  'gop-alt01-40': map.get($scales-contrast, 'gop-alt01', '40'),
  'gop-alt01-30': map.get($scales-contrast, 'gop-alt01', '30'),
  'gop-alt01-20': map.get($scales-contrast, 'gop-alt01', '20'),
  'gop-alt01-10': map.get($scales-contrast, 'gop-alt01', '10'),
  'gop-alt02-40': map.get($scales-contrast, 'gop-alt02', '40'),
  'gop-alt02-30': map.get($scales-contrast, 'gop-alt02', '30'),
  'gop-alt02-20': map.get($scales-contrast, 'gop-alt02', '20'),
  'gop-alt02-10': map.get($scales-contrast, 'gop-alt02', '10'),
  'gop-alt03-40': map.get($scales-contrast, 'gop-alt03', '40'),
  'gop-alt03-30': map.get($scales-contrast, 'gop-alt03', '30'),
  'gop-alt03-20': map.get($scales-contrast, 'gop-alt03', '20'),
  'gop-alt03-10': map.get($scales-contrast, 'gop-alt03', '10'),
  'gop-alt04-40': map.get($scales-contrast, 'gop-alt04', '40'),
  'gop-alt04-30': map.get($scales-contrast, 'gop-alt04', '30'),
  'gop-alt04-20': map.get($scales-contrast, 'gop-alt04', '20'),
  'gop-alt04-10': map.get($scales-contrast, 'gop-alt04', '10'),
  'gop-alt05-40': map.get($scales-contrast, 'gop-alt05', '40'),
  'gop-alt05-30': map.get($scales-contrast, 'gop-alt05', '30'),
  'gop-alt05-20': map.get($scales-contrast, 'gop-alt05', '20'),
  'gop-alt05-10': map.get($scales-contrast, 'gop-alt05', '10'),
  'gop-alt06-40': map.get($scales-contrast, 'gop-alt06', '40'),
  'gop-alt06-30': map.get($scales-contrast, 'gop-alt06', '30'),
  'gop-alt06-20': map.get($scales-contrast, 'gop-alt06', '20'),
  'gop-alt06-10': map.get($scales-contrast, 'gop-alt06', '10'),
  'gop-alt07-40': map.get($scales-contrast, 'gop-alt07', '40'),
  'gop-alt07-30': map.get($scales-contrast, 'gop-alt07', '30'),
  'gop-alt07-20': map.get($scales-contrast, 'gop-alt07', '20'),
  'gop-alt07-10': map.get($scales-contrast, 'gop-alt07', '10'),
  'gop-alt08-40': map.get($scales-contrast, 'gop-alt08', '40'),
  'gop-alt08-30': map.get($scales-contrast, 'gop-alt08', '30'),
  'gop-alt08-20': map.get($scales-contrast, 'gop-alt08', '20'),
  'gop-alt08-10': map.get($scales-contrast, 'gop-alt08', '10'),
  'gop-alt09-40': map.get($scales-contrast, 'gop-alt09', '40'),
  'gop-alt09-30': map.get($scales-contrast, 'gop-alt09', '30'),
  'gop-alt09-20': map.get($scales-contrast, 'gop-alt09', '20'),
  'gop-alt09-10': map.get($scales-contrast, 'gop-alt09', '10'),
  'gop-alt10-40': map.get($scales-contrast, 'gop-alt10', '40'),
  'gop-alt10-30': map.get($scales-contrast, 'gop-alt10', '30'),
  'gop-alt10-20': map.get($scales-contrast, 'gop-alt10', '20'),
  'gop-alt10-10': map.get($scales-contrast, 'gop-alt10', '10'),
  //Election: Runoff
  'runoff': $runoff-contrast
);
