@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}.kh-doc{--paper:#f7f7f5;--surface:#fff;--sunk:#f1f1ee;--ink:#15181d;--ink-2:#565e6b;--ink-3:#8a919c;--rule:#e4e4df;--rule-hi:#cfcfc8;--crit:#b42318;--crit-bg:#fef3f2;--imp:#b54708;--imp-bg:#fffaeb;--ok:#067647;--ok-bg:#ecfdf3;--info:#175cd3;--info-bg:#eff6ff;--kh-sans:var(--font-satoshi-sans),system-ui,-apple-system,"Segoe UI",sans-serif;--kh-cond:var(--kh-sans);--kh-mono:ui-monospace,"SF Mono",Consolas,"Liberation Mono",Menlo,monospace;--rail:236px;--aside:272px;--max:1480px;--measure:85ch;--pad:40px;background:var(--paper);color:var(--ink);font-family:var(--kh-sans);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.65}@media not all and (min-width:1440px){.kh-doc{--aside:240px}}@media not all and (min-width:760px){.kh-doc{--pad:20px;font-size:16px}}@media not all and (min-width:480px){.kh-doc{font-size:15.5px}}.dark .kh-doc{--paper:#0b0e13;--surface:#12161d;--sunk:#0e1218;--ink:#eef1f5;--ink-2:#9aa3b0;--ink-3:#6b7480;--rule:#232932;--rule-hi:#333b47;--crit:#fda29b;--crit-bg:#2a1614;--imp:#fec84b;--imp-bg:#2a1f0e;--ok:#75e0a7;--ok-bg:#0d231a;--info:#84adff;--info-bg:#111c2e}.kh-doc,.kh-doc *,.kh-doc :before,.kh-doc :after{box-sizing:border-box}.kh-doc :where(h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,pre,blockquote,dl,dd,table){margin:0}.kh-doc :where(ul,ol){padding:0;list-style:none}.kh-doc a{color:inherit}.kh-doc button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.kh-doc :focus-visible{outline:2px solid var(--info);outline-offset:2px}.kh-doc ::selection{background:var(--info);color:#fff}.kh-doc h1,.kh-doc h2,.kh-doc h3{font-family:var(--kh-cond);letter-spacing:-.015em;font-weight:700;line-height:1.08}.kh-doc h1{font-size:clamp(34px,4.4vw,54px)}@media not all and (min-width:480px){.kh-doc h1{font-size:clamp(26px,7.5vw,34px)}}.kh-doc h2{font-size:clamp(26px,2.6vw,34px)}@media not all and (min-width:480px){.kh-doc h2{font-size:22px}}.kh-doc h3{font-size:22px}@media not all and (min-width:480px){.kh-doc h3{font-size:19px}}.kh-doc h4{font-family:var(--kh-cond);font-size:18px;font-weight:600;line-height:1.2}.kh-doc p{color:var(--ink-2);max-width:var(--measure)}.kh-doc p+p{margin-top:14px}.kh-doc strong{color:var(--ink);font-weight:600}.kh-doc #kh-main>h2{margin-top:44px;margin-bottom:12px}@media not all and (min-width:480px){.kh-doc #kh-main>h2{margin-top:calc(var(--spacing,.25rem) * 9)}}.kh-doc #kh-main>h3{margin-top:26px;margin-bottom:8px}.kh-doc #kh-main>p,.kh-doc #kh-main>ul,.kh-doc #kh-main>ol{margin-top:12px}.kh-doc #kh-main>.term,.kh-doc #kh-main>.note,.kh-doc #kh-main>.result{margin-top:14px}.kh-doc #kh-main>.faq{margin-top:20px}.kh-doc #kh-main>.note+.note{margin-top:10px}.kh-doc #kh-main>h2+p,.kh-doc #kh-main>h3+p{margin-top:8px}.kh-doc #kh-main>:first-child{margin-top:0}.kh-doc .lbl{font-family:var(--kh-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:600}.kh-doc .shell{max-width:var(--max);padding:0 var(--pad);margin:60px auto}.kh-doc .skip{z-index:99;background:var(--ink);color:var(--paper);border-radius:6px;padding:10px 16px;position:absolute;top:8px;left:-9999px}.kh-doc .skip:focus{left:16px}.kh-doc .kh-prog{background:var(--ink);z-index:60;width:0;height:2px;transition:width .1s linear;position:fixed;top:0;left:0}.kh-doc .head{margin-top:calc(-1 * var(--header-height,4.5rem));padding:calc(var(--header-height,4.5rem) + 40px) 0 52px;background-color:#0c0a15;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='96' viewBox='0 0 56 96'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.05' stroke-width='1'%3E%3Cpath d='M28 0 L56 16 L56 48 L28 64 L0 48 L0 16 Z'/%3E%3Cpath d='M28 64 L56 80 L56 112 M28 64 L0 80 L0 112 M0 16 L-28 0 M56 16 L84 0'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(circle at 82% 6%,#3584dc38,#0000 42%),radial-gradient(circle at 8% 32%,#aa455933,#0000 40%),radial-gradient(circle at 60% 90%,#6ea2dc24,#0000 45%),linear-gradient(#0c0a15 0%,#0d1120 100%);background-position:50%,50%,50%,50%,50%;background-repeat:repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:56px 96px,auto,auto,auto,auto;border-bottom:0}@media not all and (min-width:480px){.kh-doc .head{padding-top:calc(var(--header-height,4rem) + 24px);padding-bottom:38px}}.kh-doc .kicker{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.kh-doc .head .kicker .lbl{color:#eef1f59e}.kh-doc .tag{font-family:var(--kh-mono);letter-spacing:.12em;text-transform:uppercase;color:#fda29b;background:#b4231838;border:1px solid #fda29b8c;border-radius:3px;padding:3px 7px;font-size:10.5px;font-weight:600}.kh-doc .head h1{color:#f7f8fb;max-width:19ch;margin-bottom:16px}.kh-doc .sum{color:#eef1f5d1;max-width:66ch;font-size:19px;line-height:1.55}@media not all and (min-width:480px){.kh-doc .sum{font-size:16.5px}}.kh-doc .grid{grid-template-columns:var(--rail) minmax(0,1fr) var(--aside);align-items:start;gap:48px;padding:36px 0 90px;display:grid}@media not all and (min-width:1280px){.kh-doc .grid{grid-template-columns:var(--rail) minmax(0,1fr)}}@media not all and (min-width:1080px){.kh-doc .grid{gap:calc(var(--spacing,.25rem) * 0);grid-template-columns:repeat(1,minmax(0,1fr))}}.kh-doc .grid.no-aside{grid-template-columns:var(--rail) minmax(0,1fr)}@media not all and (min-width:1080px){.kh-doc .grid.no-aside{grid-template-columns:repeat(1,minmax(0,1fr))}}.kh-doc .rail,.kh-doc #kh-main,.kh-doc .kh-aside{min-width:0}.kh-doc section{scroll-margin-top:96px}.kh-doc section+section{margin-top:56px}.kh-doc .sec-hd{margin-bottom:18px}.kh-doc .sec-hd .lbl{margin-bottom:9px;display:block}.kh-doc .sec-hd h2{max-width:22ch}.kh-doc .rail{max-height:calc(100vh - 96px);position:sticky;top:76px;overflow-y:auto}@media not all and (min-width:1080px){.kh-doc .rail{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--rule);max-height:none;margin-bottom:34px;padding-bottom:22px;position:static}}.kh-doc .rail-hd{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;padding-bottom:10px;display:flex}.kh-doc .clock{font-family:var(--kh-mono);color:var(--ink-2);font-size:11.5px}.kh-doc .clock b{color:var(--ink)}.kh-doc .run{border-bottom:1px solid var(--rule);cursor:pointer;align-items:flex-start;gap:10px;padding:9px 2px;text-decoration:none;display:flex}.kh-doc .run:hover{background:var(--surface)}.kh-doc .box{border:1.5px solid var(--rule-hi);border-radius:3px;flex:none;width:15px;height:15px;margin-top:3px;transition:all .15s;position:relative}.kh-doc .run.done .box{background:var(--ok);border-color:var(--ok)}.kh-doc .run.done .box:after{content:"";border:solid var(--surface);border-width:0 1.8px 1.8px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(42deg)}.dark .kh-doc .run.done .box:after{border-color:#0b0e13}.kh-doc .run .n{font-family:var(--kh-mono);color:var(--ink-3);flex:none;width:18px;margin-top:1px;font-size:11px;transition:color .2s}.kh-doc .run .t{color:var(--ink-2);font-size:13.5px;line-height:1.35;transition:color .2s}.kh-doc .run.done .t{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--rule-hi);-webkit-text-decoration-color:var(--rule-hi);-webkit-text-decoration-color:var(--rule-hi);text-decoration-color:var(--rule-hi)}.kh-doc .run.here{box-shadow:inset 2px 0 0 var(--ink);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.kh-doc .run.here{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.kh-doc .run.here .t{color:var(--ink);font-weight:600}.kh-doc .run.here .n{color:var(--ink-2)}.kh-doc .rail-ft{border-top:1px solid var(--rule);margin-top:16px;padding-top:14px}.kh-doc .rail-ft a{color:var(--ink-2);padding:5px 0;font-size:13.5px;text-decoration:none;display:block}.kh-doc .rail-ft a:hover{color:var(--ink);text-decoration:underline}.kh-doc .kh-aside{border-left:1px solid var(--rule);max-height:calc(100vh - 96px);padding-left:24px;position:sticky;top:76px;overflow-y:auto}@media not all and (min-width:1280px){.kh-doc .kh-aside{display:none}}.kh-doc .kh-aside-hd{border-bottom:1px solid var(--ink);padding-bottom:10px}.kh-doc .kh-rec-list{flex-direction:column;display:flex}.kh-doc .kh-rec{border-bottom:1px solid var(--rule);align-items:flex-start;gap:12px;padding:12px 2px;text-decoration:none;transition:background-color .18s;display:flex}.kh-doc .kh-rec:hover{background:var(--surface)}.kh-doc .kh-rec-thumb{background:var(--sunk);border:1px solid var(--rule);border-radius:5px;flex:none;width:48px;height:48px;overflow:hidden}.kh-doc .kh-rec-img{object-fit:cover;width:100%;height:100%;display:block}.kh-doc .kh-rec-ph{background:linear-gradient(135deg,var(--info),var(--ok));width:100%;height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.kh-doc .kh-rec-ph{background:linear-gradient(135deg,color-mix(in srgb,var(--info) 22%,transparent),color-mix(in srgb,var(--ok) 22%,transparent))}}.kh-doc .kh-rec-body{flex-direction:column;gap:4px;min-width:0;display:flex}.kh-doc .kh-rec-title{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.35;transition:color .2s;display:-webkit-box;overflow:hidden}.kh-doc .kh-rec:hover .kh-rec-title{color:var(--ink)}.kh-doc .kh-rec-meta{font-family:var(--kh-mono);letter-spacing:.02em;color:var(--ink-3);font-size:10.5px}.kh-doc .kh-aside-ft{margin-top:14px}.kh-doc .kh-aside-ft a{font-family:var(--kh-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:600;text-decoration:none}.kh-doc .kh-aside-ft a:hover{color:var(--ink);text-decoration:underline}.kh-doc .defs{border-top:1px solid var(--ink);margin-top:22px}.kh-doc .defs>div{border-bottom:1px solid var(--rule);grid-template-columns:200px 1fr;gap:24px;padding:15px 0;display:grid}@media not all and (min-width:760px){.kh-doc .defs>div{grid-template-columns:repeat(1,minmax(0,1fr));gap:5px}}.kh-doc .defs p{margin:0;font-size:15.5px}.kh-doc .bullets{max-width:var(--measure);gap:8px;margin-top:14px;display:grid}.kh-doc .bullets li{color:var(--ink-2);padding-left:17px;font-size:16px;line-height:1.6;position:relative}.kh-doc .bullets li:before{content:"";background:var(--rule-hi);border-radius:50%;width:5px;height:5px;position:absolute;top:.6em;left:0}.kh-doc .tbl-wrap{border:1px solid var(--ink);border-radius:16px;width:100%;margin:24px 0;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.kh-doc .tbl-wrap{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}}.kh-doc .tbl-wrap{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.kh-doc .tbl-wrap{background:color-mix(in srgb, var(--ink) 2%, transparent)}}.kh-doc .tbl-wrap{-webkit-overflow-scrolling:touch;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.kh-doc .tbl{border-collapse:collapse;text-align:left;width:100%;min-width:560px;font-size:15px}@media not all and (min-width:480px){.kh-doc .tbl{font-size:14px}}.kh-doc .tbl thead{background:linear-gradient(90deg,#7c6af724 0%,#06b6d41f 100%)}.kh-doc .tbl th{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;vertical-align:middle;color:var(--ink);border-bottom:1px solid #7c6af759;padding:16px 20px;font-size:.78rem;font-weight:700}@media not all and (min-width:640px){.kh-doc .tbl th{padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3)}}@media not all and (min-width:480px){.kh-doc .tbl th{padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:11px}}.kh-doc .tbl td{vertical-align:top;color:var(--ink);padding:16px 20px;line-height:1.625}@supports (color:color-mix(in lab, red, red)){.kh-doc .tbl td{color:color-mix(in srgb, var(--ink) 85%, transparent)}}.kh-doc .tbl td{border-top:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.kh-doc .tbl td{border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}}@media not all and (min-width:640px){.kh-doc .tbl td{padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3)}}@media not all and (min-width:480px){.kh-doc .tbl td{padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:11px}}.kh-doc .tbl tbody tr>td:first-child{color:var(--ink);font-weight:600}.kh-doc .tbl tbody tr{transition:background-color .2s}.kh-doc .tbl tbody tr:nth-child(2n){background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.kh-doc .tbl tbody tr:nth-child(2n){background:color-mix(in srgb, var(--ink) 3%, transparent)}}.kh-doc .tbl tbody tr:hover{background:#7c6af714}.kh-doc .tbl tbody tr:first-child>td{border-top:0}.kh-doc .pre-list{border-top:1px solid var(--ink);margin-top:20px}.kh-doc .pre-item{border-bottom:1px solid var(--rule);grid-template-columns:22px 210px 1fr;align-items:start;gap:16px;padding:14px 0;display:grid}@media not all and (min-width:760px){.kh-doc .pre-item{grid-template-columns:repeat(1,minmax(0,1fr));gap:5px}}.kh-doc .tick{border:1.5px solid var(--ok);background:var(--ok-bg);border-radius:3px;width:16px;height:16px;margin-top:3px;position:relative}.kh-doc .tick:after{content:"";border:solid var(--ok);border-width:0 1.8px 1.8px 0;width:4px;height:8px;position:absolute;top:1.5px;left:4.5px;transform:rotate(42deg)}@media not all and (min-width:760px){.kh-doc .pre-item .tick{display:none}}.kh-doc .pre-item p{margin:0;font-size:15.5px}.kh-doc .arch{border:1px solid var(--rule);background:var(--surface);border-radius:8px;margin-top:22px;padding:26px 22px}.kh-doc .node{grid-template-columns:74px 1fr;align-items:center;gap:18px;max-width:640px;margin:0 auto;display:grid}@media not all and (min-width:760px){.kh-doc .node{gap:calc(var(--spacing,.25rem) * 1.5);grid-template-columns:repeat(1,minmax(0,1fr))}}.kh-doc .node-k{font-family:var(--kh-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);text-align:right;font-size:10.5px}@media not all and (min-width:760px){.kh-doc .node-k{text-align:left}}.kh-doc .node-b{border:1px solid var(--rule-hi);background:var(--paper);border-radius:6px;padding:11px 16px}.kh-doc .node-b b{font-family:var(--kh-cond);font-size:17px;font-weight:600;display:block}.kh-doc .node-b span{color:var(--ink-2);font-size:13.5px}.kh-doc .node.acc .node-b{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.kh-doc .arrow{background:var(--rule-hi);width:1px;height:22px;margin:0 auto 0 calc(50% + 10px);position:relative}@media not all and (min-width:760px){.kh-doc .arrow{margin-left:14px}}.kh-doc .arrow:after{content:"";border:solid var(--rule-hi);border-width:0 1.5px 1.5px 0;width:8px;height:8px;position:absolute;bottom:0;left:-3.5px;transform:rotate(45deg)}.kh-doc .step{border-top:2px solid var(--ink);margin-top:40px;padding-top:20px}.kh-doc .step-top{grid-template-columns:110px 1fr;gap:24px;margin-bottom:20px;display:grid}@media not all and (min-width:760px){.kh-doc .step-top{gap:calc(var(--spacing,.25rem) * 2);grid-template-columns:repeat(1,minmax(0,1fr))}}.kh-doc .step-no{font-family:var(--kh-mono);letter-spacing:-.03em;font-size:30px;font-weight:600;line-height:1}.kh-doc .step-no small{letter-spacing:.1em;color:var(--ink-3);margin-top:7px;font-size:10.5px;font-weight:500;display:block}.kh-doc .step-top h3{margin-bottom:7px}.kh-doc .step-top p{margin:0;font-size:16px}.kh-doc .row{border-top:1px solid var(--rule);grid-template-columns:110px 1fr;gap:24px;padding:16px 0;display:grid}@media not all and (min-width:760px){.kh-doc .row{gap:calc(var(--spacing,.25rem) * 2);grid-template-columns:repeat(1,minmax(0,1fr))}}.kh-doc .row>.lbl{padding-top:3px}.kh-doc .row-c>*+*{margin-top:12px}.kh-doc .steps-ol{counter-reset:i;gap:10px;margin-top:14px;display:grid}.kh-doc .steps-ol li{counter-increment:i;color:var(--ink-2);max-width:var(--measure);padding-left:30px;font-size:16px;line-height:1.6;position:relative}.kh-doc .steps-ol li:before{content:counter(i,decimal-leading-zero);font-family:var(--kh-mono);color:var(--ink-3);font-size:11.5px;position:absolute;top:.28em;left:0}.kh-doc .path{font-family:var(--kh-mono);color:var(--ink-2);background:var(--sunk);border:1px solid var(--rule);border-radius:5px;padding:9px 12px;font-size:13px;display:inline-block}.kh-doc .path b{color:var(--ink);font-weight:600}.kh-doc .term{background:var(--sunk);border:1px solid var(--rule);border-radius:6px;margin-top:12px;overflow:hidden}.kh-doc .term-hd{border-bottom:1px solid var(--rule);font-family:var(--kh-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;padding:7px 12px;font-size:10.5px;display:flex}@media not all and (min-width:480px){.kh-doc .term-hd{padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-block:calc(var(--spacing,.25rem) * 1.5)}}.kh-doc .term-hd button:hover{color:var(--ink)}.kh-doc .term pre{font-family:var(--kh-mono);color:var(--ink-2);padding:13px;font-size:13px;line-height:1.7;overflow-x:auto}@media not all and (min-width:480px){.kh-doc .term pre{padding:11px;font-size:12px}}.kh-doc .term .c{color:var(--ink-3)}.kh-doc .term .k{color:var(--info);font-weight:500}.kh-doc .term .s{color:var(--ok)}.kh-doc .result{border-left:2px solid var(--ok);background:var(--ok-bg);border-radius:0 5px 5px 0;padding:12px 15px}.kh-doc .result p{color:var(--ink-2);font-size:15.5px}.kh-doc .note{max-width:var(--measure);border-left:2px solid;border-radius:0 5px 5px 0;padding:12px 15px}.kh-doc .note .lbl{margin-bottom:4px;display:block}.kh-doc .note p{margin:0;font-size:15.5px}.kh-doc .n-tip{border-color:var(--info);background:var(--info-bg)}.kh-doc .n-tip .lbl{color:var(--info)}.kh-doc .n-best{border-color:var(--ok);background:var(--ok-bg)}.kh-doc .n-best .lbl{color:var(--ok)}.kh-doc .n-imp{border-color:var(--imp);background:var(--imp-bg)}.kh-doc .n-imp .lbl{color:var(--imp)}.kh-doc .n-warn{border-color:var(--crit);background:var(--crit-bg)}.kh-doc .n-warn .lbl{color:var(--crit)}.kh-doc .notes{gap:10px;display:grid}.kh-doc .kh-inline{font-family:var(--kh-mono);background:var(--sunk);border:1px solid var(--rule);color:var(--ink);border-radius:4px;padding:1px 5px;font-size:.88em}.kh-doc .kh-img{border:1px solid var(--rule);border-radius:8px;width:auto;max-width:100%;height:auto;display:block}.kh-doc #kh-main>p:has(>.kh-img){text-align:center;max-width:none}.kh-doc .ui-wrap{overflow-x:auto}.kh-doc .ui{border:1px solid var(--rule-hi);background:var(--surface);border-radius:8px;font-size:13px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.kh-doc .ui-chrome{background:var(--sunk);border-bottom:1px solid var(--rule);align-items:center;gap:9px;padding:8px 12px;display:flex}.kh-doc .ui-chrome i{background:var(--rule-hi);border-radius:50%;flex:none;width:8px;height:8px}.kh-doc .ui-chrome span{font-family:var(--kh-mono);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-left:6px;font-size:10.5px;overflow:hidden}.kh-doc .ui-shell{grid-template-columns:132px 1fr;min-height:150px;display:grid}@media not all and (min-width:760px){.kh-doc .ui-shell{grid-template-columns:repeat(1,minmax(0,1fr))}}.kh-doc .ui-nav{border-right:1px solid var(--rule);background:var(--paper);padding:10px 0}@media not all and (min-width:760px){.kh-doc .ui-nav{display:none}}.kh-doc .ui-nav b{font-family:var(--kh-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:0 12px 7px;font-size:9.5px;display:block}.kh-doc .ui-nav a{color:var(--ink-2);border-left:2px solid #0000;padding:6px 12px;font-size:12px;text-decoration:none;display:block}.kh-doc .ui-nav a.on{color:var(--ink);border-left-color:var(--ink);background:var(--surface);font-weight:600}.kh-doc .ui-main{min-width:0;padding:14px 16px}.kh-doc .ui-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.kh-doc .ui-bar h5{font-family:var(--kh-cond);font-size:16px;font-weight:600}.kh-doc .ui-btn{background:var(--ink);color:var(--paper);border-radius:5px;margin-left:auto;padding:5px 11px;font-size:11.5px;font-weight:600}.kh-doc .ui-btn.ghost{color:var(--ink-2);border:1px solid var(--rule-hi);background:0 0;margin-left:0}.kh-doc .pill{font-family:var(--kh-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:99px;padding:2.5px 7px;font-size:10px;font-weight:600;display:inline-block}.kh-doc .p-ok{color:var(--ok);background:var(--ok-bg);border-color:var(--ok)}.kh-doc .p-run{color:var(--info);background:var(--info-bg);border-color:var(--info)}.kh-doc .p-warn{color:var(--imp);background:var(--imp-bg);border-color:var(--imp)}.kh-doc .p-crit{color:var(--crit);background:var(--crit-bg);border-color:var(--crit)}.kh-doc .p-idle{color:var(--ink-3);background:var(--sunk);border-color:var(--rule-hi)}.kh-doc .ui-tbl{border-collapse:collapse;width:100%;font-size:12px}.kh-doc .ui-tbl th{text-align:left;font-family:var(--kh-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule);padding:0 10px 6px 0;font-size:9.5px;font-weight:600}.kh-doc .ui-tbl td{border-bottom:1px solid var(--rule);color:var(--ink-2);white-space:nowrap;padding:8px 10px 8px 0}.kh-doc .ui-tbl td.id{font-family:var(--kh-mono);color:var(--ink);font-size:11px}.kh-doc .ui-tbl tr:last-child td{border-bottom:0}.kh-doc .ui-kpis{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}@media not all and (min-width:1080px){.kh-doc .ui-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kh-doc .kpi{border:1px solid var(--rule);background:var(--paper);border-radius:6px;padding:9px 11px}.kh-doc .kpi b{font-family:var(--kh-mono);font-size:19px;font-weight:600;line-height:1.2;display:block}.kh-doc .kpi span{font-family:var(--kh-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:9px}.kh-doc .meter{background:var(--sunk);border-radius:99px;min-width:70px;height:5px;overflow:hidden}.kh-doc .meter i{background:var(--ok);border-radius:99px;height:100%;display:block}.kh-doc .meter i.w{background:var(--imp)}.kh-doc .meter i.b{background:var(--info)}.kh-doc .meter i.g{background:var(--rule-hi)}.kh-doc .ui-form{gap:9px;max-width:420px;display:grid}.kh-doc .fld{grid-template-columns:112px 1fr;align-items:center;gap:10px;display:grid}.kh-doc .fld span{font-family:var(--kh-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.kh-doc .fld div{border:1px solid var(--rule-hi);color:var(--ink);background:var(--paper);border-radius:5px;padding:6px 9px;font-size:12px}.kh-doc .fld div.sel:after{content:"⌄";float:right;color:var(--ink-3)}.kh-doc .tog{background:var(--ok);border-radius:99px;flex:none;width:30px;height:17px;position:relative}.kh-doc .tog:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;position:absolute;top:2px;right:2px}.kh-doc .tog.off{background:var(--rule-hi)}.kh-doc .tog.off:after{left:2px;right:auto}.kh-doc .cap{font-family:var(--kh-mono);color:var(--ink-3);margin-top:8px;font-size:11px;line-height:1.5}.kh-doc .cap b{color:var(--ink-2);font-weight:600}@media not all and (min-width:760px){.kh-doc .spec div{flex-basis:50%}}.kh-doc .faq{border-top:1px solid var(--ink);margin-top:20px}.kh-doc .q{text-align:left;border-bottom:1px solid var(--rule);width:100%;font-family:var(--kh-cond);color:var(--ink-2);justify-content:space-between;align-items:center;gap:20px;padding:15px 0;font-size:19px;font-weight:600;transition:color .2s;display:flex}.kh-doc .q:hover,.kh-doc .q:focus-visible,.kh-doc .item.open .q{color:var(--ink)}.kh-doc .q em{font-style:normal;font-family:var(--kh-mono);color:var(--ink-3);flex:none;font-size:16px;transition:transform .2s,color .2s}.kh-doc .q:hover em{color:var(--ink-2)}.kh-doc .item.open .q em{color:var(--ink);transform:rotate(45deg)}.kh-doc .a{border-bottom:1px solid var(--rule);max-height:0;transition:max-height .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.kh-doc .a>*{font-size:16px}.kh-doc .a>:first-child{padding-top:2px}.kh-doc .a>:last-child{padding-bottom:17px}.kh-doc .a>*+*{margin-top:12px}.kh-doc .a p{font-size:16px}.kh-doc .a ul,.kh-doc .a ol{gap:7px;display:grid}.kh-doc .a li{color:var(--ink-2);font-size:16px}.kh-doc .a ul li{padding-left:17px;line-height:1.6;position:relative}.kh-doc .a ul li:before{content:"";background:var(--rule-hi);border-radius:50%;width:5px;height:5px;position:absolute;top:.6em;left:0}.kh-doc .tsh{border-top:1px solid var(--ink);margin-top:20px}.kh-doc .tsh>div{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr 1fr;gap:22px;padding:16px 0;display:grid}@media not all and (min-width:760px){.kh-doc .tsh>div{gap:calc(var(--spacing,.25rem) * 2.5);grid-template-columns:repeat(1,minmax(0,1fr))}}.kh-doc .tsh h4{margin-bottom:5px}.kh-doc .tsh p{margin:0;font-size:15px}.kh-doc .rel{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px;display:grid}@media not all and (min-width:760px){.kh-doc .rel{grid-template-columns:repeat(1,minmax(0,1fr))}}.kh-doc .rel a{border:1px solid var(--rule);background:var(--surface);border-radius:8px;padding:16px 18px;text-decoration:none;transition:all .15s;display:block}.kh-doc .rel a:hover{border-color:var(--ink)}.kh-doc .rel .lbl{margin-bottom:6px;display:block}.kh-doc .rel h4{margin-bottom:4px}.kh-doc .rel p{margin:0;font-size:14.5px}.kh-doc .cta{border:1px solid var(--ink);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:26px;margin-top:60px;padding:34px;display:flex}@media not all and (min-width:480px){.kh-doc .cta{gap:calc(var(--spacing,.25rem) * 4);padding:22px}}.kh-doc .cta h2{max-width:20ch;margin-bottom:6px}.kh-doc .cta p{margin:0;font-size:16px}.kh-doc .acts{flex-wrap:wrap;gap:9px;margin-left:auto;display:flex}@media not all and (min-width:480px){.kh-doc .acts{margin-left:calc(var(--spacing,.25rem) * 0);width:100%}}.kh-doc .btn{border:1px solid var(--ink);white-space:nowrap;border-radius:6px;padding:11px 19px;font-size:14.5px;font-weight:600;text-decoration:none}@media not all and (min-width:480px){.kh-doc .btn{text-align:center;flex:auto}}.kh-doc .btn-a{background:var(--ink);color:var(--paper)}.kh-doc .btn-b{color:var(--ink)}.kh-doc .btn:hover{opacity:.85}.kh-doc .kh-top{background:var(--ink);width:40px;height:40px;color:var(--paper);opacity:0;pointer-events:none;z-index:30;border-radius:8px;font-size:15px;transition:all .2s;position:fixed;bottom:24px;right:24px}@media not all and (min-width:480px){.kh-doc .kh-top{right:calc(var(--spacing,.25rem) * 4);bottom:calc(var(--spacing,.25rem) * 4)}}.kh-doc .kh-top.on{opacity:1;pointer-events:auto}.kh-doc{overflow-x:clip}@media (prefers-reduced-motion:reduce){.kh-doc *{transition:none!important}}@media print{.kh-doc .rail,.kh-doc .kh-aside,.kh-doc .cta,.kh-doc .kh-top,.kh-doc .kh-prog{display:none}.kh-doc .grid{grid-template-columns:1fr}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
