/* Live readers: the dot pulses like a recording LED.
   2s per cycle = 0.5 Hz, well below the 3 Hz photosensitive threshold (WCAG 2.3.1).
   The animation targets opacity only (GPU-composited, no reflow). */
.live-dot {
  color: #e53935;
  animation: live-dot-pulse 2s ease-in-out infinite;
}

@keyframes live-dot-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.2; }
}

/* WCAG 2.3.3: visitors who ask for less motion get none. The dot stays red. */
@media (prefers-reduced-motion: reduce) {
  .live-dot {
    animation: none;
  }
}
