.sidebar-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:998;opacity:0;visibility:hidden;transition:all .3s ease;cursor:pointer}.sidebar-backdrop.active{opacity:1;visibility:visible;z-index:500}@media (min-width: 1025px){.sidebar-backdrop{display:none}}.doc-breadcrumbs{margin:0 0 1rem;padding:0}.doc-breadcrumbs-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sizes-2) var(--sizes-1);list-style:none;margin:0;padding:0;font-size:var(--type-font-size-body);line-height:var(--type-line-height-body)}.doc-breadcrumbs-item{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--type-font-size-body);line-height:var(--type-line-height-body)}.doc-breadcrumbs-link{color:var(--text-50);text-decoration:none;border-radius:.25rem;padding:.15rem .3rem;transition:color .15s ease,background-color .15s ease}.doc-breadcrumbs-link:hover{color:var(--primary);background-color:var(--primary-10);text-decoration:none}.doc-breadcrumbs-current{color:var(--text-75);font-weight:600;padding:.15rem .3rem}.doc-breadcrumbs-sep{color:var(--text-30);-webkit-user-select:none;user-select:none;padding:0 .1rem}@media (max-width: 48rem){.doc-breadcrumbs-item{font-size:var(--type-font-size-body)}}.section.layout-sidebar-content{display:grid;grid-template-columns:var(--sidebar-width) calc(100% - var(--sidebar-width));gap:var(--layout-spacing-medium);padding-top:0;padding-bottom:0;position:relative;transition:grid-template-columns .3s ease}.section.layout-sidebar-content.collapsed{grid-template-columns:0 1fr}.layout-sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);transition:width .3s ease,min-width .3s ease}.prose{min-width:0}@media (min-width: 64rem){.layout-sidebar.collapsed{width:0!important;min-width:0!important;max-width:0!important;padding:0!important;overflow:hidden!important;opacity:0;pointer-events:none}}@media (max-width: 64rem){.section.layout-sidebar-content{grid-template-columns:1fr;gap:var(--layout-spacing-large)}.layout-sidebar{width:100%;min-width:auto}}@media (min-width: 64rem){.layout-sidebar{position:sticky;top:var(--header-height, 6rem);height:calc(100vh - var(--header-height, 6rem));overflow-y:auto;padding-top:var(--sizes-5, 1.125rem);box-sizing:border-box;transition:top,height .3s ease,width .3s ease,min-width .3s ease}.header-hidden+.section.layout-sidebar-content .layout-sidebar.unified-sidebar-container{top:1rem;height:calc(100vh - 1rem);transition:top,height .3s ease,width .3s ease,min-width .3s ease}}@media (max-width: 64rem){.layout-sidebar{position:fixed;top:6rem;left:1.9rem;right:1.9rem;height:calc(100vh - 6rem);width:auto;z-index:999;transform:translateY(100%);transition:transform .3s ease;overflow-y:auto;padding:2rem;border-radius:1rem 1rem 0 0;background:var(--background)}.layout-sidebar.expanded{transform:translateY(0)}}.desktop-sidebar-toggle{position:fixed;right:1rem;bottom:1rem;left:auto;top:auto;width:3rem;height:3rem;background:var(--primary);color:var(--background-5, #fff);border:none;border-radius:999px;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:0 4px 14px var(--primary-30);z-index:1000;display:none;align-items:center;justify-content:center;padding:0}.desktop-sidebar-toggle.active{left:auto;right:1rem;bottom:1rem;background:var(--background);color:var(--primary);border:1px solid var(--primary-30);box-shadow:0 2px 10px var(--text-alpha-15, rgba(0, 0, 0, .08))}.desktop-sidebar-toggle:hover{transform:scale(1.04);box-shadow:0 6px 16px var(--primary-40)}.desktop-sidebar-toggle.active:hover{background:var(--primary-10);color:var(--primary);transform:scale(1.04)}.desktop-sidebar-toggle .progress-circle{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:50%;pointer-events:none;opacity:.9}.desktop-sidebar-toggle .progress-circle .progress-bg{fill:none;stroke:#ffffff40;stroke-width:2}.desktop-sidebar-toggle .progress-circle .progress-fill{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;transition:stroke-dasharray .1s ease;transform:rotate(-90deg);transform-origin:center}.desktop-sidebar-toggle.active .progress-circle .progress-bg{stroke:var(--text-20)}.desktop-sidebar-toggle.active .progress-circle .progress-fill{stroke:var(--primary)}.desktop-sidebar-toggle svg{width:1.05rem;height:1.05rem;position:relative;z-index:1}@media (min-width: 64rem){.desktop-sidebar-toggle{display:flex}}@media (min-width: 64rem){.header-hidden~.section.layout-sidebar-content .desktop-sidebar-toggle,.header-hidden+.section.layout-sidebar-content .desktop-sidebar-toggle{top:auto;bottom:1rem}}.mobile-sidebar-toggle{position:fixed;bottom:1rem;right:1rem;width:3rem;height:3rem;background:var(--primary);color:var(--background-5, #fff);border:none;border-radius:999px;cursor:pointer;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 14px var(--primary-30);z-index:1000;display:none}.mobile-sidebar-toggle .progress-circle{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;pointer-events:none}.mobile-sidebar-toggle .progress-circle .progress-bg{fill:none;stroke:#fff3;stroke-width:2}.mobile-sidebar-toggle .progress-circle .progress-fill{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-dasharray:0 100;transition:stroke-dasharray .1s ease;transform:rotate(-90deg);transform-origin:center}.mobile-sidebar-toggle.active .progress-circle .progress-fill{stroke:var(--primary)}.mobile-sidebar-toggle.active{background:var(--background);color:var(--primary);border:1px solid var(--primary-30);box-shadow:0 2px 10px var(--text-alpha-15, rgba(0,0,0,.08))}.mobile-sidebar-toggle:hover{transform:scale(1.05);box-shadow:0 6px 16px var(--primary-40)}.mobile-sidebar-toggle.active:hover{transform:scale(1.04)}.mobile-sidebar-toggle svg{width:1rem;height:1rem;position:relative;z-index:1}@media (max-width: 64rem){.mobile-sidebar-toggle{display:flex;align-items:center;justify-content:center}}.page-sidebar-loading{text-align:center;color:var(--text-70)}.page-navigation-section>.page-nav-list{padding-left:0}.page-nav-item{position:relative}.page-nav-link:hover{background-color:var(--background-10)}.desktop-sidebar-toggle .toggle-icon{width:1.15rem;height:1.15rem;position:relative;z-index:1;display:block}:root{--active-color: var(--primary);--active-border-color: var(--primary-25);--active-background-color: var(--primary-10);--sidebar-item-radius: .375rem}.layout-sidebar{padding-right:var(--sizes-4, .9375rem)}.unified-sidebar .page-navigation-section{padding-top:var(--sizes-2, .375rem)}.layout-sidebar.unified-sidebar-container,.unified-sidebar{scrollbar-width:thin;scrollbar-color:var(--text-20) transparent}.layout-sidebar.unified-sidebar-container::-webkit-scrollbar,.unified-sidebar::-webkit-scrollbar{width:.35rem}.layout-sidebar.unified-sidebar-container::-webkit-scrollbar-track,.unified-sidebar::-webkit-scrollbar-track{background:transparent}.layout-sidebar.unified-sidebar-container::-webkit-scrollbar-thumb,.unified-sidebar::-webkit-scrollbar-thumb{background:var(--text-20);border-radius:999px}.layout-sidebar.unified-sidebar-container::-webkit-scrollbar-thumb:hover,.unified-sidebar::-webkit-scrollbar-thumb:hover{background:var(--text-35)}.unified-sidebar .page-navigation-section>h2,.unified-sidebar .section-header{color:var(--text-50);text-transform:uppercase;letter-spacing:.06em;font-size:var(--type-font-size-caption, .75rem);font-weight:700;margin:0 0 var(--sizes-3, .5625rem) 0;padding:0 var(--sizes-2, .375rem);line-height:1.3}.page-nav-list,.page-nav-sublist{list-style:none;margin:0;padding:0}.page-nav-list a{display:block;text-decoration:none;border-radius:var(--sidebar-item-radius);transition:background-color .15s ease,color .15s ease}.page-nav-list>.page-nav-item{margin-bottom:.15rem}.page-nav-list>.page-nav-item>.page-nav-link{font-weight:600;font-size:var(--type-font-size-body, 1.125rem);line-height:1.35;color:var(--text-75);padding:var(--sizes-2, .375rem) var(--sizes-3, .5625rem)}.page-nav-list>.page-nav-item>.page-nav-link:hover{background-color:var(--text-alpha-10);color:var(--text)}.page-nav-list>.page-nav-item>.page-nav-link.active{color:var(--primary);background-color:var(--primary-10);font-weight:700}.page-nav-list>.page-nav-item.active>.page-nav-link{color:var(--primary)}.page-nav-list>.page-nav-item.active{position:relative}.page-nav-list>.page-nav-item.active:before{content:"";position:absolute;left:0;top:.4rem;bottom:.4rem;width:2px;border-radius:1px;background:var(--primary)}.page-nav-sublist{margin-top:.15rem;margin-bottom:.35rem}.page-nav-list>.page-nav-item>.page-nav-sublist:not(.dynamic-content-sublist){margin-left:var(--sizes-2, .375rem);padding-left:var(--sizes-4, .9375rem);border-left:1px solid var(--text-15)}.page-nav-list>.page-nav-item>.page-nav-sublist>.page-nav-item>.page-nav-sublist:not(.dynamic-content-sublist){margin-left:var(--sizes-2, .375rem);padding-left:var(--sizes-3, .5625rem);border-left:1px solid var(--text-15)}.page-nav-sublist .page-nav-link{font-weight:500;font-size:var(--sizes-4, .9375rem);line-height:1.35;color:var(--text-60);padding:.35rem var(--sizes-3, .5625rem)}.page-nav-sublist .page-nav-link:hover{background-color:var(--text-alpha-10);color:var(--text-85)}.page-nav-sublist .page-nav-link.active{color:var(--primary);font-weight:600;background-color:var(--primary-10)}.page-nav-sublist .page-nav-sublist .page-nav-link{font-size:var(--type-font-size-caption, .75rem);padding:.3rem var(--sizes-2, .375rem);color:var(--text-55)}.page-nav-sublist .page-nav-sublist .page-nav-link.active{color:var(--primary);font-weight:600}.dynamic-content-sublist{margin-left:var(--sizes-3, .5625rem);margin-top:.25rem;margin-bottom:.4rem;padding-left:var(--sizes-3, .5625rem);border-left:1.5px solid var(--primary-25)}.dynamic-content-item>a,.dynamic-content-item .page-nav-link{font-weight:400!important;font-size:var(--type-font-size-caption, .75rem);line-height:1.4;color:var(--text-55);padding:.28rem var(--sizes-2, .375rem)}.dynamic-content-item>a:hover,.dynamic-content-item .page-nav-link:hover{background-color:var(--primary-alpha-10);color:var(--text-80)}.dynamic-content-item .page-nav-link.active,.dynamic-content-item>a.active{color:var(--primary);font-weight:600!important;background-color:var(--primary-10)}.dynamic-content-item .page-nav-link.active span,.dynamic-content-link.active span{color:var(--primary)}.dynamic-content-link.level-3{padding-left:.85rem}.dynamic-content-link.level-4{padding-left:1.15rem}.dynamic-content-link.level-5{padding-left:1.45rem}.page-nav-link{color:var(--text-60)}.page-nav-link span{color:inherit;line-height:1.35}.page-nav-link.active span{color:var(--primary)}.unified-sidebar-loading{padding:var(--sizes-5, 1.125rem);color:var(--text-50);font-size:var(--type-font-size-caption, .75rem)}.unified-sidebar .page-nav-link,.unified-sidebar a.page-nav-link,.layout-sidebar .page-nav-link,.page-nav-list .page-nav-link,.page-nav-sublist .page-nav-link{font-family:var(--typography-primary-regular-body-font-family, Arial)!important;font-size:var(--typography-primary-regular-body-font-size, var(--type-font-size-body))!important;line-height:var(--typography-primary-regular-body-line-height, 1.5)!important;letter-spacing:var(--typography-primary-regular-body-letter-spacing, normal)}.unified-sidebar .page-nav-list>.page-nav-item>.page-nav-link{font-weight:600!important}.unified-sidebar .section-header,.unified-sidebar .page-navigation-section>h2{font-size:var(--typography-primary-regular-caption-font-size, var(--type-font-size-caption))!important}.page-nav-link.nav-level-2{font-weight:500;padding:.3rem var(--sizes-2, .375rem);color:var(--text-65)}.page-nav-link.nav-level-2.active{color:var(--primary);font-weight:600;background-color:var(--primary-10)}.page-nav-link.nav-level-3{font-weight:400;padding:.28rem var(--sizes-2, .375rem);color:var(--text-55)}.page-nav-link.nav-level-3.active{color:var(--primary);font-weight:600;background-color:var(--primary-10)}
