.blog-post-section:where(.astro-zg7dkzxc){padding:2rem 0 5rem}.blog-post-shell:where(.astro-zg7dkzxc){max-width:820px;margin:0 auto}.blog-back-btn:where(.astro-zg7dkzxc){color:var(--accent);align-items:center;gap:.35rem;margin-bottom:1.5rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:transform .15s;display:inline-flex}.blog-back-btn:where(.astro-zg7dkzxc):hover{transform:translate(-2px)}.blog-article-header:where(.astro-zg7dkzxc){border-bottom:1px solid var(--line);margin-bottom:2.25rem;padding-bottom:1.75rem}.blog-meta-bar:where(.astro-zg7dkzxc){color:var(--muted);font-size:.82rem;font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.meta-sep:where(.astro-zg7dkzxc){color:var(--line-strong);opacity:.6}.author-tag-link:where(.astro-zg7dkzxc){color:var(--muted);font-weight:600;text-decoration:none}.author-tag-link:where(.astro-zg7dkzxc):hover{color:var(--accent)}.article-headline:where(.astro-zg7dkzxc){color:var(--ink);letter-spacing:-.025em;margin:0 0 1rem;font-size:clamp(1.65rem,3.5vw,2.25rem);line-height:1.35}.article-tags-wrap:where(.astro-zg7dkzxc){flex-wrap:wrap;gap:.45rem;display:flex}.blog-tag:where(.astro-zg7dkzxc){background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-sm,2px);font-size:.74rem;font-family:var(--mono);color:var(--muted);padding:.2rem .55rem;font-weight:600;text-decoration:none}.blog-prose-body:where(.astro-zg7dkzxc){color:var(--ink);font-size:1.05rem;line-height:1.85}.blog-prose-body:where(.astro-zg7dkzxc) h2:where(.astro-zg7dkzxc){border-bottom:1px solid var(--line);color:var(--ink);margin:2.25rem 0 .85rem;padding-bottom:.45rem;font-size:1.55rem;line-height:1.35}.blog-prose-body:where(.astro-zg7dkzxc) h3:where(.astro-zg7dkzxc){color:var(--ink);margin:1.85rem 0 .65rem;font-size:1.25rem;line-height:1.4}.blog-prose-body:where(.astro-zg7dkzxc) p:where(.astro-zg7dkzxc){color:var(--ink-soft);margin:1rem 0}.blog-prose-body:where(.astro-zg7dkzxc) strong:where(.astro-zg7dkzxc){color:var(--ink);font-weight:700}.blog-prose-body:where(.astro-zg7dkzxc) ul:where(.astro-zg7dkzxc),.blog-prose-body:where(.astro-zg7dkzxc) ol:where(.astro-zg7dkzxc){color:var(--ink-soft);margin:1rem 0;padding-left:1.4rem}.blog-prose-body:where(.astro-zg7dkzxc) li:where(.astro-zg7dkzxc){margin-bottom:.4rem}.blog-prose-body:where(.astro-zg7dkzxc) blockquote:where(.astro-zg7dkzxc){background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:var(--radius-sm,2px);color:var(--ink);margin:1.5rem 0;padding:.85rem 1.25rem}.blog-prose-body:where(.astro-zg7dkzxc) blockquote:where(.astro-zg7dkzxc) p:where(.astro-zg7dkzxc){margin:0}.blog-prose-body:where(.astro-zg7dkzxc) table:where(.astro-zg7dkzxc){border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius-sm,2px);width:100%;margin:1.5rem 0;font-size:.92rem;overflow:hidden}.blog-prose-body:where(.astro-zg7dkzxc) th:where(.astro-zg7dkzxc){background:var(--bg-elevated);border:1px solid var(--line);color:var(--ink);text-align:left;padding:.65rem .95rem;font-weight:700}.blog-prose-body:where(.astro-zg7dkzxc) td:where(.astro-zg7dkzxc){border:1px solid var(--line);color:var(--ink-soft);padding:.65rem .95rem}.blog-prose-body:where(.astro-zg7dkzxc) pre:where(.astro-zg7dkzxc){border:1px solid var(--line);border-radius:var(--radius-sm,2px);background:#111622;margin:1.35rem 0;padding:1rem;overflow-x:auto}.blog-prose-body:where(.astro-zg7dkzxc) code:where(.astro-zg7dkzxc){font-family:var(--mono);background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-sm,2px);padding:.15rem .35rem;font-size:.88em}.blog-prose-body:where(.astro-zg7dkzxc) pre:where(.astro-zg7dkzxc) code:where(.astro-zg7dkzxc){color:#e2e8f0;background:0 0;border:none;padding:0}.author-card-wrap:where(.astro-zg7dkzxc){margin-top:3.5rem}.blog-article-footer:where(.astro-zg7dkzxc){margin-top:2.5rem}.article-cta-box:where(.astro-zg7dkzxc){background:var(--bg-elevated);border:1.5px solid var(--line-strong);border-radius:var(--radius-md,4px);text-align:center;flex-direction:column;align-items:center;gap:.65rem;padding:2.25rem 2rem;display:flex}.cta-overline:where(.astro-zg7dkzxc){font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.74rem;font-weight:700}.article-cta-box:where(.astro-zg7dkzxc) h3:where(.astro-zg7dkzxc){color:var(--ink);margin:0;font-size:1.4rem}.article-cta-box:where(.astro-zg7dkzxc) p:where(.astro-zg7dkzxc){color:var(--muted);max-width:580px;margin:0 0 .85rem;font-size:.94rem;line-height:1.6}.cta-actions:where(.astro-zg7dkzxc){flex-wrap:wrap;justify-content:center;gap:.85rem;display:flex}
