.blog-filter{gap:var(--s2);margin:var(--s4) 0 var(--s5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.blog-filter li{margin:0}.blog-filter a{min-height:44px;padding:0 var(--s3);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:999px;align-items:center;font-size:.95rem;text-decoration:none;display:inline-flex}.blog-filter a:hover{border-color:var(--indigo)}.blog-cluster{margin-top:var(--s7)}.blog-cluster>h2{scroll-margin-top:var(--s5);margin-top:0}.blog-cluster>p{color:var(--muted);max-width:60ch}.post-cards{gap:var(--s4);margin:var(--s4) 0 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));padding:0;list-style:none;display:grid}.post-cards li{margin:0}.post-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);height:100%;color:var(--ink);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.post-card:hover{border-color:var(--indigo)}.post-card img{aspect-ratio:1200/630;object-fit:cover;background:var(--bg);border-bottom:1px solid var(--line);width:100%;height:auto;display:block}.post-card__body{padding:var(--s4);gap:var(--s2);flex-direction:column;flex:1;display:flex}.post-card__title{font-family:var(--f-head);color:var(--indigo);font-size:1.15rem;font-weight:600;line-height:1.25}.post-card__dek{color:var(--muted);font-size:.95rem}.post-card__meta{color:var(--muted);margin-top:auto;font-size:.8125rem}.post-head{padding-block:var(--s5) var(--s3)}.post-head h1{max-width:26ch}.post-head .lede{max-width:62ch}.byline{gap:var(--s1) var(--s3);color:var(--muted);margin-top:var(--s3);flex-wrap:wrap;align-items:center;font-size:.9rem;display:flex}.byline strong{color:var(--ink);font-weight:600}.post-hero{margin:var(--s4) 0 var(--s5);max-width:52rem}.post-hero img{border-radius:var(--r3);border:1px solid var(--line);background:var(--surface);width:100%;height:auto;display:block}.post-hero figcaption{color:var(--muted);margin-top:var(--s2);font-size:.875rem}.post-grid{gap:var(--s5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=64rem){.post-grid{grid-template-columns:minmax(0, var(--measure)) minmax(14rem, 18rem);justify-content:space-between}.post-aside{order:2}}.post-aside{min-width:0}@media (width>=64rem){.post-aside .toc{top:var(--s4);max-height:calc(100vh - 2rem);position:sticky;overflow-y:auto}}@media (width<=63.99rem){.toc ol{columns:1}.toc li+li{margin-top:var(--s1)}}.toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s3) var(--s4);font-size:.92rem}.toc h2{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--s2);font-size:.75rem}.toc ol{margin:0;padding-left:1.1rem}.toc li+li{margin-top:var(--s2)}.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}.takeaways{max-width:var(--measure);background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--copper);border-radius:var(--r2);padding:var(--s4) var(--s5);margin:0 0 var(--s5);box-shadow:var(--shadow)}.takeaways h2{margin:0 0 var(--s2);font-size:1.15rem}.takeaways ul{margin:0;padding-left:1.1rem}.takeaways li+li{margin-top:var(--s2)}.post-body{min-width:0;max-width:var(--measure);overflow-wrap:break-word}.post-body>h2,.post-body h3{scroll-margin-top:var(--s5)}.post-body p,.post-body li{hyphens:manual}.post-body ul,.post-body ol{padding-left:1.3rem}.post-body li>p{margin-bottom:var(--s2)}.post-body blockquote:not(.terms-quote){margin:var(--s4) 0;padding:var(--s2) var(--s4);border-left:3px solid var(--copper);color:var(--ink)}.post-body code{background:var(--bg);border:1px solid var(--line);border-radius:var(--r1);overflow-wrap:anywhere;padding:0 .25em}.post-body pre{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s3) var(--s4);white-space:pre-wrap;font-size:.9rem;overflow-x:auto}.post-body pre code{background:0 0;border:0;padding:0}.post-body .table-wrap table{min-width:32rem}.post-body .table-wrap.fit table{min-width:0}.post-body figure.diagram{margin:var(--s5) 0;max-width:100%}.post-body figure.diagram img{border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);width:100%;height:auto;display:block}.post-body .template{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r2);padding:var(--s3) var(--s4);margin:var(--s4) 0}.post-body .template p:last-child{margin-bottom:0}.post-body .template__label{font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s1);font-size:.75rem}.post-next{margin-top:var(--s6);padding:var(--s4) var(--s5);border-radius:var(--r2);background:var(--sage-tint);border:1px solid var(--sage);max-width:var(--measure)}.post-next p{margin:0}.post-disclosure{margin-top:var(--s5);color:var(--muted);max-width:var(--measure);border-top:1px solid var(--line);padding-top:var(--s3);font-size:.875rem}.post-sources li+li{margin-top:var(--s2)}.related-posts{margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--line)}.related-posts h2{margin-top:0}
