/* play-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Play';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/play-cyrillic-ext-400-normal-CceFcEei.woff2) format('woff2'), url(/assets/play-cyrillic-ext-400-normal-DZDmihnQ.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* play-cyrillic-400-normal */
@font-face {
  font-family: 'Play';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/play-cyrillic-400-normal-CIlwNE2I.woff2) format('woff2'), url(/assets/play-cyrillic-400-normal-BVKlG_2G.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* play-greek-400-normal */
@font-face {
  font-family: 'Play';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/play-greek-400-normal-DSzcrhge.woff2) format('woff2'), url(/assets/play-greek-400-normal-UtTjCjKX.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* play-vietnamese-400-normal */
@font-face {
  font-family: 'Play';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/play-vietnamese-400-normal-Dq6vChS4.woff2) format('woff2'), url(/assets/play-vietnamese-400-normal-BV5uTUb2.woff) format('woff');
  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;
}

/* play-latin-ext-400-normal */
@font-face {
  font-family: 'Play';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/play-latin-ext-400-normal-T8yNC2xf.woff2) format('woff2'), url(/assets/play-latin-ext-400-normal-DWiNbbKY.woff) format('woff');
  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;
}

/* play-latin-400-normal */
@font-face {
  font-family: 'Play';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/play-latin-400-normal-GKW-4YV7.woff2) format('woff2'), url(/assets/play-latin-400-normal-D2Hm0lRT.woff) format('woff');
  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;
}/* play-cyrillic-ext-700-normal */
@font-face {
  font-family: 'Play';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/play-cyrillic-ext-700-normal-BXW3iQT7.woff2) format('woff2'), url(/assets/play-cyrillic-ext-700-normal-6wnCTw4e.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* play-cyrillic-700-normal */
@font-face {
  font-family: 'Play';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/play-cyrillic-700-normal-DKD8ZQvp.woff2) format('woff2'), url(/assets/play-cyrillic-700-normal-CYA2uhLo.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* play-greek-700-normal */
@font-face {
  font-family: 'Play';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/play-greek-700-normal-DTsCUUOY.woff2) format('woff2'), url(/assets/play-greek-700-normal-DPV4uXCx.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* play-vietnamese-700-normal */
@font-face {
  font-family: 'Play';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/play-vietnamese-700-normal-DVbIRUI2.woff2) format('woff2'), url(/assets/play-vietnamese-700-normal-06SubvPC.woff) format('woff');
  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;
}

/* play-latin-ext-700-normal */
@font-face {
  font-family: 'Play';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/play-latin-ext-700-normal-_L7IQNKL.woff2) format('woff2'), url(/assets/play-latin-ext-700-normal-NH0le58d.woff) format('woff');
  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;
}

/* play-latin-700-normal */
@font-face {
  font-family: 'Play';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/play-latin-700-normal-DyPlLDbb.woff2) format('woff2'), url(/assets/play-latin-700-normal-BI05-psG.woff) format('woff');
  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;
}/* source-sans-3-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2) format('woff2'), url(/assets/source-sans-3-cyrillic-ext-400-normal-BqOlcezh.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* source-sans-3-cyrillic-400-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2) format('woff2'), url(/assets/source-sans-3-cyrillic-400-normal-DkNBMcYd.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* source-sans-3-greek-ext-400-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2) format('woff2'), url(/assets/source-sans-3-greek-ext-400-normal-CN4VBqpr.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* source-sans-3-greek-400-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/source-sans-3-greek-400-normal-DZReXJla.woff2) format('woff2'), url(/assets/source-sans-3-greek-400-normal-DyO2Yfz5.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* source-sans-3-vietnamese-400-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2) format('woff2'), url(/assets/source-sans-3-vietnamese-400-normal-eMQk7hmk.woff) format('woff');
  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;
}

/* source-sans-3-latin-ext-400-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2) format('woff2'), url(/assets/source-sans-3-latin-ext-400-normal-D5P-Ud2J.woff) format('woff');
  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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* source-sans-3-latin-400-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format('woff2'), url(/assets/source-sans-3-latin-400-normal-RR2C27NP.woff) format('woff');
  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;
}/* source-sans-3-cyrillic-ext-600-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2) format('woff2'), url(/assets/source-sans-3-cyrillic-ext-600-normal-Cjpx_pje.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* source-sans-3-cyrillic-600-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2) format('woff2'), url(/assets/source-sans-3-cyrillic-600-normal-CloKWf-q.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* source-sans-3-greek-ext-600-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2) format('woff2'), url(/assets/source-sans-3-greek-ext-600-normal-CnpzyT-3.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* source-sans-3-greek-600-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/source-sans-3-greek-600-normal-BSO157bq.woff2) format('woff2'), url(/assets/source-sans-3-greek-600-normal-B42bzTIr.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* source-sans-3-vietnamese-600-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2) format('woff2'), url(/assets/source-sans-3-vietnamese-600-normal-BzH4Q14_.woff) format('woff');
  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;
}

/* source-sans-3-latin-ext-600-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2) format('woff2'), url(/assets/source-sans-3-latin-ext-600-normal-D2VZAM8_.woff) format('woff');
  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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* source-sans-3-latin-600-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format('woff2'), url(/assets/source-sans-3-latin-600-normal-Ck0n4g8U.woff) format('woff');
  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;
}/* source-sans-3-cyrillic-ext-700-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/source-sans-3-cyrillic-ext-700-normal-BhUSqjb8.woff2) format('woff2'), url(/assets/source-sans-3-cyrillic-ext-700-normal-COA7LiPB.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* source-sans-3-cyrillic-700-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/source-sans-3-cyrillic-700-normal-CIuudVLB.woff2) format('woff2'), url(/assets/source-sans-3-cyrillic-700-normal-D_p3L75o.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* source-sans-3-greek-ext-700-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/source-sans-3-greek-ext-700-normal-Dd6uIcuy.woff2) format('woff2'), url(/assets/source-sans-3-greek-ext-700-normal-KTP46hTS.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* source-sans-3-greek-700-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/source-sans-3-greek-700-normal-C8Tp2qRF.woff2) format('woff2'), url(/assets/source-sans-3-greek-700-normal-C-sAg5NG.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* source-sans-3-vietnamese-700-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/source-sans-3-vietnamese-700-normal-Bgamivog.woff2) format('woff2'), url(/assets/source-sans-3-vietnamese-700-normal-W-J7ohm4.woff) format('woff');
  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;
}

/* source-sans-3-latin-ext-700-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/source-sans-3-latin-ext-700-normal-6Xi0A2be.woff2) format('woff2'), url(/assets/source-sans-3-latin-ext-700-normal-C1ecyfgK.woff) format('woff');
  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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* source-sans-3-latin-700-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format('woff2'), url(/assets/source-sans-3-latin-700-normal-B-h9tW5h.woff) format('woff');
  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;
}/* fira-code-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fira-code-cyrillic-ext-400-normal-txZ9Fk_1.woff2) format('woff2'), url(/assets/fira-code-cyrillic-ext-400-normal-Buh61xzB.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* fira-code-cyrillic-400-normal */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fira-code-cyrillic-400-normal-UC0NFL4U.woff2) format('woff2'), url(/assets/fira-code-cyrillic-400-normal-dc1q3VD7.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* fira-code-greek-ext-400-normal */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fira-code-greek-ext-400-normal-DR7mBgIM.woff2) format('woff2'), url(/assets/fira-code-greek-ext-400-normal-DSPUheWg.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* fira-code-greek-400-normal */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fira-code-greek-400-normal-B2Gh_Y8s.woff2) format('woff2'), url(/assets/fira-code-greek-400-normal-DobhaxvF.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* fira-code-symbols2-400-normal */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(data:font/woff2;base64,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) format('woff2'), url(/assets/fira-code-symbols2-400-normal-_QEZCEwe.woff) format('woff');
  unicode-range: U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F;
}

