.blog-post-page{min-height:100vh;padding:3rem 6vw 4rem;background:radial-gradient(circle at top,#111,#020202 65%);color:#f5f5f5}.blog-post-page article{max-width:780px;margin:0 auto;background:#0009;padding:2rem;border-radius:1.25rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 80px #000000b3;display:flex;flex-direction:column;gap:1rem}.markdown-body{display:flex;flex-direction:column;gap:.75rem}.markdown-body h2{margin:1.5rem 0 .75rem;font-size:clamp(2rem,3vw,2.4rem)}.markdown-body ul,.markdown-body ol{padding-left:1.2rem}.markdown-body a{color:#ff7b00;text-decoration:none}.markdown-body a:hover{text-decoration:underline}.hero-image{width:100%;height:220px;border-radius:1rem;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.1)}.blog-post-page h1{font-size:clamp(2.6rem,4vw,3.4rem);margin:0}.blog-post-page p{color:#ffffffd1;line-height:1.6}.topic-row span{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#ffffffa3}.post-meta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.post-missing{max-width:560px;margin:6rem auto;text-align:center}
