:root{--color-primary: #0070d2;--color-text: #16325c;--color-text-light: #706e6b;--color-border: #dddbda;--color-bg: #ffffff;--color-bg-alt: #fafaf9;--code-bg: #f6f8fa;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;--font-family-mono: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace}[data-theme=dark]{--color-primary: #4a9eff;--color-text: #e1e4e8;--color-text-light: #8b949e;--color-border: #30363d;--color-bg: #0d1117;--color-bg-alt: #161b22;--code-bg: #161b22}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);color:var(--color-text);line-height:1.6;background-color:var(--color-bg);font-size:1rem}::selection{background-color:rgba(0,112,210,.2);color:var(--color-text)}::-moz-selection{background-color:rgba(0,112,210,.2);color:var(--color-text)}[data-theme=dark] ::selection{background-color:rgba(74,158,255,.3);color:var(--color-text)}[data-theme=dark] ::-moz-selection{background-color:rgba(74,158,255,.3);color:var(--color-text)}.container{display:flex;min-height:100vh;background-color:var(--color-bg)}.sidebar{width:280px;background-color:var(--color-bg-alt);border-right:1px solid var(--color-border);padding:var(--spacing-lg);position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;box-shadow:2px 0 8px rgba(0,0,0,.05)}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.sidebar::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:4px}.sidebar::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-light)}.main-content{flex:1;padding:var(--spacing-xl);max-width:900px;min-width:0;overflow-x:hidden}@media(max-width: 768px){.container{flex-direction:column}.sidebar{width:100%;height:auto;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.05);border-right:none;border-bottom:1px solid var(--color-border)}.main-content{padding:var(--spacing-md);max-width:100%}}.page-taxonomy{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--spacing-md);font-size:.9rem}.page-category,.page-tags{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.taxonomy-label{font-weight:600;color:var(--color-text-muted)}.category-link{color:var(--color-primary);text-decoration:none;padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);transition:all .2s ease}.category-link:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-primary)}.tags-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.tag-link{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text);text-decoration:none;font-size:.9rem;transition:all .2s ease}.tag-link:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-primary);color:var(--color-primary)}.tag-link .tag-count{margin-left:var(--spacing-xs);color:var(--color-text-muted);font-size:.85em}.sidebar-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.sidebar-header h1{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0;flex:1}.theme-toggle{display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text);background:none;border:1px solid var(--color-border);border-radius:4px;transition:background-color .2s,border-color .2s}.theme-toggle:hover{background-color:var(--color-bg-alt);border-color:var(--color-primary)}.theme-toggle:focus{outline:2px solid var(--color-primary);outline-offset:2px}.theme-toggle{width:2rem;height:2rem;padding:.5rem;font-size:1.25rem;line-height:1}.theme-toggle .theme-icon{display:inline-block;width:1em;height:1em;fill:currentColor;vertical-align:middle}.theme-toggle .theme-icon-hidden{display:none}.search-container{margin-bottom:var(--spacing-lg);position:relative;width:100%}.search-box{position:relative;display:flex;align-items:center;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:.5rem .75rem;height:2.5rem;width:100%;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.search-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(0,112,210,.1)}.search-icon{color:var(--color-text-light);margin-right:.5rem;flex-shrink:0;width:1rem;height:1rem;display:inline-block;fill:currentColor}.search-input{flex:1 1 auto;border:none;background:rgba(0,0,0,0);color:var(--color-text);font-size:.9375rem;padding:0;margin:0;outline:none;min-width:0;width:100%;height:100%;line-height:1.5;font-family:inherit;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-input::placeholder{color:var(--color-text-light);opacity:.7}.search-input::-webkit-search-decoration,.search-input::-webkit-search-cancel-button{-webkit-appearance:none}.search-input[type=search]{-webkit-appearance:textfield}.search-clear{background:none;border:none;color:var(--color-text-light);cursor:pointer;padding:.25rem;margin-left:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;height:1.25rem;min-width:1.25rem;transition:color .2s;line-height:1}.search-clear svg{width:.875rem;height:.875rem;fill:currentColor}.search-clear:hover{color:var(--color-text)}.search-clear:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.search-results{position:absolute;top:calc(100% + .5rem);left:0;right:0;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);max-height:400px;overflow-y:auto;z-index:10000;margin-top:0}.search-result-item{display:block;padding:var(--spacing-md);border-bottom:1px solid var(--color-border);text-decoration:none;color:var(--color-text);transition:background-color .2s}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:var(--color-bg-alt)}.search-result-item:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.search-result-title{font-weight:600;font-size:.9375rem;margin-bottom:.25rem;color:var(--color-primary)}.search-result-title mark{background-color:rgba(0,112,210,.2);color:inherit;padding:0;font-weight:700}[data-theme=dark] .search-result-title mark{background-color:rgba(74,158,255,.3)}.search-result-category{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--color-text-light);margin-bottom:.25rem;letter-spacing:.05em}.search-result-description{font-size:.875rem;color:var(--color-text-light);line-height:1.5;margin-top:.25rem}.search-result-description mark,.search-result-description .search-highlight{background-color:rgba(255,235,59,.3);color:inherit;padding:.125rem .25rem;border-radius:2px;font-weight:500}[data-theme=dark] .search-result-description mark,[data-theme=dark] .search-result-description .search-highlight{background-color:rgba(255,235,59,.2);color:var(--color-text)}.search-no-results{padding:var(--spacing-md);text-align:center;color:var(--color-text-light);font-size:.9375rem}.search-results-footer{padding:var(--spacing-md);text-align:center;border-top:1px solid var(--color-border);margin-top:var(--spacing-sm)}.search-see-all{color:var(--color-primary);text-decoration:none;font-weight:500;font-size:.9375rem;transition:color .2s}.search-see-all:hover{color:var(--color-primary-hover, #005fb2);text-decoration:underline}#search-results-page{max-width:100%}#search-results-heading{font-size:1.5rem;margin-bottom:var(--spacing-lg);color:var(--color-text)}#search-results-list{display:flex;flex-direction:column;gap:var(--spacing-md)}#search-loading{text-align:center;padding:var(--spacing-xl);color:var(--color-text-light)}.nav-list{list-style:none;margin:0;padding:0}.nav-item{margin-bottom:var(--spacing-xs)}.nav-section{margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}.nav-section-title{display:block;padding:var(--spacing-xs) var(--spacing-md);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light);margin-bottom:var(--spacing-xs)}.nav-sublist{list-style:none;margin:0;padding:0;margin-left:var(--spacing-sm)}.nav-subsection{margin-bottom:var(--spacing-xs)}.nav-link{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text);text-decoration:none;border-radius:6px;transition:all .2s ease;font-size:.9375rem;line-height:1.5}.nav-link:hover{background-color:var(--color-bg-alt);transform:translateX(2px)}.nav-link.active{background-color:var(--color-primary);color:#fff;font-weight:600;box-shadow:0 2px 4px rgba(0,112,210,.2)}.nav-link.active:hover{background-color:#005fb2;transform:none}.nav-link.nav-parent.active{box-shadow:none}.nav-link.nav-parent{font-weight:600;color:var(--color-text);padding-left:var(--spacing-md);position:relative}.nav-link.nav-parent:hover{color:var(--color-primary)}.nav-link.nav-parent:hover::before{color:var(--color-primary)}.nav-link.nav-parent.active{color:var(--color-primary);background-color:rgba(0,0,0,0)}.nav-link.nav-parent.active::before{color:var(--color-primary);transform:rotate(90deg)}.nav-link.nav-child{padding-left:var(--spacing-xl);font-size:.875rem;color:var(--color-text-light);position:relative}.nav-link.nav-child:hover{color:var(--color-primary);background-color:var(--color-bg-alt)}.nav-link.nav-child:hover::before{color:var(--color-primary)}.nav-link.nav-child.active{background-color:var(--color-primary);color:#fff;font-weight:600}.nav-link.nav-child.active::before{color:#fff}.page-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:3px solid var(--color-primary)}.page-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.page-header-content{flex:1;min-width:0}.page-header-content h1{font-size:2.5rem;font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-sm);line-height:1.2}.page-header-actions{flex-shrink:0;display:flex;align-items:center}.page-meta{color:var(--color-text-light);font-size:.9375rem;line-height:1.6;margin-top:var(--spacing-sm)}.page-author-info{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);color:var(--color-text-light);font-size:.9375rem;line-height:1.6}.page-author-info p{margin:0}.page-author-info a{color:var(--color-primary);text-decoration:none}.page-author-info a:hover{text-decoration:underline}.download-button-container{flex-shrink:0}.page-header-actions{margin-top:var(--spacing-md);display:flex;align-items:center}.download-button{display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text);gap:.5rem;padding:.5rem .75rem;height:auto;width:auto;min-width:auto;background:none;border:1px solid var(--color-border);border-radius:4px;transition:background-color .2s,border-color .2s}.download-button:hover{background-color:var(--color-bg-alt);border-color:var(--color-primary)}.download-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.download-button svg{width:1rem;height:1rem;flex-shrink:0}.download-button .download-button-text{font-size:.875rem;font-weight:500;line-height:1}@media(max-width: 768px){.page-header-top{flex-direction:column;align-items:flex-start}.page-header-actions{width:100%;justify-content:flex-start}}.content{line-height:1.8;color:var(--color-text);max-width:100%}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);color:var(--color-text);font-weight:600;line-height:1.3}.content h1{font-size:2.5rem;margin-top:0;border-bottom:3px solid var(--color-primary);padding-bottom:var(--spacing-sm)}.content h2{font-size:2rem;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-border);margin-top:var(--spacing-xl)}.content h3{font-size:1.5rem;margin-top:var(--spacing-lg)}.content h4{font-size:1.25rem;margin-top:var(--spacing-lg)}.content h5{font-size:1.125rem}.content h6{font-size:1rem}.content p{margin-bottom:var(--spacing-md);line-height:1.8}.content a{color:var(--color-primary);text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);transition:border-color .2s,color .2s}.content a:hover{border-bottom-color:var(--color-primary);color:#005fb2}.content a:visited{color:#5a67d8}.content ul,.content ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg);line-height:1.8}.content ul{list-style-type:disc}.content ul ul{list-style-type:circle;margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.content ul ul ul{list-style-type:square}.content ol{list-style-type:decimal}.content ol ol{list-style-type:lower-alpha;margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.content ol ol ol{list-style-type:lower-roman}.content li{margin-bottom:var(--spacing-xs);line-height:1.8}.content li p{margin-bottom:var(--spacing-xs)}.content li>ul,.content li>ol{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.content code{background-color:var(--color-bg-alt);padding:.125rem .375rem;border-radius:3px;font-family:var(--font-family-mono);font-size:.9em;color:#d73a49;border:1px solid var(--color-border)}.content [data-theme=dark] code{color:#ff7b72}.content pre{background-color:var(--code-bg);padding:var(--spacing-md);border-radius:6px;overflow-x:auto;margin-bottom:var(--spacing-md);border:1px solid var(--color-border);line-height:1.6}.content pre code{background-color:rgba(0,0,0,0);padding:0;border:none;color:var(--color-text);font-size:.875rem}.content pre[class*=language-]{margin-bottom:var(--spacing-md);border:1px solid var(--color-border)}.content pre[class*=language-] code{background-color:rgba(0,0,0,0);padding:0;border:none}.content pre[class*=language-bash] .token.parameter,.content pre[class*=language-bash] .token.parameter.variable,.content pre[class*=language-shell] .token.parameter,.content pre[class*=language-shell] .token.parameter.variable{color:var(--color-indigo, #6f42c1)}.content [data-theme=dark] pre[class*=language-bash] .token.parameter,.content [data-theme=dark] pre[class*=language-bash] .token.parameter.variable,.content [data-theme=dark] pre[class*=language-shell] .token.parameter,.content [data-theme=dark] pre[class*=language-shell] .token.parameter.variable{color:var(--color-indigo, #b392f0)}.content .line-numbers .line-numbers-rows{border-right-color:var(--color-border)}.content .line-numbers-rows>span:before{color:var(--color-text-light)}.content blockquote{border-left:4px solid var(--color-primary);padding-left:var(--spacing-md);margin:var(--spacing-md) 0;color:var(--color-text-light);font-style:italic;background-color:var(--color-bg-alt);padding:var(--spacing-md);border-radius:4px}.content blockquote p{margin-bottom:var(--spacing-xs)}.content blockquote p:last-child{margin-bottom:0}.content table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-md);border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.content thead{background-color:var(--color-bg-alt)}.content th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-weight:600;border-bottom:2px solid var(--color-border);color:var(--color-text)}.content td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border)}.content tr:last-child td{border-bottom:none}.content tbody tr:hover{background-color:var(--color-bg-alt)}.content img{max-width:100%;height:auto;border-radius:4px;margin:var(--spacing-md) 0;border:1px solid var(--color-border)}.content hr{border:none;border-top:2px solid var(--color-border);margin:var(--spacing-xl) 0}.content strong{font-weight:600;color:var(--color-text)}.content em{font-style:italic}.content dl{margin-bottom:var(--spacing-md)}.content dt{font-weight:600;margin-top:var(--spacing-sm);margin-bottom:var(--spacing-xs);color:var(--color-text)}.content dd{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-sm);color:var(--color-text-light)}.content kbd{background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:3px;padding:.125rem .375rem;font-family:var(--font-family-mono);font-size:.875em;box-shadow:0 1px 0 rgba(0,0,0,.1)}.content mark{background-color:#fff3cd;padding:.125rem .25rem;border-radius:2px}.content abbr{border-bottom:1px dotted var(--color-text-light);cursor:help}.table-of-contents{background-color:var(--color-bg-alt);padding:var(--spacing-md);border-radius:4px;margin-bottom:var(--spacing-xl)}.table-of-contents ul{list-style:none;margin-left:var(--spacing-md)}.table-of-contents a{color:var(--color-primary);text-decoration:none}.table-of-contents a:hover{text-decoration:underline}.breadcrumbs{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.breadcrumb-list{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;align-items:center}.breadcrumb-item{display:flex;align-items:center;font-size:.875rem;color:var(--color-text-light)}.breadcrumb-separator{margin:0 var(--spacing-xs);color:var(--color-border);user-select:none}.breadcrumb-link{color:var(--color-primary);text-decoration:none;transition:color .2s}.breadcrumb-link:hover{color:#005fb2}.breadcrumb-current .breadcrumb-text{color:var(--color-text);font-weight:500}.footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:2px solid var(--color-border);color:var(--color-text-light);font-size:.875rem;line-height:1.6}