.shell-field{position:absolute;inset:0;overflow:hidden;pointer-events:none}.shell-field-dust,.shell-field-streak{will-change:transform,opacity}.shell-field-glow{position:absolute;inset:-6%;background:var(--field-glow)}.shell-field-glow+.shell-field-glow{background:var(--field-glow-2)}.shell-field-bokeh{position:absolute;inset:-14%;background:var(--field-bokeh);filter:blur(4px)}.shell-field-dust{position:absolute;inset:-14%;background:var(--field-dust);animation:shell-drift 190s linear infinite alternate,shell-twinkle 9s ease-in-out infinite alternate}.shell-field-dust+.shell-field-dust{background:var(--field-dust-2);animation-duration:130s,7s;animation-delay:-50s,-4s}.shell-field-dust+.shell-field-dust+.shell-field-dust{background:var(--field-dust-3);animation-duration:75s,5s;animation-delay:-20s,-2s}.shell-field-streak{position:absolute;top:3%;left:18%;width:150px;height:1px;background:linear-gradient(90deg,var(--streak),transparent);opacity:0;transform:rotate(-32deg);animation:shell-streak 16s linear infinite}.shell-field-streak+.shell-field-streak{top:5%;left:58%;width:110px;animation-duration:24s;animation-delay:5s}.shell-field-streak+.shell-field-streak+.shell-field-streak{top:4%;left:82%;width:130px;animation-duration:36s;animation-delay:3s}.shell-grain{position:fixed;inset:0;z-index:5000;pointer-events:none;opacity:.14;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/><feComponentTransfer><feFuncR type='linear' slope='3' intercept='-1'/><feFuncG type='linear' slope='3' intercept='-1'/><feFuncB type='linear' slope='3' intercept='-1'/></feComponentTransfer></filter><rect width='180' height='180' filter='url(%23g)'/></svg>");background-size:180px 180px}:root[data-theme=light] .shell-grain{display:none}:root[data-theme=light] :is(.shell-field-dust,.shell-field-streak,.shell-field-bokeh){display:none}@keyframes shell-drift{from{transform:translate3d(0,2%,0)}to{transform:translate3d(-3%,-2.5%,0)}}@keyframes shell-twinkle{from{opacity:.65}to{opacity:1}}@keyframes shell-streak{0%,88%{opacity:0;transform:rotate(-32deg)translateX(0)}90%{opacity:1}100%{opacity:0;transform:rotate(-32deg)translateX(-220px)}}@media(prefers-reduced-motion:reduce){.shell-field-streak{display:none}.shell-field-dust{animation:none;will-change:auto}}
