.blog-post.svelte-1y599nu.svelte-1y599nu{max-width:var(--max-width);margin:0 auto;padding:4rem 1.5rem 6rem}.back-nav.svelte-1y599nu.svelte-1y599nu{margin-bottom:3rem}.post-header.svelte-1y599nu.svelte-1y599nu{margin-bottom:2.5rem}.post-title.svelte-1y599nu.svelte-1y599nu{font-family:var(--font-heading);font-size:clamp(1.75rem,5vw,2.75rem);font-weight:400;color:var(--fg);margin:0 0 .75rem;line-height:1.2;letter-spacing:-.01em}.post-date.svelte-1y599nu.svelte-1y599nu{display:block;font-family:var(--font-body);font-size:.7rem;color:var(--fg-muted);margin-bottom:1.5rem;letter-spacing:.04em}.rule.svelte-1y599nu.svelte-1y599nu{width:100%;height:1px;background:var(--border)}.blog-post.svelte-1y599nu.svelte-1y599nu:not(.ff-mode){max-width:var(--page-width);padding:5rem 1.25rem 8rem}.blog-post.svelte-1y599nu:not(.ff-mode) .back-nav.svelte-1y599nu{margin-bottom:4rem}.back-link.svelte-1y599nu.svelte-1y599nu{display:inline-flex;align-items:center;gap:6px;padding:6px 0;font-family:var(--font-body);font-size:.875rem;font-weight:var(--weight-body);line-height:1;color:var(--fg-muted);text-decoration:none;transition:color .15s}.back-link.svelte-1y599nu svg.svelte-1y599nu{transition:transform .2s ease}.back-link.svelte-1y599nu.svelte-1y599nu:hover{color:var(--fg)}.back-link.svelte-1y599nu:hover svg.svelte-1y599nu{transform:translate(-3px)}.blog-post.svelte-1y599nu:not(.ff-mode) .post-header.svelte-1y599nu{display:flex;flex-direction:column;gap:.75rem;margin-bottom:3rem}.blog-post.svelte-1y599nu:not(.ff-mode) .post-title.svelte-1y599nu{font-family:var(--font-body);font-size:clamp(1.875rem,5vw,2.375rem);font-weight:var(--weight-title);line-height:1.15;letter-spacing:-.028em;margin:0;text-wrap:balance}.post-dek.svelte-1y599nu.svelte-1y599nu{font-family:var(--font-body);font-size:1.125rem;line-height:1.5;letter-spacing:-.01em;color:var(--fg-muted);margin:0}.post-meta.svelte-1y599nu.svelte-1y599nu{margin:.5rem 0 0;font-family:var(--font-mono);font-size:.8125rem;line-height:1;color:var(--fg-muted);font-variant-numeric:tabular-nums}.reading-time.svelte-1y599nu.svelte-1y599nu:before{content:"/";margin:0 .75em;opacity:.6}@media (min-width: 1024px){.post-dek.svelte-1y599nu.svelte-1y599nu{font-size:1.1875rem}}@media (prefers-reduced-motion: reduce){.back-link.svelte-1y599nu svg.svelte-1y599nu{transition:none}}.blog-post.ff-mode.svelte-1y599nu .post-title.svelte-1y599nu{font-family:Minecraftia,sans-serif;font-size:1.25rem;text-shadow:0 2px 0 rgba(0,0,0,.6)}.blog-post.ff-mode.svelte-1y599nu .prose.svelte-1y599nu{font-family:Pixeloid,sans-serif}
