@keyframes marquee{to{transform:translate(-50%)}}@keyframes piece-in{0%{opacity:0;transform:translateY(24px)scale(.9)}to{opacity:1;transform:none}}.piece{opacity:0;animation:.7s cubic-bezier(.2,1,.3,1) both piece-in}.marquee{animation:48s linear infinite marquee}@keyframes ride{0%,to{transform:translateY(-5px)}50%{transform:translateY(5px)}}.ride{animation:5.6s ease-in-out infinite ride}@keyframes rise{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.bubble{animation:7s ease-in-out infinite rise}@keyframes ping-soft{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@keyframes drift{to{transform:translateX(calc(var(--len) * -1))}}.drift{animation:100s linear infinite drift}@keyframes edge-drift{to{transform:translateX(var(--shift))}}.edge-drift{will-change:transform;animation:100s linear infinite edge-drift}.stretch{transform:scale(calc(1 + var(--sx,0) * var(--wp,0)), calc(1 - var(--sy,0) * var(--wp,0)))}.wlayer{transform:translateY(calc((var(--wp,0) * var(--lag,0) - var(--rise,0) * pow(clamp(0, calc((var(--wp,0) - var(--from,0)) / (1 - var(--from,0))), 1), var(--ease,1.4))) * var(--k,1) * 1px))}.wlayer,div.stretch{will-change:transform}@keyframes swell-heave{0%,to{transform:translate(0,0)scaleY(1)}50%{transform:translateY(-1.4%)scaleY(1.07)}}.swell-heave{will-change:transform;animation:9s ease-in-out infinite swell-heave}.swell-drift{will-change:transform;animation-timing-function:linear;animation-iteration-count:infinite}.swell-deep{opacity:var(--wp,0);will-change:opacity}.wave-head{pointer-events:none;transform:translateY(calc((1 - pow(var(--wp,0), 2.6)) * 157px * var(--k,1)))}[data-pinned] .wave-head,[data-pinned].wave-head{pointer-events:auto}.parallax-up{transform:translateY(calc(var(--sy,0) * -.04px))}[data-off] :is(.ride,.marquee,.bubble,.drift,.edge-drift,.swell-heave,.swell-drift,.float,.glow,.wait,.talk-ring,.eq,.blob-sway,.cast-bob,.topic,.shine,.card-breathe),[data-off] :is(.topic,.shine):before,[data-off] .shine:after,[data-off].edge-drift,[data-off] .edge-drift{animation-play-state:paused!important}[data-pinned] .wlayer:not(.front) .swell-heave,[data-pinned] .wlayer:not(.front) .swell-drift{animation-play-state:paused}@keyframes par-up{0%{transform:translate(0,0)}to{transform:translateY(-64px)}}@supports (animation-timeline:scroll()){.sd{animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 var(--travel,420px);will-change:transform}.swell-deep{animation:linear both sd-deep;animation-timeline:scroll(root);animation-range:0 var(--travel,420px)}.head-rise{translate:0 65.4167%}.wave-head{transform:none}.parallax-up{will-change:transform;animation:linear both par-up;animation-timeline:scroll(root);animation-range:0 1600px;transform:none}}@keyframes sd-deep{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(6px,-7px)}}.float{animation:6s ease-in-out infinite float}.pill{transform:rotate(calc(var(--r) * .5))}@media (min-width:1024px){.pill{transform:rotate(var(--r))}}[data-reveal]{transition:opacity .55s cubic-bezier(.2,1,.3,1) var(--d,0s), transform .65s cubic-bezier(.2,1,.3,1) var(--d,0s)}.alive [data-reveal]:not([data-in]){opacity:0;transform:translateY(28px)}.face .hello{transition:transform .45s cubic-bezier(.2,1.5,.35,1)}.face .hello:hover,.face .hello:focus-visible{transform:translateY(-6px)rotate(-1.5deg)}.face .hello:active{transition-duration:.12s;transform:translateY(-2px)scale(.98)}.alive .pill-mark{opacity:0;transition:transform .7s cubic-bezier(.2,1.2,.3,1) .2s,opacity .5s .2s;transform:translateY(10px)scale(.85)}.alive .point[data-in] .pill-mark{opacity:1;transform:none}.topic-wrap{transition:opacity .5s var(--d), transform .6s cubic-bezier(.2,1.4,.3,1) var(--d)}.alive .topics:not([data-in]) .topic-wrap{opacity:0;transform:scale(.7)}@keyframes spot-l{0%{transform:none}3%{transform:translateY(-6px)scale(1.12)rotate(-4deg)}7%{transform:translateY(-3px)scale(1.08)rotate(2deg)}10%{transform:translateY(-4px)scale(1.1)rotate(0)}13%,to{transform:none}}@keyframes spot-r{0%{transform:none}3%{transform:translateY(-6px)scale(1.12)rotate(4deg)}7%{transform:translateY(-3px)scale(1.08)rotate(-2deg)}10%{transform:translateY(-4px)scale(1.1)rotate(0)}13%,to{transform:none}}@keyframes spot-hi{0%{opacity:0}3%,10%{opacity:1}13%,to{opacity:0}}.topic{isolation:isolate;position:relative}.topic:before{content:"";z-index:-1;border-radius:inherit;background:var(--hi);opacity:0;position:absolute;inset:0;box-shadow:0 18px 30px -16px #0b3d6399}.topics[data-in] .topic{animation:9.9s cubic-bezier(.3,1.4,.5,1) infinite spot-l}.topics[data-in] .topic.tr{animation-name:spot-r}.topics[data-in] .topic:before{animation:9.9s cubic-bezier(.3,1.4,.5,1) infinite spot-hi;animation-delay:inherit}@keyframes line-in{0%{opacity:0;transform:translateY(.45em)}to{opacity:1;transform:none}}.line-in{animation:.9s cubic-bezier(.2,1,.3,1) both line-in}@keyframes shine{0%,70%{transform:translate(-120%)skew(-20deg)}to{transform:translate(260%)skew(-20deg)}}.shine:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#2fa3f52e,#0000);width:40%;animation:5s ease-in-out 2s infinite shine;position:absolute;inset:0}@keyframes glow{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-6%,5%)scale(1.08)}}.glow{animation:18s ease-in-out infinite glow}@keyframes wait{0%,to{transform:translateY(0)}40%{transform:translateY(-6px)}60%{transform:translateY(0)}}.wait{animation:3.2s ease-in-out infinite wait}.lang{transition:transform .6s cubic-bezier(.2,1.4,.3,1) var(--d), opacity .5s var(--d), background .25s, box-shadow .25s}.lang:hover{background:var(--c);transform:translateY(-3px)rotate(-2deg)}.alive [data-reveal]:not([data-in]) .lang{opacity:0;transform:scale(.8)}@keyframes talk-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.talk-ring{animation:1s ease-out infinite talk-ring}@keyframes eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.eq{height:20px;animation:.7s ease-in-out infinite eq}.hello img{transition:transform .4s cubic-bezier(.2,1.4,.3,1)}.hello:focus-visible{outline-offset:4px;border-radius:24px;outline:3px solid #2fa3f5}@media (prefers-reduced-motion:reduce){.piece{opacity:1;animation:none}.marquee,.ride,.bubble,.drift,.edge-drift,.swell-heave,.swell-drift,.float,.topic,.topic:before,.glow,.cast,.wait,.shine:after,.talk-ring,.eq,.line-in{animation:none!important}.line-in{opacity:1}.parallax-up{transform:none}[data-reveal],[data-reveal] *{opacity:1!important;transition:none!important}[data-reveal]:not([data-in]),.topic{transform:none}.pill-mark{opacity:1;transform:none}}
