.author-card[data-astro-cid-yo5zhayk]{display:flex;gap:var(--space-md);align-items:flex-start;max-width:var(--container-prose);margin-top:var(--space-xl);padding:var(--space-md) var(--space-lg);background-color:var(--color-surface);border:1px solid var(--color-border-cream);border-radius:var(--radius-md)}.author-card__avatar[data-astro-cid-yo5zhayk]{flex-shrink:0;width:4rem;height:4rem;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md)}.author-card__avatar[data-astro-cid-yo5zhayk] img{display:block;width:100%;height:100%;object-fit:cover}.author-card__name[data-astro-cid-yo5zhayk]{margin-top:var(--space-3xs);font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-heading)}.author-card__role[data-astro-cid-yo5zhayk]{margin-top:var(--space-4xs);font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-muted)}.author-card__bio[data-astro-cid-yo5zhayk]{margin-top:var(--space-2xs);font-family:var(--font-heading);font-size:var(--font-size-base);line-height:var(--line-height-base)}@media(max-width:899px){.author-card[data-astro-cid-yo5zhayk]{flex-direction:column;padding:var(--space-md)}}@media(forced-colors:active){.author-card[data-astro-cid-yo5zhayk],.author-card__avatar[data-astro-cid-yo5zhayk]{border-color:currentColor}}.related-posts__heading[data-astro-cid-3o7dkc5a]{margin-bottom:var(--space-md);font-size:var(--font-size-display-s)}.related-posts__more[data-astro-cid-3o7dkc5a]{margin-top:var(--space-md)}.toc[data-astro-cid-jcaytyra]{position:sticky;top:calc(var(--header-height) + var(--space-md));font-family:var(--font-body)}.toc__label[data-astro-cid-jcaytyra]{margin-bottom:var(--space-sm);font-size:var(--font-size-4xs);font-weight:var(--font-weight-bold);line-height:1;letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-accent)}.toc__list[data-astro-cid-jcaytyra]{margin:0;padding:0;counter-reset:toc}.toc__item[data-astro-cid-jcaytyra]{counter-increment:toc;padding-block:var(--space-2xs);border-top:1px solid var(--color-border-cream);font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.toc__item[data-astro-cid-jcaytyra]:first-child{border-top:0}.toc__link[data-astro-cid-jcaytyra]{display:flex;gap:var(--space-2xs);color:var(--color-text-muted);text-decoration:none;transition:color var(--duration-base) var(--ease-out)}.toc__link[data-astro-cid-jcaytyra]:before{content:counter(toc,decimal-leading-zero);flex-shrink:0;font-size:var(--font-size-4xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-wide);color:var(--color-accent)}.toc__link[data-astro-cid-jcaytyra]:hover,.toc__link[data-astro-cid-jcaytyra]:focus-visible{color:var(--color-heading);text-decoration:underline;text-underline-offset:.15em}@media(max-width:899px){.toc[data-astro-cid-jcaytyra]{position:static;padding:var(--space-md);background-color:var(--color-cream-2);border:1px solid var(--color-border-cream);border-radius:var(--radius-md)}}@media(forced-colors:active){.toc[data-astro-cid-jcaytyra]{border-color:currentColor}}.article__hero[data-astro-cid-vmtxt3xo]{display:block;width:100%;max-width:var(--container-narrow);height:auto;margin-inline:auto;margin-bottom:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.article__body[data-astro-cid-vmtxt3xo]{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:900px){.article__body[data-astro-cid-vmtxt3xo]{grid-template-columns:13.75rem minmax(0,1fr);gap:var(--space-3xl);align-items:start}}.article__prose[data-astro-cid-vmtxt3xo]{max-width:var(--container-prose)}.post-tags[data-astro-cid-vmtxt3xo]{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin:var(--space-xl) 0 0;padding:0}.prose[data-astro-cid-vmtxt3xo]{font-family:var(--font-heading);font-size:var(--font-size-lead);line-height:var(--line-height-base)}.prose[data-astro-cid-vmtxt3xo] h2,.prose[data-astro-cid-vmtxt3xo] h3,.prose[data-astro-cid-vmtxt3xo] h4{margin-top:var(--space-lg)}.prose[data-astro-cid-vmtxt3xo]>:first-child{margin-top:0}.prose[data-astro-cid-vmtxt3xo] h2{font-size:var(--font-size-display-m);letter-spacing:var(--letter-spacing-snug)}.prose[data-astro-cid-vmtxt3xo] h3{font-size:var(--font-size-display-s)}.prose[data-astro-cid-vmtxt3xo] ul,.prose[data-astro-cid-vmtxt3xo] ol{padding-inline-start:var(--space-md)}.prose[data-astro-cid-vmtxt3xo] li+li{margin-top:var(--space-2xs)}.prose[data-astro-cid-vmtxt3xo] img{margin-block:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.prose[data-astro-cid-vmtxt3xo] figure{margin-block:var(--space-lg)}.prose[data-astro-cid-vmtxt3xo] figcaption{margin-top:var(--space-2xs);font-style:italic;font-size:var(--font-size-base);color:var(--color-text-quiet)}.prose[data-astro-cid-vmtxt3xo] .embed{margin-block:var(--space-lg)}.prose[data-astro-cid-vmtxt3xo] .embed iframe,.prose[data-astro-cid-vmtxt3xo] .embed video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border:0;border-radius:var(--radius-md);background-color:var(--color-cream-2)}.prose[data-astro-cid-vmtxt3xo] table{margin-block:var(--space-md);border:1px solid var(--color-border);font-size:var(--font-size-sm)}.prose[data-astro-cid-vmtxt3xo] th,.prose[data-astro-cid-vmtxt3xo] td{padding:var(--space-2xs) var(--space-xs);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;overflow-wrap:break-word;hyphens:auto}.prose[data-astro-cid-vmtxt3xo] thead th{background-color:var(--color-bg-alt);color:var(--color-heading);font-weight:var(--font-weight-semibold)}.prose[data-astro-cid-vmtxt3xo] tbody tr:last-child td{border-bottom:0}.prose[data-astro-cid-vmtxt3xo] blockquote{margin-block:var(--space-lg)}.prose[data-astro-cid-vmtxt3xo] pre{padding:var(--space-sm);background-color:var(--color-bg-alt);border:1px solid var(--color-border-cream);border-radius:var(--radius-md);overflow-x:auto}@media(forced-colors:active){.prose[data-astro-cid-vmtxt3xo] table,.prose[data-astro-cid-vmtxt3xo] th,.prose[data-astro-cid-vmtxt3xo] td,.prose[data-astro-cid-vmtxt3xo] img{border-color:currentColor}}