/* fira-code-latin-ext-400-normal */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fira-code-latin-ext-400-normal-KSMg0QLl.woff2) format('woff2'), url(/assets/fira-code-latin-ext-400-normal-DG73JjOf.woff) format('woff');
  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;
}

/* fira-code-latin-400-normal */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fira-code-latin-400-normal-DGosTW8U.woff2) format('woff2'), url(/assets/fira-code-latin-400-normal-C-QZfXAs.woff) format('woff');
  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;
}/* fira-code-cyrillic-ext-600-normal */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fira-code-cyrillic-ext-600-normal-B9wE0zmr.woff2) format('woff2'), url(/assets/fira-code-cyrillic-ext-600-normal-DldcyWhZ.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* fira-code-cyrillic-600-normal */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fira-code-cyrillic-600-normal-CPRdbepc.woff2) format('woff2'), url(/assets/fira-code-cyrillic-600-normal-BD56RyRT.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* fira-code-greek-ext-600-normal */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fira-code-greek-ext-600-normal-DtBpFRLc.woff2) format('woff2'), url(/assets/fira-code-greek-ext-600-normal-C-cQDoOk.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* fira-code-greek-600-normal */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fira-code-greek-600-normal-Dxp52_By.woff2) format('woff2'), url(/assets/fira-code-greek-600-normal-D_h3X2X5.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* fira-code-symbols2-600-normal */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(data:font/woff2;base64,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) format('woff2'), url(/assets/fira-code-symbols2-600-normal-Dvq6IQE5.woff) format('woff');
  unicode-range: U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F;
}

/* fira-code-latin-ext-600-normal */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fira-code-latin-ext-600-normal-Cb7jxoAi.woff2) format('woff2'), url(/assets/fira-code-latin-ext-600-normal-0PFQL1eg.woff) format('woff');
  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;
}

