.blog-post.svelte-15nsn7s{color:var(--foreground)}.blog-post.svelte-15nsn7s h2{font-family:Dax,ui-sans-serif,system-ui,sans-serif;font-size:2rem;margin-top:2.5rem;margin-bottom:1rem;line-height:1.3;color:var(--foreground)}.blog-post.svelte-15nsn7s h3{font-family:Dax,ui-sans-serif,system-ui,sans-serif;font-size:1.5rem;margin-top:2rem;margin-bottom:.75rem;color:var(--foreground)}.blog-post.svelte-15nsn7s h4{font-family:Dax,ui-sans-serif,system-ui,sans-serif;font-size:1.25rem;color:var(--foreground)}.blog-post.svelte-15nsn7s p{font-size:1.125rem;line-height:1.75;margin-bottom:1.5rem;color:var(--foreground)}.blog-post.svelte-15nsn7s header:where(.svelte-15nsn7s) p:where(.svelte-15nsn7s){font-size:inherit;line-height:inherit;margin-bottom:0}.blog-post.svelte-15nsn7s li,.blog-post.svelte-15nsn7s strong{color:var(--foreground)}.blog-post.svelte-15nsn7s code{font-family:JetBrains Mono,Courier New,Courier,monospace!important;font-variant-ligatures:normal;font-feature-settings:"liga" 1,"calt" 1;background:var(--code-bg);padding:.2em .4em;border-radius:.25rem;font-size:.875em;border:1px solid var(--border)}.blog-post.svelte-15nsn7s pre{background:var(--code-bg)!important;border:1px solid var(--border);border-radius:.5rem;overflow-x:auto;padding:2rem!important;margin-top:2rem;margin-bottom:2rem}.blog-post.svelte-15nsn7s pre.prose-code{white-space:pre-wrap;word-wrap:break-word;overflow-x:visible}.blog-post.svelte-15nsn7s pre code{background:transparent!important;padding:0!important;border:none!important;font-size:.875rem;line-height:1.6;font-family:JetBrains Mono,Courier New,Courier,monospace!important}.blog-post.svelte-15nsn7s ul,.blog-post.svelte-15nsn7s ol{margin-bottom:1.5rem}.blog-post.svelte-15nsn7s blockquote{border-left:4px solid var(--border);padding-left:1.5rem;margin:2rem 0;font-style:italic;opacity:.8}.blog-post.svelte-15nsn7s blockquote p{margin-bottom:1rem}.blog-post.svelte-15nsn7s a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.blog-post.svelte-15nsn7s a:hover{opacity:.8}.blog-post.svelte-15nsn7s hr{border-color:var(--border);margin:2rem 0}.blog-post.svelte-15nsn7s .mermaid-wrapper p{font-size:initial;line-height:normal;margin-bottom:0}.blog-post.svelte-15nsn7s .mermaid-wrapper code{font-size:inherit;background:none;padding:0;border:none}h1.svelte-15nsn7s{font-family:Dax,ui-sans-serif,system-ui,sans-serif;color:var(--foreground)}
