.blog-post-container.svelte-1teoznn{max-width:48rem}.blog-post-header.svelte-1teoznn{margin-bottom:var(--space-xl)}.blog-post-meta.svelte-1teoznn{display:flex;align-items:center;gap:var(--space-md);font-size:var(--text-small);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.blog-post-author.svelte-1teoznn{opacity:.8}.blog-post-header.svelte-1teoznn h1:where(.svelte-1teoznn){font-size:clamp(1.75rem,4vw,var(--text-h1));line-height:1.2;margin-bottom:var(--space-md)}.blog-post-tags.svelte-1teoznn{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.blog-tag.svelte-1teoznn{background:#2d6a2e26;color:var(--color-primary-light);padding:4px 12px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.blog-post-hero.svelte-1teoznn{margin-bottom:var(--space-xl);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.blog-post-hero.svelte-1teoznn img:where(.svelte-1teoznn){width:100%;height:auto;object-fit:cover}.prose.svelte-1teoznn{color:var(--color-text-secondary);font-size:var(--text-body-lg);line-height:1.8}.prose.svelte-1teoznn h2{font-size:var(--text-h3);color:var(--color-white);margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.prose.svelte-1teoznn h3{font-size:var(--text-h4);color:var(--color-white);margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.prose.svelte-1teoznn p{margin-bottom:var(--space-md);max-width:none}.prose.svelte-1teoznn ul,.prose.svelte-1teoznn ol{margin-bottom:var(--space-md);padding-left:var(--space-xl)}.prose.svelte-1teoznn li{margin-bottom:var(--space-sm)}.prose.svelte-1teoznn strong{color:var(--color-text-primary)}.prose.svelte-1teoznn a{color:var(--color-secondary-light);text-decoration:underline;text-underline-offset:2px}.prose.svelte-1teoznn a:hover{color:var(--color-secondary)}.prose.svelte-1teoznn blockquote{border-left:3px solid var(--color-secondary-light);padding-left:var(--space-lg);margin:var(--space-lg) 0;font-style:italic;color:var(--color-text-secondary)}.blog-post-footer.svelte-1teoznn{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}
