.post-hero[data-astro-cid-4sn4zg3r]{padding-block:clamp(4rem,7vw,6rem) var(--space-7);border-bottom:1px solid var(--color-hairline);background:var(--color-mist)}.post-meta[data-astro-cid-4sn4zg3r]{display:flex;gap:var(--space-3);font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.post-hero[data-astro-cid-4sn4zg3r] h1[data-astro-cid-4sn4zg3r]{font-size:clamp(2rem,4vw,3rem);color:var(--color-brand-navy-dark);margin-bottom:var(--space-4);text-wrap:balance}.post-hero[data-astro-cid-4sn4zg3r] .lead[data-astro-cid-4sn4zg3r]{color:var(--color-ink-muted);font-size:1.25rem;max-width:55ch;margin:0 0 var(--space-5)}.post-hero-img[data-astro-cid-4sn4zg3r]{position:relative;min-height:clamp(280px,38vw,480px);padding:0;overflow:hidden;border-bottom:0;background:var(--color-brand-navy-dark);display:flex;align-items:center}.post-hero-img[data-astro-cid-4sn4zg3r] .post-hero-bg[data-astro-cid-4sn4zg3r]{position:absolute;inset:0;z-index:0;overflow:hidden}.post-hero-bg[data-astro-cid-4sn4zg3r] picture,.post-hero-bg[data-astro-cid-4sn4zg3r] img{width:100%;height:100%;object-fit:cover;display:block}.post-hero-overlay[data-astro-cid-4sn4zg3r]{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0009,#0000004d 55%,#00000026),#00000059;pointer-events:none}.post-hero-inner[data-astro-cid-4sn4zg3r]{position:relative;z-index:2;padding-block:clamp(3rem,7vw,5rem);color:#fff}.post-hero-img[data-astro-cid-4sn4zg3r] h1[data-astro-cid-4sn4zg3r]{color:#fff;font-size:clamp(2rem,4.25vw,3.25rem);font-weight:700;line-height:1.15;margin:0 0 var(--space-4);max-width:22ch;text-wrap:balance;text-shadow:0 2px 16px rgb(0 0 0 / .25)}.post-hero-date[data-astro-cid-4sn4zg3r]{margin:0;color:#fffffff2;font-size:1rem}.post-hero-date[data-astro-cid-4sn4zg3r] strong[data-astro-cid-4sn4zg3r]{font-weight:700;margin-right:.35rem}.post-share-onhero[data-astro-cid-4sn4zg3r]{margin-top:var(--space-5)}.post-share-onhero[data-astro-cid-4sn4zg3r] .post-share-label[data-astro-cid-4sn4zg3r]{color:#ffffffd9}.post-share-onhero[data-astro-cid-4sn4zg3r] .post-share-btn[data-astro-cid-4sn4zg3r]{background:#ffffff1a;border-color:#fff6;color:#fff;backdrop-filter:blur(4px)}.post-share-onhero[data-astro-cid-4sn4zg3r] .post-share-btn[data-astro-cid-4sn4zg3r]:hover{background:#fff;color:var(--color-brand-navy-dark);border-color:#fff}.post-share-onhero[data-astro-cid-4sn4zg3r] .post-share-btn[data-astro-cid-4sn4zg3r].is-copied{background:#2e8b57;border-color:#2e8b57;color:#fff}.post-share[data-astro-cid-4sn4zg3r]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.post-share-label[data-astro-cid-4sn4zg3r]{font-size:.8125rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin-right:.25rem}.post-share-btn[data-astro-cid-4sn4zg3r]{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:999px;background:#fff;border:1px solid var(--color-hairline);color:var(--color-ink);cursor:pointer;text-decoration:none;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.post-share-btn[data-astro-cid-4sn4zg3r]:hover{background:var(--color-brand-blue);color:#fff;border-color:var(--color-brand-blue);transform:translateY(-1px)}.post-share-btn[data-astro-cid-4sn4zg3r].is-copied{background:#2e8b57;border-color:#2e8b57;color:#fff}.post-body[data-astro-cid-4sn4zg3r]{padding-block:var(--space-8)}.post-layout[data-astro-cid-4sn4zg3r]{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}@media(max-width:900px){.post-layout[data-astro-cid-4sn4zg3r]{grid-template-columns:1fr}.post-toc[data-astro-cid-4sn4zg3r]{display:none}}.post-toc[data-astro-cid-4sn4zg3r]{position:sticky;top:90px}.post-toc-inner[data-astro-cid-4sn4zg3r]{border-left:2px solid var(--color-hairline);padding-left:var(--space-4)}.post-toc-title[data-astro-cid-4sn4zg3r]{margin:0 0 var(--space-3);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.post-toc[data-astro-cid-4sn4zg3r] ul[data-astro-cid-4sn4zg3r]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.post-toc[data-astro-cid-4sn4zg3r] a[data-astro-cid-4sn4zg3r]{display:block;color:var(--color-text-muted);text-decoration:none;font-size:.875rem;line-height:1.4;padding:.25rem 0;transition:color var(--dur-base) var(--ease-out)}.post-toc[data-astro-cid-4sn4zg3r] a[data-astro-cid-4sn4zg3r]:hover{color:var(--color-brand-blue)}.post-toc[data-astro-cid-4sn4zg3r] a[data-astro-cid-4sn4zg3r].is-active{color:var(--color-brand-navy-dark);font-weight:700}.prose[data-astro-cid-4sn4zg3r] h2,.prose[data-astro-cid-4sn4zg3r] h3{scroll-margin-top:90px}.prose[data-astro-cid-4sn4zg3r]{font-size:1.0625rem;line-height:1.7;color:var(--color-ink);max-width:760px}.prose[data-astro-cid-4sn4zg3r] h2{margin-top:var(--space-7);margin-bottom:var(--space-3);font-size:1.625rem;color:var(--color-brand-navy)}.prose[data-astro-cid-4sn4zg3r] h3{margin-top:var(--space-5);font-size:1.25rem}.prose[data-astro-cid-4sn4zg3r] p{margin-bottom:var(--space-4)}.prose[data-astro-cid-4sn4zg3r] ul,.prose[data-astro-cid-4sn4zg3r] ol{padding-left:1.25rem;margin-bottom:var(--space-5)}.prose[data-astro-cid-4sn4zg3r] blockquote{margin:var(--space-3) 0 var(--space-5);padding:var(--space-4) var(--space-5);border-left:4px solid var(--color-brand-blue);background:var(--color-mist);font-style:italic;color:var(--color-text-muted);font-size:.9375rem;line-height:1.55}.prose[data-astro-cid-4sn4zg3r] blockquote p:last-child{margin-bottom:0}.prose[data-astro-cid-4sn4zg3r] p:has(img)+blockquote{margin:0 auto var(--space-5);padding:0;border-left:0;background:transparent;max-width:680px;text-align:center;font-size:.8125rem;line-height:1.5;color:var(--color-text-muted)}.prose[data-astro-cid-4sn4zg3r] img{display:block;width:100%;max-width:760px;height:auto;margin:var(--space-6) auto var(--space-2);border-radius:8px;border:1px solid var(--color-hairline)}.prose[data-astro-cid-4sn4zg3r] figure.diagram{margin:var(--space-7) auto var(--space-6);max-width:760px}.prose[data-astro-cid-4sn4zg3r] figure.diagram svg{display:block;width:100%;height:auto}.prose[data-astro-cid-4sn4zg3r] figure.diagram figcaption{margin:var(--space-3) auto 0;max-width:680px;text-align:center;font-size:.8125rem;line-height:1.5;color:var(--color-text-muted)}
