.progress_rotate.svelte-10j90ky {
  transform-origin: center;
  animation: svelte-10j90ky-rotate 2s linear infinite;
}
.progress_pulsate.svelte-10j90ky {
  transform-origin: center;
  stroke-dashoffset: 0;
  animation: svelte-10j90ky-pulsate 2s ease-in-out infinite;
}
@keyframes svelte-10j90ky-rotate {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes svelte-10j90ky-pulsate {
  0% {
    stroke-dashoffset: var(--circumference);
  }
  50% {
    stroke-dashoffset: calc(var(--circumference) * 1 / 4);
    transform: rotate(45deg);
  }
  to {
    stroke-dashoffset: var(--circumference);
    transform: rotate(360deg);
  }
}
[data-part="root"].svelte-igkvzn {
  translate: var(--x) var(--y);
  scale: var(--scale);
  z-index: var(--z-index);
  height: var(--height);
  opacity: var(--opacity);
  will-change: translate, opacity, scale;
}
[data-part="root"].svelte-igkvzn {
  transition:
    translate 0.4s,
    scale 0.4s,
    opacity 0.4s;
  transition-timing-function: cubic-bezier(0.21, 1.02, 0.73, 1);
}
[data-part="root"][data-state="closed"].svelte-igkvzn {
  transition:
    translate 0.4s,
    scale 0.4s,
    opacity 0.2s;
  transition-timing-function: cubic-bezier(0.06, 0.71, 0.55, 1);
}
.tooltip.svelte-wlxi4a {
  transition-property: overlay, display;
  transition-duration: 0.16s;
  transition-behavior: allow-discrete;
}
.tooltip.svelte-wlxi4a > div:where(.svelte-wlxi4a) {
  opacity: 0;
  transform: scale(0.95);
  transition-property: opacity, transform;
  transition-duration: 0.16s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.tooltip.svelte-wlxi4a:popover-open > div:where(.svelte-wlxi4a) {
  opacity: 1;
  transform: scale(1);
  transition-duration: 0.2s;
}
@starting-style {
  .tooltip.svelte-wlxi4a:popover-open > div:where(.svelte-wlxi4a) {
    opacity: 0;
    transform: scale(0.95);
  }
}
@media (max-height: 700px) {
  .illustration.svelte-w9yxlh {
    display: none !important;
  }
}
.container.svelte-1o50dlz canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-height: 700px) {
  .illustration.svelte-59bz6f {
    display: none !important;
  }
}
@media (max-height: 700px) {
  .illustration.svelte-1x0sbnn {
    display: none !important;
  }
}
.popover.svelte-ri8dzw > div:where(.svelte-ri8dzw) {
  opacity: 0;
  transform: scale(0.95);
  transition-property: opacity, transform;
  transition-duration: 0.16s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.popover.svelte-ri8dzw:popover-open > div:where(.svelte-ri8dzw) {
  opacity: 1;
  transform: scale(1);
  transition-duration: 0.2s;
}
.popover[inert].svelte-ri8dzw > div:where(.svelte-ri8dzw) {
  opacity: 0;
  transform: scale(0.95);
}
@starting-style {
  .popover.svelte-ri8dzw:popover-open > div:where(.svelte-ri8dzw) {
    opacity: 0;
    transform: scale(0.95);
  }
}
.fade-in.svelte-7js9mh {
  animation: svelte-7js9mh-fadeIn 0.6s ease-in 0.2s forwards;
}
@keyframes svelte-7js9mh-fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fade-in.svelte-9jqrib {
  animation: svelte-9jqrib-fadeIn 0.6s ease-in 0.2s forwards;
}
@keyframes svelte-9jqrib-fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@supports (interpolate-size: allow-keywords) {
  details.svelte-9jqrib::details-content {
    overflow: clip;
    display: block;
    transition:
      content-visibility 0.2s,
      height 0.2s ease;
    transition-behavior: allow-discrete;
    interpolate-size: allow-keywords;
    height: 0;
  }
  details.svelte-9jqrib[open]::details-content {
    height: auto;
  }
}
@keyframes svelte-e4x6ax-breathe {
  0%,
  to {
    opacity: 1;
  }
  50% {
    opacity: 0.15;
  }
}
.breathe.svelte-e4x6ax {
  animation: svelte-e4x6ax-breathe 3s ease-in-out 6.5s infinite;
}
@media (max-height: 700px) {
  .illustration.svelte-1vz4wdr {
    display: none !important;
  }
}
@media (max-height: 700px) {
  .illustration.svelte-1s1weww {
    display: none !important;
  }
}
.steps.svelte-2zdyus {
  background: repeating-linear-gradient(
    to right,
    var(--fg-tertiary),
    var(--fg-tertiary) calc((100% - var(--total) * 16px) / var(--total)),
    transparent calc((100% - var(--total) * 16px) / var(--total)),
    transparent calc((100% - var(--total) * 16px) / var(--total) + 16px)
  );
  animation: svelte-2zdyus-translate-animation 100s infinite linear;
  width: calc(100% + 16px);
}
@keyframes svelte-2zdyus-translate-animation {
  to {
    background-position-x: 10000px;
  }
}
@media (max-height: 640px) {
  .limited-height.svelte-10nsufx {
    display: none;
  }
}
