@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}html.js [data-reveal]{opacity:0;transition:opacity .5s ease-out,transform .5s ease-out;transition-delay:var(--reveal-delay,0s);transform:translateY(20px)}html.js [data-reveal][data-in]{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.scroll-line{transform:none!important}}.bench-line{fill:none;stroke:color-mix(in srgb,var(--color-rose-500)50%,transparent);stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px}.bench-line-drawn{stroke-dashoffset:0;transition:stroke-dashoffset .55s ease-out}@media (prefers-reduced-motion:reduce){.bench-line{stroke-dashoffset:0}}.lexy-fade{animation:.3s ease-out lexy-fade}@keyframes lexy-fade{0%{opacity:0;transform:translateY(3px)}}.lexy-pulse{background:var(--color-rose-500);opacity:0;border-radius:9999px;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:0;left:50%}.lexy-pulse-on{animation:1.5s cubic-bezier(.45,0,.3,1) infinite lexy-pulse-down}@keyframes lexy-pulse-down{0%{opacity:0;top:0}15%,85%{opacity:1}to{opacity:0;top:100%}}@keyframes lexy-pulse-across{0%{opacity:0;left:0}15%,85%{opacity:1}to{opacity:0;left:100%}}@media (min-width:640px){.lexy-pulse{top:50%;left:0}.lexy-pulse-on{animation-name:lexy-pulse-across}}@media (prefers-reduced-motion:reduce){.lexy-fade{animation:none}.lexy-pulse-on{opacity:1;animation:none;top:50%;left:50%}}.story-stack{--story-top:5rem;--story-step:2.75rem}.story-slot{top:calc(var(--story-top) + var(--story-index,0)*var(--story-step));position:sticky}.story-card{--glass-top:color-mix(in srgb,var(--color-paper)97%,transparent);--glass-bottom:color-mix(in srgb,var(--color-ink-50)96%,transparent);min-height:22rem}@media (min-width:640px){.story-stack{--story-top:6rem;--story-step:3.25rem}.story-card{min-height:24rem}}@media (max-height:640px){.story-slot{position:static}}.behind-caret{animation:1.1s step-end infinite behind-caret-blink}@keyframes behind-caret-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.behind-caret{animation:none}}.story-map{stroke-width:1.5px}@media (min-width:640px){.story-map{stroke-width:.85px}}.site-scene *{vector-effect:non-scaling-stroke}.site-part{transform-box:fill-box;transform-origin:50% 100%;transition:opacity .24s linear,transform .24s linear}.site-fade{transition:opacity .32s}.site-slide{transition:opacity .42s,transform .52s cubic-bezier(.2,.8,.2,1)}.site-swing{transition:transform .5s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:no-preference){.site-beam{animation:2.6s ease-in-out infinite alternate site-beam}.site-wave{animation:.9s ease-in-out infinite site-wave}.site-bob{animation:.42s ease-in-out infinite alternate site-bob}.site-stream{animation:.9s linear infinite site-stream}}@keyframes site-beam{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}@keyframes site-wave{0%,to{opacity:.15}50%{opacity:.9}}@keyframes site-bob{0%{transform:translateY(0)}to{transform:translateY(-1.8px)}}@keyframes site-stream{to{stroke-dashoffset:-8.1px}}
.hero{--hero-ghost:#cdbfc5}.hero-chrome{display:none}html[data-hero] .hero-chrome{display:flex}html:is([data-hero=pending],[data-hero=running],[data-hero=paused]) [data-swarm-word]:not([data-b]){color:var(--hero-ghost)}[data-swarm-word]{transition:color .42s ease-out}html:is([data-hero=pending],[data-hero=running],[data-hero=paused]) [data-swarm-btn]{clip-path:inset(0 calc((1 - var(--fill,0))*100%)0 0 round .5rem)}html:is([data-hero=pending],[data-hero=running],[data-hero=paused]) [data-swarm-btn=secondary]{transform:translateY(calc(var(--defect,1)*8px))rotate(calc(var(--defect,1)*-1.5deg))}html:is([data-hero=pending],[data-hero=running],[data-hero=paused]) [data-swarm-prompt]{clip-path:inset(0 calc(100% - var(--typed-ch,0)*1ch)0 0)}html:is([data-hero=pending],[data-hero=running],[data-hero=paused]) .hero-hud{visibility:hidden}html:is([data-hero=running],[data-hero=paused]) .hero[data-phase=shipped] .hero-hud{visibility:visible}html:is([data-hero=pending],[data-hero=running],[data-hero=paused]) .hero-dock{visibility:hidden}.hero-canvas{opacity:0;transition:opacity .2s linear}html:is([data-hero=running],[data-hero=paused]) .hero-canvas{opacity:1}.hero-replay-static{display:none}html[data-hero=static] .hero-replay-static{display:inline}html[data-hero=static] .hero-replay-settled{display:none}
