.heading-anchor{opacity:0;margin-left:.35rem;text-decoration:none}.prose :is(h2,h3,h4):hover .heading-anchor{opacity:1}.blog-post .prose pre{background:#0b1220;color:#e6f0ff;padding:14px;border-radius:8px;overflow:auto;border:1px solid #1f2a44}.blog-post .prose pre code{background:transparent!important;color:inherit!important;padding:0!important;border-radius:0!important}.blog-post .prose :not(pre)>code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;background:#f1f5f9;color:#0f172a;padding:.15rem .35rem;border-radius:.35rem}.blog-post .blog-prose{line-height:1.85;--tw-prose-body:#0f172a;--tw-prose-headings:#0f172a;--tw-prose-links:var(--brand-secondary);--tw-prose-bold:#0f172a;--tw-prose-quotes:#0f172a;--tw-prose-quote-borders:rgba(0,92,159,0.35);--tw-prose-hr:rgba(148,163,184,0.55);--tw-prose-captions:#475569;--tw-prose-code:#0f172a;--tw-prose-pre-code:#e6f0ff;--tw-prose-pre-bg:#0b1220;--tw-prose-th-borders:#e2e8f0;--tw-prose-td-borders:#e2e8f0}.blog-post .blog-prose>p:first-of-type{font-size:1.08em;color:#334155}.blog-post .blog-prose strong{font-weight:750}.blog-post .blog-prose :is(h2,h3,h4){letter-spacing:-.01em}.blog-post .blog-prose h2{margin-top:1.9em;margin-bottom:.6em;font-weight:800;font-size:clamp(1.55rem,1.25rem + .9vw,2.05rem);line-height:1.15;position:relative;padding-left:.85rem}.blog-post .blog-prose h2:before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:4px;border-radius:999px;background:linear-gradient(to bottom,var(--brand-secondary),var(--brand-primary))}.blog-post .blog-prose h3{margin-top:1.8em;margin-bottom:.5em;font-weight:750;font-size:clamp(1.2rem,1.05rem + .5vw,1.55rem);line-height:1.25}.blog-post .blog-prose h4{margin-top:1.4em;margin-bottom:.35em;font-weight:700;font-size:1.05rem;line-height:1.3}.blog-post .blog-prose p{margin-top:1.05em;margin-bottom:1.05em}.blog-post .blog-prose>p+h2{margin-top:1.4em}.blog-post .blog-prose hr{margin-top:2.25em;margin-bottom:2.25em;border:0;height:1px;background:linear-gradient(90deg,rgba(15,23,42,0),rgba(15,23,42,.18),rgba(15,23,42,0))}.blog-post .blog-prose blockquote{border-left:4px solid rgba(0,92,159,.35);background:rgba(2,132,199,.06);padding:.9rem 1.05rem;border-radius:.75rem}.blog-post .blog-prose a{text-decoration-line:underline;text-decoration-color:rgba(0,92,159,.35);text-underline-offset:4px;text-decoration-thickness:1px}.blog-post .blog-prose :is(strong,b,em) a,.blog-post .blog-prose a,.blog-post .blog-prose a:visited{color:var(--brand-secondary)}.blog-post .blog-prose a:hover{text-decoration-color:rgba(0,92,159,.7)}.blog-post .blog-prose img{margin-top:1.4em;margin-bottom:1.4em}.blog-post .blog-prose :is(figure,.blog-image){margin-top:32px;margin-bottom:32px}.blog-post .blog-prose :is(figure,.blog-image) img{width:100%;height:auto;display:block;margin-top:0;margin-bottom:0;border-radius:10px}.blog-post .blog-prose :is(figure,.blog-image)>figcaption{display:block;margin-top:8px;margin-bottom:0;padding-left:12px;border-left:3px solid #e5e7eb;font-size:13px;line-height:1.45;color:#6b7280;font-style:italic}.blog-post .blog-prose :is(figure,.blog-image)[data-caption-align=center]>figcaption{padding-left:0;border-left:0;text-align:center}.blog-post .blog-prose .blog-image>figcaption+p,.blog-post .blog-prose figure>figcaption+p{margin-top:24px}.blog-post .blog-prose .blog-image__caption-prefix{font-style:normal;font-weight:600;color:#475569}.blog-post .blog-prose .blog-image+p{margin-top:0}.blog-post .blog-prose table{width:100%;border-collapse:initial;border-spacing:0;border:1px solid #e2e8f0;border-radius:.9rem;overflow:hidden}.blog-post .blog-prose thead th{background:#f8fafc;color:#0f172a;font-weight:700}.blog-post .blog-prose :is(th,td){padding:.7rem .85rem;border-bottom:1px solid #e2e8f0}.blog-post .blog-prose tbody tr:last-child :is(th,td){border-bottom:0}.blog-post .blog-prose tbody tr:nth-child(2n){background:rgba(148,163,184,.1)}.blog-post .blog-prose ul{list-style-type:disc}.blog-post .blog-prose ol,.blog-post .blog-prose ul{padding-left:1.5rem;margin-top:1rem;margin-bottom:1rem}.blog-post .blog-prose ol{list-style-type:decimal}.blog-post .blog-prose li{display:list-item;margin:.375rem 0}.blog-post .blog-prose li::marker{color:rgb(100 116 139)}.blog-post .blog-prose ol ul,.blog-post .blog-prose ul ul{list-style-type:circle;margin-top:.5rem;margin-bottom:.5rem}.blog-post .blog-prose ol ol,.blog-post .blog-prose ul ol{list-style-type:lower-alpha;margin-top:.5rem;margin-bottom:.5rem}.blog-post .blog-prose :is(ul,ol) :is(ul,ol){padding-left:1.35rem}