html{scroll-behavior:smooth}.kb-mobile-topbar{align-items:center;background:var(--body_bg);border-bottom:1px solid var(--borders);border-top:1px solid var(--borders);display:none;gap:12px;height:56px;justify-content:space-between;left:0;padding:0 16px;position:fixed;right:0;top:72px;z-index:100}.kb-mobile-menu-btn{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--body_color);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:background .2s ease;width:40px}.kb-mobile-menu-btn:hover{background:var(--light)}.kb-mobile-breadcrumb{align-items:center;display:flex;flex:1;font-size:14px;gap:8px;min-width:0}.kb-breadcrumb-category{color:var(--body_color);opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-breadcrumb-separator{flex-shrink:0;opacity:.4}.kb-breadcrumb-page{color:var(--body_color);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-backdrop{backdrop-filter:blur(4px);background:rgba(0,0,0,.5);bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:90}.kb-backdrop.show{display:block;opacity:1}@media (max-width:767px){.kb-mobile-topbar{display:flex}.kb-layout{padding-top:56px}}:root{--kb-sidebar-width:256px;--kb-content-max-width:48rem;--kb-toc-width:288px;--kb-toc-breakpoint:1470px}.kb-layout{display:flex;min-height:100vh;padding-top:0}.kb-sidebar-left{background:var(--light);border-right:1px solid var(--borders);flex-shrink:0;width:var(--kb-sidebar-width)}.kb-sidebar-module{position:sticky;top:78px}.kb-sidebar-left .kb-sidebar-inner{margin-right:5px;max-height:calc(100vh - 128px);overflow-y:auto;padding:0}.kb-search-wrapper{border-bottom:1px solid var(--borders);border-top:1px solid var(--borders);padding:10px}.kb-search-input{background:var(--body_bg);border:1px solid var(--borders);border-radius:var(--border_radius);min-height:38px;padding:8px 12px;transition:all .2s ease;width:100%}.kb-search-input:focus{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:0}.kb-search-input::placeholder{opacity:.5}.kb-sidebar-left ::-webkit-scrollbar{width:4px}.kb-sidebar-left ::-webkit-scrollbar-track{background:transparent}.kb-sidebar-left ::-webkit-scrollbar-thumb{background:var(--borders);border-radius:50px;min-height:100px;transition:all .2s ease}.kb-nav{gap:.25rem;padding:12px 8px 50px}.kb-nav,.kb-nav-category{display:flex;flex-direction:column}.kb-nav-category:not(:first-child){margin-top:10px}.kb-category-header{align-items:center;display:flex;gap:4px}.kb-category-title{align-items:center;color:var(--heading);display:flex;flex:1;font-size:14px;font-weight:600;padding:.25rem 8px;text-decoration:none;transition:opacity .2s ease}.kb-category-title:hover{opacity:.7}.kb-nav-category.active .kb-category-title{font-weight:700}.kb-category-toggle{align-items:center;background:transparent;border:none;border-radius:var(--border_radius);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;pointer-events:auto;position:relative;transition:all .2s ease;width:32px;z-index:1}.kb-category-toggle:hover{background:var(--light)}.kb-category-toggle:active{transform:scale(.95)}.kb-toggle-icon{align-items:center;display:flex;justify-content:center;opacity:.5;transition:transform .2s ease}.kb-category-toggle.expanded .kb-toggle-icon{transform:rotate(90deg)}.kb-nav-category.hidden{display:none}.kb-topic-list{display:none;flex-direction:column;gap:4px;list-style:none;margin:4px 0 0;padding:0}.kb-topic-list.expanded{display:flex}.kb-nav-category:not(.collapsed) .kb-topic-list:has(.active){display:flex}.kb-topic-link{align-items:center;border-radius:8px;color:var(--body_color);display:flex;font-size:14px;height:32px;opacity:.7;padding:0 8px;text-decoration:none;transition:all .2s ease}.kb-topic-link span{overflow:hidden;padding:4px 0;text-overflow:ellipsis;white-space:nowrap}.kb-topic-link:hover{background:var(--light);opacity:1}.kb-topic-link.active{background:#e8e6dd;opacity:1}.kb-topic-link[data-tooltip]{position:relative}.kb-topic-link[data-tooltip]:after{background:var(--dark);border-radius:6px;bottom:100%;color:var(--white);content:attr(data-tooltip);font-size:12px;font-weight:400;left:0;padding:8px 12px;position:absolute;right:0;white-space:normal;word-wrap:break-word;box-shadow:0 2px 8px rgba(0,0,0,.15);opacity:0;pointer-events:none;transform:translateY(0);transition:opacity .2s ease 0s,transform .2s ease 0s;z-index:1000}.kb-topic-link[data-tooltip]:hover:after{opacity:1;transform:translateY(-4px);transition-delay:.5s}.kb-main-content{flex:1;min-width:0;width:100%}.kb-content-wrapper{display:flex;justify-content:center;margin:0 auto;max-width:1240px;width:100%}@media (min-width:1024px){.kb-content-wrapper{justify-content:space-between}}.kb-article{flex-shrink:1;margin:0 auto;max-width:var(--kb-content-max-width);min-width:0;padding:32px 24px;width:100%}@media (min-width:1024px){.kb-article{padding:128px 32px 32px}}.kb-article-title{line-height:1.125;margin:0 0 24px}.kb-article-intro{line-height:1.6;margin:0 0 32px}.kb-article h2{line-height:1.3;margin:56px 0 20px;scroll-margin-top:80px}.kb-article h2:first-of-type{margin-top:32px}.kb-article h3{line-height:1.4;margin:32px 0 16px;scroll-margin-top:80px}.kb-article p{line-height:1.6;margin:0 0 20px}.kb-article ol,.kb-article ul{margin:0 0 20px;padding-left:28px}.kb-article li{line-height:1.6;margin-bottom:8px}.kb-article li:last-child{margin-bottom:0}.kb-article a{color:var(--link_color);text-decoration:underline;transition:color .15s ease}.kb-article :is(h1,h2,h3,h4,h5,h6) a{color:var(--heading);text-decoration:none}.kb-article hr{border:none;border-top:1px solid var(--borders);margin:40px 0}.kb-article pre{border:1px solid var(--borders);margin:0 0 20px;overflow-x:auto;padding:20px}.kb-article code,.kb-article pre{background:var(--light);border-radius:var(--border_radius)}.kb-article code{padding:3px 6px}.kb-article pre code{background:transparent;padding:0}.kb-sidebar-right{align-self:flex-start;display:none;flex-shrink:0;height:fit-content;margin-right:16px;padding:32px 0;position:sticky;top:56px;width:var(--kb-toc-width)}@media (min-width:1470px){.kb-sidebar-right{display:block}}.kb-sidebar-right .kb-sidebar-inner{max-height:calc(100vh - 172px);overflow-y:auto;padding:0}.kb-sidebar-right .kb-sidebar-inner::-webkit-scrollbar{width:8px}.kb-sidebar-right .kb-sidebar-inner::-webkit-scrollbar-track{background:var(--light)}.kb-sidebar-right .kb-sidebar-inner::-webkit-scrollbar-thumb{background:var(--borders);border-radius:4px}.kb-sidebar-right .kb-sidebar-inner::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.kb-toc{animation:fadeInSlide .3s cubic-bezier(.165,.85,.45,1) forwards;animation-delay:.3s;opacity:0}.kb-toc-title{color:var(--body_color);font-size:10px;font-weight:700;letter-spacing:1.2px;margin:0 0 16px 12px;opacity:.6;text-transform:uppercase}.kb-toc-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;overflow:hidden;padding:0;position:relative}.kb-toc-list li{margin:0}.kb-toc-list li.nested{margin-left:12px}.kb-toc-list li.nested .kb-toc-link{font-size:13px;opacity:.45}.kb-toc-list li.nested .kb-toc-link.active{color:var(--body_color);font-weight:500;opacity:1}.kb-toc-link{color:var(--body_color);display:block;font-size:14px;opacity:.5;padding:4px 0 4px 12px;position:relative;text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1)}.kb-toc-link.active,.kb-toc-link:hover{color:var(--body_color);opacity:1}.kb-toc-link.active{font-weight:500}.kb-toc-link:empty{display:none}.kb-toc-indicator{background:var(--body_color);border-radius:2px;left:0;position:absolute;transition:all .2s cubic-bezier(.4,0,.2,1);width:2px}.kb-desktop-toc-toggle{align-items:center;background:var(--body_bg);border:1px solid var(--borders);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);color:var(--body_color);cursor:pointer;display:none;height:40px;justify-content:center;position:fixed;right:24px;top:24px;transition:all .2s ease;width:40px;z-index:50}@media (max-width:767px){.kb-desktop-toc-toggle{right:12px;top:140px}.header-container{z-index:99!important}}@media (max-width:1469px){.kb-desktop-toc-toggle{display:flex}.kb-sidebar-right.show{background:var(--body_bg);border:1px solid var(--borders);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);display:block;margin:0;max-height:calc(100vh - 90px);max-width:calc(100vw - 48px);opacity:0;padding:20px;position:fixed;right:24px;top:72px;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease;width:280px;z-index:95}.kb-sidebar-right.show.visible{opacity:1;transform:translateY(0)}.kb-sidebar-right .kb-sidebar-inner{max-height:calc(100vh - 130px);overflow-y:auto}}.kb-desktop-toc-toggle:hover{background:var(--light);box-shadow:0 4px 12px rgba(0,0,0,.12);transform:translateY(-1px)}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (min-width:768px) and (max-width:1469px){.kb-article{padding:32px 24px}.kb-sidebar-right{display:none}}@media (max-width:767px){.kb-sidebar-module{position:relative;top:0}.kb-search-wrapper{border-top:none}.kb-mobile-topbar{display:flex}.kb-layout{flex-direction:column;padding-top:56px}.kb-sidebar-left{background:var(--body_bg);border-bottom:none;border-right:1px solid var(--borders);height:calc(100vh - 128px);left:-100%;max-width:320px;position:fixed;top:128px;transition:left .3s ease;width:80%;z-index:95}.kb-sidebar-left.show{left:0}.kb-sidebar-left .kb-sidebar-inner{padding:8px 0 50px}.kb-main-content{margin-left:0}.kb-article,.kb-content-wrapper{max-width:100%}.kb-article{padding:24px 20px}.kb-sidebar-right.show{top:120px}.kb-sidebar-right.show.visible{right:12px}.kb-sidebar-right .kb-sidebar-inner{max-height:calc(100vh - 80px)}.kb-sidebar-right{max-width:320px;width:100%}.kb-article h2{margin:40px 0 16px}.kb-article h2:first-of-type{margin-top:24px}.kb-article h3{margin:28px 0 12px}.kb-toc-toggle{padding:10px 16px;right:16px;top:100px}}@media print{.kb-sidebar-left,.kb-sidebar-right,.kb-toc-toggle{display:none}.kb-layout{grid-template-columns:1fr}.kb-article a{text-decoration:underline}}