.post-header:where(.astro-4dqtj3le){padding:60px 0 48px;background:linear-gradient(180deg,var(--surface) 0%,var(--canvas) 100%);border-bottom:1px solid var(--border)}.crumbs:where(.astro-4dqtj3le){font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-50);margin-bottom:28px}.crumbs:where(.astro-4dqtj3le) ol:where(.astro-4dqtj3le){list-style:none;display:flex;gap:8px;flex-wrap:wrap}.crumbs:where(.astro-4dqtj3le) li:where(.astro-4dqtj3le):not(:last-child):after{content:"/";margin-left:8px;opacity:.5}.crumbs:where(.astro-4dqtj3le) a:where(.astro-4dqtj3le){color:var(--ink-50);text-decoration:none}.crumbs:where(.astro-4dqtj3le) a:where(.astro-4dqtj3le):hover{color:var(--indigo)}.crumbs:where(.astro-4dqtj3le) :where(.astro-4dqtj3le)[aria-current]{color:var(--indigo)}.post-meta:where(.astro-4dqtj3le){font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-50);margin-bottom:20px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.post-meta:where(.astro-4dqtj3le) .cat:where(.astro-4dqtj3le){color:var(--indigo);font-weight:500}.post-meta:where(.astro-4dqtj3le) .dot:where(.astro-4dqtj3le){opacity:.4}.post-header:where(.astro-4dqtj3le) h1:where(.astro-4dqtj3le){font-family:var(--font-display);font-weight:700;font-size:clamp(36px,5vw,64px);line-height:1.05;letter-spacing:-.03em;color:var(--ink);max-width:900px;margin-bottom:20px}.dek:where(.astro-4dqtj3le){font-size:clamp(17px,1.4vw,21px);color:var(--ink-50);max-width:780px;line-height:1.5;margin-bottom:36px}.byline:where(.astro-4dqtj3le){display:flex;gap:14px;align-items:center;padding-top:28px;border-top:1px solid var(--border)}.byline:where(.astro-4dqtj3le) .avatar:where(.astro-4dqtj3le){width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--indigo),var(--lime));flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;color:#fff;font-size:17px;letter-spacing:-.05em}.byline:where(.astro-4dqtj3le) .name:where(.astro-4dqtj3le){font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--ink)}.byline:where(.astro-4dqtj3le) .role:where(.astro-4dqtj3le){font-size:13px;color:var(--ink-50)}.post-body:where(.astro-4dqtj3le){padding:72px 0 96px}.post-cta:where(.astro-4dqtj3le){margin-top:64px;max-width:720px}.cta-card:where(.astro-4dqtj3le){background:var(--ink);color:#fff;border-radius:var(--radius-lg);padding:48px}.cta-card:where(.astro-4dqtj3le) h3:where(.astro-4dqtj3le){font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:-.02em;line-height:1.2;margin-bottom:12px}.cta-card:where(.astro-4dqtj3le) h3:where(.astro-4dqtj3le) em:where(.astro-4dqtj3le){font-style:normal;color:var(--lime)}.cta-card:where(.astro-4dqtj3le) p:where(.astro-4dqtj3le){color:#ffffffb3;font-size:15px;line-height:1.6;margin-bottom:24px}.cta-row:where(.astro-4dqtj3le){display:flex;gap:10px;flex-wrap:wrap}.cta-card:where(.astro-4dqtj3le) .btn-ghost:where(.astro-4dqtj3le){color:#fff;border-color:#ffffff4d}.cta-card:where(.astro-4dqtj3le) .btn-ghost:where(.astro-4dqtj3le):hover{background:#fff;color:var(--ink)}@media(max-width:600px){.post-header:where(.astro-4dqtj3le){padding:40px 0 32px}.post-header:where(.astro-4dqtj3le) h1:where(.astro-4dqtj3le){font-size:32px}.post-body:where(.astro-4dqtj3le){padding:48px 0 72px}.cta-card:where(.astro-4dqtj3le){padding:32px 24px}}.prose{font-family:var(--font-body);font-size:18px;line-height:1.75;color:var(--ink-70);max-width:720px}.prose h2{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,2.5vw,34px);color:var(--ink);line-height:1.2;letter-spacing:-.02em;margin:56px 0 16px}.prose h3{font-family:var(--font-display);font-weight:600;font-size:22px;color:var(--ink);letter-spacing:-.015em;line-height:1.3;margin:40px 0 12px}.prose p{margin-bottom:20px}.prose p+p{margin-top:0}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--indigo);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.prose a:hover{text-decoration-thickness:2.5px}.prose ul,.prose ol{margin:20px 0 24px;padding-left:24px}.prose li{margin-bottom:8px}.prose li::marker{color:var(--indigo)}.prose blockquote{border-left:3px solid var(--indigo);padding:4px 0 4px 22px;margin:28px 0;font-family:var(--font-display);font-size:22px;line-height:1.4;color:var(--ink);font-weight:500;letter-spacing:-.01em}.prose code{background:var(--surface);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:.9em}.prose pre{background:var(--ink);color:#fff;padding:24px;border-radius:var(--radius-lg);overflow-x:auto;margin:24px 0}.prose pre code{background:transparent;padding:0;color:inherit;font-size:14px}.prose hr{border:none;border-top:1px solid var(--border);margin:48px 0}.prose img{border-radius:var(--radius-lg);margin:32px 0}.prose table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}.prose th,.prose td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.prose th{background:var(--surface);font-family:var(--font-display);font-weight:600;color:var(--ink)}
