#site-nav {
  position: absolute;
  z-index: 500;
  padding-top: calc(50px + 50 * ((100vw - 320px) / 1120));
  --min-mobile-width: 2ch;
  --max-mobile-width: 150px;
  width: 1px;
}
#site-nav.space-big {
  padding-top: calc(100px + 50 * ((100vw - 320px) / 1120));
}
#site-nav.space-small {
  padding-top: calc(25px + 25 * ((100vw - 320px) / 1120));
}
#site-nav-sticky {
  position: sticky;
  top: 17.5vh;
  padding-left: 20px;
}
#site-nav .menu {
  display: inline-block;
  min-height: 0vw;
  max-width: 16.6667vw;
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: FK Grotesk Mono, monospace;
}
#site-nav a {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
#site-nav a.active {
  color: #ffffff;
  color: var(--color-main, #ffffff);
}
#nav-min-length,
#nav-max-length {
  position: absolute;
  display: inline-block;
  height: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  white-space: nowrap;
}

@media (max-width: 767.9px){
  #site-nav-sticky {
    margin-top: -10px;
    padding: 5px 20px 5px 20px;
    transition: background-color .2s linear;
  }
  #site-nav .menu {
    max-width: initial;
  }
  #site-nav.show-mobile #site-nav-sticky {
    background-color: rgba(15,15,15,0.9);
  }
  @supports (backdrop-filter: blur(3px)){
    #site-nav.show-mobile #site-nav-sticky {
      background-color: rgba(15,15,15,0.6);
      -webkit-backdrop-filter: blur(4px);
      backdrop-filter: blur(3px);
    }
  }
  #site-nav a {
    text-overflow: initial;
    transition: width .2s linear;
    width: 2ch;
    width: var(--min-mobile-width, 2ch);
    padding: 5px 0;
  }
  #site-nav.show-mobile a {
    width: 2ch;
    width: var(--max-mobile-width, 2ch);
  }
}