.loading_container {
  transition: 1s ease-in-out;
  /* Dark theme */
  /* Animations */
}
.loading_container .loading_m_box_s {
  position: fixed;
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 0;
  top: 0;
  transition: 1s ease-in-out;
  z-index: 10000;
  background-color: rgb(255, 255, 255);
}
.loading_container .loading_m_box_s video {
  height: 6.25rem;
  width: 6.25rem;
}
.loading_container .loader {
  display: block;
  min-width: 200px;
  height: auto;
}
.loading_container .loader {
  --pathlength: 2000;
  fill: transparent;
  stroke: black;
  stroke-linecap: round;
  stroke-width: 8px;
  stroke-dashoffset: var(--pathlength);
  stroke-dasharray: 0 var(--pathlength);
  animation: loader 1.4s cubic-bezier(0.1, 0.2, 0.6, 1) infinite both;
}
@keyframes loader {
  20% {
    transform: rotateY(20deg);
  }
  60% {
    transform: rotateY(-20deg);
  }
  90%, 100% {
    transform: rotate(0);
    stroke-dashoffset: 0;
    stroke-dasharray: var(--pathlength) 0;
  }
}
.loading_container .loader_body,
.loading_container .loader_front,
.loading_container .loader_handlebars,
.loading_container .loader_pedals,
.loading_container .loader_pedals-spin,
.loading_container .loader_seat,
.loading_container .loader_spokes,
.loading_container .loader_spokes-spin,
.loading_container .loader_tire {
  animation: bikeBody 3s ease-in-out infinite;
  stroke: var(--primary);
  transition: stroke var(--trans-dur);
}
.loading_container .loader_front {
  animation-name: bikeFront;
}
.loading_container .loader_handlebars {
  animation-name: bikeHandlebars;
}
.loading_container .loader_pedals {
  animation-name: bikePedals;
}
.loading_container .loader_pedals-spin {
  animation-name: bikePedalsSpin;
}
.loading_container .loader_seat {
  animation-name: bikeSeat;
}
.loading_container .loader_spokes,
.loading_container .loader_tire {
  stroke: currentColor;
}
.loading_container .loader_spokes {
  animation-name: bikeSpokes;
}
.loading_container .loader_spokes-spin {
  animation-name: bikeSpokesSpin;
}
.loading_container .loader_tire {
  animation-name: bikeTire;
}
@media (prefers-color-scheme: dark) {
  .loading_container :root {
    --bg: hsl(var(--hue), 90%, 10%);
    --fg: hsl(var(--hue), 90%, 90%);
  }
}
@keyframes bikeBody {
  from {
    stroke-dashoffset: 79;
  }
  33%, 67% {
    stroke-dashoffset: 0;
  }
  to {
    stroke-dashoffset: -79;
  }
}
@keyframes bikeFront {
  from {
    stroke-dashoffset: 19;
  }
  33%, 67% {
    stroke-dashoffset: 0;
  }
  to {
    stroke-dashoffset: -19;
  }
}
@keyframes bikeHandlebars {
  from {
    stroke-dashoffset: 10;
  }
  33%, 67% {
    stroke-dashoffset: 0;
  }
  to {
    stroke-dashoffset: -10;
  }
}
@keyframes bikePedals {
  from {
    animation-timing-function: ease-in;
    stroke-dashoffset: -25.133;
  }
  33%, 67% {
    animation-timing-function: ease-out;
    stroke-dashoffset: -21.991;
  }
  to {
    stroke-dashoffset: -25.133;
  }
}
@keyframes bikePedalsSpin {
  from {
    transform: rotate(0.1875turn);
  }
  to {
    transform: rotate(3.1875turn);
  }
}
@keyframes bikeSeat {
  from {
    stroke-dashoffset: 5;
  }
  33%, 67% {
    stroke-dashoffset: 0;
  }
  to {
    stroke-dashoffset: -5;
  }
}
@keyframes bikeSpokes {
  from {
    animation-timing-function: ease-in;
    stroke-dashoffset: -31.416;
  }
  33%, 67% {
    animation-timing-function: ease-out;
    stroke-dashoffset: -23.562;
  }
  to {
    stroke-dashoffset: -31.416;
  }
}
@keyframes bikeSpokesSpin {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(3turn);
  }
}
@keyframes bikeTire {
  from {
    animation-timing-function: ease-in;
    stroke-dashoffset: 56.549;
    transform: rotate(0);
  }
  33% {
    stroke-dashoffset: 0;
    transform: rotate(0.33turn);
  }
  67% {
    animation-timing-function: ease-out;
    stroke-dashoffset: 0;
    transform: rotate(0.67turn);
  }
  to {
    stroke-dashoffset: -56.549;
    transform: rotate(1turn);
  }
}

/*# sourceMappingURL=loading.css.map */
