article[data-astro-cid-bvzihdzo]{padding:24px 0 64px}.post-header[data-astro-cid-bvzihdzo]{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--border)}.post-header-inner[data-astro-cid-bvzihdzo]{max-width:820px;margin:0 auto}.back-link[data-astro-cid-bvzihdzo]{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--text-dim);text-decoration:none;margin-bottom:24px;transition:color .15s}.back-link[data-astro-cid-bvzihdzo]:hover{color:var(--accent)}.post-meta[data-astro-cid-bvzihdzo]{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:16px}.post-meta[data-astro-cid-bvzihdzo] .updated[data-astro-cid-bvzihdzo]{color:var(--text-dim)}.post-header[data-astro-cid-bvzihdzo] h1[data-astro-cid-bvzihdzo]{font-size:clamp(32px,5vw,48px);line-height:1.1;letter-spacing:-.025em;color:var(--text-strong);margin-bottom:18px}.post-lede[data-astro-cid-bvzihdzo]{font-size:19px;line-height:1.5;color:var(--text-muted);max-width:720px}.hero-image[data-astro-cid-bvzihdzo]{max-width:1080px;margin:32px auto 0;border-radius:16px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow)}.hero-image[data-astro-cid-bvzihdzo] img[data-astro-cid-bvzihdzo]{width:100%;height:auto;display:block}.prose{max-width:720px;margin:0 auto;font-size:17px;line-height:1.75;color:var(--text)}.prose>*:first-child{margin-top:0}.prose>*:last-child{margin-bottom:0}.prose h2{font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.02em;margin-top:56px;margin-bottom:18px;color:var(--text-strong);padding-bottom:12px;border-bottom:1px solid var(--border)}.prose h3{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.015em;margin-top:40px;margin-bottom:14px;color:var(--text-strong)}.prose h4{font-family:var(--font-display);font-size:18px;font-weight:600;margin-top:32px;margin-bottom:10px;color:var(--text-strong)}.prose p{margin:0 0 22px;color:var(--text)}.prose ul,.prose ol{margin:0 0 22px;padding-left:26px;color:var(--text)}.prose li{margin-bottom:8px}.prose li::marker{color:var(--accent)}.prose a{color:var(--accent-bright);text-decoration:underline;text-decoration-color:var(--accent-ring);text-underline-offset:3px;transition:text-decoration-color .15s}.prose a:hover{color:var(--accent);text-decoration-color:var(--accent)}.prose strong{color:var(--text-strong);font-weight:600}.prose blockquote{margin:28px 0;padding:18px 24px;background:var(--surface);border-left:3px solid var(--accent);border-radius:0 12px 12px 0;color:var(--text);font-style:normal}.prose blockquote p{margin-bottom:0;color:var(--text)}.prose code{font-family:var(--font-mono);font-size:.88em;background:var(--bg-raised);padding:2px 7px;border-radius:5px;border:1px solid var(--border);color:var(--accent-bright)}.prose pre{margin:28px 0;padding:20px 24px;background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;overflow-x:auto;font-size:14px;line-height:1.6}.prose pre code{background:none;border:none;padding:0;color:var(--text);font-size:inherit}.prose img{border-radius:12px;margin:28px 0;border:1px solid var(--border)}.prose hr{border:none;border-top:1px solid var(--border);margin:48px 0}.prose table{width:100%;margin:28px 0;border-collapse:collapse;font-size:14.5px}.prose table th{text-align:left;padding:10px 14px;background:var(--bg-raised);border:1px solid var(--border);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.prose table td{padding:10px 14px;border:1px solid var(--border);color:var(--text)}.post-footer[data-astro-cid-bvzihdzo]{max-width:720px;margin:64px auto 0;padding-top:28px;border-top:1px solid var(--border)}@media(max-width:640px){.post-header[data-astro-cid-bvzihdzo] h1[data-astro-cid-bvzihdzo]{font-size:32px}.post-lede[data-astro-cid-bvzihdzo]{font-size:17px}.prose{font-size:16.5px}.prose h2{font-size:24px;margin-top:44px}.prose h3{font-size:20px}}
