.series[data-astro-cid-x3pxgsip]{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.4rem}.series__head[data-astro-cid-x3pxgsip]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.series__label[data-astro-cid-x3pxgsip]{color:var(--acc);font-size:.64rem}.series__count[data-astro-cid-x3pxgsip]{color:var(--ink-3);text-transform:none;letter-spacing:.06em;font-size:.62rem}.series__list[data-astro-cid-x3pxgsip]{border-top:1px solid var(--line-2);margin:0 0 1.2rem;padding:0;list-style:none}.series__item[data-astro-cid-x3pxgsip]{border-bottom:1px solid var(--line-2)}.series__link[data-astro-cid-x3pxgsip]{color:var(--ink-2);grid-template-columns:2.2rem 1fr auto;align-items:baseline;gap:.9rem;padding:.7rem .4rem;text-decoration:none;transition:background .16s,padding-left .16s;display:grid}a[data-astro-cid-x3pxgsip].series__link:hover{background:var(--paper-2);color:var(--acc);padding-left:.9rem}.series__no[data-astro-cid-x3pxgsip]{color:var(--ink-3);text-transform:none;font-size:.62rem}a[data-astro-cid-x3pxgsip].series__link:hover .series__no[data-astro-cid-x3pxgsip]{color:var(--acc)}.series__title[data-astro-cid-x3pxgsip]{font-size:.98rem;line-height:1.45}.series__item[data-astro-cid-x3pxgsip].is-current{background:var(--acc-soft)}.series__item[data-astro-cid-x3pxgsip].is-current .series__title[data-astro-cid-x3pxgsip]{color:var(--ink);font-weight:500}.series__here[data-astro-cid-x3pxgsip]{color:var(--acc);white-space:nowrap;font-size:.56rem}.series__jump[data-astro-cid-x3pxgsip]{justify-content:space-between;gap:1rem;display:flex}.series__jump[data-astro-cid-x3pxgsip] a[data-astro-cid-x3pxgsip]{color:var(--ink-2);border:1px solid var(--line);background:var(--paper-2);padding:.45em .8em;font-size:.64rem;text-decoration:none;transition:border-color .16s,color .16s}.series__jump[data-astro-cid-x3pxgsip] a[data-astro-cid-x3pxgsip]:hover{border-color:var(--acc);color:var(--acc)}.post{padding:clamp(2rem,6vh,3.5rem) 0 0}.post__back{color:var(--ink-3);margin-bottom:2rem;text-decoration:none;transition:color .16s;display:inline-block}.post__back:hover{color:var(--acc)}.post__title{letter-spacing:-.035em;margin:0 0 .9rem;font-size:clamp(2rem,5vw,3.2rem);line-height:1.05}.post__summary{color:var(--ink-2);margin:0 0 1.4rem;font-size:1.2rem;font-style:italic;line-height:1.5}.post__meta{color:var(--ink-3);text-transform:none;letter-spacing:.06em;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.5rem;padding-bottom:1.6rem;font-size:.66rem;display:flex}.prose{color:var(--ink-2);padding-top:2.4rem;font-size:1.14rem;line-height:1.72}.prose>*{max-width:var(--measure)}.prose p{margin:0 0 1.5em}.prose h2{letter-spacing:-.025em;color:var(--ink);margin:2.6em 0 .55em;font-size:1.65rem}.prose h3{color:var(--ink);margin:2.1em 0 .45em;font-size:1.28rem}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--acc);text-underline-offset:3px}.prose blockquote{border-left:1px solid var(--acc);color:var(--ink-3);margin:2em 0;padding:.2em 0 .2em 1.4rem;font-style:italic}.prose ul,.prose ol{margin:0 0 1.5em;padding-left:1.3em}.prose li{margin-bottom:.5em}.prose code{font-family:var(--font-mono);background:var(--paper-2);border:1px solid var(--line-2);padding:.15em .4em;font-size:.84em}.prose pre{border:1px solid var(--line);max-width:100%;margin:2em 0;padding:1.2rem 1.3rem;font-size:.84rem;line-height:1.6;overflow-x:auto;background:var(--paper-2)!important}.prose pre code{font-size:inherit;background:0 0;border:0;padding:0}.prose img{border:1px solid var(--line);max-width:100%;height:auto}.prose hr{background:var(--line);border:0;height:1px;margin:3em 0}.crosspost{border-top:1px solid var(--line);margin-top:2.6rem;padding-top:1.3rem}.crosspost p{text-transform:none;letter-spacing:.04em}.postnav{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem;padding-top:1.8rem;display:grid}.postnav__item{color:var(--ink-2);border:1px solid var(--line);background:var(--paper-2);flex-direction:column;gap:.35rem;padding:1rem;text-decoration:none;transition:border-color .16s,color .16s;display:flex}.postnav__item:hover{border-color:var(--acc);color:var(--acc)}.postnav__item--right{text-align:right;align-items:flex-end}.postnav__title{font-family:var(--font-ui);letter-spacing:-.015em;font-size:1.02rem;font-weight:600}
