.post__grid:where(.astro-lkvvdmot){display:grid;grid-template-columns:240px minmax(0,720px) 1fr;gap:64px}.post__aside:where(.astro-lkvvdmot){position:sticky;top:calc(var(--nav-h) + 12px);align-self:start;display:flex;flex-direction:column;gap:28px}.toc__list:where(.astro-lkvvdmot){list-style:none;margin:12px 0 0;padding:0}.toc__link:where(.astro-lkvvdmot){display:block;padding:6px 0 6px 14px;border-left:2px solid var(--color-border);font-size:13px;color:var(--color-text-body);text-decoration:none}.toc__link:where(.astro-lkvvdmot):hover{color:var(--color-ink)}.toc__link:where(.astro-lkvvdmot).is-active{font-weight:600;color:var(--color-ink);border-left-color:var(--color-ink)}.share:where(.astro-lkvvdmot){display:flex;flex-direction:column;gap:8px;align-items:flex-start}.share__btn:where(.astro-lkvvdmot){font-size:13px;font-weight:500;color:var(--color-text-body);text-decoration:underline;text-underline-offset:3px}.share__btn:where(.astro-lkvvdmot):hover{color:var(--color-ink)}.breadcrumb:where(.astro-lkvvdmot){display:flex;gap:8px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.breadcrumb:where(.astro-lkvvdmot) a:where(.astro-lkvvdmot){color:inherit;text-decoration:none}.breadcrumb:where(.astro-lkvvdmot) a:where(.astro-lkvvdmot):hover{color:var(--color-ink)}.post__meta:where(.astro-lkvvdmot){display:flex;align-items:center;gap:12px;margin-top:24px}.post__metatext:where(.astro-lkvvdmot){font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted)}.post__h1:where(.astro-lkvvdmot){margin-top:20px;font-size:2.875rem;line-height:1.1;letter-spacing:-.025em}.post__lead:where(.astro-lkvvdmot){margin-top:20px;font-size:20px;line-height:1.6}.author:where(.astro-lkvvdmot){display:flex;align-items:center;gap:12px;margin-top:28px;padding-block:16px;border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft)}.author__avatar:where(.astro-lkvvdmot){display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--color-bg-chip);font-size:12px;font-weight:600;color:var(--color-ink)}.author__name:where(.astro-lkvvdmot){font-size:14px;font-weight:600;color:var(--color-ink)}.author__role:where(.astro-lkvvdmot){font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.author__date:where(.astro-lkvvdmot){margin-left:auto;font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted)}.post__cover:where(.astro-lkvvdmot){display:block;width:100%;aspect-ratio:16/9;object-fit:cover;margin-top:28px;border:1px solid var(--color-border);border-radius:var(--radius-card)}.prose:where(.astro-lkvvdmot){margin-top:36px;font-size:17px;line-height:1.8;color:var(--color-text-body)}.prose:where(.astro-lkvvdmot) h2{margin:40px 0 16px;font-size:1.75rem;line-height:1.25;scroll-margin-top:calc(var(--nav-h) + 12px)}.prose:where(.astro-lkvvdmot) p{margin:0 0 20px}.prose:where(.astro-lkvvdmot) strong{font-weight:600;color:var(--color-ink)}.prose:where(.astro-lkvvdmot) blockquote{margin:28px 0;padding-left:20px;border-left:3px solid var(--color-ink)}.prose:where(.astro-lkvvdmot) blockquote p{font-size:22px;line-height:1.5;font-weight:500;color:var(--color-ink)}.prose:where(.astro-lkvvdmot) ol{margin:0 0 20px;padding-left:8px;list-style:none;counter-reset:item}.prose:where(.astro-lkvvdmot) ol li{counter-increment:item;position:relative;padding-left:36px;margin-bottom:10px}.prose:where(.astro-lkvvdmot) ol li:before{content:counter(item,decimal-leading-zero);position:absolute;left:0;font-family:var(--font-mono);font-size:13px;color:var(--color-text-muted)}.prose:where(.astro-lkvvdmot) ul{margin:0 0 20px;padding-left:24px}.prose:where(.astro-lkvvdmot) .callout{margin:28px 0;padding:20px 24px;background:var(--color-bg-subtle);border-radius:var(--radius-card);font-size:16px;line-height:1.7}.prose:where(.astro-lkvvdmot) .callout__label{display:block;margin-bottom:6px;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.prose:where(.astro-lkvvdmot) figure{margin:28px 0;overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-page)}.prose:where(.astro-lkvvdmot) figure img{display:block;width:100%;height:auto}.prose:where(.astro-lkvvdmot) figcaption{padding:10px 14px;border-top:1px solid var(--color-border-soft);background:var(--color-bg-subtle);font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--color-text-muted)}.post__cta:where(.astro-lkvvdmot){margin-top:56px;padding:32px;border:1px solid var(--color-border);border-radius:var(--radius-card);text-align:center}.post__cta:where(.astro-lkvvdmot) p:where(.astro-lkvvdmot){margin:12px 0 20px}.related:where(.astro-lkvvdmot){margin-top:56px}.related__h2:where(.astro-lkvvdmot){font-size:var(--fs-h3)}.related__grid:where(.astro-lkvvdmot){display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:20px}.related__card:where(.astro-lkvvdmot){display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-card);text-decoration:none;color:inherit;transition:border-color .12s ease,background .12s ease}.related__card:where(.astro-lkvvdmot):hover{border-color:var(--color-ink);background:var(--color-bg-subtle)}.related__title:where(.astro-lkvvdmot){font-size:15px;line-height:1.4}@media(max-width:1023px){.post__grid:where(.astro-lkvvdmot){grid-template-columns:1fr;gap:32px}.post__aside:where(.astro-lkvvdmot){position:static;order:2}.post__h1:where(.astro-lkvvdmot){font-size:var(--fs-h1)}.related__grid:where(.astro-lkvvdmot){grid-template-columns:1fr}}
