/* Figma motion tracks. Node IDs retain the link to their design layers. */
@property --rotate-transform {
  syntax: "<angle>";
  initial-value: 0rad;
  inherits: false;
}
[data-motion-wrapper-for="2366:22716"] {
  rotate: calc(var(--rotate-transform, -0.087rad) - (-0.087rad));
  animation:
    kf_2366_22716_rotate_0 36s linear,
    kf_2366_22716_translate_0 36s linear;
  animation-iteration-count: infinite;
}
@keyframes kf_2366_22716_rotate_0 {
  0% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.087rad;
  }
  4.167% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.192rad;
  }
  8.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.087rad;
  }
  12.5% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.192rad;
  }
  16.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.087rad;
  }
  20.833% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.192rad;
  }
  25% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.087rad;
  }
  29.167% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.192rad;
  }
  33.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.087rad;
  }
  37.5% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.192rad;
  }
  41.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.087rad;
  }
  45.833% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.192rad;
  }
  50% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.087rad;
  }
  54.167% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.192rad;
  }
  58.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.087rad;
  }
  62.5% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.192rad;
  }
  66.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.087rad;
  }
  70.833% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.192rad;
  }
  75% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.087rad;
  }
  79.167% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.192rad;
  }
  83.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.087rad;
  }
  87.5% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.192rad;
  }
  91.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.087rad;
  }
  95.833% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.192rad;
  }
  100% {
    --rotate-transform: -0.087rad;
  }
}
@keyframes kf_2366_22716_translate_0 {
  0% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 11.54px;
  }
  4.167% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -11.54px;
  }
  8.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 11.54px;
  }
  12.5% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -11.54px;
  }
  16.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 11.54px;
  }
  20.833% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -11.54px;
  }
  25% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 11.54px;
  }
  29.167% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -11.54px;
  }
  33.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 11.54px;
  }
  37.5% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -11.54px;
  }
  41.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 11.54px;
  }
  45.833% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -11.54px;
  }
  50% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 11.54px;
  }
  54.167% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -11.54px;
  }
  58.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 11.54px;
  }
  62.5% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -11.54px;
  }
  66.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 11.54px;
  }
  70.833% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -11.54px;
  }
  75% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 11.54px;
  }
  79.167% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -11.54px;
  }
  83.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 11.54px;
  }
  87.5% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -11.54px;
  }
  91.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 11.54px;
  }
  95.833% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -11.54px;
  }
  100% {
    translate: 0px 11.54px;
  }
}
[data-motion-wrapper-for="2367:22750"] {
  rotate: calc(var(--rotate-transform, 0.157rad) - (0.157rad));
  animation:
    kf_2367_22750_rotate_0 36s linear,
    kf_2367_22750_translate_0 36s linear;
  animation-iteration-count: infinite;
}
@keyframes kf_2367_22750_rotate_0 {
  0% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.157rad;
  }
  4.167% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.262rad;
  }
  8.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.157rad;
  }
  12.5% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.262rad;
  }
  16.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.157rad;
  }
  20.833% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.262rad;
  }
  25% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.157rad;
  }
  29.167% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.262rad;
  }
  33.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.157rad;
  }
  37.5% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.262rad;
  }
  41.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.157rad;
  }
  45.833% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.262rad;
  }
  50% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.157rad;
  }
  54.167% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.262rad;
  }
  58.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.157rad;
  }
  62.5% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.262rad;
  }
  66.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.157rad;
  }
  70.833% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.262rad;
  }
  75% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.157rad;
  }
  79.167% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.262rad;
  }
  83.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.157rad;
  }
  87.5% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.262rad;
  }
  91.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.157rad;
  }
  95.833% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.262rad;
  }
  100% {
    --rotate-transform: 0.157rad;
  }
}
@keyframes kf_2367_22750_translate_0 {
  0% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -10.08px;
  }
  4.167% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 10.08px;
  }
  8.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -10.08px;
  }
  12.5% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 10.08px;
  }
  16.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -10.08px;
  }
  20.833% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 10.08px;
  }
  25% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -10.08px;
  }
  29.167% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 10.08px;
  }
  33.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -10.08px;
  }
  37.5% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 10.08px;
  }
  41.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -10.08px;
  }
  45.833% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 10.08px;
  }
  50% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -10.08px;
  }
  54.167% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 10.08px;
  }
  58.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -10.08px;
  }
  62.5% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 10.08px;
  }
  66.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -10.08px;
  }
  70.833% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 10.08px;
  }
  75% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -10.08px;
  }
  79.167% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 10.08px;
  }
  83.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -10.08px;
  }
  87.5% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 10.08px;
  }
  91.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -10.08px;
  }
  95.833% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 10.08px;
  }
  100% {
    translate: 0px -10.08px;
  }
}
[data-motion-wrapper-for="2364:22726"] {
  rotate: calc(var(--rotate-transform, -0.227rad) - (-0.227rad));
  animation:
    kf_2364_22726_rotate_0 36s linear,
    kf_2364_22726_translate_0 36s linear;
  animation-iteration-count: infinite;
}
@keyframes kf_2364_22726_rotate_0 {
  0% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.227rad;
  }
  4.167% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.122rad;
  }
  8.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.227rad;
  }
  12.5% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.122rad;
  }
  16.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.227rad;
  }
  20.833% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.122rad;
  }
  25% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.227rad;
  }
  29.167% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.122rad;
  }
  33.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.227rad;
  }
  37.5% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.122rad;
  }
  41.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.227rad;
  }
  45.833% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.122rad;
  }
  50% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.227rad;
  }
  54.167% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.122rad;
  }
  58.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.227rad;
  }
  62.5% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.122rad;
  }
  66.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.227rad;
  }
  70.833% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.122rad;
  }
  75% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.227rad;
  }
  79.167% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.122rad;
  }
  83.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.227rad;
  }
  87.5% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.122rad;
  }
  91.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.227rad;
  }
  95.833% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.122rad;
  }
  100% {
    --rotate-transform: -0.227rad;
  }
}
@keyframes kf_2364_22726_translate_0 {
  0% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -11.52px;
  }
  4.167% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 11.52px;
  }
  8.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -11.52px;
  }
  12.5% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 11.52px;
  }
  16.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -11.52px;
  }
  20.833% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 11.52px;
  }
  25% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -11.52px;
  }
  29.167% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 11.52px;
  }
  33.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -11.52px;
  }
  37.5% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 11.52px;
  }
  41.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -11.52px;
  }
  45.833% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 11.52px;
  }
  50% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -11.52px;
  }
  54.167% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 11.52px;
  }
  58.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -11.52px;
  }
  62.5% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 11.52px;
  }
  66.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -11.52px;
  }
  70.833% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 11.52px;
  }
  75% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -11.52px;
  }
  79.167% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 11.52px;
  }
  83.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -11.52px;
  }
  87.5% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 11.52px;
  }
  91.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -11.52px;
  }
  95.833% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 11.52px;
  }
  100% {
    translate: 0px -11.52px;
  }
}
[data-motion-wrapper-for="2364:22739"] {
  rotate: calc(var(--rotate-transform, 0.175rad) - (0.175rad));
  animation:
    kf_2364_22739_rotate_0 36s linear,
    kf_2364_22739_translate_0 36s linear;
  animation-iteration-count: infinite;
}
@keyframes kf_2364_22739_rotate_0 {
  0% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.175rad;
  }
  4.167% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.105rad;
  }
  8.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.175rad;
  }
  12.5% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.105rad;
  }
  16.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.175rad;
  }
  20.833% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.105rad;
  }
  25% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.175rad;
  }
  29.167% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.105rad;
  }
  33.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.175rad;
  }
  37.5% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.105rad;
  }
  41.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.175rad;
  }
  45.833% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.105rad;
  }
  50% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.175rad;
  }
  54.167% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.105rad;
  }
  58.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.175rad;
  }
  62.5% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.105rad;
  }
  66.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.175rad;
  }
  70.833% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.105rad;
  }
  75% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.175rad;
  }
  79.167% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.105rad;
  }
  83.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.175rad;
  }
  87.5% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.105rad;
  }
  91.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.175rad;
  }
  95.833% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.105rad;
  }
  100% {
    --rotate-transform: 0.175rad;
  }
}
@keyframes kf_2364_22739_translate_0 {
  0% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 10.22px;
  }
  4.167% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -10.22px;
  }
  8.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 10.22px;
  }
  12.5% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -10.22px;
  }
  16.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 10.22px;
  }
  20.833% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -10.22px;
  }
  25% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 10.22px;
  }
  29.167% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -10.22px;
  }
  33.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 10.22px;
  }
  37.5% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -10.22px;
  }
  41.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 10.22px;
  }
  45.833% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -10.22px;
  }
  50% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 10.22px;
  }
  54.167% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -10.22px;
  }
  58.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 10.22px;
  }
  62.5% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -10.22px;
  }
  66.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 10.22px;
  }
  70.833% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -10.22px;
  }
  75% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 10.22px;
  }
  79.167% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -10.22px;
  }
  83.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 10.22px;
  }
  87.5% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -10.22px;
  }
  91.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 10.22px;
  }
  95.833% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -10.22px;
  }
  100% {
    translate: 0px 10.22px;
  }
}
[data-figma="2364:22753"] {
  rotate: calc(var(--rotate-transform, -0.07rad) - (-0.07rad));
  animation:
    kf_2364_22753_rotate_0 36s linear,
    kf_2364_22753_translate_0 36s linear;
  animation-iteration-count: infinite;
}
@keyframes kf_2364_22753_rotate_0 {
  0% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.07rad;
  }
  8.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.07rad;
  }
  16.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.07rad;
  }
  25% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.07rad;
  }
  33.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.07rad;
  }
  41.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.07rad;
  }
  50% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.07rad;
  }
  58.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.07rad;
  }
  66.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.07rad;
  }
  75% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.07rad;
  }
  83.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.07rad;
  }
  91.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.07rad;
  }
  100% {
    --rotate-transform: -0.07rad;
  }
}
@keyframes kf_2364_22753_translate_0 {
  0% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -15px;
  }
  8.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 15px;
  }
  16.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -15px;
  }
  25% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 15px;
  }
  33.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -15px;
  }
  41.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 15px;
  }
  50% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -15px;
  }
  58.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 15px;
  }
  66.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -15px;
  }
  75% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 15px;
  }
  83.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -15px;
  }
  91.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 15px;
  }
  100% {
    translate: 0px -15px;
  }
}
[data-motion-wrapper-for="2371:22766"] {
  rotate: calc(var(--rotate-transform, 0.175rad) - (0.175rad));
  animation:
    kf_2371_22766_rotate_0 18s linear,
    kf_2371_22766_translate_0 18s linear;
  animation-iteration-count: infinite;
}
@keyframes kf_2371_22766_rotate_0 {
  0% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.175rad;
  }
  8.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.105rad;
  }
  16.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.175rad;
  }
  25% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.105rad;
  }
  33.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.175rad;
  }
  41.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.105rad;
  }
  50% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.175rad;
  }
  58.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.105rad;
  }
  66.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.175rad;
  }
  75% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.105rad;
  }
  83.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.175rad;
  }
  91.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.105rad;
  }
  100% {
    --rotate-transform: 0.175rad;
  }
}
@keyframes kf_2371_22766_translate_0 {
  0% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 6.22px;
  }
  8.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -6.22px;
  }
  16.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 6.22px;
  }
  25% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -6.22px;
  }
  33.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 6.22px;
  }
  41.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -6.22px;
  }
  50% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 6.22px;
  }
  58.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -6.22px;
  }
  66.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 6.22px;
  }
  75% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -6.22px;
  }
  83.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 6.22px;
  }
  91.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -6.22px;
  }
  100% {
    translate: 0px 6.22px;
  }
}
[data-motion-wrapper-for="2371:22753"] {
  rotate: calc(var(--rotate-transform, -0.227rad) - (-0.227rad));
  animation:
    kf_2371_22753_rotate_0 18s linear,
    kf_2371_22753_translate_0 18s linear;
  animation-iteration-count: infinite;
}
@keyframes kf_2371_22753_rotate_0 {
  0% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.227rad;
  }
  8.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.122rad;
  }
  16.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.227rad;
  }
  25% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.122rad;
  }
  33.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.227rad;
  }
  41.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.122rad;
  }
  50% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.227rad;
  }
  58.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.122rad;
  }
  66.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.227rad;
  }
  75% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.122rad;
  }
  83.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.227rad;
  }
  91.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: -0.122rad;
  }
  100% {
    --rotate-transform: -0.227rad;
  }
}
@keyframes kf_2371_22753_translate_0 {
  0% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -7.2px;
  }
  8.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 7.2px;
  }
  16.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -7.2px;
  }
  25% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 7.2px;
  }
  33.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -7.2px;
  }
  41.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 7.2px;
  }
  50% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -7.2px;
  }
  58.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 7.2px;
  }
  66.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -7.2px;
  }
  75% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 7.2px;
  }
  83.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -7.2px;
  }
  91.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 7.2px;
  }
  100% {
    translate: 0px -7.2px;
  }
}
[data-motion-wrapper-for="2372:22817"] {
  rotate: calc(var(--rotate-transform, 0.157rad) - (0.157rad));
  animation:
    kf_2372_22817_rotate_0 18s linear,
    kf_2372_22817_translate_0 18s linear;
  animation-iteration-count: infinite;
}
@keyframes kf_2372_22817_rotate_0 {
  0% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.157rad;
  }
  8.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.262rad;
  }
  16.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.157rad;
  }
  25% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.262rad;
  }
  33.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.157rad;
  }
  41.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.262rad;
  }
  50% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.157rad;
  }
  58.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.262rad;
  }
  66.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.157rad;
  }
  75% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.262rad;
  }
  83.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.157rad;
  }
  91.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    --rotate-transform: 0.262rad;
  }
  100% {
    --rotate-transform: 0.157rad;
  }
}
@keyframes kf_2372_22817_translate_0 {
  0% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -10.08px;
  }
  8.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 10.08px;
  }
  16.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -10.08px;
  }
  25% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 10.08px;
  }
  33.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -10.08px;
  }
  41.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 10.08px;
  }
  50% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -10.08px;
  }
  58.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 10.08px;
  }
  66.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -10.08px;
  }
  75% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 10.08px;
  }
  83.333% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px -10.08px;
  }
  91.667% {
    animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    translate: 0px 10.08px;
  }
  100% {
    translate: 0px -10.08px;
  }
}

#books [data-name="Strip"][data-loop-ready] {
  animation: shelf-slide var(--shelf-duration) linear infinite;
}
@keyframes shelf-slide {
  from {
    translate: 0 0;
  }
  to {
    translate: calc(-1 * var(--shelf-cycle-width)) 0;
  }
}
