.post:where(.astro-BVZIHDZO){max-width:760px;margin:0 auto}.reading-progress:where(.astro-BVZIHDZO){position:sticky;top:0;height:.3rem;margin-bottom:var(--space-4);background:transparent;border-radius:999px;overflow:hidden;z-index:6}.reading-progress:where(.astro-BVZIHDZO) span:where(.astro-BVZIHDZO){display:block;height:100%;width:100%;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,color-mix(in srgb,var(--link),white 18%),var(--link))}.post-header:where(.astro-BVZIHDZO){margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--line-subtle)}.post-date:where(.astro-BVZIHDZO){display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3);font-size:.92rem;color:var(--text-muted)}.updated-on:where(.astro-BVZIHDZO){font-style:italic}.post-header:where(.astro-BVZIHDZO) h1:where(.astro-BVZIHDZO){margin-bottom:var(--space-3)}.post-header:where(.astro-BVZIHDZO) p:where(.astro-BVZIHDZO){margin:0}.post-date:where(.astro-BVZIHDZO)>span:where(.astro-BVZIHDZO){display:inline-flex;align-items:center;padding:.15rem .46rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line-subtle),transparent 25%);background:color-mix(in srgb,var(--panel-bg),white 26%)}.tags:where(.astro-BVZIHDZO){display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:var(--space-4) 0 0;padding:0}.tags:where(.astro-BVZIHDZO) a:where(.astro-BVZIHDZO){display:inline-flex;padding:.2rem .5rem;border-radius:999px;font-size:.76rem;border:1px solid color-mix(in srgb,var(--line-subtle),transparent 28%);background:color-mix(in srgb,var(--panel-bg),white 26%);text-decoration:none;color:var(--text-strong)}.tags:where(.astro-BVZIHDZO) a:where(.astro-BVZIHDZO):hover{background:color-mix(in srgb,var(--line-subtle),transparent 34%)}.prose:where(.astro-BVZIHDZO) p{margin-bottom:var(--space-5)}.prose:where(.astro-BVZIHDZO) h2,.prose:where(.astro-BVZIHDZO) h3{scroll-margin-top:5.5rem}.prose:where(.astro-BVZIHDZO) .heading-with-copy{display:flex;align-items:center;gap:.45rem}.prose:where(.astro-BVZIHDZO) .heading-copy-button{border:1px solid color-mix(in srgb,var(--line-subtle),transparent 20%);background:color-mix(in srgb,var(--panel-bg),white 24%);color:var(--text-muted);border-radius:999px;padding:.1rem .42rem;font-size:.72rem;font-weight:600;cursor:pointer}.prose:where(.astro-BVZIHDZO) .heading-copy-button:hover{color:var(--text-strong)}.prose:where(.astro-BVZIHDZO) pre{overflow-x:auto;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--line-subtle),transparent 15%);background:color-mix(in srgb,var(--panel-bg),#17373f 36%);padding:.95rem 1rem}.prose:where(.astro-BVZIHDZO) pre.code-block{position:relative;padding-top:2.15rem}.prose:where(.astro-BVZIHDZO) .code-copy-button{position:absolute;top:.45rem;right:.45rem;border:1px solid color-mix(in srgb,var(--line-subtle),transparent 10%);border-radius:.45rem;background:color-mix(in srgb,var(--panel-bg),white 24%);color:var(--text-strong);font-size:.72rem;padding:.12rem .45rem;cursor:pointer}.prose:where(.astro-BVZIHDZO) .code-copy-button:hover{background:color-mix(in srgb,var(--line-subtle),transparent 18%)}.prose:where(.astro-BVZIHDZO) pre code{font-size:.86rem;line-height:1.45}.toc:where(.astro-BVZIHDZO){margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel-bg),white 15%)}.toc:where(.astro-BVZIHDZO) p:where(.astro-BVZIHDZO){margin:0 0 var(--space-3);font-weight:600;font-size:.9rem;color:var(--text-strong)}.toc:where(.astro-BVZIHDZO) ul:where(.astro-BVZIHDZO){list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.toc:where(.astro-BVZIHDZO) li:where(.astro-BVZIHDZO).sub{padding-left:.7rem}.toc:where(.astro-BVZIHDZO) a:where(.astro-BVZIHDZO){display:inline-flex;align-items:center;padding:.14rem .32rem;border-radius:.4rem;text-decoration:none;font-size:.9rem;color:var(--text-muted)}.toc:where(.astro-BVZIHDZO) a:where(.astro-BVZIHDZO):hover{color:var(--text-strong);background:color-mix(in srgb,var(--line-subtle),transparent 52%)}.post-nav:where(.astro-BVZIHDZO){margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line-subtle);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.post-nav:where(.astro-BVZIHDZO) div:where(.astro-BVZIHDZO):last-child{text-align:right}.post-nav:where(.astro-BVZIHDZO) a:where(.astro-BVZIHDZO){display:inline-flex;flex-direction:column;gap:.25rem;padding:.55rem .7rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--line-subtle),transparent 26%);background:color-mix(in srgb,var(--panel-bg),white 24%);text-decoration:none}.post-nav:where(.astro-BVZIHDZO) span:where(.astro-BVZIHDZO){font-size:.76rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.post-nav:where(.astro-BVZIHDZO) strong:where(.astro-BVZIHDZO){font-size:.96rem;font-weight:600;color:var(--text-strong)}.post-nav:where(.astro-BVZIHDZO) a:where(.astro-BVZIHDZO):hover{border-color:color-mix(in srgb,var(--link),white 42%);background:color-mix(in srgb,var(--panel-bg),white 34%)}.related-posts:where(.astro-BVZIHDZO){margin-top:var(--space-6);padding:var(--space-4);border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel-bg),white 18%)}.related-posts:where(.astro-BVZIHDZO) h2:where(.astro-BVZIHDZO){font-size:1.02rem;margin-top:0;margin-bottom:var(--space-3)}.related-posts:where(.astro-BVZIHDZO) ul:where(.astro-BVZIHDZO){list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.related-posts:where(.astro-BVZIHDZO) a:where(.astro-BVZIHDZO){display:grid;gap:.2rem;padding:.45rem .55rem;border-radius:.6rem;text-decoration:none}.related-posts:where(.astro-BVZIHDZO) a:where(.astro-BVZIHDZO):hover{background:color-mix(in srgb,var(--line-subtle),transparent 34%)}.related-posts:where(.astro-BVZIHDZO) strong:where(.astro-BVZIHDZO){font-size:.95rem;color:var(--text-strong)}.related-posts:where(.astro-BVZIHDZO) span:where(.astro-BVZIHDZO){color:var(--text-muted);font-size:.88rem}.topic-hubs:where(.astro-BVZIHDZO){margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line-subtle)}.topic-hubs:where(.astro-BVZIHDZO) h2:where(.astro-BVZIHDZO){font-size:1rem;margin-top:0;margin-bottom:var(--space-3)}.topic-hubs:where(.astro-BVZIHDZO) ul:where(.astro-BVZIHDZO){list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.topic-hubs:where(.astro-BVZIHDZO) a:where(.astro-BVZIHDZO){display:inline-flex;text-decoration:none;padding:.26rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line-subtle),transparent 20%);background:color-mix(in srgb,var(--panel-bg),white 20%);font-size:.82rem}.topic-hubs:where(.astro-BVZIHDZO) a:where(.astro-BVZIHDZO):hover{background:color-mix(in srgb,var(--line-subtle),transparent 28%)}:root[data-theme=dark] .post-date:where(.astro-BVZIHDZO)>span:where(.astro-BVZIHDZO),:root[data-theme=dark] .tags:where(.astro-BVZIHDZO) a:where(.astro-BVZIHDZO),:root[data-theme=dark] .post-nav:where(.astro-BVZIHDZO) a:where(.astro-BVZIHDZO){background:color-mix(in srgb,var(--panel-bg),#1e5b67 36%);border-color:color-mix(in srgb,var(--line-subtle),#89c8d5 14%)}:root[data-theme=dark] .prose:where(.astro-BVZIHDZO) .heading-copy-button,:root[data-theme=dark] .prose:where(.astro-BVZIHDZO) .code-copy-button{background:color-mix(in srgb,var(--panel-bg),#1e5b67 36%);border-color:color-mix(in srgb,var(--line-subtle),#89c8d5 14%)}:root[data-theme=dark] .related-posts:where(.astro-BVZIHDZO){background:color-mix(in srgb,var(--panel-bg),#1b5460 40%);border-color:color-mix(in srgb,var(--line-subtle),#89c8d5 14%)}@media (max-width: 720px){.post-nav:where(.astro-BVZIHDZO){grid-template-columns:1fr}.post-nav:where(.astro-BVZIHDZO) div:where(.astro-BVZIHDZO):last-child{text-align:left}}
