*,:before,:after{box-sizing:border-box;background-repeat:no-repeat}:before,:after{text-decoration:inherit;vertical-align:inherit}:where(:root){cursor:default;line-height:1.5;overflow-wrap:break-word;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}:where(body){margin:0}:where(h1){font-size:2em;margin:.67em 0}:where(dl,ol,ul) :where(dl,ol,ul){margin:0}:where(hr){color:inherit;height:0}:where(nav) :where(ol,ul){list-style-type:none;padding:0}:where(nav li):before{content:"​";float:left}:where(pre){font-family:monospace,monospace;font-size:1em;overflow:auto}:where(abbr[title]){text-decoration:underline;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,samp){font-family:monospace,monospace;font-size:1em}:where(small){font-size:80%}:where(audio,canvas,iframe,img,svg,video){vertical-align:middle}:where(iframe){border-style:none}:where(svg:not([fill])){fill:currentColor}:where(table){border-collapse:collapse;border-color:inherit;text-indent:0}:where(button,input,select){margin:0}:where(button,[type=button i],[type=reset i],[type=submit i]){-webkit-appearance:button}:where(fieldset){border:1px solid #a0a0a0}:where(progress){vertical-align:baseline}:where(textarea){margin:0;resize:vertical}:where([type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(dialog){background-color:#fff;border:solid;color:#000;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content}:where(dialog:not([open])){display:none}:where(details>summary:first-of-type){display:list-item}:where([aria-busy=true i]){cursor:progress}:where([aria-controls]){cursor:pointer}:where([aria-disabled=true i],[disabled]){cursor:not-allowed}:where([aria-hidden=false i][hidden]){display:initial}:where([aria-hidden=false i][hidden]:not(:focus)){clip:rect(0,0,0,0);position:absolute}@font-face{font-family:Inter Variable;font-style:normal;font-display:block;font-weight:100 900;src:url(/_astro/inter-latin-opsz-normal.B2BMxjQQ.woff2) format("woff2-variations");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:block;font-weight:100 900;src:url(/_astro/inter-latin-ext-opsz-normal.5lmnQArN.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:italic;font-display:block;font-weight:100 900;src:url(/_astro/inter-latin-opsz-italic.BM4GwuJG.woff2) format("woff2-variations");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:italic;font-display:block;font-weight:100 900;src:url(/_astro/inter-latin-ext-opsz-italic.YgUYhq75.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Overpass Variable;font-style:normal;font-display:block;font-weight:100 900;src:url(/_astro/overpass-latin-wght-normal.qAR8M_co.woff2) format("woff2-variations");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Overpass Variable;font-style:normal;font-display:block;font-weight:100 900;src:url(/_astro/overpass-latin-ext-wght-normal.3DQMZTqd.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Overpass Variable;font-style:italic;font-display:block;font-weight:100 900;src:url(/_astro/overpass-latin-wght-italic.B0eyx_4t.woff2) format("woff2-variations");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Overpass Variable;font-style:italic;font-display:block;font-weight:100 900;src:url(/_astro/overpass-latin-ext-wght-italic.BU4JljP8.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg-color: hsl(0 0% 13%);--text-color: hsl(0 0% 86%);--nav-bg-color: hsl(0 0% 15%);--link-color: hsl(188 100% 42%);--link-hover-color: hsl(50 100% 65%);--link-underline-color: hsl(188 100% 28%);--link-underline-hover-color: hsl(50 100% 85%);--link-hover-transition: color ease .3s, text-decoration-color ease .3s;--link-underline-thickness: 1px;--header-link-color: hsl(188 50% 86%);--header-link-hover-color: hsl(50 100% 86%);--header-link-underline-color: transparent;--header-link-underline-hover-color: hsl(50 100% 90%);--selection-color: hsl(0 0% 13%);--selection-background: hsl(280 100% 88%);--hr-color: hsl(0 0% 20%);--nav-border-color: hsl(0 0% 50%);--step--2: clamp(.7901rem, .7781rem + .0601vw, .8247rem);--step--1: clamp(.8889rem, .8539rem + .1751vw, .9896rem);--step-0: clamp(1rem, .9348rem + .3261vw, 1.1875rem);--step-1: clamp(1.125rem, 1.0207rem + .5217vw, 1.425rem);--step-2: clamp(1.2656rem, 1.1111rem + .7728vw, 1.71rem);--step-3: clamp(1.4238rem, 1.2053rem + 1.0925vw, 2.052rem);--step-4: clamp(1.6018rem, 1.3025rem + 1.4967vw, 2.4624rem);--step-5: clamp(1.802rem, 1.401rem + 2.005vw, 2.9549rem);--step-6: clamp(2.0273rem, 1.4991rem + 2.641vw, 3.5459rem);--step-7: clamp(2.2807rem, 1.594rem + 3.4336vw, 4.255rem);--step-8: clamp(2.5658rem, 1.6822rem + 4.4178vw, 5.106rem);--step-9: clamp(2.8865rem, 1.7593rem + 5.6361vw, 6.1272rem);--space-3xs: clamp(.25rem, .2283rem + .1087vw, .3125rem);--space-2xs: clamp(.5rem, .4565rem + .2174vw, .625rem);--space-xs: clamp(.75rem, .7065rem + .2174vw, .875rem);--space-s: clamp(1rem, .9348rem + .3261vw, 1.1875rem);--space-m: clamp(1.5rem, 1.3913rem + .5435vw, 1.8125rem);--space-l: clamp(2rem, 1.8696rem + .6522vw, 2.375rem);--space-xl: clamp(3rem, 2.8043rem + .9783vw, 3.5625rem);--space-2xl: clamp(4rem, 3.7391rem + 1.3043vw, 4.75rem);--space-3xl: clamp(6rem, 5.6087rem + 1.9565vw, 7.125rem);--space-3xs-2xs: clamp(.25rem, .1196rem + .6522vw, .625rem);--space-2xs-xs: clamp(.5rem, .3696rem + .6522vw, .875rem);--space-xs-s: clamp(.75rem, .5978rem + .7609vw, 1.1875rem);--space-s-m: clamp(1rem, .7174rem + 1.413vw, 1.8125rem);--space-m-l: clamp(1.5rem, 1.1957rem + 1.5217vw, 2.375rem);--space-l-xl: clamp(2rem, 1.4565rem + 2.7174vw, 3.5625rem);--space-xl-2xl: clamp(3rem, 2.3913rem + 3.0435vw, 4.75rem);--space-2xl-3xl: clamp(4rem, 2.913rem + 5.4348vw, 7.125rem);--space-s-l: clamp(1rem, .5217rem + 2.3913vw, 2.375rem);--space-s-3xl: clamp(1rem, -1.1304rem + 10.6522vw, 7.125rem)}html{font-family:Inter Variable,system-ui,sans-serif;font-size:17px;overflow-x:hidden;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{min-height:100vh;font-size:var(--step-0);font-weight:300;line-height:1.7em;margin:0;color:var(--text-color);background:var(--bg-color);text-underline-position:under}::selection{color:var(--selection-color, initial);background:var(--selection-background, initial);text-shadow:none}h1,h2,h3,h4,h5,h6{font-family:Overpass Variable,system-ui,sans-serif;text-rendering:optimizeLegibility;margin-top:0;margin-bottom:var(--space-2xs);text-underline-position:from-font}h3,h4,h5,h6{line-height:1.2em;margin-bottom:0}h1{font-size:var(--step-5);line-height:1.2em;letter-spacing:-2px;text-indent:-3px}h2{font-size:var(--step-4);line-height:1.2em;letter-spacing:-1px;text-indent:-2px}h3{font-size:var(--step-3)}h4{font-size:var(--step-2)}h5{font-size:var(--step-1)}h6{font-size:var(--step-0)}a{color:var(--link-color);text-decoration-thickness:var(--link-underline-thickness);text-decoration-color:var(--link-underline-color);transition:var(--link-hover-transition)}a:hover{color:var(--link-hover-color);text-decoration-color:var(--link-underline-hover-color)}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:var(--header-link-color);text-decoration-color:var(--header-link-underline-color)}h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover h5 a:hover,h6 a:hover{color:var(--header-link-hover-color);text-decoration-color:var(--header-link-underline-hover-color)}p,ul,ol,dl{margin:var(--space-s) 0}ol ol,ul ul,ul ol,ol ul{margin:var(--space-2xs) 0}ul li{line-height:1.5em}b,strong{font-weight:700}hr{display:block;height:1px;border:0;border-top:1px solid var(--hr-color);margin:var(--space-m) auto;padding:0;width:54em;max-width:97vw}code,kbd,pre,samp{font-family:Menlo,Consolas,Roboto Mono,"Ubuntu Monospace",Noto Mono,Oxygen Mono,Liberation Mono,monospace}code,kbd,samp{font-size:90%;color:var(--code-color, var(--text-color));background-color:#ffffff14}dt code,th code,a code{color:inherit}pre{margin:var(--space-m) 0;border:1px solid var(--pre-border, var(--hr-color, transparent));max-width:100%;padding:var(--space-2xs);font-size:90%;white-space:pre;overflow:auto;background:#ffffff0a!important;border-radius:4px}pre code{font-size:inherit;white-space:pre-wrap;background:transparent;padding:0}main{margin-top:var(--space-2xl)}main section,main article{width:44em;max-width:95vw;margin:0 auto}article h2{margin-top:var(--space-2xl)}article img{display:block;margin:var(--space-s) auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{opacity:0;animation:fadeIn ease-in 1;animation-fill-mode:forwards;animation-duration:1s}.fade-in.one{animation-delay:.7s}.fade-in.two{animation-delay:1.4s}.fade-in.three{animation-delay:1.8s}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:0s!important}}
