.split-word{white-space:pre;display:inline-block}.split-piece{display:inline-block}.spotlight{isolation:isolate;position:relative}.spotlight:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(24rem circle at var(--mx,50%) var(--my,50%), color-mix(in oklab, var(--color-accent) 16%, transparent), transparent 60%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.spotlight:hover:before{opacity:1}.tilt{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .25s ease-out}.magnetic{transition:translate .35s cubic-bezier(.2,.8,.2,1)}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{gap:inherit;width:max-content;display:flex}.draw-line{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .4s cubic-bezier(.2,.8,.2,1)}.draw-line:hover,.group:hover .draw-line{background-size:100% 1px}.fill-text{color:#0000;-webkit-text-stroke:1px color-mix(in oklab, var(--color-ink) 45%, transparent);background:linear-gradient(90deg, var(--color-accent) 50%, transparent 50%) 100% 0 / 200% 100% no-repeat;-webkit-background-clip:text;background-clip:text;transition:background-position .6s cubic-bezier(.2,.8,.2,1)}.group:hover .fill-text{background-position:0 0}.shine-text{background:linear-gradient(100deg, var(--color-ink) 40%, var(--color-accent) 50%, var(--color-ink) 60%) 0 0 / 250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:no-preference){.motion-ready [data-reveal][data-in]{transition:opacity .9s cubic-bezier(.2,.75,.2,1),translate .9s cubic-bezier(.2,.75,.2,1),scale .9s cubic-bezier(.2,.75,.2,1),rotate .9s cubic-bezier(.2,.75,.2,1),filter .9s cubic-bezier(.2,.75,.2,1),clip-path 1.1s cubic-bezier(.7,0,.2,1);transition-delay:var(--delay,0s)}.motion-ready [data-reveal]:not([data-in]){opacity:0}.motion-ready [data-reveal=up]:not([data-in]){translate:0 2.5rem}.motion-ready [data-reveal=down]:not([data-in]){translate:0 -2.5rem}.motion-ready [data-reveal=left]:not([data-in]){translate:-3rem}.motion-ready [data-reveal=right]:not([data-in]){translate:3rem}.motion-ready [data-reveal=blur]:not([data-in]){filter:blur(14px)}.motion-ready [data-reveal=scale]:not([data-in]){scale:.9}.motion-ready [data-reveal=tilt]:not([data-in]){translate:0 3rem;rotate:2deg}.motion-ready [data-reveal^=clip],.motion-ready [data-reveal^=clip]:not([data-in]){opacity:1}.motion-ready [data-reveal^=clip]:after{content:"";z-index:5;background:var(--color-canvas);transform-origin:50% 0;pointer-events:none;position:absolute;inset:0;scale:1 0}.motion-ready [data-reveal^=clip][data-in]:after{transition:scale 1.1s cubic-bezier(.7, 0, .2, 1) var(--delay,0s)}.motion-ready [data-reveal^=clip]:not([data-in]):after{scale:1}.motion-ready [data-reveal=clip-left]:after{transform-origin:100%;scale:0 1}.motion-ready [data-reveal=clip-left]:not([data-in]):after{scale:1}.motion-ready [data-reveal^=clip][data-in] img{transition:scale 1.6s cubic-bezier(.2,.75,.2,1)}.motion-ready [data-reveal^=clip]:not([data-in]) img{scale:1.25}.motion-ready [data-split][data-in] .split-piece{transition:opacity .7s cubic-bezier(.2,.75,.2,1),translate .7s cubic-bezier(.2,.75,.2,1),filter .7s cubic-bezier(.2,.75,.2,1),rotate .7s cubic-bezier(.2,.75,.2,1);transition-delay:calc(var(--delay,0s) + var(--i) * var(--stagger,45ms))}[data-split=rise] .split-word{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;overflow:hidden}.motion-ready [data-split=rise]:not([data-in]) .split-piece{translate:0 110%}.motion-ready [data-split=fade]:not([data-in]) .split-piece{opacity:.12}.motion-ready [data-split=blur]:not([data-in]) .split-piece{opacity:0;filter:blur(10px);translate:0 .3em}.motion-ready [data-split=flip]:not([data-in]) .split-piece{opacity:0;translate:0 .4em;rotate:x 90deg}[data-split=flip] .split-piece{transform-origin:50% 100%}@keyframes split-rise{0%{translate:0 110%}}@keyframes split-blur{0%{opacity:0;filter:blur(10px);translate:0 .3em}}@keyframes split-flip{0%{opacity:0;translate:0 .4em;rotate:x 90deg}}@keyframes split-fade{0%{opacity:.12}}[data-split][data-onload] .split-piece{animation:none;animation-delay:calc(var(--delay,0s) + var(--i) * var(--stagger,45ms));transition:none}[data-split=rise][data-onload] .split-piece{animation-name:split-rise}[data-split=blur][data-onload] .split-piece{animation-name:split-blur}[data-split=flip][data-onload] .split-piece{animation-name:split-flip}[data-split=fade][data-onload] .split-piece{animation-name:split-fade}@keyframes tab-progress{0%{scale:0 1}}.tab-progress{transform-origin:0;animation:tab-progress var(--tab-ms,6s) linear both}@keyframes marquee{to{translate:-50%}}.marquee-track{animation:marquee var(--marquee-time,40s) linear infinite}.marquee[data-reverse] .marquee-track{animation-direction:reverse}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes shine{to{background-position:-250% 0}}.shine-text{animation:6s linear infinite shine}@keyframes ken-burns{0%{scale:1.15}to{scale:1}}.ken-burns{animation:14s cubic-bezier(.2,.6,.2,1) both ken-burns}@keyframes float-y{50%{translate:0 -.75rem}}.float-y{animation:6s ease-in-out infinite float-y}@keyframes spin-slow{to{rotate:360deg}}.spin-slow{animation:22s linear infinite spin-slow}@keyframes pulse-ring{0%{opacity:.6;scale:1}to{opacity:0;scale:2.4}}.pulse-ring:after{content:"";border-radius:inherit;border:1px solid;animation:2.2s cubic-bezier(.2,.6,.2,1) infinite pulse-ring;position:absolute;inset:0}@supports (animation-timeline:view()){@keyframes stack-shrink{to{filter:brightness(.6);scale:.92}}.stack-card{animation:linear both stack-shrink;animation-timeline:view();animation-range:exit-crossing}}}
