#site-nav {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  width: 100% !important;
  height: 72px !important;
  padding: 0 !important;
  z-index: 9100 !important;
  mix-blend-mode: normal !important;
  text-shadow: 0 1px 18px rgba(0, 0, 0, 0.34);
  isolation: isolate;
  box-sizing: border-box;
  background: transparent;
  transition:
    background-color 0.42s ease,
    backdrop-filter 0.42s ease,
    border-color 0.42s ease !important;
}

#site-nav.nav-scrolled {
  background: rgba(5, 5, 7, 0.68) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
}

#site-nav #site-nav-inner {
  width: min(1280px, calc(100% - 48px)) !important;
  max-width: none !important;
  height: 72px !important;
  min-height: 72px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  box-sizing: border-box;
}

#site-nav .site-brand {
  flex: 0 0 auto;
  font-family: "Courier New", "JetBrains Mono", "IBM Plex Mono", "Space Mono", monospace !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.84) !important;
  white-space: nowrap;
  text-decoration: none;
  transition: color 0.28s ease, text-shadow 0.28s ease;
}

#site-nav .site-brand:hover,
#site-nav .site-brand:focus-visible {
  color: #fff !important;
  text-shadow: 0 0 22px rgba(255, 255, 255, 0.22);
}

#site-nav .nav-links {
  gap: 34px !important;
  align-items: center;
  overflow: visible;
  min-width: 0;
  font-family: "Courier New", "JetBrains Mono", "IBM Plex Mono", "Space Mono", monospace !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.62);
}

#site-nav .nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 38px;
  padding: 9px 2px 11px;
  font-family: inherit !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0.22em !important;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.62);
  outline: none;
  perspective: 820px;
  perspective-origin: 50% 0;
  isolation: isolate;
  transition:
    color 0.34s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.34s cubic-bezier(0.22, 1, 0.36, 1),
    text-shadow 0.34s ease;
}

#site-nav .nav-link::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 52%;
  width: calc(100% + 1.4rem);
  height: 1.95rem;
  border-radius: 999px;
  opacity: 0;
  background:
    radial-gradient(circle at 50% 45%, rgba(255, 255, 255, 0.18), transparent 62%),
    linear-gradient(90deg, rgba(255, 153, 0, 0), rgba(255, 178, 63, 0.12), rgba(138, 207, 255, 0.08), rgba(255, 153, 0, 0));
  filter: blur(12px);
  transform: translate3d(-50%, -50%, 0) scaleX(0.72);
  transition:
    opacity 0.34s ease,
    transform 0.48s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
}

#site-nav .nav-link:hover,
#site-nav .nav-link:focus-visible,
#site-nav .nav-link[aria-current="page"],
#site-nav .nav-link.text-white {
  color: rgba(255, 255, 255, 0.97);
}

#site-nav .nav-link:hover,
#site-nav .nav-link:focus-visible {
  transform: translateY(-1px);
  text-shadow:
    0 0 20px rgba(255, 255, 255, 0.24),
    0 1px 18px rgba(0, 0, 0, 0.36);
}

#site-nav .nav-link:hover::before,
#site-nav .nav-link:focus-visible::before,
#site-nav .nav-link[aria-current="page"]::before {
  opacity: 1;
  transform: translate3d(-50%, -50%, 0) scaleX(1);
}

#site-nav .nav-label {
  position: relative;
  z-index: 2;
}

#site-nav .nav-label::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.48rem;
  width: 0;
  height: 1px;
  background:
    linear-gradient(90deg,
      rgba(255, 153, 0, 0),
      rgba(255, 190, 94, 0.78) 38%,
      rgba(177, 223, 255, 0.46) 66%,
      rgba(255, 153, 0, 0));
  box-shadow: 0 0 16px rgba(255, 153, 0, 0.28);
  transform: translateX(-50%);
  transition: width 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

#site-nav .nav-link:hover .nav-label::after,
#site-nav .nav-link:focus-visible .nav-label::after,
#site-nav .nav-link[aria-current="page"] .nav-label::after {
  width: calc(100% + 1.45rem);
}

