@keyframes gradient-drift{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(2%,-1.5%)scale(1.04)}66%{transform:translate(-1.5%,2%)scale(1.02)}}@keyframes gradient-drift-rev{0%,to{transform:translate(0,0)scale(1.02)}50%{transform:translate(-2%,1.5%)scale(1.05)}}.gradient-root{isolation:isolate;pointer-events:none;position:absolute;inset:0;overflow:hidden}.gradient-base{position:absolute;inset:0}.gradient-drift-a,.gradient-drift-b{pointer-events:none;will-change:transform;position:absolute;inset:-8%}.gradient-animated .gradient-drift-a{animation:42s ease-in-out infinite gradient-drift}.gradient-animated .gradient-drift-b{animation:56s ease-in-out infinite gradient-drift-rev}.gradient-drift-b{mix-blend-mode:screen}@media (prefers-reduced-motion:reduce){.gradient-animated .gradient-drift-a,.gradient-animated .gradient-drift-b{animation:none}}.gradient-grain:after{content:"";mix-blend-mode:overlay;opacity:.35;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/></svg>");position:absolute;inset:0}
