:root {
  --_b8fc52cb_8nsxn: hsl(101 18% 13%);
  --_0b61010d_8nsxn: hsl(101 18% 19%);
  --_89205b97_8nsxn: hsl(101 18% 28%);
  --_6df5bf7a_8nsxn: hsl(101 55% 62%);
  --_41515e5d_8nsxn: hsl(182 45% 52%);
  --_b0a2bf74_8nsxn: hsl(263 72% 66%);
  --_a1077332_8nsxn: hsl(101 12% 92%);
  --_484bce94_8nsxn: hsl(101 10% 62%);

  --_d37bcd46_8nsxn: hsl(101 8% 0%);
  --_e2485bf9_8nsxn: hsl(101 8% 0%);
  --_7a5f8d4d_8nsxn: hsl(101 8% 0%);

  --_fb936060_8nsxn: hsl(101 20% 88%);

  --_3f712561_8nsxn: 'VT323', Georgia, serif;
  --_c023cca9_8nsxn: 'IBM Plex Mono', system-ui, sans-serif;

  --_d2b1e033_8nsxn: 0px;
  --_84e237e1_8nsxn: 2px;
  --_de6fe8a6_8nsxn: 4px;
  --_c78a99cc_8nsxn: 6px;
  --_fcecf36b_8nsxn: 8px;

  --_e3408d6b_8nsxn: 6px;
  --_a7dc18f5_8nsxn: 8px;
  --_3c67db50_8nsxn: 12px;
  --_c2c1e517_8nsxn: 19px;
  --_b39e2582_8nsxn: 34px;
  --_b0917e94_8nsxn: 43px;

  --_66e8629b_8nsxn: 0 1px 1px rgba(0,0,0,0.1);
  --_0a95d734_8nsxn: 0 2px 6px rgba(0,0,0,0.12);
  --_0cc99b03_8nsxn: 0 5px 14px rgba(0,0,0,0.15000000000000002);

  --_ae019fbb_8nsxn: 1217px;
}

nav ul,
nav ol,
._b7e183a2_8nsxn {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}

._785613cf_8nsxn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
}

._b7e183a2_8nsxn > li {
  display: flex;
  align-items: baseline;
  gap: 0.5em;
}

._522ccf53_8nsxn {
  flex: 0 0 auto;
  margin-right: 0.45em;
}

body ._edf865e9_8nsxn img {
  max-width: 100% !important;
}

body > header {
  z-index: 100;
}

body > main {
  z-index: 0;
}

@media (hover: hover) {
  nav li:has(> ul) {
    position: relative;
  }

  nav li:has(> ul):hover::after,
  nav li:has(> ul):focus-within::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 1.25rem;
  }
}

body ._42d58677_8nsxn._42d58677_8nsxn {
  flex-wrap: wrap !important;
  height: auto !important;
  min-height: 0 !important;
  align-items: center !important;
}

body ._d9c97d6d_8nsxn._d9c97d6d_8nsxn {
  width: auto !important;
  min-width: min-content !important;
  height: auto !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  overflow: visible !important;
}
html {
  overflow: visible !important;
}
body ._1932f031_8nsxn._1932f031_8nsxn,
body ._6027a627_8nsxn._6027a627_8nsxn,
body ._4a77aec0_8nsxn._4a77aec0_8nsxn,
body ._f7641933_8nsxn._f7641933_8nsxn,
body ._aea8736c_8nsxn._aea8736c_8nsxn,
body ._2d2259de_8nsxn._2d2259de_8nsxn,
body ._3e03668e_8nsxn._3e03668e_8nsxn,
body ._fbfed2b7_8nsxn._fbfed2b7_8nsxn,
body ._680afb68_8nsxn._680afb68_8nsxn,
body ._222be0ad_8nsxn._222be0ad_8nsxn,
body ._bcf5208d_8nsxn._bcf5208d_8nsxn,
body ._56ad63a4_8nsxn._56ad63a4_8nsxn,
body ._a8e4788d_8nsxn._a8e4788d_8nsxn,
body ._3c1c9636_8nsxn._3c1c9636_8nsxn,
body ._04cddc63_8nsxn._04cddc63_8nsxn,
body ._f2050d13_8nsxn._f2050d13_8nsxn,
body ._7a98a9c1_8nsxn._7a98a9c1_8nsxn,
body ._79d4c40c_8nsxn._79d4c40c_8nsxn,
body ._4f00a1c6_8nsxn._4f00a1c6_8nsxn,
body ._60b936f3_8nsxn._60b936f3_8nsxn,
body ._a5e5b8e6_8nsxn._a5e5b8e6_8nsxn,
body ._12ccbd9d_8nsxn._12ccbd9d_8nsxn {
  overflow-x: clip;
  overflow-y: visible;
  overflow-clip-margin: var(--_a7dc18f5_8nsxn);
}

body ._9f88b01d_8nsxn._9f88b01d_8nsxn {
  flex-wrap: wrap;
}

body ._be37f42e_8nsxn._be37f42e_8nsxn {
  min-width: min-content !important;
  flex-basis: auto !important;
  height: auto !important;
  min-height: 0 !important;
}

:has(._9f88b01d_8nsxn) {
  min-width: 0;
}

body ._a66a6d7a_8nsxn._a66a6d7a_8nsxn > span,
body ._d5f60071_8nsxn._d5f60071_8nsxn > span,
body ._91077963_8nsxn._91077963_8nsxn > ._b9f82597_8nsxn {
  left: 0;
  right: auto;
  transform: none;
}

