:root {
  --site-nav-border: rgba(255, 255, 255, 0.14);
  --site-nav-border-strong: rgba(255, 255, 255, 0.24);
  --site-nav-bg:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)),
    rgba(10, 12, 18, 0.5);
  --site-nav-link-bg: rgba(255, 255, 255, 0.03);
  --site-nav-link-hover-bg: rgba(255, 255, 255, 0.07);
  --site-nav-link-active-bg: rgba(255, 255, 255, 0.1);
  --site-nav-text: #f0f4f8;
  --site-nav-muted: rgba(240, 244, 248, 0.62);
  --site-nav-accent: #8be5ff;
  --site-nav-shadow: 0 18px 34px rgba(0, 0, 0, 0.24);
}

.site-network {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--site-nav-border);
  border-radius: 22px;
  background: var(--site-nav-bg);
  color: var(--site-nav-text);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    inset 0 -1px 0 rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(16px);
}

.site-network__eyebrow,
.site-network__link,
.site-network__note code {
  font-family: "IBM Plex Mono", "Lucida Console", "Courier New", monospace;
}

.site-network__eyebrow,
.site-network__copy,
.site-network__note {
  margin: 0;
}

.site-network__eyebrow {
  font-size: 0.72rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--site-nav-muted);
}

.site-network__copy {
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--site-nav-muted);
}

.site-network__links {
  display: grid;
  gap: 8px;
}

.site-network__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid var(--site-nav-border);
  border-radius: 14px;
  background: var(--site-nav-link-bg);
  color: var(--site-nav-text);
  text-decoration: none;
  font-size: 0.74rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  transition:
    transform 160ms ease,
    border-color 160ms ease,
    background 160ms ease,
    box-shadow 160ms ease,
    color 160ms ease;
}

.site-network__link::after {
  content: "Open";
  font-size: 0.66rem;
  letter-spacing: 0.2em;
  color: var(--site-nav-muted);
}

.site-network__link:hover,
.site-network__link:focus-visible {
  transform: translateY(-1px);
  border-color: var(--site-nav-border-strong);
  background: var(--site-nav-link-hover-bg);
  box-shadow: var(--site-nav-shadow);
  outline: none;
}

.site-network__link[aria-current="page"] {
  border-color: var(--site-nav-border-strong);
  background: var(--site-nav-link-active-bg);
  color: var(--site-nav-accent);
  pointer-events: none;
}

.site-network__link[aria-current="page"]::after {
  content: "Current";
  color: var(--site-nav-accent);
}

.site-network__note {
  font-size: 0.76rem;
  line-height: 1.65;
  color: var(--site-nav-muted);
}

.site-network__note code {
  font-size: 0.94em;
}

.site-network--compact {
  gap: 8px;
  padding: 12px;
}

.site-network--compact .site-network__copy,
.site-network--compact .site-network__note {
  display: none;
}

.site-network--compact .site-network__links {
  gap: 6px;
}

.site-network--compact .site-network__link {
  min-height: 42px;
  padding: 0 12px;
  font-size: 0.7rem;
}

@media (max-width: 720px) {
  .site-network {
    padding: 12px;
    border-radius: 18px;
  }

  .site-network__link {
    min-height: 44px;
    padding: 0 12px;
  }
}
