@font-face{font-family:Literata;src:local(Literata Variable Italic),url(../_fonts/zEG-v_HW94PK2Mz8EVjjEPfaArP-w4pT-ItzEI8mVO4-Cg_Uy4IMJicA_zXZ1Lm1WI04qpRcm3s_8eg2-WYZSwI.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:300 600;font-style:italic}@font-face{font-family:Literata Fallback\: Times New Roman;src:local(Times New Roman);size-adjust:118.154%;ascent-override:99.6159%;descent-override:26.0677%;line-gap-override:0%}@font-face{font-family:Literata Fallback\: Georgia;src:local(Georgia);size-adjust:107.671%;ascent-override:109.314%;descent-override:28.6056%;line-gap-override:0%}@font-face{font-family:Literata Fallback\: Noto Serif;src:local(Noto Serif);size-adjust:99.7921%;ascent-override:117.945%;descent-override:30.8642%;line-gap-override:0%}@font-face{font-family:Literata;src:local(Literata Variable Italic),url(../_fonts/CJImuisjheC8U52P9B774xBYrEOUMfm24okgQi88c-U-v0lWrGgAs9bJb1wv0WnbsQv9gJ54YHB13BuodtGy7kI.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300 600;font-style:italic}@font-face{font-family:Literata;src:local(Literata Variable),url(../_fonts/6Ru6F9LLzba587Z-I69rF0LxRgJ6eCY15l3zroahvPY-olbfKQB4oLE3kor_64kQ4xeV_O6FyaOHGa5A0-53VoM.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:300 600;font-style:normal}@font-face{font-family:Literata;src:local(Literata Variable),url(../_fonts/aXeU5bJ4EszEXPqc-2WzYYkuVHscN3qn1tJfsA3-do0-lUSMizABfTJi4BvzGS7hQh3bHp0nqHEoN7UQlbnIu_U.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300 600;font-style:normal}@font-face{font-family:Caveat;src:local(Caveat Regular),local(Caveat),url(../_fonts/gzz1Nim5iu9btSoCfQilXyHwtrVGLI9MsszHTFNUmVU-kbWjcWuU_sRRmEWM_-yq-KEoizLMJPO1nKHFIxYsciE.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Caveat Fallback\: BlinkMacSystemFont;src:local(BlinkMacSystemFont);size-adjust:82.3522%;ascent-override:116.573%;descent-override:36.4289%;line-gap-override:0%}@font-face{font-family:Caveat Fallback\: Segoe UI;src:local(Segoe UI);size-adjust:77.3639%;ascent-override:124.089%;descent-override:38.7778%;line-gap-override:0%}@font-face{font-family:Caveat Fallback\: Helvetica Neue;src:local(Helvetica Neue);size-adjust:76.2222%;ascent-override:125.948%;descent-override:39.3586%;line-gap-override:0%}@font-face{font-family:Caveat Fallback\: Arial;src:local(Arial);size-adjust:76.9402%;ascent-override:124.772%;descent-override:38.9913%;line-gap-override:0%}@font-face{font-family:Caveat Fallback\: Noto Sans;src:local(Noto Sans);size-adjust:72.3629%;ascent-override:132.665%;descent-override:41.4577%;line-gap-override:0%}@font-face{font-family:Fragment Mono;src:local(Fragment Mono Regular Italic),local(Fragment Mono Italic),url(../_fonts/zfZkL_KebzK8NKWZC_q_QD90gsxf17w9xi8wSffo5WY-524pFWNGqhKoZHUy18AjA45KinbAFmMeYd3_MM7w0Bc.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic}@font-face{font-family:Fragment Mono Fallback\: Courier New;src:local(Courier New);size-adjust:102.983%;ascent-override:92.248%;descent-override:24.2758%;line-gap-override:0%}@font-face{font-family:Fragment Mono Fallback\: Noto Sans Mono;src:local(Noto Sans Mono);size-adjust:103%;ascent-override:92.233%;descent-override:24.2718%;line-gap-override:0%}@font-face{font-family:Fragment Mono;src:local(Fragment Mono Regular),local(Fragment Mono),url(../_fonts/uad4kCqb7y1SeJd0GABjFyKl9Dw1alPHDBrHPL_iMGk-7xHwdlxahUomNQdGjCBQJJPfKB4xxi3x2UXnCqH_m_o.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Literata Stand-in;src:local(Liberation Serif),local(Tinos),local(Nimbus Roman),local(Nimbus Roman No9 L),local(Thorndale AMT);size-adjust:118.154%;ascent-override:99.6159%;descent-override:26.0677%;line-gap-override:0%}@font-face{font-family:Caveat Stand-in;src:local(Liberation Serif),local(Tinos),local(Nimbus Roman),local(Georgia),local(Times New Roman);size-adjust:76.6638%;ascent-override:125.222%;descent-override:39.1319%;line-gap-override:0%}:root{--paper:#e4e9d6;--paper-sunk:#d8dfc9;--ink:#1c2418;--ink-soft:#303c2a;--ink-muted:#4f5c46;--rule:#bcc7ad;--link:inherit;--mark:#e8dca6;--select:#a0b193;--focus:#7a5a06;--code-fill:color-mix(in srgb, var(--paper-sunk) 50%, var(--rule));--code-ink:var(--ink);--accent:#7a5a06;--pen:#3b5470;--hypha:#3a5c2e80;--node:#2846208c;--spore:#9a7400;--signal:#4a3500;--serif:"Literata", "Literata Fallback: Times New Roman", "Literata Fallback: Georgia", "Literata Fallback: Noto Serif", "Literata Stand-in", georgia, "Times New Roman", serif;--mono:"Fragment Mono", "Fragment Mono Fallback: Courier New", "Fragment Mono Fallback: Noto Sans Mono", ui-monospace, "SFMono-Regular", menlo, consolas, monospace;--hand:"Caveat", "Caveat Fallback: BlinkMacSystemFont", "Caveat Fallback: Segoe UI", "Caveat Fallback: Helvetica Neue", "Caveat Fallback: Arial", "Caveat Fallback: Noto Sans", "Caveat Stand-in", var(--serif);--step--1:clamp(.8125rem, .77rem + .21vw, .875rem);--step-0:clamp(1.0625rem, 1.03rem + .16vw, 1.125rem);--step-1:clamp(1.1875rem, 1.11rem + .39vw, 1.3125rem);--step-2:clamp(1.375rem, 1.24rem + .67vw, 1.625rem);--step-3:clamp(1.625rem, 1.36rem + 1.34vw, 2.125rem);--step-4:clamp(2.35rem, 1.2rem + 4.4vw, 4.3rem);--measure:38rem;--gutter:clamp(.75rem, .4rem + 1.1vw, 1rem);--title-gap:1.1rem;--masthead-air:clamp(3rem, 14vh, 9rem);--footer-air:clamp(2rem, 5vh, 5rem);--page:66rem;--column-start:max(var(--gutter), calc(50% - 25rem));--rail-gap:3rem;--rail:15rem;--outset:calc(var(--measure) + var(--rail-gap) + var(--rail));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1b2a20;--paper-sunk:#24342a;--ink:#ece6d2;--ink-soft:#d3d1bb;--ink-muted:#aeb8a0;--rule:#3a4a3c;--link:inherit;--mark:#4c4a1c;--select:#516149;--focus:#e2c86a;--code-fill:var(--paper-sunk);--code-ink:var(--accent);--accent:#e2c86a;--pen:#b6c8da;--hypha:#c4d6a06b;--node:#d4e2b080;--spore:#e6cf6a;--signal:#d7d282;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#1b2a20;--paper-sunk:#24342a;--ink:#ece6d2;--ink-soft:#d3d1bb;--ink-muted:#aeb8a0;--rule:#3a4a3c;--link:inherit;--mark:#4c4a1c;--select:#516149;--focus:#e2c86a;--code-fill:var(--paper-sunk);--code-ink:var(--accent);--accent:#e2c86a;--pen:#b6c8da;--hypha:#c4d6a06b;--node:#d4e2b080;--spore:#e6cf6a;--signal:#d7d282;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--rule) var(--paper);scrollbar-gutter:stable}body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:var(--step-0);font-optical-sizing:auto;text-rendering:optimizelegibility;caret-color:var(--link);overflow-wrap:break-word;font-kerning:normal;font-variant-ligatures:common-ligatures contextual;font-variant-numeric:oldstyle-nums proportional-nums;hanging-punctuation:first allow-end last;margin:0;line-height:1.75;position:relative;overflow-x:clip}@media (width<600px){body{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:8 4 3;line-height:1.5}}@media (prefers-color-scheme:dark){@media (width>=600px){:root:not([data-theme=light]) body{line-height:1.8}}}@media (width>=600px){:root[data-theme=dark] body{line-height:1.8}}::selection{background:var(--select);color:var(--ink)}a{color:var(--link);text-decoration-line:underline;-webkit-text-decoration-color:color-mix(in oklab,var(--accent) 55%,transparent);text-decoration-color:color-mix(in oklab,var(--accent) 55%,transparent);text-underline-offset:.2em;-webkit-text-decoration-skip:ink;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-decoration-thickness:.07em;transition:text-decoration-color .2s}a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@media (prefers-reduced-motion:reduce){a{transition:none}}a[target=_blank]:not(.unmarked):after{content:"";vertical-align:1.2em;background:currentColor;margin-inline-start:.46em;padding-inline-start:1em;font-size:.26em;-webkit-mask:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222.2%22%20viewBox%3D%225.9%205.9%2012.2%2012.2%22%3E%3Cpath%20d%3D%22M7%2017%2017%207M9%207h8v8%22%2F%3E%3C%2Fsvg%3E) 50%/contain no-repeat;mask:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222.2%22%20viewBox%3D%225.9%205.9%2012.2%2012.2%22%3E%3Cpath%20d%3D%22M7%2017%2017%207M9%207h8v8%22%2F%3E%3C%2Fsvg%3E) 50%/contain no-repeat}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}h2,h3,h4{font-weight:600;line-height:1.25}h1,h2,h3,h4{text-wrap:balance}h1{font-size:var(--step-4);font-variation-settings:"opsz" 72;letter-spacing:-.028em;margin:0 0 .5rem;font-weight:330;line-height:1.03}li,p{text-wrap:pretty}b,strong{font-weight:600}code,kbd,pre,samp{font-family:var(--mono);font-size:.85em}img,svg,video{max-width:100%;height:auto}hr{border:0;border-top:1px solid var(--rule);margin:2.5rem 0}.muted{color:var(--ink-muted)}.intro{margin:var(--title-gap) 0 2.5rem}.eyebrow{color:var(--ink-muted);font-size:var(--step--1);letter-spacing:.08em;margin:0 0 .35rem;font-variant-caps:all-small-caps}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}mark{background:var(--mark);color:var(--ink);padding:0 .15em}::view-transition{pointer-events:none}:root[data-flip-to]::view-transition-old(root){mix-blend-mode:plus-lighter;animation:.25s both fade-out}:root[data-flip-to]::view-transition-new(root){mix-blend-mode:plus-lighter;animation:.25s both fade-in}@supports ((-webkit-mask-composite:source-in,xor) or (mask-composite:intersect)) and ((-webkit-mask-image:radial-gradient(circle closest-side,#000 60%,transparent 78%)) or (mask-image:radial-gradient(circle closest-side,#000 60%,transparent 78%))){:root[data-flip-to]::view-transition-old(root){mix-blend-mode:normal;animation:none}:root[data-flip-to]::view-transition-new(root){mix-blend-mode:normal;-webkit-mask-image:radial-gradient(circle closest-side,#000 60%,transparent 78%),radial-gradient(circle closest-side,#000 60%,transparent 78%),radial-gradient(circle closest-side,#000 55%,transparent 80%),var(--spores,none);-webkit-mask-image:radial-gradient(circle closest-side,#000 60%,transparent 78%),radial-gradient(circle closest-side,#000 60%,transparent 78%),radial-gradient(circle closest-side,#000 55%,transparent 80%),var(--spores,none);mask-image:radial-gradient(circle closest-side,#000 60%,transparent 78%),radial-gradient(circle closest-side,#000 60%,transparent 78%),radial-gradient(circle closest-side,#000 55%,transparent 80%),var(--spores,none);-webkit-mask-composite:source-over,source-over,source-in,source-over,xor;-webkit-mask-size:2px 2px,2px 2px,2px 2px,160px 160px;mask-size:2px 2px,2px 2px,2px 2px,160px 160px;-webkit-mask-repeat:no-repeat,no-repeat,no-repeat,repeat;mask-repeat:no-repeat,no-repeat,no-repeat,repeat;-webkit-mask-composite:source-over,source-over,source-in,source-over;mask-composite:add,add,intersect,add;-webkit-mask-position:var(--flip-x) var(--flip-y),var(--flip-x) var(--flip-y),var(--flip-x) var(--flip-y),0 0;-webkit-mask-position:var(--flip-x) var(--flip-y),var(--flip-x) var(--flip-y),var(--flip-x) var(--flip-y),0 0;mask-position:var(--flip-x) var(--flip-y),var(--flip-x) var(--flip-y),var(--flip-x) var(--flip-y),0 0;animation:.44s cubic-bezier(.35,.15,.45,1) both wick,40ms linear both wick-in}}@keyframes wick-in{0%{opacity:0}to{opacity:1}}@keyframes wick{0%{-webkit-mask-size:2px 2px,2px 2px,2px 2px,160px 160px;mask-size:2px 2px,2px 2px,2px 2px,160px 160px;-webkit-mask-position:var(--flip-x) var(--flip-y),var(--flip-x) var(--flip-y),var(--flip-x) var(--flip-y),0 0;-webkit-mask-position:var(--flip-x) var(--flip-y),var(--flip-x) var(--flip-y),var(--flip-x) var(--flip-y),0 0;mask-position:var(--flip-x) var(--flip-y),var(--flip-x) var(--flip-y),var(--flip-x) var(--flip-y),0 0}to{-webkit-mask-size:calc(var(--flip-r)*3.4) calc(var(--flip-r)*3.4),calc(var(--flip-r)*2.4) calc(var(--flip-r)*2.4),calc(var(--flip-r)*4.2) calc(var(--flip-r)*4.2),160px 160px;-webkit-mask-size:calc(var(--flip-r)*3.4) calc(var(--flip-r)*3.4),calc(var(--flip-r)*2.4) calc(var(--flip-r)*2.4),calc(var(--flip-r)*4.2) calc(var(--flip-r)*4.2),160px 160px;mask-size:calc(var(--flip-r)*3.4) calc(var(--flip-r)*3.4),calc(var(--flip-r)*2.4) calc(var(--flip-r)*2.4),calc(var(--flip-r)*4.2) calc(var(--flip-r)*4.2),160px 160px;-webkit-mask-position:calc(var(--flip-x) - var(--flip-r)*1.7) calc(var(--flip-y) - var(--flip-r)*1.7),calc(var(--flip-x) - var(--flip-r)*1.6) calc(var(--flip-y) - var(--flip-r)*.95),calc(var(--flip-x) - var(--flip-r)*2.1) calc(var(--flip-y) - var(--flip-r)*2.1),0 0;-webkit-mask-position:calc(var(--flip-x) - var(--flip-r)*1.7) calc(var(--flip-y) - var(--flip-r)*1.7),calc(var(--flip-x) - var(--flip-r)*1.6) calc(var(--flip-y) - var(--flip-r)*.95),calc(var(--flip-x) - var(--flip-r)*2.1) calc(var(--flip-y) - var(--flip-r)*2.1),0 0;mask-position:calc(var(--flip-x) - var(--flip-r)*1.7) calc(var(--flip-y) - var(--flip-r)*1.7),calc(var(--flip-x) - var(--flip-r)*1.6) calc(var(--flip-y) - var(--flip-r)*.95),calc(var(--flip-x) - var(--flip-r)*2.1) calc(var(--flip-y) - var(--flip-r)*2.1),0 0}}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){mix-blend-mode:normal!important;animation:none!important}::view-transition-image-pair(*){mix-blend-mode:normal!important;animation:none!important}::view-transition-new(*){mix-blend-mode:normal!important;animation:none!important}::view-transition-old(*){mix-blend-mode:normal!important;animation:none!important}}@view-transition{navigation:auto}:root:not([data-flip-to])::view-transition-old(root){mix-blend-mode:plus-lighter;animation:.18s both fade-out}:root:not([data-flip-to])::view-transition-new(root){mix-blend-mode:plus-lighter;animation:.18s both fade-in}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.prose>*{margin-block:0}.prose>*+*{margin-top:1.15em}.prose h2{font-size:var(--step-3);letter-spacing:-.02em;margin:2.6em 0 0;font-style:italic;font-weight:300;line-height:1.15}.prose h3{font-size:var(--step-1);margin:2em 0 0}.prose h2+*,.prose h3+*{margin-top:.5em}.prose :is(h2,h3,h4) a{color:inherit;text-decoration:none}.prose :is(h2,h3,h4) a:hover{text-decoration:underline;text-decoration-thickness:.06em}.prose :is(h2,h3,h4)[id]{scroll-margin-top:1.5rem}.prose ol,.prose ul{padding-left:1.4em}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--ink-muted)}.prose blockquote{border-left:1px solid var(--ink-muted);color:var(--ink-muted);margin-inline:0;padding-left:1.2em;font-style:italic}.prose :not(pre)>code{background:var(--code-fill);color:var(--code-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:.1em .3em}code,kbd,pre,samp{font-variant-numeric:lining-nums tabular-nums;font-variant-ligatures:none}.prose pre{background:var(--paper-sunk);border:1px solid var(--rule);tab-size:2;border-radius:4px;padding:1em 1.1em;line-height:1.55;overflow-x:auto}@media (width>=72rem){.prose>pre{width:max-content;min-width:100%;max-width:var(--outset)}}.prose pre code{min-width:max-content;font-size:.85em;display:block}:root .shiki,:root .shiki span{color:var(--shiki-default)}:root .shiki span{background:0 0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .shiki,:root:not([data-theme=light]) .shiki span{color:var(--shiki-dark)}}:root[data-theme=dark] .shiki,:root[data-theme=dark] .shiki span{color:var(--shiki-dark)}.prose figure{margin-inline:0}.prose figure img,.prose figure svg{margin-inline:auto;display:block}.prose figcaption{font-size:var(--step--1);color:var(--ink-muted);text-align:center;margin-top:.6em}.prose table{border-collapse:collapse;font-variant-numeric:lining-nums tabular-nums;font-size:.95em;display:block;overflow-x:auto}.prose td,.prose th{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:.4em .9em .4em 0}.prose th{border-bottom-color:var(--ink-muted);font-weight:600}.prose hr{text-align:center;border:0;margin:2.2em 0;line-height:1;overflow:visible}.prose hr:after{content:"...";content:"..."/"";color:var(--accent);font-size:var(--step-2);letter-spacing:.6em;margin-right:-.6em}.prose sup a{color:var(--accent);font-variant-numeric:lining-nums;padding-inline:.1em;text-decoration:none}.prose .footnotes li::marker{color:var(--accent);font-variant-numeric:lining-nums}.prose [data-footnotes] li::marker{color:var(--accent);font-variant-numeric:lining-nums}.prose .footnotes,.prose section[data-footnotes]{border-top:1px solid var(--rule);font-size:var(--step--1);color:var(--ink-muted);margin-top:3em;padding-top:1em}.prose [data-footnotes] h2{font-size:var(--step-0);margin-top:0}.prose :target{background:var(--mark)}.prose p+p{margin-top:1.15em}.prose abbr{letter-spacing:.04em;font-variant-caps:all-small-caps;text-decoration:none}.prose>p:first-of-type{font-size:var(--step-1);line-height:1.5}.media{margin-inline:0}.prose>.media{margin-block:2rem}.media img,.media picture{display:block}.media img{margin-inline:auto}.media figcaption{max-width:var(--measure);margin-top:.6em;font-size:var(--step--1);color:var(--ink-muted);text-align:center;margin-inline:0;line-height:1.5}@media (width>=72rem){.media.layout-outset{width:var(--outset);max-width:var(--outset)}}.media.layout-full img,.media.layout-outset img{width:100%}.media.layout-full{width:100vw;margin-inline:calc(50% - 50vw)}.media.layout-full figcaption{max-width:calc(var(--measure) + var(--gutter)*2);padding-inline:var(--gutter);margin-inline:auto}@media (width>=48rem){.media.layout-float{float:left;width:16rem;margin:.4rem 1.5rem .75rem 0}.prose>.media.layout-float{margin-block:.4rem .75rem}.media.layout-float figcaption{text-align:left}.prose :is(h2,h3,hr),.prose>.media:not(.layout-float){clear:left}.prose>.media.layout-full{clear:both}}@media (width>=64rem){.media.layout-float{margin-left:-6rem}}.media.hero.layout-full img{-o-object-fit:cover;object-fit:cover;max-height:85svh}@media print{:root:not([data-theme=light]),:root[data-theme=light]{--paper:#fff;--paper-sunk:#f4f4f4;--ink:#000;--ink-muted:#3d3d3d;--ink-soft:#2b2b2b;--rule:#b6b6b6;--link:#000;--mark:#f0e3ae;--accent:#3d3d3d;--pen:#3d3d3d;--code-fill:color-mix(in srgb, var(--paper-sunk) 50%, var(--rule));--code-ink:var(--ink);--hypha:#cfcfcf;--node:#8a8a8a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@page{margin:18mm 20mm}body{background:#fff;font-size:10.5pt}:root:not([data-theme=light]) body,:root[data-theme=light] body{line-height:1.5}:root:not([data-theme=light]) .shiki,:root:not([data-theme=light]) .shiki span,:root[data-theme=light] .shiki,:root[data-theme=light] .shiki span{color:#1a1a1a}.masthead nav,.post-end,.skip{display:none}a{text-decoration:none}a[target=_blank]:not(.unmarked):after{content:none;font-size:inherit;vertical-align:baseline;background:0 0;margin-inline-start:0;padding-inline-start:0;display:inline;-webkit-mask:none;mask:none}.prose a[href^=http]:after,.replies a[href^=http]:after{content:" (" attr(href) ")";color:var(--ink-muted);overflow-wrap:anywhere;font-size:.85em}blockquote,figure,pre,table{-moz-column-break-inside:avoid;break-inside:avoid}h1,h2,h3{-moz-column-break-after:avoid;break-after:avoid}.shell.shell{min-height:0}}
