.blog-post[data-astro-cid-bvzihdzo]{width:100%;max-width:var(--max-width-narrow);padding:var(--space-lg) var(--space-md) var(--space-2xl);flex:1}.back-nav[data-astro-cid-bvzihdzo]{margin-bottom:var(--space-xl)}.back-nav[data-astro-cid-bvzihdzo] a[data-astro-cid-bvzihdzo]{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--transition-fast)}.back-nav[data-astro-cid-bvzihdzo] a[data-astro-cid-bvzihdzo]:hover{color:var(--color-accent)}.post-header[data-astro-cid-bvzihdzo]{margin-bottom:var(--space-xl)}.post-header[data-astro-cid-bvzihdzo] time[data-astro-cid-bvzihdzo]{display:block;font-size:var(--text-sm);color:var(--color-text-subtle);margin-bottom:var(--space-sm)}.post-header[data-astro-cid-bvzihdzo] h1[data-astro-cid-bvzihdzo]{font-size:var(--text-3xl);font-weight:700;color:var(--color-heading);line-height:1.2;letter-spacing:-.02em;margin-bottom:var(--space-md)}.tags[data-astro-cid-bvzihdzo]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.tag[data-astro-cid-bvzihdzo]{font-size:var(--text-xs);color:var(--color-accent);background:var(--color-accent-glow);padding:4px 12px;border-radius:var(--border-radius-full);font-weight:500}.prose[data-astro-cid-bvzihdzo]{color:var(--color-text);line-height:1.75}.prose[data-astro-cid-bvzihdzo] h2{font-size:var(--text-2xl);font-weight:600;color:var(--color-heading);margin-top:var(--space-2xl);margin-bottom:var(--space-md);letter-spacing:-.01em}.prose[data-astro-cid-bvzihdzo] h3{font-size:var(--text-xl);font-weight:600;color:var(--color-heading);margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.prose[data-astro-cid-bvzihdzo] p{margin-bottom:var(--space-lg)}.prose[data-astro-cid-bvzihdzo] a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.prose[data-astro-cid-bvzihdzo] a:hover{color:var(--color-accent-hover)}.prose[data-astro-cid-bvzihdzo] ul,.prose[data-astro-cid-bvzihdzo] ol{padding-left:var(--space-lg);margin-bottom:var(--space-lg)}.prose[data-astro-cid-bvzihdzo] li{margin-bottom:var(--space-xs)}.prose[data-astro-cid-bvzihdzo] blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-md);margin:var(--space-lg) 0;color:var(--color-text-muted);font-style:italic}.prose[data-astro-cid-bvzihdzo] code{font-size:.9em;background:var(--color-surface);padding:2px 6px;border-radius:4px;border:1px solid var(--color-border)}.prose[data-astro-cid-bvzihdzo] .code-block{position:relative;margin-bottom:var(--space-lg)}.prose[data-astro-cid-bvzihdzo] .code-block>pre{margin-bottom:0}.prose[data-astro-cid-bvzihdzo] pre{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:var(--space-md);padding-right:calc(var(--space-md) + 28px);overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:var(--space-lg)}.prose[data-astro-cid-bvzihdzo] pre code{background:none;padding:0;border:none;font-size:var(--text-sm)}.prose[data-astro-cid-bvzihdzo] .copy-btn{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.prose[data-astro-cid-bvzihdzo] .code-block:hover .copy-btn,.prose[data-astro-cid-bvzihdzo] .code-block:focus-within .copy-btn,.prose[data-astro-cid-bvzihdzo] .copy-btn.copied{opacity:1}.prose[data-astro-cid-bvzihdzo] .copy-btn:hover,.prose[data-astro-cid-bvzihdzo] .copy-btn:focus-visible{color:var(--color-accent);border-color:var(--color-accent);outline:none}.prose[data-astro-cid-bvzihdzo] .copy-btn.copied{color:var(--color-accent);border-color:var(--color-accent)}.prose[data-astro-cid-bvzihdzo] img{border-radius:var(--border-radius-sm);margin:var(--space-lg) 0}.prose[data-astro-cid-bvzihdzo] hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-xl) 0}@media(max-width:480px){.post-header[data-astro-cid-bvzihdzo] h1[data-astro-cid-bvzihdzo]{font-size:var(--text-2xl)}}
