@keyframes pulse-glow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(92, 225, 230, 0.16); }
  50% { box-shadow: 0 0 0 10px rgba(92, 225, 230, 0); }
}

@keyframes sweep {
  0% { transform: translateX(-120%); }
  100% { transform: translateX(220%); }
}

@keyframes blink {
  0%, 49%, 100% { opacity: 1; }
  50%, 99% { opacity: 0.35; }
}

.brand__logo,
.status-pill--bad {
  animation: pulse-glow 2.8s infinite;
}

.progress::after {
  content: '';
  position: absolute;
  inset: 0;
  width: 30%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
  animation: sweep 1.8s linear infinite;
}

.cursor-blink {
  animation: blink 1.1s step-end infinite;
}
