.blog-post.svelte-15ro78f{padding:4rem 1rem;background:var(--bg-base);min-height:100vh}.container.svelte-15ro78f{max-width:48rem;margin:0 auto}.featured-image.svelte-15ro78f{border-radius:.75rem;overflow:hidden;margin-bottom:2rem}.featured-image.svelte-15ro78f img:where(.svelte-15ro78f){width:100%;height:auto;display:block}h1.svelte-15ro78f{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;color:var(--text-primary);margin:0 0 1rem;line-height:1.2;font-family:var(--font-display)}.post-meta.svelte-15ro78f{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;color:var(--text-secondary);margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-default)}.author.svelte-15ro78f{font-weight:500}.post-body.svelte-15ro78f{font-size:1.0625rem;line-height:1.8;color:var(--text-secondary)}.post-body.svelte-15ro78f h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:2rem 0 1rem}.post-body.svelte-15ro78f h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:1.5rem 0 .75rem}.post-body.svelte-15ro78f p{margin:0 0 1.25rem}.post-body.svelte-15ro78f a{color:var(--color-primary);text-decoration:underline}.post-body.svelte-15ro78f img{max-width:100%;height:auto;border-radius:.5rem;margin:1.5rem 0}.post-body.svelte-15ro78f blockquote{border-left:3px solid var(--color-primary);padding-left:1rem;margin:1.5rem 0;color:var(--text-secondary);font-style:italic}.post-body.svelte-15ro78f pre{background:#1f2937;color:#e5e7eb;padding:1rem 1.25rem;border-radius:.5rem;overflow-x:auto;margin:1.5rem 0;font-size:.875rem}.post-body.svelte-15ro78f code{background:var(--bg-surface);padding:.125rem .375rem;border-radius:.25rem;font-size:.875em}.post-body.svelte-15ro78f pre code{background:none;padding:0}.post-body.svelte-15ro78f ul,.post-body.svelte-15ro78f ol{margin:0 0 1.25rem;padding-left:1.5rem}.post-body.svelte-15ro78f li{margin-bottom:.25rem}.tags.svelte-15ro78f{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-default)}.tag.svelte-15ro78f{padding:.25rem .75rem;background:var(--bg-surface);color:var(--text-secondary);font-size:.8125rem;border-radius:9999px}.back-link-wrapper.svelte-15ro78f{margin-top:2rem;padding-top:1.5rem}.back-link.svelte-15ro78f{color:var(--color-primary);text-decoration:none;font-weight:500;font-size:.9375rem}.back-link.svelte-15ro78f:hover{text-decoration:underline}
