/* Candidate-only chapter navigation: clear glass at rest, violet light on hover. */
.glass-section-nav {
  padding: 18px 0;
  border: 0;
  background: linear-gradient(100deg, #f8f7fdcc, #f0eafc99 50%, #f8f7fdcc);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.glass-section-nav .wrap {
  width: fit-content;
  max-width: calc(100% - 48px);
  min-height: 0;
  margin-inline: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  overflow: visible;
}
.glass-section-nav a {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 126px;
  min-height: 48px;
  padding: 12px 22px;
  border: 1px solid #b7a4e280;
  border-radius: 999px;
  background: linear-gradient(145deg, #ffffffba, #ffffff47);
  -webkit-backdrop-filter: blur(18px) saturate(1.45);
  backdrop-filter: blur(18px) saturate(1.45);
  box-shadow: inset 0 1px 0 #ffffffed, inset 0 -1px 0 #ffffff66, 0 5px 18px #75618c12;
  color: #514568;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .02em;
  white-space: nowrap;
  transition: transform 160ms var(--ease-out);
}
/* Duplicate visual label is aria-hidden. The accessible link name stays singular.
   Its fill, light and white text share one aligned crossfade layer. */
.glass-section-nav .glass-hover {
  position: absolute;
  inset: -1px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: inherit;
  border: 1px solid #dbbaff;
  border-radius: inherit;
  background: linear-gradient(115deg, #5941d9 0%, #8136d4 52%, #a02eaf 100%);
  box-shadow: inset 0 1px 0 #f0d7ff77, 0 0 0 1px #b375ed5e, 0 0 18px #a74dec66, 0 8px 24px #6b33c333;
  color: #fff;
  opacity: 0;
  pointer-events: none;
  transition: opacity 160ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .glass-section-nav a:hover { color: #514568; }
  .glass-section-nav a:hover .glass-hover { opacity: 1; }
}
.glass-section-nav a:active { transform: scale(.97); }
.glass-section-nav a:active .glass-hover { opacity: 1; }
.glass-section-nav a:focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 4px;
  border-radius: 999px;
  transform: none;
  transition: none;
}
.glass-section-nav a:focus-visible .glass-hover { opacity: 1; transition: none; }
@media (max-width: 820px) {
  .glass-section-nav .wrap { gap: 10px; }
  .glass-section-nav a { min-width: 112px; padding-inline: 18px; font-size: 12px; }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 210px; }
  .glass-section-nav { padding-block: 12px; }
  .glass-section-nav .wrap {
    width: calc(100% - 32px);
    max-width: 460px;
    flex-wrap: wrap;
    gap: 8px;
    overflow: visible;
  }
  .glass-section-nav a {
    flex: 0 1 calc((100% - 16px) / 3);
    min-width: 0;
    max-width: 140px;
    min-height: 44px;
    padding: 11px 10px;
    font-size: 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .glass-section-nav a,
  .glass-section-nav .glass-hover { transition: none; }
  .glass-section-nav a:active { transform: none; }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .glass-section-nav a { background: #f6f3fc; }
}
