body:has(>.kl){margin:0;background:#0b0c0e}.kl{--kl-bg:#0b0c0e;--kl-band:#0e0f12;--kl-card:#111316;--kl-line:#1e2127;--kl-line-2:#23262d;--kl-line-3:#2a2e36;--kl-ink:#edeef0;--kl-ink-2:#c9cdd3;--kl-mute:#a3a8b1;--kl-mute-2:#7d838d;--kl-accent:#ff6a1f;--kl-accent-2:#ff8a4c;--kl-ok:#4ade80;--kl-mono:var(--font-geist-mono),ui-monospace,monospace;font-family:var(--font-geist),system-ui,sans-serif;color:var(--kl-ink);background:var(--kl-bg);-webkit-font-smoothing:antialiased;min-height:100vh}.kl *,.kl :after,.kl :before{box-sizing:border-box}.kl :where(a){color:var(--kl-accent-2)}.kl :where(a):hover{color:#ffb088}.kl-wrap{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}.kl-head{border-bottom:1px solid var(--kl-line)}.kl-nav{padding-top:14px;padding-bottom:14px;display:flex;flex-wrap:wrap;gap:12px 28px}.kl-brand,.kl-nav{align-items:center}.kl-brand{display:inline-flex;gap:10px;text-decoration:none;min-height:44px}.kl .kl-brand{color:var(--kl-ink)}.kl-logo{width:26px;height:26px;display:block;flex:0 0 auto}.kl-brand-name{font-weight:700;font-size:19px;letter-spacing:-.02em}.kl-links{display:flex;flex-wrap:wrap;gap:4px 22px;flex:1 1 auto;font-size:15px}.kl .kl-links a{color:var(--kl-mute);text-decoration:none;padding:10px 0}.kl-nav-end{display:flex;gap:10px;align-items:center;margin-left:auto}.kl .kl-signin{color:var(--kl-ink);padding:10px 14px}.kl .kl-btn-light,.kl .kl-signin{text-decoration:none;font-size:15px;min-height:44px;display:inline-flex;align-items:center}.kl .kl-btn-light{background:var(--kl-ink);color:#0b0c0e;font-weight:600;padding:10px 16px;border-radius:8px}.kl-menu{display:none;position:relative}.kl-menu>summary{list-style:none;width:44px;height:44px;border:1px solid var(--kl-line-3);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--kl-ink)}.kl-menu>summary::-webkit-details-marker{display:none}.kl-menu-panel{position:absolute;right:0;top:52px;z-index:10;min-width:200px;background:var(--kl-card);border:1px solid var(--kl-line-2);border-radius:12px;padding:8px;display:flex;flex-direction:column}.kl .kl-menu-panel a{color:var(--kl-ink);text-decoration:none;padding:12px;border-radius:8px;font-size:15px}.kl-hero{padding-top:88px;padding-bottom:72px;display:flex;flex-wrap:wrap;gap:56px;align-items:center}.kl-hero-text{flex:1.25 1 520px;min-width:0;display:flex;flex-direction:column;gap:24px}.kl-eyebrow{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-family:var(--kl-mono);font-size:13px;color:var(--kl-mute);border:1px solid var(--kl-line-3);border-radius:999px;padding:6px 12px}.kl-dot{width:7px;height:7px;border-radius:4px;background:var(--kl-accent);flex:0 0 auto}.kl-h1{margin:0;font-size:clamp(38px,4.6vw,58px);line-height:1.05;letter-spacing:-.035em;font-weight:700}.kl-lead{margin:0;font-size:19px;line-height:1.55;color:var(--kl-mute);max-width:540px}.kl-lead strong{color:var(--kl-ink);font-weight:600}.kl-ctas{display:flex;flex-wrap:wrap;gap:12px}.kl .kl-btn-accent{background:var(--kl-accent);color:#0b0c0e;border-radius:10px;gap:10px}.kl .kl-btn-accent,.kl .kl-btn-ghost{text-decoration:none;font-weight:600;font-size:16px;padding:14px 22px;min-height:48px;display:inline-flex;align-items:center}.kl .kl-btn-ghost{border:1px solid var(--kl-line-3);color:var(--kl-ink);border-radius:10px}.kl-fine{margin:0;font-size:14px;color:var(--kl-mute-2)}.kl-term{flex:1 1 440px;min-width:0;margin:0;background:var(--kl-card);border:1px solid var(--kl-line-2);border-radius:14px;overflow:hidden}.kl-term-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--kl-line-2);font-family:var(--kl-mono);font-size:13px;color:var(--kl-mute)}.kl-term-dots{display:flex;gap:6px}.kl-term-dots>span{width:10px;height:10px;border-radius:5px;background:#2e323a}.kl-term-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kl-term-live{color:var(--kl-ok);white-space:nowrap;flex:0 0 auto}.kl-term-body{padding:18px 18px 20px;font-family:var(--kl-mono);font-size:13.5px;line-height:1.85;overflow-x:auto}.kl-tl{display:flex;gap:16px;white-space:nowrap}.kl-tl>span:first-child{flex:1 1 auto}.kl-tl-dim{color:var(--kl-mute-2)}.kl-tl-soft{color:var(--kl-mute)}.kl-ok{color:var(--kl-ok)}.kl-acc{color:var(--kl-accent-2)}.kl-gap{height:10px}.kl-band{border-top:1px solid var(--kl-line);border-bottom:1px solid var(--kl-line);background:var(--kl-band)}.kl-strip{padding-top:36px;padding-bottom:36px;display:flex;flex-wrap:wrap;align-items:center;gap:18px 36px}.kl-strip-h{font-weight:500;color:var(--kl-mute-2);flex:0 0 auto}.kl-chips,.kl-strip-h{margin:0;font-size:14px}.kl-chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px;flex:1 1 560px;font-family:var(--kl-mono)}.kl-chips>li{border:1px solid var(--kl-line-3);border-radius:8px;padding:8px 12px}.kl .kl-chips a{color:inherit;text-decoration:none}.kl .kl-chips a:hover{color:var(--kl-ink)}.kl-sec{padding-top:104px;padding-bottom:32px;display:flex;flex-direction:column;gap:40px}.kl-sec.is-tight{padding-top:96px;gap:36px}.kl-sec-head{display:flex;flex-direction:column;gap:14px;max-width:720px}.kl-h2{margin:0;font-size:clamp(30px,3.6vw,44px);line-height:1.1;letter-spacing:-.03em;font-weight:700}.kl-sub{margin:0;font-size:18px;line-height:1.55;color:var(--kl-mute)}.kl-table{width:100%;border:1px solid var(--kl-line-2);border-radius:14px;overflow:hidden;border-collapse:separate}.kl-table,.kl-table>tbody,.kl-table>thead{display:block}.kl-table th{text-align:left;font-weight:inherit}.kl-tr{display:flex;flex-wrap:wrap;border-top:1px solid var(--kl-line-2)}.kl-tr.is-head{border-top:0;background:var(--kl-card);font-size:14px;flex-wrap:nowrap}.kl-tr.is-head>th{padding:16px 20px;color:var(--kl-mute-2)}.kl-tr.is-head>th:last-child{color:var(--kl-ink);font-weight:600}.kl-table .kl-th{flex:0.8 1 220px;font-weight:600}.kl-table .kl-th,.kl-td{padding:18px 20px;font-size:16px}.kl-td{flex:1 1 260px;display:flex;gap:10px;align-items:flex-start}.kl-td.is-them{color:var(--kl-mute)}.kl-td>svg{flex:0 0 auto;margin-top:3px}.kl-td-label{display:none;font-size:12px;color:var(--kl-mute-2)}.kl-tr.is-head>.kl-c1{flex:0.8 1 220px}.kl-tr.is-head>.kl-c2,.kl-tr.is-head>.kl-c3{flex:1 1 260px}.kl-pack{padding-top:96px;padding-bottom:32px;display:flex;flex-wrap:wrap;gap:48px;align-items:center}.kl-pack-text{flex:1 1 380px;min-width:0;gap:16px}.kl-pack-text,.kl-ticks{display:flex;flex-direction:column}.kl-ticks{margin:8px 0 0;padding:0;list-style:none;gap:12px;font-size:16px;color:var(--kl-ink-2)}.kl-ticks>li{display:flex;gap:12px}.kl-ticks svg{flex:0 0 auto;margin-top:3px}.kl-pkg{flex:1 1 520px;min-width:0;margin:0;background:var(--kl-card);border:1px solid var(--kl-line-2);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:16px}.kl-pkg-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px}.kl-pkg-name{font-weight:600;font-size:17px;flex:1 1 auto}.kl-mono-sm{font-family:var(--kl-mono);font-size:13px;color:var(--kl-mute)}.kl-ram{display:flex;flex-direction:column;gap:8px}.kl-ram-top{display:flex;justify-content:space-between;font-size:13px;color:var(--kl-mute)}.kl-ram-top>span:last-child{font-family:var(--kl-mono)}.kl-ram-bar{height:8px;background:var(--kl-line);border-radius:4px;display:flex;gap:2px;overflow:hidden}.kl-ram-bar>span:first-child{border-radius:4px 0 0 4px}.kl-pkg-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 0;border-top:1px solid var(--kl-line)}.kl-sq{width:10px;height:10px;border-radius:3px}.kl-pkg-host{font-family:var(--kl-mono);font-size:14px;flex:1 1 160px}.kl-tag{font-size:13px;border:1px solid var(--kl-line-3);border-radius:6px;padding:3px 8px}.kl-procs{font-size:13px;color:var(--kl-mute)}.kl-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.kl-step{background:var(--kl-card);border:1px solid var(--kl-line-2);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:12px}.kl-step-no{font-family:var(--kl-mono);font-size:13px;color:var(--kl-accent-2)}.kl-h3{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em}.kl-step p{margin:0;font-size:16px;line-height:1.55;color:var(--kl-mute)}.kl-step-eg{margin-top:auto;padding-top:12px;border-top:1px solid var(--kl-line-2);font-family:var(--kl-mono);font-size:13px;color:var(--kl-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kl-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px}.kl-plan{background:var(--kl-card);border:1px solid var(--kl-line-2);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:16px}.kl-plan.is-hi{border-color:var(--kl-accent)}.kl-plan-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.kl-plan-name{margin:0;font-size:16px;font-weight:600}.kl-badge{font-size:12px;font-weight:600;color:#0b0c0e;background:var(--kl-accent);border-radius:999px;padding:3px 9px}.kl-price{white-space:nowrap}.kl-price>span:first-child{font-size:28px;font-weight:700;letter-spacing:-.03em}.kl-price>span:last-child{color:var(--kl-mute-2);font-size:14px}.kl-specs{font-family:var(--kl-mono);font-size:13px;color:var(--kl-mute);line-height:1.7}.kl .kl-plan-btn{margin-top:auto;text-align:center;border:1px solid var(--kl-line-3);color:var(--kl-ink);text-decoration:none;font-weight:600;font-size:15px;padding:12px;border-radius:10px;min-height:44px}.kl .kl-plan.is-hi .kl-plan-btn{background:var(--kl-accent);border-color:var(--kl-accent);color:#0b0c0e}.kl-perks{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:15px;color:var(--kl-mute)}.kl-perks>span{display:inline-flex;gap:8px;align-items:center}.kl-perks strong{color:var(--kl-ink);font-weight:600}.kl .kl-perks a{color:inherit;text-decoration:underline;text-underline-offset:3px}.kl-faq{padding-top:104px;padding-bottom:32px;display:flex;flex-wrap:wrap;gap:40px}.kl-faq>.kl-h2{flex:1 1 300px}.kl-dl{margin:0;flex:2 1 560px;min-width:0;display:flex;flex-direction:column}.kl-dl>div{padding:20px 0;border-top:1px solid var(--kl-line-2)}.kl-dl>div:last-child{border-bottom:1px solid var(--kl-line-2)}.kl-dl dt{font-weight:600;font-size:17px}.kl-dl dd{margin:8px 0 0;color:var(--kl-mute);font-size:16px;line-height:1.6}.kl-cta{padding-top:72px;padding-bottom:72px}.kl-cta-box{background:radial-gradient(520px 180px at 0 0,rgba(255,106,31,.09),transparent 70%),var(--kl-card);border:1px solid var(--kl-line-2);border-radius:14px;padding:32px 36px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px}.kl-cta-text{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:10px}.kl-cta-cmd{margin:0;font-family:var(--kl-mono);font-size:13px;color:var(--kl-mute);display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.kl-cta-prompt{color:var(--kl-accent-2)}.kl-cta-ok{color:var(--kl-ok);margin-left:4px}.kl-cta-h{margin:0;font-size:clamp(24px,2.4vw,30px);line-height:1.2;letter-spacing:-.025em;font-weight:700;text-wrap:balance}.kl-cta-sub{margin:0;font-size:16px;line-height:1.5;color:var(--kl-mute)}.kl-cta-act{display:flex;flex-wrap:wrap;gap:12px;flex:0 0 auto}@media (max-width:640px){.kl-cta{padding-top:48px;padding-bottom:48px}.kl-cta-box{padding:24px 20px}.kl-cta-act{flex:1 1 100%}.kl .kl-cta-act>a{flex:1 1 auto;justify-content:center}}.kl-foot{border-top:1px solid var(--kl-line);font-size:14px;color:var(--kl-mute-2)}.kl-foot-grid{padding-top:48px;padding-bottom:32px;display:grid;grid-template-columns:minmax(0,1.6fr) repeat(5,minmax(0,1fr));grid-gap:32px 28px;gap:32px 28px}.kl-foot-about{display:flex;flex-direction:column;gap:12px;max-width:340px}.kl-foot-about p{margin:0;line-height:1.6}.kl-foot-col{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.kl-foot-label{margin:0 0 6px;font-family:var(--kl-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--kl-mute-2)}.kl .kl-foot a{color:var(--kl-mute);text-decoration:none}.kl .kl-foot a:hover{color:var(--kl-ink)}.kl .kl-foot-col a{padding:6px 0;overflow-wrap:anywhere}.kl .kl-foot-about p a{color:var(--kl-ink-2);text-decoration:underline;text-underline-offset:3px}.kl .kl-foot-about .kl-brand{color:var(--kl-ink);align-self:flex-start}.kl-foot-bottom{border-top:1px solid var(--kl-line-2);padding-top:20px;padding-bottom:28px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:13px}@media (max-width:900px){.kl-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kl-foot-about{grid-column:1/-1;max-width:none}}@media (max-width:760px){.kl .kl-signin,.kl-links{display:none}.kl-menu{display:block}.kl-tr.is-head{display:none}.kl-table>tbody>.kl-tr:first-child{border-top:0}.kl-table .kl-th{padding-bottom:4px}.kl-td{padding-top:6px}.kl-td-label{display:block}}.kl-lg{max-width:780px;padding-top:56px;padding-bottom:88px}.kl-lg-kicker{margin:0 0 12px;font-family:var(--kl-mono);font-size:13px;color:var(--kl-accent-2)}.kl-lg h1{margin:0;font-size:clamp(32px,4vw,44px);line-height:1.1;letter-spacing:-.03em;font-weight:700}.kl-lg-date{margin:12px 0 0;font-size:14px;color:var(--kl-mute-2)}.kl-lg-intro{margin-top:20px;font-size:17px;line-height:1.65;color:var(--kl-ink-2)}.kl-lg-intro p{margin:0 0 10px}.kl-lg-box{margin-top:28px;background:var(--kl-card);border:1px solid var(--kl-line-2);border-radius:12px;padding:20px 24px}.kl-lg-box h2{margin:0 0 10px;font-size:15px;font-weight:600}.kl-lg-box ol,.kl-lg-box ul{margin:0;padding-left:20px;color:var(--kl-ink-2);line-height:1.6}.kl-lg-box li+li{margin-top:4px}.kl .kl-lg-toc a{color:var(--kl-ink-2);text-decoration:none}.kl .kl-lg-toc a:hover{color:var(--kl-accent-2)}.kl-lg-sec{margin-top:40px;scroll-margin-top:24px}.kl-lg-sec h2{margin:0 0 12px;font-size:22px;letter-spacing:-.02em;font-weight:700}.kl-lg-sec li,.kl-lg-sec p{font-size:16px;line-height:1.7;color:var(--kl-ink-2)}.kl-lg-sec p,.kl-lg-sec ul{margin:0 0 12px}.kl-lg-sec ul{padding-left:22px}.kl-lg-sec li+li{margin-top:6px}.kl-lg-sec strong{color:var(--kl-ink)}.kl-form{margin-top:28px;gap:18px}.kl-field,.kl-form{display:flex;flex-direction:column}.kl-field{gap:8px;font-size:15px;font-weight:600;color:var(--kl-ink)}.kl-field-hint{font-weight:400;font-size:14px;color:var(--kl-mute-2)}.kl-input{font:inherit;font-weight:400;font-size:16px;color:var(--kl-ink);background:var(--kl-card);border:1px solid var(--kl-line-3);border-radius:10px;padding:12px 14px;min-height:48px;width:100%}.kl-input:focus-visible{outline:2px solid var(--kl-accent);outline-offset:1px}textarea.kl-input{min-height:140px;resize:vertical;line-height:1.55}.kl-note{border-radius:10px;padding:12px 16px;font-size:15px;line-height:1.55;border:1px solid var(--kl-line-3);background:var(--kl-card);color:var(--kl-ink-2)}.kl-note.is-ok{border-color:rgba(74,222,128,.4);color:var(--kl-ok)}.kl-note.is-fail{border-color:rgba(248,113,113,.45);color:#fca5a5}.kl button.kl-btn-accent{border:0;cursor:pointer;align-self:flex-start}.kl button.kl-btn-accent:disabled{opacity:.6;cursor:default}.kl-kit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px}.kl-kit-tile{margin:0;border:1px solid var(--kl-line-2);border-radius:12px;overflow:hidden;background:var(--kl-card);display:flex;flex-direction:column}.kl-kit-prev{height:150px;display:flex;align-items:center;justify-content:center;padding:16px}.kl-kit-prev.is-dark{background:#0b0c0e;border-bottom:1px solid var(--kl-line-2)}.kl-kit-prev.is-light{background:#f6f6f7}.kl-kit-prev img{max-width:100%;height:auto}.kl-kit-tile figcaption{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5;color:var(--kl-mute)}.kl-kit-tile figcaption strong{color:var(--kl-ink);font-size:15px}.kl-kit-dl{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:4px}.kl .kl-kit-dl a{padding:6px 0;font-weight:600}.kl-kit-colors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.kl-kit-swatch{border-radius:12px;border:1px solid var(--kl-line-2);min-height:132px;padding:14px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;font-size:13px;line-height:1.4}.kl-lg-sec .kl-kit-swatch strong{font-size:14px;color:inherit}.kl-kit-hex{font-family:var(--kl-mono)}@media (max-width:760px){.kl-kit-grid{grid-template-columns:minmax(0,1fr)}.kl-kit-colors{grid-template-columns:repeat(2,minmax(0,1fr))}}