.kx{--kx-bg-void:var(--bg-void);--kx-bg-canvas:var(--bg-canvas);--kx-bg-elevated:var(--bg-elevated);--kx-bg-raised:var(--bg-raised);--kx-bg-sunken:var(--bg-sunken);--kx-text-primary:var(--text-primary);--kx-text-secondary:var(--text-secondary);--kx-text-tertiary:var(--text-tertiary);--kx-text-disabled:var(--text-disabled);--kx-accent:var(--accent-purple);--kx-accent-bright:var(--accent-purple-bright);--kx-accent-deep:var(--accent-purple-deep);--kx-accent-glow:var(--accent-purple-glow);--kx-accent-ink:#0a0014;--kx-success:var(--success);--kx-success-bg:var(--success-bg);--kx-warning:var(--warning);--kx-warning-bg:var(--warning-bg);--kx-danger:var(--danger);--kx-danger-bg:var(--danger-bg);--kx-border-subtle:var(--border-subtle);--kx-border-default:var(--border-default);--kx-border-strong:var(--border-strong);--kx-border-glow:var(--border-glow);--kx-radius-sm:var(--radius-sm);--kx-radius-md:var(--radius-md);--kx-radius-lg:var(--radius-lg);--kx-radius-xl:var(--radius-xl);--kx-shadow-sm:var(--shadow-sm);--kx-shadow-md:var(--shadow-md);--kx-shadow-lg:var(--shadow-lg);--kx-glow:var(--glow-purple);--kx-font-sans:var(--font-inter-tight), "Noto Sans Bengali", "Nirmala UI", Kalpurush, SolaimanLipi, system-ui, sans-serif;--kx-font-mono:var(--font-jetbrains-mono), "Noto Sans Bengali", ui-monospace, monospace;--kx-font-bn:var(--font-noto-bengali), "Noto Sans Bengali", "Nirmala UI", sans-serif;--kx-gutter:clamp(20px, 5vw, 64px);--kx-max:1200px;--kx-ease:cubic-bezier(.2, .8, .2, 1);background-color:var(--kx-bg-void);width:100%;color:var(--kx-text-secondary);font-family:var(--kx-font-sans);letter-spacing:-.08px;-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;font-size:16px;line-height:24px;display:flex;overflow-x:clip}.kx *,.kx :before,.kx :after{box-sizing:border-box}.kx :focus-visible{outline:2px solid var(--kx-accent);outline-offset:2px}.kx [lang=bn]{font-family:var(--kx-font-bn)}:where(.kx) a{color:inherit;text-decoration:none}.kx h1,.kx h2,.kx h3,.kx h4{color:var(--kx-text-primary);margin:0;font-style:normal;font-weight:600}.kx p{margin:0}.kx ol,.kx ul{margin:0;padding:0;list-style:none}.kx-shell{width:100%;max-width:var(--kx-max);padding-inline:var(--kx-gutter);margin-inline:auto}.kx-main{flex:auto;width:100%}.kx-section{border-top:1px solid var(--kx-border-subtle);width:100%;padding-block:clamp(56px,8vw,116px)}.kx-h1{letter-spacing:-.04em;font-size:clamp(36px,6.4vw,56px);font-weight:600;line-height:1}.kx-h2{letter-spacing:-.03em;font-size:clamp(28px,4.2vw,40px);font-weight:600;line-height:1.05}.kx-h3{letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:24px}.kx-lede{color:var(--kx-text-secondary);max-width:62ch}.kx-accent{color:var(--kx-accent)}.kx-mono{font-family:var(--kx-font-mono);letter-spacing:.2px;text-transform:uppercase;color:var(--kx-text-secondary);font-size:11px;font-weight:500;line-height:16px}.kx-eyebrow{font-family:var(--kx-font-mono);letter-spacing:.2px;text-transform:uppercase;color:var(--kx-text-secondary);align-items:center;gap:8px;font-size:11px;font-weight:500;line-height:16px;display:inline-flex}.kx-dot{background:var(--kx-accent);border-radius:50%;flex:none;width:6px;height:6px}.kx-dot--live{background:var(--kx-success)}.kx-btn{font-family:var(--kx-font-mono);letter-spacing:.2px;text-transform:uppercase;cursor:pointer;transition:background-color .16s var(--kx-ease), border-color .16s var(--kx-ease), color .16s var(--kx-ease);border:1px solid #0000;border-radius:0;align-items:center;gap:10px;padding:12px 18px;font-size:11px;font-weight:600;display:inline-flex}.kx-btn--primary{background:var(--kx-accent);color:var(--kx-accent-ink)}.kx-btn--primary:hover{background:var(--kx-accent-bright)}.kx-btn--secondary{color:var(--kx-text-primary);border-color:var(--kx-text-secondary);background:0 0}.kx-btn--secondary:hover{border-color:var(--kx-accent);color:var(--kx-accent-bright)}.kx-btn--sm{padding:8px 12px;font-size:10px}.kx-textlink{color:var(--kx-accent);border-bottom:1px solid var(--kx-border-glow);transition:color .16s var(--kx-ease), border-color .16s var(--kx-ease)}.kx-textlink:hover{color:var(--kx-accent-bright);border-color:var(--kx-accent-bright)}.kx-code{border:1px solid var(--kx-border-default);border-radius:var(--kx-radius-sm);background:var(--kx-bg-sunken);position:relative;overflow:hidden}.kx-code__bar{border-bottom:1px solid var(--kx-border-subtle);font-family:var(--kx-font-mono);letter-spacing:.2px;text-transform:uppercase;color:var(--kx-text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:7px 10px 7px 12px;font-size:10px;display:flex}.kx-code__scroll{max-width:100%;overflow-x:auto}.kx-code pre{font-family:var(--kx-font-mono);tab-size:2;margin:0;padding:13px 14px;font-size:12px;line-height:20px;background:0 0!important}.kx-code code{font-family:var(--kx-font-mono);background:0 0}.kx-copy{appearance:none;border:1px solid var(--kx-border-default);font-family:var(--kx-font-mono);letter-spacing:.2px;text-transform:uppercase;color:var(--kx-text-secondary);cursor:pointer;transition:color .16s var(--kx-ease), border-color .16s var(--kx-ease);background:0 0;border-radius:0;padding:3px 8px;font-size:10px}.kx-copy:hover{color:var(--kx-accent-bright);border-color:var(--kx-border-glow)}.kx-docs{grid-template-columns:1fr;align-items:start;width:100%;display:grid}.kx-docs__nav{border-bottom:1px solid var(--kx-border-subtle);padding-block:14px 18px}.kx-docs__navtoggle{color:var(--kx-text-secondary);border:1px solid var(--kx-border-default);font-family:var(--kx-font-mono);letter-spacing:.2px;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:8px;padding:7px 11px;font-size:10px;font-weight:600;display:inline-flex}.kx-docs__list{gap:1px;margin-top:14px;display:grid}.kx-docs__list[data-open=false]{display:none}.kx-docs__list a{color:var(--kx-text-secondary);border-inline-start:1px solid var(--kx-border-subtle);transition:color .16s var(--kx-ease), border-color .16s var(--kx-ease), background-color .16s var(--kx-ease);align-items:baseline;gap:10px;padding:7px 10px;font-size:14px;line-height:20px;display:flex}.kx-docs__list a:hover{color:var(--kx-text-primary);border-color:var(--kx-border-strong)}.kx-docs__list a[aria-current=page]{color:var(--kx-accent-bright);border-color:var(--kx-accent);background:var(--kx-accent-glow)}.kx-docs__idx{font-family:var(--kx-font-mono);letter-spacing:.2px;color:var(--kx-text-secondary);font-size:10px}.kx-docs__body{min-width:0;padding-block:clamp(28px,4vw,52px) clamp(48px,7vw,88px)}@media (min-width:1024px){.kx-docs{grid-template-columns:236px minmax(0,1fr);column-gap:clamp(32px,4vw,64px)}.kx-docs__nav{border-bottom:none;border-inline-end:1px solid var(--kx-border-subtle);max-height:calc(100dvh - 60px);padding-block:clamp(28px,4vw,52px);padding-inline-end:18px;position:sticky;top:60px;overflow-y:auto}.kx-docs__navtoggle{display:none}.kx-docs__list,.kx-docs__list[data-open=false]{margin-top:0;display:grid}}.kx-prose{gap:20px;min-width:0;max-width:72ch;display:grid}.kx-prose>h1{letter-spacing:-.03em;font-size:clamp(30px,4.4vw,40px);line-height:1.08}.kx-prose>h2{letter-spacing:-.02em;border-top:1px solid var(--kx-border-subtle);margin-top:16px;padding-top:20px;font-size:22px;line-height:28px}.kx-prose>h3{letter-spacing:-.01em;margin-top:6px;font-size:16px;line-height:24px}.kx-prose p,.kx-prose li{color:var(--kx-text-secondary);font-size:15px;line-height:24px}.kx-prose ul,.kx-prose ol{gap:8px;padding-inline-start:18px;list-style:outside;display:grid}.kx-prose ol{list-style:decimal}.kx-prose li::marker{color:var(--kx-text-tertiary)}.kx-prose code{font-family:var(--kx-font-mono);color:var(--kx-accent-bright);background:var(--kx-bg-elevated);border:1px solid var(--kx-border-subtle);word-break:break-word;border-radius:3px;padding:1px 5px;font-size:.86em}.kx-prose .kx-code code{color:inherit;background:0 0;border:none;padding:0;font-size:12px}.kx-prose strong{color:var(--kx-text-primary);font-weight:600}.kx-tablewrap{border:1px solid var(--kx-border-default);border-radius:var(--kx-radius-sm);width:100%;max-width:100%;overflow-x:auto}.kx-table{border-collapse:collapse;width:100%;min-width:460px;font-size:13px;line-height:20px}.kx-table th,.kx-table td{text-align:start;vertical-align:top;border-bottom:1px solid var(--kx-border-subtle);padding:9px 12px}.kx-table th{font-family:var(--kx-font-mono);letter-spacing:.2px;text-transform:uppercase;color:var(--kx-text-secondary);background:var(--kx-bg-elevated);white-space:nowrap;font-size:10px;font-weight:600}.kx-table td{color:var(--kx-text-secondary)}.kx-table tr:last-child td{border-bottom:none}.kx-table code{white-space:nowrap}.kx-note{border-inline-start:2px solid var(--kx-accent);background:var(--kx-bg-canvas);gap:6px;padding:13px 16px;display:grid}.kx-next{border-top:1px solid var(--kx-border-subtle);gap:6px;margin-top:14px;padding-top:20px;display:grid}.kx-next__label{font-family:var(--kx-font-mono);letter-spacing:.2px;text-transform:uppercase;color:var(--kx-text-secondary);font-size:10px}.kx-next__link{letter-spacing:-.01em;color:var(--kx-accent);transition:color .16s var(--kx-ease);font-size:18px;line-height:26px}.kx-next__link:hover{color:var(--kx-accent-bright)}.kx-skip{inset-inline-start:-9999px;z-index:100;position:absolute;top:0}.kx-skip:focus{background:var(--kx-accent);color:var(--kx-accent-ink);font-family:var(--kx-font-mono);text-transform:uppercase;padding:10px 14px;font-size:11px;inset-inline-start:0}
