@font-face{font-family:Geist Mono;src:local("Geist Mono Regular"),local("Geist Mono"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-z4269tsqp9KjdmRIB3Um403sBivmhD2kbyK6gltkuCM.woff) format(woff);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"Geist Mono Fallback: Courier New";src:local("Courier New");size-adjust:99.9837%;ascent-override:100.5164%;descent-override:29.5048%;line-gap-override:0%}@font-face{font-family:"Geist Mono Fallback: Roboto Mono";src:local("Roboto Mono");size-adjust:99.9837%;ascent-override:100.5164%;descent-override:29.5048%;line-gap-override:0%}@font-face{font-family:"Geist Mono Fallback: Noto Sans Mono";src:local("Noto Sans Mono");size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Geist Mono;src:local("Geist Mono Regular"),local("Geist Mono"),url(../_fonts/pxXkloUeh1BIcbUzrFsL9EFW0IBUskGRrZNrJsoHtAE-s799misX0hbRWUXnvlb0XywfNC5Y4rXjZ0_u7oZ8Ov4.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Geist Mono;src:local("Geist Mono Regular"),local("Geist Mono"),url(../_fonts/CdBz3PG7SxvL_amFZwgaktWNbBEq8um2qfKIkVF0J-0-hNsCVgiFTWIt9ui6wQ3GTTSu0COwgZzc9BTsnXxtZwo.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:400;font-style:normal}@font-face{font-family:Geist Mono;src:local("Geist Mono Regular"),local("Geist Mono"),url(../_fonts/oGrDIWlvKBNQty5xPWhPu6aPrsKxcKLzbrDffTJGwOo-x37V4RgCVbE_K_ITLBZGA8mpHXrH6129IGqI0HBvX7U.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:Clarity City;src:local("Clarity City Regular"),local("Clarity City"),url(../fonts/clarity-city/ClarityCity-Regular.woff2) format(woff2);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Clarity City;src:local("Clarity City Regular Italic"),local("Clarity City Italic"),url(../fonts/clarity-city/ClarityCity-RegularItalic.woff2) format(woff2);font-display:swap;font-weight:400;font-style:italic}*,:after,:before{box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}ol[role=list],ul[role=list]{list-style:none;padding-inline-start:0}html:focus-within{scroll-behavior:smooth}body{font-family:Clarity City,sans-serif;line-height:1.6;min-height:100vh;text-rendering:optimizeSpeed}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{display:block;max-width:100%}button,input,select,textarea{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}::view-transition-old(page){animation:fade-out .3s cubic-bezier(.4,0,.2,1) forwards}::view-transition-new(page){animation:slide-fade-in .3s cubic-bezier(.4,0,.2,1)}::view-transition-group(page){background-color:var(--color-bg)}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-fade-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@supports not (view-transition-name:none){.page-enter-active,.page-leave-active{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.page-enter-from,.page-leave-to{opacity:0}}:root{--color-primary:#1a8fe3;--color-bg:#121212;--color-text:#efefef;--color-muted:#b9b9b9;--color-surface:#1e1e1e;--color-border:#333;--color-code-bg:#2a2a2a;--color-code-text:#e8e8e8;--size-step-0:clamp(1rem, calc(.96rem + .22vw) ,1.13rem);--size-step-1:clamp(1.25rem, calc(1.16rem + .43vw) ,1.5rem);--size-step-2:clamp(1.56rem, calc(1.41rem + .76vw) ,2rem);--size-step-3:clamp(1.95rem, calc(1.71rem + 1.24vw) ,2.66rem);--size-step-4:clamp(2.44rem, calc(2.05rem + 1.93vw) ,3.55rem);--icon-size-sm:14px}html[data-theme=light]{--color-bg:#efefef;--color-text:#252525;--color-muted:#4a4a4a;--color-surface:#fff;--color-border:#d6d6d6;--color-code-bg:#e0e0e0;--color-code-text:#1a1a1a}body{background:var(--color-bg);color:var(--color-text);font-size:var(--size-step-0);line-height:1.7;padding:2em}h1,h2,h3{font-weight:800;line-height:1.1;text-wrap:balance}h1{font-size:var(--size-step-4)}h2{font-size:var(--size-step-3)}h3{font-size:var(--size-step-2)}blockquote,ol,ul{padding-inline-start:1em}blockquote{border-inline-start:.3em solid var(--color-border);font-size:var(--size-step-0);font-style:italic;line-height:1.7}.flow>*+*,.flow>*>*+*{margin-block-start:var(--flow-space,1.5em)}:is(h1,h2,h3){--flow-space:1.5em}:is(h1,h2,h3)+*{--flow-space:.5em}article>*{max-width:80ch}blockquote{max-width:65ch}h1{max-width:20ch}h2,h3{max-width:28ch}a{color:currentColor;text-decoration-color:var(--color-primary);text-decoration-thickness:.3ex;text-underline-offset:.3ex}.lede{font-size:var(--size-step-1);font-style:italic;max-width:50ch;text-wrap:balance}.lede+*{--flow-space:2em}article{margin-inline:auto;max-width:80ch}code,kbd,pre,samp{font-family:Geist Mono,"Geist Mono Fallback: Courier New","Geist Mono Fallback: Roboto Mono","Geist Mono Fallback: Noto Sans Mono",ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,DejaVu Sans Mono,monospace}pre{max-width:100%;overflow-x:auto;padding:1em;-webkit-overflow-scrolling:touch;background:var(--color-code-bg);border-radius:.5em;color:var(--color-code-text)}code{font-size:.9em}:not(pre)>code{background:var(--color-code-bg);border-radius:.25em;color:var(--color-code-text);padding:.15em .4em}pre code{font-size:.875em}.flow>code,blockquote>code{background:var(--color-code-bg);border-radius:.5em;color:var(--color-code-text);display:block;font-size:.875em;max-width:100%;overflow-x:auto;padding:1em;white-space:pre}code.shiki,pre.shiki{background:var(--color-code-bg)!important}:root code.shiki span,:root pre.shiki span,html[data-theme=dark] code.shiki span,html[data-theme=dark] pre.shiki span{color:var(--shiki-dark,var(--color-code-text))}html[data-theme=light] code.shiki span,html[data-theme=light] pre.shiki span{color:var(--shiki-default,var(--color-code-text))}@font-face{font-family:Clarity City;font-style:normal;font-weight:100;src:local("Clarity City"),url(../fonts/clarity-city/ClarityCity-Thin.woff2) format("woff2")}@font-face{font-family:Clarity City;font-style:italic;font-weight:100;src:local("Clarity City"),url(../fonts/clarity-city/ClarityCity-ThinItalic.woff2) format("woff2")}@font-face{font-family:Clarity City;font-style:normal;font-weight:200;src:local("Clarity City"),url(../fonts/clarity-city/ClarityCity-ExtraLight.woff2) format("woff2")}@font-face{font-family:Clarity City;font-style:italic;font-weight:200;src:local("Clarity City"),url(../fonts/clarity-city/ClarityCity-ExtraLightItalic.woff2) format("woff2")}@font-face{font-family:Clarity City;font-style:normal;font-weight:300;src:local("Clarity City"),url(../fonts/clarity-city/ClarityCity-Light.woff2) format("woff2")}@font-face{font-family:Clarity City;font-style:italic;font-weight:300;src:local("Clarity City"),url(../fonts/clarity-city/ClarityCity-LightItalic.woff2) format("woff2")}@font-face{font-family:Clarity City;font-style:normal;font-weight:400;src:local("Clarity City"),url(../fonts/clarity-city/ClarityCity-Regular.woff2) format("woff2")}@font-face{font-family:Clarity City;font-style:italic;font-weight:400;src:local("Clarity City"),url(../fonts/clarity-city/ClarityCity-RegularItalic.woff2) format("woff2")}@font-face{font-family:Clarity City;font-style:normal;font-weight:500;src:local("Clarity City"),url(../fonts/clarity-city/ClarityCity-Medium.woff2) format("woff2")}@font-face{font-family:Clarity City;font-style:italic;font-weight:500;src:local("Clarity City"),url(../fonts/clarity-city/ClarityCity-MediumItalic.woff2) format("woff2")}@font-face{font-family:Clarity City;font-style:normal;font-weight:600;src:local("Clarity City"),url(../fonts/clarity-city/ClarityCity-SemiBold.woff2) format("woff2")}@font-face{font-family:Clarity City;font-style:italic;font-weight:600;src:local("Clarity City"),url(../fonts/clarity-city/ClarityCity-SemiBoldItalic.woff2) format("woff2")}@font-face{font-family:Clarity City;font-style:normal;font-weight:700;src:local("Clarity City"),url(../fonts/clarity-city/ClarityCity-Bold.woff2) format("woff2")}@font-face{font-family:Clarity City;font-style:italic;font-weight:700;src:local("Clarity City"),url(../fonts/clarity-city/ClarityCity-BoldItalic.woff2) format("woff2")}@font-face{font-family:Clarity City;font-style:normal;font-weight:800;src:local("Clarity City"),url(../fonts/clarity-city/ClarityCity-ExtraBold.woff2) format("woff2")}@font-face{font-family:Clarity City;font-style:italic;font-weight:800;src:local("Clarity City"),url(../fonts/clarity-city/ClarityCity-ExtraBoldItalic.woff2) format("woff2")}@font-face{font-family:Clarity City;font-style:normal;font-weight:900;src:local("Clarity City"),url(../fonts/clarity-city/ClarityCity-Black.woff2) format("woff2")}@font-face{font-family:Clarity City;font-style:italic;font-weight:900;src:local("Clarity City"),url(../fonts/clarity-city/ClarityCity-BlackItalic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Geist Mono;font-style:normal;font-weight:100 900;src:url(../fonts/geist-mono/GeistMono-Variable.woff2) format("woff2")}
