.article-hero[data-astro-cid-xw3clhsd]{padding:calc(var(--nav-height) + var(--space-3xl)) 0 var(--space-3xl);background:var(--parchment);border-bottom:1px solid var(--divider)}.article-hero__breadcrumb[data-astro-cid-xw3clhsd]{font-size:.78rem;color:var(--warm-gray);margin-bottom:var(--space-lg);display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.article-hero__breadcrumb[data-astro-cid-xw3clhsd] a[data-astro-cid-xw3clhsd]{color:var(--crimson);transition:opacity var(--transition-fast)}.article-hero__breadcrumb[data-astro-cid-xw3clhsd] a[data-astro-cid-xw3clhsd]:hover{opacity:.75}.article-hero__breadcrumb[data-astro-cid-xw3clhsd] span[data-astro-cid-xw3clhsd]{color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:30ch}.article-hero__tags[data-astro-cid-xw3clhsd]{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.article-tag[data-astro-cid-xw3clhsd]{font-family:var(--font-body);font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--crimson);background:var(--crimson-bg);border:1px solid var(--crimson-border);padding:.3rem .75rem}.article-hero__title[data-astro-cid-xw3clhsd]{font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,3rem);font-weight:500;line-height:1.2;color:var(--ink);margin-bottom:var(--space-lg)}.article-hero__author[data-astro-cid-xw3clhsd]{font-size:.85rem;color:var(--warm-gray);font-style:italic;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.article-hero__date[data-astro-cid-xw3clhsd]{font-style:normal;color:var(--ink-muted);font-size:.8rem;letter-spacing:.02em}.article-hero__date[data-astro-cid-xw3clhsd]:before{content:"·";margin-right:.75rem;color:var(--divider)}.article-body[data-astro-cid-xw3clhsd]{padding:var(--space-4xl) 0}.prose[data-astro-cid-xw3clhsd]{font-family:var(--font-body);font-size:1rem;line-height:1.85;color:var(--ink-light)}.prose[data-astro-cid-xw3clhsd] h2{font-family:var(--font-heading);font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:600;color:var(--ink);margin:var(--space-3xl) 0 var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--divider);line-height:1.3}.prose[data-astro-cid-xw3clhsd] h3{font-family:var(--font-heading);font-size:1.15rem;font-weight:600;color:var(--ink);margin:var(--space-xl) 0 var(--space-md)}.prose[data-astro-cid-xw3clhsd] p{margin-bottom:var(--space-lg)}.prose[data-astro-cid-xw3clhsd] ul,.prose[data-astro-cid-xw3clhsd] ol{margin-bottom:var(--space-lg);padding-left:var(--space-xl)}.prose[data-astro-cid-xw3clhsd] ul{list-style:disc}.prose[data-astro-cid-xw3clhsd] ol{list-style:decimal}.prose[data-astro-cid-xw3clhsd] li{margin-bottom:var(--space-sm);line-height:1.75}.prose[data-astro-cid-xw3clhsd] strong{font-weight:600;color:var(--ink)}.prose[data-astro-cid-xw3clhsd] em{font-style:italic;color:var(--crimson)}.prose[data-astro-cid-xw3clhsd] blockquote{border-left:3px solid var(--crimson);padding:var(--space-md) var(--space-xl);margin:var(--space-xl) 0;background:var(--crimson-bg);color:var(--ink-muted);font-style:italic}.prose[data-astro-cid-xw3clhsd] a{color:var(--crimson);text-decoration:underline;text-underline-offset:3px}.prose[data-astro-cid-xw3clhsd] a:hover{color:var(--crimson-dark)}.prose[data-astro-cid-xw3clhsd] .table-scroll,.prose[data-astro-cid-xw3clhsd] table{margin:var(--space-xl) 0}.prose[data-astro-cid-xw3clhsd] table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--divider);font-size:.9rem}.prose[data-astro-cid-xw3clhsd] th,.prose[data-astro-cid-xw3clhsd] td{padding:.7rem 1rem;text-align:left;vertical-align:top;line-height:1.6;border-bottom:1px solid var(--divider-light);border-right:1px solid var(--divider-light)}.prose[data-astro-cid-xw3clhsd] th:last-child,.prose[data-astro-cid-xw3clhsd] td:last-child{border-right:none}.prose[data-astro-cid-xw3clhsd] thead th{background:var(--parchment-dark);font-weight:600;letter-spacing:.03em;color:var(--ink);font-size:.82rem}.prose[data-astro-cid-xw3clhsd] tbody tr:nth-child(2n){background:var(--parchment-light)}.prose[data-astro-cid-xw3clhsd] tbody tr:last-child td{border-bottom:none}@media(max-width:768px){.prose[data-astro-cid-xw3clhsd] table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.article-footer[data-astro-cid-xw3clhsd]{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-4xl);padding-top:var(--space-2xl);border-top:1px solid var(--divider)}
