.blog-article.svelte-u7vfj7{max-width:46rem;margin:0 auto;padding:2rem 1.25rem 5rem}@media (min-width: 640px){.blog-article.svelte-u7vfj7{padding:3rem 1.5rem 6rem}}.blog-back.svelte-u7vfj7{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;transition:color var(--duration-normal) var(--ease-default)}.blog-back.svelte-u7vfj7:hover{color:var(--color-accent)}.blog-back-end.svelte-u7vfj7{margin-top:3rem;display:inline-flex}.blog-hero.svelte-u7vfj7{margin-top:1.5rem;border-radius:.75rem;overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg-surface);aspect-ratio:1200 / 420}.blog-hero.svelte-u7vfj7 img:where(.svelte-u7vfj7){width:100%;height:100%;display:block;object-fit:cover}.blog-header.svelte-u7vfj7{margin-top:2rem}.blog-tags.svelte-u7vfj7{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.blog-tag.svelte-u7vfj7{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-dark);background:var(--color-accent-subtle);border-radius:999px;padding:.25rem .625rem}.blog-title.svelte-u7vfj7{font-family:var(--font-display);font-weight:700;font-size:clamp(1.75rem,4vw,2.4rem);line-height:1.15;color:var(--color-text-primary);margin:0 0 .75rem}.blog-dek.svelte-u7vfj7{font-size:1.05rem;color:var(--color-text-secondary);margin:0 0 1.25rem;line-height:1.5}.blog-byline.svelte-u7vfj7{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--color-text-muted);font-family:var(--font-mono)}.blog-byline-dot.svelte-u7vfj7{color:var(--color-border-emphasis)}.blog-prose.svelte-u7vfj7{margin-top:2.5rem;color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.75}.blog-prose.svelte-u7vfj7 p{margin:0 0 1.15rem}.blog-prose.svelte-u7vfj7 h2{font-family:var(--font-display);font-weight:700;color:var(--color-text-primary);font-size:1.5rem;line-height:1.3;margin:2.75rem 0 1rem}.blog-prose.svelte-u7vfj7 h2:first-child{margin-top:0}.blog-prose.svelte-u7vfj7 h3{font-family:var(--font-display);font-weight:600;color:var(--color-text-primary);font-size:1.2rem;margin:2rem 0 .75rem}.blog-prose.svelte-u7vfj7 strong{color:var(--color-text-primary);font-weight:600}.blog-prose.svelte-u7vfj7 em{font-style:italic}.blog-prose.svelte-u7vfj7 ul,.blog-prose.svelte-u7vfj7 ol{list-style:disc;padding-left:1.5rem;margin:0 0 1.15rem}.blog-prose.svelte-u7vfj7 ol{list-style:decimal}.blog-prose.svelte-u7vfj7 li{margin-bottom:.4rem}.blog-prose.svelte-u7vfj7 blockquote{border-left:3px solid var(--color-accent);padding:.25rem 0 .25rem 1rem;margin:0 0 1.15rem;color:var(--color-text-secondary);font-style:italic}.blog-prose.svelte-u7vfj7 a{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--color-text-muted)}.blog-prose.svelte-u7vfj7 a:hover{text-decoration-color:var(--color-text-primary)}.blog-prose.svelte-u7vfj7 code{font-family:var(--font-mono);font-size:.9em;background:var(--color-bg-surface);padding:.15rem .35rem;border-radius:4px}.blog-prose.svelte-u7vfj7 .blog-fig{margin:2.25rem -.5rem;text-align:center}@media (min-width: 640px){.blog-prose.svelte-u7vfj7 .blog-fig{margin-left:-1.5rem;margin-right:-1.5rem}}.blog-prose.svelte-u7vfj7 .blog-fig img{width:100%;height:auto;display:block;border-radius:.625rem;border:1px solid var(--color-border);background:var(--color-bg-surface)}.blog-prose.svelte-u7vfj7 .blog-figcap{font-size:.85rem;color:var(--color-text-muted);margin-top:.625rem;line-height:1.45;max-width:42rem;margin-left:auto;margin-right:auto}
