.kp-sec{padding-top:8px}
.kp-sprite{position:absolute;width:0;height:0;overflow:hidden}
.skw-frame.kp-frame{margin-top:0}
.skw.kp{grid-template-columns:262px minmax(0,1fr) 240px;height:clamp(560px,calc(100vh - 120px),780px);min-height:0}
.kp .kp-pickbar{display:none}
.kp .kp-side{gap:0;overflow-y:auto;padding:14px 10px 18px;scrollbar-width:thin}
.kp h2.skw-sec{margin:0;font-size:11.5px;font-weight:600;line-height:1.3;letter-spacing:0;color:var(--sk-muted,#6E6E73)}
.kp-root{display:flex;align-items:center;gap:7px;margin:2px 0 4px;padding:6px 8px;font-size:13.5px;font-weight:600;color:var(--sk-ink,#1D1D1F)}
.kp-root span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kp-root em{flex:none;min-width:22px;padding:1px 7px;border-radius:999px;background:rgba(118,118,128,.12);font-style:normal;font-size:11.5px;font-weight:600;text-align:center;color:var(--sk-muted,#6E6E73)}
.kp-ul{margin:0;padding:0;list-style:none}
.kp-ul li{margin:0;padding:0}
.kp-ul[hidden]{display:none}
.kp .kp-dir,.kp .kp-f{display:flex;align-items:center;gap:7px;width:100%;min-width:0;margin:1px 0;padding:6px 8px;border:0;border-radius:8px;background:none;font:inherit;font-size:13.5px;line-height:1.35;color:var(--sk-ink,#1D1D1F);text-align:left;cursor:pointer;transition:background .15s}
.kp .kp-f{padding-left:27px;color:var(--sk-ink-2,#3A3A3C)}
.kp .kp-dir[data-lv="1"]{padding-left:24px}.kp .kp-f[data-lv="1"]{padding-left:43px}
.kp .kp-dir[data-lv="2"]{padding-left:40px}.kp .kp-f[data-lv="2"]{padding-left:59px}
.kp .kp-dir[data-lv="3"]{padding-left:56px}.kp .kp-f[data-lv="3"]{padding-left:75px}
.kp .kp-dir[data-lv="4"]{padding-left:72px}.kp .kp-f[data-lv="4"]{padding-left:91px}
.kp-dir span,.kp-f span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kp .kp-dir:hover,.kp .kp-f:hover{background:rgba(118,118,128,.1)}
.kp .kp-f.on{background:rgba(118,118,128,.17);font-weight:600;color:var(--sk-ink,#1D1D1F)}
.kp .kp-dir:focus-visible,.kp .kp-f:focus-visible{outline:2px solid var(--sk-accent,#5B8DEF);outline-offset:-1px}
.kp-ico{flex:none;width:16px;height:16px;fill:none;stroke:#8E8E93;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.kp-dir .kp-ico,.kp-root .kp-ico{fill:rgba(142,142,147,.16)}
.kp-chev{flex:none;width:12px;height:12px;fill:none;stroke:#A1A1A6;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.kp-dir[aria-expanded="true"] .kp-chev{transform:rotate(90deg)}
.kp .kp-main{min-height:0;overflow:hidden}
.kp-pane{display:flex;flex-direction:column;height:100%;min-height:0}
.kp-pane[hidden]{display:none}
.kp-bar{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;min-width:0;padding:11px 14px 11px 24px;border-bottom:1px solid rgba(0,0,0,.06);background:rgba(250,251,253,.9)}
.kp-path{display:flex;align-items:baseline;flex:1;min-width:0;margin:0;overflow:hidden;white-space:nowrap;font-size:13px;color:var(--sk-muted,#6E6E73)}
.kp-path span{flex:0 1 auto;min-width:1.5em;overflow:hidden;text-overflow:ellipsis}
.kp-path i{flex:none;margin:0 7px;font-style:normal;color:#B8BEC6}
.kp-path b{flex:0 0 auto;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:var(--sk-ink,#1D1D1F)}
.kp-acts{display:flex;flex:none;align-items:center;gap:12px}
.kp-meta{font-size:12.5px;color:var(--sk-muted,#6E6E73);white-space:nowrap}
.kp .kp-copy[hidden]{display:none}
.kp .kp-copy .kp-ico{width:15px;height:15px;stroke:currentColor;fill:none}
.kp .kp-copy.is-done{background:rgba(52,168,83,.14)!important;color:#1E7A3C!important}
.kp-body{flex:1;min-height:0;overflow:auto;padding:26px 34px 36px;scrollbar-width:thin}
.kp .kit-doc.kp-doc{max-width:720px;max-height:none;margin:0;padding:0;overflow:visible;background:none;font-size:15px;line-height:1.7;color:var(--sk-ink-2,#3A3A3C)}
.kp .kp-doc h2,.kp .kp-doc h3,.kp .kp-doc h4,.kp .kp-doc h5{color:var(--sk-ink,#1D1D1F);letter-spacing:-.015em;line-height:1.3}
.kp .kp-doc h2{margin:0 0 14px;font-size:24px;font-weight:700;letter-spacing:-.025em}
.kp .kp-doc h3{margin:30px 0 10px;font-size:17px;font-weight:650}
.kp .kp-doc h4,.kp .kp-doc h5{margin:22px 0 8px;font-size:15px;font-weight:600}
.kp .kp-doc>h2:not(:first-child){margin-top:34px;font-size:20px}
.kp .kp-doc p{margin:0 0 14px}
.kp .kp-doc ul,.kp .kp-doc ol{margin:0 0 16px;padding-left:22px}
.kp .kp-doc li{margin:5px 0}
.kp .kp-doc li.task{margin-left:-22px}
.kp .kp-doc .box{border-color:#C7CBD1;border-radius:5px;background:#fff}
.kp .kp-doc .box.on{border-color:var(--sk-ink,#1D1D1F);background:var(--sk-ink,#1D1D1F)}
.kp .kp-doc code{padding:1px 6px;border-radius:6px;background:rgba(118,118,128,.1);font-size:13px;color:var(--sk-ink,#1D1D1F)}
.kp .kp-doc a{color:var(--sk-ink,#1D1D1F);text-decoration:underline;text-decoration-color:rgba(0,0,0,.25);text-underline-offset:3px}
.kp .kp-doc blockquote{margin:0 0 16px;padding:10px 14px;border:0;border-radius:12px;background:rgba(118,118,128,.07);color:var(--sk-ink-2,#3A3A3C)}
.kp .kit-code{margin:0 0 16px;padding:16px 18px;border:0;border-radius:12px;background:rgba(118,118,128,.08);font-size:12.5px;line-height:1.7;color:var(--sk-ink,#1D1D1F);overflow-x:auto;scrollbar-width:thin}
.kp .kit-code code{padding:0;border-radius:0;background:none;font-size:inherit;color:inherit}
.kp .kp-body>.kit-code{margin:0}
.kp .kit-code.kp-wrap{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}
.kp .kp-body .skw-empty{min-height:100%}
.kp .kit-table{margin:0 0 18px;border-radius:12px;background:rgba(118,118,128,.06);overflow-x:auto;scrollbar-width:thin}
.kp .kit-table table{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.5}
.kp .kit-table th,.kp .kit-table td{padding:9px 14px;text-align:left;vertical-align:top}
.kp .kit-table th{font-size:12.5px;font-weight:600;color:var(--sk-muted,#6E6E73);white-space:nowrap}
.kp .kit-table td{border-top:1px solid rgba(0,0,0,.06);color:var(--sk-ink-2,#3A3A3C)}
.kp .kit-table code{overflow-wrap:anywhere}
.kp .kit-table td:first-child{min-width:150px}
.kp-info{display:block;min-width:0;overflow-y:auto;padding:14px 12px 22px;border-left:1px solid rgba(0,0,0,.05);background:rgba(246,248,251,.75);scrollbar-width:thin}
.kp-sect+.kp-sect{margin-top:6px}
.kp .kp-info h2.skw-sec{display:block;padding:14px 6px 8px}
.kp .kp-info .kp-sect:first-child h2.skw-sec{padding-top:4px}
.kp-info .skw-grp{background:rgba(118,118,128,.08)}
.kp-info .skw-row{padding:10px 14px;font-size:13.5px}
.kp-info .skw-row>span{color:var(--sk-muted,#6E6E73)}
.kp-info .skw-row b{min-width:0;font-weight:600;text-align:right;overflow-wrap:anywhere}
.kp-info .skw-row a{color:var(--sk-ink,#1D1D1F);text-decoration:none}
.kp-info .skw-row a:hover{text-decoration:underline;text-underline-offset:3px}
.kp .kp-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 2px}
.kp .kp-chips a.kb-chip{height:30px;padding:0 12px;border:0!important;background:rgba(118,118,128,.1)!important;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:13px;color:var(--sk-ink-2,#3A3A3C)!important}
.kp .kp-chips a.kb-chip:hover{background:rgba(118,118,128,.18)!important;color:var(--sk-ink,#1D1D1F)!important}
.kp-log{margin:0;padding:0 6px;list-style:none}
.kp-log li{display:flex;flex-direction:column;gap:2px;padding:8px 0}
.kp-log li+li{border-top:1px solid rgba(0,0,0,.06)}
.kp-log b{font-size:13px;font-weight:600;color:var(--sk-ink,#1D1D1F)}
.kp-log span{font-size:13px;line-height:1.5;color:var(--sk-muted,#6E6E73)}
@media (max-width:1100px){
.skw.kp{grid-template-columns:220px minmax(0,1fr);grid-template-rows:clamp(520px,calc(100vh - 120px),740px) auto;height:auto}
.kp-info{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 24px;padding:14px 18px 20px;border-left:0;border-top:1px solid rgba(0,0,0,.06);overflow:visible}
.kp-sect+.kp-sect{margin-top:0}
.kp .kp-info .kp-sect h2.skw-sec{padding-top:4px}
}
@media (max-width:900px){
.skw.kp{grid-template-columns:minmax(0,1fr);grid-template-rows:none}
.kp .kp-side{display:none}
.kp .kp-pickbar{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.06);background:rgba(242,246,250,.8)}
.kp-pickbar label{flex:none;font-size:13px;font-weight:600;color:var(--sk-muted,#6E6E73)}
.kp .kp-pickbar select{flex:1;min-width:0;width:auto;font-size:14.5px}
.kp .kp-main{overflow:visible}
.kp-pane{height:auto}
.kp-bar{flex-wrap:wrap;padding:10px 14px}
.kp-path{flex-basis:100%;flex-wrap:wrap;row-gap:2px;white-space:normal;overflow-wrap:anywhere}
.kp-path span,.kp-path b{min-width:0;overflow:visible}
.kp-acts{flex:1;justify-content:space-between}
.kp-body{overflow:visible;padding:20px 18px 26px}
.kp-info{display:block;padding:12px 12px 20px}
.kp-sect+.kp-sect{margin-top:6px}
}
@media (max-width:560px){
.kp-body{padding:18px 14px 22px}
.kp .kit-doc.kp-doc{font-size:14.5px}
.kp .kp-doc h2{font-size:21px}
.kp .kit-code{padding:14px;font-size:12px}
}
