@font-face{font-family:sans;src:url(../media/PlusJakartaSans_latin-s.p.405dixo3t0-v0.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.0%;size-adjust:105.75%}.sans_91123b9e-module__S67VWq__className{font-family:sans,sans Fallback}.sans_91123b9e-module__S67VWq__variable{--font-latin:"sans", "sans Fallback"}
@font-face{unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-family:sansExt;src:url(../media/PlusJakartaSans_latin_ext.p.2w8u6d019be6i.woff2)format("woff2");font-display:swap;font-weight:200 800}.sansext_d5ecd347-module__m33-7a__className{font-family:sansExt}.sansext_d5ecd347-module__m33-7a__variable{--font-latin-ext:"sansExt"}
@font-face{font-family:mono;src:url(../media/JetBrainsMono_latin-s.p.0gbvn7yk5tf9v.woff2)format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.mono_ac80f612-module__3qNDYa__className{font-family:mono,mono Fallback}.mono_ac80f612-module__3qNDYa__variable{--font-mono:"mono", "mono Fallback"}
html{--font-sans:var(--font-latin-ext),var(--font-latin),system-ui,-apple-system,"Segoe UI",sans-serif;--font-code:var(--font-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:#0a0a0b;margin:0}.kb{font-family:var(--font-sans);font-weight:var(--w-body);color:#fff;-webkit-font-smoothing:var(--smooth);--ink:#0a0a0b;--p1:#141416;--p2:#1b1b1f;--p3:#232328;--line:#ffffff1a;--line2:#fff3;--fg2:#a1a1aa;--fg3:#8b8b94;--w-display:300;--w-body:400;--smooth:antialiased;--lime:#c0f447;--lime-ink:#0b1205;--get:#7dd3fc;--warn:#f5c451;--fs-display:clamp(40px,5.4vw,72px);--fs-sub:clamp(26px,2.9vw,40px);--fs-card:20px;--fs-body:16px;--fs-small:14px;--fs-label:12px;--r-card:16px;--r-panel:24px;--hdr:72px;--sub:56px;background:#0a0a0b;flex-direction:column;min-height:100dvh;display:flex}@media (max-width:1439px){.kb{--w-display:500;--w-body:450;--smooth:auto;--fg2:#bdbdc6;--fg3:#a1a1aa}}.kb *{box-sizing:border-box}.kb h1,.kb h2,.kb h3,.kb h4,.kb p,.kb dl,.kb dd,.kb figure{margin:0}.kb a{color:inherit}.kb p{text-wrap:pretty}.kb .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kb .wrap{width:100%;max-width:1410px;margin:0 auto;padding:0 40px}.kb a:focus-visible,.kb button:focus-visible,.kb summary:focus-visible,.kb input:focus-visible,.kb [tabindex]:focus-visible{outline-offset:2px;outline:2px solid #c0f447}.kb main{flex:1}.kb button{font-family:inherit}.kb .eyebrow{font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--fg3);font-weight:500}.kb .d1{font-weight:var(--w-display);font-size:var(--fs-display);letter-spacing:-.035em;text-wrap:balance;line-height:1}.kb .d3{font-weight:var(--w-display);font-size:var(--fs-sub);letter-spacing:-.025em;text-wrap:balance;line-height:1.12}.kb .t4{font-weight:500;font-size:var(--fs-card);letter-spacing:-.01em;text-wrap:balance;line-height:1.3}.kb .lede{font-size:var(--fs-card);color:var(--fg2);max-width:36em;line-height:1.55}.kb .small{font-size:var(--fs-small);color:var(--fg2);line-height:1.55}.kb .muted{color:var(--fg3)}.kb .il{color:#fff;text-underline-offset:3px;-webkit-text-decoration:underline #ffffff73;text-decoration:underline #ffffff73;text-decoration-thickness:1px}.kb .il:hover{text-decoration-color:#c0f447}.kb code,.kb .mono{font-family:var(--font-code);font-size:.9em}.kb .btn{min-height:44px;font-weight:600;font-size:var(--fs-small);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;transition:background-color .15s;display:inline-flex}.kb .btn-lime{color:#0a0a0b;background:#c0f447}.kb .btn-lime:hover{background:#d2ff6a}.kb .btn-white{color:#0a0a0b;background:#fff}.kb .btn-white:hover{background:#e4e4e7}.kb .btn-ghost{background:var(--p2);color:#fff}.kb .btn-ghost:hover{background:var(--p3)}.kb .btn-line{color:#fff;background:0 0;box-shadow:inset 0 0 0 1px #ffffff47}.kb .btn-line:hover{background:#ffffff14}.kb .btn[disabled]{opacity:.6;cursor:default}.kb .linkbtn{color:#fff;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:500;-webkit-text-decoration:underline #ffffff73;text-decoration:underline #ffffff73}.kb .linkbtn:hover{text-decoration-color:#c0f447}.kb .hdr{z-index:40;border-bottom:1px solid var(--line);background:#0a0a0b;position:sticky;top:0}.kb .hbar{min-height:var(--hdr);justify-content:space-between;align-items:center;gap:16px;display:flex}.kb .hl{align-items:center;gap:32px;min-width:0;display:flex}.kb .hr{align-items:center;gap:12px;display:flex}.kb .logo{align-items:center;min-height:44px;display:flex}.kb .logo img{width:auto;height:26px;display:block}.kb .logo:hover{opacity:.82}.kb .dnav{align-items:center;gap:22px;display:flex}.kb .navlink{min-height:44px;font-size:var(--fs-small);color:#d4d4d8;align-items:center;padding:0 4px;font-weight:500;text-decoration:none;display:inline-flex}.kb .navlink:hover{color:#fff}.kb .navlink[aria-current]{color:#fff;box-shadow:inset 0 -2px #c0f447}.kb .menu{display:none;position:relative}.kb .menu summary{cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;list-style:none;display:grid;box-shadow:inset 0 0 0 1px #ffffff3d}.kb .menu summary::-webkit-details-marker{display:none}.kb .menu summary span{width:18px;height:10px;position:relative}.kb .menu summary span:before,.kb .menu summary span:after{content:"";background:#fff;border-radius:1px;height:1.5px;transition:transform .2s,top .2s;position:absolute;left:0;right:0}.kb .menu summary span:before{top:0}.kb .menu summary span:after{top:8.5px}.kb .menu[open] summary span:before{top:4.25px;transform:rotate(45deg)}.kb .menu[open] summary span:after{top:4.25px;transform:rotate(-45deg)}.kb .menu-sheet{z-index:50;border-top:1px solid var(--line);background:#0a0a0b;flex-direction:column;gap:20px;padding:8px 16px 24px;display:flex;position:fixed;inset:64px 0 0;overflow-y:auto}.kb .menu-sheet nav{flex-direction:column;display:flex}.kb .menu-sheet nav a{border-bottom:1px solid var(--line);min-height:52px;font-weight:var(--w-display);letter-spacing:-.02em;justify-content:space-between;align-items:center;font-size:24px;text-decoration:none;display:flex}.kb .menu-sheet nav a:after{content:"→";font-size:var(--fs-card);color:var(--fg3)}.kb .menu-sheet .who{flex-direction:column;gap:12px;display:flex}.kb .dd{position:relative}.kb .dd>summary{cursor:pointer;list-style:none}.kb .dd>summary::-webkit-details-marker{display:none}.kb .dd-panel{border-radius:var(--r-card);z-index:60;background:#141416;flex-direction:column;gap:2px;min-width:300px;max-width:min(380px,100vw - 32px);padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 24px 64px #0000008c}.kb .dd-right .dd-panel{left:auto;right:0}.kb .dd-panel a,.kb .dd-panel button.item{text-align:left;color:#fff;width:100%;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.kb .dd-panel a:hover,.kb .dd-panel button.item:hover{background:#1f1f24}.kb .dd-panel a[aria-current],.kb .dd-panel button.item[aria-current]{background:var(--p2)}.kb .dd-panel b{font-weight:500}.kb .dd-panel span{color:var(--fg2);font-size:13px}.kb .dd-panel .later{opacity:.55;font-size:var(--fs-small);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.kb .dd-panel .lab{font-size:var(--fs-label);color:var(--fg3);padding:8px 12px 4px;font-weight:500}.kb .dd-panel hr{border:0;border-top:1px solid var(--line);width:auto;margin:6px 4px}.kb .chev{fill:none;stroke:currentColor;stroke-width:1.6px;flex:none;width:10px;height:10px;transition:transform .2s}.kb details[open]>summary .chev{transform:rotate(180deg)}.kb .dh{top:var(--hdr);z-index:35;border-bottom:1px solid var(--line);background:#0a0a0b;position:sticky}.kb .dh-row{min-height:var(--sub);align-items:center;gap:16px;display:flex}.kb .switch{background:var(--p1);min-height:40px;font-weight:500;font-size:var(--fs-small);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.kb .switch small{color:var(--fg3);font-weight:400;font-size:var(--fs-small)}.kb .switch:hover{background:var(--p2)}.kb .tabs{gap:4px;min-width:0;display:flex}.kb .tabs a{min-height:36px;color:var(--fg2);font-size:var(--fs-small);white-space:nowrap;border-radius:8px;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.kb .tabs a:hover{color:#fff;background:#ffffff0a}.kb .tabs a[aria-current]{background:var(--p2);color:#fff}.kb .tabs .ext:after{content:"↗";color:var(--fg3);margin-left:4px}.kb .search{background:var(--p1);width:260px;min-height:40px;color:var(--fg3);cursor:pointer;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin-left:auto;padding:0 10px 0 14px;font-size:13px;display:flex}.kb .search:hover{background:var(--p2);color:var(--fg2)}.kb .kbd{font-family:var(--font-code);background:var(--p3);color:var(--fg2);border-radius:5px;padding:1px 6px;font-size:11px}.kb .me{min-height:40px;color:var(--fg2);font-size:var(--fs-small);border-radius:999px;align-items:center;gap:8px;padding:0 6px 0 4px;display:inline-flex}.kb .me:hover{color:#fff}.kb .me .who{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.kb .avatar{color:#c0f447;background:#2b3a16;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:grid}.kb .pbar{display:none}.kb .hub{flex-direction:column;gap:40px;padding-top:64px;padding-bottom:72px;display:flex}.kb .hub-hero{flex-direction:column;gap:18px;max-width:760px;display:flex}.kb .paths{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kb .path{background:var(--p1);min-height:230px;color:inherit;border-radius:18px;flex-direction:column;gap:12px;padding:22px;text-decoration:none;display:flex;position:relative}.kb a.path:hover{background:#18181b}.kb .path .for{color:var(--fg3);font-size:13px}.kb .path h2{letter-spacing:-.01em;font-size:21px;font-weight:500}.kb .path p{font-size:var(--fs-small);color:var(--fg2);line-height:1.55}.kb .path .meta{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.kb .path.first{background:linear-gradient(160deg,#1d2a0c 0%,var(--p1) 60%)}.kb .path .go{color:#c0f447;font-weight:600;font-size:var(--fs-small)}.kb .path.later{opacity:.6}.kb .chip{font-family:var(--font-code);background:var(--p3);color:var(--fg2);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:11px}.kb .strip{grid-template-columns:1.3fr 1fr 1fr;align-items:start;gap:14px;display:grid}.kb .panel{background:var(--p1);border-radius:18px;flex-direction:column;gap:12px;min-width:0;padding:22px;display:flex}.kb .panel h2,.kb .panel h3{font-size:var(--fs-card);letter-spacing:-.01em;font-weight:500}.kb .facts{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px 18px;font-size:13px;display:grid}.kb .facts dt{color:var(--fg3)}.kb .facts dd{color:#fff;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;display:flex}.kb .facts .v{font-family:var(--font-code);font-size:12px}.kb .stack-facts{grid-template-columns:minmax(0,1fr);gap:2px}.kb .stack-facts dd{margin-bottom:10px}.kb .ok,.kb .wait{font-family:var(--font-sans);color:#c0f447;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.kb .wait{color:var(--warn)}.kb .ok:before,.kb .wait:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.kb .tag{font-family:var(--font-sans);background:var(--p3);color:var(--fg2);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px}.kb .tag.lime{color:#c0f447;background:#20301a}.kb .copy{min-height:28px;color:var(--fg2);font:500 12px/1 var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.kb .copy:hover{color:#fff;background:#ffffff14}.kb .copyline{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.kb .copyline .v{overflow-wrap:anywhere;min-width:0}.kb .g3{grid-template-columns:240px minmax(0,1fr) 250px;align-items:start;gap:40px;padding-top:32px;padding-bottom:64px;display:grid}.kb .g2{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:40px;padding-top:28px;padding-bottom:64px;display:grid}.kb .side{top:calc(var(--hdr) + var(--sub) + 20px);max-height:calc(100dvh - var(--hdr) - var(--sub) - 40px);overscroll-behavior:contain;scrollbar-width:thin;font-size:var(--fs-small);flex-direction:column;gap:18px;padding:2px;display:flex;position:sticky;overflow-y:auto}.kb .side .grp{flex-direction:column;gap:2px;display:flex}.kb .side .grp>b{font-size:var(--fs-label);color:var(--fg3);padding:4px 10px;font-weight:500}.kb .side a.item{color:var(--fg2);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:7px 10px;text-decoration:none;display:flex}.kb .side a.item:hover{color:#fff;background:#ffffff0a}.kb .side a.item[aria-current]{background:var(--p1);color:#fff}.kb .side a.item small{font-family:var(--font-code);color:var(--fg3);font-size:11px}.kb .sheet-only{display:none}.kb .article{flex-direction:column;gap:18px;min-width:0;display:flex}.kb .crumb{color:var(--fg3);flex-wrap:wrap;gap:6px;font-size:13px;display:flex}.kb .crumb a{text-decoration:none}.kb .crumb a:hover{color:#fff}.kb .article h1.title{font-weight:var(--w-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(34px,3.6vw,46px);line-height:1.06}.kb .aside{top:calc(var(--hdr) + var(--sub) + 20px);max-height:calc(100dvh - var(--hdr) - var(--sub) - 40px);scrollbar-width:none;flex-direction:column;gap:20px;padding:2px;font-size:13px;display:flex;position:sticky;overflow-y:auto}.kb .toc{flex-direction:column;gap:10px;display:flex}.kb .toc ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.kb .toc a{color:var(--fg2);padding:4px 0;line-height:1.4;text-decoration:none;display:block}.kb .toc a:hover,.kb .toc a[aria-current]{color:#fff}.kb .toc a[aria-current]{color:#c0f447}.kb .mine{background:var(--p1);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.kb .pn{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.kb .pn a{background:var(--p1);color:var(--fg3);border-radius:12px;flex-direction:column;gap:2px;padding:14px 16px;font-size:13px;text-decoration:none;display:flex}.kb .pn a:hover{background:#18181b}.kb .pn a b{color:#fff;font-size:15px;font-weight:500}.kb .pn .next{text-align:right;grid-column:2}.kb .md{min-width:0;font-size:var(--fs-body);color:#c4c4cc;flex-direction:column;gap:16px;line-height:1.7;display:flex}.kb .md>*{max-width:46em}.kb .md>.code,.kb .md>.tbl{max-width:none}.kb .md h2{letter-spacing:-.02em;color:#fff;scroll-margin-top:calc(var(--hdr) + var(--sub) + 16px);margin-top:18px;font-size:26px;font-weight:400;line-height:1.25}.kb .md h3{letter-spacing:-.01em;color:#fff;scroll-margin-top:calc(var(--hdr) + var(--sub) + 16px);margin-top:10px;font-size:19px;font-weight:500;line-height:1.35}.kb .md h4{font-weight:600;font-size:var(--fs-body);color:#fff;scroll-margin-top:calc(var(--hdr) + var(--sub) + 16px);margin:6px 0 0}.kb .md h1{display:none}.kb .md p,.kb .md ul,.kb .md ol,.kb .md blockquote{margin:0}.kb .md ul,.kb .md ol{flex-direction:column;gap:6px;padding-left:22px;display:flex}.kb .md li::marker{color:var(--fg3)}.kb .md strong{color:#fff;font-weight:600}.kb .md a{color:#fff;text-underline-offset:3px;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6;text-decoration-thickness:1px}.kb .md a:hover{text-decoration-color:#c0f447}.kb .md :not(pre)>code{color:#fff;overflow-wrap:anywhere;background:#ffffff14;border-radius:6px;padding:2px 6px;font-size:.86em}.kb .md blockquote{color:#ede3c2;font-size:var(--fs-small);background:#1c1a10;border-radius:12px;padding:14px 16px}.kb .md hr{border:0;border-top:1px solid var(--line);width:100%}.kb .code{background:var(--p1);border-radius:14px;min-width:0;overflow:hidden}.kb .code-h{background:var(--p2);min-height:40px;color:var(--fg3);justify-content:space-between;align-items:center;gap:12px;padding:0 6px 0 14px;font-size:12px;display:flex}.kb .code-h .lang{font-family:var(--font-code)}.kb .code pre{font-family:var(--font-code);color:#e4e4e7;tab-size:2;margin:0;padding:16px;font-size:12.5px;line-height:1.65;overflow-x:auto}.kb .code pre code{font-size:inherit;background:0 0;padding:0}.kb .code.tall pre{overscroll-behavior:contain;max-height:min(70vh,900px);overflow:auto}.kb .k{color:#c4b5fd}.kb .s{color:#a7f3d0}.kb .c{color:var(--fg3)}.kb .f{color:#c0f447}.kb .tbl{background:var(--p1);border-radius:14px;min-width:0;padding:6px 8px;overflow-x:auto}.kb .tbl table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.55}.kb .tbl th{text-align:left;color:var(--fg3);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-weight:500}.kb .tbl td{border-bottom:1px solid var(--line);color:var(--fg2);vertical-align:top;min-width:120px;padding:9px 10px}.kb .tbl tr:last-child td{border-bottom:0}.kb .tbl td:first-child{color:#fff;min-width:0}.kb .tbl td:first-child code{white-space:nowrap}.kb .ops{flex-direction:column;gap:14px;font-size:13px;display:flex}.kb .filter{flex-wrap:wrap;gap:6px;display:flex}.kb .filter button{background:var(--p1);min-height:32px;color:var(--fg2);font:500 12px/1 var(--font-sans);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:0 11px}.kb .filter button:hover{color:#fff;background:var(--p2)}.kb .filter button[aria-pressed=true]{color:#0a0a0b;background:#fff}.kb .op{min-height:34px;color:var(--fg2);font-family:var(--font-code);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;text-decoration:none;display:flex}.kb .op>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kb .op:hover{color:#fff;background:#ffffff0a}.kb .op[aria-current]{background:var(--p1);color:#fff}.kb .detail{flex-direction:column;gap:18px;min-width:0;display:flex}.kb .detail h1.op-title{font-family:var(--font-code);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(24px,2.6vw,34px);font-weight:500;line-height:1.2}.kb .pills{color:var(--fg2);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.kb .pill{background:var(--p2);color:#fff;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px}.kb .m{font-family:var(--font-code);border-radius:6px;flex:none;padding:2px 7px;font-size:11px;font-weight:500}.kb .m.get{color:var(--get);background:#7dd3fc24}.kb .m.post{color:#c0f447;background:#c0f44724}.kb .m.other{color:var(--warn);background:#f5c45124}.kb .rest-op{align-items:center;gap:8px;min-width:0;display:flex}.kb .rest-op span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kb .sec{flex-direction:column;gap:12px;display:flex}.kb .sec>h2{font-size:var(--fs-card);letter-spacing:-.01em;font-weight:500}.kb .req{color:#c0f447;font-size:11px;font-family:var(--font-sans);white-space:nowrap;margin-left:6px}.kb .notice{color:#ede3c2;font-size:var(--fs-small);background:#1c1a10;border-radius:12px;align-items:flex-start;gap:12px;max-width:46em;padding:14px 16px;line-height:1.55;display:flex}.kb .notice b{color:var(--warn);font-weight:600}.kb .overview{flex-direction:column;gap:32px;padding-top:40px;padding-bottom:72px;display:flex}.kb .two{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.kb .cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.kb .card{background:var(--p1);color:inherit;border-radius:14px;flex-direction:column;gap:6px;padding:18px;text-decoration:none;display:flex}.kb a.card:hover{background:#18181b}.kb .card b{color:#fff;font-weight:500}.kb .card span{font-size:var(--fs-small);color:var(--fg2);line-height:1.5}.kb .card small{font-size:var(--fs-label);color:var(--fg3)}.kb .scrim{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0505069e;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.kb .sbox{background:#141416;border-radius:18px;flex-direction:column;width:min(640px,100%);max-height:70vh;display:flex;overflow:hidden;box-shadow:0 30px 80px #0009}.kb .sbox input{background:var(--p2);color:#fff;width:100%;min-height:56px;font:500 16px/1.2 var(--font-sans);border:0;outline:0;padding:0 18px}.kb .sbox input::placeholder{color:var(--fg3)}.kb .sbox ul{overscroll-behavior:contain;margin:0;padding:8px;list-style:none;overflow-y:auto}.kb .sbox li a{border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.kb .sbox li a[aria-selected=true],.kb .sbox li a:hover{background:#1f1f24}.kb .sbox li b{font-weight:500;font-size:var(--fs-small);align-items:center;gap:8px;min-width:0;display:flex}.kb .sbox li b span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kb .sbox li small{color:var(--fg2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.kb .sbox .kind{background:var(--p3);color:var(--fg2);border-radius:999px;flex:none;padding:1px 7px;font-size:11px;font-weight:500}.kb .sbox .empty{font-size:var(--fs-small);color:var(--fg2);padding:18px}.kb .plain{flex-direction:column;align-items:flex-start;gap:20px;max-width:720px;padding-top:96px;padding-bottom:96px;display:flex}.kb .signin{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:64px;padding-top:72px;padding-bottom:72px;display:grid}.kb .signin .pitch{flex-direction:column;gap:20px;display:flex}.kb .form{background:var(--p1);border-radius:var(--r-panel);flex-direction:column;gap:16px;padding:28px;display:flex}.kb .form h2{letter-spacing:-.015em;font-size:24px;font-weight:500}.kb .field{color:var(--fg2);flex-direction:column;gap:6px;font-size:13px;display:flex}.kb .field input{color:#fff;min-height:48px;font:500 16px/1.2 var(--font-sans);background:#0a0a0b;border:1px solid #ffffff2e;border-radius:12px;width:100%;padding:0 16px}.kb .field input:focus{outline-offset:1px;border-color:#0000;outline:2px solid #c0f447}.kb .err{color:#fecaca;font-size:var(--fs-small);background:#ef44441f;border-radius:12px;gap:10px;padding:12px 14px;line-height:1.5;display:flex}.kb .info{color:#e4f5c2;font-size:var(--fs-small);background:#c0f4471a;border-radius:12px;gap:10px;padding:12px 14px;line-height:1.5;display:flex}.kb .devhint{background:var(--p2);color:var(--fg2);border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.6}.kb .devhint ul{margin:6px 0 0;padding-left:18px}.kb .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kb .ftr{border-top:1px solid var(--line);color:var(--fg3);padding-top:24px;padding-bottom:24px;font-size:13px}.kb .ftr .wrap{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex}.kb .ftr a{color:var(--fg2);text-decoration:none}.kb .ftr a:hover{color:#fff}@media (max-width:1200px){.kb .g3{grid-template-columns:220px minmax(0,1fr)}.kb .g3 .aside{grid-column:2;max-height:none;position:static;overflow:visible}.kb .g3 .aside .toc{display:none}.kb .paths{grid-template-columns:repeat(2,minmax(0,1fr))}.kb .strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kb .strip>:first-child{grid-column:1/-1}.kb .search{width:200px}.kb .two{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.kb .me .who{display:none}}@media (max-width:980px){.kb{--hdr:64px;--sub:56px}.kb .wrap{padding:0 16px}.kb .dnav,.kb .hr .wide{display:none}.kb .menu{display:block}.kb .logo img{height:22px}.kb .dh{display:none}.kb .pbar{top:var(--hdr);z-index:35;border-bottom:1px solid var(--line);background:#0a0a0b;display:block;position:sticky}.kb .pbar .wrap{min-height:var(--sub);align-items:center;gap:8px;display:flex}.kb .pbar .switch{color:#fff;cursor:pointer;border:0;flex:1;justify-content:space-between;min-width:0}.kb .pbar .switch span{text-overflow:ellipsis;min-width:0;overflow:hidden}.kb .pbar .icon{background:var(--p1);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.kb .g3,.kb .g2{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:20px}.kb .g3 .aside{grid-column:auto}.kb .side{display:none}.kb .side[data-open]{z-index:70;background:var(--p2);max-height:82dvh;padding:10px 16px calc(20px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0;gap:14px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -20px 60px #0009}.kb .sheet-scrim{z-index:65;background:#05050699;position:fixed;inset:0}.kb .sheet-only{flex-direction:column;gap:10px;display:flex}.kb .grab{background:var(--line2);border-radius:2px;flex:none;align-self:center;width:36px;height:4px;margin:2px 0 4px}.kb .sheet-tabs{flex-wrap:wrap;gap:6px;display:flex}.kb .sheet-tabs a{background:var(--p3);min-height:36px;color:var(--fg2);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;text-decoration:none;display:inline-flex}.kb .sheet-tabs a[aria-current]{color:#0a0a0b;background:#fff}.kb .side .grp>b{padding:4px 8px}.kb .side a.item{min-height:40px}.kb .hub{gap:28px;padding-top:32px}.kb .paths{grid-template-columns:minmax(0,1fr)}.kb .path{gap:8px;min-height:0;padding:18px}.kb .path h2{font-size:18px}.kb .strip,.kb .pn{grid-template-columns:minmax(0,1fr)}.kb .pn .next{grid-column:auto}.kb .md h2{font-size:22px}.kb .signin{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:32px}.kb .form{padding:22px 18px}.kb .plain{padding-top:48px}.kb .overview{padding-top:24px}.kb .facts{grid-template-columns:minmax(0,1fr);gap:2px}.kb .facts dd{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){.kb *{transition:none!important}}.kb .dd-panel.inline{min-width:0;max-width:none;box-shadow:none;background:var(--p1);position:static}.kb .panel .md{gap:8px;font-size:13px;line-height:1.6}.kb .panel .md ul{gap:4px}.kb .side.empty{display:none}@media (max-width:980px){.kb .side.empty[data-open]{display:flex}}.kb .ops .item{color:var(--fg2);border-radius:8px;align-items:center;min-height:34px;padding:7px 10px;text-decoration:none;display:flex}.kb .ops .item[aria-current]{background:var(--p1);color:#fff}.kb .ops .grp{flex-direction:column;gap:2px;display:flex}.kb .ops .grp>b{font-size:var(--fs-label);color:var(--fg3);padding:4px 10px;font-weight:500}
