:root{--kf-ease-expo:cubic-bezier(0.16, 1, 0.3, 1);--kf-ease-out:cubic-bezier(0.22, 1, 0.36, 1);--kf-ease-tactile:cubic-bezier(0.2, 0.7, 0.2, 1);--kf-step:70ms;--kf-speed:1;--kf-glow:rgba(196, 181, 253, 0.55)}@media(max-width:640px){:root{--kf-step:45ms;--kf-speed:0.8}}@property --kf-n{syntax: "<integer>"; inherits: false; initial-value: 0; }@property --kf-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg; }.kf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kf-label{font-family:ui-monospace,sf mono,jetbrains mono,Menlo,Consolas,monospace;font-size:.78rem;font-weight:400;letter-spacing:.08em;text-transform:none;color:rgba(196,181,253,.75)}.kf-label--head{display:block;margin:0 0 .75rem}.kf-count{position:relative;display:inline-block;font-variant-numeric:tabular-nums}.kf-count__v{display:none}@keyframes kf-g-rise{from{opacity:0;transform:translateY(16px)}}@keyframes kf-g-lift{from{transform:translateY(.4em)}}@keyframes kf-g-fade{from{opacity:0}}@keyframes kf-g-unmask{from{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(.5em)}to{clip-path:inset(-.3em)}}@keyframes kf-g-wipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes kf-g-wipe-up{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}@keyframes kf-g-zoom{from{transform:scale(1.08)}}@keyframes kf-g-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes kf-g-grow-x{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes kf-g-grow-y{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes kf-g-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.06)}100%{opacity:1;transform:scale(1)}}@keyframes kf-g-slide{from{opacity:0;transform:translateX(-12px)}}@keyframes kf-g-count{from{--kf-n:0}to{--kf-n:var(--kf-to, 0)}}@keyframes kf-g-spin{to{--kf-angle:360deg}}@keyframes kf-g-marquee{to{transform:translateX(-50%)}}@keyframes kf-g-progress{to{transform:scaleX(1)}}@keyframes kf-g-glow-in{from{opacity:0;transform:scale(.4)}}@media(prefers-reduced-motion:no-preference){.kf-io [data-kf-anim] .kf-a{animation-duration:calc(var(--kf-dur,.7s) * var(--kf-speed));animation-delay:calc(var(--kf-delay,0s) + var(--i,0) * var(--kf-step));animation-timing-function:var(--kf-ease,var(--kf-ease-expo));animation-fill-mode:backwards;animation-iteration-count:1;animation-play-state:paused}.kf-io [data-kf-anim].is-playing .kf-a{animation-play-state:running}.kf-io [data-kf-anim] .kf-a--rise{animation-name:kf-g-rise}.kf-io [data-kf-anim] .kf-a--lift{animation-name:kf-g-lift}.kf-io [data-kf-anim] .kf-a--fade{animation-name:kf-g-fade}.kf-io [data-kf-anim] .kf-a--unmask{animation-name:kf-g-unmask}.kf-io [data-kf-anim] .kf-a--wipe{animation-name:kf-g-wipe}.kf-io [data-kf-anim] .kf-a--wipe-up{animation-name:kf-g-wipe-up}.kf-io [data-kf-anim] .kf-a--zoom{animation-name:kf-g-zoom;--kf-dur:1.2s}.kf-io [data-kf-anim] .kf-a--pop{animation-name:kf-g-pop;--kf-dur:0.5s}.kf-io [data-kf-anim] .kf-a--slide{animation-name:kf-g-slide;--kf-dur:0.5s}.kf-io [data-kf-anim] .kf-a--grow-x{animation-name:kf-g-grow-x;transform-origin:left center;animation-fill-mode:both}.kf-io [data-kf-anim] .kf-a--grow-y{animation-name:kf-g-grow-y;transform-origin:center top;animation-fill-mode:both}.kf-io [data-kf-anim] .kf-a--glow{animation-name:kf-g-glow-in}.kf-io [data-kf-anim] .kf-a--draw{animation-name:kf-g-draw;stroke-dasharray:1;--kf-dur:1.1s;animation-fill-mode:both}.kf-io [data-kf-anim] .kf-a--count{animation-name:kf-g-count;--kf-dur:1.4s;animation-timing-function:var(--kf-ease-out);animation-fill-mode:both}.kf-io [data-kf-anim].kf-reset .kf-a{animation-name:none}.kf-io [data-kf-anim] .kf-count__real{color:transparent}.kf-io [data-kf-anim] .kf-count__v{display:block;position:absolute;inset:0;text-align:end;counter-reset:kfn var(--kf-n)}.kf-io [data-kf-anim] .kf-count__v::after{content:counter(kfn)}.kf-load{animation:kf-g-lift calc(.7s * var(--kf-speed))var(--kf-ease-expo)both;animation-delay:calc(var(--i,0) * var(--kf-step))}@supports(animation-timeline:view()){.kf-view{animation:kf-g-rise 1s var(--kf-ease-out)both;animation-timeline:view();animation-range:entry 0% entry 35%}.kf-view--wipe{animation-name:kf-g-wipe}.kf-view--unmask{animation-name:kf-g-unmask}.kf-view--lift{animation-name:kf-g-lift}.kf-view--draw{animation-name:kf-g-draw;stroke-dasharray:1;animation-range:entry 0% entry 60%}}@supports(animation-timeline:scroll()){.kf-progress{display:block;position:fixed;inset:0 0 auto 0;height:3px;z-index:1100;background:linear-gradient(90deg,#c4b5fd,#a78bfa);transform:scaleX(0);transform-origin:left center;pointer-events:none;animation:kf-g-progress linear both;animation-timeline:scroll(root block)}}@supports(animation-timeline:view()){.kf-vline .kf-vline__seg{background:rgba(255,255,255,.1)}.kf-vline__seg::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#c4b5fd,#a78bfa);transform-origin:center top;animation:kf-g-grow-y linear both;animation-timeline:view(block 45% 55%);animation-range:cover}.kf-vline .kf-vline__dot{border-color:rgba(255,255,255,.22)}.kf-vline__dot::after{content:"";position:absolute;inset:-2px;border-radius:50%;background:#c4b5fd;box-shadow:0 0 0 4px rgba(196,181,253,.18);animation:kf-g-glow-in linear both;animation-timeline:view(block 45% 55%);animation-range:cover 0% cover 20%}}.kf-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.kf-marquee__track{display:flex;width:max-content;gap:var(--kf-marquee-gap,2.5rem);padding-right:var(--kf-marquee-gap,2.5rem);animation:kf-g-marquee var(--kf-marquee-dur,60s)linear infinite}.kf-marquee:hover .kf-marquee__track{animation-play-state:paused}@supports(mask-composite:exclude) or (-webkit-mask-composite:xor){.kf-spin{position:relative}.kf-spin::before{content:"";position:absolute;inset:-1px;padding:1px;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--kf-angle),transparent 0 55%,#a78bfa 75%,#c4b5fd 90%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0)content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0)content-box exclude,linear-gradient(#000 0 0);animation:kf-g-spin 7s linear infinite}}}@media(prefers-reduced-motion:reduce){.kf-marquee{overflow-x:auto}.kf-marquee__track [aria-hidden=true]{display:none}}.kf-vline{position:relative;--kf-vline-x:7px;--kf-vline-y:0.75rem}.kf-vline__item{position:relative}.kf-vline__seg{position:absolute;left:var(--kf-vline-x);top:var(--kf-vline-y);height:100%;width:2px;border-radius:2px;background:linear-gradient(180deg,#c4b5fd,#a78bfa);pointer-events:none}.kf-vline__item:last-child>.kf-vline__seg{display:none}.kf-vline__dot{position:absolute;z-index:1;left:calc(var(--kf-vline-x) - 7px);top:calc(var(--kf-vline-y) - 8px);width:16px;height:16px;box-sizing:border-box;border-radius:50%;background:#07070b;border:2px solid #a78bfa}.kf-card{border:1px solid rgba(255,255,255,8%)}.kf-card:focus-visible{outline:2px solid #c4b5fd;outline-offset:3px}.kf-card__media{overflow:hidden}.kf-card__arrow{display:inline-block}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.kf-card{transition:transform 240ms var(--kf-ease-tactile),border-color 240ms var(--kf-ease-tactile),box-shadow 240ms var(--kf-ease-tactile)}.kf-card:hover,.kf-card:focus-visible{transform:translateY(-2px);border-color:rgba(196,181,253,.5);box-shadow:0 0 22px -8px var(--kf-glow)}.kf-card__media img{transition:transform 1.1s var(--kf-ease-out)}.kf-card:hover .kf-card__media img{transform:scale(1.05)}.kf-card__arrow{transition:transform 200ms var(--kf-ease-tactile)}.kf-card:hover .kf-card__arrow{transform:translateX(4px)}}