.tag-item:where(.astro-7t72llso){margin:.3rem;display:inline-block}.tag-link:where(.astro-7t72llso){border:1px solid rgb(var(--text-primary) / .28);min-height:2.35rem;color:rgb(var(--text-muted));letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.3rem;padding:.45rem .7rem;font-size:.67rem;display:inline-flex}.tag-link--large:where(.astro-7t72llso){min-height:3.4rem;padding-inline:1rem;font-size:.82rem}.tag-link:where(.astro-7t72llso):hover{border-color:rgb(var(--accent));color:rgb(var(--surface-deep));background:rgb(var(--accent))}.tag-link:where(.astro-7t72llso) svg:where(.astro-7t72llso){width:1rem;height:1rem}.share-block:where(.astro-x2g37gv3){flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.share-row:where(.astro-x2g37gv3){flex-wrap:wrap;gap:.5rem;display:flex}.share-block:where(.astro-x2g37gv3) .link-button:where(.astro-x2g37gv3){border:1px solid rgb(var(--text-primary) / .25);place-items:center;min-width:2.75rem;min-height:2.75rem;padding:0;transition:border-color .2s;display:grid}.share-block:where(.astro-x2g37gv3) .link-button:where(.astro-x2g37gv3):hover{border-color:rgb(var(--accent))}.share-block:where(.astro-x2g37gv3) .link-button:where(.astro-x2g37gv3) svg{width:1.25rem;height:1.25rem}.post-page:where(.astro-miyvhnvc){--post-stage-max:96rem;padding-bottom:clamp(2rem,5.63vw,7rem)}.post-hero:where(.astro-miyvhnvc){-moz-column-gap:clamp(2rem, 4.69vw, 6rem);border-bottom:1px solid rgb(var(--text-primary) / .35);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);column-gap:clamp(2rem,4.69vw,6rem);padding-block:clamp(2.25rem,4.69vw,5.5rem);display:grid}.post-hero__topline:where(.astro-miyvhnvc){grid-column:1/-1;margin-bottom:clamp(1.5rem,2.81vw,3.5rem)}.post-hero__topline:where(.astro-miyvhnvc) a:where(.astro-miyvhnvc){color:inherit;text-decoration:underline;text-decoration-color:rgb(var(--accent) / .5);text-underline-offset:.3em;text-decoration-thickness:1px;position:relative}.post-hero__topline:where(.astro-miyvhnvc) a:where(.astro-miyvhnvc):hover,.post-hero__topline:where(.astro-miyvhnvc) a:where(.astro-miyvhnvc):focus-visible{text-decoration-color:rgb(var(--accent))}.post-hero__topline:where(.astro-miyvhnvc) a:where(.astro-miyvhnvc):after{content:"";inset-inline:0;height:2.75rem;position:absolute;top:50%;transform:translateY(-50%)}.post-title:where(.astro-miyvhnvc){width:min(100%,20ch);min-width:0;letter-spacing:var(--display-tracking);text-wrap:balance;grid-column:1/-1;margin:0;font-size:clamp(3rem,5.06vw,6.75rem);line-height:.96}.post-description:where(.astro-miyvhnvc){max-width:64ch;color:rgb(var(--text-muted));margin:clamp(1.75rem,2.81vw,3rem) 0 0;font-size:clamp(1rem,1.22vw,1.2rem);line-height:1.75}.post-meta:where(.astro-miyvhnvc){--meta-font-size:.78rem;--meta-leading:1.6;--meta-line:calc(var(--meta-font-size) * var(--meta-leading));-moz-column-gap:1.25rem;max-width:32rem;color:rgb(var(--text-muted));line-height:var(--meta-leading);flex-wrap:wrap;place-self:end;align-items:flex-start;gap:0 1.25rem;margin-top:clamp(1.75rem,2.81vw,3rem);display:flex}.post-meta:where(.astro-miyvhnvc) .post-meta__date{font-family:var(--mono);font-size:var(--meta-font-size);font-style:normal;line-height:var(--meta-leading);flex-wrap:wrap}.post-meta:where(.astro-miyvhnvc) .post-meta__date .text-base{font-size:var(--meta-font-size);font-style:normal}.post-meta:where(.astro-miyvhnvc) .post-meta__date>div{grid-template-columns:max-content max-content;grid-auto-rows:var(--meta-line);gap:.3rem 1ch;display:grid}.post-meta:where(.astro-miyvhnvc) .post-meta__date>div>span{display:contents}.post-meta:where(.astro-miyvhnvc) .post-meta__date svg{width:1.1rem;min-width:1.1rem;height:1.1rem;margin-top:calc((var(--meta-line) - 1.1rem) / 2)}.post-meta:where(.astro-miyvhnvc) a{min-height:var(--meta-line);line-height:var(--meta-leading);align-items:center;display:inline-flex;position:relative}.post-meta:where(.astro-miyvhnvc) a:after{content:"";inset-inline:0;height:2.75rem;position:absolute;top:50%;transform:translateY(-50%)}.post-meta:where(.astro-miyvhnvc)>a:where(.astro-miyvhnvc){color:rgb(var(--text-muted));font-size:var(--meta-font-size);text-decoration:underline;text-decoration-color:rgb(var(--text-muted) / .55);text-underline-offset:3px;font-style:normal;text-decoration-thickness:1px}.post-meta:where(.astro-miyvhnvc)>a:where(.astro-miyvhnvc):hover,.post-meta:where(.astro-miyvhnvc)>a:where(.astro-miyvhnvc):focus-visible{color:rgb(var(--accent));text-decoration-color:rgb(var(--accent))}.post-article:where(.astro-miyvhnvc){width:min(100%,74ch);margin:clamp(3rem,6.56vw,7rem) auto;padding:0}.post-article:where(.astro-miyvhnvc) a{text-decoration-color:rgb(var(--accent))}.post-article:where(.astro-miyvhnvc) a:hover,.post-article:where(.astro-miyvhnvc) li::marker{color:rgb(var(--accent))}.post-article:where(.astro-miyvhnvc) pre{border-color:rgb(var(--text-primary) / .38)}.post-article:where(.astro-miyvhnvc) .copy-code:hover{color:rgb(var(--accent))}.post-article:where(.astro-miyvhnvc) h2,.post-article:where(.astro-miyvhnvc) h3,.post-article:where(.astro-miyvhnvc) h4,.post-article:where(.astro-miyvhnvc) h5,.post-article:where(.astro-miyvhnvc) h6{text-wrap:balance;scroll-margin-top:5rem}.post-tags:where(.astro-miyvhnvc){font-size:var(--prose-size);border-top:1px solid rgb(var(--text-primary) / .25);border-bottom:1px solid rgb(var(--text-primary) / .25);width:min(100%,74ch);margin:0 auto;padding:1.25rem 0}.post-tags:where(.astro-miyvhnvc) .tag-link{min-height:2.75rem}.post-connections-stage:where(.astro-miyvhnvc),.post-utilities:where(.astro-miyvhnvc),.post-rule:where(.astro-miyvhnvc),.related-posts:where(.astro-miyvhnvc),.post-navigation:where(.astro-miyvhnvc){width:min(100%, var(--post-stage-max));margin-inline:auto}.post-utilities:where(.astro-miyvhnvc){flex-direction:row-reverse;justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:3rem;display:flex}#back-to-top:where(.astro-miyvhnvc){min-height:2.75rem;color:rgb(var(--text-muted));letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;padding-inline:.75rem;font-size:.68rem;display:inline-flex}#back-to-top:where(.astro-miyvhnvc):hover{color:rgb(var(--accent));text-underline-offset:.25em;text-decoration:underline}.post-rule:where(.astro-miyvhnvc){margin-block:clamp(2rem,4.69vw,5rem)}.related-posts:where(.astro-miyvhnvc) h2:where(.astro-miyvhnvc){letter-spacing:var(--display-tracking);text-transform:uppercase;margin:.8rem 0 1.5rem;font-size:clamp(2.5rem,4.69vw,5rem);line-height:.9}.related-posts:where(.astro-miyvhnvc) ul:where(.astro-miyvhnvc){margin:0;padding:0;list-style:none}.related-posts:where(.astro-miyvhnvc) li:where(.astro-miyvhnvc){border-top:1px solid rgb(var(--text-primary) / .22)}.related-posts__link:where(.astro-miyvhnvc){font-family:var(--display);padding-block:1rem;font-size:clamp(1.35rem,2.06vw,2.25rem);line-height:1;display:block}.related-posts__link:where(.astro-miyvhnvc):hover{color:rgb(var(--accent))}.post-navigation:where(.astro-miyvhnvc){border:1px solid rgb(var(--text-primary) / .3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.post-navigation__item:where(.astro-miyvhnvc){gap:1rem;min-height:11rem;padding:clamp(1.25rem,2.81vw,2.5rem);display:flex}.post-navigation__item:where(.astro-miyvhnvc)+.post-navigation__item:where(.astro-miyvhnvc){border-left:1px solid rgb(var(--text-primary) / .3)}.post-navigation__item:where(.astro-miyvhnvc)>div:where(.astro-miyvhnvc)>div:where(.astro-miyvhnvc){font-family:var(--display);margin-top:1rem;font-size:clamp(1.45rem,2.44vw,2.75rem);line-height:.95}.post-navigation__item:where(.astro-miyvhnvc):hover{color:rgb(var(--surface-deep));background:rgb(var(--accent))}.post-navigation__item:where(.astro-miyvhnvc):hover .eyebrow:where(.astro-miyvhnvc){color:rgb(var(--surface-deep))}.post-navigation__item--next:where(.astro-miyvhnvc){text-align:right;justify-content:flex-end}.post-navigation__item--next:where(.astro-miyvhnvc):first-child{grid-column:2}@media (hover:none){.post-article:where(.astro-miyvhnvc) .heading-link{opacity:.65}}@media (width<=63.99rem){.post-hero:where(.astro-miyvhnvc),.post-navigation:where(.astro-miyvhnvc){grid-template-columns:1fr}.post-title:where(.astro-miyvhnvc),.post-hero__topline:where(.astro-miyvhnvc){grid-column:1}.post-meta:where(.astro-miyvhnvc){place-self:start;max-width:100%}.post-utilities:where(.astro-miyvhnvc){flex-direction:column-reverse;align-items:stretch}.post-navigation__item--next:where(.astro-miyvhnvc):first-child{grid-column:1}.post-navigation__item:where(.astro-miyvhnvc)+.post-navigation__item:where(.astro-miyvhnvc){border-left:0;border-top:1px solid rgb(var(--text-primary) / .3)}}@media (width<=31.99rem){.post-title:where(.astro-miyvhnvc){font-size:clamp(2.55rem,10.78cqi,3.2rem);line-height:1}.post-hero__topline:where(.astro-miyvhnvc){flex-wrap:wrap}}
