.kc-planner{border:.75px solid #2c2c2e80;grid-template-columns:minmax(0,1fr);gap:1rem;margin-block:1.5rem;padding:1rem;display:grid}.kc-planner fieldset{border:.75px solid #2c2c2e40;flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;padding:.75rem;display:flex}.kc-planner legend{padding-inline:.25rem;font-weight:600}.kc-planner label{align-items:center;gap:.5rem;display:inline-flex}.kc-planner input:not([type=checkbox]){width:7rem;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--hatch);border-radius:0;padding:.25rem .4rem}.kc-planner td input:not([type=checkbox]){width:5.5rem}.kc-planner td:first-child input{width:8rem}.kc-planner input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--timber)}.kc-planner button{font:inherit;color:var(--ink);border:1.5px solid var(--ink);cursor:pointer;background:0 0;border-radius:0;justify-self:start;padding:.3rem .8rem}.kc-planner button:hover{background:var(--ink);color:var(--paper)}.kc-table{position:relative;overflow-x:auto}.kc-planner table{border-collapse:collapse}.kc-planner caption{text-align:start;padding-block-end:.4rem;font-weight:600}.kc-planner th{text-align:start;padding:.25rem .5rem;font-size:.85em;font-weight:500}.kc-planner td{padding:.2rem .5rem}.kc-planner td:has(>input[type=checkbox]){text-align:center}.kc-result{margin:0}.kc-warn{color:#a3261c}.kc-sheets{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;display:grid}.kc-sheets figure{margin:0}.kc-sheets svg{width:100%;height:auto;display:block}.kc-sheets .kc-sheet{fill:#2c2c2e12;stroke:var(--ink);stroke-width:6px}.kc-sheets .offcut{fill:#2c2c2e4d}.kc-sheets .part{fill:#8b5a2b24;stroke:var(--timber);stroke-width:4px}.kc-sheets text{fill:var(--ink);font-family:IBM Plex Sans,system-ui,sans-serif}.kc-sheets figcaption{color:var(--soft);padding-block-start:.3rem;font-size:.85em}.kc-legend{color:var(--soft);margin:0;font-size:.85em}.kc-docs{grid-template-columns:230px minmax(0,1fr) 190px;gap:44px;padding:36px 0 64px;display:grid}.kc-docs .caps{filter:var(--pencil)}.kc-side{align-self:start;max-height:calc(100vh - 48px);padding-right:8px;position:sticky;top:24px;overflow-y:auto}.kc-side>summary{display:none}.kc-kind{margin-bottom:22px}.kc-kind>p.caps{letter-spacing:.14em;margin:0 0 6px;font-size:15px}.kc-side ul{margin:0;padding:0;list-style:none}.kc-side li a{color:var(--soft);border-left:.75px solid #2c2c2e59;padding:3px 0 3px 12px;font-size:14.5px;line-height:1.4;text-decoration:none;display:block}.kc-side li a:hover{color:var(--ink)}.kc-side li a[aria-current=page]{color:var(--ink);border-left:2.5px solid var(--timber);padding-left:10.25px;font-weight:600}.kc-side details{margin:2px 0}.kc-side details>summary{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);padding:3px 0;font:600 14px Barlow Condensed,sans-serif}.kc-side details>ul{margin:2px 0 8px}.kc-article{min-width:0}.kc-head{border-bottom:.75px solid #2c2c2e80;margin-bottom:8px;padding-bottom:18px;position:relative}.kc-head .ref{margin:0 0 8px}.kc-head h1{margin:0;padding-right:150px;font-size:clamp(34px,4.6vw,52px);line-height:1.02}.kc-draft{border:1.25px dashed var(--timber);color:var(--timber-dark);margin:0 0 18px;padding:8px 12px;font:500 13px IBM Plex Mono,monospace}.kc-content{max-width:760px}.kc-content>p:first-child{color:var(--soft);font-size:19px}.kc-content h2{letter-spacing:.05em;text-transform:uppercase;filter:var(--pencil);margin:44px 0 10px;font-family:Barlow Condensed,sans-serif;font-size:28px;font-weight:600;line-height:1.1}.kc-content h3{letter-spacing:.04em;margin:28px 0 6px;font-family:Barlow Condensed,sans-serif;font-size:21px;font-weight:600}.kc-anchor{color:var(--hatch);opacity:0;margin-left:8px;text-decoration:none}:is(h2,h3):hover>.kc-anchor,.kc-anchor:focus-visible{opacity:1}.kc-content :is(ul,ol){padding-left:1.4em}.kc-content li{margin:4px 0}.kc-content li::marker{color:var(--timber-dark);font-family:IBM Plex Mono,monospace;font-size:.9em}.kc-content img{border:.75px solid var(--ink);margin:18px 0}.kc-content code{background:#8b5a2b24;padding:0 3px;font:500 .86em IBM Plex Mono,monospace}.kc-content pre{background:#2c2c2e0a;border:.75px solid #2c2c2e80;padding:14px 16px;overflow-x:auto}.kc-content pre code{background:0 0;padding:0}kbd{border:.75px solid var(--ink);white-space:nowrap;border-bottom-width:1.5px;padding:1px 5px;font:500 .82em IBM Plex Mono,monospace}.kc-content section{padding:0}.kc-content hr{border:0;border-top:.75px solid #2c2c2e80;margin:32px 0}.kc-table,.kc-scroll{margin:16px 0;overflow-x:auto}.kc-content table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.45}.kc-content th{text-align:left;letter-spacing:.04em;color:var(--soft);text-transform:uppercase;border-bottom:1.25px solid var(--ink);font:600 13px IBM Plex Mono,monospace}.kc-content :is(th,td){vertical-align:top;padding:7px 12px 7px 0}.kc-content td{border-bottom:.75px solid #2c2c2e40}.kc-scroll table{font-size:14px}.kc-scroll :is(th,td){white-space:nowrap}.kc-scroll :is(th,td):first-child{z-index:1;background:var(--paper);white-space:normal;min-width:14rem;max-width:18rem;position:sticky;left:0}.kc-scroll:focus-visible{outline:2px solid var(--timber);outline-offset:2px}.kc-aside{border-left:2.5px solid var(--hatch);background:#2c2c2e0a;margin:22px 0;padding:4px 18px}.kc-aside.caution{border-left-color:var(--timber);background:#8b5a2b14}.kc-aside>.ref{margin:10px 0 0}.kc-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0;display:grid}.kc-card{border:.75px solid var(--ink);outline-offset:4px;outline:.75px solid #2c2c2e59;padding:4px 22px 14px}.kc-card h2{margin:16px 0 6px;font-size:24px}.kc-card h2>.kc-anchor{display:none}.kc-linkcard{border:.75px solid var(--ink);justify-content:space-between;margin:18px 0;padding:14px 18px;font-weight:600;text-decoration:none;display:flex}.kc-linkcard:hover{border-color:var(--timber)}.kc-cta{flex-wrap:wrap;gap:14px 18px;margin:24px 0 8px;display:flex}.kc-cta .button{min-height:46px;padding:10px 20px;font-size:16px}.kc-actions{font-size:14px;position:absolute;bottom:22px;right:4px}.kc-actions>summary{z-index:0;cursor:pointer;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding:6px 14px 5px;font:600 14px Barlow Condensed,sans-serif;list-style:none;position:relative}.kc-actions>summary:before{content:"";z-index:-1;border:1.5px solid var(--ink);outline:.75px solid var(--ink);outline-offset:3px;filter:var(--pencil);pointer-events:none;position:absolute;inset:0}.kc-actions>summary::-webkit-details-marker{display:none}.kc-actions>summary:hover,.kc-actions[open]>summary{color:var(--paper)}.kc-actions>summary:hover:before,.kc-actions[open]>summary:before{background:var(--ink)}.kc-actions>summary:focus-visible{outline:2px solid var(--timber);outline-offset:5px}.kc-actions ul{z-index:10;background:var(--paper);border:1.5px solid var(--ink);outline:.75px solid var(--ink);outline-offset:3px;min-width:14rem;margin:10px 0 0;padding:6px;list-style:none;position:absolute;right:-4px}.kc-actions li{margin:0}.kc-actions li+li{border-top:.75px solid #2c2c2e40}.kc-actions :is(a,button){width:100%;color:var(--ink);letter-spacing:.1em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;font:500 15px Barlow Condensed,sans-serif;text-decoration:none;display:block}.kc-actions :is(a,button):hover,.kc-actions :is(a,button):focus-visible{color:var(--timber-dark);background:#8b5a2b1a;outline:none}.kc-status{white-space:nowrap;color:var(--timber-dark);margin:8px 0 0;font:500 13px IBM Plex Mono,monospace;position:absolute;right:0}.kc-status:empty{display:none}.kc-pager{border-top:.75px solid #2c2c2e80;grid-template-columns:1fr 1fr;gap:20px;max-width:760px;margin-top:56px;padding-top:20px;display:grid}.kc-pager a{border:.75px solid var(--ink);padding:12px 16px;font-weight:600;text-decoration:none;display:block}.kc-pager a[rel=next]{text-align:right;grid-column:2}.kc-pager a:hover{border-color:var(--timber)}.kc-pager .ref{margin:0 0 2px;font-weight:500;display:block}.kc-toc{align-self:start;max-height:calc(100vh - 48px);position:sticky;top:24px;overflow-y:auto}.kc-toc .ref{margin:0 0 8px}.kc-toc ul{margin:0;padding:0;list-style:none}.kc-toc li{margin:0}.kc-toc a{color:var(--soft);padding:3px 0;font-size:13.5px;line-height:1.35;text-decoration:none;display:block}.kc-toc li.sub a{padding-left:12px}.kc-toc a:hover{color:var(--ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1100px){.kc-docs{grid-template-columns:220px minmax(0,1fr)}.kc-toc{display:none}}@media (width<=900px){.kc-docs{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:20px}.kc-side{border-bottom:.75px solid #2c2c2e80;max-height:none;padding-bottom:8px;position:static}.kc-side>summary{cursor:pointer;letter-spacing:.14em;padding:6px 0;font-size:16px;display:block}.kc-side>summary:after{content:" ▾"}.kc-side[open]>summary:after{content:" ▴"}.kc-head h1{padding-right:0}.kc-actions{margin:16px 0 0 4px;display:inline-block;position:relative;bottom:auto;right:auto}.kc-actions ul{left:-4px;right:auto}.kc-cards{grid-template-columns:minmax(0,1fr)}}.kc-beta{border:1.25px solid var(--timber);color:var(--timber-dark);letter-spacing:.14em;text-transform:uppercase;vertical-align:2px;padding:2px 5px 1px;font:600 12px/1 Barlow Condensed,sans-serif;display:inline-block}.kc-beta-note{border-left:2.5px solid var(--timber);background:#8b5a2b14;padding:8px 12px}.kc-beta-note .kc-beta{margin-right:6px}.kc-ai-stamp{border:2px solid var(--redline);outline:1px solid var(--redline);outline-offset:2px;color:var(--redline);letter-spacing:.16em;text-transform:uppercase;transform-origin:0;filter:var(--pencil);margin-top:14px;padding:5px 11px 4px;font:600 16px/1 Barlow Condensed,sans-serif;display:inline-block;transform:rotate(-2.5deg)}.kc-ai{border-left:2.5px solid var(--redline);background:#b23a2a0f;max-width:760px;margin:22px 0 4px;padding:14px 18px}.kc-ai p{margin:0}.kc-ai strong{color:var(--redline)}.kc-ai-links{flex-wrap:wrap;gap:10px 14px;display:flex;margin-top:12px!important}.kc-ai-links .button{min-height:40px;padding:8px 16px;font-size:15px}.kc-ai-mark{border:1.25px solid var(--redline);color:var(--redline);letter-spacing:.1em;vertical-align:1px;margin-left:6px;padding:1px 3px 0;font:600 11px/1.3 Barlow Condensed,sans-serif;display:inline-block;transform:rotate(-4deg)}.kc-ai-mark.some{border-style:dashed}.kc-search{margin:0 0 22px;position:relative}.kc-search input{box-sizing:border-box;border:1.25px solid var(--ink);background:var(--paper);width:100%;color:var(--ink);border-radius:0;padding:7px 30px 6px 10px;font:500 15px IBM Plex Sans,system-ui,sans-serif}.kc-search input:focus-visible{outline:2px solid var(--timber);outline-offset:2px}.kc-search input:disabled{color:var(--hatch);border-style:dashed}.kc-search-key{color:var(--soft);pointer-events:none;position:absolute;top:7px;right:8px}.kc-search input:focus~.kc-search-key{display:none}.kc-search-results{border:.75px solid var(--ink);background:var(--paper);margin-top:6px}.kc-search-results>p,.kc-search-empty{margin:0;padding:8px 10px}.kc-search-empty p{margin:0}.kc-search-links{flex-wrap:wrap;gap:6px 14px;font-weight:600;display:flex;margin-top:6px!important}.kc-side .kc-search-results li a{color:var(--ink);border-left:0;padding:7px 10px;display:block}.kc-search-results li+li{border-top:.75px solid #2c2c2e40}.kc-search-results li[aria-selected=true] a{box-shadow:inset 2.5px 0 var(--timber);background:#8b5a2b1f}.kc-hit-title{font-weight:600;display:block}.kc-search-results .ref{margin:1px 0 2px;font-size:11px;display:block}.kc-hit-snippet{color:var(--soft);font-size:13px;line-height:1.35;display:block}.kc-hit-snippet mark{color:var(--ink);background:#8b5a2b38}
