.bubble-wrap.svelte-13mfxka.svelte-13mfxka{height:100vw;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100vw}.bg.svelte-13mfxka.svelte-13mfxka{border-radius:50%;height:200vh;position:absolute;right:-100vh;top:-100vh;width:200vh;z-index:-1}.dark-bg.svelte-13mfxka.svelte-13mfxka{background-color:var(--always-dark)}.light-bg.svelte-13mfxka.svelte-13mfxka{background-color:#fff}.bubble.svelte-13mfxka.svelte-13mfxka{background-color:var(--dark-a);border-radius:100%;cursor:pointer;height:100px;overflow:hidden;pointer-events:all;position:absolute;right:-60px;top:-60px;transition:color .5s;width:100px;z-index:20}.bubble.svelte-13mfxka .icon.svelte-13mfxka{background-color:transparent;bottom:15px;font-size:1rem;left:20px;pointer-events:none;position:absolute}nav.svelte-8ii1wc.svelte-8ii1wc{height:4rem;left:0;margin:0 auto;pointer-events:all;position:absolute;right:0;top:0;transform:translate(max(-3vw,-7%));width:-webkit-max-content;width:-moz-max-content;width:max-content}nav.svelte-8ii1wc.svelte-8ii1wc,ul.svelte-8ii1wc.svelte-8ii1wc{display:flex;justify-content:center}ul.svelte-8ii1wc.svelte-8ii1wc{align-items:center;margin:0;padding:0;z-index:50}li.svelte-8ii1wc.svelte-8ii1wc,ul.svelte-8ii1wc.svelte-8ii1wc{position:relative}li.svelte-8ii1wc.svelte-8ii1wc{list-style:none}li.svelte-8ii1wc.svelte-8ii1wc,li.svelte-8ii1wc a.svelte-8ii1wc{height:100%}li.svelte-8ii1wc a.svelte-8ii1wc{align-items:center;display:flex;font-size:1.5rem;font-weight:333;letter-spacing:1.5px;padding:0 1em;text-decoration:none;text-transform:uppercase}li.svelte-8ii1wc a.svelte-8ii1wc:hover{color:var(--brand-a)!important}.dot.svelte-8ii1wc.svelte-8ii1wc{color:var(--dark-d);cursor:default;font-size:1.5rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.active.svelte-8ii1wc.svelte-8ii1wc{color:var(--brand-a)}header.svelte-15znqwd.svelte-15znqwd{align-items:center;display:flex;justify-content:space-between;padding:.75rem 1.5rem 0 .85rem;position:absolute;width:100vw}header.svelte-15znqwd .logo.svelte-15znqwd{flex:1;max-width:35px;transition:1s}header.svelte-15znqwd .logo.isRepl.svelte-15znqwd{max-width:25px;opacity:.5;transform:translate(.5rem,-.25rem);transition:transform opacity 1s .2s;transition-timing-function:ease-out}header.svelte-15znqwd .logo.isRepl.svelte-15znqwd:hover{opacity:1}header.svelte-15znqwd .switch.svelte-15znqwd{flex:1;max-width:120px}div.svelte-d3yw2m{display:var(--display,inline-block);margin:var(--margin,0);max-width:var(--width,100%);vertical-align:var(--align,middle)}path.svelte-d3yw2m{transition:fill .25s}footer.svelte-1r6ia88.svelte-1r6ia88{align-items:center;display:flex;justify-content:space-between;padding:18px 32px;width:100%}@media (max-width:768px){footer.svelte-1r6ia88.svelte-1r6ia88{flex-direction:column-reverse;gap:16px}}footer.svelte-1r6ia88 .code.svelte-1r6ia88{align-items:center;display:flex;gap:16px;grid-area:code;justify-self:start}footer.svelte-1r6ia88 .code .github.svelte-1r6ia88{height:auto;max-width:32px;width:100%}footer.svelte-1r6ia88 .links.svelte-1r6ia88{color:var(--dark-c);display:flex;flex-direction:column;gap:8px;grid-area:links;justify-content:center;justify-self:end}footer.svelte-1r6ia88 .links .copyright.svelte-1r6ia88{color:var(--light-d)}@media (max-width:768px){footer.svelte-1r6ia88 .links.svelte-1r6ia88{gap:12px}}#svelte,.page{display:flex;flex-direction:column;flex-grow:1}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/assets/fira-code-cyrillic-ext-400-normal-3b1a8d63.woff2) format("woff2"),url(/_app/assets/fira-code-all-400-normal-9ea10115.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:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/assets/fira-code-cyrillic-400-normal-57db204c.woff2) format("woff2"),url(/_app/assets/fira-code-all-400-normal-9ea10115.woff) format("woff");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/assets/fira-code-greek-ext-400-normal-81a83983.woff2) format("woff2"),url(/_app/assets/fira-code-all-400-normal-9ea10115.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/assets/fira-code-greek-400-normal-ede21e3a.woff2) format("woff2"),url(/_app/assets/fira-code-all-400-normal-9ea10115.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/assets/fira-code-latin-ext-400-normal-9d744be9.woff2) format("woff2"),url(/_app/assets/fira-code-all-400-normal-9ea10115.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/assets/fira-code-latin-400-normal-177c00f7.woff2) format("woff2"),url(/_app/assets/fira-code-all-400-normal-9ea10115.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-a: #ffbbb6;--brand-b: #ffcc8b;--brand-c: #ff8ba9;--brand-a-rgb: 255, 187, 182;--brand-b-rgb: 255, 204, 139;--brand-c-rgb: 255, 139, 169;--always-dark: #0b0e11;--blue: #40b3ff;--blue-rgb: 64, 179, 255;--red: #ff8888;--red-rgb: 255, 136, 136}:root[theme=light]{--dark-a: #0b0e11;--dark-a-rgb: 11, 14, 17;--dark-b: #1c1e21;--dark-b-rgb: 28, 30, 33;--dark-c: #1d252e;--dark-c-rgb: 29, 37, 46;--dark-d: #3a3a44;--dark-d-rgb: 58, 58, 68;--light-a: #ffffff;--light-a-rgb: 255, 255, 255;--light-b: #dfe1e9;--light-b-rgb: 223, 225, 233;--light-c: #c3c4c7;--light-c-rgb: 195, 196, 199;--light-d: #acacb4;--light-d-rgb: 172, 172, 180}:root[theme=dark]{--light-a: #0b0e11;--light-a-rgb: 11, 14, 17;--light-b: #313336;--light-b-rgb: 49, 51, 54;--light-c: #444c55;--light-c-rgb: 68, 76, 85;--light-d: #676d7a;--light-d-rgb: 103, 109, 122;--dark-a: #ffffff;--dark-a-rgb: 255, 255, 255;--dark-b: #dfe1e9;--dark-b-rgb: 223, 225, 233;--dark-c: #c3c4c7;--dark-c-rgb: 195, 196, 199;--dark-d: #acacb4;--dark-d-rgb: 172, 172, 180}*,:before,:after{box-sizing:border-box}html{height:100%;font-size:16px;line-height:1.15;tab-size:4;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{height:100%;margin:0;font-family:Rubik,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";color:var(--dark-a);background-color:var(--light-a);overflow-x:hidden}hr{height:0;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:Fira Code,ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%;line-height:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{appearance:button}::-moz-focus-inner{padding:0;border-style:none}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{appearance:none}::-webkit-file-upload-button{appearance:button;font:inherit}summary{display:list-item}img{max-width:100%}.app{display:flex;flex-direction:column;height:100%}.btn{padding:.5rem 1rem;border-radius:5px;background-color:var(--dark-a);cursor:pointer;transition:background .25s}.btn>a{color:var(--light-a)}.btn:hover{background:var(--brand-a)}.btn:hover>a{color:var(--light-a)}a{text-decoration-color:var(--light-b);color:var(--dark-d);transition:.1s ease-in-out}a:hover{color:var(--dark-c)!important;text-decoration-color:rgba(var(--brand-a-rgb),1)!important}h1,h2,h3,h4,h5,h6{margin-top:0;font-weight:500;line-height:1.2}banner,.banner{display:block;display:flex;align-items:center;justify-content:center;width:100%;padding:16px 0;font-size:.9rem;text-align:center;border-bottom:1px solid var(--light-d);background-color:var(--light-c);gap:4px}hr{border-color:var(--dark-d);border-width:1px 0 0 0;border-style:solid}.horizontal-list{display:flex;align-items:center;margin:0;padding:0;list-style:none}.horizontal-list li:first-of-type{margin-left:0}@media (max-width: 576px){.horizontal-list--v-sm{align-items:normal;flex-direction:column}}.row{display:flex}.row.wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column}.col.wrap{flex-wrap:wrap}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/assets/fira-mono-cyrillic-ext-400-normal-b3140dd3.woff2) format("woff2"),url(/_app/assets/fira-mono-all-400-normal-0d19eb5d.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:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/assets/fira-mono-cyrillic-400-normal-046b609f.woff2) format("woff2"),url(/_app/assets/fira-mono-all-400-normal-0d19eb5d.woff) format("woff");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/assets/fira-mono-greek-ext-400-normal-8659ae46.woff2) format("woff2"),url(/_app/assets/fira-mono-all-400-normal-0d19eb5d.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/assets/fira-mono-greek-400-normal-1f8b3a07.woff2) format("woff2"),url(/_app/assets/fira-mono-all-400-normal-0d19eb5d.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/assets/fira-mono-latin-ext-400-normal-b6331a25.woff2) format("woff2"),url(/_app/assets/fira-mono-all-400-normal-0d19eb5d.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/assets/fira-mono-latin-400-normal-a2f9dbe8.woff2) format("woff2"),url(/_app/assets/fira-mono-all-400-normal-0d19eb5d.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--background-without-opacity: rgba(255, 255, 255, .7);font-family:var(--font-primary),var(--font-secondary),"Arial",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Open Sans","Helvetica Neue",sans-serif;--font-primary: "rubik", sans-serif;--font-secondary: "dosis", sans-serif;--font-tertiary: "public";--column-width: 42rem;--column-margin-top: 4rem;--font: "ptroot";--font-mono: "Fira Mono", monospace;--font-mono-secondary: "dm", monospace;--font-ui: var(--font-mono);--nav-h: 6rem;--top-offset: 6rem;--sidebar-w: 30rem;--sidebar-mid-w: 36rem;--sidebar-large-w: 48rem;--main-width: 80rem;--code-w: 72em;--side-page: var(--side-nav);--second: rgba(95, 158, 160, .5);--in-cubic: cubic-bezier(.55, .055, .675, .19);--out-cubic: cubic-bezier(.215, .61, .355, 1);--inout-cubic: cubic-bezier(.645, .045, .355, 1);--in-back: cubic-bezier(.6, -.28, .735, .045);--out-back: cubic-bezier(.175, .885, .32, 1.275);--inout-back: cubic-bezier(.68, -.55, .265, 1.55);--back: #ffffff;--back-light: #f6fafd;--back-api: #eff8ff;--prime: cadetblue;--second: #676778;--confirm: #40b3ff;--confirm-rgb: 64, 179, 255;--warn: #ff8888;--warn-rgb: 255, 136, 136;--heading: var(--second);--text: #444444;--sidebar-text: rgba(255, 255, 255, .75);--unit: .8rem;--code-fs: .9rem;--linemax: 42em;--lh: 1.5;--box-shadow: 2px 2px 10px;--primary: 104, 253, 233;--secondary: 51, 190, 255;--green: 168, 247, 161;--blue-rgb: 64, 179, 255;--error: 245, 175, 167}/*! ***********************************************/#svelte{min-height:100vh}*{box-sizing:inherit;margin:0;padding:0}html::-webkit-scrollbar{visibility:hidden;display:none}html{box-sizing:border-box;min-height:100vh;background-color:var(--light-a);text-size-adjust:62.5%;text-size-adjust:100%;-ms-overflow-style:none;scrollbar-width:none}html *{transition:color .2s,background .2s}html,body{width:100%;height:100%}body{background-color:var(--light-a);color:var(--dark-a)}.CodeMirror{font-size:var(--code-fs)!important}h1,h2,h3{font-family:var(--font-primary);font-weight:400;color:var(--dark-a)}p{font-family:var(--font-primary);font-size:1.2em;color:var(--dark-a)}pre{font-family:var(--font-mono);overflow-x:auto}input,button{font-size:inherit;font-family:inherit}button:focus:not(:focus-visible){outline:none}button{font-family:inherit;font-size:inherit;background-color:transparent;border:none;color:currentColor;cursor:pointer}button:focus{outline:0}/*! ***********************************************/.anim-gradient{background:linear-gradient(#ffffff,#000000);background-image:linear-gradient(90deg,#00d0ff,#bcdaff,#dbdcff,#bcdaff,#00d0ff);background-size:1000% 100%;animation:5s linear infinite animGradient}.gradient{width:94vw;height:89vh}@keyframes animGradient{0%{background-position:110% 0}to{background-position:0 0}}.anim-text{background:linear-gradient(#ffffff,#000000);background:linear-gradient(90deg,var(--brand-a) 0%,var(--brand-b) 33%,var(--brand-a) 66%,var(--brand-b) 100%);background-clip:text;background-size:500%;animation:animText 7s linear infinite;-webkit-text-fill-color:transparent}@keyframes animText{0%{background-position:100% 0%}to{background-position:20% 100%}}/*! ***********************************************/@font-face{font-family:ptroot;src:url(/fonts/ptrootui-variable.ttf) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:public;src:url(/fonts/public-sans-variable.ttf) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:fira-sub;src:url(/fonts/fira-mono/firamono-regular-webfont.woff2) format("woff2");font-weight:100;font-style:normal}@font-face{font-family:fira-full;src:url(/fonts/fira-mono/firamono-regular-webfont.woff) format("woff"),url(/fonts/fira-mono/firamono-regular-webfont2.woff2) format("woff2");font-weight:100;font-style:normal}@font-face{font-family:rubik;font-weight:100 900;font-style:normal;src:url(/fonts/rubik/rubik.ttf) format("truetype")}@font-face{font-family:rubik-italic;font-weight:100 900;font-style:italic;src:url(/fonts/rubik/rubik-italic.ttf) format("truetype")}@font-face{font-family:dosis;font-weight:100 900;font-style:normal;src:url(/fonts/dosis/dosis.ttf) format("truetype")}/*! ***********************************************/code[class*=language-],pre[class*=language-]{font-family:Fira Code,Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;text-align:left;white-space:pre;word-spacing:normal;word-wrap:normal;word-break:normal;color:#ccc;background:none;tab-size:4;hyphens:none}pre[class*=language-]{max-width:100%;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#1f2430}:not(pre)>code[class*=language-]{padding:.1em;white-space:normal;border-radius:.3em}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#5c6773}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.token.function-name{color:#f08d49}.token.class-name,.token.symbol{color:#f8c555}.token.important,.token.atrule,.token.keyword{color:#cc99cd}.token.char,.token.attr-value{color:#7ec699}.token.operator,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.inserted{color:green}.token.title,.token.string{color:#bae67e}.token.regex{color:#95e6cb}.token.constant,.token.number{color:#fc6}.token.function,.token.selector,.token.attr-name{color:#ffd580}.token.entity{color:#d4bfff;cursor:help}[class*=language-],.token.variable,.token.punctuation{color:#cbccc6}.token.property{color:#f28779}.token.builtin,.token.class-name{color:#5ccfe6}.token.keyword{color:#ffa759}.token.operator{color:#f29e74}.token.parameter{color:#d4bfff}.token.tag,.token.property{color:#5ccfe6}.token.punctuation{color:#5ccfe680}.token.namespace{opacity:.8}
