.prose-article{color:var(--color-text);font-size:1.0625rem;line-height:1.75}.prose-article p,.prose-article ul,.prose-article ol,.prose-article blockquote,.prose-article pre,.prose-article figure{margin-top:1.25em;margin-bottom:1.25em}.prose-article h2,.prose-article h3,.prose-article h4{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.01em;scroll-margin-top:6rem;line-height:1.25}.prose-article h2>a.heading-anchor,.prose-article h3>a.heading-anchor,.prose-article h4>a.heading-anchor{color:inherit;text-decoration:none}.prose-article h2>a.heading-anchor:hover,.prose-article h3>a.heading-anchor:hover,.prose-article h4>a.heading-anchor:hover{color:var(--color-accent)}.prose-article h2{margin-top:2.25em;margin-bottom:.75em;font-size:1.875rem}.prose-article h3{margin-top:1.75em;margin-bottom:.5em;font-size:1.375rem}.prose-article h4{margin-top:1.5em;margin-bottom:.4em;font-size:1.125rem}.prose-article a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose-article a:hover{filter:brightness(.9)}.prose-article strong{color:var(--color-text);font-weight:600}.prose-article ul,.prose-article ol{padding-left:1.5rem}.prose-article ul{list-style:outside}.prose-article ol{list-style:decimal}.prose-article li,.prose-article li>p{margin-top:.4em;margin-bottom:.4em}.prose-article blockquote{border-left:3px solid var(--color-accent);color:rgb(from var(--color-text) r g b / .8);background:var(--color-surface);border-radius:0 10px 10px 0;padding:.25em 1.25em;font-style:italic}.prose-article code{font-family:var(--font-mono);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:.15em .4em;font-size:.9em}.prose-article pre{font-family:var(--font-mono);background:var(--color-text);color:#f5f0e8;border-radius:12px;padding:1.25rem;font-size:.9rem;line-height:1.6;overflow-x:auto}.prose-article pre code{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.prose-article hr{border:0;border-top:1px solid var(--color-border);margin:2.5em 0}.prose-article img{border:1px solid var(--color-border);border-radius:12px;max-width:100%;height:auto}.prose-article table{border-collapse:collapse;width:100%;margin:1.5em 0;font-size:.95em}.prose-article th,.prose-article td{border:1px solid var(--color-border);text-align:left;padding:.55em .8em}.prose-article th{background:var(--color-surface);font-weight:600}
