.kl-word{overflow-clip-margin:.2em;vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:clip}.kl-word>span{animation:1.1s cubic-bezier(.16,1,.3,1) both kl-rise;animation-delay:calc(.12s + var(--i,0) * 70ms);display:inline-block}@keyframes kl-rise{0%{transform:translateY(105%)rotate(4deg)}to{transform:none}}.kl-fade-in{animation:.9s ease-out both kl-fade;animation-delay:var(--d,.7s)}@keyframes kl-fade{0%{opacity:0;transform:translateY(12px)}}.kl-pulse{position:relative}.kl-pulse:after{content:"";background:inherit;border-radius:9999px;animation:2.2s cubic-bezier(0,0,.2,1) infinite kl-ping;position:absolute;inset:0}@keyframes kl-ping{75%,to{opacity:0;transform:scale(2.6)}}.kl-cue{transform-origin:top;animation:2.4s cubic-bezier(.65,0,.35,1) infinite kl-cue}@keyframes kl-cue{0%{transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.kl-canvas{opacity:0;transition:opacity 1.2s}.kl-canvas[data-ready]{opacity:1}.kl-fallback{background:radial-gradient(60% 50% at 75% 30%, #7c5cff59, transparent 70%), radial-gradient(45% 40% at 20% 70%, #c6ff3d24, transparent 70%), radial-gradient(80% 60% at 50% 0%, #7c5cff26, transparent 70%), var(--k-bg)}.kl-progress{display:none}@supports (animation-timeline:scroll()){.kl-progress{transform-origin:0;animation:linear both kl-grow;animation-timeline:scroll(root);display:block}}@keyframes kl-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.kl-marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.kl-marquee-track{animation:38s linear infinite kl-marquee}.kl-marquee:hover .kl-marquee-track,.kl-marquee:focus-within .kl-marquee-track{animation-play-state:paused}@keyframes kl-marquee{to{transform:translate(-50%)}}@supports (animation-timeline:view()){.kl-reveal{animation:linear both kl-reveal;animation-timeline:view();animation-range:entry entry 70%}.kl-line-draw{animation:linear both kl-grow;animation-timeline:--kl-process;animation-range:entry 40% cover 60%}}@keyframes kl-reveal{0%{opacity:0;translate:0 48px;scale:.97}}.kl-process{view-timeline-name:--kl-process}.kl-card{--mx:50%;--my:0%;--rx:0deg;--ry:0deg;transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry));background:radial-gradient(120% 80% at 100% 0%, color-mix(in oklab, var(--accent) 14%, transparent), transparent 60%), var(--k-surface);transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s}.kl-card[data-active]{transition:transform 80ms linear,border-color .3s}.kl-card:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx) var(--my), color-mix(in oklab, var(--accent) 22%, transparent), transparent 60%);transition:opacity .3s;position:absolute;inset:0}.kl-card:hover,.kl-card:focus-visible{border-color:color-mix(in oklab, var(--accent) 45%, transparent)}.kl-card:hover:before,.kl-card:focus-visible:before{opacity:1}.kl-card .kl-arrow{transition:transform .3s cubic-bezier(.16,1,.3,1)}.kl-card:hover .kl-arrow,.kl-card:focus-visible .kl-arrow{transform:translate(6px)}.kl-motif{color:var(--accent)}.kl-motif *{transform-box:fill-box}.m-loaf{transform-origin:50% 100%;animation:4s ease-in-out infinite m-rise}@keyframes m-rise{0%,to{transform:scale(.94,.86)}50%{transform:scale(1)}}.m-steam{stroke-dasharray:60;animation:3.2s ease-in-out infinite m-steam;animation-delay:var(--d,0s)}@keyframes m-steam{0%{stroke-dashoffset:60px;opacity:0;transform:translateY(6px)}40%{opacity:.9}to{stroke-dashoffset:-60px;opacity:0;transform:translateY(-10px)}}.m-win{animation:5s step-end infinite m-win;animation-delay:var(--d,0s)}@keyframes m-win{0%,to{opacity:.9}30%{opacity:.12}70%{opacity:.9}}.m-shield{transform-origin:50%;animation:3s ease-in-out infinite m-breathe}@keyframes m-breathe{50%{transform:scale(1.06)}}.m-draw{stroke-dasharray:var(--len,200);animation:4.5s cubic-bezier(.65,0,.35,1) infinite m-draw;animation-delay:var(--d,0s)}@keyframes m-draw{0%{stroke-dashoffset:var(--len,200)}45%,85%{stroke-dashoffset:0}to{stroke-dashoffset:calc(var(--len,200) * -1)}}.m-pop{transform-origin:0 100%;animation:6s cubic-bezier(.16,1,.3,1) infinite m-pop;animation-delay:var(--d,0s)}@keyframes m-pop{0%{opacity:0;transform:scale(.6)translateY(8px)}10%,85%{opacity:1;transform:none}to{opacity:0}}.m-node{transform-origin:50%;animation:2.4s ease-in-out infinite m-breathe;animation-delay:var(--d,0s)}.m-blip{animation:4.5s cubic-bezier(.65,0,.35,1) infinite m-fly;animation-delay:var(--d,0s);offset-rotate:0deg}@keyframes m-fly{0%{offset-distance:0%;opacity:0}10%{opacity:1}45%,to{offset-distance:100%;opacity:0}}.m-doc{animation:4s cubic-bezier(.65,0,.35,1) infinite m-file;animation-delay:var(--d,0s)}@keyframes m-file{0%{opacity:0;transform:translate(0)rotate(-6deg)}15%{opacity:1}70%{transform:translate(var(--tx), var(--ty)) rotate(0deg) scale(.7);opacity:1}85%,to{transform:translate(var(--tx), calc(var(--ty) + 10px)) scale(.6);opacity:0}}.m-check{stroke-dasharray:24;animation:6s ease-out infinite m-check;animation-delay:var(--d,0s)}@keyframes m-check{0%,8%{stroke-dashoffset:24px}16%,88%{stroke-dashoffset:0}to{stroke-dashoffset:24px}}.m-strike{transform-origin:0;animation:6s ease-out infinite m-strike;animation-delay:var(--d,0s)}@keyframes m-strike{0%,12%{transform:scaleX(0)}22%,88%{transform:scaleX(1)}to{transform:scaleX(0)}}.m-row{animation:6s cubic-bezier(.16,1,.3,1) infinite backwards m-row;animation-delay:var(--d,0s)}@keyframes m-row{0%{opacity:0;transform:translate(-8px)}8%,88%{opacity:1;transform:none}to{opacity:0}}.m-odo{animation:6s cubic-bezier(.65,0,.35,1) infinite m-odo}@keyframes m-odo{0%,18%{transform:translateY(-42px)}30%{transform:translateY(-28px)}42%{transform:translateY(-14px)}54%,94%{transform:none}to{transform:translateY(-42px)}}.m-stamp{transform-origin:50% 40%;animation:6s cubic-bezier(.2,.9,.3,1.2) infinite m-stamp}@keyframes m-stamp{0%,56%{opacity:0;transform:scale(1.8)}62%{opacity:1;transform:scale(.94)}66%,92%{opacity:1;transform:none}to{opacity:0;transform:none}}.m-dot{animation:1.2s ease-in-out infinite m-dot;animation-delay:var(--d,0s)}@keyframes m-dot{0%,60%,to{opacity:.5;transform:none}30%{opacity:1;transform:translateY(-3px)}}.m-slot{animation:5s ease-in-out infinite m-slot;animation-delay:var(--d,0s)}@keyframes m-slot{0%,22%{opacity:.12}32%,90%{opacity:1}to{opacity:.12}}.m-ring{transform-origin:50%;opacity:.5;animation:5s ease-out infinite m-ring}@keyframes m-ring{0%,28%{opacity:0;transform:scale(.8)}34%{opacity:.9}60%,to{opacity:0;transform:scale(1.7)}}.m-slide{animation:9s cubic-bezier(.65,0,.35,1) infinite m-slide}@keyframes m-slide{0%,22%{transform:none}33%,55%{transform:translate(-54px)}66%,88%{transform:translate(-108px)}to{transform:translate(-162px)}}.m-swing{transform-origin:0 0;animation:3s ease-in-out infinite m-swing}@keyframes m-swing{0%,to{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}.m-bar{transform-origin:50% 100%;animation:5s cubic-bezier(.16,1,.3,1) infinite backwards m-bar;animation-delay:var(--d,0s)}@keyframes m-bar{0%{transform:scaleY(.15)}25%,88%{transform:none}to{transform:scaleY(.15)}}.m-scan{animation:5s ease-in-out infinite m-scan}@keyframes m-scan{0%,to{transform:translate(-10px,6px)}50%{transform:translate(4px,-4px)}}.m-spark{transform-origin:50%;animation:2.6s ease-in-out infinite m-spark;animation-delay:var(--d,0s)}@keyframes m-spark{0%,to{opacity:.4;transform:scale(.4)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}.kl-tabs{scrollbar-width:none}@media not (min-width:64rem){.kl-tabs{-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 28px),#0000)}}.kl-tabs::-webkit-scrollbar{display:none}:root[data-kl-vt]::view-transition-old(root){opacity:0;animation:none}:root[data-kl-vt]::view-transition-new(root){animation:none}::view-transition-group(.kl-work){animation-duration:.56s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(.kl-work){object-fit:cover;object-position:left top;height:100%}::view-transition-new(.kl-work){object-fit:cover;object-position:left top;height:100%}::view-transition-old(.kl-work):only-child{animation:.22s cubic-bezier(.7,0,.84,0) both kl-vt-card-out}::view-transition-new(.kl-work):only-child{animation:.52s cubic-bezier(.16,1,.3,1) .12s both kl-vt-card-in}@keyframes kl-vt-card-out{to{opacity:0;transform:scale(.94)}}@keyframes kl-vt-card-in{0%{opacity:0;transform:translateY(24px)scale(.96)}}.kl-expand{grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1);display:grid}.kl-expand[data-open]{grid-template-rows:1fr}.kl-expand>div{overflow:hidden}.kl-caret{animation:1s step-end infinite kl-blink}@keyframes kl-blink{50%{opacity:0}}.kl-magnetic{transform:translate(var(--tx,0px), var(--ty,0px));transition:transform .5s cubic-bezier(.16,1,.3,1)}::view-transition-old(.kl-page-out){animation:.26s cubic-bezier(.7,0,.84,0) both kl-vt-out}::view-transition-new(.kl-page-in){animation:.52s cubic-bezier(.16,1,.3,1) both kl-vt-in}@keyframes kl-vt-out{to{opacity:0;filter:blur(6px);transform:scale(.97)}}@keyframes kl-vt-in{0%{opacity:0;filter:blur(6px);transform:translateY(24px)}}::view-transition{pointer-events:none}@media (prefers-reduced-motion:reduce){.kl-marquee-track,.kl-reveal,.kl-line-draw,.kl-motif *,.kl-cue,.kl-pulse:after,.kl-word>span,.kl-fade-in{animation:none!important}.kl-card,.kl-magnetic{transform:none!important}.kl-marquee{-webkit-mask-image:none;mask-image:none}.kl-marquee-track,.kl-marquee-track>ul:first-child{flex-wrap:wrap;justify-content:center;row-gap:.5rem;width:auto}.kl-marquee-track>ul+ul{display:none}}