/* fira-code-latin-600-normal */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fira-code-latin-600-normal-CvYZpPHg.woff2) format('woff2'), url(/assets/fira-code-latin-600-normal-BmSSHshu.woff) format('woff');
  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;
}/* fira-code-cyrillic-ext-700-normal */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fira-code-cyrillic-ext-700-normal-DoLWcase.woff2) format('woff2'), url(/assets/fira-code-cyrillic-ext-700-normal-CEq74Wgj.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* fira-code-cyrillic-700-normal */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fira-code-cyrillic-700-normal-BzkQsJe8.woff2) format('woff2'), url(/assets/fira-code-cyrillic-700-normal-DkT5a-Ry.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* fira-code-greek-ext-700-normal */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fira-code-greek-ext-700-normal-DcoM8WV0.woff2) format('woff2'), url(/assets/fira-code-greek-ext-700-normal-BcbEreju.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* fira-code-greek-700-normal */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fira-code-greek-700-normal-Dxn_KKZg.woff2) format('woff2'), url(/assets/fira-code-greek-700-normal-ts8qC0PK.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* fira-code-symbols2-700-normal */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(data:font/woff2;base64,d09GMgABAAAAAA3AABAAAAAANaAAAA1hAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbHhxiBmA/U1RBVCoAgx4RCArJNLMkC4JaAAE2AiQDgloEIAWEMAePIQwHGxUoM6OmhPNOsv/jAScyhM7Qbqq/gSXd1SQjPBRsdNoOtqlijNAWcNDYZjm61V0+ArYngmsyIATLcNE2lulXKZLzjb2/f5X0Kbrttifrdx3E135lv/m4GwCiY4CUDwsVByxT56No7l3rndlkc9kJvvz/C0ASgNUHhr0p2jvhSqgrLApbYUG4DmwbczF+VhjwwHPM/qKFN4ICS4/GNUUTR4HuSuzwQO6d3Zt9rb11kEYFkByxwl0XVKmojTBADmhk0jpwN4f8qr49GZd3rAj6X9e+dpcceP8/utZW4JUeLw/wfYx+aJXpAX1qpEEKrNWO4OySyCMNBJo4/ACTfYZf52/Ou0lvMJPQD1BuP9Q/eI55jB1/71UgdITNsWIIwRAVLMJ50Ff3TRHCdyhDXo9LdlsnFfetfWm3/04tz10AWEXIvFhAYU5GAnV3dVdt77yaTzebmw8BxOm/gdkNoYxExxLZAesIHcnGnXIBlbNxsT5ZbGonuQc3QpdLyAJXyI5wiSAO4bjxXON7R8BoAKAIYRACvGbbAvNHT1/GZQK0BgABXrvdZjPnLq3FhgUUW7XCnvhv1X8QEbT1zDfIZ6PY2FiWNVDj6ZGBuFu0Yq6Um9k1676/GX4efMGC+SvLQBnuTR1tDCb+UFOuxwLFnMPBdAAAHCoePkiLMenmXvwnwB0Yv+5D8/cHMDOWHzBfTgiXgMkQzJaNn/lECIAiAImqFwAUMMBkInh9lYE8MF0kuMaY75IWb0XNd5ekyFGh+QBy384S9i7kqvwE+q/+rN/oZw6Q63+Az7n2yLMRwP8RXkgcgE2GbDYvh59c/jI9k8XHSp2ueGS1dpc8tMobtUKs8Uq1IBt8UuOqNrc1ibDRR1Uua3VTg3DrrCh03UUlYj2w3qoi9SqVihNorTXF2lW4pkWCcpEK3FGnTLwwKe5Kdc9RO913zkHbnXDGPacdsNc5Z11w0RFbHHfKbaccdtwJh1xw3jFduvXolSxJonR5sqV5IoCv+zLkeyrYRJtstMF66zRptNl+BxzUAMkLAcAAQKogG7gPjDmA9YDtADCpz3DAI49kQcEzX68P1j1siSAqyfaAfQGCaki0t723KIiWB0a/m0KII47kkeyOfTiWUu60Wkh5utJKrTck8v7uHjdBwbTVGi5ltSRSjnurd6ZuVxrQEjWtZdvS/WUaG7Ui5YMlRsKzUNc3ntC5EUxpb94W1uPoEG69mtWkSJVBvwkh+1wyckOZmGM5+XRQbSL+Nj5T1taeisO3efZt6iQ8RW979nbryYF3U+2ybbPsSjvhesosiQaZclapwjoVXCa26BpegyKxBnwW0e3PJV7VPoxNJ2hhCAadBc17zIsgbTZKRTgNCNescqqjPlzVJ+qyDM51+PeoUnH/scY/de0b8tZXY/xQwdgDItwblwSmVXXU+6v6Sl3m4ffkxv2p1h6DX1oDHWARtT1CiaFwkMS9z6xbT3STuZAEXM/QNXCRRVc4KiOosM1VKEn7EOKdkXnmlIghD7EsjTZbFJOGAoL6UxxYuXbLyC4Trzsr6YxxoVTq4iHhVRlwdVUlWSdhYByCIsdRKpA3jiR1nKrRstMdRGZZtc4q6jnjcfj0xcFReg0s2Jiu1IAFUSYY0clyS2eZeFFwiXnmKOwV0edMl1aQ3ZaVrdjIC1lmXCxdDT9Ra4FGqzFAdZrJaNSqBcVrDjppCxumYXMSYY9Rpyyj+jNclsS0Y9kkVUVkzinAlavIvRJrAw5wLFDSBoK1rsoMxr2L0UeHkR+DFgtvTgELaXqN5rUWBosEdg7nbHcCj5zZqTmPDdAgqBnFa84aSQWGtYAyj3ssGkWMk5CbaWNdYgqMbSjsBVlepDxepxZTZraUIJ5aGp0bvYfFhAnmxcY8plwBaXHJ62apyo1TlJ5qWuWZF3ESfUUuK1fCI+HLMlANAE3FM99vZbhOrF1bIsIeNHXiUlgY/RS4FXFNiNrj8sYAa30tzdNaWr8ypN2u8O+U578q6lg8fXEM8p7j9rv+Euv+p+Tvup7J/NbVB2eO3b+z/d/zT2Xd84ZZ35rD/pa+i/vGzo63LQ751WLb6rab1vZq+cpVZGgMq7KDlV7m5uIOvu30WXr18QJGaHW1q8bJz+z+UhtuA8gO9P11gHwD8u3sPoHCQZs2Rg6nDGxtAFjGDRzYHfrrte2oY+fPNmzHhHaN6pnsssbrmZLthj9T+6XxbaZ9oLEx03VUmb4H8CnmBV7f+U6lzm1XlbW4zvs3/NstM6ir0irhulg3Euk85QYz7q6jArtg2weby1Bt2/NVT+q33yIs99zuEw/5WcZ/h6o3G22xytFD+is25H9aoePMznSDt+/DZRA3SNw+2XRCx3fq1Qq72/t7X93gIeLv/tn4ZOgEPxNGtok0UB1CRVRuvxXD25ATVK4nOoFkxzAz7lm3aaQdg5E2TTyeV75YUTw7/lWYdSQxPkRErVPyhg+nFKMMvzhgIBrUhFMj+1IBEdYvoOtj+9Drlil5G7aULMhuQTEMigEvSbYASK+h4m2mdRyHfn0lxs5KRWgOdHOrQChdBFZun7A9lGL1fchbXOMdBP15IFugTGoYO3agxcE56V/w9sDO1XVLQWc4Hj+jOshepqBkgcLSncYpuFnimzzhcrSr833cshgfNfxqL7kELd0F9+CC/aDGpFtcdQJ+JZIC7EAZTD9HLbaJg44nCo8z2I2aAKfLDjwTuujs2SQsGUFiNrpjviTxFERzirvKtPBzCQ/c7G2yuJ8RT/oAIXQ9cMHeJ13oyy3Tq1J0JjXJGGBfE+AuMQsDw6gZ+U9VvHyotK8AWPNf6svcKOY0CIMYUQVBQQv9zPYHTJsmYiYKu3p77S7BKyiK5Qurtup61fBa7V32qNVinmi2XqHYhLbSCBj+0BRzLvNC8/PV6u8/ZIKiH0+QcdDSwh22Vi4ke4Ux1i9XpY6oDo0XMx9WWPRWYS15pbhizPhxmqY7qziNOHBk3AGDaXLK3DWWU5ntVOSgyuUyO+9PXrh3ntfs9o/Eze4NoJ8n8iFp947jf0QRDuMlt/Qx2KDdDXib5xkvjsk2SrQMp08Nr9XeaY+aFjphNq8M4nEaLkrkD66Yy0AXzCdUiiyAYjT/87iI4lHXec26T+bCAFTm/SNuQa6/OPmcGJr2ujCuGS+DOs8nf7GpGJEd6ieGTX1MFs8t/hQUjZBnBzZz2dnFybT/hM8+vJhyNsJtLh4Tzwi8TvmQWYecNJ5z/EWRD5k13nZqP66t0Gfg6dMBn48tH0MuvauoeHcpBPc5OqTSe10PIc/N+zCafZY+VS14ep5HeDAb8CnX/UxRI5+7TzazZLOg0otn8z1XhubuFbdjRy5sB7ct94rzC8ouojIgsPX9FTP9xh//+mRwTHL4Od6w33r3qe0megTMLye0er2Nev8y5Z/KGl31rYDAkl7Yjs8Oxu3+rQ3nPcAXz5pogG9Xhl6FT/2d/r7FfYRNARB8Fa9l3hida7BOfD8v5OnOv0beH2xwuqqaM0tC3o8/no+bVfoOIuc+4kN3xMcQEfHa2DxyKjVHPiCirAMjiaiIHfWw7p4uX+S80g7M1tVHB8YKIn2VuBTDCH+7c2gQDARS3DeLSPr1FQW8kshu2BMk9n53Mdef3RXXz90NO30+xbRctrtlpqHdbYtd3G2szWxbWAmY2fFe65rnxtFIFM3qbGfJXOeVVCgFTaKZjdvUwFXfVKQgddydXZzRFLADEQZ3iVS27N3A5eGXZ4r0lUQCYKSt+9Dsr5oA6yCfANXgH/PCwcfR3qJfwtvQC8ITJTbFXL+vq2eotUVbAh9a4UtGKh+UvWIyVNrf0dOZieM+BaimVtS8T6LZUodgQIMCT2RagjS/EcsePb4zalzcH1NdsJED4T+TAbDYP4UCJQjJUWEFNRZIaNCiQ48BowBIUEhYRFRMXEJSSlpGFpCTV1BUUlZRVVPX0NTS1tHV0zcwNDI2MTUzt7C0sraxBYEhUBgcgUShMVgcnkAkkSlUGp3BZLE5XB5fIBSJJVKZXKFUqTVand5gNJktVpvd4XS5PT6+fv5eEIIRFMMJkqIZluMFUZJVao1WpzcYFZPZYrXZHU6X2+P1BSgFN3D/9ug+EFUj9XrY6x/qCr//UxeSzNCSDHBHPt8rgt8z5B0xAB/ECzH1H5CWwpXBJxynHaRIc0E/vt7Kcb2y7zcxnaHAgvbbc+yvrlkOOfh9Peyx2VeSVq5Dfydg3rTnI/c/E7ctHQUNYtTl3Wz4MewXGnkStzny6LYYzvW3p1J5F/eWfX+6uUvnWmxISQFJinDCkEuIrwMXACacOnnQrz2KUSBAEgAHNiwYuNCJpl7gAg4AG0ISQBNLrSCBE0l9SacCAAwhQyVXFITrE5RUiuMBFFRUUsTqE8RXKW5CaWQyKUoWBQ0GIRUbFoWSZhpbIoUuoIoosOSI1CcEOOlcMZGJAKaUwE4mjRAFz80hU3TiKVScEgNKsbhmGHAYICiqQAUmSWFpQY0w4kBLDIJCpBA4sUIZKDb1BRcsOblXMN5cP/DArWt4+z8GwM8LuLv8n586aQEAAA==) format('woff2'), url(/assets/fira-code-symbols2-700-normal-Dxk4DK3p.woff) format('woff');
  unicode-range: U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F;
}

/* fira-code-latin-ext-700-normal */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fira-code-latin-ext-700-normal-HGNx6xyT.woff2) format('woff2'), url(/assets/fira-code-latin-ext-700-normal-kCHYeqKo.woff) format('woff');
  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;
}

