.post-page:where(.astro-vj4tpspi){padding:0 1.25rem 4.5rem}.post-page__article:where(.astro-vj4tpspi){max-width:72rem;margin:0 auto}.post-page__header:where(.astro-vj4tpspi){max-width:44rem;margin:0 auto;padding:3.75rem 0 2.5rem}.post-page__back:where(.astro-vj4tpspi){min-height:2.5rem;color:rgb(var(--blog-text-muted));text-underline-offset:.25em;align-items:center;gap:.4rem;margin-bottom:1.25rem;font-size:.95rem;font-weight:600;text-decoration:underline;text-decoration-thickness:.08em;display:inline-flex}.post-page__back:where(.astro-vj4tpspi):hover{color:rgb(var(--blog-accent))}.post-page__header:where(.astro-vj4tpspi) h1:where(.astro-vj4tpspi){max-width:17ch;color:rgb(var(--blog-heading));text-wrap:balance;margin:0;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1}.post-page__summary:where(.astro-vj4tpspi){max-width:40rem;color:rgb(var(--blog-text-muted));margin:1.35rem 0 0;font-size:1.125rem;line-height:1.7}.post-page__meta:where(.astro-vj4tpspi){margin-top:1.1rem}.post-page__prose:where(.astro-vj4tpspi){max-width:44rem;color:rgb(var(--blog-text));font-family:var(--font-blog-serif);margin:0 auto;padding:1rem 0 0;font-size:1.125rem;line-height:1.75}.post-page__prose:where(.astro-vj4tpspi) h1,.post-page__prose:where(.astro-vj4tpspi) h2,.post-page__prose:where(.astro-vj4tpspi) h3,.post-page__prose:where(.astro-vj4tpspi) h4{color:rgb(var(--blog-heading));text-wrap:balance;margin-top:3.25rem;margin-bottom:.9rem;line-height:1.12}.post-page__prose:where(.astro-vj4tpspi) h1,.post-page__prose:where(.astro-vj4tpspi) h2{font-size:clamp(1.9rem,3vw,2.4rem)}.post-page__prose:where(.astro-vj4tpspi) h3{font-size:clamp(1.5rem,2.5vw,1.8rem)}.post-page__prose:where(.astro-vj4tpspi) h4{font-size:1.3rem}.post-page__prose:where(.astro-vj4tpspi) p,.post-page__prose:where(.astro-vj4tpspi) ul,.post-page__prose:where(.astro-vj4tpspi) ol,.post-page__prose:where(.astro-vj4tpspi) blockquote,.post-page__prose:where(.astro-vj4tpspi) pre,.post-page__prose:where(.astro-vj4tpspi) figure{margin-top:1.35rem;margin-bottom:0}.post-page__prose:where(.astro-vj4tpspi)>:first-child{margin-top:0}.post-page__prose:where(.astro-vj4tpspi) a{color:rgb(var(--blog-accent));text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:.08em}.post-page__prose:where(.astro-vj4tpspi) strong{color:rgb(var(--blog-text))}.post-page__prose:where(.astro-vj4tpspi) blockquote{border-left:2px solid rgb(var(--blog-accent));color:rgb(var(--blog-text));padding:.15rem 0 .15rem 1.25rem;font-style:italic}.post-page__prose:where(.astro-vj4tpspi) ul,.post-page__prose:where(.astro-vj4tpspi) ol{padding-left:1.3rem}.post-page__prose:where(.astro-vj4tpspi) li+li{margin-top:.55rem}.post-page__prose:where(.astro-vj4tpspi) img{width:auto;max-width:min(64rem,100vw - 2.5rem);height:auto;box-shadow:none;border-radius:0;margin:0 0 0 50%;display:block;transform:translate(-50%)}.post-page__prose:where(.astro-vj4tpspi) p:has(>img:only-child){margin-top:2rem}.post-page__prose:where(.astro-vj4tpspi) p:has(>img:only-child)+p:has(>em:only-child),.post-page__prose:where(.astro-vj4tpspi) figcaption{color:rgb(var(--blog-text-muted));font-family:var(--font-blog-sans);margin-top:.7rem;font-size:.875rem;font-style:normal;line-height:1.5}.post-page__prose:where(.astro-vj4tpspi) pre{border:1px solid rgb(var(--blog-code-border));box-shadow:none;border-radius:.25rem;overflow-x:auto;background:rgb(var(--blog-code-bg))!important;padding:1rem!important}.post-page__prose:where(.astro-vj4tpspi) code{font-family:IBM Plex Mono,monospace;font-size:.92em}.post-page__prose:where(.astro-vj4tpspi) pre code{color:rgb(var(--blog-code-text));background:0 0}.post-page__prose:where(.astro-vj4tpspi) :not(pre)>code{background:rgb(var(--blog-inline-code-bg));color:rgb(var(--blog-text));border-radius:.1rem;padding:.1rem .28rem}.post-page__prose:where(.astro-vj4tpspi) .expressive-code,.post-page__prose:where(.astro-vj4tpspi) .expressive-code .frame{box-shadow:none}.post-page__prose:where(.astro-vj4tpspi) table{border-collapse:collapse;width:100%;color:rgb(var(--blog-text));font-family:var(--font-blog-sans);white-space:nowrap;font-size:.9rem;line-height:1.5;display:block;overflow-x:auto}.post-page__prose:where(.astro-vj4tpspi) th,.post-page__prose:where(.astro-vj4tpspi) td{border-bottom:1px solid rgb(var(--blog-border));text-align:left;padding:.7rem 1rem .7rem 0}.post-page__prose:where(.astro-vj4tpspi) hr{border:0;border-top:1px solid rgb(var(--blog-border));margin:3rem 0}@media (width<=640px){.post-page:where(.astro-vj4tpspi){padding:0 1rem 3rem}.post-page__header:where(.astro-vj4tpspi){padding:2.5rem 0 1.75rem}.post-page__prose:where(.astro-vj4tpspi){padding-top:1rem;font-size:1.125rem;line-height:1.72}.post-page__prose:where(.astro-vj4tpspi) img{max-width:calc(100vw - 2rem)}.post-page__prose:where(.astro-vj4tpspi) h1,.post-page__prose:where(.astro-vj4tpspi) h2{font-size:1.85rem}.post-page__prose:where(.astro-vj4tpspi) h3{font-size:1.5rem}}