.post-hero[data-astro-cid-bvzihdzo]{background:var(--cream);border-bottom:1px solid var(--rule);padding:56px 1.5rem 48px}.inner[data-astro-cid-bvzihdzo]{max-width:var(--max-w);margin:0 auto}.back[data-astro-cid-bvzihdzo]{display:inline-block;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--web-blue);text-decoration:none;margin-bottom:20px}.back[data-astro-cid-bvzihdzo]:hover{color:var(--magenta);text-decoration:underline}.post-meta[data-astro-cid-bvzihdzo]{display:flex;gap:16px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.post-author[data-astro-cid-bvzihdzo]{font-family:var(--font-mono);font-size:13px;color:var(--steel);margin-bottom:12px}.post-date[data-astro-cid-bvzihdzo]{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--terminal)}.post-updated[data-astro-cid-bvzihdzo]{font-family:var(--font-mono);font-size:12px;color:var(--muted)}h1[data-astro-cid-bvzihdzo]{font-family:var(--font-display);font-size:clamp(28px,5vw,48px);color:var(--slate);margin-bottom:16px;line-height:1.1}.post-desc[data-astro-cid-bvzihdzo]{font-size:18px;color:var(--muted);line-height:1.7;max-width:72ch}.hero-image[data-astro-cid-bvzihdzo]{padding:32px 1.5rem 0}.hero-image[data-astro-cid-bvzihdzo] img[data-astro-cid-bvzihdzo]{width:100%;height:auto;border:2px solid;border-color:var(--bevel-light) var(--bevel-dark) var(--bevel-dark) var(--bevel-light);display:block}.prose[data-astro-cid-bvzihdzo]{padding:40px 1.5rem 64px;font-size:17px;line-height:1.8;color:var(--slate)}.prose-body[data-astro-cid-bvzihdzo]{max-width:72ch}.prose[data-astro-cid-bvzihdzo] h2{font-family:var(--font-display);font-size:28px;color:var(--slate);margin:2em 0 .75em;padding-bottom:.25em;border-bottom:1px dotted var(--rule-strong)}.prose[data-astro-cid-bvzihdzo] h3{font-family:var(--font-display);font-size:22px;color:var(--slate);margin:1.75em 0 .5em}.prose[data-astro-cid-bvzihdzo] h4{font-family:var(--font-display);font-size:18px;color:var(--slate);margin:1.5em 0 .5em}.prose[data-astro-cid-bvzihdzo] p{margin-bottom:1.5em;color:var(--muted)}.prose[data-astro-cid-bvzihdzo] .file-subtitle{font-family:var(--font-mono);font-size:14px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:-.25em 0 1em}.prose[data-astro-cid-bvzihdzo] a{color:var(--web-blue);text-decoration:underline}.prose[data-astro-cid-bvzihdzo] a:hover{color:var(--magenta)}.prose[data-astro-cid-bvzihdzo] a:visited{color:var(--web-purple)}.prose[data-astro-cid-bvzihdzo] strong{color:var(--slate)}.prose[data-astro-cid-bvzihdzo] code{font-family:var(--font-mono);font-size:14px;background:var(--cream);border:1px solid var(--rule);padding:2px 6px;color:var(--slate)}.prose[data-astro-cid-bvzihdzo] pre{font-family:var(--font-mono);background:#1c1917;color:#f5f5f4;border:2px solid;border-color:var(--bevel-dark) var(--bevel-light) var(--bevel-light) var(--bevel-dark);padding:20px 24px;overflow-x:auto;margin-bottom:1.5em;font-size:14px;line-height:1.7}.prose[data-astro-cid-bvzihdzo] pre code{background:none;border:none;padding:0;color:inherit;font-size:inherit}.prose[data-astro-cid-bvzihdzo] blockquote{border-left:4px solid var(--copper);background:var(--cream);padding:12px 20px;margin:1.5em 0;color:var(--muted);font-style:italic}.prose[data-astro-cid-bvzihdzo] ul,.prose[data-astro-cid-bvzihdzo] ol{padding-left:1.5em;margin-bottom:1.5em;color:var(--muted)}.prose[data-astro-cid-bvzihdzo] li{margin-bottom:.5em}.prose[data-astro-cid-bvzihdzo] li::marker{color:var(--copper)}.prose[data-astro-cid-bvzihdzo] hr{border:none;border-top:2px dotted var(--rule-strong);margin:2.5em 0}.prose[data-astro-cid-bvzihdzo] img{max-width:100%;height:auto;border:2px solid;border-color:var(--bevel-light) var(--bevel-dark) var(--bevel-dark) var(--bevel-light);display:block;margin-block:1.5em;margin-inline:auto}.prose[data-astro-cid-bvzihdzo] .is-broken{min-height:96px;display:flex;align-items:center;justify-content:center;background:var(--cream);border:2px dashed var(--rule-strong);margin-block:1.5em;font-family:var(--font-mono);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.prose[data-astro-cid-bvzihdzo] table{border-collapse:collapse;width:100%;margin-bottom:1.5em;font-size:15px}.prose[data-astro-cid-bvzihdzo] th,.prose[data-astro-cid-bvzihdzo] td{border:1px solid var(--rule-strong);padding:8px 12px;text-align:left}.prose[data-astro-cid-bvzihdzo] th{background:var(--cream);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:1px}
