@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: #f7f5f1;--color-ink: #14170f;--color-muted: #62655a;--color-rule: rgb(20 23 15 / .12);--ease-out: cubic-bezier(.16, 1, .3, 1);--thumb: rgb(0 0 0 / .18);--thumb-hover: rgb(0 0 0 / .32)}@media (prefers-color-scheme: dark){:root{--color-paper: #10130c;--color-ink: #eceae4;--color-muted: #8f9186;--color-rule: rgb(236 234 228 / .12);--thumb: rgb(255 255 255 / .18);--thumb-hover: rgb(255 255 255 / .32)}}:root{color-scheme:light dark;--size-body: 18px;--size-h1-ratio: 1.4;--size-h1-max: 36px;--font-text: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--space-line: .6rem;--space-block: 2.4rem}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:clamp(2rem,6vw,5.5rem) clamp(1.25rem,5vw,4rem);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-text);font-size:var(--size-body);font-weight:400;letter-spacing:-.01em;line-height:1.3;-webkit-font-smoothing:antialiased}.measure{max-width:72ch}h1,h2{margin:0 0 var(--space-block);font-size:clamp(calc(var(--size-body) * var(--size-h1-ratio)),4.4vw,var(--size-h1-max));font-weight:400;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}.name,.ask{margin:0 0 var(--space-block)}.meta{margin:0 0 var(--space-block);padding:0;list-style:none;color:var(--color-muted);font-size:1em}.meta li+li{margin-top:var(--space-line)}.links{display:flex;flex-wrap:wrap;gap:var(--space-line) 2rem;margin:0;padding-top:var(--space-line);padding-left:0;list-style:none}.links.header{border-top:1px solid var(--color-rule)}a{color:inherit;text-decoration:none;text-underline-offset:4px}a:hover{text-decoration:underline}a:focus-visible{outline:1px solid currentColor;outline-offset:4px}main>.measure{margin-top:calc(var(--space-block) * 2)}main p{margin:0 0 var(--space-block)}figure{margin:0 0 var(--space-block)}figure img{display:block;width:100%;height:auto;margin-bottom:var(--space-line);border:1px solid var(--color-rule)}.numbered{margin:0 0 var(--space-block);padding:0;list-style:none;counter-reset:numbered}.numbered li{counter-increment:numbered;display:flex;gap:1.25rem}.numbered li:before{content:counter(numbered);flex:none;width:1.5em;color:var(--color-muted)}.numbered li+li{margin-top:var(--space-line)}footer{margin-top:calc(var(--space-block) * 2);padding-top:var(--space-line);border-top:1px solid var(--color-rule)}footer .meta{margin:0}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.scrollbar{position:fixed;inset-block:10px;inset-inline-end:4px;width:24px;z-index:100;user-select:none}.scrollbar .thumb{position:absolute;top:0;left:50%;translate:-50% 0;width:8px;min-height:32px;border-radius:999px;background:var(--thumb);pointer-events:none;opacity:0;transition:opacity .6s var(--ease-out),width .15s var(--ease-out),background .25s var(--ease-out)}.scrollbar.active .thumb,.scrollbar:hover .thumb,.scrollbar:focus-within .thumb{width:10px;opacity:1;background:var(--thumb-hover);transition:opacity .14s var(--ease-out),width .15s var(--ease-out),background .25s var(--ease-out)}.scrollbar input{position:absolute;inset:0;width:100%;height:100%;margin:0;appearance:none;background:transparent;border:0;outline:none;color:transparent;writing-mode:vertical-lr;direction:ltr;cursor:ns-resize}.scrollbar input::-webkit-slider-runnable-track,.scrollbar input::-moz-range-track{background:transparent;border:0}.scrollbar input::-webkit-slider-thumb{appearance:none;width:24px;height:var(--thumb-height, 32px);background:transparent;border:0}.scrollbar input::-moz-range-thumb{width:24px;height:var(--thumb-height, 32px);background:transparent;border:0}@media (pointer: coarse){html{scrollbar-width:auto}html::-webkit-scrollbar{display:unset}.scrollbar{display:none}}@media print{body{color-scheme:light;--color-paper: #f7f5f1;--color-ink: #14170f;--color-muted: #62655a;--color-rule: rgb(20 23 15 / .12);padding:0}a{text-decoration:underline}h1,h2{break-after:avoid;page-break-after:avoid}figure{break-inside:avoid;page-break-inside:avoid}}
