body .kx-site main>*>*{animation:none}.kx-site{overflow-x:clip}.kx-card{border-radius:1rem;background-color:rgb(var(--surface));box-shadow:var(--shadow-card);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}@media (hover:hover){.kx-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.kx-lift:hover .kx-tile{transform:rotate(-6deg) scale(1.06)}}.kx-tile{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.kx-header{background:rgb(var(--canvas)/.8);backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%)}.kx-js [data-reveal]{transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1),filter .7s ease;transition-delay:var(--kx-delay,0s)}.kx-js [data-reveal]:not([data-shown]){opacity:0;transform:translateY(24px);filter:blur(4px)}.kx-js [data-reveal=scale]:not([data-shown]){transform:scale(.96) translateY(12px)}.kx-blob{position:absolute;border-radius:9999px;filter:blur(64px);pointer-events:none;animation:kx-drift 18s ease-in-out infinite alternate}@keyframes kx-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(40px,-30px,0) scale(1.12)}to{transform:translate3d(-30px,20px,0) scale(.95)}}.kx-sheen{background-image:linear-gradient(90deg,rgb(var(--accent-deep)),rgb(var(--violet-deep)),rgb(var(--accent)),rgb(var(--accent-deep)));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:kx-sheen 9s linear infinite}@keyframes kx-sheen{to{background-position:300% 0}}.kx-dots{background-image:radial-gradient(rgb(var(--ink)/.09) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 75%)}.kx-marquee{mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.kx-marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:kx-marquee 38s linear infinite}.kx-marquee:hover .kx-marquee-track{animation-play-state:paused}@keyframes kx-marquee{to{transform:translateX(-50%)}}.kx-faq summary{list-style:none;cursor:pointer}.kx-faq summary::-webkit-details-marker{display:none}.kx-faq .kx-plus{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.kx-faq[open] .kx-plus{transform:rotate(45deg)}.kx-faq[open] .kx-faq-body{animation:kx-open .35s cubic-bezier(.2,.7,.2,1)}@keyframes kx-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.kx-tabs-pill{transition:transform .4s cubic-bezier(.34,1.3,.64,1)}.kx-panel-in{animation:kx-panel .45s cubic-bezier(.2,.7,.2,1) backwards}@keyframes kx-panel{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.kx-reel{--kx-loop:8s}.kx-site .kx-reel .kx-step{animation:var(--kx-step) var(--kx-loop) linear infinite}.kx-site .kx-reel .kx-step:first-child{--kx-step:kx-s0}.kx-site .kx-reel .kx-step:nth-child(2){--kx-step:kx-s1}.kx-site .kx-reel .kx-step:nth-child(3){--kx-step:kx-s2}.kx-site .kx-reel .kx-step:nth-child(4){--kx-step:kx-s3}.kx-site .kx-reel .kx-step:nth-child(5){--kx-step:kx-s4}@keyframes kx-s0{0%,1%{opacity:0;transform:translateY(12px) scale(.97)}5%,94%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}@keyframes kx-s1{0%,15%{opacity:0;transform:translateY(12px) scale(.97)}20%,94%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}@keyframes kx-s2{0%,30%{opacity:0;transform:translateY(12px) scale(.97)}35%,94%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}@keyframes kx-s3{0%,45%{opacity:0;transform:translateY(12px) scale(.97)}50%,94%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}@keyframes kx-s4{0%,60%{opacity:0;transform:translateY(12px) scale(.97)}65%,94%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}.kx-site .kx-reel .kx-ring{opacity:0;animation:kx-ring var(--kx-loop) ease-out infinite;animation-delay:var(--kx-at,0s)}@keyframes kx-ring{0%{opacity:.55;transform:scale(.8)}12%{opacity:0;transform:scale(1.9)}to{opacity:0;transform:scale(1.9)}}.kx-site .kx-reel .kx-thread{transform-origin:top;animation:kx-thread var(--kx-loop) linear infinite}@keyframes kx-thread{0%,1%{transform:scaleY(0);opacity:1}63%{transform:scaleY(1);opacity:1}94%{transform:scaleY(1);opacity:1}98%,to{transform:scaleY(1);opacity:0}}.kx-site .kx-reel .kx-count-old{opacity:0;animation:kx-count-old var(--kx-loop) cubic-bezier(.2,.7,.2,1) infinite}.kx-site .kx-reel .kx-count-new{animation:kx-count-new var(--kx-loop) cubic-bezier(.2,.7,.2,1) infinite}@keyframes kx-count-old{0%{opacity:0;transform:none}3%,61%{opacity:1;transform:none}66%,to{opacity:0;transform:translateY(-100%)}}@keyframes kx-count-new{0%,61%{opacity:0;transform:translateY(100%)}66%,94%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}.kx-site .kx-reel .kx-bump{animation:kx-bump var(--kx-loop) cubic-bezier(.34,1.56,.64,1) infinite}@keyframes kx-bump{0%,62%{opacity:0;transform:scale(.5)}67%,94%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}.kx-site .kx-reel .kx-bar-last{transform-origin:bottom;animation:kx-bar var(--kx-loop) cubic-bezier(.2,.7,.2,1) infinite}@keyframes kx-bar{0%,61%{transform:scaleY(.7)}67%,95%{transform:scaleY(1)}to{transform:scaleY(.7)}}.kx-site .kx-reel .kx-progress{transform-origin:left;animation:kx-progress var(--kx-loop) linear infinite}@keyframes kx-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.kx-reel[data-paused=true] *,.kx-reel[data-paused=true] :before{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.kx-js [data-reveal],.kx-js [data-reveal]:not([data-shown]){opacity:1;transform:none;filter:none;transition:none}.kx-blob,.kx-faq[open] .kx-faq-body,.kx-marquee-track,.kx-panel-in,.kx-reel *,.kx-sheen{animation:none!important}.kx-marquee{mask-image:none;-webkit-mask-image:none}.kx-marquee-track{width:auto;flex-wrap:wrap;justify-content:center}.kx-marquee-track>[aria-hidden=true]{display:none}.kx-card,.kx-faq .kx-plus,.kx-tabs-pill,.kx-tile{transition:none}.kx-lift:hover,.kx-lift:hover .kx-tile{transform:none}.kx-count-old{display:none}}