:root{--kb-bg: #f7f7f8;--kb-surface: #ffffff;--kb-surface-2: #fbfbfc;--kb-border: #e2e3e6;--kb-border-soft: #ececee;--kb-text: #1c1d21;--kb-muted: #5f636d;--kb-faint: #8a8e97;--kb-hover: #f3f4f6;--kb-active: #eceef3;--kb-primary: #3e63dd;--kb-mark-bg: #fff1a8;--kb-mark-text: inherit;--kb-code-bg: #f6f8fa;--kb-code-border: #e5e7eb;--kb-inline-code-bg: #eff1f4;--kb-quote: #d0d4db;--kb-mono: "JetBrains Mono", "Cascadia Code", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;color-scheme:light}:root[data-theme=dark]{--kb-bg: #111214;--kb-surface: #18191b;--kb-surface-2: #141517;--kb-border: #2e3035;--kb-border-soft: #26282c;--kb-text: #e6e7ea;--kb-muted: #a0a3ab;--kb-faint: #787c85;--kb-hover: #1f2125;--kb-active: #23262d;--kb-primary: #5b7cf0;--kb-mark-bg: rgba(250, 204, 21, .28);--kb-mark-text: #fff6c7;--kb-code-bg: #0f1012;--kb-code-border: #2a2c31;--kb-inline-code-bg: #25272c;--kb-quote: #3a3d44;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI Variable Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5715;background:var(--kb-bg);color:var(--kb-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit}mark.kb-hl{background:var(--kb-mark-bg);color:var(--kb-mark-text);border-radius:2px;padding:0 1px}.kb-muted{color:var(--kb-muted)}.kb-faint{color:var(--kb-faint)}.kb-mono{font-family:var(--kb-mono)}kbd,.kb-kbd{display:inline-block;min-width:18px;padding:0 5px;font:500 11px/18px var(--kb-mono);text-align:center;color:var(--kb-muted);background:var(--kb-surface);border:1px solid var(--kb-border);border-bottom-width:2px;border-radius:4px}.kb-shell{min-height:100vh}.kb-sider{border-right:1px solid var(--kb-border-soft)}.kb-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100vh;position:sticky;top:0}.kb-brand{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;flex:none;font-weight:650;font-size:15px;letter-spacing:-.01em;color:var(--kb-text);text-decoration:none}.kb-brand-mark{border-radius:6px;flex:none;display:block;object-fit:cover}.kb-sider-section{padding:14px 18px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--kb-faint)}.kb-sider-section-row{display:flex;align-items:center;justify-content:space-between;padding-right:10px}.kb-sider-add{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--kb-faint);cursor:pointer}.kb-sider-add:hover{background:var(--kb-border-soft);color:var(--kb-text)}.kb-sider-add:focus-visible{outline:2px solid var(--kb-primary);outline-offset:1px}.kb-sider-empty{padding:4px 18px 8px;font-size:12.5px;color:var(--kb-faint)}.kb-sider-scroll{flex:1;overflow-y:auto;padding-bottom:12px}.kb-sider-footer{border-top:1px solid var(--kb-border-soft);padding:6px;flex:none}.kb-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--kb-border-soft)}.kb-search-trigger{flex:1;max-width:560px;display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid var(--kb-border);border-radius:6px;background:var(--kb-surface-2);color:var(--kb-faint);cursor:text;font-size:14px;text-align:left;transition:border-color .12s}.kb-search-trigger:hover{border-color:var(--kb-primary)}.kb-search-trigger .kb-search-hint{margin-left:auto;display:flex;gap:3px}.kb-main{padding:20px 28px 48px;max-width:1180px;width:100%;margin:0 auto}.kb-main-narrow{max-width:900px}@media(max-width:768px){.kb-main{padding:14px 14px 64px}.kb-search-trigger .kb-search-hint{display:none}}.kb-page-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;flex-wrap:wrap}.kb-page-title{margin:0;font-size:20px;font-weight:650;letter-spacing:-.015em;line-height:30px}.kb-page-subtitle{color:var(--kb-muted);margin-top:2px;font-size:13px}.kb-page-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.kb-section-title{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--kb-faint)}.kb-section-title a{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:500;color:var(--kb-primary)}.kb-panel{background:var(--kb-surface);border:1px solid var(--kb-border-soft);border-radius:8px}.kb-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.kb-note-list{background:var(--kb-surface);border:1px solid var(--kb-border-soft);border-radius:8px;overflow:hidden}.kb-note-row{display:block;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--kb-border-soft);transition:background .08s;outline:none}.kb-note-row:last-child{border-bottom:0}.kb-note-row:hover{background:var(--kb-hover)}.kb-note-row.is-active{background:var(--kb-active);box-shadow:inset 2px 0 0 var(--kb-primary)}.kb-note-row-top{display:flex;align-items:baseline;gap:8px}.kb-note-title{font-weight:600;font-size:14.5px;color:var(--kb-text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.kb-note-date{margin-left:auto;flex:none;font-size:12px;color:var(--kb-faint);white-space:nowrap}.kb-note-summary{margin-top:2px;color:var(--kb-muted);font-size:13.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-note-snippet{margin-top:4px;font:12px/1.5 var(--kb-mono);color:var(--kb-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-note-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:5px;font-size:12px;color:var(--kb-faint)}.kb-meta-item{display:inline-flex;align-items:center;gap:5px}.kb-dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.kb-project-glyph{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:0;vertical-align:-.2em}.kb-project-glyph svg{display:block}.kb-tag-link{color:var(--kb-muted);text-decoration:none;font-size:12px;padding:0 6px;border-radius:4px;background:var(--kb-inline-code-bg);line-height:18px}.kb-tag-link:hover{color:var(--kb-primary)}.kb-star{color:#e6a23c}.kb-home-search{max-width:760px;margin:12px auto 26px}.kb-home-search .ant-input-affix-wrapper{padding:10px 14px;font-size:16px;border-radius:8px}.kb-home-search-scope{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12.5px;color:var(--kb-faint)}.kb-home-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px}@media(max-width:960px){.kb-home-grid{grid-template-columns:minmax(0,1fr)}}.kb-home-col{display:flex;flex-direction:column;gap:22px;min-width:0}.kb-project-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--kb-border-soft);text-decoration:none;color:var(--kb-text)}.kb-project-row:last-child{border-bottom:0}.kb-project-row:hover{background:var(--kb-hover)}.kb-project-icon{width:26px;height:26px;border-radius:6px;flex:none;display:grid;place-items:center}.kb-palette .ant-modal-content{padding:0;overflow:hidden}.kb-palette-input{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--kb-border-soft)}.kb-palette-input input{flex:1;border:0;outline:0;background:transparent;font-size:16px;color:var(--kb-text)}.kb-palette-results{max-height:min(60vh,520px);overflow-y:auto}.kb-palette-results .kb-note-list{border:0;border-radius:0}.kb-palette-footer{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:8px 16px;border-top:1px solid var(--kb-border-soft);font-size:12px;color:var(--kb-faint);background:var(--kb-surface-2)}.kb-palette-empty{padding:28px 16px;text-align:center;color:var(--kb-faint)}.kb-note-view{max-width:860px;margin:0 auto}.kb-note-head{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--kb-border-soft)}.kb-note-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:12.5px;color:var(--kb-faint)}.kb-note-crumbs a{color:var(--kb-muted);text-decoration:none}.kb-note-crumbs a:hover{color:var(--kb-primary)}.kb-note-h1{margin:8px 0 6px;font-size:26px;line-height:1.25;font-weight:700;letter-spacing:-.02em}.kb-note-lede{font-size:15.5px;line-height:1.5;color:var(--kb-muted);margin:0 0 10px}.kb-note-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:10px}.kb-note-actions .kb-spacer{flex:1}@media(max-width:640px){.kb-note-h1{font-size:22px}}.kb-related{margin-top:36px;padding-top:14px;border-top:1px solid var(--kb-border-soft)}.kb-related-item{display:block;padding:6px 0;text-decoration:none}.kb-related-item .kb-related-title{color:var(--kb-text);font-size:13.5px;font-weight:550}.kb-related-item:hover .kb-related-title{color:var(--kb-primary)}.kb-related-item .kb-related-summary{color:var(--kb-faint);font-size:12.5px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-md{font-size:15px;line-height:1.68;color:var(--kb-text);overflow-wrap:anywhere}.kb-md>:first-child{margin-top:0}.kb-md h1,.kb-md h2,.kb-md h3,.kb-md h4{line-height:1.3;letter-spacing:-.01em;margin:1.6em 0 .5em;font-weight:650}.kb-md h1{font-size:1.55em}.kb-md h2{font-size:1.3em;padding-bottom:.25em;border-bottom:1px solid var(--kb-border-soft)}.kb-md h3{font-size:1.12em}.kb-md h4{font-size:1em}.kb-md p,.kb-md ul,.kb-md ol,.kb-md table,.kb-md blockquote{margin:0 0 .9em}.kb-md ul,.kb-md ol{padding-left:1.5em}.kb-md li+li{margin-top:.2em}.kb-md li>ul,.kb-md li>ol{margin:.2em 0 0}.kb-md a{color:var(--kb-primary);text-decoration:none}.kb-md a:hover{text-decoration:underline}.kb-md hr{border:0;border-top:1px solid var(--kb-border);margin:1.6em 0}.kb-md blockquote{padding:.4em 1em;color:var(--kb-muted);border-left:3px solid var(--kb-quote);background:var(--kb-surface-2);border-radius:0 6px 6px 0}.kb-md blockquote>:last-child{margin-bottom:0}.kb-md code{font-family:var(--kb-mono);font-size:.86em;background:var(--kb-inline-code-bg);padding:.12em .38em;border-radius:4px}.kb-md table{border-collapse:collapse;display:block;overflow-x:auto;max-width:100%;font-size:.94em}.kb-md th,.kb-md td{border:1px solid var(--kb-border);padding:6px 12px;text-align:left;vertical-align:top}.kb-md th{background:var(--kb-surface-2);font-weight:600}.kb-md ul.contains-task-list{list-style:none;padding-left:.4em}.kb-md .task-list-item input{margin:0 .5em 0 0;vertical-align:middle}.kb-md img{max-width:100%;height:auto;border-radius:6px;border:1px solid var(--kb-border-soft)}.kb-md .ant-image{display:inline-block;max-width:100%}.kb-code{position:relative;margin:0 0 1em;border:1px solid var(--kb-code-border);border-radius:8px;background:var(--kb-code-bg)}.kb-code-bar{display:flex;align-items:center;justify-content:space-between;padding:3px 6px 3px 12px;border-bottom:1px solid var(--kb-code-border);font:11.5px var(--kb-mono);color:var(--kb-faint)}.kb-code pre{margin:0;padding:12px 14px;overflow-x:auto;font:13px/1.6 var(--kb-mono);-moz-tab-size:4;tab-size:4}.kb-code pre code{background:none;padding:0;font-size:inherit;border-radius:0}.hljs-comment,.hljs-quote{color:#6a737d;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-type,.hljs-meta .hljs-keyword{color:#c2185b}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-meta .hljs-string{color:#1a7f37}.hljs-number,.hljs-symbol,.hljs-bullet{color:#b35900}.hljs-title,.hljs-title.function_,.hljs-section{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable,.hljs-property{color:#0b5cad}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#8a3ffc}.hljs-name,.hljs-tag{color:#22863a}.hljs-meta{color:#5c6370}.hljs-deletion{color:#b31d28;background:#ffeef0}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}[data-theme=dark] .hljs-comment,[data-theme=dark] .hljs-quote{color:#7f848e}[data-theme=dark] .hljs-keyword,[data-theme=dark] .hljs-selector-tag,[data-theme=dark] .hljs-literal,[data-theme=dark] .hljs-type{color:#c678dd}[data-theme=dark] .hljs-string,[data-theme=dark] .hljs-regexp,[data-theme=dark] .hljs-addition,[data-theme=dark] .hljs-meta .hljs-string{color:#98c379}[data-theme=dark] .hljs-number,[data-theme=dark] .hljs-symbol,[data-theme=dark] .hljs-bullet{color:#d19a66}[data-theme=dark] .hljs-title,[data-theme=dark] .hljs-title.function_,[data-theme=dark] .hljs-section{color:#61afef}[data-theme=dark] .hljs-attr,[data-theme=dark] .hljs-attribute,[data-theme=dark] .hljs-variable,[data-theme=dark] .hljs-template-variable,[data-theme=dark] .hljs-property{color:#e06c75}[data-theme=dark] .hljs-built_in,[data-theme=dark] .hljs-title.class_{color:#e5c07b}[data-theme=dark] .hljs-name,[data-theme=dark] .hljs-tag{color:#e06c75}[data-theme=dark] .hljs-deletion{color:#ff7b72;background:#f8514926}.kb-editor-title.ant-input{font-size:24px;font-weight:700;letter-spacing:-.02em;padding:4px 0}.kb-editor-summary.ant-input{font-size:15px;color:var(--kb-muted);padding:2px 0;resize:none}.kb-editor-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 12px}@media(max-width:760px){.kb-editor-meta{grid-template-columns:minmax(0,1fr)}}.kb-md-editor{border:1px solid var(--kb-border);border-radius:8px;background:var(--kb-surface);overflow:hidden}.kb-md-editor:focus-within{border-color:var(--kb-primary)}.kb-md-toolbar{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:4px 6px;border-bottom:1px solid var(--kb-border-soft);background:var(--kb-surface-2)}.kb-md-toolbar .ant-btn{color:var(--kb-muted)}.kb-md-toolbar-sep{width:1px;height:18px;background:var(--kb-border);margin:0 4px}.kb-md-toolbar .kb-md-mode{margin-left:auto}.kb-md-body{display:grid;grid-template-columns:minmax(0,1fr)}.kb-md-body.is-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kb-md-body.is-split .kb-md-preview{border-left:1px solid var(--kb-border-soft)}.kb-md-preview{padding:14px 18px;min-height:360px;max-height:70vh;overflow-y:auto}.kb-md-editor .cm-editor{font-size:14px;background:transparent}.kb-md-editor .cm-editor.cm-focused{outline:none}.kb-md-editor .cm-scroller{font-family:var(--kb-mono);line-height:1.65}.kb-md-editor .cm-content{padding:12px 4px}.kb-md-editor .cm-gutters{display:none}.kb-editor-footer{position:sticky;bottom:0;z-index:5;display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px;padding:10px 0;background:var(--kb-bg);border-top:1px solid var(--kb-border-soft)}.kb-attachments{margin-top:28px}.kb-attachment-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:10px}.kb-attachment-thumb{position:relative;border:1px solid var(--kb-border-soft);border-radius:6px;overflow:hidden;background:var(--kb-surface-2)}.kb-attachment-thumb .ant-image{width:100%;display:block}.kb-attachment-thumb img{width:100%;height:110px;object-fit:cover;display:block}.kb-attachment-thumb-name{font-size:11.5px;padding:4px 8px;color:var(--kb-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-attachment-file{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--kb-border-soft);border-radius:6px;margin-bottom:6px;background:var(--kb-surface)}.kb-attachment-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-empty{padding:36px 16px;text-align:center;color:var(--kb-faint)}.kb-empty-title{color:var(--kb-text);font-weight:600;font-size:14.5px;margin:8px 0 4px}.kb-empty-icon{font-size:26px;color:var(--kb-faint)}.kb-login{min-height:100vh;display:grid;place-items:center;padding:16px}.kb-login-box{width:100%;max-width:360px}.kb-tag-cloud{display:flex;flex-wrap:wrap;gap:6px}.kb-tag-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--kb-border-soft);border-radius:6px;background:var(--kb-surface);text-decoration:none;color:var(--kb-text);font-size:13px}.kb-tag-chip:hover{border-color:var(--kb-primary)}.kb-tag-chip .kb-count{color:var(--kb-faint);font-size:12px}.kb-cat-row{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--kb-border-soft)}.kb-cat-row:last-child{border-bottom:0}.kb-cat-row .kb-cat-name{flex:1;min-width:0}.kb-swatches{display:flex;gap:6px;flex-wrap:wrap}.kb-swatch{width:22px;height:22px;border-radius:6px;cursor:pointer;border:2px solid transparent}.kb-swatch.is-selected{border-color:var(--kb-text)}.kb-project-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px;align-items:start}@media(max-width:960px){.kb-project-grid{grid-template-columns:minmax(0,1fr)}.kb-project-grid>.kb-project-side{order:-1}}.kb-fullscreen-center{min-height:100vh;display:grid;place-items:center}.ant-menu-item .kb-dot{margin-right:10px}.kb-auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--kb-text);text-decoration:none}.kb-check-list{list-style:none;padding:0;margin:14px 0 18px;display:grid;gap:8px}.kb-check-list li{display:flex;align-items:baseline;gap:8px;font-size:14px}.kb-check-list .anticon{color:var(--kb-primary)}.kb-plan-card{display:block;margin:8px 10px;padding:10px 12px;flex:none;border:1px solid var(--kb-border-soft);border-radius:8px;background:var(--kb-surface);color:var(--kb-text);text-decoration:none}.kb-plan-card:hover{border-color:var(--kb-primary)}.kb-plan-card .ant-progress{margin:4px 0 2px}.kb-plan-card-cta{font-size:12px;font-weight:600;color:var(--kb-primary)}.kb-upgrade-panel{border-color:color-mix(in srgb,var(--kb-primary) 40%,var(--kb-border))}.kb-landing{min-height:100vh;background:var(--kb-bg);color:var(--kb-text);overflow-x:hidden}.kb-landing h1,.kb-landing h2,.kb-landing h3{color:var(--kb-text)}.kb-landing-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:24px;max-width:1120px;margin:0 auto;padding:14px 24px;background:color-mix(in srgb,var(--kb-bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.kb-landing-links{display:flex;gap:22px;font-size:14px}.kb-landing-links a{color:var(--kb-muted);text-decoration:none}.kb-landing-links a:hover{color:var(--kb-text)}.kb-landing-nav-actions{margin-left:auto;display:flex;gap:6px}.kb-landing-hero{max-width:1120px;margin:0 auto;padding:64px 24px 72px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}.kb-landing-eyebrow{display:inline-block;padding:3px 10px;margin-bottom:18px;border-radius:999px;font-size:12px;font-weight:600;color:var(--kb-primary);background:color-mix(in srgb,var(--kb-primary) 12%,transparent)}.kb-landing-hero h1{font-size:clamp(34px,5vw,52px);line-height:1.08;letter-spacing:-.025em;margin:0 0 18px}.kb-landing-lead{font-size:17px;line-height:1.6;color:var(--kb-muted);max-width:560px}.kb-landing-lead kbd{font-size:12px}.kb-landing-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.kb-landing-eyebrow .anticon{margin-right:4px}.kb-landing-accent{color:var(--kb-primary)}.kb-landing-proof{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;padding:0;margin:18px 0 0;font-size:13px;color:var(--kb-muted)}.kb-landing-proof .anticon{color:#12a594;margin-right:4px}@keyframes kb-blink{50%{opacity:0}}.kb-landing-hero-demo{min-width:0}.kb-audiences{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}.kb-audiences>span{font-size:12px;font-weight:600;color:var(--kb-faint);margin-right:2px}.kb-audience{padding:4px 11px;border:1px solid var(--kb-border);border-radius:999px;font-size:12.5px;color:var(--kb-muted);text-decoration:none;background:var(--kb-surface);transition:color .15s,border-color .15s,background .15s}.kb-audience:hover{color:var(--kb-text);border-color:color-mix(in srgb,var(--kb-primary) 45%,var(--kb-border))}.kb-audience.is-active{color:#fff;background:var(--kb-primary);border-color:var(--kb-primary)}.kb-landing-note{padding:20px 22px;border:1px solid var(--kb-border);border-radius:12px;background:var(--kb-surface);box-shadow:0 18px 50px -30px #141e4659}.kb-landing-note-title{font-size:17px;font-weight:700}.kb-landing-note-summary{margin:4px 0 14px;color:var(--kb-muted);font-size:13.5px}.kb-landing-note ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.kb-landing-note li{display:flex;align-items:center;gap:10px;font-size:14px}.kb-landing-check{display:inline-grid;place-items:center;width:18px;height:18px;flex:none;border-radius:5px;border:1.5px solid var(--kb-border);font-size:11px;color:#fff}.kb-landing-check.is-done{background:var(--kb-primary);border-color:var(--kb-primary)}.kb-demo{min-width:0}.kb-demo-window{border:1px solid var(--kb-border);border-radius:14px;background:var(--kb-surface);overflow:hidden;box-shadow:0 30px 70px -28px #141e4666,0 0 0 6px color-mix(in srgb,var(--kb-primary) 7%,transparent)}.kb-demo-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid var(--kb-border-soft);background:var(--kb-bg)}.kb-demo-bar span{width:9px;height:9px;border-radius:50%;background:var(--kb-border)}.kb-demo-bar em{margin-left:8px;font-style:normal;font-size:11.5px;color:var(--kb-faint)}.kb-demo-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--kb-border-soft);font-size:16px;min-height:54px}.kb-demo-input>.anticon{color:var(--kb-primary)}.kb-demo-query{white-space:pre}.kb-demo-caret{width:2px;height:20px;margin-left:-9px;background:var(--kb-primary);animation:kb-blink 1.05s steps(1) infinite}.kb-demo-scope{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:12px;color:var(--kb-muted);background:var(--kb-hover);white-space:nowrap}.kb-demo-scope i,.kb-demo-meta i,.kb-pdemo i{display:inline-block;width:8px;height:8px;border-radius:50%}.kb-demo-status{display:flex;align-items:center;gap:10px;padding:7px 16px;font-size:12px;color:var(--kb-faint);border-bottom:1px solid var(--kb-border-soft);min-height:34px}.kb-demo-speed{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-weight:600;color:#0d7d6f;background:color-mix(in srgb,#12a594 14%,transparent);animation:kb-pop .35s ease-out}:root[data-theme=dark] .kb-demo-speed{color:#4fd1c0}@keyframes kb-pop{0%{transform:scale(.85);opacity:.4}to{transform:scale(1);opacity:1}}.kb-demo-results{list-style:none;margin:0;padding:0;height:332px;overflow:hidden}.kb-demo-row{padding:11px 16px;border-left:3px solid transparent;border-bottom:1px solid var(--kb-border-soft);animation:kb-rise .28s ease-out both}.kb-demo-row.is-active{background:var(--kb-active);border-left-color:var(--kb-primary)}.kb-demo-title{font-weight:600;font-size:14px}.kb-demo-title mark{background:var(--kb-mark-bg);color:var(--kb-mark-text);border-radius:2px;padding:0 1px}.kb-demo-summary{font-size:12.5px;color:var(--kb-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-demo-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:5px;font-size:12px;color:var(--kb-faint)}.kb-demo-meta>span{display:inline-flex;align-items:center;gap:5px}.kb-demo-tag{padding:0 6px;border-radius:4px;background:var(--kb-inline-code-bg);color:var(--kb-muted)}.kb-demo-age{margin-left:auto}.kb-demo-shared{display:inline-flex;align-items:center;gap:4px;padding:0 7px;border-radius:999px;font-weight:600;color:var(--kb-primary);background:color-mix(in srgb,var(--kb-primary) 12%,transparent)}.kb-demo-empty{padding:18px 16px;font-size:13px;color:var(--kb-faint)}@keyframes kb-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.kb-demo-scenes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px}.kb-demo-scene{position:relative;overflow:hidden;padding:7px 8px 9px;border:1px solid var(--kb-border-soft);border-radius:8px;background:transparent;color:var(--kb-faint);font-size:11.5px;line-height:1.3;text-align:left;cursor:pointer}.kb-demo-scene:hover{color:var(--kb-text);border-color:var(--kb-border)}.kb-demo-scene.is-active{color:var(--kb-text);border-color:color-mix(in srgb,var(--kb-primary) 45%,var(--kb-border));background:var(--kb-surface)}.kb-demo-progress{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--kb-primary);transform-origin:left;animation:kb-progress linear forwards}@keyframes kb-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.kb-landing-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.kb-landing-stat{padding:22px;border:1px solid var(--kb-border-soft);border-radius:12px;background:var(--kb-surface);display:flex;flex-direction:column;gap:6px}.kb-landing-stat strong{font-size:40px;line-height:1;letter-spacing:-.03em;color:var(--kb-primary)}.kb-landing-stat strong small{font-size:16px;letter-spacing:0;color:var(--kb-muted);font-weight:600}.kb-landing-stat span{color:var(--kb-muted);font-size:14px;line-height:1.5}.kb-landing-stat kbd{font-size:11.5px}.kb-keyflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--kb-border-soft);border-radius:12px;background:var(--kb-surface);overflow:hidden}.kb-keyflow-step{position:relative;display:flex;flex-direction:column;gap:4px;padding:18px 22px;transition:background .3s}.kb-keyflow-step+.kb-keyflow-step{border-left:1px solid var(--kb-border-soft)}.kb-keyflow-step+.kb-keyflow-step:before{content:"→";position:absolute;left:-11px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;background:var(--kb-surface);border:1px solid var(--kb-border-soft);color:var(--kb-faint);z-index:1}.kb-keyflow-keys{display:flex;gap:4px;margin-bottom:6px;min-height:26px}.kb-keyflow-keys kbd{min-width:24px;text-align:center;transition:transform .2s,box-shadow .2s,border-color .2s}.kb-keyflow-step strong{font-size:14.5px}.kb-keyflow-step span{font-size:13px;color:var(--kb-muted)}.kb-keyflow-step.is-active{background:color-mix(in srgb,var(--kb-primary) 6%,var(--kb-surface))}.kb-keyflow-step.is-active kbd{transform:translateY(1px);border-color:var(--kb-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--kb-primary) 18%,transparent)}.kb-landing-split-wide{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.kb-landing-points{margin-top:18px}.kb-pdemo{display:grid;grid-template-columns:170px minmax(0,1fr);border:1px solid var(--kb-border);border-radius:14px;background:var(--kb-surface);overflow:hidden;box-shadow:0 24px 60px -30px #141e4659}.kb-pdemo-side{padding:12px 8px;background:var(--kb-bg);border-right:1px solid var(--kb-border-soft)}.kb-pdemo-label{padding:2px 8px 8px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--kb-faint)}.kb-pdemo-project{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:var(--kb-muted);font-size:13px;text-align:left;cursor:pointer;transition:background .2s,color .2s}.kb-pdemo-project span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-pdemo-project em{font-style:normal;font-size:11.5px;color:var(--kb-faint)}.kb-pdemo-project:hover{background:var(--kb-hover);color:var(--kb-text)}.kb-pdemo-project.is-active{background:var(--kb-active);color:var(--kb-text);font-weight:600}.kb-pdemo-main{min-width:0}.kb-pdemo-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--kb-border-soft);font-size:12.5px;color:var(--kb-faint)}.kb-pdemo-head strong{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--kb-text)}.kb-pdemo-list{list-style:none;margin:0;padding:0;height:360px;overflow:hidden}.kb-pdemo-row{padding:10px 16px;border-bottom:1px solid var(--kb-border-soft);animation:kb-rise .32s ease-out both}.kb-pdemo-row.is-shared{background:color-mix(in srgb,var(--kb-primary) 5%,transparent)}.kb-pdemo-title{font-size:13.5px;font-weight:600}.kb-pdemo-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;font-size:11.5px}@media(prefers-reduced-motion:reduce){.kb-demo-row,.kb-pdemo-row,.kb-demo-speed,.kb-demo-caret{animation:none}}.kb-landing-section{max-width:1120px;margin:0 auto;padding:56px 24px}.kb-landing-section h2{font-size:clamp(24px,3vw,32px);letter-spacing:-.015em;text-align:center;margin:0 0 32px}.kb-landing-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kb-landing-feature{padding:22px;border:1px solid var(--kb-border-soft);border-radius:10px;background:var(--kb-surface)}.kb-landing-feature h3{font-size:16px;margin:12px 0 6px}.kb-landing-feature p{margin:0;color:var(--kb-muted);font-size:14px;line-height:1.55}.kb-landing-feature-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font-size:17px;color:var(--kb-primary);background:color-mix(in srgb,var(--kb-primary) 12%,transparent)}.kb-landing-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.kb-landing-split h2{text-align:left;margin-bottom:14px}.kb-landing-code{border:1px solid var(--kb-code-border);border-radius:10px;background:var(--kb-code-bg);overflow:hidden}.kb-landing-code-bar{display:flex;justify-content:space-between;padding:6px 12px;font:12px var(--kb-mono);color:var(--kb-faint);border-bottom:1px solid var(--kb-code-border)}.kb-landing-code pre{margin:0;padding:14px 16px;font:13px/1.65 var(--kb-mono);overflow-x:auto}.kb-landing-code .k{color:#cf222e;font-weight:600}.kb-landing-code .s{color:#0a3069}.kb-landing-code .n{color:#0550ae}:root[data-theme=dark] .kb-landing-code .k{color:#ff7b72}:root[data-theme=dark] .kb-landing-code .s{color:#a5d6ff}:root[data-theme=dark] .kb-landing-code .n{color:#79c0ff}.kb-landing-pricing{display:grid;grid-template-columns:repeat(2,minmax(0,320px));gap:18px;justify-content:center}.kb-landing-plan{padding:24px;border:1px solid var(--kb-border);border-radius:12px;background:var(--kb-surface);display:flex;flex-direction:column}.kb-landing-plan.is-featured{border:2px solid var(--kb-primary)}.kb-landing-plan h3{margin:0;font-size:18px}.kb-landing-plan p{margin:4px 0 0;font-size:14px}.kb-landing-plan .kb-check-list{flex:1}.kb-landing-price{font-size:36px;font-weight:700;margin-top:8px;letter-spacing:-.02em}.kb-landing-price span{font-size:14px;font-weight:400;color:var(--kb-muted);margin-left:6px;letter-spacing:0}.kb-landing-faq{background:transparent}.kb-landing-faq .ant-collapse-item{border-bottom:1px solid var(--kb-border-soft)!important}.kb-landing-faq .ant-collapse-header{font-weight:600}.kb-landing-faq p{color:var(--kb-muted);line-height:1.6}.kb-landing-final{text-align:center;padding-bottom:80px}.kb-landing-final h2{margin-bottom:20px}.kb-landing-footer{max-width:1120px;margin:0 auto;padding:22px 24px 32px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;border-top:1px solid var(--kb-border-soft);font-size:13px;color:var(--kb-faint)}.kb-landing-footer nav{display:flex;flex-wrap:wrap;gap:8px 18px}.kb-landing-footer a{color:var(--kb-muted);text-decoration:none}.kb-legal{max-width:720px;margin:0 auto;padding:32px 24px 64px;line-height:1.65}.kb-legal h1{font-size:30px;margin-bottom:4px}.kb-legal h2{font-size:18px;margin-top:28px}@media(max-width:900px){.kb-landing-hero,.kb-landing-split,.kb-landing-split-wide{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:36px}.kb-landing-stats,.kb-keyflow{grid-template-columns:minmax(0,1fr)}.kb-keyflow-step+.kb-keyflow-step{border-left:0;border-top:1px solid var(--kb-border-soft)}.kb-keyflow-step+.kb-keyflow-step:before{content:"↓";left:50%;top:-11px;transform:translate(-50%)}.kb-landing-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.kb-landing-nav{padding:12px 16px;gap:12px}.kb-landing-links{display:none}.kb-landing-hero,.kb-landing-section{padding-left:16px;padding-right:16px}.kb-landing-features,.kb-landing-pricing{grid-template-columns:minmax(0,1fr)}.kb-landing-section{padding-top:40px;padding-bottom:40px}.kb-demo-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-demo-age{display:none}.kb-demo-results{height:300px}.kb-pdemo{grid-template-columns:minmax(0,1fr)}.kb-pdemo-side{display:flex;gap:4px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--kb-border-soft)}.kb-pdemo-label{display:none}.kb-pdemo-project{width:auto;flex:none}.kb-pdemo-project em{display:none}}.kb-brand-by{font-size:12px;color:var(--kb-faint);font-weight:400}@media(max-width:640px){.kb-landing-nav .kb-brand-by{display:none}}.kb-icon-picker-trigger{width:56px;padding:0;display:inline-grid;place-items:center;font-size:18px}.kb-icon-picker{width:300px}.kb-icon-picker-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--kb-faint);margin:6px 0 4px}.kb-icon-picker-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.kb-icon-picker-item{height:32px;border:1px solid transparent;border-radius:6px;background:none;cursor:pointer;font-size:18px;line-height:1;display:grid;place-items:center;color:inherit}.kb-icon-picker-item:hover,.kb-icon-picker-item:focus-visible{background:var(--kb-inline-code-bg);outline:none}.kb-icon-picker-item.is-selected{border-color:var(--kb-primary);background:var(--kb-inline-code-bg)}.kb-exact-toggle{display:inline-flex;align-items:center;gap:6px;flex:none;height:24px;padding:0 8px;border-radius:6px;cursor:pointer;border:1px solid var(--kb-border);background:transparent;color:var(--kb-muted);font:inherit;font-size:12px;white-space:nowrap}.kb-exact-toggle:hover{border-color:var(--kb-primary)}.kb-exact-toggle.is-on{border-color:var(--kb-primary);color:var(--kb-primary);background:color-mix(in srgb,var(--kb-primary) 10%,transparent)}.kb-exact-toggle-icon{font-weight:700;text-decoration:underline;text-underline-offset:2px;font-size:11px}.kb-load-more{display:flex;justify-content:center;align-items:center;min-height:48px;margin-top:8px;font-size:12.5px}.kb-shared-mark{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--kb-primary);white-space:nowrap;cursor:default}a.kb-shared-mark{cursor:pointer}.kb-shared-mark svg{flex:none}.kb-shared-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.kb-share-field{margin:4px 0 14px}.kb-share-switch{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.kb-share-switch .ant-switch{margin-top:2px;flex:none}.kb-share-switch>span{display:flex;flex-direction:column;gap:2px}.kb-share-switch .kb-faint{font-size:12.5px}.kb-share-required{color:#e5484d;font-size:12.5px}.kb-share-modes{display:flex;flex-direction:column;gap:8px}.kb-share-picker{display:flex;flex-direction:column;gap:8px;margin:12px 0 0 24px}.kb-share-picker-bar{display:flex;justify-content:space-between;align-items:center;font-size:12.5px}.kb-share-list{display:flex;flex-direction:column;flex-wrap:nowrap;gap:6px;max-height:min(320px,45vh);overflow-y:auto;padding:6px 8px;border:1px solid var(--kb-border);border-radius:8px}.kb-link-button-inline{margin-left:10px;padding:0;border:0;background:none;color:var(--kb-primary);font-size:12.5px;cursor:pointer}.kb-link-button-inline:hover{text-decoration:underline}.kb-share-list .ant-checkbox-wrapper{margin-inline-start:0}.kb-share-option{display:inline-flex;align-items:center;gap:6px}.kb-link-button{margin:6px 0 0 38px;padding:0;border:0;background:none;color:var(--kb-primary);font-size:12.5px;cursor:pointer}.kb-link-button:hover{text-decoration:underline}
