:root {
  --theme-0-0: #F5FFFE;
  --theme-0-1: #E4FFFD;
  --theme-0-2: #D3FFFC;
  --theme-0-3: #C2FFFB;
  --theme-0-4: #00998F;
  --theme-1-0: #FFFEF5;
  --theme-1-1: #FFFDE7;
  --theme-1-2: #FFFCD9;
  --theme-1-3: #FFFBCB;
  --theme-1-4: #998D00;
  --theme-2-0: #FDF5FF;
  --theme-2-1: #FAE1FE;
  --theme-2-2: #F6CCFD;
  --theme-2-3: #F3B8FC;
  --theme-2-4: #800693;
  --theme-3-0: #F8F5FF;
  --theme-3-1: #E6DBFF;
  --theme-3-2: #D4C2FF;
  --theme-3-3: #C2A8FF;
  --theme-3-4: #2E0099;
  --theme-4-0: #F5F7FF;
  --theme-4-1: #D8DFFE;
  --theme-4-2: #BCC7FE;
  --theme-4-3: #9FAFFD;
  --theme-4-4: #031C96;
  --theme-5-0: #F5FEFE;
  --theme-5-1: #CAFBF9;
  --theme-5-2: #9FF8F4;
  --theme-5-3: #74F5EF;
  --theme-5-4: #0A8F89;
}

:root[data-theme='hive'] {
  --theme-0-0: #F5FFFE;
  --theme-0-1: #E4FFFD;
  --theme-0-2: #D3FFFC;
  --theme-0-3: #C2FFFB;
  --theme-0-4: #00998F;
  --theme-1-0: #FFFEF5;
  --theme-1-1: #FFFDE7;
  --theme-1-2: #FFFCD9;
  --theme-1-3: #FFFBCB;
  --theme-1-4: #998D00;
  --theme-2-0: #FDF5FF;
  --theme-2-1: #FAE1FE;
  --theme-2-2: #F6CCFD;
  --theme-2-3: #F3B8FC;
  --theme-2-4: #800693;
  --theme-3-0: #F8F5FF;
  --theme-3-1: #E6DBFF;
  --theme-3-2: #D4C2FF;
  --theme-3-3: #C2A8FF;
  --theme-3-4: #2E0099;
  --theme-4-0: #F5F7FF;
  --theme-4-1: #D8DFFE;
  --theme-4-2: #BCC7FE;
  --theme-4-3: #9FAFFD;
  --theme-4-4: #031C96;
  --theme-5-0: #F5FEFE;
  --theme-5-1: #CAFBF9;
  --theme-5-2: #9FF8F4;
  --theme-5-3: #74F5EF;
  --theme-5-4: #0A8F89;
}

:root[data-theme='pastelRainbow'] {
  --theme-0-0: #FFFEF5;
  --theme-0-1: #FFFBE6;
  --theme-0-2: #FFF9D6;
  --theme-0-3: #FFF7C7;
  --theme-0-4: #998300;
  --theme-1-0: #F6FDF8;
  --theme-1-1: #E1F9E5;
  --theme-1-2: #CCF5D3;
  --theme-1-3: #B7F1C1;
  --theme-1-4: #19802B;
  --theme-2-0: #F5FBFF;
  --theme-2-1: #DBF1FF;
  --theme-2-2: #C0E6FE;
  --theme-2-3: #A6DCFE;
  --theme-2-4: #025E97;
  --theme-3-0: #F7F6FE;
  --theme-3-1: #E6E5FC;
  --theme-3-2: #D6D3F9;
  --theme-3-3: #C6C2F7;
  --theme-3-4: #1B1287;
  --theme-4-0: #FEF6FC;
  --theme-4-1: #FCE6F8;
  --theme-4-2: #FBD7F3;
  --theme-4-3: #F9C7EF;
  --theme-4-4: #8A0F72;
  --theme-5-0: #FFF7F5;
  --theme-5-1: #FFEBE4;
  --theme-5-2: #FFDED2;
  --theme-5-3: #FFD1C1;
  --theme-5-4: #992700;
}

