.blog-prose{max-width:68ch;color:var(--text-sub);font-family:var(--font-card);letter-spacing:0;overflow-wrap:break-word;font-size:1.125rem;line-height:1.7}.blog-prose>:first-child{margin-top:0}.blog-prose :where(p,ul,ol,blockquote,.blog-table,img,iframe,pre){margin-top:1.25em}.blog-prose :where(h2,h3,h4){color:var(--ink);text-wrap:balance;scroll-margin-top:112px;font-weight:500}.blog-prose h2{letter-spacing:-.01em;margin-top:4rem;font-size:clamp(1.625rem,1.3rem + 1vw,2rem);line-height:1.25}.blog-prose h3{letter-spacing:-.005em;margin-top:2.5rem;font-size:1.3125rem;line-height:1.35}.blog-prose h4{color:var(--text-sub);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;margin-top:2rem;font-size:.8125rem;font-weight:600}.blog-prose :where(h2,h3,h4)+*{margin-top:1rem}.blog-prose :where(strong,b){color:var(--ink);font-weight:600}.blog-prose a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--brand) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--brand) 45%, transparent);text-underline-offset:3px;text-decoration-thickness:1.5px;transition:text-decoration-color .15s ease-out}@media (hover:hover) and (pointer:fine){.blog-prose a:hover{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}}.blog-prose :where(ul,ol){padding-left:1.4em}.blog-prose ul{padding-left:0;list-style:none}.blog-prose ul>li{padding-left:1.5em;position:relative}.blog-prose ul>li:before{content:"";background:var(--brand);opacity:.7;border-radius:2px;width:6px;height:6px;position:absolute;top:.72em;left:.35em}.blog-prose ol{list-style:decimal}.blog-prose li{margin-top:.5em;padding-left:.25em}.blog-prose ol>li::marker{color:var(--brand);font-variant-numeric:tabular-nums;font-weight:600}.blog-prose :where(li>ul,li>ol){margin-top:.5em}.blog-prose blockquote{border-left:1px solid var(--brand);color:var(--ink);margin-block:2.25rem;padding:.25em 0 .25em 1.25em;font-size:1.25rem;font-style:normal;line-height:1.6}.blog-prose blockquote>:first-child{margin-top:0}.blog-prose hr{background:linear-gradient(to right, var(--border) 50%, transparent 0) 0 0 / 8px 1px repeat-x;border:0;height:1px;margin-block:3em}.blog-prose :where(img,iframe){border-radius:8px;width:100%;height:auto;margin-block:2.25rem;display:block;box-shadow:0 30px 60px -12px #32325d40,0 18px 36px -18px #0000004d}.blog-prose iframe{aspect-ratio:16/9;border:0}.blog-prose code{background:var(--surface-soft);color:var(--ink);font-family:var(--font-mono);border-radius:6px;padding:.15em .4em;font-size:.875em}.blog-prose pre{background:var(--surface-soft);border-radius:12px;padding:1em 1.25em;overflow-x:auto}.blog-prose pre code{background:0 0;padding:0}.blog-prose .blog-table{box-shadow:0 0 0 1px var(--border);overscroll-behavior-x:contain;border-radius:8px;margin-block:2.25rem;overflow-x:auto}.blog-prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:32rem;font-size:.9375rem;line-height:1.5}.blog-prose :where(th,td){border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.75em 1em}.blog-prose th{background:color-mix(in srgb, var(--ink) 3%, transparent);color:var(--ink);font-family:var(--font-ui);font-size:.8125rem;font-weight:600}.blog-prose td:first-child{color:var(--ink);font-weight:500}.blog-prose tr:last-child td{border-bottom:0}
