:root{--wide:54rem;--code-k:#b0321c;--code-s:#2e6b5e;--code-n:#7b3f7a;--code-c:#6e6a60}:root[data-theme=dark]{--code-k:#e8664f;--code-s:#8bc4aa;--code-n:#c79ac8;--code-c:#9c958a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--code-k:#e8664f;--code-s:#8bc4aa;--code-n:#c79ac8;--code-c:#9c958a}}.page-prose{font-size:clamp(1.125rem,1rem + .45vw,1.3rem)}.post-head{margin-bottom:2.75rem}.post-head .page-title{margin-bottom:.9rem}.dek{margin:0 0 1rem;font-size:1.22em;font-style:italic;line-height:1.4}.post-head .meta{font-variant-numeric:lining-nums;margin:0}.prose h2{font-family:var(--display);font-variation-settings:"opsz" 48, "SOFT" 100, "WONK" 0;text-wrap:balance;margin:2.2em 0 .5em;font-size:1.45em;font-weight:600;line-height:1.2}.uses-page .prose ul{margin:0 0 1.1em;padding:0;list-style:none}.uses-page .prose li{color:var(--muted);margin:0 0 .35em;position:relative}.uses-page .prose li:before{content:"–";color:var(--coral);position:absolute;left:-1.1em}.uses-page .prose li strong,.uses-page .prose li a{color:var(--ink)}.uses-page .prose li strong{font-weight:600}.uses-page .prose li a:hover{color:var(--coral)}@media (width<=44rem){.uses-page .prose ul{padding-left:1.1em}}blockquote{border-left:2px solid var(--coral);margin:1.75em 0;padding:.1em 0 .1em 1.25rem;font-style:italic}blockquote p{margin:0}blockquote cite{color:var(--muted);margin-top:.5em;font-size:.8em;font-style:normal;display:block}.prose code,.prose pre{font-family:var(--mono);font-variant-ligatures:none}.prose :not(pre)>code{background:var(--wash);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:.1em .32em;font-size:.84em}.code{margin:1.75em 0}.code .file{color:var(--muted);font-family:var(--mono);margin:0 0 .4rem;font-size:.7em}.prose pre{background:var(--wash);tab-size:2;border-radius:4px;margin:0;padding:1.1rem 1.25rem;font-size:.76em;line-height:1.65;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;padding:0}@media (width>=44rem){.code{margin-inline:-1.25rem}.code .file{padding-left:1.25rem}}.prose figure{margin:2.25em 0}.prose figure>p{margin:0}.prose figure img{box-sizing:border-box;background:var(--mat);border:1px solid var(--mat-edge);width:100%;height:auto;box-shadow:0 1px 2px #0000000f, 0 14px 28px -16px var(--shadow);border-radius:1px;padding:.4rem;display:block}.prose figure.wide{width:min(var(--wide), calc(100vw - 3rem));position:relative;left:50%;transform:translate(-50%)}.prose figure.wide:not(.pair)>p>img{transform:rotate(-.35deg)}.prose figure.pair{grid-template-columns:1fr 1fr;column-gap:1.25rem;display:grid}.prose figure.pair>p{display:contents}.prose figure.pair>figcaption{grid-column:1/-1}.prose figure.pair img:first-child{transform:rotate(-.9deg)}.prose figure.pair img:last-child{transform:rotate(.7deg)translateY(.4rem)}.prose figure:not(.wide) img{transform:rotate(.5deg)}.prose figcaption{color:var(--muted);text-wrap:pretty;margin-top:1rem;font-size:.78em;line-height:1.45}.prose figure.wide figcaption{max-width:var(--measure)}:root[data-theme=dark] .prose figure img{filter:brightness(.92)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .prose figure img{filter:brightness(.92)}}.prose sup{line-height:0}.prose sup a{color:var(--coral-ink);font-variant-numeric:lining-nums;padding-left:.1em;font-size:.75em;text-decoration:none}.prose .footnotes{border-top:1px solid var(--rule);color:var(--muted);margin-top:3rem;padding-top:1rem;font-size:.82em}.prose .footnotes hr{display:none}.prose .footnotes ol{margin:0;padding-left:1.2em}.prose .footnotes li{margin:0 0 .5em}.prose .footnotes a[data-footnote-backref]{text-decoration:none}.longform .prose>p:last-of-type:after{content:"";vertical-align:-.02em;background:radial-gradient(circle, var(--coral) 0 .11em, transparent .12em);border:1px solid;border-radius:.2em;width:.72em;height:.72em;margin-left:.3em;display:inline-block}.entry-cover{object-fit:cover;background:var(--wash);width:100%;height:auto;margin:2.25rem 0;display:block}.entry-metric{color:var(--muted);font-family:var(--mono);margin:0 0 1.25rem;font-size:.85em}.entry-metric .stars{color:var(--coral)}.entry-change{padding-left:.5rem}.entry-link{margin:0 0 1.5rem}.print{margin:0 0 2.25rem}.print img{box-sizing:border-box;background:var(--mat);border:1px solid var(--mat-edge);width:100%;height:auto;box-shadow:0 1px 2px #0000000f, 0 14px 28px -16px var(--shadow);border-radius:1px;padding:.4rem;display:block;transform:rotate(.5deg)}.print figcaption{color:var(--muted);margin-top:1rem;font-size:.78em;line-height:1.45}:root[data-theme=dark] .print img{filter:brightness(.92)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .print img{filter:brightness(.92)}}.entry-history,.connected{margin-top:2.5rem}.entry-history .section-title,.connected .section-title{margin-top:0}.entry-history .toc li{flex-wrap:wrap}.history-text{color:var(--muted);flex:0 0 100%;margin:.1rem 0 .35rem;font-size:.82em}.connected-links{margin:0}.post-nav{justify-content:space-between;gap:1.5rem;margin-top:3.5rem;font-size:.88em;display:flex}.post-nav a{text-decoration-color:var(--rule)}.post-nav a:last-child{text-align:right}.post-nav a:hover{text-decoration-color:var(--coral)}@media (width<=34rem){.post-nav{flex-direction:column;gap:.75rem}.post-nav a:last-child{text-align:left}}
