.blog-post.svelte-zw76p0{max-width:780px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg)}.back-link.svelte-zw76p0{display:inline-block;color:var(--color-link);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;margin-bottom:var(--spacing-xl);transition:opacity .15s ease}.back-link.svelte-zw76p0:hover{opacity:.8}.post-meta.svelte-zw76p0{font-size:14px;color:var(--color-text-subtle);font-weight:400}.post-byline.svelte-zw76p0{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.post-author.svelte-zw76p0{font-size:14px;font-weight:600;color:var(--color-text-heading)}.post-author.svelte-zw76p0:after{content:"·";margin-left:var(--spacing-sm);color:var(--color-text-subtle)}h1.svelte-zw76p0{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0 0 var(--spacing-sm);color:var(--color-text-heading)}.post-hero-image.svelte-zw76p0{width:100%;height:auto;border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl)}.post-body.svelte-zw76p0{margin-bottom:var(--spacing-xl)}.post-body.svelte-zw76p0 p:where(.svelte-zw76p0){color:var(--color-text);font-size:17px;line-height:1.7;margin:0 0 var(--spacing-lg)}.post-body.svelte-zw76p0 h2:where(.svelte-zw76p0){font-size:1.25rem;font-weight:600;color:var(--color-text-heading);margin:var(--spacing-xl) 0 var(--spacing-md);line-height:1.3}.post-body.svelte-zw76p0 hr:where(.svelte-zw76p0){border:none;border-top:1px solid var(--color-border);margin:var(--spacing-xl) 0}.post-body.svelte-zw76p0 strong:where(.svelte-zw76p0){color:var(--color-text-heading);font-weight:600}.post-body.svelte-zw76p0 em:where(.svelte-zw76p0){font-style:italic}.post-body.svelte-zw76p0 a:where(.svelte-zw76p0){color:var(--color-link);text-decoration:underline;text-underline-offset:2px}.post-body.svelte-zw76p0 a:where(.svelte-zw76p0):hover{opacity:.8}.post-footer-note.svelte-zw76p0{background:var(--cobalt-50);padding:var(--spacing-lg);border-radius:var(--radius-lg);border-left:3px solid var(--color-primary)}.post-cta.svelte-zw76p0{padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.btn-post.svelte-zw76p0{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:var(--color-accent);color:#fff;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;text-decoration:none;transition:all .2s ease}.btn-post.svelte-zw76p0:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-accent)}.btn-post.svelte-zw76p0 svg{font-size:1.25em}.image-attribution.svelte-zw76p0{font-size:12px;font-weight:400;color:var(--color-text-subtle);font-style:italic;text-align:right;margin:-12px 0 var(--spacing-lg) 0}.category-tag.svelte-zw76p0{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-link);margin-bottom:var(--spacing-sm)}.post-ps.svelte-zw76p0{margin-top:var(--spacing-xl)}.post-ps.svelte-zw76p0 hr:where(.svelte-zw76p0){border:none;border-top:1px solid var(--color-border);margin-bottom:var(--spacing-xl)}.post-ps.svelte-zw76p0 p:where(.svelte-zw76p0){color:var(--color-text);font-size:17px;line-height:1.7}@media(max-width:600px){h1.svelte-zw76p0{font-size:1.35rem}}