:root[data-theme='botanical'] {
  --theme-0-0: #F8FBFA;
  --theme-0-1: #CEE4DA;
  --theme-0-2: #A4CCB9;
  --theme-0-3: #7AB599;
  --theme-0-4: #37624E;
  --theme-1-0: #F9FBF9;
  --theme-1-1: #D7E8DD;
  --theme-1-2: #B6D4C0;
  --theme-1-3: #95C1A3;
  --theme-1-4: #386145;
  --theme-2-0: #F8FCF8;
  --theme-2-1: #DBEDDB;
  --theme-2-2: #BDDEBE;
  --theme-2-3: #A0CFA1;
  --theme-2-4: #336634;
  --theme-3-0: #F8FCFA;
  --theme-3-1: #DAEFE3;
  --theme-3-2: #BCE3CC;
  --theme-3-3: #9ED6B5;
  --theme-3-4: #2D6C47;
  --theme-4-0: #F8FBFA;
  --theme-4-1: #DDEDE4;
  --theme-4-2: #C1DECE;
  --theme-4-3: #A6CFB8;
  --theme-4-4: #36634A;
  --theme-5-0: #F8FCFA;
  --theme-5-1: #E5F4EE;
  --theme-5-2: #D2EBE1;
  --theme-5-3: #BFE3D5;
  --theme-5-4: #2F6A53;
}

:root[data-theme='neutral'] {
  --theme-0-0: #FDF7F7;
  --theme-0-1: #FCF4F3;
  --theme-0-2: #FCF0F0;
  --theme-0-3: #FBEDEC;
  --theme-0-4: #7E211B;
  --theme-1-0: #FDF6F8;
  --theme-1-1: #FBE9EE;
  --theme-1-2: #F8DCE4;
  --theme-1-3: #F6CFDA;
  --theme-1-4: #811836;
  --theme-2-0: #FFFAF5;
  --theme-2-1: #FEF0E2;
  --theme-2-2: #FEE6CF;
  --theme-2-3: #FDDCBC;
  --theme-2-4: #954B04;
  --theme-3-0: #FDF9F7;
  --theme-3-1: #F8EDE8;
  --theme-3-2: #F4E1DA;
  --theme-3-3: #EFD5CB;
  --theme-3-4: #753B24;
  --theme-4-0: #FBFAF9;
  --theme-4-1: #EAE4E1;
  --theme-4-2: #D9CFC9;
  --theme-4-3: #C8B9B1;
  --theme-4-4: #5A483F;
  --theme-5-0: #FBFAF9;
  --theme-5-1: #E3DBD8;
  --theme-5-2: #CBBCB6;
  --theme-5-3: #B39D95;
  --theme-5-4: #594740;
}

:root[data-theme='neon'] {
  --theme-0-0: #FFF5FC;
  --theme-0-1: #FFC2EB;
  --theme-0-2: #FF8FDB;
  --theme-0-3: #FF5CCB;
  --theme-0-4: #990068;
  --theme-1-0: #FFFAF5;
  --theme-1-1: #FFDEC1;
  --theme-1-2: #FFC38D;
  --theme-1-3: #FFA859;
  --theme-1-4: #994900;
  --theme-2-0: #FEFFF5;
  --theme-2-1: #FBFFB8;
  --theme-2-2: #F7FF7A;
  --theme-2-3: #F3FF3D;
  --theme-2-4: #909900;
  --theme-3-0: #F6FFF5;
  --theme-3-1: #C9FFC0;
  --theme-3-2: #9BFF8C;
  --theme-3-3: #6EFF57;
  --theme-3-4: #159900;
  --theme-4-0: #F5FEFF;
  --theme-4-1: #A3F6FF;
  --theme-4-2: #52EDFF;
  --theme-4-3: #00E5FF;
  --theme-4-4: #008999;
  --theme-5-0: #FCF5FF;
  --theme-5-1: #EBC0FF;
  --theme-5-2: #DB8CFF;
  --theme-5-3: #CA57FF;
  --theme-5-4: #690099;
}

:root[data-theme='primaries'] {
  --theme-0-0: #FFF5F5;
  --theme-0-1: #FFC1C1;
  --theme-0-2: #FF8E8E;
  --theme-0-3: #FF5A5A;
  --theme-0-4: #990000;
  --theme-1-0: #FFF9F5;
  --theme-1-1: #FFDABA;
  --theme-1-2: #FFBA80;
  --theme-1-3: #FF9A45;
  --theme-1-4: #994600;
  --theme-2-0: #FFFEF5;
  --theme-2-1: #FFFBC7;
  --theme-2-2: #FFF898;
  --theme-2-3: #FFF56A;
  --theme-2-4: #998F00;
  --theme-3-0: #F7FDF7;
  --theme-3-1: #C4F2C8;
  --theme-3-2: #91E699;
  --theme-3-3: #5EDB6A;
  --theme-3-4: #1C7D25;
  --theme-4-0: #F5F8FF;
  --theme-4-1: #BDCEFF;
  --theme-4-2: #84A5FF;
  --theme-4-3: #4C7CFF;
  --theme-4-4: #002999;
  --theme-5-0: #FAF5FF;
  --theme-5-1: #E5C7FF;
  --theme-5-2: #D099FF;
  --theme-5-3: #BB6BFF;
  --theme-5-4: #530099;
}

