.article-header[data-astro-cid-57dfxhfu]{padding-top:calc(var(--band-pad) + 88px)}.article-header-grid[data-astro-cid-57dfxhfu]{align-items:end;gap:2.5rem;display:grid}@media (width>=860px){.article-header-grid[data-astro-cid-57dfxhfu]{grid-template-columns:7fr 5fr;align-items:center}.article-header-grid--solo[data-astro-cid-57dfxhfu]{grid-template-columns:1fr}}.article-header-grid--solo[data-astro-cid-57dfxhfu] .article-header-copy[data-astro-cid-57dfxhfu]{max-width:66ch}.article-header[data-astro-cid-57dfxhfu] h1[data-astro-cid-57dfxhfu]{font-size:var(--text-3xl);margin-top:.75rem}.article-date[data-astro-cid-57dfxhfu]{margin-bottom:1.1rem}.article-header-copy[data-astro-cid-57dfxhfu] .lede[data-astro-cid-57dfxhfu]{margin-top:0}.article-header-image[data-astro-cid-57dfxhfu] picture[data-astro-cid-57dfxhfu],.article-header-image[data-astro-cid-57dfxhfu] img[data-astro-cid-57dfxhfu]{width:100%;height:auto}.article-header-image[data-astro-cid-57dfxhfu] picture{clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));border:1px solid var(--steel-deep);display:block}.article-band[data-astro-cid-57dfxhfu]{padding-top:clamp(3rem,2.5rem + 2vw,5rem)}.article-layout[data-astro-cid-57dfxhfu]{align-items:start;gap:3rem;display:grid}@media (width>=980px){.article-layout[data-astro-cid-57dfxhfu]{grid-template-columns:8fr 4fr}}.article-toc[data-astro-cid-57dfxhfu]{display:none}@media (width>=980px){.article-toc[data-astro-cid-57dfxhfu]{border-left:1px solid var(--line);padding-left:1.5rem;display:block;position:sticky;top:6.5rem}.article-toc[data-astro-cid-57dfxhfu] ol[data-astro-cid-57dfxhfu]{flex-direction:column;gap:.65rem;display:flex}.article-toc-h[data-astro-cid-57dfxhfu]{margin-bottom:.9rem}.article-toc[data-astro-cid-57dfxhfu] a[data-astro-cid-57dfxhfu]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:none;color:var(--ink-faint);line-height:1.4;text-decoration:none}.article-toc[data-astro-cid-57dfxhfu] a[data-astro-cid-57dfxhfu]:hover{color:var(--crimson-text)}}.article-body{max-width:66ch}.article-body>:first-child{margin-top:0}.article-body h2{counter-increment:section;font-size:var(--text-xl);border-top:1px solid var(--line);flex-direction:column;gap:.4rem;margin-top:2.75rem;padding-top:1.75rem;display:flex}.article-body{counter-reset:section}.article-body h2:before{content:counter(section, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;color:var(--crimson-text);text-transform:uppercase;order:-1}.article-body h3{font-size:var(--text-lg);margin-top:1.75rem}.article-body p,.article-body li{color:var(--ink-2)}.article-body ul,.article-body ol{margin:0 0 1.15em;padding-left:1.25em}.article-body ul{list-style:outside}.article-body ol{list-style:decimal}.article-body li{margin-bottom:.5em}.article-body li>ul,.article-body li>ol{margin-top:.5em;margin-bottom:0}.article-body strong{color:var(--ink)}.article-body table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin:0 0 1.75rem}.article-body th,.article-body td{text-align:left;border:1px solid var(--line);vertical-align:top;padding:.75em 1em}.article-body th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-xs);color:var(--ink-faint);background:var(--surface)}.article-body table-wrap,.article-body .table-scroll{overflow-x:auto}.article-body .callout{background:var(--iron);color:var(--dark-text);max-width:none;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));margin:2rem 0;padding:1.5rem 1.75rem}.article-body .callout p:last-child{margin-bottom:0}.article-body .callout .mono-label{color:var(--steel)}.article-body .mono-list{counter-reset:monolist;flex-direction:column;gap:.9rem;padding-left:0;list-style:none;display:flex}.article-body .mono-list li{align-items:baseline;gap:.85rem;display:flex}.article-body .mono-list li:before{counter-increment:monolist;content:counter(monolist, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--crimson-text);flex:none}
