body {
  margin: 0;
  padding: 0;
}

.splash-screen {
  display: none;
}

.page-loading .splash-screen {
  position: absolute;
  z-index: 1000;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-family: Helvetica, sans-serif;
  color: var(--bs-body-color);
  line-height: 1;
  font-size: 14px;
  font-weight: 400;
}

html[data-theme='dark'] .page-loading .splash-screen{
  background-color: #151521;
}
@media all and (orientation: landscape) {
  .splash-screen svg{
    height: 20vw!important;
    width: 20vw!important;
  }
}
@media all and (orientation: portrait) {
  .splash-screen svg{
    height: 60vw!important;
    width: 60vw!important;
  }
}
/***************************************************
 * Generated by SVG Artista on 11/11/2025, 9:27:17 AM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/

 @-webkit-keyframes animate-svg-stroke-1 {
  0% {
    stroke-dashoffset: 3399.322265625px;
    stroke-dasharray: 3399.322265625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 3399.322265625px;
  }
}

@keyframes animate-svg-stroke-1 {
  0% {
    stroke-dashoffset: 3399.322265625px;
    stroke-dasharray: 3399.322265625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 3399.322265625px;
  }
}

@-webkit-keyframes animate-svg-fill-1 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(130, 255, 119);
  }
}

@keyframes animate-svg-fill-1 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(130, 255, 119);
  }
}

.is-animating .svg-elem-1 {
  -webkit-animation: animate-svg-stroke-1 1s cubic-bezier(0.23, 1, 0.32, 1) 0s both,
                       animate-svg-fill-1 0.7s ease-out 0.8s both;
          animation: animate-svg-stroke-1 1s cubic-bezier(0.23, 1, 0.32, 1) 0s both,
               animate-svg-fill-1 0.7s ease-out 0.8s both;
}

@-webkit-keyframes animate-svg-stroke-2 {
  0% {
    stroke-dashoffset: 1130.152587890625px;
    stroke-dasharray: 1130.152587890625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1130.152587890625px;
  }
}

@keyframes animate-svg-stroke-2 {
  0% {
    stroke-dashoffset: 1130.152587890625px;
    stroke-dasharray: 1130.152587890625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1130.152587890625px;
  }
}

@-webkit-keyframes animate-svg-fill-2 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(4, 47, 0);
  }
}

@keyframes animate-svg-fill-2 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(4, 47, 0);
  }
}

.is-animating .svg-elem-2 {
  -webkit-animation: animate-svg-stroke-2 1s cubic-bezier(0.23, 1, 0.32, 1) 0.12s both,
                       animate-svg-fill-2 0.7s ease-out 0.9s both;
          animation: animate-svg-stroke-2 1s cubic-bezier(0.23, 1, 0.32, 1) 0.12s both,
               animate-svg-fill-2 0.7s ease-out 0.9s both;
}

@-webkit-keyframes animate-svg-stroke-3 {
  0% {
    stroke-dashoffset: 1152.4862060546875px;
    stroke-dasharray: 1152.4862060546875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1152.4862060546875px;
  }
}

@keyframes animate-svg-stroke-3 {
  0% {
    stroke-dashoffset: 1152.4862060546875px;
    stroke-dasharray: 1152.4862060546875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1152.4862060546875px;
  }
}

@-webkit-keyframes animate-svg-fill-3 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(4, 47, 0);
  }
}

@keyframes animate-svg-fill-3 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(4, 47, 0);
  }
}

.is-animating .svg-elem-3 {
  -webkit-animation: animate-svg-stroke-3 1s cubic-bezier(0.23, 1, 0.32, 1) 0.24s both,
                       animate-svg-fill-3 0.7s ease-out 1s both;
          animation: animate-svg-stroke-3 1s cubic-bezier(0.23, 1, 0.32, 1) 0.24s both,
               animate-svg-fill-3 0.7s ease-out 1s both;
}

@-webkit-keyframes animate-svg-stroke-4 {
  0% {
    stroke-dashoffset: 985.5716552734375px;
    stroke-dasharray: 985.5716552734375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 985.5716552734375px;
  }
}

@keyframes animate-svg-stroke-4 {
  0% {
    stroke-dashoffset: 985.5716552734375px;
    stroke-dasharray: 985.5716552734375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 985.5716552734375px;
  }
}

@-webkit-keyframes animate-svg-fill-4 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(4, 47, 0);
  }
}

@keyframes animate-svg-fill-4 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(4, 47, 0);
  }
}

.is-animating .svg-elem-4 {
  -webkit-animation: animate-svg-stroke-4 1s cubic-bezier(0.23, 1, 0.32, 1) 0.36s both,
                       animate-svg-fill-4 0.7s ease-out 1.1s both;
          animation: animate-svg-stroke-4 1s cubic-bezier(0.23, 1, 0.32, 1) 0.36s both,
               animate-svg-fill-4 0.7s ease-out 1.1s both;
}

@-webkit-keyframes animate-svg-stroke-5 {
  0% {
    stroke-dashoffset: 748.8717041015625px;
    stroke-dasharray: 748.8717041015625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 748.8717041015625px;
  }
}

@keyframes animate-svg-stroke-5 {
  0% {
    stroke-dashoffset: 748.8717041015625px;
    stroke-dasharray: 748.8717041015625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 748.8717041015625px;
  }
}

@-webkit-keyframes animate-svg-fill-5 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(4, 47, 0);
  }
}

@keyframes animate-svg-fill-5 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(4, 47, 0);
  }
}

.is-animating .svg-elem-5 {
  -webkit-animation: animate-svg-stroke-5 1s cubic-bezier(0.23, 1, 0.32, 1) 0.48s both,
                       animate-svg-fill-5 0.7s ease-out 1.2000000000000002s both;
          animation: animate-svg-stroke-5 1s cubic-bezier(0.23, 1, 0.32, 1) 0.48s both,
               animate-svg-fill-5 0.7s ease-out 1.2000000000000002s both;
}

@-webkit-keyframes animate-svg-stroke-6 {
  0% {
    stroke-dashoffset: 514.7802734375px;
    stroke-dasharray: 514.7802734375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 514.7802734375px;
  }
}

@keyframes animate-svg-stroke-6 {
  0% {
    stroke-dashoffset: 514.7802734375px;
    stroke-dasharray: 514.7802734375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 514.7802734375px;
  }
}

@-webkit-keyframes animate-svg-fill-6 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(4, 47, 0);
  }
}

@keyframes animate-svg-fill-6 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(4, 47, 0);
  }
}

.is-animating .svg-elem-6 {
  -webkit-animation: animate-svg-stroke-6 1s cubic-bezier(0.23, 1, 0.32, 1) 0.6s both,
                       animate-svg-fill-6 0.7s ease-out 1.3s both;
          animation: animate-svg-stroke-6 1s cubic-bezier(0.23, 1, 0.32, 1) 0.6s both,
               animate-svg-fill-6 0.7s ease-out 1.3s both;
}

@-webkit-keyframes animate-svg-stroke-7 {
  0% {
    stroke-dashoffset: 943.9706420898438px;
    stroke-dasharray: 943.9706420898438px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 943.9706420898438px;
  }
}

@keyframes animate-svg-stroke-7 {
  0% {
    stroke-dashoffset: 943.9706420898438px;
    stroke-dasharray: 943.9706420898438px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 943.9706420898438px;
  }
}

@-webkit-keyframes animate-svg-fill-7 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(4, 47, 0);
  }
}

@keyframes animate-svg-fill-7 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(4, 47, 0);
  }
}

.is-animating .svg-elem-7 {
  -webkit-animation: animate-svg-stroke-7 1s cubic-bezier(0.23, 1, 0.32, 1) 0.72s both,
                       animate-svg-fill-7 0.7s ease-out 1.4000000000000001s both;
          animation: animate-svg-stroke-7 1s cubic-bezier(0.23, 1, 0.32, 1) 0.72s both,
               animate-svg-fill-7 0.7s ease-out 1.4000000000000001s both;
}

@-webkit-keyframes animate-svg-stroke-8 {
  0% {
    stroke-dashoffset: 1200.8250732421875px;
    stroke-dasharray: 1200.8250732421875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1200.8250732421875px;
  }
}

@keyframes animate-svg-stroke-8 {
  0% {
    stroke-dashoffset: 1200.8250732421875px;
    stroke-dasharray: 1200.8250732421875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1200.8250732421875px;
  }
}

@-webkit-keyframes animate-svg-fill-8 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(4, 47, 0);
  }
}

@keyframes animate-svg-fill-8 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(4, 47, 0);
  }
}

.is-animating .svg-elem-8 {
  -webkit-animation: animate-svg-stroke-8 1s cubic-bezier(0.23, 1, 0.32, 1) 0.84s both,
                       animate-svg-fill-8 0.7s ease-out 1.5s both;
          animation: animate-svg-stroke-8 1s cubic-bezier(0.23, 1, 0.32, 1) 0.84s both,
               animate-svg-fill-8 0.7s ease-out 1.5s both;
}
