.s-aurora-fade{inset:0;-webkit-mask-image:linear-gradient(180deg,#000 35%,rgba(0,0,0,.45) 70%,transparent);mask-image:linear-gradient(180deg,#000 35%,rgba(0,0,0,.45) 70%,transparent)}.s-aurora,.s-aurora-fade{position:absolute;pointer-events:none}.s-aurora{inset:-20% -10% auto;height:140%;filter:blur(60px);opacity:.9}.s-aurora i{position:absolute;display:block;border-radius:9999px}.s-aurora i:first-child{width:55vw;height:55vw;max-width:640px;max-height:640px;left:-8%;top:-12%;background:rgba(99,102,241,.42)}.s-aurora i:nth-child(2){width:40vw;height:40vw;max-width:480px;max-height:480px;right:-6%;top:2%;background:rgba(249,168,212,.2)}.s-aurora i:nth-child(3){width:34vw;height:34vw;max-width:420px;max-height:420px;left:38%;top:30%;background:rgba(110,231,183,.1)}.s-word{display:inline-block}.s-spot{position:relative;isolation:isolate}.s-spot:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;opacity:0;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),var(--spot,rgba(139,147,255,.16)),transparent 70%);transition:opacity .3s}.s-spot:hover:before{opacity:1}.how-art .sc{opacity:0;visibility:hidden}.how-art .sc[data-on]{opacity:1;visibility:visible}.how-art .el{transform-box:fill-box;transform-origin:center}.how-art .draw{stroke-dasharray:1;stroke-dashoffset:0}.how-art .conf{opacity:0}html:has(.how-snap){scroll-snap-type:y proximity;scroll-padding-top:3rem}.how-step{scroll-snap-align:center}@media (prefers-reduced-motion:no-preference){.s-aurora i{animation:s-drift 18s ease-in-out infinite alternate}.s-aurora i:nth-child(2){animation-duration:22s;animation-delay:-6s}.s-aurora i:nth-child(3){animation-duration:26s;animation-delay:-12s}.s-word{animation:s-word-in .5s cubic-bezier(.2,.7,.2,1) both}.s-rise{animation:s-rise .8s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--d,0s)}.s-spot{transition:transform .3s,border-color .3s}.how-art .sc{transition:opacity .45s ease,visibility 0s linear .45s}.how-art .sc[data-on]{transition:opacity .45s ease,visibility 0s}.how-art .sc:not([data-on]) .el{opacity:0;transform:translateY(10px) scale(.97);transition:opacity .3s,transform .3s}.how-art .sc:not([data-on]) .el.rise-far{transform:translateY(26px) scale(.96)}.how-art .sc:not([data-on]) .el.pop{transform:scale(1.7)}.how-art .sc[data-on] .el{opacity:1;transform:none;transition:opacity .55s ease,transform .9s cubic-bezier(.18,1.25,.4,1);transition-delay:calc(.12s + var(--i, 0) * .11s)}.how-art .sc[data-on] .el.pop{transition:opacity .2s ease,transform .45s cubic-bezier(.3,1.6,.5,1);transition-delay:calc(.12s + var(--i, 0) * .11s)}.how-art .sc:not([data-on]) .draw{stroke-dashoffset:1;transition:none}.how-art .sc[data-on] .draw{stroke-dashoffset:0;transition:stroke-dashoffset .9s cubic-bezier(.6,0,.3,1);transition-delay:calc(.25s + var(--i, 0) * .11s)}.how-art .sc[data-on] .draw.slow{transition-duration:1.6s}.how-art .sc[data-on] .bob{animation:s-bob 3.2s ease-in-out infinite;animation-delay:var(--bob-d,0s);transform-box:fill-box}.how-art .sc[data-on] .blink{animation:s-blink 1s steps(1) infinite}.how-art .sc[data-on] .pulse{animation:s-pulse 1.6s ease-out infinite;transform-box:fill-box;transform-origin:center}.how-art .sc[data-on] .twinkle{animation:s-twinkle 2.4s ease-in-out infinite;animation-delay:var(--d,0s);transform-box:fill-box;transform-origin:center}.how-art .sc[data-on] .conf{animation:s-burst 1.4s cubic-bezier(.2,.7,.3,1) both;animation-delay:var(--d,0s);transform-box:fill-box;transform-origin:center}.s-spot:hover{transform:translateY(-3px)}@media (scripting:enabled){.s-reveal{transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}.s-reveal:not([data-shown]){opacity:0;transform:translateY(28px)}}}@keyframes s-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes s-blink{50%{opacity:0}}@keyframes s-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes s-twinkle{0%,to{opacity:.25;transform:scale(.7) rotate(0deg)}50%{opacity:1;transform:scale(1.1) rotate(45deg)}}@keyframes s-burst{0%{opacity:0;transform:translate(0) rotate(0deg) scale(.4)}15%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(calc(var(--r) * 4)) scale(1)}}@keyframes s-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6vw,4vh,0) scale(1.15)}}@keyframes s-word-in{0%{opacity:0;transform:translateY(.45em);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes s-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}