:root[data-theme='oceanscape'] {
  --theme-0-0: #F6FEF9;
  --theme-0-1: #DCFBE8;
  --theme-0-2: #C2F7D8;
  --theme-0-3: #A8F4C7;
  --theme-0-4: #118842;
  --theme-1-0: #F5FEFA;
  --theme-1-1: #C8FCE4;
  --theme-1-2: #9AF9CE;
  --theme-1-3: #6DF6B8;
  --theme-1-4: #099053;
  --theme-2-0: #F6FEFE;
  --theme-2-1: #ABF9F3;
  --theme-2-2: #61F3E9;
  --theme-2-3: #16EDDF;
  --theme-2-4: #0B8E85;
  --theme-3-0: #F5FEFF;
  --theme-3-1: #A1F5FF;
  --theme-3-2: #4EECFF;
  --theme-3-3: #00DFF9;
  --theme-3-4: #008999;
  --theme-4-0: #F5FCFF;
  --theme-4-1: #C2ECFF;
  --theme-4-2: #90DDFF;
  --theme-4-3: #5DCDFF;
  --theme-4-4: #006A99;
  --theme-5-0: #F6FAFE;
  --theme-5-1: #CDE4FB;
  --theme-5-2: #A4CFF8;
  --theme-5-3: #7BB9F5;
  --theme-5-4: #0B4E8E;
}

:root[data-theme='iceCreamPastel'] {
  --theme-0-0: #F5FFFE;
  --theme-0-1: #E8FFFC;
  --theme-0-2: #DCFFFA;
  --theme-0-3: #CFFFF8;
  --theme-0-4: #009983;
  --theme-1-0: #F6FDFE;
  --theme-1-1: #E0F9FA;
  --theme-1-2: #C9F4F7;
  --theme-1-3: #B3F0F4;
  --theme-1-4: #137F86;
  --theme-2-0: #F5F7FF;
  --theme-2-1: #E6EBFF;
  --theme-2-2: #D8E0FF;
  --theme-2-3: #C9D4FF;
  --theme-2-4: #001F99;
  --theme-3-0: #F9F5FF;
  --theme-3-1: #F3EBFF;
  --theme-3-2: #EEE2FF;
  --theme-3-3: #E8D8FF;
  --theme-3-4: #3F0099;
  --theme-4-0: #FEF6FB;
  --theme-4-1: #FBE1F3;
  --theme-4-2: #F9CDEB;
  --theme-4-3: #F6B8E3;
  --theme-4-4: #881163;
  --theme-5-0: #FEF6FC;
  --theme-5-1: #FCE5F6;
  --theme-5-2: #FBD4F0;
  --theme-5-3: #F9C3EA;
  --theme-5-4: #8B0E68;
}

:root[data-theme='sunriseSherbert'] {
  --theme-0-0: #F9F6FE;
  --theme-0-1: #ECE1FC;
  --theme-0-2: #DECDFB;
  --theme-0-3: #D1B8F9;
  --theme-0-4: #3E0C8D;
  --theme-1-0: #FFF5FC;
  --theme-1-1: #FFDFF7;
  --theme-1-2: #FFC8F1;
  --theme-1-3: #FFB2EB;
  --theme-1-4: #990071;
  --theme-2-0: #FFF5F8;
  --theme-2-1: #FFDFE8;
  --theme-2-2: #FFC8D8;
  --theme-2-3: #FFB2C8;
  --theme-2-4: #99002C;
  --theme-3-0: #FFF8F5;
  --theme-3-1: #FFE5D8;
  --theme-3-2: #FFD2BA;
  --theme-3-3: #FFBF9D;
  --theme-3-4: #993500;
  --theme-4-0: #FFFCF5;
  --theme-4-1: #FFF0CC;
  --theme-4-2: #FFE5A2;
  --theme-4-3: #FFD979;
  --theme-4-4: #996E00;
  --theme-5-0: #FFFFF5;
  --theme-5-1: #FDFCC9;
  --theme-5-2: #FBFA9D;
  --theme-5-3: #F9F871;
  --theme-5-4: #939206;
}

