@font-face{font-family:Manrope;font-style:normal;font-weight:300 800;font-display:swap;src:url(/site/fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:300 800;font-display:swap;src:url(/site/fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.kx-site-root,.kx-site{--brand: #5650d8;--brand-hover: #4c45d0;--brand-soft: #eeedfc;--brand-line: #d5d2f6;--background: #f7f6f3;--card: #ffffff;--popover: #ffffff;--accent: #efeee9;--muted: #f1f0ec;--muted-2: #efede8;--border: #e5e3dd;--input: #dcdad4;--foreground: #14151b;--muted-foreground: #6a6b78;--primary: #14151b;--primary-foreground: #ffffff;--ring: #5650d8;color-scheme:light}html.kx-site-root body{margin:0;background:#f7f6f3;color:#14151b;font-family:Manrope,system-ui,sans-serif;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;overflow-x:hidden}.kx-site{font-family:Manrope,system-ui,sans-serif}.kx-site a{color:inherit}.kx-site .kx-link{color:#5650d8}.kx-site .kx-link:hover{color:#3e37b8}.kx-marketing a{color:#5650d8;text-decoration:none}.kx-marketing a:hover{color:#3e37b8}.kx-marketing button{font-family:inherit}.kx-marketing ::selection{background:#dcdafb}.kx-cta{border:0;cursor:pointer;color:#fff;background:linear-gradient(180deg,#6b65ee,#4c45d0);box-shadow:inset 0 1px #ffffff59,0 10px 22px -10px #5650d8d9;transition:transform .2s,box-shadow .2s,opacity .2s}.kx-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffff59,0 14px 28px -10px #5650d8f2}.kx-cta:disabled{opacity:.6;cursor:not-allowed}.kx-glass{background:#ffffffc7;border:1px solid #fff;box-shadow:0 0 0 1px #14151b0d,0 24px 50px -36px #1e1a6459;-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5)}.kx-grid-bg{background-image:linear-gradient(rgba(86,80,216,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(86,80,216,.07) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 20%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 20%,#000 30%,transparent 75%)}@keyframes kxFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes kxSpin{0%{transform:rotateX(-22deg) rotateY(0)}to{transform:rotateX(-22deg) rotateY(360deg)}}@keyframes kxMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes kxProgress{0%{width:0%}to{width:100%}}@keyframes kxSwap{0%{opacity:0;transform:translateY(16px) scale(.985);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes kxPop{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}@keyframes kxFade{0%{opacity:0}to{opacity:1}}@keyframes kxTravel{0%{left:-160px}to{left:100%}}@keyframes kxBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes kxPulse{0%{box-shadow:0 0 #1c8a5873}to{box-shadow:0 0 0 10px #1c8a5800}}@keyframes kxSpinner{to{transform:rotate(360deg)}}.kx-doc{font-size:15.5px;line-height:1.7;color:#2a2b33}.kx-doc h1{font-size:clamp(30px,3.4vw,40px);line-height:1.15;letter-spacing:-.02em;font-weight:700;color:#14151b;margin:0 0 12px}.kx-doc h2{font-size:23px;line-height:1.3;letter-spacing:-.01em;font-weight:650;color:#14151b;margin:40px 0 10px;scroll-margin-top:96px}.kx-doc h3{font-size:18px;font-weight:650;color:#14151b;margin:28px 0 8px;scroll-margin-top:96px}.kx-doc p{margin:0 0 14px}.kx-doc ul,.kx-doc ol{margin:0 0 16px;padding-left:24px}.kx-doc ul{list-style:disc}.kx-doc ol{list-style:decimal}.kx-doc li{margin:4px 0}.kx-doc li>p{margin:0}.kx-doc a{color:#5650d8;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#5650d859}.kx-doc a:hover{text-decoration-color:#5650d8}.kx-doc strong{font-weight:650;color:#14151b}.kx-doc code{font-family:Cascadia Code,Consolas,ui-monospace,monospace;font-size:.86em;background:#f1f0ec;border:1px solid #e5e3dd;padding:1px 6px;border-radius:6px}.kx-doc pre{background:#14151b;color:#e6e7f0;border-radius:12px;padding:16px 18px;overflow-x:auto;margin:0 0 18px;font-size:13.5px;line-height:1.6}.kx-doc pre code{background:none;border:0;padding:0;color:inherit;font-size:inherit}.kx-doc table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:14.5px}.kx-doc th,.kx-doc td{text-align:left;padding:9px 12px;border-bottom:1px solid #e5e3dd;vertical-align:top}.kx-doc th{font-weight:650;color:#14151b;background:#f4f3ef}.kx-doc blockquote{margin:0 0 18px;padding:12px 16px;border-left:4px solid #5650d8;background:#eeedfc;border-radius:0 10px 10px 0}.kx-doc blockquote p:last-child{margin-bottom:0}.kx-doc blockquote.kx-note-warning{border-left-color:#c98a1e;background:#fbf1e1}.kx-doc blockquote.kx-note-important{border-left-color:#c23b3b;background:#fdecec}.kx-doc blockquote.kx-note-tip{border-left-color:#1c8a58;background:#e7f5ee}.kx-doc .kx-note-title{display:block;font-weight:650;font-size:13px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.kx-doc img{max-width:100%;border-radius:12px;box-shadow:0 0 0 1px #14151b14}.kx-doc hr{border:0;border-top:1px solid #e5e3dd;margin:28px 0}.kxh1:hover{background:#14151b0d!important;color:#14151b!important}.kxh2:hover{color:#14151b!important}.kxh3:hover{transform:translateY(-1px)!important;box-shadow:inset 0 1px #ffffff59,0 14px 28px -10px #5650d8f2!important}.kxh4:hover{transform:translateY(-2px)!important}.kxh5:hover{transform:translateY(-2px)!important;background:#fff!important}.kxh6:hover{background:#fff9!important;color:#14151b!important}.kxh7:hover{opacity:1!important;transform:translateY(-2px)!important}.kxh8:hover{transform:translateY(-1px)!important}.kxh9:hover{transform:translateY(-1px)!important;border-color:#5650d8!important}.kxh10:hover,.kxh11:hover{transform:translateY(-1px)!important}.kxh12:hover{background:#5650d80a!important}.kxh13:hover{transform:translateY(-2px)!important}.kxh14:hover{transform:translateY(-2px)!important;background:#fff!important}.kxh15:hover,.kxh16:hover{color:#14151b!important}
