/* One unnumbered destination for each slide. */
.spectrum-nav-list { gap: var(--space-3) !important; }
.spectrum-nav-link { min-height: 32px !important; }
.spectrum-nav-link:focus-visible, .mobile-chapter-pill:focus-visible { outline: 2px solid var(--system-accent); outline-offset: var(--space-1); border-radius: var(--radius-xs); }
main > section, main > header.hero { scroll-margin-top: var(--space-8); }
@media (max-width: 1100px) {
  main > section, main > header.hero { scroll-margin-top: 80px; }
  .mobile-chapter-pill { min-height: var(--touch-target-min, 44px); }
}
@media (min-width: 1101px) and (max-height: 560px) {
  .spectrum-nav-list { gap: var(--space-1) !important; }
}
/* Avoid turning the document into a nested scroll container, which disables sticky navigation. */
@supports (overflow: clip) {
  html, body { overflow-x: clip !important; }
}
