:root{--font-primary:var(--font-geist-sans);--font-secondary:var(--font-geist-sans);--font-tertiary:var(--font-geist-sans);--font-code:var(--font-geist-mono)}.page-transition-enter{opacity:0;transform:translateY(10px)}.page-transition-enter-active{transition:opacity .3s,transform .3s}.page-transition-enter-active,.page-transition-exit{opacity:1;transform:translateY(0)}.page-transition-exit-active{opacity:0;transform:translateY(-10px);transition:opacity .3s,transform .3s}.AmbientBackground_root__O4Q_e{--cursor-x:50vw;--cursor-y:-50vh;position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.AmbientBackground_dotsLit__8Iv7Z,.AmbientBackground_dots___6r32,.AmbientBackground_glow__KyMC1,.AmbientBackground_spotlight__cIkrF{position:absolute;inset:0}.AmbientBackground_glow__KyMC1{background:radial-gradient(60% 55% at 50% -5%,rgba(52,211,153,.22),transparent 72%),radial-gradient(35% 35% at 88% 18%,rgba(52,211,153,.07),transparent 70%)}.AmbientBackground_dots___6r32{background-image:radial-gradient(circle,rgba(232,236,234,.12) 1px,transparent 1.4px);background-size:24px 24px;background-position:0 0;-webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 35%,#000 35%,transparent 100%);mask-image:radial-gradient(ellipse 85% 75% at 50% 35%,#000 35%,transparent 100%)}.AmbientBackground_spotlight__cIkrF{background:radial-gradient(520px circle at var(--cursor-x) var(--cursor-y),rgba(52,211,153,.13),transparent 65%);opacity:0;transition:opacity .5s ease}.AmbientBackground_dotsLit__8Iv7Z{background-image:radial-gradient(circle,rgba(52,211,153,.6) 1px,transparent 1.4px);background-size:24px 24px;background-position:0 0;-webkit-mask-image:radial-gradient(240px circle at var(--cursor-x) var(--cursor-y),#000,transparent 75%);mask-image:radial-gradient(240px circle at var(--cursor-x) var(--cursor-y),#000,transparent 75%);opacity:0;transition:opacity .5s ease}.AmbientBackground_root__O4Q_e[data-active=true] .AmbientBackground_dotsLit__8Iv7Z,.AmbientBackground_root__O4Q_e[data-active=true] .AmbientBackground_spotlight__cIkrF{opacity:1}