:root{--bg-primary:#000;--bg-secondary:#0a0a0a;--bg-tertiary:#111;--text-primary:#e6edf3;--text-secondary:#8b949e;--text-muted:#6e7681;--accent:#58a6ff;--accent-hover:#79c0ff;--border:#222;--border-subtle:#111;--font-mono:"SF Mono","Monaco","Inconsolata","Fira Code","Fira Mono","Droid Sans Mono","Source Code Pro",monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--max-width:1200px;--content-width:900px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:var(--leading-normal)}body{font-family:var(--font-mono);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);font-weight:600;line-height:var(--leading-tight);color:var(--text-primary);margin-bottom:var(--space-4)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{margin-bottom:var(--space-4);color:var(--text-primary)}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover);text-decoration:underline}code{font-family:var(--font-mono);font-size:var(--text-sm);background-color:var(--bg-tertiary);padding:var(--space-1)var(--space-2);color:var(--text-primary);border-radius:3px}pre{font-family:var(--font-mono);font-size:var(--text-sm);background-color:var(--bg-secondary);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:6px;overflow-x:auto}pre code{background-color:#0000;padding:0}ul,ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}li{margin-bottom:var(--space-2)}hr{border:none;border-top:1px solid var(--border);margin:var(--space-8)0}::selection{background-color:var(--accent);color:var(--bg-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.post{max-width:var(--content-width);margin:0 auto}.post-header{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--border)}.post-header h1{margin-bottom:var(--space-4);font-size:var(--text-3xl)}.post-meta{align-items:center;gap:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.post-meta time{font-family:var(--font-mono)}.tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag{padding:var(--space-1)var(--space-2);background-color:var(--bg-tertiary);font-size:var(--text-xs);color:var(--text-secondary);text-transform:lowercase;border-radius:3px;display:inline-block}.tag-link{align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-2);background-color:var(--bg-tertiary);font-size:var(--text-xs);color:var(--text-secondary);text-transform:lowercase;border-radius:3px;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.tag-link:hover{background-color:var(--bg-secondary);color:var(--accent);text-decoration:none}.tag-link .tag-count{color:var(--text-muted);font-size:var(--text-xs)}.post-content{margin-bottom:var(--space-12)}.post-content h2{margin-top:var(--space-8);margin-bottom:var(--space-4)}.post-content h3{margin-top:var(--space-6);margin-bottom:var(--space-3)}.post-content ul,.post-content ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}.post-content li{margin-bottom:var(--space-2)}.post-footer{padding-top:var(--space-6);border-top:1px solid var(--border)}.back-link{color:var(--accent);font-size:var(--text-sm);text-decoration:none}.back-link:hover{color:var(--accent-hover);text-decoration:underline}.content-loading{color:var(--text-muted);font-style:italic}.mdx-content{line-height:var(--leading-relaxed)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-accent{color:var(--accent)}.container{max-width:900px;margin:0 auto;padding:0 1rem}main{max-width:900px;margin:0 auto;padding:1rem}.post-entry{margin-bottom:.5rem}.post-entry h2{margin:0;font-size:1rem;font-weight:400}.post-entry a{color:var(--accent);text-decoration:none}.post-entry a:hover{color:var(--accent-hover);text-decoration:underline}.blog-index{margin-top:var(--space-4)}.blog-index-header{margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;display:flex}.blog-index-header h1{font-size:var(--text-2xl);margin-bottom:0}.post-list{gap:var(--space-8);flex-direction:column;display:flex}.empty-state{padding:var(--space-12)0;text-align:center}.post-card{padding-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle)}.post-card:last-child{border-bottom:none}.post-card-link,.post-card-link:hover{text-decoration:none}.post-card-title{font-size:var(--text-xl);margin-bottom:var(--space-2);color:var(--accent);transition:color .2s}.post-card-link:hover .post-card-title{color:var(--accent-hover);text-decoration:underline}.post-card-meta{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.post-card-meta time{font-family:var(--font-mono)}.post-card-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.post-card-excerpt{color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:0}.tags-index{margin-top:var(--space-4)}.tags-header{margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;display:flex}.tags-header h1{font-size:var(--text-2xl);margin-bottom:0}.tags-list{gap:var(--space-3);flex-wrap:wrap;display:flex}.tag-filtered{margin-top:var(--space-4)}.tag-header{margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.tag-header h1{margin-bottom:var(--space-2)}.tag-footer{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--border)}.not-found{max-width:var(--content-width);padding:var(--space-8)var(--space-4);text-align:center;margin:0 auto}.not-found .ascii-art{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-6);background:0 0;border:none;padding:0;line-height:1.2;display:inline-block}.not-found h1{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.not-found p{color:var(--text-secondary);margin-bottom:var(--space-6)}.not-found .back-link{font-family:var(--font-mono);color:var(--accent);text-decoration:none;display:inline-block}.not-found .back-link:hover{color:var(--accent-hover);text-decoration:underline}
.site-header{justify-content:space-between;align-items:center;max-width:900px;margin:0 auto;padding:2.5rem 1rem 1.5rem;display:flex}.header-brand{font-size:1.5rem;font-weight:600}.header-brand a{color:var(--text-primary);text-decoration:none}.header-brand a:hover{color:var(--accent)}.site-nav{gap:1.5rem;font-size:1rem;display:flex}.site-nav a{color:var(--text-primary);font-weight:500;text-decoration:none}.site-nav a:hover{color:var(--accent)}
