.blog-header{position:sticky;top:0;z-index:40;background:rgba(8,8,16,.8);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.blog-header-inner{max-width:1100px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.blog-header-logo{font-family:var(--font-mono);font-weight:700;color:var(--violet)}.blog-header-nav{display:flex;gap:1.5rem;font-size:.9rem;color:var(--text-muted)}.blog-header-nav a:hover{color:var(--text)}.blog-wrap{max-width:1100px;margin:0 auto;padding:3rem 1.5rem 5rem;position:relative;z-index:1}.blog-hero{position:relative;margin-bottom:2.5rem;padding:2rem 0 .5rem}.blog-hero:before{content:"";position:absolute;top:-40px;left:-10%;width:60%;height:220px;background:radial-gradient(closest-side,oklch(.65 .28 290/.18),transparent);filter:blur(10px);z-index:-1;pointer-events:none}.blog-eyebrow{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--violet);margin-bottom:.75rem}.blog-hero h1{font-size:clamp(2.2rem,6vw,3.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1}.blog-hero p{color:var(--text-muted);margin-top:.75rem;max-width:42rem;font-size:1.02rem}.blog-hero-actions{display:flex;gap:.75rem;align-items:center;margin-top:1.5rem}.blog-rss{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:.4rem .9rem;transition:border-color .2s ease,color .2s ease}.blog-rss:hover{border-color:var(--violet-dim);color:var(--text)}.featured{display:grid;grid-template-columns:1.05fr 1fr;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:3.5rem;transition:border-color .25s ease,transform .25s ease}.featured:hover{border-color:var(--violet-dim);transform:translateY(-3px)}.featured-img{position:relative;min-height:340px;background:linear-gradient(135deg,var(--surface2),var(--bg3));overflow:hidden}.featured-img img{object-fit:cover}.featured-badge{position:absolute;top:1rem;left:1rem;z-index:2;display:inline-flex;align-items:center;gap:.4rem;background:rgba(8,8,16,.75);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:999px;padding:.35rem .8rem;font-family:var(--font-mono);font-size:.72rem;color:oklch(.82 .16 85)}.featured-body{padding:2.5rem;display:flex;flex-direction:column;justify-content:center;gap:1rem}.featured-cat{font-family:var(--font-mono);font-size:.75rem;color:var(--violet)}.featured-title{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;line-height:1.2;letter-spacing:-.01em}.featured-title a:hover{color:var(--violet)}.featured-excerpt{color:var(--text-muted);font-size:.98rem;line-height:1.6}.featured-meta{display:flex;gap:.6rem;font-family:var(--font-mono);font-size:.8rem;color:var(--text-dim)}.featured-cta{align-self:flex-start;margin-top:.5rem}.blog-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.5rem}.blog-section-head h2{font-size:1.3rem;font-weight:700}.blog-section-head span{font-family:var(--font-mono);font-size:.8rem;color:var(--text-dim)}.blog-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;align-items:center}.blog-filter{padding:.4rem .9rem;border-radius:999px;border:1px solid var(--border);background:var(--bg3);font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);transition:border-color .15s ease,color .15s ease}.blog-filter:hover{color:var(--text);border-color:var(--violet-dim)}.blog-filter.active{background:var(--violet-dim);color:#fff;border-color:transparent}.blog-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.post-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:transform .25s ease,border-color .25s ease}.post-card:hover{transform:translateY(-4px);border-color:var(--violet-dim)}.post-card-img{aspect-ratio:16/9;background:linear-gradient(120deg,var(--surface2),var(--bg3));position:relative;overflow:hidden}.post-card-img img{width:100%;height:100%;object-fit:cover}.post-card-body{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.post-card-cat{font-family:var(--font-mono);font-size:.72rem;color:var(--violet)}.post-card-title{font-size:1.15rem;font-weight:600;line-height:1.3}.post-card-excerpt{color:var(--text-muted);font-size:.88rem;flex:1}.post-card-meta{display:flex;gap:.5rem;font-family:var(--font-mono);font-size:.75rem;color:var(--text-dim);margin-top:.5rem}.blog-empty{color:var(--text-muted);padding:3rem 0;text-align:center}.blog-pagination{display:flex;justify-content:center;gap:.75rem;margin-top:3rem}.blog-pagination a,.blog-pagination span{padding:.5rem 1rem;border-radius:var(--radius);border:1px solid var(--border);font-size:.85rem;color:var(--text-muted)}.blog-pagination a:hover{border-color:var(--violet-dim);color:var(--text)}.blog-pagination .disabled{opacity:.4}.article{max-width:760px;margin:0 auto}.article-header{margin-bottom:2rem}.article-cats{display:flex;gap:.5rem;margin-bottom:1rem}.article-cat{font-family:var(--font-mono);font-size:.75rem;color:var(--violet)}.article-title{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.15;letter-spacing:-.02em}.article-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;color:var(--text-dim);font-family:var(--font-mono);font-size:.82rem;margin-top:1rem}.article-featured{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);margin:1.5rem 0}.article-back{display:inline-block;margin-bottom:1.5rem;font-family:var(--font-mono);font-size:.85rem;color:var(--violet)}.prose{font-size:1.05rem;line-height:1.75;color:var(--text)}.prose>*+*{margin-top:1.1rem}.prose h2{font-size:1.6rem;font-weight:700;margin-top:2.25rem;letter-spacing:-.01em}.prose h3{font-size:1.3rem;font-weight:600;margin-top:1.75rem}.prose a{color:var(--violet);text-decoration:underline;text-underline-offset:3px}.prose ol,.prose ul{padding-left:1.5rem}.prose li+li{margin-top:.35rem}.prose blockquote{border-left:3px solid var(--violet-dim);padding-left:1.25rem;color:var(--text-muted);font-style:italic}.prose pre{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;overflow-x:auto;font-size:.88rem;line-height:1.6}.prose code,.prose pre{font-family:var(--font-mono)}.prose code{font-size:.9em}.prose :not(pre)>code{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.1rem .4rem}.prose img{max-width:100%;border-radius:var(--radius-lg)}.prose hr{border:none}.article-tags,.prose hr{border-top:1px solid var(--border)}.article-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2.5rem;padding-top:1.5rem}.related{margin-top:4rem}.related h2{font-size:1.3rem;margin-bottom:1.5rem}.post-card-title a:hover{color:var(--violet)}@media (max-width:900px){.blog-post-grid,.featured{grid-template-columns:1fr}.featured-img{min-height:200px}.featured-body{padding:1.75rem}}