html:has(.blog-theme) body{color:#0f172a;background:#fff}@media (prefers-reduced-motion:no-preference){html:has(.blog-theme){scroll-behavior:smooth}}.blog-theme{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.blog-theme ::selection{background:color-mix(in srgb, var(--blog-accent) 22%, transparent)}.blog-theme :focus-visible{outline:2px solid var(--blog-accent-ink);outline-offset:2px}.blog-prose{color:#334155;overflow-wrap:break-word;font-size:1.0625rem;line-height:1.8}@media (min-width:640px){.blog-prose{font-size:1.125rem}}.blog-prose>*{margin-top:0;margin-bottom:1.25em}.blog-prose>:last-child{margin-bottom:0}.blog-prose :is(h1,h2,h3,h4,h5,h6){color:#0f172a;letter-spacing:-.015em;text-wrap:balance;scroll-margin-top:6rem;font-weight:700;line-height:1.3}.blog-prose :is(h1,h2){margin-top:2.25em;margin-bottom:.7em;font-size:1.75em;line-height:1.2}.blog-prose h3{margin-top:2em;margin-bottom:.6em;font-size:1.375em}.blog-prose :is(h4,h5,h6){margin-top:1.75em;margin-bottom:.5em;font-size:1.125em}.blog-prose>:is(h1,h2,h3,h4):first-child{margin-top:0}.blog-prose :is(h2,h3)+:is(h3,h4){margin-top:1.25em}.blog-prose a{color:var(--blog-accent-ink);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--blog-accent) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--blog-accent) 50%, transparent);text-underline-offset:3px;font-weight:500;transition:text-decoration-color .15s}.blog-prose a:hover{text-decoration-color:currentColor;text-decoration-thickness:2px}.blog-prose :is(strong,b){color:#0f172a;font-weight:600}.blog-prose :is(ul,ol){padding-left:1.5em}.blog-prose ul{list-style:outside}.blog-prose ol{list-style:decimal}.blog-prose li{padding-left:.3em}.blog-prose li+li{margin-top:.5em}.blog-prose ul>li::marker{color:var(--blog-accent)}.blog-prose ol>li::marker{color:var(--blog-accent-ink);font-weight:600}.blog-prose li :is(ul,ol){margin-top:.5em}.blog-prose li>p{margin:0}.blog-prose blockquote{border-left:3px solid var(--blog-accent);color:#0f172a;margin:2em 0;padding:.25em 0 .25em 1.25em;font-size:1.1em;font-weight:500;line-height:1.65}.blog-prose blockquote>*+*{margin-top:.75em}.blog-prose hr{border:0;border-top:1px solid #e2e8f0;margin:3em 0}.blog-prose :not(pre)>code{color:#0f172a;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;padding:.15em .4em;font-size:.85em}.blog-prose :is(code,pre,kbd){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.blog-prose pre{color:#e2e8f0;background:#0f172a;border-radius:.75rem;margin:2em 0;padding:1.1em 1.25em;font-size:.85em;line-height:1.7;overflow-x:auto}.blog-prose img{border-radius:.75rem;max-width:100%;height:auto;margin-inline:auto;display:block}:is(.blog-prose p:has(>img:only-child),.blog-prose figure){margin:2.25em 0}.blog-prose p:has(>img:only-child):has(+p>em:only-child){margin-bottom:.75em}.blog-prose figcaption{color:#64748b;text-align:center;margin-top:0;font-size:.875em;line-height:1.6}.blog-prose p:has(>img:only-child)+p:has(>em:only-child){color:#64748b;text-align:center;margin-top:0;font-size:.875em;line-height:1.6}.blog-prose figcaption{margin-top:.75em}.blog-prose .blog-table{border:1px solid #e2e8f0;border-radius:.75rem;margin:2em 0;overflow-x:auto}.blog-prose table{border-collapse:collapse;width:100%;font-size:.875em;line-height:1.55}.blog-prose :is(table,th,td){border:0}.blog-prose th{color:#0f172a;text-align:left;vertical-align:bottom;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:600}.blog-prose :is(th,td){min-width:10rem;padding:.75em 1em}.blog-prose td{vertical-align:top}.blog-prose tbody tr+tr td{border-top:1px solid #f1f5f9}.blog-prose :is(th,td)>p{margin:0}.blog-prose sup{line-height:0}.blog-prose a.footnote-ref{padding:0 .15em;font-size:.8em;font-weight:600;text-decoration:none}.blog-prose .footnote{color:#64748b;margin-top:3em;font-size:.875em}.blog-prose .footnote hr{margin:0 0 1.5em}.blog-prose .footnote :is(a.footnote-backref){text-decoration:none}