/* fira-code-latin-700-normal */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fira-code-latin-700-normal-aa0XcSUK.woff2) format('woff2'), url(/assets/fira-code-latin-700-normal-CbIf1Tvd.woff) format('woff');
  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;
}:root {
    /* Base Colors */
    --cbase-black: 6, 0, 10; /* #06000A */
    --cbase-white: 223, 241, 242; /* #DFF1F2 */
    --cbase-yellow: 254, 236, 94; /* FEEC5E */
    --cbase-offyellow: 217, 189, 50; /* D9BD32 */
    --cbase-darkgrey: 34, 28, 40; /* 221C28 */
    --cbase-grey: 43, 37, 49; /* 2B2531 */
    --cbase-green: 118, 218, 113; /* 76DA71 */
    --cbase-darkgreen: 28, 61, 55; /* 1C3D37 */
    --cbase-blackgreen: 17, 37, 33; /* 112521 */
    --cbase-darkblue: 25, 54, 64; /* 193640, 12394C at darkgreen's depth */
    --cbase-blackblue: 17, 36, 43; /* 11242B, 12394C at blackgreen's depth */
    --cbase-teal: 123, 222, 205; /* 7BDECD */
    --cbase-red: 217, 50, 50; /* D93232 */
    --cbase-altred: 255, 192, 192;
    --cbase-purple: 59, 90, 171; /* 3B5AAB */
    --cbase-altpurple: 130, 155, 210; /* 829BD2 */

    /* Black Components */
    --c-black-100: rgba(var(--cbase-black), 1);
    --c-black-80: rgba(var(--cbase-black), 0.8);
    --c-black-60: rgba(var(--cbase-black), 0.6);
    --c-black-40: rgba(var(--cbase-black), 0.4);
    --c-black-20: rgba(var(--cbase-black), 0.2);

    /* Red Compontents */
    --c-red-100: rgba(var(--cbase-red), 1);
    --c-red-80: rgba(var(--cbase-red), 0.8);
    --c-red-60: rgba(var(--cbase-red), 0.6);
    --c-red-40: rgba(var(--cbase-red), 0.4);
    --c-red-20: rgba(var(--cbase-red), 0.2);

    /* Alt Red components */
    --c-altred-100: rgba(var(--cbase-altred), 1);
    --c-altred-80: rgba(var(--cbase-altred), 0.8);
    --c-altred-60: rgba(var(--cbase-altred), 0.6);
    --c-altred-40: rgba(var(--cbase-altred), 0.4);
    --c-altred-20: rgba(var(--cbase-altred), 0.2);

    /* Purple Components */
    --c-purple-100: rgba(var(--cbase-purple), 1);
    --c-purple-80: rgba(var(--cbase-purple), 0.8);
    --c-purple-60: rgba(var(--cbase-purple), 0.6);
    --c-purple-40: rgba(var(--cbase-purple), 0.4);
    --c-purple-20: rgba(var(--cbase-purple), 0.2);

    /* Alt Purple Components */
    --c-altpurple-100: rgba(var(--cbase-altpurple), 1);
    --c-altpurple-80: rgba(var(--cbase-altpurple), 0.8);
    --c-altpurple-60: rgba(var(--cbase-altpurple), 0.6);
    --c-altpurple-40: rgba(var(--cbase-altpurple), 0.4);
    --c-altpurple-20: rgba(var(--cbase-altpurple), 0.2);

    /* Green Components */
    --c-green-100: rgba(var(--cbase-green), 1);
    --c-green-80: rgba(var(--cbase-green), 0.8);
    --c-green-60: rgba(var(--cbase-green), 0.6);
    --c-green-40: rgba(var(--cbase-green), 0.4);
    --c-green-20: rgba(var(--cbase-green), 0.2);

    /* Grey Components */
    --c-grey-100: rgba(var(--cbase-grey), 1);
    --c-grey-80: rgba(var(--cbase-grey), 0.8);
    --c-grey-50: rgba(var(--cbase-grey), 0.5);
    --c-grey-20: rgba(var(--cbase-grey), 0.2);

    /* Dark Grey components */
    --c-darkgrey-100: rgba(var(--cbase-darkgrey), 1);
    --c-darkgrey-80: rgba(var(--cbase-darkgrey), 0.8);
    --c-darkgrey-50: rgba(var(--cbase-darkgrey), 0.5);
    --c-darkgrey-20: rgba(var(--cbase-darkgrey), 0.2);

    /* White components */
    --c-white-100: rgba(var(--cbase-white), 1);
    --c-white-80: rgba(var(--cbase-white), 0.8);
    --c-white-70: rgba(var(--cbase-white), 0.7);
    --c-white-60: rgba(var(--cbase-white), 0.6);
    --c-white-50: rgba(var(--cbase-white), 0.5);
    --c-white-40: rgba(var(--cbase-white), 0.4);
    --c-white-20: rgba(var(--cbase-white), 0.2);
    --c-white-10: rgba(var(--cbase-white), 0.1);
    --c-white-5: rgba(var(--cbase-white), 0.05);

    /* Accent 1 */
    --c-accent1-100: rgba(var(--cbase-offyellow), 1);
    --c-accent1-80: rgba(var(--cbase-offyellow), 0.8);
    --c-accent1-60: rgba(var(--cbase-offyellow), 0.6);
    --c-accent1-40: rgba(var(--cbase-offyellow), 0.4);
    --c-accent1-20: rgba(var(--cbase-offyellow), 0.2);
    --c-accent1-10: rgba(var(--cbase-offyellow), 0.1);

    /* Accent 2 */
    --c-accent2-100: rgba(var(--cbase-teal), 1);
    --c-accent2-80: rgba(var(--cbase-teal), 0.8);
    --c-accent2-60: rgba(var(--cbase-teal), 0.6);
    --c-accent2-40: rgba(var(--cbase-teal), 0.4);
    --c-accent2-20: rgba(var(--cbase-teal), 0.2);

    /* Accent 3 */
    --c-accent3-100: rgba(var(--cbase-yellow), 1);
    --c-accent3-20: rgba(var(--cbase-yellow), 0.2);
}