:root[data-theme='greyscale'] {
  --theme-0-0: #FAFAFA;
  --theme-0-1: #EDEDEF;
  --theme-0-2: #E1E1E3;
  --theme-0-3: #D4D4D8;
  --theme-0-4: #494950;
  --theme-1-0: #FAFAFA;
  --theme-1-1: #EDEDEF;
  --theme-1-2: #E1E1E3;
  --theme-1-3: #D4D4D8;
  --theme-1-4: #494950;
  --theme-2-0: #FAFAFA;
  --theme-2-1: #EDEDEF;
  --theme-2-2: #E1E1E3;
  --theme-2-3: #D4D4D8;
  --theme-2-4: #494950;
  --theme-3-0: #FAFAFA;
  --theme-3-1: #EDEDEF;
  --theme-3-2: #E1E1E3;
  --theme-3-3: #D4D4D8;
  --theme-3-4: #494950;
  --theme-4-0: #FAFAFA;
  --theme-4-1: #EDEDEF;
  --theme-4-2: #E1E1E3;
  --theme-4-3: #D4D4D8;
  --theme-4-4: #494950;
  --theme-5-0: #FAFAFA;
  --theme-5-1: #EDEDEF;
  --theme-5-2: #E1E1E3;
  --theme-5-3: #D4D4D8;
  --theme-5-4: #494950;
}

@font-face {
  font-family: 'State-NSW-ACT';
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  size-adjust: 128.96%;
  descent-override: 55%;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/edu-nsw-act-foundation:vf@latest/latin-wght-normal.woff2) format('woff2-variations');
}

@font-face {
  font-family: 'State-NSW-ACT-Precursive';
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  size-adjust: 97.9%;
  descent-override: 65%;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/edu-nsw-act-hand-pre:vf@latest/latin-wght-normal.woff2) format('woff2-variations');
}

@font-face {
  font-family: 'State-NSW-ACT-Cursive';
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  size-adjust: 100%;
  descent-override: 65%;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/edu-nsw-act-cursive:vf@latest/latin-wght-normal.woff2) format('woff2-variations');
}

@font-face {
  font-family: 'State-SA';
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  size-adjust: 130.2%;
  descent-override: 47%;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/edu-sa-beginner:vf@latest/latin-wght-normal.woff2) format('woff2-variations');
}

@font-face {
  font-family: 'State-VIC-WA-NT';
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  size-adjust: 127.8%;
  descent-override: 55%;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/edu-vic-wa-nt-beginner:vf@latest/latin-wght-normal.woff2) format('woff2-variations');
}

@font-face {
  font-family: 'State-VIC-Cursive';
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  size-adjust: 106.7%;
  descent-override: 65%;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/edu-au-vic-wa-nt-hand:vf@latest/latin-wght-normal.woff2) format('woff2-variations');
}

@font-face {
  font-family: 'State-VIC-Precursive';
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  size-adjust: 104.3%;
  descent-override: 20%;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/edu-au-vic-wa-nt-pre:vf@latest/latin-wght-normal.woff2) format('woff2-variations');
}

@font-face {
  font-family: 'State-QLD';
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  size-adjust: 127.8%;
  descent-override: 55%;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/edu-qld-beginner:vf@latest/latin-wght-normal.woff2) format('woff2-variations');
}

@font-face {
  font-family: 'State-QLD-Hand';
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  size-adjust: 100%;
  descent-override: 65%;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/edu-qld-hand:vf@latest/latin-wght-normal.woff2) format('woff2-variations');
}

@font-face {
  font-family: 'State-TAS';
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  size-adjust: 127.7%;
  descent-override: 58%;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/edu-tas-beginner:vf@latest/latin-wght-normal.woff2) format('woff2-variations');
}

:root[data-state-font='nsw-act'] {
  --state-font: 'State-NSW-ACT', 'Quicksand Variable', sans-serif;
}

:root[data-state-font='nsw-act-precursive'] {
  --state-font: 'State-NSW-ACT-Precursive', 'Quicksand Variable', sans-serif;
}

:root[data-state-font='nsw-act-cursive'] {
  --state-font: 'State-NSW-ACT-Cursive', 'Quicksand Variable', sans-serif;
}

:root[data-state-font='sa'] {
  --state-font: 'State-SA', 'Quicksand Variable', sans-serif;
}

:root[data-state-font='vic-wa-nt'] {
  --state-font: 'State-VIC-WA-NT', 'Quicksand Variable', sans-serif;
}

:root[data-state-font='vic-cursive'] {
  --state-font: 'State-VIC-Cursive', 'Quicksand Variable', sans-serif;
}

:root[data-state-font='vic-precursive'] {
  --state-font: 'State-VIC-Precursive', 'Quicksand Variable', sans-serif;
}

:root[data-state-font='qld'] {
  --state-font: 'State-QLD', 'Quicksand Variable', sans-serif;
}

:root[data-state-font='qld-hand'] {
  --state-font: 'State-QLD-Hand', 'Quicksand Variable', sans-serif;
}

:root[data-state-font='tas'] {
  --state-font: 'State-TAS', 'Quicksand Variable', sans-serif;
}
