.article-prose{color:var(--foreground);font-size:1.0625rem;line-height:1.75}.article-prose>*+*{margin-top:1.25em}.article-prose h2{font-family:var(--font-display);font-size:1.75rem;font-weight:700;line-height:1.25;letter-spacing:-.01em;margin-top:2.25em;margin-bottom:.75em;color:var(--foreground);scroll-margin-top:6rem}.article-prose h3{font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1.3;margin-top:1.75em;margin-bottom:.5em;color:var(--foreground)}.article-prose h4{font-family:var(--font-display);font-size:1.125rem;font-weight:600;margin-top:1.5em;margin-bottom:.4em;color:var(--foreground)}.article-prose p{color:color-mix(in oklab,var(--foreground) 88%,transparent)}.article-prose strong{color:var(--foreground);font-weight:600}.article-prose a{color:var(--primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.article-prose a:hover{text-decoration-thickness:2px}.article-prose ul,.article-prose ol{padding-left:1.4em;color:color-mix(in oklab,var(--foreground) 88%,transparent)}.article-prose ul{list-style:disc}.article-prose ol{list-style:decimal}.article-prose li{margin-top:.4em}.article-prose li::marker{color:var(--primary)}.article-prose blockquote{border-left:3px solid var(--primary);padding:.25em 0 .25em 1.25em;margin:1.5em 0;font-style:italic;color:color-mix(in oklab,var(--foreground) 75%,transparent);background:color-mix(in oklab,var(--primary) 5%,transparent);border-radius:0 .5rem .5rem 0}.article-prose img{width:100%;height:auto;border-radius:1rem;margin:1.75em 0;box-shadow:var(--shadow-soft)}.article-prose figure{margin:1.75em 0}.article-prose figcaption{font-size:.875rem;color:var(--muted-foreground);text-align:center;margin-top:.5em}.article-prose pre{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1rem 1.25rem;overflow-x:auto;font-size:.9rem}.article-prose code{background:color-mix(in oklab,var(--primary) 10%,transparent);padding:.1em .4em;border-radius:.3em;font-size:.92em}.article-prose pre code{background:transparent;padding:0}.article-prose hr{border:0;border-top:1px solid var(--border);margin:2.5em 0}.article-prose table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.95em}.article-prose th,.article-prose td{border:1px solid var(--border);padding:.6em .8em;text-align:left}.article-prose th{background:var(--surface);font-weight:600}
