.blog-post.svelte-1teoznn,.post-header.svelte-1teoznn{border-bottom:var(--border-heavy)}.post-header-inner.svelte-1teoznn{max-width:var(--prose-width);padding:var(--space-12) var(--space-6) var(--space-10);margin:0 auto}h1.svelte-1teoznn{font-size:clamp(var(--text-2xl), 5vw, var(--text-3xl));font-weight:700;line-height:var(--leading-tight);text-transform:uppercase;letter-spacing:var(--tracking-tight);margin-bottom:var(--space-4);color:var(--accent)}.post-lead.svelte-1teoznn{font-family:var(--font-serif);font-size:var(--text-lg);font-style:italic;line-height:var(--leading-relaxed);color:var(--muted)}.post-body.svelte-1teoznn{max-width:var(--prose-width);padding:var(--space-10) var(--space-6) var(--space-14);font-kerning:normal;font-optical-sizing:auto;font-variant-ligatures:common-ligatures contextual;font-variant-numeric:oldstyle-nums proportional-nums;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.01em;word-spacing:.05em;margin:0 auto}.post-body.svelte-1teoznn h2{font-size:var(--text-xl);text-transform:uppercase;letter-spacing:var(--tracking-tight);font-weight:700;line-height:var(--leading-snug);margin-top:var(--space-10);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:var(--border-light);color:var(--accent);font-variant-numeric:lining-nums;word-spacing:normal}.post-body.svelte-1teoznn h3{font-size:var(--text-md);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:700;line-height:var(--leading-snug);margin-top:var(--space-8);margin-bottom:var(--space-3);font-variant-numeric:lining-nums;word-spacing:normal}.post-body.svelte-1teoznn p{font-family:var(--font-serif);font-size:var(--text-md);margin-bottom:var(--space-6);color:var(--fg);line-height:1.6}.post-body.svelte-1teoznn a{color:var(--accent);transition:border-color var(--duration-fast);border-bottom:1px solid #0000;font-weight:600;text-decoration:none}.post-body.svelte-1teoznn a:hover{border-bottom-color:var(--accent)}.post-body.svelte-1teoznn ul,.post-body.svelte-1teoznn ol{margin-bottom:var(--space-5);padding-left:0;list-style:none}.post-body.svelte-1teoznn li{font-family:var(--font-serif);font-size:var(--text-base);line-height:var(--leading-normal);padding:var(--space-2) 0;border-top:var(--border-light)}.post-body.svelte-1teoznn li:last-child{border-bottom:var(--border-light)}.post-body.svelte-1teoznn blockquote{font-family:var(--font-serif);margin:var(--space-6) 0;padding:var(--space-5) var(--space-6);background:var(--fg);color:var(--bg);font-size:var(--text-md);line-height:1.6}.post-body.svelte-1teoznn blockquote p{color:var(--bg);margin-bottom:0}.post-body.svelte-1teoznn code{font-family:var(--font-mono);font-size:var(--text-sm);padding:2px var(--space-2);background:#1e293b14}.post-body.svelte-1teoznn pre{margin:var(--space-6) 0;padding:var(--space-5) var(--space-6);background:var(--fg);color:var(--bg);border:var(--border-heavy);overflow-x:auto}.post-body.svelte-1teoznn pre code{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--bg);background:0 0;padding:0}.post-body.svelte-1teoznn hr{border:none;border-top:var(--border-heavy);margin:var(--space-10) 0}.post-body.svelte-1teoznn img{border:var(--border-heavy);width:100%;margin:var(--space-6) 0}.post-body.svelte-1teoznn strong{font-weight:700}.blog-post.svelte-1teoznn .heading-anchor{padding-right:var(--space-2);font-family:var(--font-mono);color:var(--border-color);opacity:0;transition:opacity var(--duration-fast);cursor:pointer;font-weight:400;text-decoration:none;position:absolute;right:100%;border-bottom:none!important}.blog-post.svelte-1teoznn h1:hover .heading-anchor,.blog-post.svelte-1teoznn h2:hover .heading-anchor,.blog-post.svelte-1teoznn h3:hover .heading-anchor{opacity:1}.blog-post.svelte-1teoznn .heading-anchor:hover{color:var(--accent)}.blog-post.svelte-1teoznn .heading-anchor.copied{color:var(--success-text,#16a34a);opacity:1}.back-link.svelte-1teoznn{align-items:center;gap:var(--space-2);display:inline-flex}.back-arrow.svelte-1teoznn path:where(.svelte-1teoznn){transition:transform .2s ease-out}.back-link.svelte-1teoznn:hover .arrow-head:where(.svelte-1teoznn){transform:translate(-3px)}@media (width<=640px){.post-header-inner.svelte-1teoznn{padding:var(--space-8) var(--space-5) var(--space-8)}.post-body.svelte-1teoznn{padding:var(--space-8) var(--space-5) var(--space-10)}}
