._{--neon-cyan: #06b6d4;--neon-purple: #7c4dff;--neon-emerald: #10b981;--neon-rose: #f43f5e;--ray-color-primary: color-mix(in srgb, var(--neon-cyan), transparent 60%);--ray-color-secondary: color-mix(in srgb, var(--neon-purple), transparent 60%);--ray-color-accent: color-mix(in srgb, var(--neon-emerald), transparent 70%);--ray-color-warm: color-mix(in srgb, var(--neon-rose), transparent 70%);--ray-gradient-primary: radial-gradient(circle at center, var(--ray-color-primary) 0%, transparent 60%);--ray-gradient-secondary: radial-gradient(circle at center, var(--ray-color-secondary) 0%, transparent 60%);--ray-gradient-accent: radial-gradient(circle at center, var(--ray-color-accent) 0%, transparent 60%);--ray-gradient-warm: radial-gradient(circle at center, var(--ray-color-warm) 0%, transparent 60%);position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;background-color:transparent}html[data-theme=dark] ._{mix-blend-mode:plus-lighter}html[data-theme=light] ._{mix-blend-mode:multiply;opacity:.5}.a{position:absolute;border-radius:50%;will-change:transform,opacity;transform-style:preserve-3d;backface-visibility:hidden;filter:blur(40px)}html[data-theme=dark] .a{opacity:.4}.b{width:800px;height:800px;background:var(--ray-gradient-primary);top:-400px;left:-200px;animation:c 25s infinite ease-in-out}.d{width:600px;height:600px;background:var(--ray-gradient-secondary);top:-300px;right:-100px;animation:e 28s infinite ease-in-out;animation-delay:-5s}.f{width:500px;height:500px;background:var(--ray-gradient-accent);bottom:-200px;left:20%;opacity:.3;animation:g 30s infinite ease-in-out;animation-delay:-10s}.h{width:400px;height:400px;background:var(--ray-gradient-warm);top:40%;right:20%;opacity:.25;animation:i 22s infinite ease-in-out;animation-delay:-2s}@keyframes c{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(50px,30px,0) scale(1.1)}66%{transform:translate3d(-30px,50px,0) scale(.95)}}@keyframes e{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(-40px,40px,0) scale(1.1)}66%{transform:translate3d(30px,-30px,0) scale(.9)}}@keyframes g{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(40px,-40px,0) rotate(10deg)}}@keyframes i{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-50px,-20px,0) scale(1.2)}}@keyframes j{0%{opacity:0}to{opacity:1}}
