@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-paper:var(--lightningcss-light,oklch(97.1% .006 85))var(--lightningcss-dark,oklch(18.1% .015 127));--color-ink:var(--lightningcss-light,oklch(19.8% .016 125))var(--lightningcss-dark,oklch(93.7% .008 91));--color-muted:var(--lightningcss-light,oklch(50.1% .017 119))var(--lightningcss-dark,oklch(65.2% .016 115));--color-rule:color-mix(in oklch, var(--color-ink) 12%, transparent);--ease-out:cubic-bezier(.16, 1, .3, 1);--thumb:color-mix(in oklch, var(--color-ink) 18%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;text-wrap:pretty;overflow-wrap:break-word;--size-body:18px;--size-h1-ratio:1.4;--size-h1-max:36px;--size-h1:clamp(calc(var(--size-body) * var(--size-h1-ratio)), 4.4vw, var(--size-h1-max));--font-text:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--space-line:.6rem;--space-block:2.4rem;--space-page-block:clamp(2rem, 6vw, 5.5rem);--space-page-inline:clamp(1.25rem, 5vw, 4rem)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*,:before,:after{box-sizing:border-box}body{padding-block:var(--space-page-block);padding-inline:var(--space-page-inline);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-text);font-size:var(--size-body);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.3}.measure{max-inline-size:72ch}h1,h2{margin-block:0 var(--space-block);font-size:var(--size-h1);letter-spacing:-.02em;text-wrap:balance;margin-inline:0;font-weight:400;line-height:1.15}.name,.ask{margin-block:0 var(--space-block);margin-inline:0}.meta{margin-block:0 var(--space-block);color:var(--color-muted);margin-inline:0;padding:0;font-size:1em;list-style:none}.meta li+li{margin-block-start:var(--space-line)}.links{gap:var(--space-line) 2rem;flex-wrap:wrap;margin:0;padding-block-start:var(--space-line);padding-inline-start:0;list-style:none;display:flex}.links.header{border-block-start:1px solid var(--color-rule)}a{color:inherit;text-underline-offset:4px;text-decoration:none;transition:color .1s}@media (hover:hover) and (pointer:fine){a:hover{text-decoration:underline}}a:active{color:var(--color-muted)}a:focus-visible{outline-offset:4px;outline:max(2px,.08em) solid}main>.measure{margin-block-start:calc(var(--space-block) * 2)}main p,figure{margin-block:0 var(--space-block);margin-inline:0}figure img{block-size:auto;inline-size:100%;border:1px solid var(--color-rule);margin-block-end:var(--space-line);display:block}.numbered{margin-block:0 var(--space-block);counter-reset:numbered;margin-inline:0;padding:0;list-style:none}.numbered li{counter-increment:numbered;gap:1.25rem;display:flex}.numbered li:before{content:counter(numbered);inline-size:1.5em;color:var(--color-muted);font-variant-numeric:tabular-nums;flex:none}.numbered li+li{margin-block-start:var(--space-line)}footer{border-block-start:1px solid var(--color-rule);margin-block-start:calc(var(--space-block) * 2);padding-block-start:var(--space-line)}footer .meta{margin:0}html{scrollbar-color:var(--thumb) transparent;scrollbar-gutter:stable}@media print{body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:0}a{text-decoration:underline}h1,h2{break-after:avoid}figure{break-inside:avoid}}.preview{cursor:zoom-in;display:block}.preview img{transition:opacity .16s var(--ease-out)}.preview:active img{opacity:.85}html:has(.lightbox:modal){overflow:clip}.lightbox{max-block-size:100dvh;max-inline-size:100vw;padding:var(--space-page-inline);cursor:zoom-out;opacity:0;transition:opacity .2s var(--ease-out), scale .2s var(--ease-out), display .2s allow-discrete, overlay .2s allow-discrete;background:0 0;border:0}.lightbox::backdrop{background:color-mix(in oklch, var(--color-paper) 92%, transparent);opacity:0;transition:opacity .2s var(--ease-out), display .2s allow-discrete, overlay .2s allow-discrete}.lightbox[open],.lightbox[open]::backdrop{opacity:1}@starting-style{.lightbox[open],.lightbox[open]::backdrop{opacity:0}}.lightbox img{max-inline-size:100%;max-block-size:calc(100dvh - 2 * var(--space-page-inline));border:1px solid var(--color-rule);block-size:auto;inline-size:auto;display:block}@media (prefers-reduced-motion:no-preference){.lightbox{scale:.97}.lightbox[open]{scale:1}@starting-style{.lightbox[open]{scale:.97}}}
