.post-hero:where(.astro-bvzihdzo){background:var(--color-aged-paper);padding:var(--space-16) var(--space-6) var(--space-8)}.post-hero-inner:where(.astro-bvzihdzo){max-width:1200px;margin:0 auto}.back-link:where(.astro-bvzihdzo){display:inline-block;font-family:var(--font-body-serif);font-size:var(--text-base);color:var(--color-ash);text-decoration:none;margin-bottom:var(--space-6);transition:all var(--transition-base)}.back-link:where(.astro-bvzihdzo):before{display:none}.back-link:where(.astro-bvzihdzo):hover{color:var(--color-velvet);transform:translate(-4px)}.post-title:where(.astro-bvzihdzo){font-family:var(--font-elegant);font-size:clamp(2rem,6vw,3.5rem);line-height:var(--leading-tight);color:var(--color-charcoal);letter-spacing:var(--tracking-wide);font-weight:400;margin:0 0 var(--space-5);max-width:20ch}.post-meta:where(.astro-bvzihdzo){display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-family:var(--font-body-serif);font-size:var(--text-sm);color:var(--color-ash)}.meta-dot:where(.astro-bvzihdzo){color:var(--color-gold)}.post-updated:where(.astro-bvzihdzo){font-style:italic}.tag-row:where(.astro-bvzihdzo){display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;margin:var(--space-5) 0 0}.tag-pill:where(.astro-bvzihdzo){font-family:var(--font-body-serif);font-size:var(--text-xs);color:var(--color-ivory);background:var(--color-velvet);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.post-hero-image:where(.astro-bvzihdzo){max-width:1200px;margin:0 auto var(--space-10);padding:0 var(--space-6)}.post-hero-image:where(.astro-bvzihdzo) img:where(.astro-bvzihdzo){width:100%;max-height:60vh;object-fit:cover;border:2px solid var(--color-charcoal);border-radius:var(--radius-md);box-shadow:0 10px 30px #0000002e}.post-hero-image:where(.astro-bvzihdzo) img:where(.astro-bvzihdzo):hover{transform:none}.post-layout:where(.astro-bvzihdzo){max-width:1200px;margin:0 auto;padding:0 var(--space-6) var(--space-20);display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-12);align-items:start}.post-body:where(.astro-bvzihdzo){max-width:68ch;font-family:var(--font-body-serif);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-charcoal)}.post-body:where(.astro-bvzihdzo) p{margin:0 0 var(--space-6)}.post-body:where(.astro-bvzihdzo) h2,.post-body:where(.astro-bvzihdzo) h3,.post-body:where(.astro-bvzihdzo) h4{font-family:var(--font-elegant);color:var(--color-charcoal);letter-spacing:var(--tracking-wide);text-transform:none;line-height:var(--leading-tight);margin:var(--space-10) 0 var(--space-4);padding-bottom:0}.post-body:where(.astro-bvzihdzo) h2:after,.post-body:where(.astro-bvzihdzo) h3:after{display:none}.post-body:where(.astro-bvzihdzo) h2{font-size:var(--text-3xl)}.post-body:where(.astro-bvzihdzo) h3{font-size:var(--text-2xl)}.post-body:where(.astro-bvzihdzo) h4{font-size:var(--text-xl)}.post-body:where(.astro-bvzihdzo) a{color:var(--color-velvet);text-decoration:underline;text-underline-offset:3px}.post-body:where(.astro-bvzihdzo) a:hover{color:var(--color-gold);transform:none}.post-body:where(.astro-bvzihdzo) ul,.post-body:where(.astro-bvzihdzo) ol{margin:0 0 var(--space-6);padding-left:var(--space-6)}.post-body:where(.astro-bvzihdzo) li{margin-bottom:var(--space-2)}.post-body:where(.astro-bvzihdzo) blockquote{margin:var(--space-8) 0;padding:var(--space-2) var(--space-6);border-left:3px solid var(--color-gold);font-style:italic;color:var(--color-ash)}.post-body:where(.astro-bvzihdzo) img{width:100%;margin:var(--space-8) 0;border-radius:var(--radius-md);box-shadow:0 6px 20px #00000026}.post-body:where(.astro-bvzihdzo) img:hover{transform:none}.post-body:where(.astro-bvzihdzo) hr{border:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);margin:var(--space-10) 0}.post-body:where(.astro-bvzihdzo) code{font-family:var(--font-mono);font-size:.9em;background:#4d004d14;padding:.15em .4em;border-radius:var(--radius-sm)}.post-body:where(.astro-bvzihdzo) pre{background:var(--color-charcoal);color:var(--color-cream);padding:var(--space-5);border-radius:var(--radius-md);overflow-x:auto;margin:0 0 var(--space-6)}.post-body:where(.astro-bvzihdzo) pre code{background:none;padding:0}.post-body:where(.astro-bvzihdzo) table{width:100%;border-collapse:collapse;margin:0 0 var(--space-6);font-size:var(--text-base)}.post-body:where(.astro-bvzihdzo) th,.post-body:where(.astro-bvzihdzo) td{border:1px solid var(--color-sepia);padding:var(--space-2) var(--space-3);text-align:left}.post-videos:where(.astro-bvzihdzo){margin-top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.post-videos:where(.astro-bvzihdzo) video:where(.astro-bvzihdzo){width:100%;border-radius:var(--radius-md);background:var(--color-charcoal);box-shadow:0 6px 20px #00000026}.post-sidebar:where(.astro-bvzihdzo){position:sticky;top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-8)}.sidebar-block:where(.astro-bvzihdzo){border-left:2px solid var(--color-velvet);padding-left:var(--space-5)}.sidebar-heading:where(.astro-bvzihdzo){font-family:var(--font-elegant);font-size:var(--text-base);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-velvet);margin:0 0 var(--space-4);padding-bottom:0}.sidebar-heading:where(.astro-bvzihdzo):after{display:none}.sidebar-list:where(.astro-bvzihdzo){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.sidebar-link:where(.astro-bvzihdzo){text-decoration:none;display:block}.sidebar-link:where(.astro-bvzihdzo):before{display:none}.sidebar-link-title:where(.astro-bvzihdzo){display:block;font-family:var(--font-body-serif);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-charcoal);transition:color var(--transition-base)}.sidebar-link:where(.astro-bvzihdzo):hover .sidebar-link-title:where(.astro-bvzihdzo){color:var(--color-velvet)}.sidebar-link-date:where(.astro-bvzihdzo){display:block;font-family:var(--font-body-serif);font-size:var(--text-xs);color:var(--color-ash);margin-top:var(--space-1)}.sidebar-all:where(.astro-bvzihdzo){font-family:var(--font-elegant);font-size:var(--text-base);color:var(--color-velvet);text-decoration:none;font-weight:600;letter-spacing:var(--tracking-wide)}.sidebar-all:where(.astro-bvzihdzo):before{display:none}.sidebar-all:where(.astro-bvzihdzo):hover{color:var(--color-charcoal)}@media(max-width:900px){.post-layout:where(.astro-bvzihdzo){grid-template-columns:1fr;gap:var(--space-10)}.post-sidebar:where(.astro-bvzihdzo){position:static;border-top:1px solid var(--color-sepia);padding-top:var(--space-8)}}@media(max-width:768px){.post-hero:where(.astro-bvzihdzo){padding:var(--space-10) var(--space-4) var(--space-6)}.post-hero-image:where(.astro-bvzihdzo),.post-layout:where(.astro-bvzihdzo){padding-left:var(--space-4);padding-right:var(--space-4)}.post-body:where(.astro-bvzihdzo){font-size:var(--text-base)}}
