.blog-post[data-astro-cid-3blcfnl5]{border-radius:var(--radius-large);background:var(--color-surface-page);max-width:64rem;box-shadow:var(--shadow-card);border:0;margin:0 auto;overflow:hidden}.blog-post-header[data-astro-cid-3blcfnl5]{padding:clamp(var(--space-8), 7vw, var(--space-16));border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface-accent)}.blog-post-back-link-wrap[data-astro-cid-3blcfnl5]{text-align:left;margin:0}.blog-post-back-link-wrap[data-astro-cid-3blcfnl5].top{padding:var(--space-4) clamp(var(--space-6), 7vw, var(--space-16));border-bottom:var(--border-width) solid var(--color-border)}.blog-post-back-link-wrap[data-astro-cid-3blcfnl5].bottom{padding:var(--space-6) clamp(var(--space-6), 7vw, var(--space-16));border-top:var(--border-width) solid var(--color-border)}.blog-post-back-link[data-astro-cid-3blcfnl5]{min-height:var(--target-min-size);color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-underline-offset:.25em;align-items:center;text-decoration-thickness:1px;display:inline-flex}.blog-post-back-link[data-astro-cid-3blcfnl5]:hover,.blog-post-back-link[data-astro-cid-3blcfnl5]:focus-visible{color:var(--color-link)}.blog-post-category[data-astro-cid-3blcfnl5]{margin:0 0 var(--space-6)}.blog-post-category-link[data-astro-cid-3blcfnl5]{min-height:2.25rem;padding:var(--space-1) var(--space-4);border:var(--border-width) solid var(--color-text-primary);border-radius:var(--radius-pill);color:var(--color-text-primary);letter-spacing:.1em;text-transform:uppercase;align-items:center;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.blog-post-category-link[data-astro-cid-3blcfnl5]:hover,.blog-post-category-link[data-astro-cid-3blcfnl5]:focus-visible{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.blog-post-header[data-astro-cid-3blcfnl5] h1[data-astro-cid-3blcfnl5]{max-width:18ch;color:var(--color-text-primary);font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);letter-spacing:0;line-height:var(--line-height-heading);overflow-wrap:anywhere;text-wrap:balance;margin:0}.blog-post-description[data-astro-cid-3blcfnl5]{max-width:46rem;margin:var(--space-6) 0 0;color:var(--color-text-muted);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6}.blog-post-meta[data-astro-cid-3blcfnl5]{margin:var(--space-6) 0 0;gap:var(--space-2);color:var(--color-text-muted);font-family:var(--font-family-mono);flex-wrap:wrap;font-size:.8rem;display:flex}.blog-post-content[data-astro-cid-3blcfnl5]{max-width:52rem;padding:clamp(var(--space-8), 7vw, var(--space-16));color:var(--color-text-primary);margin-inline:auto;font-size:clamp(1rem,1.5vw,1.08rem);line-height:1.75}.blog-post-content h2{margin:3.5rem 0 var(--space-4);color:var(--color-text-primary);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:var(--font-weight-semibold);letter-spacing:0;text-wrap:balance;scroll-margin-top:7rem;line-height:1.15}.blog-post-content h2:first-child{margin-top:0}.blog-post-content h3{margin:var(--space-8) 0 var(--space-3);color:var(--color-text-primary);font-size:clamp(1.3rem,3vw,1.65rem);font-weight:var(--font-weight-semibold);letter-spacing:0;scroll-margin-top:7rem;line-height:1.25}.blog-post-content h4{margin:var(--space-6) 0 var(--space-2);font-size:1.1rem;font-weight:var(--font-weight-semibold)}.blog-post-content p{margin:0 0 var(--space-6)}.blog-post-content ul,.blog-post-content ol{margin:0 0 var(--space-6);padding-left:1.4rem}.blog-post-content li{margin-bottom:var(--space-2);padding-left:var(--space-2)}.blog-post-content li::marker{color:var(--color-black);font-weight:var(--font-weight-semibold)}.blog-post-content a{color:var(--color-link);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;text-underline-offset:.2em;text-decoration-thickness:1px}.blog-post-content a:hover,.blog-post-content a:focus-visible{color:var(--color-link-hover)}.blog-post-content blockquote{margin:var(--space-8) 0;padding:var(--space-6);border-left:.35rem solid var(--color-black);border-radius:0 var(--radius-medium) var(--radius-medium) 0;background:var(--color-surface-accent);color:var(--color-text-primary)}.blog-post-content blockquote>:last-child{margin-bottom:0}.blog-post-content code{background:var(--color-surface-subtle);font-family:var(--font-family-mono);border-radius:.3rem;padding:.12em .35em;font-size:.88em}.blog-post-content pre{max-width:100%;margin:var(--space-8) 0;padding:var(--space-6);border-radius:var(--radius-medium);background:var(--color-surface-inverse);color:var(--color-text-inverse);line-height:1.6;overflow-x:auto}.blog-post-content pre code{color:inherit;background:0 0;padding:0}.blog-post-content .table-scroll-region{max-width:100%;margin:var(--space-8) 0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-medium);overflow-x:auto}.blog-post-content table{border-collapse:collapse;background:var(--color-surface-page);width:100%;min-width:36rem;font-size:.95rem;line-height:1.5}.blog-post-content th,.blog-post-content td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--color-border);text-align:left;vertical-align:top}.blog-post-content tr:last-child td{border-bottom:0}.blog-post-content th{background:var(--color-surface-accent);font-weight:var(--font-weight-semibold)}.blog-post-content hr{margin:var(--space-12) 0;border:0;border-top:var(--border-width) solid var(--color-border)}.blog-post-content img{width:100%;height:auto;margin:var(--space-8) auto;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-media);display:block}.blog-post-content iframe,.blog-post-content video{max-width:100%}@media (width<=38rem){.blog-post[data-astro-cid-3blcfnl5]{border-left:0;border-right:0;border-radius:0}}
