:root{--ks-void:#0d0d0d;--ks-void-rule:#1e1e1e;--ks-void-grid:#2a2a2a;--ks-ink:#1a1a1a;--ks-slate:#4a4a4a;--ks-silver:#9a9a9a;--ks-rule:#d4d0ca;--ks-pebble:#e8e5e0;--ks-ash:#f0ede8;--ks-white:#ffffff;--ks-lava:#f56e0f;--ks-lava-dark:#c24d00;--ks-lava-tint:#fff0e6;--ks-font-display:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;--ks-font-body:"Inter",ui-sans-serif,system-ui,sans-serif;--ks-font-mono:"Space Grotesk",ui-monospace,monospace;--ks-space-xl:clamp(1.25rem,5vw,3.5rem);--ks-maxw:1240px;--ks-dot-ash:radial-gradient(circle,#9a9a9a 1px,transparent 0);--ks-dot-void:radial-gradient(circle,#4a4a4a 1px,transparent 0)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--ks-font-body);color:var(--ks-ink);background:var(--ks-ash);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit}h1,h2,h3,h4{font-family:var(--ks-font-display);letter-spacing:-.02em;line-height:1.1;margin:0}.ks-eyebrow{font-family:var(--ks-font-body);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ks-lava)}.ks-numeral{font-family:var(--ks-font-display);font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--ks-lava)}.ks-container{max-width:var(--ks-maxw);margin:0 auto;padding-left:var(--ks-space-xl);padding-right:var(--ks-space-xl)}.ks-void{background:var(--ks-void);color:var(--ks-white)}.ks-dot-ash{background-image:var(--ks-dot-ash);background-size:20px 20px}.ks-hairline{border:none;border-top:1px solid var(--ks-rule)}.ks-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--ks-font-body);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:13px 22px;border-radius:2px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.ks-btn-primary{background:var(--ks-lava);color:var(--ks-white)}.ks-btn-primary:hover{background:var(--ks-lava-dark)}.ks-btn-ghost{background:transparent;color:var(--ks-ink);border-color:var(--ks-rule)}.ks-btn-ghost:hover{border-color:var(--ks-lava);color:var(--ks-lava)}.ks-void .ks-btn-ghost{color:var(--ks-white);border-color:rgba(255,255,255,.3)}.ks-tag{display:inline-block;font-family:var(--ks-font-body);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border:1px solid var(--ks-rule);border-radius:2px;color:var(--ks-slate)}.docs-nav{border-bottom:1px solid var(--ks-rule);background:var(--ks-white);position:-webkit-sticky;position:sticky;top:0;z-index:10}.docs-nav-inner{display:flex;align-items:center;justify-content:space-between;padding:16px var(--ks-space-xl);max-width:1360px;margin:0 auto}.docs-brand{font-family:var(--ks-font-display);font-weight:700;font-size:15px;text-decoration:none;color:var(--ks-ink)}.docs-brand span{color:var(--ks-lava)}.docs-home{max-width:1000px;margin:0 auto;padding:72px var(--ks-space-xl) 100px}.docs-home .ks-title{font-size:clamp(30px,5vw,50px);margin-top:10px}.docs-home .ks-subtitle{color:var(--ks-slate);max-width:42rem;margin:16px 0 0}.docs-index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1px;gap:1px;background:var(--ks-rule);border:1px solid var(--ks-rule);margin-top:44px}.docs-index-card{background:var(--ks-white);padding:28px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:10px}.docs-index-card:hover{background:var(--ks-ash)}.docs-shell{display:grid;grid-template-columns:260px minmax(0,1fr);max-width:1360px;margin:0 auto;align-items:start}@media (max-width:860px){.docs-shell{grid-template-columns:1fr}}.docs-sidebar{position:-webkit-sticky;position:sticky;top:57px;align-self:start;padding:34px var(--ks-space-xl) 34px 0;border-right:1px solid var(--ks-rule);height:calc(100vh - 57px);overflow-y:auto}@media (max-width:860px){.docs-sidebar{position:-webkit-sticky;position:sticky;top:57px;z-index:9;height:auto;overflow:visible;border-right:none;border-bottom:1px solid var(--ks-rule);background:var(--ks-white);padding:0}}.docs-nav-toggle{display:none}.docs-sidebar-body{display:block}@media (max-width:860px){.docs-nav-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px var(--ks-space-xl);background:none;border:none;cursor:pointer;text-align:left;color:var(--ks-ink)}.docs-nav-toggle-label{display:flex;flex-direction:column;gap:2px;min-width:0}.docs-nav-toggle-eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ks-silver)}.docs-nav-toggle-current{font-family:var(--ks-font-display);font-weight:600;font-size:15px;color:var(--ks-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-nav-toggle-chevron{font-size:18px;line-height:1;color:var(--ks-silver);transition:transform .18s ease}.docs-nav-toggle-chevron.is-open{transform:rotate(180deg)}.docs-sidebar-body{display:none;padding:6px var(--ks-space-xl) 22px;border-top:1px solid var(--ks-rule);max-height:70vh;overflow-y:auto}.docs-sidebar-body.is-open{display:block}.docs-sidebar .side-product{display:none}.docs-section{padding-left:0}.docs-link{padding:9px 0 9px 12px;font-size:15px}}.docs-sidebar .side-product{font-family:var(--ks-font-display);font-weight:700;font-size:16px;display:block;text-decoration:none;color:var(--ks-ink)}.docs-section,.docs-sidebar .side-product{padding-left:var(--ks-space-xl);margin-bottom:22px}.docs-section-title{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ks-silver);margin-bottom:10px}.docs-link{display:block;font-size:14px;color:var(--ks-slate);text-decoration:none;border-left:2px solid transparent;padding:5px 0 5px 12px;margin-left:-14px}.docs-link:hover{color:var(--ks-ink)}.docs-link.is-active{color:var(--ks-lava);border-left-color:var(--ks-lava);font-weight:500}.docs-content{padding:44px var(--ks-space-xl) 100px;min-width:0}.docs-prose{max-width:760px}.docs-prose h1{font-size:clamp(27px,6.5vw,34px);line-height:1.15;margin-bottom:18px}.docs-prose h2{font-size:clamp(20px,5vw,22px);line-height:1.25;margin:42px 0 14px;padding-top:10px}.docs-prose h3{font-size:17px;margin:28px 0 10px}.docs-prose li,.docs-prose p{font-size:15px;color:var(--ks-slate);line-height:1.75}.docs-prose li code,.docs-prose p code{overflow-wrap:anywhere}.docs-prose a{color:var(--ks-lava);text-decoration:none}.docs-prose a:hover{text-decoration:underline}.docs-prose ol,.docs-prose ul{padding-left:22px}.docs-prose code{font-family:var(--ks-font-mono);font-size:13px;background:var(--ks-pebble);padding:2px 6px;border-radius:2px;color:var(--ks-ink)}.docs-prose pre{background:var(--ks-void);color:#e4e4e4;padding:18px 20px;border-radius:3px;overflow-x:auto;font-size:13px;line-height:1.6}.docs-prose pre code{background:none;padding:0;color:inherit}.docs-table-wrap{margin:20px 0;overflow-x:auto;border:1px solid var(--ks-rule);border-radius:4px;-webkit-overflow-scrolling:touch}.docs-prose table{border-collapse:collapse;width:100%;min-width:30rem;margin:0;font-size:14px}.docs-prose td,.docs-prose th{border-bottom:1px solid var(--ks-rule);border-right:1px solid var(--ks-rule);padding:10px 14px;text-align:left;vertical-align:top;line-height:1.6}.docs-prose td:last-child,.docs-prose th:last-child{border-right:none}.docs-prose tbody tr:last-child td,.docs-prose tr:last-child td{border-bottom:none}.docs-prose thead th{background:var(--ks-pebble);font-family:var(--ks-font-body);font-weight:600;color:var(--ks-ink);white-space:nowrap}.docs-prose tbody tr:nth-child(2n){background:var(--ks-ash)}.docs-prose td code{white-space:nowrap}.docs-prose blockquote{border-left:3px solid var(--ks-lava);margin:18px 0;padding:4px 0 4px 16px;color:var(--ks-slate)}.docs-figure{margin:26px 0}.docs-figure img{display:block;width:100%;height:auto;border:1px solid var(--ks-rule);border-radius:4px;background:var(--ks-white)}.docs-figure figcaption{margin-top:8px;font-size:12.5px;color:var(--ks-silver);line-height:1.5}@media (max-width:860px){.docs-nav-inner{padding:12px 20px}.docs-content{padding:26px 20px 72px}.docs-prose{max-width:none}.docs-prose li,.docs-prose p{font-size:16px}.docs-prose h2{margin-top:34px}.docs-prose pre{padding:14px 16px;font-size:12.5px}.docs-home{padding:40px 20px 72px}.docs-index-grid{grid-template-columns:1fr;margin-top:32px}}