@keyframes hero-pop{0%{opacity:0;transform:translateY(16px) scale(.95);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}@keyframes hero-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes hero-caret{0%,45%{opacity:1}50%,to{opacity:0}}@keyframes hero-ring{0%{box-shadow:0 0 color-mix(in oklab,var(--primary) 45%,transparent)}to{box-shadow:0 0 0 14px transparent}}@keyframes hero-dash-flow{to{stroke-dashoffset:-24}}@keyframes hero-scene-flip{0%{opacity:0;transform:perspective(1400px) rotateY(-18deg) scale(.965);filter:blur(8px)}to{opacity:1;transform:perspective(1400px) rotateY(0) scale(1);filter:blur(0)}}.hero-scene{transform-origin:center;animation:hero-scene-flip .64s cubic-bezier(.22,1,.36,1) both}.hero-flow-bg{background-color:var(--background);background-image:radial-gradient(circle,color-mix(in oklab,var(--foreground) 16%,transparent) 1px,transparent 1.4px);background-size:22px 22px}.hero-pop{animation:hero-pop .64s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--d, 0ms)}.hero-fade{animation:hero-fade .6s ease both;animation-delay:var(--d, 0ms)}.hero-doc-line{transform-origin:left center;animation:hero-grow .7s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--d, 0ms)}.hero-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:hero-draw .9s cubic-bezier(.4,0,.2,1) both;animation-delay:var(--d, 0ms)}.hero-flow{stroke-dasharray:6 6;animation:hero-dash-flow 1.6s linear infinite;animation-delay:var(--d, 0ms)}.hero-caret{animation:hero-caret 1s steps(1) infinite}.hero-ring{animation:hero-ring 1.8s ease-out infinite;animation-delay:var(--d, 0ms)}.hero-tab-bg{animation:hero-fade .32s ease both}.hero-caption{animation:hero-pop .64s .12s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){.hero-scene,.hero-caption,.hero-pop,.hero-fade,.hero-doc-line,.hero-draw,.hero-flow,.hero-caret,.hero-ring{animation:none;opacity:1;transform:none;filter:none;stroke-dashoffset:0}}