/*
 * The neutral base colors (--cbase-white / --cbase-black / --cbase-darkgrey /
 * --cbase-grey / --cbase-altred) are theme dependent and are set per
 * appearance (light / dark) in theme.css. The values above act as fallbacks.
 */
:root {
    --dim-margin-xxsmall: 2px;
    --dim-margin-xsmall: 4px;
    --dim-margin-small: 8px;
    --dim-margin-normal: 12px;
    --dim-margin-medium: 16px;
    --dim-margin-xmedium: 24px;
    --dim-margin-large: 32px;
    --dim-margin-xlarge: 42px;
    --dim-margin-xxlarge: 48px;
    --dim-margin-xxxlarge: 64px;

    --dim-radius-small: 6px;
    --dim-radius-normal: 9px;
    --dim-radius-medium: 12px;

    /* App Specific */

    --app-topbar-height: 128px;

    /* View Specific */

    --dim-view-vertical-margin: 128px;
    --dim-view-horizontal-margin: 24px;
    --dim-view-width-min: 368px;
    --dim-view-width-max: 1024px;
    --dim-view-gutter-margin: 24px;

    /* Subview Specific */
    --dim-subview-widget-max-width: 600px;
}
:root {
    font-family: "Source Sans 3", sans-serif;

    --font-paragraph-small: 12px/1.3 "Source Sans 3", sans-serif;
    --font-paragraph-normal: 14px/1.6 "Source Sans 3", sans-serif;
    --font-paragraph-large: 16px/1.6 "Source Sans 3", sans-serif;

    --font-header-xsmall: bold 12px "Source Sans 3", sans-serif;
    --font-header-small: bold 14px "Source Sans 3", sans-serif;
    --font-header-normal: bold 16px "Source Sans 3", sans-serif;
    --font-header-large: bold 24px/1.4 "Source Sans 3", sans-serif;
    --font-header-xlarge: bold 48px "Source Sans 3", sans-serif;

    --font-control-xsmall: bold 12px "Play", sans-serif;
    --font-control-small: bold 14px "Play", sans-serif;
    --font-control-normal: bold 16px "Play", sans-serif;
    --font-control-large: bold 20px/1.4 "Play", sans-serif;

    --font-strong-small: bold 12px "Source Sans 3", sans-serif;
    --font-strong-normal: bold 14px "Source Sans 3", sans-serif;
    --font-strong-large: bold 16px "Source Sans 3", sans-serif;

    --font-semi-small: 600 12px "Source Sans 3", sans-serif;
    --font-semi-normal: 600 14px "Source Sans 3", sans-serif;
    --font-semi-large: 600 16px "Source Sans 3", sans-serif;

    --font-control-normal: bold 14px/2.2 "Source Sans 3", sans-serif;
    --font-control-placeholder: 14px/2.2 "Source Sans 3", sans-serif;

    --font-code-small: 600 8px/1.3 "Fira Code", monospace;
    --font-code-small: 600 12px/1.3 "Fira Code", monospace;
    --font-code-normal: 600 14px/1.6 "Fira Code", monospace;
    --font-code-large: 600 16px/1.6 "Fira Code", monospace;

    --font-label-xsmall: bold 9px/1.6 "Source Sans 3", sans-serif;
    --font-label-small: bold 11px/1.6 "Source Sans 3", sans-serif;
    --font-label-normal: bold 14px/1.6 "Source Sans 3", sans-serif;
    --font-label-large: bold 16px/1.6 "Source Sans 3", sans-serif;
}
html {
    padding: 0;
    margin: 0;
}

