*,: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:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.B2xhLi22.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.CMZtQduZ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.CGAr0uHJ.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CaVNZxsx.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.CFHvXkgd.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:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.C2S99t-D.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;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/overpass-cyrillic-ext-400-normal.AKUz2ZI5.woff2) format("woff2"),url(/_astro/overpass-cyrillic-ext-400-normal.CZfd4ocd.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/overpass-cyrillic-400-normal.tXDxWGRy.woff2) format("woff2"),url(/_astro/overpass-cyrillic-400-normal.DPbMnRSy.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/overpass-vietnamese-400-normal.BKRCEiXy.woff2) format("woff2"),url(/_astro/overpass-vietnamese-400-normal.C3kLWAJ5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/overpass-latin-ext-400-normal.DJuBP-FA.woff2) format("woff2"),url(/_astro/overpass-latin-ext-400-normal.DcwqYBnp.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/overpass-latin-400-normal.BpeLJ0bs.woff2) format("woff2"),url(/_astro/overpass-latin-400-normal.Bjpa690i.woff) format("woff");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}html{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}code,kbd,samp,pre{font-family:ui-monospace,Menlo,Consolas,Roboto Mono,"Ubuntu Monospace",Noto Mono,Oxygen Mono,Liberation Mono,monospace,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}: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,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}}
