.blog-post[data-astro-cid-yvbahnfj]{min-height:100vh;padding:var(--semantic-space-3xl) var(--semantic-space-md)}.blog-post__article[data-astro-cid-yvbahnfj]{--content-max-width: 800px;max-width:var(--content-max-width);margin:0 auto}.blog-post__nav-btn[data-astro-cid-yvbahnfj]{display:inline-flex;align-items:center;gap:var(--semantic-space-sm);font:var(--button-font-sm);color:var(--button-text-secondary);text-decoration:none;padding:var(--button-padding-y-sm) var(--button-padding-x-sm);min-height:var(--button-min-height-sm);border:1px solid var(--button-border-secondary);border-radius:var(--brand-button-radius);background:var(--button-bg-secondary);box-shadow:var(--button-shadow-secondary);transition:all .18s ease}@media(hover:hover)and (pointer:fine){.blog-post__nav-btn[data-astro-cid-yvbahnfj]:hover{color:var(--button-text-secondary-hover);background:var(--button-bg-secondary-hover);border-color:var(--button-border-secondary-hover);box-shadow:var(--button-shadow-secondary-hover)}}.blog-post__nav-btn[data-astro-cid-yvbahnfj]+.blog-post__meta[data-astro-cid-yvbahnfj]{margin-top:var(--semantic-space-lg)}.blog-post__header[data-astro-cid-yvbahnfj]{margin-bottom:var(--semantic-space-xl)}.blog-post__meta[data-astro-cid-yvbahnfj]{display:flex;flex-wrap:wrap;gap:var(--semantic-space-md);font:var(--semantic-text-body-sm);color:var(--brand-surface-text-tertiary);margin-bottom:var(--semantic-space-md)}.blog-post__reading-time[data-astro-cid-yvbahnfj]:before,.blog-post__author[data-astro-cid-yvbahnfj]:before{content:"•";margin-right:var(--semantic-space-md)}.blog-post__title[data-astro-cid-yvbahnfj]{font:var(--semantic-text-heading-1);font-family:var(--brand-font-heading);color:var(--brand-surface-text-primary);margin:0 0 var(--semantic-space-md);line-height:1.2}.blog-post__tags[data-astro-cid-yvbahnfj]{display:flex;flex-wrap:wrap;gap:var(--semantic-space-sm)}.blog-post__tag[data-astro-cid-yvbahnfj]{font:var(--semantic-text-caption);color:var(--brand-primary);background:var(--brand-primary-subtle);padding:var(--semantic-space-xs) var(--semantic-space-sm-md);border-radius:var(--brand-radius-sm)}.blog-post__content[data-astro-cid-yvbahnfj]{color:var(--brand-surface-text-primary);font-size:var(--font-size-md);line-height:1.8;letter-spacing:.01em}.blog-post__content[data-astro-cid-yvbahnfj] p:first-child{font-size:var(--font-size-lg);line-height:1.7;color:var(--brand-surface-text-secondary)}.blog-post__content[data-astro-cid-yvbahnfj] h2{font:var(--semantic-text-heading-2);font-family:var(--brand-font-heading);color:var(--brand-surface-text-primary);letter-spacing:-.02em;margin:var(--semantic-space-3xl) 0 var(--semantic-space-md);padding-top:var(--semantic-space-md);border-top:1px solid var(--brand-surface-border-default)}.blog-post__content[data-astro-cid-yvbahnfj] h2:first-of-type{border-top:none;padding-top:0;margin-top:var(--semantic-space-xl-2xl)}.blog-post__content[data-astro-cid-yvbahnfj] h3{font:var(--semantic-text-heading-3);font-family:var(--brand-font-heading);color:var(--brand-surface-text-primary);letter-spacing:-.01em;margin:var(--semantic-space-xl) 0 var(--semantic-space-sm-md)}.blog-post__content[data-astro-cid-yvbahnfj] p{margin:0 0 var(--semantic-space-md-lg)}.blog-post__content[data-astro-cid-yvbahnfj] ul,.blog-post__content[data-astro-cid-yvbahnfj] ol{margin:0 0 var(--semantic-space-md-lg);padding-left:var(--semantic-space-xl)}.blog-post__content[data-astro-cid-yvbahnfj] ol{list-style:decimal}.blog-post__content[data-astro-cid-yvbahnfj] ul{list-style:none}.blog-post__content[data-astro-cid-yvbahnfj] ul>li{position:relative;padding-left:var(--semantic-space-sm)}.blog-post__content[data-astro-cid-yvbahnfj] ul>li:before{content:"";position:absolute;left:calc(-1 * var(--semantic-space-md));top:.7em;width:6px;height:6px;border-radius:var(--brand-radius-full);background:var(--brand-primary)}.blog-post__content[data-astro-cid-yvbahnfj] li{margin-bottom:var(--semantic-space-sm-md);line-height:1.7}.blog-post__content[data-astro-cid-yvbahnfj] a{color:var(--brand-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .18s ease}@media(hover:hover)and (pointer:fine){.blog-post__content[data-astro-cid-yvbahnfj] a:hover{text-decoration-color:transparent}}.blog-post__content[data-astro-cid-yvbahnfj] blockquote{position:relative;border-left:3px solid var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,transparent);padding:var(--semantic-space-md) var(--semantic-space-lg);margin:var(--semantic-space-xl) 0;border-radius:0 var(--brand-radius-md) var(--brand-radius-md) 0;font-style:normal;color:var(--brand-surface-text-secondary);line-height:1.7}.blog-post__content[data-astro-cid-yvbahnfj] blockquote p:last-child{margin-bottom:0}.blog-post__content[data-astro-cid-yvbahnfj] code{background:var(--oft-surface-2);padding:2px var(--semantic-space-sm);border-radius:var(--brand-radius-sm);font-size:.88em;font-weight:var(--weight-medium)}.blog-post__content[data-astro-cid-yvbahnfj] pre{background:var(--oft-surface-2);padding:var(--semantic-space-lg);border-radius:var(--brand-radius-md);overflow-x:auto;margin:var(--semantic-space-xl) 0;border:1px solid var(--brand-surface-border-default)}.blog-post__content[data-astro-cid-yvbahnfj] pre code{background:none;padding:0;font-weight:400}.blog-post__content[data-astro-cid-yvbahnfj] table{width:100%;border-collapse:separate;border-spacing:0;margin:var(--semantic-space-xl) 0;font-size:var(--font-size-sm);border:1px solid var(--semantic-border-secondary);border-radius:var(--brand-radius-md);overflow:hidden}.blog-post__content[data-astro-cid-yvbahnfj] th,.blog-post__content[data-astro-cid-yvbahnfj] td{border-bottom:1px solid var(--semantic-border-secondary);border-right:1px solid var(--semantic-border-secondary);padding:var(--semantic-space-sm-md) var(--semantic-space-md);text-align:left}.blog-post__content[data-astro-cid-yvbahnfj] th:last-child,.blog-post__content[data-astro-cid-yvbahnfj] td:last-child{border-right:none}.blog-post__content[data-astro-cid-yvbahnfj] tr:last-child td{border-bottom:none}.blog-post__content[data-astro-cid-yvbahnfj] th{background:var(--semantic-surface-secondary);font-weight:var(--semantic-weight-heading);letter-spacing:.02em;text-transform:uppercase;font-size:.85em}.blog-post__content[data-astro-cid-yvbahnfj] strong{font-weight:var(--semantic-weight-heading);color:var(--brand-surface-text-primary)}.blog-post__content[data-astro-cid-yvbahnfj] hr{border:none;border-top:1px solid var(--brand-surface-border-default);margin:var(--semantic-space-2xl) 0}.blog-post__footer[data-astro-cid-yvbahnfj]{margin-top:var(--semantic-space-2xl);padding-top:var(--semantic-space-xl);border-top:1px solid var(--brand-surface-border-default)}.blog-cta[data-astro-cid-yvbahnfj] .cta-section{padding-top:var(--semantic-space-md)}@media(min-width:768px){.blog-post[data-astro-cid-yvbahnfj]{padding:var(--semantic-space-3xl) var(--semantic-space-xl)}.blog-post__title[data-astro-cid-yvbahnfj]{font:var(--semantic-text-display-3);font-family:var(--brand-font-heading)}}
