@font-face{font-family:"Roboto Flex";font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url("/fonts/robotoflex-v30-latin.woff2") format("woff2");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-face{font-family:"Roboto Flex";font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url("/fonts/robotoflex-v30-latin-ext.woff2") format("woff2");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-face{font-family:"Roboto Flex";font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url("/fonts/robotoflex-v30-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Roboto Flex";font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url("/fonts/robotoflex-v30-cyrillic-ext.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Montserrat";font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/montserrat-v31-latin.woff2") format("woff2");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-face{font-family:"Montserrat";font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/montserrat-v31-latin-ext.woff2") format("woff2");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-face{font-family:"Montserrat";font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/montserrat-v31-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Montserrat";font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/montserrat-v31-cyrillic-ext.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Fira Code";font-style:normal;font-weight:300 700;font-display:swap;src:url("/fonts/firacode-v27-latin.woff2") format("woff2");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-face{font-family:"Fira Code";font-style:normal;font-weight:300 700;font-display:swap;src:url("/fonts/firacode-v27-latin-ext.woff2") format("woff2");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-face{font-family:"Fira Code";font-style:normal;font-weight:300 700;font-display:swap;src:url("/fonts/firacode-v27-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Fira Code";font-style:normal;font-weight:300 700;font-display:swap;src:url("/fonts/firacode-v27-cyrillic-ext.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}.chroma{padding:.5rem;border-radius:.3rem;overflow-x:scroll}@media not screen,not (prefers-color-scheme: dark){.bg{background-color:#fafafa}.chroma{background-color:#fafafa}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#e5e5e5}.chroma .lnt{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#2838b0}.chroma .kc{color:#444;font-style:italic}.chroma .kd{color:#2838b0;font-style:italic}.chroma .kn{color:#2838b0}.chroma .kp{color:#2838b0}.chroma .kr{color:#2838b0}.chroma .kt{color:#2838b0;font-style:italic}.chroma .na{color:#388038}.chroma .nb{color:#388038}.chroma .bp{font-style:italic}.chroma .nc{color:#287088}.chroma .no{color:#b85820}.chroma .nd{color:#287088}.chroma .ni{color:#709030}.chroma .ne{color:#908828}.chroma .nf{color:#785840}.chroma .fm{color:#b85820}.chroma .nl{color:#289870}.chroma .nn{color:#289870}.chroma .nt{color:#2838b0}.chroma .nv{color:#b04040}.chroma .vg{color:#908828}.chroma .vm{color:#b85820}.chroma .s{color:#b83838}.chroma .sa{color:#444}.chroma .sb{color:#b83838}.chroma .sc{color:#a848a8}.chroma .dl{color:#b85820}.chroma .sd{color:#b85820;font-style:italic}.chroma .s2{color:#b83838}.chroma .se{color:#709030}.chroma .sh{color:#b83838}.chroma .si{color:#b83838;text-decoration:underline}.chroma .sx{color:#a848a8}.chroma .sr{color:#a848a8}.chroma .s1{color:#b83838}.chroma .ss{color:#b83838}.chroma .m{color:#444}.chroma .mb{color:#444}.chroma .mf{color:#444}.chroma .mh{color:#444}.chroma .mi{color:#444}.chroma .il{color:#444}.chroma .mo{color:#444}.chroma .o{color:#666}.chroma .ow{color:#a848a8}.chroma .p{color:#888}.chroma .c{color:#888;font-style:italic}.chroma .ch{color:#287088;font-style:italic}.chroma .cm{color:#888;font-style:italic}.chroma .c1{color:#888;font-style:italic}.chroma .cs{color:#888;font-style:italic}.chroma .cp{color:#289870}.chroma .cpf{color:#289870}.chroma .gd{color:#c02828}.chroma .ge{font-style:italic}.chroma .gr{color:#c02828}.chroma .gh{color:#666}.chroma .gi{color:#388038}.chroma .go{color:#666}.chroma .gp{color:#444}.chroma .gs{font-weight:bold}.chroma .gu{color:#444}.chroma .gt{color:#2838b0}.chroma .gl{text-decoration:underline}.chroma .w{color:#a89028}}@media screen and (prefers-color-scheme: dark){.bg{color:#f8f8f2;background-color:#282a36}.chroma{color:#f8f8f2;background-color:#282a36}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#3d3f4a}.chroma .lnt{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#ff79c6}.chroma .kc{color:#ff79c6}.chroma .kd{color:#8be9fd;font-style:italic}.chroma .kn{color:#ff79c6}.chroma .kp{color:#ff79c6}.chroma .kr{color:#ff79c6}.chroma .kt{color:#8be9fd}.chroma .na{color:#50fa7b}.chroma .nb{color:#8be9fd;font-style:italic}.chroma .nc{color:#50fa7b}.chroma .nf{color:#50fa7b}.chroma .nl{color:#8be9fd;font-style:italic}.chroma .nt{color:#ff79c6}.chroma .nv{color:#8be9fd;font-style:italic}.chroma .vc{color:#8be9fd;font-style:italic}.chroma .vg{color:#8be9fd;font-style:italic}.chroma .vi{color:#8be9fd;font-style:italic}.chroma .s{color:#f1fa8c}.chroma .sa{color:#f1fa8c}.chroma .sb{color:#f1fa8c}.chroma .sc{color:#f1fa8c}.chroma .dl{color:#f1fa8c}.chroma .sd{color:#f1fa8c}.chroma .s2{color:#f1fa8c}.chroma .se{color:#f1fa8c}.chroma .sh{color:#f1fa8c}.chroma .si{color:#f1fa8c}.chroma .sx{color:#f1fa8c}.chroma .sr{color:#f1fa8c}.chroma .s1{color:#f1fa8c}.chroma .ss{color:#f1fa8c}.chroma .m{color:#bd93f9}.chroma .mb{color:#bd93f9}.chroma .mf{color:#bd93f9}.chroma .mh{color:#bd93f9}.chroma .mi{color:#bd93f9}.chroma .il{color:#bd93f9}.chroma .mo{color:#bd93f9}.chroma .o{color:#ff79c6}.chroma .ow{color:#ff79c6}.chroma .c{color:#6272a4}.chroma .ch{color:#6272a4}.chroma .cm{color:#6272a4}.chroma .c1{color:#6272a4}.chroma .cs{color:#6272a4}.chroma .cp{color:#ff79c6}.chroma .cpf{color:#ff79c6}.chroma .gd{color:#f55}.chroma .ge{text-decoration:underline}.chroma .gh{font-weight:bold}.chroma .gi{color:#50fa7b;font-weight:bold}.chroma .go{color:#44475a}.chroma .gu{font-weight:bold}.chroma .gl{text-decoration:underline}}::after,::before{box-sizing:border-box}html{scroll-behavior:smooth}@media print{html{font-size:.85rem}}body{font:400 1rem/1.4 "Roboto Flex"}hr{margin:1rem 0;border-top:1px solid currentcolor;opacity:.25}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.8rem;font:500 1rem/1.2 Montserrat}h1{font-size:2.5rem}h2{font-size:2.2rem}h3{font-size:1.9rem}h4{font-size:1.6rem}h5{font-size:1.3rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}ul{list-style-type:"• "}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol,ul{padding-left:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}menu{margin-top:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}strong{font-weight:700}a{color:#0000e0;text-decoration:none}@media screen and (prefers-color-scheme: dark){a{color:#42a5f5}}a del{color:#e00000}@media screen and (prefers-color-scheme: dark){a del{color:#f5a542}}a:hover,a:focus{color:#000060}@media screen and (prefers-color-scheme: dark){a:hover,a:focus{color:#b39ddb}}a:hover del,a:focus del{color:#600000}@media screen and (prefers-color-scheme: dark){a:hover del,a:focus del{color:#db9db3}}a:active{color:darkred;transition:none}@media screen and (prefers-color-scheme: dark){a:active{color:#ef9a9a}}@media print{a{color:#212121}}a{transition-property:color;transition-duration:200ms;transition-timing-function:ease-out}img,svg{vertical-align:middle}@media screen and (prefers-color-scheme: dark){img,svg{filter:brightness(0.85) contrast(1.2)}}code{font:300 1rem/1.4 "Fira Code"}blockquote{background:#fafafa;border-left:.5rem solid #cdcdcd;margin:0 0 1rem;padding:.5rem .8rem}@media screen and (prefers-color-scheme: dark){blockquote{background:#2a2a2a;border-left:.5rem solid #575757}}blockquote p{display:inline}.backdrop{position:relative;background:#fff}@media screen and (prefers-color-scheme: dark){.backdrop{background:#303030}}.backdrop{transition-property:background-color,color;transition-duration:200ms;transition-timing-function:ease-out}@media screen and (width >= 60rem){.backdrop{background:#efefef;min-height:100dvh}}@media screen and (width >= 60rem)and (prefers-color-scheme: dark){.backdrop{background:#202020}}.page{margin:0;padding:1rem 1.5rem;color:#212121;min-width:20rem}@media screen and (prefers-color-scheme: dark){.page{color:#eee}}.page{transition-property:background-color,color;transition-duration:200ms;transition-timing-function:ease-out}@media print{.page{padding:3rem 3rem}}@media screen and (width >= 60rem){.page{margin:5.5rem auto 5rem;padding:1.5rem 2.5rem;max-width:55rem;background:#fff;box-shadow:.25rem .25rem .5rem rgba(0,0,0,.1);border-radius:.3rem}}@media screen and (width >= 60rem)and (prefers-color-scheme: dark){.page{background:#303030}}.page-last-modified-footing{opacity:.75;font-size:.85rem}@media print{.page-last-modified-footing{display:none}}.icon-text{display:inline-block;vertical-align:-28%;margin:0 .15em 0 0;height:1.4rem;width:auto}.icon-h1{display:inline-block;vertical-align:-24%;margin:0 .15em 0 0;height:3rem;width:auto}.icon-h2{display:inline-block;vertical-align:-24%;margin:0 .15em 0 0;height:2.64rem;width:auto}.icon-h3{display:inline-block;vertical-align:-24%;margin:0 .15em 0 0;height:2.28rem;width:auto}.icon-h4{display:inline-block;vertical-align:-24%;margin:0 .15em 0 0;height:1.92rem;width:auto}.icon-h5{display:inline-block;vertical-align:-24%;margin:0 .15em 0 0;height:1.56rem;width:auto}.icon-h6{display:inline-block;vertical-align:-24%;margin:0 .15em 0 0;height:1.2rem;width:auto}.scalable-link{display:inline-block}.scalable-link:hover,.scalable-link:focus{transform:scale(1.1)}.scalable-link:active{transform:scale(1.2);transition:none}.scalable-link{transition:transform 200ms ease-out}.symbolic{opacity:.8}@media screen and (prefers-color-scheme: dark){.symbolic{filter:invert(1)}}.rounded{border-radius:50%}.scheme-toggle{user-select:none}.no-js{display:none !important}@media screen and (prefers-color-scheme: dark){.light-only{display:none !important}}@media not screen,not (prefers-color-scheme: dark){.dark-only{display:none !important}}.visually-hidden{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.grayscale{filter:grayscale(100%)}@media(prefers-reduced-motion: reduce){*,::before,::after{transition:none !important;scroll-behavior:auto !important}}.nav{padding:0 0 1rem}@media screen and (width >= 60rem){.nav{padding:0;box-shadow:0 .15rem .15rem 0 rgba(0,0,0,.1);width:100%;position:fixed;z-index:100;top:0;left:0;background:#fff;transition-property:background-color,color;transition-duration:200ms;transition-timing-function:ease-out}}@media screen and (width >= 60rem)and (prefers-color-scheme: dark){.nav{background:#303030}}@media print{.nav{display:none}}.nav-container{display:flex;flex-flow:row nowrap;justify-content:flex-start;column-gap:1rem}@media screen and (width >= 60rem){.nav-container{margin:0 auto;padding:0 2.5rem;min-height:4rem;max-height:4rem;max-width:55rem;align-items:center}}.nav-brand{margin:1rem 0;display:block;flex-flow:row nowrap;justify-content:flex-start;column-gap:1rem}@media screen and (width >= 60rem){.nav-brand{display:flex;margin:0}}.nav-title{margin-bottom:0;font:500 1.9rem/1.2 Montserrat;display:none}@media screen and (width >= 60rem){.nav-title{display:inline;white-space:nowrap;overflow-x:hidden;text-overflow:ellipsis}}.nav-menu{margin-bottom:0;margin-inline-start:1rem;padding-left:0;flex-grow:1}@media screen and (width >= 60rem){.nav-menu{flex-grow:0;margin-inline-start:auto}}.nav-menu>ul{margin-bottom:0;padding-left:0}@media screen and (width >= 60rem){.nav-menu>ul{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center;column-gap:1rem;list-style:none}}@media screen and (width >= 60rem){.nav-mobile-separator{display:none}}.menu-item{display:block}.menu-item>a{display:block;border:none;cursor:pointer;font:inherit;color:inherit;white-space:nowrap;overflow-x:hidden;text-overflow:ellipsis;padding:.5rem 1rem;border-radius:.3rem;background:rgba(0,0,0,.04);box-shadow:0 .15rem .25rem rgba(0,0,0,.2);margin-bottom:.5rem}@media screen and (width >= 60rem){.menu-item>a{margin-bottom:0;max-width:10rem}}@media screen and (prefers-color-scheme: dark){.menu-item>a{background:rgba(255,255,255,.05)}}.menu-item>a{transition:background-color 200ms ease-out}.menu-item>a:hover,.menu-item>a:focus{background:rgba(0,0,0,.08)}@media screen and (prefers-color-scheme: dark){.menu-item>a:hover,.menu-item>a:focus{background:rgba(255,255,255,.1)}}.menu-item.disabled{pointer-events:none}.menu-item.active{opacity:.7;font-weight:700}.dropdown>.dropdown-title{white-space:nowrap;overflow-x:hidden;text-overflow:ellipsis}.dropdown>.dropdown-title::after{content:" ▾"}.dropdown>.dropdown-menu{padding-left:0;height:0;transform:rotateX(-90deg);transform-origin:top center;visibility:hidden;opacity:0}.dropdown>.dropdown-menu>ul{padding-left:0;list-style:none}@media screen and (width >= 60rem){.dropdown>.dropdown-menu>ul>.menu-item>a{background:none;box-shadow:none}.dropdown>.dropdown-menu>ul>.menu-item>a:hover,.dropdown>.dropdown-menu>ul>.menu-item>a:focus{background:rgba(0,0,0,.04)}}@media screen and (width >= 60rem)and (prefers-color-scheme: dark){.dropdown>.dropdown-menu>ul>.menu-item>a:hover,.dropdown>.dropdown-menu>ul>.menu-item>a:focus{background:rgba(255,255,255,.05)}}.dropdown:hover>.dropdown-title::after,.dropdown:focus-within>.dropdown-title::after{content:" ⨯"}.dropdown:hover>.dropdown-menu,.dropdown:focus-within>.dropdown-menu{padding-left:2rem;height:auto;transform:rotateX(0);visibility:visible;opacity:1;transition:visibility 200ms ease-out,transform 200ms ease-out,opacity 200ms ease-out}@media screen and (width >= 60rem){.dropdown{position:relative}.dropdown .dropdown-title::after{content:" ▾"}.dropdown:hover>.dropdown-title::after,.dropdown:focus-within>.dropdown-title::after{content:" ▴"}.dropdown .dropdown-menu{margin-bottom:0;padding:0;height:auto;min-width:7.5rem;position:absolute;z-index:100;top:100%;right:0;background:#fff;box-shadow:0 .15rem .25rem rgba(0,0,0,.25);border-radius:.3rem;transition:visibility 200ms ease-out 200ms,transform 200ms ease-out 200ms,opacity 200ms ease-out 200ms;transform:rotateX(-90deg);transform-origin:top center;visibility:hidden;opacity:0;list-style:none}.dropdown{transition:visibility 200ms ease-out 200ms,transform 200ms ease-out 200ms,opacity 200ms ease-out 200ms}}@media screen and (width >= 60rem)and (prefers-color-scheme: dark){.dropdown .dropdown-menu{background:#303030}}@media screen and (width >= 60rem){.dropdown:hover>.dropdown-menu,.dropdown:focus-within>.dropdown-menu{padding:0;transform:rotateX(0);visibility:visible;opacity:1}.dropdown .dropdown-menu>.dropdown>.dropdown-title::before{content:"◂ "}.dropdown .dropdown-menu>.dropdown>.dropdown-title::after{content:""}.dropdown .dropdown-menu>.dropdown>.dropdown-menu{top:0;right:100%}.dropdown .dropdown-menu>.dropdown:hover>.dropdown-title::before,.dropdown .dropdown-menu>.dropdown:focus-within>.dropdown-title::before{content:"▸ "}.dropdown .dropdown-menu>.dropdown:hover>.dropdown-title::after,.dropdown .dropdown-menu>.dropdown:focus-within>.dropdown-title::after{content:""}}.footer{padding:0;background:#fff}@media screen and (prefers-color-scheme: dark){.footer{background:#303030}}.footer{transition-property:background-color,color;transition-duration:200ms;transition-timing-function:ease-out}@media screen and (width >= 60rem){.footer{width:100%;position:absolute;bottom:0;left:0;box-shadow:0 -0.15rem .15rem 0 rgba(0,0,0,.1)}}@media print{.footer{display:none}}.footer-container>p{margin-bottom:.5rem}@media screen and (width >= 60rem){.footer-container>p{margin-bottom:0}}@media screen and (width >= 60rem){.footer-container{margin:0 auto;padding:0 2.5rem;min-height:3.5rem;max-width:55rem;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;column-gap:1rem}}.footer-links{padding-left:0;margin-bottom:0;display:flex;flex-flow:row wrap;align-items:center;justify-content:flex-start;gap:1rem;list-style:none}.footer-links>li{display:block}.footer-links>li>a,.footer-links>li>button{display:block;border:none;padding:.5rem;border-radius:.3rem;background:rgba(0,0,0,.04);box-shadow:0 .15rem .25rem rgba(0,0,0,.2);margin-bottom:.5rem}@media screen and (width >= 60rem){.footer-links>li>a,.footer-links>li>button{margin-bottom:0;max-width:10rem}}@media screen and (prefers-color-scheme: dark){.footer-links>li>a,.footer-links>li>button{background:rgba(255,255,255,.05)}}.footer-links>li>a,.footer-links>li>button{transition:background-color 200ms ease-out}.footer-links>li>a:hover,.footer-links>li>a:focus,.footer-links>li>button:hover,.footer-links>li>button:focus{background:rgba(0,0,0,.08)}@media screen and (prefers-color-scheme: dark){.footer-links>li>a:hover,.footer-links>li>a:focus,.footer-links>li>button:hover,.footer-links>li>button:focus{background:rgba(255,255,255,.1)}}.footer-links>li>a>img,.footer-links>li>button>img{height:1.4rem}@media screen and (width >= 60rem){.footer-mobile-separator{display:none}}