.suite-nav-rail {
  position: sticky;
  top: var(--start-bar-h, 0px);
  z-index: 50;
  display: flex;
  justify-content: center;
  padding: 8px clamp(12px, 3vw, 28px);
  border-bottom: 1px solid rgba(169, 188, 228, 0.28);
  background:
    linear-gradient(175deg, rgba(5, 8, 14, 0.9), rgba(6, 10, 18, 0.94)),
    radial-gradient(130% 100% at 50% -22%, color-mix(in srgb, var(--suite-nav-light, #66c4ff) 28%, transparent), transparent 72%);
  backdrop-filter: blur(16px) saturate(132%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 12px 32px rgba(0, 0, 0, 0.42);
  font-family: var(--os-font-body, "Inter", system-ui, -apple-system, sans-serif);
  font-size: var(--os-type-meta-size, 13px);
  line-height: 1.2;
}

.suite-nav-rail ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.suite-nav-rail a {
  display: inline-block;
  padding: 5px 11px;
  border-radius: var(--os-radius-pill, 999px);
  border: 1px solid transparent;
  color: rgba(222, 230, 248, 0.78);
  background: rgba(12, 16, 28, 0.12);
  text-decoration: none;
  letter-spacing: 0.02em;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 220ms ease;
}

.suite-nav-rail a:hover {
  color: #f6f9ff;
  background: rgba(135, 168, 228, 0.18);
  border-color: rgba(181, 204, 255, 0.32);
}

.suite-nav-rail a[aria-current="page"] {
  border-color: color-mix(in srgb, var(--suite-nav-light, #66c4ff) 52%, rgba(207, 220, 248, 0.56));
  background:
    linear-gradient(140deg, color-mix(in srgb, var(--suite-nav-light, #66c4ff) 32%, rgba(9, 13, 24, 0.96)), rgba(9, 13, 24, 0.92));
  color: #fbfdff;
  font-weight: 600;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--suite-nav-light, #66c4ff) 42%, rgba(255, 255, 255, 0.14)),
    0 0 22px color-mix(in srgb, var(--suite-nav-light, #66c4ff) 45%, transparent);
  text-shadow: 0 0 10px color-mix(in srgb, var(--suite-nav-light, #66c4ff) 52%, transparent);
}

@media (prefers-color-scheme: dark) {
  .suite-nav-rail {
    border-bottom-color: rgba(192, 206, 238, 0.24);
  }

  .suite-nav-rail a {
    color: rgba(226, 233, 248, 0.78);
  }

  .suite-nav-rail a:hover {
    color: #f7fbff;
    background: rgba(156, 182, 238, 0.18);
  }

  .suite-nav-rail a[aria-current="page"] {
    color: #fbfdff;
  }
}
