.k{--paper:#f3f0e7;--paper-bright:#fffdf7;--ink:#171916;--ink-soft:#242824;--muted:#5d625b;--line:#cbc8bd;--signal:#d8ff45;--signal-bright:#e6ff87;--signal-dark:#587000;--radius:12px;--k-w:920px;background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;line-height:1.5}html{scroll-behavior:smooth;scroll-padding-top:64px}.k a:focus-visible{outline:3px solid var(--signal-dark);outline-offset:3px;border-radius:6px}.k-wrap{max-width:var(--k-w);margin:0 auto;padding:0 20px}.k-progress{background:var(--signal);transform-origin:0;z-index:30;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0);box-shadow:0 0 8px #d8ff4599}.k-top{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#f3f0e7e6;position:sticky;top:0}.k-top .k-wrap{justify-content:space-between;align-items:center;height:56px;display:flex}.k-brand{letter-spacing:-.02em;align-items:center;gap:9px;font-weight:700;display:flex}.k-brand span{color:var(--muted);font-weight:500}.k-nav{align-items:center;gap:16px;font-size:.92rem;display:flex}.k-nav a{color:var(--ink-soft)}.k-nav>a:not(.k-cta):not(.k-ico):hover{text-underline-offset:4px;text-decoration:underline}.k-ico{border:1px solid var(--line);border-radius:50%;place-items:center;width:34px;height:34px;transition:border-color .2s,background .2s;display:inline-grid}.k-ico:hover{border-color:var(--ink);background:var(--paper-bright)}.k .k-cta{background:var(--ink);color:var(--signal);border-radius:999px;padding:7px 14px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.k .k-cta:hover{transform:translateY(-1px);box-shadow:0 0 0 3px #d8ff4573}@media (max-width:640px){.k-nav>a:not(.k-cta):not(.k-ico){display:none}.k-nav{gap:8px}}.k-hero{background:var(--ink);color:var(--paper-bright);padding:52px 0 48px;overflow:hidden}.k-hero-in{grid-template-columns:1fr;align-items:center;gap:20px;display:grid}@media (min-width:760px){.k-hero{padding:76px 0 70px}.k-hero-in{grid-template-columns:1fr auto}}.k-hero-bot{display:none}@media (min-width:760px){.k-hero-bot{filter:drop-shadow(0 0 40px #d8ff451f);display:block}.k-hero-bot svg rect:first-child{stroke:#3a3f38;stroke-width:1px}}[data-parallax]{will-change:transform}.k-eyebrow{font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--signal);font-size:.74rem}.k .k-hero h1{color:var(--paper-bright);letter-spacing:-.035em;max-width:18ch;margin:12px 0;font-size:clamp(1.85rem,5.4vw,3.1rem);font-weight:700;line-height:1.06}.k .k-hero h1 em{color:var(--signal);font-style:normal}.k .k-hero p{color:#d6d8d0;font-size:1.02rem}.k-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.k-btn{border:1.5px solid #0000;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:600;transition:transform .18s,box-shadow .25s,background .2s,border-color .2s,color .2s;display:inline-flex;position:relative;overflow:hidden}.k-btn:hover{transform:translateY(-2px)}.k-btn:active{transform:translateY(0)scale(.97)}.k a.k-btn--signal{background:var(--signal);color:var(--ink)}.k a.k-btn--signal:hover{background:var(--signal-bright);box-shadow:0 6px 24px #d8ff4559}.k a.k-btn--line{color:var(--paper-bright);border-color:#6b7067}.k a.k-btn--line:hover{border-color:var(--signal);color:var(--signal)}.k-ripple{pointer-events:none;background:#ffffff8c;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;animation:.6s ease-out forwards k-rip;position:absolute}@keyframes k-rip{to{opacity:0;transform:scale(28)}}.k-sec{border-bottom:1px solid var(--line);padding:44px 0}.k-sec--tight{padding:36px 0}@media (min-width:760px){.k-sec{padding:60px 0}.k-sec--tight{padding:48px 0}}.k .k-sec h2{letter-spacing:-.03em;margin-bottom:10px;font-size:clamp(1.4rem,3.2vw,1.85rem);line-height:1.15}.k-label{font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:.72rem;display:block}.k-grid{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:760px){.k-grid--3{grid-template-columns:repeat(3,1fr);gap:14px}}.k-card{background:var(--paper-bright);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative}.k-card:hover{border-color:var(--ink);box-shadow:0 10px 0 -4px var(--signal);transform:translateY(-3px)}.k-idx{font-family:var(--font-geist-mono),monospace;color:var(--signal-dark);font-size:.72rem}.k-card h3{margin:4px 0;font-size:1.05rem}.k-card p{color:var(--muted);font-size:.95rem}.k-extra{border-left:3px solid var(--signal-dark);background:#d8ff4529;border-radius:0 6px 6px 0;margin-top:12px;padding:10px 14px;font-size:.95rem}.k-steps{grid-template-columns:1fr;gap:10px;list-style:none;display:grid}@media (min-width:640px){.k-steps{grid-template-columns:repeat(3,1fr)}}.k-steps li{align-items:flex-start;gap:12px;display:flex}.k-steps h3{font-size:1rem}.k-steps p{color:var(--muted);font-size:.92rem}.k-num{background:var(--ink);width:28px;height:28px;color:var(--signal);font-family:var(--font-geist-mono),monospace;border-radius:50%;flex:none;place-items:center;font-size:.8rem;display:inline-grid}.k-about p{max-width:60ch;color:var(--ink-soft)}.k-contact{background:var(--ink);color:var(--paper-bright);border-bottom:0}.k .k-contact h2{color:var(--paper-bright)}.k-contact .k-label{color:#a9ada3}.k .k-contact p{color:#d6d8d0}.k-links{grid-template-columns:1fr;gap:10px;margin-top:20px;display:grid}@media (min-width:640px){.k-links{grid-template-columns:repeat(3,1fr)}}.k-link{border-radius:var(--radius);color:var(--paper-bright);border:1px solid #3a3f38;align-items:center;gap:12px;padding:14px 16px;transition:border-color .2s,transform .2s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.k-link small{color:#a9ada3;font-size:.72rem;font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.06em;display:block}.k-link strong{word-break:break-word;font-weight:600}.k-link-ico{width:38px;height:38px;color:var(--signal);background:#242824;border-radius:10px;flex:none;place-items:center;display:grid}a.k-link:hover{border-color:var(--signal);transform:translateY(-2px);box-shadow:0 0 22px #d8ff4524}.k a.k-link strong{color:var(--signal)}.k-link--soon strong{color:#a9ada3;font-weight:500}.k-foot{color:#a9ada3;background:#0f110f;border-top:1px solid #2c302a;padding:18px 0 26px;font-size:.85rem}.k-foot .k-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.k-foot-brand,.k-foot-links{align-items:center;gap:10px;display:inline-flex}.k-foot-links{gap:14px}.k-foot a{color:#d6d8d0;display:inline-flex}.k-foot a:hover{color:var(--signal)}.robot .robot-eyes{transform-box:view-box;transition:transform .15s ease-out}.robot .robot-eye{transform-box:fill-box;transform-origin:50%;transition:transform .12s}.robot.is-blink .robot-eye{transform:scaleY(.1)}.robot.is-react{animation:.45s ease-out k-boing}.robot.is-react .robot-eye{animation:.45s ease-out k-wide}@keyframes k-boing{30%{transform:scale(.88)rotate(-6deg)}60%{transform:scale(1.06)rotate(3deg)}}@keyframes k-wide{30%{transform:scale(1.25,.5)}60%{transform:scale(1.15,1.25)}}.k-brand,.k-hero-bot{cursor:pointer}.fx [data-reveal]{opacity:0;transition:opacity .55s cubic-bezier(.2,.8,.2,1),transform .55s cubic-bezier(.2,.8,.2,1);transform:translateY(14px)}.fx [data-reveal].is-in{opacity:1;transform:none}.fx .k-card[data-reveal].is-in:hover{transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.k *,.k :before,.k :after{transition:none!important;animation:none!important}.k [data-reveal]{opacity:1!important;transform:none!important}[data-parallax]{transform:none!important}.k-ripple{display:none}}.k-form{background:#1f221e;border:1px solid #3a3f38;border-radius:14px;gap:12px;max-width:720px;margin-top:20px;padding:18px;display:grid}.k-form-row{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.k-form-row{grid-template-columns:1fr 1fr}.k-form{padding:22px}}.k-field{gap:5px;display:grid}.k-field label{font-family:var(--font-geist-mono),monospace;letter-spacing:.07em;text-transform:uppercase;color:#a9ada3;font-size:.7rem}.k-field label span{text-transform:none;letter-spacing:0;color:#a9ada3}.k-field input,.k-field select,.k-field textarea{width:100%;color:var(--paper-bright);appearance:none;background:#151715;border:1.5px solid #3a3f38;border-radius:10px;padding:11px 12px;font-size:16px;line-height:1.35;transition:border-color .18s,box-shadow .18s,background .18s}.k-field select{background-image:linear-gradient(45deg,#0000 50%,#d8ff45 50%),linear-gradient(135deg,#d8ff45 50%,#0000 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}.k-field select:invalid{color:#a9ada3}.k-field textarea{resize:vertical;min-height:104px}.k-field ::placeholder{color:#6b7067}.k-field input:hover,.k-field select:hover,.k-field textarea:hover{border-color:#5a6056}.k-field input:focus,.k-field select:focus,.k-field textarea:focus{border-color:var(--signal);background:#171916;outline:none;box-shadow:0 0 0 3px #d8ff4538}.k-field.is-bad input,.k-field.is-bad select,.k-field.is-bad textarea{border-color:#ef6d4b}.k-err{color:#ff9a7d;min-height:1em;font-size:.8rem}.k-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.k-form-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.k .k-submit{cursor:pointer;color:var(--ink);background:var(--signal);font-size:1rem}.k .k-submit:hover{background:var(--signal-bright);box-shadow:0 6px 24px #d8ff4559}.k .k-submit:disabled{opacity:.75;cursor:progress;transform:none}.k-spin{border:2px solid #1719164d;border-top-color:var(--ink);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite k-spin}@keyframes k-spin{to{transform:rotate(360deg)}}.k .k-form-msg{color:#ff9a7d;margin:0;font-size:.9rem}.k-form--done{text-align:left;padding:26px 22px;animation:.5s cubic-bezier(.2,.8,.2,1) k-pop}.k .k-form--done h3{color:var(--paper-bright);margin-top:6px;font-size:1.25rem}.k .k-form--done p{color:#d6d8d0}.k-tick circle{fill:none;stroke:var(--signal);stroke-width:2.5px;stroke-dasharray:151;stroke-dashoffset:151px;animation:.6s ease-out forwards k-draw}.k-tick path{fill:none;stroke:var(--signal);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:.4s ease-out .45s forwards k-draw}@keyframes k-draw{to{stroke-dashoffset:0}}@keyframes k-pop{0%{opacity:0;transform:scale(.96)}}.k .k-mail-line{color:#a9ada3;margin-top:14px;font-size:.9rem}.k-mail-line a{color:var(--signal);text-underline-offset:3px;text-decoration:underline}.k-foot-mail{align-items:center;gap:6px}@media (prefers-reduced-motion:reduce){.k-tick circle,.k-tick path{stroke-dashoffset:0!important}.k-spin{animation:none!important}}.k-field-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.k-help{color:#8b9086;min-height:1em;font-size:.78rem}.k-count{font-family:var(--font-geist-mono),monospace;color:#8b9086;white-space:nowrap;font-size:.72rem;transition:color .2s}.k-count.is-ok{color:#9fc23a}.k-count.is-near{color:#ffc24b}.k-count.is-over{color:#ff7a5c;font-weight:700}.k-fine{color:#8b9086;flex:1;min-width:200px;margin:0;font-size:.78rem;line-height:1.45}.k .k-note{border:1px solid;border-radius:10px;margin:0;padding:10px 12px;font-size:.88rem;animation:.3s ease-out k-pop}.k-note a{color:inherit;text-underline-offset:3px;font-weight:600;text-decoration:underline}.k .k-note--error{color:#ffb8a6;background:#ef6d4b1a;border-color:#6b3326}.k .k-note--warn{color:#ffd88a;background:#ffc24b14;border-color:#6b5726}.k .k-note--info{color:#d8ff45;background:#d8ff4512;border-color:#4b5a1c}.k .k-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.k-hero{padding:40px 0 44px;position:relative}@media (min-width:860px){.k-hero{padding:72px 0}}.k-glow{pointer-events:none;background:radial-gradient(circle,#d8ff4521,#0000 62%);border-radius:50%;width:600px;height:600px;transition:transform .35s ease-out;position:absolute;top:0;left:0;transform:translate(40vw,-200px)}.k-hero-grid{grid-template-columns:1fr;align-items:center;gap:28px;display:grid;position:relative}@media (min-width:860px){.k-hero-grid{grid-template-columns:1fr 1.05fr;gap:44px}}.k-hero .k-hero-bot{filter:drop-shadow(0 0 24px #d8ff452e);width:64px;height:64px;margin-bottom:18px;display:block}.k-hero .k-hero-bot svg rect:first-child{stroke:#3a3f38;stroke-width:1.5px}.k .k-hero h1{letter-spacing:-.05em;max-width:12ch;margin:0 0 12px;font-size:clamp(2.4rem,8.4vw,4.2rem);line-height:1}.k .k-hero p{max-width:36ch;font-size:1.02rem}.k-mag{will-change:transform;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .2s,border-color .2s,color .2s}.k-term{font-family:var(--font-geist-mono),monospace;color:#cfd3c9;background:#101210;border:1px solid #2f342e;border-radius:14px;font-size:12.5px;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #000c}.k-term-bar{background:#151815;border-bottom:1px solid #262a25;align-items:center;gap:6px;padding:10px 12px;display:flex}.k-term-bar i{background:#3a3f38;border-radius:50%;width:9px;height:9px}.k-term-bar i:first-child{background:var(--signal)}.k-term-bar span{color:#7d8277;margin-left:8px;font-size:11px}.k-term-body{grid-template-rows:auto 1fr;gap:10px;height:268px;padding:12px 14px;display:grid}@media (min-width:860px){.k-term-body{height:300px}}.k-term-lines{min-height:112px}.k-tl{white-space:nowrap;text-overflow:ellipsis;line-height:1.75;overflow:hidden}.k-tp{color:#7d8277;width:16px;display:inline-block}.k-tl.is-ok,.k-tl.is-ok .k-tp{color:var(--signal)}.k-caret{vertical-align:-2px;background:var(--signal);width:7px;height:13px;margin-left:2px;animation:1s step-end infinite k-blinkc;display:inline-block}@keyframes k-blinkc{50%{opacity:0}}.k-term-out{opacity:0;grid-template-columns:1fr 1.2fr;align-items:end;gap:12px;transition:opacity .4s,transform .4s;display:grid;transform:translateY(8px)}.k-term-out.is-on{opacity:1;transform:none}.k-mini{border-collapse:collapse;width:100%;font-size:11.5px}.k-mini th{text-align:left;color:#7d8277;border-bottom:1px solid #2f342e;padding:3px 4px;font-weight:500}.k-mini td{border-bottom:1px solid #1f231e;padding:3px 4px}.k-mini td:last-child,.k-mini th:last-child{text-align:right;color:var(--signal)}.k-chart{width:100%;height:110px}.k-chart rect{fill:var(--signal);transform-box:fill-box;transform-origin:bottom;transition:transform .5s cubic-bezier(.2,.8,.2,1);transform:scaleY(0)}.k-chart.is-on rect{transform:none}.k-spot{isolation:isolate;position:relative}.k-spot:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),#d8ff4538,transparent 60%);z-index:-1;transition:opacity .3s;position:absolute;inset:0}.k-spot:hover:before{opacity:1}.k-term.k-spot:before{z-index:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),#d8ff4512,transparent 60%)}.k-marquee{background:var(--ink);border-top:1px solid #262a25;border-bottom:1px solid #262a25;padding:12px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.k-marquee-track{width:max-content;animation:32s linear infinite k-marq;display:flex}.k-marquee:hover .k-marquee-track{animation-play-state:paused}.k-marquee ul{gap:10px;padding-right:10px;list-style:none;display:flex}.k-marquee li{font-family:var(--font-geist-mono),monospace;color:#d6d8d0;white-space:nowrap;border:1px solid #3a3f38;border-radius:999px;padding:5px 12px;font-size:.78rem}@keyframes k-marq{to{transform:translate(-50%)}}.k-bento{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (min-width:860px){.k-bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(150px,auto);gap:12px}}.k-tile{background:var(--paper-bright);border:1px solid var(--line);border-radius:14px;padding:14px;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden}.k-tile:hover{border-color:var(--ink);box-shadow:0 10px 0 -4px var(--signal);transform:translateY(-3px)}.k-tile h3{letter-spacing:-.01em;margin:10px 0 3px;font-size:.98rem;line-height:1.2}.k-tile p{color:var(--muted);font-size:.86rem;line-height:1.4}.k-tile.is-big{grid-column:span 2}@media (min-width:860px){.k-tile.is-big{background:var(--ink);border-color:var(--ink);color:var(--paper-bright);grid-row:span 2}.k-tile.is-big p{color:#b9bdb2}.k .k-tile.is-big h3{font-size:1.35rem}.k-tile.is-big .k-illo{height:96px}}.k-illo{fill:none;width:auto;max-width:100%;height:44px;stroke:var(--ink);stroke-width:2px;display:block}.is-big .k-illo{stroke:var(--signal)}@media (max-width:859px){.k-tile.is-big .k-illo{stroke:var(--ink)}}.k-illo--auto .k-wire{stroke-dasharray:4 5;animation:1.2s linear infinite k-dash}@keyframes k-dash{to{stroke-dashoffset:-18px}}.k-pkt{fill:var(--signal);stroke:var(--ink);stroke-width:1.5px;animation:2.4s ease-in-out infinite k-pkt}.k-pkt--2{animation-delay:1.2s}@keyframes k-pkt{0%{opacity:0;transform:translate(0)}10%,90%{opacity:1}to{opacity:0;transform:translate(64px)}}.k-row{fill:#e4e2dc;stroke:none;animation:3s ease-in-out infinite k-row}@keyframes k-row{0%,30%{fill:#e4e2dc;transform:translate(6px)}50%,to{fill:var(--signal);transform:none}}.k-bar{fill:var(--ink);stroke:none;transform-box:fill-box;transform-origin:bottom;animation:2.8s ease-in-out infinite k-barup}.k-bar:nth-child(4){fill:var(--signal-dark)}@keyframes k-barup{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.k-btnpulse{fill:var(--signal);stroke:none;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite k-press}@keyframes k-press{0%,40%,to{transform:none}50%{transform:scale(.9)}}.k-cursor{fill:var(--ink);stroke:none;animation:2.4s ease-in-out infinite k-cur}@keyframes k-cur{0%,to{transform:translate(14px,8px)}45%,55%{transform:translate(-18px)}}.k-line{fill:var(--ink);stroke:none;transform-box:fill-box;transform-origin:0;animation:2.6s ease-in-out infinite k-write}@keyframes k-write{0%{transform:scaleX(0)}40%,to{transform:scaleX(1)}}.k-strip{counter-reset:s;grid-template-columns:1fr;gap:10px;list-style:none;display:grid}@media (min-width:640px){.k-strip{grid-template-columns:repeat(3,1fr);position:relative}.k-strip:before{content:"";background:linear-gradient(90deg,var(--ink),var(--signal-dark));z-index:0;height:2px;position:absolute;top:14px;left:14px;right:14px}}.k-strip li{z-index:1;align-items:flex-start;gap:10px;display:flex;position:relative}.k-strip h3{font-size:.98rem}.k-strip p{color:var(--muted);font-size:.86rem}.k-strip .k-num{box-shadow:0 0 0 4px var(--paper)}.k-sec-head{justify-content:space-between;align-items:baseline;display:flex}.k-more{color:var(--ink-soft);text-underline-offset:4px;font-size:.88rem;text-decoration:underline}.k-demos{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:700px){.k-demos{grid-template-columns:repeat(3,1fr);gap:12px}}.k-demo{background:var(--paper-bright);border:1px solid var(--line);color:var(--ink);border-radius:14px;padding:16px;transition:transform .25s,border-color .25s,box-shadow .25s;display:block}a.k-demo:hover{border-color:var(--ink);box-shadow:0 10px 0 -4px var(--signal);transform:translateY(-3px)}.k-demo.is-soon{background:0 0;border-style:dashed}.k-demo h3{margin:10px 0 3px;font-size:1.02rem}.k-demo p{color:var(--muted);font-size:.88rem}.k-demo-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.k-chip{font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.68rem}.k-status{border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:600}.k-status--live{background:var(--ink);color:var(--signal)}.k-status--soon{border:1px solid var(--line);color:#4f544d}.k-demo-go{color:var(--signal-dark);margin-top:10px;font-size:.85rem;font-weight:600;display:inline-block}.k-demos-page{min-height:60vh;padding-top:40px}.k .k-page-h{letter-spacing:-.04em;margin-bottom:22px;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.05}.k .k-mail-line--dark{color:var(--muted);margin-top:22px}@media (prefers-reduced-motion:reduce){.k-marquee-track{flex-wrap:wrap;animation:none!important}.k-marquee ul[aria-hidden],.k-glow{display:none}.k-chart rect{transform:none!important}.k-term-out{opacity:1!important;transform:none!important}.k-mag{transform:none!important}}.k-marquee{background:var(--ink);border-top:1px solid #2c302a;border-bottom:0;padding:12px 0;position:relative;-webkit-mask-image:none;mask-image:none}.k-marquee-mask{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.k-hero{border-bottom:0}.k-hero+.k-marquee+.k-sec{border-top:0}.k-demos--2,.k-demos{grid-template-columns:1fr}@media (min-width:600px){.k-demos{grid-template-columns:1fr 1fr}}.k-demo{flex-direction:column;min-height:132px;display:flex}.k-demo.is-soon{background:repeating-linear-gradient(135deg,#0000 0 10px,#17191606 10px 20px)}#services{padding-top:28px}@media (min-width:760px){#services{padding-top:48px}}.k-about-in{align-items:center;gap:18px;display:flex}.k-avatar{object-fit:cover;width:96px;height:96px;box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--signal-dark),0 0 18px 4px #d8ff4559;border-radius:50%;flex:none;display:block}@media (min-width:760px){.k-avatar{width:112px;height:112px}}.k-about2 p{max-width:56ch;color:var(--ink-soft);font-size:.98rem}.k-about2 p+p{color:var(--muted);margin-top:4px}.k-about2 .k-label{margin-bottom:6px}.k-form--compact{gap:10px}.k-form-row--3{grid-template-columns:1fr}@media (min-width:640px){.k-form-row--3{grid-template-columns:1fr 1fr}.k-form-row--3 .k-field--company{grid-column:span 2}}@media (min-width:900px){.k-form-row--3{grid-template-columns:1fr 1fr .8fr}.k-form-row--3 .k-field--company{grid-column:auto}}.k-form--compact .k-field input,.k-form--compact .k-field textarea{padding:9px 11px}.k-form--compact .k-field textarea{min-height:84px}.k-chips-field{border:0;min-width:0;margin:0;padding:0}.k-chips-field legend{font-family:var(--font-geist-mono),monospace;letter-spacing:.07em;text-transform:uppercase;color:#a9ada3;margin-bottom:6px;padding:0;font-size:.7rem}.k-chips{flex-wrap:wrap;gap:6px;display:flex}.k-chip-opt{cursor:pointer;position:relative}.k-chip-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.k-chip-opt span{color:#d6d8d0;background:#151715;border:1.5px solid #3a3f38;border-radius:999px;padding:7px 12px;font-size:.85rem;transition:border-color .18s,background .18s,color .18s,transform .15s;display:inline-block}.k-chip-opt:hover span{border-color:#5a6056}.k-chip-opt:active span{transform:scale(.96)}.k-chip-opt input:focus-visible+span{outline:2px solid var(--signal);outline-offset:2px}.k-chip-opt.is-on span{background:var(--signal);border-color:var(--signal);color:var(--ink);font-weight:600}.k-chips-field.is-bad .k-chip-opt span{border-color:#6b3326}.k-form--compact .k-fine{font-size:.76rem}.k-field label.k-chip-opt{font-family:var(--font-geist-sans),Arial,sans-serif;text-transform:none;letter-spacing:0;font-size:inherit;color:inherit}:is(html:has(.k),body:has(.k)){background:#171916}.k{color:#f3f0e7;background:#171916}.k .k-top{background:#171916e0;border-bottom:1px solid #2c302a}.k .k-brand{color:#f3f0e7}.k .k-brand span{color:#8b9086}.k .k-brand .brand-mark rect:first-child{stroke:#3a3f38;stroke-width:2px}.k .k-nav a{color:#d6d8d0}.k .k-nav .k-cta{background:var(--signal);color:#171916}.k .k-nav .k-cta:hover{box-shadow:0 0 0 3px #d8ff454d}.k .k-marquee{border-bottom:1px solid #2c302a}.k-sec{--paper:#171916;--paper-bright:#1f221e;--ink:#f3f0e7;--ink-soft:#d6d8d0;--muted:#a9ada3;--line:#2c302a;--signal-dark:#c6ec3a;color:#f3f0e7;background:#171916}.k-sec .k-label{color:#8b9086}.k-sec .k-num{color:var(--signal);background:#2a2e28;box-shadow:0 0 0 4px #171916}.k-sec .k-tile,.k-sec .k-demo{color:#f3f0e7;background:#1f221e;border-color:#2f342e}.k-sec .k-tile:hover,.k-sec a.k-demo:hover{box-shadow:0 10px 0 -4px var(--signal);border-color:#4a5046}.k-sec .k-tile p,.k-sec .k-demo p{color:#a9ada3}@media (min-width:860px){.k-sec .k-tile.is-big{background:#101210;border-color:#2f342e}}.k-sec .k-illo{stroke:#e4e2dc}.k-sec .is-big .k-illo{stroke:var(--signal)}@media (max-width:859px){.k-sec .k-tile.is-big .k-illo{stroke:var(--signal)}}.k-sec .k-row{animation-name:k-row-d}@keyframes k-row-d{0%,30%{fill:#3a3f38;transform:translate(6px)}50%,to{fill:var(--signal);transform:none}}.k-sec .k-bar{fill:#e4e2dc}.k-sec .k-bar:nth-child(4){fill:var(--signal)}.k-sec .k-cursor,.k-sec .k-line{fill:#e4e2dc}.k-sec .k-demo.is-soon{background:repeating-linear-gradient(135deg,#1b1e1a 0 10px,#1f221e 10px 20px);border-color:#3a3f38}.k-sec .k-status--soon{color:#c9cdc3;border-color:#3a3f38}.k-sec .k-chip{color:#8b9086}.k-sec .k-more{color:#d6d8d0}.k-sec .k-strip:before{background:linear-gradient(90deg,#3a3f38,var(--signal))}.k-about2{background:#171916}.k-about2 p{color:#d6d8d0}.k-about2 p+p{color:#a9ada3}.k-about2 strong{color:#fff}.k .k-avatar{box-shadow:0 0 0 3px #171916,0 0 0 5px var(--signal),0 0 22px 4px #d8ff4540}.k-contact{background:#171916}.k .k-mail-line--dark{color:#a9ada3}.k-mail-line--dark a{color:var(--signal)}.k-sec .k-page-h{color:#f3f0e7}.k .k-contact h2,.k .k-sec h2{color:#fff}.k .k-sec a.k-btn--signal,.k .k-sec .k-submit,.k .k-sec .k-submit:hover{color:#171916}.k .k-sec .k-spin{border-color:#171916 #1719164d #1719164d}.k-sec .k-strip:before{display:none}.k .k-sec .k-form--done h3{color:#fff}.k-sec .k-chip-opt.is-on span{color:#171916}.k-fold{flex-direction:column;min-height:calc(100svh - 57px);display:flex}.k-fold .k-hero{flex-direction:column;flex:1;justify-content:center;padding:24px 0 40px;display:flex}@media (min-width:860px){.k-fold .k-hero{padding:40px 0 56px}}.k-fold .k-marquee{flex:none}.k-cue{opacity:.85;border:1.5px solid #4a5046;border-radius:12px;justify-content:center;width:22px;height:34px;padding-top:6px;transition:border-color .2s;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.k-cue:hover{border-color:var(--signal)}.k-cue span{background:var(--signal);border-radius:2px;width:3px;height:7px;animation:1.6s ease-in-out infinite k-cue}@keyframes k-cue{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(10px)}to{opacity:0}}@media (max-height:760px) and (max-width:859px){.k .k-hero h1{font-size:2.2rem}.k-term-body{height:220px}.k-term-lines{min-height:96px}.k-chart{height:80px}.k-actions{margin-top:14px}.k-hero-grid{gap:18px}}@media (max-height:720px) and (max-width:859px){.k-term-body{height:196px}.k-mini tr:nth-child(n+4){display:none}}@media (max-height:820px) and (min-width:860px){.k-term-body{height:250px}.k-chart{height:90px}}@media (prefers-reduced-motion:reduce){.k-cue span{animation:none}}.k .k-try{background:var(--signal);color:#171916;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:700}.k .k-sec .k-chip{color:#b9bdb2}.k .k-sec .k-demo p{color:#c4c7bd}.k .k-sec .k-demo-go{color:var(--signal)}.k .k-fine{color:#a9ada3}.k .k-fine a{color:var(--signal);text-underline-offset:2px;text-decoration:underline}.k .k-demo-note{color:#a9ada3}.k .k-filters span{opacity:.75}:root{--hdr:57px}html{scroll-padding-top:0!important}.k [id]{scroll-margin-top:var(--hdr)}.k-seg{min-height:calc(100vh - var(--hdr));min-height:calc(100svh - var(--hdr));scroll-margin-top:var(--hdr);position:relative}.k-sec.k-seg{flex-direction:column;justify-content:center;padding:48px 0 76px;display:flex}.k-sec.k-seg>.k-wrap{width:100%}@media (min-width:760px){.k-sec.k-seg{padding:64px 0 88px}}.k-sec.k-seg>.k-cue{bottom:18px}.k-fold .k-hero{position:relative}button.k-cue{cursor:pointer;font:inherit;appearance:none;z-index:2;background:0 0}.k-cue:focus-visible{outline:2px solid var(--signal);outline-offset:4px;border-color:var(--signal)}.k-cue:after{content:"";position:absolute;inset:-12px}.k-seg [tabindex="-1"]:focus{outline:none}#services .k-label{margin-bottom:14px}@media (min-width:860px){#services .k-bento{gap:14px}}.k-how{margin-bottom:34px}.k-how .k-label{margin-bottom:14px;display:block}@media (min-width:860px){.k-how{margin-bottom:48px}}.k-about-band{border-bottom:1px solid #2c302a;margin-bottom:32px;padding:0 0 32px}@media (min-width:760px){.k-about-band{margin-bottom:40px;padding-bottom:40px}}@media (prefers-reduced-motion:reduce){html{scroll-snap-type:none}}.k .k-sec .k-seg-h{max-width:22ch;margin:-4px 0 22px;font-size:clamp(1.5rem,3.4vw,2.2rem)}.k-sec.k-seg{padding:32px 0 72px}@media (min-width:760px){.k-sec.k-seg{padding:48px 0 84px}}.k .k-sec .k-seg-h{margin:-2px 0 16px}@media (max-width:859px){#services .k-bento{grid-template-columns:1fr;gap:8px}#services .k-tile{grid-column:auto;align-items:center;gap:14px;padding:12px 14px;display:flex}#services .k-tile .k-illo{flex:none;width:52px;height:34px}#services .k-tile h3{margin:0 0 2px;font-size:1rem}#services .k-tile p{font-size:.9rem}}@media (min-width:860px){#services .k-bento{grid-auto-rows:minmax(170px,auto)}#services .k-tile.is-wide{grid-column:span 2}}.k-demos--home{gap:10px;grid-template-columns:1fr 1fr!important}@media (min-width:860px){.k-demos--home{gap:14px;grid-template-columns:repeat(4,1fr)!important}}.k-demos--home .k-demo{flex-direction:column;min-height:0;padding:12px;display:flex}.k-demos--home .k-demo h3{margin:8px 0 3px;font-size:.98rem;line-height:1.2}.k-demos--home .k-demo p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.35;display:-webkit-box;overflow:hidden}.k-demos--home .k-demo-top{flex-wrap:wrap;gap:4px}@media (min-width:860px){.k-demos--home .k-demo{min-height:190px;padding:18px}.k-demos--home .k-demo h3{font-size:1.1rem}.k-demos--home .k-demo p{font-size:.92rem}}.k .k-all{color:var(--signal);text-underline-offset:3px;margin-top:16px;font-weight:600;text-decoration:underline;display:inline-block}#about .k-about-in{margin-bottom:28px}#about .k-about-in p{color:#d6d8d0;font-size:1rem;line-height:1.55}.k-how{border-top:1px solid #2c302a;margin:0;padding-top:24px}.k .k-how .k-strip{gap:16px}.k .k-how .k-strip h3{margin-bottom:2px;font-size:1.08rem}.k .k-how .k-strip p{color:#c4c7bd;font-size:1rem}@media (min-width:860px){#about .k-about-in{margin-bottom:40px}#about .k-avatar{width:140px;height:140px}.k-how{padding-top:36px}}.k-contact.k-seg{justify-content:center;padding-bottom:40px}@media (min-width:860px){#services .k-bento{grid-auto-rows:minmax(140px,auto)}}@media (min-width:860px) and (min-height:880px){#services .k-bento{grid-auto-rows:minmax(165px,auto)}}@media (max-height:720px){.k-demos--home .k-demo{min-height:0}}@media (min-width:860px){.k-demos--home .k-demo{min-height:250px;padding:20px}.k-demos--home .k-demo h3{margin-top:auto;font-size:1.2rem}.k-demos--home .k-demo p{font-size:.95rem}#about .k-about-in{gap:32px}#about .k-avatar{width:180px;height:180px}#about .k-about-in p{max-width:56ch;font-size:1.15rem}.k .k-how .k-strip h3{font-size:1.2rem}.k .k-how .k-strip p{font-size:1.05rem}}.k-seg{min-height:calc(100vh - var(--hdr));min-height:calc(100svh - var(--hdr))}#services.k-seg{padding-top:20px}.k .k-sec .k-seg-h--lg{margin-bottom:6px;font-size:clamp(1.75rem,5vw,2.6rem)}.k .k-seg-sub{color:#c4c7bd;margin:0 0 16px;font-size:1rem}.k-mi{fill:none;stroke:#5a6056;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;background:#171916;border:1px solid #2f342e;border-radius:9px;width:100%;height:58px;margin:10px 0 2px;padding:6px;display:block}.k-mi rect{fill:#2f342e;stroke:none}.k-mi .k-mi-a{fill:var(--signal)}.k-mi .k-mi-pdf{fill:#ff8a7a}.k-mi-row{transform-origin:34px 0;animation:2.4s ease-in-out infinite k-mi-row}@keyframes k-mi-row{0%,to{opacity:1}50%{opacity:.35}}.k-mi-line{stroke:var(--signal);stroke-width:2.5px;stroke-dasharray:120;stroke-dashoffset:120px;animation:2.8s ease-out infinite k-mi-draw}@keyframes k-mi-draw{0%{stroke-dashoffset:120px}60%,to{stroke-dashoffset:0}}.k-mi .k-mi-bar{transform-box:fill-box;transform-origin:0;animation:2.6s ease-in-out infinite k-mi-bar}.k-mi .k-mi-bar.is-low{fill:#ff8a7a}@keyframes k-mi-bar{0%{transform:scaleX(.2)}50%,to{transform:scaleX(1)}}.k-demos--home .k-demo{min-height:0!important}.k-demos--home .k-demo h3{margin-top:8px!important}@media (min-width:860px){.k-mi{height:96px;padding:10px}.k-demos--home .k-demo{padding:18px}}@media (min-width:860px) and (min-height:860px){.k-mi{height:120px}}@media (max-height:720px) and (max-width:859px){.k-mi{height:40px;margin-top:6px}.k-demos--home .k-demo p{-webkit-line-clamp:2}.k .k-seg-sub{display:none}}@media (max-width:859px){#about .k-about-in{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:20px}#about .k-avatar{width:160px;height:160px}}#about .k-about-in p{font-size:1.06rem}.k-how{padding-top:18px}.k-steps{gap:8px;margin-top:10px;list-style:none;display:grid}@media (min-width:760px){.k-steps{grid-template-columns:repeat(3,1fr);gap:14px}}.k-steps li{background:#1f221e;border:1px solid #2f342e;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.k .k-steps h3{margin:0 0 2px;font-size:1.05rem}.k .k-steps p{color:#c4c7bd;margin:0;font-size:1rem}.k-step-n{color:var(--signal)}.k-step-ic{fill:none;stroke:#e4e2dc;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:36px;height:36px}.k-step-ic .k-si-a{stroke:var(--signal)}@media (min-width:860px){.k-steps li{flex-direction:column;align-items:flex-start;padding:20px}.k-step-ic{width:44px;height:44px}.k .k-steps h3{font-size:1.2rem}}@media (max-height:720px) and (max-width:859px){#about .k-avatar{width:110px;height:110px}#about .k-about-in{gap:10px;margin-bottom:12px}.k-steps li{padding:9px 12px}}.k-contact.k-seg{padding:16px 0 24px}.k .k-contact h2{margin-bottom:4px}.k .k-contact-sub{margin:0;font-size:.95rem}.k-contact .k-form{gap:9px;margin-top:12px;padding:14px}.k-form-row--2{gap:8px;grid-template-columns:1fr 1fr!important}.k-form--compact .k-field{gap:3px}.k-form--compact .k-field label,.k-form--compact .k-chips-field legend{font-size:.66rem}.k-form--compact .k-field input{height:40px;padding:0 11px}.k-form--compact .k-field textarea{height:auto;min-height:0;padding:8px 11px}.k-addco{color:var(--signal);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:.85rem;text-decoration:underline}.k-chips-field--row .k-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin:0 -14px;padding:0 14px 2px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.k-chips-field--row .k-chips::-webkit-scrollbar{display:none}.k-chips-field--row .k-chip-opt{flex:none}.k-chips-field--row .k-chip-opt span{white-space:nowrap;padding:6px 11px;font-size:.8rem}.k-chips-field--row legend{margin-bottom:4px!important}.k-contact .k-form-foot{flex-wrap:nowrap;gap:10px}.k-contact .k-submit{flex:none;min-height:42px;padding:0 18px}.k-contact .k-fine{min-width:0;font-size:.74rem!important}.k-contact .k-mail-line{margin-top:10px;font-size:.85rem}@media (min-width:860px){.k-contact .k-form{gap:12px;padding:20px}.k-contact.k-seg{padding:32px 0}}@media (prefers-reduced-motion:reduce){.k-mi *{stroke-dashoffset:0!important;animation:none!important;transform:none!important}}.k .k-form--compact .k-field input{min-height:0;padding-top:0;padding-bottom:0;height:40px!important}@media (max-width:859px){#about .k-avatar{width:150px;height:150px}.k-steps li{padding:10px 13px}#about .k-about-in{margin-bottom:14px}.k-how{padding-top:14px}}@media (max-width:859px) and (max-height:720px){#about .k-avatar{width:104px;height:104px}}@media (min-width:860px){.k-mi{height:150px;padding:14px}.k .k-demos--home .k-demo h3{font-size:1.3rem}.k .k-seg-sub{margin-bottom:24px;font-size:1.1rem}#about .k-avatar{width:220px;height:220px}#about .k-about-in p{font-size:1.25rem}.k-steps li{padding:26px}.k-step-ic{width:52px;height:52px}.k .k-steps p{font-size:1.08rem}.k-how{padding-top:40px}}@media (min-width:860px) and (min-height:860px){.k-mi{height:190px}#about .k-avatar{width:260px;height:260px}.k-steps li{padding:32px}}.k .k-demo .k-demo-h{color:#f3f0e7;letter-spacing:-.01em;margin:10px 0 3px;font-size:1.02rem}@media (min-width:860px){.k{--k-w:clamp(920px,86vw,1240px)}.k-sec.k-seg{isolation:isolate;overflow:hidden}.k-sec.k-seg:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#d8ff450b 1px,#0000 1px),linear-gradient(90deg,#d8ff450b 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 65% at 50% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(75% 65% at 50% 45%,#000 20%,#0000 75%)}.k-sec.k-seg:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#d8ff4512,#0000 62%);width:60vw;max-width:900px;height:60vw;max-height:900px;position:absolute;top:-20%;right:-18vw}.k-sec.k-seg:nth-of-type(2n):after{inset:auto auto -25% -18vw}.k .k-hero h1{max-width:11ch;font-size:clamp(3.4rem,5.6vw,6rem)}.k-hero p{max-width:40ch;font-size:clamp(1.05rem,1.35vw,1.35rem)!important}.k-hero .k-btn{min-height:clamp(44px,3.6vw,54px);padding:0 clamp(18px,1.8vw,28px);font-size:clamp(.95rem,1.1vw,1.1rem)}.k-term{font-size:clamp(12.5px,1vw,15px)}.k-term-body{height:clamp(250px,26vw,380px)!important}.k-chart{height:clamp(90px,10vw,150px)!important}.k .k-sec .k-seg-h--lg{font-size:clamp(2.2rem,3.6vw,3.6rem)}.k .k-seg-sub{margin-bottom:clamp(16px,2vw,32px);font-size:clamp(1rem,1.2vw,1.25rem)}#services .k-tile.is-wide{grid-column:span 1}#services .k-bento{gap:clamp(12px,1.2vw,20px);grid-auto-rows:minmax(clamp(150px,15vw,240px),auto)!important}#services .k-tile{padding:clamp(16px,1.6vw,28px)}.k #services .k-tile h3{font-size:clamp(1.05rem,1.3vw,1.4rem)}.k #services .k-tile.is-big h3{font-size:clamp(1.4rem,2.2vw,2.2rem)}#services .k-tile p{font-size:clamp(.9rem,1vw,1.08rem)}#services .k-tile.is-big .k-illo{height:clamp(96px,11vw,170px)}.k-demos--home{gap:clamp(14px,1.3vw,22px)!important}.k-demos--home .k-demo{padding:clamp(18px,1.5vw,26px)!important}.k-mi{height:clamp(96px,9vw,150px)!important}.k-demos--home .k-demo h3{font-size:clamp(1.1rem,1.3vw,1.4rem)!important}.k-demos--home .k-demo p{font-size:clamp(.92rem,1vw,1.05rem)!important}#about .k-avatar{width:clamp(180px,16vw,260px)!important;height:clamp(180px,16vw,260px)!important}#about .k-about-in{gap:clamp(32px,3.5vw,56px)!important}#about .k-about-in p{line-height:1.5;max-width:44ch!important;font-size:clamp(1.15rem,1.55vw,1.55rem)!important}.k .k-how .k-strip h3{font-size:clamp(1.2rem,1.5vw,1.6rem)!important}.k .k-how .k-strip p{font-size:clamp(1.05rem,1.15vw,1.25rem)!important}.k-contact .k-form{max-width:none}.k .k-contact h2{font-size:clamp(2rem,3.4vw,3.4rem)}.k .k-sec .k-seg-h{max-width:24ch;font-size:clamp(1.8rem,2.8vw,3rem)}}@media (min-width:860px) and (max-aspect-ratio:4/5){.k-seg,.k-fold{min-height:0!important}.k-sec.k-seg{padding:72px 0 96px!important}.k-fold .k-hero{padding:64px 0 88px}}@media (min-width:860px) and (min-height:1200px) and (min-aspect-ratio:4/5){.k-seg{min-height:min(100svh - var(--hdr),1100px)}}.k-foot-links{flex-wrap:wrap;row-gap:8px;max-width:100%}.k-term-vid{background:#101210;border:1px solid #2f342e;border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -30px #000c}.k-term-vid-bar{font-family:var(--font-geist-mono),monospace;color:#8b9086;border-bottom:1px solid #2a2e28;align-items:center;gap:6px;padding:9px 12px;font-size:.72rem;display:flex}.k-term-vid-bar i{background:#3a3f38;border-radius:50%;width:9px;height:9px}.k-term-vid-bar i:first-child{background:var(--signal)}.k-term-vid-bar span{margin-left:6px}.k-term-vid video{aspect-ratio:818/828;background:#171916;width:100%;height:auto;display:block}.k-scripts{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:600px){.k-scripts{grid-template-columns:repeat(3,1fr)}}.k-script-card{color:#f3f0e7;background:#1f221e;border:1px solid #2f342e;border-radius:14px;flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;overflow:hidden}.k-script-card:hover{box-shadow:0 10px 0 -4px var(--signal);border-color:#4a5046;transform:translateY(-2px)}.k-script-card img{aspect-ratio:16/10;object-fit:cover;object-position:top left;background:#171916;border-bottom:1px solid #2f342e;width:100%;height:auto;display:block}.k-script-b{padding:14px 16px 16px}.k-script-b h2,.k-script-b h3{color:#fff;margin:8px 0 4px;font-size:1.1rem}.k-script-b p{color:#c4c7bd;font-size:.92rem}.k-script-feature{background:#1f221e;border:1px solid #2f342e;border-radius:16px;grid-template-columns:1fr;gap:14px;margin-bottom:14px;padding:12px;display:grid}.k-sf-vid video{aspect-ratio:16/9;object-fit:cover;object-position:top left}.k-sf-b{padding:4px 6px 6px}.k-sf-b .k-chip{background:var(--signal);border-radius:999px;padding:3px 10px;font-size:.68rem;font-weight:700;display:inline-block;color:#171916!important}.k .k-sf-b h3{color:#fff;letter-spacing:-.02em;margin:10px 0 6px;font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.15}.k-sf-b p{color:#c4c7bd;margin-bottom:10px;font-size:.95rem}.k-sf-b ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.k-sf-b li a{background:#171916;border:1px solid #2f342e;border-radius:10px;flex-direction:column;padding:8px 10px;transition:border-color .2s;display:flex}.k-sf-b li a:hover{border-color:var(--signal)}.k-sf-b li b{color:var(--signal);font-size:.95rem}.k-sf-b li span{color:#a9ada3;font-size:.82rem;line-height:1.35}@media (max-width:859px){.k-sf-b li span{display:none}.k-sf-b ul{grid-template-columns:repeat(3,1fr)}.k-sf-b li a{text-align:center;align-items:center;padding:8px 6px}.k-sf-b li b{font-size:.82rem}.k-sf-b p{font-size:.88rem}}@media (min-width:860px){.k-script-feature{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(16px,2vw,28px);margin-bottom:clamp(14px,1.3vw,22px);padding:14px}.k-sf-vid video{aspect-ratio:16/9}#demos .k-mi{height:clamp(60px,5vw,90px)!important}#demos .k-demos--home .k-demo p{-webkit-line-clamp:2}}.k-script-page .k-sp-grid{grid-template-columns:1fr;gap:18px;margin:18px 0 30px;display:grid}@media (min-width:860px){.k-script-page .k-sp-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(20px,3vw,40px)}}.k-sp-side h2,.k .k-sp-h{color:#fff;letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(1.15rem,2vw,1.45rem)}.k .k-sp-h{margin-top:26px}.k-ticks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.k-ticks li{color:#d6d8d0;padding-left:26px;line-height:1.5;position:relative}.k-ticks li:before{content:"";border-left:2px solid var(--signal);border-bottom:2px solid var(--signal);width:12px;height:7px;position:absolute;top:.45em;left:2px;transform:rotate(-45deg)}.k-sp-dl{flex-direction:column;align-items:flex-start;gap:8px;margin-top:20px;display:flex}.k-sp-dl span{color:#a9ada3;font-size:.85rem}.k-ba{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:760px){.k-ba{grid-template-columns:1fr 1fr;align-items:start}}.k-ba figure{background:#1f221e;border:1px solid #2f342e;border-radius:12px;margin:0;overflow:hidden}.k-ba figcaption{font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--signal);border-bottom:1px solid #2f342e;padding:8px 12px;font-size:.72rem}.k-ba img{width:100%;height:auto;display:block}.k-sp-cols{grid-template-columns:1fr;gap:8px 32px;display:grid}@media (min-width:860px){.k-sp-cols{grid-template-columns:1fr 1fr}}.k-sp-code{font-family:var(--font-geist-mono),monospace;color:#e9ffb0;white-space:pre;background:#101210;border:1px solid #2f342e;border-radius:10px;margin:0 0 10px;padding:12px 14px;font-size:.85rem;overflow-x:auto}.k-sp-more{grid-template-columns:1fr;gap:10px;padding:0;list-style:none;display:grid}@media (min-width:600px){.k-sp-more{grid-template-columns:1fr 1fr}}.k-sp-more a{background:#1f221e;border:1px solid #2f342e;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.k-sp-more a:hover{border-color:var(--signal)}.k-sp-more b{color:#fff}.k-sp-more span{color:#a9ada3;font-size:.9rem}@media (min-width:860px) and (max-height:960px){#demos .k-mi{display:none}#demos .k-demos--home .k-demo h3{margin-top:10px!important}}.k-sp-cols>*,.k-sp-grid>*,.k-ba>*{min-width:0}.k-tool--script{grid-template-columns:1fr;gap:18px;display:grid}.k-tool--script>*{min-width:0}@media (min-width:860px){.k-tool--script{grid-template-columns:1fr 1fr;align-items:start}.k-tool--script .k-ba{grid-column:1/-1}}.k .k-script-info h2{color:#fff;margin:0 0 10px;font-size:1.1rem}.k .k-script-info h2+ul{margin-bottom:20px}@media (min-width:860px){#demos .k-demos--home{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:859px){#demos .k-mi{display:none}#demos .k-demos--home .k-demo h3{margin-top:10px!important}}html.k-lock,html.k-lock body{overflow:hidden}button.k-demo{font:inherit;text-align:left;cursor:pointer;width:100%}.k-lb{color:#f3f0e7;background:#171916;border:1px solid #2f342e;border-radius:16px;width:min(720px,94vw);max-height:92dvh;margin:auto;padding:0;inset:0;overflow:auto;box-shadow:0 40px 80px -20px #000c}.k-lb::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080908c7}.k-lb[open]{animation:.2s ease-out k-lb-in}@keyframes k-lb-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.k-lb-in{flex-direction:column;gap:12px;padding:14px;display:flex}.k-lb-head{align-items:center;gap:10px;display:flex}.k-lb-head .k-chip{font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:#b9bdb2;font-size:.68rem}.k .k-lb-head h2,.k-lb-head h2{color:#fff;letter-spacing:-.01em;flex:1;margin:0;font-size:1.15rem}.k-lb-x{color:#e8e6dc;cursor:pointer;background:#1f221e;border:1px solid #3a3f38;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.k-lb-x svg{stroke:currentColor;stroke-width:2px;fill:none;width:18px;height:18px}.k-lb-x:hover,.k-lb-x:focus-visible{border-color:var(--signal);color:var(--signal)}.k-lb-tabs{background:#1f221e;border:1px solid #2f342e;border-radius:999px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.k-lb-tabs button{font:inherit;color:#c4c7bd;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:32px;padding:6px 14px;font-size:.82rem}.k-lb-tabs button[aria-selected=true]{background:var(--signal);color:#171916;font-weight:600}.k-lb-media{background:#101210;border-radius:12px;max-height:56dvh;overflow:hidden auto}.k-lb-media .k-term-vid{box-shadow:none;border:0;border-radius:0}.k-lb-media .k-term-vid video{object-fit:contain;object-position:top;max-height:calc(56dvh - 34px)}.k-lb-media img{width:100%;height:auto;display:block}.k-lb-what{color:#d6d8d0;margin:0;font-size:.95rem;line-height:1.5}.k-lb-cta{align-self:flex-start}@media (max-width:600px){.k-lb{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;inset:0}.k-lb-in{min-height:100%}.k-lb-media{flex:1;max-height:none}.k-lb-media .k-term-vid video{max-height:58dvh}.k-lb-cta{justify-content:center;align-self:stretch}}.k .k-field input,.k .k-field textarea,.k .k-field select{color:#e5e5e5;-webkit-text-fill-color:#e5e5e5;caret-color:#d8ff45;background-color:#151715}.k .k-field ::placeholder{color:#8f948a;-webkit-text-fill-color:#8f948a;opacity:1}.k .k-field input:-webkit-autofill{-webkit-text-fill-color:#e5e5e5;caret-color:#d8ff45;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #151715}.k .k-field input:-webkit-autofill:hover{-webkit-text-fill-color:#e5e5e5;caret-color:#d8ff45;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #151715}.k .k-field input:-webkit-autofill:focus{-webkit-text-fill-color:#e5e5e5;caret-color:#d8ff45;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #151715}.k .k-field textarea:-webkit-autofill{-webkit-text-fill-color:#e5e5e5;caret-color:#d8ff45;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #151715}.k .k-field input:autofill{-webkit-text-fill-color:#e5e5e5;box-shadow:inset 0 0 0 1000px #151715}.k-tool--rec{gap:12px;display:grid}.k-tool--rec .k-term-vid{width:100%;max-width:620px;margin:0 auto}.k-tool--rec .k-term-vid video{object-fit:contain;object-position:top;max-height:62vh}.k-ba-thumbs{grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:620px;margin:0 auto;display:grid}.k-ba-thumb{cursor:zoom-in;font:inherit;background:#101210;border:1px solid #2f342e;border-radius:10px;padding:0;display:block;position:relative;overflow:hidden}.k-ba-thumb img{object-fit:cover;object-position:top left;opacity:.85;width:100%;height:90px;transition:opacity .2s;display:block}.k-ba-thumb span{font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;background:var(--signal);color:#171916;border-radius:999px;padding:2px 9px;font-size:.68rem;font-weight:700;position:absolute;bottom:8px;left:8px}.k-ba-thumb:hover,.k-ba-thumb:focus-visible{border-color:var(--signal)}.k-ba-thumb:hover img{opacity:1}.k-lb--img{width:min(980px,96vw)}.k-lb--img .k-lb-media{max-height:78dvh}@media (max-width:600px){.k-lb--img .k-lb-media{max-height:none}}
