.blog-intro{max-width:var(--measure)}.blog-filter{gap:var(--s-2);margin:var(--s-4) 0 var(--s-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.blog-filter li+li{margin:0}.blog-filter a{align-items:center;gap:var(--s-1);min-height:40px;padding:var(--s-1) var(--s-4);border:1.5px solid var(--rule-strong);font-size:var(--t-sm);background:var(--card);border-radius:999px;text-decoration:none;display:inline-flex}.blog-filter a:hover{border-color:var(--teal-ink)}.blog-filter .n{font:600 var(--t-xs)/1 var(--f-code);color:var(--ink-2)}.blog-group{scroll-margin-top:var(--s-4)}.blog-group>h2{align-items:baseline;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.blog-group>p{color:var(--ink-2);max-width:var(--measure)}.post-grid{gap:var(--s-4);margin-block:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));display:grid}.post-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-2);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.post-card:hover{border-color:var(--teal-ink)}.post-card img{aspect-ratio:1200/630;object-fit:cover;border-bottom:1px dashed var(--rule-strong);background:var(--stub);width:100%;height:auto;display:block}.post-card .body{padding:var(--s-3) var(--s-4) var(--s-4);gap:var(--s-2);flex-direction:column;flex:1;display:flex}.post-card h3{font-size:var(--t-md);margin:0;line-height:1.3}.post-card p{font-size:var(--t-sm);color:var(--ink-2);margin:0}.post-card .meta{font:500 var(--t-xs)/1.4 var(--f-code);color:var(--ink-2);margin-top:auto}.post-card .tag{font:600 var(--t-xs)/1 var(--f-code);letter-spacing:.05em;text-transform:uppercase;color:var(--tangerine-ink)}.post-head{padding-block:var(--s-6) var(--s-3);max-width:46rem}.post-head .kicker{font:600 var(--t-xs)/1 var(--f-code);letter-spacing:.06em;text-transform:uppercase;color:var(--tangerine-ink);margin-bottom:var(--s-3)}.post-head .kicker a{text-decoration:none}.post-head .dek{font-size:var(--t-lg);color:var(--ink-2);max-width:68ch}.byline{gap:var(--s-1) var(--s-3);font-size:var(--t-sm);color:var(--ink-2);border-top:1px dashed var(--rule-strong);padding-top:var(--s-3);margin:var(--s-3) 0 0;flex-wrap:wrap;display:flex}.byline strong{color:var(--teal-ink);font-weight:600}.post-hero{margin:var(--s-4) 0 var(--s-5);max-width:52rem}.post-hero img{border-radius:var(--r-2);border:1px solid var(--rule);background:var(--stub);width:100%;height:auto;display:block}.post-hero figcaption,.prose figure figcaption{font-size:var(--t-xs);color:var(--ink-2);margin-top:var(--s-2)}.takeaways{background:var(--card);border:1px solid var(--rule);border-left:6px solid var(--tangerine);border-radius:var(--r-2);padding:var(--s-4) var(--s-5);margin-block:var(--s-4) var(--s-5);max-width:68ch}.takeaways h2{font:600 var(--t-xs)/1 var(--f-code);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:0 0 var(--s-3)}.takeaways ul{padding-left:var(--s-5);margin:0}.takeaways li::marker{color:var(--tangerine-ink)}.toc{border:1px solid var(--rule);border-radius:var(--r-2);background:var(--card);max-width:68ch;padding:0 var(--s-4);margin-block:var(--s-4) var(--s-5)}.toc summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.toc ol{margin:0 0 var(--s-3);padding-left:var(--s-5);font-size:var(--t-sm)}.toc li+li{margin-top:var(--s-1)}.prose{overflow-wrap:break-word;max-width:68ch}.prose h2{scroll-margin-top:var(--s-4);margin-top:var(--s-7)}.prose h3{scroll-margin-top:var(--s-4)}.prose p,.prose li{font-size:var(--t-md)}.prose ul,.prose ol{padding-left:var(--s-5)}.prose li::marker{color:var(--ink-2)}.prose blockquote{margin:var(--s-4) 0;padding:var(--s-3) var(--s-4);border-left:4px solid var(--teal-ink);background:var(--stub);border-radius:0 var(--r-2) var(--r-2) 0}.prose blockquote>:last-child{margin-bottom:0}.prose pre{background:var(--stub);border-radius:var(--r-2);padding:var(--s-3) var(--s-4);font-size:var(--t-sm);white-space:pre-wrap;word-break:break-all;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose table{border:1px solid var(--rule);border-radius:var(--r-2);background:var(--card);margin-block:var(--s-4);display:block;overflow-x:auto}.prose table th,.prose table td{min-width:8rem}.prose table th:first-child,.prose table td:first-child{min-width:9rem}.prose figure{margin:var(--s-5) 0}.prose figure img{border:1px solid var(--rule);border-radius:var(--r-2);background:var(--card);width:100%;height:auto;display:block}.prose .callout{border-radius:var(--r-2);padding:var(--s-3) var(--s-4);margin-block:var(--s-4);border:1px solid var(--rule);background:var(--info-bg)}.prose .callout>:last-child{margin-bottom:0}.prose .callout.warn{background:var(--warn-bg);border-color:color-mix(in srgb, var(--warn) 30%, transparent)}.prose .callout.danger{background:var(--myth-bg);border-color:color-mix(in srgb, var(--myth) 30%, transparent)}.prose .callout.ok{background:var(--check-bg)}.prose .callout strong:first-child{font-family:var(--f-head)}.prose q.src-quote{font-style:italic}.post-section{max-width:68ch}.post-section>h2{margin-top:var(--s-7)}.sig-link{max-width:46rem;margin-block:var(--s-6) var(--s-4);padding:var(--s-4) var(--s-5);background:var(--stub);border:1.5px solid var(--teal-ink);border-radius:var(--r-3);text-decoration:none;display:block}.sig-link .k{font:600 var(--t-xs)/1 var(--f-code);letter-spacing:.06em;text-transform:uppercase;color:var(--tangerine-ink);margin-bottom:var(--s-2);display:block}.sig-link strong{font:700 var(--t-lg)/1.3 var(--f-head);display:block}.sig-link span.s{font-size:var(--t-sm);color:var(--ink-2)}.post-sources ol{padding-left:var(--s-5);font-size:var(--t-sm)}.post-sources li{overflow-wrap:anywhere}.post-disclosure{max-width:68ch;font-size:var(--t-sm);color:var(--ink-2);border-top:1px dashed var(--rule-strong);padding-top:var(--s-4);margin-top:var(--s-6)}
