.bg.svelte-j7fgbb{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.bg__blob.svelte-j7fgbb{filter:blur(70px);opacity:.5;will-change:transform;border-radius:50%;position:absolute}.bg--dense.svelte-j7fgbb .bg__blob:where(.svelte-j7fgbb){opacity:.7}.bg__blob--1.svelte-j7fgbb{background:radial-gradient(circle,#1e3a6747,#0000 68%);width:46vw;max-width:620px;height:46vw;max-height:620px;animation:24s ease-in-out infinite svelte-j7fgbb-drift1;top:-14%;left:-8%}.bg__blob--2.svelte-j7fgbb{background:radial-gradient(circle,#2f4d7a38,#0000 68%);width:40vw;max-width:540px;height:40vw;max-height:540px;animation:30s ease-in-out infinite svelte-j7fgbb-drift2;top:-6%;right:-6%}.bg__blob--3.svelte-j7fgbb{background:radial-gradient(circle,#0a1f4429,#0000 70%);width:34vw;max-width:460px;height:34vw;max-height:460px;animation:34s ease-in-out infinite svelte-j7fgbb-drift3;bottom:-18%;left:32%}.bg__grid.svelte-j7fgbb{background-image:linear-gradient(#0a1f440d 1px,#0000 1px),linear-gradient(90deg,#0a1f440d 1px,#0000 1px);background-size:52px 52px;animation:60s linear infinite svelte-j7fgbb-gridDrift;position:absolute;inset:-2px;-webkit-mask-image:radial-gradient(120% 100% at 50% 0,#000 35%,#0000 78%);mask-image:radial-gradient(120% 100% at 50% 0,#000 35%,#0000 78%)}.bg__waves.svelte-j7fgbb{height:min(46vh,340px);position:absolute;bottom:4%;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.bg__wave.svelte-j7fgbb{width:200%;height:100%;animation:svelte-j7fgbb-waveScroll var(--dur,30s) linear infinite;will-change:transform;position:absolute;bottom:0;left:0}@keyframes svelte-j7fgbb-drift1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(6%,8%)scale(1.08)}}@keyframes svelte-j7fgbb-drift2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-7%,6%)scale(1.1)}}@keyframes svelte-j7fgbb-drift3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(4%,-6%)scale(.94)}}@keyframes svelte-j7fgbb-gridDrift{to{background-position:52px 52px}}@keyframes svelte-j7fgbb-waveScroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.bg__blob.svelte-j7fgbb,.bg__grid.svelte-j7fgbb,.bg__wave.svelte-j7fgbb{animation:none!important}}
