.post-head{padding-bottom:var(--s-3)}.post-head .lead{margin-bottom:var(--s-3)}.byline{gap:var(--s-1) var(--s-3);color:var(--asphalt-2);flex-wrap:wrap;align-items:center;margin:0;font-size:.9375rem;display:flex}.byline a{color:var(--asphalt);font-weight:600}.byline .dot{color:var(--line-strong)}.post-hero{margin:var(--s-3) 0 var(--s-5);border-radius:var(--r-3);border:1px solid var(--line);background:var(--road);max-width:1000px;overflow:hidden}.post-hero img{aspect-ratio:1200/630;width:100%;height:auto;display:block}.post-body{font-size:1.0625rem}.post-body>p,.post-body>ul,.post-body>ol{max-width:var(--measure)}.post-body h2{scroll-margin-top:var(--s-4);padding-top:var(--s-2);border-top:2px dashed var(--line);margin-top:var(--s-7)}.post-body h3{scroll-margin-top:var(--s-4)}.post-body li>p{margin-bottom:var(--s-2)}.post-body ol:not(.steps)>li::marker{font-family:var(--f-head);color:var(--sage-ink);font-weight:800}.post-body ul>li::marker{color:var(--terracotta)}.post-body blockquote{margin:var(--s-5) 0;padding:var(--s-3) var(--s-4);border-left:4px solid var(--sky);background:var(--sky-soft);border-radius:0 var(--r-2) var(--r-2) 0}.post-body blockquote p:last-child{margin-bottom:0}.post-body code{font-family:var(--f-mono);background:var(--dune);border-radius:4px;padding:1px 5px;font-size:.9em}.post-body table.data td,.post-body table.data th{min-width:7.5rem}.post-body table.data td:first-child,.post-body table.data th:first-child{min-width:9rem;font-weight:600}.post-body figure.diagram img{width:100%;height:auto;display:block}.post-body .callout--plain{border-left-width:6px;grid-template-columns:1fr}.takeaways{background:var(--card);border:1px solid var(--line);border-top:6px solid var(--sage-ink);border-radius:var(--r-2);padding:var(--s-4) var(--s-5);margin:0 0 var(--s-5);box-shadow:var(--shadow)}.takeaways h2{margin:0 0 var(--s-2);border:0;padding:0;font-size:1.15rem}.takeaways ul{margin:0;padding-left:1.2em}.takeaways li::marker{color:var(--sage-ink)}.toc-inline{margin:0 0 var(--s-5)}.toc-inline ol{margin:var(--s-2) 0 0;padding-left:1.3em}@media (width>=980px){.toc-inline{display:none}}.sig{gap:var(--s-2);background:var(--sky-soft);border:1px solid var(--sky-ink);border-radius:var(--r-3);padding:var(--s-4) var(--s-5);margin:var(--s-6) 0;max-width:var(--measure);display:grid}.sig h2{border:0;margin:0;padding:0;font-size:1.2rem}.sig p{margin:0}.post-disclosure{color:var(--asphalt-2);border-top:1px solid var(--line);margin-top:var(--s-6);padding-top:var(--s-4);max-width:var(--measure);font-size:.875rem}.post-cards{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.post-cards li{margin:0}.post-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-3);height:100%;color:inherit;box-shadow:var(--shadow);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.post-card:hover{border-color:var(--line-strong)}.post-card img{aspect-ratio:1200/630;background:var(--road);width:100%;height:auto;display:block}.post-card__body{padding:var(--s-3) var(--s-4) var(--s-4);gap:var(--s-1);display:grid}.post-card__title{font-family:var(--f-head);color:var(--clay-ink);text-underline-offset:3px;font-size:1.0625rem;font-weight:700;line-height:1.25;text-decoration:underline 1px}.post-card p{color:var(--asphalt-2);margin:0;font-size:.9375rem}.post-card time{color:var(--asphalt-2);font-size:.8125rem}.cluster-nav{gap:var(--s-2);margin:var(--s-4) 0 var(--s-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.cluster-nav li{margin:0}.cluster-nav a{min-height:40px;padding:0 var(--s-3);border:1px solid var(--line-strong);background:var(--card);color:var(--asphalt);font-family:var(--f-head);border-radius:999px;align-items:center;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.cluster-nav a:hover{border-color:var(--clay)}.cluster-nav .count{font-family:var(--f-mono);color:var(--asphalt-2);margin-left:6px;font-size:.8125rem}.cluster-sec{margin-top:var(--s-6);scroll-margin-top:var(--s-4)}.cluster-sec>h2{margin-top:0}.cluster-sec>p{color:var(--asphalt-2);max-width:var(--measure)}@media (width<=640px){.post-body figure.diagram{padding:var(--s-2)}}
