body {
  margin: 0;
}

.tr-site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: 64px;
  border-bottom: 1px solid rgba(156, 169, 184, .10);
  background: rgba(9, 11, 16, .78) !important;
  backdrop-filter: blur(18px) saturate(145%);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
}

.tr-site-header__inner,
.tr-site-footer__inner {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
}

.tr-site-header__inner {
  min-height: 64px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1.4rem;
  align-items: center;
}

.tr-site-brand,
.tr-site-github {
  white-space: nowrap;
  font-weight: 750;
}

.tr-site-brand {
  color: var(--tr-text) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  letter-spacing: -.03em;
}

.tr-site-nav {
  display: flex;
  justify-content: center;
  gap: clamp(.7rem, 2vw, 1.35rem);
  min-width: 0;
}

.tr-site-header a {
  color: var(--tr-muted) !important;
  text-decoration: none !important;
}

.tr-site-header a:hover,
.tr-site-header a:focus-visible,
.tr-site-brand {
  color: var(--tr-text) !important;
}

.tr-home-hero h1 {
  max-width: 980px;
  font-size: clamp(3.2rem, 9vw, 7.4rem);
  line-height: .92;
  letter-spacing: -.065em;
  background: linear-gradient(105deg, #fff 9%, #cdeff8 47%, #b9a8ff 90%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 10px 50px rgba(76, 201, 240, .08);
}

.tr-site-footer {
  border-top: 1px solid rgba(156, 169, 184, .10);
  background: rgba(9, 11, 16, .72);
}

.tr-site-footer__inner {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: #718095;
  font-size: .82rem;
}

@media (max-width: 920px) {
  .tr-site-header__inner {
    grid-template-columns: 1fr auto;
  }

  .tr-site-nav {
    grid-column: 1 / -1;
    order: 3;
    justify-content: flex-start;
    overflow-x: auto;
    padding: 0 0 .75rem;
    scrollbar-width: none;
  }

  .tr-site-nav::-webkit-scrollbar {
    display: none;
  }
}

@media (max-width: 640px) {
  .tr-site-header__inner,
  .tr-site-footer__inner {
    width: min(100% - 1.25rem, 1180px);
  }

  .tr-site-github {
    font-size: .88rem;
  }

  .tr-site-nav {
    gap: 1rem;
    font-size: .9rem;
  }

  .tr-home-hero h1 {
    font-size: clamp(3rem, 17vw, 5rem);
  }

  .tr-site-footer__inner {
    min-height: 90px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }
}
