.blog-prose{font-family:var(--font-source-sans-3),system-ui,sans-serif;color:#1f2937;text-wrap:pretty;font-size:clamp(1.0625rem,.85rem + .9vw,1.375rem);line-height:1.55}.blog-prose :where(h1,h2,h3,h4){font-family:var(--font-roboto),system-ui,sans-serif;color:#111827;letter-spacing:-.015em;text-wrap:balance;font-weight:500;line-height:1.25}.blog-prose h1.title{letter-spacing:-.025em;margin:0 0 .4em;font-size:clamp(1.875rem,1.25rem + 3vw,3.5rem);line-height:1.15}.blog-prose :where(h2){margin:2.4em 0 .5em;font-size:clamp(1.375rem,1.05rem + 1.4vw,1.875rem)}.blog-prose :where(h3){margin:2em 0 .4em;font-size:clamp(1.1875rem,1rem + .9vw,1.5rem)}.blog-prose :where(h4){margin:1.6em 0 .3em;font-size:clamp(1.0625rem,.95rem + .6vw,1.25rem)}.blog-prose :where(p){margin:1.1em 0}.blog-prose>:where(p:first-of-type){margin-top:0}.blog-prose :where(strong){color:#111827;font-weight:600}.blog-prose :where(em){font-style:italic}.blog-prose :where(a){color:#047857;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:color .15s}.blog-prose :where(a:hover){color:#065f46}.blog-prose :where(ul,ol){margin:1.1em 0;padding-left:1.5em}.blog-prose :where(ul){list-style:outside}.blog-prose :where(ol){list-style:decimal}.blog-prose :where(li){margin:.35em 0;padding-left:.25em}.blog-prose :where(){color:#9ca3af}.blog-prose :where(li>ul,li>ol){margin:.35em 0}.blog-prose :where(blockquote){color:#4b5563;border-left:3px solid #d1d5db;margin:1.75em 0;padding:.25em 0 .25em 1.25em;font-style:italic}.blog-prose :where(blockquote p){margin:.4em 0}.blog-prose :where(code){background:#f3f4f6;border-radius:4px;padding:.15em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.blog-prose :where(pre){color:#f9fafb;background:#111827;border-radius:12px;margin:1.75em 0;padding:1em 1.25em;font-size:.95em;line-height:1.6;overflow-x:auto}.blog-prose :where(pre code){color:inherit;background:0 0;border-radius:0;padding:0;font-size:1em}.blog-prose :where(hr){border:none;border-top:1px solid #e5e7eb;margin:3em 0}.blog-prose :where(img){border-radius:16px;margin:1.75em 0}.blog-prose :where(figure){margin:1.75em 0}.blog-prose :where(figcaption){color:#6b7280;text-align:center;margin-top:.5em;font-size:.9em}.blog-prose :where(table){border-collapse:collapse;width:100%;margin:1.75em 0;font-size:.95em}.blog-prose :where(th,td){text-align:left;border-bottom:1px solid #e5e7eb;padding:.6em .8em}.blog-prose :where(th){background:#f9fafb;font-weight:600}
