.post-shell.svelte-1teoznn{max-width:50rem;margin:2.25rem auto 4.5rem;padding:0 clamp(1.25rem,5vw,2.5rem);text-align:left;color:var(--foreground)}.post-header.svelte-1teoznn{margin:0 0 1.5rem}.topline.svelte-1teoznn{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1.25rem;font-size:1.02rem;font-weight:400;color:var(--muted-foreground)}.topline-right.svelte-1teoznn{display:flex;align-items:center;gap:.5rem}.back-link.svelte-1teoznn{display:inline-flex;align-items:center;gap:.45rem;font-size:inherit;font-weight:560;text-decoration:none;color:var(--foreground)}.back-link.svelte-1teoznn:hover{text-decoration:underline}.category.svelte-1teoznn{color:var(--foreground);font-weight:400}.read-time.svelte-1teoznn{color:var(--muted-foreground);font-weight:400}.dot.svelte-1teoznn{color:var(--muted-foreground)}.post-title.svelte-1teoznn{font-size:clamp(2rem,1.5rem + 2vw,2.75rem);font-weight:700;letter-spacing:-.02em;margin:0 0 1rem;line-height:1.2;text-wrap:pretty;color:var(--foreground)}.dek.svelte-1teoznn{margin:0 0 1.5rem;font-size:1.0625rem;line-height:1.6;color:var(--muted-foreground)}.meta-grid.svelte-1teoznn{display:flex;gap:3rem;margin-bottom:1.5rem}.meta-label.svelte-1teoznn{margin:0 0 .25rem;font-size:.7rem;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);font-weight:600}.meta-value.svelte-1teoznn{margin:0;font-size:1.05rem;line-height:1.3;color:var(--foreground);font-weight:400}.author-wrap.svelte-1teoznn{display:flex;align-items:center;gap:.5rem}.author-avatar.svelte-1teoznn{width:2rem;height:2rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--muted)}.header-divider.svelte-1teoznn{height:1px;background:var(--border);margin:0 0 2rem}.hero-wrap.svelte-1teoznn{margin:2.5rem 0;width:min(72rem,100vw);margin-left:calc(50% - min(36rem,50vw))}.hero.svelte-1teoznn{display:block;width:100%;margin:0}.content.svelte-1teoznn{margin:0}@media (max-width: 768px){.post-title.svelte-1teoznn{font-size:1.75rem;line-height:1.25}.dek.svelte-1teoznn{font-size:1rem}}@media (max-width: 640px){.post-shell.svelte-1teoznn{margin-top:1.25rem;padding-left:1rem;padding-right:1rem}.topline.svelte-1teoznn{margin-bottom:.9rem;font-size:.9rem;gap:.4rem}.post-title.svelte-1teoznn{font-size:1.5rem;line-height:1.25;margin-bottom:.75rem}.dek.svelte-1teoznn{margin-bottom:1.2rem;font-size:.95rem}.meta-grid.svelte-1teoznn{flex-direction:column;gap:.75rem;margin-bottom:1rem}.header-divider.svelte-1teoznn{margin-bottom:1.25rem}}
