.prose-article{--tw-prose-body:var(--foreground);--tw-prose-headings:var(--foreground);--tw-prose-lead:var(--muted-foreground);--tw-prose-links:var(--link);--tw-prose-bold:var(--foreground);--tw-prose-counters:var(--muted-foreground);--tw-prose-bullets:var(--border);--tw-prose-hr:var(--border);--tw-prose-quotes:var(--foreground);--tw-prose-quote-borders:var(--brand);--tw-prose-captions:var(--muted-foreground);--tw-prose-code:var(--foreground);--tw-prose-pre-code:var(--foreground);--tw-prose-pre-bg:var(--muted);--tw-prose-th-borders:var(--border);--tw-prose-td-borders:var(--border);max-width:none}.prose-article :is(h2,h3,h4){scroll-margin-top:calc(var(--header-height) + 1.5rem)}.prose-article h2{font-size:1.75rem;line-height:1.25;letter-spacing:-.01em;margin-top:2.5em;padding-top:.5em;border-top:1px solid var(--border)}.prose-article h3{font-size:1.3rem;line-height:1.35;margin-top:2em}.prose-article .heading-anchor{margin-left:.4em;color:var(--muted-foreground);text-decoration:none;opacity:0;transition:opacity .15s ease}.prose-article .heading-anchor:focus-visible,.prose-article :is(h2,h3,h4):hover .heading-anchor{opacity:1}.prose-article :not(pre)>code{background-color:var(--muted);border:1px solid var(--border);border-radius:calc(var(--radius) - 6px);padding:.15em .4em;font-size:.875em;font-weight:500}.prose-article :not(pre)>code:after,.prose-article :not(pre)>code:before{content:none}.prose-article pre{background-color:var(--card)!important;border:1px solid var(--border);border-radius:var(--radius);padding:1rem 0;overflow-x:auto;font-size:.875rem;line-height:1.6}.prose-article pre code{display:grid;background:transparent;padding:0;font-size:inherit}.prose-article pre code [data-line]{padding-inline:1.25rem}.prose-article .line--highlighted,.prose-article [data-highlighted-line]{background-color:color-mix(in oklab,var(--brand) 12%,transparent);border-left:2px solid var(--brand);padding-left:calc(1.25rem - 2px)}.prose-article .word--highlighted{background-color:color-mix(in oklab,var(--brand-accent) 20%,transparent);border-radius:.25rem;padding:.1em .25em}.prose-article :is(pre,code) [style*="--shiki-light"]{color:var(--shiki-light);font-style:var(--shiki-light-font-style);font-weight:var(--shiki-light-font-weight);text-decoration:var(--shiki-light-text-decoration)}.dark .prose-article :is(pre,code) [style*="--shiki-dark"]{color:var(--shiki-dark);font-style:var(--shiki-dark-font-style);font-weight:var(--shiki-dark-font-weight);text-decoration:var(--shiki-dark-text-decoration)}.prose-article figure[data-rehype-pretty-code-figure]{position:relative;margin-block:1.75em}.prose-article [data-rehype-pretty-code-title]{background-color:var(--muted);border:1px solid var(--border);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;padding:.5rem 1rem;font-family:var(--font-mono);font-size:.75rem;color:var(--muted-foreground)}.prose-article [data-rehype-pretty-code-title]+pre{border-radius:0 0 var(--radius) var(--radius);margin-top:0}.prose-article table{display:block;overflow-x:auto;white-space:nowrap;font-size:.9375rem}@media (width >= 48rem){.prose-article table{display:table;width:100%;white-space:normal}}.prose-article blockquote{border-left-width:3px;font-style:normal;background-color:color-mix(in oklab,var(--brand) 5%,transparent);border-radius:0 var(--radius) var(--radius) 0;padding:.75rem 1.25rem}.prose-article blockquote p:first-of-type:before,.prose-article blockquote p:last-of-type:after{content:none}.prose-article img{border-radius:var(--radius);border:1px solid var(--border)}.prose-article a[target=_blank]:after{content:"↗";display:inline-block;margin-left:.15em;font-size:.8em;vertical-align:super;text-decoration:none}