.post{grid-column:1/-1;grid-template-columns:subgrid;--bleed-start:max(var(--page-pad), (100vw - var(--measure)) / 2);display:grid}.post>*,.prose__lead,.prose__body{grid-column:2}.post__header{grid-row:1;margin-bottom:2.5rem}.prose{display:contents}.prose__lead{grid-row:2}.prose__body{grid-row:4}.post__title{letter-spacing:-.012em;margin-top:.75rem;font-size:2.9rem;line-height:1.12}.gutter{display:none}@media (width>=1100px){.post--gutter>.post__header{grid-row:1}.post--gutter .prose__lead{grid-row:2}.post--gutter .prose__body,.gutter{grid-row:3}.gutter{width:var(--gutter);margin:0 0 0 var(--gutter-start);border:0;grid-column:3;padding:0;display:block}.post--gutter{--bleed-start:max(var(--page-pad), min((100vw - var(--measure)) / 2, 100vw - var(--measure) - var(--gutter-gap) - var(--gutter) - var(--page-pad)));--gutter-start:max(var(--gutter-gap), (100vw - var(--bleed-start) - var(--measure) - var(--gutter)) / 2)}.gutter__sticky{z-index:3;background:color-mix(in srgb, var(--paper) 82%, transparent);backdrop-filter:blur(3px);margin:-.75rem;padding:.75rem;position:sticky;top:2rem}.gutter .visual{max-width:none}.gutter__sticky{opacity:calc(var(--gutter-reveal,1) * (1 - var(--gutter-hide,0)));translate:0 calc((1 - var(--gutter-reveal,1)) * 1.5rem)}.gutter[data-concealed] .gutter__sticky{visibility:hidden}}.prose{overflow-wrap:break-word;font-size:1.25rem;line-height:1.65}.prose__lead>:first-child,.prose__body>:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose table{margin:0 0 1.5rem}.prose h2{margin:3.25rem 0 1rem;font-size:1.9rem}.prose h3{margin:2.5rem 0 .75rem;font-size:1.45rem}.prose h2,.prose h3{scroll-margin-top:1.5rem}.prose a{border-bottom-color:color-mix(in srgb, var(--accent) 50%, transparent)}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.35rem}.prose blockquote{border-left:2px solid var(--line);color:var(--ink-muted);padding-left:1.25rem;font-style:italic}.prose blockquote>:last-child{margin-bottom:0}.prose hr{border:0;border-top:1px solid var(--line);width:4rem;margin:3rem auto}.prose img,.prose video{max-width:100%;height:auto;display:block}.prose :not(pre)>code{border:1px solid var(--line);background:#25262a0a;border-radius:3px;padding:.1em .35em;font-size:.82em}.prose pre{border-radius:4px;padding:1rem 1.25rem;font-size:.8rem;line-height:1.5;overflow-x:auto}.prose table{border-collapse:collapse;font-variant-numeric:lining-nums tabular-nums;font-size:.9em;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;padding:.4em .75em}.prose th{font-weight:600}.prose sup{line-height:0}.prose .footnotes{border-top:1px solid var(--line);color:var(--ink-muted);margin-top:4rem;padding-top:1.5rem;font-size:.9rem}.visual{margin:2.75rem 0}.gutter .visual{margin-block:0}.visual--bleed>.visual__body{z-index:2;width:100vw;margin-inline-start:calc(-1 * var(--bleed-start,0px));position:relative}.prose__body>.visual--bleed:last-child{margin-bottom:0}body:has(.prose__body>.visual--bleed:last-child) .site-footer{margin-top:3rem}.visual--above-gutter>.visual__body{z-index:4}@media (width>=800px){.visual--runaround{--outset:clamp(0px, var(--bleed-start,0px) - var(--page-pad), 8rem);float:left;width:calc(100% + var(--outset));margin:.75rem 0 1.5rem calc(-1 * var(--outset));shape-outside:var(--runaround) border-box;shape-margin:1.5rem}.visual--runaround~:not(p,.moment,.gutter-reveal,.gutter-hide){clear:left}}.visual__body{color:var(--diagram-ink);font-family:var(--font-diagram);font-variant-numeric:lining-nums}.visual__body>svg{width:100%;height:auto;display:block}.visual__caption{color:var(--ink-muted);margin-top:.75rem;font-size:.9rem;line-height:1.5}.visual__credit{color:var(--ink-muted);font-family:var(--font-label);letter-spacing:.04em;margin:.6rem 0 0;font-size:.68rem;line-height:1.4}.visual__source{z-index:3;display:inline-block;position:relative}.visual__source-label{color:var(--ink-muted);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;text-underline-offset:.2em;cursor:help;background:0 0;border:0;padding:.25rem 0;font-size:.68rem;text-decoration:underline dotted}.visual .visual__credit--tip{border:1px solid var(--line);background:var(--paper);visibility:hidden;opacity:0;width:max-content;max-width:min(22rem,80vw);margin:0;padding:.5rem .7rem;transition:opacity .12s,visibility 0s .12s;position:absolute;top:100%;left:0}.visual__source:hover .visual__credit--tip,.visual__source:focus-within .visual__credit--tip{visibility:visible;opacity:1;transition:opacity .12s}.visual .visual__credit--center,.visual .visual__credit--end{padding-inline:var(--page-pad);text-align:center;margin-top:1.25rem}.visual .visual__credit--end{text-align:right;padding-inline:0}.moment,.gutter-reveal,.gutter-hide{height:0}.moment--debug{position:relative}.moment__label{display:none}@media (width>=1100px){.moment__label{white-space:nowrap;margin-right:1rem;display:block;position:absolute;top:0;right:100%}.moment__label>span{color:var(--accent);font-family:var(--font-label);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.08em;opacity:.7;font-size:.65rem}}@media (width>=1100px) and (prefers-reduced-motion:reduce){.gutter__sticky{translate:none}}@media (width<=640px){.post__title{font-size:2.2rem}.prose{font-size:1.125rem}.prose h2{font-size:1.6rem}}