body {
    padding: 0;
    margin: 0;
}

:root {
    --content-width: 1024px;
}
:root {
    /*
     * Neutral base colors for the default (dark) appearance. These match the
     * original theme (previously the "Alt Style" override in color.css). The
     * light appearance re-declares them further down in this file.
     */
    --cbase-white: 223, 241, 242; /* light foreground */
    --cbase-darkgrey: 6, 22, 30; /* app & content surfaces */
    --cbase-grey: 42, 52, 56; /* frames & menus */
    --cbase-altred: 255, 192, 192; /* danger accents on dark */

    /* Link styles */
    --th-link-color: var(--c-accent2-80);
    --th-link-hover: var(--c-accent2-100);

    /* Border colors */
    --th-border-solid: var(--c-black-100);
    --th-border-light: var(--c-white-20);
    --th-border-lighter: var(--c-white-10);

    /* Text colors */
    --th-text-header: var(--c-white-100);
    --th-text-caption: var(--c-white-60);
    --th-text-paragraph: var(--c-white-80);
    --th-text-menu: var(--c-white-80);
    --th-text-highlight: var(--c-accent1-80);
    --th-text-link: var(--c-accent2-100);

    /* Dialog colors */
    --th-dialog-border: transparent;
    --th-dialog-title: var(--c-white-100);
    --th-dialog-framebg: rgba(var(--cbase-blackblue), 0.9);
    --th-dialog-contentbg: rgba(var(--cbase-blackblue), 0.9);
    --th-dialog-text: var(--c-white-70);
    /* Solid, unlike a dialog's: a pane's sticky headers paint with it. */
    --th-pane-background: rgb(var(--cbase-blackblue));

    /* Control colors */
    --th-control-border: var(--c-white-20);
    --th-control-border-disabled: var(--c-white-10);
    --th-control-background: var(--c-white-10);
    --th-control-background-disabled: transparent;
    --th-control-focus: var(--c-accent2-100);
    --th-control-focus-shaded: var(--c-accent2-80);
    --th-control-text: var(--c-white-100);
    --th-control-text-invert: var(--c-black-100);
    --th-control-text-highlight: var(--c-white-100);
    --th-control-text-palceholder: var(--c-white-50);
    --th-control-text-disabled: var(--c-white-20);
    --th-control-highlight: var(--c-accent1-100);
    --th-control-highlight-disabled: var(--c-accent2-40);
    --th-control-highlight2: rgba(var(--cbase-offyellow), 0.5);

    --th-control-disabled-border: var(--c-white-10);
    --th-control-disabled-background: var(--c-white-5);
    --th-control-disabled-text: var(--c-white-50);

    /* Widget Colors */
    --th-widget-background: var(--c-white-5);
    --th-widget-border: var(--c-black-100);
    --th-widget-separator: var(--c-white-10);
    --th-widget-highlight: var(--c-accent1-100);
    --th-widget-highlight-alt: var(--c-white-100);

    /* Drop-Down Menu Colors */
    --th-dropdown-menu-background: var(--c-grey-100);
    --th-dropdown-menu-text: var(--c-white-80);
    --th-dropdown-menu-icon: var(--c-white-80);
    --th-dropdown-menu-background--hover: var(--c-accent2-100);
    --th-dropdown-menu-text--hover: var(--c-black-100);
    --th-dropdown-menu-icon--hover: var(--c-black-100);
    --th-dropdown-menu-divider: var(--c-white-10);

    /* Mark Colors  */
    --th-mark-background: var(--c-accent1-100);
    --th-mark-text: var(--c-black-100);

    /* Shell Colors */
    --th-shell-border: var(--c-black-100);

    /* Status Colors */
    --th-status-success: var(--c-green-100);

    /* Scrollbar Colors */
    --th-scrollbar-background: transparent;
    --th-scrollbar-thumb: var(--c-white-10);

    /* Loading shimmer (adapts to appearance via the white/ink family) */
    --th-shimmer: linear-gradient(
        90deg,
        var(--c-white-10),
        var(--c-white-5),
        var(--c-white-10)
    );

    /* Surface Colors */
    --th-app-background: var(--c-darkgrey-100);
    --th-surface-hover: var(--c-white-10);
    --th-surface-hover-strong: var(--c-white-20);
    --th-surface-sunken: var(--c-darkgrey-20);
    --th-surface-overlay: var(--c-black-100);
    --th-surface-invert-soft: var(--c-white-50);
    --th-surface-invert: var(--c-white-70);
    --th-surface-invert-strong: var(--c-white-100);

    /* Extended Text Colors */
    --th-text-subtle: var(--c-white-70);
    --th-text-muted: var(--c-white-50);
    --th-text-dim: var(--c-white-40);
    --th-text-invert: var(--c-black-100);
    --th-text-invert-soft: var(--c-darkgrey-100);
    /* A Kubernetes label's key, in the accent: as text, not a fill. */
    --th-text-label-key: var(--c-accent1-100);
    --th-text-invert-muted: var(--c-darkgrey-50);
    --th-text-accent: var(--c-accent1-100);

    /* Icon Colors */
    --th-icon-default: var(--c-white-70);
    --th-icon-muted: var(--c-white-50);
    --th-icon-invert: var(--c-black-100);
    --th-icon-accent: var(--c-accent1-100);

    /* Extended Border Colors */
    --th-border-faint: var(--c-white-5);
    --th-border-focus: var(--c-accent2-100);
    --th-border-focus-subtle: var(--c-accent2-20);

    /* Accent (accent1) Colors */
    --th-accent-primary: var(--c-accent1-100);
    --th-accent-primary-muted: var(--c-accent1-80);
    --th-accent-primary-soft: var(--c-accent1-40);
    --th-accent-primary-subtle: var(--c-accent1-20);
    --th-accent-primary-faint: var(--c-accent1-10);

    /* Action (accent2) Colors */
    --th-action: var(--c-accent2-100);
    --th-action-strong: var(--c-accent2-80);

    /* Info Colors */
    --th-info: var(--c-altpurple-100);
    --th-info-icon: var(--c-purple-100);

    /* Danger Colors */
    --th-danger-surface: var(--c-red-80);
    --th-danger-surface-strong: var(--c-red-100);
    --th-danger-surface-subtle: var(--c-red-20);
    --th-danger-accent: var(--c-altred-100);
    --th-danger-accent-muted: var(--c-altred-80);
    --th-danger-accent-subtle: var(--c-altred-20);

    /* Label Colors */
    --th-view-heading-color: var(--c-white-80);
    --th-view-heading-icon-color: var(--c-accent1-100);

    /* Status Colors */
    --th-status-success-primary: var(--c-green-100);
    --th-status-success-secondary: var(--th-widget-background);
    --th-status-success-tertiary: var(--c-green-20);

    --th-status-pending-primary: var(--c-accent1-100);
    --th-status-pending-secondary: var(--th-widget-background);
    --th-status-pending-tertiary: var(--c-accent1-20);

    --th-status-error-primary: var(--c-red-100);
    --th-status-error-secondary: var(--th-widget-background);
    --th-status-error-tertiary: var(--c-red-20);

    --th-status-deleted-primary: var(--c-altred-100);
    --th-status-deleted-secondary: var(--th-widget-background);
    --th-status-deleted-tertiary: var(--c-altred-20);

    --th-status-na-primary: var(--c-white-60);
    --th-status-na-secondary: var(--th-widget-background);
    --th-status-na-tertiary: var(--c-white-10);

    /* Label Colors */
    --th-label-text: var(--c-white-60);
    --th-label-icon: var(--c-white-80);

    /* Shell Colors */
    --th-shell-icon: var(--c-white-100);
    --th-shell-button-text: var(--c-white-70);
    --th-shell-button-border: var(--c-white-20);
    --th-shell-button-border--hover: var(--c-white-20);
    --th-shell-button-background: transparent;
    --th-shell-button-background--hover: var(--c-white-10);

    /* Option Group Colors */
    --th-option-background: var(--c-white-5);
    --th-option-background-selected: var(--c-white-10);
    --th-option-border: var(--c-black-100);
    --th-option-selected: var(--c-accent2-100);
    --th-option-text: var(--c-white-60);

    /* Context Menu Colors */
    --th-contextmenu-background: var(--c-white-100);
    --th-contextmenu-border: var(--c-black-10);
    --th-contextmenu-text: var(--c-black-100);
    --th-contextmenu-label: var(--c-black-80);
    --th-contextmenu-icon: var(--c-black-100);
    --th-contextmenu-background--hover: var(--c-black-100);
    --th-contextmenu-text--hover: var(--c-white-100);
    --th-contextmenu-label--hover: var(--c-white-80);
    --th-contextmenu-icon--hover: var(--c-white-100);
    --th-contextmenu-divider: var(--c-black-20);

    /* App shell surfaces (see HKApp) */
    --th-app-canvas: linear-gradient(
        180deg,
        color-mix(in srgb, rgba(var(--cbase-darkgrey), 1), black 20%) 0%,
        color-mix(in srgb, rgba(var(--cbase-darkgrey), 1), black 20%) 40%,
        color-mix(in srgb, rgba(var(--cbase-darkblue), 0.7), black 20%) 100%
    );
    --th-app-canvas-color: color-mix(
        in srgb,
        var(--th-app-background),
        black 20%
    );
    --th-app-panel: linear-gradient(
        180deg,
        rgba(var(--cbase-darkgrey), 1) 0%,
        rgba(var(--cbase-darkgrey), 1) 40%,
        rgba(var(--cbase-darkblue), 0.7) 100%
    );

    /* Elevation */
    --th-menu-shadow: 1px 1px 38px black;
    --th-dialog-shadow: 0px 0px 14px 42px rgb(0 0 0 / 30%);
}

