/* fallback */
@font-face {
  font-family: "Material Symbols Outlined";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v322/kJEPBvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzB_guZ5QyRzayHcfdY40yxrjGyv3fzdVBO1Q.woff2) format("woff2");
}
.material-symbols-outlined {
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

/* fallback */
@font-face {
  font-family: "Material Symbols Rounded";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/materialsymbolsrounded/v324/sykO-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190FjpZIv15yDcOq7BDN-Rb9vUe2jjwjHK-P3BukXX.woff2) format("woff2");
}
.material-symbols-rounded {
  font-family: "Material Symbols Rounded";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

/* fallback */
@font-face {
  font-family: "Material Symbols Sharp";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/materialsymbolssharp/v319/gNM_W2J8Roq16WD5tFNRaeLQk6-SHQ_R00k4c2_wsoeMKtjuReZUoLHmz450hZgFH-VBqa5r3w.woff2) format("woff2");
}
.material-symbols-sharp {
  font-family: "Material Symbols Sharp";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

/* cyrillic-ext */
@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v37/0QIhMX1D_JOuMw_LLPtLp_A.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v37/0QIhMX1D_JOuMw_LJftLp_A.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* math */
@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v37/0QIhMX1D_JOuMw_LXftLp_A.woff2) format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v37/0QIhMX1D_JOuMw_LT_tLp_A.woff2) format("woff2");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v37/0QIhMX1D_JOuMw_LLvtLp_A.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v37/0QIhMX1D_JOuMw_LL_tLp_A.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v37/0QIhMX1D_JOuMw_LIftL.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v37/0QIvMX1D_JOuMwf7I-NP.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v37/0QIvMX1D_JOuMw77I-NP.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* math */
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v37/0QIvMX1D_JOuM3b7I-NP.woff2) format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v37/0QIvMX1D_JOuM2T7I-NP.woff2) format("woff2");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v37/0QIvMX1D_JOuMwX7I-NP.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v37/0QIvMX1D_JOuMwT7I-NP.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v37/0QIvMX1D_JOuMwr7Iw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 100;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevttHOmDyw.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 100;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtvXOmDyw.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* devanagari */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 100;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtuHOmDyw.woff2) format("woff2");
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* greek-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 100;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevttXOmDyw.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 100;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtunOmDyw.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 100;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevttnOmDyw.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 100;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtt3OmDyw.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 100;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtuXOm.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevttHOmDyw.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtvXOmDyw.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* devanagari */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtuHOmDyw.woff2) format("woff2");
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* greek-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevttXOmDyw.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtunOmDyw.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevttnOmDyw.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtt3OmDyw.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtuXOm.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevttHOmDyw.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtvXOmDyw.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* devanagari */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtuHOmDyw.woff2) format("woff2");
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* greek-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevttXOmDyw.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtunOmDyw.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevttnOmDyw.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtt3OmDyw.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtuXOm.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevttHOmDyw.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtvXOmDyw.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* devanagari */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtuHOmDyw.woff2) format("woff2");
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* greek-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevttXOmDyw.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtunOmDyw.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevttnOmDyw.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtt3OmDyw.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtuXOm.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevttHOmDyw.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtvXOmDyw.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* devanagari */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtuHOmDyw.woff2) format("woff2");
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* greek-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevttXOmDyw.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtunOmDyw.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevttnOmDyw.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtt3OmDyw.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtuXOm.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevttHOmDyw.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtvXOmDyw.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* devanagari */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtuHOmDyw.woff2) format("woff2");
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* greek-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevttXOmDyw.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtunOmDyw.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevttnOmDyw.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtt3OmDyw.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtuXOm.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 100;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aPdu2ui.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 100;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5ardu2ui.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* devanagari */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 100;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a_du2ui.woff2) format("woff2");
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* greek-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 100;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aLdu2ui.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 100;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a3du2ui.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 100;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aHdu2ui.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 100;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aDdu2ui.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 100;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a7duw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aPdu2ui.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5ardu2ui.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* devanagari */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a_du2ui.woff2) format("woff2");
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* greek-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aLdu2ui.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a3du2ui.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aHdu2ui.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aDdu2ui.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a7duw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aPdu2ui.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5ardu2ui.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* devanagari */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a_du2ui.woff2) format("woff2");
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* greek-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aLdu2ui.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a3du2ui.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aHdu2ui.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aDdu2ui.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a7duw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aPdu2ui.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5ardu2ui.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* devanagari */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a_du2ui.woff2) format("woff2");
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* greek-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aLdu2ui.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a3du2ui.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aHdu2ui.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aDdu2ui.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a7duw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aPdu2ui.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5ardu2ui.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* devanagari */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a_du2ui.woff2) format("woff2");
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* greek-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aLdu2ui.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a3du2ui.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aHdu2ui.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aDdu2ui.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a7duw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aPdu2ui.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5ardu2ui.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* devanagari */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a_du2ui.woff2) format("woff2");
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* greek-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aLdu2ui.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a3du2ui.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aHdu2ui.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aDdu2ui.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a7duw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2) format("woff2");
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2) format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2) format("woff2");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format("woff2");
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2) format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2) format("woff2");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@layer base, page;
html,
body {
  overflow-x: clip;
  margin: 0;
  background-color: var(--ct-sys-color-background);
}

html {
  box-sizing: border-box;
  margin: 0;
}

body.body,
body.blazor-configured {
  visibility: visible;
  position: static;
  min-height: 100%;
  margin: 0;
  background-color: var(--ct-sys-color-background);
  color: var(--ct-sys-color-on-surface);
  font-family: var(--ct-ref-typeface-brand, "lemonde-sans", "Noto Sans", sans-serif);
}

#app-content {
  display: block;
  margin: 0;
}

.main-control-bar {
  position: sticky;
  z-index: 1000;
}

