:root {
  --om-header-page-nav-height: 46px;
  --om-header-anchor-offset: calc(var(--om-header-base-height, 0px) + var(--om-header-page-nav-height) + 18px);
}

/* Header exposes only its base height; Page Nav owns the anchor offset. */
.om-page-nav { position: fixed; top: var(--om-header-base-height, 0px); z-index: 999; right: 0; left: 0; height: var(--om-header-page-nav-height); visibility: hidden; border-top: 1px solid rgba(255, 255, 255, 0.08); border-bottom: 1px solid rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.72); background: rgba(17, 17, 17, 0.96); box-shadow: 0 10px 26px rgba(0, 0, 0, 0.14); opacity: 0; transform: translateY(-8px); transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease; }
.om-page-nav.is-visible { visibility: visible; opacity: 1; transform: translateY(0); }
.om-page-nav__scroller { display: flex; height: 100%; align-items: center; gap: 5px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: none; }
.om-page-nav__scroller::-webkit-scrollbar { display: none; }
.om-page-nav a { transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease; display: inline-flex; min-height: 32px; flex: 0 0 auto; align-items: center; border-radius: 999px; padding: 6px 11px; font-size: 13px; font-weight: 750; white-space: nowrap; }
.om-page-nav a:hover, .om-page-nav a:focus-visible, .om-page-nav a.is-active { color: #fff; background: rgba(255, 51, 52, 0.18); }
:where(main [id]) { scroll-margin-top: var(--om-header-anchor-offset); }

@media (max-width: 1120px) {
  html.menu-open .om-page-nav { visibility: hidden; opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .om-page-nav { transition: none; }
}

.om-page-nav a{text-decoration:none}