/*
 * ---------------------------------------------------------------------------
 * Appearance / color scheme
 * ---------------------------------------------------------------------------
 *
 * The semantic tokens above are authored so that most of them adapt to the
 * active appearance simply by flipping the neutral base colors: the "white"
 * family is the foreground, while the "darkgrey"/"grey" families are the
 * surfaces. Only the tokens whose role does not survive that flip (structural
 * borders, inverted chips and the context menu) are overridden per theme.
 *
 * Dark is the default: the :root block near the top of this file holds the
 * dark values. The light theme below is layered on top only when requested.
 *
 * Resolution order:
 *   - default (no [appearance])                              -> dark
 *   - @media (prefers-color-scheme: light), no [appearance]  -> light
 *   - :root[appearance="dark"]                               -> dark (forced)
 *   - :root[appearance="light"]                              -> light (forced)
 *
 * The [appearance] attribute wins over the OS preference because attribute
 * selectors have higher specificity than the bare :root used by the media
 * query.
 */

/* Light theme: applied when the OS prefers light and dark is not forced. */
@media (prefers-color-scheme: light) {
    :root:not([appearance="dark"]) {
    /* Neutral base colors */
    --cbase-white: 24, 33, 41; /* dark ink -> foreground text/icons */
    --cbase-darkgrey: 248, 250, 251; /* near-white -> app & content surfaces */
    --cbase-grey: 236, 239, 242; /* light grey -> frames & menus */
    --cbase-altred: 183, 28, 28; /* strong red for danger accents on light */

    /* Structural borders become subtle dark lines instead of opaque near-black */
    --th-border-solid: var(--c-white-40);
    --th-dialog-border: var(--c-white-20);
    --th-pane-background: var(--c-darkgrey-100);
    --th-widget-border: var(--c-white-20);
    --th-shell-border: var(--c-white-20);
    --th-option-border: var(--c-white-20);

    /* Recessed surface is a faint dark tint on a light background */
    --th-surface-sunken: var(--c-white-5);

    /* Inverted (dark) chips carry light text/icons */
    --th-text-invert: var(--c-darkgrey-100);
    --th-icon-invert: var(--c-darkgrey-100);
    /* The accent is too light to read as text on light surfaces. */
    --th-text-label-key: color-mix(in srgb, var(--c-accent1-100) 62%, black);

    /* Context menu: light popup with dark text, inverted highlight on hover */
    --th-contextmenu-background: var(--c-grey-100);
    --th-contextmenu-border: var(--c-white-20);
    --th-contextmenu-text: var(--c-white-100);
    --th-contextmenu-label: var(--c-white-80);
    --th-contextmenu-icon: var(--c-white-100);
    --th-contextmenu-background--hover: var(--c-white-100);
    --th-contextmenu-text--hover: var(--c-darkgrey-100);
    --th-contextmenu-label--hover: var(--c-darkgrey-80);
    --th-contextmenu-icon--hover: var(--c-darkgrey-100);
    --th-contextmenu-divider: var(--c-white-10);

    /* App shell surfaces (see HKApp) */
    --th-app-canvas: linear-gradient(
        180deg,
        color-mix(in srgb, var(--th-app-background), var(--c-white-100) 7%) 0%,
        color-mix(in srgb, var(--th-app-background), var(--c-white-100) 7%) 40%,
        color-mix(in srgb, var(--th-app-background), rgb(var(--cbase-green)) 6%)
            100%
    );
    --th-app-canvas-color: color-mix(
        in srgb,
        var(--th-app-background),
        var(--c-white-100) 7%
    );
    --th-app-panel: linear-gradient(
        180deg,
        var(--th-app-background) 0%,
        var(--th-app-background) 40%,
        color-mix(in srgb, var(--th-app-background), rgb(var(--cbase-green)) 10%)
            100%
    );

    /* Elevation */
    --th-menu-shadow: 0px 8px 24px rgba(0, 0, 0, 0.18);
    --th-dialog-shadow: 0px 0px 14px 42px rgba(0, 0, 0, 0.18);
    }
}