#site-nav .nav-paper {
  position: absolute;
  top: calc(100% + 0.46rem);
  left: 50%;
  min-width: 4.85rem;
  padding: 0.66rem 0.92rem 0.72rem;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.9);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.07) 45%, rgba(255, 153, 0, 0.09)),
    radial-gradient(circle at 20% 0%, rgba(255, 255, 255, 0.48), transparent 42%),
    radial-gradient(circle at 82% 100%, rgba(97, 179, 255, 0.16), transparent 46%),
    rgba(8, 18, 30, 0.32);
  box-shadow:
    0 24px 66px rgba(0, 0, 0, 0.38),
    0 0 0 1px rgba(255, 255, 255, 0.09) inset,
    0 1px 0 rgba(255, 255, 255, 0.54) inset,
    0 -18px 42px rgba(255, 153, 0, 0.08) inset;
  backdrop-filter: blur(20px) saturate(154%);
  -webkit-backdrop-filter: blur(20px) saturate(154%);
  clip-path: polygon(0 0, 100% 0, 100% 84%, 92% 100%, 8% 100%, 0 84%);
  font-family: "Manrope", "Noto Sans SC", sans-serif;
  font-size: 0.68rem;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.24em;
  text-align: center;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  filter: blur(2px) saturate(88%);
  transform: translate3d(-50%, -16px, 0) rotateX(-72deg) scale3d(0.94, 0.72, 1);
  transform-origin: 50% -10px;
  transition:
    opacity 0.24s ease,
    filter 0.34s ease,
    transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.34s ease,
    box-shadow 0.34s ease;
  overflow: hidden;
}

#site-nav .nav-paper::before {
  content: "";
  position: absolute;
  inset: -1px;
  opacity: 0.68;
  background:
    linear-gradient(112deg, transparent 0%, rgba(255, 255, 255, 0.36) 17%, transparent 33%),
    linear-gradient(rgba(255, 255, 255, 0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08), transparent 18%, transparent 82%, rgba(255, 255, 255, 0.06));
  background-size: 185% 100%, 100% 5px, 100% 100%;
  transform: translateX(-44%);
  transition: transform 0.94s cubic-bezier(0.16, 1, 0.3, 1);
}

#site-nav .nav-paper::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 56%;
  height: 1px;
  background:
    linear-gradient(90deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0.82),
      rgba(255, 255, 255, 0));
  transform: translateX(-50%);
}

#site-nav .nav-paper-text {
  position: relative;
  z-index: 1;
  display: inline-block;
  transform: translateY(1px);
}

#site-nav .nav-link:hover .nav-paper,
#site-nav .nav-link:focus-visible .nav-paper {
  opacity: 1;
  filter: blur(0) saturate(112%);
  border-color: rgba(255, 255, 255, 0.52);
  transform: translate3d(-50%, 0, 0) rotateX(0deg) scale3d(1, 1, 1);
  box-shadow:
    0 30px 74px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(255, 255, 255, 0.14) inset,
    0 1px 0 rgba(255, 255, 255, 0.62) inset,
    0 -22px 52px rgba(255, 153, 0, 0.1) inset;
}

#site-nav .nav-link:hover .nav-paper::before,
#site-nav .nav-link:focus-visible .nav-paper::before {
  transform: translateX(28%);
}

@media (max-width: 760px) {
  #site-nav {
    height: 64px !important;
  }

  #site-nav #site-nav-inner {
    width: calc(100% - 36px) !important;
    height: 64px !important;
    min-height: 64px !important;
  }

  #site-nav .site-brand {
    font-size: 9px !important;
    letter-spacing: 0.24em !important;
  }

  #site-nav .nav-links {
    display: none !important;
    gap: 0.68rem !important;
  }

  #site-nav .nav-paper {
    top: calc(100% + 0.18rem);
    min-width: 3.6rem;
    padding: 0.52rem 0.56rem 0.58rem;
    font-size: 0.58rem;
    letter-spacing: 0.18em;
  }
}

@media (min-width: 761px) {
  #site-nav .nav-links {
    display: flex !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #site-nav .nav-link,
  #site-nav .nav-link::before,
  #site-nav .nav-label::after,
  #site-nav .nav-paper,
  #site-nav .nav-paper::before {
    transition: none;
  }
}
