.kb-type{display:inline-block;font-size:.62rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase;padding:2px 7px;border:1px solid rgba(148,163,184,.45);color:var(--corp-muted,var(--text-muted,#94a3b8));background:rgba(148,163,184,.1);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
.corp-art-titleline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
button.corp-art{font:inherit;text-align:left;cursor:pointer;width:100%}
.kbr-ov{position:fixed;inset:0;z-index:10000;background:rgba(10,10,20,.72);display:flex;align-items:center;justify-content:center;padding:24px}
.kbr{--kbr-bg:#16162a;--kbr-fg:#e2e8f0;--kbr-mut:rgba(255,255,255,.65);--kbr-line:rgba(255,255,255,.14);display:flex;flex-direction:column;width:min(1040px,100%);height:min(900px,100%);background:var(--kbr-bg);color:var(--kbr-fg);border:1px solid var(--kbr-line);border-top:3px solid #e60073}
[data-theme="light"] .kbr{--kbr-bg:#fff;--kbr-fg:#1a1a2e;--kbr-mut:rgba(0,0,0,.66);--kbr-line:rgba(0,0,0,.14)}
.kbr-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--kbr-line)}
.kbr-title{margin:0;font-size:1.3rem;line-height:1.25;overflow-wrap:anywhere}
.kbr-sub{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:8px;font-size:.78rem;color:var(--kbr-mut)}
.kbr-x{flex:none;font:inherit;font-weight:700;padding:8px 14px;border:1px solid #e60073;background:transparent;color:inherit;cursor:pointer}
.kbr-x:focus-visible,.kbr-toc a:focus-visible,.kbr-body:focus-visible{outline:2px solid #e60073;outline-offset:2px}
.kbr-main{flex:1;min-height:0;display:grid;grid-template-columns:230px minmax(0,1fr)}
.kbr-main.no-toc{grid-template-columns:minmax(0,1fr)}
.kbr-toc{overflow:auto;padding:16px;border-right:1px solid var(--kbr-line);font-size:.82rem}
.kbr-toc strong{display:block;font-size:.68rem;letter-spacing:1.2px;text-transform:uppercase;color:var(--kbr-mut);margin-bottom:8px}
.kbr-toc a{display:flex;align-items:baseline;gap:8px;min-height:36px;box-sizing:border-box;padding:8px 9px;margin:3px 0;border-left:3px solid transparent;border-radius:0 4px 4px 0;color:var(--kbr-fg);text-decoration:none;overflow-wrap:anywhere;cursor:pointer;line-height:1.5}
.kbr-toc-label{flex:1;min-width:0}
.kbr-toc-arrow{flex:none;color:#e60073;font-size:1rem;line-height:1}
.kbr-toc a:hover,.kbr-toc a:focus-visible{background:rgba(148,163,184,.12)}
.kbr-toc a:hover .kbr-toc-label,.kbr-toc a:focus-visible .kbr-toc-label{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#e60073}
.kbr-toc a[aria-current="location"]{border-left-color:#e60073;background:rgba(230,0,115,.12);font-weight:700}
.kbr-toc a[aria-current="location"]:hover{background:rgba(230,0,115,.18)}
.kbr-toc a.l3{padding-left:21px}.kbr-toc a.l4{padding-left:33px}
.kbr-body{overflow:auto;padding:20px 28px 40px;line-height:1.7;font-size:.97rem;overscroll-behavior:contain}
.kbr-body img{max-width:100%;height:auto}.kbr-body h1,.kbr-body h2,.kbr-body h3,.kbr-body h4{line-height:1.3;margin:1.4em 0 .5em;scroll-margin-top:12px}
.kbr-body pre{overflow:auto;padding:12px;background:rgba(148,163,184,.12)}.kbr-body a{color:#e60073}
.kbr-tw{overflow-x:auto;max-width:100%;margin:1em 0}.kbr-body table{border-collapse:collapse;min-width:100%}
.kbr-body th,.kbr-body td{border:1px solid var(--kbr-line);padding:6px 10px;text-align:left;vertical-align:top}.kbr-body th{background:rgba(148,163,184,.12)}
.kbr-state{padding:40px 24px;color:var(--kbr-mut)}.kbr-state strong{display:block;color:var(--kbr-fg);margin-bottom:6px}
.kbr-state button{margin-top:12px;font:inherit;font-weight:700;padding:7px 14px;border:1px solid #e60073;background:transparent;color:inherit;cursor:pointer}
.kbr-skel{height:16px;margin:14px 0;background:rgba(148,163,184,.2);animation:kbrp 1.4s ease-in-out infinite}
@keyframes kbrp{50%{opacity:.5}}
body.kbr-lock{overflow:hidden}
@media(max-width:767px){.kbr-ov{padding:0}.kbr{width:100%;height:100dvh;border-top-width:3px}.kbr-main{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.kbr-toc{max-height:28vh;border-right:0;border-bottom:1px solid var(--kbr-line)}.kbr-body{padding:16px 16px 40px}}
@media(prefers-reduced-motion:reduce){.kbr-skel{animation:none}}

.kbr-retry{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;font-size:.75rem;opacity:.8}
