.blog-post[data-astro-cid-7jjqptxk]{padding:var(--space-16) 0 var(--space-24)}.post-header[data-astro-cid-7jjqptxk]{margin-bottom:var(--space-12)}.post-meta-top[data-astro-cid-7jjqptxk],.post-meta[data-astro-cid-7jjqptxk]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.05em}.post-date[data-astro-cid-7jjqptxk]{color:var(--color-text-muted)}.post-sep[data-astro-cid-7jjqptxk]{color:var(--color-text-subtle)}.post-category[data-astro-cid-7jjqptxk]{color:var(--color-gold)}.post-title[data-astro-cid-7jjqptxk]{font-size:var(--fs-3xl);line-height:1.35;margin-bottom:var(--space-4)}.post-lede[data-astro-cid-7jjqptxk]{font-family:var(--font-serif);font-size:var(--fs-lg);font-style:italic;color:var(--color-cream-dim);line-height:1.7}.post-eyecatch[data-astro-cid-7jjqptxk]{margin:0 0 var(--space-20);padding:0;overflow:hidden;border-radius:var(--radius-md);box-shadow:0 0 0 1px #d4a65626,0 10px 40px #00000040}.post-eyecatch[data-astro-cid-7jjqptxk] img[data-astro-cid-7jjqptxk]{width:100%;height:auto;display:block;filter:contrast(1.02) saturate(.95)}@media (max-width: 768px){.post-eyecatch[data-astro-cid-7jjqptxk]{margin:0 0 var(--space-10)}}.post-body[data-astro-cid-7jjqptxk]{font-family:var(--font-serif);font-size:var(--fs-md);line-height:1.9;color:var(--color-cream);padding:var(--space-8) 0;border-top:.5px solid var(--color-border);border-bottom:.5px solid var(--color-border)}.post-body[data-astro-cid-7jjqptxk] h2{font-family:var(--font-serif);font-size:var(--fs-2xl);font-weight:500;margin-top:var(--space-12);margin-bottom:var(--space-4);padding-top:var(--space-4);border-top:.5px solid var(--color-border)}.post-body[data-astro-cid-7jjqptxk] h2:first-child{margin-top:0;padding-top:0;border-top:none}.post-body[data-astro-cid-7jjqptxk] h3{font-family:var(--font-serif);font-size:var(--fs-xl);font-weight:500;margin-top:var(--space-8);margin-bottom:var(--space-3)}.post-body[data-astro-cid-7jjqptxk] p{margin-bottom:var(--space-6)}.post-body[data-astro-cid-7jjqptxk] strong{color:var(--color-cream);font-weight:500}.post-body[data-astro-cid-7jjqptxk] ul,.post-body[data-astro-cid-7jjqptxk] ol{margin:var(--space-4) 0 var(--space-6);padding-left:var(--space-6)}.post-body[data-astro-cid-7jjqptxk] li{margin-bottom:var(--space-2)}.post-body[data-astro-cid-7jjqptxk] blockquote{border-left:2px solid var(--color-gold);padding:var(--space-2) 0 var(--space-2) var(--space-6);margin:var(--space-6) 0;color:var(--color-cream-dim);font-style:italic}.post-body[data-astro-cid-7jjqptxk] a{color:var(--color-gold);border-bottom:.5px solid var(--color-gold)}.post-body[data-astro-cid-7jjqptxk] a:hover{color:var(--color-cream);border-bottom-color:var(--color-cream)}.post-body[data-astro-cid-7jjqptxk] code{font-family:var(--font-mono);font-size:.9em;background:var(--color-bg-surface);padding:.15em .4em;border-radius:var(--radius-sm)}.post-tags[data-astro-cid-7jjqptxk]{margin:var(--space-8) 0;display:flex;align-items:center;gap:var(--space-4)}.tags-label[data-astro-cid-7jjqptxk]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-gold);letter-spacing:.06em}.tags-list[data-astro-cid-7jjqptxk]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag[data-astro-cid-7jjqptxk]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-cream-dim);padding:var(--space-1) var(--space-3);border:.5px solid var(--color-border);border-radius:var(--radius-sm);letter-spacing:.04em}.author-box[data-astro-cid-7jjqptxk]{display:grid;grid-template-columns:80px 1fr;gap:var(--space-6);padding:var(--space-8);margin:var(--space-12) 0;background:var(--color-bg-surface);border-radius:var(--radius-md)}.author-image[data-astro-cid-7jjqptxk]{width:80px;height:80px;border-radius:50%;object-fit:cover}.author-name[data-astro-cid-7jjqptxk]{font-family:var(--font-serif);font-size:var(--fs-lg);font-weight:500;color:var(--color-cream);margin:0 0 var(--space-1)}.author-role[data-astro-cid-7jjqptxk]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-gold);letter-spacing:.04em;margin:0 0 var(--space-3)}.author-bio[data-astro-cid-7jjqptxk]{font-size:var(--fs-sm);color:var(--color-cream-dim);line-height:1.7;margin:0 0 var(--space-3)}.author-link[data-astro-cid-7jjqptxk]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-gold);letter-spacing:.04em}.related-posts[data-astro-cid-7jjqptxk]{margin:var(--space-12) 0;padding-top:var(--space-8);border-top:.5px solid var(--color-border)}.related-heading[data-astro-cid-7jjqptxk]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-gold);letter-spacing:.08em;margin-bottom:var(--space-4)}.related-list[data-astro-cid-7jjqptxk]{list-style:none;padding:0}.related-list[data-astro-cid-7jjqptxk] li[data-astro-cid-7jjqptxk]{padding:var(--space-3) 0;border-bottom:.5px solid var(--color-border)}.related-list[data-astro-cid-7jjqptxk] li[data-astro-cid-7jjqptxk]:last-child{border-bottom:none}.related-list[data-astro-cid-7jjqptxk] a[data-astro-cid-7jjqptxk]{display:grid;grid-template-columns:90px 1fr;gap:var(--space-4);align-items:baseline}.related-date[data-astro-cid-7jjqptxk]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-muted)}.related-title[data-astro-cid-7jjqptxk]{font-family:var(--font-serif);font-size:var(--fs-base);color:var(--color-cream);line-height:1.5}.related-list[data-astro-cid-7jjqptxk] a[data-astro-cid-7jjqptxk]:hover .related-title[data-astro-cid-7jjqptxk]{color:var(--color-gold)}.post-cta[data-astro-cid-7jjqptxk]{margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--color-border-emphasis);text-align:center}.post-cta[data-astro-cid-7jjqptxk] p[data-astro-cid-7jjqptxk]{font-family:var(--font-serif);font-size:var(--fs-lg);color:var(--color-cream);margin-bottom:var(--space-6)}@media (max-width: 768px){.post-title[data-astro-cid-7jjqptxk]{font-size:var(--fs-3xl)}.author-box[data-astro-cid-7jjqptxk]{grid-template-columns:1fr;text-align:left}.related-list[data-astro-cid-7jjqptxk] a[data-astro-cid-7jjqptxk]{grid-template-columns:1fr;gap:var(--space-1)}}