@media (max-width: 640px) {
  body > header {
    max-width: 100% !important;
    overflow-x: clip !important;
    overflow-y: visible !important;
    overflow-clip-margin: var(--_a7dc18f5_8nsxn);
  }

  body > header > div,
  body > header > div > div {
    flex-wrap: nowrap !important;
    min-width: 0 !important;
    max-width: 100% !important;
    column-gap: min(var(--_a7dc18f5_8nsxn), 10px) !important;
  }

  body > header > div > a[href="/"],
  body > header > div > div > a[href="/"] {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  body > header > div > a[href="/"]:has(img),
  body > header > div > div > a[href="/"]:has(img) {
    font-size: 0 !important;
    column-gap: 0 !important;
  }

  body > header > div > a[href="/"]:has(img) > img,
  body > header > div > div > a[href="/"]:has(img) > img {
    font-size: 1rem !important;
    flex: 0 0 auto !important;
  }

  body > header > div > a[href="/"]:has(img) > span,
  body > header > div > a[href="/"]:has(img) > strong,
  body > header > div > a[href="/"]:has(img) > b,
  body > header > div > a[href="/"]:has(img) > em,
  body > header > div > a[href="/"]:has(img) > small,
  body > header > div > div > a[href="/"]:has(img) > span,
  body > header > div > div > a[href="/"]:has(img) > strong,
  body > header > div > div > a[href="/"]:has(img) > b,
  body > header > div > div > a[href="/"]:has(img) > em,
  body > header > div > div > a[href="/"]:has(img) > small {
    display: none !important;
  }

  body > header > div > a[href="/"]:not(:has(img)),
  body > header > div > div > a[href="/"]:not(:has(img)) {
    max-width: 38vw !important;
    text-overflow: ellipsis !important;
  }

  body > header > div > a[href="/"]:not(:has(img)) > *,
  body > header > div > div > a[href="/"]:not(:has(img)) > * {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body > header label {
    flex: 0 0 auto !important;
  }

  body > header:has(input[type="checkbox"]) label[for] {
    display: inline-flex !important;
  }

  body > header nav,
  body > header > div > details,
  body > header > div > div > details {
    flex-basis: auto !important;
    flex-shrink: 1 !important;
  }

  body > header > div > a[target="_blank"],
  body > header > div > div > a[target="_blank"] {
    display: inline-block !important;
    flex: 0 1 auto !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
    max-width: 48vw !important;
    padding: 0.55em 0.8em !important;
    font-size: 0.75rem !important;
    letter-spacing: normal !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

body header input[type="checkbox"]:checked ~ ul ul,
body header input[type="checkbox"]:checked ~ * ul ul {
  display: block;
  position: static;
  visibility: visible;
  opacity: 1;
  transform: none;
  max-height: none;
  width: auto;
  box-shadow: none;
}

body header:has(input[type="checkbox"]:checked):has(a[target="_blank"]),
body header:has(input[type="checkbox"]:checked) div:has(a[target="_blank"]) {
  flex-wrap: wrap !important;
}

body header:has(input[type="checkbox"]:checked) nav {
  display: contents !important;
}

body header:has(input[type="checkbox"]:checked):has(a[target="_blank"]) > :is(nav, div, ul):has(li):not(:has(a[target="_blank"])),
body header:has(input[type="checkbox"]:checked):has(a[target="_blank"]) > nav > :is(div, ul):has(li),
body header:has(input[type="checkbox"]:checked) div:has(a[target="_blank"]) > :is(nav, div, ul):has(li):not(:has(a[target="_blank"])),
body header:has(input[type="checkbox"]:checked) div:has(a[target="_blank"]) > nav > :is(div, ul):has(li) {
  order: 99 !important;
  flex: 1 0 100% !important;
  grid-column: 1 / -1 !important;
}

body header:has(input[type="checkbox"]:checked) :is(nav, div, ul):has(li):not(:has(a[target="_blank"])) {
  box-sizing: border-box !important;
  inset-inline: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  max-height: calc(100vh - 7rem) !important;
  max-height: calc(100dvh - 7rem) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
}

@media (min-width: 641px) {
  body > header > div,
  body > header > div > div {
    flex-wrap: nowrap !important;
  }

  body > header nav {
    flex-basis: auto !important;
    flex-shrink: 1 !important;
  }

  body > header nav > ul {
    flex-wrap: wrap !important;
    column-gap: min(var(--_a7dc18f5_8nsxn), 8px) !important;
    row-gap: min(var(--_a7dc18f5_8nsxn), 8px) !important;
  }

  body > header nav > ul > li > :not(ul):not(ol) {
    padding-inline: min(0.15em, 3px) !important;
    padding-block: min(0.35em, 8px) !important;
  }

  body > header a[href="/"] {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
  }
}

@media (min-width: 700px) {
  body ._f2050d13_8nsxn._f2050d13_8nsxn,
  body ._2d2259de_8nsxn._2d2259de_8nsxn {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
  }

  body ._f2050d13_8nsxn._f2050d13_8nsxn > *,
  body ._2d2259de_8nsxn._2d2259de_8nsxn > * {
    flex: 0 1 auto !important;
    min-width: min-content !important;
    height: auto !important;
  }
}

body ._e953ccf2_8nsxn._e953ccf2_8nsxn {
  max-height: 58vh;
  width: auto;
  max-width: 100%;
  margin-inline: auto;
}
