.pulsar-chart-trend {
  display: block;
  width: 100%;
  height: 100%;
}
.pulsar-chart-trend .regression-line {
  stroke-dasharray: 120;
  animation: chart-trend-draw 4s ease-in-out infinite;
}
.pulsar-chart-trend .scatter-nodes {
  animation: chart-trend-nodes 4s ease-in-out infinite;
}
@keyframes chart-trend-draw {
  0%,
  25% {
    stroke-dashoffset: 120;
    opacity: 0;
  }
  55%,
  80% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  95%,
  100% {
    stroke-dashoffset: 120;
    opacity: 0;
  }
}
@keyframes chart-trend-nodes {
  0%,
  10% {
    opacity: 0;
    transform: scale(0.6);
    transform-origin: center;
  }
  30%,
  80% {
    opacity: 1;
    transform: scale(1);
    transform-origin: center;
  }
  95%,
  100% {
    opacity: 0;
    transform: scale(0.6);
    transform-origin: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pulsar-chart-trend .regression-line,
  .pulsar-chart-trend .scatter-nodes {
    animation: none;
    stroke-dashoffset: 0;
    opacity: 1;
    transform: none;
  }
}
