/* AJAX progress is purely cosmetic and never blocks clicks or page scroll. */
html.axi-ajax-loading::after {
  content: '';
  position: fixed;
  top: 0; left: 0; right: 0;
  height: 2px;
  z-index: 2147483640;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 0 14px rgba(255, 255, 255, .5);
  animation: axi-request-progress 1.5s ease-in-out infinite;
  pointer-events: none;
}
@keyframes axi-request-progress {
  0% { transform: scaleX(.05); transform-origin: left; opacity: .5; }
  75% { transform: scaleX(.94); transform-origin: left; opacity: 1; }
  100% { transform: scaleX(.98); transform-origin: left; opacity: .5; }
}
@media (prefers-reduced-motion: reduce) {
  html.axi-ajax-loading::after { animation: none; }
}
