.ksd{max-width:1180px;margin:0 auto;padding:clamp(36px,6vw,72px) clamp(8px,1.5vw,16px) 0}.ksd-head{max-width:760px}.ksd-head h1{margin-top:14px;font-size:clamp(36px,5vw,56px);line-height:1.04;font-weight:500;letter-spacing:-.03em;color:var(--v7-ink)}.ksd-head>p{margin-top:14px;max-width:38rem;font-size:16px;line-height:1.6;color:var(--ks-ink-2)}.ksd-head-facts{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px}.ksd-head-facts>div{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 12px;border-radius:12px;background:var(--ks-card);border:1px solid var(--ks-line)}.ksd-head-facts dt{font-family:var(--ks-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ks-mute)}.ksd-head-facts>div{max-width:100%;min-width:0}.ksd-head-facts dd{display:flex;align-items:center;gap:4px;min-width:0}.ksd-head-facts dd code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ksd-head-facts code{font-family:var(--ks-mono);font-size:12.5px;color:var(--v7-ink)}.ksd-endpoint .ks-copy,.ksd-head-facts .ks-copy{margin-left:2px;padding:3px 8px;font-size:11px;color:var(--ks-mute)}.ksd-endpoint .ks-copy:hover,.ksd-head-facts .ks-copy:hover{background:var(--ks-tint);color:var(--v7-ink)}.ksd-head-ctas{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}.ksd-chips{margin-top:28px;display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.ksd-chips::-webkit-scrollbar{display:none}.ksd-chips a{flex:none;padding:6px 12px;border-radius:999px;border:1px solid var(--ks-line-2);background:var(--ks-card);font-size:13px;color:var(--v7-ink);white-space:nowrap}@media (min-width:1000px){.ksd-chips{display:none}}.ksd-body{margin-top:clamp(36px,5vw,56px);display:grid;grid-template-columns:minmax(0,1fr);gap:40px}@media (min-width:1000px){.ksd-body{grid-template-columns:220px minmax(0,1fr);gap:56px}}.ksd-side{display:none}@media (min-width:1000px){.ksd-side{display:block}.ksd-toc{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow-y:auto;padding-bottom:24px;scrollbar-width:thin}}.ksd-toc-group+.ksd-toc-group{margin-top:22px}.ksd-toc-cap{display:block;margin-bottom:6px;padding-left:12px;font-family:var(--ks-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ks-mute)}.ksd-toc a{position:relative;display:block;padding:5px 12px;border-radius:8px;font-size:14px;line-height:1.4;color:var(--ks-ink-2);transition:background-color .15s ease-out,color .15s ease-out}.ksd-toc a:hover{background:var(--ks-tint);color:var(--v7-ink)}.ksd-toc a[aria-current=location]{color:var(--v7-ink);font-weight:500;background:var(--ks-card);box-shadow:inset 0 0 0 1px var(--ks-line)}.ksd-toc a[aria-current=location]:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--ks-teal)}.ksd-toc-subs{margin:2px 0 6px 12px;padding-left:8px;border-left:1px solid var(--ks-line)}.ksd-toc-subs a{padding:3px 8px;font-size:13px;color:var(--ks-mute)}.ksd-toc-out{margin-top:20px;font-size:13px!important;color:var(--ks-teal-ink)!important}.ksd-main{min-width:0;max-width:800px}.ksd-section{scroll-margin-top:96px;padding-bottom:44px;margin-bottom:44px;border-bottom:1px solid var(--ks-line)}.ksd-section:last-child{border-bottom:0}.ksd-section h2{font-size:clamp(24px,2.6vw,30px);line-height:1.15;font-weight:500;letter-spacing:-.02em}.ksd-h3,.ksd-section h2{position:relative;color:var(--v7-ink)}.ksd-h3{scroll-margin-top:96px;margin-top:30px;font-size:17px;line-height:1.3;font-weight:600;letter-spacing:-.01em}.ksd-anchor{position:absolute;left:-22px;top:0;width:18px;font-weight:400;color:var(--ks-mute);opacity:0;transition:opacity .15s ease-out}:is(.ksd-section h2,.ksd-h3):hover .ksd-anchor{opacity:1}.ksd-list,.ksd-p{margin-top:14px;font-size:15px;line-height:1.7;color:var(--ks-ink-2)}.ksd-section h2+.ksd-p{margin-top:12px}.ksd-list{padding-left:20px;list-style:disc}.ksd-ol{list-style:decimal}.ksd-list li+li{margin-top:6px}.ksd-list li::marker{color:var(--ks-mute)}.ksd :is(.ksd-p,.ksd-list,.ksd-note,.ksd-table td,.ksd-facts dd) a{color:var(--ks-teal-ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ks-teal) 35%,transparent);text-underline-offset:3px}.ksd :is(.ksd-p,.ksd-list,.ksd-note,.ksd-table td,.ksd-facts dd) a:hover{text-decoration-color:currentColor}.ksd :is(.ksd-p,.ksd-list,.ksd-note,.ksd-table td,.ksd-facts dd,.ksd-head>p) code{font-family:var(--ks-mono);font-size:.86em;padding:1px 5px;border-radius:5px;background:var(--ks-tint);border:1px solid var(--ks-line);color:var(--v7-ink);overflow-wrap:anywhere}.ksd strong{font-weight:600;color:var(--v7-ink)}.ksd-endpoint{margin-top:16px;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 10px;border-radius:12px;background:var(--ks-card);border:1px solid var(--ks-line)}.ksd-endpoint .ks-verb{background:var(--ks-teal-wash);color:var(--ks-teal-ink)}.ksd-endpoint code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ks-mono);font-size:13.5px;color:var(--v7-ink)}.ksd-endpoint-base{color:var(--ks-mute)}.ksd-endpoint .ks-copy{margin-left:auto}.ksd-facts{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-radius:12px;border:1px solid var(--ks-line);overflow:hidden}.ksd-facts>div{padding:10px 14px;border-right:1px solid var(--ks-line);margin-right:-1px}.ksd-facts dt{font-family:var(--ks-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ks-mute)}.ksd-facts dd{margin-top:3px;font-size:13.5px;line-height:1.45;color:var(--v7-ink)}.ksd-table-wrap{margin-top:16px;overflow-x:auto;border-radius:12px;border:1px solid var(--ks-line);background:var(--ks-card)}.ksd-table{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.5}.ksd-table th{padding:9px 14px;text-align:left;font-family:var(--ks-mono);font-size:10.5px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ks-mute);background:var(--ks-tint);white-space:nowrap}.ksd-table td,.ksd-table th{border-bottom:1px solid var(--ks-line)}.ksd-table td{padding:10px 14px;vertical-align:top;color:var(--ks-ink-2)}.ksd-table tr:last-child td{border-bottom:0}.ksd-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ksd-name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.ksd-name code,.ksd-table td>code{font-family:var(--ks-mono);font-size:12.5px;font-weight:600;color:var(--v7-ink);white-space:nowrap}.ksd-req{padding:1px 6px;border-radius:4px;font-family:var(--ks-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ks-teal-ink);background:var(--ks-teal-wash)}.ksd-status,.ksd-type{font-family:var(--ks-mono);font-size:12px;color:var(--ks-mute);white-space:nowrap}.ksd-none{color:var(--ks-mute)}.ksd-code{margin-top:16px;border-radius:14px;overflow:hidden;background:#0c101b;border:1px solid rgba(255,255,255,.06)}.ksd-code pre{margin:0;padding:16px 18px 18px;overflow-x:auto;font-family:var(--ks-mono);font-size:12.5px;line-height:1.68;color:rgba(255,255,255,.86)}.ksd-code pre:focus-visible{outline:2px solid #2dd4bf;outline-offset:-2px}.ksd-example-title{padding:4px 6px;font-family:var(--ks-mono);font-size:11px;letter-spacing:.06em;color:rgba(255,255,255,.5)}.ksd-math{margin-top:16px;border-radius:12px;border:1px solid var(--ks-line);overflow:hidden}.ksd-math figcaption{padding:9px 14px;font-family:var(--ks-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ks-mute);background:var(--ks-tint);border-bottom:1px solid var(--ks-line)}.ksd-math table{width:100%;border-collapse:collapse;font-size:13.5px}.ksd-math td,.ksd-math th{padding:9px 14px;border-bottom:1px solid var(--ks-line);text-align:left;font-weight:400;color:var(--ks-ink-2)}.ksd-math tr:last-child td,.ksd-math tr:last-child th{border-bottom:0}.ksd-math-expr{font-family:var(--ks-mono);font-size:12.5px;color:var(--ks-mute)!important}.ksd-math-total{text-align:right!important;color:var(--v7-ink)!important;font-variant-numeric:tabular-nums;white-space:nowrap}.ksd-note{margin-top:16px;padding:12px 14px 12px 16px;border-radius:12px;font-size:14px;line-height:1.6;color:var(--ks-ink-2);background:var(--ks-teal-wash);box-shadow:inset 2px 0 0 var(--ks-teal)}.ksd-note[data-tone=warn]{background:rgba(184,115,15,.08);box-shadow:inset 2px 0 0 #b8730f}