.article-prose{--brand:var(--primary);--brand-ink:var(--muted-foreground);--brand-wash:var(--secondary);color:var(--foreground);font-size:1.1875rem;line-height:1.75}.article-prose p{margin:0 0 1.4em}.article-prose>:first-child{margin-top:0}.article-prose h2{letter-spacing:-.02em;text-wrap:balance;margin:2.2em 0 .7em;font-size:1.6rem;font-weight:900;line-height:1.2}.article-prose h3{letter-spacing:-.015em;margin:1.8em 0 .5em;font-size:1.24rem;font-weight:800}.article-prose ul{margin:0 0 1.4em;padding-left:1.4em;list-style:outside}.article-prose ol{margin:0 0 1.4em;padding-left:1.4em;list-style:decimal}.article-prose li{margin:0 0 .6em;padding-left:.25em}.article-prose li::marker{color:var(--muted-fg,var(--muted-foreground))}.article-prose strong{font-weight:700}.article-prose a{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-underline-offset:3px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:2px}.article-prose a:hover{color:var(--brand-ink)}.article-prose a:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:3px}.article-prose blockquote{background:var(--brand-wash);border-left:3px solid var(--brand);border-radius:0 var(--radius) var(--radius) 0;margin:0 0 1.5em;padding:1em 1.3em;font-size:.96em;line-height:1.62}.article-prose blockquote p{margin:0}.article-prose hr{border:0;border-top:1px solid var(--border);margin:2.4em 0 1.6em}.article-prose .article-table{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);margin:0 0 1.6em;overflow:hidden}.article-prose .article-table table{min-width:580px}.article-prose .article-table td{color:var(--muted-foreground)}.article-prose .article-table td:first-child{color:var(--foreground);border-right:1px solid var(--border)}.article-prose .article-table code{background:0 0;border:0;padding:0;font-size:1em}.article-prose .video-embed{margin:2.4em 0 2.6em}.article-prose .video-embed a{text-decoration:none}.article-prose .video-embed a:hover{color:var(--foreground);text-decoration:underline}@media (width>=1024px){.article-prose .video-embed{width:calc(100% + 8rem);margin-left:-4rem;margin-right:-4rem}}
