@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_31a7e436-module__aoCHCa__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_31a7e436-module__aoCHCa__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
.kl{--ink:#ededed;--dim:#8f8f94;--faint:#5c5c61;--line:#ffffff1a;--raise:#ffffff08;--bg:#0a0a0a;--banner:#0b0b0c;--go:#34d399;--mono:var(--font-geist-mono), ui-monospace, monospace;--plus:#fff6;background:var(--bg);width:100vw;min-height:100vh;color:var(--ink);font:14px/1.5 var(--font-geist-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin-left:calc(50% - 50vw);overflow-x:clip}.kl a{color:inherit;text-decoration:none}.kl-mono{font-family:var(--mono);font-size:12px}.kl-dim{color:var(--dim)}.kl-faint{color:var(--faint)}.kl-ok{color:var(--go)}.kl-wrap{max-width:1280px;margin:0 auto;padding:0 40px}@media (max-width:640px){.kl-wrap{padding:0 16px}}main.kl-wrap,footer.kl-wrap{border-inline:1px solid var(--line)}main.kl-wrap{padding-top:28px}.kl-rule{background:var(--line);border:0;height:1px;margin:40px -40px;position:relative;overflow:visible}.kl-rule:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:-100vw;right:-100vw}.kl-rule:after{content:"";pointer-events:none;background:linear-gradient(var(--plus), var(--plus)) left 0 top 5px / 11px 1px no-repeat, linear-gradient(var(--plus), var(--plus)) left 5px top 0 / 1px 11px no-repeat, linear-gradient(var(--plus), var(--plus)) right 0 top 5px / 11px 1px no-repeat, linear-gradient(var(--plus), var(--plus)) right 5px top 0 / 1px 11px no-repeat;height:11px;position:absolute;top:-5px;left:-5px;right:-5px}.kl-rule-end{margin-bottom:0}@media (max-width:640px){.kl-rule{margin:32px -16px}.kl-rule-end{margin-bottom:0}}.kl-nav{z-index:10;border-bottom:1px solid var(--line);background:#0a0a0af0;align-items:center;gap:28px;padding:14px max(40px,50% - 600px);display:flex;position:sticky;top:0}.kl-brand{letter-spacing:-.01em;align-items:center;gap:4px;font-size:15px;font-weight:600;display:inline-flex}.kl-links{color:var(--dim);gap:22px;font-size:13.5px;display:flex}.kl-links a:hover{color:var(--ink)}.kl-nav-cta{gap:8px;margin-left:auto;display:flex}@media (max-width:760px){.kl-links,.kl-nav-cta .kl-btn-line{display:none}.kl-nav{padding:12px 16px}}.kl-btn-solid,.kl-btn-line{height:36px;font:500 12.5px/1 var(--mono);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:0 15px;transition:box-shadow .2s,border-color .2s;display:inline-flex}.kl-btn-solid{background:var(--ink);border:1px solid var(--ink);color:#0d0d0d!important}.kl-btn-solid:before{content:"";background:currentColor;width:4px;height:4px}.kl-btn-solid:hover{box-shadow:0 0 0 4px #ededed26}.kl-btn-solid:disabled{opacity:.6;cursor:default}.kl-btn-line{color:var(--ink);background:0 0;border:1px solid #ffffff38}.kl-btn-line:hover{border-color:var(--ink)}.kl-btn-solid.sm,.kl-btn-line.sm{height:30px;padding:0 11px;font-size:12px}.kl-btn-solid.xs{height:26px;padding:0 10px;font-size:11.5px}.kl-pill{border:1px solid var(--line);font:11px var(--mono);color:var(--ink);border-radius:3px;padding:1px 6px}.kl-banner{isolation:isolate;border:1px solid var(--line);background:var(--banner);border-radius:4px;align-items:center;margin-top:0;padding:56px 48px;display:flex;position:relative;overflow:hidden}.kl-hero{min-height:520px}.kl-ascii{z-index:-2;object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.kl-hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0b0b0ceb 0%,#0b0b0c99 38%,#0000 62%);position:absolute;inset:0}.kl-banner-copy{max-width:560px;position:relative}.kl-eyebrow{color:var(--dim);margin-bottom:18px;display:inline-block}.kl-banner h1{letter-spacing:-.045em;margin:0;font-size:clamp(38px,5.4vw,60px);font-weight:500;line-height:1.02}.kl-banner h2{letter-spacing:-.035em;margin:0;font-size:clamp(26px,3.4vw,34px);font-weight:500}.kl-banner p{color:#ffffff9e;margin:14px 0 20px;font-size:16px;line-height:1.55}.kl-banner p b{color:var(--ink);font-weight:500}.kl-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:760px){.kl-banner{padding:36px 22px}.kl-hero{min-height:0;padding-bottom:200px}.kl-hero:before{background:linear-gradient(#0b0b0cf2 0%,#0b0b0cbf 60%,#0000 100%)}}.kl-hero{text-align:center;flex-direction:column;justify-content:center;min-height:640px;padding:72px 24px 56px}.kl-hero:before{background:radial-gradient(60% 70% at 50% 45%,#0b0b0ceb 0%,#0b0b0cb3 55%,#0b0b0c33 100%)}.kl-hero-copy{flex-direction:column;align-items:center;max-width:760px;display:flex}.kl-hero-copy p{max-width:560px;margin:16px 0 26px}.kl-hero-copy .kl-actions{justify-content:center}.kl-hero-fine{margin-top:14px;font-size:11px}.kl-box{text-align:left;background:#121214eb;border:1px solid #ffffff29;border-radius:8px;width:100%;max-width:720px;margin-top:44px;transition:border-color .15s,box-shadow .15s;box-shadow:0 30px 80px -30px #000000e6}.kl-box:focus-within{border-color:#ffffff52;box-shadow:0 0 0 4px #ffffff0d,0 30px 80px -30px #000000e6}.kl-box input{width:100%;color:var(--ink);font:17px var(--font-geist-sans), system-ui, sans-serif;background:0 0;border:0;outline:0;padding:18px 18px 10px;display:block}.kl-box input::placeholder{color:var(--faint)}.kl-box-bar{align-items:center;gap:12px;padding:8px 10px 10px;display:flex}.kl-modes{border:1px solid var(--line);background:#0000004d;border-radius:5px;padding:2px;display:flex}.kl-modes button{height:28px;color:var(--dim);font:13px var(--font-geist-sans), system-ui, sans-serif;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 11px}.kl-modes button:hover{color:var(--ink)}.kl-modes button.on{background:var(--ink);color:#0d0d0d}.kl-box-ep{white-space:nowrap;margin-left:auto;font-size:11px}.kl-go{background:var(--ink);color:#0d0d0d;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;transition:box-shadow .2s;display:grid}.kl-go:hover{box-shadow:0 0 0 4px #ededed26}.kl-go:disabled{opacity:.6}.kl-box-out{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:12px 18px 16px;display:flex}@media (max-width:640px){.kl-hero{min-height:0;padding:48px 16px 40px}.kl-box-ep{display:none}.kl-modes button{padding:0 8px;font-size:12px}.kl-go{margin-left:auto}}.kl-agent.compact{height:36px;padding:4px 12px 4px 4px}.kl-agent.compact .kl-agent-logos img{width:26px;height:26px;padding:5px}.kl-agent.compact strong{font:500 12.5px var(--mono)}.kl-res{border-bottom:1px solid var(--line);grid-template-columns:22px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.kl-res:last-of-type{border-bottom:0}.kl-res-body{flex-direction:column;min-width:0;display:flex}.kl-res-body strong{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.kl-res:hover strong{text-underline-offset:3px;text-decoration:underline}.kl-res-body .kl-mono{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.kl-note{border:1px solid var(--line);color:var(--dim);border-radius:3px;margin-top:10px;padding:10px 12px;font-size:13px}.kl-note a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.kl-caret{background:var(--dim);vertical-align:-2px;width:7px;height:13px;margin-left:4px;animation:1s step-end infinite kl-blink;display:inline-block}@keyframes kl-blink{50%{opacity:0}}.kl-stats{background:var(--line);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:16px;display:grid;overflow:hidden}.kl-stat{background:var(--bg);flex-direction:column;justify-content:center;gap:4px;padding:18px 20px;transition:background .12s;display:flex}.kl-stat:hover{background:#0f0f10}.kl-stat-label{color:var(--dim);font-size:12px}@media (max-width:800px){.kl-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.kl-stat-value{letter-spacing:-.03em;font-size:26px;font-weight:500;line-height:1.1}.kl-trust{color:var(--dim);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 34px;padding:26px 0 0;display:flex}.kl-cust{font-family:var(--font-geist-sans), sans-serif;color:var(--ink);align-items:center;gap:10px;font-size:15px;font-weight:500;display:inline-flex}.kl-cust img{object-fit:contain;border-radius:4px;width:22px;height:22px}.kl-cust.word{letter-spacing:-.02em;font-size:17px;font-weight:700}.kl-sec{margin-top:0}.kl-sec h2{letter-spacing:-.03em;margin:0;font-size:clamp(22px,2.6vw,28px);font-weight:500}.kl-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:18px;display:flex}.kl-more{color:var(--dim)}.kl-more:hover{color:var(--ink)}.kl-split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px;display:grid}@media (max-width:960px){.kl-split{grid-template-columns:minmax(0,1fr)}}.kl-panel{border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:14px;min-width:0;padding:18px 20px;display:flex}.kl-panel p{margin:0;font-size:13px}.kl-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.kl-extract{background:var(--banner);border:1px solid var(--line);font:11px/1.45 var(--mono);color:var(--dim);border-radius:3px;margin:0;padding:16px;overflow-x:auto}.kl-art-panel{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Ccircle cx='1' cy='1' r='1' fill='white' fill-opacity='0.06'/%3E%3C/svg%3E") 0 0/12px 12px}.kl-price{font-variant-numeric:tabular-nums;gap:12px;padding:6px 0;display:grid}.kl-price-row{color:var(--dim);grid-template-columns:128px minmax(0,1fr) 46px;align-items:center;gap:12px;font-size:13px;display:grid}.kl-price-row .kl-mono{text-align:right}.kl-price-track{background:var(--raise);border-radius:2px;height:8px;overflow:hidden}.kl-price-track i{background:color-mix(in srgb, var(--ink) 40%, transparent);border-radius:2px;height:100%;display:block}.kl-price-row.me{color:var(--ink)}.kl-price-row.me i{background:var(--go)}.kl-inline{color:var(--ink)!important}.kl-agent-row{border:1px solid var(--line);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.kl-agent-row p{max-width:520px;margin:6px 0 0;font-size:13.5px}@property --kl-a{syntax:"<angle>";inherits:false;initial-value:0deg}.kl-agent{cursor:pointer;text-align:left;color:var(--ink);background:linear-gradient(var(--bg), var(--bg)) padding-box, conic-gradient(from var(--kl-a), var(--line) 0deg 250deg, var(--ink) 320deg, var(--line) 360deg) border-box;border:1px solid #0000;border-radius:4px;align-items:center;gap:12px;padding:12px 16px 12px 12px;transition:transform .2s;animation:5s linear infinite kl-orbit;display:flex}.kl-agent:hover{animation-duration:1.6s;transform:translateY(-1px)}.kl-agent.done{background:linear-gradient(var(--bg), var(--bg)) padding-box, linear-gradient(var(--go), var(--go)) border-box;animation:none}@keyframes kl-orbit{to{--kl-a:360deg}}.kl-agent-logos{display:flex}.kl-agent-logos img{border:2px solid var(--bg);box-sizing:border-box;background:#fff;border-radius:50%;width:30px;height:30px;padding:6px}.kl-agent-logos img+img{margin-left:-8px}.kl-agent-text{flex-direction:column;gap:1px;display:flex}.kl-agent-text strong{font-size:14px;font-weight:500}.kl-agent-text span{font:11px var(--mono);color:var(--dim)}.kl-plans{border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kl-plan{flex-direction:column;align-items:flex-start;gap:6px;padding:22px 22px 24px;display:flex}.kl-plan+.kl-plan{border-left:1px solid var(--line)}.kl-plan.next{background:var(--raise)}.kl-plan strong{margin-top:8px;font-weight:500}.kl-plan-price{letter-spacing:-.03em;font-size:28px;font-weight:500}.kl-plan-price small{font:12px var(--mono);color:var(--dim);letter-spacing:0}.kl-plan p{color:var(--dim);margin:0 0 12px;font-size:13px}.kl-plan .kl-btn-solid,.kl-plan .kl-btn-line{margin-top:auto}.kl-step-n{border:1px solid var(--line);width:24px;height:24px;font:500 11px var(--mono);color:var(--dim);border-radius:4px;place-items:center;display:grid}.kl-plan.next .kl-step-n{border-color:var(--ink);color:var(--ink)}@media (max-width:800px){.kl-plans{grid-template-columns:minmax(0,1fr)}.kl-plan+.kl-plan{border-left:0;border-top:1px solid var(--line)}}.kl-final{min-height:280px;margin-top:0}.kl-art-orb:before,.kl-art-orb:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.kl-art-orb:before{-webkit-mask-composite:source-in;background:radial-gradient(220px at 74%,#22d3ee,#3b82f6 45%,#a855f7 80%,#6d28d9);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Ccircle cx='3' cy='3' r='1.4' fill='black' fill-opacity='1'/%3E%3C/svg%3E"),radial-gradient(200px at 76%,#000 0,#000c 45%,#0000004d 80%,#0000 100%);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Ccircle cx='3' cy='3' r='1.4' fill='black' fill-opacity='1'/%3E%3C/svg%3E"),radial-gradient(200px at 76%,#000 0,#000c 45%,#0000004d 80%,#0000 100%);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:6px 6px,auto;mask-size:6px 6px,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.kl-art-orb:after{opacity:.85;background:radial-gradient(100px at 72% 40%,#fff,#bae6fd 60%,#0000);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3' height='3'%3E%3Ccircle cx='1.5' cy='1.5' r='0.8' fill='black' fill-opacity='1'/%3E%3C/svg%3E") 0 0/3px 3px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3' height='3'%3E%3Ccircle cx='1.5' cy='1.5' r='0.8' fill='black' fill-opacity='1'/%3E%3C/svg%3E") 0 0/3px 3px}@media (max-width:760px){.kl-art-orb:before,.kl-art-orb:after{opacity:.3}}@media (prefers-reduced-motion:reduce){.kl *{animation:none!important}}:is(html:has(.kl),body:has(.kl)){background:#0a0a0a}.ks{background:var(--line);border:1px solid var(--line);border-radius:4px;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:1px;display:grid;overflow:hidden}@media (max-width:960px){.ks{grid-template-columns:minmax(0,1fr)}.ks-stage{order:-1;min-height:320px!important}}.ks-list{background:var(--line);flex-direction:column;gap:1px;display:flex}.ks-item{background:var(--bg);color:var(--ink);text-align:left;font:inherit;cursor:pointer;border:0;flex:1;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:14px;padding:14px 18px;transition:background .15s;display:grid;position:relative}.ks-item:hover{background:#0f0f10}.ks-item.on{background:#111113}.ks-item-body{flex-direction:column;min-width:0;display:flex}.ks-item strong{color:var(--dim);font-size:14px;font-weight:500;transition:color .15s}.ks-item.on strong{color:var(--ink)}.ks-item strong .kl-mono{margin-left:4px;font-size:10.5px;font-weight:400}.ks-item-body>span{color:var(--faint);font-size:12.5px;line-height:1.4}.ks-item.on .ks-item-body>span{color:var(--dim)}.ks-prog{background:var(--ink);transform-origin:0;width:100%;height:1px;animation:linear both ks-prog;position:absolute;bottom:0;left:0}@keyframes ks-prog{0%{transform:scaleX(0)}}.ks-paused .ks-prog{animation-play-state:paused}.ks-stage{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Ccircle cx='1' cy='1' r='1' fill='white' fill-opacity='0.06'/%3E%3C/svg%3E") 0 0 / 12px 12px, var(--bg);flex-direction:column;gap:14px;min-width:0;padding:18px 20px 20px;display:flex;position:relative}.ks-num{border:1px solid var(--line);width:26px;height:26px;color:var(--faint);border-radius:4px;place-items:center;font-size:10.5px;transition:color .15s,border-color .15s;display:grid}.ks-item:hover .ks-num{color:var(--dim)}.ks-item.on .ks-num{color:var(--ink);border-color:var(--ink)}.ks-note{margin:0;padding-right:56px;font-size:13px}.ks-docs{bottom:18px!important}.ka{border:1px solid var(--line);background:var(--banner);border-radius:3px;flex:1;justify-content:safe center;align-items:center;min-height:250px;padding:22px 14px;display:flex;overflow-x:auto;container-type:inline-size}.ka pre{font:clamp(7px, 1.62cqi, 12px)/1.35 var(--mono);white-space:pre;margin:0}.ka-b{color:#3f3f46}.ka-res .ka-b{color:#52525b}.ka-k{color:var(--dim)}.ka-s{color:var(--ink)}.ka-n,.ka-v{color:#6a83ff}.ka-c{color:var(--faint);font-style:italic}.ka-p{color:#52525b}.ka-type{animation:.3s steps(16,end) both ka-type;display:inline-block}@keyframes ka-type{0%{clip-path:inset(0 100% 0 0)}}.ka-eng{color:#52525b;transition:color .3s}.ka-eng .ka-w{color:#3f3f46}.ka-eng.busy{color:var(--ink)}.ka-eng.done{color:var(--dim)}@media (max-width:760px){.ka{flex-direction:column;justify-content:flex-start;gap:6px}.ka pre{font-size:clamp(8px,4.6cqi,12px)}}.ks-docs{color:var(--faint);position:absolute;bottom:12px;right:16px}.ks-docs:hover{color:var(--ink)}.kb-sub{margin:8px 0 0;font-size:14px}.kb{border:1px solid var(--line);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Ccircle cx='1' cy='1' r='1' fill='white' fill-opacity='0.05'/%3E%3C/svg%3E") 0 0 / 12px 12px, var(--banner);border-radius:4px}.kb-top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.kb-tabs{gap:4px;display:flex}.kb-tabs button{color:var(--faint);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:6px 12px;font-size:12px}.kb-tabs button:hover{color:var(--dim)}.kb-tabs button.on{border-color:var(--line);color:var(--ink);background:#141416}.kb-axes{font-size:11px}.kb-svg{width:100%;height:auto;font-family:var(--mono);padding:8px 8px 0;display:block}.kb-grid{stroke:#ffffff21;stroke-dasharray:1 4}.kb-axis{fill:none;stroke:#ffffff38}.kb-tick,.kb-better{fill:var(--faint);font-size:11px}.kb-cross{fill:none;stroke:#3b82f6;stroke-opacity:.55;stroke-dasharray:2 4}.kb-them{fill:#71717a}.kb-us{fill:#3b82f6}.kb-halo{fill:none;stroke:#3b82f6;stroke-opacity:.5;stroke-dasharray:1 3;transform-box:fill-box;transform-origin:50%;animation:12s linear infinite kb-spin}.kb-lab{fill:var(--dim);font-size:11.5px}.kb-lab.us{fill:var(--ink);font-weight:500}.kb-num{fill:var(--faint)}.kb-lab.us .kb-num{fill:#6a83ff}.kb-pt{animation:.45s cubic-bezier(.2,.8,.2,1) both kb-pop}@keyframes kb-pop{0%{opacity:0;transform:translateY(8px)}}@keyframes kb-spin{to{transform:rotate(360deg)}}.kb-foot{padding:10px 16px 14px;font-size:11px;line-height:1.5}.kb-foot p{margin:0 0 8px}.kb-links{flex-wrap:wrap;gap:6px;display:flex}.kb-links a{border:1px solid var(--line);color:var(--dim);border-radius:3px;padding:4px 9px}.kb-links a:hover{border-color:var(--ink);color:var(--ink)}.kb-svg a .kb-lab{text-underline-offset:3px;-webkit-text-decoration:underline dotted #ffffff40;text-decoration:underline dotted #ffffff40}.kb-svg a:hover .kb-lab{fill:var(--ink)}@media (prefers-reduced-motion:reduce){.kb-pt,.kb-halo{animation:none}}@media (max-width:640px){.kb-svg{padding:4px 0 0}.kb-tick,.kb-better{font-size:15px}.kb-lab{font-size:16px}}.kp{border:1px solid var(--line);background:var(--banner);border-radius:4px}.kp-controls{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:18px 20px;display:grid}.kp-slider{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 12px;display:grid}.kp-slider span,.kp-plan>span{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.kp-slider b{color:var(--ink);justify-self:end;font-size:22px;font-weight:500}.kp-slider input{appearance:none;cursor:pointer;background:0 0;grid-column:1/-1;width:100%;height:18px;margin:8px 0 0}.kp-slider input::-webkit-slider-runnable-track{background:linear-gradient(var(--ink), var(--ink)) 0 0 / var(--fill,66%) 100% no-repeat, #ffffff1f;height:2px}.kp-slider input::-moz-range-track{background:#ffffff1f;height:2px}.kp-slider input::-moz-range-progress{background:var(--ink);height:2px}.kp-slider input::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid var(--ink);background:var(--bg);border-radius:2px;width:14px;height:14px;margin-top:-6px}.kp-slider input::-moz-range-thumb{border:1px solid var(--ink);background:var(--bg);border-radius:2px;width:12px;height:12px}.kp-slider input:focus-visible{outline:1px solid var(--dim);outline-offset:4px}.kp-plan{flex-direction:column;gap:8px;display:flex}.kp-seg{border:1px solid var(--line);background:var(--bg);border-radius:5px;padding:3px;display:flex}.kp-seg button{color:var(--dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 14px;font-size:13px;display:flex}.kp-seg button small{color:var(--faint);font-size:10.5px}.kp-seg button.on{color:var(--ink);background:#18181b;box-shadow:inset 0 0 0 1px #ffffff14}.kp-seg button.on small{color:#6a83ff}.kp-readout{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kp-readout>div{border-right:1px solid var(--line);flex-direction:column;gap:6px;padding:16px 20px;display:flex}.kp-readout>div:last-child{border-right:0}.kp-readout span{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.kp-readout b{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(22px,2.6vw,34px);font-weight:500}.kp-readout b small{color:var(--faint);letter-spacing:0;font-size:.45em}.kp-readout b.me{color:#6a83ff}.kp-rows{flex-direction:column;padding:8px 20px;display:flex}.kp-row{border-bottom:1px dashed var(--line);color:var(--dim);grid-template-columns:150px minmax(0,1fr) 92px;align-items:center;gap:18px;padding:10px 0;font-size:13px;display:grid}.kp-row:last-child{border-bottom:0}.kp-nm small{color:var(--faint);margin-left:4px;font-size:10.5px}a.kp-nm{color:var(--dim)}a.kp-nm:hover,.kp-row.me .kp-nm{color:var(--ink)}.kp-bill{text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px}.kp-row.me .kp-bill{color:#6a83ff}.kw{flex-direction:column;display:flex;container-type:inline-size}.kw i{--p:2cqw;width:100%;height:var(--p);background:radial-gradient(circle at 50% 50%, #52525b 30%, transparent 36%) 0 0 / var(--p) var(--p);transition:width .3s,height .3s;display:block}.kw.me i{background-image:radial-gradient(circle,#3b82f6 32%,#0000 38%)}.kp-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 20px;font-size:11px;display:flex}.kp-foot a{color:var(--ink)}@media (max-width:860px){.kp-controls{grid-template-columns:1fr;gap:18px}.kp-seg button{flex:1}.kp-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-readout>div:nth-child(2){border-right:0}.kp-readout>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.kp-row{grid-template-columns:1fr auto;gap:6px 10px}.kp-row .kw{grid-area:2/1/auto/-1}}.ki-sec-head{align-items:center}.ki{border:1px solid var(--line);background:var(--banner);border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.ki-group{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.ki-group:nth-child(2n){border-right:0}.ki-group:nth-last-child(-n+2){border-bottom:0}.ki-head{border-bottom:1px solid var(--line);color:var(--dim);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;gap:12px;padding:10px 16px;font-size:11px;display:flex}.ki-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-content:start;display:grid}.ki-cell{border-right:1px dashed var(--line);border-bottom:1px dashed var(--line);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Ccircle cx='1' cy='1' r='1' fill='white' fill-opacity='0.04'/%3E%3C/svg%3E") 0 0/10px 10px;grid-template-rows:auto auto;grid-template-columns:26px minmax(0,1fr);align-items:center;column-gap:12px;margin:0 -1px -1px 0;padding:14px 16px;transition:background-color .15s;display:grid}.ki-cell:hover{background-color:#121214}.ki-logo{object-fit:contain;border-radius:5px;grid-row:span 2;width:26px;height:26px}.ki-logo.inv{filter:invert()}@media (max-width:860px){.ki-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ki-cell{column-gap:10px;padding:12px}.ki-name{font-size:12.5px}}.ki-name{color:var(--ink);font-size:13.5px}.ki-hint{text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-size:10.5px;overflow:hidden}.ki-sdk .ki-code{color:var(--dim);white-space:pre-wrap;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Ccircle cx='1' cy='1' r='1' fill='white' fill-opacity='0.04'/%3E%3C/svg%3E") 0 0/10px 10px;flex:1;margin:0;padding:16px;font-size:12px;line-height:1.7}@media (max-width:860px){.ki{grid-template-columns:1fr}.ki-group{border-right:0}.ki-group:nth-last-child(2){border-bottom:1px solid var(--line)}.ki-sec-head{align-items:flex-start}}.kl-foot{flex-direction:column;padding-top:0;padding-bottom:0;display:flex}.kf-top{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) repeat(5,minmax(0,1fr));margin:0 -40px;display:grid}.kf-top>*{border-left:1px solid var(--line);padding:36px 28px 40px}.kf-top>:first-child{border-left:0;padding-left:40px}.kf-brand{flex-direction:column;gap:16px;display:flex}.kf-brand p{max-width:330px;margin:0;font-size:13.5px;line-height:1.55}.kf-curl{border:1px solid var(--line);background:var(--banner);width:100%;max-width:360px;color:var(--dim);text-align:left;cursor:pointer;border-radius:3px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px 9px 12px;font-size:11.5px;transition:border-color .15s;display:flex}.kf-curl span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kf-curl i{color:var(--faint);margin-right:6px;font-style:normal}.kf-curl b{border:1px solid var(--line);color:var(--faint);border-radius:2px;flex:none;padding:2px 7px;font-size:10px;font-weight:400}.kf-curl:hover{border-color:#ffffff40}.kf-curl:hover b{color:var(--ink)}.kf-social{flex-wrap:wrap;gap:6px 18px;font-size:12px;display:flex}.kf-social a{color:var(--dim)}.kf-social a:first-child,.kf-social a:hover{color:var(--ink)}.kf-col{flex-direction:column;gap:11px;font-size:13.5px;display:flex}.kf-col>span{text-transform:uppercase;letter-spacing:.08em;color:var(--dim);gap:8px;margin-bottom:6px;font-size:11px;display:flex}.kf-col>span em{color:var(--faint);font-style:normal}.kf-col a{width:fit-content;color:var(--faint);align-items:center;gap:6px;transition:color .15s;display:inline-flex}.kf-col a i{opacity:0;font-style:normal;transition:opacity .15s,transform .15s;transform:translate(-4px)}.kf-col a:hover{color:var(--ink)}.kf-col a:hover i{opacity:1;transform:none}.kf-canvas{width:calc(100% + 80px);font-family:var(--font-geist-sans), sans-serif;cursor:crosshair;touch-action:pan-y;margin:16px -40px 0;display:block}@media (max-width:640px){.kf-canvas{width:calc(100% + 32px);margin:12px -16px 0}}.kf-bar{border-top:1px solid var(--line);color:var(--faint);background:var(--bg);flex-wrap:wrap;align-items:center;gap:10px 28px;margin:0 -40px;padding:16px 40px 20px;font-size:11.5px;display:flex}.kf-bar a,.kf-bar button{color:var(--faint);transition:color .15s}.kf-bar a:hover,.kf-bar button:hover{color:var(--ink)}.kf-api{margin-left:auto}.kf-legal{gap:18px;display:flex}.kf-up{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (max-width:900px){.kf-top{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 -16px}.kf-top>*{border-top:1px solid var(--line);padding:24px 16px 28px}.kf-top>:first-child{border-top:0;grid-column:1/-1;padding-left:16px}.kf-top>:nth-child(2n){border-left:0}.kf-bar{margin:0 -16px;padding:14px 16px 18px}.kf-api{margin-left:0}}.kc{border:1px solid var(--line);background:var(--bg);text-align:left;border-radius:3px;margin-top:12px}.kc-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.kc-label{color:var(--dim);font-size:11px}.kc-tabs{gap:2px;display:flex}.kc-tabs button{color:var(--faint);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;padding:4px 9px;font-size:11px}.kc-tabs button.on{border-color:var(--line);color:var(--ink)}.kc-tabs button:hover{color:var(--ink)}.kc-tabs .kc-copy{border-color:var(--line);color:var(--dim);margin-left:6px}.kc-code{color:var(--ink);white-space:pre;margin:0;padding:12px;font-size:12px;line-height:1.6;overflow-x:auto}.kc-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;display:flex}.kfc{border:1px solid var(--line);background:var(--banner);border-radius:4px;grid-template-columns:1.4fr 1fr 1fr;display:grid}.kfc-step{border-left:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:22px 22px 24px;display:flex}.kfc-step:first-child{border-left:0}.kfc-n{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.kfc-step strong{color:var(--ink);font-size:16px;font-weight:500}.kfc-step p{margin:0 0 4px;font-size:13.5px;line-height:1.5}.kfc-curl{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:3px;align-items:center;gap:10px;padding:10px 10px 10px 12px;font-size:11.5px;display:flex}.kfc-curl span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kfc-curl b{border:1px solid var(--line);color:var(--dim);border-radius:2px;flex:none;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:400}.kfc-curl:hover{border-color:#ffffff40}.kfc-eps{color:var(--dim);font-size:11px;line-height:1.6}@media (max-width:860px){.kfc{grid-template-columns:1fr}.kfc-step{border-left:0;border-top:1px solid var(--line)}.kfc-step:first-child{border-top:0}}.kst{z-index:50;opacity:0;pointer-events:none;background:#0e0e0f;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:8px 8px 8px 16px;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .25s;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%,140%);box-shadow:0 12px 40px #00000080}.kst.on{opacity:1;pointer-events:auto;transform:translate(-50%)}.kst-txt{color:var(--dim);font-size:12px}.kst-txt b{color:var(--ink);font-weight:500}.kst-x{width:26px;height:26px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:3px;font-size:16px}.kst-x:hover{color:var(--ink)}@media (max-width:640px){.kst{bottom:12px;left:16px;right:16px;transform:translateY(140%)}.kst.on{transform:none}.kst-txt b{display:block}.kst-txt{font-size:11px}}@media (prefers-reduced-motion:reduce){.kst{transition:none}}.ksw{border:1px solid var(--line);background:var(--banner);border-radius:4px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.ksw-copy{border-right:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:12px;padding:26px 24px;display:flex}.ksw-copy strong{letter-spacing:-.02em;color:var(--ink);font-size:clamp(20px,2vw,26px);font-weight:500;line-height:1.2}.ksw-copy p{margin:0;font-size:14px;line-height:1.55}.ksw-seg{margin:6px 0 4px}.ksw-seg button{flex-direction:row}.ksw-code{color:var(--dim);white-space:pre;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Ccircle cx='1' cy='1' r='1' fill='white' fill-opacity='0.04'/%3E%3C/svg%3E") 0 0/10px 10px;margin:0;padding:24px 22px;font-size:12.5px;line-height:1.75;overflow-x:auto}.ksw-ln{padding:0 8px;display:block}.ksw-ln.del{color:#a1a1aa;background:#ef444414;-webkit-text-decoration:line-through #ef444480;text-decoration:line-through #ef444480}.ksw-ln.add{color:var(--ink);background:#3b82f61a}@media (max-width:860px){.ksw{grid-template-columns:1fr}.ksw-copy{border-right:0;border-bottom:1px solid var(--line)}}.kfq{border:1px solid var(--line);background:var(--banner);border-radius:4px}.kfq-item{border-top:1px solid var(--line)}.kfq-item:first-child{border-top:0}.kfq-item summary{color:var(--ink);cursor:pointer;align-items:center;gap:14px;padding:16px 20px;font-size:15px;list-style:none;display:flex}.kfq-item summary::-webkit-details-marker{display:none}.kfq-item summary i{color:var(--faint);margin-left:auto;font-style:normal;transition:transform .2s}.kfq-item[open] summary i{transform:rotate(45deg)}.kfq-item summary:hover i{color:var(--ink)}.kfq-item p{max-width:760px;margin:0;padding:0 20px 18px 50px;font-size:14px;line-height:1.6}.kq{border:1px solid var(--line);background:var(--banner);border-radius:4px;grid-template-columns:1.25fr 1fr 1fr;display:grid}.kq-card{border-left:1px solid var(--line);flex-direction:column;gap:12px;margin:0;padding:22px 22px 20px;display:flex}.kq-card:first-child{border-left:0}.kq-who{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.kq-who b{color:var(--ink);font-weight:500}.kq-av{background:var(--ink);width:28px;height:28px;color:var(--bg);border-radius:50%;place-items:center;font-size:13px;font-weight:500;display:grid}.kq-src{color:var(--faint);margin-left:auto;font-size:10.5px}.kq-g2{border-radius:4px}.kq-stars{gap:3px;display:inline-flex}.kq-stars i{background:#ffffff1f;border-radius:1px;width:9px;height:9px}.kq-stars i.f{background:var(--ink)}.kq-stars i.h{background:linear-gradient(90deg, var(--ink) 50%, #ffffff1f 50%)}.kq-title{color:var(--ink);font-size:15px;font-weight:500;line-height:1.35}.kq-card blockquote{color:var(--dim);margin:0;font-size:14px;line-height:1.6}.kq-grok blockquote{color:var(--ink);font-size:15.5px;line-height:1.6}.kq-dis{border-top:1px dashed var(--line);color:var(--dim);margin:0;padding-top:10px;font-size:13px;line-height:1.5}.kq-dis span{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-right:6px;font-size:10.5px}.kq-link{color:var(--faint);margin-top:auto;font-size:11.5px}.kq-link:hover{color:var(--ink)}@media (max-width:960px){.kq{grid-template-columns:1fr}.kq-card{border-left:0;border-top:1px solid var(--line)}.kq-card:first-child{border-top:0}}.kl-hero h1 .kl-eyebrow{letter-spacing:0;margin-bottom:18px;font-size:13px;font-weight:400;line-height:1.4;display:block}.kl-hero h1 .kl-h1-main{display:block}.kq-more{color:var(--dim);grid-column:1/-1;justify-self:end;font-size:12px}.kq-more:hover{color:var(--ink)}.kl-strip{border-bottom:1px solid var(--line,#ffffff1a);color:var(--ink,#ededed);text-align:center;background:#0e0e10;justify-content:center;align-items:center;gap:10px;padding:9px 16px;font-size:12px;text-decoration:none;display:flex}.kl-strip:hover{background:#151518}.kl-strip i{color:var(--faint,#8f8f94);font-style:normal;transition:transform .15s}.kl-strip:hover i{transform:translate(3px)}.kl-strip-tag{text-transform:uppercase;letter-spacing:.06em;border:1px solid #ffffff38;border-radius:3px;padding:1px 6px;font-size:10px}.kz{border:1px solid var(--line,#ffffff1a);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kz>div{flex-direction:column;gap:8px;padding:22px;display:flex}.kz>div+div{border-left:1px solid var(--line,#ffffff1a)}.kz b{font-size:16px;font-weight:500}.kz p{margin:0;font-size:14px;line-height:1.55}@media (max-width:760px){.kz{grid-template-columns:1fr}.kz>div+div{border-left:0;border-top:1px solid var(--line,#ffffff1a)}}.kl-menu{display:none;position:relative}.kl-menu summary{border:1px solid var(--line);cursor:pointer;border-radius:4px;place-content:center;gap:5px;width:30px;height:30px;list-style:none;display:grid}.kl-menu summary::-webkit-details-marker{display:none}.kl-menu summary i{background:var(--ink);width:14px;height:1px;transition:transform .15s;display:block}.kl-menu[open] summary i:first-child{transform:translateY(3px)rotate(45deg)}.kl-menu[open] summary i:last-child{transform:translateY(-3px)rotate(-45deg)}.kl-menu-panel{border:1px solid var(--line);background:#0e0e10;border-radius:6px;flex-direction:column;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 32px #00000080}.kl-menu-panel a{color:var(--dim);border-radius:4px;padding:10px 12px;font-size:14px}.kl-menu-panel a:hover{color:var(--ink);background:#ffffff0d}@media (max-width:760px){.kl-menu{display:block}}