/* Light theme: forced via :root[appearance="light"]. */
:root[appearance="light"] {
    --cbase-white: 24, 33, 41;
    --cbase-darkgrey: 248, 250, 251;
    --cbase-grey: 236, 239, 242;
    --cbase-altred: 183, 28, 28;

    --th-border-solid: var(--c-white-40);
    --th-dialog-border: var(--c-white-20);
    --th-pane-background: var(--c-darkgrey-100);
    --th-widget-border: var(--c-white-20);
    --th-shell-border: var(--c-white-20);
    --th-option-border: var(--c-white-20);

    --th-surface-sunken: var(--c-white-5);

    --th-text-invert: var(--c-darkgrey-100);
    --th-icon-invert: var(--c-darkgrey-100);
    /* The accent is too light to read as text on light surfaces. */
    --th-text-label-key: color-mix(in srgb, var(--c-accent1-100) 62%, black);

    --th-contextmenu-background: var(--c-grey-100);
    --th-contextmenu-border: var(--c-white-20);
    --th-contextmenu-text: var(--c-white-100);
    --th-contextmenu-label: var(--c-white-80);
    --th-contextmenu-icon: var(--c-white-100);
    --th-contextmenu-background--hover: var(--c-white-100);
    --th-contextmenu-text--hover: var(--c-darkgrey-100);
    --th-contextmenu-label--hover: var(--c-darkgrey-80);
    --th-contextmenu-icon--hover: var(--c-darkgrey-100);
    --th-contextmenu-divider: var(--c-white-10);

    --th-app-canvas: linear-gradient(
        180deg,
        color-mix(in srgb, var(--th-app-background), var(--c-white-100) 7%) 0%,
        color-mix(in srgb, var(--th-app-background), var(--c-white-100) 7%) 40%,
        color-mix(in srgb, var(--th-app-background), rgb(var(--cbase-green)) 6%)
            100%
    );
    --th-app-canvas-color: color-mix(
        in srgb,
        var(--th-app-background),
        var(--c-white-100) 7%
    );
    --th-app-panel: linear-gradient(
        180deg,
        var(--th-app-background) 0%,
        var(--th-app-background) 40%,
        color-mix(in srgb, var(--th-app-background), rgb(var(--cbase-green)) 10%)
            100%
    );

    --th-menu-shadow: 0px 8px 24px rgba(0, 0, 0, 0.18);
    --th-dialog-shadow: 0px 0px 14px 42px rgba(0, 0, 0, 0.18);
}