:root {
  color: var(--ct-sys-color-on-surface, #34313a);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "lemonde-sans", "Noto Sans", sans-serif;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

code {
  font-family: "Noto Sans Mono", monospace;
}

.sign-in.sign-in {
  position: fixed;
  background-color: transparent;
  inset-block-end: 16px;
  inset-inline-end: 16px;
  margin-block: 0;
  z-index: 1000;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  border: 0;
  outline: none;
}

#app-content:has(.sign-in, .sign-out) ~ #chameleon-loading-indicator,
#chameleon-loading-indicator:has(~ #app-content .sign-in),
#chameleon-loading-indicator:has(~ #app-content .sign-out) {
  display: none;
}

cws-app-shell {
  display: block;
  min-height: 100dvh;
}

.text-display-large {
  font-family: var(--ct-ref-typeface-brand, Noto Sans);
  font-size: var(--ct-sys-typescale-display-large-size, 3.5625rem);
  font-weight: var(--ct-sys-typescale-display-large-weight, var(--ct-ref-typeface-weight-regular, 400));
  line-height: var(--ct-sys-typescale-display-large-line-height, 4rem);
  letter-spacing: var(--ct-sys-typescale-display-large-tracking, -0.015625rem);
}

.text-display-medium {
  font-family: var(--ct-ref-typeface-brand, Noto Sans);
  font-size: var(--ct-sys-typescale-display-medium-size, 2.8125rem);
  font-weight: var(--ct-sys-typescale-display-medium-weight, var(--ct-ref-typeface-weight-regular, 400));
  line-height: var(--ct-sys-typescale-display-medium-line-height, 3.25rem);
  letter-spacing: var(--ct-sys-typescale-display-medium-tracking, 0rem);
}

.text-display-small {
  font-family: var(--ct-ref-typeface-brand, Noto Sans);
  font-size: var(--ct-sys-typescale-display-small-size, 2.25rem);
  font-weight: var(--ct-sys-typescale-display-small-weight, var(--ct-ref-typeface-weight-regular, 400));
  line-height: var(--ct-sys-typescale-display-small-line-height, 2.75rem);
  letter-spacing: var(--ct-sys-typescale-display-small-tracking, 0rem);
}

.text-headline-large {
  font-family: var(--ct-ref-typeface-brand, Noto Sans);
  font-size: var(--ct-sys-typescale-headline-large-size, 2rem);
  font-weight: var(--ct-sys-typescale-headline-large-weight, var(--ct-ref-typeface-weight-regular, 400));
  line-height: var(--ct-sys-typescale-headline-large-line-height, 2.5rem);
  letter-spacing: var(--ct-sys-typescale-headline-large-tracking, 0rem);
}

.text-headline-medium {
  font-family: var(--ct-ref-typeface-brand, Noto Sans);
  font-size: var(--ct-sys-typescale-headline-medium-size, 1.75rem);
  font-weight: var(--ct-sys-typescale-headline-medium-weight, var(--ct-ref-typeface-weight-regular, 400));
  line-height: var(--ct-sys-typescale-headline-medium-line-height, 2.25rem);
  letter-spacing: var(--ct-sys-typescale-headline-medium-tracking, 0rem);
}

.text-headline-small {
  font-family: var(--ct-ref-typeface-brand, Noto Sans);
  font-size: var(--ct-sys-typescale-headline-small-size, 1.5rem);
  font-weight: var(--ct-sys-typescale-headline-small-weight, var(--ct-ref-typeface-weight-regular, 400));
  line-height: var(--ct-sys-typescale-headline-small-line-height, 2rem);
  letter-spacing: var(--ct-sys-typescale-headline-small-tracking, 0rem);
}

.text-title-large {
  font-family: var(--ct-ref-typeface-brand, Noto Sans);
  font-size: var(--ct-sys-typescale-title-large-size, 1.375rem);
  font-weight: var(--ct-sys-typescale-title-large-weight, var(--ct-ref-typeface-weight-regular, 400));
  line-height: var(--ct-sys-typescale-title-large-line-height, 1.75rem);
  letter-spacing: var(--ct-sys-typescale-title-large-tracking, 0rem);
}

.text-title-medium {
  font-family: var(--ct-ref-typeface-plain, Noto Sans);
  font-size: var(--ct-sys-typescale-title-medium-size, 1rem);
  font-weight: var(--ct-sys-typescale-title-medium-weight, var(--ct-ref-typeface-weight-medium, 500));
  line-height: var(--ct-sys-typescale-title-medium-line-height, 1.5rem);
  letter-spacing: var(--ct-sys-typescale-title-medium-tracking, 0.009375rem);
}

.text-title-small {
  font-family: var(--ct-ref-typeface-plain, Noto Sans);
  font-size: var(--ct-sys-typescale-title-small-size, 0.875rem);
  font-weight: var(--ct-sys-typescale-title-small-weight, var(--ct-ref-typeface-weight-medium, 500));
  line-height: var(--ct-sys-typescale-title-small-line-height, 1.25rem);
  letter-spacing: var(--ct-sys-typescale-title-small-tracking, 0.00625rem);
}

.text-body-large {
  font-family: var(--ct-ref-typeface-plain, Noto Sans);
  font-size: var(--ct-sys-typescale-body-large-size, 1rem);
  font-weight: var(--ct-sys-typescale-body-large-weight, var(--ct-ref-typeface-weight-regular, 400));
  line-height: var(--ct-sys-typescale-body-large-line-height, 1.5rem);
  letter-spacing: var(--ct-sys-typescale-body-large-tracking, 0.03125rem);
}

.text-body-medium {
  font-family: var(--ct-ref-typeface-plain, Noto Sans);
  font-size: var(--ct-sys-typescale-body-medium-size, 0.875rem);
  font-weight: var(--ct-sys-typescale-body-medium-weight, var(--ct-ref-typeface-weight-regular, 400));
  line-height: var(--ct-sys-typescale-body-medium-line-height, 1.25rem);
  letter-spacing: var(--ct-sys-typescale-body-medium-tracking, 0.015625rem);
}

.text-body-small {
  font-family: var(--ct-ref-typeface-plain, Noto Sans);
  font-size: var(--ct-sys-typescale-body-small-size, 0.75rem);
  font-weight: var(--ct-sys-typescale-body-small-weight, var(--ct-ref-typeface-weight-regular, 400));
  line-height: var(--ct-sys-typescale-body-small-line-height, 1rem);
  letter-spacing: var(--ct-sys-typescale-body-small-tracking, 0.025rem);
}

.text-label-large {
  font-family: var(--ct-ref-typeface-plain, Noto Sans);
  font-size: var(--ct-sys-typescale-label-large-size, 0.875rem);
  font-weight: var(--ct-sys-typescale-label-large-weight, var(--ct-ref-typeface-weight-medium, 500));
  line-height: var(--ct-sys-typescale-label-large-line-height, 1.25rem);
  letter-spacing: var(--ct-sys-typescale-label-large-tracking, 0.00625rem);
}

.text-label-medium {
  font-family: var(--ct-ref-typeface-plain, Noto Sans);
  font-size: var(--ct-sys-typescale-label-medium-size, 0.75rem);
  font-weight: var(--ct-sys-typescale-label-medium-weight, var(--ct-ref-typeface-weight-medium, 500));
  line-height: var(--ct-sys-typescale-label-medium-line-height, 1rem);
  letter-spacing: var(--ct-sys-typescale-label-medium-tracking, 0.03125rem);
}

.text-label-small {
  font-family: var(--ct-ref-typeface-plain, Noto Sans);
  font-size: var(--ct-sys-typescale-label-small-size, 0.6875rem);
  font-weight: var(--ct-sys-typescale-label-small-weight, var(--ct-ref-typeface-weight-medium, 500));
  line-height: var(--ct-sys-typescale-label-small-line-height, 1rem);
  letter-spacing: var(--ct-sys-typescale-label-small-tracking, 0.03125rem);
}

.section {
  width: 100%;
  padding-block: 48px;
  padding-inline: 16px;
}
@media (min-width: 768px) {
  .section {
    padding-inline: 40px;
  }
}
@media (min-width: 1024px) {
  .section {
    padding-inline: 80px;
  }
}

.section-inner {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
}

* {
  scrollbar-width: thin;
  scrollbar-color: var(--ct-sys-color-outline-variant, #b6b0bb) var(--ct-sys-color-surface-container, #f2ecf5);
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--ct-sys-color-surface-container, #f2ecf5);
}

::-webkit-scrollbar-thumb {
  background-color: var(--ct-sys-color-outline-variant, #b6b0bb);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background-color: var(--ct-sys-color-outline, #7e7983);
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.hidden {
  display: none !important;
}

.skip-link {
  position: absolute;
  top: -100%;
  left: 16px;
  z-index: 9999;
  padding: 8px 16px;
  background-color: var(--ct-sys-color-inverse-surface, #322f35);
  color: var(--ct-sys-color-inverse-on-surface, #f5eff7);
  border-radius: 8px;
  text-decoration: none;
  font-weight: 500;
}
.skip-link:focus {
  top: 16px;
}

.margin-block-sm {
  margin-block: 8px;
}

.margin-block-md {
  margin-block: 16px;
}

.margin-block-lg {
  margin-block: 24px;
}

.margin-block-xl {
  margin-block: 32px;
}

.text-center {
  text-align: center;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@layer page {
  @layer hero, splash;
  @layer hero {
    .hero {
      --ct-ref-typeface-brand: "lemonde-sans", sans-serif;
      --ct-ref-typeface-plain: "lemonde-sans", sans-serif;
      background-color: var(--ct-sys-color-background, #fef7fe);
      position: relative;
      overflow: hidden;
      min-height: 100dvh;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      gap: 24px;
      view-timeline-name: --hero;
      view-timeline-axis: block;
    }
    .hero > * {
      display: block;
      position: relative;
      z-index: 1;
      flex-grow: 1;
      width: 100%;
      isolation: isolate;
    }
    @media (min-width: 768px) {
      .hero {
        padding-inline: 40px;
        gap: 32px;
      }
    }
    @media (min-width: 1024px) {
      .hero {
        padding-inline: 80px;
        gap: 40px;
      }
    }
  }
  @layer splash {
    .splash {
      padding-inline: 0;
    }
    .splash-heading {
      position: absolute;
      inset: 0;
      will-change: translate;
      z-index: 1;
    }
    .splash-heading::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 0;
      background-color: color-mix(in srgb, var(--ct-sys-color-surface-container-high, #ede6f0) 100%, transparent);
      -webkit-mask-image: url("/miscellaneous/Home/images/chameleon.svg");
      mask-image: url("/miscellaneous/Home/images/chameleon.svg");
      -webkit-mask-size: contain;
      mask-size: contain;
      -webkit-mask-position: center;
      mask-position: center;
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat;
      max-width: min(480px, 80vw);
      max-height: min(480px, 80vh);
      margin: auto;
    }
    @supports (animation-timeline: --test) {
      .splash-heading::before {
        animation: hero-parallax ease-out both;
        animation-timeline: --hero;
        animation-range: exit 0% exit 100%;
      }
    }
    .splash-loader {
      position: absolute;
      bottom: 100px;
      left: 50%;
      transform: translate(-50%, 50%);
      z-index: 1;
    }
    .splash-icon-button {
      opacity: 0;
      position: absolute;
      bottom: 100px;
      left: 50%;
      transform: translate(-50%, 50%);
      --ct-icon-size: 48px;
      color: var(--ct-sys-color-on-surface, #34313a);
      transition: opacity 100ms ease-in-out;
      z-index: 1;
    }
    .splash-icon-button.visible {
      opacity: 1;
      animation: bounce 0.5s ease-in-out 2;
    }
    @keyframes bounce {
      0%, 100% {
        transform: translate(-50%, 50%);
      }
      50% {
        transform: translate(-50%, calc(50% + 8px));
      }
    }
    .splash-scroll-button {
      opacity: 0;
      position: absolute;
      bottom: 80px;
      left: 50%;
      transform: translateX(-50%);
      transition: opacity 300ms ease-in-out;
      z-index: 1;
    }
    .splash-scroll-button.visible {
      opacity: 1;
    }
    @keyframes hero-parallax {
      from {
        transform: translateY(0) scale(1);
        opacity: 1;
      }
      to {
        transform: translateY(40%) scale(1.15);
        opacity: 0.5;
      }
    }
    .splash-message {
      position: absolute;
      top: 35%;
      left: 50%;
      transform: translate(-50%, -50%);
      padding: 24px;
      width: 100%;
      text-align: center;
      z-index: 1;
      --ct-filled-card-container-color: color-mix(in srgb, var(--ct-sys-color-surface, #fef7fe) 70%, transparent);
      --ct-card-container-radius: 80px;
    }
    .splash-message h1 {
      font-family: var(--ct-ref-typeface-brand, Noto Sans);
      font-size: var(--ct-sys-typescale-display-medium-size, 2.8125rem);
      font-weight: var(--ct-sys-typescale-display-medium-weight, var(--ct-ref-typeface-weight-regular, 400));
      line-height: var(--ct-sys-typescale-display-medium-line-height, 3.25rem);
      letter-spacing: var(--ct-sys-typescale-display-medium-tracking, 0rem);
      color: var(--ct-sys-color-on-surface, #34313a);
      margin: 0 0 1.5rem 0;
      outline: none;
    }
    @media (min-width: 480px) {
      .splash-message h1 {
        font-size: var(--ct-sys-typescale-display-large-size, 3.5625rem);
        font-weight: var(--ct-sys-typescale-display-large-weight, var(--ct-ref-typeface-weight-regular, 400));
        line-height: var(--ct-sys-typescale-display-large-line-height, 4rem);
        letter-spacing: var(--ct-sys-typescale-display-large-tracking, -0.015625rem);
        margin: 0 0 2rem 0;
      }
    }
    @media (min-width: 768px) {
      .splash-message h1 {
        font-size: calc(1.5 * var(--ct-sys-typescale-display-large-size, 3.5625rem));
        font-weight: var(--ct-sys-typescale-display-large-weight, var(--ct-ref-typeface-weight-regular, 400));
        line-height: calc(1.5 * var(--ct-sys-typescale-display-large-line-height, 4rem));
        letter-spacing: var(--ct-sys-typescale-display-large-tracking, -0.015625rem);
        margin: 0 0 2rem 0;
      }
    }
    .splash-message p {
      font-size: var(--ct-sys-typescale-headline-small-size, 1.5rem);
      font-weight: var(--ct-sys-typescale-headline-small-weight, var(--ct-ref-typeface-weight-regular, 400));
      line-height: var(--ct-sys-typescale-headline-small-line-height, 2rem);
      letter-spacing: var(--ct-sys-typescale-headline-small-tracking, 0rem);
      color: var(--ct-sys-color-on-surface, #34313a);
      margin: 0;
    }
    @media (min-width: 480px) {
      .splash-message p {
        font-size: var(--ct-sys-typescale-headline-small-size, 1.5rem);
        font-weight: var(--ct-sys-typescale-headline-small-weight, var(--ct-ref-typeface-weight-regular, 400));
        line-height: var(--ct-sys-typescale-headline-small-line-height, 2rem);
        letter-spacing: var(--ct-sys-typescale-headline-small-tracking, 0rem);
      }
    }
    @media (min-width: 768px) {
      .splash-message p {
        font-size: var(--ct-sys-typescale-headline-medium-size, 1.75rem);
        font-weight: var(--ct-sys-typescale-headline-medium-weight, var(--ct-ref-typeface-weight-regular, 400));
        line-height: var(--ct-sys-typescale-headline-medium-line-height, 2.25rem);
        letter-spacing: var(--ct-sys-typescale-headline-medium-tracking, 0rem);
      }
    }
    .splash-message p.tagline {
      font-style: italic;
      margin-top: 2rem;
    }
    .splash-coming-soon {
      position: absolute;
      bottom: 16px;
      left: 16px;
      color: var(--ct-sys-color-on-surface, #34313a);
      font-family: var(--ct-ref-typeface-plain, Noto Sans);
      font-size: var(--ct-sys-typescale-body-small-size, 0.75rem);
      font-weight: var(--ct-sys-typescale-body-small-weight, var(--ct-ref-typeface-weight-regular, 400));
      line-height: var(--ct-sys-typescale-body-small-line-height, 1rem);
      letter-spacing: var(--ct-sys-typescale-body-small-tracking, 0.025rem);
    }
    @media (min-width: 480px) {
      .splash-coming-soon {
        font-size: var(--ct-sys-typescale-body-medium-size, 0.875rem);
        font-weight: var(--ct-sys-typescale-body-medium-weight, var(--ct-ref-typeface-weight-regular, 400));
        line-height: var(--ct-sys-typescale-body-medium-line-height, 1.25rem);
        letter-spacing: var(--ct-sys-typescale-body-medium-tracking, 0.015625rem);
      }
    }
  }
}
.showcase-section {
  position: relative;
  background-color: var(--ct-sys-color-background, #fef7fe);
  width: 100%;
  padding-block: 56px;
  padding-inline: 16px;
}
@media (min-width: 768px) {
  .showcase-section {
    padding-block: 72px;
    padding-inline: 40px;
  }
}
@media (min-width: 1024px) {
  .showcase-section {
    padding-inline: 80px;
  }
}

.showcase-section-header {
  max-width: 1200px;
  margin-inline: auto;
  margin-block-end: 32px;
}
@media (min-width: 768px) {
  .showcase-section-header {
    margin-block-end: 40px;
  }
}

.showcase-section-title {
  font-family: var(--ct-ref-typeface-brand, Noto Sans);
  font-size: var(--ct-sys-typescale-headline-medium-size, 1.75rem);
  font-weight: var(--ct-sys-typescale-headline-large-weight, var(--ct-ref-typeface-weight-regular, 400));
  line-height: var(--ct-sys-typescale-headline-large-line-height, 2.5rem);
  color: var(--ct-sys-color-on-surface, #34313a);
  margin: 0 0 8px;
}
@media (min-width: 768px) {
  .showcase-section-title {
    font-size: var(--ct-sys-typescale-headline-large-size, 2rem);
  }
}

.showcase-section-description {
  font-family: var(--ct-ref-typeface-plain, Noto Sans);
  font-size: var(--ct-sys-typescale-body-large-size, 1rem);
  font-weight: var(--ct-sys-typescale-body-large-weight, var(--ct-ref-typeface-weight-regular, 400));
  line-height: var(--ct-sys-typescale-body-large-line-height, 1.5rem);
  color: var(--ct-sys-color-on-surface-variant, #625d67);
  max-width: 720px;
  margin: 0;
}

.showcase-content {
  width: 100%;
}

.showcase-card {
  --ct-outlined-card-container-color: transparent;
  --ct-card-container-width: 100%;
  --ct-card-container-end-end-radius: var(--ct-sys-corner-radius-extra-extra-large, 48px);
  --ct-card-container-end-start-radius: var(--ct-sys-corner-radius-extra-extra-large, 48px);
  --ct-card-container-start-end-radius: var(--ct-sys-corner-radius-extra-extra-large, 48px);
  --ct-card-container-start-start-radius: var(--ct-sys-corner-radius-extra-extra-large, 48px);
  max-width: 1200px;
  margin-inline: auto;
  padding: 24px;
  position: relative;
}
.showcase-card:not(:first-child) {
  margin-block-start: 32px;
}
@media (min-width: 768px) {
  .showcase-card {
    padding: 32px;
  }
}

.showcase-card-label {
  font-family: var(--ct-ref-typeface-plain, Noto Sans);
  font-size: var(--ct-sys-typescale-label-large-size, 0.875rem);
  font-weight: var(--ct-sys-typescale-label-large-weight, var(--ct-ref-typeface-weight-medium, 500));
  line-height: var(--ct-sys-typescale-label-large-line-height, 1.25rem);
  letter-spacing: var(--ct-sys-typescale-label-large-tracking, 0.00625rem);
  color: var(--ct-sys-color-on-surface-variant, #625d67);
  text-transform: uppercase;
  margin: 0;
}

.showcase-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 36px;
  border-radius: var(--ct-sys-corner-radius-large);
  padding: 24px;
}

.showcase-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.showcase-group.showcase-spaced {
  gap: 36px;
  align-items: flex-start;
}

.showcase-rotator {
  position: absolute;
  top: 16px;
  right: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}

@keyframes showcase-shake {
  0%, 100% {
    transform: translateX(0);
  }
  15% {
    transform: translateX(-5px);
  }
  30% {
    transform: translateX(5px);
  }
  45% {
    transform: translateX(-3px);
  }
  60% {
    transform: translateX(3px);
  }
  75% {
    transform: translateX(-2px);
  }
  90% {
    transform: translateX(2px);
  }
}
.showcase-shake {
  animation: showcase-shake 0.4s ease-in-out;
}

.subsidiary-page {
  max-width: 720px;
  margin-inline: auto;
  padding-block: 48px;
  padding-inline: 16px;
}

.subsidiary-page h1 {
  font-family: var(--ct-ref-typeface-brand, Noto Sans);
  font-size: var(--ct-sys-typescale-headline-large-size, 2rem);
  font-weight: var(--ct-sys-typescale-headline-large-weight, var(--ct-ref-typeface-weight-regular, 400));
  line-height: var(--ct-sys-typescale-headline-large-line-height, 2.5rem);
  color: var(--ct-sys-color-on-surface, #34313a);
  margin-block: 0 24px;
}

.subsidiary-page h2 {
  font-family: var(--ct-ref-typeface-brand, Noto Sans);
  font-size: var(--ct-sys-typescale-headline-medium-size, 1.75rem);
  font-weight: var(--ct-sys-typescale-headline-medium-weight, var(--ct-ref-typeface-weight-regular, 400));
  line-height: var(--ct-sys-typescale-headline-medium-line-height, 2.25rem);
  color: var(--ct-sys-color-on-surface, #34313a);
  margin-block: 32px 16px;
}

.subsidiary-page h3 {
  font-family: var(--ct-ref-typeface-brand, Noto Sans);
  font-size: var(--ct-sys-typescale-title-large-size, 1.375rem);
  font-weight: var(--ct-sys-typescale-title-large-weight, var(--ct-ref-typeface-weight-regular, 400));
  line-height: var(--ct-sys-typescale-title-large-line-height, 1.75rem);
  color: var(--ct-sys-color-on-surface, #34313a);
  margin-block: 24px 12px;
}

.subsidiary-page p {
  max-width: 65ch;
  margin-block: 0 16px;
  color: var(--ct-sys-color-on-surface-variant, #625d67);
}

.subsidiary-page ul,
.subsidiary-page ol {
  padding-inline-start: 24px;
  margin-block: 0 16px;
  color: var(--ct-sys-color-on-surface-variant, #625d67);
}

.subsidiary-page a {
  color: var(--ct-sys-color-primary, #665788);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.subsidiary-page a:hover {
  color: var(--ct-sys-color-primary, #665788);
  text-decoration-thickness: 2px;
}
.subsidiary-page a:focus-visible {
  outline: 2px solid var(--ct-sys-color-primary, #665788);
  outline-offset: 2px;
  border-radius: 2px;
}

@layer base {
  .theme-dark {
    background-color: var(--ct-sys-color-background);
    color: var(--ct-sys-color-on-surface);
    color-scheme: dark;
  }
  .theme-light {
    background-color: var(--ct-sys-color-background);
    color: var(--ct-sys-color-on-surface);
    color-scheme: light;
  }
}
.theme-artisan {
  --ct-sys-color-background: #fff8f7;
  --ct-sys-color-error: #ac3434;
  --ct-sys-color-error-container: #f56965;
  --ct-sys-color-error-dim: #70030f;
  --ct-sys-color-information: #006593;
  --ct-sys-color-information-container: #009fe4;
  --ct-sys-color-inverse-on-surface: #bd9294;
  --ct-sys-color-inverse-primary: #fa8da7;
  --ct-sys-color-inverse-surface: #1e0709;
  --ct-sys-color-neutral-palette-key-color: #946d6e;
  --ct-sys-color-neutral-variant-palette-key-color: #b35d63;
  --ct-sys-color-on-background: #532428;
  --ct-sys-color-on-error: #fff7f6;
  --ct-sys-color-on-error-container: #65000b;
  --ct-sys-color-on-information: #fbf8f9;
  --ct-sys-color-on-information-container: #00324c;
  --ct-sys-color-on-primary: #fff7f7;
  --ct-sys-color-on-primary-container: #6f1e38;
  --ct-sys-color-on-primary-fixed: #530623;
  --ct-sys-color-on-primary-fixed-variant: #7a2740;
  --ct-sys-color-on-secondary: #e8fdff;
  --ct-sys-color-on-secondary-container: #325f64;
  --ct-sys-color-on-secondary-fixed: #1e4d51;
  --ct-sys-color-on-secondary-fixed-variant: #3d6a6e;
  --ct-sys-color-on-success: #fbf8f6;
  --ct-sys-color-on-success-container: #003715;
  --ct-sys-color-on-surface: #532428;
  --ct-sys-color-on-surface-variant: #884f52;
  --ct-sys-color-on-tertiary: #e2feff;
  --ct-sys-color-on-tertiary-container: #005456;
  --ct-sys-color-on-tertiary-fixed: #003f41;
  --ct-sys-color-on-tertiary-fixed-variant: #005e61;
  --ct-sys-color-on-warning: #fdf8f4;
  --ct-sys-color-on-warning-container: #3d2c00;
  --ct-sys-color-outline: #a76a6d;
  --ct-sys-color-outline-variant: #e5a0a3;
  --ct-sys-color-primary: #9b415a;
  --ct-sys-color-primary-container: #ffa9bc;
  --ct-sys-color-primary-dim: #8c354e;
  --ct-sys-color-primary-fixed: #ffa9bc;
  --ct-sys-color-primary-fixed-dim: #ff93ad;
  --ct-sys-color-primary-palette-key-color: #b85871;
  --ct-sys-color-scrim: #000000;
  --ct-sys-color-secondary: #39666b;
  --ct-sys-color-secondary-container: #c7f6fc;
  --ct-sys-color-secondary-dim: #2c5a5e;
  --ct-sys-color-secondary-fixed: #c7f6fc;
  --ct-sys-color-secondary-fixed-dim: #b9e8ed;
  --ct-sys-color-secondary-palette-key-color: #517e83;
  --ct-sys-color-shadow: #000000;
  --ct-sys-color-success: #006e32;
  --ct-sys-color-success-container: #1eac54;
  --ct-sys-color-surface: #fff8f7;
  --ct-sys-color-surface-bright: #fff8f7;
  --ct-sys-color-surface-container: #ffe9e9;
  --ct-sys-color-surface-container-high: #ffe1e1;
  --ct-sys-color-surface-container-highest: #ffdada;
  --ct-sys-color-surface-container-low: #fff0f0;
  --ct-sys-color-surface-container-lowest: #ffffff;
  --ct-sys-color-surface-dim: #ffcecf;
  --ct-sys-color-surface-tint: #9b415a;
  --ct-sys-color-surface-variant: #ffdada;
  --ct-sys-color-tertiary: #006a6d;
  --ct-sys-color-tertiary-container: #61ebf0;
  --ct-sys-color-tertiary-dim: #005d60;
  --ct-sys-color-tertiary-fixed: #61ebf0;
  --ct-sys-color-tertiary-fixed-dim: #50dce1;
  --ct-sys-color-tertiary-palette-key-color: #0bb8bd;
  --ct-sys-color-warning: #855500;
  --ct-sys-color-warning-container: #bd8f00;
  --ct-sys-corner-shape: bevel;
  --ct-sys-corner-radius-extra-small: 2px;
  --ct-sys-corner-radius-small: 4px;
  --ct-sys-corner-radius-medium: 6px;
  --ct-sys-corner-radius-large: 8px;
  --ct-sys-corner-radius-large-increased: 10px;
  --ct-sys-corner-radius-extra-large: 14px;
  --ct-sys-corner-radius-extra-large-increased: 16px;
  --ct-sys-corner-radius-extra-extra-large: 24px;
  --ct-button-xsmall-corner-radius: 8px;
  --ct-button-small-corner-radius: 10px;
  --ct-button-medium-corner-radius: 14px;
  --ct-button-large-corner-radius: 24px;
  --ct-button-xlarge-corner-radius: 34px;
  --ct-icon-button-xsmall-corner-radius: 8px;
  --ct-icon-button-small-corner-radius: 10px;
  --ct-icon-button-medium-corner-radius: 14px;
  --ct-icon-button-large-corner-radius: 24px;
  --ct-icon-button-xlarge-corner-radius: 34px;
  --ct-filled-field-container-shape: 2px;
  --ct-outlined-field-container-shape: 2px;
  --ct-ref-typeface-brand: ("patriot-sans", "Noto Sans Mono", monospace);
  --ct-ref-typeface-plain: ("patriot-sans", "Noto Sans Mono", monospace);
  --ct-button-xsmall-label-text-font: ("patriot-sans", "Noto Sans Mono", monospace);
  --ct-button-small-label-text-font: ("patriot-sans", "Noto Sans Mono", monospace);
  --ct-button-medium-label-text-font: ("patriot-sans", "Noto Sans Mono", monospace);
  --ct-button-large-label-text-font: ("patriot-sans", "Noto Sans Mono", monospace);
  --ct-button-xlarge-label-text-font: ("patriot-sans", "Noto Sans Mono", monospace);
  --ct-filled-field-label-text-font: ("patriot-sans", "Noto Sans Mono", monospace);
  --ct-outlined-field-label-text-font: ("patriot-sans", "Noto Sans Mono", monospace);
}

.theme-artisan.theme-dark {
  --ct-sys-color-background: #1b090a;
  --ct-sys-color-error: #ff716c;
  --ct-sys-color-error-container: #8a1a1e;
  --ct-sys-color-error-dim: #c94947;
  --ct-sys-color-information: #00a7f1;
  --ct-sys-color-information-container: #004b6f;
  --ct-sys-color-inverse-on-surface: #6a4e4f;
  --ct-sys-color-inverse-primary: #8e4a5b;
  --ct-sys-color-inverse-surface: #fff8f7;
  --ct-sys-color-neutral-palette-key-color: #8e7071;
  --ct-sys-color-neutral-variant-palette-key-color: #a86468;
  --ct-sys-color-on-background: #ffdede;
  --ct-sys-color-on-error: #490006;
  --ct-sys-color-on-error-container: #ff9993;
  --ct-sys-color-on-information: #002236;
  --ct-sys-color-on-information-container: #75bcf0;
  --ct-sys-color-on-primary: #622737;
  --ct-sys-color-on-primary-container: #551d2d;
  --ct-sys-color-on-primary-fixed: #4a1424;
  --ct-sys-color-on-primary-fixed-variant: #6f3142;
  --ct-sys-color-on-secondary: #2c4447;
  --ct-sys-color-on-secondary-container: #8fa9ab;
  --ct-sys-color-on-secondary-fixed: #334c4f;
  --ct-sys-color-on-secondary-fixed-variant: #50696b;
  --ct-sys-color-on-success: #00260c;
  --ct-sys-color-on-success-container: #7ec58a;
  --ct-sys-color-on-surface: #ffdede;
  --ct-sys-color-on-surface-variant: #d39d9f;
  --ct-sys-color-on-tertiary: #005d60;
  --ct-sys-color-on-tertiary-container: #005456;
  --ct-sys-color-on-tertiary-fixed: #003f41;
  --ct-sys-color-on-tertiary-fixed-variant: #005e61;
  --ct-sys-color-on-warning: #2b1e00;
  --ct-sys-color-on-warning-container: #daaf4a;
  --ct-sys-color-outline: #99696b;
  --ct-sys-color-outline-variant: #653d3f;
  --ct-sys-color-primary: #fba7b9;
  --ct-sys-color-primary-container: #ec99ab;
  --ct-sys-color-primary-dim: #ec99ab;
  --ct-sys-color-primary-fixed: #fea9bc;
  --ct-sys-color-primary-fixed-dim: #ef9cae;
  --ct-sys-color-primary-palette-key-color: #aa6172;
  --ct-sys-color-scrim: #000000;
  --ct-sys-color-secondary: #b1cbce;
  --ct-sys-color-secondary-container: #10292c;
  --ct-sys-color-secondary-dim: #a3bec0;
  --ct-sys-color-secondary-fixed: #dbf6f9;
  --ct-sys-color-secondary-fixed-dim: #cce8ea;
  --ct-sys-color-secondary-palette-key-color: #637c7f;
  --ct-sys-color-shadow: #000000;
  --ct-sys-color-success: #2cb55c;
  --ct-sys-color-success-container: #005324;
  --ct-sys-color-surface: #1b090a;
  --ct-sys-color-surface-bright: #472023;
  --ct-sys-color-surface-container: #2c1214;
  --ct-sys-color-surface-container-high: #341719;
  --ct-sys-color-surface-container-highest: #3e1b1e;
  --ct-sys-color-surface-container-low: #230d0e;
  --ct-sys-color-surface-container-lowest: #000000;
  --ct-sys-color-surface-dim: #1b090a;
  --ct-sys-color-surface-tint: #fba7b9;
  --ct-sys-color-surface-variant: #3e1b1e;
  --ct-sys-color-tertiary: #72f9fe;
  --ct-sys-color-tertiary-container: #61ebf0;
  --ct-sys-color-tertiary-dim: #61ebf0;
  --ct-sys-color-tertiary-fixed: #61ebf0;
  --ct-sys-color-tertiary-fixed-dim: #50dce1;
  --ct-sys-color-tertiary-palette-key-color: #0bb8bd;
  --ct-sys-color-warning: #c79700;
  --ct-sys-color-warning-container: #643f00;
}

@media (prefers-color-scheme: dark) {
  .theme-artisan:not(.theme-light) {
    --ct-sys-color-background: #1b090a;
    --ct-sys-color-error: #ff716c;
    --ct-sys-color-error-container: #8a1a1e;
    --ct-sys-color-error-dim: #c94947;
    --ct-sys-color-information: #00a7f1;
    --ct-sys-color-information-container: #004b6f;
    --ct-sys-color-inverse-on-surface: #6a4e4f;
    --ct-sys-color-inverse-primary: #8e4a5b;
    --ct-sys-color-inverse-surface: #fff8f7;
    --ct-sys-color-neutral-palette-key-color: #8e7071;
    --ct-sys-color-neutral-variant-palette-key-color: #a86468;
    --ct-sys-color-on-background: #ffdede;
    --ct-sys-color-on-error: #490006;
    --ct-sys-color-on-error-container: #ff9993;
    --ct-sys-color-on-information: #002236;
    --ct-sys-color-on-information-container: #75bcf0;
    --ct-sys-color-on-primary: #622737;
    --ct-sys-color-on-primary-container: #551d2d;
    --ct-sys-color-on-primary-fixed: #4a1424;
    --ct-sys-color-on-primary-fixed-variant: #6f3142;
    --ct-sys-color-on-secondary: #2c4447;
    --ct-sys-color-on-secondary-container: #8fa9ab;
    --ct-sys-color-on-secondary-fixed: #334c4f;
    --ct-sys-color-on-secondary-fixed-variant: #50696b;
    --ct-sys-color-on-success: #00260c;
    --ct-sys-color-on-success-container: #7ec58a;
    --ct-sys-color-on-surface: #ffdede;
    --ct-sys-color-on-surface-variant: #d39d9f;
    --ct-sys-color-on-tertiary: #005d60;
    --ct-sys-color-on-tertiary-container: #005456;
    --ct-sys-color-on-tertiary-fixed: #003f41;
    --ct-sys-color-on-tertiary-fixed-variant: #005e61;
    --ct-sys-color-on-warning: #2b1e00;
    --ct-sys-color-on-warning-container: #daaf4a;
    --ct-sys-color-outline: #99696b;
    --ct-sys-color-outline-variant: #653d3f;
    --ct-sys-color-primary: #fba7b9;
    --ct-sys-color-primary-container: #ec99ab;
    --ct-sys-color-primary-dim: #ec99ab;
    --ct-sys-color-primary-fixed: #fea9bc;
    --ct-sys-color-primary-fixed-dim: #ef9cae;
    --ct-sys-color-primary-palette-key-color: #aa6172;
    --ct-sys-color-scrim: #000000;
    --ct-sys-color-secondary: #b1cbce;
    --ct-sys-color-secondary-container: #10292c;
    --ct-sys-color-secondary-dim: #a3bec0;
    --ct-sys-color-secondary-fixed: #dbf6f9;
    --ct-sys-color-secondary-fixed-dim: #cce8ea;
    --ct-sys-color-secondary-palette-key-color: #637c7f;
    --ct-sys-color-shadow: #000000;
    --ct-sys-color-success: #2cb55c;
    --ct-sys-color-success-container: #005324;
    --ct-sys-color-surface: #1b090a;
    --ct-sys-color-surface-bright: #472023;
    --ct-sys-color-surface-container: #2c1214;
    --ct-sys-color-surface-container-high: #341719;
    --ct-sys-color-surface-container-highest: #3e1b1e;
    --ct-sys-color-surface-container-low: #230d0e;
    --ct-sys-color-surface-container-lowest: #000000;
    --ct-sys-color-surface-dim: #1b090a;
    --ct-sys-color-surface-tint: #fba7b9;
    --ct-sys-color-surface-variant: #3e1b1e;
    --ct-sys-color-tertiary: #72f9fe;
    --ct-sys-color-tertiary-container: #61ebf0;
    --ct-sys-color-tertiary-dim: #61ebf0;
    --ct-sys-color-tertiary-fixed: #61ebf0;
    --ct-sys-color-tertiary-fixed-dim: #50dce1;
    --ct-sys-color-tertiary-palette-key-color: #0bb8bd;
    --ct-sys-color-warning: #c79700;
    --ct-sys-color-warning-container: #643f00;
  }
}
.theme-botanical {
  --ct-sys-color-background: #e9ffec;
  --ct-sys-color-error: #aa371c;
  --ct-sys-color-error-container: #fa7150;
  --ct-sys-color-error-dim: #821a01;
  --ct-sys-color-information: #0062a1;
  --ct-sys-color-information-container: #1da0ff;
  --ct-sys-color-inverse-on-surface: #8aa38f;
  --ct-sys-color-inverse-primary: #b0feae;
  --ct-sys-color-inverse-surface: #001206;
  --ct-sys-color-neutral-palette-key-color: #657d6a;
  --ct-sys-color-neutral-variant-palette-key-color: #398558;
  --ct-sys-color-on-background: #0c3a21;
  --ct-sys-color-on-error: #fff7f6;
  --ct-sys-color-on-error-container: #671200;
  --ct-sys-color-on-information: #fbf8f9;
  --ct-sys-color-on-information-container: #00355b;
  --ct-sys-color-on-primary: #eaffe4;
  --ct-sys-color-on-primary-container: #115f22;
  --ct-sys-color-on-primary-fixed: #004a15;
  --ct-sys-color-on-primary-fixed-variant: #1f692b;
  --ct-sys-color-on-secondary: #fff7f5;
  --ct-sys-color-on-secondary-container: #714830;
  --ct-sys-color-on-secondary-fixed: #5c3620;
  --ct-sys-color-on-secondary-fixed-variant: #7c5139;
  --ct-sys-color-on-success: #fbf8f6;
  --ct-sys-color-on-success-container: #003c24;
  --ct-sys-color-on-surface: #0c3a21;
  --ct-sys-color-on-surface-variant: #3c684b;
  --ct-sys-color-on-tertiary: #fff7f5;
  --ct-sys-color-on-tertiary-container: #622300;
  --ct-sys-color-on-tertiary-fixed: #3e1300;
  --ct-sys-color-on-tertiary-fixed-variant: #702900;
  --ct-sys-color-on-warning: #fdf8f4;
  --ct-sys-color-on-warning-container: #423000;
  --ct-sys-color-outline: #588565;
  --ct-sys-color-outline-variant: #8ebd9a;
  --ct-sys-color-primary: #236d2e;
  --ct-sys-color-primary-container: #a8f5a6;
  --ct-sys-color-primary-dim: #136023;
  --ct-sys-color-primary-fixed: #a8f5a6;
  --ct-sys-color-primary-fixed-dim: #9ae699;
  --ct-sys-color-primary-palette-key-color: #3e8644;
  --ct-sys-color-scrim: #000000;
  --ct-sys-color-secondary: #80553d;
  --ct-sys-color-secondary-container: #ffdbca;
  --ct-sys-color-secondary-dim: #734932;
  --ct-sys-color-secondary-fixed: #ffdbca;
  --ct-sys-color-secondary-fixed-dim: #ffc9ad;
  --ct-sys-color-secondary-palette-key-color: #9c6c53;
  --ct-sys-color-shadow: #000000;
  --ct-sys-color-success: #006d45;
  --ct-sys-color-success-container: #00b174;
  --ct-sys-color-surface: #e9ffec;
  --ct-sys-color-surface-bright: #e9ffec;
  --ct-sys-color-surface-container: #d1f7d9;
  --ct-sys-color-surface-container-high: #c7f3d1;
  --ct-sys-color-surface-container-highest: #bdeec9;
  --ct-sys-color-surface-container-low: #dbfce1;
  --ct-sys-color-surface-container-lowest: #ffffff;
  --ct-sys-color-surface-dim: #b0e7bf;
  --ct-sys-color-surface-tint: #236d2e;
  --ct-sys-color-surface-variant: #bdeec9;
  --ct-sys-color-tertiary: #9a471c;
  --ct-sys-color-tertiary-container: #ffa277;
  --ct-sys-color-tertiary-dim: #8a3b11;
  --ct-sys-color-tertiary-fixed: #ffa277;
  --ct-sys-color-tertiary-fixed-dim: #f8905f;
  --ct-sys-color-tertiary-palette-key-color: #b85e32;
  --ct-sys-color-warning: #855400;
  --ct-sys-color-warning-container: #c39400;
  --ct-sys-corner-shape: round;
  --ct-ref-typeface-brand: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-ref-typeface-plain: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-button-xsmall-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-button-small-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-button-medium-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-button-large-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-button-xlarge-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-filled-field-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-outlined-field-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
}

.theme-botanical.theme-dark {
  --ct-sys-color-background: #031108;
  --ct-sys-color-error: #fe7453;
  --ct-sys-color-error-container: #881f05;
  --ct-sys-color-error-dim: #c74c2f;
  --ct-sys-color-information: #30a3ff;
  --ct-sys-color-information-container: #00497a;
  --ct-sys-color-inverse-on-surface: #48594c;
  --ct-sys-color-inverse-primary: #3a693c;
  --ct-sys-color-inverse-surface: #ebfeed;
  --ct-sys-color-neutral-palette-key-color: #6a7b6d;
  --ct-sys-color-neutral-variant-palette-key-color: #4e825f;
  --ct-sys-color-on-background: #cbeed2;
  --ct-sys-color-on-error: #450900;
  --ct-sys-color-on-error-container: #ff9b82;
  --ct-sys-color-on-information: #00223d;
  --ct-sys-color-on-information-container: #83b9f6;
  --ct-sys-color-on-primary: #3a693c;
  --ct-sys-color-on-primary-container: #326134;
  --ct-sys-color-on-primary-fixed: #19481f;
  --ct-sys-color-on-primary-fixed-variant: #366638;
  --ct-sys-color-on-secondary: #553a2c;
  --ct-sys-color-on-secondary-container: #c19c8a;
  --ct-sys-color-on-secondary-fixed: #54392b;
  --ct-sys-color-on-secondary-fixed-variant: #735545;
  --ct-sys-color-on-success: #002616;
  --ct-sys-color-on-success-container: #71c699;
  --ct-sys-color-on-surface: #cbeed2;
  --ct-sys-color-on-surface-variant: #91b399;
  --ct-sys-color-on-tertiary: #712900;
  --ct-sys-color-on-tertiary-container: #622300;
  --ct-sys-color-on-tertiary-fixed: #3e1300;
  --ct-sys-color-on-tertiary-fixed-variant: #702900;
  --ct-sys-color-on-warning: #2b1e00;
  --ct-sys-color-on-warning-container: #dab04b;
  --ct-sys-color-outline: #5d7d65;
  --ct-sys-color-outline-variant: #304e3a;
  --ct-sys-color-primary: #ebffe5;
  --ct-sys-color-primary-container: #c3f9be;
  --ct-sys-color-primary-dim: #c3f9be;
  --ct-sys-color-primary-fixed: #baf0b6;
  --ct-sys-color-primary-fixed-dim: #ade2a9;
  --ct-sys-color-primary-palette-key-color: #528252;
  --ct-sys-color-scrim: #000000;
  --ct-sys-color-secondary: #e6beab;
  --ct-sys-color-secondary-container: #372013;
  --ct-sys-color-secondary-dim: #d7b19e;
  --ct-sys-color-secondary-fixed: #ffdbca;
  --ct-sys-color-secondary-fixed-dim: #f4ccb8;
  --ct-sys-color-secondary-palette-key-color: #91705f;
  --ct-sys-color-shadow: #000000;
  --ct-sys-color-success: #00b576;
  --ct-sys-color-success-container: #005233;
  --ct-sys-color-surface: #031108;
  --ct-sys-color-surface-bright: #0f321e;
  --ct-sys-color-surface-container: #071e10;
  --ct-sys-color-surface-container-high: #0a2515;
  --ct-sys-color-surface-container-highest: #0c2b19;
  --ct-sys-color-surface-container-low: #05170b;
  --ct-sys-color-surface-container-lowest: #000000;
  --ct-sys-color-surface-dim: #031108;
  --ct-sys-color-surface-tint: #ebffe5;
  --ct-sys-color-surface-variant: #0c2b19;
  --ct-sys-color-tertiary: #ffb596;
  --ct-sys-color-tertiary-container: #ffa277;
  --ct-sys-color-tertiary-dim: #ff9564;
  --ct-sys-color-tertiary-fixed: #ffa277;
  --ct-sys-color-tertiary-fixed-dim: #f8905f;
  --ct-sys-color-tertiary-palette-key-color: #b85e32;
  --ct-sys-color-warning: #c79700;
  --ct-sys-color-warning-container: #643f00;
}

@media (prefers-color-scheme: dark) {
  .theme-botanical:not(.theme-light) {
    --ct-sys-color-background: #031108;
    --ct-sys-color-error: #fe7453;
    --ct-sys-color-error-container: #881f05;
    --ct-sys-color-error-dim: #c74c2f;
    --ct-sys-color-information: #30a3ff;
    --ct-sys-color-information-container: #00497a;
    --ct-sys-color-inverse-on-surface: #48594c;
    --ct-sys-color-inverse-primary: #3a693c;
    --ct-sys-color-inverse-surface: #ebfeed;
    --ct-sys-color-neutral-palette-key-color: #6a7b6d;
    --ct-sys-color-neutral-variant-palette-key-color: #4e825f;
    --ct-sys-color-on-background: #cbeed2;
    --ct-sys-color-on-error: #450900;
    --ct-sys-color-on-error-container: #ff9b82;
    --ct-sys-color-on-information: #00223d;
    --ct-sys-color-on-information-container: #83b9f6;
    --ct-sys-color-on-primary: #3a693c;
    --ct-sys-color-on-primary-container: #326134;
    --ct-sys-color-on-primary-fixed: #19481f;
    --ct-sys-color-on-primary-fixed-variant: #366638;
    --ct-sys-color-on-secondary: #553a2c;
    --ct-sys-color-on-secondary-container: #c19c8a;
    --ct-sys-color-on-secondary-fixed: #54392b;
    --ct-sys-color-on-secondary-fixed-variant: #735545;
    --ct-sys-color-on-success: #002616;
    --ct-sys-color-on-success-container: #71c699;
    --ct-sys-color-on-surface: #cbeed2;
    --ct-sys-color-on-surface-variant: #91b399;
    --ct-sys-color-on-tertiary: #712900;
    --ct-sys-color-on-tertiary-container: #622300;
    --ct-sys-color-on-tertiary-fixed: #3e1300;
    --ct-sys-color-on-tertiary-fixed-variant: #702900;
    --ct-sys-color-on-warning: #2b1e00;
    --ct-sys-color-on-warning-container: #dab04b;
    --ct-sys-color-outline: #5d7d65;
    --ct-sys-color-outline-variant: #304e3a;
    --ct-sys-color-primary: #ebffe5;
    --ct-sys-color-primary-container: #c3f9be;
    --ct-sys-color-primary-dim: #c3f9be;
    --ct-sys-color-primary-fixed: #baf0b6;
    --ct-sys-color-primary-fixed-dim: #ade2a9;
    --ct-sys-color-primary-palette-key-color: #528252;
    --ct-sys-color-scrim: #000000;
    --ct-sys-color-secondary: #e6beab;
    --ct-sys-color-secondary-container: #372013;
    --ct-sys-color-secondary-dim: #d7b19e;
    --ct-sys-color-secondary-fixed: #ffdbca;
    --ct-sys-color-secondary-fixed-dim: #f4ccb8;
    --ct-sys-color-secondary-palette-key-color: #91705f;
    --ct-sys-color-shadow: #000000;
    --ct-sys-color-success: #00b576;
    --ct-sys-color-success-container: #005233;
    --ct-sys-color-surface: #031108;
    --ct-sys-color-surface-bright: #0f321e;
    --ct-sys-color-surface-container: #071e10;
    --ct-sys-color-surface-container-high: #0a2515;
    --ct-sys-color-surface-container-highest: #0c2b19;
    --ct-sys-color-surface-container-low: #05170b;
    --ct-sys-color-surface-container-lowest: #000000;
    --ct-sys-color-surface-dim: #031108;
    --ct-sys-color-surface-tint: #ebffe5;
    --ct-sys-color-surface-variant: #0c2b19;
    --ct-sys-color-tertiary: #ffb596;
    --ct-sys-color-tertiary-container: #ffa277;
    --ct-sys-color-tertiary-dim: #ff9564;
    --ct-sys-color-tertiary-fixed: #ffa277;
    --ct-sys-color-tertiary-fixed-dim: #f8905f;
    --ct-sys-color-tertiary-palette-key-color: #b85e32;
    --ct-sys-color-warning: #c79700;
    --ct-sys-color-warning-container: #643f00;
  }
}
.theme-heritage {
  --ct-sys-color-background: #f9f9fe;
  --ct-sys-color-error: #a83836;
  --ct-sys-color-error-container: #fa746f;
  --ct-sys-color-error-dim: #67040d;
  --ct-sys-color-information: #006594;
  --ct-sys-color-information-container: #00a7f0;
  --ct-sys-color-inverse-on-surface: #9c9da1;
  --ct-sys-color-inverse-primary: #b0d1ff;
  --ct-sys-color-inverse-surface: #0c0e12;
  --ct-sys-color-neutral-palette-key-color: #75777b;
  --ct-sys-color-neutral-variant-palette-key-color: #737780;
  --ct-sys-color-on-background: #2e333a;
  --ct-sys-color-on-error: #fff7f6;
  --ct-sys-color-on-error-container: #6e0a12;
  --ct-sys-color-on-information: #fbf8f9;
  --ct-sys-color-on-information-container: #003955;
  --ct-sys-color-on-primary: #f7f9ff;
  --ct-sys-color-on-primary-container: #25476e;
  --ct-sys-color-on-primary-fixed: #0c3459;
  --ct-sys-color-on-primary-fixed-variant: #2f5077;
  --ct-sys-color-on-secondary: #f7f9ff;
  --ct-sys-color-on-secondary-container: #475363;
  --ct-sys-color-on-secondary-fixed: #354050;
  --ct-sys-color-on-secondary-fixed-variant: #515c6d;
  --ct-sys-color-on-success: #fbf8f6;
  --ct-sys-color-on-success-container: #003f19;
  --ct-sys-color-on-surface: #2e333a;
  --ct-sys-color-on-surface-variant: #5b5f67;
  --ct-sys-color-on-tertiary: #fdf7ff;
  --ct-sys-color-on-tertiary-container: #484068;
  --ct-sys-color-on-tertiary-fixed: #352c53;
  --ct-sys-color-on-tertiary-fixed-variant: #524972;
  --ct-sys-color-on-warning: #fdf8f4;
  --ct-sys-color-on-warning-container: #453200;
  --ct-sys-color-outline: #767b83;
  --ct-sys-color-outline-variant: #aeb2bb;
  --ct-sys-color-primary: #406189;
  --ct-sys-color-primary-container: #b0d1ff;
  --ct-sys-color-primary-dim: #34557c;
  --ct-sys-color-primary-fixed: #b0d1ff;
  --ct-sys-color-primary-fixed-dim: #a3c3f1;
  --ct-sys-color-primary-palette-key-color: #5979a2;
  --ct-sys-color-scrim: #000000;
  --ct-sys-color-secondary: #546071;
  --ct-sys-color-secondary-container: #d7e3f8;
  --ct-sys-color-secondary-dim: #485465;
  --ct-sys-color-secondary-fixed: #d7e3f8;
  --ct-sys-color-secondary-fixed-dim: #c9d5e9;
  --ct-sys-color-secondary-palette-key-color: #6c788a;
  --ct-sys-color-shadow: #000000;
  --ct-sys-color-success: #006e32;
  --ct-sys-color-success-container: #3cb360;
  --ct-sys-color-surface: #f9f9fe;
  --ct-sys-color-surface-bright: #f9f9fe;
  --ct-sys-color-surface-container: #ebeef5;
  --ct-sys-color-surface-container-high: #e5e8f0;
  --ct-sys-color-surface-container-highest: #dfe2ec;
  --ct-sys-color-surface-container-low: #f2f3fa;
  --ct-sys-color-surface-container-lowest: #ffffff;
  --ct-sys-color-surface-dim: #d6dae4;
  --ct-sys-color-surface-tint: #406189;
  --ct-sys-color-surface-variant: #dfe2ec;
  --ct-sys-color-tertiary: #625983;
  --ct-sys-color-tertiary-container: #d4c8f9;
  --ct-sys-color-tertiary-dim: #564d77;
  --ct-sys-color-tertiary-fixed: #d4c8f9;
  --ct-sys-color-tertiary-fixed-dim: #c6baeb;
  --ct-sys-color-tertiary-palette-key-color: #7b719d;
  --ct-sys-color-warning: #855500;
  --ct-sys-color-warning-container: #c69600;
  --ct-sys-corner-shape: square;
  --ct-sys-corner-start-start-shape: notch;
  --ct-sys-corner-end-end-shape: notch;
  --ct-sys-corner-radius-extra-small: 2px;
  --ct-sys-corner-radius-small: 4px;
  --ct-sys-corner-radius-medium: 6px;
  --ct-sys-corner-radius-large: 8px;
  --ct-sys-corner-radius-large-increased: 10px;
  --ct-sys-corner-radius-extra-large: 14px;
  --ct-sys-corner-radius-extra-large-increased: 16px;
  --ct-sys-corner-radius-extra-extra-large: 24px;
  --ct-button-xsmall-corner-radius: 8px;
  --ct-button-small-corner-radius: 10px;
  --ct-button-medium-corner-radius: 14px;
  --ct-button-large-corner-radius: 24px;
  --ct-button-xlarge-corner-radius: 34px;
  --ct-icon-button-xsmall-corner-radius: 8px;
  --ct-icon-button-small-corner-radius: 10px;
  --ct-icon-button-medium-corner-radius: 14px;
  --ct-icon-button-large-corner-radius: 24px;
  --ct-icon-button-xlarge-corner-radius: 34px;
  --ct-filled-field-container-shape: 2px;
  --ct-outlined-field-container-shape: 2px;
  --ct-ref-typeface-brand: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-ref-typeface-plain: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-button-xsmall-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-button-small-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-button-medium-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-button-large-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-button-xlarge-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-filled-field-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-outlined-field-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
}

.theme-heritage.theme-dark {
  --ct-sys-color-background: #0c0e12;
  --ct-sys-color-error: #fa746f;
  --ct-sys-color-error-container: #871f21;
  --ct-sys-color-error-dim: #c54d4a;
  --ct-sys-color-information: #00a7f0;
  --ct-sys-color-information-container: #004b6f;
  --ct-sys-color-inverse-on-surface: #535559;
  --ct-sys-color-inverse-primary: #49607f;
  --ct-sys-color-inverse-surface: #f9f9fe;
  --ct-sys-color-neutral-palette-key-color: #75777b;
  --ct-sys-color-neutral-variant-palette-key-color: #737780;
  --ct-sys-color-on-background: #e2e5ef;
  --ct-sys-color-on-error: #490006;
  --ct-sys-color-on-error-container: #ff9993;
  --ct-sys-color-on-information: #002236;
  --ct-sys-color-on-information-container: #75bcf0;
  --ct-sys-color-on-primary: #29415f;
  --ct-sys-color-on-primary-container: #d4e4ff;
  --ct-sys-color-on-primary-fixed: #162f4c;
  --ct-sys-color-on-primary-fixed-variant: #354c6a;
  --ct-sys-color-on-secondary: #354151;
  --ct-sys-color-on-secondary-container: #b4c0d4;
  --ct-sys-color-on-secondary-fixed: #354050;
  --ct-sys-color-on-secondary-fixed-variant: #515c6d;
  --ct-sys-color-on-success: #00260c;
  --ct-sys-color-on-success-container: #7ec58a;
  --ct-sys-color-on-surface: #e2e5ef;
  --ct-sys-color-on-surface-variant: #a7abb4;
  --ct-sys-color-on-tertiary: #514871;
  --ct-sys-color-on-tertiary-container: #484068;
  --ct-sys-color-on-tertiary-fixed: #352c53;
  --ct-sys-color-on-tertiary-fixed-variant: #524972;
  --ct-sys-color-on-warning: #2b1e00;
  --ct-sys-color-on-warning-container: #daaf4a;
  --ct-sys-color-outline: #71767e;
  --ct-sys-color-outline-variant: #444850;
  --ct-sys-color-primary: #b0c8ec;
  --ct-sys-color-primary-container: #3c5472;
  --ct-sys-color-primary-dim: #a2badd;
  --ct-sys-color-primary-fixed: #b3cbef;
  --ct-sys-color-primary-fixed-dim: #a5bde0;
  --ct-sys-color-primary-palette-key-color: #617999;
  --ct-sys-color-scrim: #000000;
  --ct-sys-color-secondary: #bbc7db;
  --ct-sys-color-secondary-container: #313c4c;
  --ct-sys-color-secondary-dim: #aebacd;
  --ct-sys-color-secondary-fixed: #d7e3f8;
  --ct-sys-color-secondary-fixed-dim: #c9d5e9;
  --ct-sys-color-secondary-palette-key-color: #6c788a;
  --ct-sys-color-shadow: #000000;
  --ct-sys-color-success: #3cb360;
  --ct-sys-color-success-container: #005323;
  --ct-sys-color-surface: #0c0e12;
  --ct-sys-color-surface-bright: #282c34;
  --ct-sys-color-surface-container: #161a1f;
  --ct-sys-color-surface-container-high: #1c2026;
  --ct-sys-color-surface-container-highest: #21262d;
  --ct-sys-color-surface-container-low: #111418;
  --ct-sys-color-surface-container-lowest: #000000;
  --ct-sys-color-surface-dim: #0c0e12;
  --ct-sys-color-surface-tint: #b0c8ec;
  --ct-sys-color-surface-variant: #21262d;
  --ct-sys-color-tertiary: #e2d7ff;
  --ct-sys-color-tertiary-container: #d4c8f9;
  --ct-sys-color-tertiary-dim: #d4c8f9;
  --ct-sys-color-tertiary-fixed: #d4c8f9;
  --ct-sys-color-tertiary-fixed-dim: #c6baeb;
  --ct-sys-color-tertiary-palette-key-color: #7b719d;
  --ct-sys-color-warning: #c69600;
  --ct-sys-color-warning-container: #643f00;
}

@media (prefers-color-scheme: dark) {
  .theme-heritage:not(.theme-light) {
    --ct-sys-color-background: #0c0e12;
    --ct-sys-color-error: #fa746f;
    --ct-sys-color-error-container: #871f21;
    --ct-sys-color-error-dim: #c54d4a;
    --ct-sys-color-information: #00a7f0;
    --ct-sys-color-information-container: #004b6f;
    --ct-sys-color-inverse-on-surface: #535559;
    --ct-sys-color-inverse-primary: #49607f;
    --ct-sys-color-inverse-surface: #f9f9fe;
    --ct-sys-color-neutral-palette-key-color: #75777b;
    --ct-sys-color-neutral-variant-palette-key-color: #737780;
    --ct-sys-color-on-background: #e2e5ef;
    --ct-sys-color-on-error: #490006;
    --ct-sys-color-on-error-container: #ff9993;
    --ct-sys-color-on-information: #002236;
    --ct-sys-color-on-information-container: #75bcf0;
    --ct-sys-color-on-primary: #29415f;
    --ct-sys-color-on-primary-container: #d4e4ff;
    --ct-sys-color-on-primary-fixed: #162f4c;
    --ct-sys-color-on-primary-fixed-variant: #354c6a;
    --ct-sys-color-on-secondary: #354151;
    --ct-sys-color-on-secondary-container: #b4c0d4;
    --ct-sys-color-on-secondary-fixed: #354050;
    --ct-sys-color-on-secondary-fixed-variant: #515c6d;
    --ct-sys-color-on-success: #00260c;
    --ct-sys-color-on-success-container: #7ec58a;
    --ct-sys-color-on-surface: #e2e5ef;
    --ct-sys-color-on-surface-variant: #a7abb4;
    --ct-sys-color-on-tertiary: #514871;
    --ct-sys-color-on-tertiary-container: #484068;
    --ct-sys-color-on-tertiary-fixed: #352c53;
    --ct-sys-color-on-tertiary-fixed-variant: #524972;
    --ct-sys-color-on-warning: #2b1e00;
    --ct-sys-color-on-warning-container: #daaf4a;
    --ct-sys-color-outline: #71767e;
    --ct-sys-color-outline-variant: #444850;
    --ct-sys-color-primary: #b0c8ec;
    --ct-sys-color-primary-container: #3c5472;
    --ct-sys-color-primary-dim: #a2badd;
    --ct-sys-color-primary-fixed: #b3cbef;
    --ct-sys-color-primary-fixed-dim: #a5bde0;
    --ct-sys-color-primary-palette-key-color: #617999;
    --ct-sys-color-scrim: #000000;
    --ct-sys-color-secondary: #bbc7db;
    --ct-sys-color-secondary-container: #313c4c;
    --ct-sys-color-secondary-dim: #aebacd;
    --ct-sys-color-secondary-fixed: #d7e3f8;
    --ct-sys-color-secondary-fixed-dim: #c9d5e9;
    --ct-sys-color-secondary-palette-key-color: #6c788a;
    --ct-sys-color-shadow: #000000;
    --ct-sys-color-success: #3cb360;
    --ct-sys-color-success-container: #005323;
    --ct-sys-color-surface: #0c0e12;
    --ct-sys-color-surface-bright: #282c34;
    --ct-sys-color-surface-container: #161a1f;
    --ct-sys-color-surface-container-high: #1c2026;
    --ct-sys-color-surface-container-highest: #21262d;
    --ct-sys-color-surface-container-low: #111418;
    --ct-sys-color-surface-container-lowest: #000000;
    --ct-sys-color-surface-dim: #0c0e12;
    --ct-sys-color-surface-tint: #b0c8ec;
    --ct-sys-color-surface-variant: #21262d;
    --ct-sys-color-tertiary: #e2d7ff;
    --ct-sys-color-tertiary-container: #d4c8f9;
    --ct-sys-color-tertiary-dim: #d4c8f9;
    --ct-sys-color-tertiary-fixed: #d4c8f9;
    --ct-sys-color-tertiary-fixed-dim: #c6baeb;
    --ct-sys-color-tertiary-palette-key-color: #7b719d;
    --ct-sys-color-warning: #c69600;
    --ct-sys-color-warning-container: #643f00;
  }
}
.theme-hero {
  --ct-sys-color-background: #ffffff;
  --ct-sys-color-error: #ac3434;
  --ct-sys-color-error-container: #f56965;
  --ct-sys-color-error-dim: #70030f;
  --ct-sys-color-information: #006593;
  --ct-sys-color-information-container: #009fe4;
  --ct-sys-color-inverse-on-surface: #86a395;
  --ct-sys-color-inverse-primary: #98fdc1;
  --ct-sys-color-inverse-surface: #00120a;
  --ct-sys-color-neutral-palette-key-color: #617d70;
  --ct-sys-color-neutral-variant-palette-key-color: #238667;
  --ct-sys-color-on-background: #003a2a;
  --ct-sys-color-on-error: #fff7f6;
  --ct-sys-color-on-error-container: #65000b;
  --ct-sys-color-on-information: #fbf8f9;
  --ct-sys-color-on-information-container: #00324c;
  --ct-sys-color-on-primary: #e7ffec;
  --ct-sys-color-on-primary-container: #005e38;
  --ct-sys-color-on-primary-fixed: #00492b;
  --ct-sys-color-on-primary-fixed-variant: #006940;
  --ct-sys-color-on-secondary: #fff7f4;
  --ct-sys-color-on-secondary-container: #6e4a2a;
  --ct-sys-color-on-secondary-fixed: #593819;
  --ct-sys-color-on-secondary-fixed-variant: #795332;
  --ct-sys-color-on-success: #fbf8f6;
  --ct-sys-color-on-success-container: #003715;
  --ct-sys-color-on-surface: #003a2a;
  --ct-sys-color-on-surface-variant: #346955;
  --ct-sys-color-on-tertiary: #fff7f4;
  --ct-sys-color-on-tertiary-container: #582a00;
  --ct-sys-color-on-tertiary-fixed: #371800;
  --ct-sys-color-on-tertiary-fixed-variant: #653100;
  --ct-sys-color-on-warning: #fdf8f4;
  --ct-sys-color-on-warning-container: #3d2c00;
  --ct-sys-color-outline: #508570;
  --ct-sys-color-outline-variant: #87bda6;
  --ct-sys-color-primary: #006d42;
  --ct-sys-color-primary-container: #93f7bb;
  --ct-sys-color-primary-dim: #006039;
  --ct-sys-color-primary-fixed: #93f7bb;
  --ct-sys-color-primary-fixed-dim: #85e8ae;
  --ct-sys-color-primary-palette-key-color: #1a8856;
  --ct-sys-color-scrim: #000000;
  --ct-sys-color-secondary: #7d5735;
  --ct-sys-color-secondary-container: #ffdcc1;
  --ct-sys-color-secondary-dim: #704b2b;
  --ct-sys-color-secondary-fixed: #ffdcc1;
  --ct-sys-color-secondary-fixed-dim: #fecaa1;
  --ct-sys-color-secondary-palette-key-color: #986e4b;
  --ct-sys-color-shadow: #000000;
  --ct-sys-color-success: #006e32;
  --ct-sys-color-success-container: #1eac54;
  --ct-sys-color-surface: #e7fff2;
  --ct-sys-color-surface-bright: #e7fff2;
  --ct-sys-color-surface-container: #ccf8e3;
  --ct-sys-color-surface-container-high: #c1f3dc;
  --ct-sys-color-surface-container-highest: #b6efd5;
  --ct-sys-color-surface-container-low: #d7fcea;
  --ct-sys-color-surface-container-lowest: #ffffff;
  --ct-sys-color-surface-dim: #a8e7cc;
  --ct-sys-color-surface-tint: #006d42;
  --ct-sys-color-surface-variant: #b6efd5;
  --ct-sys-color-tertiary: #954b00;
  --ct-sys-color-tertiary-container: #ffa35c;
  --ct-sys-color-tertiary-dim: #834100;
  --ct-sys-color-tertiary-fixed: #ffa35c;
  --ct-sys-color-tertiary-fixed-dim: #f2954b;
  --ct-sys-color-tertiary-palette-key-color: #b3621c;
  --ct-sys-color-warning: #855500;
  --ct-sys-color-warning-container: #bd8f00;
  --ct-sys-corner-shape: squircle;
  --ct-ref-typeface-brand: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-ref-typeface-plain: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-button-xsmall-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-button-small-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-button-medium-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-button-large-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-button-xlarge-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-filled-field-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-outlined-field-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
}

.theme-hero.theme-dark {
  --ct-sys-color-background: #01110b;
  --ct-sys-color-error: #ff716c;
  --ct-sys-color-error-container: #8a1a1e;
  --ct-sys-color-error-dim: #c94947;
  --ct-sys-color-information: #00a7f1;
  --ct-sys-color-information-container: #004b6f;
  --ct-sys-color-inverse-on-surface: #465950;
  --ct-sys-color-inverse-primary: #2a6b48;
  --ct-sys-color-inverse-surface: #e9fff2;
  --ct-sys-color-neutral-palette-key-color: #687c72;
  --ct-sys-color-neutral-variant-palette-key-color: #44836b;
  --ct-sys-color-on-background: #c6efdb;
  --ct-sys-color-on-error: #490006;
  --ct-sys-color-on-error-container: #ff9993;
  --ct-sys-color-on-information: #002236;
  --ct-sys-color-on-information-container: #75bcf0;
  --ct-sys-color-on-primary: #266745;
  --ct-sys-color-on-primary-container: #1c5f3d;
  --ct-sys-color-on-primary-fixed: #00492b;
  --ct-sys-color-on-primary-fixed-variant: #266745;
  --ct-sys-color-on-secondary: #533b28;
  --ct-sys-color-on-secondary-container: #be9e84;
  --ct-sys-color-on-secondary-fixed: #523a27;
  --ct-sys-color-on-secondary-fixed-variant: #705641;
  --ct-sys-color-on-success: #00260c;
  --ct-sys-color-on-success-container: #7ec58a;
  --ct-sys-color-on-surface: #c6efdb;
  --ct-sys-color-on-surface-variant: #8db4a2;
  --ct-sys-color-on-tertiary: #673200;
  --ct-sys-color-on-tertiary-container: #582a00;
  --ct-sys-color-on-tertiary-fixed: #371800;
  --ct-sys-color-on-tertiary-fixed-variant: #653100;
  --ct-sys-color-on-warning: #2b1e00;
  --ct-sys-color-on-warning-container: #daaf4a;
  --ct-sys-color-outline: #587d6d;
  --ct-sys-color-outline-variant: #2a4f41;
  --ct-sys-color-primary: #cfffdd;
  --ct-sys-color-primary-container: #b1f5c8;
  --ct-sys-color-primary-dim: #b1f5c8;
  --ct-sys-color-primary-fixed: #aef2c6;
  --ct-sys-color-primary-fixed-dim: #a0e3b8;
  --ct-sys-color-primary-palette-key-color: #44845f;
  --ct-sys-color-scrim: #000000;
  --ct-sys-color-secondary: #e3c0a5;
  --ct-sys-color-secondary-container: #352110;
  --ct-sys-color-secondary-dim: #d4b298;
  --ct-sys-color-secondary-fixed: #ffdcc1;
  --ct-sys-color-secondary-fixed-dim: #f1ceb2;
  --ct-sys-color-secondary-palette-key-color: #8e715a;
  --ct-sys-color-shadow: #000000;
  --ct-sys-color-success: #2cb55c;
  --ct-sys-color-success-container: #005324;
  --ct-sys-color-surface: #01110b;
  --ct-sys-color-surface-bright: #043325;
  --ct-sys-color-surface-container: #021e15;
  --ct-sys-color-surface-container-high: #03251a;
  --ct-sys-color-surface-container-highest: #042c1f;
  --ct-sys-color-surface-container-low: #02170f;
  --ct-sys-color-surface-container-lowest: #000000;
  --ct-sys-color-surface-dim: #01110b;
  --ct-sys-color-surface-tint: #cfffdd;
  --ct-sys-color-surface-variant: #042c1f;
  --ct-sys-color-tertiary: #ffb783;
  --ct-sys-color-tertiary-container: #ffa35c;
  --ct-sys-color-tertiary-dim: #ff9f55;
  --ct-sys-color-tertiary-fixed: #ffa35c;
  --ct-sys-color-tertiary-fixed-dim: #f2954b;
  --ct-sys-color-tertiary-palette-key-color: #b3621c;
  --ct-sys-color-warning: #c79700;
  --ct-sys-color-warning-container: #643f00;
}

@media (prefers-color-scheme: dark) {
  .theme-hero:not(.theme-light) {
    --ct-sys-color-background: #01110b;
    --ct-sys-color-error: #ff716c;
    --ct-sys-color-error-container: #8a1a1e;
    --ct-sys-color-error-dim: #c94947;
    --ct-sys-color-information: #00a7f1;
    --ct-sys-color-information-container: #004b6f;
    --ct-sys-color-inverse-on-surface: #465950;
    --ct-sys-color-inverse-primary: #2a6b48;
    --ct-sys-color-inverse-surface: #e9fff2;
    --ct-sys-color-neutral-palette-key-color: #687c72;
    --ct-sys-color-neutral-variant-palette-key-color: #44836b;
    --ct-sys-color-on-background: #c6efdb;
    --ct-sys-color-on-error: #490006;
    --ct-sys-color-on-error-container: #ff9993;
    --ct-sys-color-on-information: #002236;
    --ct-sys-color-on-information-container: #75bcf0;
    --ct-sys-color-on-primary: #266745;
    --ct-sys-color-on-primary-container: #1c5f3d;
    --ct-sys-color-on-primary-fixed: #00492b;
    --ct-sys-color-on-primary-fixed-variant: #266745;
    --ct-sys-color-on-secondary: #533b28;
    --ct-sys-color-on-secondary-container: #be9e84;
    --ct-sys-color-on-secondary-fixed: #523a27;
    --ct-sys-color-on-secondary-fixed-variant: #705641;
    --ct-sys-color-on-success: #00260c;
    --ct-sys-color-on-success-container: #7ec58a;
    --ct-sys-color-on-surface: #c6efdb;
    --ct-sys-color-on-surface-variant: #8db4a2;
    --ct-sys-color-on-tertiary: #673200;
    --ct-sys-color-on-tertiary-container: #582a00;
    --ct-sys-color-on-tertiary-fixed: #371800;
    --ct-sys-color-on-tertiary-fixed-variant: #653100;
    --ct-sys-color-on-warning: #2b1e00;
    --ct-sys-color-on-warning-container: #daaf4a;
    --ct-sys-color-outline: #587d6d;
    --ct-sys-color-outline-variant: #2a4f41;
    --ct-sys-color-primary: #cfffdd;
    --ct-sys-color-primary-container: #b1f5c8;
    --ct-sys-color-primary-dim: #b1f5c8;
    --ct-sys-color-primary-fixed: #aef2c6;
    --ct-sys-color-primary-fixed-dim: #a0e3b8;
    --ct-sys-color-primary-palette-key-color: #44845f;
    --ct-sys-color-scrim: #000000;
    --ct-sys-color-secondary: #e3c0a5;
    --ct-sys-color-secondary-container: #352110;
    --ct-sys-color-secondary-dim: #d4b298;
    --ct-sys-color-secondary-fixed: #ffdcc1;
    --ct-sys-color-secondary-fixed-dim: #f1ceb2;
    --ct-sys-color-secondary-palette-key-color: #8e715a;
    --ct-sys-color-shadow: #000000;
    --ct-sys-color-success: #2cb55c;
    --ct-sys-color-success-container: #005324;
    --ct-sys-color-surface: #01110b;
    --ct-sys-color-surface-bright: #043325;
    --ct-sys-color-surface-container: #021e15;
    --ct-sys-color-surface-container-high: #03251a;
    --ct-sys-color-surface-container-highest: #042c1f;
    --ct-sys-color-surface-container-low: #02170f;
    --ct-sys-color-surface-container-lowest: #000000;
    --ct-sys-color-surface-dim: #01110b;
    --ct-sys-color-surface-tint: #cfffdd;
    --ct-sys-color-surface-variant: #042c1f;
    --ct-sys-color-tertiary: #ffb783;
    --ct-sys-color-tertiary-container: #ffa35c;
    --ct-sys-color-tertiary-dim: #ff9f55;
    --ct-sys-color-tertiary-fixed: #ffa35c;
    --ct-sys-color-tertiary-fixed-dim: #f2954b;
    --ct-sys-color-tertiary-palette-key-color: #b3621c;
    --ct-sys-color-warning: #c79700;
    --ct-sys-color-warning-container: #643f00;
  }
}
.theme-minimal {
  --ct-sys-color-background: #fcf8f9;
  --ct-sys-color-error: #9f403d;
  --ct-sys-color-error-container: #fe8983;
  --ct-sys-color-error-dim: #4e0309;
  --ct-sys-color-information: #006593;
  --ct-sys-color-information-container: #50b4f3;
  --ct-sys-color-inverse-on-surface: #9e9c9d;
  --ct-sys-color-inverse-primary: #e2e8f8;
  --ct-sys-color-inverse-surface: #0e0e0f;
  --ct-sys-color-neutral-palette-key-color: #787778;
  --ct-sys-color-neutral-variant-palette-key-color: #777779;
  --ct-sys-color-on-background: #323235;
  --ct-sys-color-on-error: #fff7f6;
  --ct-sys-color-on-error-container: #752121;
  --ct-sys-color-on-information: #fbf8f9;
  --ct-sys-color-on-information-container: #004364;
  --ct-sys-color-on-primary: #f6f7ff;
  --ct-sys-color-on-primary-container: #4b525e;
  --ct-sys-color-on-primary-fixed: #39404c;
  --ct-sys-color-on-primary-fixed-variant: #555c68;
  --ct-sys-color-on-secondary: #f8f8ff;
  --ct-sys-color-on-secondary-container: #505257;
  --ct-sys-color-on-secondary-fixed: #3d3f45;
  --ct-sys-color-on-secondary-fixed-variant: #595b61;
  --ct-sys-color-on-success: #fbf8f6;
  --ct-sys-color-on-success-container: #004a1f;
  --ct-sys-color-on-surface: #323235;
  --ct-sys-color-on-surface-variant: #5f5f61;
  --ct-sys-color-on-tertiary: #fbf7ff;
  --ct-sys-color-on-tertiary-container: #4b4c67;
  --ct-sys-color-on-tertiary-fixed: #393953;
  --ct-sys-color-on-tertiary-fixed-variant: #555671;
  --ct-sys-color-on-warning: #fdf8f4;
  --ct-sys-color-on-warning-container: #513c00;
  --ct-sys-color-outline: #7b7a7d;
  --ct-sys-color-outline-variant: #b2b1b4;
  --ct-sys-color-primary: #585f6b;
  --ct-sys-color-primary-container: #dce2f2;
  --ct-sys-color-primary-dim: #4c535f;
  --ct-sys-color-primary-fixed: #dce2f2;
  --ct-sys-color-primary-fixed-dim: #ced4e4;
  --ct-sys-color-primary-palette-key-color: #717785;
  --ct-sys-color-scrim: #000000;
  --ct-sys-color-secondary: #5d5f65;
  --ct-sys-color-secondary-container: #e1e2e9;
  --ct-sys-color-secondary-dim: #515358;
  --ct-sys-color-secondary-fixed: #e1e2e9;
  --ct-sys-color-secondary-fixed-dim: #d3d4da;
  --ct-sys-color-secondary-palette-key-color: #75777d;
  --ct-sys-color-shadow: #000000;
  --ct-sys-color-success: #046e32;
  --ct-sys-color-success-container: #64bd78;
  --ct-sys-color-surface: #fcf8f9;
  --ct-sys-color-surface-bright: #fcf8f9;
  --ct-sys-color-surface-container: #f0edef;
  --ct-sys-color-surface-container-high: #eae7ea;
  --ct-sys-color-surface-container-highest: #e4e2e5;
  --ct-sys-color-surface-container-low: #f6f3f4;
  --ct-sys-color-surface-container-lowest: #ffffff;
  --ct-sys-color-surface-dim: #dbd9dd;
  --ct-sys-color-surface-tint: #585f6b;
  --ct-sys-color-surface-variant: #e4e2e5;
  --ct-sys-color-tertiary: #5c5d78;
  --ct-sys-color-tertiary-container: #dbdafb;
  --ct-sys-color-tertiary-dim: #50516c;
  --ct-sys-color-tertiary-fixed: #dbdafb;
  --ct-sys-color-tertiary-fixed-dim: #cdccec;
  --ct-sys-color-tertiary-palette-key-color: #757591;
  --ct-sys-color-warning: #855400;
  --ct-sys-color-warning-container: #d4a424;
  --ct-sys-corner-shape: square;
  --ct-ref-typeface-brand: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-ref-typeface-plain: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-button-xsmall-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-button-small-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-button-medium-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-button-large-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-button-xlarge-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-filled-field-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-outlined-field-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
}

.theme-minimal.theme-dark {
  --ct-sys-color-background: #0e0e0f;
  --ct-sys-color-error: #ee7d77;
  --ct-sys-color-error-container: #7f2927;
  --ct-sys-color-error-dim: #bb5551;
  --ct-sys-color-information: #42a6e4;
  --ct-sys-color-information-container: #004b70;
  --ct-sys-color-inverse-on-surface: #565555;
  --ct-sys-color-inverse-primary: #595f6c;
  --ct-sys-color-inverse-surface: #fcf8f9;
  --ct-sys-color-neutral-palette-key-color: #787778;
  --ct-sys-color-neutral-variant-palette-key-color: #777779;
  --ct-sys-color-on-background: #e7e5e7;
  --ct-sys-color-on-error: #490106;
  --ct-sys-color-on-error-container: #ff9993;
  --ct-sys-color-on-information: #002336;
  --ct-sys-color-on-information-container: #75bcf0;
  --ct-sys-color-on-primary: #3a404c;
  --ct-sys-color-on-primary-container: #cad0df;
  --ct-sys-color-on-primary-fixed: #39404c;
  --ct-sys-color-on-primary-fixed-variant: #555c68;
  --ct-sys-color-on-secondary: #1e2025;
  --ct-sys-color-on-secondary-container: #bebfc5;
  --ct-sys-color-on-secondary-fixed: #3d3f45;
  --ct-sys-color-on-secondary-fixed-variant: #595b61;
  --ct-sys-color-on-success: #00270d;
  --ct-sys-color-on-success-container: #7ec58a;
  --ct-sys-color-on-surface: #e7e5e7;
  --ct-sys-color-on-surface-variant: #acaaad;
  --ct-sys-color-on-tertiary: #54546f;
  --ct-sys-color-on-tertiary-container: #4b4c67;
  --ct-sys-color-on-tertiary-fixed: #393953;
  --ct-sys-color-on-tertiary-fixed-variant: #555671;
  --ct-sys-color-on-warning: #2b1e00;
  --ct-sys-color-on-warning-container: #daaf4a;
  --ct-sys-color-outline: #757578;
  --ct-sys-color-outline-variant: #47484a;
  --ct-sys-color-primary: #c0c6d5;
  --ct-sys-color-primary-container: #404753;
  --ct-sys-color-primary-dim: #b2b9c7;
  --ct-sys-color-primary-fixed: #dce2f2;
  --ct-sys-color-primary-fixed-dim: #ced4e4;
  --ct-sys-color-primary-palette-key-color: #717785;
  --ct-sys-color-scrim: #000000;
  --ct-sys-color-secondary: #9c9ea4;
  --ct-sys-color-secondary-container: #393b41;
  --ct-sys-color-secondary-dim: #9c9ea4;
  --ct-sys-color-secondary-fixed: #e1e2e9;
  --ct-sys-color-secondary-fixed-dim: #d3d4da;
  --ct-sys-color-secondary-palette-key-color: #75777d;
  --ct-sys-color-shadow: #000000;
  --ct-sys-color-success: #58b06c;
  --ct-sys-color-success-container: #005324;
  --ct-sys-color-surface: #0e0e0f;
  --ct-sys-color-surface-bright: #2b2c2f;
  --ct-sys-color-surface-container: #19191b;
  --ct-sys-color-surface-container-high: #1f1f21;
  --ct-sys-color-surface-container-highest: #252628;
  --ct-sys-color-surface-container-low: #131314;
  --ct-sys-color-surface-container-lowest: #000000;
  --ct-sys-color-surface-dim: #0e0e0f;
  --ct-sys-color-surface-tint: #c0c6d5;
  --ct-sys-color-surface-variant: #252628;
  --ct-sys-color-tertiary: #ebe9ff;
  --ct-sys-color-tertiary-container: #dbdafb;
  --ct-sys-color-tertiary-dim: #dbdafb;
  --ct-sys-color-tertiary-fixed: #dbdafb;
  --ct-sys-color-tertiary-fixed-dim: #cdccec;
  --ct-sys-color-tertiary-palette-key-color: #757591;
  --ct-sys-color-warning: #c59715;
  --ct-sys-color-warning-container: #643f00;
}

@media (prefers-color-scheme: dark) {
  .theme-minimal:not(.theme-light) {
    --ct-sys-color-background: #0e0e0f;
    --ct-sys-color-error: #ee7d77;
    --ct-sys-color-error-container: #7f2927;
    --ct-sys-color-error-dim: #bb5551;
    --ct-sys-color-information: #42a6e4;
    --ct-sys-color-information-container: #004b70;
    --ct-sys-color-inverse-on-surface: #565555;
    --ct-sys-color-inverse-primary: #595f6c;
    --ct-sys-color-inverse-surface: #fcf8f9;
    --ct-sys-color-neutral-palette-key-color: #787778;
    --ct-sys-color-neutral-variant-palette-key-color: #777779;
    --ct-sys-color-on-background: #e7e5e7;
    --ct-sys-color-on-error: #490106;
    --ct-sys-color-on-error-container: #ff9993;
    --ct-sys-color-on-information: #002336;
    --ct-sys-color-on-information-container: #75bcf0;
    --ct-sys-color-on-primary: #3a404c;
    --ct-sys-color-on-primary-container: #cad0df;
    --ct-sys-color-on-primary-fixed: #39404c;
    --ct-sys-color-on-primary-fixed-variant: #555c68;
    --ct-sys-color-on-secondary: #1e2025;
    --ct-sys-color-on-secondary-container: #bebfc5;
    --ct-sys-color-on-secondary-fixed: #3d3f45;
    --ct-sys-color-on-secondary-fixed-variant: #595b61;
    --ct-sys-color-on-success: #00270d;
    --ct-sys-color-on-success-container: #7ec58a;
    --ct-sys-color-on-surface: #e7e5e7;
    --ct-sys-color-on-surface-variant: #acaaad;
    --ct-sys-color-on-tertiary: #54546f;
    --ct-sys-color-on-tertiary-container: #4b4c67;
    --ct-sys-color-on-tertiary-fixed: #393953;
    --ct-sys-color-on-tertiary-fixed-variant: #555671;
    --ct-sys-color-on-warning: #2b1e00;
    --ct-sys-color-on-warning-container: #daaf4a;
    --ct-sys-color-outline: #757578;
    --ct-sys-color-outline-variant: #47484a;
    --ct-sys-color-primary: #c0c6d5;
    --ct-sys-color-primary-container: #404753;
    --ct-sys-color-primary-dim: #b2b9c7;
    --ct-sys-color-primary-fixed: #dce2f2;
    --ct-sys-color-primary-fixed-dim: #ced4e4;
    --ct-sys-color-primary-palette-key-color: #717785;
    --ct-sys-color-scrim: #000000;
    --ct-sys-color-secondary: #9c9ea4;
    --ct-sys-color-secondary-container: #393b41;
    --ct-sys-color-secondary-dim: #9c9ea4;
    --ct-sys-color-secondary-fixed: #e1e2e9;
    --ct-sys-color-secondary-fixed-dim: #d3d4da;
    --ct-sys-color-secondary-palette-key-color: #75777d;
    --ct-sys-color-shadow: #000000;
    --ct-sys-color-success: #58b06c;
    --ct-sys-color-success-container: #005324;
    --ct-sys-color-surface: #0e0e0f;
    --ct-sys-color-surface-bright: #2b2c2f;
    --ct-sys-color-surface-container: #19191b;
    --ct-sys-color-surface-container-high: #1f1f21;
    --ct-sys-color-surface-container-highest: #252628;
    --ct-sys-color-surface-container-low: #131314;
    --ct-sys-color-surface-container-lowest: #000000;
    --ct-sys-color-surface-dim: #0e0e0f;
    --ct-sys-color-surface-tint: #c0c6d5;
    --ct-sys-color-surface-variant: #252628;
    --ct-sys-color-tertiary: #ebe9ff;
    --ct-sys-color-tertiary-container: #dbdafb;
    --ct-sys-color-tertiary-dim: #dbdafb;
    --ct-sys-color-tertiary-fixed: #dbdafb;
    --ct-sys-color-tertiary-fixed-dim: #cdccec;
    --ct-sys-color-tertiary-palette-key-color: #757591;
    --ct-sys-color-warning: #c59715;
    --ct-sys-color-warning-container: #643f00;
  }
}
.theme-neon {
  --ct-sys-color-background: #fef3ff;
  --ct-sys-color-error: #b41340;
  --ct-sys-color-error-container: #f74b6d;
  --ct-sys-color-error-dim: #a20036;
  --ct-sys-color-information: #006383;
  --ct-sys-color-information-container: #0096c5;
  --ct-sys-color-inverse-on-surface: #ae93bf;
  --ct-sys-color-inverse-primary: #a775ff;
  --ct-sys-color-inverse-surface: #180428;
  --ct-sys-color-neutral-palette-key-color: #866e98;
  --ct-sys-color-neutral-variant-palette-key-color: #8b6aa3;
  --ct-sys-color-on-background: #3b264b;
  --ct-sys-color-on-error: #ffefef;
  --ct-sys-color-on-error-container: #510017;
  --ct-sys-color-on-information: #f0f3f6;
  --ct-sys-color-on-information-container: #002838;
  --ct-sys-color-on-primary: #f9efff;
  --ct-sys-color-on-primary-container: #2f006a;
  --ct-sys-color-on-primary-fixed: #000000;
  --ct-sys-color-on-primary-fixed-variant: #3b0081;
  --ct-sys-color-on-secondary: #fceeff;
  --ct-sys-color-on-secondary-container: #632b8f;
  --ct-sys-color-on-secondary-fixed: #4e127a;
  --ct-sys-color-on-secondary-fixed-variant: #6d3699;
  --ct-sys-color-on-success: #f2f4eb;
  --ct-sys-color-on-success-container: #022c00;
  --ct-sys-color-on-surface: #3b264b;
  --ct-sys-color-on-surface-variant: #6a527b;
  --ct-sys-color-on-tertiary: #ffeff0;
  --ct-sys-color-on-tertiary-container: #65042b;
  --ct-sys-color-on-tertiary-fixed: #380014;
  --ct-sys-color-on-tertiary-fixed-variant: #711134;
  --ct-sys-color-on-warning: #faf1e6;
  --ct-sys-color-on-warning-container: #302200;
  --ct-sys-color-outline: #866d97;
  --ct-sys-color-outline-variant: #bea3d0;
  --ct-sys-color-primary: #7132d4;
  --ct-sys-color-primary-container: #b48bff;
  --ct-sys-color-primary-dim: #6520c7;
  --ct-sys-color-primary-fixed: #b48bff;
  --ct-sys-color-primary-fixed-dim: #a979ff;
  --ct-sys-color-primary-palette-key-color: #8e53f1;
  --ct-sys-color-scrim: #000000;
  --ct-sys-color-secondary: #7941a5;
  --ct-sys-color-secondary-container: #e8c5ff;
  --ct-sys-color-secondary-dim: #6c3498;
  --ct-sys-color-secondary-fixed: #e8c5ff;
  --ct-sys-color-secondary-fixed-dim: #dfb3ff;
  --ct-sys-color-secondary-palette-key-color: #965ec3;
  --ct-sys-color-shadow: #000000;
  --ct-sys-color-success: #036b00;
  --ct-sys-color-success-container: #17a208;
  --ct-sys-color-surface: #fef3ff;
  --ct-sys-color-surface-bright: #fef3ff;
  --ct-sys-color-surface-container: #f5e1ff;
  --ct-sys-color-surface-container-high: #f2daff;
  --ct-sys-color-surface-container-highest: #eed3ff;
  --ct-sys-color-surface-container-low: #fbecff;
  --ct-sys-color-surface-container-lowest: #ffffff;
  --ct-sys-color-surface-dim: #e9c8ff;
  --ct-sys-color-surface-tint: #7132d4;
  --ct-sys-color-surface-variant: #eed3ff;
  --ct-sys-color-tertiary: #9e3655;
  --ct-sys-color-tertiary-container: #ff8faa;
  --ct-sys-color-tertiary-dim: #8f2a49;
  --ct-sys-color-tertiary-fixed: #ff8faa;
  --ct-sys-color-tertiary-fixed-dim: #f87c9c;
  --ct-sys-color-tertiary-palette-key-color: #c15170;
  --ct-sys-color-warning: #805100;
  --ct-sys-color-warning-container: #af8500;
  --ct-sys-corner-shape: squircle;
  --ct-ref-typeface-brand: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-ref-typeface-plain: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-button-xsmall-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-button-small-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-button-medium-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-button-large-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-button-xlarge-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-filled-field-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-outlined-field-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
}

.theme-neon.theme-dark {
  --ct-sys-color-background: #180428;
  --ct-sys-color-error: #ff6e84;
  --ct-sys-color-error-container: #a70138;
  --ct-sys-color-error-dim: #d73357;
  --ct-sys-color-information: #00aadf;
  --ct-sys-color-information-container: #005977;
  --ct-sys-color-inverse-on-surface: #634c74;
  --ct-sys-color-inverse-primary: #7536d8;
  --ct-sys-color-inverse-surface: #fff7fd;
  --ct-sys-color-neutral-palette-key-color: #866e98;
  --ct-sys-color-neutral-variant-palette-key-color: #8b6aa3;
  --ct-sys-color-on-background: #f4deff;
  --ct-sys-color-on-error: #490013;
  --ct-sys-color-on-error-container: #ffb2b9;
  --ct-sys-color-on-information: #002432;
  --ct-sys-color-on-information-container: #99cdeb;
  --ct-sys-color-on-primary: #3e0087;
  --ct-sys-color-on-primary-container: #2f006a;
  --ct-sys-color-on-primary-fixed: #000000;
  --ct-sys-color-on-primary-fixed-variant: #3b0081;
  --ct-sys-color-on-secondary: #450371;
  --ct-sys-color-on-secondary-container: #e7c3ff;
  --ct-sys-color-on-secondary-fixed: #4e127a;
  --ct-sys-color-on-secondary-fixed-variant: #6d3699;
  --ct-sys-color-on-success: #002700;
  --ct-sys-color-on-success-container: #abd19d;
  --ct-sys-color-on-surface: #f4deff;
  --ct-sys-color-on-surface-variant: #bca1ce;
  --ct-sys-color-on-tertiary: #67072d;
  --ct-sys-color-on-tertiary-container: #560023;
  --ct-sys-color-on-tertiary-fixed: #380014;
  --ct-sys-color-on-tertiary-fixed-variant: #711134;
  --ct-sys-color-on-warning: #2b1e00;
  --ct-sys-color-on-warning-container: #e4c27a;
  --ct-sys-color-outline: #856c96;
  --ct-sys-color-outline-variant: #553f66;
  --ct-sys-color-primary: #bf9cff;
  --ct-sys-color-primary-container: #b48bff;
  --ct-sys-color-primary-dim: #8c51ef;
  --ct-sys-color-primary-fixed: #b48bff;
  --ct-sys-color-primary-fixed-dim: #a979ff;
  --ct-sys-color-primary-palette-key-color: #8e53f1;
  --ct-sys-color-scrim: #000000;
  --ct-sys-color-secondary: #ce92fc;
  --ct-sys-color-secondary-container: #622a8e;
  --ct-sys-color-secondary-dim: #bf85ed;
  --ct-sys-color-secondary-fixed: #e8c5ff;
  --ct-sys-color-secondary-fixed-dim: #dfb3ff;
  --ct-sys-color-secondary-palette-key-color: #965ec3;
  --ct-sys-color-shadow: #000000;
  --ct-sys-color-success: #54b243;
  --ct-sys-color-success-container: #046100;
  --ct-sys-color-surface: #180428;
  --ct-sys-color-surface-bright: #3c1d55;
  --ct-sys-color-surface-container: #260d39;
  --ct-sys-color-surface-container-high: #2d1242;
  --ct-sys-color-surface-container-highest: #35184c;
  --ct-sys-color-surface-container-low: #1e0830;
  --ct-sys-color-surface-container-lowest: #000000;
  --ct-sys-color-surface-dim: #180428;
  --ct-sys-color-surface-tint: #bf9cff;
  --ct-sys-color-surface-variant: #35184c;
  --ct-sys-color-tertiary: #ff93ad;
  --ct-sys-color-tertiary-container: #fb7e9e;
  --ct-sys-color-tertiary-dim: #fb7e9e;
  --ct-sys-color-tertiary-fixed: #ff8faa;
  --ct-sys-color-tertiary-fixed-dim: #f87c9c;
  --ct-sys-color-tertiary-palette-key-color: #c15170;
  --ct-sys-color-warning: #c69700;
  --ct-sys-color-warning-container: #744900;
}

@media (prefers-color-scheme: dark) {
  .theme-neon:not(.theme-light) {
    --ct-sys-color-background: #180428;
    --ct-sys-color-error: #ff6e84;
    --ct-sys-color-error-container: #a70138;
    --ct-sys-color-error-dim: #d73357;
    --ct-sys-color-information: #00aadf;
    --ct-sys-color-information-container: #005977;
    --ct-sys-color-inverse-on-surface: #634c74;
    --ct-sys-color-inverse-primary: #7536d8;
    --ct-sys-color-inverse-surface: #fff7fd;
    --ct-sys-color-neutral-palette-key-color: #866e98;
    --ct-sys-color-neutral-variant-palette-key-color: #8b6aa3;
    --ct-sys-color-on-background: #f4deff;
    --ct-sys-color-on-error: #490013;
    --ct-sys-color-on-error-container: #ffb2b9;
    --ct-sys-color-on-information: #002432;
    --ct-sys-color-on-information-container: #99cdeb;
    --ct-sys-color-on-primary: #3e0087;
    --ct-sys-color-on-primary-container: #2f006a;
    --ct-sys-color-on-primary-fixed: #000000;
    --ct-sys-color-on-primary-fixed-variant: #3b0081;
    --ct-sys-color-on-secondary: #450371;
    --ct-sys-color-on-secondary-container: #e7c3ff;
    --ct-sys-color-on-secondary-fixed: #4e127a;
    --ct-sys-color-on-secondary-fixed-variant: #6d3699;
    --ct-sys-color-on-success: #002700;
    --ct-sys-color-on-success-container: #abd19d;
    --ct-sys-color-on-surface: #f4deff;
    --ct-sys-color-on-surface-variant: #bca1ce;
    --ct-sys-color-on-tertiary: #67072d;
    --ct-sys-color-on-tertiary-container: #560023;
    --ct-sys-color-on-tertiary-fixed: #380014;
    --ct-sys-color-on-tertiary-fixed-variant: #711134;
    --ct-sys-color-on-warning: #2b1e00;
    --ct-sys-color-on-warning-container: #e4c27a;
    --ct-sys-color-outline: #856c96;
    --ct-sys-color-outline-variant: #553f66;
    --ct-sys-color-primary: #bf9cff;
    --ct-sys-color-primary-container: #b48bff;
    --ct-sys-color-primary-dim: #8c51ef;
    --ct-sys-color-primary-fixed: #b48bff;
    --ct-sys-color-primary-fixed-dim: #a979ff;
    --ct-sys-color-primary-palette-key-color: #8e53f1;
    --ct-sys-color-scrim: #000000;
    --ct-sys-color-secondary: #ce92fc;
    --ct-sys-color-secondary-container: #622a8e;
    --ct-sys-color-secondary-dim: #bf85ed;
    --ct-sys-color-secondary-fixed: #e8c5ff;
    --ct-sys-color-secondary-fixed-dim: #dfb3ff;
    --ct-sys-color-secondary-palette-key-color: #965ec3;
    --ct-sys-color-shadow: #000000;
    --ct-sys-color-success: #54b243;
    --ct-sys-color-success-container: #046100;
    --ct-sys-color-surface: #180428;
    --ct-sys-color-surface-bright: #3c1d55;
    --ct-sys-color-surface-container: #260d39;
    --ct-sys-color-surface-container-high: #2d1242;
    --ct-sys-color-surface-container-highest: #35184c;
    --ct-sys-color-surface-container-low: #1e0830;
    --ct-sys-color-surface-container-lowest: #000000;
    --ct-sys-color-surface-dim: #180428;
    --ct-sys-color-surface-tint: #bf9cff;
    --ct-sys-color-surface-variant: #35184c;
    --ct-sys-color-tertiary: #ff93ad;
    --ct-sys-color-tertiary-container: #fb7e9e;
    --ct-sys-color-tertiary-dim: #fb7e9e;
    --ct-sys-color-tertiary-fixed: #ff8faa;
    --ct-sys-color-tertiary-fixed-dim: #f87c9c;
    --ct-sys-color-tertiary-palette-key-color: #c15170;
    --ct-sys-color-warning: #c69700;
    --ct-sys-color-warning-container: #744900;
  }
}
.theme-playful {
  --ct-sys-color-background: #fff8f8;
  --ct-sys-color-error: #ba1a1a;
  --ct-sys-color-error-container: #ffdad6;
  --ct-sys-color-error-dim: #a80710;
  --ct-sys-color-information: #006496;
  --ct-sys-color-information-container: #d7e4f2;
  --ct-sys-color-inverse-on-surface: #ffecf0;
  --ct-sys-color-inverse-primary: #d8b9ff;
  --ct-sys-color-inverse-surface: #3b2c31;
  --ct-sys-color-neutral-palette-key-color: #867278;
  --ct-sys-color-neutral-variant-palette-key-color: #8e6f79;
  --ct-sys-color-on-background: #25181c;
  --ct-sys-color-on-error: #ffffff;
  --ct-sys-color-on-error-container: #93000a;
  --ct-sys-color-on-information: #ffffff;
  --ct-sys-color-on-information-container: #004b72;
  --ct-sys-color-on-primary: #ffffff;
  --ct-sys-color-on-primary-container: #583486;
  --ct-sys-color-on-primary-fixed: #290055;
  --ct-sys-color-on-primary-fixed-variant: #583486;
  --ct-sys-color-on-secondary: #ffffff;
  --ct-sys-color-on-secondary-container: #533b72;
  --ct-sys-color-on-secondary-fixed: #260e44;
  --ct-sys-color-on-secondary-fixed-variant: #533b72;
  --ct-sys-color-on-success: #ffffff;
  --ct-sys-color-on-success-container: #005229;
  --ct-sys-color-on-surface: #25181c;
  --ct-sys-color-on-surface-variant: #5a3f48;
  --ct-sys-color-on-tertiary: #ffffff;
  --ct-sys-color-on-tertiary-container: #6f334c;
  --ct-sys-color-on-tertiary-fixed: #390720;
  --ct-sys-color-on-tertiary-fixed-variant: #6f334c;
  --ct-sys-color-on-warning: #ffffff;
  --ct-sys-color-on-warning-container: #5b4300;
  --ct-sys-color-outline: #8e6f79;
  --ct-sys-color-outline-variant: #e2bdc8;
  --ct-sys-color-primary: #704d9f;
  --ct-sys-color-primary-container: #eddcff;
  --ct-sys-color-primary-dim: #644092;
  --ct-sys-color-primary-fixed: #eddcff;
  --ct-sys-color-primary-fixed-dim: #d8b9ff;
  --ct-sys-color-primary-palette-key-color: #8a66ba;
  --ct-sys-color-scrim: #000000;
  --ct-sys-color-secondary: #6c538c;
  --ct-sys-color-secondary-container: #eddcff;
  --ct-sys-color-secondary-dim: #5f477f;
  --ct-sys-color-secondary-fixed: #eddcff;
  --ct-sys-color-secondary-fixed-dim: #d7bafb;
  --ct-sys-color-secondary-palette-key-color: #856ca6;
  --ct-sys-color-shadow: #000000;
  --ct-sys-color-success: #006d38;
  --ct-sys-color-success-container: #d6e7d5;
  --ct-sys-color-surface: #fff8f8;
  --ct-sys-color-surface-bright: #fff8f8;
  --ct-sys-color-surface-container: #ffe8ee;
  --ct-sys-color-surface-container-high: #fbe2e8;
  --ct-sys-color-surface-container-highest: #f5dce3;
  --ct-sys-color-surface-container-low: #fff0f3;
  --ct-sys-color-surface-container-lowest: #ffffff;
  --ct-sys-color-surface-dim: #ecd4da;
  --ct-sys-color-surface-tint: #704d9f;
  --ct-sys-color-surface-variant: #ffd9e4;
  --ct-sys-color-tertiary: #8b4a64;
  --ct-sys-color-tertiary-container: #ffd9e4;
  --ct-sys-color-tertiary-dim: #7d3e57;
  --ct-sys-color-tertiary-fixed: #ffd9e4;
  --ct-sys-color-tertiary-fixed-dim: #ffb0cc;
  --ct-sys-color-tertiary-palette-key-color: #a7627c;
  --ct-sys-color-warning: #845400;
  --ct-sys-color-warning-container: #f2e0c2;
  --ct-sys-corner-shape: round;
  --ct-ref-typeface-brand: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-ref-typeface-plain: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-button-xsmall-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-button-small-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-button-medium-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-button-large-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-button-xlarge-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-filled-field-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
  --ct-outlined-field-label-text-font: ("lemonde-sans", "Noto Sans", sans-serif);
}

.theme-playful.theme-dark {
  --ct-sys-color-background: #1c1014;
  --ct-sys-color-error: #ffb4ab;
  --ct-sys-color-error-container: #93000a;
  --ct-sys-color-error-dim: #ff554a;
  --ct-sys-color-information: #a4cbee;
  --ct-sys-color-information-container: #004b72;
  --ct-sys-color-inverse-on-surface: #3b2c31;
  --ct-sys-color-inverse-primary: #704d9f;
  --ct-sys-color-inverse-surface: #f5dce3;
  --ct-sys-color-neutral-palette-key-color: #867278;
  --ct-sys-color-neutral-variant-palette-key-color: #8e6f79;
  --ct-sys-color-on-background: #f5dce3;
  --ct-sys-color-on-error: #690005;
  --ct-sys-color-on-error-container: #ffdad6;
  --ct-sys-color-on-information: #003451;
  --ct-sys-color-on-information-container: #d7e4f2;
  --ct-sys-color-on-primary: #401b6d;
  --ct-sys-color-on-primary-container: #eddcff;
  --ct-sys-color-on-primary-fixed: #290055;
  --ct-sys-color-on-primary-fixed-variant: #583486;
  --ct-sys-color-on-secondary: #3c255a;
  --ct-sys-color-on-secondary-container: #eddcff;
  --ct-sys-color-on-secondary-fixed: #260e44;
  --ct-sys-color-on-secondary-fixed-variant: #533b72;
  --ct-sys-color-on-success: #00391a;
  --ct-sys-color-on-success-container: #d6e7d5;
  --ct-sys-color-on-surface: #f5dce3;
  --ct-sys-color-on-surface-variant: #e2bdc8;
  --ct-sys-color-on-tertiary: #541d35;
  --ct-sys-color-on-tertiary-container: #ffd9e4;
  --ct-sys-color-on-tertiary-fixed: #390720;
  --ct-sys-color-on-tertiary-fixed-variant: #6f334c;
  --ct-sys-color-on-warning: #3f2e00;
  --ct-sys-color-on-warning-container: #f2e0c2;
  --ct-sys-color-outline: #a98892;
  --ct-sys-color-outline-variant: #5a3f48;
  --ct-sys-color-primary: #d8b9ff;
  --ct-sys-color-primary-container: #583486;
  --ct-sys-color-primary-dim: #cca4ff;
  --ct-sys-color-primary-fixed: #eddcff;
  --ct-sys-color-primary-fixed-dim: #d8b9ff;
  --ct-sys-color-primary-palette-key-color: #8a66ba;
  --ct-sys-color-scrim: #000000;
  --ct-sys-color-secondary: #d7bafb;
  --ct-sys-color-secondary-container: #533b72;
  --ct-sys-color-secondary-dim: #dabdfe;
  --ct-sys-color-secondary-fixed: #eddcff;
  --ct-sys-color-secondary-fixed-dim: #d7bafb;
  --ct-sys-color-secondary-palette-key-color: #856ca6;
  --ct-sys-color-shadow: #000000;
  --ct-sys-color-success: #a3d2ac;
  --ct-sys-color-success-container: #005229;
  --ct-sys-color-surface: #1c1014;
  --ct-sys-color-surface-bright: #45353a;
  --ct-sys-color-surface-container: #291c20;
  --ct-sys-color-surface-container-high: #35262b;
  --ct-sys-color-surface-container-highest: #403136;
  --ct-sys-color-surface-container-low: #25181c;
  --ct-sys-color-surface-container-lowest: #170b0f;
  --ct-sys-color-surface-dim: #1c1014;
  --ct-sys-color-surface-tint: #d8b9ff;
  --ct-sys-color-surface-variant: #5a3f48;
  --ct-sys-color-tertiary: #ffb0cc;
  --ct-sys-color-tertiary-container: #6f334c;
  --ct-sys-color-tertiary-dim: #ee9fbc;
  --ct-sys-color-tertiary-fixed: #ffd9e4;
  --ct-sys-color-tertiary-fixed-dim: #ffb0cc;
  --ct-sys-color-tertiary-palette-key-color: #a7627c;
  --ct-sys-color-warning: #e3c37e;
  --ct-sys-color-warning-container: #643f00;
}

@media (prefers-color-scheme: dark) {
  .theme-playful:not(.theme-light) {
    --ct-sys-color-background: #1c1014;
    --ct-sys-color-error: #ffb4ab;
    --ct-sys-color-error-container: #93000a;
    --ct-sys-color-error-dim: #ff554a;
    --ct-sys-color-information: #a4cbee;
    --ct-sys-color-information-container: #004b72;
    --ct-sys-color-inverse-on-surface: #3b2c31;
    --ct-sys-color-inverse-primary: #704d9f;
    --ct-sys-color-inverse-surface: #f5dce3;
    --ct-sys-color-neutral-palette-key-color: #867278;
    --ct-sys-color-neutral-variant-palette-key-color: #8e6f79;
    --ct-sys-color-on-background: #f5dce3;
    --ct-sys-color-on-error: #690005;
    --ct-sys-color-on-error-container: #ffdad6;
    --ct-sys-color-on-information: #003451;
    --ct-sys-color-on-information-container: #d7e4f2;
    --ct-sys-color-on-primary: #401b6d;
    --ct-sys-color-on-primary-container: #eddcff;
    --ct-sys-color-on-primary-fixed: #290055;
    --ct-sys-color-on-primary-fixed-variant: #583486;
    --ct-sys-color-on-secondary: #3c255a;
    --ct-sys-color-on-secondary-container: #eddcff;
    --ct-sys-color-on-secondary-fixed: #260e44;
    --ct-sys-color-on-secondary-fixed-variant: #533b72;
    --ct-sys-color-on-success: #00391a;
    --ct-sys-color-on-success-container: #d6e7d5;
    --ct-sys-color-on-surface: #f5dce3;
    --ct-sys-color-on-surface-variant: #e2bdc8;
    --ct-sys-color-on-tertiary: #541d35;
    --ct-sys-color-on-tertiary-container: #ffd9e4;
    --ct-sys-color-on-tertiary-fixed: #390720;
    --ct-sys-color-on-tertiary-fixed-variant: #6f334c;
    --ct-sys-color-on-warning: #3f2e00;
    --ct-sys-color-on-warning-container: #f2e0c2;
    --ct-sys-color-outline: #a98892;
    --ct-sys-color-outline-variant: #5a3f48;
    --ct-sys-color-primary: #d8b9ff;
    --ct-sys-color-primary-container: #583486;
    --ct-sys-color-primary-dim: #cca4ff;
    --ct-sys-color-primary-fixed: #eddcff;
    --ct-sys-color-primary-fixed-dim: #d8b9ff;
    --ct-sys-color-primary-palette-key-color: #8a66ba;
    --ct-sys-color-scrim: #000000;
    --ct-sys-color-secondary: #d7bafb;
    --ct-sys-color-secondary-container: #533b72;
    --ct-sys-color-secondary-dim: #dabdfe;
    --ct-sys-color-secondary-fixed: #eddcff;
    --ct-sys-color-secondary-fixed-dim: #d7bafb;
    --ct-sys-color-secondary-palette-key-color: #856ca6;
    --ct-sys-color-shadow: #000000;
    --ct-sys-color-success: #a3d2ac;
    --ct-sys-color-success-container: #005229;
    --ct-sys-color-surface: #1c1014;
    --ct-sys-color-surface-bright: #45353a;
    --ct-sys-color-surface-container: #291c20;
    --ct-sys-color-surface-container-high: #35262b;
    --ct-sys-color-surface-container-highest: #403136;
    --ct-sys-color-surface-container-low: #25181c;
    --ct-sys-color-surface-container-lowest: #170b0f;
    --ct-sys-color-surface-dim: #1c1014;
    --ct-sys-color-surface-tint: #d8b9ff;
    --ct-sys-color-surface-variant: #5a3f48;
    --ct-sys-color-tertiary: #ffb0cc;
    --ct-sys-color-tertiary-container: #6f334c;
    --ct-sys-color-tertiary-dim: #ee9fbc;
    --ct-sys-color-tertiary-fixed: #ffd9e4;
    --ct-sys-color-tertiary-fixed-dim: #ffb0cc;
    --ct-sys-color-tertiary-palette-key-color: #a7627c;
    --ct-sys-color-warning: #e3c37e;
    --ct-sys-color-warning-container: #643f00;
  }
}
.theme-tidal {
  --ct-sys-color-background: #fff7f9;
  --ct-sys-color-error: #ba1a1a;
  --ct-sys-color-error-container: #ffdad6;
  --ct-sys-color-error-dim: #a80710;
  --ct-sys-color-information: #006496;
  --ct-sys-color-information-container: #d7e4f2;
  --ct-sys-color-inverse-on-surface: #feecf8;
  --ct-sys-color-inverse-primary: #bfc1ff;
  --ct-sys-color-inverse-surface: #382d36;
  --ct-sys-color-neutral-palette-key-color: #81737d;
  --ct-sys-color-neutral-variant-palette-key-color: #877082;
  --ct-sys-color-on-background: #221821;
  --ct-sys-color-on-error: #ffffff;
  --ct-sys-color-on-error-container: #93000a;
  --ct-sys-color-on-information: #ffffff;
  --ct-sys-color-on-information-container: #004b72;
  --ct-sys-color-on-primary: #ffffff;
  --ct-sys-color-on-primary-container: #393d8f;
  --ct-sys-color-on-primary-fixed: #080764;
  --ct-sys-color-on-primary-fixed-variant: #393d8f;
  --ct-sys-color-on-secondary: #ffffff;
  --ct-sys-color-on-secondary-container: #3f4178;
  --ct-sys-color-on-secondary-fixed: #12144b;
  --ct-sys-color-on-secondary-fixed-variant: #3f4178;
  --ct-sys-color-on-success: #ffffff;
  --ct-sys-color-on-success-container: #005229;
  --ct-sys-color-on-surface: #221821;
  --ct-sys-color-on-surface-variant: #544151;
  --ct-sys-color-on-tertiary: #ffffff;
  --ct-sys-color-on-tertiary-container: #653661;
  --ct-sys-color-on-tertiary-fixed: #330833;
  --ct-sys-color-on-tertiary-fixed-variant: #653661;
  --ct-sys-color-on-warning: #ffffff;
  --ct-sys-color-on-warning-container: #5b4300;
  --ct-sys-color-outline: #877082;
  --ct-sys-color-outline-variant: #dabfd3;
  --ct-sys-color-primary: #5256a9;
  --ct-sys-color-primary-container: #e1e0ff;
  --ct-sys-color-primary-dim: #45499c;
  --ct-sys-color-primary-fixed: #e1e0ff;
  --ct-sys-color-primary-fixed-dim: #bfc1ff;
  --ct-sys-color-primary-palette-key-color: #6b6fc4;
  --ct-sys-color-scrim: #000000;
  --ct-sys-color-secondary: #565992;
  --ct-sys-color-secondary-container: #e1e0ff;
  --ct-sys-color-secondary-dim: #4a4d85;
  --ct-sys-color-secondary-fixed: #e1e0ff;
  --ct-sys-color-secondary-fixed-dim: #bfc1ff;
  --ct-sys-color-secondary-palette-key-color: #6f72ac;
  --ct-sys-color-shadow: #000000;
  --ct-sys-color-success: #006d38;
  --ct-sys-color-success-container: #d6e7d5;
  --ct-sys-color-surface: #fff7f9;
  --ct-sys-color-surface-bright: #fff7f9;
  --ct-sys-color-surface-container: #fce9f5;
  --ct-sys-color-surface-container-high: #f6e3ef;
  --ct-sys-color-surface-container-highest: #f0dde9;
  --ct-sys-color-surface-container-low: #ffeff8;
  --ct-sys-color-surface-container-lowest: #ffffff;
  --ct-sys-color-surface-dim: #e7d5e1;
  --ct-sys-color-surface-tint: #5256a9;
  --ct-sys-color-surface-variant: #f7daef;
  --ct-sys-color-tertiary: #7f4d7a;
  --ct-sys-color-tertiary-container: #ffd7f6;
  --ct-sys-color-tertiary-dim: #72416e;
  --ct-sys-color-tertiary-fixed: #ffd7f6;
  --ct-sys-color-tertiary-fixed-dim: #f0b3e7;
  --ct-sys-color-tertiary-palette-key-color: #9a6594;
  --ct-sys-color-warning: #845400;
  --ct-sys-color-warning-container: #f2e0c2;
  --ct-sys-corner-shape: scoop;
  --ct-sys-corner-radius-extra-small: 2px;
  --ct-sys-corner-radius-small: 4px;
  --ct-sys-corner-radius-medium: 6px;
  --ct-sys-corner-radius-large: 8px;
  --ct-sys-corner-radius-large-increased: 10px;
  --ct-sys-corner-radius-extra-large: 14px;
  --ct-sys-corner-radius-extra-large-increased: 16px;
  --ct-sys-corner-radius-extra-extra-large: 24px;
  --ct-button-xsmall-corner-radius: 8px;
  --ct-button-small-corner-radius: 10px;
  --ct-button-medium-corner-radius: 14px;
  --ct-button-large-corner-radius: 24px;
  --ct-button-xlarge-corner-radius: 34px;
  --ct-icon-button-xsmall-corner-radius: 8px;
  --ct-icon-button-small-corner-radius: 10px;
  --ct-icon-button-medium-corner-radius: 14px;
  --ct-icon-button-large-corner-radius: 24px;
  --ct-icon-button-xlarge-corner-radius: 34px;
  --ct-filled-field-container-shape: 2px;
  --ct-outlined-field-container-shape: 2px;
  --ct-ref-typeface-brand: ("tekton-pro", "Noto Sans", sans-serif);
  --ct-ref-typeface-plain: ("tekton-pro", "Noto Sans", sans-serif);
  --ct-button-xsmall-label-text-font: ("tekton-pro", "Noto Sans", sans-serif);
  --ct-button-small-label-text-font: ("tekton-pro", "Noto Sans", sans-serif);
  --ct-button-medium-label-text-font: ("tekton-pro", "Noto Sans", sans-serif);
  --ct-button-large-label-text-font: ("tekton-pro", "Noto Sans", sans-serif);
  --ct-button-xlarge-label-text-font: ("tekton-pro", "Noto Sans", sans-serif);
  --ct-filled-field-label-text-font: ("tekton-pro", "Noto Sans", sans-serif);
  --ct-outlined-field-label-text-font: ("tekton-pro", "Noto Sans", sans-serif);
}

.theme-tidal.theme-dark {
  --ct-sys-color-background: #1a1018;
  --ct-sys-color-error: #ffb4ab;
  --ct-sys-color-error-container: #93000a;
  --ct-sys-color-error-dim: #ff554a;
  --ct-sys-color-information: #a4cbee;
  --ct-sys-color-information-container: #004b72;
  --ct-sys-color-inverse-on-surface: #382d36;
  --ct-sys-color-inverse-primary: #5256a9;
  --ct-sys-color-inverse-surface: #f0dde9;
  --ct-sys-color-neutral-palette-key-color: #81737d;
  --ct-sys-color-neutral-variant-palette-key-color: #877082;
  --ct-sys-color-on-background: #f0dde9;
  --ct-sys-color-on-error: #690005;
  --ct-sys-color-on-error-container: #ffdad6;
  --ct-sys-color-on-information: #003451;
  --ct-sys-color-on-information-container: #d7e4f2;
  --ct-sys-color-on-primary: #222578;
  --ct-sys-color-on-primary-container: #e1e0ff;
  --ct-sys-color-on-primary-fixed: #080764;
  --ct-sys-color-on-primary-fixed-variant: #393d8f;
  --ct-sys-color-on-secondary: #282a60;
  --ct-sys-color-on-secondary-container: #e1e0ff;
  --ct-sys-color-on-secondary-fixed: #12144b;
  --ct-sys-color-on-secondary-fixed-variant: #3f4178;
  --ct-sys-color-on-success: #00391a;
  --ct-sys-color-on-success-container: #d6e7d5;
  --ct-sys-color-on-surface: #f0dde9;
  --ct-sys-color-on-surface-variant: #dabfd3;
  --ct-sys-color-on-tertiary: #4c1f49;
  --ct-sys-color-on-tertiary-container: #ffd7f6;
  --ct-sys-color-on-tertiary-fixed: #330833;
  --ct-sys-color-on-tertiary-fixed-variant: #653661;
  --ct-sys-color-on-warning: #3f2e00;
  --ct-sys-color-on-warning-container: #f2e0c2;
  --ct-sys-color-outline: #a28a9c;
  --ct-sys-color-outline-variant: #544151;
  --ct-sys-color-primary: #bfc1ff;
  --ct-sys-color-primary-container: #393d8f;
  --ct-sys-color-primary-dim: #9fa3fd;
  --ct-sys-color-primary-fixed: #e1e0ff;
  --ct-sys-color-primary-fixed-dim: #bfc1ff;
  --ct-sys-color-primary-palette-key-color: #6b6fc4;
  --ct-sys-color-scrim: #000000;
  --ct-sys-color-secondary: #bfc1ff;
  --ct-sys-color-secondary-container: #3f4178;
  --ct-sys-color-secondary-dim: #bcbefe;
  --ct-sys-color-secondary-fixed: #e1e0ff;
  --ct-sys-color-secondary-fixed-dim: #bfc1ff;
  --ct-sys-color-secondary-palette-key-color: #6f72ac;
  --ct-sys-color-shadow: #000000;
  --ct-sys-color-success: #a3d2ac;
  --ct-sys-color-success-container: #005229;
  --ct-sys-color-surface: #1a1018;
  --ct-sys-color-surface-bright: #41363f;
  --ct-sys-color-surface-container: #271c25;
  --ct-sys-color-surface-container-high: #32272f;
  --ct-sys-color-surface-container-highest: #3d313a;
  --ct-sys-color-surface-container-low: #221821;
  --ct-sys-color-surface-container-lowest: #140b13;
  --ct-sys-color-surface-dim: #1a1018;
  --ct-sys-color-surface-tint: #bfc1ff;
  --ct-sys-color-surface-variant: #544151;
  --ct-sys-color-tertiary: #f0b3e7;
  --ct-sys-color-tertiary-container: #653661;
  --ct-sys-color-tertiary-dim: #fcbef3;
  --ct-sys-color-tertiary-fixed: #ffd7f6;
  --ct-sys-color-tertiary-fixed-dim: #f0b3e7;
  --ct-sys-color-tertiary-palette-key-color: #9a6594;
  --ct-sys-color-warning: #e3c37e;
  --ct-sys-color-warning-container: #643f00;
}

@media (prefers-color-scheme: dark) {
  .theme-tidal:not(.theme-light) {
    --ct-sys-color-background: #1a1018;
    --ct-sys-color-error: #ffb4ab;
    --ct-sys-color-error-container: #93000a;
    --ct-sys-color-error-dim: #ff554a;
    --ct-sys-color-information: #a4cbee;
    --ct-sys-color-information-container: #004b72;
    --ct-sys-color-inverse-on-surface: #382d36;
    --ct-sys-color-inverse-primary: #5256a9;
    --ct-sys-color-inverse-surface: #f0dde9;
    --ct-sys-color-neutral-palette-key-color: #81737d;
    --ct-sys-color-neutral-variant-palette-key-color: #877082;
    --ct-sys-color-on-background: #f0dde9;
    --ct-sys-color-on-error: #690005;
    --ct-sys-color-on-error-container: #ffdad6;
    --ct-sys-color-on-information: #003451;
    --ct-sys-color-on-information-container: #d7e4f2;
    --ct-sys-color-on-primary: #222578;
    --ct-sys-color-on-primary-container: #e1e0ff;
    --ct-sys-color-on-primary-fixed: #080764;
    --ct-sys-color-on-primary-fixed-variant: #393d8f;
    --ct-sys-color-on-secondary: #282a60;
    --ct-sys-color-on-secondary-container: #e1e0ff;
    --ct-sys-color-on-secondary-fixed: #12144b;
    --ct-sys-color-on-secondary-fixed-variant: #3f4178;
    --ct-sys-color-on-success: #00391a;
    --ct-sys-color-on-success-container: #d6e7d5;
    --ct-sys-color-on-surface: #f0dde9;
    --ct-sys-color-on-surface-variant: #dabfd3;
    --ct-sys-color-on-tertiary: #4c1f49;
    --ct-sys-color-on-tertiary-container: #ffd7f6;
    --ct-sys-color-on-tertiary-fixed: #330833;
    --ct-sys-color-on-tertiary-fixed-variant: #653661;
    --ct-sys-color-on-warning: #3f2e00;
    --ct-sys-color-on-warning-container: #f2e0c2;
    --ct-sys-color-outline: #a28a9c;
    --ct-sys-color-outline-variant: #544151;
    --ct-sys-color-primary: #bfc1ff;
    --ct-sys-color-primary-container: #393d8f;
    --ct-sys-color-primary-dim: #9fa3fd;
    --ct-sys-color-primary-fixed: #e1e0ff;
    --ct-sys-color-primary-fixed-dim: #bfc1ff;
    --ct-sys-color-primary-palette-key-color: #6b6fc4;
    --ct-sys-color-scrim: #000000;
    --ct-sys-color-secondary: #bfc1ff;
    --ct-sys-color-secondary-container: #3f4178;
    --ct-sys-color-secondary-dim: #bcbefe;
    --ct-sys-color-secondary-fixed: #e1e0ff;
    --ct-sys-color-secondary-fixed-dim: #bfc1ff;
    --ct-sys-color-secondary-palette-key-color: #6f72ac;
    --ct-sys-color-shadow: #000000;
    --ct-sys-color-success: #a3d2ac;
    --ct-sys-color-success-container: #005229;
    --ct-sys-color-surface: #1a1018;
    --ct-sys-color-surface-bright: #41363f;
    --ct-sys-color-surface-container: #271c25;
    --ct-sys-color-surface-container-high: #32272f;
    --ct-sys-color-surface-container-highest: #3d313a;
    --ct-sys-color-surface-container-low: #221821;
    --ct-sys-color-surface-container-lowest: #140b13;
    --ct-sys-color-surface-dim: #1a1018;
    --ct-sys-color-surface-tint: #bfc1ff;
    --ct-sys-color-surface-variant: #544151;
    --ct-sys-color-tertiary: #f0b3e7;
    --ct-sys-color-tertiary-container: #653661;
    --ct-sys-color-tertiary-dim: #fcbef3;
    --ct-sys-color-tertiary-fixed: #ffd7f6;
    --ct-sys-color-tertiary-fixed-dim: #f0b3e7;
    --ct-sys-color-tertiary-palette-key-color: #9a6594;
    --ct-sys-color-warning: #e3c37e;
    --ct-sys-color-warning-container: #643f00;
  }
}
cws-repl {
  display: block;
  box-sizing: border-box;
  height: var(--cws-repl-height, 400px);
  border-radius: var(--cws-repl-border-radius, 8px);
  border: 1px solid var(--ct-sys-color-outline-variant, #b6b0bb);
  overflow: hidden;
  font-family: var(--ct-sys-typescale-body-medium-font, Noto Sans);
  color: var(--ct-sys-color-on-surface, #34313a);
}
cws-repl *,
cws-repl *::before,
cws-repl *::after {
  box-sizing: inherit;
}

cws-repl.repl--fullscreen {
  position: fixed;
  inset: 0;
  z-index: 9999;
  height: 100dvh;
  border-radius: 0;
  border: none;
}

cws-repl .repl-heading {
  font-family: var(--ct-sys-typescale-title-small-font, Noto Sans);
  font-size: var(--ct-sys-typescale-title-small-size, 0.875rem);
  font-weight: var(--ct-sys-typescale-title-small-weight, 500);
  line-height: var(--ct-sys-typescale-title-small-line-height, 1.25rem);
  letter-spacing: var(--ct-sys-typescale-title-small-tracking, 0.00625rem);
  color: var(--ct-sys-color-on-surface, #34313a);
  padding: 8px 12px;
  margin: 0;
  border-bottom: 1px solid var(--ct-sys-color-outline-variant, #b6b0bb);
  background-color: var(--ct-sys-color-surface-container, #f2ecf5);
}

cws-repl .repl-shell {
  display: flex;
  flex-direction: row;
  height: 100%;
  min-height: 0;
}

cws-repl .edition-navigation {
  flex: 0 0 auto;
  border-right: 1px solid var(--ct-sys-color-outline-variant, #b6b0bb);
  background-color: var(--ct-sys-color-surface-container, #f2ecf5);
}

cws-repl .edition-framework-icon {
  display: block;
  width: 24px;
  height: 24px;
  overflow: visible;
}

cws-repl .repl-main {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
}

cws-repl .repl-body {
  display: flex;
  flex-direction: row;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}

cws-repl .repl-editor-pane {
  flex: 0 0 var(--cws-repl-split, 50%);
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

cws-repl .repl-output-pane {
  flex: 1 1 0%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  border-left: 1px solid var(--ct-sys-color-outline-variant, #b6b0bb);
}

cws-repl .repl-drag-handle {
  flex: 0 0 0px;
  cursor: col-resize;
  user-select: none;
  touch-action: none;
  position: relative;
  z-index: 1;
}
cws-repl .repl-drag-handle::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -12px;
  width: 24px;
}
cws-repl .repl-drag-handle::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0px;
  background-color: var(--ct-sys-color-primary, #665788);
  transition: width 100ms var(--ct-sys-motion-easing-standard, ease), left 100ms var(--ct-sys-motion-easing-standard, ease), opacity 100ms var(--ct-sys-motion-easing-standard, ease);
  opacity: 0;
  pointer-events: none;
}
cws-repl .repl-drag-handle:hover::after, cws-repl .repl-drag-handle:focus-visible::after, cws-repl .repl-drag-handle.repl-drag-handle--active::after {
  width: 6px;
  left: -3px;
  opacity: 1;
}
cws-repl .repl-drag-handle:focus-visible {
  outline: 2px solid var(--ct-sys-color-primary, #665788);
  outline-offset: -2px;
  border-radius: 2px;
}

cws-repl .repl-body--dragging {
  cursor: col-resize;
}
cws-repl .repl-body--dragging .repl-editor-pane,
cws-repl .repl-body--dragging .repl-output-pane {
  pointer-events: none;
}

@media (max-width: 767px) {
  cws-repl .repl-shell {
    flex-direction: column;
  }
  cws-repl .edition-navigation {
    border-right: none;
    border-bottom: 1px solid var(--ct-sys-color-outline-variant, #b6b0bb);
  }
  cws-repl .repl-body {
    flex-direction: column;
  }
  cws-repl .repl-editor-pane {
    flex: 0 0 50%;
  }
  cws-repl .repl-drag-handle {
    flex: 0 0 0px;
    cursor: row-resize;
  }
  cws-repl .repl-drag-handle::before {
    left: 0;
    right: 0;
    top: -12px;
    bottom: auto;
    width: auto;
    height: 24px;
  }
  cws-repl .repl-drag-handle::after {
    left: 0;
    right: 0;
    top: -4px;
    bottom: auto;
    width: auto;
    height: 0px;
  }
  cws-repl .repl-drag-handle:hover::after, cws-repl .repl-drag-handle:focus-visible::after, cws-repl .repl-drag-handle.repl-drag-handle--active::after {
    width: auto;
    left: 0;
    height: 8px;
    top: -4px;
  }
  cws-repl .repl-body--dragging {
    cursor: row-resize;
  }
  cws-repl .repl-output-pane {
    border-left: none;
    border-top: 1px solid var(--ct-sys-color-outline-variant, #b6b0bb);
  }
}
@media (prefers-reduced-motion: reduce) {
  cws-repl .repl-drag-handle::after {
    transition: none;
  }
}
cws-repl .repl-mobile {
  display: flex;
  flex-direction: column;
  height: 100%;
}

cws-repl .mobile-tab-bar {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--ct-sys-color-outline-variant, #b6b0bb);
  background-color: var(--ct-sys-color-surface-container, #f2ecf5);
}

cws-repl .mobile-tab {
  all: unset;
  padding: 8px 16px;
  font-family: var(--ct-sys-typescale-label-medium-font, Noto Sans);
  font-size: var(--ct-sys-typescale-label-medium-size, 0.75rem);
  font-weight: var(--ct-sys-typescale-label-medium-weight, 500);
  color: var(--ct-sys-color-on-surface-variant, #625d67);
  cursor: pointer;
  border-bottom: 2px solid transparent;
}
cws-repl .mobile-tab.mobile-tab--active {
  color: var(--ct-sys-color-primary, #665788);
  border-bottom-color: var(--ct-sys-color-primary, #665788);
}

cws-repl .mobile-code-block {
  position: relative;
  flex: 1 1 auto;
  overflow: auto;
  background-color: var(--ct-sys-color-surface, #fef7fe);
}
cws-repl .mobile-code-block pre {
  margin: 0;
  padding: 12px;
  font-family: "Roboto Mono", "Cascadia Code", monospace;
  font-size: 0.8125rem;
  line-height: 1.5;
  white-space: pre-wrap;
  word-break: break-word;
  color: var(--ct-sys-color-on-surface, #34313a);
}

cws-repl .mobile-copy-btn {
  all: unset;
  position: absolute;
  top: 8px;
  right: 8px;
  padding: 4px;
  cursor: pointer;
  color: var(--ct-sys-color-on-surface-variant, #625d67);
  border-radius: 4px;
  background-color: var(--ct-sys-color-surface-container, #f2ecf5);
  border: 1px solid var(--ct-sys-color-outline-variant, #b6b0bb);
}
cws-repl .mobile-copy-btn:hover {
  background-color: var(--ct-sys-color-surface-container-high, #ede6f0);
}

cws-repl .mobile-notice {
  margin: 0;
  padding: 8px 12px;
  font-family: var(--ct-sys-typescale-body-small-font, Noto Sans);
  font-size: var(--ct-sys-typescale-body-small-size, 0.75rem);
  color: var(--ct-sys-color-on-surface-variant, #625d67);
  border-top: 1px solid var(--ct-sys-color-outline-variant, #b6b0bb);
  background-color: var(--ct-sys-color-surface-container, #f2ecf5);
}

cws-repl .aria-live-region {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

cws-repl-toolbar {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  padding-inline: 8px;
  background-color: var(--ct-sys-color-surface, #fef7fe);
  border-bottom: 1px solid var(--ct-sys-color-outline-variant, #b6b0bb);
}

cws-repl-toolbar .toolbar-spacer {
  flex: 1 1 auto;
}

cws-repl-toolbar .toolbar-tabs {
  flex: 0 0 auto;
}

cws-repl-editor {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}

cws-repl-editor .editors-container {
  flex: 1 1 auto;
  min-height: 0;
  position: relative;
}

cws-repl-editor .editor-pane {
  display: block;
  width: 100%;
  height: 100%;
}

cws-repl-console {
  display: block;
  border-top: 1px solid var(--ct-sys-color-outline-variant, #b6b0bb);
  background-color: var(--ct-sys-color-surface-container-lowest, #ffffff);
  font-family: "Roboto Mono", "Cascadia Code", monospace;
  font-size: 0.75rem;
  line-height: 1.4;
}
cws-repl-console[hidden] {
  display: none;
}

cws-repl-console .console-header {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 28px;
  padding: 0 8px;
  cursor: pointer;
  user-select: none;
  background-color: var(--ct-sys-color-surface-container, #f2ecf5);
  border-bottom: 1px solid var(--ct-sys-color-outline-variant, #b6b0bb);
  --ct-button-small-container-height: 24px;
  --ct-button-small-label-text-size: 0.6875rem;
  --ct-button-small-leading-space: 8px;
  --ct-button-small-trailing-space: 8px;
  --ct-icon-button-small-container-height: 24px;
  --ct-icon-button-small-icon-size: 18px;
}

cws-repl-console .console-title {
  font-family: var(--ct-sys-typescale-label-medium-font, Noto Sans);
  font-size: var(--ct-sys-typescale-label-medium-size, 0.75rem);
  font-weight: var(--ct-sys-typescale-label-medium-weight, 500);
  color: var(--ct-sys-color-on-surface-variant, #625d67);
}

cws-repl-console .console-header-spacer {
  flex: 1 1 auto;
}

cws-repl-console .console-entries-wrapper {
  overflow: hidden;
  max-height: 0;
  transition: max-height 150ms var(--ct-sys-motion-easing-standard-decelerate, cubic-bezier(0, 0, 0, 1));
}
cws-repl-console .console-entries-wrapper.console-entries-wrapper--expanded {
  max-height: 150px;
}

cws-repl-console .console-entries {
  max-height: 150px;
  overflow-y: auto;
}

cws-repl-console .console-entry {
  padding: 2px 12px;
  border-bottom: 1px solid var(--ct-sys-color-outline-variant, #b6b0bb);
  white-space: normal;
  word-break: break-all;
}
cws-repl-console .console-entry.console-entry--log {
  color: var(--ct-sys-color-on-surface, #34313a);
}
cws-repl-console .console-entry.console-entry--info {
  color: var(--ct-sys-color-primary, #665788);
}
cws-repl-console .console-entry.console-entry--warn {
  color: var(--ct-sys-color-tertiary, #7c526f);
  background-color: color-mix(in srgb, var(--ct-sys-color-tertiary, #7c526f) 8%, transparent);
}
cws-repl-console .console-entry.console-entry--error {
  color: var(--ct-sys-color-error, #a8364b);
  background-color: color-mix(in srgb, var(--ct-sys-color-error, #a8364b) 8%, transparent);
}

cws-repl-console .console-empty {
  padding: 8px 12px;
  color: var(--ct-sys-color-on-surface-variant, #625d67);
  font-style: italic;
}

@media (prefers-reduced-motion: reduce) {
  cws-repl-console .console-entries-wrapper {
    transition: none;
  }
}
cws-repl-preview {
  display: block;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  padding: 8px;
  position: relative;
}
cws-repl-preview iframe {
  width: 100%;
  height: 100%;
  border: none;
  transition: opacity 150ms var(--ct-sys-motion-easing-standard, ease);
}
cws-repl-preview iframe.preview-flash {
  opacity: 0.85;
}
cws-repl-preview iframe.preview-error {
  opacity: 0.5;
}

cws-repl-preview .preview-loading {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
cws-repl-preview .preview-loading cw-progress {
  opacity: 0.4;
}

cws-repl-preview .preview-error-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 200ms var(--ct-sys-motion-easing-emphasized-decelerate, cubic-bezier(0.05, 0.7, 0.1, 1));
}
cws-repl-preview .preview-error-overlay.preview-error-overlay--visible {
  opacity: 1;
  pointer-events: auto;
}
cws-repl-preview .preview-error-overlay cw-icon {
  --cw-icon-size: 32px;
  color: var(--ct-sys-color-error, #a8364b);
}
cws-repl-preview .preview-error-overlay .error-message {
  font-family: var(--ct-sys-typescale-body-small-font, Noto Sans);
  font-size: var(--ct-sys-typescale-body-small-size, 0.75rem);
  color: var(--ct-sys-color-error, #a8364b);
  max-width: 80%;
  text-align: center;
  word-break: break-word;
}

@media (prefers-reduced-motion: reduce) {
  cws-repl-preview iframe {
    transition: none;
  }
  cws-repl-preview .preview-error-overlay {
    transition: none;
  }
}
