.prose{max-width:var(--measure);color:var(--ink-body);font-size:var(--text-body);line-height:var(--text-body-lh)}.prose>.lead:first-child{font-size:var(--text-lead);line-height:var(--text-lead-lh);color:var(--ink-primary);margin-bottom:var(--space-5)}.prose p{margin:0 0 var(--prose-paragraph);text-align:left;text-indent:0}.prose h2{margin:var(--space-6) 0 var(--space-3);padding-top:var(--space-3);border-top:var(--rule-medium) solid var(--rule)}.prose h3{margin:var(--space-5) 0 var(--space-2)}.prose h4{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--weight-label);letter-spacing:var(--text-label-ls);text-transform:uppercase;color:var(--ink-quiet)}.prose a{color:var(--accent-link);text-underline-offset:.18em;text-decoration:underline}.prose a:hover{color:var(--ink-primary)}.prose ul{margin:0 0 var(--prose-paragraph);padding:0;list-style:none}.prose ul li{padding-left:var(--prose-bullet-indent);margin-bottom:var(--prose-item);position:relative}.prose ul li:before{content:"";background:var(--thread-madder);width:6px;height:6px;position:absolute;top:.62em;left:0}.prose ul ul{margin:var(--prose-item) 0 0 var(--prose-nest-indent)}.prose ul ul li:before{background:var(--thread-linen)}.prose ol{counter-reset:prose-item;margin:0 0 var(--prose-paragraph);padding:0;list-style:none}.prose ol li{counter-increment:prose-item;padding-left:var(--prose-number-indent);margin-bottom:var(--prose-item);position:relative}.prose ol li:before{content:counter(prose-item, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--weight-label);letter-spacing:var(--text-label-ls);color:var(--accent-link);position:absolute;top:.1em;left:0}.prose figure{margin:var(--space-5) 0}.prose figcaption{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--text-meta-ls);color:var(--ink-quiet)}@media (width>=1024px){.prose figure.bleed{margin-left:calc(var(--prose-bleed) * -1);margin-right:calc(var(--prose-bleed) * -1)}}.prose blockquote{margin:var(--space-5) 0;padding-left:var(--space-4);border-left:3px solid var(--thread-madder)}.prose blockquote p{font-size:var(--text-h3);color:var(--ink-primary);line-height:1.5}.prose .callout{background:var(--bg-panel);border:var(--rule-light) solid var(--rule-quiet);padding:var(--space-4);margin:var(--space-5) 0}.prose .callout>:last-child{margin-bottom:0}.prose .fine{font-family:var(--font-mono);font-size:var(--text-label);color:var(--ink-quiet)}.prose table{border-collapse:collapse;width:100%;margin:var(--space-5) 0;font-size:var(--text-small)}.prose th{text-align:left;font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--weight-label);letter-spacing:var(--text-label-ls);text-transform:uppercase;color:var(--ink-quiet);padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:var(--rule-medium) solid var(--rule)}.prose td{padding:var(--space-3) var(--space-3) var(--space-3) 0;border-bottom:1px solid var(--rule-hairline);vertical-align:top}.prose hr{height:6px;margin:var(--space-6) 0;background:linear-gradient(to right, var(--thread-linen) 0 20%, var(--thread-madder) 20% 40%, var(--thread-ochre) 40% 60%, var(--thread-indigo) 60% 80%, var(--thread-ink) 80% 100%);border:0}h1[data-astro-cid-ta2fbyqs]:has(+.subtitle){margin-bottom:var(--space-2)}.subtitle[data-astro-cid-ta2fbyqs]{color:var(--ink-quiet);margin:0}.figure[data-astro-cid-ta2fbyqs]{margin:var(--space-6) 0}.figure[data-astro-cid-ta2fbyqs] .framed[data-astro-cid-ta2fbyqs]{aspect-ratio:3/2;overflow:hidden}.figure[data-astro-cid-ta2fbyqs] img{object-fit:cover;width:100%;height:100%}
