@charset "UTF-8";:root{--bg-body: #1C1B1A;--bg-container: #252422;--bg-container-alt: #2E2D2A;--bg-hover: rgba(212, 118, 62, .12);--bg-code: #141312;--text-primary: #EDECE8;--text-secondary: #B5B4B0;--text-muted: #9A9890;--text-subtle: #5A5955;--text-inverse: #1C1B1A;--border-primary: #3D3C38;--border-secondary: #333230;--code-bg: #141312;--code-text: #EDECE8;--brand-primary: #D4763E;--brand-primary-light: #E08B55;--brand-secondary: #A08060;--link-color: #D4763E;--link-hover: #E08B55;--link-visited: #A08060;--accent-primary: #D4763E;--accent-hover: #E08B55;--accent-secondary: #A08060;--border-accent: var(--brand-primary);--status-active: #6B9B5E;--status-featured: var(--brand-primary);color-scheme:dark light}@media(prefers-color-scheme:light){:root{--bg-body: #FAFAF8;--bg-container: #FFFFFF;--bg-container-alt: #F5F4F0;--bg-hover: rgba(181, 90, 48, .08);--bg-code: #1C1B1A;--text-primary: #2A2926;--text-secondary: #4A4945;--text-muted: #6B6A65;--text-subtle: #A5A4A0;--text-inverse: #FAFAF8;--border-primary: #E5E4E0;--border-secondary: #EEEDE8;--code-bg: #1C1B1A;--code-text: #EDECE8;--brand-primary: #B55A30;--brand-primary-light: #C97048;--brand-secondary: #8B7355;--link-color: #B55A30;--link-hover: #C97048;--link-visited: #8B7355;--accent-primary: #B55A30;--accent-hover: #C97048;--accent-secondary: #8B7355;--border-accent: var(--brand-primary);--status-active: #6B9B5E;--status-featured: var(--brand-primary)}}:root.light-theme{--bg-body: #FAFAF8;--bg-container: #FFFFFF;--bg-container-alt: #F5F4F0;--bg-hover: rgba(181, 90, 48, .08);--bg-code: #1C1B1A;--text-primary: #2A2926;--text-secondary: #4A4945;--text-muted: #6B6A65;--text-subtle: #A5A4A0;--text-inverse: #FAFAF8;--border-primary: #E5E4E0;--border-secondary: #EEEDE8;--code-bg: #1C1B1A;--code-text: #EDECE8;--brand-primary: #B55A30;--brand-primary-light: #C97048;--brand-secondary: #8B7355;--link-color: #B55A30;--link-hover: #C97048;--link-visited: #8B7355;--accent-primary: #B55A30;--accent-hover: #C97048;--accent-secondary: #8B7355;--border-accent: var(--brand-primary);--status-active: #6B9B5E;--status-featured: var(--brand-primary)}:root.dark-theme{--bg-body: #1C1B1A;--bg-container: #252422;--bg-container-alt: #2E2D2A;--bg-hover: rgba(212, 118, 62, .12);--bg-code: #141312;--text-primary: #EDECE8;--text-secondary: #B5B4B0;--text-muted: #9A9890;--text-subtle: #5A5955;--text-inverse: #1C1B1A;--border-primary: #3D3C38;--border-secondary: #333230;--code-bg: #141312;--code-text: #EDECE8;--brand-primary: #D4763E;--brand-primary-light: #E08B55;--brand-secondary: #A08060;--link-color: #D4763E;--link-hover: #E08B55;--link-visited: #A08060;--accent-primary: #D4763E;--accent-hover: #E08B55;--accent-secondary: #A08060;--border-accent: var(--brand-primary);--status-active: #6B9B5E;--status-featured: var(--brand-primary)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:17px;scroll-behavior:smooth}body{font-family:var(--font-body, "Source Sans 3", "Source Sans Pro", system-ui, -apple-system, sans-serif);font-size:1rem;line-height:1.65;color:var(--text-primary);background-color:var(--bg-body);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease,color .2s ease}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:"Source Sans 3",Source Sans Pro,system-ui,-apple-system,sans-serif;color:var(--text-primary);font-weight:600;line-height:1.25;margin-bottom:1rem}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4,h5,h6{font-size:1.125rem}p{margin-bottom:1rem}a{color:var(--link-color);text-decoration:none;transition:color .12s ease}a:hover,a:focus{color:var(--link-hover);text-decoration:underline}a:visited{color:var(--link-visited)}ul,ol{margin-left:1.5rem;margin-bottom:1rem}li{margin-bottom:.25rem}code{font-family:JetBrains Mono,Fira Code,SF Mono,monospace;background-color:var(--bg-container-alt);color:var(--brand-primary);padding:.2em .4em;border-radius:4px;font-size:.9em}pre{background-color:var(--code-bg);color:var(--code-text);padding:1rem;border-radius:6px;overflow-x:auto;margin-bottom:1rem;box-shadow:0 2px 8px #0000000f;border:1px solid var(--border-primary)}pre code{padding:0;background:none;color:inherit}hr{border:none;height:1px;background-color:var(--border-primary);margin:2rem 0}img{max-width:100%;height:auto;display:block}blockquote{border-left:4px solid var(--brand-primary);background-color:var(--bg-container-alt);padding:1rem 1.5rem;margin:1.5rem 0;color:var(--text-secondary);font-style:italic;border-radius:0 6px 6px 0}table{width:100%;border-collapse:collapse;margin-bottom:1rem}th,td{padding:.5rem;text-align:left;border-bottom:1px solid var(--border-primary)}th{color:var(--text-secondary);font-weight:600}::selection{background-color:var(--brand-primary);color:var(--text-inverse)}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.container{max-width:760px;margin:0 auto;padding:0 1.5rem;width:100%}.container-wide{max-width:1100px;margin:0 auto;padding:0 1.5rem;width:100%}section{margin-bottom:3rem}section:last-child{margin-bottom:0}.page-header{margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-primary)}.page-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;letter-spacing:-.02em}.page-description{font-size:1.125rem;color:var(--text-secondary);margin:0}.projects-page{padding-top:2rem}.featured-projects{margin-bottom:4rem}.other-projects{margin-bottom:3rem}.project-list{display:flex;flex-direction:column;gap:0}.project-list-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--border-secondary)}.project-list-item:first-child{padding-top:0}.project-list-item:last-child{border-bottom:none}@media(max-width:576px){.project-list-item{flex-direction:column;gap:.5rem}}.project-list-main{flex:1}.project-list-title{font-size:1rem;font-weight:500;margin-bottom:.25rem}.project-list-title a{color:var(--text-primary);text-decoration:none}.project-list-title a:hover{color:var(--brand-primary)}.project-list-description{font-size:.875rem;color:var(--text-muted);margin:0}.project-list-meta{display:flex;align-items:center;gap:1rem;flex-shrink:0}.blog-page{padding-top:2rem}.post-list-full{display:flex;flex-direction:column;gap:0}.post-list-item{padding:1.5rem 0;border-bottom:1px solid var(--border-secondary)}.post-list-item:first-child{padding-top:0}.post-list-item:last-child{border-bottom:none}.archive{padding-top:2rem}.archive-header{margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-primary)}.archive-description{font-size:1.125rem;color:var(--text-secondary);margin:0}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.flex-center{align-items:center;justify-content:center}.flex-between{justify-content:space-between}.flex-column{flex-direction:column}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.grid-2{grid-template-columns:1fr}}.grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:992px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.grid-3{grid-template-columns:1fr}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-1{margin-top:1rem}.mb-1{margin-bottom:1rem}.mt-2{margin-top:1.5rem}.mb-2{margin-bottom:1.5rem}.mt-3{margin-top:2rem}.mb-3{margin-bottom:2rem}.site-header{background-color:var(--bg-body);border-bottom:1px solid var(--border-primary);padding:1.5rem 0;position:sticky;top:0;z-index:100}.header-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.site-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;font-family:JetBrains Mono,Fira Code,SF Mono,monospace}.site-title:hover{color:var(--brand-primary);text-decoration:none}.site-nav .nav-list{display:flex;list-style:none;margin:0;padding:0;gap:2rem}.site-nav .nav-item{margin:0}.site-nav .nav-item a{color:var(--text-muted);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;transition:color .12s ease;font-weight:500}.site-nav .nav-item a:hover{color:var(--text-primary);text-decoration:none}.site-nav .nav-item.active a{color:var(--brand-primary)}.header-right{display:flex;align-items:center;gap:1.5rem}.social-header-link{display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:color .12s ease}.social-header-link:hover{color:var(--brand-primary)}.social-header-link svg{display:block}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--border-primary);border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .12s ease}.theme-toggle:hover{color:var(--brand-primary);border-color:var(--brand-primary)}.theme-toggle svg{width:18px;height:18px}.theme-toggle .sun-icon{display:none}.theme-toggle .moon-icon{display:block}:root.dark-theme .theme-toggle .sun-icon{display:block}:root.dark-theme .theme-toggle .moon-icon{display:none}:root.light-theme .theme-toggle .sun-icon{display:none}:root.light-theme .theme-toggle .moon-icon{display:block}.site-footer{border-top:1px solid var(--border-primary);padding:2rem 0;margin-top:4rem}.footer-content{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.copyright{color:var(--text-muted);font-size:.875rem;margin:0}.social-links{display:flex;gap:1rem}.social-links a{color:var(--text-muted);transition:color .12s ease}.social-links a:hover{color:var(--brand-primary)}.social-links a svg{width:20px;height:20px}@media(max-width:576px){.header-content{gap:.5rem}.site-nav .nav-list{gap:1rem}}.hero{padding:4rem 0 3rem;border-bottom:1px solid var(--border-primary);margin-bottom:3rem}.hero-name{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;letter-spacing:-.02em}.hero-tagline{font-size:1.125rem;color:var(--text-secondary);max-width:600px;line-height:1.65;margin:0}.section-title{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-secondary)}.post-feed{display:flex;flex-direction:column;gap:0}.post-preview{padding:1.5rem 0;border-bottom:1px solid var(--border-secondary)}.post-preview:first-child{padding-top:0}.post-preview:last-child{border-bottom:none}.post-meta{display:flex;align-items:center;gap:1rem;margin-bottom:.25rem}.post-meta time{font-size:.875rem;color:var(--text-muted);font-family:JetBrains Mono,Fira Code,SF Mono,monospace}.post-category{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-primary);font-weight:500}.post-title{font-size:1.25rem;font-weight:600;margin-bottom:.25rem;line-height:1.25}.post-title a{color:var(--text-primary);text-decoration:none;transition:color .12s ease}.post-title a:hover{color:var(--brand-primary)}.post-excerpt{color:var(--text-secondary);font-size:1rem;line-height:1.65;margin:0}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:768px){.project-grid{grid-template-columns:1fr}}.project-card{background:var(--bg-container);border:1px solid var(--border-primary);border-radius:6px;padding:1.5rem;transition:border-color .2s ease,transform .2s ease}.project-card:hover{border-color:var(--brand-primary);transform:translateY(-2px)}.project-title{font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.project-title a{color:var(--brand-primary);text-decoration:none}.project-title a:hover{text-decoration:underline}.project-description{color:var(--text-secondary);font-size:.875rem;line-height:1.65;margin-bottom:1rem}.tech-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem}.tech-tag{background-color:var(--bg-container-alt);color:var(--text-muted);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-family:JetBrains Mono,Fira Code,SF Mono,monospace}.tech-stack{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.tech-item{background-color:var(--bg-container-alt);color:var(--text-muted);padding:.25rem .5rem;border-radius:4px;font-size:.875rem;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;border:1px solid var(--border-primary)}.github-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--text-muted);font-size:.875rem;text-decoration:none;transition:color .12s ease}.github-link:hover{color:var(--text-primary)}.github-link .github-icon{flex-shrink:0}.view-all{margin-top:1.5rem}.view-all a{display:inline-flex;align-items:center;gap:.25rem;color:var(--text-muted);font-size:.875rem;text-decoration:none;transition:color .12s ease}.view-all a:hover{color:var(--brand-primary)}.view-all a:after{content:"→"}.card,.project-card{background:var(--bg-container);border:1px solid var(--border-primary);border-radius:6px;padding:1.5rem;transition:transform .2s ease,border-color .2s ease}.card:hover,.project-card:hover{transform:translateY(-2px);border-color:var(--brand-primary)}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.status-active{background-color:#6b9b5e26;color:var(--status-active)}.status-archived{background-color:var(--bg-container-alt);color:var(--text-muted)}.tag{display:inline-block;background-color:var(--bg-container-alt);color:var(--text-muted);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;margin-right:.25rem;margin-bottom:.25rem}.divider{height:1px;background:var(--border-primary);margin:2rem 0}.no-content{color:var(--text-muted);font-style:italic;padding:1.5rem 0}.latest-writing{margin-bottom:4rem}.open-source{margin-bottom:3rem}.post{max-width:760px;margin:0 auto;padding-top:1.5rem}.post-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-primary)}.post-title{font-size:2rem;font-weight:700;line-height:1.25;color:var(--text-primary);margin-bottom:1rem;letter-spacing:-.02em}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;color:var(--text-muted);font-size:.875rem}.post-meta time{font-family:JetBrains Mono,Fira Code,SF Mono,monospace}.post-category{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.post-content{font-size:1rem;line-height:1.65;color:var(--text-primary)}.post-content h2{font-size:1.5rem;font-weight:600;margin-top:2rem;margin-bottom:1rem;padding-bottom:.25rem;border-bottom:1px solid var(--border-secondary);letter-spacing:-.01em}.post-content h3{font-size:1.25rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem}.post-content h4{font-size:1.125rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem}.post-content p{margin-bottom:1rem}.post-content ul,.post-content ol{margin-bottom:1rem;padding-left:1.5rem}.post-content li{margin-bottom:.25rem;line-height:1.65}.post-content a{color:var(--brand-primary);text-decoration:underline;text-decoration-color:rgba(var(--brand-primary),.3);text-underline-offset:2px;transition:text-decoration-color .12s ease}.post-content a:hover{text-decoration-color:var(--brand-primary)}.post-content img{margin:1.5rem 0;border-radius:6px;box-shadow:0 2px 8px #0000000f}.post-content blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:3px solid var(--brand-primary);background-color:var(--bg-container-alt);border-radius:0 6px 6px 0;font-style:italic;color:var(--text-secondary)}.post-content blockquote p:last-child{margin-bottom:0}.post-content pre{margin:1.5rem 0;padding:1rem;background-color:var(--code-bg);border-radius:6px;overflow-x:auto;font-size:.875rem;line-height:1.5;border:1px solid var(--border-primary)}.post-content pre code{padding:0;background:none;color:var(--code-text);font-size:inherit}.post-content code{background-color:var(--bg-container-alt);color:var(--brand-primary);padding:.15em .4em;border-radius:4px;font-size:.9em;font-family:JetBrains Mono,Fira Code,SF Mono,monospace}.post-content table{width:100%;margin:1.5rem 0;border-collapse:collapse;font-size:.875rem}.post-content th,.post-content td{padding:.5rem 1rem;text-align:left;border-bottom:1px solid var(--border-primary)}.post-content th{font-weight:600;color:var(--text-secondary);background-color:var(--bg-container-alt)}.post-content tr:hover td{background-color:var(--bg-container-alt)}.post-content hr{margin:1.5rem 0;border:none;height:1px;background-color:var(--border-primary)}.post-content strong{font-weight:600;color:var(--text-primary)}.post-content em{font-style:italic}.post-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-primary)}.post-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.post-tags .tags-label{color:var(--text-muted);font-size:.875rem;font-weight:500}.post-comments{margin-top:2rem}.post-list{list-style:none;margin:0;padding:0}.post-list li{display:flex;align-items:baseline;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border-secondary);margin-bottom:0}.post-list li:first-child{padding-top:0}.post-list li:last-child{border-bottom:none}.post-list .post-date{color:var(--text-muted);font-size:.875rem;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;min-width:100px;flex-shrink:0}.post-list a{color:var(--text-primary);text-decoration:none;transition:color .12s ease}.post-list a:hover{color:var(--brand-primary)}.related-posts{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-primary)}.related-posts h2{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:var(--text-secondary)}.project-card h3{margin-bottom:.5rem}.project-card h3 a{color:var(--text-primary)}.project-card h3 a:hover{color:var(--accent-hover)}.project-card p{color:var(--text-muted);font-size:.875rem;margin-bottom:.5rem}.project{max-width:800px;margin:0 auto}.project-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.project-title{margin-bottom:0}.project-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.project-meta .github-link,.project-meta .docs-link,.project-meta .adrs-link{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background-color:var(--bg-container);border-radius:4px;font-size:.875rem}.project-meta .github-link:hover,.project-meta .docs-link:hover,.project-meta .adrs-link:hover{background-color:var(--bg-hover)}.project-meta .docs-link{background-color:var(--accent-primary);color:var(--bg-primary)}.project-meta .docs-link:hover{background-color:var(--accent-hover)}.project-meta .adrs-link{border:1px solid var(--border-color)}.project-links{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.project-links a{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;border-radius:4px;background-color:var(--bg-container)}.project-links a:hover{background-color:var(--bg-hover)}.project-links .docs-link{background-color:var(--accent-primary);color:var(--bg-primary)}.project-links .docs-link:hover{background-color:var(--accent-hover)}.project-links .adrs-link{border:1px solid var(--border-color);background-color:transparent}.project-tech{margin-bottom:1.5rem}.project-tech strong{display:block;color:var(--text-muted);font-size:.875rem;margin-bottom:.5rem;font-weight:400}.project-content h2,.project-content h3{margin-top:2rem}.featured-projects h2{margin-bottom:1.5rem}.highlight{background-color:var(--code-bg);border-radius:6px;padding:1rem;margin-bottom:1rem;overflow-x:auto}.highlight pre{margin:0;padding:0;background:none;color:var(--code-text)}.highlight code{color:var(--code-text);background:none}.highlight .lineno{color:var(--text-subtle);padding-right:1rem;border-right:1px solid var(--border-primary);margin-right:1rem;user-select:none}:not(pre)>code{background-color:var(--bg-container-alt);color:var(--brand-primary);padding:.2em .5em;border-radius:4px;font-size:.9em;font-weight:500}@media(max-width:767px){.container{padding:0 1rem}.header-content{flex-direction:column;align-items:stretch;gap:.5rem}.site-title{text-align:center}.header-right{justify-content:center;flex-wrap:wrap}.site-nav .nav-list{justify-content:center;gap:1rem;flex-wrap:wrap}.hero{padding:2rem 0}.hero h1{font-size:1.25rem}.hero .tagline{font-size:1rem}.project-grid{grid-template-columns:1fr}.post-list li{flex-direction:column;gap:.25rem}.post-list li .post-date{min-width:auto}.doc-layout{flex-direction:column}.doc-sidebar{position:static;width:100%;margin-bottom:1.5rem}h1{font-size:1.25rem}h2{font-size:1.125rem}.grid-2,.grid-3{grid-template-columns:1fr}}@media(min-width:768px){.project-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.project-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.doc-layout{display:flex;gap:2rem}.doc-layout .doc-sidebar{flex-shrink:0;width:250px;position:sticky;top:80px;height:fit-content;max-height:calc(100vh - 100px);overflow-y:auto}.doc-layout .doc-sidebar .doc-nav h3{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:1rem}.doc-layout .doc-sidebar .doc-nav .doc-nav-list{list-style:none;margin:0;padding:0}.doc-layout .doc-sidebar .doc-nav .doc-nav-list>li{margin-bottom:.5rem}.doc-layout .doc-sidebar .doc-nav .doc-nav-list>li>a{color:var(--text-muted);font-size:.875rem;display:block;padding:.25rem 0}.doc-layout .doc-sidebar .doc-nav .doc-nav-list>li>a:hover{color:var(--text-primary)}.doc-layout .doc-sidebar .doc-nav .doc-nav-list>li.active>a{color:var(--text-primary);font-weight:700}.doc-layout .doc-sidebar .doc-nav .doc-nav-list>li.active .toc-list{list-style:none;margin:.5rem 0 1rem;padding-left:1rem;border-left:1px solid var(--border-primary)}.doc-layout .doc-sidebar .doc-nav .doc-nav-list>li.active .toc-list .toc-h2{margin-bottom:.25rem}.doc-layout .doc-sidebar .doc-nav .doc-nav-list>li.active .toc-list .toc-h2>a{color:var(--text-secondary);font-size:.875rem;font-weight:400;display:block;padding:.25rem 0}.doc-layout .doc-sidebar .doc-nav .doc-nav-list>li.active .toc-list .toc-h2>a:hover{color:var(--text-primary)}.doc-layout .doc-sidebar .doc-nav .doc-nav-list>li.active .toc-list .toc-sublist{list-style:none;padding-left:1rem;margin:.25rem 0}.doc-layout .doc-sidebar .doc-nav .doc-nav-list>li.active .toc-list .toc-h3{margin-bottom:.25rem}.doc-layout .doc-sidebar .doc-nav .doc-nav-list>li.active .toc-list .toc-h3 a{color:var(--text-muted);font-size:.75rem;font-weight:400;display:block;padding:2px 0}.doc-layout .doc-sidebar .doc-nav .doc-nav-list>li.active .toc-list .toc-h3 a:hover{color:var(--text-secondary)}.doc-layout .doc-content{flex:1;min-width:0}.site-footer{background-color:var(--bg-container);border-top:1px solid var(--border-primary);padding:2rem 0;margin-top:auto}.footer-content{text-align:center}.social-links{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}.social-links .social-link{color:var(--text-muted)}.social-links .social-link:hover{color:var(--text-primary)}.copyright{color:var(--text-subtle);font-size:.875rem;margin:0}.archive-header{margin-bottom:2rem}.archive-header h1{margin-bottom:.5rem}.archive-header .archive-description{color:var(--text-muted)}
