@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:#c36c8e80;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:#fffffff7;--glass-bottom:#f8f6f2f5;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}}
.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}
