.social-icons:where(.astro-x2g37gv3){flex-flow:column wrap;justify-content:center;align-items:center;gap:.25rem;display:flex}@media (width>=640px){.social-icons:where(.astro-x2g37gv3){align-items:flex-start}}.share-label:where(.astro-x2g37gv3){--tw-text-opacity:1;color:rgba(var(--color-muted), var(--tw-text-opacity));letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,monospace;font-size:.6875rem}#related-posts:where(.astro-vrecybdq){padding:0}.article-shell:where(.astro-miyvhnvc){width:100%;max-width:61.5rem;margin-left:auto;margin-right:auto;padding-bottom:3rem;padding-left:1rem;padding-right:1rem}@media (width>=640px){.article-shell:where(.astro-miyvhnvc){padding-left:1.5rem;padding-right:1.5rem}}.back-link:where(.astro-miyvhnvc){--tw-text-opacity:1;color:rgba(var(--color-muted), var(--tw-text-opacity));margin-top:2rem;margin-bottom:2rem;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,monospace;font-size:.875rem;line-height:1.25rem;text-decoration-line:none;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-block}.back-link:where(.astro-miyvhnvc):hover{--tw-text-opacity:1;color:rgba(var(--color-text-base), var(--tw-text-opacity))}.back-link:where(.astro-miyvhnvc){letter-spacing:.02em}.article-grid:where(.astro-miyvhnvc){grid-template-columns:minmax(0,1fr);gap:0 4.5rem;display:grid}.post-nav:where(.astro-miyvhnvc){grid-column:1/-1;width:100%;max-width:40rem;margin-left:auto;margin-right:auto}.article-main:where(.astro-miyvhnvc){width:100%;max-width:40rem;margin-left:auto;margin-right:auto}@media (width>=67.5rem){.article-grid:where(.astro-miyvhnvc).has-rail{grid-template-columns:minmax(0,40rem) 14rem}.article-grid:where(.astro-miyvhnvc).has-rail .post-nav:where(.astro-miyvhnvc){margin-left:0;margin-right:0}.article-grid:where(.astro-miyvhnvc).has-rail .article-main:where(.astro-miyvhnvc){grid-area:2/1;margin-left:0;margin-right:0}.article-grid:where(.astro-miyvhnvc).has-rail .toc-rail:where(.astro-miyvhnvc){grid-area:2/2}}.post-kicker:where(.astro-miyvhnvc){-moz-column-gap:.5rem;--tw-text-opacity:1;color:rgba(var(--color-muted), var(--tw-text-opacity));letter-spacing:.09em;text-transform:uppercase;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.25rem .5rem;margin-bottom:1rem;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,monospace;font-size:.8125rem;display:flex}.post-kicker:where(.astro-miyvhnvc) span:where(.astro-miyvhnvc):not(:last-child):after{content:" ·"}.post-title:where(.astro-miyvhnvc){letter-spacing:-.02em;text-wrap:balance;margin:0 0 .85rem;font-family:IBM Plex Serif,Iowan Old Style,Georgia,serif;font-size:clamp(2rem,5vw,2.875rem);font-weight:600;line-height:1.06}.post-deck:where(.astro-miyvhnvc){--tw-text-opacity:1;color:rgba(var(--color-muted), var(--tw-text-opacity));text-wrap:pretty;max-width:52ch;font-size:1.25rem;line-height:1.5}.article-main:where(.astro-miyvhnvc) .prose{margin-top:2.25rem}.tag-list:where(.astro-miyvhnvc){flex-wrap:wrap;gap:.25rem;margin-top:1.75rem;display:flex}.post-footer-actions:where(.astro-miyvhnvc){flex-direction:column-reverse;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:3rem;margin-bottom:2rem;display:flex}@media (width>=640px){.post-footer-actions:where(.astro-miyvhnvc){flex-direction:row-reverse;align-items:flex-end;gap:1rem}}.back-to-top:where(.astro-miyvhnvc){letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,monospace;font-size:.6875rem}.back-to-top:where(.astro-miyvhnvc) .icon{width:1rem;height:1rem}.toc-rail:where(.astro-miyvhnvc){display:none}@media (width>=67.5rem){.toc-rail:where(.astro-miyvhnvc){align-self:flex-start;max-height:calc(100vh - 6rem);display:block;position:sticky;top:3rem;overflow-y:auto}.toc-rail-label:where(.astro-miyvhnvc){--tw-text-opacity:1;color:rgba(var(--color-muted), var(--tw-text-opacity));letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,monospace;font-size:.6875rem}.toc-rail:where(.astro-miyvhnvc) ol:where(.astro-miyvhnvc){--tw-border-opacity:1;border-left-width:1px;border-color:rgba(var(--color-border), var(--tw-border-opacity));margin:0;padding:0;list-style-type:none}.toc-rail:where(.astro-miyvhnvc) a:where(.astro-miyvhnvc){--tw-text-opacity:1;color:rgba(var(--color-muted), var(--tw-text-opacity));border-color:#0000;border-left-width:2px;margin-left:-1px;padding:.375rem .25rem .375rem .75rem;font-size:.875rem;line-height:1.375;text-decoration-line:none;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:block}.toc-rail:where(.astro-miyvhnvc) a:where(.astro-miyvhnvc):hover{--tw-text-opacity:1;color:rgba(var(--color-text-base), var(--tw-text-opacity))}.toc-rail:where(.astro-miyvhnvc) a:where(.astro-miyvhnvc).depth-3{padding-left:1.5rem;font-size:.8125rem}.toc-rail:where(.astro-miyvhnvc) a:where(.astro-miyvhnvc).depth-4{padding-left:2.25rem;font-size:.8125rem}.toc-rail:where(.astro-miyvhnvc) a:where(.astro-miyvhnvc)[aria-current=true]{--tw-border-opacity:1;border-color:rgba(var(--color-accent), var(--tw-border-opacity));--tw-text-opacity:1;color:rgba(var(--color-accent), var(--tw-text-opacity))}}