.ab-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.ab-reveal.ab-in{opacity:1;transform:none}@keyframes ab-gather{0%{transform:translate(var(--fx),var(--fy)) rotate(var(--fr));opacity:0}35%{opacity:1}to{transform:none;opacity:1}}.ab-hero-piece{animation:ab-gather 1.3s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--fd,0s)}@keyframes ab-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.ab-hero-board{animation:ab-float 6s ease-in-out 1.6s infinite}@keyframes ab-type{0%{width:0}to{width:var(--tw)}}@keyframes ab-caret{50%{opacity:0}}@keyframes ab-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.ab-on .ab-typed{animation:ab-type 1.4s steps(26) .3s both}.ab-typed{width:0}.ab-caret{animation:ab-caret .9s step-end infinite}.ab-on .ab-pop{animation:ab-pop .6s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--d,0s)}.ab-pop{opacity:0}@keyframes ab-travel{0%,12%{transform:translate(0)}30%,46%{transform:translate(calc(100% + 8px))}64%,to{transform:translate(calc(200% + 16px))}}.ab-on .ab-traveller{animation:ab-travel 4.2s cubic-bezier(.65,0,.35,1) .4s infinite}@keyframes ab-done{0%,60%{background:var(--nx-tile)}70%,to{background:rgba(46,140,90,.14)}}.ab-on .ab-traveller-body{animation:ab-done 4.2s ease .4s infinite}@keyframes ab-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ab-on .ab-bar{transform-origin:left center;animation:ab-draw .9s cubic-bezier(.22,1,.36,1) .3s both}.ab-bar{transform:scaleX(0)}@keyframes ab-toast{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ab-on .ab-toast{animation:ab-toast .6s cubic-bezier(.22,1,.36,1) 1.4s both}.ab-toast{opacity:0}@keyframes ab-wave{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.ab-on .ab-wave span{animation:ab-wave .9s ease-in-out infinite;animation-delay:var(--d,0s)}.ab-wave span{transform:scaleY(.25);transform-origin:center}@keyframes ab-tick{0%{stroke-dashoffset:14}to{stroke-dashoffset:0}}.ab-on .ab-tick path{animation:ab-tick .4s ease both;animation-delay:var(--d,0s)}.ab-tick path{stroke-dasharray:14;stroke-dashoffset:14}@keyframes ab-glow{0%,to{box-shadow:0 0 0 0 rgba(59,119,255,0)}50%{box-shadow:0 0 0 4px rgba(59,119,255,.16)}}.ab-on .ab-glow{animation:ab-glow 2.2s ease-in-out .9s infinite}@keyframes ab-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.ab-on .ab-col{transform-origin:bottom;animation:ab-grow .8s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--d,0s)}.ab-col{transform:scaleY(0)}@keyframes ab-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ab-on .ab-fill{transform-origin:left;animation:ab-fill .9s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--d,0s)}.ab-fill{transform:scaleX(0)}.ab-stage>*{transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1)}.ab-screen{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.ab-screen:hover{transform:translateY(-3px);box-shadow:0 18px 50px rgba(10,10,10,.1)}@media (prefers-reduced-motion:reduce){.ab-reveal,.ab-reveal.ab-in{opacity:1;transform:none;transition:none}.ab-hero-board,.ab-hero-piece,.ab-on .ab-bar,.ab-on .ab-col,.ab-on .ab-fill,.ab-on .ab-glow,.ab-on .ab-pop,.ab-on .ab-tick path,.ab-on .ab-toast,.ab-on .ab-traveller,.ab-on .ab-traveller-body,.ab-on .ab-typed,.ab-on .ab-wave span{animation:none!important}.ab-typed{width:var(--tw)}.ab-pop,.ab-toast{opacity:1}.ab-bar,.ab-col,.ab-fill{transform:none}.ab-tick path{stroke-dashoffset:0}}