._{--ray-color-primary: color-mix(in srgb, var(--primary-color), transparent 30%);--ray-color-secondary: color-mix(in srgb, var(--secondary-color), transparent 30%);--ray-color-accent: color-mix(in srgb, var(--accent-color), transparent 30%);--ray-gradient-primary: radial-gradient(var(--ray-color-primary) 0%, transparent 70%);--ray-gradient-secondary: radial-gradient(var(--ray-color-secondary) 0%, transparent 70%);--ray-gradient-accent: radial-gradient(var(--ray-color-accent) 0%, transparent 70%);position:fixed;inset:0;overflow:hidden;animation:a 1.5s ease-out;pointer-events:none;z-index:0}html[data-theme=dark] ._{mix-blend-mode:screen}html[data-theme=light] ._{mix-blend-mode:multiply}.b{position:absolute;border-radius:100%}html[data-theme=dark] .b{mix-blend-mode:screen}html[data-theme=light] .b{mix-blend-mode:multiply;opacity:.4}.c{width:600px;height:800px;background:var(--ray-gradient-primary);transform:rotate(65deg);top:-500px;left:-100px;filter:blur(20px);opacity:.6;animation:d 15s infinite ease-in-out}.e{width:400px;height:600px;background:var(--ray-gradient-secondary);transform:rotate(-30deg);top:-300px;left:200px;filter:blur(15px);opacity:.6;animation:f 18s infinite ease-in-out}.g{width:500px;height:400px;background:var(--ray-gradient-accent);top:-320px;left:500px;filter:blur(18px);opacity:.5;animation:h 20s infinite ease-in-out}.i{width:400px;height:450px;background:var(--ray-gradient-secondary);top:-350px;left:800px;filter:blur(12px);opacity:.55;animation:j 17s infinite ease-in-out}.k{width:350px;height:500px;background:var(--ray-gradient-primary);transform:rotate(-45deg);top:-250px;left:1000px;filter:blur(9px);opacity:.6;animation:l 16s infinite ease-in-out}.m{width:300px;height:700px;background:var(--ray-gradient-accent);transform:rotate(75deg);top:-400px;left:600px;filter:blur(18px);opacity:.45;animation:n 19s infinite ease-in-out}.o{width:450px;height:600px;background:var(--ray-gradient-primary);transform:rotate(45deg);top:-450px;left:350px;filter:blur(65px);opacity:.55;animation:p 21s infinite ease-in-out}.q{width:380px;height:550px;background:var(--ray-gradient-secondary);transform:rotate(-60deg);top:-380px;left:750px;filter:blur(58px);opacity:.6;animation:r 14s infinite ease-in-out}@keyframes d{0%,to{transform:rotate(65deg) translate(0)}25%{transform:rotate(70deg) translate(30px,20px)}50%{transform:rotate(60deg) translate(-20px,40px)}75%{transform:rotate(68deg) translate(-40px,10px)}}@keyframes f{0%,to{transform:rotate(-30deg) scale(1)}33%{transform:rotate(-25deg) scale(1.1)}66%{transform:rotate(-35deg) scale(.95)}}@keyframes h{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(40px,20px) rotate(5deg)}75%{transform:translate(-30px,40px) rotate(-5deg)}}@keyframes j{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.15) rotate(10deg)}}@keyframes l{0%,to{transform:rotate(-45deg) translate(0)}33%{transform:rotate(-40deg) translate(25px,-20px)}66%{transform:rotate(-50deg) translate(-25px,20px)}}@keyframes n{0%,to{transform:rotate(75deg) scale(1);filter:blur(75px)}50%{transform:rotate(85deg) scale(1.1);filter:blur(65px)}}@keyframes p{0%,to{transform:rotate(45deg) translate(0);opacity:.55}50%{transform:rotate(40deg) translate(-30px,30px);opacity:.65}}@keyframes r{0%,to{transform:rotate(-60deg) scale(1)}25%{transform:rotate(-55deg) scale(1.05)}75%{transform:rotate(-65deg) scale(.95)}}@keyframes a{0%{opacity:0}to{opacity:1}}.s{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.t{position:absolute;border-radius:50%;background:linear-gradient(45deg,transparent,rgba(64,150,255,.08),rgba(100,200,255,.12),rgba(150,220,255,.08),transparent);filter:blur(25px);opacity:.6}html[data-theme=dark] .t{background:linear-gradient(45deg,transparent,rgba(64,150,255,.12),rgba(100,200,255,.18),rgba(150,220,255,.12),transparent);mix-blend-mode:screen}html[data-theme=light] .t{background:linear-gradient(45deg,transparent,rgba(64,150,255,.06),rgba(100,200,255,.08),rgba(150,220,255,.06),transparent);mix-blend-mode:multiply;opacity:.4}.u{width:800px;height:120px;top:20%;left:-200px;transform:rotate(-15deg);animation:v 25s infinite linear}.w{width:600px;height:80px;top:45%;left:-150px;transform:rotate(-8deg);animation:x 30s infinite linear;animation-delay:-8s}.y{width:700px;height:100px;top:70%;left:-180px;transform:rotate(-12deg);animation:z 35s infinite linear;animation-delay:-15s}.A{width:500px;height:60px;top:30%;left:-120px;transform:rotate(-5deg);animation:B 28s infinite linear;animation-delay:-20s}.C{width:900px;height:140px;top:55%;left:-250px;transform:rotate(-18deg);animation:D 20s infinite linear;animation-delay:-12s}.E{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(120,180,255,.15) 0%,rgba(120,180,255,.08) 30%,transparent 70%);filter:blur(15px)}html[data-theme=dark] .E{background:radial-gradient(circle,rgba(120,180,255,.2) 0%,rgba(120,180,255,.1) 30%,transparent 70%);mix-blend-mode:screen}html[data-theme=light] .E{background:radial-gradient(circle,rgba(120,180,255,.08) 0%,rgba(120,180,255,.04) 30%,transparent 70%);mix-blend-mode:multiply;opacity:.6}.F{width:300px;height:300px;top:25%;left:30%;animation:G 20s infinite ease-in-out}.H{width:250px;height:250px;top:60%;left:60%;animation:I 15s infinite ease-in-out;animation-delay:-5s}.J{width:400px;height:400px;top:40%;left:70%;animation:K 25s infinite ease-in-out;animation-delay:-10s}.L{width:200px;height:200px;top:75%;left:20%;animation:M 18s infinite ease-in-out;animation-delay:-3s}.N{position:absolute;border-radius:50%;background:#96c8ff4d;filter:blur(3px)}html[data-theme=dark] .N{background:#96c8ff66;box-shadow:0 0 10px #96c8ff33}html[data-theme=light] .N{background:#6496ff33;box-shadow:0 0 8px #6496ff1a}.O{width:4px;height:4px;top:30%;left:20%;animation:P 12s infinite ease-in-out}.Q{width:6px;height:6px;top:50%;left:80%;animation:R 15s infinite ease-in-out;animation-delay:-4s}.S{width:3px;height:3px;top:70%;left:40%;animation:T 10s infinite ease-in-out;animation-delay:-7s}.U{width:5px;height:5px;top:20%;left:70%;animation:V 18s infinite ease-in-out;animation-delay:-2s}.W{width:4px;height:4px;top:80%;left:60%;animation:X 14s infinite ease-in-out;animation-delay:-9s}.Y{width:3px;height:3px;top:40%;left:90%;animation:Z 16s infinite ease-in-out;animation-delay:-6s}@keyframes v{0%{transform:translate(-100%) translateY(0) rotate(-15deg);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translate(calc(100vw + 200px)) translateY(-50px) rotate(-15deg);opacity:0}}@keyframes x{0%{transform:translate(-100%) translateY(0) rotate(-8deg) scaleX(1);opacity:0}15%{opacity:.6}50%{transform:translate(50vw) translateY(-20px) rotate(-8deg) scaleX(1.1)}85%{opacity:.6}to{transform:translate(calc(100vw + 150px)) translateY(-30px) rotate(-8deg) scaleX(1);opacity:0}}@keyframes z{0%{transform:translate(-100%) translateY(0) rotate(-12deg);opacity:0}12%{opacity:.6}88%{opacity:.6}to{transform:translate(calc(100vw + 180px)) translateY(-40px) rotate(-12deg);opacity:0}}@keyframes B{0%{transform:translate(-100%) translateY(0) rotate(-5deg) scaleY(1);opacity:0}20%{opacity:.6}60%{transform:translate(60vw) translateY(-15px) rotate(-5deg) scaleY(1.2)}80%{opacity:.6}to{transform:translate(calc(100vw + 120px)) translateY(-25px) rotate(-5deg) scaleY(1);opacity:0}}@keyframes D{0%{transform:translate(-100%) translateY(0) rotate(-18deg);opacity:0}8%{opacity:.6}92%{opacity:.6}to{transform:translate(calc(100vw + 250px)) translateY(-60px) rotate(-18deg);opacity:0}}@keyframes G{0%,to{transform:scale(.8) translate(0);opacity:.15}25%{transform:scale(1.1) translate(20px,-10px);opacity:.25}50%{transform:scale(1.3) translate(-15px,15px);opacity:.2}75%{transform:scale(1) translate(10px,-20px);opacity:.18}}@keyframes I{0%,to{transform:scale(1) translate(0);opacity:.2}33%{transform:scale(1.2) translate(-25px,10px);opacity:.15}66%{transform:scale(.9) translate(15px,-15px);opacity:.25}}@keyframes K{0%,to{transform:scale(.7) translate(0);opacity:.1}40%{transform:scale(1) translate(30px,-20px);opacity:.2}80%{transform:scale(1.1) translate(-20px,25px);opacity:.15}}@keyframes M{0%,to{transform:scale(1) translate(0);opacity:.18}50%{transform:scale(1.4) translate(-10px,20px);opacity:.12}}@keyframes P{0%,to{transform:translate(0) scale(1);opacity:.3}25%{transform:translate(50px,-30px) scale(1.2);opacity:.6}50%{transform:translate(-20px,40px) scale(.8);opacity:.4}75%{transform:translate(30px,-10px) scale(1.1);opacity:.5}}@keyframes R{0%,to{transform:translate(0) scale(1);opacity:.4}33%{transform:translate(-40px,20px) scale(1.3);opacity:.7}66%{transform:translate(25px,-35px) scale(.9);opacity:.3}}@keyframes T{0%,to{transform:translate(0) scale(1);opacity:.5}50%{transform:translate(60px,15px) scale(1.4);opacity:.2}}@keyframes V{0%,to{transform:translate(0) scale(1);opacity:.3}20%{transform:translate(15px,-40px) scale(1.1);opacity:.6}40%{transform:translate(-30px,10px) scale(.7);opacity:.4}60%{transform:translate(45px,-20px) scale(1.2);opacity:.5}80%{transform:translate(-10px,35px) scale(.9);opacity:.4}}@keyframes X{0%,to{transform:translate(0) scale(1);opacity:.4}40%{transform:translate(-35px,-25px) scale(1.3);opacity:.6}80%{transform:translate(20px,30px) scale(.8);opacity:.3}}@keyframes Z{0%,to{transform:translate(0) scale(1);opacity:.35}25%{transform:translate(-20px,25px) scale(1.1);opacity:.6}75%{transform:translate(40px,-15px) scale(.9);opacity:.4}}.b,.t,.E,.N{will-change:transform,opacity,filter}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important}}
