@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Medium.woff2)format("woff2");font-weight:500;font-display:swap}:root{--ink:#000;--ground:#fff;--mono:"IBM Plex Mono", ui-monospace, monospace;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--gutter:clamp(16px, 5vw, 80px);--t-display:clamp(4.5rem, 15vw, 12rem);--t-stat:clamp(1.75rem, 3vw, 2.5rem);--t-lede:1.25rem;--t-body:.9375rem;--t-small:.75rem;--t-caption:.625rem;--measure:36rem;color-scheme:light}@media (prefers-color-scheme:dark){:root{--ink:#fff;--ground:#000;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{background:var(--ground);color:var(--ink);-webkit-text-size-adjust:100%}body{font-family:var(--mono);font-size:var(--t-body);text-wrap:pretty;margin:0;line-height:1.6}h1,h2,h3,p,ul,ol,blockquote,dl,dd,pre{margin:0}h1,h2,h3{font-size:inherit;font-weight:500}ul,ol{padding:0;list-style:none}a{color:inherit;text-underline-offset:.25em;text-decoration:underline 1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}::selection{background:var(--ink);color:var(--ground)}.small{font-size:var(--t-small);letter-spacing:.02em;line-height:16px}.lede{font-size:var(--t-lede);line-height:1.4}.title{font-size:var(--t-lede);margin-bottom:var(--s2);line-height:1.4}#art{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}[data-ink]{opacity:0}[data-ink=set]{opacity:1;transition:opacity .2s}[data-carve][data-ink=set]{transition-duration:.6s}.view{animation:3s step-end wait}.view[data-inked]{animation:none}@keyframes wait{0%{opacity:0}}@media (prefers-reduced-motion:reduce),print{.view{animation:none}}@media print{[data-ink]{opacity:1}}.corner{z-index:10;top:var(--s2);right:var(--s2);gap:var(--s1);background:var(--ground);display:flex;position:fixed}.corner>*{padding:var(--s1);white-space:nowrap;text-decoration:none}.corner a:hover{text-decoration:underline}@media (width<=720px){.corner .wide{display:none}}main,footer{z-index:1;position:relative}.view{--text:var(--measure);grid-template-columns:minmax(0,1fr);align-content:center;min-height:100svh;display:grid}.view.wide{--text:50rem}.col{max-width:calc(var(--text) + 2 * var(--gutter));padding:var(--s5) var(--gutter) var(--s6)}.col>*+.title{margin-top:var(--s5)}.fig{aspect-ratio:var(--aspect);order:-1;justify-self:stretch;max-height:50svh;position:relative}.caption{inset:100% var(--gutter) auto;font-size:var(--t-caption);color:color-mix(in srgb, var(--ink) 55%, var(--ground));position:absolute}@media (width>=1000px){.view[data-side]{--col:min(62%, calc(var(--text) + 2 * var(--gutter)));grid-template-columns:var(--col) minmax(0, 1fr)}.view[data-side=right]{grid-template-columns:minmax(0, 1fr) var(--col)}[data-side]>.col{padding-block:var(--s6);align-self:center}[data-side]>.fig{aspect-ratio:auto;height:100svh;max-height:none;margin-left:calc(-1 * var(--gutter));order:0;position:sticky;top:0}[data-side=right]>.fig{margin:0 calc(-1 * var(--gutter)) 0 0;order:-1}[data-side]>.fig>.caption{inset:auto var(--gutter) var(--s2)}[data-side=left]>.fig>.caption{text-align:right}}.rows>li+li{margin-top:var(--s3)}.rows h3+p{margin-top:4px}footer{padding:0 var(--gutter) var(--s6);max-width:calc(var(--measure) + 2 * var(--gutter))}footer p+p{margin-top:var(--s2)}
