.blog-post-page{min-height:100vh}.blog-post-inner{width:min(42rem,100%);margin-inline:auto}.blog-post-hero{border-bottom:1px solid var(--ink);background:radial-gradient(circle at top right, #c8ff002e, transparent 28rem), var(--cream);padding:5.5rem 2.5rem 2.8rem}.blog-post-date{letter-spacing:.1em;text-transform:uppercase;color:var(--mid);margin:.6rem 0 .9rem;font-size:.68rem;display:block}.blog-post-title{font-family:var(--font-bebas), sans-serif, sans-serif;max-width:none;margin-bottom:1rem;font-size:clamp(2.6rem,7vw,4.5rem);line-height:.95}.blog-post-excerpt{font-family:var(--font-dm-serif), serif, serif;max-width:none;color:var(--ink);margin-bottom:1.2rem;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.4}.blog-post-tags{flex-wrap:wrap;gap:.4rem;display:flex}.blog-post-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--mid);background:#ffffff73;border:1px solid #0e0d0b2e;padding:.2rem .55rem;font-size:.56rem}.blog-post-section{flex-direction:column;align-items:center;padding-top:3rem;display:flex}.blog-post-content{width:min(42rem,100%);color:var(--ink);margin-inline:auto;font-size:.82rem;line-height:1.9}.blog-post-content h1,.blog-post-content h2,.blog-post-content h3{font-family:var(--font-dm-serif), serif, serif;margin:2rem 0 .75rem;line-height:1.2}.blog-post-content h1{font-size:1.8rem}.blog-post-content h2{font-size:1.45rem}.blog-post-content h3{font-size:1.2rem}.blog-post-content p{color:var(--mid);margin-bottom:1.1rem}.blog-post-content a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.blog-post-content ul,.blog-post-content ol{color:var(--mid);margin:0 0 1.1rem 1.25rem}.blog-post-content li{margin-bottom:.35rem}.blog-post-content code{font-family:var(--font-dm-mono), monospace, monospace;background:#0e0d0b0f;padding:.1rem .35rem;font-size:.78em}.blog-post-content pre{background:var(--ink);color:var(--cream);margin:0 0 1.25rem;padding:1.1rem 1.2rem;font-size:.72rem;line-height:1.65;overflow-x:auto}.blog-post-content pre code{color:inherit;background:0 0;padding:0}.blog-post-content blockquote{border-left:3px solid var(--lime);color:var(--mid);margin:0 0 1.25rem;padding:.2rem 0 .2rem 1rem;font-style:italic}.blog-post-content img{max-width:100%;height:auto;margin:1rem 0}.blog-post-content table{border-collapse:collapse;width:100%;margin:0 0 1.25rem;font-size:.78rem}.blog-post-content th,.blog-post-content td{text-align:left;vertical-align:top;border:1px solid #0e0d0b26;padding:.5rem .65rem}.blog-post-content th{color:var(--ink);background:#0e0d0b0d;font-weight:500}.blog-post-content td{color:var(--mid)}.blog-post-footer{margin-inline:auto;border-top:1px solid #0e0d0b1f;width:min(42rem,100%);margin-top:3rem;padding-top:1.5rem}.blog-post-back{min-height:2.6rem;color:var(--ink);text-transform:uppercase;letter-spacing:.1em;background:#ffffff80;border:1px solid #0e0d0b38;align-items:center;padding:0 1rem;font-size:.6rem;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.blog-post-back:hover{background:#d8d0c5;transform:translateY(-1px)}.blog-post-missing .blog-post-title{max-width:none}
