.kb-prose{color:var(--text-body);font-size:16px;line-height:1.7}.kb-prose>:first-child{margin-top:0}.kb-prose h1{color:var(--text-heading);letter-spacing:-.015em;margin:1.6em 0 .5em;font-size:1.6em;font-weight:500;line-height:1.25}.kb-prose h2{color:var(--text-heading);letter-spacing:-.015em;margin:1.5em 0 .5em;font-size:1.3em;font-weight:500;line-height:1.3}.kb-prose h3{color:var(--text-heading);margin:1.3em 0 .4em;font-size:1.1em;font-weight:500}.kb-prose h1,.kb-prose h2,.kb-prose h3{scroll-margin-top:1.25rem}.kb-prose p{margin:.85em 0}.kb-prose a{color:var(--color-accent-fg);text-underline-offset:2px;text-decoration:underline}.kb-prose a:hover{color:color-mix(in srgb, var(--color-accent-fg), var(--text-heading) 25%)}.kb-prose strong{color:var(--text-heading);font-weight:500}.kb-prose ul,.kb-prose ol{margin:.85em 0;padding-left:1.4em}.kb-prose ul{list-style:outside}.kb-prose ol{list-style:decimal}.kb-prose li{margin:.35em 0}.kb-prose li::marker{color:var(--text-ghost)}.kb-prose li>p{margin:0}.kb-prose li>p+p{margin-top:.4em}.kb-prose blockquote{border-left:3px solid var(--border-default);color:var(--text-secondary);margin:1em 0;padding-left:1em;font-style:italic}.kb-prose code{background:var(--surface-inset);border:1px solid var(--border-subtle);font-size:.875em;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);color:var(--text-heading);border-radius:6px;padding:.1em .35em}.kb-prose pre{background:#0f0f10;border:1px solid #ffffff17;border-radius:12px;margin:1em 0;padding:1em 1.1em;position:relative;overflow-x:auto}.kb-copy-btn{color:#a1a1aa;opacity:0;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff17;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .15s,color .15s,background .15s;display:flex;position:absolute;top:.55em;right:.55em}.kb-prose pre:hover .kb-copy-btn,.kb-copy-btn:focus-visible,.kb-review .kb-copy-btn{opacity:1}.kb-review{font-size:14px}.kb-copy-btn:hover{color:#fafafa;background:#ffffff17}.kb-copy-btn.copied{color:#34d399;opacity:1}.kb-code-lang{color:#7a7a82;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:400;position:absolute;top:.6em;left:.9em}.kb-prose pre:has(.kb-code-lang)>code{padding-top:1.4em;display:block}.kb-anchor{vertical-align:middle;color:var(--text-ghost);opacity:0;justify-content:center;align-items:center;margin-left:.4em;transition:opacity .15s,color .15s;display:inline-flex}.kb-prose :is(h1,h2,h3):hover .kb-anchor{opacity:1}.kb-anchor:hover{color:var(--color-accent-fg)}.kb-prose pre code{color:#fafafa;background:0 0;border:none;padding:0;font-size:.85em;line-height:1.6}.kb-prose hr{border:none;border-top:1px solid var(--border-subtle);margin:1.8em 0}.kb-prose table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.9em}.kb-prose th,.kb-prose td{border:1px solid var(--border-soft);text-align:left;padding:.5em .75em}.kb-prose th{background:var(--surface-inset);color:var(--text-heading);font-weight:500}.kb-prose img{cursor:zoom-in;border-radius:12px;max-width:100%;margin:1em 0}.kb-prose a img{cursor:pointer}.kb-video{aspect-ratio:16/9;background:var(--surface-inset);border:1px solid var(--border-soft);border-radius:12px;width:100%;margin:1.25em 0;position:relative;overflow:hidden}.kb-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.kb-video.ProseMirror-selectednode{outline:2px solid var(--color-accent);outline-offset:2px}.kb-prose [data-callout]{color:var(--text-body);border:1px solid;border-left-width:3px;border-radius:12px;margin:1.2em 0;padding:.85em 1.1em}.kb-prose [data-callout]>:first-child{margin-top:0}.kb-prose [data-callout]>:last-child{margin-bottom:0}.kb-prose [data-callout=info]{background:var(--tone-info-tint);border-color:var(--tone-info-edge);border-left-color:var(--tone-info)}.kb-prose [data-callout=tip]{background:var(--tone-success-tint);border-color:var(--tone-success-edge);border-left-color:var(--tone-success)}.kb-prose [data-callout=warning]{background:var(--tone-warning-tint);border-color:var(--tone-warning-edge);border-left-color:var(--tone-warning)}.kb-prose [data-callout=danger]{background:var(--tone-danger-tint);border-color:var(--tone-danger-edge);border-left-color:var(--tone-danger)}.light .kb-scope .kb-prose pre{border-color:#18181b24;box-shadow:0 1px 2px #18181b14,0 12px 28px -10px #18181b40}.kb-prose.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-ghost);float:left;pointer-events:none;height:0}.kb-prose.tiptap:focus{outline:none}.kb-prose.tiptap .ProseMirror-selectednode{outline:2px solid var(--color-accent-fg);outline-offset:1px;border-radius:8px}.kb-prose.tiptap table{table-layout:fixed;width:100%}.kb-prose.tiptap td,.kb-prose.tiptap th{vertical-align:top;min-width:2em;position:relative}.kb-prose.tiptap .selectedCell:after{content:"";pointer-events:none;background:var(--tone-info-edge);position:absolute;inset:0}.kb-prose.tiptap .column-resize-handle{background:var(--color-accent-fg);pointer-events:none;width:4px;position:absolute;top:0;bottom:-2px;right:-2px}@media print{.kb-scope{--surface-card:#fff;--surface-chrome:#fff;--surface-body:#fff;--surface-canvas:#fff;--surface-panel:#fff;--surface-inset:#f4f4f5;--surface-subtle:#18181b0d;--border-subtle:#18181b1f;--border-soft:#18181b29;--border-default:#18181b38;--border-strong:#18181b57;--text-heading:#18181b;--text-body:#27272a;--text-secondary:#52525b;--text-faded:#71717a;--text-ghost:#a1a1aa;--color-accent-fg:#4338ca;--tone-success:#047857;--tone-danger:#be123c;--tone-warning:#b45309;--tone-brand:#6d28d9;--tone-info:#4338ca;--tone-success-tint:#0478571a;--tone-success-edge:#04785733;--tone-warning-tint:#b453091a;--tone-warning-edge:#b4530933;--tone-danger-tint:#be123c1a;--tone-danger-edge:#be123c33;--tone-info-tint:#4338ca1a;--tone-info-edge:#4338ca33;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important;height:auto!important;display:block!important;overflow:visible!important}.kb-scope aside,.kb-scope header{display:none!important}.kb-scope main{height:auto!important;overflow:visible!important}.kb-scope main>div{padding:16mm 14mm!important}.kb-prose :is(h1,h2,h3){break-after:avoid}.kb-prose pre{box-shadow:none!important;background:#f4f4f5!important;border-color:#18181b1f!important}.kb-prose pre code{color:#18181b!important}.kb-code-lang{color:#71717a!important}.kb-copy-btn{display:none!important}.kb-prose img,.kb-prose pre,.kb-prose blockquote,.kb-prose table{break-inside:avoid}}
