.share[data-astro-cid-ja3clqie]{align-items:center;display:flex;position:relative}.share[data-astro-cid-ja3clqie] summary[data-astro-cid-ja3clqie]{cursor:pointer;min-height:24px;color:var(--accent);align-items:center;list-style:none;display:flex}.share[data-astro-cid-ja3clqie] summary[data-astro-cid-ja3clqie]::-webkit-details-marker{display:none}.share[data-astro-cid-ja3clqie][open] summary[data-astro-cid-ja3clqie]{color:var(--ink)}.share-links[data-astro-cid-ja3clqie]{z-index:2;background:var(--surface);border:1px solid var(--ink);flex-wrap:wrap;gap:6px 14px;width:max-content;max-width:min(92vw,420px);margin:0;padding:10px 12px;display:flex;position:absolute;top:calc(100% + 12px);right:0}.share-links[data-astro-cid-ja3clqie] a[data-astro-cid-ja3clqie],.share-copy[data-astro-cid-ja3clqie]{color:var(--accent);text-underline-offset:.18em;font:inherit;text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (pointer:coarse){.share[data-astro-cid-ja3clqie] summary[data-astro-cid-ja3clqie],.share-links[data-astro-cid-ja3clqie] a[data-astro-cid-ja3clqie],.share-copy[data-astro-cid-ja3clqie]{align-items:center;min-height:44px;display:inline-flex}.share[data-astro-cid-ja3clqie]{margin:-10px 0}}.post figure.diagram{margin:1.5rem 0}.post .dg{width:100%;height:auto;color:var(--ink);font-family:var(--serif);display:block}.dg .dg-box{fill:var(--paper);stroke:var(--ink);stroke-width:1.5px}.dg .dg-box-accent{fill:var(--wash);stroke:var(--accent);stroke-width:1.5px}.dg .dg-muted{fill:var(--wash);stroke:var(--rule);stroke-width:1.5px}.dg .dg-group{fill:none;stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:6 4}.dg .dg-line{fill:none;stroke:var(--ink);stroke-width:1.5px}.dg .dg-arrow{fill:var(--ink);stroke:none}.dg .dg-label{fill:var(--ink);font-family:var(--serif);font-size:16px}.dg .dg-label-sm{fill:var(--muted);font-family:var(--mono);font-size:14px}.dg .dg-set{fill:var(--accent);fill-opacity:.12;stroke:var(--accent);stroke-width:1.5px}.post-column{max-width:720px;margin:0 auto;padding:48px 0 100px}.post-header .eyebrow{margin:0}.post-header .eyebrow a:hover{text-decoration:underline}.post-header h1{margin:17px 0 25px;font-size:clamp(44px,5vw,72px);line-height:.98}.post-deck{font:clamp(22px, 2.2vw, 29px) / 1.2 var(--serif);color:var(--muted);margin:0 0 28px}.post-meta{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font:12px var(--mono);letter-spacing:.065em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:12px 0;display:flex}.post .post-meta p{flex-wrap:wrap;gap:4px 20px;margin:0;display:flex}.post-prose{font:21px / 1.48 var(--serif);font-optical-sizing:auto;margin-top:35px}.post-prose a{text-decoration-color:var(--rule);text-underline-offset:3px}.post-end{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font:14px var(--sans);gap:8px;margin-top:40px;padding:14px 0;display:grid}.post .post-end p{margin:0}.post-end .micro{min-width:6.5rem;color:var(--muted);display:inline-block}.post-end a{color:var(--accent);text-underline-offset:.18em;text-decoration:underline}.prev-next{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;margin:40px 0 0;display:grid}.prev-next a{align-content:start;gap:6px;padding:16px 18px 20px 0;display:grid}.prev-next a+a{border-left:1px solid var(--rule);padding-left:18px}.prev-next a[rel=next]:only-child{grid-column:2}.prev-next .micro{color:var(--muted)}.prev-next b{font:500 22px / 1.15 var(--serif)}@media (width<=650px){.post-column{padding:32px 0 55px}.post-header h1{font-size:clamp(34px,9vw,44px)}.post-prose{font-size:20px}.prev-next .micro{font-size:12px}}@media (width<=560px){.prev-next{grid-template-columns:1fr}.prev-next a+a{border-left:0;border-top:1px solid var(--rule);padding-left:0}.prev-next a[rel=next]:only-child{grid-column:1}}.post .meta{font:.8125rem/1.4 var(--mono);color:var(--muted);margin:.6rem 0 2rem}.post .series-line{margin-top:0}.post nav.series{border-top:1px solid var(--rule);margin-top:2.5rem;padding-top:1rem}.post nav.series .meta{margin:0 0 .5rem}.post h2{margin-top:2.25rem}.post p,.post ul,.post ol{margin:0 0 1rem}.post img{max-width:100%;height:auto}.post img[src*=-screenshot\.]{clip-path:var(--tear);box-sizing:border-box;background:#bebebe;padding:2px}.post pre.astro-code{font:.875rem/1.5 var(--mono);padding:.75rem 1rem;overflow-x:auto;background:var(--wash)!important}.post pre.astro-code span{color:var(--shiki-light);font-style:var(--shiki-light-font-style)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .post pre.astro-code span{color:var(--shiki-dark);font-style:var(--shiki-dark-font-style)}}:root[data-theme=dark] .post pre.astro-code span{color:var(--shiki-dark);font-style:var(--shiki-dark-font-style)}.post :not(pre)>code{font-family:var(--mono);font-size:.88em;line-height:inherit;background:var(--wash);-webkit-box-decoration-break:clone;box-decoration-break:clone;overflow-wrap:anywhere;border-radius:2px;padding:.04em .25em}.post blockquote{border-left:2px solid var(--rule);color:var(--muted);margin:0 0 1rem;padding-left:1rem}.post .callout{border-left:2px solid var(--callout);margin:0 0 1rem;padding-left:1rem}.post .callout-note{--callout:var(--callout-note)}.post .callout-tip{--callout:var(--callout-tip)}.post .callout-warning{--callout:var(--callout-warning)}.post .callout>:last-child{margin-bottom:0}.post .callout-label{font:600 .75rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--callout);margin:0 0 .3rem}.post .callout-label code{text-transform:none;letter-spacing:normal;font-size:inherit;background:0 0;padding:0}
