.blog-wrap{max-width:1100px;margin:0 auto;padding:5rem 3rem}.blog-hero{margin-bottom:3rem}.blog-hero-title{font-size:var(--text-4xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.03em;color:#f0fdf4;margin-bottom:2rem}.blog-hero-title em{font-style:normal;color:var(--green);display:block}.blog-cats{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.blog-cat{font-size:var(--text-xs);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.4rem .9rem;border:1px solid transparent;text-decoration:none!important;transition:color .2s,border-color .2s}.blog-cat:hover{color:var(--text);border-color:var(--border-hi)}.blog-cat.active{color:var(--green);border-color:var(--green-lo)}.blog-cat-cta{margin-left:auto;color:var(--green-dim)!important;border-color:var(--green-lo)!important}.blog-cat-cta:hover{color:var(--green)!important}.blog-divider{border:none;border-top:1px solid var(--border);margin:0}.blog-featured{display:grid;grid-template-columns:1fr 380px;gap:4rem;align-items:center;padding:4rem 0;text-decoration:none!important;transition:opacity .2s}.blog-featured:hover{opacity:.85}.blog-post-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.blog-date{font-size:var(--text-xs);font-family:var(--mono);color:var(--muted);letter-spacing:.06em}.blog-read-time{font-size:var(--text-xs);font-family:var(--mono);color:var(--dim);letter-spacing:.06em}.blog-featured-title{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;color:#f0fdf4;letter-spacing:-.02em;line-height:var(--leading-snug);margin-bottom:1rem}.blog-featured-desc{font-size:var(--text-base);color:var(--muted);line-height:var(--leading-relaxed);margin-bottom:1.5rem;max-width:480px}.blog-read-more{font-size:var(--text-xs);font-family:var(--mono);color:var(--green-dim);letter-spacing:.08em}.blog-featured-visual{height:260px;background:var(--surface);border:1px solid var(--border-hi);position:relative;overflow:hidden}.blog-featured-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(74,222,128,.08) 0%,transparent 70%)}.blog-visual-inner{position:relative;padding:2rem;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:.5rem}.blog-visual-label{font-size:var(--text-xs);font-family:var(--mono);color:var(--green-dim);letter-spacing:.12em;margin-bottom:.5rem}.blog-visual-tag{font-size:var(--text-xs);font-family:var(--mono);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;background:#4ade8014;border:1px solid rgba(74,222,128,.2);display:inline-block;padding:2px 8px;width:fit-content}.blog-visual-title{font-size:var(--text-sm);font-weight:600;color:#f0fdf4;line-height:var(--leading-snug)}.blog-post-row{display:grid;grid-template-columns:1fr 160px;gap:3rem;align-items:center;padding:2.5rem 0;border-bottom:1px solid var(--border);text-decoration:none!important;transition:background .15s}.blog-post-row:hover .blog-post-title{color:var(--green)}.blog-post-title{font-size:var(--text-xl);font-weight:700;color:#f0fdf4;letter-spacing:-.02em;line-height:var(--leading-snug);margin-bottom:.5rem;transition:color .2s}.blog-post-desc{font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-relaxed);max-width:580px}.blog-post-thumb{height:100px;border:1px solid var(--border-hi);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:.75rem;position:relative;overflow:hidden}.blog-thumb-1{background:linear-gradient(135deg,#0c120c,#1a2e1a)}.blog-thumb-2{background:linear-gradient(135deg,#0c120c,#1a1a2e)}.blog-thumb-3{background:linear-gradient(135deg,#0c120c,#2e1a1a)}.blog-thumb-label{font-size:9px;font-family:var(--mono);color:var(--green-dim);letter-spacing:.12em;text-transform:uppercase}.blog-thumb-num{font-size:1.8rem;font-family:var(--mono);font-weight:700;color:#4ade8026;line-height:1;align-self:flex-end}.blog-empty{padding:4rem 0;font-family:var(--mono);font-size:var(--text-sm);display:flex;flex-direction:column;gap:.5rem}.post-wrap{max-width:720px;margin:0 auto;padding:3rem 3rem 5rem}.post-top-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem}.post-header{padding:3rem 0}.post-type-tag{font-size:var(--text-xs);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--green-dim);background:#4ade8014;border:1px solid rgba(74,222,128,.2);display:inline-block;padding:3px 10px;margin-bottom:1.5rem}.post-title{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;color:#f0fdf4;letter-spacing:-.02em;line-height:var(--leading-tight);margin-bottom:1rem}.prose{padding:3rem 0;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--muted)}.prose h2{font-size:var(--text-2xl);color:#f0fdf4;margin:2.5rem 0 1rem;padding-top:1rem;border-top:1px solid var(--border)}.prose h3{font-size:var(--text-xl);color:#f0fdf4;margin:2rem 0 .75rem}.prose h4{font-size:var(--text-lg);color:var(--text);margin:1.5rem 0 .5rem}.prose p{margin-bottom:1.25rem}.prose a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--green-dim)}.prose strong{color:var(--text);font-weight:600}.prose em{color:var(--text);font-style:italic}.prose ul,.prose ol{padding-left:1.5rem;margin-bottom:1.25rem}.prose li{margin-bottom:.4rem}.prose blockquote{border-left:2px solid var(--green-lo);padding-left:1.25rem;margin:1.5rem 0;color:var(--text);font-style:italic}.prose code{font-family:var(--mono);font-size:var(--text-xs);background:var(--surface);border:1px solid var(--border);padding:2px 6px;color:var(--green-dim)}.prose pre{background:var(--surface);border:1px solid var(--border-hi);padding:1.5rem;overflow-x:auto;margin:1.5rem 0;font-family:var(--mono);font-size:var(--text-xs);line-height:var(--leading-loose)}.prose pre code{background:none;border:none;padding:0;color:var(--text)}.prose hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}.post-bottom{padding-top:3rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.post-bottom-label{font-size:var(--text-xs);font-family:var(--mono);color:var(--dim);letter-spacing:.1em;width:100%}@media(max-width:800px){.blog-wrap{padding:3rem 1.5rem}.blog-featured{grid-template-columns:1fr;gap:2rem;padding:3rem 0}.blog-featured-visual{height:180px}.blog-post-row{grid-template-columns:1fr;gap:1rem}.blog-post-thumb{display:none}.post-wrap{padding:2rem 1.5rem 4rem}.post-bottom{flex-direction:column;align-items:flex-start}}.post-page{max-width:1200px;margin:0 auto;padding:3rem 3rem 5rem}.post-top-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.post-back{font-size:var(--text-xs);font-family:var(--mono);color:var(--muted);letter-spacing:.08em;text-decoration:none;transition:color .2s}.post-back:hover{color:var(--text)}.post-top-meta{display:flex;gap:1rem}.post-layout{display:grid;grid-template-columns:300px 1fr;gap:4rem;align-items:start}.post-toc{position:sticky;top:6rem;max-height:calc(100vh - 8rem);overflow-y:auto;padding-right:1rem;scrollbar-width:none;-ms-overflow-style:none}.post-toc::-webkit-scrollbar{display:none}.toc-label{font-size:var(--text-xs);font-family:var(--mono);color:var(--green-dim);letter-spacing:.12em;margin-bottom:1rem}.post-toc nav{display:flex;flex-direction:column;gap:0}.toc-link{display:block;font-size:12px;font-family:var(--mono);color:var(--dim);text-decoration:none;padding:.45rem 0 .45rem .75rem;border-left:2px solid var(--border);transition:color .2s,border-color .2s;line-height:1.5;letter-spacing:.02em}.toc-h3{padding-left:1.25rem;font-size:11px;color:var(--dim)}.toc-link:hover{color:var(--text);text-decoration:none;border-left-color:var(--border-hi)}.toc-link.toc-active,.toc-h3.toc-active{color:var(--green-dim);border-left-color:var(--green-dim)}.post-header{padding-bottom:2rem}.post-header-top{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.post-type-tag{font-size:var(--text-xs);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--green-dim);background:#4ade8014;border:1px solid rgba(74,222,128,.2);padding:2px 8px;line-height:1.6}.post-title{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;color:#f0fdf4;letter-spacing:-.02em;line-height:var(--leading-tight);margin-bottom:1rem}.post-description{font-size:var(--text-base);color:var(--muted);line-height:var(--leading-relaxed);border-left:2px solid var(--green-lo);padding-left:1rem}.post-feature-image{margin:1.5rem 0;border:1px solid var(--border-hi);overflow:hidden}.post-feature-image img{width:100%;height:340px;object-fit:cover;display:block}.post-meta-bar{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;gap:1rem;flex-wrap:wrap}.post-author{display:flex;align-items:center;gap:.75rem}.post-author-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid var(--border-hi)}.post-author-text{display:flex;flex-direction:column;gap:1px}.post-author-name{font-size:var(--text-sm);font-weight:600;color:#f0fdf4}.post-author-role{font-size:var(--text-xs);font-family:var(--mono);color:var(--muted);letter-spacing:.05em}.mode-toggle{display:flex;border:1px solid var(--border-hi);overflow:hidden}.mode-btn{background:none;border:none;color:var(--muted);font-size:var(--text-xs);font-family:var(--mono);letter-spacing:.08em;padding:.4rem .9rem;cursor:pointer;transition:background .2s,color .2s;border-right:1px solid var(--border-hi)}.mode-btn:last-child{border-right:none}.mode-btn:hover{color:var(--text);background:var(--surface)}.mode-btn.active{background:var(--green);color:var(--bg);font-weight:600}.share-bar{display:flex;align-items:center;gap:1rem;padding:.75rem 0;flex-wrap:wrap}.share-bar-label{font-size:var(--text-xs);font-family:var(--mono);color:var(--dim);letter-spacing:.1em;flex-shrink:0}.share-links{display:flex;gap:.5rem;flex-wrap:wrap}.share-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-xs);font-family:var(--mono);color:var(--muted);border:1px solid var(--border-hi);padding:.35rem .7rem;letter-spacing:.05em;text-decoration:none!important;transition:border-color .2s,color .2s,background .2s;background:none;cursor:pointer}.share-btn:hover{border-color:var(--green-dim);color:var(--text);background:#4ade800d}.agentic-view{padding:2rem 0}.agentic-label{font-size:var(--text-xs);font-family:var(--mono);color:var(--green-dim);letter-spacing:.1em;margin-bottom:1rem}.agentic-pre{background:var(--surface);border:1px solid var(--border-hi);padding:2rem;overflow-x:auto;font-family:var(--mono);font-size:var(--text-xs);line-height:var(--leading-loose);color:var(--text);white-space:pre-wrap;word-break:break-word}.post-bottom{padding-top:3rem;display:flex;flex-direction:column;gap:1.5rem}.post-bottom-label{font-size:var(--text-xs);font-family:var(--mono);color:var(--dim);letter-spacing:.1em}.post-bottom-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}@media(max-width:900px){.post-page{padding:2rem 1.5rem 4rem}.post-layout{grid-template-columns:1fr}.post-toc{display:none}.post-meta-bar,.share-bar{flex-direction:column;align-items:flex-start}}.prose img{width:100%;height:auto;display:block;margin:2rem 0;border:1px solid var(--border-hi)}.prose img+em{display:block;text-align:center;font-size:var(--text-xs);font-family:var(--mono);color:var(--dim);margin-top:-1.25rem;margin-bottom:2rem}
