.kf-docs{--max:860px;--gutter:max(clamp(20px, 5vw, 56px), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));background:var(--surface-0);color:var(--text-primary);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;font-size:16px;line-height:1.7;display:flex}.kf-docs *,.kf-docs :before,.kf-docs :after{box-sizing:border-box}.kf-docs :is(h1,h2,h3,h4,p,ul,ol,figure,pre,blockquote){margin:0}.kf-docs :is(h1,h2,h3){text-wrap:balance;color:var(--text-primary)}.kf-docs a{color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:none}.kf-docs a:hover{text-decoration:underline}.kf-docs a:focus-visible{outline:var(--focus-ring) solid var(--accent);outline-offset:3px;border-radius:4px}.kf-docs ::selection{background:var(--selection)}.kf-docs img,.kf-docs picture{max-width:100%;display:block}.kf-docs img{height:auto}.kf-docs code{font-family:var(--font-code);background:var(--surface-2);color:var(--text-primary);overflow-wrap:anywhere;border-radius:4px;padding:.1em .35em;font-size:.88em}.kf-docs pre{background:var(--surface-inset);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);margin:18px 0;padding:16px 20px;font-size:13.5px;line-height:1.55;overflow-x:auto}.kf-docs pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}.kf-docs ul,.kf-docs ol{margin:16px 0;padding-left:24px}.kf-docs li{margin:6px 0}.kf-docs li::marker{color:var(--text-tertiary)}.kf-docs table{border-collapse:collapse;width:100%;margin:18px 0;font-size:14px}.kf-docs th,.kf-docs td{text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:10px 12px}.kf-docs th{color:var(--text-secondary);border-bottom:1px solid var(--border-strong);font-weight:600}.kf-docs .skip{z-index:100;border-radius:var(--radius-control);background:var(--accent);color:var(--accent-contrast);padding:10px 16px;position:fixed;top:-100px;left:24px}.kf-docs .skip:focus{top:16px}.kf-docs .docs-nav{z-index:50;padding:10px var(--gutter);background:color-mix(in srgb, var(--surface-0) 82%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(18px);backdrop-filter:saturate(1.6)blur(18px);border-bottom:1px solid var(--border-subtle);align-items:center;gap:28px;min-height:60px;display:flex;position:sticky;top:0}.kf-docs .docs-brand{color:var(--text-primary);white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.kf-docs .docs-brand:hover{text-decoration:none}.kf-docs .docs-mark img{border-radius:6px}.kf-docs .docs-wordmark{letter-spacing:-.01em;font-size:17px;font-weight:600}.kf-docs .docs-links{gap:4px;margin:0 auto;font-size:13px;font-weight:500;display:flex}.kf-docs .docs-links a{border-radius:var(--radius-control);color:var(--text-secondary);padding:6px 12px}.kf-docs .docs-links a:hover{background:var(--surface-2);color:var(--text-primary);text-decoration:none}.kf-docs .docs-cta,.kf-docs .btn{background:var(--accent);color:var(--accent-contrast);transition:background-color var(--motion-standard) ease;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.kf-docs .docs-cta{min-height:34px;padding:6px 14px;font-size:13px}.kf-docs .btn{min-height:44px;padding:10px 20px;font-size:15px}.kf-docs :is(.docs-cta,.btn):hover{background:var(--accent-hover);color:var(--accent-contrast);text-decoration:none}.kf-docs .docs-main{padding:64px var(--gutter) 96px;flex:1}.kf-docs .docs-article{max-width:var(--max);margin:0 auto}.kf-docs .docs-eyebrow{color:var(--accent);align-items:center;gap:9px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.kf-docs .docs-eyebrow:before{content:"";background:conic-gradient(var(--brand-square-dark) 0 25%, var(--brand-square-light) 0 50%, var(--brand-square-dark) 0 75%, var(--brand-square-light) 0);width:10px;height:10px;box-shadow:0 0 0 1.5px var(--brand-frame);border-radius:2px;flex:none}.kf-docs .docs-title{letter-spacing:-.03em;margin-bottom:18px;font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.1}.kf-docs .docs-lede{color:var(--text-secondary);text-wrap:balance;margin-bottom:40px;font-size:18px;line-height:1.55}.kf-docs .docs-body>:first-child{margin-top:0}.kf-docs .docs-body h2{letter-spacing:-.02em;border-top:1px solid var(--border-subtle);margin:44px 0 14px;padding-top:20px;scroll-margin-top:80px;font-size:clamp(22px,2.2vw,28px);font-weight:700;line-height:1.2}.kf-docs .docs-body h3{margin:28px 0 8px;scroll-margin-top:80px;font-size:18px;font-weight:600;line-height:1.3}.kf-docs .docs-body p{margin:12px 0}.kf-docs .docs-body strong{font-weight:600}.kf-docs .docs-body em{color:var(--text-secondary)}.kf-docs .docs-footer{background:var(--surface-sidebar);border-top:1px solid var(--border-subtle);padding:48px var(--gutter) 24px;margin-top:auto}.kf-docs .docs-footer-inner{max-width:var(--max);grid-template-columns:1fr 2fr;gap:48px;margin:0 auto;display:grid}.kf-docs .docs-footer-tag{color:var(--text-secondary);max-width:240px;margin-top:10px;font-size:13px}.kf-docs .docs-footer-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.kf-docs .docs-footer-cols h4{color:var(--text-tertiary);margin:0 0 10px;font-size:12px;font-weight:600}.kf-docs .docs-footer-cols ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.kf-docs .docs-footer-cols a{color:var(--text-secondary);font-size:14px}.kf-docs .docs-footer-cols a:hover{color:var(--text-primary);text-decoration:none}.kf-docs .docs-footer-fineprint{max-width:var(--max);border-top:1px solid var(--border-subtle);color:var(--text-tertiary);margin:32px auto 0;padding-top:20px;font-size:12px;line-height:1.6}.kf-docs .docs-footer-fineprint a{color:var(--text-secondary);text-underline-offset:3px;text-decoration:underline}@media (max-width:759px){.kf-docs .docs-nav{padding:10px var(--gutter);flex-wrap:wrap;gap:12px}.kf-docs .docs-links{order:3;justify-content:flex-start;gap:2px;width:100%;margin:0;padding:2px 0 0;overflow-x:auto}.kf-docs .docs-links a{white-space:nowrap;flex-shrink:0;padding:6px 10px}.kf-docs table{display:block;overflow-x:auto}.kf-docs .docs-cta{margin-left:auto}.kf-docs .docs-main{padding:36px var(--gutter) 64px}.kf-docs .docs-footer-inner{grid-template-columns:1fr;gap:32px}.kf-docs .docs-footer-cols{grid-template-columns:1fr 1fr}.kf-docs .docs-footer-cols div:last-child ul{columns:1}}@media (prefers-reduced-motion:reduce){.kf-docs *,.kf-docs :before,.kf-docs :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
