/* Source CSS owns design tokens, fonts and responsive layout. These rules only own ported controls. */
[hidden] { display: none !important; }
.ab-mobile-panel { overflow-y: auto; padding-bottom: 120px; }
.ab-mobile-panel > .absolute.bottom-0 { position: sticky; bottom: 0; }
.blog-toc-mobile-btn { display:flex; width:100%; align-items:center; justify-content:space-between; min-height:44px; }
.blog-toc-list a { scroll-margin-top: 96px; }
.blog-prose h2, .blog-prose h3 { scroll-margin-top: 96px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto !important; animation-duration:0.01ms !important; transition-duration:0.01ms !important; }
}
