.bk-global-trigger{position:fixed;left:max(10px,calc((100vw - 1420px)/2));top:128px;z-index:60;display:flex;flex-direction:column;align-items:center;gap:9px;padding:13px 10px;border:1px solid #c2c2c2;background:#eeeeee;color:#5c5c5c;cursor:pointer;box-shadow:0 3px 16px #39393910;font-size:11px;line-height:1.5}
.bk-global-trigger svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.2}.bk-global-trigger:hover{background:#e4e4e4;color:#333333}
.bk-global-dialog{position:fixed;inset:0 auto 0 0;margin:0;padding:0;width:420px;max-width:calc(100vw - 18px);height:100dvh;max-height:100dvh;border:0;border-right:1px solid #c2c2c2;background:#f2f2f2;color:#2d2d2d;box-shadow:12px 0 55px #27272722;overflow-y:auto;font-size:13px;line-height:1.6;scrollbar-gutter:stable}
.bk-global-dialog::backdrop{background:#2929294c;backdrop-filter:blur(2px)}html:has(.bk-global-dialog[open]){overflow:hidden}
.bk-global-header{display:flex;justify-content:space-between;align-items:center;padding:25px 25px 20px;border-bottom:1px dashed #c7c7c7;position:sticky;top:0;z-index:2;background:#f2f2f2}
.bk-global-header span{font:9px Menlo,monospace;letter-spacing:.14em;color:#818181}.bk-global-header h2{font:400 30px/1.3 var(--nan-serif);margin:9px 0 0;letter-spacing:-.02em}.bk-global-header button{border:1px solid #cbcbcb;background:transparent;font:25px/1 var(--nan-sans);padding:5px 10px;cursor:pointer;color:#727272}
.bk-global-location{margin:22px 25px 18px;padding-left:12px;border-left:2px solid #818181;font-size:12px}.bk-global-location span{display:block;font:9px/1.5 Menlo,monospace;color:#848484;margin-bottom:7px;letter-spacing:.08em}
.bk-global-search{display:grid;gap:8px;padding:0 25px 24px;font-size:10px;color:#707070}.bk-global-search input{width:100%;padding:11px 12px;border:1px solid #c8c8c8;background:#fafafa;border-radius:0;appearance:none;font-size:13px;color:#363636;outline-offset:3px}.bk-global-search input::placeholder{color:#959595}
.bk-global-tree{padding:0 25px 22px}.bk-global-map-link{display:flex;flex-direction:column;gap:8px;padding:0 0 20px;font-size:12px}.bk-global-tree a{display:block;text-decoration:none}.bk-global-tree a:hover{color:#565656}.bk-global-tree summary{cursor:pointer;list-style:none;position:relative;padding-right:20px}.bk-global-tree summary::-webkit-details-marker{display:none}.bk-global-tree summary:after{content:'+';position:absolute;right:0;top:0;font:15px Menlo,monospace;color:#868686}.bk-global-tree details[open]>summary:after{content:'−'}
.bk-global-part{border-top:1px solid #c6c6c6;padding:19px 0}.bk-global-part>summary{font:400 21px/1.6 var(--nan-serif);letter-spacing:-.02em}.bk-global-part small{font:9px/1.5 Menlo,monospace;color:#7c7c7c;margin-right:12px}.bk-global-part>div{padding:16px 0 0 12px}
.bk-global-section{margin-top:15px;border-top:1px dashed #d3d3d3;padding-top:13px}.bk-global-section>summary{font-size:13px;line-height:1.7}.bk-global-tree ul{list-style:none;padding:6px 0 0 12px;margin:0}.bk-global-tree li{display:flex;gap:8px;align-items:baseline;margin:0;padding:8px 0;color:#6a6a6a;font-size:12px}.bk-global-tree li>a{flex:1}.bk-global-tree li>small{margin:0;color:#767676;font:9px Menlo,monospace;white-space:nowrap}.bk-global-tree a[aria-current]{color:#3d3d3d;border-left:2px solid #696969;padding-left:10px;margin-left:-12px;font-weight:500}.bk-global-route{font-size:10px!important;color:#929292!important}
.bk-global-footer{border-top:1px dashed #c8c8c8;padding:18px 25px 26px;font-size:12px;color:#626262}.bk-global-empty{padding:0 25px 20px;font-size:12px;color:#7d7d7d}.bk-global-dialog [hidden]{display:none!important}
.bk-global-tree li>div{flex:1;min-width:0}.bk-global-tree li p{font-size:10px;color:#929292;line-height:1.8;margin:5px 0 0}.bk-global-tree li>div a{font-size:12px}
@media(max-width:1420px){.bk-global-trigger{top:auto;bottom:16px;left:16px;flex-direction:row;padding:10px 14px;gap:10px;font-size:12px;box-shadow:0 3px 18px #31313120}}
@media print{.bk-global-trigger,.bk-global-dialog{display:none!important}}
@media(prefers-reduced-motion:no-preference){.bk-global-dialog[open]{animation:bk-toc-enter .18s ease-out}@keyframes bk-toc-enter{from{transform:translateX(-18px);opacity:.6}to{transform:none;opacity:1}}}
