@keyframes ef-ktr-gtop{0%,89%,to{clip-path:inset(0 0 0 0);transform:translate(0,0)}90%{clip-path:inset(10%0 60%0);transform:translate(-3px,-1px)}93%{clip-path:inset(60%0 5%0);transform:translate(3px,1px)}96%{clip-path:inset(30%0 40%0);transform:translate(-2px,0)}}@keyframes ef-ktr-gbot{0%,89%,to{clip-path:inset(0 0 0 0);transform:translate(0,0)}91%{clip-path:inset(70%0 5%0);transform:translate(3px,0)}94%{clip-path:inset(15%0 55%0);transform:translate(-3px,1px)}97%{clip-path:inset(45%0 20%0);transform:translate(2px,-1px)}}.ef-ktr{--ef-ktr-k:1;--ef-ktr-size:42;--ef-ktr-fg:#fbf8f1;--ef-ktr-fg-rgb:251, 248, 241;--ef-ktr-muted:#9ca39b;--ef-ktr-bg:#0c1e18;--ef-ktr-bg-rgb:12, 30, 24;--ef-ktr-top:#17281f;--ef-ktr-acc:#e6ff55;--ef-ktr-acc-rgb:230, 255, 85;--ef-ktr-ghost:#e54c1e;--ef-ktr-fs:min(calc(var(--ef-ktr-size) * 1px), max(1.5rem, 9cqw));position:relative;width:100%;min-height:24rem;overflow:hidden;border-radius:1rem;display:flex;flex-direction:column;container-type:inline-size;color:var(--ef-ktr-fg);font-family:"Instrument Sans",system-ui,sans-serif;background:radial-gradient(ellipse at 50% 120%,rgba(var(--ef-ktr-acc-rgb),.1),transparent 60%),linear-gradient(180deg,var(--ef-ktr-top),var(--ef-ktr-bg));border:1px solid rgba(var(--ef-ktr-acc-rgb),.2);box-shadow:inset 0 1px 0 rgba(var(--ef-ktr-fg-rgb),.05)}.ef-ktr,.ef-ktr *,.ef-ktr ::after,.ef-ktr ::before{box-sizing:border-box}.ef-ktr .ef-ktr__head{position:relative;z-index:2;display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem 0}.ef-ktr.is-narrow .ef-ktr__desc,.ef-ktr.is-narrow .ef-ktr__tag,.ef-ktr[data-label="0"] .ef-ktr__head{display:none}.ef-ktr .ef-ktr__num{flex-shrink:0;width:2.2rem;height:2.2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 .78rem/1"Fira Code",ui-monospace,monospace;color:var(--ef-ktr-bg);background:var(--ef-ktr-acc);box-shadow:0 0 0 1px rgba(var(--ef-ktr-acc-rgb),.4),0 4px 14px -4px rgba(var(--ef-ktr-acc-rgb),.55)}.ef-ktr .ef-ktr__meta{display:block;min-width:0;text-align:left}.ef-ktr .ef-ktr__name{display:block;margin:0 0 .15rem;font:600 1.1rem/1.2"Parkinsans","Space Grotesk",sans-serif;letter-spacing:.01em;color:var(--ef-ktr-fg);opacity:1}.ef-ktr .ef-ktr__desc{display:block;margin:0;font-size:.84rem;line-height:1.45;color:var(--ef-ktr-muted);opacity:1}.ef-ktr .ef-ktr__tag{margin-left:auto;align-self:center;white-space:nowrap;padding:.3rem .6rem;border-radius:20px;font:.62rem/1.2"Fira Code",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--ef-ktr-acc-rgb),.85);border:1px solid rgba(var(--ef-ktr-acc-rgb),.35);background:rgba(var(--ef-ktr-acc-rgb),.06)}.ef-ktr .ef-ktr__stage{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem 1.5rem;min-height:12rem}.ef-ktr .ef-ktr__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ef-ktr .ef-ktr__demo{display:inline-block;margin:0;white-space:pre-wrap;color:var(--ef-ktr-fg);opacity:1;font-family:"Parkinsans","Space Grotesk",sans-serif;font-weight:500;font-size:var(--ef-ktr-fs);letter-spacing:.01em;line-height:1.2}.ef-ktr .ef-ktr__demo--small{font-family:"Fira Code",ui-monospace,monospace;font-size:calc(var(--ef-ktr-fs)*.615)}.ef-ktr .ef-ktr__w{display:inline-block;white-space:nowrap}.ef-ktr .ef-ktr__ch{display:inline-block;will-change:transform,opacity,filter}.ef-ktr .ef-ktr__type{border-right:2px solid var(--ef-ktr-acc);padding-right:4px}.ef-ktr .ef-ktr__ch.is-flap{border-bottom:1px solid rgba(var(--ef-ktr-fg-rgb),.2)}.ef-ktr[data-fx=stagger] .ef-ktr__ch{opacity:0;transform:translateY(.524em);transition:opacity calc(.5s*var(--ef-ktr-k)) ease,transform calc(.5s*var(--ef-ktr-k)) ease;transition-delay:calc(var(--d, 0ms)*var(--ef-ktr-k))}.ef-ktr[data-fx=stagger].is-in .ef-ktr__ch{opacity:1;transform:translateY(0)}.ef-ktr[data-fx=blur] .ef-ktr__ch{opacity:0;filter:blur(14px);transform:scale(1.06);transition:opacity calc(.6s*var(--ef-ktr-k)) ease,filter calc(.6s*var(--ef-ktr-k)) ease,transform calc(.6s*var(--ef-ktr-k)) ease;transition-delay:calc(var(--d, 0ms)*var(--ef-ktr-k))}.ef-ktr[data-fx=blur].is-in .ef-ktr__ch{opacity:1;filter:blur(0);transform:scale(1)}.ef-ktr .ef-ktr__glitch{position:relative}.ef-ktr .ef-ktr__glitch::after,.ef-ktr .ef-ktr__glitch::before{content:attr(data-text);position:absolute;left:0;top:0;width:100%;overflow:hidden;opacity:.75}.ef-ktr .ef-ktr__glitch::before{color:var(--ef-ktr-ghost);transform:translate(-2px,0);mix-blend-mode:screen;animation:ef-ktr-gtop calc(2.6s*var(--ef-ktr-k)) infinite linear}.ef-ktr .ef-ktr__glitch::after{color:var(--ef-ktr-acc);transform:translate(2px,0);mix-blend-mode:screen;animation:ef-ktr-gbot calc(2.9s*var(--ef-ktr-k)) infinite linear}.ef-ktr.is-paused .ef-ktr__glitch::after,.ef-ktr.is-paused .ef-ktr__glitch::before{animation-play-state:paused}.ef-ktr .ef-ktr__ink{display:inline-flex;flex-direction:column;align-items:center;gap:.4rem}.ef-ktr .ef-ktr__ink .ef-ktr__demo{opacity:0;transition:opacity calc(.5s*var(--ef-ktr-k)) ease calc(.4s*var(--ef-ktr-k))}.ef-ktr.is-in .ef-ktr__ink .ef-ktr__demo{opacity:1}.ef-ktr .ef-ktr__line{display:block;width:calc(var(--ef-ktr-fs)*6.25);height:calc(var(--ef-ktr-fs)*.433);overflow:visible;color:var(--ef-ktr-acc)}.ef-ktr .ef-ktr__line path{stroke-dasharray:340;stroke-dashoffset:340;transition:stroke-dashoffset calc(1s*var(--ef-ktr-k)) ease}.ef-ktr.is-in .ef-ktr__line path{stroke-dashoffset:0}.ef-ktr .ef-ktr__curtain{position:relative;display:inline-block}.ef-ktr .ef-ktr__bar{position:absolute;inset:0;background:var(--ef-ktr-acc);transform-origin:left;transform:scaleX(1);transition:transform calc(.9s*var(--ef-ktr-k)) cubic-bezier(.6,0,.15,1)}.ef-ktr.is-in .ef-ktr__bar{transform:scaleX(0)}.ef-ktr[data-fx=flip] .ef-ktr__stage{perspective:600px}.ef-ktr[data-fx=flip] .ef-ktr__ch{opacity:0;transform:rotateX(90deg) translateY(.143em);transform-origin:50% 100%;transition:opacity calc(.45s*var(--ef-ktr-k)) ease,transform calc(.5s*var(--ef-ktr-k)) cubic-bezier(.2,.9,.3,1.2);transition-delay:calc(var(--d, 0ms)*var(--ef-ktr-k))}.ef-ktr[data-fx=flip].is-in .ef-ktr__ch{opacity:1;transform:rotateX(0) translateY(0)}.ef-ktr.is-reduced *,.ef-ktr.is-reduced ::after,.ef-ktr.is-reduced ::before{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.ef-ktr *,.ef-ktr ::after,.ef-ktr ::before{transition:none!important;animation:none!important}}