:root{--footer-size:12rem}@media (width>=48rem){:root{--footer-size:8rem}}#_a{width:100%;height:var(--footer-size);border-top:1px solid var(--color-gray-alt);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;margin-top:2.5rem;padding:2rem 0;display:flex;position:relative}@media (width>=48rem){#_a{flex-direction:row;padding:0}}#_a a{color:var(--color-foreground);flex-direction:row;align-items:center;height:5em;text-decoration:none;display:flex}#_a a img{margin-right:.3em;position:relative}._b img{height:2em}._c img{height:1em;top:.1em}._d img{height:1.5em}._e{font-weight:500}._f{font-weight:300}._g{color:var(--color-gray-alt);background-color:var(--color-gray-alt);width:2px;height:2lh;margin:2rem;display:none;position:relative}@media (width>=48rem){._g{display:block}}:root{--stick-top:0px;--stick-size:calc(36px + 4rem);--stick-scale:calc(1 - tan(atan2(var(--stick-size), 1px)) / tan(atan2(100dvh, 1px)))}@media (width>=48rem) and (height>=38rem){:root{--stick-size:calc(48px + 4rem)}}#header{z-index:99;height:var(--stick-size);background-color:var(--color-background);margin:0 calc(-1 * var(--root-gap));padding:0 var(--root-gap);--section-color:var(--color-foreground);align-items:center;font-weight:500;display:flex;position:relative}#header:before{content:"";pointer-events:none;opacity:0;will-change:opacity;background:var(--color-gray-dim);height:2px;transition:opacity .2s ease-out;position:absolute;bottom:0;left:0;right:0}.scrolled #header:before{opacity:1}.show-mobile-menu #header{visibility:visible;padding:0 var(--root-gap);background-color:var(--color-background);margin:0;position:fixed;left:0;right:0;transform:none!important}@supports (animation-timeline:scroll()) and (not ((-webkit-hyphens:none))){@media (width>=48rem) and (height>=38rem){#header{will-change:transform;animation:linear both _t;animation-timeline:scroll(root);animation-range:var(--stick-top) calc(var(--stick-top) + var(--stick-size));position:sticky;top:0;transform:translateY(0)}@keyframes _t{to{transform:translateY(-100%)}}}}@supports (animation-timeline:scroll()){@media (width<48rem) or (height<38rem){#header{will-change:transform;animation:linear both _t;animation-timeline:scroll(root);animation-range:var(--stick-top) calc(var(--stick-top) + var(--stick-size));position:sticky;top:0;transform:translateY(0)}@keyframes _t{to{transform:translateY(-100%)}}}}#header img{width:180px;height:36px}@media (width>=48rem) and (height>=38rem){#header img{width:240px;height:48px}}._u{display:none}.show-mobile-menu ._u{height:3.5rem;top:var(--stick-size);padding:0 var(--root-gap);background-image:linear-gradient(to bottom, var(--color-red-dark), var(--color-red-light));justify-content:space-around;align-items:center;font-size:1.3rem;font-weight:500;display:flex;position:absolute;left:0;right:0}.show-mobile-menu ._u a{color:var(--color-white)}.show-mobile-menu ._u a:first-of-type{display:none}@media (width>=48rem) and (height>=38rem){._u{gap:2rem;margin-right:2rem;display:flex}}._u a{padding:1rem;text-decoration:none}@media (pointer:fine){._u a:hover{text-decoration-line:underline;text-decoration-thickness:2px}}#_v{height:4rem;color:var(--color-foreground);background:0 0;border:none;place-content:center;place-items:center;padding:1rem .5rem;display:flex}#_v:before{content:"";background-color:currentColor;width:18px;height:18px;display:block;mask-image:url(/assets/hamburger-BYENuVq4.svg);mask-size:100% 100%}@media (width>=48rem) and (height>=38rem){#_v{display:none}.show-mobile-menu #_v{display:block}}html.show-mobile-menu{visibility:hidden;overflow:hidden}html.show-mobile-menu>body{overflow:hidden}#_w{margin-right:auto}#_x{flex-shrink:1;place-content:center;place-items:center;display:flex}@media (width>=64rem) and (height>=38rem){#_x{width:12.75rem}}.show-mobile-menu #_x{scrollbar-gutter:stable;overflow-y:auto}#_x button{width:100%;height:4rem;color:var(--color-foreground);-webkit-tap-highlight-color:transparent;background-color:#0000;background-origin:border-box;border:none;border-radius:1.25rem;justify-content:space-between;align-items:center;margin:0;padding:1rem;display:flex}@media (pointer:fine){#_x button:not(:disabled):is(:hover,:active,:focus){color:var(--color-blue);border-color:#0000}}#_x button>kbd{font-family:inherit;font-size:.7rem;display:none}#_x button:before{content:"";background-color:var(--color-foreground);width:18px;height:18px;margin-left:.2rem;display:block;mask-image:url(/assets/search-DU1Q-oND.svg);mask-size:100% 100%}@media (width>=64rem) and (height>=38rem){#_x button>kbd{display:inline-block}#_x button{border:2px solid var(--color-foreground);height:2.5rem;background:linear-gradient(var(--color-background), var(--color-background)) padding-box, linear-gradient(120deg, var(--color-blue-alt), var(--color-blue)) border-box!important}}html:has(._h[open]){overflow:hidden}html{scrollbar-gutter:stable}._h{background:0 0;border:none;justify-content:center;align-items:flex-start;width:100%;max-width:100vw;height:100%;max-height:100vh;margin:0;padding:10vh 0 0}._h[open]{display:flex}._h::backdrop{background:#0006}._i{background:var(--color-background);border:1px solid var(--color-gray-dim);border-radius:.75rem;flex-direction:column;width:min(36rem,90vw);max-height:70vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0003}._j{width:100%;color:var(--color-foreground);background:0 0;border:none;outline:none;padding:1rem 1.25rem;font-size:1.125rem}._j::placeholder{color:var(--color-gray)}._k{border-top:1px solid var(--color-gray-dim);padding:.5rem 0;overflow-y:auto}._l{color:var(--color-foreground);cursor:pointer;flex-direction:column;gap:.125rem;padding:.5rem 1.25rem;text-decoration:none;display:flex}._l._m{background:var(--color-blue-alt-dim);color:var(--color-white)}._n{color:var(--color-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}._o{color:var(--color-blue);background:0 0;font-weight:600}._p{color:var(--color-blue-alt);font-size:.75rem}._q{border-top:1px solid var(--color-gray-dim);text-align:center;color:var(--color-gray);padding:2rem 1.25rem}._y{flex-direction:column;width:12rem;height:100dvh;display:none;position:sticky;top:0}.show-mobile-menu #site-menu{visibility:hidden;will-change:auto;display:block;position:static}.show-mobile-menu #site-menu>*{visibility:visible;z-index:2}.show-mobile-menu #site-menu ._z{scrollbar-width:thin}._z{overscroll-behavior-y:contain;scrollbar-width:none;flex-grow:1;font-size:.9rem;overflow-y:auto}._z>ul{padding:2.5rem 0}#page-menu ._z>ul>li{--section-color-dark:var(--color-yellow-dark);--section-color-light:var(--color-yellow-light);--section-color:var(--color-yellow);--section-color-alt:var(--color-yellow-alt);--section-color-dim:var(--color-yellow-dim);--section-color-dim-alt:var(--color-yellow-dim-alt);--section-color-alt-dim:var(--color-yellow-alt-dim);--section-color-alt-dim-alt:var(--color-yellow-alt-dim-alt)}#page-menu ._z>ul>li:nth-of-type(4n+1){--section-color-dark:var(--color-red-dark);--section-color-light:var(--color-red-light);--section-color:var(--color-red);--section-color-alt:var(--color-red-alt);--section-color-dim:var(--color-red-dim);--section-color-dim-alt:var(--color-red-dim-alt);--section-color-alt-dim:var(--color-red-alt-dim);--section-color-alt-dim-alt:var(--color-red-alt-dim-alt)}#page-menu ._z>ul>li:nth-of-type(4n+2){--section-color-dark:var(--color-blue-dark);--section-color-light:var(--color-blue-light);--section-color:var(--color-blue);--section-color-alt:var(--color-blue-alt);--section-color-dim:var(--color-blue-dim);--section-color-dim-alt:var(--color-blue-dim-alt);--section-color-alt-dim:var(--color-blue-alt-dim);--section-color-alt-dim-alt:var(--color-blue-alt-dim-alt)}#page-menu ._z>ul>li:nth-of-type(4n+3){--section-color-dark:var(--color-green-dark);--section-color-light:var(--color-green-light);--section-color:var(--color-green);--section-color-alt:var(--color-green-alt);--section-color-dim:var(--color-green-dim);--section-color-dim-alt:var(--color-green-dim-alt);--section-color-alt-dim:var(--color-green-alt-dim);--section-color-alt-dim-alt:var(--color-green-alt-dim-alt)}._z ul{flex-direction:column;list-style-type:none;display:flex}._z li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._z a{color:var(--color-foreground);font-weight:400;line-height:1.6;text-decoration-line:none;text-decoration-color:currentColor}@media (pointer:fine){._z a:hover{text-decoration-line:underline}}._z a[aria-current=true]{border-left:2px solid var(--color-red-light);padding-left:.5rem}#page-menu ._z a[aria-current=step]{color:var(--section-color)}._z strong{text-transform:uppercase;color:var(--color-red);background:linear-gradient(to bottom, var(--color-red), color-mix(in srgb, var(--color-red-alt), var(--color-red)));-webkit-text-fill-color:transparent;background-clip:text;font-weight:500;line-height:1.6}.show-mobile-menu #_A{left:0;right:0;top:calc(var(--stick-size) + 3.5rem);padding:1rem var(--root-gap);background-color:var(--color-background);font-size:1rem;display:block;position:fixed;bottom:8rem;transform:none!important}.show-mobile-menu #_A>ul{width:100%;padding-top:0;transform:none!important}.show-mobile-menu #_A>ul ul li{border-bottom:3px solid var(--color-red-dim);width:100%;padding:1rem 0}.show-mobile-menu #_A>ul ul li:last-of-type{border-bottom:0}.show-mobile-menu #_A a{border:none;padding:0}.show-mobile-menu #_A strong{margin:1.5rem 0;font-size:1.5rem;display:block}#_A>ul{gap:1rem}@supports (animation-timeline:scroll()) and (not ((-webkit-hyphens:none))){@media (width>=48rem) and (height>=38rem){._y{margin-top:calc(-1 * var(--stick-size))}._z{transform-origin:0 0;transform:translateY(var(--stick-size)) scaleY(var(--stick-scale));will-change:transform;animation:linear both _B;animation-timeline:scroll(root);animation-range:var(--stick-top) calc(var(--stick-top) + var(--stick-size))}._z>ul{transform-origin:0 0;transform:scaleY(calc(1 / var(--stick-scale)));will-change:transform;animation:linear both _B;animation-timeline:scroll(root);animation-range:var(--stick-top) calc(var(--stick-top) + var(--stick-size))}@keyframes _B{to{transform:scaleY(1)translateY(0)}}}}@supports (animation-timeline:scroll()){@media (width<48rem) or (height<38rem){._y{margin-top:calc(-1 * var(--stick-size))}._z{transform-origin:0 0;transform:translateY(var(--stick-size)) scaleY(var(--stick-scale));will-change:transform;animation:linear both _B;animation-timeline:scroll(root);animation-range:var(--stick-top) calc(var(--stick-top) + var(--stick-size))}._z>ul{transform-origin:0 0;transform:scaleY(calc(1 / var(--stick-scale)));will-change:transform;animation:linear both _B;animation-timeline:scroll(root);animation-range:var(--stick-top) calc(var(--stick-top) + var(--stick-size))}@keyframes _B{to{transform:scaleY(1)translateY(0)}}}}#_C{background-color:var(--color-background);flex-direction:column;gap:.5rem;margin-top:auto;padding:1.5rem 0;display:flex;position:relative}#_C:before{content:"";pointer-events:none;background:linear-gradient(to top, var(--color-background), transparent);width:100%;height:2rem;position:absolute;top:-2rem;left:0}#_C strong{color:var(--color-foreground);font-weight:700}.show-mobile-menu #_C{padding:0 var(--root-gap);justify-content:center;height:8rem;margin:0;position:fixed;bottom:0;left:0;right:0}._D select{--section-color-dark:var(--color-gray-dark);--section-color-light:var(--color-gray-light);--section-color:var(--color-gray);--section-color-alt:var(--color-gray-alt);--section-color-dim:var(--color-gray-dim);--section-color-dim-alt:var(--color-gray-dim-alt);--section-color-alt-dim:var(--color-gray-alt-dim);--section-color-alt-dim-alt:var(--color-gray-alt-dim-alt)}._r{width:1.5rem}._r>input{display:none}._r>input:checked+svg{transform:scaleX(-1)}._r svg{width:100%}._r svg path{fill:currentColor}._s{-webkit-user-select:none;user-select:none;gap:.5rem;display:inline-flex}._s:has(input:checked)>:first-child,._s:has(input:not(:checked))>:last-child{opacity:.5}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ubuntu-cyrillic-ext-300-normal-Cra8ppKj.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-ext-300-normal-C-_BUhjm.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ubuntu-cyrillic-300-normal-0C0wNzNP.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-300-normal-BY-gyEVt.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ubuntu-greek-ext-300-normal-B48UlMaN.woff2)format("woff2"),url(/assets/ubuntu-greek-ext-300-normal-CF7xqVtt.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ubuntu-greek-300-normal-PYcx8i7o.woff2)format("woff2"),url(/assets/ubuntu-greek-300-normal-CMHg4wAf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ubuntu-latin-ext-300-normal-BZo4g7G8.woff2)format("woff2"),url(/assets/ubuntu-latin-ext-300-normal-CRE5BpN7.woff)format("woff");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-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ubuntu-latin-300-normal-NpPLQc9R.woff2)format("woff2"),url(/assets/ubuntu-latin-300-normal-DYCVGgB8.woff)format("woff");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-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-cyrillic-ext-400-normal-B-Nhg57H.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-ext-400-normal-BQUrPAlD.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-cyrillic-400-normal-D9OZd8lm.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-400-normal-CD6XmiVF.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-greek-ext-400-normal-CeBDcuzJ.woff2)format("woff2"),url(/assets/ubuntu-greek-ext-400-normal-VZgpvyyF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-greek-400-normal-GaJa0t-K.woff2)format("woff2"),url(/assets/ubuntu-greek-400-normal-UX4bU-Ff.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-latin-ext-400-normal-Bb6UNjxu.woff2)format("woff2"),url(/assets/ubuntu-latin-ext-400-normal-kv0aZEtN.woff)format("woff");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-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-latin-400-normal-CQJ26Fy6.woff2)format("woff2"),url(/assets/ubuntu-latin-400-normal-ChuJk2Dr.woff)format("woff");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-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-cyrillic-ext-500-normal-AcePgoUe.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-ext-500-normal-D_nARPSq.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-cyrillic-500-normal-BU9-HBoA.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-500-normal-CwjDQ7H5.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-greek-ext-500-normal-B00wCqpo.woff2)format("woff2"),url(/assets/ubuntu-greek-ext-500-normal-C7ALJ6Zy.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-greek-500-normal-B3ImYAyH.woff2)format("woff2"),url(/assets/ubuntu-greek-500-normal-D9iATQq0.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-latin-ext-500-normal-DzrGfuVI.woff2)format("woff2"),url(/assets/ubuntu-latin-ext-500-normal-Cd8iAjtc.woff)format("woff");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-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-latin-500-normal-CnjGCQfM.woff2)format("woff2"),url(/assets/ubuntu-latin-500-normal-BMp9VhBY.woff)format("woff");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-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-cyrillic-ext-700-normal-VUzwJTK6.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-ext-700-normal-BZbN9t83.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-cyrillic-700-normal-CF4plK0P.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-700-normal-DN03sdX6.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-greek-ext-700-normal-BKlOPkfe.woff2)format("woff2"),url(/assets/ubuntu-greek-ext-700-normal-5K5_eCDc.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-greek-700-normal-Jbnau0eS.woff2)format("woff2"),url(/assets/ubuntu-greek-700-normal-DM68am3C.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-latin-ext-700-normal-D3iP7lMw.woff2)format("woff2"),url(/assets/ubuntu-latin-ext-700-normal-YrKfr4VU.woff)format("woff");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-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-latin-700-normal-DlYwEzNn.woff2)format("woff2"),url(/assets/ubuntu-latin-700-normal-DAmh8SsM.woff)format("woff");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-face{font-family:Ubuntu Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-mono-cyrillic-ext-400-normal-C5u8faa9.woff2)format("woff2"),url(/assets/ubuntu-mono-cyrillic-ext-400-normal-CL-A5l1V.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-mono-cyrillic-400-normal-OGyu3tt3.woff2)format("woff2"),url(/assets/ubuntu-mono-cyrillic-400-normal-Di_0TARV.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-mono-greek-ext-400-normal-CUE8Ia0W.woff2)format("woff2"),url(/assets/ubuntu-mono-greek-ext-400-normal-BNZd3ZNJ.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Ubuntu Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-mono-greek-400-normal-CCUzT4Jh.woff2)format("woff2"),url(/assets/ubuntu-mono-greek-400-normal-DR50Gfyl.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-mono-latin-ext-400-normal-Cadvr_Yo.woff2)format("woff2"),url(/assets/ubuntu-mono-latin-ext-400-normal-C-izf5FM.woff)format("woff");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-face{font-family:Ubuntu Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-mono-latin-400-normal-l4cqI2xd.woff2)format("woff2"),url(/assets/ubuntu-mono-latin-400-normal-DpWeehTz.woff)format("woff");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}select{appearance:none;color:var(--color-foreground);background-color:var(--section-color-alt-dim,var(--color-blue-alt-dim));background-image:url(/assets/chevron-Ux--S92l.svg);background-position:right .5rem center;background-repeat:no-repeat;background-size:.8rem .5rem;border:1px solid #0000;border-radius:2.5rem;padding:.5rem 1.8rem .5rem .5rem;font-family:Ubuntu,sans-serif}@media (prefers-color-scheme:dark){select{background-image:url(/assets/chevron-Ux--S92l.svg#dark)}}select:focus{border-color:var(--section-color-alt,var(--color-blue-alt));outline:none}select:hover{border-color:var(--section-color,var(--color-blue))}:root{color-scheme:light dark;--color-black:#202124;--color-white:#fff;--color-foreground:var(--color-black);--color-background:var(--color-white);--color-red-dark:#cc0067;--color-red-light:#ff5467;--color-red-dark-tint:#f5cce1;--color-red-dark-shade:#421a31;--color-red-light-tint:#ffdde1;--color-red-light-shade:#4d2b31;--color-red:var(--color-red-dark);--color-red-alt:var(--color-red-light);--color-red-dim:var(--color-red-dark-tint);--color-red-dim-alt:var(--color-red-light-shade);--color-red-alt-dim:var(--color-red-light-tint);--color-red-alt-dim-alt:var(--color-red-dark-shade);--color-green-dark:#00b068;--color-green-light:#7ced64;--color-green-dark-tint:#ccefe1;--color-green-dark-shade:#1a3e32;--color-green-light-tint:#e5fbe0;--color-green-light-shade:#324a31;--color-green:var(--color-green-dark);--color-green-alt:var(--color-green-light);--color-green-dim:var(--color-green-dark-tint);--color-green-dim-alt:var(--color-green-light-shade);--color-green-alt-dim:var(--color-green-light-tint);--color-green-alt-dim-alt:var(--color-green-dark-shade);--color-blue-dark:#0073d8;--color-blue-light:#00cffb;--color-blue-dark-tint:#cce3f7;--color-blue-dark-shade:#1a3148;--color-blue-light-tint:#ccf5fe;--color-blue-light-shade:#1a444f;--color-blue:var(--color-blue-dark);--color-blue-alt:var(--color-blue-light);--color-blue-dim:var(--color-blue-dark-tint);--color-blue-dim-alt:var(--color-blue-light-shade);--color-blue-alt-dim:var(--color-blue-light-tint);--color-blue-alt-dim-alt:var(--color-blue-dark-shade);--color-yellow-dark:#fc5c00;--color-yellow-light:#ffd100;--color-yellow-dark-tint:#fedecc;--color-yellow-dark-shade:#4c2d1d;--color-yellow-light-tint:#fff6cc;--color-yellow-light-shade:#4d441d;--color-yellow:var(--color-yellow-dark);--color-yellow-alt:var(--color-yellow-light);--color-yellow-dim:var(--color-yellow-dark-tint);--color-yellow-dim-alt:var(--color-yellow-light-shade);--color-yellow-alt-dim:var(--color-yellow-light-tint);--color-yellow-alt-dim-alt:var(--color-yellow-dark-shade);--color-gray-dark:#6e6e6e;--color-gray-light:#ccc;--color-gray-dark-tint:#e2e2e2;--color-gray-dark-shade:#303033;--color-gray-light-tint:#f5f5f5;--color-gray-light-shade:#424346;--color-gray:var(--color-gray-dark);--color-gray-alt:var(--color-gray-light);--color-gray-dim:var(--color-gray-dark-tint);--color-gray-dim-alt:var(--color-gray-light-shade);--color-gray-alt-dim:var(--color-gray-light-tint);--color-gray-alt-dim-alt:var(--color-gray-dark-shade)}@media (prefers-color-scheme:dark){:root{--color-foreground:var(--color-white);--color-background:var(--color-black);--color-red:var(--color-red-light);--color-red-alt:var(--color-red-dark);--color-red-dim:var(--color-red-light-shade);--color-red-dim-alt:var(--color-red-dark-tint);--color-red-alt-dim:var(--color-red-dark-shade);--color-red-alt-dim-alt:var(--color-red-light-tint);--color-green:var(--color-green-light);--color-green-alt:var(--color-green-dark);--color-green-dim:var(--color-green-light-shade);--color-green-dim-alt:var(--color-green-dark-tint);--color-green-alt-dim:var(--color-green-dark-shade);--color-green-alt-dim-alt:var(--color-green-light-tint);--color-blue:var(--color-blue-light);--color-blue-alt:var(--color-blue-dark);--color-blue-dim:var(--color-blue-light-shade);--color-blue-dim-alt:var(--color-blue-dark-tint);--color-blue-alt-dim:var(--color-blue-dark-shade);--color-blue-alt-dim-alt:var(--color-blue-light-tint);--color-yellow:var(--color-yellow-light);--color-yellow-alt:var(--color-yellow-dark);--color-yellow-dim:var(--color-yellow-light-shade);--color-yellow-dim-alt:var(--color-yellow-dark-tint);--color-yellow-alt-dim:var(--color-yellow-dark-shade);--color-yellow-alt-dim-alt:var(--color-yellow-light-tint);--color-gray:var(--color-gray-light);--color-gray-alt:var(--color-gray-dark);--color-gray-dim:var(--color-gray-light-shade);--color-gray-dim-alt:var(--color-gray-dark-tint);--color-gray-alt-dim:var(--color-gray-dark-shade);--color-gray-alt-dim-alt:var(--color-gray-light-tint)}}:root{--root-min-gap:1rem;--root-max-width:80rem;--root-gap:calc(max(var(--root-min-gap), (100dvw - var(--root-max-width)) / 2))}*{box-sizing:border-box;margin:0;padding:0}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-weight:500;position:relative}h1{margin-top:-.75rem;font-size:3rem}@media (width>=90rem){h1{margin-top:-1rem;font-size:3.75rem}}h2{font-size:2rem}@media (width>=90rem){h2{font-size:2.7rem}}h3{font-size:1.5rem}@media (width>=90rem){h3{font-size:1.7rem}}h4{font-size:1.25rem}h5{font-size:1.1rem}p{overflow-wrap:break-word;text-wrap:pretty;line-height:1.6}::selection{color:var(--section-color-dim-alt,var(--color-red-dim-alt));background-color:var(--section-color-alt,var(--color-red-alt));-webkit-text-fill-color:var(--section-color-dim-alt,var(--color-red-dim-alt))}body{touch-action:manipulation;background-color:var(--color-background);color:var(--color-foreground);-webkit-font-smoothing:antialiased;margin:0;font-family:Ubuntu,sans-serif}#root{padding:0 var(--root-gap);flex-direction:column;min-height:100dvh;display:flex}input,textarea,button{font-family:inherit}a{color:var(--section-color);text-decoration-thickness:1px;text-decoration-color:var(--section-color);text-underline-offset:.2lh;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-line:underline}a:has(code){line-height:1.8}@media (pointer:fine){a:hover{text-decoration-thickness:2px}}h1 a,h2 a,h3 a,h4 a,h5 a,h5 a{text-decoration-line:none}pre{overscroll-behavior-x:contain;border-left:4px solid var(--section-color-dim);scrollbar-width:thin;scrollbar-color:var(--section-color-dim) var(--color-background);padding:.25rem 1rem;overflow-x:auto}code{text-wrap:nowrap;font-family:Ubuntu Mono,monospace;line-height:1.5}:not(pre)>code{color:var(--section-color);background-color:var(--section-color-alt-dim);border-radius:.5lh;padding:.2rem 0;line-height:1.8}:not(pre)>code:before,:not(pre)>code:after{content:" "}main{flex-direction:column;flex:1 0 auto;gap:2.5rem;display:flex}.shiki,.shiki span{-webkit-text-size-adjust:100%;color:var(--shiki-light)}.code-block--reverse .shiki,.code-block--dark .shiki,.code-block--reverse .shiki span,.code-block--dark .shiki span{color:var(--shiki-dark)}@media (prefers-color-scheme:dark){.shiki,.shiki span{color:var(--shiki-dark)}.code-block--reverse .shiki,.code-block--light .shiki,.code-block--reverse .shiki span,.code-block--light .shiki span{color:var(--shiki-light)}}
