.matrix.is-calculating i { animation: matrix-calculate 4.8s cubic-bezier(.45, 0, .25, 1) both; animation-delay: var(--delay); }
.prob-cell { animation: probability-settle 2.8s ease-in-out both; }
@keyframes matrix-calculate {
  0%, 22%, 46% { opacity: .25; filter: brightness(1.3); }
  11%, 34%, 60% { opacity: .85; filter: brightness(1.08); }
  74% { opacity: .45; filter: brightness(1.2); }
  92%, 100% { opacity: 1; filter: brightness(1); }
}
@keyframes probability-settle { 0%, 42% { opacity: .3; } 25%, 75%, 100% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .matrix.is-calculating i, .prob-cell { animation: none; }
}
