.aurora{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.aurora:before,.aurora:after{content:"";filter:blur(64px);opacity:.5;will-change:transform;border-radius:50%;position:absolute}.aurora:before{background:radial-gradient(circle,#e8202e4d,#0000 60%);width:46rem;height:46rem;animation:19s ease-in-out infinite alternate aurora-a;top:-22rem;right:-10rem}.aurora:after{background:radial-gradient(circle,#b00d1842,#0000 62%);width:34rem;height:34rem;animation:23s ease-in-out infinite alternate aurora-b;bottom:-18rem;left:-8rem}@keyframes aurora-a{to{transform:translate(-4rem,3rem)scale(1.14)}}@keyframes aurora-b{to{transform:translate(4rem,-2rem)scale(1.2)}}.grid-wash{z-index:0;pointer-events:none;opacity:.5;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 88% at 72% 6%,#000 26%,#0000 76%);mask-image:radial-gradient(120% 88% at 72% 6%,#000 26%,#0000 76%)}.blur-fade{will-change:opacity, transform;transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),filter .55s}.blur-fade[data-bf=out]{opacity:0;transform:translateY(var(--bf-y,16px));filter:blur(6px)}.blur-fade[data-bf=in]{opacity:1;filter:blur();transform:none}@media (prefers-reduced-motion:reduce){html:not(.force-motion) .blur-fade,html:not(.force-motion) .blur-fade[data-bf=out]{opacity:1;filter:none;transition:none;transform:none}}.aurora-text{background:linear-gradient(115deg,#ff6168,#e8202e,#ff8a90,#b00d18,#ff6168) 0 0/220% 100%;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite aurora-text}@keyframes aurora-text{0%,to{background-position:0%}50%{background-position:100%}}.spotlight:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(240px circle at var(--mx,-200px) var(--my,-200px), #e8202e29, transparent 68%);transition:opacity .3s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.spotlight:hover:before{opacity:1}}.marquee{gap:3rem;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-content{flex-shrink:0;gap:3rem;min-width:max-content;animation:34s linear infinite marquee;display:flex}.marquee:hover .marquee-content,.marquee:focus-within .marquee-content{animation-play-state:paused}@keyframes marquee{to{transform:translate(calc(-100% - 3rem))}}@media (prefers-reduced-motion:reduce){html:not(.force-motion) .aurora-text,html:not(.force-motion) .marquee-content{animation:none}}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 25%,#ffffff47 50%,#0000 75%);animation:4.5s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-120%)}@keyframes shimmer{0%,55%{transform:translate(-120%)}to{transform:translate(120%)}}@property --beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.border-beam:after{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--beam-angle), transparent 0 72%, #ff6168 86%, #ffd0d3 92%, transparent 100%);-webkit-mask-composite:xor;padding:1px;animation:6s linear infinite beam-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes beam-spin{to{--beam-angle:360deg}}@media (prefers-reduced-motion:reduce){html:not(.force-motion) .aurora:before,html:not(.force-motion) .aurora:after{animation:none}html:not(.force-motion) .border-beam:after,html:not(.force-motion) .shimmer:after{display:none}}
