.kcg{--bg: #e9e9e4;--bg-2: #f1f1ec;--paper: #fbfbf8;--ink: #171717;--ink-2: #3d3d3a;--muted: #6b6b66;--faint: #9a9a93;--line: #d6d6cf;--line-2: #c4c4bc;--lime: var(--ds-primary, #f2ff70);--lime-2: #e3f25a;--lime-soft: #f7fcc4;--ok: #3b5a00;--ok-bg: #eef7d2;--ok-line: #cfe39a;--warn: #7a5300;--warn-bg: #fff4d1;--warn-line: #ecd99a;--no: #8a2a12;--no-bg: #fbe9e2;--no-line: #f0c4b3;--display: var(--font-head);--body: var(--font-body);--mono: var(--font-mono);--r: 4px;--max: 1200px;--ease: cubic-bezier(.2,.7,.2,1)}.kcg *, .kcg *::before, .kcg *::after{box-sizing: border-box}.kcg{margin: 0;background: var(--bg);color: var(--ink);font: 400 16px/1.6 var(--body);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}.kcg ::selection{background: var(--lime)}.kcg .dots{background-image: radial-gradient(rgba(23,23,23,.12) 1px, transparent 1px);background-size: 22px 22px}.kcg .wrap{max-width: var(--max);margin: 0 auto;padding: 0 32px}.kcg h1, .kcg h2, .kcg h3{font-family: var(--display);font-weight: 400;letter-spacing: -.015em;margin: 0}.kcg h1{font-size: clamp(44px, 6vw, 76px);line-height: 1.0;letter-spacing: -.03em}.kcg h2{font-size: clamp(32px, 4vw, 52px);line-height: 1.04;letter-spacing: -.025em}.kcg h3{font-size: 20px;line-height: 1.25;font-weight: 500}.kcg p{margin: 0}.kcg .lead{font-size: 19px;line-height: 1.6;color: var(--ink-2);max-width: 62ch}.kcg .eyebrow{display: inline-flex;align-items: center;gap: 10px;font: 500 12px/1 var(--mono);letter-spacing: .09em;text-transform: uppercase;color: var(--muted)}.kcg .eyebrow::before{content: "";width: 18px;height: 1px;background: currentColor}.kcg .muted{color: var(--muted)}.kcg .hl{background: linear-gradient(transparent 60%, var(--lime) 60%)}.kcg .btn{display: inline-flex;align-items: center;gap: 10px;font: 400 16px/1 var(--display);padding: 15px 22px;border-radius: var(--r);border: 1px solid var(--ink);color: var(--ink);text-decoration: none;cursor: pointer;background: transparent;transition: transform .15s var(--ease), background .15s, box-shadow .15s}.kcg .btn:hover{transform: translateY(-1px);box-shadow: 0 6px 0 -2px rgba(23,23,23,.9)}.kcg .btn-primary{background: var(--lime)}.kcg .btn svg{width: 16px;height: 16px}.kcg .chip{display: inline-flex;align-items: center;gap: 6px;font: 500 12px/1 var(--body);padding: 6px 9px;border-radius: 999px;background: var(--bg-2);color: var(--ink-2);border: 1px solid var(--line);white-space: nowrap}.kcg .chip svg{width: 13px;height: 13px}.kcg .chip.ready{background: var(--ok-bg);border-color: var(--ok-line);color: var(--ok)}.kcg .chip.build{background: var(--warn-bg);border-color: var(--warn-line);color: var(--warn)}.kcg .chip.dark{background: #262626;border-color: #3a3a3a;color: #d6d6cf}.kcg .dagger{color: #8f8500;font-size: .72em;vertical-align: super;cursor: help;margin-left: 1px}.kcg section{padding: 128px 0;position: relative}.kcg .sec-head{display: grid;gap: 18px;max-width: 800px;margin-bottom: 64px}.kcg .card{background: var(--paper);border: 1px solid var(--line);border-radius: 12px}@media (prefers-reduced-motion: reduce){.kcg .marquee-track{animation: none !important}}.kcg .logo-mark{display: inline-flex;gap: 2px;align-items: flex-end}.kcg .logo-mark i{display: block;width: 7px;height: 12px;background: var(--ink);border-radius: 1px}.kcg .logo-mark i:nth-child(2){height: 8px}.kcg .logo-mark i:nth-child(3){height: 8px}.kcg .lp-hero{overflow: hidden;padding: 84px 0 0}.kcg .glow{position: absolute;pointer-events: none;border-radius: 50%;filter: blur(14px)}.kcg .glow.y{width: 900px;height: 640px;right: -160px;top: 40px;background: radial-gradient(closest-side, rgba(242,255,112,.9), rgba(242,255,112,0))}.kcg .glow.v{width: 640px;height: 460px;left: -220px;top: -80px;background: radial-gradient(closest-side, rgba(190,184,240,.6), rgba(190,184,240,0))}.kcg .hero-grid{position: relative;display: grid;grid-template-columns: 1.12fr .88fr;gap: 48px;align-items: center;min-height: 640px}.kcg .pill{display: inline-flex;align-items: center;gap: 10px;padding: 7px 14px 7px 8px;border-radius: 999px;background: var(--paper);border: 1px solid var(--line);font-size: 14px;color: var(--ink-2);box-shadow: 0 1px 0 rgba(23,23,23,.04)}.kcg .pill b{font: 500 11px/1 var(--mono);letter-spacing: .08em;text-transform: uppercase;background: var(--ink);color: var(--lime);padding: 5px 8px;border-radius: 999px}.kcg .lp-hero h1{margin: 26px 0 0}.kcg .lp-hero .lead{margin: 28px 0 38px}.kcg .hero-ctas{display: flex;gap: 12px;flex-wrap: wrap}.kcg .hero-proof{display: flex;gap: 32px;margin-top: 52px;padding-top: 26px;border-top: 1px solid var(--line);flex-wrap: wrap}.kcg .hero-proof div{display: grid;gap: 4px}.kcg .hero-proof b{font: 400 34px/1 var(--display);letter-spacing: -.02em}.kcg .hero-proof span{font-size: 13px;color: var(--muted)}.kcg .badge-stage{position: relative;height: 640px;perspective: 1400px}.kcg .lanyard{position: absolute;left: 50%;top: -120px;width: 38px;height: 210px;transform: translateX(-50%);background: repeating-linear-gradient(90deg, #171717 0 2px, #2a2a2a 2px 4px);border-radius: 0 0 6px 6px;box-shadow: inset 0 0 0 1px #000}.kcg .lanyard::after{content: "";position: absolute;left: 50%;bottom: -14px;width: 26px;height: 22px;transform: translateX(-50%);border: 3px solid #8b8b84;border-radius: 6px 6px 10px 10px;border-top-width: 6px;background: transparent}.kcg .idcard{position: absolute;left: 50%;top: 92px;width: 380px;margin-left: -190px;padding: 0;overflow: hidden;border-radius: 18px;box-shadow: 0 50px 90px -40px rgba(23,23,23,.45), 0 2px 0 rgba(23,23,23,.04);transform: rotate(-2.5deg);transform-origin: top center;animation: kcg-sway 7s ease-in-out infinite}@keyframes kcg-sway{0%,100%{transform: rotate(-2.5deg)}50%{transform: rotate(1.2deg)}}@media (prefers-reduced-motion: reduce){.kcg .idcard{animation: none}}.kcg .idcard .slot{height: 34px;background: var(--ink);display: grid;place-items: center}.kcg .idcard .slot i{display: block;width: 54px;height: 9px;border-radius: 9px;background: var(--bg)}.kcg .idcard .top{padding: 20px 24px 18px;display: flex;justify-content: space-between;align-items: center;border-bottom: 1px dashed var(--line)}.kcg .idcard .org{display: flex;gap: 8px;align-items: center;font: 500 13px/1 var(--display)}.kcg .idcard .lp-tag{font: 500 10.5px/1 var(--mono);letter-spacing: .08em;text-transform: uppercase;padding: 5px 7px;border-radius: 3px;background: var(--lime);border: 1px solid var(--ink)}.kcg .idcard .who{padding: 22px 24px 18px;display: flex;gap: 18px;align-items: center}.kcg .idcard .who h3{font-size: 26px;font-weight: 400;letter-spacing: -.02em}.kcg .idcard .who .sub{font-size: 13.5px;color: var(--muted)}.kcg .idcard dl{margin: 0;padding: 0 24px 18px;display: grid;grid-template-columns: auto 1fr;gap: 8px 16px;font-size: 13.5px}.kcg .idcard dt{color: var(--muted);font: 400 12px/1.6 var(--mono);text-transform: uppercase;letter-spacing: .05em}.kcg .idcard dd{margin: 0;text-align: right}.kcg .wont{margin: 0 16px 16px;padding: 16px 18px;border-radius: 10px;background: var(--ink);color: #ecece6}.kcg .wont .eyebrow{color: #a3a39c;margin-bottom: 10px;display: flex}.kcg .wont ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px;font-size: 14.5px}.kcg .wont li{display: flex;gap: 10px;align-items: center}.kcg .wont li svg{width: 15px;height: 15px;color: #ff9b7a;flex: none}.kcg .wont .seal{margin-top: 14px;padding-top: 12px;border-top: 1px solid #333;display: flex;gap: 10px;align-items: flex-start;font-size: 12.5px;color: #c8c8c1;line-height: 1.45}.kcg .wont .seal svg{width: 16px;height: 16px;color: var(--lime);flex: none;margin-top: 1px}.kcg .float{position: absolute;display: inline-flex;align-items: center;gap: 8px;padding: 10px 14px;border-radius: 999px;background: var(--paper);border: 1px solid var(--line);font-size: 13.5px;box-shadow: 0 14px 30px -18px rgba(23,23,23,.4);white-space: nowrap}.kcg .float svg{width: 15px;height: 15px;color: var(--ok)}.kcg .float.f1{left: -12px;top: 6px}.kcg .float.f2{right: -12px;top: 44px}.kcg .float.f3{display: none}.kcg .av{position: relative;flex: none;width: 46px;height: 46px;border-radius: 50%;display: grid;place-items: center}.kcg .av>svg{width: 24px;height: 24px}.kcg .av .badge{position: absolute;right: -3px;bottom: -3px;width: 20px;height: 20px;border-radius: 50%;background: var(--paper);border: 1px solid var(--line);display: grid;place-items: center}.kcg .av .badge svg{width: 11px;height: 11px;color: var(--ink-2)}.kcg .av.sm{width: 30px;height: 30px}.kcg .av.sm>svg{width: 16px;height: 16px}.kcg .av.sm .badge{width: 15px;height: 15px}.kcg .av.sm .badge svg{width: 9px;height: 9px}.kcg .av.lg{width: 66px;height: 66px}.kcg .av.lg>svg{width: 34px;height: 34px}.kcg .av.lg .badge{width: 26px;height: 26px}.kcg .av.lg .badge svg{width: 14px;height: 14px}.kcg .marquee{margin-top: 96px;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);background: rgba(251,251,248,.55);overflow: hidden;position: relative}.kcg .marquee::before, .kcg .marquee::after{content: "";position: absolute;top: 0;bottom: 0;width: 120px;z-index: 2;pointer-events: none}.kcg .marquee::before{left: 0;background: linear-gradient(90deg, var(--bg), transparent)}.kcg .marquee::after{right: 0;background: linear-gradient(-90deg, var(--bg), transparent)}.kcg .marquee-label{position: absolute;left: 32px;top: 50%;transform: translateY(-50%);z-index: 3;font: 500 11px/1 var(--mono);letter-spacing: .1em;text-transform: uppercase;background: var(--ink);color: var(--lime);padding: 7px 10px;border-radius: 3px}.kcg .marquee-track{display: flex;gap: 12px;padding: 16px 0;width: max-content;animation: kcg-scroll 80s linear infinite}.kcg .marquee:hover .marquee-track{animation-play-state: paused}@keyframes kcg-scroll{to{transform: translateX(-50%)}}.kcg .marquee-track span{display: inline-flex;align-items: center;gap: 10px;font-size: 14px;color: var(--ink-2);padding: 4px 14px 4px 4px;border-radius: 999px;background: var(--paper);border: 1px solid var(--line)}.kcg .proof{padding: 30px 0}.kcg .proof-in{display: flex;gap: 40px;align-items: center;justify-content: space-between;flex-wrap: wrap;font-size: 14px;color: var(--ink-2)}.kcg .proof-in b{font-weight: 500;color: var(--ink)}.kcg .logo-ph{display: flex;gap: 18px}.kcg .logo-ph span{width: 92px;height: 26px;border-radius: 3px;background: repeating-linear-gradient(135deg, #dcdcd5 0 6px, #e5e5df 6px 12px)}.kcg .problem{display: grid;grid-template-columns: 1fr 1fr;gap: 20px}.kcg .vs{padding: 34px;display: grid;gap: 22px;align-content: start}.kcg .vs .lp-label{display: flex;justify-content: space-between;align-items: center}.kcg .vs ol{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px;counter-reset: s}.kcg .vs ol li{display: grid;grid-template-columns: 30px 1fr auto;gap: 12px;align-items: center;padding: 12px 14px;border-radius: 8px;background: var(--bg-2);font-size: 14.5px}.kcg .vs ol li .n{font: 500 12px/1 var(--mono);color: var(--muted)}.kcg .vs ol li em{font-style: normal;font: 500 11.5px/1 var(--mono);padding: 5px 7px;border-radius: 3px}.kcg .vs.other ol li em{background: var(--warn-bg);color: var(--warn)}.kcg .vs.other ol li.drift{background: var(--no-bg)}.kcg .vs.other ol li.drift em{background: var(--no);color: #fff}.kcg .vs.ours{background: var(--ink);color: #f1f1ec;border-color: var(--ink)}.kcg .vs.ours .muted{color: #a3a39c}.kcg .vs.ours ol li{background: #232323}.kcg .vs.ours ol li .n{color: #85857e}.kcg .vs.ours ol li em{background: var(--lime);color: var(--ink)}.kcg .runs{display: flex;gap: 6px;align-items: center;font: 400 12px/1 var(--mono);color: var(--muted)}.kcg .runs i{width: 22px;height: 22px;border-radius: 5px;display: grid;place-items: center;font-style: normal}.kcg .runs i svg{width: 13px;height: 13px}.kcg .vs.other .runs i{background: var(--bg-2);border: 1px solid var(--line)}.kcg .vs.other .runs i.x{background: var(--no-bg);border-color: var(--no-line);color: var(--no)}.kcg .vs.other .runs i.v{color: var(--ok)}.kcg .vs.ours .runs{color: #85857e}.kcg .vs.ours .runs i{background: #2c3a12;color: var(--lime)}.kcg .stats{display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;margin-top: 20px}.kcg .stat{padding: 26px 28px;display: grid;gap: 10px}.kcg .stat b{font: 300 48px/1 var(--display);letter-spacing: -.03em}.kcg .stat p{font-size: 14.5px;color: var(--ink-2)}.kcg .stat .src{font-size: 12px;color: var(--muted)}.kcg .steps{display: grid;grid-template-columns: repeat(4, 1fr);border-top: 1px solid var(--ink)}.kcg .step{padding: 30px 26px 0 0;display: grid;gap: 14px;align-content: start}.kcg .step+.step{padding-left: 26px;border-left: 1px solid var(--line)}.kcg .step .n{font: 500 13px/1 var(--mono);color: var(--muted)}.kcg .step .ic{width: 46px;height: 46px;border-radius: var(--r);background: var(--lime);display: grid;place-items: center;border: 1px solid var(--ink)}.kcg .step .ic svg{width: 21px;height: 21px}.kcg .step p{font-size: 15px;color: var(--ink-2)}.kcg .step .who{font: 500 12px/1 var(--mono);color: var(--muted)}.kcg .dark{background: #121212;color: #ececE6}.kcg .dark .eyebrow, .kcg .dark .muted{color: #9a9a93}.kcg .dark .lead{color: #c9c9c2}.kcg .dark .hl{background: none;color: var(--lime)}.kcg .eac{display: grid;grid-template-columns: 1.08fr .92fr;gap: 20px;align-items: start}.kcg .doc{background: #f8f8f3;color: var(--ink);border-radius: 12px;overflow: hidden;border: 1px solid #2a2a2a}.kcg .doc-bar{display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 14px 20px;background: #ececE6;border-bottom: 1px solid var(--line);font-size: 13px}.kcg .doc-bar b{font-weight: 500}.kcg .doc-body{padding: 26px 30px 30px;font-size: 14.5px;line-height: 1.6}.kcg .doc-body h4{font: 500 13px/1 var(--mono);letter-spacing: .08em;text-transform: uppercase;color: var(--muted);margin: 26px 0 12px;display: flex;align-items: center;gap: 10px}.kcg .doc-body h4:first-child{margin-top: 0}.kcg .doc-body h4::after{content: "";flex: 1;height: 1px;background: var(--line)}.kcg .doc-body .ov{color: var(--ink-2)}.kcg .doc-body table{width: 100%;border-collapse: collapse;font-size: 13px}.kcg .doc-body th{text-align: left;font: 500 11.5px/1.3 var(--mono);text-transform: uppercase;letter-spacing: .05em;color: var(--muted);padding: 8px 10px;border-bottom: 1px solid var(--line-2)}.kcg .doc-body td{padding: 8px 10px;border-bottom: 1px solid var(--line);vertical-align: top}.kcg .doc-body td:first-child{font-weight: 500;white-space: nowrap}.kcg .doc-body td.t{font: 400 12px/1.5 var(--mono);color: var(--muted)}.kcg .doc-body td.d{font: 400 12.5px/1.5 var(--mono);white-space: nowrap}.kcg .doc-body td.d.override{color: var(--ink);background: var(--lime-soft)}.kcg .doc-body ol.st{list-style: none;margin: 0;padding: 0;display: grid;gap: 4px}.kcg .doc-body ol.st li{display: grid;grid-template-columns: 30px 1fr;gap: 6px;padding: 10px 12px 10px 8px;border-radius: 8px;border-left: 3px solid transparent;transition: background .2s, border-color .2s;cursor: default}.kcg .doc-body ol.st li .n{font: 500 13px/1.6 var(--mono);color: var(--muted);text-align: right;padding-right: 8px}.kcg .doc-body ol.st li b.t{font-weight: 500}.kcg .doc-body ol.st li p{color: var(--ink-2);font-size: 13.5px;margin-top: 3px}.kcg .doc-body ol.st li code{font: 500 12px/1 var(--mono);background: #ececE6;padding: 2px 5px;border-radius: 3px}.kcg .doc-body ol.st li.on{background: var(--lime-soft);border-left-color: var(--ink)}.kcg .doc-body ul.out{margin: 0;padding-left: 18px;display: grid;gap: 6px;color: var(--ink-2);font-size: 13.5px}.kcg .doc-body .inp{font-weight: 600;color: var(--ink);background: linear-gradient(transparent 65%, rgba(242,255,112,.8) 65%)}.kcg .pane{background: #1c1c1c;border: 1px solid #2e2e2e;border-radius: 12px;overflow: hidden;position: sticky;top: 92px}.kcg .pane-h{display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 14px 18px;border-bottom: 1px solid #2e2e2e;font-size: 13px;color: #cfcfc8}.kcg .pane-h b{font-weight: 500;color: #fff}.kcg .saved{margin: 14px 18px 4px;padding: 14px 16px;border-radius: 10px;background: #232b12;border: 1px solid #3c4b17;display: flex;gap: 12px;align-items: center}.kcg .saved b{font: 400 26px/1 var(--display);color: var(--lime);letter-spacing: -.02em}.kcg .saved span{font-size: 13px;color: #cfd8b3;line-height: 1.4}.kcg .journal{list-style: none;margin: 0;padding: 8px 0 12px}.kcg .journal li{display: grid;grid-template-columns: 24px 1fr auto;gap: 12px;padding: 12px 18px;border-left: 3px solid transparent;transition: background .2s, border-color .2s;font-size: 14px;cursor: default}.kcg .journal li.on{background: rgba(242,255,112,.07);border-left-color: var(--lime)}.kcg .journal .dot{width: 24px;height: 24px;border-radius: 50%;display: grid;place-items: center;background: #26300f;color: var(--lime)}.kcg .journal .dot svg{width: 13px;height: 13px}.kcg .journal .dot.ask{background: #43350f;color: #ffd76a}.kcg .journal .what{color: #f1f1ec}.kcg .journal .detail{color: #9a9a93;font: 400 12px/1.5 var(--mono);margin-top: 3px}.kcg .journal .ln{font: 400 11.5px/1 var(--mono);color: #7d7d76;padding: 5px 7px;border: 1px solid #333;border-radius: 4px;white-space: nowrap;align-self: start}.kcg .journal li.on .ln{border-color: var(--lime);color: var(--lime)}.kcg .pane-f{display: flex;justify-content: space-between;gap: 10px;padding: 12px 18px;border-top: 1px solid #2e2e2e;font: 400 11.5px/1.4 var(--mono);color: #85857e}.kcg .eac-foot{display: grid;grid-template-columns: repeat(3, 1fr);gap: 32px;margin-top: 56px}.kcg .eac-foot div{display: grid;gap: 8px;padding-top: 20px;border-top: 1px solid #2e2e2e;font-size: 14.5px;color: #c9c9c2}.kcg .eac-foot b{color: #fff;font: 400 19px/1.3 var(--display)}.kcg .ns-head{display: grid;grid-template-columns: 1fr auto;gap: 32px;align-items: end;margin-bottom: 64px}.kcg .ns-claim{padding: 18px 22px;border-radius: 12px;background: var(--ink);color: #f1f1ec;max-width: 360px;font-size: 14.5px;line-height: 1.5}.kcg .ns-claim b{color: var(--lime);font-weight: 500}.kcg .ns{display: grid;grid-template-columns: repeat(3, 1fr);gap: 0;border: 1px solid var(--line);border-radius: 14px;overflow: hidden;background: var(--paper)}.kcg .ns>div{padding: 32px 30px 30px;display: grid;gap: 16px;align-content: start;position: relative}.kcg .ns>div+div{border-left: 1px solid var(--line)}.kcg .ns .when{display: flex;justify-content: space-between;align-items: center}.kcg .ns .when span{font: 500 12px/1 var(--mono);letter-spacing: .06em;text-transform: uppercase}.kcg .ns .kind{font: 500 11px/1 var(--mono);padding: 6px 8px;border-radius: 3px;letter-spacing: .04em}.kcg .ns .kind.neural{background: #ece9fd;color: #3c3489;border: 1px solid #cfcaf5}.kcg .ns .kind.symbolic{background: var(--lime);color: var(--ink);border: 1px solid var(--ink)}.kcg .ns h3{font-size: 24px;font-weight: 400;letter-spacing: -.015em}.kcg .ns p{font-size: 15px;color: var(--ink-2)}.kcg .ns ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 9px;font-size: 14px;color: var(--ink-2)}.kcg .ns ul li{display: flex;gap: 10px}.kcg .ns ul svg{width: 16px;height: 16px;flex: none;margin-top: 2px;color: var(--ok)}.kcg .ns .agent{display: flex;gap: 10px;align-items: center;padding: 10px 12px;border-radius: 8px;background: var(--bg-2);font-size: 13.5px}.kcg .ns .agent .mk{width: 28px;height: 28px;border-radius: 7px;background: var(--ink);color: var(--lime);display: grid;place-items: center;font: 500 13px/1 var(--display)}.kcg .ns .split{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.kcg .ns .split>div{padding: 12px;border-radius: 8px;font-size: 13px;line-height: 1.45}.kcg .ns .split .a{background: #ece9fd;color: #3c3489}.kcg .ns .split .b{background: var(--lime-soft);color: var(--ink);border: 1px solid var(--lime-2)}.kcg .ns .split b{display: block;font: 500 11px/1.3 var(--mono);text-transform: uppercase;letter-spacing: .05em;margin-bottom: 4px}.kcg .never{margin-top: 20px;padding: 22px 26px;border-radius: 14px;border: 1px dashed var(--line-2);display: flex;gap: 16px;align-items: center;font-size: 16px}.kcg .never svg{width: 22px;height: 22px;flex: none}.kcg .exc{display: grid;grid-template-columns: 1fr 1fr;gap: 64px;align-items: center}.kcg .feat{display: grid;gap: 22px;margin-top: 34px}.kcg .feat div{display: grid;grid-template-columns: 34px 1fr;gap: 14px}.kcg .feat .i{width: 34px;height: 34px;border-radius: 8px;background: var(--paper);border: 1px solid var(--line);display: grid;place-items: center}.kcg .feat .i svg{width: 17px;height: 17px}.kcg .feat p{color: var(--ink-2);font-size: 15px}.kcg .thread{padding: 24px;display: grid;gap: 16px;box-shadow: 0 40px 80px -50px rgba(23,23,23,.4)}.kcg .msg{display: grid;grid-template-columns: 30px 1fr;gap: 12px}.kcg .bubble{padding: 15px 17px;border-radius: 12px;background: var(--bg-2);font-size: 14.5px;line-height: 1.55}.kcg .bubble.alert{background: var(--warn-bg);border: 1px solid var(--warn-line)}.kcg .bubble .eyebrow{display: flex;margin-bottom: 8px}.kcg .bubble .eyebrow::before{display: none}.kcg .opts{display: flex;gap: 8px;flex-wrap: wrap;margin-top: 12px}.kcg .opts span{font-size: 13px;padding: 7px 11px;border-radius: var(--r);border: 1px solid var(--line-2);background: var(--paper)}.kcg .opts span.pick{border-color: var(--ink);background: var(--lime)}.kcg .human{width: 30px;height: 30px;border-radius: 50%;background: var(--ink);color: var(--paper);display: grid;place-items: center;font: 500 12px/1 var(--body)}.kcg .learned{display: flex;gap: 12px;align-items: center;padding: 13px 15px;border-radius: 10px;border: 1px solid var(--ok-line);background: #f4fadf;font-size: 13.5px}.kcg .learned svg{width: 18px;height: 18px;color: var(--ok);flex: none}.kcg .cg-sec{background: var(--paper);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.kcg .cg{display: grid;grid-template-columns: 1.12fr .88fr;gap: 56px;align-items: start}.kcg .graph-card{padding: 0;overflow: hidden;background: var(--bg)}.kcg .graph-bar{display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 14px 18px;border-bottom: 1px solid var(--line);background: var(--paper);font-size: 13px}.kcg .graph-bar b{font-weight: 500}.kcg .graph-bar .who{display: inline-flex;align-items: center;gap: 8px;color: var(--muted)}.kcg .graph-bar .mk{width: 22px;height: 22px;border-radius: 6px;background: var(--ink);color: var(--lime);display: inline-grid;place-items: center;font: 500 11px/1 var(--display)}.kcg .graph{display: block;width: 100%;height: auto}.kcg .graph .edge{stroke: #8a8a83;stroke-width: 1.5;fill: none}.kcg .graph .edge.human{stroke: #9aad00;stroke-width: 2.5;stroke-dasharray: 7 6}.kcg .graph .edge.inferred{stroke: #7f77dd;stroke-width: 2.5;stroke-dasharray: 3 6;stroke-linecap: round;animation: kcg-dash 1.6s linear infinite}@keyframes kcg-dash{to{stroke-dashoffset: -18}}@media (prefers-reduced-motion: reduce){.kcg .graph .edge.inferred{animation: none}}.kcg .graph .el{font: 500 11px var(--mono);fill: #6b6b66}.kcg .graph .el.human{fill: #5b6800}.kcg .graph .el.inferred{fill: #3c3489}.kcg .graph .node rect{fill: var(--paper);stroke: var(--line-2)}.kcg .graph .node.flag rect{stroke: #c2410c;stroke-width: 1.5}.kcg .graph .node .k{font: 500 10px var(--mono);letter-spacing: .06em;fill: #6b6b66;text-transform: uppercase}.kcg .graph .node .v{font: 500 13.5px var(--body);fill: #171717}.kcg .graph .node .src{font: 400 10.5px var(--mono);fill: #9a9a93}.kcg .graph .pill-bg{fill: var(--paper)}.kcg .prov{display: grid;grid-template-columns: 1fr 1fr;gap: 0;border-top: 1px solid var(--line);background: var(--paper)}.kcg .prov>div{padding: 16px 18px;display: grid;gap: 7px;font-size: 13.5px;align-content: start}.kcg .prov>div+div{border-left: 1px solid var(--line)}.kcg .prov .h{display: flex;align-items: center;gap: 8px;font: 500 11.5px/1 var(--mono);text-transform: uppercase;letter-spacing: .05em}.kcg .prov .sw{width: 22px;height: 0;border-top: 2.5px dashed;display: inline-block}.kcg .prov .sw.human{border-color: #9aad00}.kcg .prov .sw.inferred{border-color: #7f77dd;border-top-style: dotted}.kcg .prov q{color: var(--ink-2);quotes: "\201C" "\201D"}.kcg .prov .meta{font: 400 12px/1.5 var(--mono);color: var(--muted)}.kcg .prov .acts{display: flex;gap: 6px;margin-top: 2px}.kcg .prov .acts span{font-size: 12.5px;padding: 6px 10px;border-radius: var(--r);border: 1px solid var(--line-2)}.kcg .prov .acts span.a{background: var(--lime);border-color: var(--ink)}.kcg .legend{display: flex;gap: 18px;flex-wrap: wrap;padding: 12px 18px;border-top: 1px solid var(--line);font-size: 12.5px;color: var(--muted);background: var(--paper)}.kcg .legend span{display: inline-flex;align-items: center;gap: 8px}.kcg .legend i{width: 22px;height: 0;border-top: 1.5px solid #8a8a83;display: inline-block}.kcg .legend i.h{border-top: 2.5px dashed #9aad00}.kcg .legend i.n{border-top: 2.5px dotted #7f77dd}.kcg .cg-feats{display: grid;gap: 26px}.kcg .cg-feats>div{display: grid;grid-template-columns: 40px 1fr;gap: 16px}.kcg .cg-feats .i{width: 40px;height: 40px;border-radius: 10px;background: var(--lime);border: 1px solid var(--ink);display: grid;place-items: center}.kcg .cg-feats .i svg{width: 19px;height: 19px}.kcg .cg-feats h3{font-size: 19px;margin-bottom: 4px}.kcg .cg-feats p{color: var(--ink-2);font-size: 15px}.kcg .trace{margin-top: 10px;padding: 12px 14px;border-radius: 10px;background: var(--bg-2);border: 1px solid var(--line);font-size: 13px;display: grid;gap: 4px}.kcg .trace .meta{font: 400 11.5px/1.5 var(--mono);color: var(--muted)}.kcg .auto{margin-top: 56px;padding: 28px 30px;display: grid;grid-template-columns: .8fr 1.2fr;gap: 40px;align-items: center}.kcg .auto h3{font-size: 24px;font-weight: 400;letter-spacing: -.015em}.kcg .auto p{color: var(--ink-2);font-size: 15px;margin-top: 10px}.kcg .bars{display: grid;grid-template-columns: repeat(12, 1fr);gap: 8px;align-items: end;height: 170px;position: relative;padding-top: 18px}.kcg .bars>div{position: relative;display: flex;flex-direction: column;justify-content: flex-end;height: 170px}.kcg .bars span.b{display: block;border-radius: 4px 4px 0 0;background: linear-gradient(180deg, #d9e84a, #c6d63a)}.kcg .bars span.b.lo{background: linear-gradient(180deg, #e8f39a, #d9e84a)}.kcg .bars .mark{position: absolute;left: 50%;top: 0;transform: translateX(-50%);width: 18px;height: 18px;border-radius: 50%;background: var(--ink);color: var(--lime);display: grid;place-items: center}.kcg .bars .mark svg{width: 10px;height: 10px}.kcg .bars-x{display: grid;grid-template-columns: repeat(12, 1fr);gap: 8px;margin-top: 8px;font: 400 11px/1 var(--mono);color: var(--muted);text-align: center}.kcg .bars-cap{display: flex;justify-content: space-between;gap: 12px;margin-top: 12px;font-size: 12.5px;color: var(--muted);flex-wrap: wrap}.kcg .bars-cap span{display: inline-flex;gap: 6px;align-items: center}.kcg .bars-cap .dotm{width: 12px;height: 12px;border-radius: 50%;background: var(--ink);display: inline-block}.kcg .roles-sec{background: var(--bg-2);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.kcg .roles-top{display: flex;justify-content: space-between;align-items: end;gap: 32px;flex-wrap: wrap;margin-bottom: 30px}.kcg .tabs{display: inline-flex;border: 1px solid var(--ink);border-radius: var(--r);overflow: hidden}.kcg .tabs button{font: 400 15px/1 var(--display);padding: 13px 18px;border: 0;background: transparent;cursor: pointer;color: var(--ink)}.kcg .tabs button+button{border-left: 1px solid var(--ink)}.kcg .tabs button.on{background: var(--ink);color: var(--paper)}.kcg .search{position: relative;display: block}.kcg .search input{font: 400 15px/1 var(--body);width: 340px;padding: 13px 14px 13px 40px;border: 1px solid var(--line-2);border-radius: var(--r);background: var(--paper);color: var(--ink)}.kcg .search input:focus{outline: 2px solid var(--ink);outline-offset: 1px}.kcg .search svg{position: absolute;left: 13px;top: 50%;transform: translateY(-50%);width: 16px;height: 16px;color: var(--muted)}.kcg .teams{display: flex;gap: 8px;flex-wrap: wrap;margin-bottom: 24px}.kcg .teams button{font: 400 14px/1 var(--body);padding: 9px 13px;border-radius: 999px;border: 1px solid var(--line-2);background: transparent;cursor: pointer;color: var(--ink-2)}.kcg .teams button:hover{border-color: var(--ink)}.kcg .teams button.on{background: var(--ink);color: var(--paper);border-color: var(--ink)}.kcg .teams button span{opacity: .55;margin-left: 5px}.kcg .grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));gap: 14px}.kcg .role{padding: 20px;display: grid;gap: 13px;align-content: start;cursor: pointer;text-align: left;font: inherit;color: inherit;transition: border-color .15s, transform .15s var(--ease), box-shadow .15s}.kcg .role:hover{border-color: var(--ink);transform: translateY(-2px);box-shadow: 0 18px 40px -28px rgba(23,23,23,.45)}.kcg .role:focus-visible{outline: 2px solid var(--ink);outline-offset: 2px}.kcg .role-top{display: flex;gap: 13px;align-items: center;min-width: 0}.kcg .role-top>div{min-width: 0}.kcg .role h3{font-size: 17px}.kcg .role .aka{font-size: 12.5px;color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.kcg .role p{font-size: 14px;color: var(--ink-2);line-height: 1.5;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.kcg .role .foot{display: flex;gap: 6px;flex-wrap: wrap}.kcg .empty{padding: 48px;text-align: center;color: var(--muted);grid-column: 1 / -1}.kcg .roles-note{margin-top: 22px;font-size: 13px;color: var(--muted);display: flex;gap: 22px;flex-wrap: wrap}.kcg .roles-note span{display: inline-flex;gap: 8px;align-items: center}.kcg .sod{display: grid;grid-template-columns: 1fr 56px 1fr 56px 1fr;align-items: stretch}.kcg .sod .card{padding: 24px;display: grid;gap: 14px;align-content: start}.kcg .sod .does{font-size: 14px;color: var(--ink-2)}.kcg .sod .w{font-size: 13.5px;padding: 11px 13px;border-radius: 8px;background: var(--no-bg);color: var(--no);display: flex;gap: 9px;border: 1px solid var(--no-line)}.kcg .sod .w svg{width: 15px;height: 15px;flex: none;margin-top: 2px}.kcg .sod .arrow{display: grid;place-items: center;color: var(--faint)}.kcg .sod .arrow svg{width: 24px;height: 24px}.kcg .sod-foot{margin-top: 24px;display: flex;gap: 12px;align-items: center;font-size: 15px;color: var(--ink-2)}.kcg .browser{display: grid;grid-template-columns: 1.08fr .92fr;gap: 64px;align-items: center}.kcg .bwin{overflow: hidden;box-shadow: 0 40px 80px -50px rgba(23,23,23,.45)}.kcg .bwin-h{display: flex;gap: 8px;align-items: center;padding: 12px 14px;border-bottom: 1px solid var(--line);background: var(--bg-2)}.kcg .bwin-h i{width: 10px;height: 10px;border-radius: 50%;background: #d4d4cd}.kcg .bwin-h .url{margin-left: 10px;flex: 1;font: 400 12.5px/1 var(--mono);color: var(--muted);background: var(--paper);padding: 8px 10px;border-radius: 4px;border: 1px solid var(--line);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.kcg .bwin-b{display: grid;grid-template-columns: 1fr 1fr}.kcg .eng{padding: 18px;font-size: 13.5px;display: grid;gap: 10px;align-content: start}.kcg .eng div{display: grid;grid-template-columns: 22px 1fr;gap: 8px}.kcg .eng .k{font: 500 11px/1.9 var(--mono);color: var(--muted)}.kcg .code{font: 400 12.5px/1.75 var(--mono);padding: 18px;background: #1a1a1a;color: #dcdcd5;white-space: pre;overflow: hidden}.kcg .code .c{color: #77776f}.kcg .code .f{color: var(--lime)}.kcg .code .s{color: #9fd3b8}.kcg .timeline{display: flex;gap: 4px;padding: 13px 14px;border-top: 1px solid var(--line);align-items: center;font: 400 12px/1 var(--mono);color: var(--muted)}.kcg .timeline span{height: 6px;flex: 1;border-radius: 3px;background: var(--lime-2)}.kcg .timeline span.p{background: #e2e2db}.kcg .compare-wrap{overflow-x: auto;border: 1px solid var(--line);border-radius: 14px;background: var(--paper)}.kcg .compare{width: 100%;border-collapse: collapse;font-size: 15px;min-width: 820px}.kcg .compare th, .kcg .compare td{text-align: left;padding: 18px 18px;border-bottom: 1px solid var(--line);vertical-align: top}.kcg .compare tr:last-child td{border-bottom: 0}.kcg .compare thead th{font: 400 15px/1.3 var(--display)}.kcg .compare thead th.us{background: var(--ink);color: var(--lime)}.kcg .compare td.us{background: var(--lime-soft);color: var(--ink);font-weight: 500}.kcg .compare td:first-child{color: var(--muted);width: 20%;font: 400 12.5px/1.5 var(--mono);text-transform: uppercase;letter-spacing: .04em}.kcg .compare td{color: var(--ink-2)}.kcg .pat{display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 20px}.kcg .pat .card{padding: 28px;display: grid;gap: 12px;align-content: start}.kcg .pat .no{display: flex;gap: 10px;align-items: center;font: 500 13px/1 var(--mono)}.kcg .pat .no svg{width: 18px;height: 18px}.kcg .pat a{color: var(--ink);font-size: 14px}.kcg .pricing{display: grid;grid-template-columns: 1fr 1fr;gap: 64px;align-items: center}.kcg .price-card{padding: 34px;display: grid;gap: 18px;box-shadow: 0 40px 80px -55px rgba(23,23,23,.45)}.kcg .price-card .amt{font: 300 52px/1 var(--display);letter-spacing: -.03em}.kcg .price-card ul{list-style: none;padding: 0;margin: 0;display: grid;gap: 11px;font-size: 15px}.kcg .price-card li{display: flex;gap: 10px}.kcg .price-card li svg{width: 18px;height: 18px;flex: none;margin-top: 2px}.kcg .faq{max-width: 880px}.kcg .faq details{border-bottom: 1px solid var(--line);padding: 22px 0}.kcg .faq summary{cursor: pointer;list-style: none;display: flex;justify-content: space-between;gap: 20px;font: 400 20px/1.35 var(--display);letter-spacing: -.01em}.kcg .faq summary::-webkit-details-marker{display: none}.kcg .faq summary svg{width: 20px;height: 20px;flex: none;transition: transform .25s var(--ease);margin-top: 4px}.kcg .faq details[open] summary svg{transform: rotate(45deg)}.kcg .faq details p{margin-top: 12px;color: var(--ink-2);max-width: 72ch}.kcg .cta{text-align: center;padding: 150px 0;overflow: hidden}.kcg .cta .glow.y{right: auto;left: 50%;top: 50%;transform: translate(-50%, -50%)}.kcg .cta h2{position: relative;font-size: clamp(40px, 5.4vw, 72px)}.kcg .cta p{position: relative;margin: 22px auto 38px}.kcg .cta .hero-ctas{justify-content: center;position: relative}.kcg dialog{width: min(900px, calc(100vw - 32px));max-height: calc(100vh - 48px);padding: 0;border: 1px solid var(--line);border-radius: 16px;background: var(--paper);color: var(--ink);box-shadow: 0 60px 120px -40px rgba(0,0,0,.5)}.kcg dialog::backdrop{background: rgba(23,23,23,.5);backdrop-filter: blur(2px)}.kcg .prof-h{display: flex;gap: 18px;align-items: center;padding: 28px 30px;border-bottom: 1px solid var(--line)}.kcg .prof-h>div{flex: 1;min-width: 0}.kcg .prof-h h3{font-size: 28px;font-weight: 400;letter-spacing: -.02em}.kcg .prof-h .x{border: 0;background: transparent;cursor: pointer;padding: 6px;color: var(--muted);align-self: start}.kcg .prof-b{display: grid;grid-template-columns: 1.2fr .8fr}.kcg .prof-b>div{padding: 26px 30px;display: grid;gap: 24px;align-content: start}.kcg .prof-b>div+div{background: var(--bg-2);border-left: 1px solid var(--line)}.kcg .prof-b .blk{display: grid;gap: 9px}.kcg .prof-b .blk .eyebrow::before{display: none}.kcg .prof-b ul.sk{list-style: none;padding: 0;margin: 0;display: grid;gap: 8px;font-size: 14px}.kcg .prof-b ul.sk li{display: flex;gap: 9px;align-items: flex-start}.kcg .prof-b ul.sk svg{width: 15px;height: 15px;flex: none;margin-top: 3px}.kcg .prof-b .ok{color: var(--ok)}.kcg .prof-b .bd{color: var(--warn)}.kcg .prof-b .gen{list-style: none;margin: 0;padding: 0;display: grid;gap: 7px;font-size: 14px}.kcg .prof-b .gen li{display: flex;gap: 9px}.kcg .prof-b .gen svg{width: 15px;height: 15px;color: var(--no);flex: none;margin-top: 3px}.kcg .partner{display: flex;gap: 10px;align-items: center;font-size: 14px;padding: 6px 0;cursor: pointer;border: 0;background: transparent;text-align: left;color: var(--ink);font-family: inherit}.kcg .partner:hover{text-decoration: underline}.kcg .prof-f{display: flex;justify-content: space-between;align-items: center;gap: 16px;padding: 18px 30px;border-top: 1px solid var(--line)}@media (max-width: 1000px){.kcg .hero-grid, .kcg .eac, .kcg .exc, .kcg .browser, .kcg .pricing, .kcg .prof-b, .kcg .problem, .kcg .cg, .kcg .auto{grid-template-columns: 1fr}.kcg .stats, .kcg .ns, .kcg .pat, .kcg .eac-foot{grid-template-columns: 1fr}.kcg .ns>div+div{border-left: 0;border-top: 1px solid var(--line)}.kcg .ns-head{grid-template-columns: 1fr}.kcg .steps{grid-template-columns: 1fr 1fr;row-gap: 30px}.kcg .step+.step{border-left: 0;padding-left: 0}.kcg .sod{grid-template-columns: 1fr}.kcg .sod .arrow{transform: rotate(90deg);height: 46px}.kcg .hero-grid{min-height: 0}.kcg .badge-stage{height: auto;padding: 8px 0 0}.kcg .lanyard, .kcg .float{display: none}.kcg .idcard{position: relative;left: auto;top: 0;margin: 0 auto;animation: none;transform: none}.kcg .search input{width: 100%}.kcg .roles-top>*{width: 100%}.kcg .pane{position: static}.kcg section{padding: 96px 0}}@media (max-width: 560px){.kcg .wrap{padding: 0 20px}.kcg .idcard{width: 100%;margin: 0}.kcg .bwin-b, .kcg .prov{grid-template-columns: 1fr}.kcg .prov>div+div{border-left: 0;border-top: 1px solid var(--line)}.kcg .steps{grid-template-columns: 1fr}.kcg .marquee-label{display: none}}.kcg .ask{padding: 0;overflow: hidden;box-shadow: 0 50px 90px -45px rgba(23,23,23,.45)}.kcg .ask-h{display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 13px 18px;border-bottom: 1px solid var(--line);background: var(--bg-2);font-size: 13px}.kcg .ask-h b{font-weight: 500}.kcg .ask-b{padding: 18px;display: grid;gap: 14px}.kcg .q{justify-self: end;max-width: 85%;padding: 12px 15px;border-radius: 12px 12px 4px 12px;background: var(--ink);color: #f1f1ec;font-size: 15px}.kcg .a{display: grid;grid-template-columns: 30px 1fr;gap: 12px}.kcg .mk{width: 30px;height: 30px;border-radius: 8px;background: var(--ink);color: var(--lime);display: grid;place-items: center;font: 500 13px/1 var(--display);flex: none}.kcg .a .body{display: grid;gap: 10px;font-size: 14px;color: var(--ink-2)}.kcg .check{padding: 10px 12px;border-radius: 8px;background: var(--lime-soft);border: 1px solid var(--lime-2);font-size: 13px;color: var(--ink);display: flex;gap: 8px}.kcg .check svg{width: 15px;height: 15px;flex: none;margin-top: 2px}.kcg .check b{font-weight: 600}.kcg .rows{border: 1px solid var(--line);border-radius: 8px;overflow: hidden;font-size: 13px}.kcg .rows div{display: grid;grid-template-columns: 1.1fr 1.4fr 1fr auto;gap: 10px;padding: 9px 12px;border-top: 1px solid var(--line);align-items: center;background: var(--paper)}.kcg .rows div:first-child{border-top: 0;background: var(--bg-2);font: 500 11px/1.3 var(--mono);text-transform: uppercase;letter-spacing: .05em;color: var(--muted)}.kcg .rows .m{font: 400 12.5px/1 var(--mono)}.kcg .rows .src{font: 400 11.5px/1 var(--mono);color: var(--muted)}.kcg .unk{font-size: 12.5px;color: var(--muted);display: flex;gap: 8px;align-items: center}.kcg .unk svg{width: 14px;height: 14px}.kcg .ask-acts{display: flex;gap: 8px;flex-wrap: wrap}.kcg .ask-acts span{font: 400 14px/1 var(--display);padding: 11px 14px;border-radius: var(--r);border: 1px solid var(--ink);display: inline-flex;gap: 8px;align-items: center}.kcg .ask-acts span.p{background: var(--lime)}.kcg .ask-acts svg{width: 15px;height: 15px}.kcg .toast{position: absolute;right: -14px;bottom: -26px;display: flex;gap: 10px;align-items: center;padding: 12px 15px;border-radius: 12px;background: var(--ink);color: #f1f1ec;font-size: 13px;box-shadow: 0 20px 40px -20px rgba(0,0,0,.5)}.kcg .toast svg{width: 16px;height: 16px;color: var(--lime)}.kcg .ask-wrap{position: relative}.kcg .sys{display: flex;gap: 10px;flex-wrap: wrap;align-items: center}.kcg .sys span.s{display: inline-flex;align-items: center;gap: 8px;padding: 7px 12px;border-radius: 999px;background: var(--paper);border: 1px solid var(--line);font-size: 13.5px}.kcg .sys span.s i{width: 8px;height: 8px;border-radius: 50%;background: var(--ok)}.kcg .pgrid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px}.kcg .pgrid .card{padding: 28px;display: grid;gap: 12px;align-content: start}.kcg .pgrid .ic{width: 42px;height: 42px;border-radius: 10px;background: var(--no-bg);border: 1px solid var(--no-line);color: var(--no);display: grid;place-items: center}.kcg .pgrid .ic svg{width: 19px;height: 19px}.kcg .pgrid p{font-size: 15px;color: var(--ink-2)}.kcg .steps5{display: grid;grid-template-columns: repeat(5, 1fr);border-top: 1px solid var(--ink)}.kcg .steps5 .step+.step{padding-left: 22px;border-left: 1px solid var(--line)}.kcg .steps5 .step{padding-right: 22px}.kcg .kv{display: grid;grid-template-columns: auto 1fr;gap: 8px 18px;font-size: 13.5px}.kcg .kv dt{font: 400 12px/1.6 var(--mono);text-transform: uppercase;letter-spacing: .05em;color: var(--muted)}.kcg .kv dd{margin: 0}.kcg .runs3{display: grid;gap: 8px}.kcg .runs3 div{display: grid;grid-template-columns: 90px 1fr auto;gap: 12px;align-items: center;padding: 10px 12px;border-radius: 8px;background: var(--bg-2);font-size: 13.5px}.kcg .runs3 .t{font: 400 12px/1 var(--mono);color: var(--muted)}.kcg .runs3 .closed{background: var(--warn-bg);border: 1px solid var(--warn-line)}.kcg .kinds{display: grid;grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));gap: 12px;margin-top: 56px}.kcg .kinds div{padding: 16px 18px;border-radius: 12px;border: 1px solid var(--line);background: var(--paper);display: grid;gap: 6px;font-size: 14px;color: var(--ink-2)}.kcg .kinds div b{font: 400 16px/1.3 var(--display);color: var(--ink);display: flex;gap: 8px;align-items: center}.kcg .kinds svg{width: 16px;height: 16px}.kcg .kl{display: grid;grid-template-columns: repeat(4, 1fr);gap: 14px;margin-top: 22px}.kcg .kl>div{padding: 18px;border-radius: 12px;background: var(--paper);border: 1px solid var(--line);display: grid;gap: 8px;font-size: 14px;color: var(--ink-2);align-content: start}.kcg .kl b{font: 400 17px/1.3 var(--display);color: var(--ink)}.kcg .kl .ex{font: 400 12px/1.5 var(--mono);color: var(--muted)}.kcg .trust{margin-top: 22px;padding: 22px 24px;display: grid;grid-template-columns: 1fr auto;gap: 24px;align-items: center}.kcg .trust .tg{display: flex;gap: 8px;flex-wrap: wrap}.kcg .tog{display: inline-flex;align-items: center;gap: 8px;font-size: 13px;padding: 8px 12px;border-radius: 999px;border: 1px solid var(--line-2);background: var(--paper)}.kcg .tog i{width: 26px;height: 15px;border-radius: 999px;background: #d4d4cd;position: relative;display: inline-block}.kcg .tog i::after{content: "";position: absolute;top: 2px;left: 2px;width: 11px;height: 11px;border-radius: 50%;background: #fff}.kcg .tog.on i{background: var(--ink)}.kcg .tog.on i::after{left: 13px;background: var(--lime)}.kcg .dt{display: grid;grid-template-columns: 1.05fr .95fr;gap: 20px;align-items: start}.kcg .finding{padding: 0;overflow: hidden}.kcg .finding .hd{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 12px;padding: 16px 20px;border-bottom: 1px solid var(--line)}.kcg .seg{display: inline-flex;border: 1px solid var(--ink);border-radius: var(--r);overflow: hidden}.kcg .seg button{font: 400 13px/1 var(--display);white-space: nowrap;padding: 9px 12px;border: 0;background: transparent;cursor: pointer;color: var(--ink)}.kcg .seg button+button{border-left: 1px solid var(--ink)}.kcg .seg button.on{background: var(--ink);color: var(--lime)}.kcg .rec{padding: 18px 20px;display: grid;gap: 10px}.kcg .rec .row{display: grid;grid-template-columns: 140px 1fr;gap: 12px;font-size: 14px;padding: 8px 0;border-bottom: 1px dashed var(--line)}.kcg .rec .row:last-child{border-bottom: 0}.kcg .rec .row>span:first-child{font: 400 12px/1.7 var(--mono);text-transform: uppercase;letter-spacing: .05em;color: var(--muted)}.kcg .rec .chg{background: var(--lime-soft);border-radius: 4px;padding: 0 4px}.kcg .asof-note{margin: 0 20px 18px;padding: 10px 12px;border-radius: 8px;background: var(--bg-2);font-size: 12.5px;color: var(--muted);display: flex;gap: 8px}.kcg .asof-note svg{width: 14px;height: 14px;flex: none;margin-top: 2px}.kcg .tl{list-style: none;margin: 0;padding: 0;display: grid;gap: 0;position: relative}.kcg .tl::before{content: "";position: absolute;left: 14px;top: 12px;bottom: 12px;width: 1px;background: var(--line-2)}.kcg .tl li{display: grid;grid-template-columns: 30px 1fr;gap: 14px;padding: 12px 0;position: relative}.kcg .tl .d{width: 29px;height: 29px;border-radius: 50%;display: grid;place-items: center;background: var(--paper);border: 1px solid var(--line-2);z-index: 1}.kcg .tl .d svg{width: 14px;height: 14px}.kcg .tl .d.k{background: var(--ink);color: var(--lime);border-color: var(--ink)}.kcg .tl .w{font-size: 14.5px}.kcg .tl .w q{display: block;margin-top: 6px;padding: 10px 12px;border-left: 3px solid var(--lime-2);background: var(--paper);border-radius: 0 8px 8px 0;color: var(--ink-2);quotes: "\201C" "\201D"}.kcg .tl .meta{font: 400 12px/1.5 var(--mono);color: var(--muted);margin-top: 3px}.kcg .askg{display: grid;grid-template-columns: .95fr 1.05fr;gap: 56px;align-items: center}.kcg .prompts{display: flex;gap: 8px;flex-wrap: wrap}.kcg .prompts span{font-size: 13.5px;padding: 9px 13px;border-radius: 999px;border: 1px solid var(--line-2);background: var(--paper);display: inline-flex;gap: 7px;align-items: center}.kcg .prompts svg{width: 14px;height: 14px}.kcg .mcp{display: grid;grid-template-columns: 1fr 1fr;gap: 20px;align-items: stretch}.kcg .codecard{background: #1a1a1a;color: #dcdcd5;border-radius: 12px;overflow: hidden;border: 1px solid #2c2c2c}.kcg .codecard .hd{display: flex;justify-content: space-between;padding: 12px 16px;border-bottom: 1px solid #2c2c2c;font: 400 12px/1 var(--mono);color: #9a9a93}.kcg .codecard pre{margin: 0;padding: 18px;font: 400 13px/1.75 var(--mono);white-space: pre-wrap}.kcg .codecard .c{color: #77776f}.kcg .codecard .f{color: var(--lime)}.kcg .codecard .s{color: #9fd3b8}.kcg .codecard .r{color: #ffd76a}.kcg .clients{display: grid;gap: 12px;align-content: start}.kcg .clients .card{padding: 18px 20px;display: grid;grid-template-columns: 36px 1fr;gap: 14px;align-items: start}.kcg .clients .lg{width: 36px;height: 36px;border-radius: 9px;display: grid;place-items: center;background: var(--bg-2);border: 1px solid var(--line)}.kcg .clients .lg svg{width: 17px;height: 17px}.kcg .clients p{font-size: 14px;color: var(--ink-2)}.kcg .emp{display: grid;grid-template-columns: .85fr 1.15fr;gap: 56px;align-items: center}.kcg .mini-id{width: 330px;max-width: 100%;justify-self: center;overflow: hidden;border-radius: 16px;transform: rotate(-2deg);box-shadow: 0 40px 80px -40px rgba(0,0,0,.6)}.kcg .mini-id .slot{height: 28px;background: #000;display: grid;place-items: center}.kcg .mini-id .slot i{display: block;width: 46px;height: 8px;border-radius: 8px;background: #2a2a2a}.kcg .mini-id .in{padding: 20px 22px;display: grid;gap: 14px;background: var(--paper);color: var(--ink)}.kcg .mini-id .who{display: flex;gap: 14px;align-items: center}.kcg .mini-id .av{width: 52px;height: 52px;border-radius: 50%;background: #dbe8fb;display: grid;place-items: center}.kcg .mini-id .av svg{width: 28px;height: 28px;color: #0c447c}.kcg .mini-id h3{font-size: 22px;font-weight: 400}.kcg .mini-id .knows{padding: 12px 14px;border-radius: 10px;background: var(--ink);color: #ecece6;font-size: 13px;display: grid;gap: 6px}.kcg .mini-id .knows b{color: var(--lime);font: 500 11px/1 var(--mono);text-transform: uppercase;letter-spacing: .08em}.kcg .emp .feat p{color: #c9c9c2}.kcg .emp .feat .i{background: #222;border-color: #333;color: var(--lime)}.kcg .crosslink{display: inline-flex;align-items: center;gap: 10px;margin-top: 30px}.kcg .scale{display: grid;grid-template-columns: repeat(4, 1fr);gap: 0;border: 1px solid var(--line);border-radius: 14px;overflow: hidden;background: var(--paper)}.kcg .scale>div{padding: 24px 26px;display: grid;gap: 6px}.kcg .scale>div+div{border-left: 1px solid var(--line)}.kcg .scale b{font: 300 40px/1 var(--display);letter-spacing: -.03em}.kcg .scale span{font-size: 14px;color: var(--ink-2)}.kcg .pkg{display: grid;grid-template-columns: 1fr 1fr;gap: 56px;align-items: center}.kcg .pkgcard{padding: 26px;display: grid;gap: 14px}.kcg .pkgcard ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px;font-size: 14px}.kcg .pkgcard li{display: flex;gap: 10px}.kcg .pkgcard li svg{width: 16px;height: 16px;flex: none;margin-top: 2px}.kcg .pkgcard .in svg{color: var(--ok)}.kcg .pkgcard .out svg{color: var(--no)}@media (max-width: 1000px){.kcg .dt, .kcg .askg, .kcg .mcp, .kcg .emp, .kcg .pkg, .kcg .trust{grid-template-columns: 1fr}.kcg .pgrid, .kcg .kl, .kcg .scale{grid-template-columns: 1fr 1fr}.kcg .scale>div+div{border-left: 0}.kcg .steps5{grid-template-columns: 1fr 1fr;row-gap: 26px}.kcg .steps5 .step+.step{border-left: 0;padding-left: 0}.kcg .toast{position: static;margin-top: 14px}}@media (max-width: 560px){.kcg .pgrid, .kcg .kl, .kcg .scale, .kcg .steps5{grid-template-columns: 1fr}.kcg .rows div{grid-template-columns: 1fr 1fr}}.kcg .fineprint{padding: 0 0 56px;font-size: 13px;color: var(--muted)}.kcg .fineprint p{max-width: 80ch}.kcg{overflow-x: clip}@media (max-width: 560px){.kcg .logo-ph, .kcg .runs, .kcg .vs .lp-label{flex-wrap: wrap;gap: 8px}.kcg .vs{padding: 22px}.kcg .doc-body{overflow-x: auto;padding: 20px}}.kcg .qa-sec{padding: 72px 0 8px}.kcg .qa{display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 28px 44px;margin-top: 22px}.kcg .qa-item h2{font-size: clamp(22px, 2.2vw, 28px);line-height: 1.15;letter-spacing: -.015em;margin: 0 0 12px}.kcg .qa-item p{font-size: 16px;line-height: 1.6;color: var(--ink-2);max-width: 62ch}@media (max-width: 560px){.kcg .qa-sec{padding: 56px 0 0}}.kcg .lead a:not(.btn), .kcg .qa-item a, .kcg details a, .kcg .prof-b a{color: inherit;text-decoration: underline;text-decoration-color: var(--line-2);text-underline-offset: 3px}.kcg .lead a:not(.btn):hover, .kcg .qa-item a:hover, .kcg details a:hover, .kcg .prof-b a:hover{text-decoration-color: currentColor}.kcg .role[hidden], .kcg .appcard[hidden], .kcg .empty[hidden]{display: none}.kcg details .faq-list ul{margin: 6px 0 12px;padding-left: 20px}.kcg details .faq-list li{margin: 5px 0}.kcg details .faq-list p+p, .kcg details .faq-list ul+p{margin-top: 10px}.kcg .cg-hero-media{position: relative;border-radius: 18px;overflow: hidden;border: 1px solid var(--line);background: #ecece7;box-shadow: 0 50px 90px -50px rgba(23,23,23,.35)}.kcg .cg-hero-video{display: block;width: 100%;height: auto;aspect-ratio: 1200 / 778;object-fit: cover}.kcg .cg-hero-tag{position: absolute;left: 14px;bottom: 14px;display: inline-flex;gap: 8px;align-items: center;padding: 8px 12px;border-radius: 999px;background: var(--ink);color: #f1f1ec;font-size: 13px}.kcg .cg-hero-tag svg{width: 15px;height: 15px;color: var(--lime)}.kcg .sys span.lg{gap: 8px;padding: 6px 12px}.kcg .sys span.lg img{display: block;width: auto;max-width: 84px}.kcg .bn{display: grid;grid-template-columns: repeat(4, 1fr);gap: 16px}.kcg .bn>div{border-top: 2px solid var(--ink);padding-top: 16px}.kcg .bn b{font: 400 20px/1.25 var(--display);letter-spacing: -.01em;display: block;margin-bottom: 8px}.kcg .bn p{font-size: 15px;color: var(--ink-2);line-height: 1.55}.kcg .qi{display: grid;grid-template-columns: .95fr 1.05fr;gap: 56px;align-items: center}.kcg .qi-steps{list-style: none;margin: 22px 0 0;padding: 0;display: grid;gap: 10px}.kcg .qi-steps li{padding-left: 26px;position: relative;color: var(--ink-2)}.kcg .qi-steps li::before{content: "";position: absolute;left: 0;top: .55em;width: 12px;height: 12px;border-radius: 3px;background: var(--lime);border: 1px solid var(--ink)}.kcg .qi-steps b{color: var(--ink);font-weight: 500}.kcg .uh{display: grid;grid-template-columns: repeat(3, 1fr);gap: 16px}.kcg .uh .card{padding: 24px 24px 26px;display: grid;gap: 12px;align-content: start}.kcg .uh .ic{width: 38px;height: 38px;border-radius: 8px;display: grid;place-items: center;background: var(--lime);border: 1px solid var(--ink)}.kcg .uh .ic svg{width: 18px;height: 18px}.kcg .uh h3{font-size: 19px}.kcg .uh p{font-size: 15px;line-height: 1.55;color: var(--ink-2)}@media (max-width: 1000px){.kcg .bn{grid-template-columns: 1fr 1fr}.kcg .qi{grid-template-columns: 1fr}.kcg .uh{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.kcg .bn, .kcg .uh{grid-template-columns: 1fr}}.kcg .lp-hero .hero-grid{grid-template-columns: 1fr 1fr}.kcg .cg-hero-media{aspect-ratio: 1 / 1}.kcg .cg-hero-video{height: 100%;aspect-ratio: auto;object-fit: cover}@media (max-width: 1000px){.kcg .lp-hero .hero-grid{grid-template-columns: 1fr}.kcg .cg-hero-media{aspect-ratio: 1200 / 778}}.kcg .sec-head{max-width: 960px}.kcg .mons-top{display: flex;justify-content: space-between;align-items: center;gap: 16px;flex-wrap: wrap;margin-bottom: 16px}.kcg .mon-areas{display: flex;gap: 8px;flex-wrap: wrap;flex: 1 1 520px}.kcg .mon-areas button{font: 400 13.5px/1 var(--body);padding: 8px 12px;border-radius: 999px;border: 1px solid var(--line-2);background: transparent;cursor: pointer;color: var(--ink-2)}.kcg .mon-areas button:hover{border-color: var(--ink)}.kcg .mon-areas button.on{background: var(--ink);color: var(--paper);border-color: var(--ink)}.kcg .mon-areas button span{opacity: .55;margin-left: 5px}.kcg .mons .search svg{position: absolute;left: 13px;top: 50%;transform: translateY(-50%);width: 16px;height: 16px;color: var(--muted)}.kcg .mon-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));gap: 12px;max-height: 560px;overflow-y: auto;padding: 2px 6px 28px 2px;scrollbar-gutter: stable;-webkit-mask-image: linear-gradient(#000 calc(100% - 40px), transparent);mask-image: linear-gradient(#000 calc(100% - 40px), transparent)}.kcg .mon{background: var(--paper);border: 1px solid var(--line);border-radius: 12px;padding: 16px 18px;display: grid;gap: 8px;align-content: start}.kcg .mon[hidden]{display: none}.kcg .mon h3{font-size: 16.5px;line-height: 1.3}.kcg .mon p{font-size: 14px;line-height: 1.5;color: var(--ink-2)}.kcg .mon-where{font: 400 11px/1.4 var(--mono);color: var(--muted);text-transform: uppercase;letter-spacing: .04em}.kcg .mon-foot{margin-top: 14px;font-size: 13px;color: var(--muted)}.kcg #monitors .lead a{color: inherit;text-decoration: underline;text-decoration-color: var(--line-2);text-underline-offset: 3px}@media (max-width: 560px){.kcg .search input{width: 100%}.kcg .mons .search{width: 100%}.kcg .mon-areas{flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;padding-bottom: 4px}.kcg .mon-areas button{flex: none}.kcg .mon-grid{max-height: 480px}}.kcg .mon p b{font-weight: 500;color: var(--ink)}