.blog-card{box-shadow:0 2px 3px #14233206}.article-prose{max-width:70ch;color:var(--foreground);overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.8}.article-prose>:first-child{margin-top:0}.article-prose p,.article-prose ul,.article-prose ol,.article-prose blockquote,.article-prose pre,.article-table-scroll{margin-block:1.4rem}.article-prose h2{letter-spacing:-.025em;margin-top:3rem;margin-bottom:1rem;font-size:1.65rem;font-weight:650;line-height:1.25}.article-prose h3{letter-spacing:-.015em;margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:650;line-height:1.35}.article-prose h2,.article-prose h3{scroll-margin-top:6rem}.article-prose a{color:var(--primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.article-prose a:hover{text-decoration-thickness:2px}.article-prose a:focus-visible,.article-table-scroll:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:2px}.article-prose ul{padding-left:1.4rem;list-style:outside}.article-prose ol{padding-left:1.4rem;list-style:decimal}.article-prose li{margin-block:.5rem;padding-left:.25rem}.article-prose li p{margin-block:.5rem}.article-prose strong{font-weight:650}.article-prose blockquote{border-left:3px solid var(--primary);background:var(--surface-quiet);padding:1rem 1.5rem}.article-prose blockquote>:first-child{margin-top:0}.article-prose blockquote>:last-child{margin-bottom:0}.article-prose code{background:var(--muted);border-radius:.2rem;padding:.12rem .3rem;font-size:.9em}.article-prose pre{background:var(--muted);border-radius:.5rem;padding:1.25rem;overflow:auto}.article-prose pre code{padding:0}.article-table-scroll{border:1px solid var(--border);border-radius:.625rem;max-width:100%;font-size:.9em;overflow-x:auto}.article-prose table{border-collapse:collapse;text-align:left;width:100%;min-width:40rem;line-height:1.6}.article-prose th{background:var(--surface-quiet);white-space:nowrap;font-weight:600}.article-prose th,.article-prose td{border-bottom:1px solid var(--border);vertical-align:top;padding:.85rem 1rem}.article-prose td{min-width:8rem}.article-prose td:first-child{min-width:14rem}.article-prose tr:last-child td{border-bottom:0}@media (min-width:640px){.article-prose{font-size:1.125rem}.article-prose h2{font-size:1.9rem}}
