.article-prose{color:var(--color-foreground);word-break:break-word;overflow-wrap:anywhere;max-width:42rem;font-size:1.125rem;line-height:1.75}.article-prose>*+*{margin-top:1.25rem}.article-prose p{margin:0 0 1.4rem}.article-prose>:last-child{margin-bottom:0}.article-prose h2,.article-prose h3,.article-prose h4{color:var(--color-foreground);letter-spacing:-.02em;margin-top:2.5rem;margin-bottom:1rem;font-weight:700;line-height:1.25}.article-prose h2{font-size:1.75rem}.article-prose h3{font-size:1.375rem}.article-prose h4{font-size:1.125rem}.article-prose>:first-child{margin-top:0}.article-prose a{color:var(--color-accent);font-weight:500;text-decoration:none}.article-prose a:hover{text-underline-offset:2px;text-decoration:underline}.article-prose ul,.article-prose ol{margin:0 0 1.25rem;padding-left:1.5rem}.article-prose ul{list-style:outside}.article-prose ol{list-style:decimal}.article-prose li{margin-top:.5rem;padding-left:.25rem}.article-prose li::marker{color:var(--color-muted-foreground)}.article-prose ul ul,.article-prose ol ol,.article-prose ul ol,.article-prose ol ul{margin-bottom:0}.article-prose blockquote{border-left:3px solid var(--color-accent);color:var(--color-muted-foreground);margin:1.75rem 0;padding:.25rem 0 .25rem 1.25rem;font-style:italic}.article-prose blockquote p:last-child{margin-bottom:0}.article-prose img{border-radius:.75rem;max-width:100%;height:auto;margin:2.5rem auto;display:block;box-shadow:0 1px 2px #0000000a,0 10px 30px -12px #0000002e}.article-prose figure{margin:2rem 0}.article-prose figure img{margin:0 auto}.article-prose figcaption{text-align:center;color:var(--color-muted-foreground);margin-top:.75rem;font-size:.875rem}.article-prose b,.article-prose strong{color:var(--color-foreground);font-weight:700}.article-prose i,.article-prose em{font-style:italic}.article-prose hr{border:0;border-top:1px solid var(--color-border);margin:2.5rem 0}.article-prose table{border-collapse:collapse;width:100%;margin:1.75rem 0;font-size:.9375rem}.article-prose th,.article-prose td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.625rem .875rem}.article-prose th{background:var(--color-muted);font-weight:700}.article-prose code{background:var(--color-muted);border:1px solid var(--color-border);border-radius:.375rem;padding:.15em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em}.article-prose pre{background:var(--color-muted);border:1px solid var(--color-border);border-radius:.75rem;margin:1.75rem 0;padding:1rem 1.25rem;overflow-x:auto}.article-prose pre code{background:0 0;border:0;padding:0}
