.kl-docs{min-height:100vh}.kd{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(28px,5vw,72px);max-width:1180px;margin:0 auto;padding:calc(104px + env(safe-area-inset-top,0px)) var(--gutter) 120px;color:var(--ink);font-size:15px;line-height:1.55}.kd a{color:inherit;text-decoration:none}.kd-side{position:sticky;top:96px;align-self:start;gap:22px}.kd-pick,.kd-side{display:flex;flex-direction:column}.kd-pick{border:1px solid var(--line);border-radius:12px;overflow:hidden}.kd-pick button{border:0;background:none;color:var(--muted);font:500 13px var(--sans);text-align:left;padding:9px 14px;cursor:pointer;border-bottom:1px solid var(--line)}.kd-pick button:last-child{border-bottom:0}.kd-pick button:hover{color:var(--ink)}.kd-pick button.on{background:var(--ink);color:var(--bg)}.kd-side nav{display:flex;flex-direction:column;gap:7px;font-size:13px}.kd-side nav a{color:var(--muted)}.kd-side nav a:hover{color:var(--ink)}.kd-main{min-width:0}.kd-main h1{margin:0;font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(40px,6vw,72px);line-height:1;letter-spacing:-.02em}.kd-sub{margin:14px 0 0;color:var(--muted);font-size:16px}.kd-sec{margin-top:clamp(44px,6vw,72px);scroll-margin-top:96px}.kd-sec>h2{margin:0 0 10px;font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(28px,3.6vw,40px);line-height:1.05;letter-spacing:-.02em}.kd-sec>p{margin:0 0 18px;color:var(--muted);max-width:70ch}.kd p a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.kd code{font-family:var(--mono);font-size:.9em;color:var(--ink)}.kd-ep{padding:22px 0 26px;border-top:1px solid var(--line);scroll-margin-top:96px}.kd-ep h3{margin:0 0 8px;font-size:15px;font-weight:500;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kd-ep h3 .m{font-size:11px;font-weight:600;letter-spacing:.08em;padding:3px 7px;border-radius:6px;border:1px solid var(--line);color:var(--muted)}.kd-ep h3 .m.post{color:var(--green);border-color:color-mix(in srgb,var(--green) 50%,transparent)}.kd-ep h3 .m.put{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 50%,transparent)}.kd-ep h3 .m.delete{color:var(--red);border-color:color-mix(in srgb,var(--red) 50%,transparent)}.kd-ep h3 .p{font-size:15px}.kd-ep>p{color:var(--muted);max-width:70ch}.kd-ep>p,.kd-fields{margin:0 0 14px}.kd-fields-h{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.kd-field{display:grid;grid-template-columns:minmax(120px,180px) minmax(120px,200px) 1fr;gap:12px;padding:6px 0;border-top:1px solid var(--line);font-size:13.5px;align-items:baseline}.kd-field .t{color:var(--muted);font-family:var(--mono);font-size:12px;overflow-wrap:anywhere}.kd-field .t b{font-weight:500;color:var(--green);margin-left:6px;font-family:var(--sans)}.kd-field .d{color:var(--muted)}.kd-code{position:relative;border:1px solid var(--line);border-radius:12px;background:var(--soft);min-width:0;margin-top:4px}.kd-code pre{margin:0;padding:16px 18px;overflow:auto;font:12.5px/1.65 var(--mono);color:var(--ink);white-space:pre}.kd-code button{position:absolute;top:8px;right:8px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--muted);font:600 11px var(--sans);padding:4px 10px;cursor:pointer}.kd-code button:hover{color:var(--ink);border-color:var(--ink)}.kd-tools{display:flex;flex-direction:column;border-top:1px solid var(--line)}.kd-tool{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:4px 18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13.5px}.kd-tool code{font-size:13px}.kd-tool span{color:var(--muted)}.kd-tool small{grid-column:2;font-family:var(--mono);font-size:11.5px;color:var(--faint)}@media (max-width:900px){.kd{grid-template-columns:1fr;gap:24px;padding-top:calc(88px + env(safe-area-inset-top,0px))}.kd-side{position:static}.kd-pick{flex-direction:row;flex-wrap:wrap}.kd-pick button{border-bottom:0;border-right:1px solid var(--line)}.kd-pick button:last-child{border-right:0}.kd-side nav{flex-direction:row;flex-wrap:wrap;gap:8px 16px}.kd-field{gap:2px}.kd-field,.kd-tool{grid-template-columns:1fr}.kd-tool small{grid-column:1}}.kd-one{display:block;max-width:820px}.kd-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.kd-lede{margin:0;font-size:clamp(17px,2vw,20px);color:var(--muted);max-width:56ch}.kd-btn{border:1.5px solid var(--line);border-radius:999px;background:none;color:var(--ink);font:600 13px var(--sans);padding:9px 16px;cursor:pointer;white-space:nowrap}.kd-btn:hover{border-color:var(--ink)}.kd-md h1{margin:0 0 18px;font-size:clamp(32px,5vw,52px);line-height:1.02}.kd-md h1,.kd-md h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.02em}.kd-md h2{margin:48px 0 12px;font-size:clamp(26px,3.4vw,36px)}.kd-md h3{margin:26px 0 8px;font-size:16px;font-weight:600}.kd-md ol,.kd-md p,.kd-md ul{margin:0 0 14px;color:var(--muted)}.kd-md li{margin:4px 0}.kd-md strong{color:var(--ink);font-weight:600}.kd-md code{background:var(--soft);border:1px solid var(--line);padding:1px 6px;border-radius:5px;font-size:.88em}.kd-md pre{margin:0 0 16px;padding:18px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--soft);font:12.5px/1.65 var(--mono)}.kd-md pre code{background:none;border:0;padding:0;font-size:1em}.kd-md table{width:100%;border-collapse:collapse;font-size:14px;display:block;overflow:auto;margin:0 0 16px}.kd-md th{text-align:left;font-weight:500;font-size:12px;padding:8px 16px 8px 0}.kd-md td,.kd-md th{color:var(--muted);border-bottom:1px solid var(--line)}.kd-md td{padding:10px 16px 10px 0;vertical-align:top}