.ab-tagline{font:400 clamp(3.25rem, 1.6rem + 7vw, 7rem) / .95 var(--font-display);letter-spacing:-.01em;text-wrap:balance}:root[data-theme=light] .ab-yl{color:hsl(var(--brand-accent-foreground))}:root[data-theme=light] .ab-yl>span{background:hsl(var(--brand-accent));border-radius:.1em;padding:0 .08em}.ab-track{animation:90s linear infinite ab-drift}.ab-wall:hover .ab-track,.ab-wall:focus-within .ab-track{animation-play-state:paused}@keyframes ab-drift{to{transform:translate(-50%)}}.ab-bar{transform-origin:0;transform:scaleX(0)}.ab-ways [aria-selected=true] .ab-bar{animation:ab-fill var(--ab-dur,8s) linear forwards}.ab-ways[data-hold] .ab-bar{animation-play-state:paused}@keyframes ab-fill{to{transform:scaleX(1)}}.ab-dots{background-image:radial-gradient(circle, hsl(var(--border-strong)) 1px, transparent 1.5px);background-size:22px 22px}.ab-pane{animation:ab-fade .3s var(--motion-ease-out) both}@keyframes ab-fade{0%{opacity:0}}.ab-pop{opacity:0}.run .ab-pop{animation:ab-pop .42s var(--motion-ease-hop) both var(--at,0s)}@keyframes ab-pop{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:none}}.run .ab-press{animation:ab-press .36s var(--motion-ease-out) both var(--at,2s)}@keyframes ab-press{50%{box-shadow:inset 0 -1px 0 hsl(var(--brand-accent-edge));transform:translateY(2px)}}.ab-reveal{clip-path:inset(50% round 16px)}.run .ab-reveal{animation:ab-rev .9s var(--motion-ease-out) both var(--at,3s)}@keyframes ab-rev{to{clip-path:inset(0 round 16px)}}.ab-loadbar{transform-origin:0;opacity:0;transform:scaleX(0)}.run .ab-loadbar{animation:ab-lb 1.1s linear both var(--at,2.1s)}@keyframes ab-lb{0%{opacity:1;transform:scaleX(0)}90%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.ab-wait{opacity:0}.run .ab-wait{animation:ab-wait var(--dur,1.2s) var(--motion-ease-out) both var(--at,2.1s)}@keyframes ab-wait{0%{opacity:0}15%,80%{opacity:1}to{opacity:0}}.ab-caret:after{content:"";vertical-align:-3px;background:hsl(var(--brand-accent));width:2px;height:1.1em;margin-left:2px;animation:1s steps(2,end) infinite ab-caret;display:inline-block}@keyframes ab-caret{50%{opacity:0}}.ab-eye{animation:ab-blink 1.6s var(--motion-ease-in-out) infinite}.ab-eye>i{animation:ab-look 1.6s var(--motion-ease-in-out) infinite}@keyframes ab-look{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}@keyframes ab-blink{0%,44%,56%,to{transform:scaleY(1)}50%{transform:scaleY(.1)}}.run .ab-tick{animation:ab-pop .42s var(--motion-ease-hop) both var(--at)}.ab-wires path{fill:none;stroke:hsl(var(--border-strong));stroke-width:2px;stroke-linecap:round}.ab-wires path.live{stroke:hsl(var(--brand-accent));stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}.run .ab-wires path.live{animation:ab-draw .6s var(--motion-ease-out) forwards var(--at)}@keyframes ab-draw{to{stroke-dashoffset:0}}.run .ab-port{animation:ab-port .3s both var(--pat,9s)}@keyframes ab-port{to{background:hsl(var(--brand-accent));box-shadow:0 0 0 2px hsl(var(--brand-accent))}}.run .ab-node-on{animation:ab-pop .42s var(--motion-ease-hop) both var(--at), ab-glow 1.2s both 1.5s}@keyframes ab-glow{20%,80%{box-shadow:0 0 0 2px hsl(var(--brand-accent))}}.ab-trait{opacity:0}.run .ab-trait{animation:ab-pick .52s var(--motion-ease-hop) both var(--at)}@keyframes ab-pick{0%{opacity:0;transform:translate(-12px)}60%{opacity:1;box-shadow:0 0 0 2px hsl(var(--brand-accent))}to{opacity:1;transform:none}}.ab-soft{filter:blur(22px)grayscale()brightness(.7);opacity:0;transform:scale(1.15)}.run .ab-soft{animation:ab-form 3.4s var(--motion-ease-in-out) both}@keyframes ab-form{0%,8%{opacity:1}52%{opacity:.55}86%{opacity:.4}to{opacity:0}}.run .ab-sharp{animation:ab-sharpen 3.4s var(--motion-ease-out) both}@keyframes ab-sharpen{0%,86%{transform:scale(1.06)}to{transform:none}}.ab-typing{opacity:0}.run .ab-typing{animation:.9s .9s both ab-tshow}@keyframes ab-tshow{0%{opacity:0}15%,85%{opacity:1}to{opacity:0;height:0;margin:-5px 0;padding:0}}.ab-typing i{animation:1s infinite ab-td}.ab-typing i:nth-child(2){animation-delay:.15s}.ab-typing i:nth-child(3){animation-delay:.3s}@keyframes ab-td{50%{opacity:.4;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.ab-track,.ab-pane,.ab-caret:after,.ab-eye,.ab-eye>i,.ab-typing i{animation:none}.ab-ways .ab-bar{animation:none;transform:scaleX(1)}.run .ab-pop,.run .ab-tick,.run .ab-trait,.run .ab-reveal,.run .ab-press,.run .ab-port,.run .ab-node-on,.run .ab-sharp,.run .ab-wires path.live{animation:none}.ab-pop,.ab-trait{opacity:1}.ab-reveal{clip-path:none}.ab-wires path.live{stroke-dashoffset:0}.ab-port{background:hsl(var(--brand-accent))}.ab-wait,.ab-loadbar,.ab-soft,.ab-typing{display:none}}
