.blog-layout.svelte-17j22sm{max-width:760px;margin:0 auto;padding:80px 1.5rem 4rem;min-height:calc(100vh - 64px)}.blog-main.svelte-17j22sm{min-width:0}.blog-main.svelte-17j22sm article.post{overflow-wrap:break-word}.blog-main.svelte-17j22sm article.post h1{font-family:var(--font-display);font-size:clamp(1.875rem,4vw,2.5rem);font-weight:500;letter-spacing:-.035em;line-height:1.1;margin-bottom:.75rem;color:var(--text)}.blog-main.svelte-17j22sm article.post .lede{font-size:1.05rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.blog-main.svelte-17j22sm article.post h2{font-family:var(--font-display);font-size:1.35rem;font-weight:600;margin-top:2.25rem;margin-bottom:.75rem;letter-spacing:-.02em;color:var(--text)}.blog-main.svelte-17j22sm article.post h3{font-size:1.1rem;font-weight:600;margin-top:1.75rem;margin-bottom:.5rem;color:var(--text)}.blog-main.svelte-17j22sm article.post p{color:var(--text-secondary);line-height:1.75;margin-bottom:1.15rem;font-size:1rem}.blog-main.svelte-17j22sm article.post ul,.blog-main.svelte-17j22sm article.post ol{color:var(--text-secondary);margin-bottom:1.15rem;padding-left:1.5rem;line-height:1.75}.blog-main.svelte-17j22sm article.post li{margin-bottom:.5rem}.blog-main.svelte-17j22sm article.post a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.blog-main.svelte-17j22sm article.post a:hover{text-decoration-thickness:2px}.blog-main.svelte-17j22sm article.post code{font-family:var(--font-body);font-size:.85em;background:var(--bg-elevated);padding:.15em .4em;border-radius:4px}.blog-main.svelte-17j22sm article.post strong{color:var(--text);font-weight:600}.blog-main.svelte-17j22sm article.post blockquote{border-left:3px solid var(--accent);padding:.5rem 0 .5rem 1.25rem;margin:1.5rem 0;color:var(--text);font-style:italic}.blog-main.svelte-17j22sm article.post hr{border:0;border-top:1px solid var(--border);margin:2.5rem 0}.blog-main.svelte-17j22sm article.post p.related{font-family:var(--font-body);font-size:.78rem;color:var(--text-muted);line-height:1.7;letter-spacing:.02em}.blog-main.svelte-17j22sm article.post p.related strong{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;display:block;margin-bottom:4px}.blog-main.svelte-17j22sm article.post img{max-width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--border);margin:1.5rem 0}@media(max-width:600px){.blog-layout.svelte-17j22sm{padding:64px 1rem 3rem}}
