.fluid-bg-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-2;overflow:hidden;pointer-events:none;background-color:var(--bg-page)}.fluid-bg-container:after{content:"";position:absolute;inset:0;background:radial-gradient(600px circle at var(--global-mouse-x, -2000px) var(--global-mouse-y, -2000px),oklch(70% .2 280 / .12) 0%,transparent 80%);pointer-events:none;z-index:3;will-change:background-image;transition:opacity .5s ease}.neural-noise{position:absolute;inset:0;width:100%;height:100%;filter:url(#neural-noise-filter);z-index:1;pointer-events:none;mix-blend-mode:overlay;opacity:.65}.fluid-bg-vignette{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;background:radial-gradient(circle at center,transparent 35%,var(--bg-page) 100%);transition:background-color .5s ease}.fluid-blob{position:absolute;filter:blur(160px);will-change:transform,border-radius;pointer-events:none;mix-blend-mode:screen;opacity:.55;transform:translate3d(var(--bg-displace-x, 0px),var(--bg-displace-y, 0px),0);transition:opacity .5s ease}.fluid-blob-1{top:12%;left:10%;width:45vw;height:45vw;background:radial-gradient(circle at center,oklch(42% .22 290) 0%,oklch(25% .15 280 / .05) 55%,transparent 75%);animation:float-morph-1 25s infinite alternate ease-in-out}.fluid-blob-2{bottom:12%;right:10%;width:40vw;height:40vw;background:radial-gradient(circle at center,oklch(46% .2 200) 0%,oklch(30% .15 190 / .05) 55%,transparent 75%);animation:float-morph-2 20s infinite alternate-reverse ease-in-out}.fluid-blob-3{top:30%;left:25%;width:38vw;height:38vw;background:radial-gradient(circle at center,oklch(35% .24 260) 0%,oklch(20% .12 250 / .05) 55%,transparent 75%);animation:float-morph-3 30s infinite alternate ease-in-out}@keyframes float-morph-1{0%{transform:translate3d(var(--bg-displace-x, 0),var(--bg-displace-y, 0),0) scale(1) rotate(0);border-radius:42% 58% 70% 30%/45% 45% 55% 55%}33%{transform:translate3d(calc(var(--bg-displace-x, 0) + 4%),calc(var(--bg-displace-y, 0) + 5%),0) scale(1.08) rotate(120deg);border-radius:70% 30% 52% 48%/60% 40%}66%{transform:translate3d(calc(var(--bg-displace-x, 0) - 3%),calc(var(--bg-displace-y, 0) + 3%),0) scale(.95) rotate(240deg);border-radius:28% 72% 35% 65%/35% 65%}to{transform:translate3d(var(--bg-displace-x, 0),var(--bg-displace-y, 0),0) scale(1) rotate(360deg);border-radius:42% 58% 70% 30%/45% 45% 55% 55%}}@keyframes float-morph-2{0%{transform:translate3d(var(--bg-displace-x, 0),var(--bg-displace-y, 0),0) scale(.95) rotate(0);border-radius:50% 50% 30% 70%/50% 60% 40% 50%}50%{transform:translate3d(calc(var(--bg-displace-x, 0) - 5%),calc(var(--bg-displace-y, 0) - 4%),0) scale(1.1) rotate(-180deg);border-radius:30% 70% 70% 30%/50% 30% 70% 50%}to{transform:translate3d(var(--bg-displace-x, 0),var(--bg-displace-y, 0),0) scale(.95) rotate(-360deg);border-radius:50% 50% 30% 70%/50% 60% 40% 50%}}@keyframes float-morph-3{0%{transform:translate3d(var(--bg-displace-x, 0),var(--bg-displace-y, 0),0) scale(1.05) rotate(0);border-radius:60% 40%/40% 60%}50%{transform:translate3d(calc(var(--bg-displace-x, 0) + 3%),calc(var(--bg-displace-y, 0) - 5%),0) scale(.9) rotate(90deg);border-radius:40% 60%/60% 40%}to{transform:translate3d(var(--bg-displace-x, 0),var(--bg-displace-y, 0),0) scale(1.05) rotate(180deg);border-radius:60% 40%/40% 60%}}:root.light-mode .fluid-bg-container{background-color:#f9fafb}:root.light-mode .neural-noise{opacity:.35}:root.light-mode .fluid-blob{mix-blend-mode:multiply;opacity:.16}:root.light-mode .fluid-blob-1{background:radial-gradient(circle at center,oklch(75% .18 290) 0%,oklch(90% .1 280 / .05) 55%,transparent 75%)}:root.light-mode .fluid-blob-2{background:radial-gradient(circle at center,oklch(78% .15 200) 0%,oklch(92% .08 190 / .05) 55%,transparent 75%)}:root.light-mode .fluid-blob-3{background:radial-gradient(circle at center,oklch(70% .18 260) 0%,oklch(88% .1 250 / .05) 55%,transparent 75%)}:root.light-mode .fluid-bg-container:after{background:radial-gradient(600px circle at var(--global-mouse-x, -2000px) var(--global-mouse-y, -2000px),oklch(58% .22 280 / .08) 0%,transparent 80%)}
