@font-face{font-family:Ubuntu Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ubuntu-mono-cyrillic-ext-400-normal.C5u8faa9.woff2)format("woff2"),url(/_astro/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(/_astro/ubuntu-mono-cyrillic-400-normal.OGyu3tt3.woff2)format("woff2"),url(/_astro/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(/_astro/ubuntu-mono-greek-ext-400-normal.CUE8Ia0W.woff2)format("woff2"),url(/_astro/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(/_astro/ubuntu-mono-greek-400-normal.CCUzT4Jh.woff2)format("woff2"),url(/_astro/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(/_astro/ubuntu-mono-latin-ext-400-normal.Cadvr_Yo.woff2)format("woff2"),url(/_astro/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(/_astro/ubuntu-mono-latin-400-normal.l4cqI2xd.woff2)format("woff2"),url(/_astro/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}@font-face{font-family:Ubuntu Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ubuntu-mono-cyrillic-ext-700-normal.Bs-2rkWJ.woff2)format("woff2"),url(/_astro/ubuntu-mono-cyrillic-ext-700-normal.CqMWGnc6.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:700;src:url(/_astro/ubuntu-mono-cyrillic-700-normal.BFVeNRUG.woff2)format("woff2"),url(/_astro/ubuntu-mono-cyrillic-700-normal.Fcmsc1TE.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:700;src:url(/_astro/ubuntu-mono-greek-ext-700-normal.BT9L2HK2.woff2)format("woff2"),url(/_astro/ubuntu-mono-greek-ext-700-normal.C7ZC70Zm.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Ubuntu Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ubuntu-mono-greek-700-normal.BZ2dYCtm.woff2)format("woff2"),url(/_astro/ubuntu-mono-greek-700-normal.CzNTt3J6.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:700;src:url(/_astro/ubuntu-mono-latin-ext-700-normal.DW9JNpKV.woff2)format("woff2"),url(/_astro/ubuntu-mono-latin-ext-700-normal.DDYBRrrS.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:700;src:url(/_astro/ubuntu-mono-latin-700-normal.nUYOZNIl.woff2)format("woff2"),url(/_astro/ubuntu-mono-latin-700-normal.g9eDMPsO.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}:root{--background-color:#f5f4f1;--foreground-color:#262523;--muted-color:color-mix(in srgb, var(--foreground-color) 64%, transparent)}html.dark{--background-color:#1a1917;--foreground-color:#fff7f0;--muted-color:color-mix(in srgb, var(--foreground-color) 50%, transparent)}:root{--secondary-opacity:.6;--inactive-opacity:.54;--faint-opacity:.47;--faint-on-card-opacity:.5;--separator-opacity:.4}html:not(.dark){--secondary-opacity:.72;--inactive-opacity:.68;--faint-opacity:.64;--faint-on-card-opacity:.64;--separator-opacity:.5}*,:before,:after{box-sizing:border-box}html{font-synthesis:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:Geist Serif,ui-serif,Georgia,Times New Roman,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body,h1,h2,h3,h4,h5,h6,p,blockquote,figure,pre,ul,ol,dl,dd{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:inherit}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@font-face{font-family:Geist Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/GeistSerif-Regular.CXVpCp6-.woff2)format("woff2")}.mono{font-family:Ubuntu Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.serif{font-family:Geist Serif,ui-serif,Georgia,Times New Roman,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}body{scroll-behavior:smooth;background-color:var(--background-color);color:var(--foreground-color);overflow-x:clip}.theme-fade{background-color:var(--background-color);transition:background-color .3s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.theme-fade{transition:none}}.container{width:100%;padding:0 24px}@media (width>=1024px){.container{padding:0 20vw}}.column{max-width:calc(56rem + 48px);margin-inline:auto;padding-inline:24px}html:has(.column){scrollbar-gutter:stable}:focus-visible{outline:2px solid var(--foreground-color);outline-offset:3px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;user-select:none;width:1px;height:1px;position:absolute;overflow:hidden}.icon-moon,.icon-sun{display:inline-flex}html.dark .icon-moon,html:not(.dark) .icon-sun{display:none}.icon-speaker-on,.icon-speaker-off{display:inline-flex}[data-sound-toggle][aria-pressed=true] .icon-speaker-off,[data-sound-toggle]:not([aria-pressed=true]) .icon-speaker-on{display:none}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.blink{animation:1.1s step-end infinite blink}canvas.jellies{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}canvas.jellies:has(+canvas[data-keyboard]){z-index:auto}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none}@media (prefers-reduced-motion:reduce){body{scroll-behavior:auto}.blink{animation:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}body{min-height:100dvh;position:relative}.credit[data-astro-cid-r7iz6b4o]{--credit-inset:16px;bottom:var(--credit-inset);left:var(--credit-inset);z-index:59;font-size:12px;line-height:24px;position:absolute}@media (width>=1024px){.credit[data-astro-cid-r7iz6b4o]{--credit-inset:24px}}@media (width>=1280px){.credit[data-astro-cid-r7iz6b4o]{view-transition-name:site-credit;position:fixed}}body:has(#mainPage) .credit[data-astro-cid-r7iz6b4o]{display:none}@media (width>=1024px){body:has(#mainPage) .credit[data-astro-cid-r7iz6b4o]{view-transition-name:site-credit;display:block;position:fixed}}.credit[data-astro-cid-r7iz6b4o] a[data-astro-cid-r7iz6b4o]{color:var(--muted-color);text-underline-offset:4px;text-decoration:underline 1px #0000;transition:color .15s,text-decoration-color .15s;display:block}.credit[data-astro-cid-r7iz6b4o] a[data-astro-cid-r7iz6b4o]:hover,.credit[data-astro-cid-r7iz6b4o] a[data-astro-cid-r7iz6b4o]:focus-visible{color:var(--foreground-color);text-decoration-color:currentColor}.credit[data-astro-cid-r7iz6b4o] a[data-astro-cid-r7iz6b4o]:focus-visible{outline:1px solid color-mix(in srgb, var(--foreground-color) 28%, transparent);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){.credit[data-astro-cid-r7iz6b4o] a[data-astro-cid-r7iz6b4o]{transition:none}}.vk-mark[data-astro-cid-xrc56gie],.toggles[data-astro-cid-xrc56gie],.menu-root[data-astro-cid-xrc56gie]{--menu-inset:16px;--menu-row:24px}@media (width>=1024px){.vk-mark[data-astro-cid-xrc56gie],.toggles[data-astro-cid-xrc56gie],.menu-root[data-astro-cid-xrc56gie]{--menu-inset:24px}}.vk-mark[data-astro-cid-xrc56gie]{top:var(--menu-inset);left:var(--menu-inset);z-index:59;width:44px;height:44px;color:var(--foreground-color);view-transition-name:site-vk;justify-content:center;align-items:center;display:flex;position:fixed}.vk[data-astro-cid-xrc56gie]{padding-inline:2.5px;font-size:13px;font-weight:700;line-height:1}.toggles[data-astro-cid-xrc56gie]{top:var(--menu-inset);right:calc(var(--menu-inset) + 44px + 8px);z-index:59;view-transition-name:site-toggles;gap:8px;display:flex;position:fixed}.toggle[data-astro-cid-xrc56gie]{width:44px;height:44px;color:var(--foreground-color);justify-content:center;align-items:center;display:flex}.ticks[data-astro-cid-xrc56gie]{white-space:pre;color:var(--hue);font-size:12px;font-weight:700;line-height:9px}.icon[data-astro-cid-xrc56gie]{justify-content:center;width:3ch;font-size:12px;display:flex}.icon[data-astro-cid-xrc56gie] svg{display:block}.menu-toggle[data-astro-cid-xrc56gie]{top:var(--menu-inset);right:var(--menu-inset);z-index:62;width:44px;height:44px;color:var(--foreground-color);view-transition-name:site-menu;place-items:center;display:grid;position:fixed}@media (width<=1279.98px){body:has(.column):before{content:"";z-index:58;height:calc(var(--menu-inset-fade,16px) + 44px + 32px);background:linear-gradient(var(--background-color) calc(var(--menu-inset-fade,16px) + 44px), transparent);pointer-events:none;position:fixed;top:0;left:0;right:0}}@media (width>=1024px) and (width<=1279.98px){body:has(.column){--menu-inset-fade:24px}}.glyph[data-astro-cid-xrc56gie]{white-space:pre;flex-direction:column;grid-area:1/1;font-size:12px;font-weight:700;line-height:9px;display:flex}.glyph-row[data-astro-cid-xrc56gie]{display:block}.tick[data-astro-cid-xrc56gie]{color:var(--hue)}.glyph-close[data-astro-cid-xrc56gie],.menu-root[data-astro-cid-xrc56gie]:has(>.menu-panel[data-unfurl=in]:not([hidden])) .glyph-open[data-astro-cid-xrc56gie]{display:none}.menu-root[data-astro-cid-xrc56gie]:has(>.menu-panel[data-unfurl=in]:not([hidden])) .glyph-close[data-astro-cid-xrc56gie]{display:flex}.menu-backdrop[data-astro-cid-xrc56gie]{z-index:60;background:color-mix(in srgb, var(--background-color) 60%, transparent);transition:opacity .25s ease-in;animation:.2s ease-out menu-fade-in;position:fixed;inset:0}.menu-backdrop[data-astro-cid-xrc56gie][hidden],.menu-panel[data-astro-cid-xrc56gie][hidden]{display:none}.menu-panel[data-astro-cid-xrc56gie]{z-index:61;max-height:100dvh;padding:var(--menu-inset);overscroll-behavior:contain;background:var(--background-color);color:var(--foreground-color);grid-template-rows:44px auto;grid-template-columns:minmax(0,1fr);font-size:14px;transition:opacity .25s ease-in;display:grid;position:fixed;top:0;left:0;right:0;overflow-y:auto}@media (width>=640px){.menu-panel[data-astro-cid-xrc56gie]{top:var(--menu-inset);right:var(--menu-inset);width:360px;max-height:calc(100vh - 48px);padding:0;left:auto}}.menu-panel[data-astro-cid-xrc56gie][data-unfurl=in]{animation:.45s cubic-bezier(.22,1,.36,1) backwards menu-unfurl}.menu-panel[data-astro-cid-xrc56gie][data-unfurl=out],.menu-root[data-astro-cid-xrc56gie]:has(>.menu-panel[data-unfurl=out])>.menu-backdrop[data-astro-cid-xrc56gie]{opacity:0}.menu-crest[data-astro-cid-xrc56gie],.menu-frame[data-astro-cid-xrc56gie],.menu-nav[data-astro-cid-xrc56gie]{grid-column:1;justify-self:center;width:round(down,100%,1ch)}.menu-crest[data-astro-cid-xrc56gie]{line-height:var(--menu-row);white-space:pre;grid-row:1;align-items:center;display:flex}.menu-crest[data-astro-cid-xrc56gie] span[data-astro-cid-xrc56gie],.menu-frame[data-astro-cid-xrc56gie] span[data-astro-cid-xrc56gie]{color:var(--hue)}.menu-frame[data-astro-cid-xrc56gie]{font:inherit;line-height:var(--menu-row);white-space:pre;grid-row:2;margin:0;overflow:hidden}.menu-nav[data-astro-cid-xrc56gie]{padding:calc(2 * var(--menu-row)) 2ch;grid-row:2}.menu-list[data-astro-cid-xrc56gie],.menu-list[data-astro-cid-xrc56gie] ol[data-astro-cid-xrc56gie]{margin:0;padding:0;list-style:none}.menu-link[data-astro-cid-xrc56gie]{height:var(--menu-row);white-space:pre;color:var(--foreground-color);outline-offset:1px;align-items:center;font-size:14px;line-height:1.6;display:flex}.mark[data-astro-cid-xrc56gie]{width:2ch;color:var(--hue);opacity:0;flex:none}.menu-link[data-astro-cid-xrc56gie]:hover .mark[data-astro-cid-xrc56gie],.menu-link[data-astro-cid-xrc56gie]:focus-visible .mark[data-astro-cid-xrc56gie],.menu-link[data-astro-cid-xrc56gie][aria-current=page] .mark[data-astro-cid-xrc56gie]{opacity:1}.menu-link[data-astro-cid-xrc56gie][aria-current=page] .label[data-astro-cid-xrc56gie]{font-weight:700}.branch[data-astro-cid-xrc56gie]{width:3ch;opacity:var(--faint-opacity);flex:none}.menu-divider[data-astro-cid-xrc56gie]{height:var(--menu-row);line-height:var(--menu-row);white-space:pre;opacity:var(--faint-opacity);overflow:hidden}@media (prefers-reduced-motion:reduce){.menu-panel[data-astro-cid-xrc56gie],.menu-panel[data-astro-cid-xrc56gie][data-unfurl],.menu-backdrop[data-astro-cid-xrc56gie]{transition:none;animation:none}}@keyframes menu-unfurl{0%{clip-path:inset(0 0 100% 100%)}to{clip-path:inset(0)}}@keyframes menu-fade-in{0%{opacity:0}}
