/* Homepage enhancement only: the static page is complete before this stylesheet or script runs. */
.home-page { --accent: var(--site-accent); }
.home-page [data-home-reveal].home-reveal-pending {
  opacity: 0;
  transform: translateY(12.5px);
}
.home-page .stack .dot {
  width: .17em;
  height: .17em;
  border-radius: 50%;
  opacity: 1;
  transform: none;
}
html.js body.home-page.motion-running .stack .dot {
  height: .68em;
  border-radius: 0;
  opacity: 0;
}
html.js body.home-page.motion-running .stack.is-finishing .dot {
  opacity: 1;
  animation: caret-blink 1100ms step-end infinite;
}
html.js body.home-page .hero-foot {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
@media (prefers-reduced-motion: reduce) {
  .home-page [data-home-reveal].home-reveal-pending {
    opacity: 1;
    transform: none;
  }
}
