/* CSS Module - Auto-generated */
/* Version: 3.11.420 */
/* Build: osgpv0l8bsfw */


/* CSS Variables */
:root {
    --var-sd3q-primary: #007bff;
    --var-qcgt-secondary: #6c757d;
    --var-4aae-spacing: 1rem;
    --var-ip6o-radius: 0.25rem;
    --var-z985-transition: all 0.3s ease;
}

/* Base Styles */
.obf-i7is08 {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-i7is08::before, .obf-i7is08::after { content: '' ; display: none; }


/* Core styles - Do not remove */

@media (min-width: 99999px) {
  .mq-hbpvu { display: none; }
}

.obf-fxv24m {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-fxv24m::before, .obf-fxv24m::after { content: '' ; display: none; }


/* Required for layout calculation */

@media (min-width: 99999px) {
  .mq-iycdg { display: none; }
}

@keyframes anim-ofc3f {
  0% { opacity: 1; }
  100% { opacity: 1; }
}

/* Animations */

@keyframes anim-bounce-hcibx {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}
.anim-bounce-hcibx { animation: anim-bounce-hcibx 0.5s ease-in-out infinite; }

@keyframes anim-spin-br228 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.anim-spin-br228 { animation: anim-spin-br228 1s linear infinite; }

/* Core Styles */
.background span:nth-child(7) {
            color: #acf0ff;
            top: 42%;
            left: 84%;
            animation-duration: 11s;
            animation-delay: -6.9s;
            transform-origin: 11vw -8vh;
            box-shadow: 40vmin 0 13.6665321499vmin currentColor;
        }

.hidden-tracker-yy8f { position: absolute; left: -9999px; }

/* Utility Classes */

/* Position utilities */
.pos-wjc-static { position: static; }
.pos-wjc-relative { position: relative; }
.pos-wjc-absolute { position: absolute; }
.pos-wjc-fixed { position: fixed; }
.pos-wjc-sticky { position: sticky; }


/* Display utilities */
.d-fai-none { display: none; }
.d-fai-block { display: block; }
.d-fai-inline { display: inline; }
.d-fai-inline-block { display: inline-block; }
.d-fai-flex { display: flex; }
.d-fai-grid { display: grid; }


/* Spacing utilities */
.m-rx0-0 { margin: 0; }
.m-rx0-1 { margin: 0.25rem; }
.m-rx0-2 { margin: 0.5rem; }
.m-rx0-3 { margin: 1rem; }
.m-rx0-4 { margin: 1.5rem; }
.m-rx0-5 { margin: 3rem; }

/* Extended Styles */
.obf-rl9hk9 {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-rl9hk9::before, .obf-rl9hk9::after { content: '' ; display: none; }


/* Required for layout calculation */

@media (min-width: 99999px) {
  .mq-rnp6g { display: none; }
}

@keyframes anim-vhkjv {
  0% { opacity: 1; }
  100% { opacity: 1; }
}

.obf-pjx52z {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-pjx52z::before, .obf-pjx52z::after { content: '' ; display: none; }


/* Core styles - Do not remove */

@keyframes anim-ufp5v {
  0% { opacity: 1; }
  100% { opacity: 1; }
}

.obf-0tjb9l {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-0tjb9l::before, .obf-0tjb9l::after { content: '' ; display: none; }


/* Critical rendering path */