.skeletons {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.skeleton {
  background: linear-gradient(90deg, $secondary-95 25%, $secondary-90 50%, $secondary-95 75%);
  background-size: 200% 100%;
  animation: loading 2s infinite ease-in-out;
  border-radius: 4px;
  display: flex;
  height: var(--height);
  width: var(--width);
  &.is-rounded {
    border-radius: 50%;
  }
  &.is-dark {
    background: linear-gradient(
      90deg,
      $secondary-30 0%,
      $secondary-30 20%,
      $secondary-10 50%,
      $secondary-30 80%,
      $secondary-30 100%
    );
    background-size: 200% 100%;
    animation: loading 2s infinite cubic-bezier(0.4, 0, 0.2, 1);
  }
}

@keyframes loading {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
