html,body{background:#000}h1,h2,h3,h4,h5,h6,.koda-display,[class*=font-mono][class*=uppercase]{text-transform:uppercase;font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, monospace!important;letter-spacing:.02em!important;font-weight:700!important}pre,code,.koda-card-code,.koda-card-code *,.koda-lang,.koda-lang *,[class*=koda-lang-pop] *{font-family:var(--font-geist-mono), ui-monospace, monospace!important;letter-spacing:0!important;text-transform:none!important;font-weight:500!important}.koda-word{white-space:nowrap;display:inline-block}h1{letter-spacing:0!important;line-height:1.02!important}h2{letter-spacing:.01em!important;line-height:1.05!important}h3{letter-spacing:.015em!important}.koda-gradient-text,.koda-gradient-text .koda-letter{background:0 0!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:#fff!important;color:#fff!important;animation:none!important}.koda-gradient-text .koda-letter{animation:.7s cubic-bezier(.16,1,.3,1) both koda-letter-in!important;animation-delay:var(--koda-delay,0s)!important}::selection{color:#fff;background:#333}html{scroll-behavior:smooth}.koda-reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--koda-delay,0s);will-change:opacity, transform;transform:translateY(18px)}.koda-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes koda-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.koda-rise{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) both koda-rise;animation-delay:var(--koda-delay,0s)}@keyframes koda-drift-a{0%,to{transform:translate(0,0)}33%{transform:translate(50px,30px)}66%{transform:translate(-20px,20px)}}@keyframes koda-drift-b{0%,to{transform:translate(0,0)}50%{transform:translate(-40px,-25px)}}@keyframes koda-drift-c{0%,to{transform:translate(0,0)}50%{transform:translate(30px,-30px)}}.koda-blob-a{animation:28s ease-in-out infinite koda-drift-a}.koda-blob-b{animation:34s ease-in-out infinite koda-drift-b}.koda-blob-c{animation:24s ease-in-out infinite koda-drift-c}@keyframes koda-dot-pulse{0%,to{box-shadow:0 0 #4ec9b066}70%{box-shadow:0 0 0 7px #4ec9b000}}.koda-dot{animation:2.4s ease-out infinite koda-dot-pulse}@keyframes koda-save-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.koda-save-pulse{animation:2.8s ease-in-out infinite koda-save-pulse}@keyframes koda-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.koda-float{animation:6.5s ease-in-out infinite koda-float}.koda-float-slow{animation:7.5s ease-in-out infinite koda-float}.koda-float-fast{animation:5.5s ease-in-out infinite koda-float}.koda-hero-code{pointer-events:none;position:absolute;inset:0;overflow:hidden}.koda-hero-line{font-family:var(--font-geist-mono), ui-monospace, monospace;white-space:nowrap;opacity:0;color:#fff;animation:koda-hero-line-fade var(--dur,14s) ease-in-out infinite;animation-delay:var(--delay,0s);text-shadow:0 0 18px #ffffff1f;letter-spacing:.01em;font-size:14px;line-height:1.4;position:absolute}.koda-hero-line .inner{white-space:nowrap;width:0;animation:koda-hero-line-type var(--dur,14s) steps(var(--steps,28), end) infinite;animation-delay:var(--delay,0s);vertical-align:bottom;display:inline-block;overflow:hidden}.koda-hero-line .caret{vertical-align:text-bottom;opacity:.85;background:currentColor;width:.55ch;height:.95em;margin-left:1px;animation:.9s steps(2,end) infinite koda-caret;display:inline-block}@keyframes koda-hero-line-fade{0%{opacity:0}8%{opacity:.7}82%{opacity:.7}to{opacity:0}}@keyframes koda-hero-line-type{0%{width:0}38%{width:var(--w,22ch)}to{width:var(--w,22ch)}}@keyframes koda-caret{0%,50%{opacity:.85}50.1%,to{opacity:0}}.tok-kw,.tok-fn,.tok-str,.tok-var{color:#fff}.tok-cmt{color:#888;font-style:italic}.tok-typ,.tok-num,.tok-pun{color:#fff}.koda-lang-pop{opacity:0;pointer-events:none;z-index:10;transition:opacity .2s,transform .24s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-4px)scale(.96)}.koda-lang:hover .koda-lang-pop,.koda-lang:focus-within .koda-lang-pop{opacity:1;transform:translate(-50%)scale(1)}.koda-lang-pop-inner{font-family:var(--font-geist-mono), ui-monospace, monospace;white-space:nowrap;color:#fff;background:#000;border:1px solid #262626;border-radius:6px;padding:8px 12px;font-size:11px;line-height:1.4;box-shadow:0 12px 30px -10px #0009}.koda-lang-pop-inner:before{content:"";background:#000;border-top:1px solid #262626;border-left:1px solid #262626;width:8px;height:8px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.koda-card-code{font-family:var(--font-geist-mono), ui-monospace, monospace;color:#fff;white-space:nowrap;opacity:0;background:#000;border:1px solid #0000;border-radius:6px;max-height:0;margin-top:16px;padding:0 12px;font-size:11px;line-height:1.5;transition:max-height .32s cubic-bezier(.16,1,.3,1),opacity .24s,transform .32s cubic-bezier(.16,1,.3,1),padding .32s,border-color .24s;overflow:hidden;transform:translateY(-4px)}.koda-card-code .line{display:block}.koda-card-code .out{color:#888}.koda-hover-card:hover .koda-card-code{opacity:1;border-color:#1a1a1a;max-height:140px;padding-top:10px;padding-bottom:10px;transform:translateY(0)}.koda-faq-panel{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.16,1,.3,1);display:grid}.koda-faq-panel.is-open{grid-template-rows:1fr}.koda-faq-panel>.koda-faq-inner{overflow:hidden}.koda-card-lift{transition:transform .26s cubic-bezier(.16,1,.3,1),border-color .26s,background-color .26s,box-shadow .32s}.koda-card-lift:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px #0000008c}@keyframes koda-edge-shimmer{0%,to{opacity:.45}50%{opacity:.85}}.koda-edge-glow{border-radius:inherit;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(120% 80% at 0 0,#ffffff2e,#0000 55%),radial-gradient(120% 80% at 100% 100%,#ffffff1a,#0000 55%);animation:6s ease-in-out infinite koda-edge-shimmer;position:absolute;inset:-1px}.koda-spotlight{pointer-events:none;z-index:0;background:radial-gradient(600px circle at var(--mx,50%) var(--my,30%), #ffffff14, #ffffff08 25%, transparent 60%);transition:background .12s;position:absolute;inset:0}@keyframes koda-banner-sweep{0%{transform:translate(0)}to{transform:translate(400%)}}.koda-banner-sweep{animation:6s linear infinite koda-banner-sweep}.koda-toggle-track{background:#000;border:1px solid #1a1a1a;border-radius:8px;padding:4px;display:inline-flex;position:relative}.koda-toggle-pill{background:#141414;border-radius:5px;transition:left .28s cubic-bezier(.16,1,.3,1),width .28s cubic-bezier(.16,1,.3,1);position:absolute;top:4px;bottom:4px;box-shadow:0 0 0 1px #262626,0 6px 16px -8px #0009}.koda-toggle-opt{z-index:1;color:#a8a8a8;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:0;padding:6px 14px;font-size:13px;transition:color .2s;position:relative}.koda-toggle-opt.is-active{color:#fff}.koda-product-card{position:relative;overflow:hidden}.koda-product-glow{filter:blur(80px);opacity:.5;pointer-events:none;width:60%;height:100%;position:absolute;top:0}.koda-run-hit{cursor:pointer;background:0 0;border:0;border-radius:8cqw;padding:0;transition:transform .12s,filter .2s;position:absolute;overflow:hidden}.koda-run-hit:hover{filter:brightness(1.08)}.koda-run-hit:active{transform:scale(.94)}.koda-run-hit:focus-visible{outline-offset:3px;outline:2px solid #fff}@keyframes koda-run-ping{0%{opacity:.85;transform:scale(.9)}80%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}.koda-run-ping{border-radius:inherit;pointer-events:none;border:2px solid #ffffffd9;animation:2s ease-out infinite koda-run-ping;position:absolute;inset:0;box-shadow:0 0 16px #ffffff73}@keyframes koda-letter-in{0%{opacity:0;filter:blur(6px);transform:translateY(.5em)rotate(4deg)}to{opacity:1;filter:blur();transform:translateY(0)rotate(0)}}.koda-letter{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) both koda-letter-in;animation-delay:var(--koda-delay,0s);display:inline-block}.koda-magnetic{transform:translate(var(--mag-x,0px), var(--mag-y,0px));will-change:transform;transition:transform .24s cubic-bezier(.16,1,.3,1)}.koda-hover-card{position:relative;overflow:hidden}.koda-hover-card:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(350px circle at var(--mx,50%) var(--my,50%), #ffffff14, transparent 60%);z-index:0;transition:opacity .26s;position:absolute;inset:0}.koda-hover-card:hover:before{opacity:1}.koda-hover-card>*{z-index:1;position:relative}@keyframes koda-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.koda-marquee-track{width:max-content;animation:38s linear infinite koda-marquee;display:flex}.koda-marquee-wrap:hover .koda-marquee-track{animation-play-state:paused}.koda-marquee-wrap{position:relative;overflow:clip visible;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.koda-counter{font-variant-numeric:tabular-nums;display:inline-block}@keyframes koda-shine{0%{transform:translate(-120%)skew(-20deg)}60%{transform:translate(220%)skew(-20deg)}to{transform:translate(220%)skew(-20deg)}}.koda-shine{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.koda-shine:after{content:"";background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:40%;position:absolute;top:0;bottom:0;transform:translate(-120%)skew(-20deg)}.koda-magnetic:hover .koda-shine:after{animation:1.1s ease-out koda-shine}@media (prefers-reduced-motion:reduce){.koda-reveal,.koda-rise{opacity:1!important;animation:none!important;transform:none!important}.koda-blob-a,.koda-blob-b,.koda-blob-c,.koda-dot,.koda-save-pulse,.koda-edge-glow,.koda-float,.koda-float-slow,.koda-float-fast,.koda-hero-line,.koda-hero-line .inner,.koda-hero-line .caret{opacity:.18!important;animation:none!important}.koda-hero-line .inner{width:var(--w,22ch)!important}.koda-card-lift{transition:none}.koda-letter{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.koda-marquee-track{animation:none!important}.koda-spotlight,.koda-magnetic{transition:none!important;transform:none!important}html{scroll-behavior:auto}}
