.blog-nav{position:-webkit-sticky;position:sticky;top:0;left:0;right:0;z-index:50;background:rgba(10,11,9,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.blog-nav-inner{display:flex;align-items:center;height:64px;gap:var(--s2)}.blog-nav-links{display:flex;gap:var(--s1);align-items:center;margin-left:auto;margin-right:var(--s2)}.blog-nav-link{color:rgba(238,241,232,.72);font-size:.9rem;font-weight:500;padding:8px 12px;border-radius:8px;transition:color .18s var(--ease);display:inline-block}.blog-nav-link:hover{color:var(--ink)}.blog-nav-link.is-active{color:var(--accent)}.blog-index{padding:var(--s5) 0 var(--s7);min-height:100vh}.blog-index-head{padding:var(--s6) 0 var(--s5);border-bottom:1px solid var(--line);margin-bottom:var(--s5)}.blog-index-title{font-size:clamp(2.4rem,6vw,4rem);letter-spacing:-.03em;margin:var(--s2) 0 var(--s2)}.blog-index-lead{color:var(--muted);max-width:54ch;font-size:1.05rem}.blog-grid{display:grid;grid-gap:var(--s3);gap:var(--s3)}.blog-card{display:grid;grid-template-columns:1fr auto;align-items:start;grid-gap:var(--s3) var(--s5);gap:var(--s3) var(--s5);padding:var(--s4) 0;border-bottom:1px solid var(--line);text-decoration:none;transition:none}.blog-card:last-child{border-bottom:none}.blog-card-body{display:flex;flex-direction:column;gap:var(--s2)}.blog-card-meta{display:flex;align-items:center;gap:var(--s2)}.blog-card-date{font-family:var(--font-mono);font-size:.78rem;color:var(--muted-2);letter-spacing:.06em}.blog-card-tags{display:flex;gap:6px;flex-wrap:wrap}.blog-tag{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:rgba(33,224,122,.08);border:1px solid rgba(33,224,122,.2);border-radius:5px;padding:2px 8px}.blog-card-title{font-size:clamp(1.3rem,2.5vw,1.8rem);letter-spacing:-.025em;line-height:1.15;color:var(--ink);transition:color .18s var(--ease)}.blog-card:hover .blog-card-title{color:var(--accent)}.blog-card-excerpt{color:var(--muted);font-size:.98rem;line-height:1.6;max-width:68ch}.blog-card-cta{font-family:var(--font-mono);font-size:.82rem;color:var(--muted-2);white-space:nowrap;align-self:center;flex:none;transition:color .18s var(--ease),transform .18s var(--ease);display:inline-block}.blog-card:hover .blog-card-cta{color:var(--accent);transform:translateX(4px)}.blog-post{padding:var(--s5) 0 var(--s7);min-height:100vh}.blog-post-inner{max-width:760px}.blog-back{display:inline-block;color:var(--muted);font-size:.85rem;margin-bottom:var(--s4);transition:color .18s var(--ease);font-family:var(--font-mono)}.blog-back:hover{color:var(--accent)}.blog-post-header{margin-bottom:var(--s5);padding-bottom:var(--s4);border-bottom:1px solid var(--line)}.blog-post-meta{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s3);flex-wrap:wrap}.blog-post-date{font-family:var(--font-mono);font-size:.78rem;color:var(--muted-2);letter-spacing:.06em}.blog-post-title{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.03em;line-height:1.08;margin:0 0 var(--s3)}.blog-post-excerpt{color:var(--muted);font-size:1.1rem;line-height:1.6;max-width:62ch}.prose{color:var(--muted);font-size:1.05rem;line-height:1.75}.prose>p:first-child{color:var(--ink);font-size:1.12rem}.prose p{margin:0 0 var(--s3)}.prose h2{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.025em;line-height:1.15;color:var(--ink);margin:var(--s6) 0 var(--s3);padding-bottom:var(--s2);border-bottom:1px solid var(--line)}.prose h3{font-size:clamp(1.1rem,2vw,1.3rem);letter-spacing:-.02em;color:var(--ink);margin:var(--s4) 0 var(--s2)}.prose strong{color:var(--ink);font-weight:700}.prose em{font-style:italic}.prose ul{list-style:none;padding:0;margin:var(--s2) 0 var(--s3);display:flex;flex-direction:column;gap:var(--s1)}.prose li{position:relative;padding-left:var(--s3)}.prose ul>li:before{content:"—";position:absolute;left:0;color:var(--accent);font-weight:400}.prose blockquote{border-left:2px solid var(--accent-dim);padding:var(--s2) var(--s3);margin:var(--s3) 0;background:rgba(33,224,122,.03);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.prose blockquote p{color:var(--muted-2);font-size:.9rem;margin:0;line-height:1.55}.prose hr{border:none;border-top:1px solid var(--line);margin:var(--s5) 0}.prose code{font-family:var(--font-mono);font-size:.88em;background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:2px 6px;color:var(--ink)}.prose a{color:var(--accent);border-bottom:1px solid transparent;transition:border-color .18s var(--ease)}.prose a:hover{border-bottom-color:var(--accent-dim)}.blog-post-cta{margin-top:var(--s6);padding:var(--s5);background:linear-gradient(135deg,var(--surface),var(--bg-2));border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--s3)}.blog-post-cta-eyebrow{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.blog-post-cta-title{font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.025em;line-height:1.2}.blog-post-cta-copy{color:var(--muted);font-size:.98rem;max-width:52ch}@media (max-width:720px){.blog-card{grid-template-columns:1fr}.blog-card-cta{display:none}.blog-post-cta{padding:var(--s4)}.blog-nav-links{display:none}}