.blog-root{--bg:#0b0b09;--surface:#141410;--border:#252520;--fg:#f0ead8;--muted:#7a7568;--green:#3ddb82;--green-dim:#1a3d2b;--red:#f04545;background:var(--bg);color:var(--fg);font-family:var(--font-geist-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;font-size:16px;line-height:1.6}.blog-root .blog-nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#0b0b09e0;justify-content:space-between;align-items:center;padding:1.25rem 2rem;display:flex;position:sticky;top:0}.blog-root .blog-nav-logo{font-family:var(--font-dm-mono),monospace;letter-spacing:.08em;color:var(--fg);opacity:.9;font-size:13px;text-decoration:none}.blog-root .blog-nav-logo:hover{opacity:1}.blog-root .blog-nav-cta{background:var(--green);color:#0b1a10;border-radius:6px;padding:.5rem 1.25rem;font-size:13px;font-weight:500;text-decoration:none;transition:opacity .15s}.blog-root .blog-nav-cta:hover{opacity:.88}.blog-root .blog-breadcrumb{font-family:var(--font-dm-mono),monospace;color:var(--muted);align-items:center;gap:.4rem;margin-bottom:2.5rem;font-size:12px;display:flex}.blog-root .blog-breadcrumb a{color:var(--muted);text-decoration:none;transition:color .15s}.blog-root .blog-breadcrumb a:hover{color:var(--fg)}.blog-root .section-tag{font-family:var(--font-dm-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:.75rem;font-size:11px}.blog-root .blog-index-header{max-width:960px;margin:0 auto;padding:5rem 2rem 3rem}.blog-root .blog-index-header h1{letter-spacing:-.03em;color:var(--fg);margin:.5rem 0 1rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.1}.blog-root .blog-index-header h1 em{color:var(--green);font-style:italic}.blog-root .blog-index-desc{color:var(--muted);max-width:520px;font-size:17px}.blog-root .blog-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;max-width:960px;margin:0 auto;padding:0 2rem 6rem;display:grid}.blog-root .blog-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:.75rem;padding:1.75rem;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.blog-root .blog-card:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:0 8px 32px #3ddb8214}.blog-root .blog-card-label{font-family:var(--font-dm-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--green);background:var(--green-dim);border-radius:4px;width:fit-content;padding:.25rem .6rem;font-size:10px;display:inline-block}.blog-root .blog-card h2{letter-spacing:-.02em;color:var(--fg);margin:0;font-size:1.15rem;font-weight:700;line-height:1.35}.blog-root .blog-card p{color:var(--muted);flex:1;margin:0;font-size:14px;line-height:1.6}.blog-root .blog-card-footer{justify-content:space-between;align-items:center;margin-top:.25rem;display:flex}.blog-root .blog-card-date{font-family:var(--font-dm-mono),monospace;color:var(--muted);font-size:11px}.blog-root .blog-card-read{font-family:var(--font-dm-mono),monospace;color:var(--green);font-size:11px}.blog-root .blog-empty{max-width:960px;margin:0 auto;padding:0 2rem 6rem}.blog-root .blog-empty-box{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:16px;padding:2rem;font-size:15px}.blog-root .blog-post-header{flex-direction:column;gap:1rem;max-width:960px;margin:0 auto;padding:4rem 2rem 2.5rem;display:flex}.blog-root .blog-post-header h1{letter-spacing:-.025em;color:var(--fg);margin:0;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;line-height:1.15}.blog-root .blog-post-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.blog-root .blog-post-meta-tag{font-family:var(--font-dm-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--green);background:var(--green-dim);border-radius:4px;padding:.25rem .6rem;font-size:10px}.blog-root .blog-post-meta-date{font-family:var(--font-dm-mono),monospace;color:var(--muted);font-size:12px}.blog-root .blog-cover{max-width:960px;margin:0 auto;padding:0 2rem 2rem}.blog-root .blog-cover img{object-fit:cover;border:1px solid var(--border);border-radius:16px;width:100%;max-height:420px}.blog-root .blog-post-body{flex-direction:column;gap:2rem;max-width:960px;margin:0 auto;padding:0 2rem 6rem;display:flex}@media (min-width:768px){.blog-root .blog-post-body{flex-direction:row;gap:4rem}}.blog-root .blog-sidebar{flex-shrink:0;width:100%}@media (min-width:768px){.blog-root .blog-sidebar{align-self:flex-start;width:200px;position:sticky;top:80px}}.blog-root .blog-author{border-bottom:1px solid var(--border);flex-direction:column;gap:.5rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.blog-root .blog-author img{object-fit:cover;object-position:50% 38%;border:2px solid var(--border);border-radius:50%;width:48px;height:48px}.blog-root .blog-author-name{color:var(--fg);font-size:14px;font-weight:700}.blog-root .blog-author-bio{color:var(--muted);font-size:13px;line-height:1.5}.blog-root .blog-toc-label{font-family:var(--font-dm-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:.75rem;font-size:10px}.blog-root .blog-toc a{color:var(--muted);padding:.2rem 0;font-size:13px;line-height:1.4;text-decoration:none;transition:color .15s;display:block}.blog-root .blog-toc a:hover{color:var(--fg)}.blog-root .blog-toc a.toc-h3{padding-left:.75rem;font-size:12px}.blog-root .blog-prose{min-width:0;color:var(--fg);flex:1}.blog-root .blog-prose h2{letter-spacing:-.02em;color:var(--fg);border-top:1px solid var(--border);margin:2.5rem 0 .75rem;padding-top:.5rem;font-size:1.45rem;font-weight:700}.blog-root .blog-prose h3{color:var(--fg);margin:1.75rem 0 .5rem;font-size:1.1rem;font-weight:700}.blog-root .blog-prose p{color:#c8c2b0;margin:0 0 1.1rem;line-height:1.75}.blog-root .blog-prose a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.blog-root .blog-prose a:hover{opacity:.8}.blog-root .blog-prose ul,.blog-root .blog-prose ol{color:#c8c2b0;margin:0 0 1.1rem 1.25rem;line-height:1.75}.blog-root .blog-prose li{margin-bottom:.35rem}.blog-root .blog-prose strong{color:var(--fg);font-weight:600}.blog-root .blog-prose code{font-family:var(--font-dm-mono),monospace;background:var(--surface);border:1px solid var(--border);color:var(--green);border-radius:4px;padding:.15em .4em;font-size:.85em}.blog-root .blog-prose pre{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:1.5rem 0;padding:1.25rem;overflow-x:auto}.blog-root .blog-prose pre code{background:0 0;border:none;padding:0;font-size:.9rem}.blog-root .blog-prose blockquote{border-left:3px solid var(--green);color:var(--muted);margin:1.5rem 0;padding-left:1.25rem;font-style:italic}.blog-root .blog-prose .blog-table-wrap{border:1px solid var(--border);border-radius:12px;margin:1.75rem 0;overflow-x:auto}.blog-root .blog-prose table{border-collapse:collapse;width:100%;font-size:14px}.blog-root .blog-prose thead{background:var(--surface)}.blog-root .blog-prose th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding:.75rem 1rem;font-size:11px;font-weight:600}.blog-root .blog-prose td{color:#c8c2b0;border-bottom:1px solid var(--border);padding:.75rem 1rem}.blog-root .blog-prose tr:last-child td{border-bottom:none}.blog-root .blog-prose tbody tr:hover{background:#ffffff06}.blog-root .blog-cta-block{border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:960px;margin:0 auto 4rem;padding:4rem 2rem 4.5rem}.blog-root .blog-cta-eyebrow{font-family:var(--font-dm-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin:0 0 1.25rem;font-size:11px}.blog-root .blog-cta-headline{letter-spacing:-.03em;color:var(--fg);margin:0 0 1.5rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.1}.blog-root .blog-cta-body{color:#9a9485;max-width:540px;margin:0 0 .85rem;font-size:17px;line-height:1.7}.blog-root .blog-cta-highlight{color:var(--green);background:#3ddb821f;border-radius:6px;padding:.05em .45em;font-style:normal;display:inline-block}.blog-root .blog-cta-btn{background:var(--fg);color:var(--bg);border-radius:999px;margin-top:1.75rem;padding:.85rem 1.75rem;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-block}.blog-root .blog-cta-btn:hover{opacity:.88;transform:translateY(-1px)}.blog-root .blog-cta-trust{color:var(--muted);margin:1rem 0 0;font-size:13px}.blog-root footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem;font-size:13px;display:flex}.blog-root footer a{color:var(--muted);text-decoration:none;transition:color .15s}.blog-root footer a:hover{color:var(--fg)}.blog-root footer span{align-items:center;gap:.5rem;display:flex}
