.sidebar-base{top:calc(var(--nav-top-offset) + var(--sidebar-top-offset));max-height:calc(100dvh - var(--nav-top-offset) - var(--sidebar-top-offset) - var(--space-6));flex-direction:column;align-self:start;display:flex;position:sticky}.sidebar-base .sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-base .sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-base .sidebar-nav::-webkit-scrollbar-thumb{background-color:var(--sidebar-border);border-radius:var(--radius-sm)}.sidebar-base .sidebar-nav::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-secondary)}.sidebar-base .sidebar-nav{scrollbar-width:thin;scrollbar-color:var(--sidebar-border) transparent;background-color:#0000;border:none;border-radius:0;flex:auto;gap:0;min-height:0;padding:0;display:block;overflow-y:auto}.sidebar-base .sidebar-nav-with-accent{border:none}.sidebar-base .sidebar-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 var(--space-4) 0;letter-spacing:var(--tracking-wide)}.sidebar-base .sidebar-list{margin:0;padding:0;list-style:none}.sidebar-base .sidebar-item{margin:var(--item-margin)}.sidebar-base .sidebar-link{padding:var(--link-padding);min-height:var(--touch-target-min);color:var(--link-color);border-radius:var(--radius-sm);font-size:var(--font-size-sm);transition:background-color var(--transition-speed) var(--ease-standard), color var(--transition-speed) var(--ease-standard);align-items:center;text-decoration:none;display:flex}.sidebar-base .sidebar-link:hover{color:var(--link-hover-color);background-color:var(--link-hover-bg);text-decoration:underline}.sidebar-base .sidebar-link.active{background-color:var(--link-active-bg);color:var(--link-active-color);font-weight:var(--font-weight-medium);text-decoration:none}.sidebar-base .sidebar-link.active:hover{background-color:var(--color-text);text-decoration:none}.sidebar-base .sidebar-link:focus-visible{outline:2px solid var(--sidebar-accent);outline-offset:2px}.sidebar-base .category-header{width:100%;padding:var(--space-2) 0;font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;margin-bottom:var(--space-2);transition:color var(--transition-speed) var(--ease-standard);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.sidebar-base .category-header:hover{color:var(--text-hover)}.sidebar-base .category-header:focus-visible{outline:2px solid var(--sidebar-accent);outline-offset:2px;border-radius:var(--radius-sm)}.sidebar-base .category-chevron{font-size:var(--font-size-xs);transition:transform var(--transition-speed) var(--ease-standard);flex-shrink:0;align-items:center;margin-inline-start:var(--space-2);display:inline-flex}.sidebar-base .category-header[aria-expanded=false] .category-chevron{transform:rotate(-90deg)}.sidebar-base .collapsible-list{max-height:9999px;transition:max-height var(--transition-speed) var(--ease-standard);margin:0;padding:0;list-style:none}.sidebar-base .category-item[aria-expanded=false] .collapsible-list{max-height:0;overflow:hidden}.sidebar-base .toc-item{margin:var(--item-margin)}.sidebar-base .toc-level-3{font-size:var(--font-size-sm);margin-inline-start:var(--space-4)}.sidebar-base .toc-level-4{font-size:var(--font-size-xs);margin-inline-start:var(--space-6)}.sidebar-base .toc-level-5,.sidebar-base .toc-level-6{font-size:var(--font-size-xs);margin-inline-start:var(--space-8)}@media (width<=48rem){.sidebar-base{max-height:none;position:static;overflow-y:visible}}@media (width<=75rem){.sidebar-base.sidebar-toc{display:none}}.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{margin:var(--space-8) 0 var(--space-4) 0}.article-content h2{font-size:var(--font-size-2xl);border-bottom:2px solid var(--color-border);padding-bottom:var(--space-2)}.article-content h3{font-size:var(--font-size-xl)}.article-content p{margin:var(--space-4) 0;line-height:var(--leading-relaxed)}.article-content code{background-color:var(--color-bg-light);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.article-content pre{padding:var(--space-4);border-radius:var(--radius-md);margin:var(--space-4) 0;tab-size:4;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.article-content pre code{background-color:#0000;padding:0}.article-content blockquote{border-inline-start:4px solid var(--color-text);margin:var(--space-4) 0;color:var(--color-text-secondary);padding-inline-start:var(--space-4);font-style:italic}.article-content ul,.article-content ol{margin:var(--space-4) 0;padding-inline-start:var(--space-8)}.article-content li{margin:var(--space-2) 0;line-height:var(--leading-relaxed)}.article-content table{border-collapse:collapse;margin:var(--space-4) 0;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;display:block;overflow-x:auto}.article-content th,.article-content td{border:1px solid var(--color-border);padding:var(--space-3);text-align:start}.article-content th{background-color:var(--color-bg-light);font-weight:var(--font-weight-semibold)}.article-content a{color:var(--color-brand-primary);transition:color var(--transition-duration-base) var(--ease-standard);text-decoration:none}.article-content a:hover{text-decoration:underline}.article-content a:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px;border-radius:var(--radius-sm)}
