@charset "UTF-8";@layer components{.move-on-visible{transition-property:transform,opacity;transition-timing-function:ease}@media not (prefers-reduced-motion:reduce){.move-on-visible[data-move-visible]{transition-duration:var(--transition-speed-slow);opacity:1;transform:translate(0)}.move-on-visible:not([data-move-visible]){opacity:0;transition-duration:0s}.move-on-visible:not([data-move-visible])[data-move-on-visible-direction=up]{transform:translateY(30px)}.move-on-visible:not([data-move-visible])[data-move-on-visible-direction=down]{transform:translateY(-30px)}.move-on-visible:not([data-move-visible])[data-move-on-visible-direction=left]{transform:translate(30px)}}@media (not (prefers-reduced-motion:reduce)) and (width<=50em){.move-on-visible:not([data-move-visible])[data-move-on-visible-direction=left]{transform:translateY(30px)}}@media not (prefers-reduced-motion:reduce){.move-on-visible:not([data-move-visible])[data-move-on-visible-direction=right]{transform:translate(-30px)}}@media (not (prefers-reduced-motion:reduce)) and (width<=50em){.move-on-visible:not([data-move-visible])[data-move-on-visible-direction=right]{transform:translateY(30px)}}}
@layer thirdparty{
/* noto-sans-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-sans-cyrillic-ext-400-normal.CH_iUxq2.woff2) format('woff2'), url(/_astro/noto-sans-cyrillic-ext-400-normal.CFQi7qvd.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* noto-sans-cyrillic-400-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-sans-cyrillic-400-normal.XY9qUppk.woff2) format('woff2'), url(/_astro/noto-sans-cyrillic-400-normal.-jh3sVvp.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* noto-sans-devanagari-400-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-sans-devanagari-400-normal.BV8n3Zrw.woff2) format('woff2'), url(/_astro/noto-sans-devanagari-400-normal.Da_uNpmI.woff) format('woff');
  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;
}

/* noto-sans-greek-ext-400-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-sans-greek-ext-400-normal.D73iK5X1.woff2) format('woff2'), url(/_astro/noto-sans-greek-ext-400-normal.DWouWyWY.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* noto-sans-greek-400-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-sans-greek-400-normal.CPTbu1sO.woff2) format('woff2'), url(/_astro/noto-sans-greek-400-normal.BroOW-sQ.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* noto-sans-vietnamese-400-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-sans-vietnamese-400-normal.l431O8bE.woff2) format('woff2'), url(/_astro/noto-sans-vietnamese-400-normal.DziUSn_1.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;
}

/* noto-sans-latin-ext-400-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-sans-latin-ext-400-normal.BIBIZdeZ.woff2) format('woff2'), url(/_astro/noto-sans-latin-ext-400-normal.vP3vnBxr.woff) format('woff');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* noto-sans-latin-400-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-sans-latin-400-normal.CF_EggQ_.woff2) format('woff2'), url(/_astro/noto-sans-latin-400-normal.DMz6UGTQ.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
}
@layer thirdparty{
/* noto-sans-mono-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Noto Sans Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-sans-mono-cyrillic-ext-400-normal.HVwIWzi8.woff2) format('woff2'), url(/_astro/noto-sans-mono-cyrillic-ext-400-normal.8DZYPWYC.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* noto-sans-mono-cyrillic-400-normal */
@font-face {
  font-family: 'Noto Sans Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-sans-mono-cyrillic-400-normal.CVSOYX86.woff2) format('woff2'), url(/_astro/noto-sans-mono-cyrillic-400-normal.pO2zhzh0.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* noto-sans-mono-greek-ext-400-normal */
@font-face {
  font-family: 'Noto Sans Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-sans-mono-greek-ext-400-normal.BB8afKG3.woff2) format('woff2'), url(/_astro/noto-sans-mono-greek-ext-400-normal.EjIPdHoa.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* noto-sans-mono-greek-400-normal */
@font-face {
  font-family: 'Noto Sans Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-sans-mono-greek-400-normal.BSQ9sg_B.woff2) format('woff2'), url(/_astro/noto-sans-mono-greek-400-normal.Dj2MoONQ.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* noto-sans-mono-vietnamese-400-normal */
@font-face {
  font-family: 'Noto Sans Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-sans-mono-vietnamese-400-normal.DXCG42Ye.woff2) format('woff2'), url(/_astro/noto-sans-mono-vietnamese-400-normal.B__wJiZy.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;
}

/* noto-sans-mono-latin-ext-400-normal */
@font-face {
  font-family: 'Noto Sans Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-sans-mono-latin-ext-400-normal.D5Foqygf.woff2) format('woff2'), url(/_astro/noto-sans-mono-latin-ext-400-normal.BRk8EcB_.woff) format('woff');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* noto-sans-mono-latin-400-normal */
@font-face {
  font-family: 'Noto Sans Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-sans-mono-latin-400-normal.Cp3wYeJK.woff2) format('woff2'), url(/_astro/noto-sans-mono-latin-400-normal.D5LfrJfJ.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
}
@layer thirdparty{
/* noto-sans-cyrillic-ext-400-italic */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-sans-cyrillic-ext-400-italic.DGWPeY37.woff2) format('woff2'), url(/_astro/noto-sans-cyrillic-ext-400-italic.Bb5b47eb.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* noto-sans-cyrillic-400-italic */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-sans-cyrillic-400-italic.V6PUkjg4.woff2) format('woff2'), url(/_astro/noto-sans-cyrillic-400-italic.BY-huaZy.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* noto-sans-devanagari-400-italic */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-sans-devanagari-400-italic.Lk_flmKd.woff2) format('woff2'), url(/_astro/noto-sans-devanagari-400-italic.KeY3OvDe.woff) format('woff');
  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;
}

/* noto-sans-greek-ext-400-italic */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-sans-greek-ext-400-italic.9zOpfpOs.woff2) format('woff2'), url(/_astro/noto-sans-greek-ext-400-italic.D2WbBWVW.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* noto-sans-greek-400-italic */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-sans-greek-400-italic.DHwB0AdM.woff2) format('woff2'), url(/_astro/noto-sans-greek-400-italic.BXJxTOvj.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* noto-sans-vietnamese-400-italic */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-sans-vietnamese-400-italic.CDqW7NCu.woff2) format('woff2'), url(/_astro/noto-sans-vietnamese-400-italic.DJmGvf9Z.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;
}

/* noto-sans-latin-ext-400-italic */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-sans-latin-ext-400-italic.UXQeYjoB.woff2) format('woff2'), url(/_astro/noto-sans-latin-ext-400-italic.BOMiliBU.woff) format('woff');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* noto-sans-latin-400-italic */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-sans-latin-400-italic.NApRWGLz.woff2) format('woff2'), url(/_astro/noto-sans-latin-400-italic.BT87CHj2.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
}
@layer thirdparty{
/* noto-sans-cyrillic-ext-600-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/_astro/noto-sans-cyrillic-ext-600-normal.Cgp5rOfm.woff2) format('woff2'), url(/_astro/noto-sans-cyrillic-ext-600-normal.DIwnjy3K.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* noto-sans-cyrillic-600-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/_astro/noto-sans-cyrillic-600-normal.CeOYaFct.woff2) format('woff2'), url(/_astro/noto-sans-cyrillic-600-normal.BNt5LZ4o.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* noto-sans-devanagari-600-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/_astro/noto-sans-devanagari-600-normal.Cpj6AYZt.woff2) format('woff2'), url(/_astro/noto-sans-devanagari-600-normal.CThdI4Pq.woff) format('woff');
  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;
}

/* noto-sans-greek-ext-600-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/_astro/noto-sans-greek-ext-600-normal.aAZHWXou.woff2) format('woff2'), url(/_astro/noto-sans-greek-ext-600-normal.6z6L_Ls-.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

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

/* noto-sans-vietnamese-600-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/_astro/noto-sans-vietnamese-600-normal.IoVlQxRs.woff2) format('woff2'), url(/_astro/noto-sans-vietnamese-600-normal.BglhudU-.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;
}

/* noto-sans-latin-ext-600-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/_astro/noto-sans-latin-ext-600-normal.DKxhPDUN.woff2) format('woff2'), url(/_astro/noto-sans-latin-ext-600-normal.DnEL7_BT.woff) format('woff');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* noto-sans-latin-600-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/_astro/noto-sans-latin-600-normal.Dwv8M6YL.woff2) format('woff2'), url(/_astro/noto-sans-latin-600-normal._fLBzkdm.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
}
@layer thirdparty{
/* noto-sans-cyrillic-ext-300-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/_astro/noto-sans-cyrillic-ext-300-normal.7iNvVOBk.woff2) format('woff2'), url(/_astro/noto-sans-cyrillic-ext-300-normal.CEFdXu7w.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* noto-sans-cyrillic-300-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/_astro/noto-sans-cyrillic-300-normal.BK0Cs3H-.woff2) format('woff2'), url(/_astro/noto-sans-cyrillic-300-normal.BYgsrhU-.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* noto-sans-devanagari-300-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/_astro/noto-sans-devanagari-300-normal.WFEeL3On.woff2) format('woff2'), url(/_astro/noto-sans-devanagari-300-normal.BaWX0JzM.woff) format('woff');
  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;
}

/* noto-sans-greek-ext-300-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/_astro/noto-sans-greek-ext-300-normal.UvyWJuNP.woff2) format('woff2'), url(/_astro/noto-sans-greek-ext-300-normal.BWqMMWJi.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* noto-sans-greek-300-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/_astro/noto-sans-greek-300-normal.A6rreO0I.woff2) format('woff2'), url(/_astro/noto-sans-greek-300-normal.CwHD5Qyw.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* noto-sans-vietnamese-300-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/_astro/noto-sans-vietnamese-300-normal.1wTC_8CS.woff2) format('woff2'), url(/_astro/noto-sans-vietnamese-300-normal.CVricyyO.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;
}

/* noto-sans-latin-ext-300-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/_astro/noto-sans-latin-ext-300-normal.CtU4TSpU.woff2) format('woff2'), url(/_astro/noto-sans-latin-ext-300-normal.CrbuCorf.woff) format('woff');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* noto-sans-latin-300-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/_astro/noto-sans-latin-300-normal.CpwMVblg.woff2) format('woff2'), url(/_astro/noto-sans-latin-300-normal.CC6arpue.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
}
@layer thirdparty{
/* noto-sans-cyrillic-ext-800-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/_astro/noto-sans-cyrillic-ext-800-normal.BK2DaFk-.woff2) format('woff2'), url(/_astro/noto-sans-cyrillic-ext-800-normal.BTlXMxfJ.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* noto-sans-cyrillic-800-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/_astro/noto-sans-cyrillic-800-normal.D31NpEJW.woff2) format('woff2'), url(/_astro/noto-sans-cyrillic-800-normal.1db8kz6K.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* noto-sans-devanagari-800-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/_astro/noto-sans-devanagari-800-normal.22WkZdaY.woff2) format('woff2'), url(/_astro/noto-sans-devanagari-800-normal.BllHDumE.woff) format('woff');
  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;
}

/* noto-sans-greek-ext-800-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/_astro/noto-sans-greek-ext-800-normal.hc62tMAb.woff2) format('woff2'), url(/_astro/noto-sans-greek-ext-800-normal.C8SARZFJ.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* noto-sans-greek-800-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/_astro/noto-sans-greek-800-normal.8nz4eQsi.woff2) format('woff2'), url(/_astro/noto-sans-greek-800-normal.Cf7pEXmB.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* noto-sans-vietnamese-800-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/_astro/noto-sans-vietnamese-800-normal._bOV57RI.woff2) format('woff2'), url(/_astro/noto-sans-vietnamese-800-normal.BEidzocq.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;
}

/* noto-sans-latin-ext-800-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/_astro/noto-sans-latin-ext-800-normal.CNTVX52Z.woff2) format('woff2'), url(/_astro/noto-sans-latin-ext-800-normal.CKTGHE34.woff) format('woff');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* noto-sans-latin-800-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/_astro/noto-sans-latin-800-normal.DQrEOsut.woff2) format('woff2'), url(/_astro/noto-sans-latin-800-normal.BcBQLCDP.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
}
@layer thirdparty{

:where([data-iui-theme]) {
  color-scheme: light dark;
  accent-color: var(--iui-color-border-accent);
  --iui-size-3xs: 0.125rem;
  --iui-size-2xs: 0.25rem;
  --iui-size-xs: 0.5rem;
  --iui-size-s: 0.75rem;
  --iui-size-m: 1rem;
  --iui-size-l: 1.5rem;
  --iui-size-xl: 2rem;
  --iui-size-2xl: 4rem;
  --iui-size-3xl: 6rem;
  --iui-component-height-small: calc(var(--iui-size-s) * 2);
  --iui-component-height: calc(var(--iui-size-s) * 3);
  --iui-component-height-large: calc(var(--iui-size-s) * 4);
  --iui-border-radius-1: 4px;
  --iui-border-radius-round: 9999px;
  --iui-font-sans: "Noto Sans", "Open Sans", system-ui, sans-serif;
  --iui-font-mono: "Noto Sans Mono", ui-monospace, "Segoe UI Mono", Consolas,
    "Roboto Mono", monospace;
  --iui-font-size-0: 0.75rem;
  --iui-font-size-1: 0.875rem;
  --iui-font-size-2: 1rem;
  --iui-font-size-3: 1.125rem;
  --iui-font-size-4: 1.5rem;
  --iui-font-size-5: 2rem;
  --iui-font-weight-light: 300;
  --iui-font-weight-normal: 400;
  --iui-font-weight-semibold: 600;
  --iui-font-weight-bold: 700;
  --iui-shadow-0: 0;
  --iui-shadow-1: 0 1px 5px var(--iui-shadow-color);
  --iui-shadow-2: 0 1px 10px var(--iui-shadow-color);
  --iui-shadow-3: 0 3px 14px var(--iui-shadow-color);
  --iui-shadow-4: 0 6px 30px var(--iui-shadow-color);
  --iui-shadow-5: 0 9px 46px var(--iui-shadow-color);
  --iui-duration-0: 0s;
  --iui-duration-1: 0.2s;
  --iui-duration-2: 0.4s;
  --iui-duration-3: 0.8s;
  --iui-color-background-skyblue: #b5e1f2;
  --iui-color-background-celery: #c3d57c;
  --iui-color-background-froly: #fbafad;
  --iui-color-background-steelblue: #9cbdd8;
  --iui-color-background-sunglow: #ffd166;
  --iui-color-background-seabuckthorn: #f9b371;
  --iui-color-background-montecarlo: #99d6d2;
  --iui-color-background-poloblue: #abc3de;
  --iui-color-background-bouquet: #cbb3c9;
  --iui-color-background-ash: #dedbd3;
  --iui-color-background-oak: #ceb5a1;
  --iui-color-white: white;
}

:where([data-iui-theme=light]) {
  color-scheme: light;
  --iui-opacity-1: 1;
  --iui-opacity-2: 0.8;
  --iui-opacity-3: 0.6;
  --iui-opacity-4: 0.4;
  --iui-opacity-5: 0.25;
  --iui-opacity-6: 0.1;
  --iui-color-background: white;
  --iui-color-background-zebra: #fbfbfc;
  --iui-color-background-hover: #f7f8f8;
  --iui-color-background-backdrop: #eef0f1;
  --iui-color-background-backdrop-hover: #e6e9ea;
  --iui-color-background-disabled: #dde1e3;
  --iui-color-background-accent: var(--iui-color-background-informational);
  --iui-color-background-accent-hover: var(
    --iui-color-background-informational-hover
  );
  --iui-color-background-accent-muted: var(
    --iui-color-background-informational-muted
  );
  --iui-color-background-informational: #0071b8;
  --iui-color-background-informational-hover: #00568f;
  --iui-color-background-informational-muted: #e4f3fc;
  --iui-color-background-positive: #157e11;
  --iui-color-background-positive-hover: #0d610a;
  --iui-color-background-positive-muted: #e7f4e6;
  --iui-color-background-warning: #8f6400;
  --iui-color-background-warning-hover: #6b4b00;
  --iui-color-background-warning-muted: #f9f1e6;
  --iui-color-background-negative: #c52b26;
  --iui-color-background-negative-hover: #9e0008;
  --iui-color-background-negative-muted: #ffebeb;
  --iui-color-background-transparent-hover: hsla(0, 0%, 0%, 0.06);
  --iui-color-border-subtle: #c4cbcf;
  --iui-color-border: #b3bcc1;
  --iui-color-border-foreground: #8f8f8f;
  --iui-color-border-foreground-hover: #6b6b6b;
  --iui-color-border-disabled: #a1a1a1;
  --iui-color-border-accent: var(--iui-color-border-informational);
  --iui-color-border-informational: #0071b8;
  --iui-color-border-positive: #157e11;
  --iui-color-border-warning: #7a4606;
  --iui-color-border-negative: #db0a0a;
  --iui-color-icon: #363636;
  --iui-color-icon-hover: #242424;
  --iui-color-icon-muted: #7d7d7d;
  --iui-color-icon-muted-hover: #6b6b6b;
  --iui-color-icon-disabled: #a1a1a1;
  --iui-color-icon-disabled-hover: #747474;
  --iui-color-icon-accent: var(--iui-color-icon-informational);
  --iui-color-icon-informational: #008ae0;
  --iui-color-icon-positive: #1c9b17;
  --iui-color-icon-warning: #a05c08;
  --iui-color-icon-negative: #fd3535;
  --iui-color-text: #242424;
  --iui-color-text-hover: #121212;
  --iui-color-text-muted: #595959;
  --iui-color-text-placeholder: #747474;
  --iui-color-text-disabled: #a1a1a1;
  --iui-color-text-disabled-hover: #626262;
  --iui-color-text-accent: var(--iui-color-text-informational);
  --iui-color-text-accent-hover: var(--iui-color-text-informational-hover);
  --iui-color-text-informational: #0071b8;
  --iui-color-text-informational-hover: #00568f;
  --iui-color-text-positive: #157e11;
  --iui-color-text-positive-hover: #0d610a;
  --iui-color-text-warning: #7a4606;
  --iui-color-text-warning-hover: #552f02;
  --iui-color-text-negative: #db0a0a;
  --iui-color-text-negative-hover: #a80505;
  --iui-color-background-hsl: 203deg 10% 100%;
  --iui-color-foreground-hsl: 0deg 0% 7%;
  --iui-color-accent-hsl: var(--iui-color-informational-hsl);
  --iui-color-informational-hsl: 203deg 100% 44%;
  --iui-color-positive-hsl: 118deg 74% 35%;
  --iui-color-warning-hsl: 33deg 90% 33%;
  --iui-color-negative-hsl: 0deg 98% 60%;
  --iui-shadow-color: hsl(0 0% 0%/var(--iui-opacity-5));
}
:where([data-iui-theme=light]):where([data-iui-contrast=high]) {
  --iui-opacity-1: 1;
  --iui-opacity-2: 0.8;
  --iui-opacity-3: 0.6;
  --iui-opacity-4: 0.4;
  --iui-opacity-5: 0.2;
  --iui-opacity-6: 0.1;
  --iui-color-background: white;
  --iui-color-background-zebra: #fafafa;
  --iui-color-background-hover: #f4f5f5;
  --iui-color-background-backdrop: #eaebec;
  --iui-color-background-backdrop-hover: #dfe1e2;
  --iui-color-background-disabled: #d4d7d8;
  --iui-color-background-accent: var(--iui-color-background-informational);
  --iui-color-background-accent-hover: var(
    --iui-color-background-informational-hover
  );
  --iui-color-background-accent-muted: var(
    --iui-color-background-informational-muted
  );
  --iui-color-background-informational: #00568f;
  --iui-color-background-informational-hover: #003c66;
  --iui-color-background-informational-muted: #e5eff5;
  --iui-color-background-positive: #0d610a;
  --iui-color-background-positive-hover: #074205;
  --iui-color-background-positive-muted: #e7f0e6;
  --iui-color-background-warning: #6b4b00;
  --iui-color-background-warning-hover: #4d3400;
  --iui-color-background-warning-muted: #f3eee7;
  --iui-color-background-negative: #9e0008;
  --iui-color-background-negative-hover: #700004;
  --iui-color-background-negative-muted: #ffebeb;
  --iui-color-background-transparent-hover: hsla(0, 0%, 0%, 0.08);
  --iui-color-border-subtle: #b4b8bb;
  --iui-color-border: #9fa4a8;
  --iui-color-border-foreground: #7a7a7a;
  --iui-color-border-foreground-hover: #5c5c5c;
  --iui-color-border-disabled: #8a8a8a;
  --iui-color-border-accent: var(--iui-color-border-informational);
  --iui-color-border-informational: #004f80;
  --iui-color-border-positive: #0d560b;
  --iui-color-border-warning: #583304;
  --iui-color-border-negative: #9c0707;
  --iui-color-icon: #2e2e2e;
  --iui-color-icon-hover: #1f1f1f;
  --iui-color-icon-muted: #5c5c5c;
  --iui-color-icon-muted-hover: #4d4d4d;
  --iui-color-icon-disabled: #737373;
  --iui-color-icon-disabled-hover: #4d4d4d;
  --iui-color-icon-accent: var(--iui-color-icon-informational);
  --iui-color-icon-informational: #00619e;
  --iui-color-icon-positive: #116c0e;
  --iui-color-icon-warning: #754306;
  --iui-color-icon-negative: #bf0808;
  --iui-color-text: #1f1f1f;
  --iui-color-text-hover: #0f0f0f;
  --iui-color-text-muted: #4d4d4d;
  --iui-color-text-disabled: #737373;
  --iui-color-text-disabled-hover: #3d3d3d;
  --iui-color-text-accent: var(--iui-color-text-informational);
  --iui-color-text-accent-hover: var(--iui-color-text-informational-hover);
  --iui-color-text-informational: #004f80;
  --iui-color-text-informational-hover: #002c47;
  --iui-color-text-positive: #0d560b;
  --iui-color-text-positive-hover: #083206;
  --iui-color-text-warning: #583304;
  --iui-color-text-warning-hover: #2c1902;
  --iui-color-text-negative: #9c0707;
  --iui-color-text-negative-hover: #580404;
  --iui-color-background-hsl: 203deg 5% 100%;
  --iui-color-foreground-hsl: 0deg 0% 6%;
  --iui-color-accent-hsl: var(--iui-color-informational-hsl);
  --iui-color-informational-hsl: 203deg 100% 31%;
  --iui-color-positive-hsl: 118deg 77% 24%;
  --iui-color-warning-hsl: 33deg 91% 24%;
  --iui-color-negative-hsl: 0deg 92% 39%;
}

:where([data-iui-theme=dark]) {
  color-scheme: dark;
  --iui-opacity-1: 1;
  --iui-opacity-2: 0.85;
  --iui-opacity-3: 0.65;
  --iui-opacity-4: 0.45;
  --iui-opacity-5: 0.25;
  --iui-opacity-6: 0.1;
  --iui-color-background: #333c41;
  --iui-color-background-zebra: #374046;
  --iui-color-background-hover: #3a444a;
  --iui-color-background-backdrop: #242b2e;
  --iui-color-background-backdrop-hover: #2c3338;
  --iui-color-background-disabled: #1d2225;
  --iui-color-background-accent: var(--iui-color-background-informational);
  --iui-color-background-accent-hover: var(
    --iui-color-background-informational-hover
  );
  --iui-color-background-accent-muted: var(
    --iui-color-background-informational-muted
  );
  --iui-color-background-informational: #0071b8;
  --iui-color-background-informational-hover: #008ee0;
  --iui-color-background-informational-muted: #384652;
  --iui-color-background-positive: #157e11;
  --iui-color-background-positive-hover: #1e991a;
  --iui-color-background-positive-muted: #3a4b46;
  --iui-color-background-warning: #8f6400;
  --iui-color-background-warning-hover: #b88400;
  --iui-color-background-warning-muted: #46453f;
  --iui-color-background-negative: #c52b26;
  --iui-color-background-negative-hover: #e94f44;
  --iui-color-background-negative-muted: #464347;
  --iui-color-background-transparent-hover: hsla(0, 0%, 100%, 0.065);
  --iui-color-border-subtle: #49555d;
  --iui-color-border: #58666f;
  --iui-color-border-foreground: #707070;
  --iui-color-border-foreground-hover: #949494;
  --iui-color-border-disabled: #5e5e5e;
  --iui-color-border-accent: var(--iui-color-border-informational);
  --iui-color-border-informational: #94befa;
  --iui-color-border-positive: #94d293;
  --iui-color-border-warning: #faaa75;
  --iui-color-border-negative: #f9a9a9;
  --iui-color-icon: #c9c9c9;
  --iui-color-icon-hover: #dbdbdb;
  --iui-color-icon-muted: #949494;
  --iui-color-icon-muted-hover: #a6a6a6;
  --iui-color-icon-disabled: #707070;
  --iui-color-icon-disabled-hover: #949494;
  --iui-color-icon-accent: var(--iui-color-icon-informational);
  --iui-color-icon-informational: #7bb4f9;
  --iui-color-icon-positive: #82d080;
  --iui-color-icon-warning: #f59e56;
  --iui-color-icon-negative: #f89696;
  --iui-color-text: #dbdbdb;
  --iui-color-text-hover: #ededed;
  --iui-color-text-muted: #b8b8b8;
  --iui-color-text-placeholder: #a6a6a6;
  --iui-color-text-disabled: #828282;
  --iui-color-text-disabled-hover: #a6a6a6;
  --iui-color-text-accent: var(--iui-color-text-informational);
  --iui-color-text-accent-hover: var(--iui-color-text-informational-hover);
  --iui-color-text-informational: #94befa;
  --iui-color-text-informational-hover: #bcd4fb;
  --iui-color-text-positive: #94d293;
  --iui-color-text-positive-hover: #d2efd2;
  --iui-color-text-warning: #faaa75;
  --iui-color-text-warning-hover: #fbc9ac;
  --iui-color-text-negative: #f9a9a9;
  --iui-color-text-negative-hover: #fbc6c6;
  --iui-color-background-hsl: 203deg 12% 22.75%;
  --iui-color-foreground-hsl: 0deg 0% 93%;
  --iui-color-accent-hsl: var(--iui-color-informational-hsl);
  --iui-color-informational-hsl: 213deg 91% 73%;
  --iui-color-positive-hsl: 119deg 46% 66%;
  --iui-color-warning-hsl: 27deg 89% 65%;
  --iui-color-negative-hsl: 0deg 87% 78%;
  --iui-shadow-color: hsl(0 0% 0%/var(--iui-opacity-4));
}
:where([data-iui-theme=dark]):where([data-iui-contrast=high]) {
  --iui-opacity-1: 1;
  --iui-opacity-2: 0.85;
  --iui-opacity-3: 0.65;
  --iui-opacity-4: 0.45;
  --iui-opacity-5: 0.25;
  --iui-opacity-6: 0.1;
  --iui-color-background: #333739;
  --iui-color-background-zebra: #383c3f;
  --iui-color-background-hover: #3d4245;
  --iui-color-background-backdrop: #1f2122;
  --iui-color-background-backdrop-hover: #292c2e;
  --iui-color-background-disabled: #141617;
  --iui-color-background-accent: var(--iui-color-background-informational);
  --iui-color-background-accent-hover: var(
    --iui-color-background-informational-hover
  );
  --iui-color-background-accent-muted: var(
    --iui-color-background-informational-muted
  );
  --iui-color-background-informational: #00568f;
  --iui-color-background-informational-hover: #0071b8;
  --iui-color-background-informational-muted: #3c4449;
  --iui-color-background-positive: #0d610a;
  --iui-color-background-positive-hover: #157e11;
  --iui-color-background-positive-muted: #3c4441;
  --iui-color-background-warning: #6b4b00;
  --iui-color-background-warning-hover: #8f6400;
  --iui-color-background-warning-muted: #434342;
  --iui-color-background-negative: #9e0008;
  --iui-color-background-negative-hover: #c52b26;
  --iui-color-background-negative-muted: #484244;
  --iui-color-background-transparent-hover: hsla(0, 0%, 100%, 0.085);
  --iui-color-border-subtle: #5c6367;
  --iui-color-border: #666e73;
  --iui-color-border-foreground: #999999;
  --iui-color-border-foreground-hover: #b3b3b3;
  --iui-color-border-disabled: #8c8c8c;
  --iui-color-border-accent: var(--iui-color-border-informational);
  --iui-color-border-informational: #c3deee;
  --iui-color-border-positive: #c8e1c7;
  --iui-color-border-warning: #e8d8c4;
  --iui-color-border-negative: #f9d2d2;
  --iui-color-icon: #d9d9d9;
  --iui-color-icon-hover: #e6e6e6;
  --iui-color-icon-muted: #bfbfbf;
  --iui-color-icon-muted-hover: #cccccc;
  --iui-color-icon-disabled: #8c8c8c;
  --iui-color-icon-disabled-hover: #999999;
  --iui-color-icon-accent: var(--iui-color-icon-informational);
  --iui-color-icon-informational: #90c1e0;
  --iui-color-icon-positive: #96c695;
  --iui-color-icon-warning: #d5b690;
  --iui-color-icon-negative: #f2a6a6;
  --iui-color-text: #e6e6e6;
  --iui-color-text-hover: #f2f2f2;
  --iui-color-text-muted: #cccccc;
  --iui-color-text-disabled: #8c8c8c;
  --iui-color-text-disabled-hover: #a6a6a6;
  --iui-color-text-accent: var(--iui-color-text-informational);
  --iui-color-text-accent-hover: var(--iui-color-text-informational-hover);
  --iui-color-text-informational: #c3deee;
  --iui-color-text-informational-hover: #ebf4f9;
  --iui-color-text-positive: #c8e1c7;
  --iui-color-text-positive-hover: #ecf4ec;
  --iui-color-text-warning: #e8d8c4;
  --iui-color-text-warning-hover: #f7f0e9;
  --iui-color-text-negative: #f9d2d2;
  --iui-color-text-negative-hover: #fdeded;
  --iui-color-background-hsl: 203deg 6% 21.25%;
  --iui-color-foreground-hsl: 0deg 0% 95%;
  --iui-color-accent-hsl: var(--iui-color-informational-hsl);
  --iui-color-informational-hsl: 203deg 56% 72%;
  --iui-color-positive-hsl: 119deg 30% 68%;
  --iui-color-warning-hsl: 33deg 45% 70%;
  --iui-color-negative-hsl: 0deg 75% 80%;
}
}
@layer reset {
  *,
  *::before,
  *::after {
    margin: 0;
    box-sizing: border-box;
  }
  :where(a) {
    color: var(--color-highlight-2);
  }
  :where(p, h1, h2, h3, h4, h5, h6) {
    font-weight: normal;
    padding: 0;
    max-inline-size: 75ch;
  }
  :where(h1, h2) {
    line-height: 1.2;
  }
  :where(h1) {
    font-size: var(--type-4);
  }
  :where(h2) {
    font-size: var(--type-3);
  }
  :where(h3) {
    font-size: var(--type-2);
  }
  :where(code, pre) {
    font-family: var(--font-mono);
  }
  :where(ul:not(.content-wrapper *)) {
    list-style: none;
    padding: 0;
  }
}
@layer globals {
  :root {
    --_color-background-1--dark: hsl(220, 12%, 19%);
    --_color-background-2--dark: hsl(220, 15%, 12%);
    --_color-text--dark: hsl(210, 6%, 85%);
    --_color-subtext--dark: hsl(221, 16%, 68%);
    --_color-mutedtext--dark: hsl(221, 6%, 52%);
    --_color-active--dark: hsla(221, 12%, 27%, 0.4);
    --_color-line-1--dark: hsl(205, 13%, 54%);
    --_color-line-2--dark: hsl(205, 13%, 35%);
    --color-highlight-1: hsl(314deg 57% 88%);
    --color-highlight-2: hsl(232deg 78% 82%);
    --color-highlight-3: hsl(186deg 78% 79%);
    --color-highlight-4: hsl(232deg 70% 70%);
    --color-highlight-gradient: linear-gradient(
      135deg,
      var(--color-highlight-1),
      var(--color-highlight-2)
    );
    --font-body: "Noto Sans", system-ui, sans-serif;
    --font-mono: "Noto Sans Mono", ui-monospace, monospace;
    /* TODO: rename these? ⬇️  */
    /* #region Typography: https://utopia.fyi/type/calculator?c=300,14,1.2,2100,17,1.2,4,3,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 */
    --type--3: clamp(0.5063rem, 0.4881rem + 0.0967vw, 0.615rem);
    --type--2: clamp(0.6075rem, 0.5857rem + 0.1161vw, 0.7381rem);
    --type--1: clamp(0.7294rem, 0.7033rem + 0.1389vw, 0.8856rem);
    --type-0: clamp(0.875rem, 0.8438rem + 0.1667vw, 1.0625rem);
    --type-1: clamp(1.05rem, 1.0125rem + 0.2vw, 1.275rem);
    --type-2: clamp(1.26rem, 1.215rem + 0.24vw, 1.53rem);
    --type-3: clamp(1.5119rem, 1.4578rem + 0.2883vw, 1.8363rem);
    --type-4: clamp(1.8144rem, 1.7496rem + 0.3456vw, 2.2031rem);
    /* #endregion */
    /* #region Spacing: https://utopia.fyi/space/calculator/?c=300,14,1.2,2100,18,1.25,5,2,&s=0.75|0.5|0.25|0.125,1.25|1.5|2|2.25,s-l */
    --space-0: clamp(0.13rem, 0.13rem + 0vw, 0.13rem);
    --space-1: clamp(0.25rem, 0.24rem + 0.06vw, 0.31rem);
    --space-2: clamp(0.44rem, 0.42rem + 0.11vw, 0.56rem);
    --space-3: clamp(0.69rem, 0.66rem + 0.17vw, 0.88rem);
    --space-4: clamp(0.88rem, 0.83rem + 0.22vw, 1.13rem);
    --space-5: clamp(1.13rem, 1.07rem + 0.28vw, 1.44rem);
    --space-6: clamp(1.31rem, 1.25rem + 0.33vw, 1.69rem);
    --space-7: clamp(1.75rem, 1.67rem + 0.44vw, 2.25rem);
    --space-8: clamp(2rem, 1.91rem + 0.5vw, 2.56rem);
    /* #endregion */
    --border-radius-1: var(--space-1);
    --transition-speed: 0.2s;
    --transition-speed-slow: 0.4s;
  }
  :root, :root[data-theme=dark] {
    --color-background-1: var(--_color-background-1--dark);
  }
  @media (prefers-color-scheme: light) {
    :root {
      --color-background-1: var(--_color-background-1--light);
    }
  }
  :root[data-theme=light] {
    --color-background-1: var(--_color-background-1--light);
  }
  :root, :root[data-theme=dark] {
    --color-background-2: var(--_color-background-2--dark);
  }
  @media (prefers-color-scheme: light) {
    :root {
      --color-background-2: var(--_color-background-2--light);
    }
  }
  :root[data-theme=light] {
    --color-background-2: var(--_color-background-2--light);
  }
  :root, :root[data-theme=dark] {
    --color-text: var(--_color-text--dark);
  }
  @media (prefers-color-scheme: light) {
    :root {
      --color-text: var(--_color-text--light);
    }
  }
  :root[data-theme=light] {
    --color-text: var(--_color-text--light);
  }
  :root, :root[data-theme=dark] {
    --color-subtext: var(--_color-subtext--dark);
  }
  @media (prefers-color-scheme: light) {
    :root {
      --color-subtext: var(--_color-subtext--light);
    }
  }
  :root[data-theme=light] {
    --color-subtext: var(--_color-subtext--light);
  }
  :root, :root[data-theme=dark] {
    --color-mutedtext: var(--_color-mutedtext--dark);
  }
  @media (prefers-color-scheme: light) {
    :root {
      --color-mutedtext: var(--_color-mutedtext--light);
    }
  }
  :root[data-theme=light] {
    --color-mutedtext: var(--_color-mutedtext--light);
  }
  :root, :root[data-theme=dark] {
    --color-active: var(--_color-active--dark);
  }
  @media (prefers-color-scheme: light) {
    :root {
      --color-active: var(--_color-active--light);
    }
  }
  :root[data-theme=light] {
    --color-active: var(--_color-active--light);
  }
  :root, :root[data-theme=dark] {
    --color-line-1: var(--_color-line-1--dark);
  }
  @media (prefers-color-scheme: light) {
    :root {
      --color-line-1: var(--_color-line-1--light);
    }
  }
  :root[data-theme=light] {
    --color-line-1: var(--_color-line-1--light);
  }
  :root, :root[data-theme=dark] {
    --color-line-2: var(--_color-line-2--dark);
  }
  @media (prefers-color-scheme: light) {
    :root {
      --color-line-2: var(--_color-line-2--light);
    }
  }
  :root[data-theme=light] {
    --color-line-2: var(--_color-line-2--light);
  }
}@layer layouts.main{html{height:100%;overflow:auto}body{height:100%;line-height:1.5;font-family:var(--font-body);background-color:var(--color-background-2);color:var(--color-text);font-size:var(--type-0);overflow:auto}}@layer components{a:where(.astro-cqqqsvbn){color:var(--color-text);background-color:var(--color-background-2);font-size:var(--type-2);z-index:10;border-radius:var(--border-radius-1);outline-offset:-1px;outline:1px solid;place-content:center;padding:.5rem 1rem;display:inline-grid;position:absolute;top:0;left:50%;transform:translate(-50%)}}@layer components{sidebar-toggle:where(.astro-lp5naqcd){display:none}@media (width<=50em){sidebar-toggle:where(.astro-lp5naqcd){display:block}}button:where(.astro-lp5naqcd){cursor:pointer;border-radius:var(--border-radius-1);padding:var(--space-2)var(--space-3);color:var(--color-text);opacity:.9;background-color:#0000;border:none;align-items:center;display:flex}button:where(.astro-lp5naqcd):hover{opacity:1;background-color:var(--color-active)}svg:where(.astro-lp5naqcd){fill:none;stroke:currentColor;width:2em;height:2em}}@layer thirdparty.algolia{:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:#656c85cc;--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 #ffffff80,0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px #1e235a66;--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 #1e235a66;--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 #45629b1f}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:#090a11cc;--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 #0304094d;--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 #0304094d;--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 #494c6a80,0 -4px 8px 0 #0003;--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{background:var(--docsearch-searchbox-background);color:var(--docsearch-muted-color);cursor:pointer;-webkit-user-select:none;user-select:none;border:0;border-radius:40px;justify-content:space-between;align-items:center;height:36px;margin:0 0 0 16px;padding:0 8px;font-weight:500;display:flex}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6px}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{padding:0 12px 0 6px;font-size:1rem}.DocSearch-Button-Keys{min-width:calc(40px + .8em);display:flex}.DocSearch-Button-Key{background:var(--docsearch-key-gradient);box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);border:0;border-radius:3px;justify-content:center;align-items:center;width:20px;height:18px;margin-right:.4em;padding:0 0 2px;display:flex;position:relative;top:-1px}.DocSearch-Button-Key--pressed{box-shadow:var(--docsearch-key-pressed-shadow);transform:translateY(1px)}@media (width<=768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);z-index:200;width:100vw;height:100vh;position:fixed;top:0;left:0}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{appearance:none;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;background:0 0;border:0;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);box-shadow:var(--docsearch-modal-shadow);max-width:var(--docsearch-modal-width);border-radius:6px;flex-direction:column;margin:60px auto auto;position:relative}.DocSearch-SearchBar{padding:var(--docsearch-spacing)var(--docsearch-spacing)0;display:flex}.DocSearch-Form{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);height:var(--docsearch-searchbox-height);padding:0 var(--docsearch-spacing);border-radius:4px;align-items:center;width:100%;margin:0;display:flex;position:relative}.DocSearch-Input{appearance:none;color:var(--docsearch-text-color);font:inherit;background:0 0;border:0;outline:none;flex:1;width:80%;height:100%;padding:0 0 0 8px;font-size:1.2em}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button{display:none}.DocSearch-Input::-webkit-search-decoration{display:none}.DocSearch-Input::-webkit-search-results-button{display:none}.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{color:var(--docsearch-highlight-color);justify-content:center;align-items:center;display:flex}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{color:var(--docsearch-highlight-color);justify-content:center;align-items:center;display:flex}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{appearance:none;color:var(--docsearch-icon-color);cursor:pointer;stroke-width:var(--docsearch-icon-stroke-width);background:0 0;border:0;border-radius:50%;animation:none;right:0}}.DocSearch-Reset{appearance:none;color:var(--docsearch-icon-color);cursor:pointer;stroke-width:var(--docsearch-icon-stroke-width);background:0 0;border:0;border-radius:50%;padding:2px;animation:.1s ease-in forwards fade-in;right:0}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{width:24px;height:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color)var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:0 0}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{margin:0;padding:0;list-style:none}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{-webkit-user-select:none;user-select:none;margin:0;font-size:.9em}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{color:var(--docsearch-highlight-color);background:0 0}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing);justify-content:center;font-size:.85em;display:flex}.DocSearch-HitsFooter a{color:inherit;border-bottom:1px solid}.DocSearch-Hit{border-radius:4px;padding-bottom:4px;display:flex;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform-origin:top;transition:all .25s linear .25s;transform:scale(0)}.DocSearch-Hit a{background:var(--docsearch-hit-background);box-shadow:var(--docsearch-hit-shadow);padding-left:var(--docsearch-spacing);border-radius:4px;width:100%;display:block}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);z-index:10;margin:0 -4px;padding:8px 4px 0;font-size:.85em;font-weight:600;line-height:32px;position:sticky;top:0}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{color:var(--docsearch-hit-color);height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing)0 0;flex-direction:row;align-items:center;display:flex}.DocSearch-Hit-icon{width:20px;height:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;width:22px;height:22px;display:flex}.DocSearch-Hit-action svg{width:18px;height:18px;display:block}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;flex:auto;justify-content:center;width:80%;margin:0 8px;font-weight:500;line-height:1.2em;display:flex;position:relative;overflow-x:hidden}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{text-align:center;width:80%;margin:0 auto;padding:36px 0;font-size:.9em}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{text-align:left;padding-bottom:24px;display:inline-block}.DocSearch-NoResults-Prefill-List ul{padding:8px 0 0;display:inline-block}.DocSearch-NoResults-Prefill-List li{list-style-type:"» ";list-style-position:inside}.DocSearch-Prefill{appearance:none;color:var(--docsearch-highlight-color);cursor:pointer;background:0 0;border:0;border-radius:1em;padding:0;font-size:1em;font-weight:700;display:inline-block}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{background:var(--docsearch-footer-background);box-shadow:var(--docsearch-footer-shadow);height:var(--docsearch-footer-height);padding:0 var(--docsearch-spacing);-webkit-user-select:none;user-select:none;z-index:300;border-radius:0 0 8px 8px;flex-direction:row-reverse;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}.DocSearch-Commands{color:var(--docsearch-muted-color);margin:0;padding:0;list-style:none;display:flex}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{background:var(--docsearch-key-gradient);box-shadow:var(--docsearch-key-shadow);height:18px;color:var(--docsearch-muted-color);border:0;border-radius:2px;justify-content:center;align-items:center;width:20px;margin-right:.4em;padding:0 0 1px;display:flex}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh,1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;position:absolute;bottom:0}.DocSearch-Hit-content-wrapper{width:80%;display:flex;position:relative}.DocSearch-Modal{box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh,1vh)*100);border-radius:0;width:100%;max-width:100%;margin:0}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh,1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{appearance:none;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin-left:var(--docsearch-spacing);-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:0;outline:none;flex:none;padding:0;font-size:1em;font-weight:500;display:inline-block;overflow:hidden}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}}@layer components{body{--docsearch-primary-color:var(--color-highlight-4);--docsearch-text-color:var(--color-text--dark);--docsearch-searchbox-background:var(--color-background-1);--docsearch-searchbox-focus-background:var(--color-background-1);--docsearch-hit-color:var(--color-text--dark);--docsearch-muted-color:var(--color-subtext--dark);--docsearch-hit-background:var(--color-background-1);--docsearch-hit-shadow:none;--docsearch-modal-background:var(--color-background-2);--docsearch-footer-background:var(--color-background-2)}}@layer components{header:where(.astro-3ef6ksr2){z-index:11;width:100%;height:calc(5*var(--space-3));padding:0 var(--space-3);border-bottom:1px solid var(--color-line-2);grid-template-columns:auto 1fr auto;justify-content:center;align-items:center;display:grid}@media (width<=50em){header:where(.astro-3ef6ksr2){grid-template-columns:1fr auto 1fr}}.logo:where(.astro-3ef6ksr2){font-size:var(--type-3);color:var(--color-text);outline-offset:-1px;flex-shrink:0;grid-column-start:1;align-items:center;gap:.25em;text-decoration:none;display:flex}@media (width<=50em){.logo:where(.astro-3ef6ksr2){grid-column-start:2}}nav:where(.astro-3ef6ksr2){gap:var(--space-2);align-items:center;margin-left:auto;display:flex}a:where(.astro-3ef6ksr2){border-radius:var(--border-radius-1);padding:var(--space-2)var(--space-3);color:var(--color-text);opacity:.9;align-items:center;text-decoration:none;display:flex}a:where(.astro-3ef6ksr2):hover{opacity:1;background-color:var(--color-active)}.github-link:where(.astro-3ef6ksr2){padding:var(--space-2);border-radius:9000000000px;display:flex}.github-link:where(.astro-3ef6ksr2) svg:where(.astro-3ef6ksr2){width:1.5em;height:1.5em}}