.post-hero[data-astro-cid-gvpn4u4b]{background-color:var(--color-dark-bg);padding-block-start:calc(80px + var(--space-xl));padding-block-end:var(--space-xl)}.post-hero__inner[data-astro-cid-gvpn4u4b]{max-width:var(--container-narrow)}.post-hero__title[data-astro-cid-gvpn4u4b]{font-family:var(--font-display);font-size:clamp(2rem,4vw + .5rem,4rem);font-weight:700;letter-spacing:-.04em;line-height:1.1;color:var(--color-dark-text);margin-bottom:var(--space-sm)}.post-hero__date[data-astro-cid-gvpn4u4b]{font-size:var(--text-sm);color:var(--color-dark-muted);letter-spacing:.02em}.post-cover[data-astro-cid-gvpn4u4b]{background-color:var(--color-dark-bg);padding-block:var(--space-sm)}.post-cover__inner[data-astro-cid-gvpn4u4b]{max-width:var(--container-narrow)}.post-cover__wrap[data-astro-cid-gvpn4u4b]{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden}.post-article[data-astro-cid-gvpn4u4b]{background-color:var(--color-dark-bg);padding-block-start:var(--space-lg);padding-block-end:var(--space-2xl)}.post-article__inner[data-astro-cid-gvpn4u4b]{max-width:var(--container-narrow)}.post-related[data-astro-cid-gvpn4u4b]{background-color:var(--color-dark-bg-alt);padding-block:var(--space-2xl)}.post-related__title[data-astro-cid-gvpn4u4b]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;letter-spacing:-.03em;color:var(--color-dark-text);margin-bottom:var(--space-lg);text-align:center}.post-related__grid[data-astro-cid-gvpn4u4b]{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:640px){.post-related__grid[data-astro-cid-gvpn4u4b]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.post-related__grid[data-astro-cid-gvpn4u4b]{grid-template-columns:repeat(3,1fr)}}.post__body{font-size:var(--text-base);color:var(--color-dark-text);line-height:1.8}.post__body h2{font-family:var(--font-display);font-size:clamp(1.5rem,2vw + .5rem,2.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;color:var(--color-dark-text);margin-block:var(--space-lg) var(--space-sm)}.post__body h3{font-family:var(--font-display);font-size:clamp(1.125rem,1.5vw + .25rem,1.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--color-dark-text);margin-block:var(--space-md) var(--space-xs)}.post__body h4{font-size:var(--text-base);font-weight:600;color:var(--color-dark-text);margin-block:var(--space-sm) var(--space-2xs)}.post__body p{margin-bottom:var(--space-sm);max-width:68ch;color:var(--color-dark-muted)}.post__body ul,.post__body ol{margin-block:var(--space-xs) var(--space-sm);padding-left:1.5rem;display:flex;flex-direction:column;gap:.375rem;max-width:68ch}.post__body li{line-height:1.7;color:var(--color-dark-muted)}.post__body li strong{color:var(--color-dark-text)}.post__body a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--transition-fast)}.post__body a:hover{color:var(--color-accent-hover)}.post__body blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-md);margin-block:var(--space-md);font-size:var(--text-lg);font-style:italic;color:var(--color-dark-muted);max-width:60ch}.post__body code{font-family:Geist Mono,Fira Code,monospace;font-size:.875em;background-color:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:4px;padding:.125em .375em;color:var(--color-dark-text)}.post__body pre{background-color:var(--color-dark-bg);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);padding:var(--space-md);overflow-x:auto;margin-block:var(--space-md)}.post__body pre code{background:none;border:none;padding:0;font-size:var(--text-sm);color:var(--color-dark-text)}.post__body img{border-radius:var(--radius-md);margin-block:var(--space-md);width:100%;height:auto}.post__body hr{border:none;margin-block:var(--space-lg)}.post__body strong{font-weight:600;color:var(--color-dark-text)}.post__body table{width:100%;border-collapse:collapse;margin-block:var(--space-md);font-size:var(--text-sm)}.post__body th,.post__body td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-dark-border)}.post__body th{font-weight:600;background-color:#ffffff0a;color:var(--color-dark-text)}.post__body td{color:var(--color-dark-muted)}
