.prose-paper{font-family:var(--font-body);color:var(--color-ink-2);max-width:68ch;font-size:18px;line-height:1.72}.prose-paper>*+*{margin-top:1.15em}.prose-paper h2,.prose-paper h3,.prose-paper h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);scroll-margin-top:96px;font-weight:700;line-height:1.15}.prose-paper h2{margin-top:2.4em;padding-top:.2em;font-size:1.7rem}.prose-paper h3{margin-top:1.8em;font-size:1.3rem}.prose-paper h4{margin-top:1.5em;font-size:1.08rem}.prose-paper h2 .anchor,.prose-paper h3 .anchor,.prose-paper h4 .anchor{opacity:0;color:var(--color-ink-4);transition:opacity .15s var(--ease-out);margin-left:.35em}.prose-paper h2:hover .anchor,.prose-paper h3:hover .anchor,.prose-paper h4:hover .anchor{opacity:1}.prose-paper a{color:var(--color-red);text-underline-offset:2px;transition:color .15s var(--ease-out);text-decoration:underline;text-decoration-thickness:1px}.prose-paper a:hover{color:var(--color-red-deep)}.prose-paper strong{color:var(--color-ink);font-weight:700}.prose-paper ul,.prose-paper ol{padding-left:1.4em}.prose-paper ul{list-style:none}.prose-paper ul>li{position:relative}.prose-paper ul>li:before{content:"";background:var(--color-red);border-radius:2px;width:6px;height:6px;position:absolute;top:.72em;left:-1.1em}.prose-paper ol{list-style:decimal}.prose-paper li+li{margin-top:.4em}.prose-paper blockquote{border-left:3px solid var(--color-red);color:var(--color-ink-3);padding:.2em 0 .2em 1.1em;font-style:italic}.prose-paper :not(pre)>code{font-family:var(--font-mono);background:var(--color-bg-deep);border:1px solid var(--color-bd);border-radius:var(--radius-sm);padding:.12em .4em;font-size:.86em}.prose-paper pre{font-family:var(--font-mono);background:var(--color-ink-slab);color:#f5efe3;border-radius:var(--radius-md);padding:1.1em 1.25em;font-size:.85rem;line-height:1.6;overflow-x:auto}.prose-paper pre code{color:inherit;background:0 0;border:0;padding:0}.prose-paper img{border-radius:var(--radius-md);border:2px solid var(--color-ink);width:100%}.prose-paper hr{border:0;border-top:1px solid var(--color-bd);margin:2.5em 0}.prose-paper table{border-collapse:collapse;width:100%;font-size:.92rem}.prose-paper th,.prose-paper td{border:1px solid var(--color-bd);text-align:left;padding:.55em .75em}.prose-paper th{background:var(--color-bg-deep);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-2);font-size:.78rem}
