.toc[data-astro-cid-7k3pnqyz]{display:none}@media (width>=75rem){.toc[data-astro-cid-7k3pnqyz]{flex-direction:column;max-height:calc(100vh - 4rem);font-size:.875rem;line-height:1.4;display:flex;position:sticky;top:2rem}}.toc-title[data-astro-cid-7k3pnqyz]{color:var(--ink);margin:0 0 .75rem;font-size:.8125rem;font-weight:600}.toc-scroll[data-astro-cid-7k3pnqyz]{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding-left:.875rem;position:relative;overflow-y:auto}.toc-rail[data-astro-cid-7k3pnqyz]{background:linear-gradient(var(--signal), var(--signal)) top / 100% calc(var(--read,0) * 100%) no-repeat, var(--rule);border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:0}ol[data-astro-cid-7k3pnqyz]{margin:0;padding:0;list-style:none}li[data-astro-cid-7k3pnqyz]{margin:0}li[data-astro-cid-7k3pnqyz].d3{padding-left:.875rem}.toc[data-astro-cid-7k3pnqyz] a[data-astro-cid-7k3pnqyz],.toc-bar[data-astro-cid-7k3pnqyz] a[data-astro-cid-7k3pnqyz]{color:var(--ink-3);padding:.32rem 0;text-decoration:none;transition:color .15s;display:block}.toc[data-astro-cid-7k3pnqyz] a[data-astro-cid-7k3pnqyz]:hover,.toc-bar[data-astro-cid-7k3pnqyz] a[data-astro-cid-7k3pnqyz]:hover{color:var(--ink)}.toc[data-astro-cid-7k3pnqyz] a[data-astro-cid-7k3pnqyz][aria-current],.toc-bar[data-astro-cid-7k3pnqyz] a[data-astro-cid-7k3pnqyz][aria-current]{color:var(--ink);font-weight:560}.toc-top[data-astro-cid-7k3pnqyz]{margin-top:1rem;padding-left:.875rem!important}.toc-bar[data-astro-cid-7k3pnqyz]{z-index:5;margin:0 calc(-1 * var(--gutter)) 1.5rem;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);font-size:.9375rem;position:sticky;top:0}@media (width>=75rem){.toc-bar[data-astro-cid-7k3pnqyz]{display:none}}summary[data-astro-cid-7k3pnqyz]{padding:.8rem var(--gutter);cursor:pointer;align-items:baseline;gap:.75rem;list-style:none;display:flex;position:relative}summary[data-astro-cid-7k3pnqyz]::-webkit-details-marker{display:none}summary[data-astro-cid-7k3pnqyz]:after{content:"";border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);flex:none;align-self:center;width:.5rem;height:.5rem;margin-left:auto;transition:transform .2s;transform:rotate(45deg)translateY(-2px)}.toc-bar[data-astro-cid-7k3pnqyz][open] summary[data-astro-cid-7k3pnqyz]:after{transform:rotate(-135deg)translateY(-2px)}.toc-bar-label[data-astro-cid-7k3pnqyz]{flex:none;font-weight:600}.toc-bar-current[data-astro-cid-7k3pnqyz]{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.toc-bar-progress[data-astro-cid-7k3pnqyz]{height:2px;width:calc(var(--read,0) * 100%);background:var(--signal);position:absolute;bottom:-1px;left:0}.toc-bar[data-astro-cid-7k3pnqyz] ol[data-astro-cid-7k3pnqyz]{max-height:60vh;padding:0 var(--gutter) .9rem;overflow-y:auto}.series[data-astro-cid-x3pxgsip]{border:1px solid var(--rule);border-radius:10px;margin:0 0 2rem;padding:1rem 1.25rem;font-size:.9375rem}.series-head[data-astro-cid-x3pxgsip]{color:var(--ink-3);margin:0 0 .5rem}.series-head[data-astro-cid-x3pxgsip] strong[data-astro-cid-x3pxgsip]{color:var(--ink);font-weight:600}ol[data-astro-cid-x3pxgsip]{margin:0;padding-left:1.3em}li[data-astro-cid-x3pxgsip]::marker{color:var(--ink-3)}[data-astro-cid-x3pxgsip][aria-current]{font-weight:600}.comments[data-astro-cid-nuen6n26]{margin-top:3rem}.prose{counter-reset:sidenote figure;color:var(--ink-2)}.prose>*{margin-top:0;margin-bottom:1.25em}.prose .wide{width:100%}@media (width>=75rem){.prose .wide{width:calc(var(--measure) + var(--col-gap) + var(--side))}}@media (width<=40rem){.prose{hyphens:auto}.prose table{display:block;overflow-x:auto}}.prose h2,.prose h3,.prose h4{color:var(--ink);hyphens:manual;text-wrap:balance;font-weight:640;line-height:1.2}.prose h2{letter-spacing:-.028em;margin-top:2.6em;margin-bottom:.6em;font-size:1.625rem}.prose h3{letter-spacing:-.02em;margin-top:2em;margin-bottom:.5em;font-size:1.25rem}.prose h4{margin-top:1.8em;margin-bottom:.4em;font-size:1.0625rem}.prose :is(h2,h3,h4)+*{margin-top:0}.prose :is(h2,h3,h4) .anchor{color:var(--ink-3);opacity:0;margin-left:.35em;font-weight:400;text-decoration:none;transition:opacity .15s}.prose :is(h2,h3,h4):hover .anchor,.prose .anchor:focus-visible{opacity:1}.prose .anchor[data-copied]:after{content:" copied";color:var(--spot);letter-spacing:0;font-size:.6em}.prose figure img{cursor:zoom-in}.prose p{text-wrap:pretty}.prose strong{color:var(--ink);font-weight:620}.prose a{color:var(--ink)}.prose :is(ul,ol){padding-left:1.3em}.prose li{margin-bottom:.4em;padding-left:.2em}.prose li::marker{color:var(--ink-3);font-variant-numeric:tabular-nums}.prose :not(pre)>code{font-family:var(--mono);background:var(--paper-2);color:var(--ink);border-radius:5px;padding:.12em .36em;font-size:.86em}.prose kbd{font-family:var(--sans);border:1px solid var(--rule);border-bottom-width:2px;border-radius:5px;padding:.05em .4em;font-size:.8em}.prose mark{background:var(--mark);color:inherit;padding:0 .1em}.prose blockquote{border-left:2px solid var(--signal);color:var(--ink);margin-left:0;margin-right:0;padding-left:1.25rem}.prose blockquote p:last-child{margin-bottom:0}.prose blockquote cite{color:var(--ink-3);margin-top:.6em;font-size:.875rem;font-style:normal;display:block}.prose hr{background:var(--rule);border:0;width:4rem;height:1px;margin:3em auto}.prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9375rem;line-height:1.45}.prose thead th{text-align:left;color:var(--ink);border-bottom:1px solid var(--ink);vertical-align:bottom;padding:.55em .75em .5em 0;font-weight:600}.prose td{border-bottom:1px solid var(--rule);vertical-align:top;padding:.55em .75em .55em 0}.prose :is(th,td)[align=right]{text-align:right}.prose figure{margin-left:0;margin-right:0;margin-block:2.25em}.prose figure.numbered{counter-increment:figure}.prose figcaption{color:var(--ink-3);max-width:var(--measure);text-wrap:pretty;margin-top:.75rem;font-size:.875rem;line-height:1.5}.prose figcaption>p{margin:0;display:inline}.prose figure.numbered figcaption:before{content:"Figure " counter(figure) ". ";color:var(--ink);font-weight:560}.prose figure :is(img,video){background:var(--paper-2);width:100%;box-shadow:0 0 0 1px var(--rule);border-radius:10px;display:block}.zoom{cursor:zoom-out;background:0 0;border:0;max-width:96vw;max-height:94vh;padding:0}.zoom::backdrop{background:color-mix(in srgb, var(--paper) 88%, transparent);backdrop-filter:blur(6px)}.zoom img{border-radius:8px;max-width:96vw;max-height:94vh;display:block;box-shadow:0 10px 40px #00000040}.prose .footnotes{border-top:1px solid var(--rule);color:var(--ink-3);margin-top:3.5em;padding-top:1em;font-size:.9375rem}.prose [data-footnote-ref]{color:var(--ink-3);margin-left:.1em;font-size:.75em;text-decoration:none}.prose [data-footnote-ref]:before{content:"["}.prose [data-footnote-ref]:after{content:"]"}.prose .sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.prose .expressive-code{margin-block:1.75em}.review-note[data-astro-cid-g5songws]{color:var(--signal);margin:0 auto 1rem;font-size:.875rem}.hero[data-astro-cid-g5songws]{margin:0 0 2rem;position:relative}.hero[data-astro-cid-g5songws] img{aspect-ratio:21/9;object-fit:cover;width:100%;max-height:72vh;mix-blend-mode:var(--hero-blend);filter:var(--hero-filter);mask-image:var(--hero-mask);display:block;mask-composite:intersect}@media (width>=40rem){.hero[data-astro-cid-g5songws]:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--paper) 88%, transparent), transparent);backdrop-filter:blur(10px);height:8.5rem;position:absolute;inset:0 0 auto;mask-image:linear-gradient(#000 25%,#0000)}}.hero[data-astro-cid-g5songws] figcaption[data-astro-cid-g5songws]{text-align:right;color:var(--ink-3);margin-top:.25rem;font-size:.75rem}@media (width<=40rem){.hero[data-astro-cid-g5songws]{margin-bottom:1.5rem}.hero[data-astro-cid-g5songws] img{aspect-ratio:16/10}}.post-grid[data-astro-cid-g5songws]{grid-template-columns:minmax(0, var(--measure));justify-content:center;display:grid}@media (width>=75rem){.post-grid[data-astro-cid-g5songws]{grid-template-columns:var(--side) minmax(0, var(--measure)) var(--side);column-gap:var(--col-gap)}.post-grid[data-astro-cid-g5songws]>.toc{grid-area:1/1/span 3;align-self:start}.post-grid[data-astro-cid-g5songws]>[data-astro-cid-g5songws]:not(.toc){grid-column:2}}.post-head[data-astro-cid-g5songws]{margin-bottom:2.5rem}.post-meta[data-astro-cid-g5songws]{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0 0 1rem;display:flex}.post-meta[data-astro-cid-g5songws] a[data-astro-cid-g5songws]{color:var(--signal);font-weight:560;text-decoration:none}h1[data-astro-cid-g5songws]{letter-spacing:-.035em;text-wrap:balance;margin:0 0 1rem;font-size:clamp(2.25rem,5vw,3.375rem);font-weight:650;line-height:1.06}.dek[data-astro-cid-g5songws]{color:var(--ink-3);text-wrap:pretty;letter-spacing:-.005em;margin:0;font-size:1.3125rem;line-height:1.5}.post-foot[data-astro-cid-g5songws]{border-top:1px solid var(--rule);margin-top:3.5rem;padding-top:1.25rem}.post-foot[data-astro-cid-g5songws] p[data-astro-cid-g5songws]{margin:0}.more[data-astro-cid-g5songws]{margin-top:5rem}.more[data-astro-cid-g5songws] h2[data-astro-cid-g5songws]{letter-spacing:-.02em;margin:0 0 1.25rem;font-size:1.25rem}.more-grid[data-astro-cid-g5songws]{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:2rem;display:grid}@media (width<=40rem){.dek[data-astro-cid-g5songws]{font-size:1.1875rem}}
