*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--color-text: #24292f;--color-bg: #ffffff;--color-link: #0969da;--color-border: #d0d7de;--color-bg-secondary: #f6f8fa;--color-text-muted: #656d76;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--content-width: 800px;--toc-width: 220px}[data-theme=dark]{--color-text: #e6edf3;--color-bg: #0d1117;--color-link: #58a6ff;--color-border: #30363d;--color-bg-secondary: #161b22;--color-text-muted: #8b949e}html{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--font-mono);font-size:.875em;padding:.2em .4em;background-color:var(--color-bg-secondary);border-radius:3px}pre{padding:1rem;overflow-x:auto;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg-secondary)}pre code{padding:0;background:none;border-radius:0}.site-header{border-bottom:1px solid var(--color-border);padding:.75rem 1rem}.nav-container{max-width:calc(var(--content-width) + var(--toc-width) + 2rem);margin:0 auto;display:flex;align-items:center;gap:1.5rem}.site-title{font-weight:600;font-size:1.125rem;color:var(--color-text);white-space:nowrap}.site-title:hover{text-decoration:none}.nav-links{list-style:none;display:flex;gap:1rem}.nav-links a{color:var(--color-text);font-size:.875rem}.nav-links a:hover{color:var(--color-link);text-decoration:none}.nav-right{margin-left:auto;display:flex;align-items:center;gap:.75rem}.search-wrapper{position:relative}#search-input{font-family:var(--font-body);font-size:.875rem;padding:.375rem .75rem;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg);color:var(--color-text);width:200px}#search-input:focus{outline:none;border-color:var(--color-link);box-shadow:0 0 0 2px rgba(9,105,218,.3)}.search-results{position:absolute;top:100%;right:0;width:400px;max-height:400px;overflow-y:auto;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;margin-top:.25rem;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:100}.search-result-item{display:block;padding:.5rem .75rem;border-bottom:1px solid var(--color-border)}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:var(--color-bg-secondary)}.search-result-item .search-result-title{font-weight:600;font-size:.875rem}.search-result-item .search-result-body{font-size:.75rem;color:var(--color-text-muted);margin-top:.125rem}.theme-toggle{background:none;border:1px solid var(--color-border);border-radius:6px;padding:.375rem .5rem;cursor:pointer;font-size:.875rem;line-height:1;color:var(--color-text)}[data-theme=dark] .theme-icon-light{display:none}[data-theme=light] .theme-icon-dark,:root:not([data-theme]) .theme-icon-dark{display:none}.main-container{max-width:calc(var(--content-width) + var(--toc-width) + 2rem);margin:0 auto;padding:2rem 1rem}.page-wrapper{display:flex;gap:2rem}.page-content{flex:1;min-width:0}.page-content h1{font-size:2rem;margin-bottom:.5rem;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.page-content h2{font-size:1.5rem;margin-top:2rem;margin-bottom:.5rem;border-bottom:1px solid var(--color-border);padding-bottom:.25rem}.page-content h3{font-size:1.25rem;margin-top:1.5rem;margin-bottom:.5rem}.page-content h4{font-size:1rem;margin-top:1.25rem;margin-bottom:.5rem}.page-content p{margin-bottom:1rem}.page-content ul,.page-content ol{margin-bottom:1rem;padding-left:1.5rem}.page-content li{margin-bottom:.25rem}.page-content blockquote{padding:.5rem 1rem;border-left:4px solid var(--color-border);color:var(--color-text-muted);margin-bottom:1rem}.page-content img{max-width:100%;height:auto}.page-content table{width:100%;border-collapse:collapse;margin-bottom:1rem}.page-content table th,.page-content table td{border:1px solid var(--color-border);padding:.5rem .75rem;text-align:left}.page-content table th{background-color:var(--color-bg-secondary);font-weight:600}.page-meta{font-size:.875rem;color:var(--color-text-muted);margin-bottom:1.5rem}.page-tags{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-border)}.tag{display:inline-block;font-size:.75rem;padding:.125rem .5rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:2em;color:var(--color-link);margin-right:.25rem}.tag:hover{text-decoration:none;background-color:var(--color-border)}.toc-sidebar{width:var(--toc-width);flex-shrink:0;font-size:.8125rem;position:sticky;top:1rem;align-self:flex-start;max-height:calc(100vh - 2rem);overflow-y:auto}.toc-sidebar .toc-title{font-weight:600;margin-bottom:.5rem;color:var(--color-text-muted);text-transform:uppercase;font-size:.6875rem;letter-spacing:.05em}.toc-sidebar ul{list-style:none;padding-left:0}.toc-sidebar ul ul{padding-left:.75rem}.toc-sidebar li{margin-bottom:.25rem}.toc-sidebar a{color:var(--color-text-muted)}.toc-sidebar a:hover{color:var(--color-link);text-decoration:none}@media (max-width: 1024px){.toc-sidebar{display:none}.page-wrapper{display:block}}.section-list{list-style:none}.section-item{padding:.75rem 0;border-bottom:1px solid var(--color-border)}.section-item:first-child{border-top:1px solid var(--color-border)}.section-item-title{font-size:1.125rem;font-weight:600}.section-item-meta{font-size:.8125rem;color:var(--color-text-muted);margin-top:.125rem}.section-item-description{font-size:.875rem;color:var(--color-text-muted);margin-top:.25rem}.tags-list{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.tags-list-item a{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:2em;font-size:.875rem;color:var(--color-link)}.tags-list-item a:hover{text-decoration:none;background-color:var(--color-border)}.tags-list-item a .tag-count{font-size:.75rem;color:var(--color-text-muted)}.home-section{margin-bottom:2rem}.home-section h2{font-size:1.25rem;margin-bottom:.75rem;border-bottom:1px solid var(--color-border);padding-bottom:.25rem}.site-footer{border-top:1px solid var(--color-border);padding:1rem;font-size:.8125rem;color:var(--color-text-muted)}.footer-container{max-width:calc(var(--content-width) + var(--toc-width) + 2rem);margin:0 auto}