.MarkdownBody_body__ZN4WU{max-width:var(--article)}.MarkdownBody_body__ZN4WU :is(h2,h3,h4){letter-spacing:-.03em;line-height:1.2;margin:2.2rem 0 .8rem}.MarkdownBody_body__ZN4WU h2{font-size:1.55rem}.MarkdownBody_body__ZN4WU li,.MarkdownBody_body__ZN4WU p{font-size:1.05rem;line-height:1.7}.MarkdownBody_body__ZN4WU a{color:var(--red)}.MarkdownBody_body__ZN4WU pre{overflow-x:auto;padding:1rem 1.1rem;background:var(--ink);color:var(--on-ink);font-size:.86rem;margin:1.4rem 0}.MarkdownBody_body__ZN4WU code{font-family:var(--font-mono);font-size:.9em}.MarkdownBody_body__ZN4WU :not(pre)>code{background:var(--paper-2);padding:.1em .35em}.MarkdownBody_body__ZN4WU img{margin:1.5rem 0;border:1px solid var(--line)}.MarkdownBody_body__ZN4WU blockquote{margin:1.4rem 0;padding:0 0 0 1rem;border-left:2px solid var(--red);color:var(--ink-2)}.MarkdownBody_body__ZN4WU hr{border:0;border-top:1px solid var(--line);margin:2.4rem 0}.page_article__oYYuf{width:min(var(--article),100%);margin-inline:auto}.page_header__9AG8J{margin-bottom:2.4rem;padding-bottom:1.6rem;border-bottom:1px solid var(--line)}.page_kicker__n6_zL{margin:0 0 1rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.page_header__9AG8J h1{margin:0;font-size:clamp(2rem,6vw,3.3rem);letter-spacing:-.05em;line-height:1.05}.page_desc__awxfA{color:var(--ink-2);font-size:1.08rem}.page_meta__I6jCW{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}