.article-hero[data-astro-cid-bvzihdzo]{background:var(--color-dark);color:var(--color-text-on-dark);padding:var(--space-3xl) 0 var(--space-4xl)}.breadcrumb[data-astro-cid-bvzihdzo]{margin-bottom:var(--space-xl)}.breadcrumb[data-astro-cid-bvzihdzo] ol[data-astro-cid-bvzihdzo]{display:flex;align-items:center;gap:var(--space-sm);list-style:none;font-size:.85rem;flex-wrap:wrap}.breadcrumb[data-astro-cid-bvzihdzo] li[data-astro-cid-bvzihdzo]+li[data-astro-cid-bvzihdzo]:before{content:"/";color:#ffffff40;margin-right:var(--space-sm)}.breadcrumb[data-astro-cid-bvzihdzo] a[data-astro-cid-bvzihdzo]{color:#ffffff80;transition:color var(--transition-fast)}.breadcrumb[data-astro-cid-bvzihdzo] a[data-astro-cid-bvzihdzo]:hover{color:#fff}.breadcrumb[data-astro-cid-bvzihdzo] [data-astro-cid-bvzihdzo][aria-current=page]{color:#fff6;font-size:.8rem}.article-meta-top[data-astro-cid-bvzihdzo]{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.article-category[data-astro-cid-bvzihdzo]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;padding:4px 12px;border:1px solid rgba(255,255,255,.15);border-radius:100px}.article-read-time[data-astro-cid-bvzihdzo]{font-size:.8rem;color:#fff6}.article-hero[data-astro-cid-bvzihdzo] h1[data-astro-cid-bvzihdzo]{color:#fff;margin-bottom:var(--space-md);max-width:22ch}.article-subtitle[data-astro-cid-bvzihdzo]{font-size:1.15rem;line-height:1.7;color:#ffffffa6;max-width:60ch;margin-bottom:var(--space-xl)}.article-byline[data-astro-cid-bvzihdzo]{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap;font-size:.85rem;color:#fff6}.article-author[data-astro-cid-bvzihdzo]{font-weight:600;color:#fff9}.article-updated[data-astro-cid-bvzihdzo]{font-style:italic}.prose[data-astro-cid-bvzihdzo]{font-size:1.0625rem;line-height:1.85;color:var(--color-text)}.prose[data-astro-cid-bvzihdzo] h2{margin-top:var(--space-3xl);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.prose[data-astro-cid-bvzihdzo] h3{margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.prose[data-astro-cid-bvzihdzo] h4{margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.prose[data-astro-cid-bvzihdzo] p{margin-bottom:var(--space-lg);max-width:none}.prose[data-astro-cid-bvzihdzo] ul,.prose[data-astro-cid-bvzihdzo] ol{margin-bottom:var(--space-lg);padding-left:var(--space-xl)}.prose[data-astro-cid-bvzihdzo] li{margin-bottom:var(--space-sm)}.prose[data-astro-cid-bvzihdzo] blockquote{margin:var(--space-2xl) 0;padding:var(--space-lg) var(--space-xl);border-left:3px solid var(--color-dark);background:var(--color-bg-alt);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:var(--font-serif);font-size:1.15rem;font-style:italic;color:var(--color-text)}.prose[data-astro-cid-bvzihdzo] table{width:100%;margin:var(--space-xl) 0;border-collapse:collapse;font-size:.9375rem;overflow-x:auto;display:block}.prose[data-astro-cid-bvzihdzo] thead{background:var(--color-dark);color:#fff}.prose[data-astro-cid-bvzihdzo] th{padding:var(--space-sm) var(--space-md);text-align:left;font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em}.prose[data-astro-cid-bvzihdzo] td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.prose[data-astro-cid-bvzihdzo] tbody tr:hover{background:var(--color-bg-alt)}.prose[data-astro-cid-bvzihdzo] strong{font-weight:700;color:var(--color-dark)}.prose[data-astro-cid-bvzihdzo] a{color:var(--color-text);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast)}.prose[data-astro-cid-bvzihdzo] a:hover{color:var(--color-accent-hover)}.prose[data-astro-cid-bvzihdzo] hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-3xl) 0}.article-footer[data-astro-cid-bvzihdzo]{margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.article-tags[data-astro-cid-bvzihdzo]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.tag[data-astro-cid-bvzihdzo]{font-size:.75rem;font-weight:500;padding:4px 12px;background:var(--color-bg-alt);border-radius:100px;color:var(--color-text-muted)}
