From 68a2398bf8ab3088150e9f2c7a9ad73a03da1b6a Mon Sep 17 00:00:00 2001 From: dpiercey Date: Thu, 13 Jun 2024 09:38:08 -0700 Subject: [PATCH] chore: updated static site --- assets/0898fc02.css | 2 -- assets/0898fc02.css.br | Bin 2644 -> 0 bytes assets/0898fc02.css.gz | Bin 3024 -> 0 bytes assets/0898fc02.css.map | 1 - assets/0898fc02.css.map.br | Bin 6812 -> 0 bytes assets/0898fc02.css.map.gz | Bin 7840 -> 0 bytes assets/217e52d2.css | 2 ++ assets/217e52d2.css.br | Bin 0 -> 4760 bytes assets/217e52d2.css.gz | Bin 0 -> 5385 bytes assets/217e52d2.css.map | 1 + assets/217e52d2.css.map.br | Bin 0 -> 13347 bytes assets/217e52d2.css.map.gz | Bin 0 -> 15585 bytes assets/35741e7a.css | 2 ++ assets/35741e7a.css.br | Bin 0 -> 2830 bytes assets/35741e7a.css.gz | Bin 0 -> 3237 bytes assets/35741e7a.css.map | 1 + assets/35741e7a.css.map.br | Bin 0 -> 7121 bytes assets/35741e7a.css.map.gz | Bin 0 -> 8201 bytes assets/3e8c87ae.css | 2 ++ assets/3e8c87ae.css.br | Bin 0 -> 2459 bytes assets/3e8c87ae.css.gz | Bin 0 -> 2842 bytes assets/3e8c87ae.css.map | 1 + assets/3e8c87ae.css.map.br | Bin 0 -> 4819 bytes assets/3e8c87ae.css.map.gz | Bin 0 -> 5575 bytes assets/6ad16fd1.css | 2 -- assets/6ad16fd1.css.br | Bin 2684 -> 0 bytes assets/6ad16fd1.css.gz | Bin 3066 -> 0 bytes assets/6ad16fd1.css.map | 1 - assets/6ad16fd1.css.map.br | Bin 7189 -> 0 bytes assets/6ad16fd1.css.map.gz | Bin 8227 -> 0 bytes assets/71c8fb3e.css | 2 ++ assets/71c8fb3e.css.br | Bin 0 -> 2849 bytes assets/71c8fb3e.css.gz | Bin 0 -> 3255 bytes assets/71c8fb3e.css.map | 1 + assets/71c8fb3e.css.map.br | Bin 0 -> 5945 bytes assets/71c8fb3e.css.map.gz | Bin 0 -> 6858 bytes assets/87bcdb6b.css | 2 -- assets/87bcdb6b.css.br | Bin 2702 -> 0 bytes assets/87bcdb6b.css.gz | Bin 3089 -> 0 bytes assets/87bcdb6b.css.map.br | Bin 6961 -> 0 bytes assets/87bcdb6b.css.map.gz | Bin 8011 -> 0 bytes assets/88720e0e.css | 2 ++ assets/88720e0e.css.br | Bin 0 -> 2820 bytes assets/88720e0e.css.gz | Bin 0 -> 3213 bytes assets/88720e0e.css.map | 1 + assets/88720e0e.css.map.br | Bin 0 -> 7365 bytes assets/88720e0e.css.map.gz | Bin 0 -> 8416 bytes assets/91a08536.css.br | Bin 2732 -> 0 bytes assets/91a08536.css.gz | Bin 3130 -> 0 bytes assets/91a08536.css.map | 1 - assets/91a08536.css.map.br | Bin 5802 -> 0 bytes assets/91a08536.css.map.gz | Bin 6704 -> 0 bytes assets/97ba20d2.css | 2 -- assets/97ba20d2.css.br | Bin 2578 -> 0 bytes assets/97ba20d2.css.gz | Bin 2963 -> 0 bytes assets/97ba20d2.css.map | 1 - assets/97ba20d2.css.map.br | Bin 5101 -> 0 bytes assets/97ba20d2.css.map.gz | Bin 5910 -> 0 bytes assets/aadcdfe1.css | 2 -- assets/aadcdfe1.css.br | Bin 4635 -> 0 bytes assets/aadcdfe1.css.gz | Bin 5241 -> 0 bytes assets/aadcdfe1.css.map | 1 - assets/aadcdfe1.css.map.br | Bin 13164 -> 0 bytes assets/aadcdfe1.css.map.gz | Bin 15398 -> 0 bytes assets/{91a08536.css => e9a560b2.css} | 4 ++-- assets/e9a560b2.css.br | Bin 0 -> 2712 bytes assets/e9a560b2.css.gz | Bin 0 -> 3112 bytes assets/e9a560b2.css.map | 1 + assets/e9a560b2.css.map.br | Bin 0 -> 5271 bytes assets/e9a560b2.css.map.gz | Bin 0 -> 6099 bytes assets/eef75000.css | 2 -- assets/eef75000.css.br | Bin 2330 -> 0 bytes assets/eef75000.css.gz | Bin 2697 -> 0 bytes assets/eef75000.css.map | 1 - assets/eef75000.css.map.br | Bin 4665 -> 0 bytes assets/eef75000.css.map.gz | Bin 5392 -> 0 bytes assets/f3b8370c.css | 2 ++ assets/f3b8370c.css.br | Bin 0 -> 2779 bytes assets/f3b8370c.css.gz | Bin 0 -> 3170 bytes assets/{87bcdb6b.css.map => f3b8370c.css.map} | 2 +- assets/f3b8370c.css.map.br | Bin 0 -> 6999 bytes assets/f3b8370c.css.map.gz | Bin 0 -> 8026 bytes docs/10-awesome-marko-features/index.html | 2 +- docs/articles-overview/index.html | 2 +- docs/body-content/index.html | 2 +- docs/bundler-integrations-overview/index.html | 2 +- docs/class-components/index.html | 2 +- docs/cloudflare-workers/index.html | 2 +- docs/color-picker/index.html | 2 +- docs/compiler/index.html | 2 +- docs/concise/index.html | 2 +- docs/conditionals-and-lists/index.html | 2 +- docs/core-tags/index.html | 2 +- docs/custom-tags/index.html | 2 +- docs/editor-plugins/index.html | 2 +- docs/events/index.html | 2 +- docs/express/index.html | 2 +- docs/fastify/index.html | 2 +- docs/getting-started/index.html | 2 +- docs/guides-overview/index.html | 2 +- docs/http/index.html | 2 +- docs/installing/index.html | 2 +- docs/koa/index.html | 2 +- docs/lasso/index.html | 2 +- docs/marko-5-upgrade/index.html | 6 +++--- docs/marko-json/index.html | 2 +- docs/marko-vs-react/index.html | 2 +- docs/reference-overview/index.html | 2 +- docs/rendering/index.html | 2 +- docs/rollup/index.html | 2 +- docs/server-integrations-overview/index.html | 2 +- docs/state/index.html | 2 +- docs/styles/index.html | 2 +- docs/syntax/index.html | 2 +- docs/tooling-overview/index.html | 2 +- docs/troubleshooting-streaming/index.html | 2 +- docs/tutorials-overview/index.html | 2 +- docs/typescript/index.html | 2 +- docs/vite/index.html | 2 +- docs/webpack/index.html | 2 +- docs/why-is-marko-fast/index.html | 2 +- examples/[name]/index.html | 2 +- examples/counter/index.html | 2 +- examples/hello-world/index.html | 2 +- examples/loop/index.html | 2 +- index.html | 2 +- playground/index.html | 2 +- playground/v6/index.html | 2 +- try-online/index.html | 2 +- tutorials/index.html | 2 +- tutorials/loops/index.html | 2 +- 131 files changed, 72 insertions(+), 72 deletions(-) delete mode 100644 assets/0898fc02.css delete mode 100644 assets/0898fc02.css.br delete mode 100644 assets/0898fc02.css.gz delete mode 100644 assets/0898fc02.css.map delete mode 100644 assets/0898fc02.css.map.br delete mode 100644 assets/0898fc02.css.map.gz create mode 100644 assets/217e52d2.css create mode 100644 assets/217e52d2.css.br create mode 100644 assets/217e52d2.css.gz create mode 100644 assets/217e52d2.css.map create mode 100644 assets/217e52d2.css.map.br create mode 100644 assets/217e52d2.css.map.gz create mode 100644 assets/35741e7a.css create mode 100644 assets/35741e7a.css.br create mode 100644 assets/35741e7a.css.gz create mode 100644 assets/35741e7a.css.map create mode 100644 assets/35741e7a.css.map.br create mode 100644 assets/35741e7a.css.map.gz create mode 100644 assets/3e8c87ae.css create mode 100644 assets/3e8c87ae.css.br create mode 100644 assets/3e8c87ae.css.gz create mode 100644 assets/3e8c87ae.css.map create mode 100644 assets/3e8c87ae.css.map.br create mode 100644 assets/3e8c87ae.css.map.gz delete mode 100644 assets/6ad16fd1.css delete mode 100644 assets/6ad16fd1.css.br delete mode 100644 assets/6ad16fd1.css.gz delete mode 100644 assets/6ad16fd1.css.map delete mode 100644 assets/6ad16fd1.css.map.br delete mode 100644 assets/6ad16fd1.css.map.gz create mode 100644 assets/71c8fb3e.css create mode 100644 assets/71c8fb3e.css.br create mode 100644 assets/71c8fb3e.css.gz create mode 100644 assets/71c8fb3e.css.map create mode 100644 assets/71c8fb3e.css.map.br create mode 100644 assets/71c8fb3e.css.map.gz delete mode 100644 assets/87bcdb6b.css delete mode 100644 assets/87bcdb6b.css.br delete mode 100644 assets/87bcdb6b.css.gz delete mode 100644 assets/87bcdb6b.css.map.br delete mode 100644 assets/87bcdb6b.css.map.gz create mode 100644 assets/88720e0e.css create mode 100644 assets/88720e0e.css.br create mode 100644 assets/88720e0e.css.gz create mode 100644 assets/88720e0e.css.map create mode 100644 assets/88720e0e.css.map.br create mode 100644 assets/88720e0e.css.map.gz delete mode 100644 assets/91a08536.css.br delete mode 100644 assets/91a08536.css.gz delete mode 100644 assets/91a08536.css.map delete mode 100644 assets/91a08536.css.map.br delete mode 100644 assets/91a08536.css.map.gz delete mode 100644 assets/97ba20d2.css delete mode 100644 assets/97ba20d2.css.br delete mode 100644 assets/97ba20d2.css.gz delete mode 100644 assets/97ba20d2.css.map delete mode 100644 assets/97ba20d2.css.map.br delete mode 100644 assets/97ba20d2.css.map.gz delete mode 100644 assets/aadcdfe1.css delete mode 100644 assets/aadcdfe1.css.br delete mode 100644 assets/aadcdfe1.css.gz delete mode 100644 assets/aadcdfe1.css.map delete mode 100644 assets/aadcdfe1.css.map.br delete mode 100644 assets/aadcdfe1.css.map.gz rename assets/{91a08536.css => e9a560b2.css} (62%) create mode 100644 assets/e9a560b2.css.br create mode 100644 assets/e9a560b2.css.gz create mode 100644 assets/e9a560b2.css.map create mode 100644 assets/e9a560b2.css.map.br create mode 100644 assets/e9a560b2.css.map.gz delete mode 100644 assets/eef75000.css delete mode 100644 assets/eef75000.css.br delete mode 100644 assets/eef75000.css.gz delete mode 100644 assets/eef75000.css.map delete mode 100644 assets/eef75000.css.map.br delete mode 100644 assets/eef75000.css.map.gz create mode 100644 assets/f3b8370c.css create mode 100644 assets/f3b8370c.css.br create mode 100644 assets/f3b8370c.css.gz rename assets/{87bcdb6b.css.map => f3b8370c.css.map} (68%) create mode 100644 assets/f3b8370c.css.map.br create mode 100644 assets/f3b8370c.css.map.gz diff --git a/assets/0898fc02.css b/assets/0898fc02.css deleted file mode 100644 index dee2c00d..00000000 --- a/assets/0898fc02.css +++ /dev/null @@ -1,2 +0,0 @@ -*{box-sizing:border-box}html{font-size:min(calc(1vmin + 50%),100%);height:100%;margin:0;padding:0}body{color:#1d1924;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF UI Text,Helvetica Neue,Roboto,Arial Nova,Segoe UI,Arial,sans-serif;line-height:1.6;margin:0;min-height:100%}h1,h2,h3,h4,h5,h6{color:#191919;line-height:1.25;margin:0}h1{font-size:2.6em}h1,h2{font-weight:400}h2{font-size:2.1em}h3{font-size:1.8em;font-weight:400}h4{font-size:1.3em;font-weight:500}h5{font-size:1.1em}h5,h6{font-weight:600}h6{font-size:1em}p{margin:0;padding:0}pre{border-radius:.2em;font-size:.9em}code,pre{font-family:Monaco,Menlo,Consolas,monospace;margin:0}code{padding:0}.code-block-filename,.doc-content>.code-block-filename{background-color:#202134;background-image:linear-gradient(180deg,#09d 0,#202134 10%);border-top-left-radius:.3em;border-top-right-radius:.3em;color:#bbbdbf;display:table;font-size:.75em;font-weight:300;line-height:1;margin-bottom:-1em;padding:.4em .6em 1em;position:relative;z-index:1}pre.highlighted{overflow:auto;padding:1rem;width:100%}pre.highlighted .line-highlight{background:#1f404b;border-left:3px solid #09c;display:block;height:1.6em;text-indent:calc(1rem + 3px);transform:translateX(calc(-1rem - 3px));width:calc(100% + 2rem + 3px)}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{color:#57595a}a,a code{color:inherit;text-decoration:none}a:hover,p a,span a{text-decoration:underline}a:hover{color:#09d}blockquote{background:#f6f8fa;border-left:3px solid #dbdddf;margin:0 0 0 -3px;padding:1em}blockquote p:first-child{margin-top:0}blockquote p:last-child{margin-bottom:0}.anchor{color:#eceef0;cursor:pointer;display:inline-block;margin-left:-1.1em;opacity:0;padding:0 .3em;position:absolute;text-align:center}.anchor:hover{color:#09d}h1:hover a.anchor,h2:hover a.anchor,h3:hover a.anchor,h4:hover a.anchor,h5:hover a.anchor,h6:hover a.anchor{opacity:1}.anchor .header-link{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:FontAwesome;font-size:1em;font-style:normal;font-weight:400;line-height:.5em}.anchor .header-link:before{content:"#";font-weight:600}blockquote code{background:#fff}.content{align-items:center;background-color:#fff;flex:1;flex-wrap:wrap;width:100%}.content,footer,header,nav,section{display:flex;flex-direction:column;justify-content:flex-start}footer,header,nav,section{align-items:stretch}header.solid-color{padding:3rem 2rem 4rem}header.solid-color h1{margin-bottom:.5rem}@media only screen and (max-width:670px){.gitter-open-chat-button{float:right;position:static}}@media print{.gitter-open-chat-button{display:none}}#skip-link{background:#fff;border:2px solid #404040;border-bottom-right-radius:.25em;left:0;padding:.2em;position:fixed;text-decoration:underline;top:-4em;transform:translateY(-100%);transition:top 1s steps(1),transform 1s;z-index:10000000}#skip-link:focus{top:0;transform:translateY(0);transition-duration:.01ms,.2s}@media (prefers-reduced-motion){#skip-link{transition-duration:.01ms!important}}@media print{#skip-link{display:none!important}}.site-header{background-color:#fff;border-bottom:1px solid #fff;height:4em;left:0;position:absolute;right:0;top:0;transform:translate3d(0,1px,0);transition:all .3s;width:100%;z-index:99}.site-header.headspace--fixed{position:fixed;transform:translateZ(0)}.site-header.headspace--hidden{transform:translate3d(0,-4em,0)}.site-header .content{align-items:center;display:flex;flex:1;flex-direction:row;justify-content:space-between}.site-header.headspace--fixed,body:not(.home) .site-header{border-bottom-color:#dbdddf;box-shadow:0 0 .7em #00050a26}body{padding-top:4em}.site-banner{background:#09d;color:#fff;height:1.5em;text-align:center}.site-banner a{color:#fff;text-decoration:underline}.site-logo{display:block;height:2.2em;margin-left:2em}.site-logo-uwu{display:none;height:3.5em;margin-left:2em}html.uwu .site-logo-uwu{display:block}html.uwu .site-logo{display:none}.site-header button.menu{background:#0000;border:0;cursor:pointer;display:none;font-size:2em;line-height:1em;padding:.3em 1em .5em .5em}.site-header .stuff{display:flex;flex:1;flex-direction:row;justify-content:flex-end}@media (max-width:45em){.site-header button.menu{display:block}}.site-menu{flex-direction:row}.site-menu,.site-menu>a{align-items:center;display:flex}.site-menu>a{color:#595959;height:4em;justify-content:center;padding:1.5em;text-decoration:none}.site-menu>a:hover{text-decoration:underline}@media (max-width:45em){.site-menu{align-items:stretch;flex:1;max-width:20em}.site-menu>a{flex:1;padding:0}}.search{padding:0 1.5em}.search>button{margin:0}@media (max-width:768px){.search{display:flex;padding:1.5em 1.5em 1.5em 0}.search.search.search .DocSearch-Button{background:#0000;border-radius:0;box-shadow:none;height:auto;outline:unset;padding:0 .5em}.search.search .DocSearch-Button:focus-visible{outline:1px auto -webkit-focus-ring-color}.search .DocSearch-Button-Container{height:1rem;width:1rem}}@media (max-width:45em){.search{display:flex;padding:0}}.doc-sidebar{background-color:#fff;bottom:0;display:none;left:0;margin-right:2em;overflow:auto;padding:2.5rem 2.5rem 4rem;position:absolute;top:0;transform:translateY(4em) translateZ(0);width:16em;z-index:50}body.docs .doc-sidebar{display:block}.doc-sidebar button.close{background:#0000;border:0;display:none;font-size:2rem;line-height:1em;padding:.75em 1em .75em .75em;position:fixed;right:0;top:0}.doc-sidebar h1{font-size:1.25em}.doc-sidebar h1 select{position:relative;top:-.2em}.doc-sidebar.fixed{bottom:4.5em;padding-bottom:2.5rem;position:fixed}.doc-sidebar.no-header{bottom:0;transform:translateY(0) translateZ(0)}.doc-sidebar.transition{transition:transform .3s}.doc-sidebar .section a{color:#d04;font-size:.75em;font-weight:600;line-height:1em;margin-bottom:.5em}.doc-sidebar .section:not(:first-child){margin-top:1.5em}.doc-sidebar ul{list-style-type:none;margin:0;padding:0}.doc-sidebar>ul{margin-top:1.5em}.doc-sidebar ul a{color:#626467;display:block;position:relative}.doc-sidebar ul.toc{font-size:.9em;margin-left:1rem}.doc-sidebar ul a.selected,.doc-sidebar ul a:hover,.doc-sidebar ul.toc a.selected,.doc-sidebar ul.toc a.selected code,.doc-sidebar ul.toc a:hover,.doc-sidebar ul.toc a:hover code{color:#27292b;text-decoration:none}.doc-sidebar ul li a.selected:before{border-left:2px solid #e7e9eb;content:"";height:100%;left:-.5em;position:absolute;top:0}.doc-sidebar>ul>li>a.selected:before{border-left:2px solid #ffc400}.doc-sidebar ul.toc ul{display:none}.doc-sidebar ul.toc a.selected+ul{display:block}@media (max-width:45em){.doc-sidebar,.doc-sidebar.fixed,.doc-sidebar.no-header,body.docs .doc-sidebar{background:#fff;bottom:0;display:block;font-size:1.1em;height:100%;opacity:0;pointer-events:none;position:fixed;transform:none;transition:opacity .2s;width:100%;z-index:400}.doc-sidebar.show,body.docs .doc-sidebar.show{opacity:1;pointer-events:auto}.doc-sidebar button.close,.doc-sidebar ul.toc ul{display:block;z-index:60}.doc-sidebar ul a{padding:.25em}}.site-footer{justify-content:center;position:relative;width:100%}.site-footer,.site-footer a{align-items:center;color:#585a5c;display:flex;flex-direction:row}.site-footer a{height:5em}.site-footer a img{margin-right:.3em;position:relative}.site-footer a.openjsf img{height:2em}.site-footer a.ebay img{height:1em;top:.1em}.site-footer a.osi img{height:1.5em}.site-footer a .bold{font-weight:600}.site-footer a .light{font-weight:200}.site-footer .separator{color:#dbdddf;font-size:3em;font-weight:100;line-height:1;margin:0 .2em;position:relative;top:-.05em}.site-footer .separator:before{content:"/"}.discord-button{animation-duration:1s;animation-fill-mode:both;animation-iteration-count:1;animation-timing-function:ease-in-out;bottom:.25em;position:fixed;right:1em}.discord-button:hover{animation-name:bounce}.discord-button:active{opacity:.8}.discord-button img{height:3.5em}@keyframes bounce{0%{transform:translateY(0)}10%{transform:translateY(0) scale(1.1,.9)}30%{transform:translateY(-20px) scale(.95,1.05)}40%{transform:translateY(0) scale(1.05,.95)}50%{transform:translateY(-10px) scale(.98,1.02)}70%{transform:translateY(0) scale(1.02,.98)}to{transform:translateY(0)}}.editor-container{background:#202134;color:#fff}.preview-select{border:0;font-size:100%;height:100%;padding:0 1em}.file-tabs{overflow-x:auto;width:100%}.file-tab,.file-tabs{display:flex;height:100%}.file-tab{align-items:center;border-bottom:2px solid #0000;cursor:pointer;flex-shrink:0;justify-content:center;padding:0 1em}.file-tab:not(.selected):hover{background:#ffffff1a}.file-tab.selected{border-bottom:2px solid #09bcf8}.file-close{background:#0000;border:0;color:#fff;cursor:pointer;line-height:normal;margin-right:-.5em;padding:.5em}.file-close:hover{color:#f1195b}.new-file{background:#0000;border:0;color:#999;cursor:pointer;font-size:1.5em;line-height:normal;padding:0 1em}.new-file:hover{color:#09bcf8}.pane{display:flex;flex:1;flex-direction:column}.pane-actions{height:3em}.pane-divider{background:#0003;height:1px}.pane-body{flex:1;flex-basis:0;overflow:auto}.playground-link{display:block;float:right;padding:.8em 1em;position:relative}.playground-link span{display:none;position:absolute;right:1em;width:10em}.playground-link:hover span{display:inline}.panes{display:flex;flex:1;width:100%}.panes>div{display:flex;flex-basis:0;overflow:hidden}.panes.resizing{cursor:col-resize}.panes.resizing>div:not(.divider){pointer-events:none}.divider{background:#eee;cursor:col-resize;min-height:2px;min-width:2px;position:relative}.divider:hover{background:#ccc}.divider .inner{bottom:-10px;left:-10px;opacity:0;position:absolute;right:-10px;top:-10px;z-index:1000}@media (max-aspect-ratio:1/1){.panes{flex-direction:column}.divider:hover,.panes.resizing{cursor:row-resize}} -/*# sourceMappingURL=0898fc02.css.map*/ \ No newline at end of file diff --git a/assets/0898fc02.css.br b/assets/0898fc02.css.br deleted file mode 100644 index a9c405e55675bcd60abf43dcd453893fc23cf157..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2644 zcmV-a3aj-SVI}|^g>l1uqQwwP8%ikU^Dl(7>8$!|DrUKmtd(TR*hBR(7nK2XFpt+< zO54<`YE_zhi4PermY>Spu^{j9gTZ6is8N;~z4?_b-*o@!8$xpyOILP~*hy$t?wjuE z@zR}uPck6R>seJT3GXv!1_~0S$XSFTn+#laU-U|M1wspxNznf2>2p`kT5^h9_wN4T zr_ZVYe*b@9p6k@d5+}M_a)q->Umck94)x8zlG5oF)Zq;g*mdzj8eRvMwrS6D18HW|d;{XEJpA++3siRNRiOwhfE3%P9I&fV~!Z%IW0_&ky+8@`) z8C=Q&E6;0nN-*<8?oipDeHDSP_a&>6t()!W1SR3z4anSanj*G#{sAQU(1mSA?6*fUlp(NEN_B;m1gjStd z11~@rN+hjrywBAjDsK$L5m;%XUiPkerfJ`)pTTuZ<2#gYU6{9W$9}ycKaZ;z5Ze-KP^(nmRY}>C5b8a+!`f zS@pj{8x0y?1I8qG-;a$RWpg#(kK$TIWT~U0!1I=p3s~7k4O1N>GG;i)x6$avPh)t= z(4~~-b(K_qZXs)8Xq9`?hp;;9kdl2Xi#4gioLiRoKPux2zFK=L&3|VpGS9DCqZ775 zV6;+$Q?tG>4ZxqYT106nYXZYL`%LH0LCkh&ocP@Cw!3uKZmuuA=u?ws0XP#e zyIkl}MgTC(t+AW`r;ByuP;%&;yvgNCt)KH5ra}ZIJfdh#jm3PMr+e;gfts9-OnEX# z77%*6$>~8;?n~xKPcCqL3Ad>?t#tt<;&p?X{J=P?6_CnArbLMBbk=$#r&2^CW*nV# z5BfN9M?fnPn<1Ueu+>lCE*_C}tyg%7^(^|-LCQ%4tDVZmj=b*rX5$f`HEU|uC-=qK zxWwWTfm19eLb*=?)9dFeaC9_%bm@$9=RXVI)f~?*Na7rspJN0r<}rAqwsNI7g~9ME z!a3d2Vs6^kDu{y?6a#F2S+#Z*NHx@XwotXjF-lDf{%I3!_cY@<#d;uQ@StED@R3+^ zI}fReN3qiyN!f4={~jAo%jqn$S7r#*U)=D!=md-QQalry;U9jVQ%A*90nGySRj{sA zO1I5@Ga%)Tz}JI5IKE4uxlSHMMxMo1BLiGan15wuWfDOEOdFI*z)#3X2V2O}Q``yP zp)eUNT9jqlbhtKCY*LGj)yKabCOoJ0j6?R3E|vmduUEO7knJI~p74n{GyMGDWM6q7Hy4 zg$u54Th92+%|a)yVqoMKz4QE%C)43{SP}C37Az<^$+0a~2U4*9U{0(@Q5Hth#Jc;+ z0QUY6*bLGr5ebGpVl><69AwrnSOw4%n$l7TX){DWDcdU71Uq1c-V@Q3jr3a`Kie)! z4OH#tDB*{DbsrX5RSO7}Pr{#oTWZHxnv5bSug3AQ4km&H|1CaDEGS4KWJ0`>S28NS z<7~dWo@=bRBrKYGB5B$EY&cIp)V^WkJd3cxP)BfdDsZZgwJ6^o2Y7!UlFKM67t(tS zFO(6LV3o3`YTu))i*9S@;VMW!3s=uZJEu5VF7n8(nfSg?bk1r5l8l$_RO*1PX_rY$ z(Sj$fKSrjR-xg{W>eDX7Ge8Bjpe=la~-m-)T{%i|b>@xgJ}>9(-H z;$xk@C;}i@$YOx32850l2n3A?yl7HXV}c5-?IXZ2L%fb@YDT+F{C^=IjC1(7VnrPu zfSo;csOA2Lp=WBk7lqT>MwYLjjR`BYIzz5$qZ~qkvoE_?xGjf`+6dXy5yBq_6jH%6 znt=if(Y=J%sJ+)2=GG|F&Msjbrd|y5vKKlr66{ukRy47Jqv8KPi?9`R=Zh@w!X;Zo zv_wY$0F=& z`+^P7gRR5u=JoLu&TlCqXYbw~LqiA9wNEh{>(8O3Bz6~4kgudcT!!CrxH6?Lk9px9 z@_bZ3DTU6IE49M_jFG^!Nv2Y5Dw_wt!OJx+tvdCgM$XUM+HN`T2tF4m!HHZmPjZ&A3}Ttof+a$DsKqVE@u3khyuv~L>1m7Vw#2YNxKqSNok`D)rlX0a zKeoJ%zn~+}`0bIbBG{VaQy{iF~=B+O2m3t9x_nIX6W{ zp*nh!!8Pb-PpfSkOOsGMFbdp`k%?&KH}iFg=E~2=IEw|~OB9!gP?yF7EHYt-k^9`( z#~GF{=Zx;_j=96*!x45{aK&!vvPqfficp-bQblDzUi~zq=%OJU40+3TmUfF>V*@elUu?c0(}n8ndH4)z-23JM4_AD9&JNP zw)_Q-wsazs7G4BeC)(gF+;CM+kL%v{w7zLsdk2T#;pgA)cj$v3<12>#y4xjf`sO9+ Cm?DV) diff --git a/assets/0898fc02.css.gz b/assets/0898fc02.css.gz deleted file mode 100644 index c6d22d79ab7584df3828ea879192931f7b9aaba4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3024 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 diff --git a/assets/0898fc02.css.map b/assets/0898fc02.css.map deleted file mode 100644 index c798558d..00000000 --- a/assets/0898fc02.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"0898fc02.css","mappings":"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CJ,CAEA,wBACI,UAAU,CACV,QACJ,CAEA,uBACI,YACJ,CAGA,qBACI,eACJ,CACA,sBACI,eACJ,CAEA,wBACI,aAAa,CACb,aAAa,CACb,eAAgB,CAGhB,aAAc,CAFd,aAAc,CACd,iBAAkB,CAElB,UACJ,CAEA,+BACI,WACJ,CCvDA,gBAIA,sBACA,yBAEA,4BADA,sCAJA,aADA,eAEA,SAKA,CACA,sBACA,qBACA,CACA,uBACA,UACA,CACA,oBACA,YACA,CACA,kBACA,GACA,uBACA,CACA,IACA,qCACA,CACA,IACA,2CACA,CACA,IACA,uCACA,CACA,IACA,2CACA,CACA,IACA,uCACA,CACA,GACA,uBACA,CACA,CClCA,kBACA,mBACA,UACA,CAgDA,gBACA,SAEA,eADA,YAEA,aACA,CCaA,WAEA,gBACA,UAEA,CACA,qBALA,aAGA,WAWA,CATA,UAGA,mBAIA,8BACA,eAFA,cAJA,uBAGA,aAIA,CACA,+BACA,oBACA,CACA,mBACA,+BACA,CACA,YAEA,iBAKA,SAHA,WACA,eACA,mBAHA,mBAFA,YAOA,CACA,kBACA,aACA,CACA,UAGA,iBAIA,SAHA,WACA,eAHA,gBAIA,mBALA,aAOA,CACA,gBACA,aACA,CC5GA,MACA,aAEA,OADA,qBAEA,CACA,cACA,UACA,CACA,cAEA,iBADA,UAEA,CACA,WACA,OACA,aACA,aACA,CCnBA,iBAGA,cAFA,YACA,iBAEA,iBACA,CACA,sBACA,aACA,kBACA,UACA,UACA,CACA,4BACA,cACA,CCqBA,OACA,aACA,OACA,UACA,CACA,WAEA,aACA,aAFA,eAGA,CACA,gBACA,iBACA,CACA,kCACA,mBACA,CACA,SAIA,gBACA,kBAJA,eACA,cACA,iBAGA,CACA,eACA,eACA,CACA,gBAEA,wBACA,UAFA,kBACA,sBAEA,YACA,CACA,8BACA,OACA,qBACA,CACA,+BAEA,iBACA,CACA","sources":["webpack:///../components/app-layout/style.css","webpack:///../components/app-layout/components/skip-link/index.marko","webpack:///../components/app-layout/components/layout-header/style.css","webpack:///../components/app-layout/components/layout-search/index.marko","webpack:///../components/app-layout/components/layout-sidebar/style.css","webpack:///../components/app-footer/style.css","webpack:///../components/discord-link/index.marko","webpack:///../components/repl/index.marko","webpack:///../components/repl/components/file-tabs.marko","webpack:///../components/repl/components/pane.marko","webpack:///../components/repl/components/playground-link.marko","webpack:///../components/repl/components/resizable-panes.marko"],"sourcesContent":["* {\n box-sizing: border-box;\n}\n\nhtml {\n height: 100%;\n margin: 0;\n padding: 0;\n font-size: min(calc(1vmin + 50%), 100%);\n}\n\nbody {\n color: #1d1924;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"SF UI Text\", \"Helvetica Neue\",\n \"Roboto\", \"Arial Nova\", \"Segoe UI\", \"Arial\", sans-serif;\n min-height: 100%;\n display: flex;\n flex-direction: column;\n line-height: 1.6;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n color: #191919;\n line-height: 1.25;\n margin: 0;\n}\n\nh1 {\n font-size: 2.6em;\n font-weight: 400;\n}\n\nh2 {\n font-size: 2.1em;\n font-weight: 400;\n}\n\nh3 {\n font-size: 1.8em;\n font-weight: 400;\n}\n\nh4 {\n font-size: 1.3em;\n font-weight: 500;\n}\n\nh5 {\n font-size: 1.1em;\n font-weight: 600;\n}\n\nh6 {\n font-size: 1em;\n font-weight: 600;\n}\n\np {\n margin: 0;\n padding: 0;\n}\n\npre {\n font-family: Monaco, Menlo, Consolas, monospace;\n font-size: 0.9em;\n margin: 0;\n border-radius: 0.2em;\n}\n\ncode {\n font-family: Monaco, Menlo, Consolas, monospace;\n padding: 0;\n margin: 0;\n}\n\n.code-block-filename,\n.doc-content > .code-block-filename {\n font-size:0.75em;\n line-height: 1;\n background-color: #202134;\n background-image: linear-gradient(to bottom, #09d 0%, #202134 10%);\n color:#bbbdbf;\n padding:0.4em 0.6em;\n display:table;\n margin-bottom:-1em;\n padding-bottom: 1em;\n border-top-left-radius: 0.3em;\n border-top-right-radius: 0.3em;\n font-weight: 300;\n z-index: 1;\n position: relative;\n}\n\npre.highlighted {\n padding: 1rem;\n width:100%;\n overflow: auto;\n /* border-radius:0.2em; */\n}\n\npre.highlighted .line-highlight {\n transform: translateX(calc(-1rem - 3px));\n text-indent: calc(1rem + 3px);\n height: 1.6em;\n width: calc(100% + 2rem + 3px);\n display: block;\n background: rgb(31, 64, 75);\n border-left: 3px solid #09c;\n}\n\nh1 code,\nh2 code,\nh3 code,\nh4 code,\nh5 code,\nh6 code {\n color: #57595a;\n}\n\na,\na code {\n color: inherit;\n text-decoration: none;\n}\n\np a,\nspan a {\n text-decoration: underline;\n}\n\na:hover {\n color: #09d;\n text-decoration: underline;\n}\n\nblockquote {\n border-left: 3px solid #dbdddf;\n margin: 0;\n margin-left: -3px;\n padding: 1em;\n background: #f6f8fa;\n}\n\nblockquote p:first-child {\n margin-top: 0;\n}\n\nblockquote p:last-child {\n margin-bottom: 0;\n}\n\n.anchor {\n display: inline-block;\n cursor: pointer;\n position: absolute;\n text-align: center;\n margin-left: -1.1em;\n padding: 0 0.3em;\n opacity: 0;\n color: #eceef0;\n}\n\n.anchor:hover {\n color: #09d;\n}\n\nh1:hover a.anchor,\nh2:hover a.anchor,\nh3:hover a.anchor,\nh4:hover a.anchor,\nh5:hover a.anchor,\nh6:hover a.anchor {\n opacity: 1;\n}\n\n.anchor .header-link {\n display: inline-block;\n font-family: FontAwesome;\n font-style: normal;\n font-weight: normal;\n line-height: 0.5em;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 1em;\n}\n\n.anchor .header-link:before {\n content: \"#\";\n font-weight: 600;\n}\n\nblockquote code {\n background: #fff;\n}\n\n.content {\n flex: 1;\n display: flex;\n flex-wrap: wrap;\n flex-direction: column;\n justify-content: flex-start;\n align-items: center;\n background-color: #fff;\n width: 100%;\n}\n\nheader,\nfooter,\nsection,\nnav {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n align-items: stretch;\n}\n\nheader.solid-color {\n padding: 3rem 2rem 4rem;\n}\nheader.solid-color h1 {\n margin-bottom: 0.5rem;\n}\n\n/* Tiny Screens */\n@media only screen and (max-width: 670px) {\n .gitter-open-chat-button {\n position: static;\n float: right;\n }\n}\n\n@media print {\n .gitter-open-chat-button {\n display: none;\n }\n}\n","\n Skip to main content\n\n\nstyle {\n /* This positions the skip link off-page accessibly, and transitions it in noticeably when it receives focus.\n More info: https://webaim.org/techniques/skipnav/\n */\n #skip-link { /* Intentionally using an id for specificity reasons */\n position: fixed;\n z-index: 10000000;\n left: 0;\n top: -4em; /* Fallback for browsers without `transform` support */\n padding: 0.2em;\n background: #fff;\n border: 2px solid hsl(0, 0%, 25%);\n border-bottom-right-radius: 0.25em;\n text-decoration: underline; /* Not a fan of how we remove this for all links by default */\n transform: translateY(-100%);\n transition: top 1s steps(1), transform 1s; /* Long duration for focusing out to make the skip link harder to miss, as described in the WebAIM link */\n }\n #skip-link:focus {\n top: 0;\n transform: translateY(0);\n transition-duration: 0.01ms, 0.2s; /* See above note */\n }\n @media (prefers-reduced-motion) {\n #skip-link {\n transition-duration: 0.01ms !important;\n }\n }\n @media print {\n #skip-link {\n display: none !important;\n }\n }\n}",".site-header {\n position:absolute;\n top:0;\n left:0;\n right:0;\n background-color:#fff;\n height:4em;\n width:100%;\n border-bottom:1px solid #fff;\n transition:all 0.3s;\n z-index: 99;\n transform:translate3d(0, 1px, 0);\n}\n\n.site-header.headspace--fixed {\n position:fixed;\n transform:translate3d(0, 0, 0);\n}\n.site-header.headspace--hidden {\n transform:translate3d(0, -4em, 0); /* y value should be -1 * height */\n}\n.site-header .content {\n display: flex;\n flex-direction:row;\n justify-content:space-between;\n align-items:center;\n flex:1;\n}\n\n.site-header.headspace--fixed,\nbody:not(.home) .site-header {\n border-bottom-color:#dbdddf;\n box-shadow: 0 0 0.7em rgba(0,5,10,0.15);\n}\n\nbody {\n padding-top:4em;\n}\n\n.site-banner {\n height:1.5em;\n color:#fff;\n background:#09d;\n text-align:center;\n}\n\n.site-banner a {\n color:#fff;\n text-decoration: underline;\n}\n\n.site-logo {\n height:2.2em;\n margin-left:2em;\n display:block;\n}\n\n.site-logo-uwu {\n height:3.5em;\n margin-left:2em;\n display:none;\n}\n\nhtml.uwu .site-logo-uwu {\n display: block\n}\n\nhtml.uwu .site-logo {\n display: none;\n}\n\n.site-header button.menu {\n display:none;\n border:0;\n background:transparent;\n font-size:2em;\n padding:0.5em;\n padding-right:1em;\n cursor:pointer;\n line-height:1em;\n padding-top: 0.3em;\n}\n\n.site-header .stuff {\n display: flex;\n flex-direction: row;\n justify-content: flex-end;\n flex:1;\n}\n@media (max-width:45em) {\n .site-header button.menu {\n display:block;\n }\n}\n\n.site-menu {\n display: flex;\n flex-direction:row;\n align-items: center;\n}\n.site-menu > a {\n display:flex;\n justify-content:center;\n align-items:center;\n height:4em;\n padding:1.5em;\n text-decoration: none;\n color:#595959;\n}\n.site-menu > a:hover {\n text-decoration: underline;\n}\n\n@media (max-width:45em) {\n .site-menu {\n align-items: stretch;\n flex:1;\n max-width: 20em;\n }\n .site-menu > a {\n padding:0;\n flex:1;\n }\n}\n","\n\n\nstyle {\n .search {\n padding: 0 1.5em;\n }\n\n .search > button {\n margin: 0;\n }\n\n @media (max-width: 768px) {\n .search {\n padding: 1.5em;\n padding-left: 0;\n display: flex;\n }\n\n .search.search.search .DocSearch-Button {\n background: transparent;\n padding: 0 0.5em;\n border-radius: 0;\n box-shadow: none;\n outline: unset;\n height: auto;\n\n }\n\n .search.search .DocSearch-Button:focus-visible {\n outline: -webkit-focus-ring-color auto 1px;\n }\n\n .search .DocSearch-Button-Container {\n width: 1rem;\n height: 1rem;\n }\n }\n\n @media (max-width:45em) {\n .search {\n padding: 0;\n display: flex;\n }\n }\n}",".doc-sidebar {\n width:16em;\n margin-right:2em;\n position: absolute;\n padding:2.5rem;\n padding-bottom:4rem;\n top:0; left:0; bottom:0;\n overflow:auto;\n transform:translateY(4em) translateZ(0);\n display:none;\n z-index: 50;\n background-color: #fff;\n}\n\nbody.docs .doc-sidebar {\n display:block;\n}\n\n.doc-sidebar button.close {\n display:none;\n position:fixed;\n top:0; right:0;\n padding:0.75em;\n padding-right:1em;\n font-size:2rem;\n line-height: 1em;\n border:0;\n background:transparent;\n}\n\n.doc-sidebar h1 {\n font-size:1.25em;\n}\n\n.doc-sidebar h1 select {\n top:-0.2em;\n position: relative;\n}\n\n.doc-sidebar.fixed {\n position:fixed;\n bottom:4.5em;\n padding-bottom:2.5rem;\n}\n\n.doc-sidebar.no-header {\n transform:translateY(0) translateZ(0);\n bottom:0;\n}\n\n.doc-sidebar.transition {\n transition: transform 0.3s;\n}\n\n.doc-sidebar .section a {\n font-size:0.75em;\n font-weight: 600;\n color:#d04;\n line-height: 1em;\n margin-bottom: 0.5em;\n}\n\n.doc-sidebar .section:not(:first-child) {\n margin-top: 1.5em;\n}\n\n.doc-sidebar ul {\n margin:0;\n padding:0;\n list-style-type:none;\n}\n\n.doc-sidebar > ul {\n margin-top:1.5em;\n}\n\n.doc-sidebar ul a {\n color:#626467;\n display:block;\n position: relative;\n}\n\n.doc-sidebar ul.toc {\n font-size:0.9em;\n margin-left:1rem;\n\n}\n\n.doc-sidebar ul a:hover,\n.doc-sidebar ul a.selected,\n.doc-sidebar ul.toc a:hover,\n.doc-sidebar ul.toc a:hover code,\n.doc-sidebar ul.toc a.selected,\n.doc-sidebar ul.toc a.selected code {\n color:#27292b;\n text-decoration: none;\n}\n\n.doc-sidebar ul li a.selected:before {\n content:'';\n height:100%;\n position: absolute;\n top:0;\n left:-0.5em;\n border-left:2px solid #e7e9eb;\n}\n\n.doc-sidebar > ul > li > a.selected:before {\n border-left:2px solid #ffc400;\n}\n\n.doc-sidebar ul.toc ul {\n display:none;\n}\n\n.doc-sidebar ul.toc a.selected + ul {\n display:block;\n}\n\n@media (max-width:45em) {\n .doc-sidebar,\n .doc-sidebar.no-header,\n .doc-sidebar.fixed,\n body.docs .doc-sidebar {\n font-size:1.1em;\n display:block;\n position: fixed;\n bottom: 0;\n transform: none;\n pointer-events: none;\n width:100%;\n height:100%;\n opacity:0;\n transition: opacity 0.2s;\n background:#fff;\n z-index: 400;\n }\n .doc-sidebar.show,\n body.docs .doc-sidebar.show {\n opacity:1;\n pointer-events: auto;\n }\n\n .doc-sidebar button.close,\n .doc-sidebar ul.toc ul {\n display:block;\n z-index: 60;\n }\n .doc-sidebar ul a {\n padding:0.25em;\n }\n}\n",".site-footer {\n width:100%;\n color:#585a5c;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n position: relative;\n}\n\n.site-footer a {\n color:#585a5c;\n height: 5em;\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n\n.site-footer a img {\n position: relative;\n margin-right:0.3em;\n}\n\n.site-footer a.openjsf img {\n height:2em;\n}\n\n.site-footer a.ebay img {\n height:1em;\n top:0.1em;\n}\n\n.site-footer a.osi img {\n height:1.5em;\n}\n\n\n.site-footer a .bold {\n font-weight: 600;\n}\n.site-footer a .light {\n font-weight: 200;\n}\n\n.site-footer .separator {\n color:#dbdddf;\n font-size:3em;\n font-weight: 100;\n margin:0 0.2em;\n position: relative;\n line-height: 1;\n top:-0.05em;\n}\n\n.site-footer .separator:before {\n content:\"/\";\n}","style {\n .discord-button {\n position: fixed;\n bottom:0.25em;\n right: 1em;\n animation-duration: 1s;\n animation-fill-mode: both;\n animation-timing-function: ease-in-out;\n animation-iteration-count: 1;\n }\n .discord-button:hover {\n animation-name: bounce;\n }\n .discord-button:active {\n opacity: 0.8;\n }\n .discord-button img {\n height: 3.5em;\n }\n @keyframes bounce {\n 0% {\n transform: translateY(0)\n }\n 10% {\n transform: translateY(0) scale(1.1, 0.9);\n }\n 30% {\n transform: translateY(-20px) scale(0.95, 1.05);\n }\n 40% {\n transform: translateY(0) scale(1.05, 0.95);\n }\n 50% {\n transform: translateY(-10px) scale(0.98, 1.02);\n }\n 70% {\n transform: translateY(0) scale(1.02, 0.98);\n }\n 100% {\n transform: translateY(0)\n }\n }\n}\n\n\n \"Chat\n","\n\n\n\n\n\n\n\n\n <@left class=\"editor-container\">\n \n <@actions>\n \n \n <@body>\n \n \n \n \n { \n const e = await import(\"./components/editor\");\n await e.loading;\n activeEditor = e;\n })/>\n \n \n \n <@right>\n \n <@actions>\n \n \n \n \n \n \n \n \n <@body>\n \n <${preview} \n type=previewType\n files=files\n selectedFile=selectedFile\n getCompilerOptions=getCompilerOptions\n debounce=debounce/>\n { \n preview = await import(\"./components/preview\");\n })/>\n \n \n \n","\n\n\n\n\n\n\n\n \n \n \n \n 0)/>\n \n \n ${file.name}\n \n \n \n \n \n \n \n \n = index) {\n selectedIndex--;\n }\n files = [...files.slice(0, index), ...files.slice(index+1)];\n }\n e.stopPropagation();\n }>\n ×\n \n \n \n \n \n +\n \n\n","\n\n\n \n <${actions.renderBody}/>\n \n \n \n <${body.renderBody}/>\n \n\n\n\n","import { compressToEncodedURIComponent } from \"lz-string\";\n\n\n\n Open in playground ↗\n\n\n\n\n","\n\n\n\n\n\n
\n
\n <${left.renderBody}/>\n
\n \n \n
\n
\n <${right.renderBody}/>\n
\n\n\n {\n if (e.buttons || e.which) {\n const rect = container().getBoundingClientRect();\n const fraction = isVertical \n ? (e.clientY - rect.top) / rect.height \n : (e.clientX - rect.left) / rect.width;\n if (fraction > 0) {\n // it seems a drag event with no position is fired when we stop\n // so we'll ignore that value\n editorSize = Math.min(0.8, Math.max(0.2, fraction));\n }\n } else {\n resizing = false;\n }\n };\n window.addEventListener(\"mousemove\", handler);\n return () => window.removeEventListener(\"mousemove\", handler);\n }/>\n\n\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/assets/0898fc02.css.map.br b/assets/0898fc02.css.map.br deleted file mode 100644 index 72a65cf5ef886454e2e1fa9c666f9003307299c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6812 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 diff --git a/assets/217e52d2.css b/assets/217e52d2.css new file mode 100644 index 00000000..1771bf13 --- /dev/null +++ b/assets/217e52d2.css @@ -0,0 +1,2 @@ +*{box-sizing:border-box}html{font-size:min(calc(1vmin + 50%),100%);height:100%;margin:0;padding:0}body{color:#1d1924;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF UI Text,Helvetica Neue,Roboto,Arial Nova,Segoe UI,Arial,sans-serif;line-height:1.6;margin:0;min-height:100%}h1,h2,h3,h4,h5,h6{color:#191919;line-height:1.25;margin:0}h1{font-size:2.6em}h1,h2{font-weight:400}h2{font-size:2.1em}h3{font-size:1.8em;font-weight:400}h4{font-size:1.3em;font-weight:500}h5{font-size:1.1em}h5,h6{font-weight:600}h6{font-size:1em}p{margin:0;padding:0}pre{border-radius:.2em;font-size:.9em}code,pre{font-family:Monaco,Menlo,Consolas,monospace;margin:0}code{padding:0}.code-block-filename,.doc-content>.code-block-filename{background-color:#202134;background-image:linear-gradient(180deg,#09d 0,#202134 10%);border-top-left-radius:.3em;border-top-right-radius:.3em;color:#bbbdbf;display:table;font-size:.75em;font-weight:300;line-height:1;margin-bottom:-1em;padding:.4em .6em 1em;position:relative;z-index:1}pre.highlighted{overflow:auto;padding:1rem;width:100%}pre.highlighted .line-highlight{background:#1f404b;border-left:3px solid #09c;display:block;height:1.6em;text-indent:calc(1rem + 3px);transform:translateX(calc(-1rem - 3px));width:calc(100% + 2rem + 3px)}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{color:#57595a}a,a code{color:inherit;text-decoration:none}a:hover,p a,span a{text-decoration:underline}a:hover{color:#09d}blockquote{background:var(--quote-background-color,#f6f8fa);border-left:3px solid var(--quote-foreground-color,#dbdddf);margin:0 0 0 -3px;padding:1em}blockquote p:first-child{margin-top:0}blockquote p:last-child{margin-bottom:0}blockquote>p:first-child>strong:first-child{color:var(--quote-foreground-color)}blockquote.note{--quote-foreground-color:#1d4ed8;--quote-background-color:#eff6ff}blockquote.protip,blockquote.tip{--quote-foreground-color:#047857;--quote-background-color:#ecfdf5}blockquote.important{--quote-foreground-color:#7e22ce;--quote-background-color:#faf5ff}blockquote.warning{--quote-foreground-color:#b45309;--quote-background-color:#fffbeb}blockquote.caution{--quote-foreground-color:#b91c1c;--quote-background-color:#fef2f2}.anchor{color:#eceef0;cursor:pointer;display:inline-block;margin-left:-1.1em;opacity:0;padding:0 .3em;position:absolute;text-align:center}.anchor:hover{color:#09d}h1:hover a.anchor,h2:hover a.anchor,h3:hover a.anchor,h4:hover a.anchor,h5:hover a.anchor,h6:hover a.anchor{opacity:1}.anchor .header-link{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:FontAwesome;font-size:1em;font-style:normal;font-weight:400;line-height:.5em}.anchor .header-link:before{content:"#";font-weight:600}blockquote code{background:#fff}.content{align-items:center;background-color:#fff;flex:1;flex-wrap:wrap;width:100%}.content,footer,header,nav,section{display:flex;flex-direction:column;justify-content:flex-start}footer,header,nav,section{align-items:stretch}header.solid-color{padding:3rem 2rem 4rem}header.solid-color h1{margin-bottom:.5rem}@media only screen and (max-width:670px){.gitter-open-chat-button{float:right;position:static}}@media print{.gitter-open-chat-button{display:none}}#skip-link{background:#fff;border:2px solid #404040;border-bottom-right-radius:.25em;left:0;padding:.2em;position:fixed;text-decoration:underline;top:-4em;transform:translateY(-100%);transition:top 1s steps(1),transform 1s;z-index:10000000}#skip-link:focus{top:0;transform:translateY(0);transition-duration:.01ms,.2s}@media (prefers-reduced-motion){#skip-link{transition-duration:.01ms!important}}@media print{#skip-link{display:none!important}}.site-header{background-color:#fff;border-bottom:1px solid #fff;height:4em;left:0;position:absolute;right:0;top:0;transform:translate3d(0,1px,0);transition:all .3s;width:100%;z-index:99}.site-header.headspace--fixed{position:fixed;transform:translateZ(0)}.site-header.headspace--hidden{transform:translate3d(0,-4em,0)}.site-header .content{align-items:center;display:flex;flex:1;flex-direction:row;justify-content:space-between}.site-header.headspace--fixed,body:not(.home) .site-header{border-bottom-color:#dbdddf;box-shadow:0 0 .7em #00050a26}body{padding-top:4em}.site-banner{background:#09d;color:#fff;height:1.5em;text-align:center}.site-banner a{color:#fff;text-decoration:underline}.site-logo{display:block;height:2.2em;margin-left:2em}.site-logo-uwu{display:none;height:3.5em;margin-left:2em}html.uwu .site-logo-uwu{display:block}html.uwu .site-logo{display:none}.site-header button.menu{background:#0000;border:0;cursor:pointer;display:none;font-size:2em;line-height:1em;padding:.3em 1em .5em .5em}.site-header .stuff{display:flex;flex:1;flex-direction:row;justify-content:flex-end}@media (max-width:45em){.site-header button.menu{display:block}}.site-menu{flex-direction:row}.site-menu,.site-menu>a{align-items:center;display:flex}.site-menu>a{color:#595959;height:4em;justify-content:center;padding:1.5em;text-decoration:none}.site-menu>a:hover{text-decoration:underline}@media (max-width:45em){.site-menu{align-items:stretch;flex:1;max-width:20em}.site-menu>a{flex:1;padding:0}}.search{padding:0 1.5em}.search>button{margin:0}@media (max-width:768px){.search{display:flex;padding:1.5em 1.5em 1.5em 0}.search.search.search .DocSearch-Button{background:#0000;border-radius:0;box-shadow:none;height:auto;outline:unset;padding:0 .5em}.search.search .DocSearch-Button:focus-visible{outline:1px auto -webkit-focus-ring-color}.search .DocSearch-Button-Container{height:1rem;width:1rem}}@media (max-width:45em){.search{display:flex;padding:0}}.doc-sidebar{background-color:#fff;bottom:0;display:none;left:0;margin-right:2em;overflow:auto;padding:2.5rem 2.5rem 4rem;position:absolute;top:0;transform:translateY(4em) translateZ(0);width:16em;z-index:50}body.docs .doc-sidebar{display:block}.doc-sidebar button.close{background:#0000;border:0;display:none;font-size:2rem;line-height:1em;padding:.75em 1em .75em .75em;position:fixed;right:0;top:0}.doc-sidebar h1{font-size:1.25em}.doc-sidebar h1 select{position:relative;top:-.2em}.doc-sidebar.fixed{bottom:4.5em;padding-bottom:2.5rem;position:fixed}.doc-sidebar.no-header{bottom:0;transform:translateY(0) translateZ(0)}.doc-sidebar.transition{transition:transform .3s}.doc-sidebar .section a{color:#d04;font-size:.75em;font-weight:600;line-height:1em;margin-bottom:.5em}.doc-sidebar .section:not(:first-child){margin-top:1.5em}.doc-sidebar ul{list-style-type:none;margin:0;padding:0}.doc-sidebar>ul{margin-top:1.5em}.doc-sidebar ul a{color:#626467;display:block;position:relative}.doc-sidebar ul.toc{font-size:.9em;margin-left:1rem}.doc-sidebar ul a.selected,.doc-sidebar ul a:hover,.doc-sidebar ul.toc a.selected,.doc-sidebar ul.toc a.selected code,.doc-sidebar ul.toc a:hover,.doc-sidebar ul.toc a:hover code{color:#27292b;text-decoration:none}.doc-sidebar ul li a.selected:before{border-left:2px solid #e7e9eb;content:"";height:100%;left:-.5em;position:absolute;top:0}.doc-sidebar>ul>li>a.selected:before{border-left:2px solid #ffc400}.doc-sidebar ul.toc ul{display:none}.doc-sidebar ul.toc a.selected+ul{display:block}@media (max-width:45em){.doc-sidebar,.doc-sidebar.fixed,.doc-sidebar.no-header,body.docs .doc-sidebar{background:#fff;bottom:0;display:block;font-size:1.1em;height:100%;opacity:0;pointer-events:none;position:fixed;transform:none;transition:opacity .2s;width:100%;z-index:400}.doc-sidebar.show,body.docs .doc-sidebar.show{opacity:1;pointer-events:auto}.doc-sidebar button.close,.doc-sidebar ul.toc ul{display:block;z-index:60}.doc-sidebar ul a{padding:.25em}}.site-footer{justify-content:center;position:relative;width:100%}.site-footer,.site-footer a{align-items:center;color:#585a5c;display:flex;flex-direction:row}.site-footer a{height:5em}.site-footer a img{margin-right:.3em;position:relative}.site-footer a.openjsf img{height:2em}.site-footer a.ebay img{height:1em;top:.1em}.site-footer a.osi img{height:1.5em}.site-footer a .bold{font-weight:600}.site-footer a .light{font-weight:200}.site-footer .separator{color:#dbdddf;font-size:3em;font-weight:100;line-height:1;margin:0 .2em;position:relative;top:-.05em}.site-footer .separator:before{content:"/"}.discord-button{animation-duration:1s;animation-fill-mode:both;animation-iteration-count:1;animation-timing-function:ease-in-out;bottom:.25em;position:fixed;right:1em}.discord-button:hover{animation-name:bounce}.discord-button:active{opacity:.8}.discord-button img{height:3.5em}@keyframes bounce{0%{transform:translateY(0)}10%{transform:translateY(0) scale(1.1,.9)}30%{transform:translateY(-20px) scale(.95,1.05)}40%{transform:translateY(0) scale(1.05,.95)}50%{transform:translateY(-10px) scale(.98,1.02)}70%{transform:translateY(0) scale(1.02,.98)}to{transform:translateY(0)}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes fadeout{0%{opacity:1}to{opacity:0}}.home-header{align-items:flex-start;background-color:#fff;display:flex;flex-direction:row;justify-content:center;padding:2.5em 2em;width:100%}.home-header .header-content{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start}.home-header h1{border:0;color:#46484a;font-size:min(3.2vw,2em);font-weight:300;margin:.5em 0 .6em;padding:0;position:relative;transform:translateZ(-1px);width:17em}.home-header h1 span:not(:first-child){bottom:0;left:0;opacity:0;position:absolute;right:0;top:0}.home-fade-in{animation:fadein 1s}.home-fade-out{animation:fadeout 1s}.home-header img.logo{height:9em;margin-right:2em;margin-top:1.5em;width:16.425em}img.logo-uwu{height:15em;margin:1.5em;width:27.16em}.home-header img.logo-text{height:5em}.home-header .actions,.home-header .actions .button{display:flex;flex-direction:row}.home-header .actions .button{align-items:center;border-radius:.2em;box-shadow:0 .25em .5em #0000004d;justify-content:space-between;margin-left:1em;padding:.75em;text-decoration:none}.home-header .actions .button:first-child{margin-left:0}.home-header .actions .button.get-started{background:linear-gradient(180deg,#ff425b,#f3154d,#c80845);color:#fff;padding-left:2em;padding-right:2em}.home-header .actions .button.get-started:hover{background:linear-gradient(180deg,#e9316f,#ce175a,#a31450)}html.uwu .home-header h1,html.uwu .home-header img.logo,html.uwu .home-header img.logo-text,html:not(.uwu) .logo-uwu{display:none}html.uwu .home-header .header-content{align-items:center;justify-content:center}html.uwu .home-header .actions .button,html.uwu .home-header .actions .github-link{border-radius:1em}@media (max-width:45em){.home-header{flex-direction:column}.home-header,.home-header .header-content{align-items:center}.home-header h1{font-size:min(5.2vw,2em);text-align:center}.home-header img.logo{margin:0 0 1em}}.github-link{align-items:center;background:linear-gradient(180deg,#fff,#f4f5f6);border-radius:.2em;box-shadow:0 .25em .5em #00000040;display:flex;flex-direction:row;justify-content:space-between;margin-left:1em;padding:.75em}.github-link,.github-link:hover{color:#343638;text-decoration:none}.github-link:hover{background:linear-gradient(180deg,#fdfeff,#eaebec)}.github-link img{display:block;height:1.5em}.github-link .text,.github-link img{margin-right:.75em}.github-link .stars{color:#545658;font-size:.9em;white-space:nowrap}.github-link .stars:after{color:#ffc400;content:" \2605"}.home-features{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;max-width:80em;padding:2em}.home-features .feature{width:23%}@media (max-width:50em){.home-features .feature{margin-bottom:1em;width:47%}}.home-features h2{border:0;padding:0}.home-features p{margin:0;padding:0}.blue{color:#09d}.green{color:#7d0}.yellow{color:#ffc400}.red{color:#d04}.home-language{background-color:#33d5f4;background-image:linear-gradient(135deg,#25dbd2,#33d5f4,#039fea)}.home-language__examples{display:flex;flex-direction:row}.home-language__examples figure{display:flex;flex:1;flex-basis:0;flex-direction:column;margin:0 .5em}.home-language__examples figcaption{font-size:.8em;font-weight:600;padding-top:1em;text-align:center}.home-language__examples pre{box-shadow:0 .75em .75em #0000004d;flex:1;padding:2em}@media (max-width:55em){.home-language__examples{font-size:1.9vw}}.home-language__interactive-container{display:flex;flex:1;flex-direction:column;justify-content:center}.home-language__interactive-container pre{border-top-left-radius:0;border-top-right-radius:0;flex:none;margin:0}.home-language__interactive-example{align-items:center;background-color:#fff;border-top-left-radius:.2rem;border-top-right-radius:.2rem;display:flex;flex:1;flex-direction:column;font-size:3em;justify-content:center;line-height:1;padding:1rem;text-align:center}.home-feature-block{align-items:center;display:flex;justify-content:center;padding:2em;width:100%}.home-feature-block-title{color:#fff}.home-feature-block-container{display:grid;gap:2em 3em;grid-template-areas:"content" "visual" "action";max-width:70em}.home-feature-block-actionless .home-feature-block-container{grid-template-areas:"content" "visual"}.home-feature-block-content{grid-area:content;text-align:center}.home-feature-block-content p{margin-top:.5rem}.home-feature-block-visual{display:flex;grid-area:visual;justify-content:center}.home-feature-block-action{grid-area:action;text-align:center}.home-feature-block-content-body{font-size:1.2em}.home-feature-block-action a{border:1px solid #fff;border-radius:.2em;color:#fff;display:inline-block;padding:.75em 3em;text-decoration:none}.home-feature-block-action a:hover{background-color:#ffffff26;color:#fff;cursor:pointer;text-decoration:none}@media (min-width:60em){.home-feature-block-left .home-feature-block-container{gap:1em 3em;grid-template-areas:"content visual" "action visual"}.home-feature-block-right .home-feature-block-container{gap:1em 3em;grid-template-areas:"visual content" "visual action"}.home-feature-block-left .home-feature-block-action,.home-feature-block-left .home-feature-block-content,.home-feature-block-right .home-feature-block-action,.home-feature-block-right .home-feature-block-content{text-align:left}}.heading a.anchor{color:inherit;cursor:pointer;display:inline-block;margin-left:-1.1em;opacity:0;padding:0 .3em;position:absolute;text-align:center}.heading:hover a.anchor{opacity:.5}.heading.header-link{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:FontAwesome;font-size:1em;font-style:normal;font-weight:400;line-height:.5em}.heading .header-link:before{content:"#";font-weight:600}.home-streaming{background-color:#82e315;background-image:linear-gradient(135deg,#1cdaa1,#82e315,#a2e315)}@media (max-width:60em){.home-streaming-example{font-size:min(3vw,1.25em)}}.scroll-locked-stream-example{display:flex}.scroll-locked-progressive{margin-left:1em}.demo-page-wrapper{height:19em;line-height:1.6;pointer-events:none;position:relative;width:15em}.demo-page-container{background:#fff;border-radius:.3em;box-shadow:0 1.5em 1.5em #0000004d;display:flex;flex-direction:column;font-size:4em;height:38em;justify-content:space-between;overflow:hidden;position:relative;transform:scale(.125);transform-origin:top left;width:30em}.demo-page-progress{background:linear-gradient(90deg,#25dbd2,#33d5f4,#039fea);height:.5em;left:0;position:absolute;top:0;transform-origin:0 0}.demo-page-header{align-items:center;display:flex;justify-content:space-between;padding:1em}.demo-page-logo{font-size:2em;font-weight:800}.demo-page-cart{background:#1d1924;color:#fff;padding:.5em 1em}.demo-page-product{display:flex;justify-content:space-between;padding:1em}.demo-page-description,.demo-page-image{flex:1}.demo-page-description-price,.demo-page-description-title{display:block;font-size:1.2em;font-weight:600}.demo-page-description-button{background:#1d1924;color:#fff;display:inline-block;margin:.25em 0;padding:.5em 1em}.demo-page-description-text{display:block;font-size:.8em}.demo-page-review{padding:1em}.demo-page-rating{color:#fec703}.demo-page-footer{align-items:center;background:#f4f2f4;display:flex;justify-content:space-around;padding:1em}.demo-page-footer>div{font-size:.8em}.demo-page-loading{opacity:0}.demo-page-lowres{filter:blur(1em) grayscale(.6);opacity:.3}.demo-page-hydrate-all div,.demo-page-hydrate-partial .demo-page-hydrated{animation-duration:2s;animation-iteration-count:infinite;animation-name:pulse-red}.demo-page-delay-1{animation-delay:.1s}.demo-page-delay-2{animation-delay:.2s}.demo-page-delay-3{animation-delay:.3s}.demo-page-delay-4{animation-delay:.4s}.demo-page-delay-5{animation-delay:.5s}.demo-page-delay-6{animation-delay:.6s}.demo-page-delay-7{animation-delay:.7s}.demo-page-delay-8{animation-delay:.8s}.demo-page-delay-9{animation-delay:.9s}.demo-page-delay-10{animation-delay:1s}.demo-page-delay-11{animation-delay:1.1s}.demo-page-delay-12{animation-delay:1.2s}.demo-page-delay-13{animation-delay:1.3s}.demo-page-delay-14{animation-delay:1.4s}.demo-page-delay-15{animation-delay:1.5s}.demo-page-delay-16{animation-delay:1.6s}.demo-page-delay-17{animation-delay:1.7s}@media (prefers-reduced-motion){.demo-page-hydrate-all div,.demo-page-hydrate-partial .demo-page-hydrated{animation:none;box-shadow:0 0 0 15px #ff3252b3}}@keyframes pulse-red{0%{box-shadow:0 0 0 0 #ff3252e6}to{box-shadow:0 0 0 90px #ff325200}}.demo-page-marko,.demo-page-other{align-items:center;background:#fff;border-radius:50%;bottom:-.5em;box-shadow:0 0 .75em #0003;display:flex;height:3em;justify-content:center;position:absolute;right:-.5em;width:3em}.demo-page-marko{background:conic-gradient(#fedd01,#fa8b01,#f41a4e,#a81561,#981591,#0579c1,#3dd6f7,#1de1b7,#82e418,#fedd01)}.demo-page-icon-inner{align-items:center;background:#ffffffe6;border-radius:50%;display:flex;height:2.75em;justify-content:center;width:2.75em}.demo-page-marko img{width:2em}.demo-page-other img{width:1em}.demo-page-other{background:linear-gradient(135deg,#ff3252,#a41560)}.demo-page-other .demo-page-icon-inner{background:#ffffffd9}.home-hydration{background-color:#fec703;background-image:linear-gradient(135deg,#ffe90d,#fec703,#ffa403)}.home-hydration-example:first-child{margin-right:1em}@media (max-width:60em){.home-hydration-example{font-size:min(3vw,1.25em)}}.home-performance{background-color:#f31650;background-image:linear-gradient(135deg,#f1195b,#f31650,#ef7403)}.home-performance-example{display:flex;flex:1;flex-direction:row}.home-performance-input{align-items:center;display:flex;flex:1}.home-performance-input pre{box-shadow:0 .75em .75em #0000004d}.home-performance-arrow{align-items:center;display:flex}.home-performance-arrow img{opacity:.3;transform:rotate(180deg);width:4em}.home-performance-outputs{border-radius:.2em;box-shadow:0 .75em .75em #0000004d;flex:1;overflow:hidden;position:relative}.home-performance-outputs pre{font-size:.6em}.home-performance-html{background:#fff;bottom:50%;top:0}.home-performance-html,.home-performance-vdom{left:0;overflow:hidden;position:absolute;right:0}.home-performance-vdom{background:#202034;bottom:0;top:50%}.home-performance-output-overlay{align-items:center;bottom:0;display:flex;flex-direction:column;font-size:2em;justify-content:center;left:0;position:absolute;right:0;top:0}.home-performance-vdom .home-performance-output-overlay{color:#fff}.home-performance-output-overlay small{font-size:.5em;opacity:.8}.home-performance-html pre{filter:invert(1)}.home-performance-html pre,.home-performance-vdom pre{background:#0000!important;opacity:.3}@media (max-width:55em){.home-performance-example{align-items:center;flex-direction:column;font-size:min(3vw,100%)}.home-performance-arrow img{transform:rotate(-90deg)}.home-performance-outputs{flex:none;height:10em;width:100%}.home-performance-html{background:#fff;left:0;right:50%}.home-performance-html,.home-performance-vdom{bottom:0;overflow:hidden;position:absolute;top:0}.home-performance-vdom{background:#202034;left:50%;right:0}}.home-tooling{background-color:#ab1ec3;background-image:linear-gradient(135deg,#c32176,#ab1ec3,#7729dc)}.home-tooling a:hover{color:#fff}.home-tooling__screenshot-window{border-radius:4px;box-shadow:0 .75em .75em #0000004d;flex:1;width:30em}.home-tooling__screenshot-screen,.home-tooling__screenshot-window{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden}.home-tooling__screenshot-screen{flex:1;position:relative;width:100%}.home-tooling__screenshot-screen img{height:100%;left:0;position:absolute;top:0}@media (max-width:60em){.home-tooling__screenshot-window{margin:auto;max-width:30em;width:100%}.home-tooling__screenshot-screen img{height:auto;position:static;width:100%}}.home-tooling__screenshot-title{align-items:center;background:linear-gradient(180deg,#f6f6f6 0,#ddd);border-bottom:0;display:flex;flex-direction:row;height:22px;width:100%}.home-tooling__screenshot-title>div{background:#fff;border:1px solid #ccc;border-radius:50%;height:12px;margin-left:7px;width:12px}.home-tooling__screenshot-title .red{background:#ff6159;border-color:#e0453e}.home-tooling__screenshot-title .yellow{background:#ffbd2e;border-color:#e09e19}.home-tooling__screenshot-title .green{background:#28ca42;border-color:#10ab24}.home-community__title{color:#4927a9}.home-community__locations{display:flex;padding-top:1em}.home-community__location{align-items:center;display:flex;flex-direction:column;padding:1em;width:25%}.home-community__logo{align-items:center;display:flex;height:5em;justify-content:center}.home-community__logo img{animation-duration:1s;animation-fill-mode:both;animation-iteration-count:1;animation-timing-function:ease-in-out;width:3em}.home-community__logo img:hover{animation-name:bounce}.home-community__logo img:active{opacity:.8}.home-community__contributors{line-height:0;margin-top:2em;position:relative;text-align:center}.home-community__contributors img{background:#fff;border:.1vw solid #fff;border-radius:4px;box-sizing:border-box;position:relative;transition:transform .2s;transition:opacity .2s;width:5%}@media (max-width:50em){.home-community__locations{flex-wrap:wrap}.home-community__location{width:50%}}@media (min-width:45em){.home-community__contributors img{width:4%}}@media (min-width:75em){.home-community__contributors img{width:3%}.home-community__contributors img:last-child{display:none}} +/*# sourceMappingURL=217e52d2.css.map*/ \ No newline at end of file diff --git a/assets/217e52d2.css.br b/assets/217e52d2.css.br new file mode 100644 index 0000000000000000000000000000000000000000..438d698c310d6871b0a98269b287e541ce8c59e5 GIT binary patch literal 4760 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 literal 0 HcmV?d00001 diff --git a/assets/217e52d2.css.gz b/assets/217e52d2.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..8c0d8de0af92bb79d3da2bf08d78cd21a5169956 GIT binary patch literal 5385 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 literal 0 HcmV?d00001 diff --git a/assets/217e52d2.css.map b/assets/217e52d2.css.map new file mode 100644 index 00000000..a5f25833 --- /dev/null +++ b/assets/217e52d2.css.map @@ -0,0 +1 @@ +{"version":3,"file":"217e52d2.css","mappings":"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,kBACI,aACJ,CACF,CCvJA,aAMI,sBAAuB,CACvB,iBAAkB,CANlB,UAOJ,CAEA,4BALI,kBAAmB,CAHnB,aAAa,CACb,YAAa,CACb,kBAYJ,CANA,eAEI,UAIJ,CAEA,mBAEI,iBAAkB,CADlB,iBAEJ,CAEA,2BACI,UACJ,CAEA,wBACI,UAAU,CACV,QACJ,CAEA,uBACI,YACJ,CAGA,qBACI,eACJ,CACA,sBACI,eACJ,CAEA,wBACI,aAAa,CACb,aAAa,CACb,eAAgB,CAGhB,aAAc,CAFd,aAAc,CACd,iBAAkB,CAElB,UACJ,CAEA,+BACI,WACJ,CCvDA,gBAIA,sBACA,yBAEA,4BADA,sCAJA,aADA,eAEA,SAKA,CACA,sBACA,qBACA,CACA,uBACA,UACA,CACA,oBACA,YACA,CACA,kBACA,GACA,uBACA,CACA,IACA,qCACA,CACA,IACA,2CACA,CACA,IACA,uCACA,CACA,IACA,2CACA,CACA,IACA,uCACA,CACA,GACA,uBACA,CACA,CCdA,kBACA,GACA,SACA,CACA,GACA,SACA,CACA,CAEA,mBACA,GACA,SACA,CACA,GACA,SACA,CACA,CAEA,aAMA,uBAJA,sBADA,aAMA,mBAFA,uBADA,kBADA,UAKA,CAEA,6BAEA,uBADA,aAEA,sBACA,0BACA,CAEA,gBAKA,SACA,cALA,yBACA,gBACA,mBACA,UAOA,kBAHA,0BAEA,CAHA,UAKA,CACA,uCAKA,SADA,OAEA,UALA,kBAEA,QADA,KAKA,CAEA,cACA,mBACA,CAEA,eACA,oBACA,CAEA,sBACA,WAEA,iBACA,iBAFA,cAGA,CAEA,aACA,YAEA,aADA,aAEA,CAEA,2BACA,UACA,CAOA,oDAJA,aACA,kBAaA,CAVA,8BAGA,mBAIA,mBAEA,kCALA,8BAIA,gBAHA,cACA,oBAIA,CAEA,0CACA,aACA,CAEA,0CACA,0DAKA,CAEA,WACA,iBACA,iBACA,CAEA,gDACA,0DAMA,CAMA,qHAGA,YACA,CAEA,sCACA,mBACA,sBACA,CAEA,mFAEA,iBACA,CAEA,wBACA,aACA,qBAEA,CACA,0CAFA,kBAIA,CACA,gBACA,yBACA,iBACA,CACA,sBAEA,cACA,CACA,CCrLA,aAGA,mBAOA,gDAHA,mBAIA,kCAVA,aACA,mBAEA,8BAIA,gBAHA,aAOA,CAEA,gCALA,cAHA,oBAaA,CALA,mBAGA,kDAEA,CAEA,iBAEA,cADA,YAGA,CAEA,oCAHA,kBAKA,CAEA,oBACA,cACA,eACA,kBACA,CACA,0BAEA,cADA,gBAEA,CC1BA,eACA,aACA,mBAGA,eAFA,8BAGA,eAFA,WAGA,CAEA,wBACA,SACA,CAEA,wBACA,wBAEA,kBADA,SAEA,CACA,CAEA,kBAEA,SADA,SAEA,CAEA,iBAEA,SADA,SAEA,CAEA,MACA,UACA,CAEA,OACA,UACA,CAEA,QACA,aACA,CAEA,KACA,UACA,CChBA,eACA,yBACA,gEACA,CACA,yBACA,aACA,kBACA,CAEA,gCAGA,aAFA,OACA,aAEA,sBACA,aACA,CAEA,oCAGA,eACA,gBAHA,gBACA,iBAGA,CAEA,6BAGA,mCADA,OADA,WAGA,CAEA,wBACA,yBACA,eACA,CACA,CAEA,sCACA,aAGA,OAFA,sBACA,sBAEA,CAEA,0CAGA,yBADA,0BAEA,UAHA,QAIA,CAEA,oCAIA,mBAGA,sBAIA,6BADA,8BATA,aACA,OACA,sBAMA,cAHA,uBAMA,cAJA,aAHA,iBAQA,CCxFA,oBAEA,mBADA,aAEA,uBAEA,YADA,UAEA,CACA,0BACA,UACA,CACA,8BACA,aAKA,YAJA,+CAGA,CAEA,cACA,CACA,6DAEA,sCAGA,CACA,4BACA,kBACA,iBACA,CACA,8BACA,gBACA,CACA,2BAEA,aADA,iBAEA,sBACA,CACA,2BACA,iBACA,iBACA,CACA,iCACA,eACA,CACA,6BAKA,sBADA,mBAEA,WALA,qBACA,kBACA,oBAIA,CACA,mCAEA,2BADA,WAGA,eADA,oBAEA,CACA,wBACA,uDAKA,YAHA,qDAIA,CACA,wDAKA,YAHA,oDAIA,CACA,oNAQA,eACA,CACA,CCnGA,kBAQA,cANA,eADA,qBAIA,mBAEA,UADA,eAHA,kBACA,iBAKA,CAEA,wBACA,UACA,CAEA,qBAMA,mCACA,kCANA,qBACA,wBAMA,cALA,kBACA,gBACA,gBAIA,CAEA,6BACA,YACA,eACA,CCxBA,gBACA,yBACA,gEACA,CACA,wBACA,wBACA,yBACA,CACA,CCiCA,8BACA,YACA,CACA,2BACA,eACA,CCzDA,mBAEA,YAGA,gBADA,oBADA,kBAFA,UAKA,CACA,qBAIA,gBAOA,mBACA,mCAXA,aACA,sBAKA,cADA,YAHA,8BAUA,gBAHA,kBADA,sBADA,0BAHA,UASA,CACA,oBAKA,0DADA,YADA,OAFA,kBACA,MAIA,oBACA,CACA,kBAGA,mBAFA,aACA,8BAEA,WACA,CACA,gBACA,cACA,eACA,CACA,gBACA,mBACA,WACA,gBACA,CACA,mBACA,aACA,8BACA,WACA,CAIA,wCACA,MACA,CAMA,0DAGA,cAFA,gBACA,eAEA,CACA,8BACA,mBACA,WAEA,qBACA,eAFA,gBAGA,CACA,4BAEA,cADA,cAEA,CACA,kBACA,WACA,CACA,kBACA,aACA,CACA,kBAGA,mBAEA,mBAJA,aACA,6BAEA,WAEA,CACA,sBACA,cACA,CACA,mBACA,SACA,CACA,kBACA,+BACA,UACA,CACA,0EAIA,sBADA,mCADA,wBAGA,CACA,mBACA,mBACA,CACA,mBACA,mBACA,CACA,mBACA,mBACA,CACA,mBACA,mBACA,CACA,mBACA,mBACA,CACA,mBACA,mBACA,CACA,mBACA,mBACA,CACA,mBACA,mBACA,CACA,mBACA,mBACA,CACA,oBACA,kBACA,CACA,oBACA,oBACA,CACA,oBACA,oBACA,CACA,oBACA,oBACA,CACA,oBACA,oBACA,CACA,oBACA,oBACA,CACA,oBACA,oBACA,CACA,oBACA,oBACA,CAEA,gCACA,0EAEA,eACA,+BACA,CACA,CAEA,qBACA,GACA,4BACA,CAEA,GACA,+BACA,CACA,CAEA,kCAUA,mBAHA,gBADA,kBAHA,aAKA,2BACA,aALA,WAOA,uBATA,kBACA,YAEA,SAOA,CACA,iBACA,0GACA,CACA,sBAMA,mBALA,qBAGA,kBACA,aAHA,cAKA,uBAJA,YAKA,CACA,qBACA,SACA,CACA,qBACA,SACA,CACA,iBACA,kDACA,CACA,uCACA,oBACA,CCxMA,gBACA,yBACA,gEACA,CACA,oCACA,gBACA,CACA,wBACA,wBACA,yBACA,CACA,CC6CA,kBACA,yBACA,gEACA,CACA,0BACA,aAEA,OADA,kBAEA,CACA,wBAGA,mBADA,aADA,MAGA,CACA,4BACA,kCACA,CACA,wBAEA,mBADA,YAEA,CACA,4BAGA,WADA,yBADA,SAGA,CACA,0BAIA,mBACA,mCAHA,OACA,gBAFA,iBAKA,CACA,8BACA,cACA,CACA,uBAIA,gBAFA,gBAGA,CACA,8CAJA,OACA,gBAFA,kBACA,OASA,CALA,uBAIA,mBAFA,gBAGA,CACA,iCAMA,mBAJA,SACA,aACA,sBAGA,cAFA,uBAHA,OADA,kBACA,aAMA,CACA,wDAEA,UACA,CACA,uCACA,eACA,UACA,CACA,2BACA,gBAGA,CACA,sDAHA,2BACA,UAKA,CACA,wBACA,0BAEA,mBADA,sBAEA,uBACA,CACA,4BACA,wBACA,CACA,0BAGA,UADA,YADA,UAGA,CACA,uBAIA,gBAFA,gBAGA,CACA,8CAJA,SACA,gBAFA,kBACA,KASA,CALA,uBAIA,mBAFA,gBAGA,CACA,CC7IA,cACA,yBACA,gEACA,CACA,sBACA,UACA,CACA,iCAOA,kBADA,mCAJA,OAOA,UACA,CAEA,kEAPA,oBAJA,aAEA,sBACA,2BAIA,eAaA,CATA,iCAKA,OAGA,kBAFA,UAGA,CAEA,qCAGA,YADA,OADA,kBACA,KAEA,CAEA,wBACA,iCACA,YAEA,eADA,UAEA,CACA,qCAEA,YADA,gBAEA,UACA,CACA,CAEA,gCAGA,mBAGA,kDACA,gBANA,aACA,mBAEA,YACA,UAGA,CAEA,oCAEA,gBADA,sBAEA,kBACA,YAEA,gBADA,UAEA,CAEA,qCACA,mBACA,oBACA,CAEA,wCACA,mBACA,oBACA,CAEA,uCACA,mBACA,oBACA,CC5DA,uBACA,aACA,CACA,2BACA,aACA,eACA,CACA,0BAGA,mBAFA,aACA,sBAEA,YACA,SACA,CACA,sBAGA,mBAFA,aAGA,WAFA,sBAGA,CACA,0BAEA,sBACA,yBAEA,4BADA,sCAHA,SAKA,CACA,gCACA,qBACA,CACA,iCACA,UACA,CACA,8BACA,cAEA,eACA,kBAFA,iBAGA,CACA,kCAMA,gBADA,uBAJA,kBAMA,sBAJA,kBACA,yBAIA,uBANA,QAOA,CACA,wBACA,2BACA,cACA,CACA,0BACA,SACA,CACA,CACA,wBACA,kCACA,QACA,CACA,CACA,wBACA,kCACA,QACA,CACA,6CACA,YACA,CACA","sources":["webpack:///../components/app-layout/style.css","webpack:///../components/app-layout/components/skip-link/index.marko","webpack:///../components/app-layout/components/layout-header/style.css","webpack:///../components/app-layout/components/layout-search/index.marko","webpack:///../components/app-layout/components/layout-sidebar/style.css","webpack:///../components/app-footer/style.css","webpack:///../components/discord-link/index.marko","webpack:///./index/components/home-hero/index.marko","webpack:///./index/components/home-hero/components/github-link/index.marko","webpack:///./index/components/home-features/index.marko","webpack:///./index/components/home-language/index.marko","webpack:///./index/components/home-feature-block/index.marko","webpack:///../components/heading/index.marko","webpack:///./index/components/home-streaming/index.marko","webpack:///./index/components/home-streaming/components/scroll-locked-stream-example/index.marko","webpack:///./index/components/home-demo-page/index.marko","webpack:///./index/components/home-hydration/index.marko","webpack:///./index/components/home-performance/index.marko","webpack:///./index/components/home-tooling/index.marko","webpack:///./index/components/home-community/index.marko"],"sourcesContent":["* {\n box-sizing: border-box;\n}\n\nhtml {\n height: 100%;\n margin: 0;\n padding: 0;\n font-size: min(calc(1vmin + 50%), 100%);\n}\n\nbody {\n color: #1d1924;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"SF UI Text\", \"Helvetica Neue\",\n \"Roboto\", \"Arial Nova\", \"Segoe UI\", \"Arial\", sans-serif;\n min-height: 100%;\n display: flex;\n flex-direction: column;\n line-height: 1.6;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n color: #191919;\n line-height: 1.25;\n margin: 0;\n}\n\nh1 {\n font-size: 2.6em;\n font-weight: 400;\n}\n\nh2 {\n font-size: 2.1em;\n font-weight: 400;\n}\n\nh3 {\n font-size: 1.8em;\n font-weight: 400;\n}\n\nh4 {\n font-size: 1.3em;\n font-weight: 500;\n}\n\nh5 {\n font-size: 1.1em;\n font-weight: 600;\n}\n\nh6 {\n font-size: 1em;\n font-weight: 600;\n}\n\np {\n margin: 0;\n padding: 0;\n}\n\npre {\n font-family: Monaco, Menlo, Consolas, monospace;\n font-size: 0.9em;\n margin: 0;\n border-radius: 0.2em;\n}\n\ncode {\n font-family: Monaco, Menlo, Consolas, monospace;\n padding: 0;\n margin: 0;\n}\n\n.code-block-filename,\n.doc-content > .code-block-filename {\n font-size:0.75em;\n line-height: 1;\n background-color: #202134;\n background-image: linear-gradient(to bottom, #09d 0%, #202134 10%);\n color:#bbbdbf;\n padding:0.4em 0.6em;\n display:table;\n margin-bottom:-1em;\n padding-bottom: 1em;\n border-top-left-radius: 0.3em;\n border-top-right-radius: 0.3em;\n font-weight: 300;\n z-index: 1;\n position: relative;\n}\n\npre.highlighted {\n padding: 1rem;\n width:100%;\n overflow: auto;\n /* border-radius:0.2em; */\n}\n\npre.highlighted .line-highlight {\n transform: translateX(calc(-1rem - 3px));\n text-indent: calc(1rem + 3px);\n height: 1.6em;\n width: calc(100% + 2rem + 3px);\n display: block;\n background: rgb(31, 64, 75);\n border-left: 3px solid #09c;\n}\n\nh1 code,\nh2 code,\nh3 code,\nh4 code,\nh5 code,\nh6 code {\n color: #57595a;\n}\n\na,\na code {\n color: inherit;\n text-decoration: none;\n}\n\np a,\nspan a {\n text-decoration: underline;\n}\n\na:hover {\n color: #09d;\n text-decoration: underline;\n}\n\nblockquote {\n margin: 0;\n margin-left: -3px;\n padding: 1em;\n border-left: 3px solid var(--quote-foreground-color, #dbdddf);\n background: var(--quote-background-color, #f6f8fa);\n}\n\nblockquote p:first-child {\n margin-top: 0;\n}\n\nblockquote p:last-child {\n margin-bottom: 0;\n}\n\nblockquote > p:first-child > strong:first-child {\n color: var(--quote-foreground-color);\n}\n\nblockquote.note {\n --quote-foreground-color: #1d4ed8;\n --quote-background-color: #eff6ff;\n}\n\nblockquote.protip, blockquote.tip {\n --quote-foreground-color: #047857;\n --quote-background-color: #ecfdf5;\n}\n\nblockquote.important {\n --quote-foreground-color: #7e22ce;\n --quote-background-color: #faf5ff;\n}\n\nblockquote.warning {\n --quote-foreground-color: #b45309;\n --quote-background-color: #fffbeb;\n}\n\nblockquote.caution {\n --quote-foreground-color: #b91c1c;\n --quote-background-color: #fef2f2;\n}\n\n.anchor {\n display: inline-block;\n cursor: pointer;\n position: absolute;\n text-align: center;\n margin-left: -1.1em;\n padding: 0 0.3em;\n opacity: 0;\n color: #eceef0;\n}\n\n.anchor:hover {\n color: #09d;\n}\n\nh1:hover a.anchor,\nh2:hover a.anchor,\nh3:hover a.anchor,\nh4:hover a.anchor,\nh5:hover a.anchor,\nh6:hover a.anchor {\n opacity: 1;\n}\n\n.anchor .header-link {\n display: inline-block;\n font-family: FontAwesome;\n font-style: normal;\n font-weight: normal;\n line-height: 0.5em;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 1em;\n}\n\n.anchor .header-link:before {\n content: \"#\";\n font-weight: 600;\n}\n\nblockquote code {\n background: #fff;\n}\n\n.content {\n flex: 1;\n display: flex;\n flex-wrap: wrap;\n flex-direction: column;\n justify-content: flex-start;\n align-items: center;\n background-color: #fff;\n width: 100%;\n}\n\nheader,\nfooter,\nsection,\nnav {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n align-items: stretch;\n}\n\nheader.solid-color {\n padding: 3rem 2rem 4rem;\n}\nheader.solid-color h1 {\n margin-bottom: 0.5rem;\n}\n\n/* Tiny Screens */\n@media only screen and (max-width: 670px) {\n .gitter-open-chat-button {\n position: static;\n float: right;\n }\n}\n\n@media print {\n .gitter-open-chat-button {\n display: none;\n }\n}\n","\n Skip to main content\n\n\nstyle {\n /* This positions the skip link off-page accessibly, and transitions it in noticeably when it receives focus.\n More info: https://webaim.org/techniques/skipnav/\n */\n #skip-link { /* Intentionally using an id for specificity reasons */\n position: fixed;\n z-index: 10000000;\n left: 0;\n top: -4em; /* Fallback for browsers without `transform` support */\n padding: 0.2em;\n background: #fff;\n border: 2px solid hsl(0, 0%, 25%);\n border-bottom-right-radius: 0.25em;\n text-decoration: underline; /* Not a fan of how we remove this for all links by default */\n transform: translateY(-100%);\n transition: top 1s steps(1), transform 1s; /* Long duration for focusing out to make the skip link harder to miss, as described in the WebAIM link */\n }\n #skip-link:focus {\n top: 0;\n transform: translateY(0);\n transition-duration: 0.01ms, 0.2s; /* See above note */\n }\n @media (prefers-reduced-motion) {\n #skip-link {\n transition-duration: 0.01ms !important;\n }\n }\n @media print {\n #skip-link {\n display: none !important;\n }\n }\n}",".site-header {\n position:absolute;\n top:0;\n left:0;\n right:0;\n background-color:#fff;\n height:4em;\n width:100%;\n border-bottom:1px solid #fff;\n transition:all 0.3s;\n z-index: 99;\n transform:translate3d(0, 1px, 0);\n}\n\n.site-header.headspace--fixed {\n position:fixed;\n transform:translate3d(0, 0, 0);\n}\n.site-header.headspace--hidden {\n transform:translate3d(0, -4em, 0); /* y value should be -1 * height */\n}\n.site-header .content {\n display: flex;\n flex-direction:row;\n justify-content:space-between;\n align-items:center;\n flex:1;\n}\n\n.site-header.headspace--fixed,\nbody:not(.home) .site-header {\n border-bottom-color:#dbdddf;\n box-shadow: 0 0 0.7em rgba(0,5,10,0.15);\n}\n\nbody {\n padding-top:4em;\n}\n\n.site-banner {\n height:1.5em;\n color:#fff;\n background:#09d;\n text-align:center;\n}\n\n.site-banner a {\n color:#fff;\n text-decoration: underline;\n}\n\n.site-logo {\n height:2.2em;\n margin-left:2em;\n display:block;\n}\n\n.site-logo-uwu {\n height:3.5em;\n margin-left:2em;\n display:none;\n}\n\nhtml.uwu .site-logo-uwu {\n display: block\n}\n\nhtml.uwu .site-logo {\n display: none;\n}\n\n.site-header button.menu {\n display:none;\n border:0;\n background:transparent;\n font-size:2em;\n padding:0.5em;\n padding-right:1em;\n cursor:pointer;\n line-height:1em;\n padding-top: 0.3em;\n}\n\n.site-header .stuff {\n display: flex;\n flex-direction: row;\n justify-content: flex-end;\n flex:1;\n}\n@media (max-width:45em) {\n .site-header button.menu {\n display:block;\n }\n}\n\n.site-menu {\n display: flex;\n flex-direction:row;\n align-items: center;\n}\n.site-menu > a {\n display:flex;\n justify-content:center;\n align-items:center;\n height:4em;\n padding:1.5em;\n text-decoration: none;\n color:#595959;\n}\n.site-menu > a:hover {\n text-decoration: underline;\n}\n\n@media (max-width:45em) {\n .site-menu {\n align-items: stretch;\n flex:1;\n max-width: 20em;\n }\n .site-menu > a {\n padding:0;\n flex:1;\n }\n}\n","\n\n\nstyle {\n .search {\n padding: 0 1.5em;\n }\n\n .search > button {\n margin: 0;\n }\n\n @media (max-width: 768px) {\n .search {\n padding: 1.5em;\n padding-left: 0;\n display: flex;\n }\n\n .search.search.search .DocSearch-Button {\n background: transparent;\n padding: 0 0.5em;\n border-radius: 0;\n box-shadow: none;\n outline: unset;\n height: auto;\n\n }\n\n .search.search .DocSearch-Button:focus-visible {\n outline: -webkit-focus-ring-color auto 1px;\n }\n\n .search .DocSearch-Button-Container {\n width: 1rem;\n height: 1rem;\n }\n }\n\n @media (max-width:45em) {\n .search {\n padding: 0;\n display: flex;\n }\n }\n}",".doc-sidebar {\n width:16em;\n margin-right:2em;\n position: absolute;\n padding:2.5rem;\n padding-bottom:4rem;\n top:0; left:0; bottom:0;\n overflow:auto;\n transform:translateY(4em) translateZ(0);\n display:none;\n z-index: 50;\n background-color: #fff;\n}\n\nbody.docs .doc-sidebar {\n display:block;\n}\n\n.doc-sidebar button.close {\n display:none;\n position:fixed;\n top:0; right:0;\n padding:0.75em;\n padding-right:1em;\n font-size:2rem;\n line-height: 1em;\n border:0;\n background:transparent;\n}\n\n.doc-sidebar h1 {\n font-size:1.25em;\n}\n\n.doc-sidebar h1 select {\n top:-0.2em;\n position: relative;\n}\n\n.doc-sidebar.fixed {\n position:fixed;\n bottom:4.5em;\n padding-bottom:2.5rem;\n}\n\n.doc-sidebar.no-header {\n transform:translateY(0) translateZ(0);\n bottom:0;\n}\n\n.doc-sidebar.transition {\n transition: transform 0.3s;\n}\n\n.doc-sidebar .section a {\n font-size:0.75em;\n font-weight: 600;\n color:#d04;\n line-height: 1em;\n margin-bottom: 0.5em;\n}\n\n.doc-sidebar .section:not(:first-child) {\n margin-top: 1.5em;\n}\n\n.doc-sidebar ul {\n margin:0;\n padding:0;\n list-style-type:none;\n}\n\n.doc-sidebar > ul {\n margin-top:1.5em;\n}\n\n.doc-sidebar ul a {\n color:#626467;\n display:block;\n position: relative;\n}\n\n.doc-sidebar ul.toc {\n font-size:0.9em;\n margin-left:1rem;\n\n}\n\n.doc-sidebar ul a:hover,\n.doc-sidebar ul a.selected,\n.doc-sidebar ul.toc a:hover,\n.doc-sidebar ul.toc a:hover code,\n.doc-sidebar ul.toc a.selected,\n.doc-sidebar ul.toc a.selected code {\n color:#27292b;\n text-decoration: none;\n}\n\n.doc-sidebar ul li a.selected:before {\n content:'';\n height:100%;\n position: absolute;\n top:0;\n left:-0.5em;\n border-left:2px solid #e7e9eb;\n}\n\n.doc-sidebar > ul > li > a.selected:before {\n border-left:2px solid #ffc400;\n}\n\n.doc-sidebar ul.toc ul {\n display:none;\n}\n\n.doc-sidebar ul.toc a.selected + ul {\n display:block;\n}\n\n@media (max-width:45em) {\n .doc-sidebar,\n .doc-sidebar.no-header,\n .doc-sidebar.fixed,\n body.docs .doc-sidebar {\n font-size:1.1em;\n display:block;\n position: fixed;\n bottom: 0;\n transform: none;\n pointer-events: none;\n width:100%;\n height:100%;\n opacity:0;\n transition: opacity 0.2s;\n background:#fff;\n z-index: 400;\n }\n .doc-sidebar.show,\n body.docs .doc-sidebar.show {\n opacity:1;\n pointer-events: auto;\n }\n\n .doc-sidebar button.close,\n .doc-sidebar ul.toc ul {\n display:block;\n z-index: 60;\n }\n .doc-sidebar ul a {\n padding:0.25em;\n }\n}\n",".site-footer {\n width:100%;\n color:#585a5c;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n position: relative;\n}\n\n.site-footer a {\n color:#585a5c;\n height: 5em;\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n\n.site-footer a img {\n position: relative;\n margin-right:0.3em;\n}\n\n.site-footer a.openjsf img {\n height:2em;\n}\n\n.site-footer a.ebay img {\n height:1em;\n top:0.1em;\n}\n\n.site-footer a.osi img {\n height:1.5em;\n}\n\n\n.site-footer a .bold {\n font-weight: 600;\n}\n.site-footer a .light {\n font-weight: 200;\n}\n\n.site-footer .separator {\n color:#dbdddf;\n font-size:3em;\n font-weight: 100;\n margin:0 0.2em;\n position: relative;\n line-height: 1;\n top:-0.05em;\n}\n\n.site-footer .separator:before {\n content:\"/\";\n}","style {\n .discord-button {\n position: fixed;\n bottom:0.25em;\n right: 1em;\n animation-duration: 1s;\n animation-fill-mode: both;\n animation-timing-function: ease-in-out;\n animation-iteration-count: 1;\n }\n .discord-button:hover {\n animation-name: bounce;\n }\n .discord-button:active {\n opacity: 0.8;\n }\n .discord-button img {\n height: 3.5em;\n }\n @keyframes bounce {\n 0% {\n transform: translateY(0)\n }\n 10% {\n transform: translateY(0) scale(1.1, 0.9);\n }\n 30% {\n transform: translateY(-20px) scale(0.95, 1.05);\n }\n 40% {\n transform: translateY(0) scale(1.05, 0.95);\n }\n 50% {\n transform: translateY(-10px) scale(0.98, 1.02);\n }\n 70% {\n transform: translateY(0) scale(1.02, 0.98);\n }\n 100% {\n transform: translateY(0)\n }\n }\n}\n\n\n \"Chat\n","
\n \"\"\n
\n \"Marko\"\n \"Marko\"\n

\n \n A declarative, HTML-based language\n
\n that makes building web apps fun\n
\n \n

\n \n
\n
\nstyle {\n @keyframes fadein {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n }\n\n @keyframes fadeout {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n }\n\n .home-header {\n display: flex;\n background-color: #fff;\n width: 100%;\n padding: 2.5em 2em;\n justify-content: center;\n align-items: flex-start;\n flex-direction: row;\n }\n\n .home-header .header-content {\n display: flex;\n align-items: flex-start;\n flex-direction: column;\n justify-content: flex-start;\n }\n\n .home-header h1 {\n font-size: min(3.2vw, 2em);\n font-weight: 300;\n margin: 0.5em 0 0.6em;\n padding: 0;\n border: 0;\n color: #46484a;\n width: 17em;\n transform: translateZ(\n -1px\n ); /* Force new compositing layer to prevent jank in safari */\n position: relative;\n }\n .home-header h1 span:not(:first-child) {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n opacity: 0;\n }\n\n .home-fade-in {\n animation: fadein 1s;\n }\n\n .home-fade-out {\n animation: fadeout 1s;\n }\n\n .home-header img.logo {\n height: 9em;\n width: 16.425em;\n margin-right: 2em;\n margin-top: 1.5em;\n }\n\n img.logo-uwu {\n height: 15em;\n width: 27.16em;\n margin: 1.5em;\n }\n\n .home-header img.logo-text {\n height: 5em;\n }\n\n .home-header .actions {\n display: flex;\n flex-direction: row;\n }\n\n .home-header .actions .button {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-between;\n padding: 0.75em;\n text-decoration: none;\n border-radius: 0.2em;\n margin-left: 1em;\n box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.3);\n }\n\n .home-header .actions .button:first-child {\n margin-left: 0;\n }\n\n .home-header .actions .button.get-started {\n background: linear-gradient(\n to bottom,\n hsl(352, 99.9%, 62.9%),\n hsl(345, 90.3%, 51.8%),\n hsl(341, 92.3%, 40.8%)\n );\n background-color:;\n color: #fff;\n padding-left: 2em;\n padding-right: 2em;\n }\n\n .home-header .actions .button.get-started:hover {\n background: linear-gradient(\n to bottom,\n hsl(340, 80.9%, 55.4%),\n hsl(338, 80.3%, 44.8%),\n hsl(335, 78.1%, 35.9%)\n );\n }\n\n html:not(.uwu) .logo-uwu {\n display: none;\n }\n\n html.uwu .home-header h1,\n html.uwu .home-header img.logo,\n html.uwu .home-header img.logo-text {\n display: none;\n }\n\n html.uwu .home-header .header-content {\n align-items: center;\n justify-content: center;\n }\n\n html.uwu .home-header .actions .button,\n html.uwu .home-header .actions .github-link {\n border-radius: 1em;\n }\n\n @media (max-width: 45em) {\n .home-header {\n flex-direction: column;\n align-items: center;\n }\n .home-header .header-content {\n align-items: center;\n }\n .home-header h1 {\n font-size: min(5.2vw, 2em);\n text-align: center;\n }\n .home-header img.logo {\n margin: 0;\n margin-bottom: 1em;\n }\n }\n}\n","\n \"\"/\n GitHub\n \n\n\nstyle {\n .github-link {\n display:flex;\n flex-direction:row;\n align-items:center;\n justify-content:space-between;\n padding:0.75em;\n text-decoration:none;\n border-radius:0.2em;\n margin-left:1em;\n color:#343638;\n background: linear-gradient(to bottom, #fff, #f4f5f6);\n box-shadow: 0 0.25em 0.5em rgba(0,0,0,0.25);\n }\n\n .github-link:hover {\n color:#343638;\n background:;\n background: linear-gradient(to bottom, #fdfeff, #eaebec);\n text-decoration:none;\n }\n\n .github-link img {\n height:1.5em;\n display:block;\n margin-right:0.75em;\n }\n\n .github-link .text {\n margin-right:0.75em;\n }\n\n .github-link .stars {\n color:#545658;\n font-size:0.9em;\n white-space: nowrap;\n }\n .github-link .stars:after {\n content:\" \\2605\";\n color:#ffc400;\n }\n}","\n \n Familiar\n

If you know HTML, CSS, and Javascript, you know Marko

\n \n \n Performant\n

Streaming, partial hydration, an optimizing compiler, & a small runtime

\n \n \n Scalable\n

Start with simple HTML templates and add powerful components as needed

\n \n \n Trusted\n

Marko is powering high-traffic websites like ebay.com

\n \n\n\nstyle {\n .home-features {\n display: flex;\n flex-direction:row;\n justify-content:space-between;\n padding:2em;\n flex-wrap:wrap;\n max-width:80em;\n }\n\n .home-features .feature {\n width:23%;\n }\n\n @media (max-width:50em) {\n .home-features .feature {\n width:47%;\n margin-bottom:1em;\n }\n }\n\n .home-features h2 {\n padding:0;\n border:0;\n }\n\n .home-features p {\n padding:0;\n margin:0;\n }\n\n .blue {\n color:#09d;\n }\n\n .green {\n color:#7d0;\n }\n\n .yellow {\n color:#ffc400;\n }\n\n .red {\n color:#d04;\n }\n}\n","\n <@title text=\"HTML Reimagined\" anchorName=\"language\"/>\n <@content>\n

Marko is HTML re-imagined as a language for building dynamic and reactive user interfaces. Just about any valid HTML is valid Marko, but Marko extends the HTML language to allow building modern applications in a declarative way.

\n \n <@visual.home-language__examples>\n
\n \n \n \n Hello Marko\n \n \n

My favorite colors

\n
    \n \n
  • \n \\${color.toUpperCase()}\n
  • \n \n
\n \n \n \n `/>\n
HTML Templates, Custom Tags, & Javascript Expressions
\n
\n
\n \n \n \n \n \n \n \n
Interactive Logic & Reactive Values
\n
\n \n\n\nstyle {\n .home-language {\n background-color: #33d5f4;\n background-image: linear-gradient(135deg, #25dbd2, #33d5f4, #039fea);\n }\n .home-language__examples {\n display: flex;\n flex-direction:row;\n }\n\n .home-language__examples figure {\n flex:1;\n flex-basis:0;\n display: flex;\n flex-direction: column;\n margin:0 0.5em;\n }\n\n .home-language__examples figcaption {\n padding-top:1em;\n text-align: center;\n font-size: 0.8em;\n font-weight: 600;\n }\n\n .home-language__examples pre {\n padding:2em;\n flex:1;\n box-shadow: 0 0.75em 0.75em rgba(0,0,0,0.3);\n }\n\n @media (max-width:55em) {\n .home-language__examples {\n font-size:1.9vw;\n }\n }\n\n .home-language__interactive-container {\n display: flex;\n flex-direction:column;\n justify-content:center;\n flex:1;\n }\n\n .home-language__interactive-container pre {\n margin:0;\n border-top-right-radius:0;\n border-top-left-radius:0;\n flex:none;\n }\n\n .home-language__interactive-example {\n display: flex;\n flex: 1;\n flex-direction: column;\n align-items: center;\n text-align: center;\n justify-content: center;\n background-color:#fff;\n padding:1rem;\n font-size:3em;\n border-top-right-radius:0.2rem;\n border-top-left-radius:0.2rem;\n line-height: 1;\n }\n}\n","\n \n \n \n \n <${input.content}/>\n \n \n \n <${input.visual}/>\n \n \n \n \n ${input.action.text || \"Learn More\"}\n \n \n \n \n <${input.breakout}/>\n\n\nstyle {\n .home-feature-block {\n display: flex;\n align-items: center;\n justify-content: center;\n width:100%;\n padding:2em;\n }\n .home-feature-block-title {\n color:#fff;\n }\n .home-feature-block-container {\n display: grid;\n grid-template-areas: \n \"content\"\n \"visual\"\n \"action\";\n gap: 2em 3em;\n max-width: 70em;\n }\n .home-feature-block-actionless\n .home-feature-block-container {\n grid-template-areas: \n \"content\"\n \"visual\";\n }\n .home-feature-block-content {\n grid-area:content;\n text-align: center;\n }\n .home-feature-block-content p {\n margin-top:0.5rem;\n }\n .home-feature-block-visual {\n grid-area:visual;\n display: flex;\n justify-content: center;\n }\n .home-feature-block-action {\n grid-area:action;\n text-align: center;\n }\n .home-feature-block-content-body {\n font-size: 1.2em;\n }\n .home-feature-block-action a {\n display:inline-block;\n padding:0.75em 3em;\n text-decoration:none;\n border-radius:0.2em;\n border:1px solid #fff;\n color:#fff;\n }\n .home-feature-block-action a:hover {\n color:#fff;\n background-color:rgba(255,255,255,0.15);\n text-decoration:none;\n cursor: pointer;\n }\n @media (min-width: 60em) {\n .home-feature-block-left\n .home-feature-block-container {\n grid-template-areas: \n \"content visual\"\n \"action visual\";\n gap: 1em 3em;\n }\n .home-feature-block-right\n .home-feature-block-container {\n grid-template-areas: \n \"visual content\"\n \"visual action\";\n gap: 1em 3em;\n }\n .home-feature-block-left\n .home-feature-block-content,\n .home-feature-block-right\n .home-feature-block-content,\n .home-feature-block-left\n .home-feature-block-action,\n .home-feature-block-right\n .home-feature-block-action {\n text-align:left;\n }\n }\n}\n","import getAnchorName from './getAnchorName';\n\n$ var className = input['class'];\n$ var text = input.text;\n$ var anchorName = input.anchorName || getAnchorName(text, out);\n\nstyle {\n .heading a.anchor {\n display: inline-block;\n cursor: pointer;\n position: absolute;\n text-align: center;\n margin-left: -1.1em;\n padding: 0 0.3em;\n opacity: 0;\n color: inherit;\n }\n\n .heading:hover a.anchor {\n opacity: 0.5;\n }\n\n .heading.header-link {\n display: inline-block;\n font-family: FontAwesome;\n font-style: normal;\n font-weight: normal;\n line-height: 0.5em;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 1em;\n }\n\n .heading .header-link:before {\n content: \"#\";\n font-weight: 600;\n }\n}\n\n<${input.tag} class=['heading', className]>\n \n \n \n \n ${text}\n \n \n <${input.renderBody}/>\n \n\n","\n <@title text=\"Progressive Rendering\" anchorName=\"streaming\"/>\n <@content>\n

Marko streams content to your users as soon as it’s ready. No waiting for client side JavaScript bundles or data requests to start rendering. HTML, assets, and images are loaded as soon as possible with asynchronous data loading in as it completes.

\n \n <@visual>\n \n \n <@action href=\"https://dev.to/ryansolid/server-rendering-in-javascript-optimizing-performance-1jnk\"/>\n\n\nstyle {\n .home-streaming {\n background-color: #82e315;\n background-image: linear-gradient(135deg, #1cdaa1, #82e315, #a2e315);\n }\n @media (max-width:60em) {\n .home-streaming-example {\n font-size: min(3vw, 1.25em);\n }\n }\n}\n","class {\n onCreate() {\n this.state = { progress:0.1 };\n }\n onMount() {\n this.observer = new IntersectionObserver((entries) => {\n if (entries[0].intersectionRatio <= 0) {\n this.cleanProgress();\n } else {\n this.initProgress();\n }\n });\n this.observer.observe(this.getEl(\"root\"));\n }\n onDestroy() {\n this.cleanProgress();\n this.observer.disconnect();\n }\n initProgress() {\n // let min, max;\n // this.updateBounds = () => {\n // const rect = this.getEl(\"root\").getBoundingClientRect();\n // max = rect.top + window.scrollY;\n // min = Math.max(0, max - window.innerHeight);\n // this.updateProgress();\n // }\n // this.updateProgress = () => {\n // this.state.progress = 0.1 + Math.min(Math.max((window.scrollY-min)/max * 1.25, 0), 1) * 0.9;\n // }\n // this.updateBounds();\n // window.addEventListener(\"resize\", this.updateBounds);\n // window.addEventListener(\"scroll\", this.updateProgress);\n\n const updateProgress = () => {\n this.state.progress = (this.state.progress + 0.004) % 1.5;\n this.frame = requestAnimationFrame(updateProgress);\n };\n this.frame = requestAnimationFrame(updateProgress);\n }\n cleanProgress() {\n // window.removeEventListener(\"resize\", this.updateBounds);\n // window.removeEventListener(\"scroll\", this.updateProgress);\n\n cancelAnimationFrame(this.frame);\n }\n}\n\n\n \n \n\n\nstyle {\n .scroll-locked-stream-example {\n display:flex;\n }\n .scroll-locked-progressive {\n margin-left:1em;\n }\n}","style {\n .demo-page-wrapper {\n width:15em;\n height:19em;\n position:relative;\n pointer-events: none;\n line-height: 1.6;\n }\n .demo-page-container {\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n background: #fff;\n width:30em;\n height:38em;\n font-size:4em;\n transform-origin: top left;\n transform: scale(0.125);\n position: relative;\n border-radius: 0.3em;\n box-shadow: 0 1.5em 1.5em rgba(0,0,0,0.3);\n overflow: hidden;\n }\n .demo-page-progress {\n position:absolute;\n top:0;\n left:0;\n height:0.5em;\n background: linear-gradient(90deg, #25dbd2, #33d5f4, #039fea);\n transform-origin: 0 0;\n }\n .demo-page-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding:1em;\n }\n .demo-page-logo {\n font-size:2em;\n font-weight: 800;\n }\n .demo-page-cart {\n background: #1d1924;\n color:#fff;\n padding:0.5em 1em;\n }\n .demo-page-product {\n display: flex;\n justify-content: space-between;\n padding:1em;\n }\n .demo-page-image {\n flex: 1;\n }\n .demo-page-description {\n flex: 1;\n }\n .demo-page-description-title {\n font-size: 1.2em;\n font-weight: 600;\n display: block;\n }\n .demo-page-description-price {\n font-size: 1.2em;\n font-weight: 600;\n display: block;\n }\n .demo-page-description-button {\n background: #1d1924;\n color:#fff;\n padding:0.5em 1em;\n display: inline-block;\n margin:0.25em 0;\n }\n .demo-page-description-text {\n font-size: 0.8em;\n display: block;\n }\n .demo-page-review {\n padding:1em;\n }\n .demo-page-rating {\n color:#fec703;\n }\n .demo-page-footer {\n display: flex;\n justify-content: space-around;\n align-items: center;\n padding:1em;\n background:#f4f2f4;\n }\n .demo-page-footer > div {\n font-size: 0.8em;\n }\n .demo-page-loading {\n opacity: 0;\n }\n .demo-page-lowres {\n filter: blur(1em) grayscale(0.6);\n opacity: 0.3;\n }\n .demo-page-hydrate-partial .demo-page-hydrated,\n .demo-page-hydrate-all div {\n animation-name: pulse-red;\n animation-iteration-count: infinite;\n animation-duration: 2s;\n }\n .demo-page-delay-1 {\n animation-delay: 100ms;\n }\n .demo-page-delay-2 {\n animation-delay: 200ms;\n }\n .demo-page-delay-3 {\n animation-delay: 300ms;\n }\n .demo-page-delay-4 {\n animation-delay: 400ms;\n }\n .demo-page-delay-5 {\n animation-delay: 500ms;\n }\n .demo-page-delay-6 {\n animation-delay: 600ms;\n }\n .demo-page-delay-7 {\n animation-delay: 700ms;\n }\n .demo-page-delay-8 {\n animation-delay: 800ms;\n }\n .demo-page-delay-9 {\n animation-delay: 900ms;\n }\n .demo-page-delay-10 {\n animation-delay: 1000ms;\n }\n .demo-page-delay-11 {\n animation-delay: 1100ms;\n }\n .demo-page-delay-12 {\n animation-delay: 1200ms;\n }\n .demo-page-delay-13 {\n animation-delay: 1300ms;\n }\n .demo-page-delay-14 {\n animation-delay: 1400ms;\n }\n .demo-page-delay-15 {\n animation-delay: 1500ms;\n }\n .demo-page-delay-16 {\n animation-delay: 1600ms;\n }\n .demo-page-delay-17 {\n animation-delay: 1700ms;\n }\n\n @media (prefers-reduced-motion) {\n .demo-page-hydrate-partial .demo-page-hydrated,\n .demo-page-hydrate-all div {\n animation: none;\n box-shadow: 0 0 0 15px rgba(255, 50, 82, 0.7);\n }\n }\n\n @keyframes pulse-red {\n 0% {\n box-shadow: 0 0 0 0 rgba(255, 50, 82, 0.9);\n }\n\n 100% {\n box-shadow: 0 0 0px 90px rgba(255, 50, 82, 0);\n }\n }\n\n .demo-page-marko,\n .demo-page-other {\n position: absolute;\n bottom: -0.5em; right:-0.5em;\n height: 3em;\n width: 3em;\n border-radius: 50%;\n background:#fff;\n box-shadow: 0 0 0.75em rgba(0,0,0,0.2);\n display: flex;\n align-items: center;\n justify-content: center;\n }\n .demo-page-marko {\n background: conic-gradient(#fedd01, #fa8b01, #f41a4e, #a81561, #981591, #0579c1, #3dd6f7, #1de1b7, #82e418, #fedd01);\n }\n .demo-page-icon-inner {\n background: rgba(255,255,255,0.9);\n height: 2.75em;\n width: 2.75em;\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n .demo-page-marko img {\n width:2em;\n }\n .demo-page-other img {\n width:1em;\n }\n .demo-page-other {\n background: linear-gradient(135deg, rgba(255, 50, 82), #a41560);\n }\n .demo-page-other .demo-page-icon-inner {\n background: rgba(255,255,255,0.85);\n }\n}\n\n$ const progress = input.buffered ? Math.floor(input.progress / 0.9) : input.progress / 0.9;\n\n \n \n = 0)>\n \n \n \n All Products\n BuyItNow\n Cart (0)\n \n \n \n \n Google Home - $79\n Add to Cart\n Hands-free help around the house. Google Home is a smart speaker with the Google Assistant built in. So whenever you need help, it's by your side\n \n \n \n \n ★★★★☆\n \n \n Cool gadget\n Google has created a nice device that provides music and information by voice control. The microphone is very good and will usually pick up commands from across the room. The speakers sound surprisingly good for such a small device. I wish it had tone control though.\n \n \n \n \n ★★★★★\n \n \n Incredible sound profile!\n Easy setup, great sound for any room size. Adjustable bass and treble. Currently have two paired up for better whole house sound. \n \n \n \n About\n Security\n Policies\n Help\n Sitemap\n \n \n \n \n \n \"\"/\n \n \n \n \n \n \n \"\"/\n \n \n \n\n","\n <@title text=\"Code Elimination\" anchorName=\"hydration\"/>\n <@content>\n

Marko only sends the code for interactive components to the browser. Its compiler automatically detects which components only need to be rendered on the server. This means less to download and less to execute. Your users can enjoy top tier performance regardless of their devices or networks.

\n \n <@visual>\n \n \n \n <@action href=\"https://medium.com/@mlrawlings/maybe-you-dont-need-that-spa-f2c659bc7fec\"/>\n\n\nstyle {\n .home-hydration {\n background-color: #fec703;\n background-image: linear-gradient(135deg, #ffe90d, #fec703, #ffa403);\n }\n .home-hydration-example:first-child {\n margin-right:1em;\n }\n @media (max-width:60em) {\n .home-hydration-example {\n font-size: min(3vw, 1.25em);\n }\n }\n}\n\n","\n <@title text=\"Tailored Performance\" anchorName=\"performance\"/>\n <@content>\n

Marko's compiler generates code tailored to where it is going to run. You write your code once and it is optimized for both the server and browser. This is especially apparent on the server where Marko is several times faster than other popular solutions.

\n \n <@visual>\n \n \n \n

Images

\n
\n \n
alert(item.title), item)>\n \"\"\n
\n \n
\n \n `/>\n \n \n \"\"/\n \n \n \n

Images

\");\n for (const item of input.items) {\n out.write(\\`
\\`);\n }\n out.write(\"
\");\n `/>\n \n HTML Strings on the server\n \n \n \n \n \n VDOM Nodes in the browser\n \n \n \n \n \n <@action href=\"https://github.com/marko-js/isomorphic-ui-benchmarks\" text=\"See the Benchmarks\"/>\n\n\nstyle {\n .home-performance {\n background-color: #f31650;\n background-image: linear-gradient(135deg, #f1195b, #f31650, #ef7403);\n }\n .home-performance-example {\n display: flex;\n flex-direction:row;\n flex:1;\n }\n .home-performance-input {\n flex:1;\n display: flex;\n align-items: center;\n }\n .home-performance-input pre {\n box-shadow: 0 0.75em 0.75em rgba(0,0,0,0.3);\n }\n .home-performance-arrow {\n display:flex;\n align-items: center;\n }\n .home-performance-arrow img {\n width:4em;\n transform: rotate(180deg);\n opacity:0.3;\n }\n .home-performance-outputs {\n position:relative;\n flex:1;\n overflow:hidden;\n border-radius:0.2em;\n box-shadow: 0 0.75em 0.75em rgba(0,0,0,0.3);\n }\n .home-performance-outputs pre {\n font-size: 0.6em;\n }\n .home-performance-html {\n position:absolute;\n top:0; left:0; right:0; bottom:50%;\n overflow:hidden;\n background:#fff;\n }\n .home-performance-vdom {\n position:absolute;\n top:50%; left:0; right:0; bottom:0;\n overflow:hidden;\n background:#202034;\n }\n .home-performance-output-overlay {\n position:absolute;\n top:0; right:0; bottom:0; left:0;\n display:flex;\n flex-direction:column;\n justify-content:center;\n align-items:center;\n font-size:2em;\n }\n .home-performance-vdom\n .home-performance-output-overlay {\n color:#fff;\n }\n .home-performance-output-overlay small {\n font-size:0.5em;\n opacity:0.8;\n }\n .home-performance-html pre {\n filter: invert(1);\n background: transparent !important;\n opacity: 0.3;\n }\n .home-performance-vdom pre {\n background: transparent !important;\n opacity: 0.3;\n }\n @media (max-width:55em) {\n .home-performance-example {\n flex-direction:column;\n align-items:center;\n font-size: min(3vw, 100%);\n }\n .home-performance-arrow img {\n transform: rotate(-90deg);\n }\n .home-performance-outputs {\n width:100%;\n height:10em;\n flex:none;\n }\n .home-performance-html {\n position:absolute;\n top:0; left:0; right:50%; bottom:0;\n overflow:hidden;\n background:#fff;\n }\n .home-performance-vdom {\n position:absolute;\n top:0; left:50%; right:0; bottom:0;\n overflow:hidden;\n background:#202034;\n }\n }\n}\n\n","\n <@title text=\"Editor Support\" anchorName=\"tooling\"/>\n <@content>\n

\n Marko provides\n \n first-class support\n \n for the VSCode editor including syntax highlighting, Autocompletion,\n Hyperclick to quickly jump to referenced files,\n and Pretty printing to keep your code readable.\n

\n

Community plugins also provide syntax highlighting for Sublime, Atom, Webstorm & others!

\n \n <@visual.home-tooling__screenshot-window>\n \n \n \n \n \n \n \"\"/\n \n \n <@action href=\"/docs/editor-plugins\" text=\"View editor plugins\"/>\n\n\nstyle {\n .home-tooling {\n background-color: #ab1ec3;\n background-image: linear-gradient(135deg, #c32176, #ab1ec3, #7729dc);\n }\n .home-tooling a:hover {\n color: #fff;\n }\n .home-tooling__screenshot-window {\n display: flex;\n flex:1;\n flex-direction: column;\n justify-content: flex-start;\n align-items: stretch;\n box-shadow: 0 0.75em 0.75em rgba(0,0,0,0.3);\n border-radius: 4px;\n overflow:hidden;\n width:30em;\n }\n\n .home-tooling__screenshot-screen {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n align-items: stretch;\n flex: 1;\n width:100%;\n overflow:hidden;\n position: relative;\n }\n\n .home-tooling__screenshot-screen img {\n position: absolute;\n top:0; left:0;\n height:100%;\n }\n\n @media (max-width:60em) {\n .home-tooling__screenshot-window {\n margin:auto;\n width:100%;\n max-width: 30em;\n }\n .home-tooling__screenshot-screen img {\n position: static;\n height:auto;\n width:100%;\n }\n }\n\n .home-tooling__screenshot-title {\n display: flex;\n flex-direction: row;\n align-items: center;\n height:22px;\n width:100%;\n background:linear-gradient(to bottom, #f6f6f6 0%, #ddd 100%);\n border-bottom:0;\n }\n\n .home-tooling__screenshot-title > div {\n border:1px solid #ccc;\n background:#fff;\n border-radius: 50%;\n height:12px;\n width:12px;\n margin-left:7px;\n }\n\n .home-tooling__screenshot-title .red {\n background: #ff6159;\n border-color:#e0453e;\n }\n\n .home-tooling__screenshot-title .yellow {\n background: #ffbd2e;\n border-color:#e09e19;\n }\n\n .home-tooling__screenshot-title .green {\n background: #28ca42;\n border-color:#10ab24;\n }\n}","import ghGot from \"gh-got\";\n\n\n <@title.home-community__title text=\"Join the Community\" anchorName=\"community\"/>\n <@content>\n

Need help? Want to contribute? Get involved in the Marko Community!

\n \n <@visual>\n \n \n \n \"StackOverflow\"/\n \n Ask & answer StackOverflow questions with the marko tag\n \n \n \n \"Discord\"/\n \n Hang out in our Discord server, ask questions, & discuss project direction\n \n \n \n \"Twitter\"/\n \n Tweet to @MarkoDevTeam or with the #markojs hashtag\n \n \n \n \"GitHub\"/\n \n Browse the code, open issues, & make pull requests on the GitHub repo\n \n \n \n <@breakout>\n \n \n <@then|{ body }|>\n \n contributor.login\n \n \n \n \n \n
\n\nstyle {\n .home-community__title {\n color:#4927a9;\n }\n .home-community__locations {\n display:flex;\n padding-top:1em;\n }\n .home-community__location {\n display:flex;\n flex-direction: column;\n align-items: center;\n padding:1em;\n width:25%;\n }\n .home-community__logo{\n display:flex;\n justify-content: center;\n align-items: center;\n height:5em;\n }\n .home-community__logo img {\n width:3em;\n animation-duration: 1s;\n animation-fill-mode: both;\n animation-timing-function: ease-in-out;\n animation-iteration-count: 1;\n }\n .home-community__logo img:hover {\n animation-name: bounce;\n }\n .home-community__logo img:active {\n opacity: 0.8;\n }\n .home-community__contributors {\n line-height: 0;\n text-align: center;\n margin-top: 2em;\n position: relative;\n }\n .home-community__contributors img {\n border-radius: 4px;\n width:5%;\n position:relative;\n transition: transform 200ms;\n border:0.1vw solid #fff;\n background: #fff;\n box-sizing:border-box;\n transition: opacity 200ms;\n }\n @media (max-width: 50em) {\n .home-community__locations {\n flex-wrap: wrap;\n }\n .home-community__location {\n width:50%;\n }\n }\n @media (min-width:45em) {\n .home-community__contributors img {\n width:4%;\n }\n }\n @media (min-width:75em) {\n .home-community__contributors img {\n width:3%;\n }\n .home-community__contributors img:last-child {\n display: none;\n }\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/assets/217e52d2.css.map.br b/assets/217e52d2.css.map.br new file mode 100644 index 0000000000000000000000000000000000000000..c3632f1e5fdeff6fb03c288cef28e6dbb9b6618c GIT binary patch literal 13347 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%0A}Y1DsmSl%(aUaw!fT&_&c3UuQLt(`0m^ba)^ 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 literal 0 HcmV?d00001 diff --git a/assets/217e52d2.css.map.gz b/assets/217e52d2.css.map.gz new file mode 100644 index 0000000000000000000000000000000000000000..7e681c384202fadffd6185adf7b7f677897e7278 GIT binary patch literal 15585 zcmV<7JRZXziwFP!000026U}{nd)qeh;8$VYrnNVcEXk7Jl6Y5=Uz0d#>!jJV?$b~d zB(au6g{16wvwoiY=k7DyeZBi6H#2x40D_d1bbr5VcU_SL27|$1Ff$koK5yKzI0>WK z#^Fw7V;D}@#^FY@vB%oYL9-Sl$wp;k>d)ulY?Q#44*XL&>GV!2AG@92X{FaW=~P~H zF5tP>=`4Ei;{3K(dDrQ@ho8M)D?fEQSNQ8q<*IX{%0qp>(+S}5#h~)O)A6xLA7OTq zF8qF;b}KjMo!BoL1hGxLafmH6Dvqe z&#+~t5V`D}AQ7!~FLz*tNJ?v&=&-{NuYPSmAZU5-Rb6QANQ#*)Ujje*aB#EhqOBT)T``v zI~UId;A74-Jw@0Porfa9;jcTDX%~m_zN^OZCmgu9svGY*FHR6#=jNEYcuZv8#fQ_q zW9q!(#&@b?01u$NSMA?*Iq%5lRu7-2J@sNl1%Mu%ut(5(_#nTAy|S+#OY2U*;wx~U zBHOD0FlvV(5r#;>&PVL_Mck$FBW^gEAp>;YVwqpCH1W~-SmP1o9(Z^m8VESC6%RLvtMaAL}|vS8kOn&LZhri92eAxGBP4uxhLFQ%uDvr}Mq-j_5z{RIb~ckV1z z%Pg#SQ3iLaP%x$az~A~c&An* zd_F@s#~tLc6Y=Rz&fF6z0!H-vJ(de_O$>0xQ`yH<_P(d!Mm<&ZEr%$-+=&)XM2lD1 z=U$t-^X?=QfiHiQ>~MD5m0WQCQugG2T>PB>*;Pe;l!B-;0K{IK%YMcW z3zFakD%F%eW|L1z#nV{VA~_6!@A1#5znhcv&fveZ6ODyU&6oc^(SGCm8?AcJ!k=q> zk*?kfM0!7)%Ar~BMht+QGuf}up7Mc`2BU69nwP>#$mX0QZ#P-Oi`ecd(2%8+n3J(GzzvG-3p!G#oIKMti$aQa4Kd#nW9>!HM_ z_fJ%$u-y5ZOfa02u|P#nhMI>HPHu!2E_3kk7D5PL#X4v+DZuPNuU z(v2-Bd$-SV)`G^44K9d6x7wV0HNnC05;62uOg%S%ed8>4I z#8Th)&{@hk`SC-r4PU*7ZQGp;V z*At?I1o)T$^3mws9uxOpNKNOyD~JW}6EgHjSTe3`zUX8)a?Hhx1^s-ho+EmGubyw{ z`7A3+Z!ZW+&wOrL&x_T++wgn6fzkApS@KF#`h-@yQb8Y=A86(|5#m_9fa<68`k30J z1?YvSvD+0RPlZn;0qb1_6UN|$XedCX_FgW0J&D*`G!FsrIn|@J>s+LtCupgx}q93y(cSHMg!*PiRgs#EVWbwAX|dMt{O!T^6ho@3kZ zv%dB+VkB9;>1oz`O?&VK+e^&>usEfzT}YckH(4@9OuCBhf-&Qlq%c#{uL;j{Ns=2P zk}vQ&G3nxCY3ZzZDfFR8(Do(O0H8O=YDhxS^fC7OEYp(C32#X~KKg-D*={o2>lpy9 zhxK}mt|%svJj3TxIkNQgoobAe?#d$NU01BLrYa_0o(N99vif1Yywuq31o_^0{K;gQ z7ui=(8$=JpJUda{z0U^vM&qL%*HlkMBibbPb=~t!faQZVl6-KM$$>MnHffR`=c&Y7 zXQsSK1n-|=rBm5%l4;C!ZgUeY`Eb4EuA_?#vkN&;331ad6^8M8BYN;!z`PVZwGcmP z{+?4WenQH9Iwfx5@={LzMc1Kq*R3^SUy$nsmV8dS`3rtB!zuMq!ywA0`cz6hIgAW{MVWBmBf2=| z9R?D9JXV$OvbRz8HhP6LX1d4Wj9UH)N%TrI@lg|;Z~5YUu2JZP!BE+3_(%iFJsmfs z;Cz%5@lq^0HyTk#ne5%o7IThU?^D+lb=v$T?y5wy|)HN0R5LDI|-^$SJ0EM zr>FW__fbm3*HU&vzy2vWIUyPdiFZzozLhhQ%bP^b6k0&9GM(iGtrf?Dm0t_tP9CI- zY>DLDa3+_0U+|+`gtUbqFd0l=&fi)5JI#d2epZ0yEjNfS`ST^Ac!sb~B><*)Zr^C( zM2;~NWwl8qWqP3M-ssJ$XFuO(KKJFqzAJiuV(5l})v+rJ>|;wf)K7#CdMxGRU54(o zt7|O(AH9gW)?yiTbzSPe=EaG0WdaSQHutz|E+HQ?-L{ogJ98BU+3=R{L&!OJBQ%c} za>Dv3EZ*VdThIb>(^U%L71vLcpskb?j%}#LaPL zhG^sgDRo&WrJ|lS{R+j_t{UJRka}0C0h0~(TaXZdN`Z8PpPW0)&$d=-_*6N_On2?q%jf@w@(A706CeqyM88p8$l-e_~ zdJ3)OY!xD1*+hD=j7YuS-h~*09RDPi3=Dh1#N#rM2IaNBgx{QWekAsOZfKxQYMOBy z;0?iffpyQag;Oe8AA8*VIX1@SMdo|$W{S~!E=>%b?qlX&9d*qi)bwO!gm7xTGOU^R zywhif!*-;Nn- zmL}W&d|sXS_t7HVPSX1c6X7ANl-J%SHzB+ZXE)p7Y`{L%rha@Atq+F3sg9XHVDZ=B zBLF4LkAv}Ff>RO>Sl?d*sbLhQt9D`#CP5SrmQj#@(kqUmDFbrF(HGXzUXH?ayy$-+ z3Pa|niuoee~h zD*NP5=aVm>#ehwt>imnyIKCgmei}xz^{dWVJdEP0KMTH~-870OUqnuLo-Sr#dT&(y zU5UG1G)tj0O1-~%pRZ@0*N;BI{QVcSb_l;?kS$es_2hc?a6P-8jnnCbmm9NiG)@n_ zM!o*%3BCZ(qi}ZU)#+*O4+aE-KMtWC1j`OR7~IXkp9GtYTlncc_S*GFTNQ${C7bC- zgL~dg5KW@^(EGMAXdE~m`s3)?vs>FD_$2T=%pWA(eo*kta#TO zSEt_F3-1m4lwNP(^EsQ`vNQ~Q?-g4xc!yv;`0#VokJ5-2>cpWx@m@u@K7YPqqlf_< z?JNFF{8<8$G!BOx)o@nL5efv@90cW|H=M9fybtiBItXJHAa5OFrx(*1eS#ja3`A{L z4MYRb95?aL4*qH3pEmy4wFq~B|GHo`+c|Oy&>Vs`X3g3zn`Y#`6EIr!tWwiasj;lm zPOeg;w!f@W%TZ~^RjI92YC9@9(c9H3?dB^jsWRs^O6CGD7BdaB5Q1;!UGjl)zMH_FSsh4g^AGi(=x&Aioz07Hd*5YCDJqU(vWVuXD^(L-2f= zsbVng%%3vg%Gw|bKp2s*@s2!KDVx^y+Fo09&SYHPLlAtUI9kjGRmthidb6?9vcHB? zko1QH!jG#XBnjZKnMOdQG>t$?d|N*lc=bmW2?1s*Ng_FizU}w>gZ|Lye!bRWQ=qGy z7IIFfet*I=%2atHhgHcq0)Tw47)p#-8i88HhN(7mJNXhZQo>Qh;L4pkAEJL%N%Tv? z&7&mbQYK~-Sj%pi#+0=&)SX~`HsIr-#=8-VM()BvIzCj=EV_k-Z4%ubdj2Af=+*Y$ zEC%HK=lyNFprslgVEKl(?0IPn(i9iXL;e%cW&h-BM-|cWs@~50(-t2qC=L>x`Z|N& z^A!dQJ*GmUj3!A%cVve|4d@osXyz&^p-oIHUS@0t)ExCUcN!IMw^i}>+OnFU0}kmS zg7aWfg#%={Kohq(8%Uh1UpwkoOZ{rAU%Os5i6!^9_u2<-Ujp@^n4d2d&Onn5Q$mi& zHDI7i``b0jVd5*T{Wbna8)|8S~~JTIgWrJx#q=qlo7(wk=jfRM^P=( z&01`*|3ok45YKD~^cp(an8#5X&MThw3Z9p?T5s*`xA&H|8Vm=+wxiV$6y-SeXX(<0 z_E@tiR=<*lhW@ba?B1Op&wxjlHq&plcj^aAn;8!KtnX+h0PzbGYk4yVji3=MZH5h- z!=_r)!D<;tVrDBz7|uv+X96);#0l1(Moq=S)OTV znbx7Lb`dBgVA)6sk&QTG!@7lfv1k%9SQPL@d6LGCcRP-EEyugIh`tpR@?e8b^4fy--q5z{HK~L_(f&;ctq`{1G{~gFRA8>%#Xd-K{JYGA`*V?`;qbnyP^Yp<>c@N`rfE5&-nhqvSO3uPWFyJ%pOT*Qh;{v~C{;kD8tC*f^;f+q2G#H!M)M)kP*jwu4 z4r*AWX0>8D{EkY}7PZ&HT072|2K3E0;q2bK3S!1)3F(>tn6g3Wd(mui?`w6G;Hx98zo?CaPPBmyVf-jd;{ZG#rwL%=3eQB}v$y+*gQxq=$;%xalyEM95{9x>-~-XdRqTKBk~v2HNe83K)Z_s*H=(gLDK_C;U#kxgu@WU zD&XQLk>Ck)Acx^6A+dBDsm}iq@A*O`pGbGBw$PLT98RHaoTAiZKaTDa7AG(>({Z#& zy${NG`QRmsIqDi24r(0A6ISKuL>X zR}5xYA8AW^wuXd|ADdt)4}q#mfJUBOp3!sW`4`+ z8Yd!CgKn9aK9hrktQ?KD8tk0`&O(3*o!fs z*Gs)E9LOXZMFxgVwIb=JSkv-yO1r~?R9)OH3}`#5zh%&LzZ32+)ewves_BC(u3?qd z;Tz1s6|mZr&8!BL3MN)xTMF^{HTPpC z51N70tcyN9SRfTaH9pV7%Ip`?AYwLocD(@#4G?<p%VUOZ(@a zE~|rNR`Vw#SgrlqjA7XzjuMzDA&3!g8|;~TkiJh`Kjqe8rH{Ak<*qTMpdnEbFHah`3ZoYjD_1ay5>}uVxO8|<4BcwURDiv5 z9YE6_V&{&xvAMNO8_D-5AJEZ|9sy_JgiSy`i**S4Rn7bq#k?c&y`#Ccdcmvjv1&!J+ZQ3+vcALAc z-94x2u_`M9&{`S=`GGlbSSCV-7vaYBvx?(OjZYb}M_sKKR@J}C?R{sFr7frexn2Kn zn|sZJW`Fsnzum1#sDX9v!u;@qt`sZ3OVOsE>F23tDu%vopLsgJWqa%(+w9D<))At3 zRD@&!(BUx9qRCveluYX~P?ymDajvql(3I=!8t97sB9naiPtp^DT`pevNITb7fQF{T zkl&!|C zJido0Yvcw>TC)3Xza7{CQks@p{PjISj^Uq@VZ)`h8DU^DyXufW}fL^vJg zHxM<%GqX}?gbvS+1Xjb1!#|Uu4pchr3hTh&-#aQ~Q=dd~tx?=)61wW^OL(r=wSFX{ zj*2$t?HWedpHZc$iE6zPh+NQk{WOZLq1ODmy1d&_T{gfs)K;I=cZ^NB!clWXq$*vx z-Yy_#hO@CwWy|UH#x}(?pjD?kFXWMzqCII{JWEAa-}8%2jS^UR7EXO@i>Q(0J`Tgl zq&fw40*?Zu*Reyr@dSjo$C@vA;4~cio%Xn8TzLlO#4B$XFs<3>6 ziJv5h7C)JW??k(fmi6`tX`^-Ys|sjXBm*-DZ?krID3**Tk!9@WIQS}B7)BeHf>e4# zRH_h?8*$tRs?BFh07D@Y?zkb`!>K<)scn3v5*X!dy~BSx9@t3}l-D3lD&F~<%a_$Y zM!9+N7+${4(|+uLQ=U3j?AHbrD2hKow0hG3n`hNeOV=;=^owuMUp+56`9wq2#k;8w_l8Sd9 zExf?TfTH<5H8J;-lo4ENbr?re?BusJNqnqFbZS}%)=5FM4&h@ zfgEg#Ji!V$a74;Jf=K`lNPscpANwpxF>(gms(8JttBUtM4oS7D^W^rpp+D-A&8L+# z$#bbMrO`GTCEL(uifb>0*8u=Q^`)}ca@kFa4(pVdj zdI=&mO_=KdT$YJx;pSpP&8-UElGb(?nyB1(P0a!GlkBy?$nyMcNL`R))T9ceI$$jqc#+2Eb7{6vcj#PEFMsQ zCpnz%>+L8pw-_y92qL&O8^<}vv^ zygxw?LX9TzhkhKYxWH0#>cLHHlt)G0Y#XBCX_RwuZW2n^LHa9uzt!d4a?D|iKTvp7 zO(~|VmP0Axl!4`{Y>6JLHhwLtF31J?Q!NXAG5019jPaLTv0H03+r}5e7hy>U*Y1IV zjYJ@e*ReK8+b%4cd$q={qoIOEoLweu($(ZL05!4Nt|E5UmTVGst#56@e@PqVJ~O9G z%ZJ<9VkO(067!`nbj2M6P;+t!pHU6tlNDh{z6l}sM3|i?{#V=CT8pgtlWq=V>T7|l zX_}J`QV*W6j}x2HGdo;tzQ@q*oi>=Q2M4u-M-^|k3IEx06>5Q{eE`IOLhVLvzo1Y9 z3N@)vtB!?qiCv;AIF=4mc`$=fnyytTFC^9{uIc9a3rXApPTH>%iQDa3%T2wVeJVuM zYZZ}r2gYG zwhr~S?No2ovXMW_S>B#YUCBq;+3#~{6Krcr9+)x)-g4vdPc=|tg=6W@MEdi}y=b~i zN&qpPY0?}f)4GOqIXVl|^F`kD2olAoz~9o&i<3t77abk2dr`Uw>4}JcemD3PUv5FpI1$^G0CrH zDf5=36}Uhp9cZa>vfQzHaW;+u|&;ft89hk-{l+ z;@6B!aGKY>Cf*q?>}IV$S+Jv1Jl`Gq@zd>bQ~y3cx)_p|_6GW+yB^6O?BDu$@NJ$} zvNGg4f4V)l+;vNkh}q!iN14Vf&0}#TbGKDMHpF-;+*1kD5E(F|amNsIi;)WQ@D5BC5;(ys%h*Ghhczz zX52g${(aoZ$0aL|gyv(lR}6#6zQ6!A7man-1yinPhvu~@XC64%uNN5;st=OVdS`g$ z=FX$#I$XQ%RN+d&XHB&B9+he(MM{aYCo*B0wU*{xef1?InJ_Zuf+;EUt?7_Y2tae8+kVRZ3gQQ_%7Zo_2ZPfU{k@rTI6ndrnCh9grP z(%UTQ8{rDHm)q#GsG5Ly4#pI``s{;ax9Xcg6kxP5nS8G8tityo9bKEU_>K7F=o}eV zu8I7W1I~5+#ae6T?vPY3=S=MLXV zej~L9P_|(DMpN&NKT2r7SE*dy$)`E(K*NNCj%5(^ZPVOjDVRQ}XjpTPWC#~3RdxK$ z)x{-s#T+i8Et#em)GAW$I*FL6L`9Q6o8_4Ekzz))e6@BXTEf~)G}|E&tH_k1UQJla z8+}&aE-HhaLMDe&4@F(%LV!E@F}e*z?9H>yt!GD6?eXIhW)EjU%%+s3#m(;=?2+dp zc-HkJBfOw!ICKua$Ohkg8I53p`W}`@@!}WE53nM?!ZN{^1+Iza7U&|aR4rDYOE9DG&&+bhB_(N#LpTl z%Qn&6gSkAn1!eSXxpf;!rvq&HI=Cto%_yLy^RL`9Upj4;$L190$T4Syad_DsAzwNQ zwPsvY&=?B4oHJrRGwsCL#aey^5piw5@qB0WQ1L|aGo+UH{rBF7e6^~|kcNdGK2*GK z#4|suSx}3Ag^8Mc_+9t#IEuOyuClVGL8)vLibeEMa~U_ZC_V=eGEJaJtybe*p%>eQ zdZH7Bs#6PoDybz(J!~&gD00sQt#ai+^olnj%t(4=MqElHc!`JYvi8E^raqoqCZqyv zc-eetrH&pi!_nhgN5*@6lOvzvHC~4N-2eVJ*kUh1HJMTByX%dI^2o|Og~OrC-zeMa z$IQQp7JR6lZi@+&OMKy&P@l^(3zUngWpc=Irq5oE9}3Xo?42QJNwLCej*n?o8@FRc9*FkgnuYLW#=*7E7wxcn&(oBE~{smCki15siKpBFyrq_PW6@X?~+k* zQG$Q@T0&H_jAE9G+^98IV;TK;r|fqwNpODC*5K6AZQHUW6vdtGFjw# z#@yDVQo|VQhhh{-+51oQKq>+*39Eh23DtEwuzUod`N~%jpd3Is0=~@2{Dtk?vd9oR z*z}X!$u>~0d6rH*64FsyAN+X354COM?GKdy;yb)3fNMom^ch#UfBS)6{qXw}S%fql z@s-pb^(EV5QQx&!pd1;^ZeraE=5gA3;_w&=HQCIZZmsoBap#`itHh3%Sz|?M>K#e6 zOsmRy7Q}HkhheVr&O4LG+fZxmqU!l%@~e@rG_kzCUggruJDfVXuLY^*#TkSZ6V8j$ ztEHXKFR?C9nBcdm~cgh0wJv{pSOq)RJ zycoTbx%4nEcvk2^-^8J)Gy6;@cI^(32U#>TQP?Cg_Aq20 z`GLDGXgJEAd%7(OKgBm?8@uW@KyH-aZY@gJ4fjUxkJ))Y?`L_=&))7;AXnV)<>eDO z*tofRA1z|q!=>PmBtoqP)1m+0|M7nk+~ghH*SuGecjxmHGPoZc&;dt}4nE@c&=ubv z>Vpb{PC+O!@KYZuV+QmT4;AuLdD(fznh5N{c&i8`xm2lKUC0fwcFK^!)=4UaWBT*=u%N zOQY@h-k*_<3HB}>B~|pnv;%*tjkjtRYNX%1SZ(}?48OhRW<|z^<+~O8O}5i$f7xzD zBN+I8qauO851)QmyA^rY^R7FlB}efk@x413-OKaBZIy)9a<>S-xn$OZCQ`PkTE`6W z7%`XPn*Ujyzr_qA-b1EXN3%=Z8MEp|eLkd670;N_4wZ0fycVA}H-Thv$dWDZ*-_S? zaOlYoztw-Qg<8#@QQ`NVKJ)4ZiKxL~!u*+(8Jk(BA3PLKx#Hn0OkJe~fmG&qy)W{| zCcOoX=VY>Zy%EFObiE<&EfW+uW_WYcy+so@ie?j(Re&<8ZfX!sY$ed`Z4YKRj&}te z6HnAz0=bxjU|?Nj*91mkQ>QYNp#?9Y>m5+%b9D)ysXp)>KhynlhL->W?Lut?Qp4o` zk3l}o2GL!O3z7FmQIJi~yh}eF*Ps@j62i(=StG;@*yps&8ZBs@$`PuOH*>1ohUI_XyAYJux8A z;cQ|TS{OU>SmY_b-^`;(Q&FEL>jR*1uqK|y4T66BPK>V_0yl_NM*)|!iPfE~$6H2r zZJsN+WRW%;;9SJ>lL>rY^Q0!`<;hCAKeL9jzZec#OldOul=8VNU(88c8AP)mQjhYe zNu7%8AE=NdQY*7sv#{4PI~3v}n^#fEqJ5)f6@Y;k$wKUj-`O{_eUX;a%95VR1MpRzPn_REqd8Bs6Y?@+Q6oG3QFw|ycRn^V z{>@+mI$$CGx5r#0x zgGG>jHI0^0g6tDT3N5(7F39guGU9<&EN<@bIk!0qeJ76lcgtFu$6@ea(~^0*|Eq_; z+#@H$WyBe^p3A)hK4EhQU*7TyXdW5^WWkW+Yg$;vB5I;DBcHPo4@efEiiw_9^q|-j?gWmn@^4 z5|pk?vH5oD&PEP$!N+EP(;OT?_Mq;@*oCh~D>^t~FA5Q*Hq2!lwk!;pmO-TS7m2p2 zx?!Qx>Z&&)rb0K84Ew3Ag2>$Y+#T2U<`HQSrYOG7uj6;A5;#5%z6SHXfUXw zhkxkr_xX=j!*4Nk_3t;@yZGh+ejMPBdVB96z#lt}d3>3zOMh25T>oiWYgr4#+1~<1j5BYpc%!uV=jDd5 z+_bUh*cJ|D3x=}3RnoxMjM9GF^z3~n+_9RERYZqMr`zAThk7`PqF6-Cs>0hOV7x=m z_5O+S9OfNQd3RwP(TOggHEy`Zp&&}^X zt1W^?#isP%yv^KrHDEv*+c+{?4_hBRZQDHCZ8y;nIVJMyvx|JfIssB-T=SGRGaib% ziD3eH75fON?fuBz6NwqUY}b!QQC`tL>Mrgt(pQ)+xTG#RSMsX1WAQ)gp&MqizU4|p z>mEDA+@XxGL$#JpHB4$`dsN)O(B#X(+QqOan;*Xa-sYL7xOw!T(r(Ls=&7;w1Cv&_ zHTOW?ny}+V%KSJ-XHhi5R2tEgc~$Sby@Ol=;o_!++azz5xCXW}7+^pIj&CkVz6?vu zzjW@;21#`oGX@LWWbSdN0UeqjM~j5jJiQxX!jq8zBPDa@-+)-6=m{(?%5{t`E*OU?whpiE7te6+ zw8F|5Ctg6&2AJA> zhR(eKkR)I{6*qMA7HFGz(?ueZErc@)`XDzY(Em2V!noSNN>%gTVCL^Ih@<%!uQA6g z3oO3(Mo~1N+IJzywgtweOzypT7~Eja^dOo}k)3$tq)#`J5^Ka!H03Y_*I*P5vRSf- z=W&R4)lUR)3z!{YCgQe&$yc^PsTWV^*lpd$nQCM1SRdLHre$vv5Fv&FbqH8cd6(j{LlJ!ch(?ck& zR>|)9Vw6_82xK{$Drl3xDvR4xX}?t5CJ$>b2;A)9jfE!@yiLgG;s0jLrUJKO%w{y3 z;FOoyap*!soTA!MUp>Q@xCx>kM|TO#JMSV*RDLqLzzvs?fR=&*OBrapm_?3~)hHO$ zB(3}WW(^*f2#-Jm1TKQLV3B~eX3D@y@bH)ymL5cRGn~XEZsbe$3Fcc0a_4;(Y>Jm~ zu-Tu{J?&SgAs(mBVjH2!ksl8TKs3Zg!&s~?6ks}IAhY6|q_$>orxl1{j;{)V&>d|u z^5PBJ%UDWJ1SiIY=R<<(*h_1e5JpB?Gx^7w=tyUwL`hz=lcBR7uV@UoV&E$JITusP zHu{h0B=+wncxwnu!TUa|f>u}^;Fc0{P8C%d%uHAvHiO;vK|k0VvS9sa)vRyj(W=^> z+}hEqAXE?PgNg(~Z~Rt$$C+CrH#|#{cE{Ewb?b({=Go!vLto3~oi+`*ur%e{8$Se+ zgE06pD`(5Nx&BGSK;>kdlyE<20&0YTW0b{^csG@8rDT-E3{^^yIipBidJ`{ZBvrgS zN=ZeA3Dt~Hh>+?`6+{FzEX__ySTB5#!t5PD|F zm`PF-NhP&;%C)PM-vMNH5^3|x@#{n=XL2R2SOu^!K8u!Uwb%*C=SVN$)J zTKJ$YG}|t2yDWiIVcN06%vO%~R@Sh55%+NWG4O^x+`3Ll1qv0mb(#Ww9|kEY%o(AV zb!OCauwi!WVkKVm@R(nXq|fH{2630gg`DFy>_p>Ic*ou*_j=>tqpqVd-j*%v9c^BJ z;Em$+zy9v?A2f~r@Y9syZ{q-iZzW%CJsb(rUVm`o^RTpsR9`@Gbm~K%W6Q>_im`!U z4mnuTkV#L;zi?!TCa^&1Wv)F}x-i!}CtkOMX!;-HlRg8L;ABEUx0f7*rb7u~W~x$OC(SH}lji8qb;%;L&UJ}Is4l6j zF2ZV`fqIYM61*pt8v<91Q3tx(w{^`s-Q-_l;O#Va+x0Ir@EVPScE2Kl;B^DTy&?n8 zrDA_=wsAYjoVzuWQd;U1Gs)k&`Hhw|W8|*;qV$1o=%n4{^S690(j2UD#e>LWt|xuT zHmu_a572Bj_A$&qo7XbbR7RSXv?!Fzti7URC%KVQ=N+`;4$ITd{AD8`5jRHIi1pod z=N_@uWk=U@$tC!440#em#7e;r5k%G2a%UBi#TgJ)h#4wqt73-D7vff53$tduS>I`` zMtivotUaYj=-_KJ<3={o_g7+d zbFzrI^>B8J#(ZPT#SvWE2*=PjJSmN@B@)X;wJ+moQzHKr4J}RWy3&fbEX8W+{Yy^o zWWD|882!cl=8j5#;LgE1oaDdYhnA0rhU|l5*?* za>aKV@#c(#wi6vzhuE8-sK!L}e#w>S@@jYipK;QKV0JF(AW(8YOZ`uDz0U+`PFEy# z7HK3>u4Ea(lqcsNIF9U7bUJ@rz>mp2EKbuox$rS&9!v=I&4&|~Se4QL{A0}0^d4v( z&Qjs{zhP{yx%)9u4Td_@^pvA>bNG7Ebh?;@2xzhZ6FmXmNz@3s`bD(3TJ$I36b#u8 zU0L>y^%Ee-)cYO;niTL)PrioY~akF z%kQvpexjQ;wpU7p>q3S9EOYkq5{2=6_6B|VHstmo3X*NkkySB>nLYXop6e6rsy?o3 zkV>&qZjAc<1`ED$w=vjhHuiQa5(xa*+iM;S0;gWDq+HR3d|r_XRm^BBCj@W&wb#(+ zEI&*jL|SpTz8{c)Uz@l@6=saqkRdfOmbn$k1(*>6@*z8 z)rXY_&q`4JpSj0fVBc&SQ__jKrWKZ67`lu9di6)}doUPSwuF)emO{ERJ&w$Sb*^;4 zK@hBjBhl_2}D#8!DFqxS#qz4LjdM~c7> z`yi12?wv6V_P>oLw`?F|I=ES(+WuzE&^o0kYTW~x@C*71w_Y8EUEvA7qx2}UjVzF$ z!Hrz&$g-k5S%|=P>W@aCADee$7e->Z0!>Zmdi=r_et9jv6x{EXv$IsR_)#ah!HZ*O z$sK5T1}snEpB>%E+m>r|o1Zy^mxxd9h|BVw^1pPrDA`{;sEtNnGb|E{J|M^Z-TFgu z?t`+8H&?=(K;tq`YzNY!H5HcNA7N(Gn{4p#9zCqLNYE=E{fRjT)r$JxJqjss7DnhJ z-z2c^2IIefeD0Kk~cFbLHUs@>m|nzfXt(n z1!B3wLSAIEY-Lo7F{lfXgq_cgDp9$3T(yB*$A6U5?edpFw+@XV&y^RdkvIzs!^xzIw^<)jM7pyKhONWU4i_^q2Fy<|gadc7oE36;tE{k-;-1+q zMmtwlAK(RSWoY8K$!Etl<^B>{>(Wi9w|T?DnipK)?C{KMG|QY{%Mr7fq0|d0c3&U4 z8qbB3h&@h$n%eKwvV9r8iF&PZd*`~Ws4&&2a{7&-%i!YyX6?RL*C z6K+c2U|xcD^jby4EZu1(87||X>{)|YINt(iWIZK9Zr1L v5hlYeXzY92x%7XpY@m=xHV%J-p9z>w0sA?M(v8E7jfejS^xq?CmiPbw+DW#m literal 0 HcmV?d00001 diff --git a/assets/35741e7a.css b/assets/35741e7a.css new file mode 100644 index 00000000..67621525 --- /dev/null +++ b/assets/35741e7a.css @@ -0,0 +1,2 @@ +.examples-container{align-items:stretch;background-color:#fff;display:flex;flex:1;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;width:100%}.example-link{border-bottom:1px solid #eee;display:flex;flex-direction:column;padding:1rem}.example-link:hover{background-color:#fafafa}.example-title{font-size:1.1rem;font-weight:700}*{box-sizing:border-box}html{font-size:min(calc(1vmin + 50%),100%);height:100%;margin:0;padding:0}body{color:#1d1924;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF UI Text,Helvetica Neue,Roboto,Arial Nova,Segoe UI,Arial,sans-serif;line-height:1.6;margin:0;min-height:100%}h1,h2,h3,h4,h5,h6{color:#191919;line-height:1.25;margin:0}h1{font-size:2.6em}h1,h2{font-weight:400}h2{font-size:2.1em}h3{font-size:1.8em;font-weight:400}h4{font-size:1.3em;font-weight:500}h5{font-size:1.1em}h5,h6{font-weight:600}h6{font-size:1em}p{margin:0;padding:0}pre{border-radius:.2em;font-size:.9em}code,pre{font-family:Monaco,Menlo,Consolas,monospace;margin:0}code{padding:0}.code-block-filename,.doc-content>.code-block-filename{background-color:#202134;background-image:linear-gradient(180deg,#09d 0,#202134 10%);border-top-left-radius:.3em;border-top-right-radius:.3em;color:#bbbdbf;display:table;font-size:.75em;font-weight:300;line-height:1;margin-bottom:-1em;padding:.4em .6em 1em;position:relative;z-index:1}pre.highlighted{overflow:auto;padding:1rem;width:100%}pre.highlighted .line-highlight{background:#1f404b;border-left:3px solid #09c;display:block;height:1.6em;text-indent:calc(1rem + 3px);transform:translateX(calc(-1rem - 3px));width:calc(100% + 2rem + 3px)}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{color:#57595a}a,a code{color:inherit;text-decoration:none}a:hover,p a,span a{text-decoration:underline}a:hover{color:#09d}blockquote{background:var(--quote-background-color,#f6f8fa);border-left:3px solid var(--quote-foreground-color,#dbdddf);margin:0 0 0 -3px;padding:1em}blockquote p:first-child{margin-top:0}blockquote p:last-child{margin-bottom:0}blockquote>p:first-child>strong:first-child{color:var(--quote-foreground-color)}blockquote.note{--quote-foreground-color:#1d4ed8;--quote-background-color:#eff6ff}blockquote.protip,blockquote.tip{--quote-foreground-color:#047857;--quote-background-color:#ecfdf5}blockquote.important{--quote-foreground-color:#7e22ce;--quote-background-color:#faf5ff}blockquote.warning{--quote-foreground-color:#b45309;--quote-background-color:#fffbeb}blockquote.caution{--quote-foreground-color:#b91c1c;--quote-background-color:#fef2f2}.anchor{color:#eceef0;cursor:pointer;display:inline-block;margin-left:-1.1em;opacity:0;padding:0 .3em;position:absolute;text-align:center}.anchor:hover{color:#09d}h1:hover a.anchor,h2:hover a.anchor,h3:hover a.anchor,h4:hover a.anchor,h5:hover a.anchor,h6:hover a.anchor{opacity:1}.anchor .header-link{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:FontAwesome;font-size:1em;font-style:normal;font-weight:400;line-height:.5em}.anchor .header-link:before{content:"#";font-weight:600}blockquote code{background:#fff}.content{align-items:center;background-color:#fff;flex:1;flex-wrap:wrap;width:100%}.content,footer,header,nav,section{display:flex;flex-direction:column;justify-content:flex-start}footer,header,nav,section{align-items:stretch}header.solid-color{padding:3rem 2rem 4rem}header.solid-color h1{margin-bottom:.5rem}@media only screen and (max-width:670px){.gitter-open-chat-button{float:right;position:static}}@media print{.gitter-open-chat-button{display:none}}#skip-link{background:#fff;border:2px solid #404040;border-bottom-right-radius:.25em;left:0;padding:.2em;position:fixed;text-decoration:underline;top:-4em;transform:translateY(-100%);transition:top 1s steps(1),transform 1s;z-index:10000000}#skip-link:focus{top:0;transform:translateY(0);transition-duration:.01ms,.2s}@media (prefers-reduced-motion){#skip-link{transition-duration:.01ms!important}}@media print{#skip-link{display:none!important}}.site-header{background-color:#fff;border-bottom:1px solid #fff;height:4em;left:0;position:absolute;right:0;top:0;transform:translate3d(0,1px,0);transition:all .3s;width:100%;z-index:99}.site-header.headspace--fixed{position:fixed;transform:translateZ(0)}.site-header.headspace--hidden{transform:translate3d(0,-4em,0)}.site-header .content{align-items:center;display:flex;flex:1;flex-direction:row;justify-content:space-between}.site-header.headspace--fixed,body:not(.home) .site-header{border-bottom-color:#dbdddf;box-shadow:0 0 .7em #00050a26}body{padding-top:4em}.site-banner{background:#09d;color:#fff;height:1.5em;text-align:center}.site-banner a{color:#fff;text-decoration:underline}.site-logo{display:block;height:2.2em;margin-left:2em}.site-logo-uwu{display:none;height:3.5em;margin-left:2em}html.uwu .site-logo-uwu{display:block}html.uwu .site-logo{display:none}.site-header button.menu{background:#0000;border:0;cursor:pointer;display:none;font-size:2em;line-height:1em;padding:.3em 1em .5em .5em}.site-header .stuff{display:flex;flex:1;flex-direction:row;justify-content:flex-end}@media (max-width:45em){.site-header button.menu{display:block}}.site-menu{flex-direction:row}.site-menu,.site-menu>a{align-items:center;display:flex}.site-menu>a{color:#595959;height:4em;justify-content:center;padding:1.5em;text-decoration:none}.site-menu>a:hover{text-decoration:underline}@media (max-width:45em){.site-menu{align-items:stretch;flex:1;max-width:20em}.site-menu>a{flex:1;padding:0}}.search{padding:0 1.5em}.search>button{margin:0}@media (max-width:768px){.search{display:flex;padding:1.5em 1.5em 1.5em 0}.search.search.search .DocSearch-Button{background:#0000;border-radius:0;box-shadow:none;height:auto;outline:unset;padding:0 .5em}.search.search .DocSearch-Button:focus-visible{outline:1px auto -webkit-focus-ring-color}.search .DocSearch-Button-Container{height:1rem;width:1rem}}@media (max-width:45em){.search{display:flex;padding:0}}.doc-sidebar{background-color:#fff;bottom:0;display:none;left:0;margin-right:2em;overflow:auto;padding:2.5rem 2.5rem 4rem;position:absolute;top:0;transform:translateY(4em) translateZ(0);width:16em;z-index:50}body.docs .doc-sidebar{display:block}.doc-sidebar button.close{background:#0000;border:0;display:none;font-size:2rem;line-height:1em;padding:.75em 1em .75em .75em;position:fixed;right:0;top:0}.doc-sidebar h1{font-size:1.25em}.doc-sidebar h1 select{position:relative;top:-.2em}.doc-sidebar.fixed{bottom:4.5em;padding-bottom:2.5rem;position:fixed}.doc-sidebar.no-header{bottom:0;transform:translateY(0) translateZ(0)}.doc-sidebar.transition{transition:transform .3s}.doc-sidebar .section a{color:#d04;font-size:.75em;font-weight:600;line-height:1em;margin-bottom:.5em}.doc-sidebar .section:not(:first-child){margin-top:1.5em}.doc-sidebar ul{list-style-type:none;margin:0;padding:0}.doc-sidebar>ul{margin-top:1.5em}.doc-sidebar ul a{color:#626467;display:block;position:relative}.doc-sidebar ul.toc{font-size:.9em;margin-left:1rem}.doc-sidebar ul a.selected,.doc-sidebar ul a:hover,.doc-sidebar ul.toc a.selected,.doc-sidebar ul.toc a.selected code,.doc-sidebar ul.toc a:hover,.doc-sidebar ul.toc a:hover code{color:#27292b;text-decoration:none}.doc-sidebar ul li a.selected:before{border-left:2px solid #e7e9eb;content:"";height:100%;left:-.5em;position:absolute;top:0}.doc-sidebar>ul>li>a.selected:before{border-left:2px solid #ffc400}.doc-sidebar ul.toc ul{display:none}.doc-sidebar ul.toc a.selected+ul{display:block}@media (max-width:45em){.doc-sidebar,.doc-sidebar.fixed,.doc-sidebar.no-header,body.docs .doc-sidebar{background:#fff;bottom:0;display:block;font-size:1.1em;height:100%;opacity:0;pointer-events:none;position:fixed;transform:none;transition:opacity .2s;width:100%;z-index:400}.doc-sidebar.show,body.docs .doc-sidebar.show{opacity:1;pointer-events:auto}.doc-sidebar button.close,.doc-sidebar ul.toc ul{display:block;z-index:60}.doc-sidebar ul a{padding:.25em}}.site-footer{justify-content:center;position:relative;width:100%}.site-footer,.site-footer a{align-items:center;color:#585a5c;display:flex;flex-direction:row}.site-footer a{height:5em}.site-footer a img{margin-right:.3em;position:relative}.site-footer a.openjsf img{height:2em}.site-footer a.ebay img{height:1em;top:.1em}.site-footer a.osi img{height:1.5em}.site-footer a .bold{font-weight:600}.site-footer a .light{font-weight:200}.site-footer .separator{color:#dbdddf;font-size:3em;font-weight:100;line-height:1;margin:0 .2em;position:relative;top:-.05em}.site-footer .separator:before{content:"/"}.discord-button{animation-duration:1s;animation-fill-mode:both;animation-iteration-count:1;animation-timing-function:ease-in-out;bottom:.25em;position:fixed;right:1em}.discord-button:hover{animation-name:bounce}.discord-button:active{opacity:.8}.discord-button img{height:3.5em}@keyframes bounce{0%{transform:translateY(0)}10%{transform:translateY(0) scale(1.1,.9)}30%{transform:translateY(-20px) scale(.95,1.05)}40%{transform:translateY(0) scale(1.05,.95)}50%{transform:translateY(-10px) scale(.98,1.02)}70%{transform:translateY(0) scale(1.02,.98)}to{transform:translateY(0)}}.editor-container{background:#202134;color:#fff}.preview-select{border:0;font-size:100%;height:100%;padding:0 1em}.file-tabs{overflow-x:auto;width:100%}.file-tab,.file-tabs{display:flex;height:100%}.file-tab{align-items:center;border-bottom:2px solid #0000;cursor:pointer;flex-shrink:0;justify-content:center;padding:0 1em}.file-tab:not(.selected):hover{background:#ffffff1a}.file-tab.selected{border-bottom:2px solid #09bcf8}.file-close{background:#0000;border:0;color:#fff;cursor:pointer;line-height:normal;margin-right:-.5em;padding:.5em}.file-close:hover{color:#f1195b}.new-file{background:#0000;border:0;color:#999;cursor:pointer;font-size:1.5em;line-height:normal;padding:0 1em}.new-file:hover{color:#09bcf8}.pane{display:flex;flex:1;flex-direction:column}.pane-actions{height:3em}.pane-divider{background:#0003;height:1px}.pane-body{flex:1;flex-basis:0;overflow:auto}.playground-link{display:block;float:right;padding:.8em 1em;position:relative}.playground-link span{display:none;position:absolute;right:1em;width:10em}.playground-link:hover span{display:inline}.panes{display:flex;flex:1;width:100%}.panes>div{display:flex;flex-basis:0;overflow:hidden}.panes.resizing{cursor:col-resize}.panes.resizing>div:not(.divider){pointer-events:none}.divider{background:#eee;cursor:col-resize;min-height:2px;min-width:2px;position:relative}.divider:hover{background:#ccc}.divider .inner{bottom:-10px;left:-10px;opacity:0;position:absolute;right:-10px;top:-10px;z-index:1000}@media (max-aspect-ratio:1/1){.panes{flex-direction:column}.divider:hover,.panes.resizing{cursor:row-resize}} +/*# sourceMappingURL=35741e7a.css.map*/ \ No newline at end of file diff --git a/assets/35741e7a.css.br b/assets/35741e7a.css.br new file mode 100644 index 0000000000000000000000000000000000000000..389dd0f1674b0e5b5e8377277d4efe629521b2b0 GIT binary patch literal 2830 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 literal 0 HcmV?d00001 diff --git a/assets/35741e7a.css.gz b/assets/35741e7a.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..7f6f67dad99a50ec610873bfa60f1d90e530ade3 GIT binary patch literal 3237 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 Xk59-=7;{ThfBW%&-JvWZ_9*}W+VW6A literal 0 HcmV?d00001 diff --git a/assets/35741e7a.css.map b/assets/35741e7a.css.map new file mode 100644 index 00000000..cd9d5033 --- /dev/null +++ b/assets/35741e7a.css.map @@ -0,0 +1 @@ +{"version":3,"file":"35741e7a.css","mappings":"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CAEA,wBACE,8EAcI,eAAe,CAPf,QAAS,CAFT,aAAa,CADb,eAAe,CAOf,WAAW,CACX,SAAS,CAHT,mBAAoB,CAHpB,cAAe,CAEf,cAAe,CAKf,sBAAwB,CAHxB,UAAU,CAKV,WACJ,CACA,8CAEI,SAAS,CACT,mBACJ,CAEA,iDAEI,aAAa,CACb,UACJ,CACA,kBACI,aACJ,CACF,CCvJA,aAMI,sBAAuB,CACvB,iBAAkB,CANlB,UAOJ,CAEA,4BALI,kBAAmB,CAHnB,aAAa,CACb,YAAa,CACb,kBAYJ,CANA,eAEI,UAIJ,CAEA,mBAEI,iBAAkB,CADlB,iBAEJ,CAEA,2BACI,UACJ,CAEA,wBACI,UAAU,CACV,QACJ,CAEA,uBACI,YACJ,CAGA,qBACI,eACJ,CACA,sBACI,eACJ,CAEA,wBACI,aAAa,CACb,aAAa,CACb,eAAgB,CAGhB,aAAc,CAFd,aAAc,CACd,iBAAkB,CAElB,UACJ,CAEA,+BACI,WACJ,CCvDA,gBAIA,sBACA,yBAEA,4BADA,sCAJA,aADA,eAEA,SAKA,CACA,sBACA,qBACA,CACA,uBACA,UACA,CACA,oBACA,YACA,CACA,kBACA,GACA,uBACA,CACA,IACA,qCACA,CACA,IACA,2CACA,CACA,IACA,uCACA,CACA,IACA,2CACA,CACA,IACA,uCACA,CACA,GACA,uBACA,CACA,CClCA,kBACA,mBACA,UACA,CAgDA,gBACA,SAEA,eADA,YAEA,aACA,CCaA,WAEA,gBACA,UAEA,CACA,qBALA,aAGA,WAWA,CATA,UAGA,mBAIA,8BACA,eAFA,cAJA,uBAGA,aAIA,CACA,+BACA,oBACA,CACA,mBACA,+BACA,CACA,YAEA,iBAKA,SAHA,WACA,eACA,mBAHA,mBAFA,YAOA,CACA,kBACA,aACA,CACA,UAGA,iBAIA,SAHA,WACA,eAHA,gBAIA,mBALA,aAOA,CACA,gBACA,aACA,CC5GA,MACA,aAEA,OADA,qBAEA,CACA,cACA,UACA,CACA,cAEA,iBADA,UAEA,CACA,WACA,OACA,aACA,aACA,CCnBA,iBAGA,cAFA,YACA,iBAEA,iBACA,CACA,sBACA,aACA,kBACA,UACA,UACA,CACA,4BACA,cACA,CCqBA,OACA,aACA,OACA,UACA,CACA,WAEA,aACA,aAFA,eAGA,CACA,gBACA,iBACA,CACA,kCACA,mBACA,CACA,SAIA,gBACA,kBAJA,eACA,cACA,iBAGA,CACA,eACA,eACA,CACA,gBAEA,wBACA,UAFA,kBACA,sBAEA,YACA,CACA,8BACA,OACA,qBACA,CACA,+BAEA,iBACA,CACA","sources":["webpack:///./examples/[name]/index.marko","webpack:///../components/app-layout/style.css","webpack:///../components/app-layout/components/skip-link/index.marko","webpack:///../components/app-layout/components/layout-header/style.css","webpack:///../components/app-layout/components/layout-search/index.marko","webpack:///../components/app-layout/components/layout-sidebar/style.css","webpack:///../components/app-footer/style.css","webpack:///../components/discord-link/index.marko","webpack:///../components/repl/index.marko","webpack:///../components/repl/components/file-tabs.marko","webpack:///../components/repl/components/pane.marko","webpack:///../components/repl/components/playground-link.marko","webpack:///../components/repl/components/resizable-panes.marko"],"sourcesContent":["\n .examples-container {\n flex: 1;\n display: flex;\n flex-wrap: wrap;\n flex-direction: row;\n justify-content: flex-start;\n align-items: stretch;\n background-color: #fff;\n width: 100%;\n }\n .example-link {\n display: flex;\n flex-direction: column;\n padding: 1rem;\n border-bottom: 1px solid #eee;\n }\n .example-link:hover {\n background-color: #fafafa;\n }\n .example-title {\n font-size: 1.1rem;\n font-weight: bold;\n }\n","* {\n box-sizing: border-box;\n}\n\nhtml {\n height: 100%;\n margin: 0;\n padding: 0;\n font-size: min(calc(1vmin + 50%), 100%);\n}\n\nbody {\n color: #1d1924;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"SF UI Text\", \"Helvetica Neue\",\n \"Roboto\", \"Arial Nova\", \"Segoe UI\", \"Arial\", sans-serif;\n min-height: 100%;\n display: flex;\n flex-direction: column;\n line-height: 1.6;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n color: #191919;\n line-height: 1.25;\n margin: 0;\n}\n\nh1 {\n font-size: 2.6em;\n font-weight: 400;\n}\n\nh2 {\n font-size: 2.1em;\n font-weight: 400;\n}\n\nh3 {\n font-size: 1.8em;\n font-weight: 400;\n}\n\nh4 {\n font-size: 1.3em;\n font-weight: 500;\n}\n\nh5 {\n font-size: 1.1em;\n font-weight: 600;\n}\n\nh6 {\n font-size: 1em;\n font-weight: 600;\n}\n\np {\n margin: 0;\n padding: 0;\n}\n\npre {\n font-family: Monaco, Menlo, Consolas, monospace;\n font-size: 0.9em;\n margin: 0;\n border-radius: 0.2em;\n}\n\ncode {\n font-family: Monaco, Menlo, Consolas, monospace;\n padding: 0;\n margin: 0;\n}\n\n.code-block-filename,\n.doc-content > .code-block-filename {\n font-size:0.75em;\n line-height: 1;\n background-color: #202134;\n background-image: linear-gradient(to bottom, #09d 0%, #202134 10%);\n color:#bbbdbf;\n padding:0.4em 0.6em;\n display:table;\n margin-bottom:-1em;\n padding-bottom: 1em;\n border-top-left-radius: 0.3em;\n border-top-right-radius: 0.3em;\n font-weight: 300;\n z-index: 1;\n position: relative;\n}\n\npre.highlighted {\n padding: 1rem;\n width:100%;\n overflow: auto;\n /* border-radius:0.2em; */\n}\n\npre.highlighted .line-highlight {\n transform: translateX(calc(-1rem - 3px));\n text-indent: calc(1rem + 3px);\n height: 1.6em;\n width: calc(100% + 2rem + 3px);\n display: block;\n background: rgb(31, 64, 75);\n border-left: 3px solid #09c;\n}\n\nh1 code,\nh2 code,\nh3 code,\nh4 code,\nh5 code,\nh6 code {\n color: #57595a;\n}\n\na,\na code {\n color: inherit;\n text-decoration: none;\n}\n\np a,\nspan a {\n text-decoration: underline;\n}\n\na:hover {\n color: #09d;\n text-decoration: underline;\n}\n\nblockquote {\n margin: 0;\n margin-left: -3px;\n padding: 1em;\n border-left: 3px solid var(--quote-foreground-color, #dbdddf);\n background: var(--quote-background-color, #f6f8fa);\n}\n\nblockquote p:first-child {\n margin-top: 0;\n}\n\nblockquote p:last-child {\n margin-bottom: 0;\n}\n\nblockquote > p:first-child > strong:first-child {\n color: var(--quote-foreground-color);\n}\n\nblockquote.note {\n --quote-foreground-color: #1d4ed8;\n --quote-background-color: #eff6ff;\n}\n\nblockquote.protip, blockquote.tip {\n --quote-foreground-color: #047857;\n --quote-background-color: #ecfdf5;\n}\n\nblockquote.important {\n --quote-foreground-color: #7e22ce;\n --quote-background-color: #faf5ff;\n}\n\nblockquote.warning {\n --quote-foreground-color: #b45309;\n --quote-background-color: #fffbeb;\n}\n\nblockquote.caution {\n --quote-foreground-color: #b91c1c;\n --quote-background-color: #fef2f2;\n}\n\n.anchor {\n display: inline-block;\n cursor: pointer;\n position: absolute;\n text-align: center;\n margin-left: -1.1em;\n padding: 0 0.3em;\n opacity: 0;\n color: #eceef0;\n}\n\n.anchor:hover {\n color: #09d;\n}\n\nh1:hover a.anchor,\nh2:hover a.anchor,\nh3:hover a.anchor,\nh4:hover a.anchor,\nh5:hover a.anchor,\nh6:hover a.anchor {\n opacity: 1;\n}\n\n.anchor .header-link {\n display: inline-block;\n font-family: FontAwesome;\n font-style: normal;\n font-weight: normal;\n line-height: 0.5em;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 1em;\n}\n\n.anchor .header-link:before {\n content: \"#\";\n font-weight: 600;\n}\n\nblockquote code {\n background: #fff;\n}\n\n.content {\n flex: 1;\n display: flex;\n flex-wrap: wrap;\n flex-direction: column;\n justify-content: flex-start;\n align-items: center;\n background-color: #fff;\n width: 100%;\n}\n\nheader,\nfooter,\nsection,\nnav {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n align-items: stretch;\n}\n\nheader.solid-color {\n padding: 3rem 2rem 4rem;\n}\nheader.solid-color h1 {\n margin-bottom: 0.5rem;\n}\n\n/* Tiny Screens */\n@media only screen and (max-width: 670px) {\n .gitter-open-chat-button {\n position: static;\n float: right;\n }\n}\n\n@media print {\n .gitter-open-chat-button {\n display: none;\n }\n}\n","\n Skip to main content\n\n\nstyle {\n /* This positions the skip link off-page accessibly, and transitions it in noticeably when it receives focus.\n More info: https://webaim.org/techniques/skipnav/\n */\n #skip-link { /* Intentionally using an id for specificity reasons */\n position: fixed;\n z-index: 10000000;\n left: 0;\n top: -4em; /* Fallback for browsers without `transform` support */\n padding: 0.2em;\n background: #fff;\n border: 2px solid hsl(0, 0%, 25%);\n border-bottom-right-radius: 0.25em;\n text-decoration: underline; /* Not a fan of how we remove this for all links by default */\n transform: translateY(-100%);\n transition: top 1s steps(1), transform 1s; /* Long duration for focusing out to make the skip link harder to miss, as described in the WebAIM link */\n }\n #skip-link:focus {\n top: 0;\n transform: translateY(0);\n transition-duration: 0.01ms, 0.2s; /* See above note */\n }\n @media (prefers-reduced-motion) {\n #skip-link {\n transition-duration: 0.01ms !important;\n }\n }\n @media print {\n #skip-link {\n display: none !important;\n }\n }\n}",".site-header {\n position:absolute;\n top:0;\n left:0;\n right:0;\n background-color:#fff;\n height:4em;\n width:100%;\n border-bottom:1px solid #fff;\n transition:all 0.3s;\n z-index: 99;\n transform:translate3d(0, 1px, 0);\n}\n\n.site-header.headspace--fixed {\n position:fixed;\n transform:translate3d(0, 0, 0);\n}\n.site-header.headspace--hidden {\n transform:translate3d(0, -4em, 0); /* y value should be -1 * height */\n}\n.site-header .content {\n display: flex;\n flex-direction:row;\n justify-content:space-between;\n align-items:center;\n flex:1;\n}\n\n.site-header.headspace--fixed,\nbody:not(.home) .site-header {\n border-bottom-color:#dbdddf;\n box-shadow: 0 0 0.7em rgba(0,5,10,0.15);\n}\n\nbody {\n padding-top:4em;\n}\n\n.site-banner {\n height:1.5em;\n color:#fff;\n background:#09d;\n text-align:center;\n}\n\n.site-banner a {\n color:#fff;\n text-decoration: underline;\n}\n\n.site-logo {\n height:2.2em;\n margin-left:2em;\n display:block;\n}\n\n.site-logo-uwu {\n height:3.5em;\n margin-left:2em;\n display:none;\n}\n\nhtml.uwu .site-logo-uwu {\n display: block\n}\n\nhtml.uwu .site-logo {\n display: none;\n}\n\n.site-header button.menu {\n display:none;\n border:0;\n background:transparent;\n font-size:2em;\n padding:0.5em;\n padding-right:1em;\n cursor:pointer;\n line-height:1em;\n padding-top: 0.3em;\n}\n\n.site-header .stuff {\n display: flex;\n flex-direction: row;\n justify-content: flex-end;\n flex:1;\n}\n@media (max-width:45em) {\n .site-header button.menu {\n display:block;\n }\n}\n\n.site-menu {\n display: flex;\n flex-direction:row;\n align-items: center;\n}\n.site-menu > a {\n display:flex;\n justify-content:center;\n align-items:center;\n height:4em;\n padding:1.5em;\n text-decoration: none;\n color:#595959;\n}\n.site-menu > a:hover {\n text-decoration: underline;\n}\n\n@media (max-width:45em) {\n .site-menu {\n align-items: stretch;\n flex:1;\n max-width: 20em;\n }\n .site-menu > a {\n padding:0;\n flex:1;\n }\n}\n","\n\n\nstyle {\n .search {\n padding: 0 1.5em;\n }\n\n .search > button {\n margin: 0;\n }\n\n @media (max-width: 768px) {\n .search {\n padding: 1.5em;\n padding-left: 0;\n display: flex;\n }\n\n .search.search.search .DocSearch-Button {\n background: transparent;\n padding: 0 0.5em;\n border-radius: 0;\n box-shadow: none;\n outline: unset;\n height: auto;\n\n }\n\n .search.search .DocSearch-Button:focus-visible {\n outline: -webkit-focus-ring-color auto 1px;\n }\n\n .search .DocSearch-Button-Container {\n width: 1rem;\n height: 1rem;\n }\n }\n\n @media (max-width:45em) {\n .search {\n padding: 0;\n display: flex;\n }\n }\n}",".doc-sidebar {\n width:16em;\n margin-right:2em;\n position: absolute;\n padding:2.5rem;\n padding-bottom:4rem;\n top:0; left:0; bottom:0;\n overflow:auto;\n transform:translateY(4em) translateZ(0);\n display:none;\n z-index: 50;\n background-color: #fff;\n}\n\nbody.docs .doc-sidebar {\n display:block;\n}\n\n.doc-sidebar button.close {\n display:none;\n position:fixed;\n top:0; right:0;\n padding:0.75em;\n padding-right:1em;\n font-size:2rem;\n line-height: 1em;\n border:0;\n background:transparent;\n}\n\n.doc-sidebar h1 {\n font-size:1.25em;\n}\n\n.doc-sidebar h1 select {\n top:-0.2em;\n position: relative;\n}\n\n.doc-sidebar.fixed {\n position:fixed;\n bottom:4.5em;\n padding-bottom:2.5rem;\n}\n\n.doc-sidebar.no-header {\n transform:translateY(0) translateZ(0);\n bottom:0;\n}\n\n.doc-sidebar.transition {\n transition: transform 0.3s;\n}\n\n.doc-sidebar .section a {\n font-size:0.75em;\n font-weight: 600;\n color:#d04;\n line-height: 1em;\n margin-bottom: 0.5em;\n}\n\n.doc-sidebar .section:not(:first-child) {\n margin-top: 1.5em;\n}\n\n.doc-sidebar ul {\n margin:0;\n padding:0;\n list-style-type:none;\n}\n\n.doc-sidebar > ul {\n margin-top:1.5em;\n}\n\n.doc-sidebar ul a {\n color:#626467;\n display:block;\n position: relative;\n}\n\n.doc-sidebar ul.toc {\n font-size:0.9em;\n margin-left:1rem;\n\n}\n\n.doc-sidebar ul a:hover,\n.doc-sidebar ul a.selected,\n.doc-sidebar ul.toc a:hover,\n.doc-sidebar ul.toc a:hover code,\n.doc-sidebar ul.toc a.selected,\n.doc-sidebar ul.toc a.selected code {\n color:#27292b;\n text-decoration: none;\n}\n\n.doc-sidebar ul li a.selected:before {\n content:'';\n height:100%;\n position: absolute;\n top:0;\n left:-0.5em;\n border-left:2px solid #e7e9eb;\n}\n\n.doc-sidebar > ul > li > a.selected:before {\n border-left:2px solid #ffc400;\n}\n\n.doc-sidebar ul.toc ul {\n display:none;\n}\n\n.doc-sidebar ul.toc a.selected + ul {\n display:block;\n}\n\n@media (max-width:45em) {\n .doc-sidebar,\n .doc-sidebar.no-header,\n .doc-sidebar.fixed,\n body.docs .doc-sidebar {\n font-size:1.1em;\n display:block;\n position: fixed;\n bottom: 0;\n transform: none;\n pointer-events: none;\n width:100%;\n height:100%;\n opacity:0;\n transition: opacity 0.2s;\n background:#fff;\n z-index: 400;\n }\n .doc-sidebar.show,\n body.docs .doc-sidebar.show {\n opacity:1;\n pointer-events: auto;\n }\n\n .doc-sidebar button.close,\n .doc-sidebar ul.toc ul {\n display:block;\n z-index: 60;\n }\n .doc-sidebar ul a {\n padding:0.25em;\n }\n}\n",".site-footer {\n width:100%;\n color:#585a5c;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n position: relative;\n}\n\n.site-footer a {\n color:#585a5c;\n height: 5em;\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n\n.site-footer a img {\n position: relative;\n margin-right:0.3em;\n}\n\n.site-footer a.openjsf img {\n height:2em;\n}\n\n.site-footer a.ebay img {\n height:1em;\n top:0.1em;\n}\n\n.site-footer a.osi img {\n height:1.5em;\n}\n\n\n.site-footer a .bold {\n font-weight: 600;\n}\n.site-footer a .light {\n font-weight: 200;\n}\n\n.site-footer .separator {\n color:#dbdddf;\n font-size:3em;\n font-weight: 100;\n margin:0 0.2em;\n position: relative;\n line-height: 1;\n top:-0.05em;\n}\n\n.site-footer .separator:before {\n content:\"/\";\n}","style {\n .discord-button {\n position: fixed;\n bottom:0.25em;\n right: 1em;\n animation-duration: 1s;\n animation-fill-mode: both;\n animation-timing-function: ease-in-out;\n animation-iteration-count: 1;\n }\n .discord-button:hover {\n animation-name: bounce;\n }\n .discord-button:active {\n opacity: 0.8;\n }\n .discord-button img {\n height: 3.5em;\n }\n @keyframes bounce {\n 0% {\n transform: translateY(0)\n }\n 10% {\n transform: translateY(0) scale(1.1, 0.9);\n }\n 30% {\n transform: translateY(-20px) scale(0.95, 1.05);\n }\n 40% {\n transform: translateY(0) scale(1.05, 0.95);\n }\n 50% {\n transform: translateY(-10px) scale(0.98, 1.02);\n }\n 70% {\n transform: translateY(0) scale(1.02, 0.98);\n }\n 100% {\n transform: translateY(0)\n }\n }\n}\n\n\n \"Chat\n","\n\n\n\n\n\n\n\n\n <@left class=\"editor-container\">\n \n <@actions>\n \n \n <@body>\n \n \n \n \n { \n const e = await import(\"./components/editor\");\n await e.loading;\n activeEditor = e;\n })/>\n \n \n \n <@right>\n \n <@actions>\n \n \n \n \n \n \n \n \n <@body>\n \n <${preview} \n type=previewType\n files=files\n selectedFile=selectedFile\n getCompilerOptions=getCompilerOptions\n debounce=debounce/>\n { \n preview = await import(\"./components/preview\");\n })/>\n \n \n \n","\n\n\n\n\n\n\n\n \n \n \n \n 0)/>\n \n \n ${file.name}\n \n \n \n \n \n \n \n \n = index) {\n selectedIndex--;\n }\n files = [...files.slice(0, index), ...files.slice(index+1)];\n }\n e.stopPropagation();\n }>\n ×\n \n \n \n \n \n +\n \n\n","\n\n\n \n <${actions.renderBody}/>\n \n \n \n <${body.renderBody}/>\n \n\n\n\n","import { compressToEncodedURIComponent } from \"lz-string\";\n\n\n\n Open in playground ↗\n\n\n\n\n","\n\n\n\n\n\n
\n
\n <${left.renderBody}/>\n
\n \n \n
\n
\n <${right.renderBody}/>\n
\n\n\n {\n if (e.buttons || e.which) {\n const rect = container().getBoundingClientRect();\n const fraction = isVertical \n ? (e.clientY - rect.top) / rect.height \n : (e.clientX - rect.left) / rect.width;\n if (fraction > 0) {\n // it seems a drag event with no position is fired when we stop\n // so we'll ignore that value\n editorSize = Math.min(0.8, Math.max(0.2, fraction));\n }\n } else {\n resizing = false;\n }\n };\n window.addEventListener(\"mousemove\", handler);\n return () => window.removeEventListener(\"mousemove\", handler);\n }/>\n\n\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/assets/35741e7a.css.map.br b/assets/35741e7a.css.map.br new file mode 100644 index 0000000000000000000000000000000000000000..49b0ef19f3e94b74acb2786ce6444d07ecbc5eec GIT binary patch literal 7121 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 H&>kTZb^NNk!H3E%NwYACD|?%@N)Se* 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 vmP<=X82rC3VRdaorU-x3D!7AzKjSQa#P)rX_q2 literal 0 HcmV?d00001 diff --git a/assets/3e8c87ae.css b/assets/3e8c87ae.css new file mode 100644 index 00000000..fb18a410 --- /dev/null +++ b/assets/3e8c87ae.css @@ -0,0 +1,2 @@ +.tutorial-link{align-items:flex-start;border:1px solid #ccc;display:flex;flex-direction:column;justify-content:stretch;padding:1rem}.tutorial-link:hover{background-color:#eee}.tutorial-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.tutorial-description{flex:1}.tutorial-footer{align-items:space-between;display:flex;flex-direction:row}*{box-sizing:border-box}html{font-size:min(calc(1vmin + 50%),100%);height:100%;margin:0;padding:0}body{color:#1d1924;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF UI Text,Helvetica Neue,Roboto,Arial Nova,Segoe UI,Arial,sans-serif;line-height:1.6;margin:0;min-height:100%}h1,h2,h3,h4,h5,h6{color:#191919;line-height:1.25;margin:0}h1{font-size:2.6em}h1,h2{font-weight:400}h2{font-size:2.1em}h3{font-size:1.8em;font-weight:400}h4{font-size:1.3em;font-weight:500}h5{font-size:1.1em}h5,h6{font-weight:600}h6{font-size:1em}p{margin:0;padding:0}pre{border-radius:.2em;font-size:.9em}code,pre{font-family:Monaco,Menlo,Consolas,monospace;margin:0}code{padding:0}.code-block-filename,.doc-content>.code-block-filename{background-color:#202134;background-image:linear-gradient(180deg,#09d 0,#202134 10%);border-top-left-radius:.3em;border-top-right-radius:.3em;color:#bbbdbf;display:table;font-size:.75em;font-weight:300;line-height:1;margin-bottom:-1em;padding:.4em .6em 1em;position:relative;z-index:1}pre.highlighted{overflow:auto;padding:1rem;width:100%}pre.highlighted .line-highlight{background:#1f404b;border-left:3px solid #09c;display:block;height:1.6em;text-indent:calc(1rem + 3px);transform:translateX(calc(-1rem - 3px));width:calc(100% + 2rem + 3px)}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{color:#57595a}a,a code{color:inherit;text-decoration:none}a:hover,p a,span a{text-decoration:underline}a:hover{color:#09d}blockquote{background:var(--quote-background-color,#f6f8fa);border-left:3px solid var(--quote-foreground-color,#dbdddf);margin:0 0 0 -3px;padding:1em}blockquote p:first-child{margin-top:0}blockquote p:last-child{margin-bottom:0}blockquote>p:first-child>strong:first-child{color:var(--quote-foreground-color)}blockquote.note{--quote-foreground-color:#1d4ed8;--quote-background-color:#eff6ff}blockquote.protip,blockquote.tip{--quote-foreground-color:#047857;--quote-background-color:#ecfdf5}blockquote.important{--quote-foreground-color:#7e22ce;--quote-background-color:#faf5ff}blockquote.warning{--quote-foreground-color:#b45309;--quote-background-color:#fffbeb}blockquote.caution{--quote-foreground-color:#b91c1c;--quote-background-color:#fef2f2}.anchor{color:#eceef0;cursor:pointer;display:inline-block;margin-left:-1.1em;opacity:0;padding:0 .3em;position:absolute;text-align:center}.anchor:hover{color:#09d}h1:hover a.anchor,h2:hover a.anchor,h3:hover a.anchor,h4:hover a.anchor,h5:hover a.anchor,h6:hover a.anchor{opacity:1}.anchor .header-link{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:FontAwesome;font-size:1em;font-style:normal;font-weight:400;line-height:.5em}.anchor .header-link:before{content:"#";font-weight:600}blockquote code{background:#fff}.content{align-items:center;background-color:#fff;flex:1;flex-wrap:wrap;width:100%}.content,footer,header,nav,section{display:flex;flex-direction:column;justify-content:flex-start}footer,header,nav,section{align-items:stretch}header.solid-color{padding:3rem 2rem 4rem}header.solid-color h1{margin-bottom:.5rem}@media only screen and (max-width:670px){.gitter-open-chat-button{float:right;position:static}}@media print{.gitter-open-chat-button{display:none}}#skip-link{background:#fff;border:2px solid #404040;border-bottom-right-radius:.25em;left:0;padding:.2em;position:fixed;text-decoration:underline;top:-4em;transform:translateY(-100%);transition:top 1s steps(1),transform 1s;z-index:10000000}#skip-link:focus{top:0;transform:translateY(0);transition-duration:.01ms,.2s}@media (prefers-reduced-motion){#skip-link{transition-duration:.01ms!important}}@media print{#skip-link{display:none!important}}.site-header{background-color:#fff;border-bottom:1px solid #fff;height:4em;left:0;position:absolute;right:0;top:0;transform:translate3d(0,1px,0);transition:all .3s;width:100%;z-index:99}.site-header.headspace--fixed{position:fixed;transform:translateZ(0)}.site-header.headspace--hidden{transform:translate3d(0,-4em,0)}.site-header .content{align-items:center;display:flex;flex:1;flex-direction:row;justify-content:space-between}.site-header.headspace--fixed,body:not(.home) .site-header{border-bottom-color:#dbdddf;box-shadow:0 0 .7em #00050a26}body{padding-top:4em}.site-banner{background:#09d;color:#fff;height:1.5em;text-align:center}.site-banner a{color:#fff;text-decoration:underline}.site-logo{display:block;height:2.2em;margin-left:2em}.site-logo-uwu{display:none;height:3.5em;margin-left:2em}html.uwu .site-logo-uwu{display:block}html.uwu .site-logo{display:none}.site-header button.menu{background:#0000;border:0;cursor:pointer;display:none;font-size:2em;line-height:1em;padding:.3em 1em .5em .5em}.site-header .stuff{display:flex;flex:1;flex-direction:row;justify-content:flex-end}@media (max-width:45em){.site-header button.menu{display:block}}.site-menu{flex-direction:row}.site-menu,.site-menu>a{align-items:center;display:flex}.site-menu>a{color:#595959;height:4em;justify-content:center;padding:1.5em;text-decoration:none}.site-menu>a:hover{text-decoration:underline}@media (max-width:45em){.site-menu{align-items:stretch;flex:1;max-width:20em}.site-menu>a{flex:1;padding:0}}.search{padding:0 1.5em}.search>button{margin:0}@media (max-width:768px){.search{display:flex;padding:1.5em 1.5em 1.5em 0}.search.search.search .DocSearch-Button{background:#0000;border-radius:0;box-shadow:none;height:auto;outline:unset;padding:0 .5em}.search.search .DocSearch-Button:focus-visible{outline:1px auto -webkit-focus-ring-color}.search .DocSearch-Button-Container{height:1rem;width:1rem}}@media (max-width:45em){.search{display:flex;padding:0}}.doc-sidebar{background-color:#fff;bottom:0;display:none;left:0;margin-right:2em;overflow:auto;padding:2.5rem 2.5rem 4rem;position:absolute;top:0;transform:translateY(4em) translateZ(0);width:16em;z-index:50}body.docs .doc-sidebar{display:block}.doc-sidebar button.close{background:#0000;border:0;display:none;font-size:2rem;line-height:1em;padding:.75em 1em .75em .75em;position:fixed;right:0;top:0}.doc-sidebar h1{font-size:1.25em}.doc-sidebar h1 select{position:relative;top:-.2em}.doc-sidebar.fixed{bottom:4.5em;padding-bottom:2.5rem;position:fixed}.doc-sidebar.no-header{bottom:0;transform:translateY(0) translateZ(0)}.doc-sidebar.transition{transition:transform .3s}.doc-sidebar .section a{color:#d04;font-size:.75em;font-weight:600;line-height:1em;margin-bottom:.5em}.doc-sidebar .section:not(:first-child){margin-top:1.5em}.doc-sidebar ul{list-style-type:none;margin:0;padding:0}.doc-sidebar>ul{margin-top:1.5em}.doc-sidebar ul a{color:#626467;display:block;position:relative}.doc-sidebar ul.toc{font-size:.9em;margin-left:1rem}.doc-sidebar ul a.selected,.doc-sidebar ul a:hover,.doc-sidebar ul.toc a.selected,.doc-sidebar ul.toc a.selected code,.doc-sidebar ul.toc a:hover,.doc-sidebar ul.toc a:hover code{color:#27292b;text-decoration:none}.doc-sidebar ul li a.selected:before{border-left:2px solid #e7e9eb;content:"";height:100%;left:-.5em;position:absolute;top:0}.doc-sidebar>ul>li>a.selected:before{border-left:2px solid #ffc400}.doc-sidebar ul.toc ul{display:none}.doc-sidebar ul.toc a.selected+ul{display:block}@media (max-width:45em){.doc-sidebar,.doc-sidebar.fixed,.doc-sidebar.no-header,body.docs .doc-sidebar{background:#fff;bottom:0;display:block;font-size:1.1em;height:100%;opacity:0;pointer-events:none;position:fixed;transform:none;transition:opacity .2s;width:100%;z-index:400}.doc-sidebar.show,body.docs .doc-sidebar.show{opacity:1;pointer-events:auto}.doc-sidebar button.close,.doc-sidebar ul.toc ul{display:block;z-index:60}.doc-sidebar ul a{padding:.25em}}.site-footer{justify-content:center;position:relative;width:100%}.site-footer,.site-footer a{align-items:center;color:#585a5c;display:flex;flex-direction:row}.site-footer a{height:5em}.site-footer a img{margin-right:.3em;position:relative}.site-footer a.openjsf img{height:2em}.site-footer a.ebay img{height:1em;top:.1em}.site-footer a.osi img{height:1.5em}.site-footer a .bold{font-weight:600}.site-footer a .light{font-weight:200}.site-footer .separator{color:#dbdddf;font-size:3em;font-weight:100;line-height:1;margin:0 .2em;position:relative;top:-.05em}.site-footer .separator:before{content:"/"}.discord-button{animation-duration:1s;animation-fill-mode:both;animation-iteration-count:1;animation-timing-function:ease-in-out;bottom:.25em;position:fixed;right:1em}.discord-button:hover{animation-name:bounce}.discord-button:active{opacity:.8}.discord-button img{height:3.5em}@keyframes bounce{0%{transform:translateY(0)}10%{transform:translateY(0) scale(1.1,.9)}30%{transform:translateY(-20px) scale(.95,1.05)}40%{transform:translateY(0) scale(1.05,.95)}50%{transform:translateY(-10px) scale(.98,1.02)}70%{transform:translateY(0) scale(1.02,.98)}to{transform:translateY(0)}} +/*# sourceMappingURL=3e8c87ae.css.map*/ \ No newline at end of file diff --git a/assets/3e8c87ae.css.br b/assets/3e8c87ae.css.br new file mode 100644 index 0000000000000000000000000000000000000000..801159dc43cfe53eac95345f907b6338aef9c0ff GIT binary patch literal 2459 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 ZXO#OHKYxF}a~As;vT1+Wb!nU3yaX9BzoGyD literal 0 HcmV?d00001 diff --git a/assets/3e8c87ae.css.gz b/assets/3e8c87ae.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..2806e1ee6eb57932b9a63dc51301b6123e8f9bf2 GIT binary patch literal 2842 zcmV+#3+415iwFP!000026P;OEkEA#fe&1igc4?%_9-x6t@&IjVE{%4j>3Nvmk#_gZ zfJr6Sg^Qj_lS{NtKl*91h3v#ev;i8d?*STRAD8Ta=S?X^{pOEJ$CkoDo0mA7z*ly)HrSkErXcmm!b^+xUhz#S1YDv zgUcphO^us43oDc)q&x?1jfd zD8^QVn^%m>yZ5i@>+O9T(Kjv~zo}Fq2=aEznj%*uFG%?qqdb0eU*KQkTf=w0*_f^a zf5S}Pgn#L-5;%kMoLfYbYul;EP27{W`x>K&qf=Cn{2ExOs&Z_xD}xJ~KX3zlMDZu_ z^=F_nKmBa{{x9R-_^mPjiSrlSkQf=i;tMu^qo7r4e$SO<{7PSt`3avX26DM(GE_2) z;hLl&@Wobt8GAq81#WC9m%L@JnR#ZmHM5YrM2Mm&iP9k+8WiPNRo=m$m~ablp}E%tJS?!( zU>x+``mV)yYAEPKKJ6Yk9hy! zpL}#fCQ_G4nE|3SQtkxDv_?YnB`xs{$>d>H1~S3ZO9Qo2I?x!dxiWj={y1>Ko6yhy zFM#{1f?rVmXjx*}n!39AknYoCiZ(0iSNDPH$(U_wKM!_}L{_+!`g%P&=F) z!!=bxhEGA6smigcX+tVgS%I&2j&OE|qkp(}M4Tq6uO2~)iq;J(n>%a|*z*83*V(2h z^>xW#QC)%o?=X#a{?<9&W16NBj#Q>GUH3ZZ<08j1JC^V~kTL zj4w5VuN5VL_VoZ8q!j2Q(WCPx;pdjfav_DJLYk|Zy$k`x11_Qn!r{_j8MdON3S!I; z=_Q#5W9G^=19c<-AhVV2Y-KlF@nur_pg}ILQPcekn@{sjsfTD0_D^4 zL`z(@&x_oJdjt{Y9@F;K_`8R9;j}hUU__vd5@t&+VZR>QrnI< z5_3ues?epD?SVa$O1k&N#(lfzjYR|$81NeoO$@)< zr1bK5Jta_KgaJ{o4$`LN4FY8~A%{GVSvy{n%*&4dLd79EBC#U*0lnce16q}eJ-Qon z*aoX(0p`db<-S2m;|ps=+FU-%QO~iGODC%BxCJw9kM#4qa4FdCB*5&o0MMJ-FD}nG6s%rl1`h1sQ1V&bsb8nZ%QY z+1L2g9RGbnUkb9DM%*`oC;qEq*7Q;xr=e*Y9e3Ixs{Ff>bKPn0t4LgZp@8U(G4Ar5 z!G_(>ALP+1KHnDrj*3WXgo-%_y);~TIl9zst(Q0uMjJ!Rs{QTxRH#qbzML`hJ26AMnT`hPqaHNkoHBd| zDc7K}zK4wmzXwP0pPb@Nss^oa(M8jS#IC4WrvwJWIRIHZpXrJE)b=J@Y+1Q1E!5S!gA*uFL|32*0sJ?bFHxSmW64#y6*}0eTngSCF1m{dPm+R-eUdRfv4EH9gao&INVf>`^zmTsY>=w#j2TM_r`3$G)3}sKZz9;GMi^ zC5KK#&xs;JKVwkGp-Ll(5BP+maF{^6(_V4Op_1*dgW1&1PdRz|>ci7C=C5*=bO0Ws zSAKW({H;PR0dO^2D16L0Y?#X+V6K4fyiuPd5@o0~zJ=0Mtjy|UiE7~&umqEVwc3A) zrwXQYYz%0Imm0mPnr)WR*Ogm|XX6BJDi_as>-oj}f-$8+da?G-0t}493Jw!poz}hl zT`M$axj`LgDGW^Yi?LY#_C@Z|M}GXpcghofon^-!p?_kK;@oPbgg%fRVNKg+^P$ln zEEU`P)@;Vy2IXB<67FO?JjFZDDMv;$QhPyIJED0qdrdkel5f6LDsM^!5n3U@s&TU2 zb<1N&OyAtPE3f@{aq2C;+mm&GGrPxl_-xSn;TZhv~|8|S1O;IyZ+1&GxkToJJUXG zZre3V%j09#j@mx?rVEDL+;(5V+3|rj(E6*qU5)pV^Y%8k!`JZkfcJ58Yv}6bZ-4vn s{sA)CrH=7OR8?T--+%k%A6tBkj|YV9m@&IR)%y>B0t(O&*wZ5b0NV_B?EnA( literal 0 HcmV?d00001 diff --git a/assets/3e8c87ae.css.map b/assets/3e8c87ae.css.map new file mode 100644 index 00000000..8d3fe6a0 --- /dev/null +++ b/assets/3e8c87ae.css.map @@ -0,0 +1 @@ +{"version":3,"file":"3e8c87ae.css","mappings":"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","sources":["webpack:///./tutorials/index.marko","webpack:///../components/app-layout/style.css","webpack:///../components/app-layout/components/skip-link/index.marko","webpack:///../components/app-layout/components/layout-header/style.css","webpack:///../components/app-layout/components/layout-search/index.marko","webpack:///../components/app-layout/components/layout-sidebar/style.css","webpack:///../components/app-footer/style.css","webpack:///../components/discord-link/index.marko"],"sourcesContent":["\n .tutorial-link {\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n justify-content: stretch;\n padding: 1rem;\n border: 1px solid #ccc;\n }\n .tutorial-link:hover {\n background-color: #eee;\n }\n .tutorial-title {\n font-size: 1.5rem;\n font-weight: bold;\n margin-bottom: 0.5rem;\n }\n .tutorial-description {\n flex:1;\n }\n .tutorial-footer {\n display: flex;\n flex-direction: row;\n align-items: space-between;\n }\n","* {\n box-sizing: border-box;\n}\n\nhtml {\n height: 100%;\n margin: 0;\n padding: 0;\n font-size: min(calc(1vmin + 50%), 100%);\n}\n\nbody {\n color: #1d1924;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"SF UI Text\", \"Helvetica Neue\",\n \"Roboto\", \"Arial Nova\", \"Segoe UI\", \"Arial\", sans-serif;\n min-height: 100%;\n display: flex;\n flex-direction: column;\n line-height: 1.6;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n color: #191919;\n line-height: 1.25;\n margin: 0;\n}\n\nh1 {\n font-size: 2.6em;\n font-weight: 400;\n}\n\nh2 {\n font-size: 2.1em;\n font-weight: 400;\n}\n\nh3 {\n font-size: 1.8em;\n font-weight: 400;\n}\n\nh4 {\n font-size: 1.3em;\n font-weight: 500;\n}\n\nh5 {\n font-size: 1.1em;\n font-weight: 600;\n}\n\nh6 {\n font-size: 1em;\n font-weight: 600;\n}\n\np {\n margin: 0;\n padding: 0;\n}\n\npre {\n font-family: Monaco, Menlo, Consolas, monospace;\n font-size: 0.9em;\n margin: 0;\n border-radius: 0.2em;\n}\n\ncode {\n font-family: Monaco, Menlo, Consolas, monospace;\n padding: 0;\n margin: 0;\n}\n\n.code-block-filename,\n.doc-content > .code-block-filename {\n font-size:0.75em;\n line-height: 1;\n background-color: #202134;\n background-image: linear-gradient(to bottom, #09d 0%, #202134 10%);\n color:#bbbdbf;\n padding:0.4em 0.6em;\n display:table;\n margin-bottom:-1em;\n padding-bottom: 1em;\n border-top-left-radius: 0.3em;\n border-top-right-radius: 0.3em;\n font-weight: 300;\n z-index: 1;\n position: relative;\n}\n\npre.highlighted {\n padding: 1rem;\n width:100%;\n overflow: auto;\n /* border-radius:0.2em; */\n}\n\npre.highlighted .line-highlight {\n transform: translateX(calc(-1rem - 3px));\n text-indent: calc(1rem + 3px);\n height: 1.6em;\n width: calc(100% + 2rem + 3px);\n display: block;\n background: rgb(31, 64, 75);\n border-left: 3px solid #09c;\n}\n\nh1 code,\nh2 code,\nh3 code,\nh4 code,\nh5 code,\nh6 code {\n color: #57595a;\n}\n\na,\na code {\n color: inherit;\n text-decoration: none;\n}\n\np a,\nspan a {\n text-decoration: underline;\n}\n\na:hover {\n color: #09d;\n text-decoration: underline;\n}\n\nblockquote {\n margin: 0;\n margin-left: -3px;\n padding: 1em;\n border-left: 3px solid var(--quote-foreground-color, #dbdddf);\n background: var(--quote-background-color, #f6f8fa);\n}\n\nblockquote p:first-child {\n margin-top: 0;\n}\n\nblockquote p:last-child {\n margin-bottom: 0;\n}\n\nblockquote > p:first-child > strong:first-child {\n color: var(--quote-foreground-color);\n}\n\nblockquote.note {\n --quote-foreground-color: #1d4ed8;\n --quote-background-color: #eff6ff;\n}\n\nblockquote.protip, blockquote.tip {\n --quote-foreground-color: #047857;\n --quote-background-color: #ecfdf5;\n}\n\nblockquote.important {\n --quote-foreground-color: #7e22ce;\n --quote-background-color: #faf5ff;\n}\n\nblockquote.warning {\n --quote-foreground-color: #b45309;\n --quote-background-color: #fffbeb;\n}\n\nblockquote.caution {\n --quote-foreground-color: #b91c1c;\n --quote-background-color: #fef2f2;\n}\n\n.anchor {\n display: inline-block;\n cursor: pointer;\n position: absolute;\n text-align: center;\n margin-left: -1.1em;\n padding: 0 0.3em;\n opacity: 0;\n color: #eceef0;\n}\n\n.anchor:hover {\n color: #09d;\n}\n\nh1:hover a.anchor,\nh2:hover a.anchor,\nh3:hover a.anchor,\nh4:hover a.anchor,\nh5:hover a.anchor,\nh6:hover a.anchor {\n opacity: 1;\n}\n\n.anchor .header-link {\n display: inline-block;\n font-family: FontAwesome;\n font-style: normal;\n font-weight: normal;\n line-height: 0.5em;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 1em;\n}\n\n.anchor .header-link:before {\n content: \"#\";\n font-weight: 600;\n}\n\nblockquote code {\n background: #fff;\n}\n\n.content {\n flex: 1;\n display: flex;\n flex-wrap: wrap;\n flex-direction: column;\n justify-content: flex-start;\n align-items: center;\n background-color: #fff;\n width: 100%;\n}\n\nheader,\nfooter,\nsection,\nnav {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n align-items: stretch;\n}\n\nheader.solid-color {\n padding: 3rem 2rem 4rem;\n}\nheader.solid-color h1 {\n margin-bottom: 0.5rem;\n}\n\n/* Tiny Screens */\n@media only screen and (max-width: 670px) {\n .gitter-open-chat-button {\n position: static;\n float: right;\n }\n}\n\n@media print {\n .gitter-open-chat-button {\n display: none;\n }\n}\n","\n Skip to main content\n\n\nstyle {\n /* This positions the skip link off-page accessibly, and transitions it in noticeably when it receives focus.\n More info: https://webaim.org/techniques/skipnav/\n */\n #skip-link { /* Intentionally using an id for specificity reasons */\n position: fixed;\n z-index: 10000000;\n left: 0;\n top: -4em; /* Fallback for browsers without `transform` support */\n padding: 0.2em;\n background: #fff;\n border: 2px solid hsl(0, 0%, 25%);\n border-bottom-right-radius: 0.25em;\n text-decoration: underline; /* Not a fan of how we remove this for all links by default */\n transform: translateY(-100%);\n transition: top 1s steps(1), transform 1s; /* Long duration for focusing out to make the skip link harder to miss, as described in the WebAIM link */\n }\n #skip-link:focus {\n top: 0;\n transform: translateY(0);\n transition-duration: 0.01ms, 0.2s; /* See above note */\n }\n @media (prefers-reduced-motion) {\n #skip-link {\n transition-duration: 0.01ms !important;\n }\n }\n @media print {\n #skip-link {\n display: none !important;\n }\n }\n}",".site-header {\n position:absolute;\n top:0;\n left:0;\n right:0;\n background-color:#fff;\n height:4em;\n width:100%;\n border-bottom:1px solid #fff;\n transition:all 0.3s;\n z-index: 99;\n transform:translate3d(0, 1px, 0);\n}\n\n.site-header.headspace--fixed {\n position:fixed;\n transform:translate3d(0, 0, 0);\n}\n.site-header.headspace--hidden {\n transform:translate3d(0, -4em, 0); /* y value should be -1 * height */\n}\n.site-header .content {\n display: flex;\n flex-direction:row;\n justify-content:space-between;\n align-items:center;\n flex:1;\n}\n\n.site-header.headspace--fixed,\nbody:not(.home) .site-header {\n border-bottom-color:#dbdddf;\n box-shadow: 0 0 0.7em rgba(0,5,10,0.15);\n}\n\nbody {\n padding-top:4em;\n}\n\n.site-banner {\n height:1.5em;\n color:#fff;\n background:#09d;\n text-align:center;\n}\n\n.site-banner a {\n color:#fff;\n text-decoration: underline;\n}\n\n.site-logo {\n height:2.2em;\n margin-left:2em;\n display:block;\n}\n\n.site-logo-uwu {\n height:3.5em;\n margin-left:2em;\n display:none;\n}\n\nhtml.uwu .site-logo-uwu {\n display: block\n}\n\nhtml.uwu .site-logo {\n display: none;\n}\n\n.site-header button.menu {\n display:none;\n border:0;\n background:transparent;\n font-size:2em;\n padding:0.5em;\n padding-right:1em;\n cursor:pointer;\n line-height:1em;\n padding-top: 0.3em;\n}\n\n.site-header .stuff {\n display: flex;\n flex-direction: row;\n justify-content: flex-end;\n flex:1;\n}\n@media (max-width:45em) {\n .site-header button.menu {\n display:block;\n }\n}\n\n.site-menu {\n display: flex;\n flex-direction:row;\n align-items: center;\n}\n.site-menu > a {\n display:flex;\n justify-content:center;\n align-items:center;\n height:4em;\n padding:1.5em;\n text-decoration: none;\n color:#595959;\n}\n.site-menu > a:hover {\n text-decoration: underline;\n}\n\n@media (max-width:45em) {\n .site-menu {\n align-items: stretch;\n flex:1;\n max-width: 20em;\n }\n .site-menu > a {\n padding:0;\n flex:1;\n }\n}\n","\n\n\nstyle {\n .search {\n padding: 0 1.5em;\n }\n\n .search > button {\n margin: 0;\n }\n\n @media (max-width: 768px) {\n .search {\n padding: 1.5em;\n padding-left: 0;\n display: flex;\n }\n\n .search.search.search .DocSearch-Button {\n background: transparent;\n padding: 0 0.5em;\n border-radius: 0;\n box-shadow: none;\n outline: unset;\n height: auto;\n\n }\n\n .search.search .DocSearch-Button:focus-visible {\n outline: -webkit-focus-ring-color auto 1px;\n }\n\n .search .DocSearch-Button-Container {\n width: 1rem;\n height: 1rem;\n }\n }\n\n @media (max-width:45em) {\n .search {\n padding: 0;\n display: flex;\n }\n }\n}",".doc-sidebar {\n width:16em;\n margin-right:2em;\n position: absolute;\n padding:2.5rem;\n padding-bottom:4rem;\n top:0; left:0; bottom:0;\n overflow:auto;\n transform:translateY(4em) translateZ(0);\n display:none;\n z-index: 50;\n background-color: #fff;\n}\n\nbody.docs .doc-sidebar {\n display:block;\n}\n\n.doc-sidebar button.close {\n display:none;\n position:fixed;\n top:0; right:0;\n padding:0.75em;\n padding-right:1em;\n font-size:2rem;\n line-height: 1em;\n border:0;\n background:transparent;\n}\n\n.doc-sidebar h1 {\n font-size:1.25em;\n}\n\n.doc-sidebar h1 select {\n top:-0.2em;\n position: relative;\n}\n\n.doc-sidebar.fixed {\n position:fixed;\n bottom:4.5em;\n padding-bottom:2.5rem;\n}\n\n.doc-sidebar.no-header {\n transform:translateY(0) translateZ(0);\n bottom:0;\n}\n\n.doc-sidebar.transition {\n transition: transform 0.3s;\n}\n\n.doc-sidebar .section a {\n font-size:0.75em;\n font-weight: 600;\n color:#d04;\n line-height: 1em;\n margin-bottom: 0.5em;\n}\n\n.doc-sidebar .section:not(:first-child) {\n margin-top: 1.5em;\n}\n\n.doc-sidebar ul {\n margin:0;\n padding:0;\n list-style-type:none;\n}\n\n.doc-sidebar > ul {\n margin-top:1.5em;\n}\n\n.doc-sidebar ul a {\n color:#626467;\n display:block;\n position: relative;\n}\n\n.doc-sidebar ul.toc {\n font-size:0.9em;\n margin-left:1rem;\n\n}\n\n.doc-sidebar ul a:hover,\n.doc-sidebar ul a.selected,\n.doc-sidebar ul.toc a:hover,\n.doc-sidebar ul.toc a:hover code,\n.doc-sidebar ul.toc a.selected,\n.doc-sidebar ul.toc a.selected code {\n color:#27292b;\n text-decoration: none;\n}\n\n.doc-sidebar ul li a.selected:before {\n content:'';\n height:100%;\n position: absolute;\n top:0;\n left:-0.5em;\n border-left:2px solid #e7e9eb;\n}\n\n.doc-sidebar > ul > li > a.selected:before {\n border-left:2px solid #ffc400;\n}\n\n.doc-sidebar ul.toc ul {\n display:none;\n}\n\n.doc-sidebar ul.toc a.selected + ul {\n display:block;\n}\n\n@media (max-width:45em) {\n .doc-sidebar,\n .doc-sidebar.no-header,\n .doc-sidebar.fixed,\n body.docs .doc-sidebar {\n font-size:1.1em;\n display:block;\n position: fixed;\n bottom: 0;\n transform: none;\n pointer-events: none;\n width:100%;\n height:100%;\n opacity:0;\n transition: opacity 0.2s;\n background:#fff;\n z-index: 400;\n }\n .doc-sidebar.show,\n body.docs .doc-sidebar.show {\n opacity:1;\n pointer-events: auto;\n }\n\n .doc-sidebar button.close,\n .doc-sidebar ul.toc ul {\n display:block;\n z-index: 60;\n }\n .doc-sidebar ul a {\n padding:0.25em;\n }\n}\n",".site-footer {\n width:100%;\n color:#585a5c;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n position: relative;\n}\n\n.site-footer a {\n color:#585a5c;\n height: 5em;\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n\n.site-footer a img {\n position: relative;\n margin-right:0.3em;\n}\n\n.site-footer a.openjsf img {\n height:2em;\n}\n\n.site-footer a.ebay img {\n height:1em;\n top:0.1em;\n}\n\n.site-footer a.osi img {\n height:1.5em;\n}\n\n\n.site-footer a .bold {\n font-weight: 600;\n}\n.site-footer a .light {\n font-weight: 200;\n}\n\n.site-footer .separator {\n color:#dbdddf;\n font-size:3em;\n font-weight: 100;\n margin:0 0.2em;\n position: relative;\n line-height: 1;\n top:-0.05em;\n}\n\n.site-footer .separator:before {\n content:\"/\";\n}","style {\n .discord-button {\n position: fixed;\n bottom:0.25em;\n right: 1em;\n animation-duration: 1s;\n animation-fill-mode: both;\n animation-timing-function: ease-in-out;\n animation-iteration-count: 1;\n }\n .discord-button:hover {\n animation-name: bounce;\n }\n .discord-button:active {\n opacity: 0.8;\n }\n .discord-button img {\n height: 3.5em;\n }\n @keyframes bounce {\n 0% {\n transform: translateY(0)\n }\n 10% {\n transform: translateY(0) scale(1.1, 0.9);\n }\n 30% {\n transform: translateY(-20px) scale(0.95, 1.05);\n }\n 40% {\n transform: translateY(0) scale(1.05, 0.95);\n }\n 50% {\n transform: translateY(-10px) scale(0.98, 1.02);\n }\n 70% {\n transform: translateY(0) scale(1.02, 0.98);\n }\n 100% {\n transform: translateY(0)\n }\n }\n}\n\n\n \"Chat\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/assets/3e8c87ae.css.map.br b/assets/3e8c87ae.css.map.br new file mode 100644 index 0000000000000000000000000000000000000000..561d275a01a2110615ae1ef3096e89cc51228e61 GIT binary patch literal 4819 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 z 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 Vd&n!bL9O=v{{XZnQb*)S006MxsB-`S literal 0 HcmV?d00001 diff --git a/assets/6ad16fd1.css b/assets/6ad16fd1.css deleted file mode 100644 index 7596041e..00000000 --- a/assets/6ad16fd1.css +++ /dev/null @@ -1,2 +0,0 @@ -*{box-sizing:border-box}html{font-size:min(calc(1vmin + 50%),100%);height:100%;margin:0;padding:0}body{color:#1d1924;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF UI Text,Helvetica Neue,Roboto,Arial Nova,Segoe UI,Arial,sans-serif;line-height:1.6;margin:0;min-height:100%}h1,h2,h3,h4,h5,h6{color:#191919;line-height:1.25;margin:0}h1{font-size:2.6em}h1,h2{font-weight:400}h2{font-size:2.1em}h3{font-size:1.8em;font-weight:400}h4{font-size:1.3em;font-weight:500}h5{font-size:1.1em}h5,h6{font-weight:600}h6{font-size:1em}p{margin:0;padding:0}pre{border-radius:.2em;font-size:.9em}code,pre{font-family:Monaco,Menlo,Consolas,monospace;margin:0}code{padding:0}.code-block-filename,.doc-content>.code-block-filename{background-color:#202134;background-image:linear-gradient(180deg,#09d 0,#202134 10%);border-top-left-radius:.3em;border-top-right-radius:.3em;color:#bbbdbf;display:table;font-size:.75em;font-weight:300;line-height:1;margin-bottom:-1em;padding:.4em .6em 1em;position:relative;z-index:1}pre.highlighted{overflow:auto;padding:1rem;width:100%}pre.highlighted .line-highlight{background:#1f404b;border-left:3px solid #09c;display:block;height:1.6em;text-indent:calc(1rem + 3px);transform:translateX(calc(-1rem - 3px));width:calc(100% + 2rem + 3px)}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{color:#57595a}a,a code{color:inherit;text-decoration:none}a:hover,p a,span a{text-decoration:underline}a:hover{color:#09d}blockquote{background:#f6f8fa;border-left:3px solid #dbdddf;margin:0 0 0 -3px;padding:1em}blockquote p:first-child{margin-top:0}blockquote p:last-child{margin-bottom:0}.anchor{color:#eceef0;cursor:pointer;display:inline-block;margin-left:-1.1em;opacity:0;padding:0 .3em;position:absolute;text-align:center}.anchor:hover{color:#09d}h1:hover a.anchor,h2:hover a.anchor,h3:hover a.anchor,h4:hover a.anchor,h5:hover a.anchor,h6:hover a.anchor{opacity:1}.anchor .header-link{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:FontAwesome;font-size:1em;font-style:normal;font-weight:400;line-height:.5em}.anchor .header-link:before{content:"#";font-weight:600}blockquote code{background:#fff}.content{align-items:center;background-color:#fff;flex:1;flex-wrap:wrap;width:100%}.content,footer,header,nav,section{display:flex;flex-direction:column;justify-content:flex-start}footer,header,nav,section{align-items:stretch}header.solid-color{padding:3rem 2rem 4rem}header.solid-color h1{margin-bottom:.5rem}@media only screen and (max-width:670px){.gitter-open-chat-button{float:right;position:static}}@media print{.gitter-open-chat-button{display:none}}#skip-link{background:#fff;border:2px solid #404040;border-bottom-right-radius:.25em;left:0;padding:.2em;position:fixed;text-decoration:underline;top:-4em;transform:translateY(-100%);transition:top 1s steps(1),transform 1s;z-index:10000000}#skip-link:focus{top:0;transform:translateY(0);transition-duration:.01ms,.2s}@media (prefers-reduced-motion){#skip-link{transition-duration:.01ms!important}}@media print{#skip-link{display:none!important}}.site-header{background-color:#fff;border-bottom:1px solid #fff;height:4em;left:0;position:absolute;right:0;top:0;transform:translate3d(0,1px,0);transition:all .3s;width:100%;z-index:99}.site-header.headspace--fixed{position:fixed;transform:translateZ(0)}.site-header.headspace--hidden{transform:translate3d(0,-4em,0)}.site-header .content{align-items:center;display:flex;flex:1;flex-direction:row;justify-content:space-between}.site-header.headspace--fixed,body:not(.home) .site-header{border-bottom-color:#dbdddf;box-shadow:0 0 .7em #00050a26}body{padding-top:4em}.site-banner{background:#09d;color:#fff;height:1.5em;text-align:center}.site-banner a{color:#fff;text-decoration:underline}.site-logo{display:block;height:2.2em;margin-left:2em}.site-logo-uwu{display:none;height:3.5em;margin-left:2em}html.uwu .site-logo-uwu{display:block}html.uwu .site-logo{display:none}.site-header button.menu{background:#0000;border:0;cursor:pointer;display:none;font-size:2em;line-height:1em;padding:.3em 1em .5em .5em}.site-header .stuff{display:flex;flex:1;flex-direction:row;justify-content:flex-end}@media (max-width:45em){.site-header button.menu{display:block}}.site-menu{flex-direction:row}.site-menu,.site-menu>a{align-items:center;display:flex}.site-menu>a{color:#595959;height:4em;justify-content:center;padding:1.5em;text-decoration:none}.site-menu>a:hover{text-decoration:underline}@media (max-width:45em){.site-menu{align-items:stretch;flex:1;max-width:20em}.site-menu>a{flex:1;padding:0}}.search{padding:0 1.5em}.search>button{margin:0}@media (max-width:768px){.search{display:flex;padding:1.5em 1.5em 1.5em 0}.search.search.search .DocSearch-Button{background:#0000;border-radius:0;box-shadow:none;height:auto;outline:unset;padding:0 .5em}.search.search .DocSearch-Button:focus-visible{outline:1px auto -webkit-focus-ring-color}.search .DocSearch-Button-Container{height:1rem;width:1rem}}@media (max-width:45em){.search{display:flex;padding:0}}.doc-sidebar{background-color:#fff;bottom:0;display:none;left:0;margin-right:2em;overflow:auto;padding:2.5rem 2.5rem 4rem;position:absolute;top:0;transform:translateY(4em) translateZ(0);width:16em;z-index:50}body.docs .doc-sidebar{display:block}.doc-sidebar button.close{background:#0000;border:0;display:none;font-size:2rem;line-height:1em;padding:.75em 1em .75em .75em;position:fixed;right:0;top:0}.doc-sidebar h1{font-size:1.25em}.doc-sidebar h1 select{position:relative;top:-.2em}.doc-sidebar.fixed{bottom:4.5em;padding-bottom:2.5rem;position:fixed}.doc-sidebar.no-header{bottom:0;transform:translateY(0) translateZ(0)}.doc-sidebar.transition{transition:transform .3s}.doc-sidebar .section a{color:#d04;font-size:.75em;font-weight:600;line-height:1em;margin-bottom:.5em}.doc-sidebar .section:not(:first-child){margin-top:1.5em}.doc-sidebar ul{list-style-type:none;margin:0;padding:0}.doc-sidebar>ul{margin-top:1.5em}.doc-sidebar ul a{color:#626467;display:block;position:relative}.doc-sidebar ul.toc{font-size:.9em;margin-left:1rem}.doc-sidebar ul a.selected,.doc-sidebar ul a:hover,.doc-sidebar ul.toc a.selected,.doc-sidebar ul.toc a.selected code,.doc-sidebar ul.toc a:hover,.doc-sidebar ul.toc a:hover code{color:#27292b;text-decoration:none}.doc-sidebar ul li a.selected:before{border-left:2px solid #e7e9eb;content:"";height:100%;left:-.5em;position:absolute;top:0}.doc-sidebar>ul>li>a.selected:before{border-left:2px solid #ffc400}.doc-sidebar ul.toc ul{display:none}.doc-sidebar ul.toc a.selected+ul{display:block}@media (max-width:45em){.doc-sidebar,.doc-sidebar.fixed,.doc-sidebar.no-header,body.docs .doc-sidebar{background:#fff;bottom:0;display:block;font-size:1.1em;height:100%;opacity:0;pointer-events:none;position:fixed;transform:none;transition:opacity .2s;width:100%;z-index:400}.doc-sidebar.show,body.docs .doc-sidebar.show{opacity:1;pointer-events:auto}.doc-sidebar button.close,.doc-sidebar ul.toc ul{display:block;z-index:60}.doc-sidebar ul a{padding:.25em}}.site-footer{justify-content:center;position:relative;width:100%}.site-footer,.site-footer a{align-items:center;color:#585a5c;display:flex;flex-direction:row}.site-footer a{height:5em}.site-footer a img{margin-right:.3em;position:relative}.site-footer a.openjsf img{height:2em}.site-footer a.ebay img{height:1em;top:.1em}.site-footer a.osi img{height:1.5em}.site-footer a .bold{font-weight:600}.site-footer a .light{font-weight:200}.site-footer .separator{color:#dbdddf;font-size:3em;font-weight:100;line-height:1;margin:0 .2em;position:relative;top:-.05em}.site-footer .separator:before{content:"/"}.discord-button{animation-duration:1s;animation-fill-mode:both;animation-iteration-count:1;animation-timing-function:ease-in-out;bottom:.25em;position:fixed;right:1em}.discord-button:hover{animation-name:bounce}.discord-button:active{opacity:.8}.discord-button img{height:3.5em}@keyframes bounce{0%{transform:translateY(0)}10%{transform:translateY(0) scale(1.1,.9)}30%{transform:translateY(-20px) scale(.95,1.05)}40%{transform:translateY(0) scale(1.05,.95)}50%{transform:translateY(-10px) scale(.98,1.02)}70%{transform:translateY(0) scale(1.02,.98)}to{transform:translateY(0)}}.tutorial-container{align-items:stretch;background-color:#fff;display:flex;flex:1;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;width:100%}.tutorial-header{display:flex;flex-direction:row;justify-content:space-between;padding:1rem}.tutorial-body{padding:1rem}.editor-container{background:#202134;color:#fff}.preview-select{border:0;font-size:100%;height:100%;padding:0 1em}.file-tabs{overflow-x:auto;width:100%}.file-tab,.file-tabs{display:flex;height:100%}.file-tab{align-items:center;border-bottom:2px solid #0000;cursor:pointer;flex-shrink:0;justify-content:center;padding:0 1em}.file-tab:not(.selected):hover{background:#ffffff1a}.file-tab.selected{border-bottom:2px solid #09bcf8}.file-close{background:#0000;border:0;color:#fff;cursor:pointer;line-height:normal;margin-right:-.5em;padding:.5em}.file-close:hover{color:#f1195b}.new-file{background:#0000;border:0;color:#999;cursor:pointer;font-size:1.5em;line-height:normal;padding:0 1em}.new-file:hover{color:#09bcf8}.pane{display:flex;flex:1;flex-direction:column}.pane-actions{height:3em}.pane-divider{background:#0003;height:1px}.pane-body{flex:1;flex-basis:0;overflow:auto}.playground-link{display:block;float:right;padding:.8em 1em;position:relative}.playground-link span{display:none;position:absolute;right:1em;width:10em}.playground-link:hover span{display:inline}.panes{display:flex;flex:1;width:100%}.panes>div{display:flex;flex-basis:0;overflow:hidden}.panes.resizing{cursor:col-resize}.panes.resizing>div:not(.divider){pointer-events:none}.divider{background:#eee;cursor:col-resize;min-height:2px;min-width:2px;position:relative}.divider:hover{background:#ccc}.divider .inner{bottom:-10px;left:-10px;opacity:0;position:absolute;right:-10px;top:-10px;z-index:1000}@media (max-aspect-ratio:1/1){.panes{flex-direction:column}.divider:hover,.panes.resizing{cursor:row-resize}} -/*# sourceMappingURL=6ad16fd1.css.map*/ \ No newline at end of file diff --git a/assets/6ad16fd1.css.br b/assets/6ad16fd1.css.br deleted file mode 100644 index d405c6aa9cb6d44e1cc3512d6088c0d3ec322bc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2684 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 I5p*X20Nefcxc~qF diff --git a/assets/6ad16fd1.css.map b/assets/6ad16fd1.css.map deleted file mode 100644 index c44f8526..00000000 --- a/assets/6ad16fd1.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"6ad16fd1.css","mappings":"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CJ,CAEA,wBACI,UAAU,CACV,QACJ,CAEA,uBACI,YACJ,CAGA,qBACI,eACJ,CACA,sBACI,eACJ,CAEA,wBACI,aAAa,CACb,aAAa,CACb,eAAgB,CAGhB,aAAc,CAFd,aAAc,CACd,iBAAkB,CAElB,UACJ,CAEA,+BACI,WACJ,CCvDA,gBAIA,sBACA,yBAEA,4BADA,sCAJA,aADA,eAEA,SAKA,CACA,sBACA,qBACA,CACA,uBACA,UACA,CACA,oBACA,YACA,CACA,kBACA,GACA,uBACA,CACA,IACA,qCACA,CACA,IACA,2CACA,CACA,IACA,uCACA,CACA,IACA,2CACA,CACA,IACA,uCACA,CACA,GACA,uBACA,CACA,CCHA,oBAMA,oBACA,sBALA,aADA,OAGA,mBADA,eAEA,2BAGA,UACA,CACA,iBACA,aACA,mBACA,8BACA,YACA,CACA,eACA,YACA,CCjDA,kBACA,mBACA,UACA,CAgDA,gBACA,SAEA,eADA,YAEA,aACA,CCaA,WAEA,gBACA,UAEA,CACA,qBALA,aAGA,WAWA,CATA,UAGA,mBAIA,8BACA,eAFA,cAJA,uBAGA,aAIA,CACA,+BACA,oBACA,CACA,mBACA,+BACA,CACA,YAEA,iBAKA,SAHA,WACA,eACA,mBAHA,mBAFA,YAOA,CACA,kBACA,aACA,CACA,UAGA,iBAIA,SAHA,WACA,eAHA,gBAIA,mBALA,aAOA,CACA,gBACA,aACA,CC5GA,MACA,aAEA,OADA,qBAEA,CACA,cACA,UACA,CACA,cAEA,iBADA,UAEA,CACA,WACA,OACA,aACA,aACA,CCnBA,iBAGA,cAFA,YACA,iBAEA,iBACA,CACA,sBACA,aACA,kBACA,UACA,UACA,CACA,4BACA,cACA,CCqBA,OACA,aACA,OACA,UACA,CACA,WAEA,aACA,aAFA,eAGA,CACA,gBACA,iBACA,CACA,kCACA,mBACA,CACA,SAIA,gBACA,kBAJA,eACA,cACA,iBAGA,CACA,eACA,eACA,CACA,gBAEA,wBACA,UAFA,kBACA,sBAEA,YACA,CACA,8BACA,OACA,qBACA,CACA,+BAEA,iBACA,CACA","sources":["webpack:///../components/app-layout/style.css","webpack:///../components/app-layout/components/skip-link/index.marko","webpack:///../components/app-layout/components/layout-header/style.css","webpack:///../components/app-layout/components/layout-search/index.marko","webpack:///../components/app-layout/components/layout-sidebar/style.css","webpack:///../components/app-footer/style.css","webpack:///../components/discord-link/index.marko","webpack:///./tutorials/:name/components/tutorial.marko","webpack:///../components/repl/index.marko","webpack:///../components/repl/components/file-tabs.marko","webpack:///../components/repl/components/pane.marko","webpack:///../components/repl/components/playground-link.marko","webpack:///../components/repl/components/resizable-panes.marko"],"sourcesContent":["* {\n box-sizing: border-box;\n}\n\nhtml {\n height: 100%;\n margin: 0;\n padding: 0;\n font-size: min(calc(1vmin + 50%), 100%);\n}\n\nbody {\n color: #1d1924;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"SF UI Text\", \"Helvetica Neue\",\n \"Roboto\", \"Arial Nova\", \"Segoe UI\", \"Arial\", sans-serif;\n min-height: 100%;\n display: flex;\n flex-direction: column;\n line-height: 1.6;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n color: #191919;\n line-height: 1.25;\n margin: 0;\n}\n\nh1 {\n font-size: 2.6em;\n font-weight: 400;\n}\n\nh2 {\n font-size: 2.1em;\n font-weight: 400;\n}\n\nh3 {\n font-size: 1.8em;\n font-weight: 400;\n}\n\nh4 {\n font-size: 1.3em;\n font-weight: 500;\n}\n\nh5 {\n font-size: 1.1em;\n font-weight: 600;\n}\n\nh6 {\n font-size: 1em;\n font-weight: 600;\n}\n\np {\n margin: 0;\n padding: 0;\n}\n\npre {\n font-family: Monaco, Menlo, Consolas, monospace;\n font-size: 0.9em;\n margin: 0;\n border-radius: 0.2em;\n}\n\ncode {\n font-family: Monaco, Menlo, Consolas, monospace;\n padding: 0;\n margin: 0;\n}\n\n.code-block-filename,\n.doc-content > .code-block-filename {\n font-size:0.75em;\n line-height: 1;\n background-color: #202134;\n background-image: linear-gradient(to bottom, #09d 0%, #202134 10%);\n color:#bbbdbf;\n padding:0.4em 0.6em;\n display:table;\n margin-bottom:-1em;\n padding-bottom: 1em;\n border-top-left-radius: 0.3em;\n border-top-right-radius: 0.3em;\n font-weight: 300;\n z-index: 1;\n position: relative;\n}\n\npre.highlighted {\n padding: 1rem;\n width:100%;\n overflow: auto;\n /* border-radius:0.2em; */\n}\n\npre.highlighted .line-highlight {\n transform: translateX(calc(-1rem - 3px));\n text-indent: calc(1rem + 3px);\n height: 1.6em;\n width: calc(100% + 2rem + 3px);\n display: block;\n background: rgb(31, 64, 75);\n border-left: 3px solid #09c;\n}\n\nh1 code,\nh2 code,\nh3 code,\nh4 code,\nh5 code,\nh6 code {\n color: #57595a;\n}\n\na,\na code {\n color: inherit;\n text-decoration: none;\n}\n\np a,\nspan a {\n text-decoration: underline;\n}\n\na:hover {\n color: #09d;\n text-decoration: underline;\n}\n\nblockquote {\n border-left: 3px solid #dbdddf;\n margin: 0;\n margin-left: -3px;\n padding: 1em;\n background: #f6f8fa;\n}\n\nblockquote p:first-child {\n margin-top: 0;\n}\n\nblockquote p:last-child {\n margin-bottom: 0;\n}\n\n.anchor {\n display: inline-block;\n cursor: pointer;\n position: absolute;\n text-align: center;\n margin-left: -1.1em;\n padding: 0 0.3em;\n opacity: 0;\n color: #eceef0;\n}\n\n.anchor:hover {\n color: #09d;\n}\n\nh1:hover a.anchor,\nh2:hover a.anchor,\nh3:hover a.anchor,\nh4:hover a.anchor,\nh5:hover a.anchor,\nh6:hover a.anchor {\n opacity: 1;\n}\n\n.anchor .header-link {\n display: inline-block;\n font-family: FontAwesome;\n font-style: normal;\n font-weight: normal;\n line-height: 0.5em;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 1em;\n}\n\n.anchor .header-link:before {\n content: \"#\";\n font-weight: 600;\n}\n\nblockquote code {\n background: #fff;\n}\n\n.content {\n flex: 1;\n display: flex;\n flex-wrap: wrap;\n flex-direction: column;\n justify-content: flex-start;\n align-items: center;\n background-color: #fff;\n width: 100%;\n}\n\nheader,\nfooter,\nsection,\nnav {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n align-items: stretch;\n}\n\nheader.solid-color {\n padding: 3rem 2rem 4rem;\n}\nheader.solid-color h1 {\n margin-bottom: 0.5rem;\n}\n\n/* Tiny Screens */\n@media only screen and (max-width: 670px) {\n .gitter-open-chat-button {\n position: static;\n float: right;\n }\n}\n\n@media print {\n .gitter-open-chat-button {\n display: none;\n }\n}\n","\n Skip to main content\n\n\nstyle {\n /* This positions the skip link off-page accessibly, and transitions it in noticeably when it receives focus.\n More info: https://webaim.org/techniques/skipnav/\n */\n #skip-link { /* Intentionally using an id for specificity reasons */\n position: fixed;\n z-index: 10000000;\n left: 0;\n top: -4em; /* Fallback for browsers without `transform` support */\n padding: 0.2em;\n background: #fff;\n border: 2px solid hsl(0, 0%, 25%);\n border-bottom-right-radius: 0.25em;\n text-decoration: underline; /* Not a fan of how we remove this for all links by default */\n transform: translateY(-100%);\n transition: top 1s steps(1), transform 1s; /* Long duration for focusing out to make the skip link harder to miss, as described in the WebAIM link */\n }\n #skip-link:focus {\n top: 0;\n transform: translateY(0);\n transition-duration: 0.01ms, 0.2s; /* See above note */\n }\n @media (prefers-reduced-motion) {\n #skip-link {\n transition-duration: 0.01ms !important;\n }\n }\n @media print {\n #skip-link {\n display: none !important;\n }\n }\n}",".site-header {\n position:absolute;\n top:0;\n left:0;\n right:0;\n background-color:#fff;\n height:4em;\n width:100%;\n border-bottom:1px solid #fff;\n transition:all 0.3s;\n z-index: 99;\n transform:translate3d(0, 1px, 0);\n}\n\n.site-header.headspace--fixed {\n position:fixed;\n transform:translate3d(0, 0, 0);\n}\n.site-header.headspace--hidden {\n transform:translate3d(0, -4em, 0); /* y value should be -1 * height */\n}\n.site-header .content {\n display: flex;\n flex-direction:row;\n justify-content:space-between;\n align-items:center;\n flex:1;\n}\n\n.site-header.headspace--fixed,\nbody:not(.home) .site-header {\n border-bottom-color:#dbdddf;\n box-shadow: 0 0 0.7em rgba(0,5,10,0.15);\n}\n\nbody {\n padding-top:4em;\n}\n\n.site-banner {\n height:1.5em;\n color:#fff;\n background:#09d;\n text-align:center;\n}\n\n.site-banner a {\n color:#fff;\n text-decoration: underline;\n}\n\n.site-logo {\n height:2.2em;\n margin-left:2em;\n display:block;\n}\n\n.site-logo-uwu {\n height:3.5em;\n margin-left:2em;\n display:none;\n}\n\nhtml.uwu .site-logo-uwu {\n display: block\n}\n\nhtml.uwu .site-logo {\n display: none;\n}\n\n.site-header button.menu {\n display:none;\n border:0;\n background:transparent;\n font-size:2em;\n padding:0.5em;\n padding-right:1em;\n cursor:pointer;\n line-height:1em;\n padding-top: 0.3em;\n}\n\n.site-header .stuff {\n display: flex;\n flex-direction: row;\n justify-content: flex-end;\n flex:1;\n}\n@media (max-width:45em) {\n .site-header button.menu {\n display:block;\n }\n}\n\n.site-menu {\n display: flex;\n flex-direction:row;\n align-items: center;\n}\n.site-menu > a {\n display:flex;\n justify-content:center;\n align-items:center;\n height:4em;\n padding:1.5em;\n text-decoration: none;\n color:#595959;\n}\n.site-menu > a:hover {\n text-decoration: underline;\n}\n\n@media (max-width:45em) {\n .site-menu {\n align-items: stretch;\n flex:1;\n max-width: 20em;\n }\n .site-menu > a {\n padding:0;\n flex:1;\n }\n}\n","\n\n\nstyle {\n .search {\n padding: 0 1.5em;\n }\n\n .search > button {\n margin: 0;\n }\n\n @media (max-width: 768px) {\n .search {\n padding: 1.5em;\n padding-left: 0;\n display: flex;\n }\n\n .search.search.search .DocSearch-Button {\n background: transparent;\n padding: 0 0.5em;\n border-radius: 0;\n box-shadow: none;\n outline: unset;\n height: auto;\n\n }\n\n .search.search .DocSearch-Button:focus-visible {\n outline: -webkit-focus-ring-color auto 1px;\n }\n\n .search .DocSearch-Button-Container {\n width: 1rem;\n height: 1rem;\n }\n }\n\n @media (max-width:45em) {\n .search {\n padding: 0;\n display: flex;\n }\n }\n}",".doc-sidebar {\n width:16em;\n margin-right:2em;\n position: absolute;\n padding:2.5rem;\n padding-bottom:4rem;\n top:0; left:0; bottom:0;\n overflow:auto;\n transform:translateY(4em) translateZ(0);\n display:none;\n z-index: 50;\n background-color: #fff;\n}\n\nbody.docs .doc-sidebar {\n display:block;\n}\n\n.doc-sidebar button.close {\n display:none;\n position:fixed;\n top:0; right:0;\n padding:0.75em;\n padding-right:1em;\n font-size:2rem;\n line-height: 1em;\n border:0;\n background:transparent;\n}\n\n.doc-sidebar h1 {\n font-size:1.25em;\n}\n\n.doc-sidebar h1 select {\n top:-0.2em;\n position: relative;\n}\n\n.doc-sidebar.fixed {\n position:fixed;\n bottom:4.5em;\n padding-bottom:2.5rem;\n}\n\n.doc-sidebar.no-header {\n transform:translateY(0) translateZ(0);\n bottom:0;\n}\n\n.doc-sidebar.transition {\n transition: transform 0.3s;\n}\n\n.doc-sidebar .section a {\n font-size:0.75em;\n font-weight: 600;\n color:#d04;\n line-height: 1em;\n margin-bottom: 0.5em;\n}\n\n.doc-sidebar .section:not(:first-child) {\n margin-top: 1.5em;\n}\n\n.doc-sidebar ul {\n margin:0;\n padding:0;\n list-style-type:none;\n}\n\n.doc-sidebar > ul {\n margin-top:1.5em;\n}\n\n.doc-sidebar ul a {\n color:#626467;\n display:block;\n position: relative;\n}\n\n.doc-sidebar ul.toc {\n font-size:0.9em;\n margin-left:1rem;\n\n}\n\n.doc-sidebar ul a:hover,\n.doc-sidebar ul a.selected,\n.doc-sidebar ul.toc a:hover,\n.doc-sidebar ul.toc a:hover code,\n.doc-sidebar ul.toc a.selected,\n.doc-sidebar ul.toc a.selected code {\n color:#27292b;\n text-decoration: none;\n}\n\n.doc-sidebar ul li a.selected:before {\n content:'';\n height:100%;\n position: absolute;\n top:0;\n left:-0.5em;\n border-left:2px solid #e7e9eb;\n}\n\n.doc-sidebar > ul > li > a.selected:before {\n border-left:2px solid #ffc400;\n}\n\n.doc-sidebar ul.toc ul {\n display:none;\n}\n\n.doc-sidebar ul.toc a.selected + ul {\n display:block;\n}\n\n@media (max-width:45em) {\n .doc-sidebar,\n .doc-sidebar.no-header,\n .doc-sidebar.fixed,\n body.docs .doc-sidebar {\n font-size:1.1em;\n display:block;\n position: fixed;\n bottom: 0;\n transform: none;\n pointer-events: none;\n width:100%;\n height:100%;\n opacity:0;\n transition: opacity 0.2s;\n background:#fff;\n z-index: 400;\n }\n .doc-sidebar.show,\n body.docs .doc-sidebar.show {\n opacity:1;\n pointer-events: auto;\n }\n\n .doc-sidebar button.close,\n .doc-sidebar ul.toc ul {\n display:block;\n z-index: 60;\n }\n .doc-sidebar ul a {\n padding:0.25em;\n }\n}\n",".site-footer {\n width:100%;\n color:#585a5c;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n position: relative;\n}\n\n.site-footer a {\n color:#585a5c;\n height: 5em;\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n\n.site-footer a img {\n position: relative;\n margin-right:0.3em;\n}\n\n.site-footer a.openjsf img {\n height:2em;\n}\n\n.site-footer a.ebay img {\n height:1em;\n top:0.1em;\n}\n\n.site-footer a.osi img {\n height:1.5em;\n}\n\n\n.site-footer a .bold {\n font-weight: 600;\n}\n.site-footer a .light {\n font-weight: 200;\n}\n\n.site-footer .separator {\n color:#dbdddf;\n font-size:3em;\n font-weight: 100;\n margin:0 0.2em;\n position: relative;\n line-height: 1;\n top:-0.05em;\n}\n\n.site-footer .separator:before {\n content:\"/\";\n}","style {\n .discord-button {\n position: fixed;\n bottom:0.25em;\n right: 1em;\n animation-duration: 1s;\n animation-fill-mode: both;\n animation-timing-function: ease-in-out;\n animation-iteration-count: 1;\n }\n .discord-button:hover {\n animation-name: bounce;\n }\n .discord-button:active {\n opacity: 0.8;\n }\n .discord-button img {\n height: 3.5em;\n }\n @keyframes bounce {\n 0% {\n transform: translateY(0)\n }\n 10% {\n transform: translateY(0) scale(1.1, 0.9);\n }\n 30% {\n transform: translateY(-20px) scale(0.95, 1.05);\n }\n 40% {\n transform: translateY(0) scale(1.05, 0.95);\n }\n 50% {\n transform: translateY(-10px) scale(0.98, 1.02);\n }\n 70% {\n transform: translateY(0) scale(1.02, 0.98);\n }\n 100% {\n transform: translateY(0)\n }\n }\n}\n\n\n \"Chat\n","\n\n\n\n\n\n
\n
\n
\n ${tutorial.title}\n Step ${stepNumber+1}/${totalSteps}\n \n \n \n \n
\n
\n

${step.title}

\n $!{step.content}\n
\n \n \n
\n \n
\n\n\n","\n\n\n\n\n\n\n\n\n <@left class=\"editor-container\">\n \n <@actions>\n \n \n <@body>\n \n \n \n \n { \n const e = await import(\"./components/editor\");\n await e.loading;\n activeEditor = e;\n })/>\n \n \n \n <@right>\n \n <@actions>\n \n \n \n \n \n \n \n \n <@body>\n \n <${preview} \n type=previewType\n files=files\n selectedFile=selectedFile\n getCompilerOptions=getCompilerOptions\n debounce=debounce/>\n { \n preview = await import(\"./components/preview\");\n })/>\n \n \n \n","\n\n\n\n\n\n\n\n \n \n \n \n 0)/>\n \n \n ${file.name}\n \n \n \n \n \n \n \n \n = index) {\n selectedIndex--;\n }\n files = [...files.slice(0, index), ...files.slice(index+1)];\n }\n e.stopPropagation();\n }>\n ×\n \n \n \n \n \n +\n \n\n","\n\n\n \n <${actions.renderBody}/>\n \n \n \n <${body.renderBody}/>\n \n\n\n\n","import { compressToEncodedURIComponent } from \"lz-string\";\n\n\n\n Open in playground ↗\n\n\n\n\n","\n\n\n\n\n\n
\n
\n <${left.renderBody}/>\n
\n \n \n
\n
\n <${right.renderBody}/>\n
\n\n\n {\n if (e.buttons || e.which) {\n const rect = container().getBoundingClientRect();\n const fraction = isVertical \n ? (e.clientY - rect.top) / rect.height \n : (e.clientX - rect.left) / rect.width;\n if (fraction > 0) {\n // it seems a drag event with no position is fired when we stop\n // so we'll ignore that value\n editorSize = Math.min(0.8, Math.max(0.2, fraction));\n }\n } else {\n resizing = false;\n }\n };\n window.addEventListener(\"mousemove\", handler);\n return () => window.removeEventListener(\"mousemove\", handler);\n }/>\n\n\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/assets/6ad16fd1.css.map.br b/assets/6ad16fd1.css.map.br deleted file mode 100644 index f722dfd0fa2e66d441e8691cb1f6804732c58964..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7189 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 Xp7B}{+hMS58yuKc&h*}~t8_R6QgH~J diff --git a/assets/6ad16fd1.css.map.gz b/assets/6ad16fd1.css.map.gz deleted file mode 100644 index 16fe2bb177b698766a714968410513279c72e548..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8227 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:1.25rem}.doc-content>h1,.doc-content>h2,.doc-content>h3,.doc-content>h4,.doc-content>h5,.doc-content>h6{padding-top:1.25rem}.doc-content>h1:first-child{padding-top:0}.doc-content>h1,.doc-content>h2{border-bottom:1px solid #f2f4f6}.doc-layout{display:flex;flex-direction:row;padding:2em;width:100%}.doc-content .doc-footer{background:#0000;margin-bottom:-2em}.markdown-table{border-collapse:collapse;font-size:.85em}.markdown-table td,.markdown-table th{border:1px solid #dbdddf;padding:.5em 1em}.markdown-table th{background:#09c;border-color:#09c;color:#fff;font-weight:600}.marko-code-block{position:relative;width:100%}.marko-code-block .code{width:100%}.marko-code-block .code.html,body.concise .marko-code-block .code.concise{display:block}.marko-code-block .code.concise,body.concise .marko-code-block .code.html{display:none}.marko-code-block .switch-syntax{background-color:#4e5052cc;border:0;border-radius:2px;color:#eceef0;cursor:pointer;font-size:1.2em;outline:0;padding:.2em .5em;position:absolute;right:.4em;top:.4em}body.concise .marko-code-block .switch-syntax{transform:rotateY(180deg)}.marko-code-block .switch-syntax:hover{background-color:#626466e6;color:#fff}.marko-code-block pre .line:first-child:after{content:" ";margin-right:8em}*{box-sizing:border-box}html{font-size:min(calc(1vmin + 50%),100%);height:100%;margin:0;padding:0}body{color:#1d1924;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF UI Text,Helvetica Neue,Roboto,Arial Nova,Segoe UI,Arial,sans-serif;line-height:1.6;margin:0;min-height:100%}h1,h2,h3,h4,h5,h6{color:#191919;line-height:1.25;margin:0}h1{font-size:2.6em}h1,h2{font-weight:400}h2{font-size:2.1em}h3{font-size:1.8em;font-weight:400}h4{font-size:1.3em;font-weight:500}h5{font-size:1.1em}h5,h6{font-weight:600}h6{font-size:1em}p{margin:0;padding:0}pre{border-radius:.2em;font-size:.9em}code,pre{font-family:Monaco,Menlo,Consolas,monospace;margin:0}code{padding:0}.code-block-filename,.doc-content>.code-block-filename{background-color:#202134;background-image:linear-gradient(180deg,#09d 0,#202134 10%);border-top-left-radius:.3em;border-top-right-radius:.3em;color:#bbbdbf;display:table;font-size:.75em;font-weight:300;line-height:1;margin-bottom:-1em;padding:.4em .6em 1em;position:relative;z-index:1}pre.highlighted{overflow:auto;padding:1rem;width:100%}pre.highlighted .line-highlight{background:#1f404b;border-left:3px solid #09c;display:block;height:1.6em;text-indent:calc(1rem + 3px);transform:translateX(calc(-1rem - 3px));width:calc(100% + 2rem + 3px)}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{color:#57595a}a,a code{color:inherit;text-decoration:none}a:hover,p a,span a{text-decoration:underline}a:hover{color:#09d}blockquote{background:var(--quote-background-color,#f6f8fa);border-left:3px solid var(--quote-foreground-color,#dbdddf);margin:0 0 0 -3px;padding:1em}blockquote p:first-child{margin-top:0}blockquote p:last-child{margin-bottom:0}blockquote>p:first-child>strong:first-child{color:var(--quote-foreground-color)}blockquote.note{--quote-foreground-color:#1d4ed8;--quote-background-color:#eff6ff}blockquote.protip,blockquote.tip{--quote-foreground-color:#047857;--quote-background-color:#ecfdf5}blockquote.important{--quote-foreground-color:#7e22ce;--quote-background-color:#faf5ff}blockquote.warning{--quote-foreground-color:#b45309;--quote-background-color:#fffbeb}blockquote.caution{--quote-foreground-color:#b91c1c;--quote-background-color:#fef2f2}.anchor{color:#eceef0;cursor:pointer;display:inline-block;margin-left:-1.1em;opacity:0;padding:0 .3em;position:absolute;text-align:center}.anchor:hover{color:#09d}h1:hover a.anchor,h2:hover a.anchor,h3:hover a.anchor,h4:hover a.anchor,h5:hover a.anchor,h6:hover a.anchor{opacity:1}.anchor .header-link{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:FontAwesome;font-size:1em;font-style:normal;font-weight:400;line-height:.5em}.anchor .header-link:before{content:"#";font-weight:600}blockquote code{background:#fff}.content{align-items:center;background-color:#fff;flex:1;flex-wrap:wrap;width:100%}.content,footer,header,nav,section{display:flex;flex-direction:column;justify-content:flex-start}footer,header,nav,section{align-items:stretch}header.solid-color{padding:3rem 2rem 4rem}header.solid-color h1{margin-bottom:.5rem}@media only screen and (max-width:670px){.gitter-open-chat-button{float:right;position:static}}@media print{.gitter-open-chat-button{display:none}}#skip-link{background:#fff;border:2px solid #404040;border-bottom-right-radius:.25em;left:0;padding:.2em;position:fixed;text-decoration:underline;top:-4em;transform:translateY(-100%);transition:top 1s steps(1),transform 1s;z-index:10000000}#skip-link:focus{top:0;transform:translateY(0);transition-duration:.01ms,.2s}@media (prefers-reduced-motion){#skip-link{transition-duration:.01ms!important}}@media print{#skip-link{display:none!important}}.site-header{background-color:#fff;border-bottom:1px solid #fff;height:4em;left:0;position:absolute;right:0;top:0;transform:translate3d(0,1px,0);transition:all .3s;width:100%;z-index:99}.site-header.headspace--fixed{position:fixed;transform:translateZ(0)}.site-header.headspace--hidden{transform:translate3d(0,-4em,0)}.site-header .content{align-items:center;display:flex;flex:1;flex-direction:row;justify-content:space-between}.site-header.headspace--fixed,body:not(.home) .site-header{border-bottom-color:#dbdddf;box-shadow:0 0 .7em #00050a26}body{padding-top:4em}.site-banner{background:#09d;color:#fff;height:1.5em;text-align:center}.site-banner a{color:#fff;text-decoration:underline}.site-logo{display:block;height:2.2em;margin-left:2em}.site-logo-uwu{display:none;height:3.5em;margin-left:2em}html.uwu .site-logo-uwu{display:block}html.uwu .site-logo{display:none}.site-header button.menu{background:#0000;border:0;cursor:pointer;display:none;font-size:2em;line-height:1em;padding:.3em 1em .5em .5em}.site-header .stuff{display:flex;flex:1;flex-direction:row;justify-content:flex-end}@media (max-width:45em){.site-header button.menu{display:block}}.site-menu{flex-direction:row}.site-menu,.site-menu>a{align-items:center;display:flex}.site-menu>a{color:#595959;height:4em;justify-content:center;padding:1.5em;text-decoration:none}.site-menu>a:hover{text-decoration:underline}@media (max-width:45em){.site-menu{align-items:stretch;flex:1;max-width:20em}.site-menu>a{flex:1;padding:0}}.search{padding:0 1.5em}.search>button{margin:0}@media (max-width:768px){.search{display:flex;padding:1.5em 1.5em 1.5em 0}.search.search.search .DocSearch-Button{background:#0000;border-radius:0;box-shadow:none;height:auto;outline:unset;padding:0 .5em}.search.search .DocSearch-Button:focus-visible{outline:1px auto -webkit-focus-ring-color}.search .DocSearch-Button-Container{height:1rem;width:1rem}}@media (max-width:45em){.search{display:flex;padding:0}}.doc-sidebar{background-color:#fff;bottom:0;display:none;left:0;margin-right:2em;overflow:auto;padding:2.5rem 2.5rem 4rem;position:absolute;top:0;transform:translateY(4em) translateZ(0);width:16em;z-index:50}body.docs .doc-sidebar{display:block}.doc-sidebar button.close{background:#0000;border:0;display:none;font-size:2rem;line-height:1em;padding:.75em 1em .75em .75em;position:fixed;right:0;top:0}.doc-sidebar h1{font-size:1.25em}.doc-sidebar h1 select{position:relative;top:-.2em}.doc-sidebar.fixed{bottom:4.5em;padding-bottom:2.5rem;position:fixed}.doc-sidebar.no-header{bottom:0;transform:translateY(0) translateZ(0)}.doc-sidebar.transition{transition:transform .3s}.doc-sidebar .section a{color:#d04;font-size:.75em;font-weight:600;line-height:1em;margin-bottom:.5em}.doc-sidebar .section:not(:first-child){margin-top:1.5em}.doc-sidebar ul{list-style-type:none;margin:0;padding:0}.doc-sidebar>ul{margin-top:1.5em}.doc-sidebar ul a{color:#626467;display:block;position:relative}.doc-sidebar ul.toc{font-size:.9em;margin-left:1rem}.doc-sidebar ul a.selected,.doc-sidebar ul a:hover,.doc-sidebar ul.toc a.selected,.doc-sidebar ul.toc a.selected code,.doc-sidebar ul.toc a:hover,.doc-sidebar ul.toc a:hover code{color:#27292b;text-decoration:none}.doc-sidebar ul li a.selected:before{border-left:2px solid #e7e9eb;content:"";height:100%;left:-.5em;position:absolute;top:0}.doc-sidebar>ul>li>a.selected:before{border-left:2px solid #ffc400}.doc-sidebar ul.toc ul{display:none}.doc-sidebar ul.toc a.selected+ul{display:block}@media (max-width:45em){.doc-sidebar,.doc-sidebar.fixed,.doc-sidebar.no-header,body.docs .doc-sidebar{background:#fff;bottom:0;display:block;font-size:1.1em;height:100%;opacity:0;pointer-events:none;position:fixed;transform:none;transition:opacity .2s;width:100%;z-index:400}.doc-sidebar.show,body.docs .doc-sidebar.show{opacity:1;pointer-events:auto}.doc-sidebar button.close,.doc-sidebar ul.toc ul{display:block;z-index:60}.doc-sidebar ul a{padding:.25em}}.site-footer{justify-content:center;position:relative;width:100%}.site-footer,.site-footer a{align-items:center;color:#585a5c;display:flex;flex-direction:row}.site-footer a{height:5em}.site-footer a img{margin-right:.3em;position:relative}.site-footer a.openjsf img{height:2em}.site-footer a.ebay img{height:1em;top:.1em}.site-footer a.osi img{height:1.5em}.site-footer a .bold{font-weight:600}.site-footer a .light{font-weight:200}.site-footer .separator{color:#dbdddf;font-size:3em;font-weight:100;line-height:1;margin:0 .2em;position:relative;top:-.05em}.site-footer .separator:before{content:"/"}.discord-button{animation-duration:1s;animation-fill-mode:both;animation-iteration-count:1;animation-timing-function:ease-in-out;bottom:.25em;position:fixed;right:1em}.discord-button:hover{animation-name:bounce}.discord-button:active{opacity:.8}.discord-button img{height:3.5em}@keyframes bounce{0%{transform:translateY(0)}10%{transform:translateY(0) scale(1.1,.9)}30%{transform:translateY(-20px) scale(.95,1.05)}40%{transform:translateY(0) scale(1.05,.95)}50%{transform:translateY(-10px) scale(.98,1.02)}70%{transform:translateY(0) scale(1.02,.98)}to{transform:translateY(0)}}.edit-on-github{color:#a4a6a8;font-size:.8em;font-weight:600;position:absolute;right:0;top:.25em}.edit-on-github>img{height:1.2em;opacity:.35;vertical-align:-.2em}.contributors{display:flex;flex-direction:row;flex-wrap:wrap}.contributors .contributor{align-items:center;display:flex;flex-direction:column;margin:1em;text-decoration:none;width:4em}.contributors .photo{border-radius:.2rem;box-shadow:0 0 .2em #c9cbcd;height:4em;width:4em}.contributors .name{color:#595b5d;font-size:.5em;margin-top:.2rem;text-align:center;width:150%}.contributors .you .photo{align-items:center;background:#09d;display:flex;justify-content:center}.contributors .you .icon{color:#fff;font-size:2em;margin-top:-.15em} +/*# sourceMappingURL=71c8fb3e.css.map*/ \ No newline at end of file diff --git a/assets/71c8fb3e.css.br b/assets/71c8fb3e.css.br new file mode 100644 index 0000000000000000000000000000000000000000..8a0fd192482f37600af4a9d8146ac3646780d320 GIT binary patch literal 2849 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 literal 0 HcmV?d00001 diff --git a/assets/71c8fb3e.css.map b/assets/71c8fb3e.css.map new file mode 100644 index 00000000..ed0925dd --- /dev/null +++ b/assets/71c8fb3e.css.map @@ -0,0 +1 @@ +{"version":3,"file":"71c8fb3e.css","mappings":"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","sources":["webpack:///./docs/:name/style.css","webpack:///../components/code-block-marko/style.css","webpack:///../components/app-layout/style.css","webpack:///../components/app-layout/components/skip-link/index.marko","webpack:///../components/app-layout/components/layout-header/style.css","webpack:///../components/app-layout/components/layout-search/index.marko","webpack:///../components/app-layout/components/layout-sidebar/style.css","webpack:///../components/app-footer/style.css","webpack:///../components/discord-link/index.marko","webpack:///./docs/:name/components/edit-on-github/index.marko","webpack:///./docs/:name/components/contributors/index.marko"],"sourcesContent":[".doc-container {\n flex:1;\n width:100%;\n max-width:60em;\n padding-left:16em;\n}\n\n@media (max-width:45em) {\n .doc-container {\n padding-left:0;\n }\n}\n\n.doc-content {\n display:block;\n width:100%;\n text-align:left;\n position: relative;\n}\n\n.doc-content > * {\n margin-bottom: 1.25rem;\n}\n.doc-content > h1,\n.doc-content > h2,\n.doc-content > h3,\n.doc-content > h4,\n.doc-content > h5,\n.doc-content > h6 {\n padding-top:1.25rem;\n}\n.doc-content > h1:first-child {\n padding-top:0;\n}\n\n.doc-content > h1,\n.doc-content > h2 {\n border-bottom:1px solid #f2f4f6;\n}\n\n.doc-layout {\n display: flex;\n flex-direction:row;\n width:100%;\n padding:2em;\n}\n\n\n.doc-content .doc-footer {\n background: transparent;\n margin-bottom:-2em;\n}\n\n.markdown-table {\n border-collapse: collapse;\n font-size: 0.85em;\n}\n.markdown-table th,\n.markdown-table td {\n padding: 0.5em 1em;\n border: 1px solid #dbdddf;\n}\n.markdown-table th {\n background: #09c;\n border-color: #09c;\n color: #fff;\n font-weight: 600;\n}\n",".marko-code-block {\n width:100%;\n position:relative;\n}\n\n.marko-code-block .code {\n width:100%;\n}\n\n.marko-code-block .code.html,\nbody.concise .marko-code-block .code.concise {\n display:block;\n}\n\n.marko-code-block .code.concise,\nbody.concise .marko-code-block .code.html {\n display:none;\n}\n\n.marko-code-block .switch-syntax {\n font-size:1.2em;\n position:absolute;\n top:0.4em;\n right:0.4em;\n padding:0.2em 0.5em;\n border:0;\n background-color:rgba(78,80,82,0.8);\n color:#eceef0;\n cursor:pointer;\n outline:0;\n border-radius:2px;\n}\n\nbody.concise .marko-code-block .switch-syntax {\n transform:rotateY(180deg);\n}\n\n.marko-code-block .switch-syntax:hover {\n background-color:rgba(98,100,102,0.9);\n color:#fff;\n}\n\n.marko-code-block pre .line:first-child:after {\n content:' ';\n margin-right:8em;\n}","* {\n box-sizing: border-box;\n}\n\nhtml {\n height: 100%;\n margin: 0;\n padding: 0;\n font-size: min(calc(1vmin + 50%), 100%);\n}\n\nbody {\n color: #1d1924;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"SF UI Text\", \"Helvetica Neue\",\n \"Roboto\", \"Arial Nova\", \"Segoe UI\", \"Arial\", sans-serif;\n min-height: 100%;\n display: flex;\n flex-direction: column;\n line-height: 1.6;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n color: #191919;\n line-height: 1.25;\n margin: 0;\n}\n\nh1 {\n font-size: 2.6em;\n font-weight: 400;\n}\n\nh2 {\n font-size: 2.1em;\n font-weight: 400;\n}\n\nh3 {\n font-size: 1.8em;\n font-weight: 400;\n}\n\nh4 {\n font-size: 1.3em;\n font-weight: 500;\n}\n\nh5 {\n font-size: 1.1em;\n font-weight: 600;\n}\n\nh6 {\n font-size: 1em;\n font-weight: 600;\n}\n\np {\n margin: 0;\n padding: 0;\n}\n\npre {\n font-family: Monaco, Menlo, Consolas, monospace;\n font-size: 0.9em;\n margin: 0;\n border-radius: 0.2em;\n}\n\ncode {\n font-family: Monaco, Menlo, Consolas, monospace;\n padding: 0;\n margin: 0;\n}\n\n.code-block-filename,\n.doc-content > .code-block-filename {\n font-size:0.75em;\n line-height: 1;\n background-color: #202134;\n background-image: linear-gradient(to bottom, #09d 0%, #202134 10%);\n color:#bbbdbf;\n padding:0.4em 0.6em;\n display:table;\n margin-bottom:-1em;\n padding-bottom: 1em;\n border-top-left-radius: 0.3em;\n border-top-right-radius: 0.3em;\n font-weight: 300;\n z-index: 1;\n position: relative;\n}\n\npre.highlighted {\n padding: 1rem;\n width:100%;\n overflow: auto;\n /* border-radius:0.2em; */\n}\n\npre.highlighted .line-highlight {\n transform: translateX(calc(-1rem - 3px));\n text-indent: calc(1rem + 3px);\n height: 1.6em;\n width: calc(100% + 2rem + 3px);\n display: block;\n background: rgb(31, 64, 75);\n border-left: 3px solid #09c;\n}\n\nh1 code,\nh2 code,\nh3 code,\nh4 code,\nh5 code,\nh6 code {\n color: #57595a;\n}\n\na,\na code {\n color: inherit;\n text-decoration: none;\n}\n\np a,\nspan a {\n text-decoration: underline;\n}\n\na:hover {\n color: #09d;\n text-decoration: underline;\n}\n\nblockquote {\n margin: 0;\n margin-left: -3px;\n padding: 1em;\n border-left: 3px solid var(--quote-foreground-color, #dbdddf);\n background: var(--quote-background-color, #f6f8fa);\n}\n\nblockquote p:first-child {\n margin-top: 0;\n}\n\nblockquote p:last-child {\n margin-bottom: 0;\n}\n\nblockquote > p:first-child > strong:first-child {\n color: var(--quote-foreground-color);\n}\n\nblockquote.note {\n --quote-foreground-color: #1d4ed8;\n --quote-background-color: #eff6ff;\n}\n\nblockquote.protip, blockquote.tip {\n --quote-foreground-color: #047857;\n --quote-background-color: #ecfdf5;\n}\n\nblockquote.important {\n --quote-foreground-color: #7e22ce;\n --quote-background-color: #faf5ff;\n}\n\nblockquote.warning {\n --quote-foreground-color: #b45309;\n --quote-background-color: #fffbeb;\n}\n\nblockquote.caution {\n --quote-foreground-color: #b91c1c;\n --quote-background-color: #fef2f2;\n}\n\n.anchor {\n display: inline-block;\n cursor: pointer;\n position: absolute;\n text-align: center;\n margin-left: -1.1em;\n padding: 0 0.3em;\n opacity: 0;\n color: #eceef0;\n}\n\n.anchor:hover {\n color: #09d;\n}\n\nh1:hover a.anchor,\nh2:hover a.anchor,\nh3:hover a.anchor,\nh4:hover a.anchor,\nh5:hover a.anchor,\nh6:hover a.anchor {\n opacity: 1;\n}\n\n.anchor .header-link {\n display: inline-block;\n font-family: FontAwesome;\n font-style: normal;\n font-weight: normal;\n line-height: 0.5em;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 1em;\n}\n\n.anchor .header-link:before {\n content: \"#\";\n font-weight: 600;\n}\n\nblockquote code {\n background: #fff;\n}\n\n.content {\n flex: 1;\n display: flex;\n flex-wrap: wrap;\n flex-direction: column;\n justify-content: flex-start;\n align-items: center;\n background-color: #fff;\n width: 100%;\n}\n\nheader,\nfooter,\nsection,\nnav {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n align-items: stretch;\n}\n\nheader.solid-color {\n padding: 3rem 2rem 4rem;\n}\nheader.solid-color h1 {\n margin-bottom: 0.5rem;\n}\n\n/* Tiny Screens */\n@media only screen and (max-width: 670px) {\n .gitter-open-chat-button {\n position: static;\n float: right;\n }\n}\n\n@media print {\n .gitter-open-chat-button {\n display: none;\n }\n}\n","\n Skip to main content\n\n\nstyle {\n /* This positions the skip link off-page accessibly, and transitions it in noticeably when it receives focus.\n More info: https://webaim.org/techniques/skipnav/\n */\n #skip-link { /* Intentionally using an id for specificity reasons */\n position: fixed;\n z-index: 10000000;\n left: 0;\n top: -4em; /* Fallback for browsers without `transform` support */\n padding: 0.2em;\n background: #fff;\n border: 2px solid hsl(0, 0%, 25%);\n border-bottom-right-radius: 0.25em;\n text-decoration: underline; /* Not a fan of how we remove this for all links by default */\n transform: translateY(-100%);\n transition: top 1s steps(1), transform 1s; /* Long duration for focusing out to make the skip link harder to miss, as described in the WebAIM link */\n }\n #skip-link:focus {\n top: 0;\n transform: translateY(0);\n transition-duration: 0.01ms, 0.2s; /* See above note */\n }\n @media (prefers-reduced-motion) {\n #skip-link {\n transition-duration: 0.01ms !important;\n }\n }\n @media print {\n #skip-link {\n display: none !important;\n }\n }\n}",".site-header {\n position:absolute;\n top:0;\n left:0;\n right:0;\n background-color:#fff;\n height:4em;\n width:100%;\n border-bottom:1px solid #fff;\n transition:all 0.3s;\n z-index: 99;\n transform:translate3d(0, 1px, 0);\n}\n\n.site-header.headspace--fixed {\n position:fixed;\n transform:translate3d(0, 0, 0);\n}\n.site-header.headspace--hidden {\n transform:translate3d(0, -4em, 0); /* y value should be -1 * height */\n}\n.site-header .content {\n display: flex;\n flex-direction:row;\n justify-content:space-between;\n align-items:center;\n flex:1;\n}\n\n.site-header.headspace--fixed,\nbody:not(.home) .site-header {\n border-bottom-color:#dbdddf;\n box-shadow: 0 0 0.7em rgba(0,5,10,0.15);\n}\n\nbody {\n padding-top:4em;\n}\n\n.site-banner {\n height:1.5em;\n color:#fff;\n background:#09d;\n text-align:center;\n}\n\n.site-banner a {\n color:#fff;\n text-decoration: underline;\n}\n\n.site-logo {\n height:2.2em;\n margin-left:2em;\n display:block;\n}\n\n.site-logo-uwu {\n height:3.5em;\n margin-left:2em;\n display:none;\n}\n\nhtml.uwu .site-logo-uwu {\n display: block\n}\n\nhtml.uwu .site-logo {\n display: none;\n}\n\n.site-header button.menu {\n display:none;\n border:0;\n background:transparent;\n font-size:2em;\n padding:0.5em;\n padding-right:1em;\n cursor:pointer;\n line-height:1em;\n padding-top: 0.3em;\n}\n\n.site-header .stuff {\n display: flex;\n flex-direction: row;\n justify-content: flex-end;\n flex:1;\n}\n@media (max-width:45em) {\n .site-header button.menu {\n display:block;\n }\n}\n\n.site-menu {\n display: flex;\n flex-direction:row;\n align-items: center;\n}\n.site-menu > a {\n display:flex;\n justify-content:center;\n align-items:center;\n height:4em;\n padding:1.5em;\n text-decoration: none;\n color:#595959;\n}\n.site-menu > a:hover {\n text-decoration: underline;\n}\n\n@media (max-width:45em) {\n .site-menu {\n align-items: stretch;\n flex:1;\n max-width: 20em;\n }\n .site-menu > a {\n padding:0;\n flex:1;\n }\n}\n","\n\n\nstyle {\n .search {\n padding: 0 1.5em;\n }\n\n .search > button {\n margin: 0;\n }\n\n @media (max-width: 768px) {\n .search {\n padding: 1.5em;\n padding-left: 0;\n display: flex;\n }\n\n .search.search.search .DocSearch-Button {\n background: transparent;\n padding: 0 0.5em;\n border-radius: 0;\n box-shadow: none;\n outline: unset;\n height: auto;\n\n }\n\n .search.search .DocSearch-Button:focus-visible {\n outline: -webkit-focus-ring-color auto 1px;\n }\n\n .search .DocSearch-Button-Container {\n width: 1rem;\n height: 1rem;\n }\n }\n\n @media (max-width:45em) {\n .search {\n padding: 0;\n display: flex;\n }\n }\n}",".doc-sidebar {\n width:16em;\n margin-right:2em;\n position: absolute;\n padding:2.5rem;\n padding-bottom:4rem;\n top:0; left:0; bottom:0;\n overflow:auto;\n transform:translateY(4em) translateZ(0);\n display:none;\n z-index: 50;\n background-color: #fff;\n}\n\nbody.docs .doc-sidebar {\n display:block;\n}\n\n.doc-sidebar button.close {\n display:none;\n position:fixed;\n top:0; right:0;\n padding:0.75em;\n padding-right:1em;\n font-size:2rem;\n line-height: 1em;\n border:0;\n background:transparent;\n}\n\n.doc-sidebar h1 {\n font-size:1.25em;\n}\n\n.doc-sidebar h1 select {\n top:-0.2em;\n position: relative;\n}\n\n.doc-sidebar.fixed {\n position:fixed;\n bottom:4.5em;\n padding-bottom:2.5rem;\n}\n\n.doc-sidebar.no-header {\n transform:translateY(0) translateZ(0);\n bottom:0;\n}\n\n.doc-sidebar.transition {\n transition: transform 0.3s;\n}\n\n.doc-sidebar .section a {\n font-size:0.75em;\n font-weight: 600;\n color:#d04;\n line-height: 1em;\n margin-bottom: 0.5em;\n}\n\n.doc-sidebar .section:not(:first-child) {\n margin-top: 1.5em;\n}\n\n.doc-sidebar ul {\n margin:0;\n padding:0;\n list-style-type:none;\n}\n\n.doc-sidebar > ul {\n margin-top:1.5em;\n}\n\n.doc-sidebar ul a {\n color:#626467;\n display:block;\n position: relative;\n}\n\n.doc-sidebar ul.toc {\n font-size:0.9em;\n margin-left:1rem;\n\n}\n\n.doc-sidebar ul a:hover,\n.doc-sidebar ul a.selected,\n.doc-sidebar ul.toc a:hover,\n.doc-sidebar ul.toc a:hover code,\n.doc-sidebar ul.toc a.selected,\n.doc-sidebar ul.toc a.selected code {\n color:#27292b;\n text-decoration: none;\n}\n\n.doc-sidebar ul li a.selected:before {\n content:'';\n height:100%;\n position: absolute;\n top:0;\n left:-0.5em;\n border-left:2px solid #e7e9eb;\n}\n\n.doc-sidebar > ul > li > a.selected:before {\n border-left:2px solid #ffc400;\n}\n\n.doc-sidebar ul.toc ul {\n display:none;\n}\n\n.doc-sidebar ul.toc a.selected + ul {\n display:block;\n}\n\n@media (max-width:45em) {\n .doc-sidebar,\n .doc-sidebar.no-header,\n .doc-sidebar.fixed,\n body.docs .doc-sidebar {\n font-size:1.1em;\n display:block;\n position: fixed;\n bottom: 0;\n transform: none;\n pointer-events: none;\n width:100%;\n height:100%;\n opacity:0;\n transition: opacity 0.2s;\n background:#fff;\n z-index: 400;\n }\n .doc-sidebar.show,\n body.docs .doc-sidebar.show {\n opacity:1;\n pointer-events: auto;\n }\n\n .doc-sidebar button.close,\n .doc-sidebar ul.toc ul {\n display:block;\n z-index: 60;\n }\n .doc-sidebar ul a {\n padding:0.25em;\n }\n}\n",".site-footer {\n width:100%;\n color:#585a5c;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n position: relative;\n}\n\n.site-footer a {\n color:#585a5c;\n height: 5em;\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n\n.site-footer a img {\n position: relative;\n margin-right:0.3em;\n}\n\n.site-footer a.openjsf img {\n height:2em;\n}\n\n.site-footer a.ebay img {\n height:1em;\n top:0.1em;\n}\n\n.site-footer a.osi img {\n height:1.5em;\n}\n\n\n.site-footer a .bold {\n font-weight: 600;\n}\n.site-footer a .light {\n font-weight: 200;\n}\n\n.site-footer .separator {\n color:#dbdddf;\n font-size:3em;\n font-weight: 100;\n margin:0 0.2em;\n position: relative;\n line-height: 1;\n top:-0.05em;\n}\n\n.site-footer .separator:before {\n content:\"/\";\n}","style {\n .discord-button {\n position: fixed;\n bottom:0.25em;\n right: 1em;\n animation-duration: 1s;\n animation-fill-mode: both;\n animation-timing-function: ease-in-out;\n animation-iteration-count: 1;\n }\n .discord-button:hover {\n animation-name: bounce;\n }\n .discord-button:active {\n opacity: 0.8;\n }\n .discord-button img {\n height: 3.5em;\n }\n @keyframes bounce {\n 0% {\n transform: translateY(0)\n }\n 10% {\n transform: translateY(0) scale(1.1, 0.9);\n }\n 30% {\n transform: translateY(-20px) scale(0.95, 1.05);\n }\n 40% {\n transform: translateY(0) scale(1.05, 0.95);\n }\n 50% {\n transform: translateY(-10px) scale(0.98, 1.02);\n }\n 70% {\n transform: translateY(0) scale(1.02, 0.98);\n }\n 100% {\n transform: translateY(0)\n }\n }\n}\n\n\n \"Chat\n","\n EDIT \"on\n\n\nstyle {\n .edit-on-github {\n position: absolute;\n top: 0.25em; right: 0;\n font-size: 0.8em;\n color: #a4a6a8;\n font-weight: 600;\n }\n\n .edit-on-github > img {\n height: 1.2em;\n vertical-align: -0.2em;\n opacity: 0.35;\n }\n}\n","import getContributors from \"./get-contributors\";\n\n$ var editPath = `https://github.com/${input.repo}/blob/main/${input.repoPath}`;\n\nstyle {\n .contributors {\n display: flex;\n flex-direction:row;\n flex-wrap:wrap;\n }\n .contributors .contributor {\n display:flex;\n flex-direction:column;\n width:4em;\n margin:1em;\n align-items:center;\n text-decoration:none;\n }\n .contributors .photo {\n width:4em;\n height:4em;\n border-radius:0.2rem;\n box-shadow:0 0 0.2em #c9cbcd;\n }\n .contributors .name {\n width:150%;\n text-align:center;\n font-size:0.5em;\n color:#595b5d;\n margin-top:0.2rem;\n }\n .contributors .you .photo {\n display: flex;\n align-items:center;\n justify-content:center;\n background:#09d;\n }\n .contributors .you .icon {\n font-size:2em;\n color:#fff;\n margin-top: -0.15em;\n }\n}\n\n\n <@then|contributors|>\n

\n \n \n \n Contributors\n

\n

\n Helpful? You can thank these awesome people! You can also\n \n edit this doc\n \n if you see any issues or want to improve it.\n

\n \n \n \n \n ${contributor.username}\n \n \n \n \n +\n \n You?\n \n \n \n\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/assets/71c8fb3e.css.map.br b/assets/71c8fb3e.css.map.br new file mode 100644 index 0000000000000000000000000000000000000000..375c24ffac8fa3c31cce632b6fe8018302de9225 GIT binary patch literal 5945 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 b+$FqY4TTw50^!1BL71H7t{+6=y7Njc)6$dD literal 0 HcmV?d00001 diff --git a/assets/71c8fb3e.css.map.gz b/assets/71c8fb3e.css.map.gz new file mode 100644 index 0000000000000000000000000000000000000000..b257ddb6b857538e4b040dfcee971bd163000f23 GIT binary patch literal 6858 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 E0D${dRsaA1 literal 0 HcmV?d00001 diff --git a/assets/87bcdb6b.css b/assets/87bcdb6b.css deleted file mode 100644 index bb392bb7..00000000 --- a/assets/87bcdb6b.css +++ /dev/null @@ -1,2 +0,0 @@ -.examples-container{align-items:stretch;background-color:#fff;display:flex;flex:1;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;width:100%}.example-link{border-bottom:1px solid #eee;display:flex;flex-direction:column;padding:1rem}.example-link:hover{background-color:#fafafa}.example-title{font-size:1.1rem;font-weight:700}*{box-sizing:border-box}html{font-size:min(calc(1vmin + 50%),100%);height:100%;margin:0;padding:0}body{color:#1d1924;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF UI Text,Helvetica Neue,Roboto,Arial Nova,Segoe UI,Arial,sans-serif;line-height:1.6;margin:0;min-height:100%}h1,h2,h3,h4,h5,h6{color:#191919;line-height:1.25;margin:0}h1{font-size:2.6em}h1,h2{font-weight:400}h2{font-size:2.1em}h3{font-size:1.8em;font-weight:400}h4{font-size:1.3em;font-weight:500}h5{font-size:1.1em}h5,h6{font-weight:600}h6{font-size:1em}p{margin:0;padding:0}pre{border-radius:.2em;font-size:.9em}code,pre{font-family:Monaco,Menlo,Consolas,monospace;margin:0}code{padding:0}.code-block-filename,.doc-content>.code-block-filename{background-color:#202134;background-image:linear-gradient(180deg,#09d 0,#202134 10%);border-top-left-radius:.3em;border-top-right-radius:.3em;color:#bbbdbf;display:table;font-size:.75em;font-weight:300;line-height:1;margin-bottom:-1em;padding:.4em .6em 1em;position:relative;z-index:1}pre.highlighted{overflow:auto;padding:1rem;width:100%}pre.highlighted .line-highlight{background:#1f404b;border-left:3px solid #09c;display:block;height:1.6em;text-indent:calc(1rem + 3px);transform:translateX(calc(-1rem - 3px));width:calc(100% + 2rem + 3px)}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{color:#57595a}a,a code{color:inherit;text-decoration:none}a:hover,p a,span a{text-decoration:underline}a:hover{color:#09d}blockquote{background:#f6f8fa;border-left:3px solid #dbdddf;margin:0 0 0 -3px;padding:1em}blockquote p:first-child{margin-top:0}blockquote p:last-child{margin-bottom:0}.anchor{color:#eceef0;cursor:pointer;display:inline-block;margin-left:-1.1em;opacity:0;padding:0 .3em;position:absolute;text-align:center}.anchor:hover{color:#09d}h1:hover a.anchor,h2:hover a.anchor,h3:hover a.anchor,h4:hover a.anchor,h5:hover a.anchor,h6:hover a.anchor{opacity:1}.anchor .header-link{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:FontAwesome;font-size:1em;font-style:normal;font-weight:400;line-height:.5em}.anchor .header-link:before{content:"#";font-weight:600}blockquote code{background:#fff}.content{align-items:center;background-color:#fff;flex:1;flex-wrap:wrap;width:100%}.content,footer,header,nav,section{display:flex;flex-direction:column;justify-content:flex-start}footer,header,nav,section{align-items:stretch}header.solid-color{padding:3rem 2rem 4rem}header.solid-color h1{margin-bottom:.5rem}@media only screen and (max-width:670px){.gitter-open-chat-button{float:right;position:static}}@media print{.gitter-open-chat-button{display:none}}#skip-link{background:#fff;border:2px solid #404040;border-bottom-right-radius:.25em;left:0;padding:.2em;position:fixed;text-decoration:underline;top:-4em;transform:translateY(-100%);transition:top 1s steps(1),transform 1s;z-index:10000000}#skip-link:focus{top:0;transform:translateY(0);transition-duration:.01ms,.2s}@media (prefers-reduced-motion){#skip-link{transition-duration:.01ms!important}}@media print{#skip-link{display:none!important}}.site-header{background-color:#fff;border-bottom:1px solid #fff;height:4em;left:0;position:absolute;right:0;top:0;transform:translate3d(0,1px,0);transition:all .3s;width:100%;z-index:99}.site-header.headspace--fixed{position:fixed;transform:translateZ(0)}.site-header.headspace--hidden{transform:translate3d(0,-4em,0)}.site-header .content{align-items:center;display:flex;flex:1;flex-direction:row;justify-content:space-between}.site-header.headspace--fixed,body:not(.home) .site-header{border-bottom-color:#dbdddf;box-shadow:0 0 .7em #00050a26}body{padding-top:4em}.site-banner{background:#09d;color:#fff;height:1.5em;text-align:center}.site-banner a{color:#fff;text-decoration:underline}.site-logo{display:block;height:2.2em;margin-left:2em}.site-logo-uwu{display:none;height:3.5em;margin-left:2em}html.uwu .site-logo-uwu{display:block}html.uwu .site-logo{display:none}.site-header button.menu{background:#0000;border:0;cursor:pointer;display:none;font-size:2em;line-height:1em;padding:.3em 1em .5em .5em}.site-header .stuff{display:flex;flex:1;flex-direction:row;justify-content:flex-end}@media (max-width:45em){.site-header button.menu{display:block}}.site-menu{flex-direction:row}.site-menu,.site-menu>a{align-items:center;display:flex}.site-menu>a{color:#595959;height:4em;justify-content:center;padding:1.5em;text-decoration:none}.site-menu>a:hover{text-decoration:underline}@media (max-width:45em){.site-menu{align-items:stretch;flex:1;max-width:20em}.site-menu>a{flex:1;padding:0}}.search{padding:0 1.5em}.search>button{margin:0}@media (max-width:768px){.search{display:flex;padding:1.5em 1.5em 1.5em 0}.search.search.search .DocSearch-Button{background:#0000;border-radius:0;box-shadow:none;height:auto;outline:unset;padding:0 .5em}.search.search .DocSearch-Button:focus-visible{outline:1px auto -webkit-focus-ring-color}.search .DocSearch-Button-Container{height:1rem;width:1rem}}@media (max-width:45em){.search{display:flex;padding:0}}.doc-sidebar{background-color:#fff;bottom:0;display:none;left:0;margin-right:2em;overflow:auto;padding:2.5rem 2.5rem 4rem;position:absolute;top:0;transform:translateY(4em) translateZ(0);width:16em;z-index:50}body.docs .doc-sidebar{display:block}.doc-sidebar button.close{background:#0000;border:0;display:none;font-size:2rem;line-height:1em;padding:.75em 1em .75em .75em;position:fixed;right:0;top:0}.doc-sidebar h1{font-size:1.25em}.doc-sidebar h1 select{position:relative;top:-.2em}.doc-sidebar.fixed{bottom:4.5em;padding-bottom:2.5rem;position:fixed}.doc-sidebar.no-header{bottom:0;transform:translateY(0) translateZ(0)}.doc-sidebar.transition{transition:transform .3s}.doc-sidebar .section a{color:#d04;font-size:.75em;font-weight:600;line-height:1em;margin-bottom:.5em}.doc-sidebar .section:not(:first-child){margin-top:1.5em}.doc-sidebar ul{list-style-type:none;margin:0;padding:0}.doc-sidebar>ul{margin-top:1.5em}.doc-sidebar ul a{color:#626467;display:block;position:relative}.doc-sidebar ul.toc{font-size:.9em;margin-left:1rem}.doc-sidebar ul a.selected,.doc-sidebar ul a:hover,.doc-sidebar ul.toc a.selected,.doc-sidebar ul.toc a.selected code,.doc-sidebar ul.toc a:hover,.doc-sidebar ul.toc a:hover code{color:#27292b;text-decoration:none}.doc-sidebar ul li a.selected:before{border-left:2px solid #e7e9eb;content:"";height:100%;left:-.5em;position:absolute;top:0}.doc-sidebar>ul>li>a.selected:before{border-left:2px solid #ffc400}.doc-sidebar ul.toc ul{display:none}.doc-sidebar ul.toc a.selected+ul{display:block}@media (max-width:45em){.doc-sidebar,.doc-sidebar.fixed,.doc-sidebar.no-header,body.docs .doc-sidebar{background:#fff;bottom:0;display:block;font-size:1.1em;height:100%;opacity:0;pointer-events:none;position:fixed;transform:none;transition:opacity .2s;width:100%;z-index:400}.doc-sidebar.show,body.docs .doc-sidebar.show{opacity:1;pointer-events:auto}.doc-sidebar button.close,.doc-sidebar ul.toc ul{display:block;z-index:60}.doc-sidebar ul a{padding:.25em}}.site-footer{justify-content:center;position:relative;width:100%}.site-footer,.site-footer a{align-items:center;color:#585a5c;display:flex;flex-direction:row}.site-footer a{height:5em}.site-footer a img{margin-right:.3em;position:relative}.site-footer a.openjsf img{height:2em}.site-footer a.ebay img{height:1em;top:.1em}.site-footer a.osi img{height:1.5em}.site-footer a .bold{font-weight:600}.site-footer a .light{font-weight:200}.site-footer .separator{color:#dbdddf;font-size:3em;font-weight:100;line-height:1;margin:0 .2em;position:relative;top:-.05em}.site-footer .separator:before{content:"/"}.discord-button{animation-duration:1s;animation-fill-mode:both;animation-iteration-count:1;animation-timing-function:ease-in-out;bottom:.25em;position:fixed;right:1em}.discord-button:hover{animation-name:bounce}.discord-button:active{opacity:.8}.discord-button img{height:3.5em}@keyframes bounce{0%{transform:translateY(0)}10%{transform:translateY(0) scale(1.1,.9)}30%{transform:translateY(-20px) scale(.95,1.05)}40%{transform:translateY(0) scale(1.05,.95)}50%{transform:translateY(-10px) scale(.98,1.02)}70%{transform:translateY(0) scale(1.02,.98)}to{transform:translateY(0)}}.editor-container{background:#202134;color:#fff}.preview-select{border:0;font-size:100%;height:100%;padding:0 1em}.file-tabs{overflow-x:auto;width:100%}.file-tab,.file-tabs{display:flex;height:100%}.file-tab{align-items:center;border-bottom:2px solid #0000;cursor:pointer;flex-shrink:0;justify-content:center;padding:0 1em}.file-tab:not(.selected):hover{background:#ffffff1a}.file-tab.selected{border-bottom:2px solid #09bcf8}.file-close{background:#0000;border:0;color:#fff;cursor:pointer;line-height:normal;margin-right:-.5em;padding:.5em}.file-close:hover{color:#f1195b}.new-file{background:#0000;border:0;color:#999;cursor:pointer;font-size:1.5em;line-height:normal;padding:0 1em}.new-file:hover{color:#09bcf8}.pane{display:flex;flex:1;flex-direction:column}.pane-actions{height:3em}.pane-divider{background:#0003;height:1px}.pane-body{flex:1;flex-basis:0;overflow:auto}.playground-link{display:block;float:right;padding:.8em 1em;position:relative}.playground-link span{display:none;position:absolute;right:1em;width:10em}.playground-link:hover span{display:inline}.panes{display:flex;flex:1;width:100%}.panes>div{display:flex;flex-basis:0;overflow:hidden}.panes.resizing{cursor:col-resize}.panes.resizing>div:not(.divider){pointer-events:none}.divider{background:#eee;cursor:col-resize;min-height:2px;min-width:2px;position:relative}.divider:hover{background:#ccc}.divider .inner{bottom:-10px;left:-10px;opacity:0;position:absolute;right:-10px;top:-10px;z-index:1000}@media (max-aspect-ratio:1/1){.panes{flex-direction:column}.divider:hover,.panes.resizing{cursor:row-resize}} -/*# sourceMappingURL=87bcdb6b.css.map*/ \ No newline at end of file diff --git a/assets/87bcdb6b.css.br b/assets/87bcdb6b.css.br deleted file mode 100644 index 3c21f547bf0efbe2a599b58d5c41bd7ce445cb27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2702 zcmV;93UT!tvnK!?g>l1uqQwwPS;`_l`h~QqYI~MRXQed407$T$r>}jOC<%&mZ<8!_w{Hfoe*MsNO?S}oPi-T^5-OZTQANFWKJa;E?9-)u{o zbH-&`{eJgSl16LiIBzqI&8>^bA{%;tjI#ItHrXCmnjIBU5FX6r?t{)OrjlGlof9J; z$6epd+~dke45aP0k7L}p<&!@zcl29@G$~~o{7HKjGNFEPvm)}4U$3nd>J&LNd@70AXxLuY)?RZz4}^KPqj>! zj`d|HT~Z;1?_K6H^f||Y?xuBtvqtd1oD*IXRi$ODi>wLn+QBmVF4OQdv6}^ucWxB8 zBqQkGPQ`{#p|=g@1M}GTFZlKD17rKL&$b8d>lomtTgC(Pj;;9SY8~=N4!8H8i^@%S zdleNGH0(SAKc4H$Txg(2=tSoe|1Yzd%Ve=1qECNn#8$JMd#%HHJ;30#5Uf3mX2kJk zSGhxVE73BZuw~s<>t;K$h!Ale22}3&vEFrUCH0>9Xdj`iHkp>;?qn*AOajFx@ceWPl z>tS*JHYdbT7606THD_(}36*gJzFGt$?7uaQ%!?-*Hy-!v00VMkr&joi-N63j&0>nA z1tZWwxQR^XiWO~N3Ax(EapJArZFkpQy7|70qE9TX06?LP8Y}=U$N;P_wc^G9r^}_U zLtcl*$(vFyRNJYZ!F~k!;xmfg)OgHw4@bsz0NupU5dJD0{6f>y&D|PA%UB8rBl`lF zZnA1u8}9;2#Onq%dFQxLO90Uwi!raY^VTkraT<45VzqAq)6?gh#B?OT50Xu|9KNpMjU}IgI`2cnpJN0r z=H7Xxy5mA|3O#1335s`1i_v~xyC77bNCx7gb*gRf#VW4J*_x_Zj;+)(hnMvYde)q$ zXOBphAut7VfWIgXY3EI<_g3td#%XaJ>;DY~({ee}?6p}Bbp3XbZ>AG$+A9fMXn_~u zm~$80%AG*wro=tj zC&HA=i4>$k^d;Ky>;F&fP6%-j+)DU03f6=q+JaGgBjQrs{4hs0x}U_Tw_#V4h(Ej! zFx80-NEhX3{}aSuqC*bl2{n9$4O*Z@M8V8Hwu7L4qtn6-$Lyizkjt%l^>Gkyp`h1B zQs+UI#)<3OwlkTC!2&09HWz>|dfUR5H`4yNUlH=(%UBQ!lE-bcCZK}-M{8m~in6dJ z^)`W`OknRq%w`lu2}yA58Kc|A;GnQ^!A1bNqA4vUzVnR_6Ap!|n zKEbGrj;n>?da2p_ilAs3iIf$$(r}S}jKB54M-*X+p^o6})Zkhldr|&60Py}k$yrdI zGfD3S1k}(f!78Ol)qd((58Rf2Wtw?xeRWS63NUSDUS%?{E zrVLr0A(=C{mp`D(b9MFeY59$pb+jkKI*`ApnezZ@e9~=}?cBm&PkUBaVi+c#QLEtcd{tSfAqUWGGZ@p{-ryd3gm zue{~Ji93B{v$yL%B+mfpt}%SNzSg9j&qCB!J1MBe6QJo1Yu(lrorWx{e3{wl*f5)e!7>sL# zcEysqGyn&C>Qu`kI>X4+@*oSR@kX96(Z|G;QY%73%2F7Q5yl9x`hbm z0g2Rb!(f2G0(2h{B}*T5>ew1-TIm|*mC^@co|Xb9Fe&SP)tY*nI9k7H3lg@2?)-q| zF`TPqL`!rCQ2h&QTb~92!{!_ZAkgSZWUh;vmc zU)Sded&nz%{Ui;IXOJ{Dp{1H!i>cp&KK43*01Q&l*EfX*S+enHlo<2R(mpB0jv6QG=^qrMd7+^gSC z{#ukeG2<5%E$&g!lDq+$q{j;CEzQRm&j13#uF?w zVGkpZd0?AoSiW2{yKOquj?WKg*loiNcGhE)3eguMubj3waxK#bFFGr&VMg%hP_?qW zxib4s!sC9-3ZzXmGWt`Of}YMvMR=E#gE+q;llg?oYe+%$ADl@738i9p7*b#+c zf_wfFIr;LF9Ifd@gce@}+92AX6rQ`P#{;^zK5g%;*FI$Aclh=F<4p`*OyjH0#_MLM IvSn9~0gm-Jn*aa+ diff --git a/assets/87bcdb6b.css.gz b/assets/87bcdb6b.css.gz deleted file mode 100644 index 44b285ab77994cd742b0d0ae3059f70248ded1d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3089 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 diff --git a/assets/87bcdb6b.css.map.br b/assets/87bcdb6b.css.map.br deleted file mode 100644 index a3faa501ec786d3328d7cda1de9cbb08ca26893a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6961 zcmV-18_wh#cxq9UWmbr&W(AGV`hYtW7Jeb4Vq}5CRpor8EFDAuuSATGH2_Xmu->+M$u;az1TZXE4J9aqN3j%ag~E zl8+Q-Tgy7-#zxukng8l$2AtAhaV!zVLlv<+XV*lh`u*M?E-~O5V0n%*&Q@-GBxTA% zMcRg`m)3E*ru)Mqgb+f!cCyU`;{1^0Qzna;{W~Xj!&23&#VW15CkbKSx8Cx9-98Ws zs6rn6Kmd=_gI@@gS8DOmfN(rF+zHqq0pAe__e9~d0dhWnF#mvn{e%oC0WeXbPzv)O z2>4&H0Eea!#Fxekz~aDoHiDhvEBCmr+4|DnIqfdp9^x-yR=uNdzIeA%S*}s`j5ftfVIq=o4#P7!83%jaa5>(hzPOOEnbO&7Fp;*Fcg z+UgGILSX|$h1=WSJ(OV-yPQg0_!Ctd;S-@N6tjMywMsd%M4$Ae zcwb?b;>eIXq5L6M37HaeCCjaY-+r4 zwz4EjBjJTh8Ms~!BTz)Tm`pcGhIQTNt4kuj^R{ts?yEDdNyDl|Q*-ia&IC_G=J{ zqkuGz5=XGnkN8B1iVQ*+lE*Deb}LjTzke1AHNKWFJd=8>Fg<+gti8yY;HJ&JcCON` zMRTuM)UX+w`etn&`TQ^TZPY63QE&1Y@#~F|soh`eEbeVu3lpjQRq1aSv6%EF`9=Lq z8^a3=k5qx;BJ$N)p%Uf`Ek3(6L7@&JEXiJVNwi2gvl{_yfO3;Ih%AWUF3AxINq8=) zkUL>BshWm`x)gaym$Tyoj783tggruNc>p%x{0nx@fPs%?uNH#x2*+toh~ghccF^2a zE=0}*MtYGg z6ih-#PI5A)6tG6H2bcf_v1m}{bt2FF1>#$$ixmItRp)9m_Yw45@G}^o4IopX9nmOr z-d4Y{N|euLaKx&;!w9opqCAz3xkp}9`7+_y;xC<8-osp$hcr<;#BfPg%yM~K_iC~11hQ?qV$_QWU z&8OwUf-vUdOsnLFklboeAVi~(X;ei}9SIkJBXdL4ApmEa^g*l3^^pVuEK}#fr{>v? z^$2N`t7IsNB-F*FSWVj6SggLHYo+103j?LV$wfklqoKSmd!LqzPp%ZhAblGeQC}nn z=!6mwv{N|C26$5cN|lUeRDR$tdLomUTVN`$O#~`oZ6PDBDea>17e!XGpuzK~4U18| z;hialHU!th;IjGgM20YEOEH&-1li8mGbyCZ&Zln9t zk;L_9FfDnI)ct;T&0IlEXxK1G6iLWyD7mdpD`iyChGbhVAy zeehyBCw^X66Va^S(>Ldtk#2tVv=zM1zRh|!efFqZg>Cz^iDsW+aAUcrI5^bfO^%?( zYn?Gpg$2^jNc*6Cup8kY0d%8|Ie2T}P9x&4Q`e5{eEz!}e*ufE^YpND2TSb)$`7_F z;A+|!u8z1rqo&Wc@m27Br}}DR8?}%hYOQZsFHfBrE)CIRVxAu%Du}eS)9bg?dwG?= zRcq|@*yXMEUx`u*2N^qZ#t@-O{uTk?ena&Oha1YU3c8XN)>V>_OaBKecl_Y^SR{xH zyAC^HJD22^`l^he*2}^MN)x>UPXA_WY*fjniuk`Z7GumMqXg6*g~Xj#??_SqwfM&G zx#m0ch1RrpXG}*3RgbBs=##g4S8rLFi_uLx#r*15J6Cmlo@G z-sMOs_^(gp>MKSk=ASAJLHfTdS~QXZbz>rITDwZ9e_51p=#qQE5WTs)%O8<+q)`JO zshfh~e0tIb9bHr98fE*acP}5)myB52z%m9h*>PcH+31&#R;yLL(iFIvVXrM%&Pdss zyK3Lz^wf?i?|5DL$tqt4j=TBu)Egd0GNb^mA!BY&_b`5pX=kG%t=BvIY}2Qg%t_*x zZCa4pW`l63H=Rv4WtTiC+gF0iEU-FFV>3(znRSsrkgbZ>{472yiqW;8m_Cnja#ffk zN6}@yfgSR;J=V?m$P!QElstV@BpaUi^?K>uBKrT&(XCg})G`(g<4Q>l;8cB6j_KE% zSz0A7WeAq&_TU5456nI=-(EPP{)Tzbq%+({q{|g@voo7{+aN|%@Q@J`WdwvqVvS_% z!v;@Su%^G*4~pw(>kolx%OgGHy@-0hM!l-*TFX5cFImyyCk_wmhC@4kExpipwZvkw z&Bs{Obd-qTln=~W&3xUrk(*|Bkdrc=bty;>970Z(-YVz1lrbAe!vXnQG%hfriWYh( z$a4YGxFJDGQA@-hsVb#3_C={}Y^`p_(hDH4MA z$I@~1{1^9+K9qND8O%@5S61f?1h83Q0Y>ureb!M{4Fx!BoqJNme-zU8Mm9!zRXhFF zTlbGTf4tH#Cm!9j;#yBBj((GmZW1b3Me8RNWF&}sgWPVi#m!LrT8FK$#UWG_{oUWo zwc?(ixLbZG{(-y3foVppCXEjy5Cxsx2S1UOdxYrRdep6EiwN=AbIMPzgnn=;CD(NJ z=77-OIW}B4?ZfvYVYAC4h{%EGYF~8M4~L!6`1Aag!Z>W@ahgQ67;V|aLHz6V!t}lB zsM{(_tBvf(B8mf$WHN$|_Xd*>%%9j%$}F9*qY4Qv9-uo8N)L~5wE4gk&NdcKYdXL*TiUogB_tHp zMtwbNdKkNG@FUWZPUY3Hj}P!sf+dRjlJk6%b~#SQ;u*D)rX5{r!y2VQ@yN=3=C!{3 z%W06H3i#v94;`4hurT#_*0dfoNmiZxsIaoM)KTNIWol<5ztl>~qGZ5@>C<#}ZLiUw zwb4?QHbv~U_5cfjE!&JX*IIo1t7Ndz6-Y4Hp7;KN^0)na0Bl~&RpuxBgA`3Ioz=VU#C?dfIMs>PI&|LSVR|XdyWX8a@LQ$Fg2?&Fr7c#E;yW)I zfuVul>ij)rQq!dhW4c0Oxks_5q<9+k=946m*iF9hkvC~%F5saeq>awfW9sQ3--ZtM zRk;P&Cd2a3VPLNKXoo;SXcdQmqN)()(LfS%`mfreFW)T#f_&@T*a zQ%z;{th(nlYUZ0l0A@UpO`~28e5#?{y>!VF+_tBub;P)xbe@1U1wy1*i{ZA238mu3 zqXHZE2%u$q(XMku&m2Ip*rK1zclBv;7MrwpO!@ATn5o)}sR!y&Uo}Eo$NgQ9)sU8JbjD ztqSGL(bmeXH!%*YVCE8;&DzkSNb&hNpF~zY6RzU+VrAYa)ECx?-= zydP2%Ss!N*XP8K|v|JBqnzMQU&Z;o^(O;euWZS9vN<-qXc#jHFBltTn9<%eO@AJ#2 zceM8Q9KK)H7@1n-oabiA%;#^;N@34ST9-7q>90B!f^_#@C`eZ4QO7RghhV$J6O_UA zdWkw3w%?iiARV5-m5((`FKoEk1#Jdsr6bG>7QDfC{`M@=;Hvp&>-2FXP>K!W>XBxd zVTeuSaEIbknO*F39vkuQzE^>07P9vDAWr3x5uJQY=a>(M@T{FmoYHJQDe^f;TE8#4 z#i4DaPeu=@h6&x~7AG_x9C#$osO4XMxxh4S?yl061x^P|IQ1Iflsqe=;8^8qKe< zaK7=O_R*gk4eqx|dsn5+s;``=7%xIkm*R*l)A`Y_P7pBPwU{Qh)QK zNpQ(6TO8+m8v{A+h*`V1(2KR{1yZNDsi&db>~^1?nry#8b*1j96?au7mMhC!Dcrf% z)c~ECoW{379kn0%+p&M-+5T!fK(CT}Ec_zd)EIJZpzw2s+U;((g&C}{x!lC5X(=Fz z9X(KMwhdha0PUf@&eNyR*!oDl02MiPAkC_grfaPt*wR0msUq)^lU}fJ+yW;X5zspe zkF=?}rV^HE8r5jN$L0Va5_9u%v&#Te2g>4Rn z-JX7}932$PeZbw~8zO5;dy4+8M?c2nCpGOF;m0OGKexu603JP?hPV9ZHQdy0SLW^8 zsg*o^Sne08d`>Xj`*{NbOL0Hq^!zFG7WdBwo^T`;-ba%dyS?6kOpxn}9kgGhIRe-w5ld*>vDUGJXrjD#kO3nj{}8X^g8 zVE|=jWsA*sxU-e=FYD3B6$T2O5A_zY`4rP@>LQ!{Ri{;X#vX^{Wy-P#r5%HLz5S~O zxF`N+z&hd}51d`67Rp1MR@F*G3DWN8ucizR==VD}LuUfLx^QlHe!mRgj+b*E!>esK ziXMeeFj1@-deeQ$7;Y1#I#{IZbv6fOg*dN~sURo+dLT%-`A3{N5+ud!7V4O2J%}&* z{n~dYn-5yl`p8(kgL(DB&MVU((;C!G5%BV#qiaj^tFB}A z4q1=NosNT=8V-nF1KM>omF!^E4Bwj)By_JHD*M^lgl-fhTuq(b8~M_Q^i!A15<|J! z94U$8mAoJ@Ms+*d&Yd0`XkBj33-VmGHOQ7P%CmeGczQNdXiY_qeI9VQ&^DUXtCZncSOFK@SU2%U_ zAX+){+9*a*B18$POJP-VIZ65NXt6HHyg6a|w+Ip=qn^g<#oR<|j|m|b>qE@c%EDrx zd5C^+w$mKQipB}$GyjlsoRcL1#;G_`6D0$1Hpnk<09?us{V$Y!;>Ale_YGYv4>{0V z**X`a*OZT*TYNOI74?ceH-yMv>eEz<6?fmJ7cN=nKM1OGN z&DoU9DS{9=+vL3ca#Il#!fVC0_qgisHd+k90aj*By|pCEHY+?%R7PuTLh(F33--$c zCsKpmnX`K38)S=x^Op=)R7`#8*7jz#j zkke76s^=zNVURf(f3Xo^tlA9&xd3@_D^Z-(CBW1DF5MlsXOjYfHjg4j@ZN=!SG2;Xfaie1H)vCe?WPnFiHMLinbf%y3CE$+bJ z#~S_9aqj5OLX7FTPANbuzjY^kU0Fdsc7K@fM8cfZvN~?}S-EH<%Jfp6gdNCRm*8a? zl3?hOEj4Qai`#)%w~FWa1_E#gbcYxc|Nv>(MQ^%gmqe^h@MaQ?^sm@vL(r}gnm1xY&+i*VSC`&0JPJOo%v z5_;S5BME*>z*$h8x$~ z?2f_YHl%L zK=n<~>Bi$XqwZVB!qQSnhYb~0L@N^o0|v8^E&KG?x#RbdgevXw5J!k!a< z;f7d0)>&NLrkmez4zRU9J}~h|iTNW|{piVHY*PV>mI!I`5!N4^X!_&ZF_2&yID-=) zZ1a@ARJFP72I z7SbK7QGKHhVbU7=w?2Z1aQx*aq1N264xo2B!=%%Lf^GE)GdM--d0J~zGkIZq=` zh)GfeAnWsQ>M|P&I|E7vg+J0?QPeP`P|B3A+!GJ5T?gXo_hG<}@$wwo$jBg%P8k1o zAw~~qlMP11bM{V|J7LIBnz#TYH-nqGY2$gWupo8&{ z@x-pU=h24Hj-)U^6%S#sGV?v`6aYCv=bOgiWA$I&`P54046gReKPxtLc<>Q5YC2%& zvCQ}*XOgDR<9F-{2GsQR5c@^ohEqobQk!)=XuWy%N00`Mk!TU*^XKOf#9%JSjj$o^ zq2j0FwEOta$X;?QABMGq|lkhd+4jJAaZ%_Y~kgtUA>Xs-6sH_6sz)Yt!Cs zV`L9Su%oX_^7s8@CbK(dPC>__YhM?YU^S~(WEo74r}Fho-N`kc3G!ps;RPRhR+~=M z^TQ7g3S8kqd$o5ssEek-(*>bp+)Je$+-3}*r;0|4vmG;(4L&4~BPGZ*H|4HH2QTSU{ODT^x)Y502ZDQ#L+D0S!lgnlwtYt1jvCvL}I&zbWj1r179 zA`2=k_b@(Tjm0nT2N~ElrR_jaA{UiwsP);DFF{G_6Dqol3!`y`01MR|T-A4#)quX;sH!ToMJB74qLH+6tLfpUWuv~k!(qIo z4`>^1=by)AoqYoP_0e4ww4cyTVi6Jyi2QM#JLnB+39qa^SG#NBGI)0=gx-{2+1mp56r z`lZwH;PGHkJ?(VP;pymY^$HqHvB5#qt@@n~gU9};+JNE~79VYNs~vm}B!bdgVF_1nX(xmJ?PQ*&NrlYl63X3{Rk!7 z`G{>kVQX5TwM@-9qH$MA!wA3?cR6r@ti!g>PTFq+B>FHAX^;4O7^e-*0ZnXaqzqJ0+Ng; z+UPYWkNW)__2-mNmMcXE<@}~oJ?GtCp+9~{jJ+WlaFKz+z>KKh#|~#KpyE@iqsJ}! zOLb%V`x*aCd#aTFc&aAV?R&7^SoNBGJzwafgu97Nvb{D&9n!bsPbm9SEIiZNegxWn z&X?ryEx4x6Yk0bNQ+)vq#;8Pxlb&A9!$^@k`efMF3zC?x%yO>R;Tcsuvld49P13pJ zP{qEJf#mS`%yv^CBI#+sH}<(xRGwzb40Dz)dg!^BvdNFi^1g5dIQpHIL$qex)TmAG z6RooH9oz#Vmxlw{yZ5^hL>M*^6^FlUWE4l=p^dzk!aW-r zyn9M+Vvaom9C`ZG=xAUpzh$1lmc$sGL!9^t^7+cJjL#_cE34^Y-`0#ToiD;XJ+w~2 z-SI%m^zaidKA+rCrs5X_l33H7Di$oMeHPZN5t*1x?+jh!p)?X;QdAtA$r#2#5swJ8 z${n@dqD;AZd_O`u2OZS0zNlJA%k4`SFsA1(*v`jb+h^4Fwx{UEJ=OFhrzmR{ zV#K}}@j_Sk+BBWdeFJ&EmFjSG-IZE!{6^0A)qqro0?O-2*HG7nxk$>{AAwy7d+)!Y z_)F06EkHxDUKgf`&vVKPL@&yf_3eAf-0R;BpCHl5;eLKKvlLJx~trd?fkl z{f0ma+Z}(A90#<_7H2N4W9oJfj2qSzAj!c)RQ8qOAf<4aAV*w{06*xw1Ke0^# zeUzwe5qBTeJQm_zF6=v1GpCv_{QZbPWe*ob&NDUN6{Rv<yqgF)_c!>x$PtNkS5Q zMg;k4^sWy``%fg&x$O#JL3v6U6gf-A!RG6Z=80^$NQ5@hXIfKVoy9@F1LY;|r4)>Hk7 znShuv`yb0yo{AaB{$rzmuYDx2vWHxpqg1|i)#QD9iG9JT6=`X>b460njk?tG2s<4L zwcznR&@)dpCs%r{^mrWM`QI^)d*{l|NxA8oyr`c`D#6H|( z+8d?mRRG07boDO`Yn1Ym+Jt#Smi#;X2tq0I5`Xd^;VBJQ=>S}9y^I)kos{l z{2>V@Y!?1dTjL$~UTc{*NPoQR%!}B+&tNJWHcIy%0)2DCctc?@e`HYn{y*c%2_R)hruz>pHCxEIrE0YAQ}VlgiR$cpo1)_ z4dN_|r%*Gyand*phRzel*b)YICh@fvZrN-+{I8^U7Gxn)s{*nE8~e^+Sl3{Q$`>pc zPe87NI2=kspgh0u&V%>{d(vdo3{VEp>N1*S(~!5D2r5dNphM#T8a;m(EA~@tU8yKi$mw*iSvQoWS13uKW5=I%L3nX&e)tm8JE>%<$Vlm7xPA) zB=AD#EWY;m`vn`v4ColO_?UW83Vt#PxX!@@YXw0Sm1~7+!3>xt;clsgXabv)7XI15 zKb!ccjeoXsg4@Rb%4oIP1#t?}oPx1tEq6=kkflMJ4c)0#(y94Sr;S3Vru*WdPMam2 zHp)7+jZW>7PNnQ^8J)I@ogU~i<2_c`0&kWugS6D%(>U_{xayp;D1`q5Ck+0=ORLT_ zj^Y$NJImWr!`&7P*&_PG#%8`Yn0jN76q4|g+89LwJgjB0!yR+g zdD7S(I*p&Ik^)#Nc_L{;PX>d*a4@o_-*7kC6yz$+LfUkOLDi6q^!_!eID&wV3Zh)B zSQZ0lVx!Dhx{YFs1SL_@#L~)*24AA@HG(x#aI-iKM95{Kmj&0%P)c_KeM9WehI~DW zfsIE|<;^f&jly`b<9PEdrlR^UIR)hU=loJ%GLp*|SeD2rmL=d#M{xpTqDNqt{l;TQ z4cT#O&c^I!eO&~%3_Lo`6+r`!FxcoBH4<$MPpX2VfCan3 z)PrVTu~iUFAU1IvMdBJVK*}E1hX}x-_G3r^%sz5FPNC2oX3Y{@I5nmTUL;#!TQ48i zodo-B4lrK=k#f-u2gBiTRO0l6#qka`=wUl7WogEuJsE9{UW~jF7G^u6AW5^DKMBI2 z>D18x4S#2K0e@N6L)yA_l3wIbVj(G|SwTc*pcTxYCn*YX76;%slbrcNz5y^HV_Lj~ zi$Rf@YHf=|M?CGt4et?ylMk|6DNeb9%x7$rXMOon3!N4XJkg%CyQFNRq-?XKtX)#J zl`G@is97}g(sp?wYykb`qPIdL0>{pRrSa4Zz?g}m(IitZEP7v~+=^ZeR|Yj`I=Bj8 z6rwhT{B}Z1;zb#N$-qk)x18EE{$7jIn?gf~Ww$AKtpX}&>R?|s_niR)r>Y!-$g(ag zPcADfv5leX+OgQyM5&g<0X*2>Nq{Q@&=UBY%Me#U;)fDMD?K!fVMT6eXNFvbNnoI7 zeCGkZA?F32BJVnA3W^o;M&~a{BH#$Uthfc*Y{| zh+bA3%wecVhIZ}7VE&MMsT@1@Krn=FWNJz*iQ#8SAXVz25!BL%uqJ6irn~DsQ9EqT zBw?eyuTP%d1<`Dt346K!x{p0Bpp^qiaq2;$Dwgds+O2#0$P;-0J{(GH5~ONcsgq5Z zgM&CUNIV+VW`IK-&-YoH27~anO7bIIBf10`_#t2y#K8bY-a3m3NEu2&nHb=-6fD!9 zr!Jo#0Cuq90Mv8GnPk~4-Kp2Xqj~IS)kgjUs7n z6QLpSa0p|giPDgRBwj!ooq}a%lX#vvUlkbq>ZJ48EKV}bgNkM%&&gvmV-JX<3P?^B zpqQlLTBAw{K&$=JdfDbp0dTk4YMd3o24{5^XMmtaAk28=OyY&JU?9UO1TIjKAf?H| z#7Rw3XK?Eb*~puRdU9nT_zU3QMnmzcm1qZL>NHcZDmF{kn(I~FABu^iH!&>kaL(DK z@ky<4$x+ax?pG|Qz!ML}L6t!YNuielqu>XE0l;_AT5SE94LT>MygldsKBsIuG?Ie% z5=bqdW}`U8nq(c-DLna2p!s+O?f+-F0Gtw?HJ zvSiwYFtb%dJO2o#sEH7=1)ul%5e<)3PTulU%L(3t-*SNsCbsj1`dgFz51mn+#D ze&?wGU{{ zm>>*oMAT~JYjPsc{%0xmhNiuY@+25S0x43SWpvPI5h+xWR^IA)1W1|N#gxng>;|I?1fMpAa#svgn03SkM%}2?!%J*J(z<$=;2>{-8r>J$d zZxkA2q-C^)Jn@FODbS!4<2m3GNRT}cUc1_CR2y!yU9#CLH%Cx`Hw_R=91OfjojV9M zZ7MLGQ)9#V+ZiZNk(6wTnBE-Nw}IO;auz5CRD|L(LlOe5C|#}KVOH)7b*?#)FGeQ9R}AfKjC+- z*e#GzXT6t|dOqQiE${LO+|esXQq@iO9Xmm@H}6E_;vzWDw_d2UvM{i@zvpUDt_|GI zILc3U#n_6t{eO;o5c?POSnFCdu#=3u56j7=VX>D#pfM_R>{ObL{{Wk#wxZ&uOphS< zmBi-z$_W)`!U1{hI>3~a>3ONa^d=RyOHiVGBLT-lw6;Wq#i44w{M7-y?UERhQ9Jay z@P4I&7*@JUJswm64YTpAN?cIkgai!UvV$)VJSsqyZ_LW^TXKh`a0Ij|%Q?E3xdjr*S3` zcXhra6{!G?L`BQm-LnWsv4!kQm8wyuQigUGsp>S)AS*X0)P97>4vQjl#ZIe?ilt}5 zCA-uL5)2!g%U8X)^|@r_BpZ|rna4rv#q*%%QY!P%x)P96Wx-}D&J$|c?TlFf-lDai zqef$|9NJE2wpv@8ThB{VkH@Ma5OuTIFD}e>NoFE^_%hx&KC710xZGqYA1xbwX;-sW z9+#Fjd2j^Ppm2)%r1iYD-5NZ6h?<{P7#L(rPho!k*#yOE-(}gMpS{mh(-6ZvJ8c>F z&YrVvHdwA&`^e({GA5T09gTeBc21crrP7uqs1L~gS)sEPXjWr(gLE}tpgmu)O74W< zl$S?7`<|UXTP;t_mhY7-Uur-UV>i?Sfg-J~v1`1>nXAlg))`>RDw7AKxzPk?qL%Ne zmcU$NE8Tz*n~jE%*qE|RC-Gv1D5>7Sor1UK(itoKBeRQTP@}M{d2L+2PHI|POJ-$w zRx4-I=K?BM<5?a*LzF!V3neqz7j3WYzkK`^RDEf7*_mg_W`tF{!s(lgtI3veDg&&} zZ~ha!moX7c$HfCggK?c!3Pf14vm=SQcyRbvIx>mMO}nLiVDWEDI%v};m+Ur|51IyL z{ml?wn6--+b*-Ddg~R!L59=D0)um;)YO@o#TtK{D7ALu-HuiN*f45P7r?{z(`Xt`5 z4&|1vTFDJRg_RraCF0aPTX9N<)5}Vo?lfRlXKr4|4+NH-Nt^Cj0$uaWFR>9NsBjca zz1$H|Gc8n(f-tO20Z!o6>TFV|&w?q!_R%~NM#8+5fitQ>K3-@Hg5X1eY0o1iw)>J9 z+PBIz3A}cRtiX6|d1ueZg_6DXEg|>C(mo|R?rfMFLy*W{vD;As45Weq*}m~p?(D7P zRM1G;9lWmja1V!W%B(?{#`D7M^_LcjjfY9pT6DXClK~3tDuDh*J4a~qhj?kUiJ3f+ z_9M7y+T6S#Zdy4)&wq@Y7IE_;M})3K{>X~RJ?LF8uNArdNm1*L$94Ju<+9>r;5AqV zZT@=@dePNoh3;YOqB^CC59O|lpSIwsg!<0MO|Qq$)eEs-Z{pE4ic=)`bLt%MHqHf0 zuH{Z9Uf`f>AX%2A^*aYf?8Vbr5VGWaMt3o)4&F*moqK8?vaBu<=?NkOXU}PMitjHM z0H0U<7RS2sVBCh*SM(%!yGJ2NitwEK9*7J5S48@bA9`sDg3S*qmIm5kmwl-pyT5wm zyHZsGW$FVdKEa(mE?sM$JA2k^T~n+VNbdfMXwn=3#mxOwpZEk>M)NSNn{9&8p4r5x zf=aW-tZ?}0?w+|&>ipJjC@-?xZD(FKaY`tHqDEu3CP=Mo3zPpyK^%w{!6;A)a_6|N zYtpaEVCUSw%v0b}-gExQS2#$8YTYype1>P*mh{)FPO*>4O7%gK7QJW9^?Zjv3+x(Z zk|lGNtG~C_vL1}Axade8&5NND<>22gYYwOP5KFH0a#zl(*c?%D(UD2hB zHSjLxM{-=_FDvU7C%gx9!`MU6Z`auxXinjN-O^}7e|PK3fS>|xPM9B|jK>=p>Om5R zA(=6kzAJo@c(r7})!KAkg<7Ga^juI-+wD=C+=}Jho>hHsn_o_cbm_`~U&^&g{gJ&dOojf3;kG7`J>65*TmxeqqEWpXcQ zskL_U%Bpfpm|F#F3tRsy%lq>?7EVd6%48jLH^Tq}e6}{5k9N>vDrLU;>7A&&x6}}~ zLronu>kJv1#inz#Jh9oR81eUtMP>)7%X{*n{%^P+Er(U^N7=yozu-os@7T?M>T3ZX z9*rG#1F1yhg(#&o7YTIjh1`?77l;Ixl!us|J)6c7)MPZ1#004y1w(jNtw05zGY%I4 z`I8}ZZE`8?0#N;XL{XAqzUF*3x zm!jfDK{|O)fNL!moR%Xet_$={qJzL}hmV1eE`B5L0dP^H@`mdD*_7Cb4DMAl5Jg9`nVGa?ym@q?ZwXnMJsHr_S2T3;Xfs$wRM;7 zJmkom^(o7^8-rl+o{&<5tBgxacRoUo4*ai|FU)S;Qhl^7VL&F!VoRHx20ucVK7!?W zM*%Ki=y-t%$|y*tYhMq5!Hh{WL_NR%udnN+vbTM~zHkO5(zhDcYOBO=n9FhlS)%uU zF2f(7_->lTv$sh+^TxE3Wv!A8E&rJXQPX-^5n& zf7$PY?C|T=t#-RA|JQJv>m>yB+3MW`+&*b+5B$-KJPqR_PuaEHhc3lg=QB04U+&Iz z`S-86qXOeIOZ{z6qm*S^baJp}bGtn-+AAx+Te0Zok4QXr-eSOQ@ddvbp8g zPo`~V0wD6XDxJzOClm6mW+!=&vWWsfPI#BL3nWB%Gu)`^4G#hS3{|e!%wV40 z(IN3ta`OLeKZ9gexR{kc+hgCZ6~yF33kMk1?Ok(H`QtowEwW&sjVk@;w$}5c^j8qM z3&b>mftLoxJ<*aMU9h%vVU2lG384r>3?zZ+hqzC_{W1Lb{zSzZ$QDLPJO#8Bey^n& zUht$7Gu*v5lSGQrR3i4oJvYCnAsf&I7W$~t_?@cylc#qp8CiREaen4<4!~a%3QyP9 z@4wPT7j-HCVPBpJ;ExmRpU?0U$;iB&&RI zEBEL7qZgPafE!miKW#YV^6A~Fm-&+#-PWlG=_i)p?=6LNUP705Jp9HKzp#XP!-VRP z_EfYts_UZ;o;3e)S)ttw{K+LX-ar2d)a2V`coqNA;ax(6awyrnHw9-4Fu*cCV@Y( zM8%1q_XY||4IujhhtNeGhv5N^gT&s`;4kxCM+tZ5xVxbh&&&}1i}FsQ@x`gpST4wU z-Kq0u@g<+xWk+}UO?E+@QGLiV4PJ1riWA%tveT-19l!HV8Q@UIbB2jGc1R28^Jjno z$|X4X$uI=7A^$jh!5mbH9H}&hil4*K0dR}AA~HM^rHnnld%#y8M01KeAo$B{;Ona5 z&AWlOR#i#RPGpyFH{~5bVLwTEFUnQH%l2`uZ-NvMI;`zwWr}u#-$}cb5y-{Oi((Zb|WA-^kN+m0<5| z1PPF)Ms;j?7vhH}6T)w;>w7OtE)~j~9Tvthf6}g{fDV?*ubfn&ietIUKIU~o`BR7w z%tkP=H2rzv`+f<}+#we)_~ZgBT{OZQ72@j)N4%&X@1i%6vd~NZE==xs51I}0LZo?1 zwHWBsrz@83Jpf$q%|2?C#fD.code-block-filename{background-color:#202134;background-image:linear-gradient(180deg,#09d 0,#202134 10%);border-top-left-radius:.3em;border-top-right-radius:.3em;color:#bbbdbf;display:table;font-size:.75em;font-weight:300;line-height:1;margin-bottom:-1em;padding:.4em .6em 1em;position:relative;z-index:1}pre.highlighted{overflow:auto;padding:1rem;width:100%}pre.highlighted .line-highlight{background:#1f404b;border-left:3px solid #09c;display:block;height:1.6em;text-indent:calc(1rem + 3px);transform:translateX(calc(-1rem - 3px));width:calc(100% + 2rem + 3px)}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{color:#57595a}a,a code{color:inherit;text-decoration:none}a:hover,p a,span a{text-decoration:underline}a:hover{color:#09d}blockquote{background:var(--quote-background-color,#f6f8fa);border-left:3px solid var(--quote-foreground-color,#dbdddf);margin:0 0 0 -3px;padding:1em}blockquote p:first-child{margin-top:0}blockquote p:last-child{margin-bottom:0}blockquote>p:first-child>strong:first-child{color:var(--quote-foreground-color)}blockquote.note{--quote-foreground-color:#1d4ed8;--quote-background-color:#eff6ff}blockquote.protip,blockquote.tip{--quote-foreground-color:#047857;--quote-background-color:#ecfdf5}blockquote.important{--quote-foreground-color:#7e22ce;--quote-background-color:#faf5ff}blockquote.warning{--quote-foreground-color:#b45309;--quote-background-color:#fffbeb}blockquote.caution{--quote-foreground-color:#b91c1c;--quote-background-color:#fef2f2}.anchor{color:#eceef0;cursor:pointer;display:inline-block;margin-left:-1.1em;opacity:0;padding:0 .3em;position:absolute;text-align:center}.anchor:hover{color:#09d}h1:hover a.anchor,h2:hover a.anchor,h3:hover a.anchor,h4:hover a.anchor,h5:hover a.anchor,h6:hover a.anchor{opacity:1}.anchor .header-link{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:FontAwesome;font-size:1em;font-style:normal;font-weight:400;line-height:.5em}.anchor .header-link:before{content:"#";font-weight:600}blockquote code{background:#fff}.content{align-items:center;background-color:#fff;flex:1;flex-wrap:wrap;width:100%}.content,footer,header,nav,section{display:flex;flex-direction:column;justify-content:flex-start}footer,header,nav,section{align-items:stretch}header.solid-color{padding:3rem 2rem 4rem}header.solid-color h1{margin-bottom:.5rem}@media only screen and (max-width:670px){.gitter-open-chat-button{float:right;position:static}}@media print{.gitter-open-chat-button{display:none}}#skip-link{background:#fff;border:2px solid #404040;border-bottom-right-radius:.25em;left:0;padding:.2em;position:fixed;text-decoration:underline;top:-4em;transform:translateY(-100%);transition:top 1s steps(1),transform 1s;z-index:10000000}#skip-link:focus{top:0;transform:translateY(0);transition-duration:.01ms,.2s}@media (prefers-reduced-motion){#skip-link{transition-duration:.01ms!important}}@media print{#skip-link{display:none!important}}.site-header{background-color:#fff;border-bottom:1px solid #fff;height:4em;left:0;position:absolute;right:0;top:0;transform:translate3d(0,1px,0);transition:all .3s;width:100%;z-index:99}.site-header.headspace--fixed{position:fixed;transform:translateZ(0)}.site-header.headspace--hidden{transform:translate3d(0,-4em,0)}.site-header .content{align-items:center;display:flex;flex:1;flex-direction:row;justify-content:space-between}.site-header.headspace--fixed,body:not(.home) .site-header{border-bottom-color:#dbdddf;box-shadow:0 0 .7em #00050a26}body{padding-top:4em}.site-banner{background:#09d;color:#fff;height:1.5em;text-align:center}.site-banner a{color:#fff;text-decoration:underline}.site-logo{display:block;height:2.2em;margin-left:2em}.site-logo-uwu{display:none;height:3.5em;margin-left:2em}html.uwu .site-logo-uwu{display:block}html.uwu .site-logo{display:none}.site-header button.menu{background:#0000;border:0;cursor:pointer;display:none;font-size:2em;line-height:1em;padding:.3em 1em .5em .5em}.site-header .stuff{display:flex;flex:1;flex-direction:row;justify-content:flex-end}@media (max-width:45em){.site-header button.menu{display:block}}.site-menu{flex-direction:row}.site-menu,.site-menu>a{align-items:center;display:flex}.site-menu>a{color:#595959;height:4em;justify-content:center;padding:1.5em;text-decoration:none}.site-menu>a:hover{text-decoration:underline}@media (max-width:45em){.site-menu{align-items:stretch;flex:1;max-width:20em}.site-menu>a{flex:1;padding:0}}.search{padding:0 1.5em}.search>button{margin:0}@media (max-width:768px){.search{display:flex;padding:1.5em 1.5em 1.5em 0}.search.search.search .DocSearch-Button{background:#0000;border-radius:0;box-shadow:none;height:auto;outline:unset;padding:0 .5em}.search.search .DocSearch-Button:focus-visible{outline:1px auto -webkit-focus-ring-color}.search .DocSearch-Button-Container{height:1rem;width:1rem}}@media (max-width:45em){.search{display:flex;padding:0}}.doc-sidebar{background-color:#fff;bottom:0;display:none;left:0;margin-right:2em;overflow:auto;padding:2.5rem 2.5rem 4rem;position:absolute;top:0;transform:translateY(4em) translateZ(0);width:16em;z-index:50}body.docs .doc-sidebar{display:block}.doc-sidebar button.close{background:#0000;border:0;display:none;font-size:2rem;line-height:1em;padding:.75em 1em .75em .75em;position:fixed;right:0;top:0}.doc-sidebar h1{font-size:1.25em}.doc-sidebar h1 select{position:relative;top:-.2em}.doc-sidebar.fixed{bottom:4.5em;padding-bottom:2.5rem;position:fixed}.doc-sidebar.no-header{bottom:0;transform:translateY(0) translateZ(0)}.doc-sidebar.transition{transition:transform .3s}.doc-sidebar .section a{color:#d04;font-size:.75em;font-weight:600;line-height:1em;margin-bottom:.5em}.doc-sidebar .section:not(:first-child){margin-top:1.5em}.doc-sidebar ul{list-style-type:none;margin:0;padding:0}.doc-sidebar>ul{margin-top:1.5em}.doc-sidebar ul a{color:#626467;display:block;position:relative}.doc-sidebar ul.toc{font-size:.9em;margin-left:1rem}.doc-sidebar ul a.selected,.doc-sidebar ul a:hover,.doc-sidebar ul.toc a.selected,.doc-sidebar ul.toc a.selected code,.doc-sidebar ul.toc a:hover,.doc-sidebar ul.toc a:hover code{color:#27292b;text-decoration:none}.doc-sidebar ul li a.selected:before{border-left:2px solid #e7e9eb;content:"";height:100%;left:-.5em;position:absolute;top:0}.doc-sidebar>ul>li>a.selected:before{border-left:2px solid #ffc400}.doc-sidebar ul.toc ul{display:none}.doc-sidebar ul.toc a.selected+ul{display:block}@media (max-width:45em){.doc-sidebar,.doc-sidebar.fixed,.doc-sidebar.no-header,body.docs .doc-sidebar{background:#fff;bottom:0;display:block;font-size:1.1em;height:100%;opacity:0;pointer-events:none;position:fixed;transform:none;transition:opacity .2s;width:100%;z-index:400}.doc-sidebar.show,body.docs .doc-sidebar.show{opacity:1;pointer-events:auto}.doc-sidebar button.close,.doc-sidebar ul.toc ul{display:block;z-index:60}.doc-sidebar ul a{padding:.25em}}.site-footer{justify-content:center;position:relative;width:100%}.site-footer,.site-footer a{align-items:center;color:#585a5c;display:flex;flex-direction:row}.site-footer a{height:5em}.site-footer a img{margin-right:.3em;position:relative}.site-footer a.openjsf img{height:2em}.site-footer a.ebay img{height:1em;top:.1em}.site-footer a.osi img{height:1.5em}.site-footer a .bold{font-weight:600}.site-footer a .light{font-weight:200}.site-footer .separator{color:#dbdddf;font-size:3em;font-weight:100;line-height:1;margin:0 .2em;position:relative;top:-.05em}.site-footer .separator:before{content:"/"}.discord-button{animation-duration:1s;animation-fill-mode:both;animation-iteration-count:1;animation-timing-function:ease-in-out;bottom:.25em;position:fixed;right:1em}.discord-button:hover{animation-name:bounce}.discord-button:active{opacity:.8}.discord-button img{height:3.5em}@keyframes bounce{0%{transform:translateY(0)}10%{transform:translateY(0) scale(1.1,.9)}30%{transform:translateY(-20px) scale(.95,1.05)}40%{transform:translateY(0) scale(1.05,.95)}50%{transform:translateY(-10px) scale(.98,1.02)}70%{transform:translateY(0) scale(1.02,.98)}to{transform:translateY(0)}}.tutorial-container{align-items:stretch;background-color:#fff;display:flex;flex:1;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;width:100%}.tutorial-header{display:flex;flex-direction:row;justify-content:space-between;padding:1rem}.tutorial-body{padding:1rem}.editor-container{background:#202134;color:#fff}.preview-select{border:0;font-size:100%;height:100%;padding:0 1em}.file-tabs{overflow-x:auto;width:100%}.file-tab,.file-tabs{display:flex;height:100%}.file-tab{align-items:center;border-bottom:2px solid #0000;cursor:pointer;flex-shrink:0;justify-content:center;padding:0 1em}.file-tab:not(.selected):hover{background:#ffffff1a}.file-tab.selected{border-bottom:2px solid #09bcf8}.file-close{background:#0000;border:0;color:#fff;cursor:pointer;line-height:normal;margin-right:-.5em;padding:.5em}.file-close:hover{color:#f1195b}.new-file{background:#0000;border:0;color:#999;cursor:pointer;font-size:1.5em;line-height:normal;padding:0 1em}.new-file:hover{color:#09bcf8}.pane{display:flex;flex:1;flex-direction:column}.pane-actions{height:3em}.pane-divider{background:#0003;height:1px}.pane-body{flex:1;flex-basis:0;overflow:auto}.playground-link{display:block;float:right;padding:.8em 1em;position:relative}.playground-link span{display:none;position:absolute;right:1em;width:10em}.playground-link:hover span{display:inline}.panes{display:flex;flex:1;width:100%}.panes>div{display:flex;flex-basis:0;overflow:hidden}.panes.resizing{cursor:col-resize}.panes.resizing>div:not(.divider){pointer-events:none}.divider{background:#eee;cursor:col-resize;min-height:2px;min-width:2px;position:relative}.divider:hover{background:#ccc}.divider .inner{bottom:-10px;left:-10px;opacity:0;position:absolute;right:-10px;top:-10px;z-index:1000}@media (max-aspect-ratio:1/1){.panes{flex-direction:column}.divider:hover,.panes.resizing{cursor:row-resize}} +/*# sourceMappingURL=88720e0e.css.map*/ \ No newline at end of file diff --git a/assets/88720e0e.css.br b/assets/88720e0e.css.br new file mode 100644 index 0000000000000000000000000000000000000000..96f73e8964ec756c0ffb0c5675fac9744b51fa6c GIT binary patch literal 2820 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 literal 0 HcmV?d00001 diff --git a/assets/88720e0e.css.map b/assets/88720e0e.css.map new file mode 100644 index 00000000..68018135 --- /dev/null +++ b/assets/88720e0e.css.map @@ -0,0 +1 @@ +{"version":3,"file":"88720e0e.css","mappings":"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,kBACI,aACJ,CACF,CCvJA,aAMI,sBAAuB,CACvB,iBAAkB,CANlB,UAOJ,CAEA,4BALI,kBAAmB,CAHnB,aAAa,CACb,YAAa,CACb,kBAYJ,CANA,eAEI,UAIJ,CAEA,mBAEI,iBAAkB,CADlB,iBAEJ,CAEA,2BACI,UACJ,CAEA,wBACI,UAAU,CACV,QACJ,CAEA,uBACI,YACJ,CAGA,qBACI,eACJ,CACA,sBACI,eACJ,CAEA,wBACI,aAAa,CACb,aAAa,CACb,eAAgB,CAGhB,aAAc,CAFd,aAAc,CACd,iBAAkB,CAElB,UACJ,CAEA,+BACI,WACJ,CCvDA,gBAIA,sBACA,yBAEA,4BADA,sCAJA,aADA,eAEA,SAKA,CACA,sBACA,qBACA,CACA,uBACA,UACA,CACA,oBACA,YACA,CACA,kBACA,GACA,uBACA,CACA,IACA,qCACA,CACA,IACA,2CACA,CACA,IACA,uCACA,CACA,IACA,2CACA,CACA,IACA,uCACA,CACA,GACA,uBACA,CACA,CCHA,oBAMA,oBACA,sBALA,aADA,OAGA,mBADA,eAEA,2BAGA,UACA,CACA,iBACA,aACA,mBACA,8BACA,YACA,CACA,eACA,YACA,CCjDA,kBACA,mBACA,UACA,CAgDA,gBACA,SAEA,eADA,YAEA,aACA,CCaA,WAEA,gBACA,UAEA,CACA,qBALA,aAGA,WAWA,CATA,UAGA,mBAIA,8BACA,eAFA,cAJA,uBAGA,aAIA,CACA,+BACA,oBACA,CACA,mBACA,+BACA,CACA,YAEA,iBAKA,SAHA,WACA,eACA,mBAHA,mBAFA,YAOA,CACA,kBACA,aACA,CACA,UAGA,iBAIA,SAHA,WACA,eAHA,gBAIA,mBALA,aAOA,CACA,gBACA,aACA,CC5GA,MACA,aAEA,OADA,qBAEA,CACA,cACA,UACA,CACA,cAEA,iBADA,UAEA,CACA,WACA,OACA,aACA,aACA,CCnBA,iBAGA,cAFA,YACA,iBAEA,iBACA,CACA,sBACA,aACA,kBACA,UACA,UACA,CACA,4BACA,cACA,CCqBA,OACA,aACA,OACA,UACA,CACA,WAEA,aACA,aAFA,eAGA,CACA,gBACA,iBACA,CACA,kCACA,mBACA,CACA,SAIA,gBACA,kBAJA,eACA,cACA,iBAGA,CACA,eACA,eACA,CACA,gBAEA,wBACA,UAFA,kBACA,sBAEA,YACA,CACA,8BACA,OACA,qBACA,CACA,+BAEA,iBACA,CACA","sources":["webpack:///../components/app-layout/style.css","webpack:///../components/app-layout/components/skip-link/index.marko","webpack:///../components/app-layout/components/layout-header/style.css","webpack:///../components/app-layout/components/layout-search/index.marko","webpack:///../components/app-layout/components/layout-sidebar/style.css","webpack:///../components/app-footer/style.css","webpack:///../components/discord-link/index.marko","webpack:///./tutorials/:name/components/tutorial.marko","webpack:///../components/repl/index.marko","webpack:///../components/repl/components/file-tabs.marko","webpack:///../components/repl/components/pane.marko","webpack:///../components/repl/components/playground-link.marko","webpack:///../components/repl/components/resizable-panes.marko"],"sourcesContent":["* {\n box-sizing: border-box;\n}\n\nhtml {\n height: 100%;\n margin: 0;\n padding: 0;\n font-size: min(calc(1vmin + 50%), 100%);\n}\n\nbody {\n color: #1d1924;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"SF UI Text\", \"Helvetica Neue\",\n \"Roboto\", \"Arial Nova\", \"Segoe UI\", \"Arial\", sans-serif;\n min-height: 100%;\n display: flex;\n flex-direction: column;\n line-height: 1.6;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n color: #191919;\n line-height: 1.25;\n margin: 0;\n}\n\nh1 {\n font-size: 2.6em;\n font-weight: 400;\n}\n\nh2 {\n font-size: 2.1em;\n font-weight: 400;\n}\n\nh3 {\n font-size: 1.8em;\n font-weight: 400;\n}\n\nh4 {\n font-size: 1.3em;\n font-weight: 500;\n}\n\nh5 {\n font-size: 1.1em;\n font-weight: 600;\n}\n\nh6 {\n font-size: 1em;\n font-weight: 600;\n}\n\np {\n margin: 0;\n padding: 0;\n}\n\npre {\n font-family: Monaco, Menlo, Consolas, monospace;\n font-size: 0.9em;\n margin: 0;\n border-radius: 0.2em;\n}\n\ncode {\n font-family: Monaco, Menlo, Consolas, monospace;\n padding: 0;\n margin: 0;\n}\n\n.code-block-filename,\n.doc-content > .code-block-filename {\n font-size:0.75em;\n line-height: 1;\n background-color: #202134;\n background-image: linear-gradient(to bottom, #09d 0%, #202134 10%);\n color:#bbbdbf;\n padding:0.4em 0.6em;\n display:table;\n margin-bottom:-1em;\n padding-bottom: 1em;\n border-top-left-radius: 0.3em;\n border-top-right-radius: 0.3em;\n font-weight: 300;\n z-index: 1;\n position: relative;\n}\n\npre.highlighted {\n padding: 1rem;\n width:100%;\n overflow: auto;\n /* border-radius:0.2em; */\n}\n\npre.highlighted .line-highlight {\n transform: translateX(calc(-1rem - 3px));\n text-indent: calc(1rem + 3px);\n height: 1.6em;\n width: calc(100% + 2rem + 3px);\n display: block;\n background: rgb(31, 64, 75);\n border-left: 3px solid #09c;\n}\n\nh1 code,\nh2 code,\nh3 code,\nh4 code,\nh5 code,\nh6 code {\n color: #57595a;\n}\n\na,\na code {\n color: inherit;\n text-decoration: none;\n}\n\np a,\nspan a {\n text-decoration: underline;\n}\n\na:hover {\n color: #09d;\n text-decoration: underline;\n}\n\nblockquote {\n margin: 0;\n margin-left: -3px;\n padding: 1em;\n border-left: 3px solid var(--quote-foreground-color, #dbdddf);\n background: var(--quote-background-color, #f6f8fa);\n}\n\nblockquote p:first-child {\n margin-top: 0;\n}\n\nblockquote p:last-child {\n margin-bottom: 0;\n}\n\nblockquote > p:first-child > strong:first-child {\n color: var(--quote-foreground-color);\n}\n\nblockquote.note {\n --quote-foreground-color: #1d4ed8;\n --quote-background-color: #eff6ff;\n}\n\nblockquote.protip, blockquote.tip {\n --quote-foreground-color: #047857;\n --quote-background-color: #ecfdf5;\n}\n\nblockquote.important {\n --quote-foreground-color: #7e22ce;\n --quote-background-color: #faf5ff;\n}\n\nblockquote.warning {\n --quote-foreground-color: #b45309;\n --quote-background-color: #fffbeb;\n}\n\nblockquote.caution {\n --quote-foreground-color: #b91c1c;\n --quote-background-color: #fef2f2;\n}\n\n.anchor {\n display: inline-block;\n cursor: pointer;\n position: absolute;\n text-align: center;\n margin-left: -1.1em;\n padding: 0 0.3em;\n opacity: 0;\n color: #eceef0;\n}\n\n.anchor:hover {\n color: #09d;\n}\n\nh1:hover a.anchor,\nh2:hover a.anchor,\nh3:hover a.anchor,\nh4:hover a.anchor,\nh5:hover a.anchor,\nh6:hover a.anchor {\n opacity: 1;\n}\n\n.anchor .header-link {\n display: inline-block;\n font-family: FontAwesome;\n font-style: normal;\n font-weight: normal;\n line-height: 0.5em;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 1em;\n}\n\n.anchor .header-link:before {\n content: \"#\";\n font-weight: 600;\n}\n\nblockquote code {\n background: #fff;\n}\n\n.content {\n flex: 1;\n display: flex;\n flex-wrap: wrap;\n flex-direction: column;\n justify-content: flex-start;\n align-items: center;\n background-color: #fff;\n width: 100%;\n}\n\nheader,\nfooter,\nsection,\nnav {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n align-items: stretch;\n}\n\nheader.solid-color {\n padding: 3rem 2rem 4rem;\n}\nheader.solid-color h1 {\n margin-bottom: 0.5rem;\n}\n\n/* Tiny Screens */\n@media only screen and (max-width: 670px) {\n .gitter-open-chat-button {\n position: static;\n float: right;\n }\n}\n\n@media print {\n .gitter-open-chat-button {\n display: none;\n }\n}\n","\n Skip to main content\n\n\nstyle {\n /* This positions the skip link off-page accessibly, and transitions it in noticeably when it receives focus.\n More info: https://webaim.org/techniques/skipnav/\n */\n #skip-link { /* Intentionally using an id for specificity reasons */\n position: fixed;\n z-index: 10000000;\n left: 0;\n top: -4em; /* Fallback for browsers without `transform` support */\n padding: 0.2em;\n background: #fff;\n border: 2px solid hsl(0, 0%, 25%);\n border-bottom-right-radius: 0.25em;\n text-decoration: underline; /* Not a fan of how we remove this for all links by default */\n transform: translateY(-100%);\n transition: top 1s steps(1), transform 1s; /* Long duration for focusing out to make the skip link harder to miss, as described in the WebAIM link */\n }\n #skip-link:focus {\n top: 0;\n transform: translateY(0);\n transition-duration: 0.01ms, 0.2s; /* See above note */\n }\n @media (prefers-reduced-motion) {\n #skip-link {\n transition-duration: 0.01ms !important;\n }\n }\n @media print {\n #skip-link {\n display: none !important;\n }\n }\n}",".site-header {\n position:absolute;\n top:0;\n left:0;\n right:0;\n background-color:#fff;\n height:4em;\n width:100%;\n border-bottom:1px solid #fff;\n transition:all 0.3s;\n z-index: 99;\n transform:translate3d(0, 1px, 0);\n}\n\n.site-header.headspace--fixed {\n position:fixed;\n transform:translate3d(0, 0, 0);\n}\n.site-header.headspace--hidden {\n transform:translate3d(0, -4em, 0); /* y value should be -1 * height */\n}\n.site-header .content {\n display: flex;\n flex-direction:row;\n justify-content:space-between;\n align-items:center;\n flex:1;\n}\n\n.site-header.headspace--fixed,\nbody:not(.home) .site-header {\n border-bottom-color:#dbdddf;\n box-shadow: 0 0 0.7em rgba(0,5,10,0.15);\n}\n\nbody {\n padding-top:4em;\n}\n\n.site-banner {\n height:1.5em;\n color:#fff;\n background:#09d;\n text-align:center;\n}\n\n.site-banner a {\n color:#fff;\n text-decoration: underline;\n}\n\n.site-logo {\n height:2.2em;\n margin-left:2em;\n display:block;\n}\n\n.site-logo-uwu {\n height:3.5em;\n margin-left:2em;\n display:none;\n}\n\nhtml.uwu .site-logo-uwu {\n display: block\n}\n\nhtml.uwu .site-logo {\n display: none;\n}\n\n.site-header button.menu {\n display:none;\n border:0;\n background:transparent;\n font-size:2em;\n padding:0.5em;\n padding-right:1em;\n cursor:pointer;\n line-height:1em;\n padding-top: 0.3em;\n}\n\n.site-header .stuff {\n display: flex;\n flex-direction: row;\n justify-content: flex-end;\n flex:1;\n}\n@media (max-width:45em) {\n .site-header button.menu {\n display:block;\n }\n}\n\n.site-menu {\n display: flex;\n flex-direction:row;\n align-items: center;\n}\n.site-menu > a {\n display:flex;\n justify-content:center;\n align-items:center;\n height:4em;\n padding:1.5em;\n text-decoration: none;\n color:#595959;\n}\n.site-menu > a:hover {\n text-decoration: underline;\n}\n\n@media (max-width:45em) {\n .site-menu {\n align-items: stretch;\n flex:1;\n max-width: 20em;\n }\n .site-menu > a {\n padding:0;\n flex:1;\n }\n}\n","\n\n\nstyle {\n .search {\n padding: 0 1.5em;\n }\n\n .search > button {\n margin: 0;\n }\n\n @media (max-width: 768px) {\n .search {\n padding: 1.5em;\n padding-left: 0;\n display: flex;\n }\n\n .search.search.search .DocSearch-Button {\n background: transparent;\n padding: 0 0.5em;\n border-radius: 0;\n box-shadow: none;\n outline: unset;\n height: auto;\n\n }\n\n .search.search .DocSearch-Button:focus-visible {\n outline: -webkit-focus-ring-color auto 1px;\n }\n\n .search .DocSearch-Button-Container {\n width: 1rem;\n height: 1rem;\n }\n }\n\n @media (max-width:45em) {\n .search {\n padding: 0;\n display: flex;\n }\n }\n}",".doc-sidebar {\n width:16em;\n margin-right:2em;\n position: absolute;\n padding:2.5rem;\n padding-bottom:4rem;\n top:0; left:0; bottom:0;\n overflow:auto;\n transform:translateY(4em) translateZ(0);\n display:none;\n z-index: 50;\n background-color: #fff;\n}\n\nbody.docs .doc-sidebar {\n display:block;\n}\n\n.doc-sidebar button.close {\n display:none;\n position:fixed;\n top:0; right:0;\n padding:0.75em;\n padding-right:1em;\n font-size:2rem;\n line-height: 1em;\n border:0;\n background:transparent;\n}\n\n.doc-sidebar h1 {\n font-size:1.25em;\n}\n\n.doc-sidebar h1 select {\n top:-0.2em;\n position: relative;\n}\n\n.doc-sidebar.fixed {\n position:fixed;\n bottom:4.5em;\n padding-bottom:2.5rem;\n}\n\n.doc-sidebar.no-header {\n transform:translateY(0) translateZ(0);\n bottom:0;\n}\n\n.doc-sidebar.transition {\n transition: transform 0.3s;\n}\n\n.doc-sidebar .section a {\n font-size:0.75em;\n font-weight: 600;\n color:#d04;\n line-height: 1em;\n margin-bottom: 0.5em;\n}\n\n.doc-sidebar .section:not(:first-child) {\n margin-top: 1.5em;\n}\n\n.doc-sidebar ul {\n margin:0;\n padding:0;\n list-style-type:none;\n}\n\n.doc-sidebar > ul {\n margin-top:1.5em;\n}\n\n.doc-sidebar ul a {\n color:#626467;\n display:block;\n position: relative;\n}\n\n.doc-sidebar ul.toc {\n font-size:0.9em;\n margin-left:1rem;\n\n}\n\n.doc-sidebar ul a:hover,\n.doc-sidebar ul a.selected,\n.doc-sidebar ul.toc a:hover,\n.doc-sidebar ul.toc a:hover code,\n.doc-sidebar ul.toc a.selected,\n.doc-sidebar ul.toc a.selected code {\n color:#27292b;\n text-decoration: none;\n}\n\n.doc-sidebar ul li a.selected:before {\n content:'';\n height:100%;\n position: absolute;\n top:0;\n left:-0.5em;\n border-left:2px solid #e7e9eb;\n}\n\n.doc-sidebar > ul > li > a.selected:before {\n border-left:2px solid #ffc400;\n}\n\n.doc-sidebar ul.toc ul {\n display:none;\n}\n\n.doc-sidebar ul.toc a.selected + ul {\n display:block;\n}\n\n@media (max-width:45em) {\n .doc-sidebar,\n .doc-sidebar.no-header,\n .doc-sidebar.fixed,\n body.docs .doc-sidebar {\n font-size:1.1em;\n display:block;\n position: fixed;\n bottom: 0;\n transform: none;\n pointer-events: none;\n width:100%;\n height:100%;\n opacity:0;\n transition: opacity 0.2s;\n background:#fff;\n z-index: 400;\n }\n .doc-sidebar.show,\n body.docs .doc-sidebar.show {\n opacity:1;\n pointer-events: auto;\n }\n\n .doc-sidebar button.close,\n .doc-sidebar ul.toc ul {\n display:block;\n z-index: 60;\n }\n .doc-sidebar ul a {\n padding:0.25em;\n }\n}\n",".site-footer {\n width:100%;\n color:#585a5c;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n position: relative;\n}\n\n.site-footer a {\n color:#585a5c;\n height: 5em;\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n\n.site-footer a img {\n position: relative;\n margin-right:0.3em;\n}\n\n.site-footer a.openjsf img {\n height:2em;\n}\n\n.site-footer a.ebay img {\n height:1em;\n top:0.1em;\n}\n\n.site-footer a.osi img {\n height:1.5em;\n}\n\n\n.site-footer a .bold {\n font-weight: 600;\n}\n.site-footer a .light {\n font-weight: 200;\n}\n\n.site-footer .separator {\n color:#dbdddf;\n font-size:3em;\n font-weight: 100;\n margin:0 0.2em;\n position: relative;\n line-height: 1;\n top:-0.05em;\n}\n\n.site-footer .separator:before {\n content:\"/\";\n}","style {\n .discord-button {\n position: fixed;\n bottom:0.25em;\n right: 1em;\n animation-duration: 1s;\n animation-fill-mode: both;\n animation-timing-function: ease-in-out;\n animation-iteration-count: 1;\n }\n .discord-button:hover {\n animation-name: bounce;\n }\n .discord-button:active {\n opacity: 0.8;\n }\n .discord-button img {\n height: 3.5em;\n }\n @keyframes bounce {\n 0% {\n transform: translateY(0)\n }\n 10% {\n transform: translateY(0) scale(1.1, 0.9);\n }\n 30% {\n transform: translateY(-20px) scale(0.95, 1.05);\n }\n 40% {\n transform: translateY(0) scale(1.05, 0.95);\n }\n 50% {\n transform: translateY(-10px) scale(0.98, 1.02);\n }\n 70% {\n transform: translateY(0) scale(1.02, 0.98);\n }\n 100% {\n transform: translateY(0)\n }\n }\n}\n\n\n \"Chat\n","\n\n\n\n\n\n
\n
\n
\n ${tutorial.title}\n Step ${stepNumber+1}/${totalSteps}\n \n \n \n \n
\n
\n

${step.title}

\n $!{step.content}\n
\n \n \n
\n \n
\n\n\n","\n\n\n\n\n\n\n\n\n <@left class=\"editor-container\">\n \n <@actions>\n \n \n <@body>\n \n \n \n \n { \n const e = await import(\"./components/editor\");\n await e.loading;\n activeEditor = e;\n })/>\n \n \n \n <@right>\n \n <@actions>\n \n \n \n \n \n \n \n \n <@body>\n \n <${preview} \n type=previewType\n files=files\n selectedFile=selectedFile\n getCompilerOptions=getCompilerOptions\n debounce=debounce/>\n { \n preview = await import(\"./components/preview\");\n })/>\n \n \n \n","\n\n\n\n\n\n\n\n \n \n \n \n 0)/>\n \n \n ${file.name}\n \n \n \n \n \n \n \n \n = index) {\n selectedIndex--;\n }\n files = [...files.slice(0, index), ...files.slice(index+1)];\n }\n e.stopPropagation();\n }>\n ×\n \n \n \n \n \n +\n \n\n","\n\n\n \n <${actions.renderBody}/>\n \n \n \n <${body.renderBody}/>\n \n\n\n\n","import { compressToEncodedURIComponent } from \"lz-string\";\n\n\n\n Open in playground ↗\n\n\n\n\n","\n\n\n\n\n\n
\n
\n <${left.renderBody}/>\n
\n \n \n
\n
\n <${right.renderBody}/>\n
\n\n\n {\n if (e.buttons || e.which) {\n const rect = container().getBoundingClientRect();\n const fraction = isVertical \n ? (e.clientY - rect.top) / rect.height \n : (e.clientX - rect.left) / rect.width;\n if (fraction > 0) {\n // it seems a drag event with no position is fired when we stop\n // so we'll ignore that value\n editorSize = Math.min(0.8, Math.max(0.2, fraction));\n }\n } else {\n resizing = false;\n }\n };\n window.addEventListener(\"mousemove\", handler);\n return () => window.removeEventListener(\"mousemove\", handler);\n }/>\n\n\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/assets/88720e0e.css.map.br b/assets/88720e0e.css.map.br new file mode 100644 index 0000000000000000000000000000000000000000..c6a2e3700c681a802aa0654c343402637ac5d106 GIT binary patch literal 7365 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 literal 0 HcmV?d00001 diff --git a/assets/88720e0e.css.map.gz b/assets/88720e0e.css.map.gz new file mode 100644 index 0000000000000000000000000000000000000000..bfde630e10ea38d3d4613d958186963c3b6460ce GIT binary patch literal 8416 zcmV<6ARpf!iwFP!000026RkY^e%eN}ucDIltKERO*!V(he+7&$No*%^(lo96I}u_5 z)gVzx*l}I{J+E-y?>xzwnY~K_oYT+wl}g&(xzFs(?n;lPI~FHF6qZ_B<vm7|hw)y!?ZfTsLHTpL?O~Tb!fYoUxPFy(%C~3j?!z(M zod0!PX6^O}8!pEk3G(ya7VrGhvi}o4bUf}In zu2tM}#9ctlvT#;3twQ0cR+6MCA_?UjMG8!{BgAkr>y-WWsc5@yU-rrk5cdldcdyz7 z2=B1%6^gdkGbBAfMmYBX=Yc5wt5a?qx7)WpxVe}B6lmF@mfcQy8*cVU$om}>B`T%Y zmsgj4#qcL$m|y=q?ntp;42a@ef;Z`qHm7*=I_#7K*>Vgmnn2LgsnXktX$v0}zas#B zPM{kEdaF~e$(xg{PJZ-ppLik0j)Ac`$m$+tb^5hi-s!Z@UkSj++-SN=uszd;B4OcI z?eesPYJBJ@J-$Q5eN=3GYQOFwxc2Qav3N{k-ocxb-D6^2S>q?g7{CK4pB4W54!0e7 zzum?AX;(cMQ3sGmJLnR$F5bx2pu4K|&y{1R|DYADPl@ev0EXITD1;#ju>B{peI9p6 ze`F245DlRH5&Qg%y~&Qw#)gfc^}x+*fxzd&R$@6twOyN>!Tl{zHzn%AE{dXki#L~( zt|p@kWX$2_9&awbD$98@uu(HXX%{F3k;@pfO;XUIjb-%03`4r;X@(Juifoq<*)H1c zEA04I%IfvdU=Q^Dp(jnbX9UG=N`~)azxQptyy}r^EG;GCLAOnpy2mLP99amMT~G0G z{HqLB5{xJMXw$@>Zu$<*{DL#fZI?{$O}l)>he7yZ?RP}j8G%h zywpy43Ql>&RdVtcB53%}Q%{G$H*cjmoZfY$6`Z}1{J!dw>ClAodfYM0 zwPq?w1^ZL*E8*|GHC&KO=RvHnTC?pV6ABHV4)HX<(Uy=MMT$drR)Z1RlcTn@U;2FmW;EA(2(*b(8JBy?x^+~owZU%gT})thr2LeD}oB)d1Xl)R69~B?>;$ABDoobm=%V&On%F|_3h~zUd?-isX zQJAd zEJl(~e>e6nJWK zz%xfr&XPRsGFf8!w)@AiWN~T=VstELuxmaA9^;6f0Nd?)G}FsIdcOKoka>#jpYY)a zY~}=?OHx?-1gFAR#4^pJ=WU$^N|w8tsu%hJQGtaIl6EF?T_(Do(eDZNy0Y}=sqsWi zK*X5i&!jO;1qX8c$Qa*ko{E&*Ln^LNDt~qq^S*6KzM#~a&qGO2IVAjBSYbc@1&EZ^j10r4t(feZ9 zscB(M*DD>J#(YGKx6-D2rd@L5xXL)_i;Nsfy}?-h_*r@FpCm(+Tf4X2EEjww!vc_WetI z0H8-f*m7!gH}eJqg28WxfCs^{mNN~)4d0vi8}&Q5bY3{k+V`7fg0m^n^rOK8N8?A6 zC~i5=>Vx`zW4izmK^}V3VDiv%DqwoRYx0n!Y+80YD6|XDzoz>W=vj7dO4ldO$8+Zc z`8yL;;fZ5IsM zDjL)@1~m%?6_U4O4BE*LS~FzEN38G#-YsSZXlcC{QRw+m*|}ih1pWuUnM4yWDLd0B zj1q8omi48YyDtc`F$%|xy+JTfuv>$=5pF*k`~&0}zs?zti{LB$N#x&FFkE7w2CH-j zkzet7uyKx@qFz~9*WBHvV9qvN&LM<95gDbWH)@Ug)^@fvn0h0S6oT;L$_PaQG;E|1 z2q{e?h!W3g`va%;eOW>PPo+pCedt-g-yigc7W*}Kn@vHk(k-M;%WN0oRApcRdzJ?t?)(ZmDP%-LZH$iSApD2Xinzs{WWUKyH7|kJTlZT&`gGgkyG` zG=^w8jA9TIT>`o67e04XkQ}GtY|XxIa$P}pi0H&?2;B1-20Oi=PNI(yNd-HSAu$5j zf)S0}KozvfXvITqW+2T`e`Bj&c6PSQ&Tdl<6LLV6wh){HP8AH$&Ygjhmz_8)YaBt{s7BDbt4TCsIEB-i`3`};=eT`^o4S{G| zG(tv-qCrO)Oh-SsbOo ztn3(%;C?OE+V<{Vb9XIPe>fO63$O-|Bgd&1rfU)HvPMJ9ek%|Sy2Ei;YWr)^42ONzFF@l%_yxyWk7mE_*Zs9<*sw8ds7c)m{c$8bTSdYkq_C|6qCbxl z96gHynCRoobOU7*q_rv2;lP7vkJ&C$y=^bo8Jf;IjM*-Nq$EfmWQ5QfXKYx@kiI-L zi5M(8c%nZ=EaWg7ieiIT6mj*xpj zBrwb7ve>##PK$VN^%>f+R37D!EhxI4-IP}5;zpd*6QLR2(V2|Al_#f?vHtr2E&JnBAxmssTcE!nB1TeK!uuE&QR?AMh+%RN^Zg=Ft9Ve@`AHB zrvEy}Mg#fg zhah}#uKk#?Frhs2rzsl*o)d+W2PdKDV5kFUW9otGxb${*Ymnb@`0gl3L28v~#zL4j zy|mJw1FBG_qB@KL|7qZh^bQhV4+KN`I6Ybjk_7r$97vN|he4@Eq+t?Psa!hno~ac^ zXB@NP;g@I6AA@i^iL4Wd4CizhwE`|gt#33LT#KEBKd2sH>AZ2(8#>AkmNWe4w zdE#>Zpuhwl4!}HH&NxkHNvm3gh~foPH;PBql=8jih~-1Bmvt^fKZ47K_ALZuv+Z>iS^s(7rZ~GevvV@7GYB5 zs7&3LvsuftSdpZo9%}U|5Ci()tX(tkus+I`@@#_$5kEGdQXYa?Rbn=n`)mMnD}vgT zB$<98+-wzU=R1}43OW~Aj7G#N25-fw)cGJ97Lok+r?`WmQ%Fqy8M>I4NF9$hTJl-*G%^JbwAR!QufvWy%1o6K2_ypa!e@< zEu2*<6l*df(D7#}^qPjf4DvV_449Zimcqf9MWE2=9-s)E%)wb8PC<3pXOL(+KMG08 zH5yBGc5bvbhk#I6m_Kle`z*bO**KR$7>N&MU-c)+w9NMkTHrq$?ido@O($=4c5D|jqyI#B6!huYpQDjlrP&1NQiZwE;oU-o7K&s5|=N7ar z#qTO;=DHK^FS!V&2&%mXw|qpVw+Y`e4xWIyQx;|rs1!`hzS$_m{cGmMOvF81%rr6; ztFE7B}z*7PUBTg0SnS()a=kgN{ z&MkWYFsMW*d{}%_s%8rw+4C`*fje4rBvsw@$gvAFdp%lo&MU#$-Pu!RWe%~qWbNvt zTsyd3aTGa%!mWVY|8v~q$iJq`O2^{BE;6z)EF+hiMP7D8(P+?fr?PbXgWMdg6%99G z8iQO{5}QRU8On3Q6Y|PkfF&u@d?{plkqZ08C{ezUfcP+5TOz_ds!CUylSU(#U1CEr zYDY;wT&y$@!%J70$66E6X*TYyiUT?vkVu1f?8%o;JZgd}UYM2m8*+suw`I94pYya` z=ImlSRRjXHE2uUF3zE~%8`~%fb^oiZpK|lC%Ez0v)k|Y4K|`S=PF^&{DU8`o%v}B? zO4yRLpeTpu!Z52AodWEx&H;?&!#dWuO68E>NiT2vHs8Mdpf? zRyivco?$3hrB*4yptikS>-nY6C7P3DP%&ig0B+`YAnQw^%qQ0NYsQoXnTgm>sH6`w zW+m_ztfLGx!o3o;UC!(@cD8qR3rmlunj!#o)5y;&X1|~^5ixujZ9G3K7qqzCWvCu4 z!oGB<*($g93%jhvpgQDs{hu{<8~cs^`c3~VTa&;5Teu7J!w+UstkzwYZTi{kJQbZ{ znA`SxrSlovW&3)wGjCc)NaE2lB9{Oi4t?V^S&=NI(H0e`Yh?c-H`tnJR_E*n=yLXf zj(qthxe|gbFQ54+J2z&4x{<`>y=(bexr(JmiejvWT1lWNYb)#yPoriUGmCXbGG#rJ z8>AU*f-=#{*HjDATw^KSNF%muHKVXGWtohl`xT<3b|dc;wAGh#tnwdOT`WsAa%#<5 z<8nPIwsw|qWkgo1X4Crus#fDw9^XThBXWw8mF!;AYx>y(Qbv}#Y{6mqo@c>ggw?tt z=$nKqW{W756RfUp{u8tp5fMyB`3*#aa9vi4jIdy3M*?$kA@*fHY zXxFEZ?ADhfO@gBF<`kae+U-a3)X}od`RoYm*q=3|VT5XP5QJRFc)c`=GpaV$bn((g}POARXu0(_o5e`*0o#Ct+T~AQ)Ak9?x|K zL2y*y+VfC}ZBf9Xxe#W8z+=Kl3gBbQ2YWs$N{-g2gxtNQV+w5C*)kV~ppd_155pJ; zNCW}0f9?Cs-dn-0pi#6tc)WQ12!~F}Y``>)`-S_PFD(#T>p@f+bh?3q0SL`9B>lB! z2GI65(Nb#?FkUy?9nlb z3k3K>;vDln&NYkg;dp zJ$`q2G{nHC7?LBfqiC0_zK%cfk_2QYp;e5PUoQWpz3@N`?*qNWNsSXk0(yGFPgBC$jbVcf3g$z(V2y$P!5b`<4ZIL!7`D4&QD+{7yeqSgxbV z9h0Cf2G>Ft*?=Kh(R^riP^jKB&`kj<&C&tB2*{DNI4~YacspECdO=;?yc?-Z%s2+Q zB1_I3gz+XWn7u_Wcts z>!`SpMXF;w4$)!aCy$hyn2}Gt)N8qmWAWKKv~H_LDVcN2w6!uVjBX~rcS5i9~p=P zr9m(Zlz}`tuIrlc%d)a@7B909WB~jv+u$G+YIPF`mkbXuS<>GuJNYptDdn{wEqE}i zWe5D8BiC?~G@i3e`@+&?H5gjz4~EQt@IgdTc!8x4z}WDThtPLmDmXj>xtY+oXc3Wj z@8KC+I$^f~sigU0H@Enk(xycTAHm#7`|YL#V#k zs6CreY6W)(Ro-jmNS_DtK?M&j!FUna2hPUXhl@9x-v;Au5KS!@$5$6cAP%Yp!Z+J9 z9~t1DsgnlPPX~GBRT&j#v|#O5>c65z-t6+UQ_!lGEgf^|+Nk_QDru4VX{ zA4TKBGDF<^GHujsGh}E!HiM%TiOo*=8UHZ<$Q&ST`A}X||3UcCa#$69ln-qFKf;KN z9S7OZQ&?3lpN$=;99SHB6O>YtnF)03wcLPNh>S$nkgY=-#*(bb=q7;)P~Vyi;lU)8 zRB)aVT?pXM2QakGrE~x({og~HC29HoZzmdZi;+UZQ5fg(sJoG!$$)AQg@uGg-yx?k z(|tOp_tVh;2&Hobg<{nxv=rSUvwBoup*S(i7pdl8=%~rmio%+1Yr0%GY?83zj@dYz z&1#8c4N0uvXp4gsYU4Wz?(e^y?-cELBX~FK(&vxJu8V2WLffq|c^@FL*+4_q-nWc?PQ5wV7YOz{yk~qXcVi7B!AGE01dLD(H z$vi$ZwPQEGW)FktKHSJB6lmv+zFI-PbyMo$whx5Ad}?efKbt68)7I)ZZ8;kLDIsla zx^%!T1Kw=M#Tznzm@M8?rc~o5@^=98@jSN8b_-lwUOBL4%){k}-m1 zX-5Ix1M27=3zT6HPdC0C1A!@%Zisfi`1hC1LfPA~;7A060_j^FE0tB^H{4~pgDkQ8 z-Bn;^+2+};@ zKnE3TXdC5ASI*|oANka@;9rOOBBIY1bG~2ES#Mr}k1k$jkjmiAg~**%F1QHk^ClSK zd+COtQ;IA*2S|vbnbY#(1z$H1a(clt4P`p8KR!adOPp*2Xcu$)*l#*zZIc?-l0H0~frTVDrXbyHWGMy=|BI zIEuH?Xg168znWX$EC8qv(mbxA_E~Me?+^E~FpN{1Meks&I{|HN##hX7nHOw|KX#DW z7dGCh*DrF`3Q4v_Cy~|b`^~=5UwQfC3Zr~XU!@ShB%`_AYHQKiWGZ`hL!E)oIcTj+|J=rA7L>VmZM`i*4D`Ju zFkT8M_##wxb(#IwbQvmUrvhZYcbMb{vHL5LO znD*rcB<*Ki&G3Er(9xLWPS^kb_y6ek@-2JG(EVtBXFz{uz!a6LCO{Zh zH9svlWa{aIsh9fW3LVX?2FcGX#*aZxXupI`YI^uV0eqbv_y&fmQ1+B`G^*;Y4qi0> zc2lC&4E!FX!uPL#0W^7cQ~F)+Q-f*JUIy`Z_=P+QBy`_;{-~J{A9$cRguT~>HR1eb zZ6DwZqw3@$)))yZD0d7IWmdWwt@nXH9P@Ynt;BX!+FM8>GS2l@zxqkTNjW9sF2{`_aR_18}KiI z+%pGFA_FRkpy7wf#DU}%H@#Cl07DgfcJ+X3A4GG3DV|-SQV}5V9p%NW@Dqm?;57j)DIoWBR9cPTad;&Luh^6JvGvD_M zXyySqf0{EhvC^qhJU%C0wR6Oc`m!k9iIRnGvIieCAGxX5%+v4YD+&3DPQ9mS+1{GO zbzzQCS{4h6#nRFehWKwvSf9~TCBpCJ60Tt2huzhOtlvjbT56R_i~j?WtUhgqaR30v CHZNBI literal 0 HcmV?d00001 diff --git a/assets/91a08536.css.br b/assets/91a08536.css.br deleted file mode 100644 index 7aa60983bf3cdcb4760c070d4c5073ba00b5439a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2732 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%0Ddv6CXg>Q;4*Y^%@ zAE~Kv$um|L;BF0W$ZvPSgP)S8&AZZw&+NtWxLzjvaKGE{$=)#41!h$ZyOT#XB2A1l z;lQH9GQ$PUFR_cODkmT)-jKriD;)FrGfuw9 z$De@C`SKI`^&jY8kSCnKll+A=G{NX+(h}zv2C<4cKhzZG=x6qVoiF5x5g=D%4hMy~ zoYXWs3h}x9VZ8l#7C5nM9P$cL8qx-23P=u+45XRZW;7=yE{L5q zmnarIEA+!)yE_^$Xn~(dEYyc<_emTG*l8DbAYY`&cl0zA2-DX`hiIWvKraI!dE=dQ zH|wR|!s&EMPubuPGI5#0yN@O++(Htz%xjvGgAuXG0EUE-p}>rHL;Cr{rDZB0pHQQB z28Ov{O43fmqAX{xF>V_+@C#}iH%w-!0OSrMR=y0foxeMo`7+*)IbEb;8wQSkD59}I zfMTx@#Z(l6oj?!*4x8f`bLBTU8~L}2Rjwp+CD}%ATuq1F!}M_E0&a+;m7YWWxz(RL z{Tb=cz5MJwKDv(%5x!yvo5Qp`LquuRzEhI08cWH`yogn(cPfM(u=En)Zb}CdBef7_ zPuvZVB{gt~4M_F?Nbs6~HE8O63W;AA-jBK!xo+T$Dhsh{8&iPQq5_wl5NSgMKgDHo zX2aH(6Lzn3T1wkdy4RfK8C)5ojtoKqZ7yc)LDG@tS==ZW5+WAqcQO|x0CPEpuqFZZ z&qlVhk=<-0nvLuyBVB)jpx+Mi&IC(cK|bri!B5W=f}?c)0`T`)oD!D}WGRX{Nsn&9 z{%{$8o6-vMfzA=8A0j!zd@ri&d zk`Z%!{BQ$UE1#LbY7yX7VJMa8QpoaLtMWLH;u5;6!c`)P*BV!`_+z1K&C*eYjiYw# zl=#Kr3U_p0fk}REc|)^HpJyZ~$PCxbb)Bzy2;S5LAm3GydD1u4IfneU6){N$rk$uG z=adLAgzajctT=Tg&dU6Pcv2Grfu&5%%6xzCL!|4xC)&VXT~?72To*U)sRceIl>ZDj zvCLJYTfy-FOl-(l#L}1OY*~=?vknGWs(uDpofTL?#L} zCYvfV={?{m{9V{zx9oQ7tqFLkBgM{8*-F9XA6MnHP49dM7(14@Vw~p?{kh@cgE9^W zYv(dHNj&Mg(m1-Qt;`qw4=87q$(g1AL%OxS3gdDn)6uPfHVZp_9J4z&)6k=Kb0W-G`8eFGy3XuniE>%- zKH;*QwvP^}*=!l$UDU%nJ7XJc03R6>*P)V{ld~t*Ekemqh6)o~gu{l#EVq4aEpO;2 zZsjJY6GegS!4$N@LG@M^s3u(!(@<0t^$Jq9^WNLg6Ip>!a?3{1C>+nM6wJb4t7-z- z2tg{DTL#OUHp{yI(>5guDbw}l@Y7XZX@)~OHuL5KQenq;h-;Wd=C$$2cLQJ_^X#~*bL zAL{P;-tPAg5ER ze|y4dN=|q^HLEJjjt)8zTTMXOCS5G|LkTRA{t$3hYvGG3YgQNVWdN32zU;!6DcP9wwQ;NCYKR~btX<8a52C# z`?#JigvK)xjiDeJ}{`k&C=XAc;u%xp)sTK+e>ZLV3Wn6&!X0LSPX-zs^_&`8=z9!itIH@P$vruc({boPe6TJkR8wi?0%-2epy$V& zK7RG$S(b=K{E`gX>HXMEIe%-As{nZOs$KJO=3&EG4g$_f(480RlSE=PmBu>+OTLAaMOK>thb(DoOhI|1k!J7 z?=OUbu~{L)gvM$5j(rVi-n=X}7&ztwT7(ZRum;*_m3LtAeh|FF&Gr6kc!$9I zVRLQR>fx^*WSGVU6+F@A+@5*^$2+{o57s~MEI_u~?L7^I?FAk!uMLfR9&Z~R!79W> zey&?X8W#(LuPG>-)%@Lmc(QKA-8b^8GXq6TZ_aCZ zZEQE)#Q&>&Ob*E@NzMMmDrb4wJ+?JYQEDpA=wvCa)Jy%hKG#J3)yc^I!rFfKH?L<@ z$IlYsa;95cfWlZe{okyitz{g*^#Wm6fBNpzM}S~$osiGCsvto9`pZB6atN^h5N-Ef U!ns%A>eF}s1LRb9r12;K08MHhLI3~& diff --git a/assets/91a08536.css.map b/assets/91a08536.css.map deleted file mode 100644 index a20ac622..00000000 --- a/assets/91a08536.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"91a08536.css","mappings":"AAAA,eACI,MAAM,CAEN,cAAc,CACd,iBAAiB,CAFjB,UAGJ,CAEA,wBACE,eACI,cACJ,CACF,CAEA,aACI,aAAa,CAGb,iBAAkB,CADlB,eAAe,CADf,UAGJ,CAEA,eACI,qBACJ,CACA,gGAMI,mBACJ,CACA,4BACI,aACJ,CAEA,gCAEE,+BACF,CAEA,YACI,YAAa,CACb,kBAAkB,CAElB,WAAW,CADX,UAEJ,CAGA,yBACI,gBAAuB,CACvB,kBACJ,CAEA,gBACE,wBAAyB,CACzB,eACF,CACA,sCAGE,wBAAyB,CADzB,gBAEF,CACA,mBACE,eAAgB,CAChB,iBAAkB,CAClB,UAAW,CACX,eACF,CAEA,kBAEE,kBAAmB,CADnB,yBAEF,CCxEA,kBAEI,iBAAiB,CADjB,UAEJ,CAEA,wBACI,UACJ,CAEA,0EAEI,aACJ,CAEA,0EAEI,YACJ,CAEA,iCAOI,0BAAmC,CADnC,QAAQ,CAKR,iBAAiB,CAHjB,aAAa,CACb,cAAc,CARd,eAAe,CASf,SAAS,CALT,iBAAmB,CAHnB,iBAAiB,CAEjB,UAAW,CADX,QASJ,CAEA,8CACI,yBACJ,CAEA,uCACI,0BAAqC,CACrC,UACJ,CAEA,8CACI,WAAW,CACX,gBACJ,CC7CA,EACE,qBACF,CAEA,KAIE,qCAAuC,CAHvC,WAAY,CACZ,QAAS,CACT,SAEF,CAEA,KACE,aAAc,CAKd,YAAa,CACb,qBAAsB,CAJtB,kHACyD,CAIzD,eAAgB,CANhB,QAAS,CAGT,eAIF,CAEA,kBAME,aAAc,CACd,gBAAiB,CACjB,QACF,CAEA,GACE,eAEF,CAEA,MAHE,eAMF,CAHA,GACE,eAEF,CAEA,GACE,eAAgB,CAChB,eACF,CAEA,GACE,eAAgB,CAChB,eACF,CAEA,GACE,eAEF,CAEA,MAHE,eAMF,CAHA,GACE,aAEF,CAEA,EACE,QAAS,CACT,SACF,CAEA,IAIE,kBAAoB,CAFpB,cAGF,CAEA,SANE,2CAA+C,CAE/C,QAQF,CAJA,KAEE,SAEF,CAEA,uDAIE,wBAAyB,CACzB,2DAAkE,CAMlE,2BAA6B,CAC7B,4BAA8B,CAN9B,aAAa,CAEb,aAAa,CANb,eAAgB,CAWhB,eAAgB,CAVhB,aAAc,CAMd,kBAAkB,CAClB,qBAAmB,CAKnB,iBAAkB,CADlB,SAEF,CAEA,gBAGE,aAAc,CAFd,YAAa,CACb,UAGF,CAEA,gCAMI,kBAA2B,CAC3B,0BAA2B,CAF3B,aAAc,CAFd,YAAa,CADb,4BAA6B,CAD7B,uCAAwC,CAGxC,6BAIJ,CAEA,gDAME,aACF,CAEA,SAEE,aAAc,CACd,oBACF,CAOA,mBAHE,yBAMF,CAHA,QACE,UAEF,CAEA,WAKE,kBAAmB,CAJnB,6BAA8B,CAE9B,iBAAiB,CACjB,WAEF,CAEA,yBACE,YACF,CAEA,wBACE,eACF,CAEA,QAQE,aAAc,CANd,cAAe,CADf,oBAAqB,CAIrB,kBAAmB,CAEnB,SAAU,CADV,cAAgB,CAHhB,iBAAkB,CAClB,iBAKF,CAEA,cACE,UACF,CAEA,4GAME,SACF,CAEA,qBAME,kCAAmC,CACnC,iCAAkC,CANlC,oBAAqB,CACrB,uBAAwB,CAMxB,aAAc,CALd,iBAAkB,CAClB,eAAmB,CACnB,gBAIF,CAEA,4BACE,WAAY,CACZ,eACF,CAEA,gBACE,eACF,CAEA,SAME,kBAAmB,CACnB,qBAAsB,CANtB,MAAO,CAEP,cAAe,CAKf,UACF,CAEA,mCATE,YAAa,CAEb,qBAAsB,CACtB,0BAcF,CARA,0BAOE,mBACF,CAEA,mBACE,sBACF,CACA,sBACE,mBACF,CAGA,yCACE,yBAEE,WAAY,CADZ,eAEF,CACF,CAEA,aACE,yBACE,YACF,CACF,CCzOA,WAMA,gBACA,yBACA,iCALA,OAEA,aAJA,eAQA,0BALA,SAMA,4BACA,wCATA,gBAUA,CACA,iBACA,MACA,wBACA,6BACA,CACA,gCACA,WACA,mCACA,CACA,CACA,aACA,WACA,sBACA,CACA,CCnCA,aAKE,qBAAqB,CAGrB,4BAA4B,CAF5B,UAAU,CAHV,MAAM,CAFN,iBAAiB,CAGjB,OAAO,CAFP,KAAK,CASL,8BAAgC,CAFhC,kBAAmB,CAFnB,UAAU,CAGV,UAEF,CAEA,8BACE,cAAc,CACd,uBACF,CACA,+BACE,+BACF,CACA,sBAIE,kBAAkB,CAHlB,YAAa,CAIb,MAAM,CAHN,kBAAkB,CAClB,6BAGF,CAEA,2DAEE,2BAA2B,CAC3B,6BACF,CAEA,KACE,eACF,CAEA,aAGE,eAAe,CADf,UAAU,CADV,YAAY,CAGZ,iBACF,CAEA,eACE,UAAU,CACV,yBACF,CAEA,WAGE,aAAa,CAFb,YAAY,CACZ,eAEF,CAEA,eAGE,YAAY,CAFZ,YAAY,CACZ,eAEF,CAEA,wBACE,aACF,CAEA,oBACE,YACF,CAEA,yBAGE,gBAAsB,CADtB,QAAQ,CAKR,cAAc,CANd,YAAY,CAGZ,aAAa,CAIb,eAAe,CACf,0BACF,CAEA,oBACE,YAAa,CAGb,MAAM,CAFN,kBAAmB,CACnB,wBAEF,CACA,wBACE,yBACI,aACJ,CACF,CAEA,WAEE,kBAEF,CACA,wBAFE,kBAAmB,CAFnB,YAYF,CARA,aAOE,aAAa,CAHb,UAAU,CAFV,sBAAsB,CAGtB,aAAa,CACb,oBAEF,CACA,mBACE,yBACF,CAEA,wBACE,WACE,mBAAoB,CACpB,MAAM,CACN,cACF,CACA,aAEE,MAAM,CADN,SAEF,CACF,CCvHA,QACA,eACA,CAEA,eACA,QACA,CAEA,yBACA,QAGA,aADA,2BAEA,CAEA,wCACA,iBAEA,gBACA,gBAEA,YADA,cAHA,cAMA,CAEA,+CACA,yCACA,CAEA,oCAEA,YADA,UAEA,CACA,CAEA,wBACA,QAEA,aADA,SAEA,CACA,CC5CA,aAWE,qBAAsB,CALP,QAAQ,CAGvB,YAAY,CAHL,MAAM,CAJb,gBAAgB,CAKhB,aAAa,CAFb,0BAAmB,CAFnB,iBAAkB,CAGlB,KAAK,CAEL,uCAAuC,CAPvC,UAAU,CASV,UAEF,CAEA,uBACE,aACF,CAEA,0BASE,gBAAsB,CADtB,QAAQ,CAPR,YAAY,CAKZ,cAAc,CACd,eAAgB,CAFhB,6BAAiB,CAHjB,cAAc,CACP,OAAO,CAAd,KAOF,CAEA,gBACE,gBACF,CAEA,uBAEE,iBAAkB,CADlB,SAEF,CAEA,mBAEE,YAAY,CACZ,qBAAqB,CAFrB,cAGF,CAEA,uBAEE,QAAQ,CADR,qCAEF,CAEA,wBACE,wBACF,CAEA,wBAGE,UAAU,CAFV,eAAgB,CAChB,eAAgB,CAEhB,eAAgB,CAChB,kBACF,CAEA,wCACE,gBACF,CAEA,gBAGE,oBAAoB,CAFpB,QAAQ,CACR,SAEF,CAEA,gBACE,gBACF,CAEA,kBACE,aAAa,CACb,aAAa,CACb,iBACF,CAEA,oBACE,cAAe,CACf,gBAEF,CAEA,mLAME,aAAa,CACb,oBACF,CAEA,qCAME,6BAA6B,CAL7B,UAAU,CACV,WAAW,CAGX,UAAW,CAFX,iBAAkB,CAClB,KAGF,CAEA,qCACE,6BACF,CAEA,uBACE,YACF,CAEA,kCACE,aACF,CAEA,wBACE,8EAcI,eAAe,CAPf,QAAS,CAFT,aAAa,CADb,eAAe,CAOf,WAAW,CACX,SAAS,CAHT,mBAAoB,CAHpB,cAAe,CAEf,cAAe,CAKf,sBAAwB,CAHxB,UAAU,CAKV,WACJ,CACA,8CAEI,SAAS,CACT,mBACJ,CAEA,iDAEI,aAAa,CACb,UACJ,CACA,kBACI,aACJ,CACF,CCvJA,aAMI,sBAAuB,CACvB,iBAAkB,CANlB,UAOJ,CAEA,4BALI,kBAAmB,CAHnB,aAAa,CACb,YAAa,CACb,kBAYJ,CANA,eAEI,UAIJ,CAEA,mBAEI,iBAAkB,CADlB,iBAEJ,CAEA,2BACI,UACJ,CAEA,wBACI,UAAU,CACV,QACJ,CAEA,uBACI,YACJ,CAGA,qBACI,eACJ,CACA,sBACI,eACJ,CAEA,wBACI,aAAa,CACb,aAAa,CACb,eAAgB,CAGhB,aAAc,CAFd,aAAc,CACd,iBAAkB,CAElB,UACJ,CAEA,+BACI,WACJ,CCvDA,gBAIA,sBACA,yBAEA,4BADA,sCAJA,aADA,eAEA,SAKA,CACA,sBACA,qBACA,CACA,uBACA,UACA,CACA,oBACA,YACA,CACA,kBACA,GACA,uBACA,CACA,IACA,qCACA,CACA,IACA,2CACA,CACA,IACA,uCACA,CACA,IACA,2CACA,CACA,IACA,uCACA,CACA,GACA,uBACA,CACA,CCpCA,gBAIA,cADA,eAEA,gBAJA,kBACA,iBAIA,CAEA,oBACA,aAEA,YADA,oBAEA,CCZA,cACA,aACA,mBACA,cACA,CACA,2BAKA,mBAJA,aACA,sBAEA,WAEA,qBAHA,SAIA,CACA,qBAGA,oBACA,4BAFA,WADA,SAIA,CACA,oBAIA,cADA,eAEA,iBAHA,kBADA,UAKA,CACA,0BAEA,mBAEA,gBAHA,aAEA,sBAEA,CACA,yBAEA,WADA,cAEA,iBACA","sources":["webpack:///./docs/:name/style.css","webpack:///../components/code-block-marko/style.css","webpack:///../components/app-layout/style.css","webpack:///../components/app-layout/components/skip-link/index.marko","webpack:///../components/app-layout/components/layout-header/style.css","webpack:///../components/app-layout/components/layout-search/index.marko","webpack:///../components/app-layout/components/layout-sidebar/style.css","webpack:///../components/app-footer/style.css","webpack:///../components/discord-link/index.marko","webpack:///./docs/:name/components/edit-on-github/index.marko","webpack:///./docs/:name/components/contributors/index.marko"],"sourcesContent":[".doc-container {\n flex:1;\n width:100%;\n max-width:60em;\n padding-left:16em;\n}\n\n@media (max-width:45em) {\n .doc-container {\n padding-left:0;\n }\n}\n\n.doc-content {\n display:block;\n width:100%;\n text-align:left;\n position: relative;\n}\n\n.doc-content > * {\n margin-bottom: 1.25rem;\n}\n.doc-content > h1,\n.doc-content > h2,\n.doc-content > h3,\n.doc-content > h4,\n.doc-content > h5,\n.doc-content > h6 {\n padding-top:1.25rem;\n}\n.doc-content > h1:first-child {\n padding-top:0;\n}\n\n.doc-content > h1,\n.doc-content > h2 {\n border-bottom:1px solid #f2f4f6;\n}\n\n.doc-layout {\n display: flex;\n flex-direction:row;\n width:100%;\n padding:2em;\n}\n\n\n.doc-content .doc-footer {\n background: transparent;\n margin-bottom:-2em;\n}\n\n.markdown-table {\n border-collapse: collapse;\n font-size: 0.85em;\n}\n.markdown-table th,\n.markdown-table td {\n padding: 0.5em 1em;\n border: 1px solid #dbdddf;\n}\n.markdown-table th {\n background: #09c;\n border-color: #09c;\n color: #fff;\n font-weight: 600;\n}\n\nblockquote.protip {\n border-left-color: #ffc800;\n background: #fff8f0;\n}\n",".marko-code-block {\n width:100%;\n position:relative;\n}\n\n.marko-code-block .code {\n width:100%;\n}\n\n.marko-code-block .code.html,\nbody.concise .marko-code-block .code.concise {\n display:block;\n}\n\n.marko-code-block .code.concise,\nbody.concise .marko-code-block .code.html {\n display:none;\n}\n\n.marko-code-block .switch-syntax {\n font-size:1.2em;\n position:absolute;\n top:0.4em;\n right:0.4em;\n padding:0.2em 0.5em;\n border:0;\n background-color:rgba(78,80,82,0.8);\n color:#eceef0;\n cursor:pointer;\n outline:0;\n border-radius:2px;\n}\n\nbody.concise .marko-code-block .switch-syntax {\n transform:rotateY(180deg);\n}\n\n.marko-code-block .switch-syntax:hover {\n background-color:rgba(98,100,102,0.9);\n color:#fff;\n}\n\n.marko-code-block pre .line:first-child:after {\n content:' ';\n margin-right:8em;\n}","* {\n box-sizing: border-box;\n}\n\nhtml {\n height: 100%;\n margin: 0;\n padding: 0;\n font-size: min(calc(1vmin + 50%), 100%);\n}\n\nbody {\n color: #1d1924;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"SF UI Text\", \"Helvetica Neue\",\n \"Roboto\", \"Arial Nova\", \"Segoe UI\", \"Arial\", sans-serif;\n min-height: 100%;\n display: flex;\n flex-direction: column;\n line-height: 1.6;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n color: #191919;\n line-height: 1.25;\n margin: 0;\n}\n\nh1 {\n font-size: 2.6em;\n font-weight: 400;\n}\n\nh2 {\n font-size: 2.1em;\n font-weight: 400;\n}\n\nh3 {\n font-size: 1.8em;\n font-weight: 400;\n}\n\nh4 {\n font-size: 1.3em;\n font-weight: 500;\n}\n\nh5 {\n font-size: 1.1em;\n font-weight: 600;\n}\n\nh6 {\n font-size: 1em;\n font-weight: 600;\n}\n\np {\n margin: 0;\n padding: 0;\n}\n\npre {\n font-family: Monaco, Menlo, Consolas, monospace;\n font-size: 0.9em;\n margin: 0;\n border-radius: 0.2em;\n}\n\ncode {\n font-family: Monaco, Menlo, Consolas, monospace;\n padding: 0;\n margin: 0;\n}\n\n.code-block-filename,\n.doc-content > .code-block-filename {\n font-size:0.75em;\n line-height: 1;\n background-color: #202134;\n background-image: linear-gradient(to bottom, #09d 0%, #202134 10%);\n color:#bbbdbf;\n padding:0.4em 0.6em;\n display:table;\n margin-bottom:-1em;\n padding-bottom: 1em;\n border-top-left-radius: 0.3em;\n border-top-right-radius: 0.3em;\n font-weight: 300;\n z-index: 1;\n position: relative;\n}\n\npre.highlighted {\n padding: 1rem;\n width:100%;\n overflow: auto;\n /* border-radius:0.2em; */\n}\n\npre.highlighted .line-highlight {\n transform: translateX(calc(-1rem - 3px));\n text-indent: calc(1rem + 3px);\n height: 1.6em;\n width: calc(100% + 2rem + 3px);\n display: block;\n background: rgb(31, 64, 75);\n border-left: 3px solid #09c;\n}\n\nh1 code,\nh2 code,\nh3 code,\nh4 code,\nh5 code,\nh6 code {\n color: #57595a;\n}\n\na,\na code {\n color: inherit;\n text-decoration: none;\n}\n\np a,\nspan a {\n text-decoration: underline;\n}\n\na:hover {\n color: #09d;\n text-decoration: underline;\n}\n\nblockquote {\n border-left: 3px solid #dbdddf;\n margin: 0;\n margin-left: -3px;\n padding: 1em;\n background: #f6f8fa;\n}\n\nblockquote p:first-child {\n margin-top: 0;\n}\n\nblockquote p:last-child {\n margin-bottom: 0;\n}\n\n.anchor {\n display: inline-block;\n cursor: pointer;\n position: absolute;\n text-align: center;\n margin-left: -1.1em;\n padding: 0 0.3em;\n opacity: 0;\n color: #eceef0;\n}\n\n.anchor:hover {\n color: #09d;\n}\n\nh1:hover a.anchor,\nh2:hover a.anchor,\nh3:hover a.anchor,\nh4:hover a.anchor,\nh5:hover a.anchor,\nh6:hover a.anchor {\n opacity: 1;\n}\n\n.anchor .header-link {\n display: inline-block;\n font-family: FontAwesome;\n font-style: normal;\n font-weight: normal;\n line-height: 0.5em;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 1em;\n}\n\n.anchor .header-link:before {\n content: \"#\";\n font-weight: 600;\n}\n\nblockquote code {\n background: #fff;\n}\n\n.content {\n flex: 1;\n display: flex;\n flex-wrap: wrap;\n flex-direction: column;\n justify-content: flex-start;\n align-items: center;\n background-color: #fff;\n width: 100%;\n}\n\nheader,\nfooter,\nsection,\nnav {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n align-items: stretch;\n}\n\nheader.solid-color {\n padding: 3rem 2rem 4rem;\n}\nheader.solid-color h1 {\n margin-bottom: 0.5rem;\n}\n\n/* Tiny Screens */\n@media only screen and (max-width: 670px) {\n .gitter-open-chat-button {\n position: static;\n float: right;\n }\n}\n\n@media print {\n .gitter-open-chat-button {\n display: none;\n }\n}\n","\n Skip to main content\n\n\nstyle {\n /* This positions the skip link off-page accessibly, and transitions it in noticeably when it receives focus.\n More info: https://webaim.org/techniques/skipnav/\n */\n #skip-link { /* Intentionally using an id for specificity reasons */\n position: fixed;\n z-index: 10000000;\n left: 0;\n top: -4em; /* Fallback for browsers without `transform` support */\n padding: 0.2em;\n background: #fff;\n border: 2px solid hsl(0, 0%, 25%);\n border-bottom-right-radius: 0.25em;\n text-decoration: underline; /* Not a fan of how we remove this for all links by default */\n transform: translateY(-100%);\n transition: top 1s steps(1), transform 1s; /* Long duration for focusing out to make the skip link harder to miss, as described in the WebAIM link */\n }\n #skip-link:focus {\n top: 0;\n transform: translateY(0);\n transition-duration: 0.01ms, 0.2s; /* See above note */\n }\n @media (prefers-reduced-motion) {\n #skip-link {\n transition-duration: 0.01ms !important;\n }\n }\n @media print {\n #skip-link {\n display: none !important;\n }\n }\n}",".site-header {\n position:absolute;\n top:0;\n left:0;\n right:0;\n background-color:#fff;\n height:4em;\n width:100%;\n border-bottom:1px solid #fff;\n transition:all 0.3s;\n z-index: 99;\n transform:translate3d(0, 1px, 0);\n}\n\n.site-header.headspace--fixed {\n position:fixed;\n transform:translate3d(0, 0, 0);\n}\n.site-header.headspace--hidden {\n transform:translate3d(0, -4em, 0); /* y value should be -1 * height */\n}\n.site-header .content {\n display: flex;\n flex-direction:row;\n justify-content:space-between;\n align-items:center;\n flex:1;\n}\n\n.site-header.headspace--fixed,\nbody:not(.home) .site-header {\n border-bottom-color:#dbdddf;\n box-shadow: 0 0 0.7em rgba(0,5,10,0.15);\n}\n\nbody {\n padding-top:4em;\n}\n\n.site-banner {\n height:1.5em;\n color:#fff;\n background:#09d;\n text-align:center;\n}\n\n.site-banner a {\n color:#fff;\n text-decoration: underline;\n}\n\n.site-logo {\n height:2.2em;\n margin-left:2em;\n display:block;\n}\n\n.site-logo-uwu {\n height:3.5em;\n margin-left:2em;\n display:none;\n}\n\nhtml.uwu .site-logo-uwu {\n display: block\n}\n\nhtml.uwu .site-logo {\n display: none;\n}\n\n.site-header button.menu {\n display:none;\n border:0;\n background:transparent;\n font-size:2em;\n padding:0.5em;\n padding-right:1em;\n cursor:pointer;\n line-height:1em;\n padding-top: 0.3em;\n}\n\n.site-header .stuff {\n display: flex;\n flex-direction: row;\n justify-content: flex-end;\n flex:1;\n}\n@media (max-width:45em) {\n .site-header button.menu {\n display:block;\n }\n}\n\n.site-menu {\n display: flex;\n flex-direction:row;\n align-items: center;\n}\n.site-menu > a {\n display:flex;\n justify-content:center;\n align-items:center;\n height:4em;\n padding:1.5em;\n text-decoration: none;\n color:#595959;\n}\n.site-menu > a:hover {\n text-decoration: underline;\n}\n\n@media (max-width:45em) {\n .site-menu {\n align-items: stretch;\n flex:1;\n max-width: 20em;\n }\n .site-menu > a {\n padding:0;\n flex:1;\n }\n}\n","\n\n\nstyle {\n .search {\n padding: 0 1.5em;\n }\n\n .search > button {\n margin: 0;\n }\n\n @media (max-width: 768px) {\n .search {\n padding: 1.5em;\n padding-left: 0;\n display: flex;\n }\n\n .search.search.search .DocSearch-Button {\n background: transparent;\n padding: 0 0.5em;\n border-radius: 0;\n box-shadow: none;\n outline: unset;\n height: auto;\n\n }\n\n .search.search .DocSearch-Button:focus-visible {\n outline: -webkit-focus-ring-color auto 1px;\n }\n\n .search .DocSearch-Button-Container {\n width: 1rem;\n height: 1rem;\n }\n }\n\n @media (max-width:45em) {\n .search {\n padding: 0;\n display: flex;\n }\n }\n}",".doc-sidebar {\n width:16em;\n margin-right:2em;\n position: absolute;\n padding:2.5rem;\n padding-bottom:4rem;\n top:0; left:0; bottom:0;\n overflow:auto;\n transform:translateY(4em) translateZ(0);\n display:none;\n z-index: 50;\n background-color: #fff;\n}\n\nbody.docs .doc-sidebar {\n display:block;\n}\n\n.doc-sidebar button.close {\n display:none;\n position:fixed;\n top:0; right:0;\n padding:0.75em;\n padding-right:1em;\n font-size:2rem;\n line-height: 1em;\n border:0;\n background:transparent;\n}\n\n.doc-sidebar h1 {\n font-size:1.25em;\n}\n\n.doc-sidebar h1 select {\n top:-0.2em;\n position: relative;\n}\n\n.doc-sidebar.fixed {\n position:fixed;\n bottom:4.5em;\n padding-bottom:2.5rem;\n}\n\n.doc-sidebar.no-header {\n transform:translateY(0) translateZ(0);\n bottom:0;\n}\n\n.doc-sidebar.transition {\n transition: transform 0.3s;\n}\n\n.doc-sidebar .section a {\n font-size:0.75em;\n font-weight: 600;\n color:#d04;\n line-height: 1em;\n margin-bottom: 0.5em;\n}\n\n.doc-sidebar .section:not(:first-child) {\n margin-top: 1.5em;\n}\n\n.doc-sidebar ul {\n margin:0;\n padding:0;\n list-style-type:none;\n}\n\n.doc-sidebar > ul {\n margin-top:1.5em;\n}\n\n.doc-sidebar ul a {\n color:#626467;\n display:block;\n position: relative;\n}\n\n.doc-sidebar ul.toc {\n font-size:0.9em;\n margin-left:1rem;\n\n}\n\n.doc-sidebar ul a:hover,\n.doc-sidebar ul a.selected,\n.doc-sidebar ul.toc a:hover,\n.doc-sidebar ul.toc a:hover code,\n.doc-sidebar ul.toc a.selected,\n.doc-sidebar ul.toc a.selected code {\n color:#27292b;\n text-decoration: none;\n}\n\n.doc-sidebar ul li a.selected:before {\n content:'';\n height:100%;\n position: absolute;\n top:0;\n left:-0.5em;\n border-left:2px solid #e7e9eb;\n}\n\n.doc-sidebar > ul > li > a.selected:before {\n border-left:2px solid #ffc400;\n}\n\n.doc-sidebar ul.toc ul {\n display:none;\n}\n\n.doc-sidebar ul.toc a.selected + ul {\n display:block;\n}\n\n@media (max-width:45em) {\n .doc-sidebar,\n .doc-sidebar.no-header,\n .doc-sidebar.fixed,\n body.docs .doc-sidebar {\n font-size:1.1em;\n display:block;\n position: fixed;\n bottom: 0;\n transform: none;\n pointer-events: none;\n width:100%;\n height:100%;\n opacity:0;\n transition: opacity 0.2s;\n background:#fff;\n z-index: 400;\n }\n .doc-sidebar.show,\n body.docs .doc-sidebar.show {\n opacity:1;\n pointer-events: auto;\n }\n\n .doc-sidebar button.close,\n .doc-sidebar ul.toc ul {\n display:block;\n z-index: 60;\n }\n .doc-sidebar ul a {\n padding:0.25em;\n }\n}\n",".site-footer {\n width:100%;\n color:#585a5c;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n position: relative;\n}\n\n.site-footer a {\n color:#585a5c;\n height: 5em;\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n\n.site-footer a img {\n position: relative;\n margin-right:0.3em;\n}\n\n.site-footer a.openjsf img {\n height:2em;\n}\n\n.site-footer a.ebay img {\n height:1em;\n top:0.1em;\n}\n\n.site-footer a.osi img {\n height:1.5em;\n}\n\n\n.site-footer a .bold {\n font-weight: 600;\n}\n.site-footer a .light {\n font-weight: 200;\n}\n\n.site-footer .separator {\n color:#dbdddf;\n font-size:3em;\n font-weight: 100;\n margin:0 0.2em;\n position: relative;\n line-height: 1;\n top:-0.05em;\n}\n\n.site-footer .separator:before {\n content:\"/\";\n}","style {\n .discord-button {\n position: fixed;\n bottom:0.25em;\n right: 1em;\n animation-duration: 1s;\n animation-fill-mode: both;\n animation-timing-function: ease-in-out;\n animation-iteration-count: 1;\n }\n .discord-button:hover {\n animation-name: bounce;\n }\n .discord-button:active {\n opacity: 0.8;\n }\n .discord-button img {\n height: 3.5em;\n }\n @keyframes bounce {\n 0% {\n transform: translateY(0)\n }\n 10% {\n transform: translateY(0) scale(1.1, 0.9);\n }\n 30% {\n transform: translateY(-20px) scale(0.95, 1.05);\n }\n 40% {\n transform: translateY(0) scale(1.05, 0.95);\n }\n 50% {\n transform: translateY(-10px) scale(0.98, 1.02);\n }\n 70% {\n transform: translateY(0) scale(1.02, 0.98);\n }\n 100% {\n transform: translateY(0)\n }\n }\n}\n\n\n \"Chat\n","\n EDIT \"on\n\n\nstyle {\n .edit-on-github {\n position: absolute;\n top: 0.25em; right: 0;\n font-size: 0.8em;\n color: #a4a6a8;\n font-weight: 600;\n }\n\n .edit-on-github > img {\n height: 1.2em;\n vertical-align: -0.2em;\n opacity: 0.35;\n }\n}\n","import getContributors from \"./get-contributors\";\n\n$ var editPath = `https://github.com/${input.repo}/blob/main/${input.repoPath}`;\n\nstyle {\n .contributors {\n display: flex;\n flex-direction:row;\n flex-wrap:wrap;\n }\n .contributors .contributor {\n display:flex;\n flex-direction:column;\n width:4em;\n margin:1em;\n align-items:center;\n text-decoration:none;\n }\n .contributors .photo {\n width:4em;\n height:4em;\n border-radius:0.2rem;\n box-shadow:0 0 0.2em #c9cbcd;\n }\n .contributors .name {\n width:150%;\n text-align:center;\n font-size:0.5em;\n color:#595b5d;\n margin-top:0.2rem;\n }\n .contributors .you .photo {\n display: flex;\n align-items:center;\n justify-content:center;\n background:#09d;\n }\n .contributors .you .icon {\n font-size:2em;\n color:#fff;\n margin-top: -0.15em;\n }\n}\n\n\n <@then|contributors|>\n

\n \n \n \n Contributors\n

\n

\n Helpful? You can thank these awesome people! You can also\n \n edit this doc\n \n if you see any issues or want to improve it.\n

\n \n \n \n \n ${contributor.username}\n \n \n \n \n +\n \n You?\n \n \n \n\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/assets/91a08536.css.map.br b/assets/91a08536.css.map.br deleted file mode 100644 index 913b440d16838cd4bc1247f51ae1186732e19fb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5802 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 GSpWdDkP.code-block-filename{background-color:#202134;background-image:linear-gradient(180deg,#09d 0,#202134 10%);border-top-left-radius:.3em;border-top-right-radius:.3em;color:#bbbdbf;display:table;font-size:.75em;font-weight:300;line-height:1;margin-bottom:-1em;padding:.4em .6em 1em;position:relative;z-index:1}pre.highlighted{overflow:auto;padding:1rem;width:100%}pre.highlighted .line-highlight{background:#1f404b;border-left:3px solid #09c;display:block;height:1.6em;text-indent:calc(1rem + 3px);transform:translateX(calc(-1rem - 3px));width:calc(100% + 2rem + 3px)}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{color:#57595a}a,a code{color:inherit;text-decoration:none}a:hover,p a,span a{text-decoration:underline}a:hover{color:#09d}blockquote{background:#f6f8fa;border-left:3px solid #dbdddf;margin:0 0 0 -3px;padding:1em}blockquote p:first-child{margin-top:0}blockquote p:last-child{margin-bottom:0}.anchor{color:#eceef0;cursor:pointer;display:inline-block;margin-left:-1.1em;opacity:0;padding:0 .3em;position:absolute;text-align:center}.anchor:hover{color:#09d}h1:hover a.anchor,h2:hover a.anchor,h3:hover a.anchor,h4:hover a.anchor,h5:hover a.anchor,h6:hover a.anchor{opacity:1}.anchor .header-link{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:FontAwesome;font-size:1em;font-style:normal;font-weight:400;line-height:.5em}.anchor .header-link:before{content:"#";font-weight:600}blockquote code{background:#fff}.content{align-items:center;background-color:#fff;flex:1;flex-wrap:wrap;width:100%}.content,footer,header,nav,section{display:flex;flex-direction:column;justify-content:flex-start}footer,header,nav,section{align-items:stretch}header.solid-color{padding:3rem 2rem 4rem}header.solid-color h1{margin-bottom:.5rem}@media only screen and (max-width:670px){.gitter-open-chat-button{float:right;position:static}}@media print{.gitter-open-chat-button{display:none}}#skip-link{background:#fff;border:2px solid #404040;border-bottom-right-radius:.25em;left:0;padding:.2em;position:fixed;text-decoration:underline;top:-4em;transform:translateY(-100%);transition:top 1s steps(1),transform 1s;z-index:10000000}#skip-link:focus{top:0;transform:translateY(0);transition-duration:.01ms,.2s}@media (prefers-reduced-motion){#skip-link{transition-duration:.01ms!important}}@media print{#skip-link{display:none!important}}.site-header{background-color:#fff;border-bottom:1px solid #fff;height:4em;left:0;position:absolute;right:0;top:0;transform:translate3d(0,1px,0);transition:all .3s;width:100%;z-index:99}.site-header.headspace--fixed{position:fixed;transform:translateZ(0)}.site-header.headspace--hidden{transform:translate3d(0,-4em,0)}.site-header .content{align-items:center;display:flex;flex:1;flex-direction:row;justify-content:space-between}.site-header.headspace--fixed,body:not(.home) .site-header{border-bottom-color:#dbdddf;box-shadow:0 0 .7em #00050a26}body{padding-top:4em}.site-banner{background:#09d;color:#fff;height:1.5em;text-align:center}.site-banner a{color:#fff;text-decoration:underline}.site-logo{display:block;height:2.2em;margin-left:2em}.site-logo-uwu{display:none;height:3.5em;margin-left:2em}html.uwu .site-logo-uwu{display:block}html.uwu .site-logo{display:none}.site-header button.menu{background:#0000;border:0;cursor:pointer;display:none;font-size:2em;line-height:1em;padding:.3em 1em .5em .5em}.site-header .stuff{display:flex;flex:1;flex-direction:row;justify-content:flex-end}@media (max-width:45em){.site-header button.menu{display:block}}.site-menu{flex-direction:row}.site-menu,.site-menu>a{align-items:center;display:flex}.site-menu>a{color:#595959;height:4em;justify-content:center;padding:1.5em;text-decoration:none}.site-menu>a:hover{text-decoration:underline}@media (max-width:45em){.site-menu{align-items:stretch;flex:1;max-width:20em}.site-menu>a{flex:1;padding:0}}.search{padding:0 1.5em}.search>button{margin:0}@media (max-width:768px){.search{display:flex;padding:1.5em 1.5em 1.5em 0}.search.search.search .DocSearch-Button{background:#0000;border-radius:0;box-shadow:none;height:auto;outline:unset;padding:0 .5em}.search.search .DocSearch-Button:focus-visible{outline:1px auto -webkit-focus-ring-color}.search .DocSearch-Button-Container{height:1rem;width:1rem}}@media (max-width:45em){.search{display:flex;padding:0}}.doc-sidebar{background-color:#fff;bottom:0;display:none;left:0;margin-right:2em;overflow:auto;padding:2.5rem 2.5rem 4rem;position:absolute;top:0;transform:translateY(4em) translateZ(0);width:16em;z-index:50}body.docs .doc-sidebar{display:block}.doc-sidebar button.close{background:#0000;border:0;display:none;font-size:2rem;line-height:1em;padding:.75em 1em .75em .75em;position:fixed;right:0;top:0}.doc-sidebar h1{font-size:1.25em}.doc-sidebar h1 select{position:relative;top:-.2em}.doc-sidebar.fixed{bottom:4.5em;padding-bottom:2.5rem;position:fixed}.doc-sidebar.no-header{bottom:0;transform:translateY(0) translateZ(0)}.doc-sidebar.transition{transition:transform .3s}.doc-sidebar .section a{color:#d04;font-size:.75em;font-weight:600;line-height:1em;margin-bottom:.5em}.doc-sidebar .section:not(:first-child){margin-top:1.5em}.doc-sidebar ul{list-style-type:none;margin:0;padding:0}.doc-sidebar>ul{margin-top:1.5em}.doc-sidebar ul a{color:#626467;display:block;position:relative}.doc-sidebar ul.toc{font-size:.9em;margin-left:1rem}.doc-sidebar ul a.selected,.doc-sidebar ul a:hover,.doc-sidebar ul.toc a.selected,.doc-sidebar ul.toc a.selected code,.doc-sidebar ul.toc a:hover,.doc-sidebar ul.toc a:hover code{color:#27292b;text-decoration:none}.doc-sidebar ul li a.selected:before{border-left:2px solid #e7e9eb;content:"";height:100%;left:-.5em;position:absolute;top:0}.doc-sidebar>ul>li>a.selected:before{border-left:2px solid #ffc400}.doc-sidebar ul.toc ul{display:none}.doc-sidebar ul.toc a.selected+ul{display:block}@media (max-width:45em){.doc-sidebar,.doc-sidebar.fixed,.doc-sidebar.no-header,body.docs .doc-sidebar{background:#fff;bottom:0;display:block;font-size:1.1em;height:100%;opacity:0;pointer-events:none;position:fixed;transform:none;transition:opacity .2s;width:100%;z-index:400}.doc-sidebar.show,body.docs .doc-sidebar.show{opacity:1;pointer-events:auto}.doc-sidebar button.close,.doc-sidebar ul.toc ul{display:block;z-index:60}.doc-sidebar ul a{padding:.25em}}.site-footer{justify-content:center;position:relative;width:100%}.site-footer,.site-footer a{align-items:center;color:#585a5c;display:flex;flex-direction:row}.site-footer a{height:5em}.site-footer a img{margin-right:.3em;position:relative}.site-footer a.openjsf img{height:2em}.site-footer a.ebay img{height:1em;top:.1em}.site-footer a.osi img{height:1.5em}.site-footer a .bold{font-weight:600}.site-footer a .light{font-weight:200}.site-footer .separator{color:#dbdddf;font-size:3em;font-weight:100;line-height:1;margin:0 .2em;position:relative;top:-.05em}.site-footer .separator:before{content:"/"}.discord-button{animation-duration:1s;animation-fill-mode:both;animation-iteration-count:1;animation-timing-function:ease-in-out;bottom:.25em;position:fixed;right:1em}.discord-button:hover{animation-name:bounce}.discord-button:active{opacity:.8}.discord-button img{height:3.5em}@keyframes bounce{0%{transform:translateY(0)}10%{transform:translateY(0) scale(1.1,.9)}30%{transform:translateY(-20px) scale(.95,1.05)}40%{transform:translateY(0) scale(1.05,.95)}50%{transform:translateY(-10px) scale(.98,1.02)}70%{transform:translateY(0) scale(1.02,.98)}to{transform:translateY(0)}}.try-loader-container{align-items:center;bottom:0;display:flex;flex:1;justify-content:center;left:0;position:absolute;right:0;top:0;width:100%;z-index:10}.try-loader{animation:spin 2s linear infinite;border:3px solid #0000;border-radius:50%;border-top-color:#d04;display:block;height:150px;position:relative;width:150px}.try-loader:before{animation:spin 3s linear infinite;border:3px solid #0000;border-radius:50%;border-top-color:#09d;bottom:5px;content:"";left:5px;position:absolute;right:5px;top:5px}.try-loader:after{animation:spin 1.5s linear infinite;border:3px solid #0000;border-radius:50%;border-top-color:#ffc400;bottom:15px;content:"";left:15px;position:absolute;right:15px;top:15px}.try-loader .green-loader{animation:spin 1s linear infinite;border:3px solid #0000;border-radius:50%;border-top-color:#8d0;bottom:25px;content:"";left:25px;position:absolute;right:25px;top:25px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}} -/*# sourceMappingURL=97ba20d2.css.map*/ \ No newline at end of file diff --git a/assets/97ba20d2.css.br b/assets/97ba20d2.css.br deleted file mode 100644 index 8eb94b411d68d08768ee009a56441996ca59a4fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2578 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 J^zQT}007Z-!BYSL diff --git a/assets/97ba20d2.css.map b/assets/97ba20d2.css.map deleted file mode 100644 index 8e39a4ce..00000000 --- a/assets/97ba20d2.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"97ba20d2.css","mappings":"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","sources":["webpack:///./try-online/style.css","webpack:///../components/app-layout/style.css","webpack:///../components/app-layout/components/skip-link/index.marko","webpack:///../components/app-layout/components/layout-header/style.css","webpack:///../components/app-layout/components/layout-search/index.marko","webpack:///../components/app-layout/components/layout-sidebar/style.css","webpack:///../components/app-footer/style.css","webpack:///../components/discord-link/index.marko","webpack:///./try-online/components/loader/style.css"],"sourcesContent":["html {\n overflow: hidden;\n}\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\nul,\nol {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: 0;\n padding-bottom: 0;\n}\n\nform,\nimg {\n margin: 0;\n padding: 0;\n}\n\nimg {\n border-width: 0;\n}\n\ntextarea,\ninput {\n font-size: 14px;\n}\n\nselect {\n margin: 0;\n}\n\ntable {\n border-collapse: separate;\n border-spacing: 0;\n}\n\ntd {\n padding: 0;\n margin: 0;\n border-width: 0;\n}\n\npre {\n margin: 0;\n padding: 0;\n}\n\n\nlabel {\n display: block;\n}\n\nbutton, input, select, textarea {\n font-size: 100%;\n margin: 0;\n}\n\nbutton {\n padding: 0;\n cursor: pointer;\n line-height: normal;\n border: 0;\n}\n\ninput[type=text] {\n border: 1px solid #c0c0c0;\n}\n\n","* {\n box-sizing: border-box;\n}\n\nhtml {\n height: 100%;\n margin: 0;\n padding: 0;\n font-size: min(calc(1vmin + 50%), 100%);\n}\n\nbody {\n color: #1d1924;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"SF UI Text\", \"Helvetica Neue\",\n \"Roboto\", \"Arial Nova\", \"Segoe UI\", \"Arial\", sans-serif;\n min-height: 100%;\n display: flex;\n flex-direction: column;\n line-height: 1.6;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n color: #191919;\n line-height: 1.25;\n margin: 0;\n}\n\nh1 {\n font-size: 2.6em;\n font-weight: 400;\n}\n\nh2 {\n font-size: 2.1em;\n font-weight: 400;\n}\n\nh3 {\n font-size: 1.8em;\n font-weight: 400;\n}\n\nh4 {\n font-size: 1.3em;\n font-weight: 500;\n}\n\nh5 {\n font-size: 1.1em;\n font-weight: 600;\n}\n\nh6 {\n font-size: 1em;\n font-weight: 600;\n}\n\np {\n margin: 0;\n padding: 0;\n}\n\npre {\n font-family: Monaco, Menlo, Consolas, monospace;\n font-size: 0.9em;\n margin: 0;\n border-radius: 0.2em;\n}\n\ncode {\n font-family: Monaco, Menlo, Consolas, monospace;\n padding: 0;\n margin: 0;\n}\n\n.code-block-filename,\n.doc-content > .code-block-filename {\n font-size:0.75em;\n line-height: 1;\n background-color: #202134;\n background-image: linear-gradient(to bottom, #09d 0%, #202134 10%);\n color:#bbbdbf;\n padding:0.4em 0.6em;\n display:table;\n margin-bottom:-1em;\n padding-bottom: 1em;\n border-top-left-radius: 0.3em;\n border-top-right-radius: 0.3em;\n font-weight: 300;\n z-index: 1;\n position: relative;\n}\n\npre.highlighted {\n padding: 1rem;\n width:100%;\n overflow: auto;\n /* border-radius:0.2em; */\n}\n\npre.highlighted .line-highlight {\n transform: translateX(calc(-1rem - 3px));\n text-indent: calc(1rem + 3px);\n height: 1.6em;\n width: calc(100% + 2rem + 3px);\n display: block;\n background: rgb(31, 64, 75);\n border-left: 3px solid #09c;\n}\n\nh1 code,\nh2 code,\nh3 code,\nh4 code,\nh5 code,\nh6 code {\n color: #57595a;\n}\n\na,\na code {\n color: inherit;\n text-decoration: none;\n}\n\np a,\nspan a {\n text-decoration: underline;\n}\n\na:hover {\n color: #09d;\n text-decoration: underline;\n}\n\nblockquote {\n border-left: 3px solid #dbdddf;\n margin: 0;\n margin-left: -3px;\n padding: 1em;\n background: #f6f8fa;\n}\n\nblockquote p:first-child {\n margin-top: 0;\n}\n\nblockquote p:last-child {\n margin-bottom: 0;\n}\n\n.anchor {\n display: inline-block;\n cursor: pointer;\n position: absolute;\n text-align: center;\n margin-left: -1.1em;\n padding: 0 0.3em;\n opacity: 0;\n color: #eceef0;\n}\n\n.anchor:hover {\n color: #09d;\n}\n\nh1:hover a.anchor,\nh2:hover a.anchor,\nh3:hover a.anchor,\nh4:hover a.anchor,\nh5:hover a.anchor,\nh6:hover a.anchor {\n opacity: 1;\n}\n\n.anchor .header-link {\n display: inline-block;\n font-family: FontAwesome;\n font-style: normal;\n font-weight: normal;\n line-height: 0.5em;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 1em;\n}\n\n.anchor .header-link:before {\n content: \"#\";\n font-weight: 600;\n}\n\nblockquote code {\n background: #fff;\n}\n\n.content {\n flex: 1;\n display: flex;\n flex-wrap: wrap;\n flex-direction: column;\n justify-content: flex-start;\n align-items: center;\n background-color: #fff;\n width: 100%;\n}\n\nheader,\nfooter,\nsection,\nnav {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n align-items: stretch;\n}\n\nheader.solid-color {\n padding: 3rem 2rem 4rem;\n}\nheader.solid-color h1 {\n margin-bottom: 0.5rem;\n}\n\n/* Tiny Screens */\n@media only screen and (max-width: 670px) {\n .gitter-open-chat-button {\n position: static;\n float: right;\n }\n}\n\n@media print {\n .gitter-open-chat-button {\n display: none;\n }\n}\n","\n Skip to main content\n\n\nstyle {\n /* This positions the skip link off-page accessibly, and transitions it in noticeably when it receives focus.\n More info: https://webaim.org/techniques/skipnav/\n */\n #skip-link { /* Intentionally using an id for specificity reasons */\n position: fixed;\n z-index: 10000000;\n left: 0;\n top: -4em; /* Fallback for browsers without `transform` support */\n padding: 0.2em;\n background: #fff;\n border: 2px solid hsl(0, 0%, 25%);\n border-bottom-right-radius: 0.25em;\n text-decoration: underline; /* Not a fan of how we remove this for all links by default */\n transform: translateY(-100%);\n transition: top 1s steps(1), transform 1s; /* Long duration for focusing out to make the skip link harder to miss, as described in the WebAIM link */\n }\n #skip-link:focus {\n top: 0;\n transform: translateY(0);\n transition-duration: 0.01ms, 0.2s; /* See above note */\n }\n @media (prefers-reduced-motion) {\n #skip-link {\n transition-duration: 0.01ms !important;\n }\n }\n @media print {\n #skip-link {\n display: none !important;\n }\n }\n}",".site-header {\n position:absolute;\n top:0;\n left:0;\n right:0;\n background-color:#fff;\n height:4em;\n width:100%;\n border-bottom:1px solid #fff;\n transition:all 0.3s;\n z-index: 99;\n transform:translate3d(0, 1px, 0);\n}\n\n.site-header.headspace--fixed {\n position:fixed;\n transform:translate3d(0, 0, 0);\n}\n.site-header.headspace--hidden {\n transform:translate3d(0, -4em, 0); /* y value should be -1 * height */\n}\n.site-header .content {\n display: flex;\n flex-direction:row;\n justify-content:space-between;\n align-items:center;\n flex:1;\n}\n\n.site-header.headspace--fixed,\nbody:not(.home) .site-header {\n border-bottom-color:#dbdddf;\n box-shadow: 0 0 0.7em rgba(0,5,10,0.15);\n}\n\nbody {\n padding-top:4em;\n}\n\n.site-banner {\n height:1.5em;\n color:#fff;\n background:#09d;\n text-align:center;\n}\n\n.site-banner a {\n color:#fff;\n text-decoration: underline;\n}\n\n.site-logo {\n height:2.2em;\n margin-left:2em;\n display:block;\n}\n\n.site-logo-uwu {\n height:3.5em;\n margin-left:2em;\n display:none;\n}\n\nhtml.uwu .site-logo-uwu {\n display: block\n}\n\nhtml.uwu .site-logo {\n display: none;\n}\n\n.site-header button.menu {\n display:none;\n border:0;\n background:transparent;\n font-size:2em;\n padding:0.5em;\n padding-right:1em;\n cursor:pointer;\n line-height:1em;\n padding-top: 0.3em;\n}\n\n.site-header .stuff {\n display: flex;\n flex-direction: row;\n justify-content: flex-end;\n flex:1;\n}\n@media (max-width:45em) {\n .site-header button.menu {\n display:block;\n }\n}\n\n.site-menu {\n display: flex;\n flex-direction:row;\n align-items: center;\n}\n.site-menu > a {\n display:flex;\n justify-content:center;\n align-items:center;\n height:4em;\n padding:1.5em;\n text-decoration: none;\n color:#595959;\n}\n.site-menu > a:hover {\n text-decoration: underline;\n}\n\n@media (max-width:45em) {\n .site-menu {\n align-items: stretch;\n flex:1;\n max-width: 20em;\n }\n .site-menu > a {\n padding:0;\n flex:1;\n }\n}\n","\n\n\nstyle {\n .search {\n padding: 0 1.5em;\n }\n\n .search > button {\n margin: 0;\n }\n\n @media (max-width: 768px) {\n .search {\n padding: 1.5em;\n padding-left: 0;\n display: flex;\n }\n\n .search.search.search .DocSearch-Button {\n background: transparent;\n padding: 0 0.5em;\n border-radius: 0;\n box-shadow: none;\n outline: unset;\n height: auto;\n\n }\n\n .search.search .DocSearch-Button:focus-visible {\n outline: -webkit-focus-ring-color auto 1px;\n }\n\n .search .DocSearch-Button-Container {\n width: 1rem;\n height: 1rem;\n }\n }\n\n @media (max-width:45em) {\n .search {\n padding: 0;\n display: flex;\n }\n }\n}",".doc-sidebar {\n width:16em;\n margin-right:2em;\n position: absolute;\n padding:2.5rem;\n padding-bottom:4rem;\n top:0; left:0; bottom:0;\n overflow:auto;\n transform:translateY(4em) translateZ(0);\n display:none;\n z-index: 50;\n background-color: #fff;\n}\n\nbody.docs .doc-sidebar {\n display:block;\n}\n\n.doc-sidebar button.close {\n display:none;\n position:fixed;\n top:0; right:0;\n padding:0.75em;\n padding-right:1em;\n font-size:2rem;\n line-height: 1em;\n border:0;\n background:transparent;\n}\n\n.doc-sidebar h1 {\n font-size:1.25em;\n}\n\n.doc-sidebar h1 select {\n top:-0.2em;\n position: relative;\n}\n\n.doc-sidebar.fixed {\n position:fixed;\n bottom:4.5em;\n padding-bottom:2.5rem;\n}\n\n.doc-sidebar.no-header {\n transform:translateY(0) translateZ(0);\n bottom:0;\n}\n\n.doc-sidebar.transition {\n transition: transform 0.3s;\n}\n\n.doc-sidebar .section a {\n font-size:0.75em;\n font-weight: 600;\n color:#d04;\n line-height: 1em;\n margin-bottom: 0.5em;\n}\n\n.doc-sidebar .section:not(:first-child) {\n margin-top: 1.5em;\n}\n\n.doc-sidebar ul {\n margin:0;\n padding:0;\n list-style-type:none;\n}\n\n.doc-sidebar > ul {\n margin-top:1.5em;\n}\n\n.doc-sidebar ul a {\n color:#626467;\n display:block;\n position: relative;\n}\n\n.doc-sidebar ul.toc {\n font-size:0.9em;\n margin-left:1rem;\n\n}\n\n.doc-sidebar ul a:hover,\n.doc-sidebar ul a.selected,\n.doc-sidebar ul.toc a:hover,\n.doc-sidebar ul.toc a:hover code,\n.doc-sidebar ul.toc a.selected,\n.doc-sidebar ul.toc a.selected code {\n color:#27292b;\n text-decoration: none;\n}\n\n.doc-sidebar ul li a.selected:before {\n content:'';\n height:100%;\n position: absolute;\n top:0;\n left:-0.5em;\n border-left:2px solid #e7e9eb;\n}\n\n.doc-sidebar > ul > li > a.selected:before {\n border-left:2px solid #ffc400;\n}\n\n.doc-sidebar ul.toc ul {\n display:none;\n}\n\n.doc-sidebar ul.toc a.selected + ul {\n display:block;\n}\n\n@media (max-width:45em) {\n .doc-sidebar,\n .doc-sidebar.no-header,\n .doc-sidebar.fixed,\n body.docs .doc-sidebar {\n font-size:1.1em;\n display:block;\n position: fixed;\n bottom: 0;\n transform: none;\n pointer-events: none;\n width:100%;\n height:100%;\n opacity:0;\n transition: opacity 0.2s;\n background:#fff;\n z-index: 400;\n }\n .doc-sidebar.show,\n body.docs .doc-sidebar.show {\n opacity:1;\n pointer-events: auto;\n }\n\n .doc-sidebar button.close,\n .doc-sidebar ul.toc ul {\n display:block;\n z-index: 60;\n }\n .doc-sidebar ul a {\n padding:0.25em;\n }\n}\n",".site-footer {\n width:100%;\n color:#585a5c;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n position: relative;\n}\n\n.site-footer a {\n color:#585a5c;\n height: 5em;\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n\n.site-footer a img {\n position: relative;\n margin-right:0.3em;\n}\n\n.site-footer a.openjsf img {\n height:2em;\n}\n\n.site-footer a.ebay img {\n height:1em;\n top:0.1em;\n}\n\n.site-footer a.osi img {\n height:1.5em;\n}\n\n\n.site-footer a .bold {\n font-weight: 600;\n}\n.site-footer a .light {\n font-weight: 200;\n}\n\n.site-footer .separator {\n color:#dbdddf;\n font-size:3em;\n font-weight: 100;\n margin:0 0.2em;\n position: relative;\n line-height: 1;\n top:-0.05em;\n}\n\n.site-footer .separator:before {\n content:\"/\";\n}","style {\n .discord-button {\n position: fixed;\n bottom:0.25em;\n right: 1em;\n animation-duration: 1s;\n animation-fill-mode: both;\n animation-timing-function: ease-in-out;\n animation-iteration-count: 1;\n }\n .discord-button:hover {\n animation-name: bounce;\n }\n .discord-button:active {\n opacity: 0.8;\n }\n .discord-button img {\n height: 3.5em;\n }\n @keyframes bounce {\n 0% {\n transform: translateY(0)\n }\n 10% {\n transform: translateY(0) scale(1.1, 0.9);\n }\n 30% {\n transform: translateY(-20px) scale(0.95, 1.05);\n }\n 40% {\n transform: translateY(0) scale(1.05, 0.95);\n }\n 50% {\n transform: translateY(-10px) scale(0.98, 1.02);\n }\n 70% {\n transform: translateY(0) scale(1.02, 0.98);\n }\n 100% {\n transform: translateY(0)\n }\n }\n}\n\n\n \"Chat\n",".try-loader-container {\n position:absolute;\n top:0; left:0; right:0; bottom:0;\n align-items: center;\n width:100%;\n display: flex;\n flex:1;\n justify-content: center;\n align-items: center;\n z-index:10;\n}\n\n.try-loader {\n display: block;\n position: relative;\n width: 150px;\n height: 150px;\n border-radius: 50%;\n border: 3px solid transparent;\n border-top-color: #d04;\n animation: spin 2s linear infinite;\n}\n\n.try-loader:before {\n content: \"\";\n position: absolute;\n top: 5px;\n left: 5px;\n right: 5px;\n bottom: 5px;\n border-radius: 50%;\n border: 3px solid transparent;\n border-top-color: #09d;\n animation: spin 3s linear infinite;\n}\n\n.try-loader:after {\n content: \"\";\n position: absolute;\n top: 15px;\n left: 15px;\n right: 15px;\n bottom: 15px;\n border-radius: 50%;\n border: 3px solid transparent;\n border-top-color: #ffc400;\n animation: spin 1.5s linear infinite;\n}\n\n.try-loader .green-loader {\n content: \"\";\n position: absolute;\n top: 25px;\n left: 25px;\n right: 25px;\n bottom: 25px;\n border-radius: 50%;\n border: 3px solid transparent;\n border-top-color: #8d0;\n animation: spin 1s linear infinite;\n}\n\n@keyframes spin {\n from {\n transform:rotate(0deg);\n }\n to {\n transform:rotate(360deg);\n }\n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/assets/97ba20d2.css.map.br b/assets/97ba20d2.css.map.br deleted file mode 100644 index 3bb5c67f710bebb165df6ab1652f364db4a23b81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5101 zcmVD%^<|qYb^P%U>?q8G zS`lK5#B(=)`hNZD)J5_vM%J}-%teO*nYaZh7d!i6G85AEQ=^a<<06qX#0UW;2=;qwpc7>e-l*% z;rVy^O0T30C+MG|l+mElGUy?_6WQO&UZ`tuDbvnasAX_$S_10-|FRn7-Wjr5gv4Rw zgtG|6D$l-j57pIOhwhn8sR=36`|sC;>Y2@15u-(=;BXG%ux`zU>XF7-9SekbP2|Tg z^R^{z@A*?jR8$1Cwp%(O{WC15?of)aVTm{LG){O?Z{0$J{yP&!|Id^mayMY72I4p- z*DPlDL4C(z;9zw9L5csJw#E5f2{ez>#ZiU!UmUh@c-EDG-QWU2c0Hwr{fnaeSsOgF zp}!-;|4J2sKLJDf^>t=5GcY6aBhZa%!1tN(OWrlc5dv-`B6~)mClr}HZ-bz-CWs}I zxqlCT=Jt18u~iUzLlftvp-YNDC^r}99k}?m8OBx`Xh^b17a2v>WN{#VbkgC|FEfrDPUJ&`!YJm2*Bv?Pc+_`X zL`N=%r}}t;kLraZZO_}~)mz-_OYRaqoQ^AxA5`Cra+~?pcZ%j7RP$wC{6}>{GnP+A zPW2Q;=7Gmn`;0}&g9a!%W^yI$xtfoUh zWc5*?C@8CcR?4qg$m#M!g;rsuDuD5Uw!pGzuUJ@lye4+9vTFAKZ{~`?m1B6) z^}Lh zv6U)cUuAObQ=c1f#>1C^PW5=D&C4tZHhI35?SaM!ld#AO3BRI<^dF6QCZmWQ;? zX1#uxUt}E^M*mocrL_R>q*-2&ibP2prXWnn+BO+Y(5lyLG38$o82BXh3Oy_V7-dGp zm1vHS!;F7O3)KGNgQ&Q1QdY|Ua5~l{7J&>&N!1-|M+XLoG{?ve0g0RVzYCkNmve@K zhp1=pDQVnEA)&QlO{TJ>!eYNv<3pXe^gkr68a}yEUIt<>m*t!s#!>P8Dn4oXq%m4K z`EiKxmV(A&0u9h&k{mFn0XV8MT2uXCPCk`vo?9aqA8p{OQ4QM@(r!>*NGAqLmXc|B zJ(k1Dm@mFXWz?JnjjOBf5q+r9O3Ah@O}HKFjuHq;rS6YwcEJnB@bu1FZY;%!IWqId5 zx{DK+APKbhncBtOV}*OMzMLp1FFP}mm?1=EH~~Bpg}13bY{P-NG7X}z5sq$&v69nHWlLx_E@%Ql2yM* zM8(5IDWtG_>{JQpvsF9r@+Rj>DiJBaw7jN4k0dHyOa9YnZJNl6gKGt*8V(Hj=7?$7 z`V9LOo8B~01nP2U^^{OHcu3A|Nx@OIA z5_6lyESXHKU`mAVp~W#v&9`YoP3XAOL5h~59&fjiFI%xuWLof5Q?H1#LK12-~8w$nQh-B^5dfyxB%mmk%QGA1;zTb>rE;3 zg^ES0#M@CDal?;K;PYjXM|V~D)6clya`cUbH@x8r z4d@ZjaBO|44xhZgzqS3+q2%wke&kLWK3`nWuQkP?pnGaBlvp4yyAuy|lz&-5#tovC z3Nn9}P|A#l3irpvWMVooo0zvP60fKqA-qGWB`LtCY57T|v<|zol{z4@$Jr+9Br{Lf zOQ_5?n>9?e+2*s#)HL&=(P@>d>c-bgo`V0~6BXO2!4sBV4enHe_BI%NR8gH}vOIlA zrn(N*Ady(@!%RAXLNn35mn(DB3;4+!sBc^QU zB=Pbk($110Lm8@x3=2bDN5X)*WO*4&Oup$O+VrlYye`O343r^?+6d+7vybY!ZflnW zuVsqs0C~}{a?QX$Cd~6>}wCM#LB_#A!Sa6KA5y|;=xc8iul?K z7QENWt?s<+0oBbX608&{`1$Qn!iu zu;tW}&;p;B*SX5262VnEe!G2o`|S4lNU#wYSGEBU@aTeofNDn4hzS$K<>1QF}ztxdj= zTWn<;(HO2uvyUzru0(u$?Cr20>=v-=@(3FxxJ_@>p2ZAC7K*$@rixLrSgYr1@_G$Y zezsDwB(+?8U!IvA`dQfxx>iR$>xU^kIzHQUw%Kg++ZRYu7n4>=aeY9hh%s!G{JweY zJbp{OzpOzAcEEj2Q?Up)c;)fQ#L5QRtF=7z#wlHW<=q*9z2b}mSz^Qs`ji-?n&>q_ny$IoP6DyVBUl!-(2+0^81?a~#P~<%arkigA1yw;Un7`=4))O*%4v-SM<&Ib+Qtl!rpD=mXc3?1o%YXNy3 z4&zxDFhrRGnuL)$M>emu*_HL)iN}DieRuqRo?@;>zg& z0BOkW`jTbn6Ly_|Q>dLVZ(2ywO!vInp3U5F%>KbsjbOo90d=s{9qiVXP8O>={+{o* zg4&xRf*~Wk<9p&oCUB-XLFu{;ivHgWvPmu`z8@AHD;n)O*KSZI9GJ8?+bOZtnmV5TyoI)K*?CxA)<9il`I@&K9JpUN%qHDaXEDDXnyd{R#?1L|3h`PR(24+uF3?u_lyQt zB&(_cc@IpJ=b9ugZ&K!DV=|WCgVqq6vMS?ae=jjCvL;Y85RMv&urJOj^nU0z)VkOH zVjE1ClK2|=^2>l_fiBj}#;`DANL1gXl7Wvm2%+Lr)=7u0uJ{Ct>n-|Z!t4H?F9zcX zAE5%{)UZZPn`@pcQSR7|9hLTGbikr#00)x0Vp1ESFg9?MEwCD$FZ<9^gf0PSMh{M{A~hK)u}0X-$Md41U?rrfsf`DO>PHj`5Edd?qGzhTM&By3G1h* z(Lq*ENWQ2F<#aHwUn4{zlWJUw8|H^k)4U$rCV*U)12vG_pd2r4*uzAv(|Q08eVF%6?V_V#bhw{#o3)EOQqIX z7GCq854YhEs8d#$b$aYAh4~IJa!+t}&JVtWPMR0s!9$P{k0GbhwM+%>&iLc6YN1|7 zSQrpK0!aM$5=b9u^YPb%=|L=fHP(tfl{U+B6upexy}I^Os9mqrp>;&On*xVoWyl2Z zL8S6yBTRXZhP}6*0)(JS+|mF;Y4bTuno=-2$H7%JqYi?STsHNBi|p7M6*jejA0>!JDi+QHheD++u^LEZHelWD(u0#0*0f-Y7}Txblb9Sh zR{ZEg#ceTo@*_1Ck2xld66P=gk|$kOY;R5nqtb`kLKhEz?Vs*HkmW7_D-}O&%#e<2Z^q= zCEJfT7{GhJ3safK&f-wwx3nhp%RicAtvYRSqz~*p=vWhT;Mq0C*kms*d$MIceNWB_ z{pk|jzC_OJjkPAP;trZ)@0@c1f2qzjGiG`L;Rc=5X6avD0PsZHoNssF3-cP+e$mw? z4LM?f*6$END^SRm*E!3SmmdPK`}7jg6eFlz+mfaw@D7~7F2zv!<4}?&LR9R`g~(MS zRu^IsFY50^^lkXh)>-cxLx&l#L*rqCf%?-_K-yx3($JkmUd#f!z{xKpjTh2lL zPyh@%q&opXx`PiV{R427Q@$v|y*eLiy#Vte0r z5uYL3o&>a7d!3<}EHmkSm?w3natwuY1#;*^-5Mz)DWg;uqqOU?u|8v}rIyUY^~eq@ zw8co@2+m%Z(!e3oOjH5Jmay%n561pN^K9?+0H zIs`QWsx0lQ7t}Zz1*(c>ZL(tk@*B*fE2S0B4-KqLCAB_cjkpH3t=UyIgmyg7nJ?lv z9!NNeru~)9q%$cwb+*nXkFq|!tH0h^qOZKbq%RQQ2YGQ`eB}7%v=D32FdgeC&o{wh z$9a!qXbtcRe*WsT1i3$XUDkcdvm!3e)+&G6WgjE^)hRprpz-Hf7i8xy+(jHavN#De zqt2|e=vAsuM|OR=5SI3aERbJX;lF`sc+N9qXI^yMqTaq9IQ_Fib~!s{AV*x(B8 z_Yp29Iw#1K?>Gb(pTVrLByu{26)*60!ijit+F-;up!3|Bw%R-ANb-E}Q5$jt94wK8 zgLnjlkA%ENoINDq-b2e68@?$PPmtm_*KyV^G#uW#%`c8~g+#v^!Wql)lvT%v*ONd< z*_|RyCqoX7^HKBW&~Z2W@N)EhUuxwXw8BYFK0>Qt5_mt8G~Gby%l&ht?R~;bVJroI zh_7e(dRXe^uWVr#7A8eHk90k@gtDJ8GlVMp0g<9Y5~`5Z2=p|OMt44Lc0t^)P~78f z7bs9GI7ZQq$C{+q`$*?bH?8iz3k|T z{Dp3qJ%3(|gxJpl%JB`Q7mcVksXd*5J%yrYKN@Kaf}SQ)ZwI<9e3JW}1L-45x=Ts# zjGArnam{oJTGR_?5 z9S(diWOXvrwzqVhk7HpYV=daaIkhMs$9-_{@!c3zE+ z(&jVTM;{0Dm-fx+?-%@8y0Vr2c(Nx`<6Y1=}Ok9-iq zJr6YAJt;RL5kh-ZqAviFQorGzz}A@ShH;1+KSDl_HP85hV!ttl9*j-PxN@$zdwS@d zoV&xRkmB$xRM5=o-yE+q?w)V^?UX35rFjl^!;a{=0@CjgVYWB**_FzUj$ zEF(}YJ5t}gO@?}WpCFxm2W@Q3yY7VNjztKV)8{K3=VP+*(c|gZS9I*gm2?wV4*kR^ zik>^Z;+U^^sk+@h-OiV>3W2BZg*i-aN5TpYPsM(Z83LvWD0vG$DZH`;W! zz(0diiH;jNBkl(ib(!;SxB`UFsHd>#@~U2#kCbRmIs8^WCqaaZT?2u~PIpII7=&E; z1kNZ0U zDI9nBQ3ZxWio)s8@k~P)nLs{=_i}G1xHlH#AcMh#BSF!n6y0N0j2>x%`y?mb6a%Gu zdyHNSP#70nQwiN_K6f7B>hF#vraC=RA@nfTL!v_2FyIPjoYNZh2nYypjMjc+x&p>1 z-rJ?zeUkgQ2~gn~*J6(aVT>F<(Kl_?4*m@IV6ukgC$bxb882)?2O znKs*x0u=>wKz%wA}kKR=O?9nhB2yh?G>oK6=q^X*TyqUAsa&s-1d%G8yxuW)Ty zBw30XqW3rv)n~3leI(>}2 z?I+7s5|cR3w!PJ=6?vOvo&WH7tu?y|p*f6iw!=6e_x93DZ;~G;!&+Jk;sqrAJN$4$ z8Szqo@gLzS3j;Fset@Z2lH||bL=a|vk_JynP*<+bVNwv+zomJ&Nu0wNw30=>jI6(| zW6MfzNji&?yP>rRgMh?uuH%R6_&T1h^E`=%!`3qS4($8utQE#FNt@Sk7_ZiOxrfo4 z0_!9lTJ1OZw(^1?jOXl?(p^VDA>oU|zUE=v%9E9tz+0vXtiCKz(Z`7$753OmG z_&26)G%YHSrp0#Mw1lY2B5JpPdQ&MAMyYaF{yNPPFr-xyf)Y~NhQoKxA17avij|xUN$M6mr^=Ouwl!9rJyWcbb`)aw^y+cr9AVN zVFb!*LCA?nE8Ao_SvIW^Mv^nnzohR6FtTY~H!csXPe;~Akj`}j-w#Q2OY+e7taGv^ z(1v6!==hL;lO=4BlZIYoohP>*d%q;}ga93_7aub(&LG~V;f%2g9$gZYG_6@g?%5vT zp%sKF7*hzL2RFT5#%0BK?15B72iRP6@n;8rdic}FpFu%zd-$)4R<~bmnu|`!j=T1N zES0$LIE`LgP3l%m>O3`Rr|dEI>!&95DkkkzP3mit`W2HZ*&Aq+2IWalOj$iI)X11* zSnpX9dw$Zi&PW`={~&9DuXILCC!(m-IjIQk`!QWW? zkqAtw+ep4egJuhFNn>wGz$)z^@geHdG;F=Kszw!M-L`l8d~>GZvK;~%n5W4)4qC#} zyX|ggr&sI^m);yCg(SSRHAj&E4_kR+u?*U@UbOcDtNl|`PykP*kx2N^i|KS4OlQXS z+jfsEL9W6rgiq5{SCP+K!f=Y|TeNeHL85O(WR`2H+bNGoQ4$qH46EE}GZlSrQ79z@ zw@R{*MVXXDULM{O%_!{!%#Cn9DQ4VG$`@hzRYo%fqr7#V(5CHQ3I@pR&-!J%W+j^` zShTQ}Eh|qUnj)+jvPWQ-{LXSm3)!(+*3RnwCDWBfvoPIj47+C;1_!;OgZLONlJf0{ z4e=SUEtt_QO)TL7Y*c0j(wtAXb~;UK&}&+|eKC#80aZFgaw7Y-_k1nfqBqcRE}wSf zQ%^qi<^VPS3m%9d(0kU0MaUsAq8;z*y5-DPUHq8fkd_1-8ing7K zwq8YBzoKnWXyav_*hQx(ZJQO;w7h&u^hRn#;ON|uELrLa80$;}iyP5bYd5l2+ZIU; zhE8unScOtsLY=&zD)HhRz+~uUgn16FHk0hWG!SyxCWEL|LIoX_?5p-ZoDvACGBD7b zJOmK?;=1uDw$V&o1s2nrW-|>3uw?(20JtIn)xh7o)C0f5-=`q)pX)3SXPcH}osP|* z0%L)Vx_BsKrj^F z(545@5?_9mhQg$tT0yFYr!_$fD&1eb7xJXeTBKz5+aE9f`!8BKbANgG<1Nm(gi#hC z#ia*@Dp%We{Oh*&mY#WF1Ypad#1>&Dx0PA>f>^kSMHfkCv(^f5sO9-S$+B=7ZJJbm z6xZ-6VGeN!*adMAfRP*PZUIt;Rxl<4I4!g2nUl@-2Y?-XI0W+?T8lhiWy9@lh$vpT zw3BqcofCf%hu_wOol1hmZsWXP=&z;i|1V_zh;9wI@FG}uoqM{+f7@-z zt1_Y?%GBy);8kRmZFOEY)qH5C9Gxbh++fYvrR!6(LY1SSskz^ff&ni)6bJ1LGbjqZ z3>bwt5KaNUgVo~bFJ$T*ow4zZ`-g(D4e3e}-m62+x^1@0TWkr|Q4j6T5|{yfu&rGZ z@USV$HpVQaF~Q@<7E~THFsoKdg0)Wq$gN1~rC>?-3+`r*Ep7c*xI{~Yl+F2kD6XhQ ztZMQ`oT?}I0CCF(HVD5K;Nf3*p9uy*uuQJh-`FEHVg6jogwjDcOzBnEdWKUBwZlX) zU9&_qYQUD6S%dEFsc}@>QrSBJdLhsReadq{ea95S(1VCpi^iIQ2vq#3rQTMw>nO9k z0ABLc(ZQHSNukkgtXnTygR?-K0^mO-0JN=NxFki*YpBk|Mo(f02!)mSfpI(~`5hr~ z2|;MUhoY~}vt-(2XRkx>pDlXb=Shpv?IZE!Hl)wZ&skJM3S;8llSzRM%nd~)hinU5J958|QPb;qJg>KrOcho0Orw5AVYE))Fb)R5 z>?Mf{3rGmYvu`m9G5=b5DdBNX6*JvJ#j5HjVJs}LiOQDO%yoAs#bY>@gLnyC-jSW< z>)GtNSijCu*+3EpC2tgINulT-Y)@e5M`f$$4pp~47`rHI;>jRWT|7M)6yFLj5mY77 z;?A`oR1=#D2}h_|d3N0~mGsg69{#IhQa_}4+Jm2=3tjp()f%f}xQ6jXE0DTvzNd!* zNhwgx&dan^{X!8$N}}Jc8vtlP*fD7Fy1{Ch>xL)?CZqPn#pnKqi?ddc#kLpCAzOQP zOmM89CK-522w}w9hI;1LAiTBNmjc!e*#H?-A{0I(y>4t53m!4@uOb4sl;)^Z)zG(= zS)iGRcYJVJ3D)l5wJa-33+v~5wgTnK!Oe=J$`Rz+lDPRl%id4?OZwOv89OkGjA9Hc z$fa$tSG=InI#lkImX7}cHb-kk!_A0VL7Xe`!}muwRNe^#eH;U5=pn7VK{RgEo(o(tT>>M=MlU*EQ`$MC#{zE$enP-DYb+ILAzJ4_43hYjphU!v>4K_gI<>JgF3ZT z*2WiKMN{T%X8b;(g&*!10N$YWwm^-p{piwWIWy=EdV}4{(&M?N2t@5X@ym+YtEfzP z46oyj;j?B%kIh_$)}vLc*G|=Y#dT@rkSAA=14_53FS@(kz3%ksOVr}FqEI7Sc?n*bQwvNdfqO+N=eVtP!%XL&4_iM*% zvVT>YY$Te;F}p^(S!_^|uiPb0LU7CVnUA7#Edz8k5L5Q9`m=HwOErk1orW49ke9VB za*Ln57CH-ubsCs5+QbEEVKvSf?`3DI6);yjO4ndSuie%P8(o&!BDs4+l(b*Not(E$ z?T#h>5!FQ<)F`R7XpQxHlG_^8>`IHQM$M+~1!S$psyudwC}xxtB`Vq1eXs8qKRD4) zYTbcD{hepUVT959NYK|Amz%BPR3unc-~1b#B97c{4<;B zM8%<9?Ho}4recC}eHxPOPW_@;ST$cy;iX;M(?onwQg=CDoMC)MWlZU6p<170^AE9; zw4iG3Tvv~GJ95hg`HsBm6L`nCl&jTR#TR}OE4TYK;#52vc}k_z>&7u)X(ADq!QWH^v3CH2mD_jwEvQpO-~@hJoi9rLdALN_K3m7!Nr;yb z2u3Za$4i4j5Ns)M?R6~0_E51y{UA&yfuCI>E3h7^pX~XlC^1`oC1k&@ol{}s){cHK z1cm$!+00U4Ama>(@$H`qcW)K9f?CmT;pdu9&#>s1GFyjwP}<5x7NEcKz?w(*aK@K!?py^x*V z&S9z-;XHTY(a$K(kl@dmwa>;_mn6LvCz<#G2c~BHJ0kX1LoL5}I8}YKS~{c==M&~> z&13nvl>F7Bj*lSI8u&x{Yi?`Yei+`lhmpfy} z$?BbFg1)wOhUNSJm@veBW?2|J&k}|=)1c^&%c4^hMyDi=PFWnCe@-5<{;U!SAgkvH z#j@x4Nn61;eq1=+qHww;;dINw>Hc%Vc^%YBrdBRmW~L(rj7*cI$^&{PNRu40z*ajT s^Fr>(lSgOl3<`4|@Q*eTmEd3W%D>.code-block-filename{background-color:#202134;background-image:linear-gradient(180deg,#09d 0,#202134 10%);border-top-left-radius:.3em;border-top-right-radius:.3em;color:#bbbdbf;display:table;font-size:.75em;font-weight:300;line-height:1;margin-bottom:-1em;padding:.4em .6em 1em;position:relative;z-index:1}pre.highlighted{overflow:auto;padding:1rem;width:100%}pre.highlighted .line-highlight{background:#1f404b;border-left:3px solid #09c;display:block;height:1.6em;text-indent:calc(1rem + 3px);transform:translateX(calc(-1rem - 3px));width:calc(100% + 2rem + 3px)}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{color:#57595a}a,a code{color:inherit;text-decoration:none}a:hover,p a,span a{text-decoration:underline}a:hover{color:#09d}blockquote{background:#f6f8fa;border-left:3px solid #dbdddf;margin:0 0 0 -3px;padding:1em}blockquote p:first-child{margin-top:0}blockquote p:last-child{margin-bottom:0}.anchor{color:#eceef0;cursor:pointer;display:inline-block;margin-left:-1.1em;opacity:0;padding:0 .3em;position:absolute;text-align:center}.anchor:hover{color:#09d}h1:hover a.anchor,h2:hover a.anchor,h3:hover a.anchor,h4:hover a.anchor,h5:hover a.anchor,h6:hover a.anchor{opacity:1}.anchor .header-link{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:FontAwesome;font-size:1em;font-style:normal;font-weight:400;line-height:.5em}.anchor .header-link:before{content:"#";font-weight:600}blockquote code{background:#fff}.content{align-items:center;background-color:#fff;flex:1;flex-wrap:wrap;width:100%}.content,footer,header,nav,section{display:flex;flex-direction:column;justify-content:flex-start}footer,header,nav,section{align-items:stretch}header.solid-color{padding:3rem 2rem 4rem}header.solid-color h1{margin-bottom:.5rem}@media only screen and (max-width:670px){.gitter-open-chat-button{float:right;position:static}}@media print{.gitter-open-chat-button{display:none}}#skip-link{background:#fff;border:2px solid #404040;border-bottom-right-radius:.25em;left:0;padding:.2em;position:fixed;text-decoration:underline;top:-4em;transform:translateY(-100%);transition:top 1s steps(1),transform 1s;z-index:10000000}#skip-link:focus{top:0;transform:translateY(0);transition-duration:.01ms,.2s}@media (prefers-reduced-motion){#skip-link{transition-duration:.01ms!important}}@media print{#skip-link{display:none!important}}.site-header{background-color:#fff;border-bottom:1px solid #fff;height:4em;left:0;position:absolute;right:0;top:0;transform:translate3d(0,1px,0);transition:all .3s;width:100%;z-index:99}.site-header.headspace--fixed{position:fixed;transform:translateZ(0)}.site-header.headspace--hidden{transform:translate3d(0,-4em,0)}.site-header .content{align-items:center;display:flex;flex:1;flex-direction:row;justify-content:space-between}.site-header.headspace--fixed,body:not(.home) .site-header{border-bottom-color:#dbdddf;box-shadow:0 0 .7em #00050a26}body{padding-top:4em}.site-banner{background:#09d;color:#fff;height:1.5em;text-align:center}.site-banner a{color:#fff;text-decoration:underline}.site-logo{display:block;height:2.2em;margin-left:2em}.site-logo-uwu{display:none;height:3.5em;margin-left:2em}html.uwu .site-logo-uwu{display:block}html.uwu .site-logo{display:none}.site-header button.menu{background:#0000;border:0;cursor:pointer;display:none;font-size:2em;line-height:1em;padding:.3em 1em .5em .5em}.site-header .stuff{display:flex;flex:1;flex-direction:row;justify-content:flex-end}@media (max-width:45em){.site-header button.menu{display:block}}.site-menu{flex-direction:row}.site-menu,.site-menu>a{align-items:center;display:flex}.site-menu>a{color:#595959;height:4em;justify-content:center;padding:1.5em;text-decoration:none}.site-menu>a:hover{text-decoration:underline}@media (max-width:45em){.site-menu{align-items:stretch;flex:1;max-width:20em}.site-menu>a{flex:1;padding:0}}.search{padding:0 1.5em}.search>button{margin:0}@media (max-width:768px){.search{display:flex;padding:1.5em 1.5em 1.5em 0}.search.search.search .DocSearch-Button{background:#0000;border-radius:0;box-shadow:none;height:auto;outline:unset;padding:0 .5em}.search.search .DocSearch-Button:focus-visible{outline:1px auto -webkit-focus-ring-color}.search .DocSearch-Button-Container{height:1rem;width:1rem}}@media (max-width:45em){.search{display:flex;padding:0}}.doc-sidebar{background-color:#fff;bottom:0;display:none;left:0;margin-right:2em;overflow:auto;padding:2.5rem 2.5rem 4rem;position:absolute;top:0;transform:translateY(4em) translateZ(0);width:16em;z-index:50}body.docs .doc-sidebar{display:block}.doc-sidebar button.close{background:#0000;border:0;display:none;font-size:2rem;line-height:1em;padding:.75em 1em .75em .75em;position:fixed;right:0;top:0}.doc-sidebar h1{font-size:1.25em}.doc-sidebar h1 select{position:relative;top:-.2em}.doc-sidebar.fixed{bottom:4.5em;padding-bottom:2.5rem;position:fixed}.doc-sidebar.no-header{bottom:0;transform:translateY(0) translateZ(0)}.doc-sidebar.transition{transition:transform .3s}.doc-sidebar .section a{color:#d04;font-size:.75em;font-weight:600;line-height:1em;margin-bottom:.5em}.doc-sidebar .section:not(:first-child){margin-top:1.5em}.doc-sidebar ul{list-style-type:none;margin:0;padding:0}.doc-sidebar>ul{margin-top:1.5em}.doc-sidebar ul a{color:#626467;display:block;position:relative}.doc-sidebar ul.toc{font-size:.9em;margin-left:1rem}.doc-sidebar ul a.selected,.doc-sidebar ul a:hover,.doc-sidebar ul.toc a.selected,.doc-sidebar ul.toc a.selected code,.doc-sidebar ul.toc a:hover,.doc-sidebar ul.toc a:hover code{color:#27292b;text-decoration:none}.doc-sidebar ul li a.selected:before{border-left:2px solid #e7e9eb;content:"";height:100%;left:-.5em;position:absolute;top:0}.doc-sidebar>ul>li>a.selected:before{border-left:2px solid #ffc400}.doc-sidebar ul.toc ul{display:none}.doc-sidebar ul.toc a.selected+ul{display:block}@media (max-width:45em){.doc-sidebar,.doc-sidebar.fixed,.doc-sidebar.no-header,body.docs .doc-sidebar{background:#fff;bottom:0;display:block;font-size:1.1em;height:100%;opacity:0;pointer-events:none;position:fixed;transform:none;transition:opacity .2s;width:100%;z-index:400}.doc-sidebar.show,body.docs .doc-sidebar.show{opacity:1;pointer-events:auto}.doc-sidebar button.close,.doc-sidebar ul.toc ul{display:block;z-index:60}.doc-sidebar ul a{padding:.25em}}.site-footer{justify-content:center;position:relative;width:100%}.site-footer,.site-footer a{align-items:center;color:#585a5c;display:flex;flex-direction:row}.site-footer a{height:5em}.site-footer a img{margin-right:.3em;position:relative}.site-footer a.openjsf img{height:2em}.site-footer a.ebay img{height:1em;top:.1em}.site-footer a.osi img{height:1.5em}.site-footer a .bold{font-weight:600}.site-footer a .light{font-weight:200}.site-footer .separator{color:#dbdddf;font-size:3em;font-weight:100;line-height:1;margin:0 .2em;position:relative;top:-.05em}.site-footer .separator:before{content:"/"}.discord-button{animation-duration:1s;animation-fill-mode:both;animation-iteration-count:1;animation-timing-function:ease-in-out;bottom:.25em;position:fixed;right:1em}.discord-button:hover{animation-name:bounce}.discord-button:active{opacity:.8}.discord-button img{height:3.5em}@keyframes bounce{0%{transform:translateY(0)}10%{transform:translateY(0) scale(1.1,.9)}30%{transform:translateY(-20px) scale(.95,1.05)}40%{transform:translateY(0) scale(1.05,.95)}50%{transform:translateY(-10px) scale(.98,1.02)}70%{transform:translateY(0) scale(1.02,.98)}to{transform:translateY(0)}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes fadeout{0%{opacity:1}to{opacity:0}}.home-header{align-items:flex-start;background-color:#fff;display:flex;flex-direction:row;justify-content:center;padding:2.5em 2em;width:100%}.home-header .header-content{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start}.home-header h1{border:0;color:#46484a;font-size:min(3.2vw,2em);font-weight:300;margin:.5em 0 .6em;padding:0;position:relative;transform:translateZ(-1px);width:17em}.home-header h1 span:not(:first-child){bottom:0;left:0;opacity:0;position:absolute;right:0;top:0}.home-fade-in{animation:fadein 1s}.home-fade-out{animation:fadeout 1s}.home-header img.logo{height:9em;margin-right:2em;margin-top:1.5em;width:16.425em}img.logo-uwu{height:15em;margin:1.5em;width:27.16em}.home-header img.logo-text{height:5em}.home-header .actions,.home-header .actions .button{display:flex;flex-direction:row}.home-header .actions .button{align-items:center;border-radius:.2em;box-shadow:0 .25em .5em #0000004d;justify-content:space-between;margin-left:1em;padding:.75em;text-decoration:none}.home-header .actions .button:first-child{margin-left:0}.home-header .actions .button.get-started{background:linear-gradient(180deg,#ff425b,#f3154d,#c80845);color:#fff;padding-left:2em;padding-right:2em}.home-header .actions .button.get-started:hover{background:linear-gradient(180deg,#e9316f,#ce175a,#a31450)}html.uwu .home-header h1,html.uwu .home-header img.logo,html.uwu .home-header img.logo-text,html:not(.uwu) .logo-uwu{display:none}html.uwu .home-header .header-content{align-items:center;justify-content:center}html.uwu .home-header .actions .button,html.uwu .home-header .actions .github-link{border-radius:1em}@media (max-width:45em){.home-header{flex-direction:column}.home-header,.home-header .header-content{align-items:center}.home-header h1{font-size:min(5.2vw,2em);text-align:center}.home-header img.logo{margin:0 0 1em}}.github-link{align-items:center;background:linear-gradient(180deg,#fff,#f4f5f6);border-radius:.2em;box-shadow:0 .25em .5em #00000040;display:flex;flex-direction:row;justify-content:space-between;margin-left:1em;padding:.75em}.github-link,.github-link:hover{color:#343638;text-decoration:none}.github-link:hover{background:linear-gradient(180deg,#fdfeff,#eaebec)}.github-link img{display:block;height:1.5em}.github-link .text,.github-link img{margin-right:.75em}.github-link .stars{color:#545658;font-size:.9em;white-space:nowrap}.github-link .stars:after{color:#ffc400;content:" \2605"}.home-features{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;max-width:80em;padding:2em}.home-features .feature{width:23%}@media (max-width:50em){.home-features .feature{margin-bottom:1em;width:47%}}.home-features h2{border:0;padding:0}.home-features p{margin:0;padding:0}.blue{color:#09d}.green{color:#7d0}.yellow{color:#ffc400}.red{color:#d04}.home-language{background-color:#33d5f4;background-image:linear-gradient(135deg,#25dbd2,#33d5f4,#039fea)}.home-language__examples{display:flex;flex-direction:row}.home-language__examples figure{display:flex;flex:1;flex-basis:0;flex-direction:column;margin:0 .5em}.home-language__examples figcaption{font-size:.8em;font-weight:600;padding-top:1em;text-align:center}.home-language__examples pre{box-shadow:0 .75em .75em #0000004d;flex:1;padding:2em}@media (max-width:55em){.home-language__examples{font-size:1.9vw}}.home-language__interactive-container{display:flex;flex:1;flex-direction:column;justify-content:center}.home-language__interactive-container pre{border-top-left-radius:0;border-top-right-radius:0;flex:none;margin:0}.home-language__interactive-example{align-items:center;background-color:#fff;border-top-left-radius:.2rem;border-top-right-radius:.2rem;display:flex;flex:1;flex-direction:column;font-size:3em;justify-content:center;line-height:1;padding:1rem;text-align:center}.home-feature-block{align-items:center;display:flex;justify-content:center;padding:2em;width:100%}.home-feature-block-title{color:#fff}.home-feature-block-container{display:grid;gap:2em 3em;grid-template-areas:"content" "visual" "action";max-width:70em}.home-feature-block-actionless .home-feature-block-container{grid-template-areas:"content" "visual"}.home-feature-block-content{grid-area:content;text-align:center}.home-feature-block-content p{margin-top:.5rem}.home-feature-block-visual{display:flex;grid-area:visual;justify-content:center}.home-feature-block-action{grid-area:action;text-align:center}.home-feature-block-content-body{font-size:1.2em}.home-feature-block-action a{border:1px solid #fff;border-radius:.2em;color:#fff;display:inline-block;padding:.75em 3em;text-decoration:none}.home-feature-block-action a:hover{background-color:#ffffff26;color:#fff;cursor:pointer;text-decoration:none}@media (min-width:60em){.home-feature-block-left .home-feature-block-container{gap:1em 3em;grid-template-areas:"content visual" "action visual"}.home-feature-block-right .home-feature-block-container{gap:1em 3em;grid-template-areas:"visual content" "visual action"}.home-feature-block-left .home-feature-block-action,.home-feature-block-left .home-feature-block-content,.home-feature-block-right .home-feature-block-action,.home-feature-block-right .home-feature-block-content{text-align:left}}.heading a.anchor{color:inherit;cursor:pointer;display:inline-block;margin-left:-1.1em;opacity:0;padding:0 .3em;position:absolute;text-align:center}.heading:hover a.anchor{opacity:.5}.heading.header-link{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:FontAwesome;font-size:1em;font-style:normal;font-weight:400;line-height:.5em}.heading .header-link:before{content:"#";font-weight:600}.home-streaming{background-color:#82e315;background-image:linear-gradient(135deg,#1cdaa1,#82e315,#a2e315)}@media (max-width:60em){.home-streaming-example{font-size:min(3vw,1.25em)}}.scroll-locked-stream-example{display:flex}.scroll-locked-progressive{margin-left:1em}.demo-page-wrapper{height:19em;line-height:1.6;pointer-events:none;position:relative;width:15em}.demo-page-container{background:#fff;border-radius:.3em;box-shadow:0 1.5em 1.5em #0000004d;display:flex;flex-direction:column;font-size:4em;height:38em;justify-content:space-between;overflow:hidden;position:relative;transform:scale(.125);transform-origin:top left;width:30em}.demo-page-progress{background:linear-gradient(90deg,#25dbd2,#33d5f4,#039fea);height:.5em;left:0;position:absolute;top:0;transform-origin:0 0}.demo-page-header{align-items:center;display:flex;justify-content:space-between;padding:1em}.demo-page-logo{font-size:2em;font-weight:800}.demo-page-cart{background:#1d1924;color:#fff;padding:.5em 1em}.demo-page-product{display:flex;justify-content:space-between;padding:1em}.demo-page-description,.demo-page-image{flex:1}.demo-page-description-price,.demo-page-description-title{display:block;font-size:1.2em;font-weight:600}.demo-page-description-button{background:#1d1924;color:#fff;display:inline-block;margin:.25em 0;padding:.5em 1em}.demo-page-description-text{display:block;font-size:.8em}.demo-page-review{padding:1em}.demo-page-rating{color:#fec703}.demo-page-footer{align-items:center;background:#f4f2f4;display:flex;justify-content:space-around;padding:1em}.demo-page-footer>div{font-size:.8em}.demo-page-loading{opacity:0}.demo-page-lowres{filter:blur(1em) grayscale(.6);opacity:.3}.demo-page-hydrate-all div,.demo-page-hydrate-partial .demo-page-hydrated{animation-duration:2s;animation-iteration-count:infinite;animation-name:pulse-red}.demo-page-delay-1{animation-delay:.1s}.demo-page-delay-2{animation-delay:.2s}.demo-page-delay-3{animation-delay:.3s}.demo-page-delay-4{animation-delay:.4s}.demo-page-delay-5{animation-delay:.5s}.demo-page-delay-6{animation-delay:.6s}.demo-page-delay-7{animation-delay:.7s}.demo-page-delay-8{animation-delay:.8s}.demo-page-delay-9{animation-delay:.9s}.demo-page-delay-10{animation-delay:1s}.demo-page-delay-11{animation-delay:1.1s}.demo-page-delay-12{animation-delay:1.2s}.demo-page-delay-13{animation-delay:1.3s}.demo-page-delay-14{animation-delay:1.4s}.demo-page-delay-15{animation-delay:1.5s}.demo-page-delay-16{animation-delay:1.6s}.demo-page-delay-17{animation-delay:1.7s}@media (prefers-reduced-motion){.demo-page-hydrate-all div,.demo-page-hydrate-partial .demo-page-hydrated{animation:none;box-shadow:0 0 0 15px #ff3252b3}}@keyframes pulse-red{0%{box-shadow:0 0 0 0 #ff3252e6}to{box-shadow:0 0 0 90px #ff325200}}.demo-page-marko,.demo-page-other{align-items:center;background:#fff;border-radius:50%;bottom:-.5em;box-shadow:0 0 .75em #0003;display:flex;height:3em;justify-content:center;position:absolute;right:-.5em;width:3em}.demo-page-marko{background:conic-gradient(#fedd01,#fa8b01,#f41a4e,#a81561,#981591,#0579c1,#3dd6f7,#1de1b7,#82e418,#fedd01)}.demo-page-icon-inner{align-items:center;background:#ffffffe6;border-radius:50%;display:flex;height:2.75em;justify-content:center;width:2.75em}.demo-page-marko img{width:2em}.demo-page-other img{width:1em}.demo-page-other{background:linear-gradient(135deg,#ff3252,#a41560)}.demo-page-other .demo-page-icon-inner{background:#ffffffd9}.home-hydration{background-color:#fec703;background-image:linear-gradient(135deg,#ffe90d,#fec703,#ffa403)}.home-hydration-example:first-child{margin-right:1em}@media (max-width:60em){.home-hydration-example{font-size:min(3vw,1.25em)}}.home-performance{background-color:#f31650;background-image:linear-gradient(135deg,#f1195b,#f31650,#ef7403)}.home-performance-example{display:flex;flex:1;flex-direction:row}.home-performance-input{align-items:center;display:flex;flex:1}.home-performance-input pre{box-shadow:0 .75em .75em #0000004d}.home-performance-arrow{align-items:center;display:flex}.home-performance-arrow img{opacity:.3;transform:rotate(180deg);width:4em}.home-performance-outputs{border-radius:.2em;box-shadow:0 .75em .75em #0000004d;flex:1;overflow:hidden;position:relative}.home-performance-outputs pre{font-size:.6em}.home-performance-html{background:#fff;bottom:50%;top:0}.home-performance-html,.home-performance-vdom{left:0;overflow:hidden;position:absolute;right:0}.home-performance-vdom{background:#202034;bottom:0;top:50%}.home-performance-output-overlay{align-items:center;bottom:0;display:flex;flex-direction:column;font-size:2em;justify-content:center;left:0;position:absolute;right:0;top:0}.home-performance-vdom .home-performance-output-overlay{color:#fff}.home-performance-output-overlay small{font-size:.5em;opacity:.8}.home-performance-html pre{filter:invert(1)}.home-performance-html pre,.home-performance-vdom pre{background:#0000!important;opacity:.3}@media (max-width:55em){.home-performance-example{align-items:center;flex-direction:column;font-size:min(3vw,100%)}.home-performance-arrow img{transform:rotate(-90deg)}.home-performance-outputs{flex:none;height:10em;width:100%}.home-performance-html{background:#fff;left:0;right:50%}.home-performance-html,.home-performance-vdom{bottom:0;overflow:hidden;position:absolute;top:0}.home-performance-vdom{background:#202034;left:50%;right:0}}.home-tooling{background-color:#ab1ec3;background-image:linear-gradient(135deg,#c32176,#ab1ec3,#7729dc)}.home-tooling a:hover{color:#fff}.home-tooling__screenshot-window{border-radius:4px;box-shadow:0 .75em .75em #0000004d;flex:1;width:30em}.home-tooling__screenshot-screen,.home-tooling__screenshot-window{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden}.home-tooling__screenshot-screen{flex:1;position:relative;width:100%}.home-tooling__screenshot-screen img{height:100%;left:0;position:absolute;top:0}@media (max-width:60em){.home-tooling__screenshot-window{margin:auto;max-width:30em;width:100%}.home-tooling__screenshot-screen img{height:auto;position:static;width:100%}}.home-tooling__screenshot-title{align-items:center;background:linear-gradient(180deg,#f6f6f6 0,#ddd);border-bottom:0;display:flex;flex-direction:row;height:22px;width:100%}.home-tooling__screenshot-title>div{background:#fff;border:1px solid #ccc;border-radius:50%;height:12px;margin-left:7px;width:12px}.home-tooling__screenshot-title .red{background:#ff6159;border-color:#e0453e}.home-tooling__screenshot-title .yellow{background:#ffbd2e;border-color:#e09e19}.home-tooling__screenshot-title .green{background:#28ca42;border-color:#10ab24}.home-community__title{color:#4927a9}.home-community__locations{display:flex;padding-top:1em}.home-community__location{align-items:center;display:flex;flex-direction:column;padding:1em;width:25%}.home-community__logo{align-items:center;display:flex;height:5em;justify-content:center}.home-community__logo img{animation-duration:1s;animation-fill-mode:both;animation-iteration-count:1;animation-timing-function:ease-in-out;width:3em}.home-community__logo img:hover{animation-name:bounce}.home-community__logo img:active{opacity:.8}.home-community__contributors{line-height:0;margin-top:2em;position:relative;text-align:center}.home-community__contributors img{background:#fff;border:.1vw solid #fff;border-radius:4px;box-sizing:border-box;position:relative;transition:transform .2s;transition:opacity .2s;width:5%}@media (max-width:50em){.home-community__locations{flex-wrap:wrap}.home-community__location{width:50%}}@media (min-width:45em){.home-community__contributors img{width:4%}}@media (min-width:75em){.home-community__contributors img{width:3%}.home-community__contributors img:last-child{display:none}} -/*# sourceMappingURL=aadcdfe1.css.map*/ \ No newline at end of file diff --git a/assets/aadcdfe1.css.br b/assets/aadcdfe1.css.br deleted file mode 100644 index 945e520fabb728d2a8a91c6d2b80bdf086ead19c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4635 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 diff --git a/assets/aadcdfe1.css.map b/assets/aadcdfe1.css.map deleted file mode 100644 index f8230e20..00000000 --- a/assets/aadcdfe1.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"aadcdfe1.css","mappings":"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CJ,CAEA,wBACI,UAAU,CACV,QACJ,CAEA,uBACI,YACJ,CAGA,qBACI,eACJ,CACA,sBACI,eACJ,CAEA,wBACI,aAAa,CACb,aAAa,CACb,eAAgB,CAGhB,aAAc,CAFd,aAAc,CACd,iBAAkB,CAElB,UACJ,CAEA,+BACI,WACJ,CCvDA,gBAIA,sBACA,yBAEA,4BADA,sCAJA,aADA,eAEA,SAKA,CACA,sBACA,qBACA,CACA,uBACA,UACA,CACA,oBACA,YACA,CACA,kBACA,GACA,uBACA,CACA,IACA,qCACA,CACA,IACA,2CACA,CACA,IACA,uCACA,CACA,IACA,2CACA,CACA,IACA,uCACA,CACA,GACA,uBACA,CACA,CCdA,kBACA,GACA,SACA,CACA,GACA,SACA,CACA,CAEA,mBACA,GACA,SACA,CACA,GACA,SACA,CACA,CAEA,aAMA,uBAJA,sBADA,aAMA,mBAFA,uBADA,kBADA,UAKA,CAEA,6BAEA,uBADA,aAEA,sBACA,0BACA,CAEA,gBAKA,SACA,cALA,yBACA,gBACA,mBACA,UAOA,kBAHA,0BAEA,CAHA,UAKA,CACA,uCAKA,SADA,OAEA,UALA,kBAEA,QADA,KAKA,CAEA,cACA,mBACA,CAEA,eACA,oBACA,CAEA,sBACA,WAEA,iBACA,iBAFA,cAGA,CAEA,aACA,YAEA,aADA,aAEA,CAEA,2BACA,UACA,CAOA,oDAJA,aACA,kBAaA,CAVA,8BAGA,mBAIA,mBAEA,kCALA,8BAIA,gBAHA,cACA,oBAIA,CAEA,0CACA,aACA,CAEA,0CACA,0DAKA,CAEA,WACA,iBACA,iBACA,CAEA,gDACA,0DAMA,CAMA,qHAGA,YACA,CAEA,sCACA,mBACA,sBACA,CAEA,mFAEA,iBACA,CAEA,wBACA,aACA,qBAEA,CACA,0CAFA,kBAIA,CACA,gBACA,yBACA,iBACA,CACA,sBAEA,cACA,CACA,CCrLA,aAGA,mBAOA,gDAHA,mBAIA,kCAVA,aACA,mBAEA,8BAIA,gBAHA,aAOA,CAEA,gCALA,cAHA,oBAaA,CALA,mBAGA,kDAEA,CAEA,iBAEA,cADA,YAGA,CAEA,oCAHA,kBAKA,CAEA,oBACA,cACA,eACA,kBACA,CACA,0BAEA,cADA,gBAEA,CC1BA,eACA,aACA,mBAGA,eAFA,8BAGA,eAFA,WAGA,CAEA,wBACA,SACA,CAEA,wBACA,wBAEA,kBADA,SAEA,CACA,CAEA,kBAEA,SADA,SAEA,CAEA,iBAEA,SADA,SAEA,CAEA,MACA,UACA,CAEA,OACA,UACA,CAEA,QACA,aACA,CAEA,KACA,UACA,CChBA,eACA,yBACA,gEACA,CACA,yBACA,aACA,kBACA,CAEA,gCAGA,aAFA,OACA,aAEA,sBACA,aACA,CAEA,oCAGA,eACA,gBAHA,gBACA,iBAGA,CAEA,6BAGA,mCADA,OADA,WAGA,CAEA,wBACA,yBACA,eACA,CACA,CAEA,sCACA,aAGA,OAFA,sBACA,sBAEA,CAEA,0CAGA,yBADA,0BAEA,UAHA,QAIA,CAEA,oCAIA,mBAGA,sBAIA,6BADA,8BATA,aACA,OACA,sBAMA,cAHA,uBAMA,cAJA,aAHA,iBAQA,CCxFA,oBAEA,mBADA,aAEA,uBAEA,YADA,UAEA,CACA,0BACA,UACA,CACA,8BACA,aAKA,YAJA,+CAGA,CAEA,cACA,CACA,6DAEA,sCAGA,CACA,4BACA,kBACA,iBACA,CACA,8BACA,gBACA,CACA,2BAEA,aADA,iBAEA,sBACA,CACA,2BACA,iBACA,iBACA,CACA,iCACA,eACA,CACA,6BAKA,sBADA,mBAEA,WALA,qBACA,kBACA,oBAIA,CACA,mCAEA,2BADA,WAGA,eADA,oBAEA,CACA,wBACA,uDAKA,YAHA,qDAIA,CACA,wDAKA,YAHA,oDAIA,CACA,oNAQA,eACA,CACA,CCnGA,kBAQA,cANA,eADA,qBAIA,mBAEA,UADA,eAHA,kBACA,iBAKA,CAEA,wBACA,UACA,CAEA,qBAMA,mCACA,kCANA,qBACA,wBAMA,cALA,kBACA,gBACA,gBAIA,CAEA,6BACA,YACA,eACA,CCxBA,gBACA,yBACA,gEACA,CACA,wBACA,wBACA,yBACA,CACA,CCiCA,8BACA,YACA,CACA,2BACA,eACA,CCzDA,mBAEA,YAGA,gBADA,oBADA,kBAFA,UAKA,CACA,qBAIA,gBAOA,mBACA,mCAXA,aACA,sBAKA,cADA,YAHA,8BAUA,gBAHA,kBADA,sBADA,0BAHA,UASA,CACA,oBAKA,0DADA,YADA,OAFA,kBACA,MAIA,oBACA,CACA,kBAGA,mBAFA,aACA,8BAEA,WACA,CACA,gBACA,cACA,eACA,CACA,gBACA,mBACA,WACA,gBACA,CACA,mBACA,aACA,8BACA,WACA,CAIA,wCACA,MACA,CAMA,0DAGA,cAFA,gBACA,eAEA,CACA,8BACA,mBACA,WAEA,qBACA,eAFA,gBAGA,CACA,4BAEA,cADA,cAEA,CACA,kBACA,WACA,CACA,kBACA,aACA,CACA,kBAGA,mBAEA,mBAJA,aACA,6BAEA,WAEA,CACA,sBACA,cACA,CACA,mBACA,SACA,CACA,kBACA,+BACA,UACA,CACA,0EAIA,sBADA,mCADA,wBAGA,CACA,mBACA,mBACA,CACA,mBACA,mBACA,CACA,mBACA,mBACA,CACA,mBACA,mBACA,CACA,mBACA,mBACA,CACA,mBACA,mBACA,CACA,mBACA,mBACA,CACA,mBACA,mBACA,CACA,mBACA,mBACA,CACA,oBACA,kBACA,CACA,oBACA,oBACA,CACA,oBACA,oBACA,CACA,oBACA,oBACA,CACA,oBACA,oBACA,CACA,oBACA,oBACA,CACA,oBACA,oBACA,CACA,oBACA,oBACA,CAEA,gCACA,0EAEA,eACA,+BACA,CACA,CAEA,qBACA,GACA,4BACA,CAEA,GACA,+BACA,CACA,CAEA,kCAUA,mBAHA,gBADA,kBAHA,aAKA,2BACA,aALA,WAOA,uBATA,kBACA,YAEA,SAOA,CACA,iBACA,0GACA,CACA,sBAMA,mBALA,qBAGA,kBACA,aAHA,cAKA,uBAJA,YAKA,CACA,qBACA,SACA,CACA,qBACA,SACA,CACA,iBACA,kDACA,CACA,uCACA,oBACA,CCxMA,gBACA,yBACA,gEACA,CACA,oCACA,gBACA,CACA,wBACA,wBACA,yBACA,CACA,CC6CA,kBACA,yBACA,gEACA,CACA,0BACA,aAEA,OADA,kBAEA,CACA,wBAGA,mBADA,aADA,MAGA,CACA,4BACA,kCACA,CACA,wBAEA,mBADA,YAEA,CACA,4BAGA,WADA,yBADA,SAGA,CACA,0BAIA,mBACA,mCAHA,OACA,gBAFA,iBAKA,CACA,8BACA,cACA,CACA,uBAIA,gBAFA,gBAGA,CACA,8CAJA,OACA,gBAFA,kBACA,OASA,CALA,uBAIA,mBAFA,gBAGA,CACA,iCAMA,mBAJA,SACA,aACA,sBAGA,cAFA,uBAHA,OADA,kBACA,aAMA,CACA,wDAEA,UACA,CACA,uCACA,eACA,UACA,CACA,2BACA,gBAGA,CACA,sDAHA,2BACA,UAKA,CACA,wBACA,0BAEA,mBADA,sBAEA,uBACA,CACA,4BACA,wBACA,CACA,0BAGA,UADA,YADA,UAGA,CACA,uBAIA,gBAFA,gBAGA,CACA,8CAJA,SACA,gBAFA,kBACA,KASA,CALA,uBAIA,mBAFA,gBAGA,CACA,CC7IA,cACA,yBACA,gEACA,CACA,sBACA,UACA,CACA,iCAOA,kBADA,mCAJA,OAOA,UACA,CAEA,kEAPA,oBAJA,aAEA,sBACA,2BAIA,eAaA,CATA,iCAKA,OAGA,kBAFA,UAGA,CAEA,qCAGA,YADA,OADA,kBACA,KAEA,CAEA,wBACA,iCACA,YAEA,eADA,UAEA,CACA,qCAEA,YADA,gBAEA,UACA,CACA,CAEA,gCAGA,mBAGA,kDACA,gBANA,aACA,mBAEA,YACA,UAGA,CAEA,oCAEA,gBADA,sBAEA,kBACA,YAEA,gBADA,UAEA,CAEA,qCACA,mBACA,oBACA,CAEA,wCACA,mBACA,oBACA,CAEA,uCACA,mBACA,oBACA,CC5DA,uBACA,aACA,CACA,2BACA,aACA,eACA,CACA,0BAGA,mBAFA,aACA,sBAEA,YACA,SACA,CACA,sBAGA,mBAFA,aAGA,WAFA,sBAGA,CACA,0BAEA,sBACA,yBAEA,4BADA,sCAHA,SAKA,CACA,gCACA,qBACA,CACA,iCACA,UACA,CACA,8BACA,cAEA,eACA,kBAFA,iBAGA,CACA,kCAMA,gBADA,uBAJA,kBAMA,sBAJA,kBACA,yBAIA,uBANA,QAOA,CACA,wBACA,2BACA,cACA,CACA,0BACA,SACA,CACA,CACA,wBACA,kCACA,QACA,CACA,CACA,wBACA,kCACA,QACA,CACA,6CACA,YACA,CACA","sources":["webpack:///../components/app-layout/style.css","webpack:///../components/app-layout/components/skip-link/index.marko","webpack:///../components/app-layout/components/layout-header/style.css","webpack:///../components/app-layout/components/layout-search/index.marko","webpack:///../components/app-layout/components/layout-sidebar/style.css","webpack:///../components/app-footer/style.css","webpack:///../components/discord-link/index.marko","webpack:///./index/components/home-hero/index.marko","webpack:///./index/components/home-hero/components/github-link/index.marko","webpack:///./index/components/home-features/index.marko","webpack:///./index/components/home-language/index.marko","webpack:///./index/components/home-feature-block/index.marko","webpack:///../components/heading/index.marko","webpack:///./index/components/home-streaming/index.marko","webpack:///./index/components/home-streaming/components/scroll-locked-stream-example/index.marko","webpack:///./index/components/home-demo-page/index.marko","webpack:///./index/components/home-hydration/index.marko","webpack:///./index/components/home-performance/index.marko","webpack:///./index/components/home-tooling/index.marko","webpack:///./index/components/home-community/index.marko"],"sourcesContent":["* {\n box-sizing: border-box;\n}\n\nhtml {\n height: 100%;\n margin: 0;\n padding: 0;\n font-size: min(calc(1vmin + 50%), 100%);\n}\n\nbody {\n color: #1d1924;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"SF UI Text\", \"Helvetica Neue\",\n \"Roboto\", \"Arial Nova\", \"Segoe UI\", \"Arial\", sans-serif;\n min-height: 100%;\n display: flex;\n flex-direction: column;\n line-height: 1.6;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n color: #191919;\n line-height: 1.25;\n margin: 0;\n}\n\nh1 {\n font-size: 2.6em;\n font-weight: 400;\n}\n\nh2 {\n font-size: 2.1em;\n font-weight: 400;\n}\n\nh3 {\n font-size: 1.8em;\n font-weight: 400;\n}\n\nh4 {\n font-size: 1.3em;\n font-weight: 500;\n}\n\nh5 {\n font-size: 1.1em;\n font-weight: 600;\n}\n\nh6 {\n font-size: 1em;\n font-weight: 600;\n}\n\np {\n margin: 0;\n padding: 0;\n}\n\npre {\n font-family: Monaco, Menlo, Consolas, monospace;\n font-size: 0.9em;\n margin: 0;\n border-radius: 0.2em;\n}\n\ncode {\n font-family: Monaco, Menlo, Consolas, monospace;\n padding: 0;\n margin: 0;\n}\n\n.code-block-filename,\n.doc-content > .code-block-filename {\n font-size:0.75em;\n line-height: 1;\n background-color: #202134;\n background-image: linear-gradient(to bottom, #09d 0%, #202134 10%);\n color:#bbbdbf;\n padding:0.4em 0.6em;\n display:table;\n margin-bottom:-1em;\n padding-bottom: 1em;\n border-top-left-radius: 0.3em;\n border-top-right-radius: 0.3em;\n font-weight: 300;\n z-index: 1;\n position: relative;\n}\n\npre.highlighted {\n padding: 1rem;\n width:100%;\n overflow: auto;\n /* border-radius:0.2em; */\n}\n\npre.highlighted .line-highlight {\n transform: translateX(calc(-1rem - 3px));\n text-indent: calc(1rem + 3px);\n height: 1.6em;\n width: calc(100% + 2rem + 3px);\n display: block;\n background: rgb(31, 64, 75);\n border-left: 3px solid #09c;\n}\n\nh1 code,\nh2 code,\nh3 code,\nh4 code,\nh5 code,\nh6 code {\n color: #57595a;\n}\n\na,\na code {\n color: inherit;\n text-decoration: none;\n}\n\np a,\nspan a {\n text-decoration: underline;\n}\n\na:hover {\n color: #09d;\n text-decoration: underline;\n}\n\nblockquote {\n border-left: 3px solid #dbdddf;\n margin: 0;\n margin-left: -3px;\n padding: 1em;\n background: #f6f8fa;\n}\n\nblockquote p:first-child {\n margin-top: 0;\n}\n\nblockquote p:last-child {\n margin-bottom: 0;\n}\n\n.anchor {\n display: inline-block;\n cursor: pointer;\n position: absolute;\n text-align: center;\n margin-left: -1.1em;\n padding: 0 0.3em;\n opacity: 0;\n color: #eceef0;\n}\n\n.anchor:hover {\n color: #09d;\n}\n\nh1:hover a.anchor,\nh2:hover a.anchor,\nh3:hover a.anchor,\nh4:hover a.anchor,\nh5:hover a.anchor,\nh6:hover a.anchor {\n opacity: 1;\n}\n\n.anchor .header-link {\n display: inline-block;\n font-family: FontAwesome;\n font-style: normal;\n font-weight: normal;\n line-height: 0.5em;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 1em;\n}\n\n.anchor .header-link:before {\n content: \"#\";\n font-weight: 600;\n}\n\nblockquote code {\n background: #fff;\n}\n\n.content {\n flex: 1;\n display: flex;\n flex-wrap: wrap;\n flex-direction: column;\n justify-content: flex-start;\n align-items: center;\n background-color: #fff;\n width: 100%;\n}\n\nheader,\nfooter,\nsection,\nnav {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n align-items: stretch;\n}\n\nheader.solid-color {\n padding: 3rem 2rem 4rem;\n}\nheader.solid-color h1 {\n margin-bottom: 0.5rem;\n}\n\n/* Tiny Screens */\n@media only screen and (max-width: 670px) {\n .gitter-open-chat-button {\n position: static;\n float: right;\n }\n}\n\n@media print {\n .gitter-open-chat-button {\n display: none;\n }\n}\n","\n Skip to main content\n\n\nstyle {\n /* This positions the skip link off-page accessibly, and transitions it in noticeably when it receives focus.\n More info: https://webaim.org/techniques/skipnav/\n */\n #skip-link { /* Intentionally using an id for specificity reasons */\n position: fixed;\n z-index: 10000000;\n left: 0;\n top: -4em; /* Fallback for browsers without `transform` support */\n padding: 0.2em;\n background: #fff;\n border: 2px solid hsl(0, 0%, 25%);\n border-bottom-right-radius: 0.25em;\n text-decoration: underline; /* Not a fan of how we remove this for all links by default */\n transform: translateY(-100%);\n transition: top 1s steps(1), transform 1s; /* Long duration for focusing out to make the skip link harder to miss, as described in the WebAIM link */\n }\n #skip-link:focus {\n top: 0;\n transform: translateY(0);\n transition-duration: 0.01ms, 0.2s; /* See above note */\n }\n @media (prefers-reduced-motion) {\n #skip-link {\n transition-duration: 0.01ms !important;\n }\n }\n @media print {\n #skip-link {\n display: none !important;\n }\n }\n}",".site-header {\n position:absolute;\n top:0;\n left:0;\n right:0;\n background-color:#fff;\n height:4em;\n width:100%;\n border-bottom:1px solid #fff;\n transition:all 0.3s;\n z-index: 99;\n transform:translate3d(0, 1px, 0);\n}\n\n.site-header.headspace--fixed {\n position:fixed;\n transform:translate3d(0, 0, 0);\n}\n.site-header.headspace--hidden {\n transform:translate3d(0, -4em, 0); /* y value should be -1 * height */\n}\n.site-header .content {\n display: flex;\n flex-direction:row;\n justify-content:space-between;\n align-items:center;\n flex:1;\n}\n\n.site-header.headspace--fixed,\nbody:not(.home) .site-header {\n border-bottom-color:#dbdddf;\n box-shadow: 0 0 0.7em rgba(0,5,10,0.15);\n}\n\nbody {\n padding-top:4em;\n}\n\n.site-banner {\n height:1.5em;\n color:#fff;\n background:#09d;\n text-align:center;\n}\n\n.site-banner a {\n color:#fff;\n text-decoration: underline;\n}\n\n.site-logo {\n height:2.2em;\n margin-left:2em;\n display:block;\n}\n\n.site-logo-uwu {\n height:3.5em;\n margin-left:2em;\n display:none;\n}\n\nhtml.uwu .site-logo-uwu {\n display: block\n}\n\nhtml.uwu .site-logo {\n display: none;\n}\n\n.site-header button.menu {\n display:none;\n border:0;\n background:transparent;\n font-size:2em;\n padding:0.5em;\n padding-right:1em;\n cursor:pointer;\n line-height:1em;\n padding-top: 0.3em;\n}\n\n.site-header .stuff {\n display: flex;\n flex-direction: row;\n justify-content: flex-end;\n flex:1;\n}\n@media (max-width:45em) {\n .site-header button.menu {\n display:block;\n }\n}\n\n.site-menu {\n display: flex;\n flex-direction:row;\n align-items: center;\n}\n.site-menu > a {\n display:flex;\n justify-content:center;\n align-items:center;\n height:4em;\n padding:1.5em;\n text-decoration: none;\n color:#595959;\n}\n.site-menu > a:hover {\n text-decoration: underline;\n}\n\n@media (max-width:45em) {\n .site-menu {\n align-items: stretch;\n flex:1;\n max-width: 20em;\n }\n .site-menu > a {\n padding:0;\n flex:1;\n }\n}\n","\n\n\nstyle {\n .search {\n padding: 0 1.5em;\n }\n\n .search > button {\n margin: 0;\n }\n\n @media (max-width: 768px) {\n .search {\n padding: 1.5em;\n padding-left: 0;\n display: flex;\n }\n\n .search.search.search .DocSearch-Button {\n background: transparent;\n padding: 0 0.5em;\n border-radius: 0;\n box-shadow: none;\n outline: unset;\n height: auto;\n\n }\n\n .search.search .DocSearch-Button:focus-visible {\n outline: -webkit-focus-ring-color auto 1px;\n }\n\n .search .DocSearch-Button-Container {\n width: 1rem;\n height: 1rem;\n }\n }\n\n @media (max-width:45em) {\n .search {\n padding: 0;\n display: flex;\n }\n }\n}",".doc-sidebar {\n width:16em;\n margin-right:2em;\n position: absolute;\n padding:2.5rem;\n padding-bottom:4rem;\n top:0; left:0; bottom:0;\n overflow:auto;\n transform:translateY(4em) translateZ(0);\n display:none;\n z-index: 50;\n background-color: #fff;\n}\n\nbody.docs .doc-sidebar {\n display:block;\n}\n\n.doc-sidebar button.close {\n display:none;\n position:fixed;\n top:0; right:0;\n padding:0.75em;\n padding-right:1em;\n font-size:2rem;\n line-height: 1em;\n border:0;\n background:transparent;\n}\n\n.doc-sidebar h1 {\n font-size:1.25em;\n}\n\n.doc-sidebar h1 select {\n top:-0.2em;\n position: relative;\n}\n\n.doc-sidebar.fixed {\n position:fixed;\n bottom:4.5em;\n padding-bottom:2.5rem;\n}\n\n.doc-sidebar.no-header {\n transform:translateY(0) translateZ(0);\n bottom:0;\n}\n\n.doc-sidebar.transition {\n transition: transform 0.3s;\n}\n\n.doc-sidebar .section a {\n font-size:0.75em;\n font-weight: 600;\n color:#d04;\n line-height: 1em;\n margin-bottom: 0.5em;\n}\n\n.doc-sidebar .section:not(:first-child) {\n margin-top: 1.5em;\n}\n\n.doc-sidebar ul {\n margin:0;\n padding:0;\n list-style-type:none;\n}\n\n.doc-sidebar > ul {\n margin-top:1.5em;\n}\n\n.doc-sidebar ul a {\n color:#626467;\n display:block;\n position: relative;\n}\n\n.doc-sidebar ul.toc {\n font-size:0.9em;\n margin-left:1rem;\n\n}\n\n.doc-sidebar ul a:hover,\n.doc-sidebar ul a.selected,\n.doc-sidebar ul.toc a:hover,\n.doc-sidebar ul.toc a:hover code,\n.doc-sidebar ul.toc a.selected,\n.doc-sidebar ul.toc a.selected code {\n color:#27292b;\n text-decoration: none;\n}\n\n.doc-sidebar ul li a.selected:before {\n content:'';\n height:100%;\n position: absolute;\n top:0;\n left:-0.5em;\n border-left:2px solid #e7e9eb;\n}\n\n.doc-sidebar > ul > li > a.selected:before {\n border-left:2px solid #ffc400;\n}\n\n.doc-sidebar ul.toc ul {\n display:none;\n}\n\n.doc-sidebar ul.toc a.selected + ul {\n display:block;\n}\n\n@media (max-width:45em) {\n .doc-sidebar,\n .doc-sidebar.no-header,\n .doc-sidebar.fixed,\n body.docs .doc-sidebar {\n font-size:1.1em;\n display:block;\n position: fixed;\n bottom: 0;\n transform: none;\n pointer-events: none;\n width:100%;\n height:100%;\n opacity:0;\n transition: opacity 0.2s;\n background:#fff;\n z-index: 400;\n }\n .doc-sidebar.show,\n body.docs .doc-sidebar.show {\n opacity:1;\n pointer-events: auto;\n }\n\n .doc-sidebar button.close,\n .doc-sidebar ul.toc ul {\n display:block;\n z-index: 60;\n }\n .doc-sidebar ul a {\n padding:0.25em;\n }\n}\n",".site-footer {\n width:100%;\n color:#585a5c;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n position: relative;\n}\n\n.site-footer a {\n color:#585a5c;\n height: 5em;\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n\n.site-footer a img {\n position: relative;\n margin-right:0.3em;\n}\n\n.site-footer a.openjsf img {\n height:2em;\n}\n\n.site-footer a.ebay img {\n height:1em;\n top:0.1em;\n}\n\n.site-footer a.osi img {\n height:1.5em;\n}\n\n\n.site-footer a .bold {\n font-weight: 600;\n}\n.site-footer a .light {\n font-weight: 200;\n}\n\n.site-footer .separator {\n color:#dbdddf;\n font-size:3em;\n font-weight: 100;\n margin:0 0.2em;\n position: relative;\n line-height: 1;\n top:-0.05em;\n}\n\n.site-footer .separator:before {\n content:\"/\";\n}","style {\n .discord-button {\n position: fixed;\n bottom:0.25em;\n right: 1em;\n animation-duration: 1s;\n animation-fill-mode: both;\n animation-timing-function: ease-in-out;\n animation-iteration-count: 1;\n }\n .discord-button:hover {\n animation-name: bounce;\n }\n .discord-button:active {\n opacity: 0.8;\n }\n .discord-button img {\n height: 3.5em;\n }\n @keyframes bounce {\n 0% {\n transform: translateY(0)\n }\n 10% {\n transform: translateY(0) scale(1.1, 0.9);\n }\n 30% {\n transform: translateY(-20px) scale(0.95, 1.05);\n }\n 40% {\n transform: translateY(0) scale(1.05, 0.95);\n }\n 50% {\n transform: translateY(-10px) scale(0.98, 1.02);\n }\n 70% {\n transform: translateY(0) scale(1.02, 0.98);\n }\n 100% {\n transform: translateY(0)\n }\n }\n}\n\n\n \"Chat\n","
\n \"\"\n
\n \"Marko\"\n \"Marko\"\n

\n \n A declarative, HTML-based language\n
\n that makes building web apps fun\n
\n \n

\n \n
\n
\nstyle {\n @keyframes fadein {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n }\n\n @keyframes fadeout {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n }\n\n .home-header {\n display: flex;\n background-color: #fff;\n width: 100%;\n padding: 2.5em 2em;\n justify-content: center;\n align-items: flex-start;\n flex-direction: row;\n }\n\n .home-header .header-content {\n display: flex;\n align-items: flex-start;\n flex-direction: column;\n justify-content: flex-start;\n }\n\n .home-header h1 {\n font-size: min(3.2vw, 2em);\n font-weight: 300;\n margin: 0.5em 0 0.6em;\n padding: 0;\n border: 0;\n color: #46484a;\n width: 17em;\n transform: translateZ(\n -1px\n ); /* Force new compositing layer to prevent jank in safari */\n position: relative;\n }\n .home-header h1 span:not(:first-child) {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n opacity: 0;\n }\n\n .home-fade-in {\n animation: fadein 1s;\n }\n\n .home-fade-out {\n animation: fadeout 1s;\n }\n\n .home-header img.logo {\n height: 9em;\n width: 16.425em;\n margin-right: 2em;\n margin-top: 1.5em;\n }\n\n img.logo-uwu {\n height: 15em;\n width: 27.16em;\n margin: 1.5em;\n }\n\n .home-header img.logo-text {\n height: 5em;\n }\n\n .home-header .actions {\n display: flex;\n flex-direction: row;\n }\n\n .home-header .actions .button {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-between;\n padding: 0.75em;\n text-decoration: none;\n border-radius: 0.2em;\n margin-left: 1em;\n box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.3);\n }\n\n .home-header .actions .button:first-child {\n margin-left: 0;\n }\n\n .home-header .actions .button.get-started {\n background: linear-gradient(\n to bottom,\n hsl(352, 99.9%, 62.9%),\n hsl(345, 90.3%, 51.8%),\n hsl(341, 92.3%, 40.8%)\n );\n background-color:;\n color: #fff;\n padding-left: 2em;\n padding-right: 2em;\n }\n\n .home-header .actions .button.get-started:hover {\n background: linear-gradient(\n to bottom,\n hsl(340, 80.9%, 55.4%),\n hsl(338, 80.3%, 44.8%),\n hsl(335, 78.1%, 35.9%)\n );\n }\n\n html:not(.uwu) .logo-uwu {\n display: none;\n }\n\n html.uwu .home-header h1,\n html.uwu .home-header img.logo,\n html.uwu .home-header img.logo-text {\n display: none;\n }\n\n html.uwu .home-header .header-content {\n align-items: center;\n justify-content: center;\n }\n\n html.uwu .home-header .actions .button,\n html.uwu .home-header .actions .github-link {\n border-radius: 1em;\n }\n\n @media (max-width: 45em) {\n .home-header {\n flex-direction: column;\n align-items: center;\n }\n .home-header .header-content {\n align-items: center;\n }\n .home-header h1 {\n font-size: min(5.2vw, 2em);\n text-align: center;\n }\n .home-header img.logo {\n margin: 0;\n margin-bottom: 1em;\n }\n }\n}\n","\n \"\"/\n GitHub\n \n\n\nstyle {\n .github-link {\n display:flex;\n flex-direction:row;\n align-items:center;\n justify-content:space-between;\n padding:0.75em;\n text-decoration:none;\n border-radius:0.2em;\n margin-left:1em;\n color:#343638;\n background: linear-gradient(to bottom, #fff, #f4f5f6);\n box-shadow: 0 0.25em 0.5em rgba(0,0,0,0.25);\n }\n\n .github-link:hover {\n color:#343638;\n background:;\n background: linear-gradient(to bottom, #fdfeff, #eaebec);\n text-decoration:none;\n }\n\n .github-link img {\n height:1.5em;\n display:block;\n margin-right:0.75em;\n }\n\n .github-link .text {\n margin-right:0.75em;\n }\n\n .github-link .stars {\n color:#545658;\n font-size:0.9em;\n white-space: nowrap;\n }\n .github-link .stars:after {\n content:\" \\2605\";\n color:#ffc400;\n }\n}","\n \n Familiar\n

If you know HTML, CSS, and Javascript, you know Marko

\n \n \n Performant\n

Streaming, partial hydration, an optimizing compiler, & a small runtime

\n \n \n Scalable\n

Start with simple HTML templates and add powerful components as needed

\n \n \n Trusted\n

Marko is powering high-traffic websites like ebay.com

\n \n\n\nstyle {\n .home-features {\n display: flex;\n flex-direction:row;\n justify-content:space-between;\n padding:2em;\n flex-wrap:wrap;\n max-width:80em;\n }\n\n .home-features .feature {\n width:23%;\n }\n\n @media (max-width:50em) {\n .home-features .feature {\n width:47%;\n margin-bottom:1em;\n }\n }\n\n .home-features h2 {\n padding:0;\n border:0;\n }\n\n .home-features p {\n padding:0;\n margin:0;\n }\n\n .blue {\n color:#09d;\n }\n\n .green {\n color:#7d0;\n }\n\n .yellow {\n color:#ffc400;\n }\n\n .red {\n color:#d04;\n }\n}\n","\n <@title text=\"HTML Reimagined\" anchorName=\"language\"/>\n <@content>\n

Marko is HTML re-imagined as a language for building dynamic and reactive user interfaces. Just about any valid HTML is valid Marko, but Marko extends the HTML language to allow building modern applications in a declarative way.

\n \n <@visual.home-language__examples>\n
\n \n \n \n Hello Marko\n \n \n

My favorite colors

\n
    \n \n
  • \n \\${color.toUpperCase()}\n
  • \n \n
\n \n \n \n `/>\n
HTML Templates, Custom Tags, & Javascript Expressions
\n
\n
\n \n \n \n \n \n \n \n
Interactive Logic & Reactive Values
\n
\n \n\n\nstyle {\n .home-language {\n background-color: #33d5f4;\n background-image: linear-gradient(135deg, #25dbd2, #33d5f4, #039fea);\n }\n .home-language__examples {\n display: flex;\n flex-direction:row;\n }\n\n .home-language__examples figure {\n flex:1;\n flex-basis:0;\n display: flex;\n flex-direction: column;\n margin:0 0.5em;\n }\n\n .home-language__examples figcaption {\n padding-top:1em;\n text-align: center;\n font-size: 0.8em;\n font-weight: 600;\n }\n\n .home-language__examples pre {\n padding:2em;\n flex:1;\n box-shadow: 0 0.75em 0.75em rgba(0,0,0,0.3);\n }\n\n @media (max-width:55em) {\n .home-language__examples {\n font-size:1.9vw;\n }\n }\n\n .home-language__interactive-container {\n display: flex;\n flex-direction:column;\n justify-content:center;\n flex:1;\n }\n\n .home-language__interactive-container pre {\n margin:0;\n border-top-right-radius:0;\n border-top-left-radius:0;\n flex:none;\n }\n\n .home-language__interactive-example {\n display: flex;\n flex: 1;\n flex-direction: column;\n align-items: center;\n text-align: center;\n justify-content: center;\n background-color:#fff;\n padding:1rem;\n font-size:3em;\n border-top-right-radius:0.2rem;\n border-top-left-radius:0.2rem;\n line-height: 1;\n }\n}\n","\n \n \n \n \n <${input.content}/>\n \n \n \n <${input.visual}/>\n \n \n \n \n ${input.action.text || \"Learn More\"}\n \n \n \n \n <${input.breakout}/>\n\n\nstyle {\n .home-feature-block {\n display: flex;\n align-items: center;\n justify-content: center;\n width:100%;\n padding:2em;\n }\n .home-feature-block-title {\n color:#fff;\n }\n .home-feature-block-container {\n display: grid;\n grid-template-areas: \n \"content\"\n \"visual\"\n \"action\";\n gap: 2em 3em;\n max-width: 70em;\n }\n .home-feature-block-actionless\n .home-feature-block-container {\n grid-template-areas: \n \"content\"\n \"visual\";\n }\n .home-feature-block-content {\n grid-area:content;\n text-align: center;\n }\n .home-feature-block-content p {\n margin-top:0.5rem;\n }\n .home-feature-block-visual {\n grid-area:visual;\n display: flex;\n justify-content: center;\n }\n .home-feature-block-action {\n grid-area:action;\n text-align: center;\n }\n .home-feature-block-content-body {\n font-size: 1.2em;\n }\n .home-feature-block-action a {\n display:inline-block;\n padding:0.75em 3em;\n text-decoration:none;\n border-radius:0.2em;\n border:1px solid #fff;\n color:#fff;\n }\n .home-feature-block-action a:hover {\n color:#fff;\n background-color:rgba(255,255,255,0.15);\n text-decoration:none;\n cursor: pointer;\n }\n @media (min-width: 60em) {\n .home-feature-block-left\n .home-feature-block-container {\n grid-template-areas: \n \"content visual\"\n \"action visual\";\n gap: 1em 3em;\n }\n .home-feature-block-right\n .home-feature-block-container {\n grid-template-areas: \n \"visual content\"\n \"visual action\";\n gap: 1em 3em;\n }\n .home-feature-block-left\n .home-feature-block-content,\n .home-feature-block-right\n .home-feature-block-content,\n .home-feature-block-left\n .home-feature-block-action,\n .home-feature-block-right\n .home-feature-block-action {\n text-align:left;\n }\n }\n}\n","import getAnchorName from './getAnchorName';\n\n$ var className = input['class'];\n$ var text = input.text;\n$ var anchorName = input.anchorName || getAnchorName(text, out);\n\nstyle {\n .heading a.anchor {\n display: inline-block;\n cursor: pointer;\n position: absolute;\n text-align: center;\n margin-left: -1.1em;\n padding: 0 0.3em;\n opacity: 0;\n color: inherit;\n }\n\n .heading:hover a.anchor {\n opacity: 0.5;\n }\n\n .heading.header-link {\n display: inline-block;\n font-family: FontAwesome;\n font-style: normal;\n font-weight: normal;\n line-height: 0.5em;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 1em;\n }\n\n .heading .header-link:before {\n content: \"#\";\n font-weight: 600;\n }\n}\n\n<${input.tag} class=['heading', className]>\n \n \n \n \n ${text}\n \n \n <${input.renderBody}/>\n \n\n","\n <@title text=\"Progressive Rendering\" anchorName=\"streaming\"/>\n <@content>\n

Marko streams content to your users as soon as it’s ready. No waiting for client side JavaScript bundles or data requests to start rendering. HTML, assets, and images are loaded as soon as possible with asynchronous data loading in as it completes.

\n \n <@visual>\n \n \n <@action href=\"https://dev.to/ryansolid/server-rendering-in-javascript-optimizing-performance-1jnk\"/>\n\n\nstyle {\n .home-streaming {\n background-color: #82e315;\n background-image: linear-gradient(135deg, #1cdaa1, #82e315, #a2e315);\n }\n @media (max-width:60em) {\n .home-streaming-example {\n font-size: min(3vw, 1.25em);\n }\n }\n}\n","class {\n onCreate() {\n this.state = { progress:0.1 };\n }\n onMount() {\n this.observer = new IntersectionObserver((entries) => {\n if (entries[0].intersectionRatio <= 0) {\n this.cleanProgress();\n } else {\n this.initProgress();\n }\n });\n this.observer.observe(this.getEl(\"root\"));\n }\n onDestroy() {\n this.cleanProgress();\n this.observer.disconnect();\n }\n initProgress() {\n // let min, max;\n // this.updateBounds = () => {\n // const rect = this.getEl(\"root\").getBoundingClientRect();\n // max = rect.top + window.scrollY;\n // min = Math.max(0, max - window.innerHeight);\n // this.updateProgress();\n // }\n // this.updateProgress = () => {\n // this.state.progress = 0.1 + Math.min(Math.max((window.scrollY-min)/max * 1.25, 0), 1) * 0.9;\n // }\n // this.updateBounds();\n // window.addEventListener(\"resize\", this.updateBounds);\n // window.addEventListener(\"scroll\", this.updateProgress);\n\n const updateProgress = () => {\n this.state.progress = (this.state.progress + 0.004) % 1.5;\n this.frame = requestAnimationFrame(updateProgress);\n };\n this.frame = requestAnimationFrame(updateProgress);\n }\n cleanProgress() {\n // window.removeEventListener(\"resize\", this.updateBounds);\n // window.removeEventListener(\"scroll\", this.updateProgress);\n\n cancelAnimationFrame(this.frame);\n }\n}\n\n\n \n \n\n\nstyle {\n .scroll-locked-stream-example {\n display:flex;\n }\n .scroll-locked-progressive {\n margin-left:1em;\n }\n}","style {\n .demo-page-wrapper {\n width:15em;\n height:19em;\n position:relative;\n pointer-events: none;\n line-height: 1.6;\n }\n .demo-page-container {\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n background: #fff;\n width:30em;\n height:38em;\n font-size:4em;\n transform-origin: top left;\n transform: scale(0.125);\n position: relative;\n border-radius: 0.3em;\n box-shadow: 0 1.5em 1.5em rgba(0,0,0,0.3);\n overflow: hidden;\n }\n .demo-page-progress {\n position:absolute;\n top:0;\n left:0;\n height:0.5em;\n background: linear-gradient(90deg, #25dbd2, #33d5f4, #039fea);\n transform-origin: 0 0;\n }\n .demo-page-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding:1em;\n }\n .demo-page-logo {\n font-size:2em;\n font-weight: 800;\n }\n .demo-page-cart {\n background: #1d1924;\n color:#fff;\n padding:0.5em 1em;\n }\n .demo-page-product {\n display: flex;\n justify-content: space-between;\n padding:1em;\n }\n .demo-page-image {\n flex: 1;\n }\n .demo-page-description {\n flex: 1;\n }\n .demo-page-description-title {\n font-size: 1.2em;\n font-weight: 600;\n display: block;\n }\n .demo-page-description-price {\n font-size: 1.2em;\n font-weight: 600;\n display: block;\n }\n .demo-page-description-button {\n background: #1d1924;\n color:#fff;\n padding:0.5em 1em;\n display: inline-block;\n margin:0.25em 0;\n }\n .demo-page-description-text {\n font-size: 0.8em;\n display: block;\n }\n .demo-page-review {\n padding:1em;\n }\n .demo-page-rating {\n color:#fec703;\n }\n .demo-page-footer {\n display: flex;\n justify-content: space-around;\n align-items: center;\n padding:1em;\n background:#f4f2f4;\n }\n .demo-page-footer > div {\n font-size: 0.8em;\n }\n .demo-page-loading {\n opacity: 0;\n }\n .demo-page-lowres {\n filter: blur(1em) grayscale(0.6);\n opacity: 0.3;\n }\n .demo-page-hydrate-partial .demo-page-hydrated,\n .demo-page-hydrate-all div {\n animation-name: pulse-red;\n animation-iteration-count: infinite;\n animation-duration: 2s;\n }\n .demo-page-delay-1 {\n animation-delay: 100ms;\n }\n .demo-page-delay-2 {\n animation-delay: 200ms;\n }\n .demo-page-delay-3 {\n animation-delay: 300ms;\n }\n .demo-page-delay-4 {\n animation-delay: 400ms;\n }\n .demo-page-delay-5 {\n animation-delay: 500ms;\n }\n .demo-page-delay-6 {\n animation-delay: 600ms;\n }\n .demo-page-delay-7 {\n animation-delay: 700ms;\n }\n .demo-page-delay-8 {\n animation-delay: 800ms;\n }\n .demo-page-delay-9 {\n animation-delay: 900ms;\n }\n .demo-page-delay-10 {\n animation-delay: 1000ms;\n }\n .demo-page-delay-11 {\n animation-delay: 1100ms;\n }\n .demo-page-delay-12 {\n animation-delay: 1200ms;\n }\n .demo-page-delay-13 {\n animation-delay: 1300ms;\n }\n .demo-page-delay-14 {\n animation-delay: 1400ms;\n }\n .demo-page-delay-15 {\n animation-delay: 1500ms;\n }\n .demo-page-delay-16 {\n animation-delay: 1600ms;\n }\n .demo-page-delay-17 {\n animation-delay: 1700ms;\n }\n\n @media (prefers-reduced-motion) {\n .demo-page-hydrate-partial .demo-page-hydrated,\n .demo-page-hydrate-all div {\n animation: none;\n box-shadow: 0 0 0 15px rgba(255, 50, 82, 0.7);\n }\n }\n\n @keyframes pulse-red {\n 0% {\n box-shadow: 0 0 0 0 rgba(255, 50, 82, 0.9);\n }\n\n 100% {\n box-shadow: 0 0 0px 90px rgba(255, 50, 82, 0);\n }\n }\n\n .demo-page-marko,\n .demo-page-other {\n position: absolute;\n bottom: -0.5em; right:-0.5em;\n height: 3em;\n width: 3em;\n border-radius: 50%;\n background:#fff;\n box-shadow: 0 0 0.75em rgba(0,0,0,0.2);\n display: flex;\n align-items: center;\n justify-content: center;\n }\n .demo-page-marko {\n background: conic-gradient(#fedd01, #fa8b01, #f41a4e, #a81561, #981591, #0579c1, #3dd6f7, #1de1b7, #82e418, #fedd01);\n }\n .demo-page-icon-inner {\n background: rgba(255,255,255,0.9);\n height: 2.75em;\n width: 2.75em;\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n .demo-page-marko img {\n width:2em;\n }\n .demo-page-other img {\n width:1em;\n }\n .demo-page-other {\n background: linear-gradient(135deg, rgba(255, 50, 82), #a41560);\n }\n .demo-page-other .demo-page-icon-inner {\n background: rgba(255,255,255,0.85);\n }\n}\n\n$ const progress = input.buffered ? Math.floor(input.progress / 0.9) : input.progress / 0.9;\n\n \n \n = 0)>\n \n \n \n All Products\n BuyItNow\n Cart (0)\n \n \n \n \n Google Home - $79\n Add to Cart\n Hands-free help around the house. Google Home is a smart speaker with the Google Assistant built in. So whenever you need help, it's by your side\n \n \n \n \n ★★★★☆\n \n \n Cool gadget\n Google has created a nice device that provides music and information by voice control. The microphone is very good and will usually pick up commands from across the room. The speakers sound surprisingly good for such a small device. I wish it had tone control though.\n \n \n \n \n ★★★★★\n \n \n Incredible sound profile!\n Easy setup, great sound for any room size. Adjustable bass and treble. Currently have two paired up for better whole house sound. \n \n \n \n About\n Security\n Policies\n Help\n Sitemap\n \n \n \n \n \n \"\"/\n \n \n \n \n \n \n \"\"/\n \n \n \n\n","\n <@title text=\"Code Elimination\" anchorName=\"hydration\"/>\n <@content>\n

Marko only sends the code for interactive components to the browser. Its compiler automatically detects which components only need to be rendered on the server. This means less to download and less to execute. Your users can enjoy top tier performance regardless of their devices or networks.

\n \n <@visual>\n \n \n \n <@action href=\"https://medium.com/@mlrawlings/maybe-you-dont-need-that-spa-f2c659bc7fec\"/>\n\n\nstyle {\n .home-hydration {\n background-color: #fec703;\n background-image: linear-gradient(135deg, #ffe90d, #fec703, #ffa403);\n }\n .home-hydration-example:first-child {\n margin-right:1em;\n }\n @media (max-width:60em) {\n .home-hydration-example {\n font-size: min(3vw, 1.25em);\n }\n }\n}\n\n","\n <@title text=\"Tailored Performance\" anchorName=\"performance\"/>\n <@content>\n

Marko's compiler generates code tailored to where it is going to run. You write your code once and it is optimized for both the server and browser. This is especially apparent on the server where Marko is several times faster than other popular solutions.

\n \n <@visual>\n \n \n \n

Images

\n
\n \n
alert(item.title), item)>\n \"\"\n
\n \n
\n \n `/>\n \n \n \"\"/\n \n \n \n

Images

\");\n for (const item of input.items) {\n out.write(\\`
\\`);\n }\n out.write(\"
\");\n `/>\n \n HTML Strings on the server\n \n \n \n \n \n VDOM Nodes in the browser\n \n \n \n \n \n <@action href=\"https://github.com/marko-js/isomorphic-ui-benchmarks\" text=\"See the Benchmarks\"/>\n\n\nstyle {\n .home-performance {\n background-color: #f31650;\n background-image: linear-gradient(135deg, #f1195b, #f31650, #ef7403);\n }\n .home-performance-example {\n display: flex;\n flex-direction:row;\n flex:1;\n }\n .home-performance-input {\n flex:1;\n display: flex;\n align-items: center;\n }\n .home-performance-input pre {\n box-shadow: 0 0.75em 0.75em rgba(0,0,0,0.3);\n }\n .home-performance-arrow {\n display:flex;\n align-items: center;\n }\n .home-performance-arrow img {\n width:4em;\n transform: rotate(180deg);\n opacity:0.3;\n }\n .home-performance-outputs {\n position:relative;\n flex:1;\n overflow:hidden;\n border-radius:0.2em;\n box-shadow: 0 0.75em 0.75em rgba(0,0,0,0.3);\n }\n .home-performance-outputs pre {\n font-size: 0.6em;\n }\n .home-performance-html {\n position:absolute;\n top:0; left:0; right:0; bottom:50%;\n overflow:hidden;\n background:#fff;\n }\n .home-performance-vdom {\n position:absolute;\n top:50%; left:0; right:0; bottom:0;\n overflow:hidden;\n background:#202034;\n }\n .home-performance-output-overlay {\n position:absolute;\n top:0; right:0; bottom:0; left:0;\n display:flex;\n flex-direction:column;\n justify-content:center;\n align-items:center;\n font-size:2em;\n }\n .home-performance-vdom\n .home-performance-output-overlay {\n color:#fff;\n }\n .home-performance-output-overlay small {\n font-size:0.5em;\n opacity:0.8;\n }\n .home-performance-html pre {\n filter: invert(1);\n background: transparent !important;\n opacity: 0.3;\n }\n .home-performance-vdom pre {\n background: transparent !important;\n opacity: 0.3;\n }\n @media (max-width:55em) {\n .home-performance-example {\n flex-direction:column;\n align-items:center;\n font-size: min(3vw, 100%);\n }\n .home-performance-arrow img {\n transform: rotate(-90deg);\n }\n .home-performance-outputs {\n width:100%;\n height:10em;\n flex:none;\n }\n .home-performance-html {\n position:absolute;\n top:0; left:0; right:50%; bottom:0;\n overflow:hidden;\n background:#fff;\n }\n .home-performance-vdom {\n position:absolute;\n top:0; left:50%; right:0; bottom:0;\n overflow:hidden;\n background:#202034;\n }\n }\n}\n\n","\n <@title text=\"Editor Support\" anchorName=\"tooling\"/>\n <@content>\n

\n Marko provides\n \n first-class support\n \n for the VSCode editor including syntax highlighting, Autocompletion,\n Hyperclick to quickly jump to referenced files,\n and Pretty printing to keep your code readable.\n

\n

Community plugins also provide syntax highlighting for Sublime, Atom, Webstorm & others!

\n \n <@visual.home-tooling__screenshot-window>\n \n \n \n \n \n \n \"\"/\n \n \n <@action href=\"/docs/editor-plugins\" text=\"View editor plugins\"/>\n\n\nstyle {\n .home-tooling {\n background-color: #ab1ec3;\n background-image: linear-gradient(135deg, #c32176, #ab1ec3, #7729dc);\n }\n .home-tooling a:hover {\n color: #fff;\n }\n .home-tooling__screenshot-window {\n display: flex;\n flex:1;\n flex-direction: column;\n justify-content: flex-start;\n align-items: stretch;\n box-shadow: 0 0.75em 0.75em rgba(0,0,0,0.3);\n border-radius: 4px;\n overflow:hidden;\n width:30em;\n }\n\n .home-tooling__screenshot-screen {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n align-items: stretch;\n flex: 1;\n width:100%;\n overflow:hidden;\n position: relative;\n }\n\n .home-tooling__screenshot-screen img {\n position: absolute;\n top:0; left:0;\n height:100%;\n }\n\n @media (max-width:60em) {\n .home-tooling__screenshot-window {\n margin:auto;\n width:100%;\n max-width: 30em;\n }\n .home-tooling__screenshot-screen img {\n position: static;\n height:auto;\n width:100%;\n }\n }\n\n .home-tooling__screenshot-title {\n display: flex;\n flex-direction: row;\n align-items: center;\n height:22px;\n width:100%;\n background:linear-gradient(to bottom, #f6f6f6 0%, #ddd 100%);\n border-bottom:0;\n }\n\n .home-tooling__screenshot-title > div {\n border:1px solid #ccc;\n background:#fff;\n border-radius: 50%;\n height:12px;\n width:12px;\n margin-left:7px;\n }\n\n .home-tooling__screenshot-title .red {\n background: #ff6159;\n border-color:#e0453e;\n }\n\n .home-tooling__screenshot-title .yellow {\n background: #ffbd2e;\n border-color:#e09e19;\n }\n\n .home-tooling__screenshot-title .green {\n background: #28ca42;\n border-color:#10ab24;\n }\n}","import ghGot from \"gh-got\";\n\n\n <@title.home-community__title text=\"Join the Community\" anchorName=\"community\"/>\n <@content>\n

Need help? Want to contribute? Get involved in the Marko Community!

\n \n <@visual>\n \n \n \n \"StackOverflow\"/\n \n Ask & answer StackOverflow questions with the marko tag\n \n \n \n \"Discord\"/\n \n Hang out in our Discord server, ask questions, & discuss project direction\n \n \n \n \"Twitter\"/\n \n Tweet to @MarkoDevTeam or with the #markojs hashtag\n \n \n \n \"GitHub\"/\n \n Browse the code, open issues, & make pull requests on the GitHub repo\n \n \n \n <@breakout>\n \n \n <@then|{ body }|>\n \n contributor.login\n \n \n \n \n \n
\n\nstyle {\n .home-community__title {\n color:#4927a9;\n }\n .home-community__locations {\n display:flex;\n padding-top:1em;\n }\n .home-community__location {\n display:flex;\n flex-direction: column;\n align-items: center;\n padding:1em;\n width:25%;\n }\n .home-community__logo{\n display:flex;\n justify-content: center;\n align-items: center;\n height:5em;\n }\n .home-community__logo img {\n width:3em;\n animation-duration: 1s;\n animation-fill-mode: both;\n animation-timing-function: ease-in-out;\n animation-iteration-count: 1;\n }\n .home-community__logo img:hover {\n animation-name: bounce;\n }\n .home-community__logo img:active {\n opacity: 0.8;\n }\n .home-community__contributors {\n line-height: 0;\n text-align: center;\n margin-top: 2em;\n position: relative;\n }\n .home-community__contributors img {\n border-radius: 4px;\n width:5%;\n position:relative;\n transition: transform 200ms;\n border:0.1vw solid #fff;\n background: #fff;\n box-sizing:border-box;\n transition: opacity 200ms;\n }\n @media (max-width: 50em) {\n .home-community__locations {\n flex-wrap: wrap;\n }\n .home-community__location {\n width:50%;\n }\n }\n @media (min-width:45em) {\n .home-community__contributors img {\n width:4%;\n }\n }\n @media (min-width:75em) {\n .home-community__contributors img {\n width:3%;\n }\n .home-community__contributors img:last-child {\n display: none;\n }\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/assets/aadcdfe1.css.map.br b/assets/aadcdfe1.css.map.br deleted file mode 100644 index 146a507686db51a06f19bf50bc4f200cdea20c5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13164 zcmV-yGn334KJ^h5wFr(vk|Jy3%z&_Q0PwUN3+SbIV-)(YD>hQ3Gp)hFy(9_2gK+3q zOS`<5VzTQ9FXOP;uyW(D_#AL!nx{yQ2+yZZr}f{9r?BiY4{Ox3WdemjEoiYR4aPL- zvu+8E&}@!XQhc9CX3|h`fgJ$e{eB; ze}Cr^DWu-x%vwRl{jbGXenubEJ5bnBrkgnXBKDQ%eT14Eg@l z_otQQmx_NWeb`C`1f-z*IFi72vd|C{o?e|*wLb)oXC%u`mc0Nt_triD%Bkp@^UGzQ z^hvY-|8WcqrU2QETI#Ywt73Hvb&Kf_snt77!YROP-eM0HiZ=kc!I{UsSJ=rBo@*msZ&FBH7Fd)Oa6FwoshY=<^$TuIP~!4_oY}8rAzT z9;8y?3nQnx%2Ib7w}%{kzFd?|{qO@n#Uy|?Xn>c^IpxRUV^2RVFLQte<*^MXW8rqx zjv$7LIyb6v|03#hCqA1*VV_kHSD=cz+9Gq3oEI-S+Yn~jHceH_Hldutz}zdpux^I4 z&e1NMwW3o2boq|<99ELju2v0dikU?8WDDnQE0diNddIqj1$&p12dfEsJC+@rqEHR} z+@D|7f>dXp$XbQ_3mq66kjIU(6qZVf47XP2(nl5B$S+da5IfZt%g7!i{b=z59+%j~8`%yjeVFczutu`$G(Iyr;@mqBi|& z081$ktgKP6Qwb@!R$pQFTE^1c8bG`N`S@R<}j-zw1z4;hc>fq5Ig(oT&t_|@mYun)umG(KISBVG?jrSO9yP$Zb~Sq$9lr0 zkck1rZh|+G5q|8zlHdy#L`vGjPrXMq&&QTSoGJ7d@SU?0_(+2cB7|@XtSM1UqvaMF zb6V#Rm^H|=5DyC?J#6(l%rn10KGPn;=r?8h;bs4l_kQskBUeGz zR_cl-ow>M&->bg9?n{l7I3^D=VV@?OcZW&(=;at!Map(2Pz?AGSMwkl;~^R@W?j3? zmqr4^+(A2G(Xa|W7)Q8}=&M*91VNch8esGo%(~iQ%&$Tj&=;9kLL=Y;ERYdwM>OW+ zbcTOaw@~|;gAh*RYOLgIP`%eO3($>AXLMv`2Ln@$f>X)iN%V2%F0@qW+Hx9yUK#rG1A+}?1U438M2c`#%p<(=Rq6r+?J+NwN(#lf!n=&Z+`nYI-(^tS4!2 z7l)DKXONvdaPx~?d;FnXuHJ8CF}^g-Mj7As&%}rD*|5Yx{?f!I?~JGroRRz@8dwb@ z*EFFN@7m*tKHVVXL~R&_QWSO+lX|2 z5@cMp=Ok;apih@W_0_xy)twVefXx+K#g)LRplWOuQ5Il)*y|0kL6ivgi{L7xJs65< z^Q707iJ8sowf&}sAr&e!=~JaTBhP)8-(-7v7BaSTKFI2UdV)xh`U4qFz=>7mp!G`? z;!eKj--z7K ztdc@C>+EDEb{0G9{|>2B6ynJnvR|4>zIGo%wPuE4^IkKK*$qv!YhQ0#+gr+k79LCb z+=1qx*z?K?t~EW4UleczJDjG~#DchxD1LS6EnVhuF)K2N8w zmc+6tueczB+%G<4F+P`ROuJ~oqGO@aCis~74tI?Mrkq!CTv81~QC0KsuQg)`GYJ69 z4I3u!CDRwM(;0fAM%eqJ1FGuS<7zc+3m)!;y}5>AQx;(flU%xVy1yPE%w?y;jb9|f zI#r)fWz}{qAX}Ci>TxKKQM`NjjAx!Y8l$26dl@uy=QZ+cc{DR%{!q}y`$sWFOxwXT z#s=N0mvT%h4go*Fa!)(Xv5IkN23ryzK6hoyTyE$flL!H#4K>6S&ID{uUPrFYpOUeB zxSqgjZ^5V3Q+HU<4Jh{^@0kPZdDTIh*pbMX-B}^yT|lj@&z}rzsZD@ zGmS{wPmq(;i0Wq0powc+dYf{XcbMM}iXDpMZ7pOqA;&PxBvamXyA+B%5fMEXR)Omo z?-v$buPuY!RR7%Ele2z{cC<2XDX?C80f@b3=1}n%*-Vvlv+TcQagaCU|A#Dciy}Yr zM7QI;YR(wOB*2(NdTT|;4 z&mA>qF2m;2hnjm1ZIs5cC6 z>v+}w_qaXg5VW>=PxY8bI7or%Y8yYz1C12#!xS2<_(_j9R%LN{Ckse z?B7j}CCIe}=+}#;%Zpl2p-`ukRJ4hAsuR@a=PR8)Rr#Re2UKlAGs>Ij^7(>Lg)on- z41o+;^qRB?MuCz~w8mslwCIF~!kY_n0N6#J+m}11zO&oYtVD2o&9}s}=7Hip%Kbd) zWHQzUx^cfTy-~=G;yMT~I+Ae|0p=)7C?SXh3v!7?m8Ie~@yyI7JLWxh&fczs)afZ2 zdZ`B)MWbDj*itmI6aKYO3X?BMWOam}69rq%T~WAM>Z>iyuGeU@QS!8SCmwR)T^%4jB}96KYP=d~xXbQ3Cjz_(>zf^-j9^4%3%3d4xf> z8ee|6`gSAxo{{kfyri}#Hqmo6iKRX%qeiWp#qicz`y5JqB4GRTE96qJ2pSIIJVqvRd~aEr}_>u z7Ae#pbZ1^~_c@8h5)Q1sFN5GxvzJR>`uq)28A~meY%d;`S}v(Co-eVATt-c3>knXE zZE5i>_`kp-0VcW45uujbYzUk*)QArP(FPOsr?Vnyl+QJHUftXDbSUeypM( zgEwbdxo2=iewWp^d*d>cxr?-A9`_wgDbm8jL^%MVi|6I#5eL}W*ZG?M&Zva1OA_W~ z2*6rj4@&!u(87%{oa8prm5fx&{WRQb@;P>tKK}mmW0;uqXi(yR9>e+?vfC8(cN0E_ zQ^T=w4roZIz2sDudOoo2?u2W=ZHo@~{wI9h=7HBr?v;XTE(@KxGUs9FS5NaCa-~P; zkdCdV&Y!w?>hk!iGS)xlyfb+yK8dUgFyO|nsex6LyUrrOSSDIza?Sv`2=Me-F3opv znToT68CRi&tKfe-Hx=Jaq`9@W9QfQ6x?wUSq0)#g_{qLEm9MVw$$((8V4l``^9&1q2_v= zW#o$*yexRZs5Ga492>l7Hsm`D;3hHdX!sji+>N-98g;rXBTv9n%ih(EP!kJ`8v!?s z`B#W7PKINhLf^ux0gZ;ysxVUaIj9hnZOBNYT^lo7A~e$^u9<#9Qbfb&#MY;`!wG$Q zW{R?8%WbGpf?d82>ZMt+xnMl%QUkC&BR@5vpMOx z9yNP|izu<^IBZBMwGMOcXgAYS1ViI((q{Lw0pmzACj(dV?v%{oMtZ-IS{l>6ko5tj zJm>tJ?xTpOY;XrlH`6&@*x@vKN5jA7$%A3<0q+bT*=lYAm`oh=A$lZfO%8DknA@3Z z38$0eJIDBu)>&hemuPExZ*sQy+#Q0RTi9Jo_HdnZ>bLxtA)Ng6ii1bAXlr5@LYzEP zc0R^2727IT2U3NA>p5=Bn^lrJ)4gV#o0%I;*7W1Rozq$lJhn3ZgOy+#+OVCR%bi3m-R%PGWKCTw z#PaS4OuaCbe{HRBjGXd(LpS52Z%5mt6zmoY+$es|wG_-$V^SALGCPI7gvGtkZ!QWG zOWw)_os5AD)^vy@8nPUmxYe3dcAsNq|7nEFqiahe(K}mB+hj+K6;!J^3QwyVfnFGz z5gef>rN4a=)6iA3nX8l4Ih(W?+rLR`h$*oui!*tz;+CegOf?X`G)lz&AQNeS4Ui^zM1|!Mu;xZrCQk-RYt7%5xuEpgDwxm(8;CoVy-^++{043B~LAQqd)#S z;m73;rS1%KGt0ex_c{J3%11o$S6O)o!#deH*FO{U0}kxsHDAY({`KDYqgcR_{2@0e zdA=y*QUuY=)W~KCErkqO23-ote|LCYYN(1TqEz@gLuoCB4r?=q_6q1_WvG2o_6-1} zP-00NOg- zs%_!o@CC$}Fuf%Oi+Zfk0`Dq2sx))22{gMosTDF*#cfxXZfnN!UIs%@U)rEVW2w@c zXwXMp-4n9~zJ3Nr|0=MLlioxa4in*51*%P65DBjy=)5#kY{m7mp1G)Q_HeW;6a8d z4+#2z(X`~kVz=x_>8A{l;1Buyl$U4M;nmqulDeH(7h4*K1*Bfxb(k}(4>S*EZ>mD_ za`$Fev?qoOitA<=p(lM*F+Ypk*?Wew3x0WukmeP5*nsSayC`CambJ*;6_0+^E=ua4 zl>zZ1g36!UK!23<<)4?UmsEH%wkvZjZ*~ZZH61zLUHfUJ9V?S-6N$X19mSIB5ESqv zQSGTQrhKB@j_uk<2t}2J6$CHV=4+gS(w$v-bj!-4DWbByjP3=OC|iLK#L`exV?`ud z48Uq@e^qieH{Y|usoTIiX+$H%m9xNM;}PYWi-psxQ2GH_to zBL5bmBAtVMD`3FVLr zM`oCFS`m#&h&0>sO-tDu_6u`OHQ0h1NhiMNx%v}R11c&Ixh|mv;k-A6bXnK7s21mh z>O}h#h91F{)eQ=7KD{FT=BXyq+{A^2M;AZh#Swr%gf>Y#XHiNgiHip6V~I&)!qZ3TQjFN+a6JU>xziI5u0|D9t1D710D-GLuQ4^I8q>Z}bp zGC=Eh0JH)|W157sMtwQxDcBT8iz|#^5^cxIEnF>tQ`mWi$}dMJX)Q*>E{8C^Dr0q_ z7V)b7L1vtMJwIg*`~5`190)yrd(l*b*9A}5#%^fDO(in0uaLBz`NXNKm)jC20C^31 zTkA)(N3ydZ&3?n+@#t*eR2!8Jjs2cPEcYQ=3BN-g3Fg@5M)t{J_V{x|K3(Q5^j`-7 zFzC?k5P%|J(bfN42^fmIw(UMtj<~;|`Wsn3qG-g2D8q2gI7_*R)ReBggPv?!9TN1@Fbs~Nz9dm&_$42>qU+$1Wjd=UEs%TQz4b!hdB|E3U z$YumyDZxoJF23Jy@)cJs%sSast~C=KtbY^;hSZ^&jv%ErSN&YyFlXKK90Cb(wlB_C zQ1f9Lbf+=v4Bu=9-JCQ(S`o>zXw1v$hY51pY}AS8FOC%z@aNKH?pXnE zRf8@zJYI@AK36Z^fr|`w%)u7Z~u)(A%#$c&bk23re+_!YSlh1PXSg^(Rg{ zC0ym6>}HE|gF4)QpUyB*l))&eV8vFmCLffcu4<)OG4!PjZ;$$}VwtIgX>rGEThNU! zeP_5TtbDCi(<vo5payhvs|g$)a+vWwuGfT zEuFeWq^UUJ({8gPli$+LIVG1YVzN27Fn#JpT>k?|O$F3XODS-HXp+EFaE@|12boZw zP}&wQowjUzxfs(8mi@^nMEL4o9g8XzF8T8&CAC9}G&BX1iE#)%Q9iflO;zX1 z0f?mR|M(8)lcAyP9cau_XHe)LWsr z1d>y8a(B@UOeFdJBjU%k^3)Pg9AhZc?Wt-fxW$Y8KSXd{4rglSg4HUPdGVne&v)OD%$yzoQ|X`VW|J=&SBJQqSl35*3c-62JVu5@V#6pRhbre! z<+^A*BBDsL!BNs^LqO7`XtQv=2k=Cj5HuNh?`POrID+mrlUWYwih;zTG7zniUFK7;O4=I(+*N z@U+S-CATWMeY>y(e7f`bkoFx3D&saiZqLZzsCFyAP_8Eo1R0RB(6vmCP|PHQq3XG% zviWI_XHM}Q2o#^Tq0n-0;4O~>enl}vKcuJRGtw@-5w*pVE{TWVfFSyTi4=(FueODI ztwBHtV*x=eXNMDK+xn+c2o;K%m!(S(ZBWW9M}wZ4?WzTtj@{YG+{C!Y`Os*ddC4NO z6J`zAv$veZT{;{M>^Xg$ah8RQw5zUjrs&m(ywQ}~`Bhb(t(JGR;&$=1`$t5R=G9UL z$Sb={VF&SgsA2OH=??GUC7uvMZ((dwPswZ3j2j$gwY8J-OsjE#pJ<$7Q)r4!?NjsQ zCUo-Lbl@%8Xyck)Culn-|N2?CxR%$dFevi3Y;$D4zF$a-7Dc-Eq-@xdUcX%ya-}|S# zu(&Qhc+qP2O99hT*1S*jdS8t_oQe6{y=Ik4NgbAIHk)*> z)YJ;8KUe*DRSi2K=TN8B=RyS1RoTTH^8UYxQt|2*_*-{@4=V{%2P9PDplu-CGvjNT zhk4X~fFz>JW5OHT4m_8Z+-9T>?@ccd8%h)MP`T}m@S#Ivd+6GhkJ}$`4O`)@d0N(+b0*~4>Kj8sRfQX??z3y7 zVS8_`a40!x!om_%8-(VSTXbfR*M2!CwoBqc(?tK=Aw_N9FSeSsBj^ElYFvYP?-)I# zQ!0l<$(!l^{@b3@DPv_2WiV{1EVZ3746y8%JySGq*=JK@Qs+&TWMUU=EJ9OXl9K{r zJq;(5^`Oo=Rn0wdqDsDk6UBI$=`mZQE`SVC=9t8op(@Y3mn&&%{7Dp{9dp(@u$l7{ z+yQr;#AHYSGDc~(0`^n?LgK&^5|10S?JLxR(rzibsKW>6=q9L7?vLBx!nVQVv8%pGnI`P;_+x>KdH~BMF^lu0hA@BQ={$P1U z>ruyp2%qHzQ-*l?C-|bEKrg)CrCkhYknmVsGXAF=n%{9>&S|9*SdTWa%-Tn48k8F) zjWpv-eOYvmtYiDlf;N}e;x+6o@e$fMsjiRpIdeO!fL1D}zk9ul!kDp!Hf=UMGvG(A zmXnAG=Cjpjy)!9~EKd-Ms~!C?*8zLN7Da(^n`YLdm$**QI|SV^w&hk*aU|iPG$Ml_ zhq>zKNqzS|Uui4C#Y-?=vWQj2jpqM@3=yaQeHYx=2np;*lAS%{i2cRolcRy}P!f)K zAl*$6M{4SznYHZV}MjVIl*>jvgqXKLdU;E(O9fF;ch9%QplqYDN})E(Zm~r zkWyyR*y7{bzC9ucg*P7OHC%#y+J)=eF|zPvcqLE-OnbEMBfn18*0WG2gfm_DeK&t% zoV2OBzq`@j45KS~E+1MIonwwq&+%ea#_lRkOS{T*v7Ep+p>F|F6{SVqT#Plzu)%05 z;st_^lC^G1+do{s_EpQI3p%Cu9r^pa)HBzojdAXkRaPdeZ??lr<^RSj?1Lh906BHu zK`K5~+9^;x#etNuRQVJIvlczfIWmo7@_aRt$y%>C_^!G75oYl3*$TyyVP6hATi0UQ z7bwHAJwtQD*3Rq=WEtNTzyAY^Be(!-K+RDw>9|E{jehbczn=KmBXv2P7}uA|U~qm% zdGO$LX-_ch)@NNlO})N0n~_GF9)dKC1rX^-CIP{ z7`|IB6{*@fnnc4`V&aMDe=iscmomzPIFL9Jmd5y7oF47U`3NDGN*3ErY3r^n*`w|c zGjX_fBxcR%nh%WOU2ZjTZb;*V>0bHMTYPqOu^3Dd$RU*V!P;d6i!jAv$sqZthu8Jr zOvI;Q;iA?kv&s_$!(}u=@^}>wj2{n6WZYFfLU4!mt@a@Fcn7u*D;Yo>$TP@C5`rKO z<-=JRa4wHv#Kk;S?2r)5-8|mnPUo>jKd$FVGiw)`Zw;R40g3pd4{EdY6>R*ShIJ5e zC%uUGjiR~-DRhLV|5{Wch>Es&Uxsh+BA|UZlP_#qCT@R*O&w&DBxh;ebn?}-?baF% z_F~FcP;*q5=gjC%JQy~yPY>g0->{M0f5nex&Tv*m+w;nS`X$O?jSvlvAlkSFJ#X+LvbhM17Fic^zo9DcHfQndV(B zFww-r+7QeNJ<5^s*IQ_6lRM0EX+Cq+tcQ~VMuK{v;67?jbvJUd9O*BmX|R9~ zB99*hSGFD~znwZQhI`4N6UUKx;ZD5z`8DU@P>=NS9s0ZBhTCh{y;c(uGj8=0{=YDQ z3zRi5Wee?m!h8&_U>RAx6EoMQSs9P7T@!O)6XAPHTd7jT#^l51wV=-h+53eoulVWQ zn*!g$jMzNuRvt$0+9ZgDuvB>m%jw2k;BiR1T-PEDgOMwMl-GLy{$zp zRt}aC4xo}mM8v|K$*nm{tiKdsrK#SvG4s2R+xwQTR=&q07s^fqr|#1C)JerK4O7RD&h{}u z#{TzsELs?fNIDGx;(TBh)Vaf6HCSeQ+HdNH#INRNoIGsw#}H%c@T1cbm###%I|BS82_c0NY-cq1JSrYhGXPUQ+5$|lMW z4FE(Z`)H!D;ub6(WGH+`MxtEl44rE@jGtKUh%c-t%HvNwio`GqqUBq!#1U>78X@FR zE6oq4+@LQ{P&|vRAOy|pvOSrIJ%K9|`-QWDQydyrM!^Fe9EjqQ3Ctd~xK=*i)IsY{ zI8D=-ZOX^ut#2Df_|H5F1Zw5bWhReP3pvma`Q^Q@;$AlXUoSx)nT!!xyTR+9n$j9g zkM-K^JC2VGtb0ucswiSV?Zq{_7LNP$Ql9e!B-Na1R|pou79I2J2p#)X>XF}|g*$X{ zSchpxqDkCcwJ(M2s#5=N46 z`QLC?${l56#%=WYn{MVC#{%QonaS9>3GBk;?9vqM%1qg{nVl*`hov8=N}(x(O*QDs zAr)b$fIaGah#c-u)fSg=8OuG~W%S^Ln`v}1m=f@dDE86ieudvWRyib=1Y0b%Yq5O1 zcml_1vss_U&m;T~SChMkmkyq&9vGBk*lZj4fZV9GcUF$}IZ=Q7Twtn729m&u=lq~&b5~xa2>O9hC29XVcHF6+zPrsf& zZ+&JQjoPZ+|>88VR?N0LuH`NlG%mS0fV)BElKO|de`bmJvngH^(3jU=7v`9Dx8LC`%zL-_W@MeXv!V)+M`i* zyX$+s{qMn-?^8qp8qLyQ|4y8cB%6BDA?D>{>t9Vsvi|BB)iQr0K-(Ui6;yu1sN?3 zKXX0FkoO0-^iK%|!EB;*9Ve&Lf zHoav^j#JE0p`7k;oiwwyGpQ|DFGYm)0pc6;%KGB=q$MaPQuw?VxY&OG;`14?Xa@1- z@lv>5TD>2v^o-A2<22lBx*JgsCj)lkIefuUED{;7Rb1uatD9-l(AYqn0#N6lZCX-> zbcjaZk)t}U7fw>z@**a+pUj%|gShvaW7>7|Opp_0?cCBAv+VKHF7QzK$m%0zeN6Xt z6r-Kbcetii`6=H8y9KklrI}hi;U_W-I&5z*%u(AaSQAC)(;j-%X(Y!bxidnjRuH%(iEZ znW3}VZxcrLaWc+7fFVa_C8!j4pqSwRQJUVLj(!9m(dsMEJpZqF&&eNU_*CGPrA%s5p{aF)KA)W{=B-#?lzObf ze}NO)<$6DTyS$`ln8_e{@w^fr*3KTL@kZ`dB4JG z6CsjKt(wl2#@G)#<34vSk;=leiR^Wqw{O1}314&)7&h7tDT_*+W`z^gEn=gZrqqji zM7br1rDoGXlKv;qm}4pNiaFw{q=Cs*z^3NKUn}Jk)B|ynSs4PTAp!Gua<}7THGB{! zNR5?GBpi0gH6d^-Sn)KpYe}fk0|oH8@crq@(S+wIvbFLMgX3VcTQ#?G>!46;L0=^D z-)(u^4(0i;rO0 zK;Q4u6(fe#Vxq;mjs)31ZetaKns1Suvy6N=B(&PQqNAHYSX|$~dMcW;?P1DhA&&pQ6>DJ)?2?5WZfiRfwgONog zK(e|cN_FNM{IaE;=27!~ngU~s;muqX%w9?N1FQEW=nmR+$!L&n+Xa*ySHQk2@aQ;IUGj29uRpMWR!b@^{-+hI&Ve?Ce@G! zgCk0_)n_pAO^2TF(5i~k6h}QX`%v(XM=00(`wk*xP{D6%>wpX_`48Ae$sMWCm!=go zyi*ih$1`btoYV&MeiCt>V@K2 zASyN1P=bXzxHq2gHzoAXNUn*g!GxV-`f~#h2jHk!y>+2fG_W)+mVo*6DzG%9rdR?? zk1jO_BH^0R87XU@HPztExQBK*lPf%lLRP&e<6_@FBW`uS=&-?vocnCH$vCDH3uU=- z6aGx!$@t-ef2pg~^!xlzn0$LN-MNZ|<=<14h^pO{?_XLQApkz7jc)A|*0XWqAP^vn z4)XBHjuC+m!Zp5`JMBDf(h)0}r1vX_$*;&l#nk(DPYubG@MO8#WFmMV4cdq#My?p3 zbO7F9<@2o0cT5J&(vzIDGpk$g%S3!=Z6#`v(4z(@aM3a%+b@v zontSXD|}5A>(l2g4L3!CV*rbl6BUp}nN-EIGX+nEULWvjq(J(kz{KfF^KX~TO?xDR zP8@&Gm)&v}Na>o0@+}}66^d;AAO&~VS(BmbqR4jhQAGqeODQ%m9GzXUwI5%3s&otk$%j}e)8VOv{uk$b%X73ozoWUG zt?$xY_tJ7RZC^iR{y6cWeIE)(oca8KYWDW(g;+=F-zH;QsX{DcND;|dB)Vuq&`e?k zh?nIu$u0|T_?KUXB^8;(2)ri})zS)d$9}rwp8Jyrv%SkEKH-zSksUHII<05{`@{KK zmRa;(gp8L^9MwR(C@jLqfmI4x!!_?NPZs>{7QDIHVBHeY$0qi~I-7bMd>;nSGfWXY ztgOXZSGm8`E4VKiw>NJY{7?+v_^H~U*Y)2g9ibGWGu&D}`ydOkA=H1+aAt(YPuKSx z9BaG4jqf%F$Pj?X9G+}M*Mv7Wug6mB)#PDMy5htqF@rUgZ>w7+JUQWts+>tlvJ^lWhe5Co6 z0%xRa>%@v1;gjrVvxn5ArC6;KnP7E4{E`iQ-t;@8osn}AU`zw_9IiH#Xz0f*^YLR- zbUW&@pd?~a=l52~hhE&L=ElzuTI!N0#w#r{F`LlQ5eMXhMV>=^=S4O1u^#k{19wyB z@3>>cy$=>7mwm`@_LTw;%K)-lA8snbjT3PC$iu&0kT5~&Xy1yM_5&2I=C`!ZoQH!&WzKOiSe>Z@UJlVq^iwFP!000026U}}5dfT@0;H$81)7p(BOS0r!5}zZ<*W6nt%}MKi4Mjl` zYe`f{%8r}k@7sTNpJDg)_DObTa3KJKl$7-Re%qeoiX<=?3%tzs5d&pH?I z-0O4}J$P|`)2qDebl$_y-mjIPI-N`W^`>&!IZ@@IzTfEt@c3*{dEe>ySfr0IJ4qLQ zKTW%p>+??U?id~}{yMI(PG^K4UXHsG%-*0f0!SfN=>3TmB&KKB zGE<1W=$zx@3w%7!eHD+q;T|;1Y&a#K%9`-iSE8g&A_?UJNeZ3nMA*XVyjux6XX4vs z=jBPI3FLl=0jMS^SINwK7of96MzC=cInGr zx6*=#eIoKf7fFeOa?+Q-UiMXo-%*G8?_b7UN%j{5!uXotO}aFiQ+#+f>sCVfsc}2idEu?-sx8A^5Jx+o3DM`r@m0fj-g`g-dmvfJ%k zJQaYCIn(qMVNY}(iUfzh>Qts(9LBq@8poe-;NGfkyz4yU!$tjl3jN)c#5_6RombrW zPSpZ<0Oh@E|F+9{M?S-_DtulJfCD-Vdo)DMIv)|kR3UG2us=RM$YgDN?UD>s3N{xWbY5Y>*OFGxhFbTgz0R8x z$s;G4wCSb9Q300wxr0Ano#2qGiiAZXUi3QjGb?chBiX|jFrFu>AIHB+DImf4qD(gC z_^0>RE99RSytAAsI!Nc|oysd-4dylL{6vU7CmL{)0mDF#sNUNSM=Ye*FX$Wn+@-(t zZA5?H;h$+wy`?|C`jTYjdobSk=^4p-KG0_|7ZWX-d+jbzm-y}c7o`0QeEBlt_A}u2 zSA0lLUxR4sJcD1C&nx>-V1!I`I__noc{)?z&VJG6);>`zP}6dejl)Cw^w1a>AvcNV z&VlE|cwh7-hUYI$F$E-&k_Kes2^We=((LNXoWYAeN-n16x`;~@6lxBRY zQJLN^G|EbLa0!T5p7v$!-mlss!mx<=aQdsW2$vn1EQ>7Jaz}!8Bw7AArFHZtoFhL= z;=UYcxciE3qK~~HGN28g3Z3<};Wwrypmid~hGU2wzd$^nYBS>x#0Y{?C;Y)u?{UL&&FMi zUF-TFDPeyG^GeM3ljpSll4|%GR6{Xdm--Z6Sj-DRFWt=g`e%vUvtKotAhnUxF<*H} z{G9*URYhJ)LDU%lVy}$lWt8#5f+To>t}>;M+2m7F@if-eGY&)Gd;Bvh#^xlwHTduB zL}Ou7rR2X)wBPvtTC3i(@aO7Or0b0Wk>1ay)@9ba76TyXO!h0Zr+lEK!Kj;&=DAS6 zvpJ`fh#r30mHOE8y{;w(VXb_J?D8*shrdq$Woiu16j?t~Uw4hMG9=t}&txJ_?ERBY za3Mw5>!DP(Pv1yvkClLXHI(@D{)LJZmOFow35Ijh!l~%VP}49Hsrj6LQhj@ded96? zRxqe=AtCk%Vo#``;W2*lHLX`xy0!&n@8&7aT2O_t!39z1Mw@dlC)oO{r%I=KevygL z^O-IZGc6kmyvG_ZQDOlmZN3^&HXjd-Z%x&u3XtdV4`odggP}dS0yl-G<-m4UDEQ&61az(kHaq zl?wW}{6I5Li4e!)1ynz!*T>W*EkMsijoq#oc`AG&30Utcm@o#q*4k zqTL06}*UFWI|P6vW;EY#$;2rf+y3sM`AkG0kzWs$1*fT=lg3l@vRnO`D1@-w{;26;hz5-@?x%ON? zR-Jm6sr#Wu)?-nO6bAV7@f_QJpY^qu5hKa!O;5AlYubY^*j{Q5fW;|w?LyiVy2+9; zV$xM~7mOJ{Cxw}senohmOOjj@k$i#IiAfh9OG_`nbDI%66UMUe5qZ@XfhHB~Y3 z@RG&(TCx?;YuP74^d_)(=yu(1kkH@O=ZT2?G-bOEx#!UA(oKed^A&Fj!CO&F{ z^DSST&ov4?GZ-qH4IgPhxu@fr6r7K8BEArd&b3C=Q6_tLv&Ed_*89{oMV&T()a+It zMOQ*KYVWOq5kUV^WG6v2>I!=D_4HI<>pn_}_)5xd=-0mlCnrP$A@RC1~qsx)Q|IWG++B zG7cks@0rx8-|N%dU>*CJH*tNOnIRf^KuWzRlu}X8ntp|1YgY|$4oJPLRDoB5PMYjL z%T~x^oW0h9*3+9-tLb|Mp+ykh;mbRrB%NjLUTAXfTrA!rl16d`P{JV4jkF6{OcMtC zWaeogcz0iM!T4O(o7(llo*2)kVoap;mBMM!<+vSZBmE*<|4#JjzsQ#2x7O;QwV05W zERBq3#?aL@Dkjq0>KQb@HI&*jv3d%vyP zuO3~^?yqK7vvE3|@N#1oj>hSs*QnPYJi-?MdKAtMy*fS3{lS1>@W&yvgJ9XA2ZOsA z_>*9>aRWcShhDq>V5>rKwq!H?XmH1y38G09A9~+5291Me%h3=)9sU*PbA$o`HU~j@=nW_A6Ym53 zs1CxI1;|^6*y+V|MxUSuECW&7RRhrgG{;T+vx9$H_@|A3b}hmk;J+?d&32BQ0yKx9 zjajp{%cdE*Zv~82J*(7oRB9}%w3DmUsO>MS)N)kXaaC$-mD-LExGqaH1mU~;=N$A3H%4dc=q;L6${3P2c#^#fGUi zbUXPHF;c=&#Nf)EIv=9HswDa);pR~iaw!wD39Mx|Ok>L080t>2J{$1yP~+W*MI*Q2 zARQknX%^kU!ZwL+4?Ta8M)Yd?M~eYD|9L-d7qnF411#V0mOU?xL7L*CdB}ePy6j(k z?WiI;Ue()~f7;?>1;s(4Q(tG$d%nV8p@&pRl+h%q=#K1=r~%!A8qHiqCA5iY#mkJ% zfSRNJ=1!yH?Y1i3URzcZbig4!L~tHVs&IfT7ii)ZX9J0I^=n7{YN=ms^=sG5Cb8uH z_Fns-?Mt9O6!Y_?!Wn3?VM@pmxdse$X`l1M3>1e1?lO7QWdC(LkIpqklfU%*Cdht*To)!gsQJ%Ql z@ovZQuH|^wcD&oQ-f?VHFB&$rYur>Ot8E$SjinJ4$IdNFK%v$aV6;_n(tu7s$xC1D zy|H@LYjRP8qW$X-S|Mmtuz<%jB>pS~Wis>=#%E4-8vRv`l25sUu$J8=AhmK@K_gr2 zU41|7GZ3muFwmNO2ukd?R~x0ejmGMkU@>RYaH#14e6jy56F_}$J_o9;zSaFH-{7(hl%P|;-zEeVIv+j z5)Fssaq#>AjP4}tPwpy2KhkSNl`sW41n2@e7^snV-t8Eu3~zy%80cvU%*rD6u?o2ONhEl}9LQn#Nk}YR=dAO8#CyIF$tPM#t1VOw z0f$p)8>c8W*^i@JFryQgndvxMq}~Um41VyE#e5#cX@-MZ&4is}>t<@6ORWNoQ>9Rh zlgVbiLIyyy{lHS(_yox*+|9OXr$n*AUcHP`(4dAu%xLJ1qg(Hm0S%|HZ~=>i33V1a zPHd8R{X1{KhW=ubb-=EDS z27*l+N}0CUSQGxH1Vol3yB<&6hQgv~= zFre+I{+2=0?RfOp*AR>gs_D}xu3?qd;Tz1s6|mZr&8!BL3MN)xTMF^{HTPpC51N70tcyO~TObudH9pV7%Ip`?AYwLoap%VUOZ(@aUQ`FktmaQfuv+`I8N;$c93?PQLJ%X~HrO+d z2jNYP#{hWO><+--AcEn;;;W5q+u)HUKie9(myH}zH7k1LnFgBayc31v*=Pc(6cvav=73)$Z0L)WAA-VSe~QSBjP2rD)U7 z^z&3R6+_=U%{-movORXd`o*kugeV>rAz1))I1IGt92YGm)4B}QCA5E-t86SZ*;VW-SF%)7Q8aI;p#%!Ew#sfW#LxO@IqNiK z%6KO?NUhccX5uUNsXEkL&6TdH5v_V%Gi-EPCgbR~gp~AM(>n!jjlv!){YP3CMXE+_ zSZ!`B9w*hU-GW|elGU);vV8$%t8puj?;*+>xq*_F?0(yC2X?@Trll4+9E$fm9nJ{j zYl+a;5m%jcVJa8c%)a?MaCadQPDl9-L=ExGtP~od!?PoS)o|nR&t#|rl}@|DIxzTm zjtbe-Cy`uh6gQfLuKM~Cp6hk3AIX4{qRn}`h7m?(RB39WTCW5m7c^c!jbdx4HNUPd z?{-v|4e$-M)hG2GV^gkh)Ep6hN>{G83&@$_Y^+n+a(cC~O)(8<)#=U)d4!;7Pg)nx zQqk4-{9;q11Qwo!Q{UPmY9zUj!*DXGPC=c((CT!Y`<{jv`Cc6^W@3^sKVcw@s$h@j z3Iic{Q!up`Gex$0M-O#Jm<|HNE)f-Ij}=$;0~{z>JBt#k?HAT@@VK|5JBGlJzh-yC z7!XJV0k( z+ZLeKTDa8Pgp3WOy#h836Pta)rfC7%TMwHiVY6=mp^(URMnw9cANw{}SpG@zwKf`U z)47DJ4KD?$!BQymM}OkauCF#I4&yPhQxXU8zE;CSD!415P6E}En-Ns?Cs?mH_9=|w z1p@pb@s4>J?~=tg(vyh+9OyP{@QkZV2~q>W@%r8(*me zMvYqU@SlzccG3jpHAs_+cmC$Z^J*WX+&p=#DPQMtKXyR!QXFKAQUKYp0D~N37j9YK z^XK!#1LbJfOS)O4~<$zkkQE z7{%1ewG>uV+|fW%JoI`K405OU1ULKk1ZaB1gBhcEJ`RJ&+x??L_+6}n)hIA$9!JpK zB!Th6fgxlw$Up&%0+|Byu*3xsC=N^@2b&^KumTPok+P3q5`Y5|V9fZ(K1))JoWZs# zUhnd<;(d=pQmyJdxjk;^kNRZuX(dhaT9g6W73<6Y zxzB#4QDKcnzJ~JtTXjrphS4G$bT zjbhMxXRvhG=*i zt8Ob$PcObJ*e!6dqMmiYcq*P>MKZV7V$=qQ|O@UyG^>a)JI-%Yt9b zy~zV({3TcH)>_TB@x|~(Skl3@dthKA5y;|otPRq(3ybDnt+DH9sGt#Nmr0v+HMtBx zO{})7h@G`1n}l8KTbuA-(nh(@%qi3I;dZuI$u_6Nd?^fFaR&j^oE*YuRKxgWMc9#V zLdZQ4X6K3j)poYlB5VHGlLMLhS|Dqh=A?tvgD33cnWps24r`k4F?4&U4QA`XLG9o{ z#oKMdf3{qOT3~4(05PCYyHVRODAa&LO)Au?VzV zx_SOa61RYp_UlCAcDvScQ*URV3K8{MMI_#VaoF3hHK5Q=8wV>-V%2YqMC5^}AOW{L zr!dT)@~{B#P)2hdtdxD0LU5%*IZ62i_>`z@Yf31i#IjZ`KB}x%ShH0OJ~Jg*BhSQ+ zz%C6Hwt|48H&cgJ3(Kk$M{uO0lB3x7W zn|sAGho2R|=oRvEE~wSXfW@lB(s{Z}kyxrnl&TSBT7)^uVuNR=wX?gk|7f*ELr}`0|)!{B4a}JK~h@p46oeWd9YlEYuBABTq*dhiPqkOQmv#&DRK5hCZMv` z(!8s$zJw(6WpIp0P8|*k6^AgD2ha>DOeg5`W%mYouzWf?3fuBfl#fj_+lq) zl@L)x_~u5D+U6VF%|IjuBw;{0^3a4uf*LTYT|<~cNzHo-QwvW5FW~Qt4rqo0-V8Ly zpQ!Z;hK%u_9(0b)2K?kc6;%j;w&2qcC@e6BBc9=Y<0K4xaeN=+m9;HS?-nGCE?z7u zJpSiRm@NE>N%BAb5P1y~omj(gWQs$2n@Q$qaRIB{u8J5)yD57a0u2U^k}tsa&`5A z&$+9s?>^J7dw8{^I%OP`raYofUYx=1Tki`D1SP3@hXL3`M8JF^QiB{p{212)3!i0wgt(5y%xm^g9g z0Fc{qZ93-Hv#-*ZEoIFCom0`+Pu7p&D(HPb2@^w~TXpv+=W^6STnl%`+?WbBaA=zR zNKfAVQ{)dcl7a4<7J}=9)G7$hO*$6a9|m=8x6dAT`|RcXKKUIfhhgFN4VQD3eIn!F z=60$5utfHM0n;vxj>wOpPRcd$v&PD@O*HplE^lZ-89n=G-A2;s09(Eeu1ZBS3TWy4 zEBDNoPMhViImJ10%voU^UUo;wmySZM85b2ahQcoAjF`_%J8^cgmR~_cT-$Fv-x)nr zJdykispWnDz4swst*SDlVWImE74IAI%+G2T)Z$-Zq9z}H*F8LrqArE2tgLBJD%*r& z5q;EL#tkis&jEx?6DU%v)p%Fv#de{d=tQCF)Pf&NYKcPgxkLQ*NsQ?>ZHXmB4qsPl|^!V11@gCpg$ftOXmmxp*zyA%k z*mF=#W|aEwYU92RINALI^^t=p-P_`1_JmeP#T+WK>*~;9tI$5Y;TBn57~&YR%PHMnB#u`<+V?oZqxH zIJI=!wrtZ@II11__12lkvLp6BszaN}={lsZH{0!s{J%`twnEQbS*wj4jCd)AOc|^1 zAGkV!Dp2uPr<%T0ENRo&b4j917I~gAw>7EMFvj}67)4U{{u4crihxVPYTt80b=?ju z9|35-@>K*V2T+cHFLN?~Vf(f$GK3B`{U~>`4b*F%r4x^Ybkx=dKi=>|ZQFSJ1LeQ? z&b#r&K{G1)ge%;?{XnmN`2CSALYj{FN@|b#lI^jm@7gO+j*MnEv2F$PIBh+0c#MRa zY-Uck)_SM7b5HM8V#mv@v7$8fjwD*9RpmSj;<)R;Fjsl!oyp^EsI_)c^?Wk<)yP+x zSYBVRa_QwAPMzG>f>iV348n>D=SAt&($43XSeGYE@LORPdNT+_%SFG;lf@63N);Z= zzI$oj{vaCtp_0uzWr6x09({hIO(1n%j9$rHdYBhHD|D}K;!xC?eWnvTcC}%ir_1aT zw6Sm==(g2&pYhGTESi}pY?2sz7_yK2z+D$K9A(cv-WG))PYB{GS9jc?Wkj z?`7oO`uv0p?gs~Sz|o_FkGMT_$+w64pu(V25K0XE)Q8HL0X@Y-h5S@rc3!b20(yBy3QG7{!?+!-y z^1N_cC84$4Ey8aunf0KFlx?ckF+)5?%%!;Ie^%#jF~f*=pDEVS>;>+OS@ohmA5y4_ zXUu4aN;oxMiBFrGK(aVw$(HxzDCc7`Qt>(|D@OzJ+cy)tB)L<}S{!Ge@ z&8*Y+9*U=2@o*NVuF`@)D)YPE7x`n8-h#$+GTFS^h+%EI+7S0Z35p!Uw2z}ZizaRq z%_b#~PGu-V3tmFkJD|?z z>JmOvec(HOru*j%F98JFh1v+DhROdQf_$0{qT3o5BJYi&Ae)|eFZ^^|gIah>2rE}* zjSw?npVKmHw4ik+M>{BR@9MQI=@d@|;IUpiSb`QG3>|v`9CXYRJZ||sOh7op)WBE}oXr>mk^`_(eU7hHU(#huC2QqO zP)@ZXl5M(PKg8P!>a8vB0iOALWI&+9*~BiiFm~jz$Wwg3nMaYPqCQR52SDRsO+1Yo z1pWA(7+*C6ZV;=E0xoA0t2e9_3M!Iu+MHP$5aAR%W$kVXtL&D8xfHucDGg`$o$u z00S?Qk%|F#wp;n5%cy5v;iLSG_l~MM>PBX1^T@-!BMX!y28GeibNSga>q*A(ALJ8R zSqHC667)H4a#hKb6ec-;&?>3ajE&Ki&aD<)j>9{?Q@1<5vu|emA}yztB|Vb|;Hx~J zIKPEPbDn4?L z-Q9}-4Ykh>PSq}fcKET4D( z;T}t7Da&rNV6VR8EN|u-U4y@UqVw7!z)BC>8a73MVF6-C9_D8%BVt~taL-CE17Shw zTkUktFr1{A-=#lU#G4JY?3Mo#Rv~q6QFHmasmc#tf%p&yvGSh=m4YgG6ie%}oqln? z0P7epBwL>0F`Nz24rL`-Cq>rYJQD*GR2z95=mX_7nwHgU7S?Posku{Fb7x7-R$5NU&tZIaqhW z0nO&0JQZL7GqU3CQ|8gVE!TZ7Sw=Y}C|#Li^X=4~jU42HkInq1IXHmqLEVk93tx>^ zba2966e3D(n9De9Sr{@cgGlKw5^Ys=!$PIiwePXljU>ZgeGg`ulzUqt)CDF`68xrhXn@X6w@56%N;b zn$}v@0&(`YKoR52n=9TZE&h4AAuKm->^ZiDL)n6%tZ$Vx@HL~f-!?sa-wAiD=3^Dn zq0;I05ALBJPNFCl5woiBHVGK-&~v?iq&$at$5Y;27)NxX3uuiSu5svBx&Muqq2K%z zlLawzAWm3YU7YMAl`K*lZvyfSTyYNufYyK_bgE%eBip0m28JeI4%RM)McMrD z{r5J{JjTtVdzE%u_CrsNtsj`Qx~;hf^45eMFH+{mIXa7?5vJ0Jrp&8)-|Zdb5(pPJ zE!-w~tHd?1oxuPDB5-_jLGoo-V*aIbe>O;}!OVUeoD%+(D>$myvfnW;2Gn*O+4k^Mz1zFyAplcmIyZ zj8J}SlSnHvD|f*-OtE!%b-#FqbEi$-VADwbfB*OY)c*IsTpd_pJoKSU<7hTI>P6AS z8~K9~gV7c5vQmQTV?Xf%iZ;O1<}-Be4S*y8Rq)#G5V>k!&HHQP2muDS`es z5f;YP23D$?_Xab6hd~_8$9Ro7W?5kIoi~c20oA?@LAEV0E@g7(&BNdtbEXH;bc*c6 zBPV^jk(5{?j-n}tDYyosaFETCMLdr~ysLg9fMYOFvIxd1=?(8j&AWg$lQHgtVfywI zu@cxq6VYNcu4NQAqP5oL88D?+XPU;^EYoNd^34DI+j!;zx9tWL-NXqEDC3#(ZyX$S z;wN`r!qNrI#u2iRsDdMb$u@BCJap;Ryv_iXQOqF(dRW5K0;Ms7=bG1B#CX9XjN{n9 z0k*r1ytyBuga*!_lpicbcj4_gnh4p#8>)Hh4jgwpx_l9T(|Rub6Gt6PIa0d(N_WK3 zB?}gDnBJ{Yx_$IInuI~fl2uCYVgio&Dkb-hF42PU=WeN~{Ze|IT1R1NwN=F}H~C3R zFTy0#*o&^g_*9S-ut?S`wN4MAv|1&*=ZjHV=^~KjXsV!1{;Di)Q>Fby&!P2 zhc_0UOz<`#pNIdOF`Ek9iZPqfY=To>X2+om5pjxYM}74SU*aZ+ejMEvJG*S7< z=mIxfMgm$21}tTu?P3-=N>-y_P?NOo^P4qzTp~OI4G_2p)`CR>)|x2;E5XBKURZh% z-Og|llem#D*(aE9Daf7oS+FTy!og;LMt8JdorZXvI*V|}1VVST$;gX0XfI;dva?>tAbEHs1GU<2)*%J^&Mw!jok1oN!lG-m(;Br z`kH5luMd4Kmv`DUQGOcHAF zKL+Y=5R#zu=lnuyQ~n8zR3^0qO(vM0nD!B`U`bNCM+Z|ylB;YU%@-3t_Q=_cNtBfE zvP4%-aAhaJ_3&@W4@KT8At3b3kTH{_CXz~O^OS3sDZc~A>?G3Wm*ZD2yq6K$B;ib7 zUaY%#+<20v^0%f>D@tATc-%a?pkoA9g31-@iiBjSl2JY~u3wRlw=m}sU3Mh1ByIAb zQ6Jbi-Nbr4qrn!M%`g|svV=+XhHBx1y3lO9xb3n8PK9a53Nu?d-dkD2@>(ZgeYHIhD?R~y7#78i1k+prUj zOW_@Ro80S-gO9q7#&}z{tar3|^?^5v)Bozb&wtP~`om9CiocBm48E0owRL|aNPG3c zjnDnk9#VY)#nGt`d5$d`yDG*8f;r@1Nkb+*CjY{bA)3GfrI)$(T-eD5Gxq>Fpp2V3kj9EYa5aa@oKaV-1B#_=c4h3W zJ~mfqs(|V7u*V4!?Xc=yS1cKKM4EKr*JeP|7wb{n)By;Z8NJ?p`Q_LiP>*hCF(u|S2?u*g~ zx}lSHm(SnwwMcWY#uX1DkGY=oCEKu$BRoK}+1ST0|7>2%P*WLcTGFCWF0=NEj-BL2 zN}YGmjyo(*JM*`VfJEFFVI$Ue*PVOBR+k-J&n1`O$1&td3=t~@KSU5!Tg#nQNET;6 zR3T=lpsk7-HeZNaeJ#wI^=5siwHoc^GOz{#^T?T}TMA}UdHTyG$uCPT&T$Hw;?~324I1-}Ef+^{X(Jp%-|(a~zLrQV7uCLu zr%j3ccQmv#wd+bN-m(;{rS~s6y_5C&gWQ?(6@|V_$X5?cAzuP9C)Ax;{<1@d^?cf0 zBf_?%DN}-$iGTtrO2R8AtBR#nkt8j}(v+sFV@b#rOVm}dG^FZUUg|W8CVDQF(mlD8 zL70M7c)6J4L^(*Z%k;3GkAO zWE`bceuUncf7Vspb*Tr{h}poIKbPNOfN zK@=q0oFl7Z5Hox97d+P|*j0U8*C3T*rQ8_x`wbR+;cjEF(`@YRRwNMkvA5Se7z9qe zUP-y43;Dbv6{?ugR!#`s_d;X9YXut8u(`@))CG9=YyDv#4if zKHjOju15P3Qkmq!lpkSWwJQj-DysJ@51y5v`ag4zyTHELG^V5zb4@EOy)bka|Mlt* z;P+rKuxtq>3oM0nWqKT$2kTtvfP)}dLFFzvQKa*`lQ8B>J)z2;`m%D5>>KH<>?6C4 z_CX$LVV$#jtG&b4ZZUsnp4Di7&}1cz9!&O>Wpg#&mGALbd(PnxS<{QPjEz zG~pNY6>hyc3cJD+d`Ia~WE)u^L4#|#){$jJd9o0J?bIKQKtDF`#x9J+a0Qy0(DnF* zOZ@Umd?~o!D`#h^Xz`;?a*Y?q&XQZu@C;awoIc2p*$~OXk?u zQt4Y!keV9%$(ZKgfA7e4`J%u6n09GTT*WX~yl9TvbCN6=O{S@T z%`hdwBug?ZLWA-nSJq389{`z0D+|POhlRYzX4%T97GqEsa##3ZvgJ)uJT`yWM&uF; z^=-ZSKjtj{1LMb^fHM5UmMhW_)Q>Tn{rj^=mvh|zyDS1y15JUDB{#zAu1>954PD=V zEaJ(L;+GG2?_^fMzwyD&#Ul6LCr@@;ABbP{62MX*g2izly4d(HQhMB6Qx^0HV}za0 zjVe*OcwDuCT*rTu)9vz?LAMT?d;WpTXXDbGTqc@jp}B7_Tn2dsz+ZU@Ts~QqmgS)R zU@4xXXgP|@?~+@|LT#@=wozo;@4|y*bkCI+s*yMg48zH!inm!GQbfA542G@4&<+kLl6I!dD)goG>zy54l)CKbt_V z9?-&))@gL_Z)$Ys!HN{K!5vO~*AXVeEokg}+qv|AuWX=@NHz|CgP#eQP67Kliqeh4 Qjg9;N2c}!Re?RpA05sk!KL7v# diff --git a/assets/91a08536.css b/assets/e9a560b2.css similarity index 62% rename from assets/91a08536.css rename to assets/e9a560b2.css index 0a893318..686882f4 100644 --- a/assets/91a08536.css +++ b/assets/e9a560b2.css @@ -1,2 +1,2 @@ -.doc-container{flex:1;max-width:60em;padding-left:16em;width:100%}@media (max-width:45em){.doc-container{padding-left:0}}.doc-content{display:block;position:relative;text-align:left;width:100%}.doc-content>*{margin-bottom:1.25rem}.doc-content>h1,.doc-content>h2,.doc-content>h3,.doc-content>h4,.doc-content>h5,.doc-content>h6{padding-top:1.25rem}.doc-content>h1:first-child{padding-top:0}.doc-content>h1,.doc-content>h2{border-bottom:1px solid #f2f4f6}.doc-layout{display:flex;flex-direction:row;padding:2em;width:100%}.doc-content .doc-footer{background:#0000;margin-bottom:-2em}.markdown-table{border-collapse:collapse;font-size:.85em}.markdown-table td,.markdown-table th{border:1px solid #dbdddf;padding:.5em 1em}.markdown-table th{background:#09c;border-color:#09c;color:#fff;font-weight:600}blockquote.protip{background:#fff8f0;border-left-color:#ffc800}.marko-code-block{position:relative;width:100%}.marko-code-block .code{width:100%}.marko-code-block .code.html,body.concise .marko-code-block .code.concise{display:block}.marko-code-block .code.concise,body.concise .marko-code-block .code.html{display:none}.marko-code-block .switch-syntax{background-color:#4e5052cc;border:0;border-radius:2px;color:#eceef0;cursor:pointer;font-size:1.2em;outline:0;padding:.2em .5em;position:absolute;right:.4em;top:.4em}body.concise .marko-code-block .switch-syntax{transform:rotateY(180deg)}.marko-code-block .switch-syntax:hover{background-color:#626466e6;color:#fff}.marko-code-block pre .line:first-child:after{content:" ";margin-right:8em}*{box-sizing:border-box}html{font-size:min(calc(1vmin + 50%),100%);height:100%;margin:0;padding:0}body{color:#1d1924;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF UI Text,Helvetica Neue,Roboto,Arial Nova,Segoe UI,Arial,sans-serif;line-height:1.6;margin:0;min-height:100%}h1,h2,h3,h4,h5,h6{color:#191919;line-height:1.25;margin:0}h1{font-size:2.6em}h1,h2{font-weight:400}h2{font-size:2.1em}h3{font-size:1.8em;font-weight:400}h4{font-size:1.3em;font-weight:500}h5{font-size:1.1em}h5,h6{font-weight:600}h6{font-size:1em}p{margin:0;padding:0}pre{border-radius:.2em;font-size:.9em}code,pre{font-family:Monaco,Menlo,Consolas,monospace;margin:0}code{padding:0}.code-block-filename,.doc-content>.code-block-filename{background-color:#202134;background-image:linear-gradient(180deg,#09d 0,#202134 10%);border-top-left-radius:.3em;border-top-right-radius:.3em;color:#bbbdbf;display:table;font-size:.75em;font-weight:300;line-height:1;margin-bottom:-1em;padding:.4em .6em 1em;position:relative;z-index:1}pre.highlighted{overflow:auto;padding:1rem;width:100%}pre.highlighted .line-highlight{background:#1f404b;border-left:3px solid #09c;display:block;height:1.6em;text-indent:calc(1rem + 3px);transform:translateX(calc(-1rem - 3px));width:calc(100% + 2rem + 3px)}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{color:#57595a}a,a code{color:inherit;text-decoration:none}a:hover,p a,span a{text-decoration:underline}a:hover{color:#09d}blockquote{background:#f6f8fa;border-left:3px solid #dbdddf;margin:0 0 0 -3px;padding:1em}blockquote p:first-child{margin-top:0}blockquote p:last-child{margin-bottom:0}.anchor{color:#eceef0;cursor:pointer;display:inline-block;margin-left:-1.1em;opacity:0;padding:0 .3em;position:absolute;text-align:center}.anchor:hover{color:#09d}h1:hover a.anchor,h2:hover a.anchor,h3:hover a.anchor,h4:hover a.anchor,h5:hover a.anchor,h6:hover a.anchor{opacity:1}.anchor .header-link{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:FontAwesome;font-size:1em;font-style:normal;font-weight:400;line-height:.5em}.anchor .header-link:before{content:"#";font-weight:600}blockquote code{background:#fff}.content{align-items:center;background-color:#fff;flex:1;flex-wrap:wrap;width:100%}.content,footer,header,nav,section{display:flex;flex-direction:column;justify-content:flex-start}footer,header,nav,section{align-items:stretch}header.solid-color{padding:3rem 2rem 4rem}header.solid-color h1{margin-bottom:.5rem}@media only screen and (max-width:670px){.gitter-open-chat-button{float:right;position:static}}@media print{.gitter-open-chat-button{display:none}}#skip-link{background:#fff;border:2px solid #404040;border-bottom-right-radius:.25em;left:0;padding:.2em;position:fixed;text-decoration:underline;top:-4em;transform:translateY(-100%);transition:top 1s steps(1),transform 1s;z-index:10000000}#skip-link:focus{top:0;transform:translateY(0);transition-duration:.01ms,.2s}@media (prefers-reduced-motion){#skip-link{transition-duration:.01ms!important}}@media print{#skip-link{display:none!important}}.site-header{background-color:#fff;border-bottom:1px solid #fff;height:4em;left:0;position:absolute;right:0;top:0;transform:translate3d(0,1px,0);transition:all .3s;width:100%;z-index:99}.site-header.headspace--fixed{position:fixed;transform:translateZ(0)}.site-header.headspace--hidden{transform:translate3d(0,-4em,0)}.site-header .content{align-items:center;display:flex;flex:1;flex-direction:row;justify-content:space-between}.site-header.headspace--fixed,body:not(.home) .site-header{border-bottom-color:#dbdddf;box-shadow:0 0 .7em #00050a26}body{padding-top:4em}.site-banner{background:#09d;color:#fff;height:1.5em;text-align:center}.site-banner a{color:#fff;text-decoration:underline}.site-logo{display:block;height:2.2em;margin-left:2em}.site-logo-uwu{display:none;height:3.5em;margin-left:2em}html.uwu .site-logo-uwu{display:block}html.uwu .site-logo{display:none}.site-header button.menu{background:#0000;border:0;cursor:pointer;display:none;font-size:2em;line-height:1em;padding:.3em 1em .5em .5em}.site-header .stuff{display:flex;flex:1;flex-direction:row;justify-content:flex-end}@media (max-width:45em){.site-header button.menu{display:block}}.site-menu{flex-direction:row}.site-menu,.site-menu>a{align-items:center;display:flex}.site-menu>a{color:#595959;height:4em;justify-content:center;padding:1.5em;text-decoration:none}.site-menu>a:hover{text-decoration:underline}@media (max-width:45em){.site-menu{align-items:stretch;flex:1;max-width:20em}.site-menu>a{flex:1;padding:0}}.search{padding:0 1.5em}.search>button{margin:0}@media (max-width:768px){.search{display:flex;padding:1.5em 1.5em 1.5em 0}.search.search.search .DocSearch-Button{background:#0000;border-radius:0;box-shadow:none;height:auto;outline:unset;padding:0 .5em}.search.search .DocSearch-Button:focus-visible{outline:1px auto -webkit-focus-ring-color}.search .DocSearch-Button-Container{height:1rem;width:1rem}}@media (max-width:45em){.search{display:flex;padding:0}}.doc-sidebar{background-color:#fff;bottom:0;display:none;left:0;margin-right:2em;overflow:auto;padding:2.5rem 2.5rem 4rem;position:absolute;top:0;transform:translateY(4em) translateZ(0);width:16em;z-index:50}body.docs .doc-sidebar{display:block}.doc-sidebar button.close{background:#0000;border:0;display:none;font-size:2rem;line-height:1em;padding:.75em 1em .75em .75em;position:fixed;right:0;top:0}.doc-sidebar h1{font-size:1.25em}.doc-sidebar h1 select{position:relative;top:-.2em}.doc-sidebar.fixed{bottom:4.5em;padding-bottom:2.5rem;position:fixed}.doc-sidebar.no-header{bottom:0;transform:translateY(0) translateZ(0)}.doc-sidebar.transition{transition:transform .3s}.doc-sidebar .section a{color:#d04;font-size:.75em;font-weight:600;line-height:1em;margin-bottom:.5em}.doc-sidebar .section:not(:first-child){margin-top:1.5em}.doc-sidebar ul{list-style-type:none;margin:0;padding:0}.doc-sidebar>ul{margin-top:1.5em}.doc-sidebar ul a{color:#626467;display:block;position:relative}.doc-sidebar ul.toc{font-size:.9em;margin-left:1rem}.doc-sidebar ul a.selected,.doc-sidebar ul a:hover,.doc-sidebar ul.toc a.selected,.doc-sidebar ul.toc a.selected code,.doc-sidebar ul.toc a:hover,.doc-sidebar ul.toc a:hover code{color:#27292b;text-decoration:none}.doc-sidebar ul li a.selected:before{border-left:2px solid #e7e9eb;content:"";height:100%;left:-.5em;position:absolute;top:0}.doc-sidebar>ul>li>a.selected:before{border-left:2px solid #ffc400}.doc-sidebar ul.toc ul{display:none}.doc-sidebar ul.toc a.selected+ul{display:block}@media (max-width:45em){.doc-sidebar,.doc-sidebar.fixed,.doc-sidebar.no-header,body.docs .doc-sidebar{background:#fff;bottom:0;display:block;font-size:1.1em;height:100%;opacity:0;pointer-events:none;position:fixed;transform:none;transition:opacity .2s;width:100%;z-index:400}.doc-sidebar.show,body.docs .doc-sidebar.show{opacity:1;pointer-events:auto}.doc-sidebar button.close,.doc-sidebar ul.toc ul{display:block;z-index:60}.doc-sidebar ul a{padding:.25em}}.site-footer{justify-content:center;position:relative;width:100%}.site-footer,.site-footer a{align-items:center;color:#585a5c;display:flex;flex-direction:row}.site-footer a{height:5em}.site-footer a img{margin-right:.3em;position:relative}.site-footer a.openjsf img{height:2em}.site-footer a.ebay img{height:1em;top:.1em}.site-footer a.osi img{height:1.5em}.site-footer a .bold{font-weight:600}.site-footer a .light{font-weight:200}.site-footer .separator{color:#dbdddf;font-size:3em;font-weight:100;line-height:1;margin:0 .2em;position:relative;top:-.05em}.site-footer .separator:before{content:"/"}.discord-button{animation-duration:1s;animation-fill-mode:both;animation-iteration-count:1;animation-timing-function:ease-in-out;bottom:.25em;position:fixed;right:1em}.discord-button:hover{animation-name:bounce}.discord-button:active{opacity:.8}.discord-button img{height:3.5em}@keyframes bounce{0%{transform:translateY(0)}10%{transform:translateY(0) scale(1.1,.9)}30%{transform:translateY(-20px) scale(.95,1.05)}40%{transform:translateY(0) scale(1.05,.95)}50%{transform:translateY(-10px) scale(.98,1.02)}70%{transform:translateY(0) scale(1.02,.98)}to{transform:translateY(0)}}.edit-on-github{color:#a4a6a8;font-size:.8em;font-weight:600;position:absolute;right:0;top:.25em}.edit-on-github>img{height:1.2em;opacity:.35;vertical-align:-.2em}.contributors{display:flex;flex-direction:row;flex-wrap:wrap}.contributors .contributor{align-items:center;display:flex;flex-direction:column;margin:1em;text-decoration:none;width:4em}.contributors .photo{border-radius:.2rem;box-shadow:0 0 .2em #c9cbcd;height:4em;width:4em}.contributors .name{color:#595b5d;font-size:.5em;margin-top:.2rem;text-align:center;width:150%}.contributors .you .photo{align-items:center;background:#09d;display:flex;justify-content:center}.contributors .you .icon{color:#fff;font-size:2em;margin-top:-.15em} -/*# sourceMappingURL=91a08536.css.map*/ \ No newline at end of file +html{overflow:hidden}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}ol,ul{margin-bottom:0;margin-top:0;padding-bottom:0;padding-top:0}form,img{margin:0;padding:0}img{border-width:0}input,textarea{font-size:14px}select{margin:0}table{border-collapse:initial;border-spacing:0}td{border-width:0;margin:0}pre,td{padding:0}label{display:block}button,input,select,textarea{font-size:100%;margin:0}button{border:0;cursor:pointer;line-height:normal;padding:0}input[type=text]{border:1px solid silver}*{box-sizing:border-box}html{font-size:min(calc(1vmin + 50%),100%);height:100%;margin:0;padding:0}body{color:#1d1924;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF UI Text,Helvetica Neue,Roboto,Arial Nova,Segoe UI,Arial,sans-serif;line-height:1.6;margin:0;min-height:100%}h1,h2,h3,h4,h5,h6{color:#191919;line-height:1.25;margin:0}h1{font-size:2.6em}h1,h2{font-weight:400}h2{font-size:2.1em}h3{font-size:1.8em;font-weight:400}h4{font-size:1.3em;font-weight:500}h5{font-size:1.1em}h5,h6{font-weight:600}h6{font-size:1em}p{margin:0;padding:0}pre{border-radius:.2em;font-size:.9em}code,pre{font-family:Monaco,Menlo,Consolas,monospace;margin:0}code{padding:0}.code-block-filename,.doc-content>.code-block-filename{background-color:#202134;background-image:linear-gradient(180deg,#09d 0,#202134 10%);border-top-left-radius:.3em;border-top-right-radius:.3em;color:#bbbdbf;display:table;font-size:.75em;font-weight:300;line-height:1;margin-bottom:-1em;padding:.4em .6em 1em;position:relative;z-index:1}pre.highlighted{overflow:auto;padding:1rem;width:100%}pre.highlighted .line-highlight{background:#1f404b;border-left:3px solid #09c;display:block;height:1.6em;text-indent:calc(1rem + 3px);transform:translateX(calc(-1rem - 3px));width:calc(100% + 2rem + 3px)}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{color:#57595a}a,a code{color:inherit;text-decoration:none}a:hover,p a,span a{text-decoration:underline}a:hover{color:#09d}blockquote{background:var(--quote-background-color,#f6f8fa);border-left:3px solid var(--quote-foreground-color,#dbdddf);margin:0 0 0 -3px;padding:1em}blockquote p:first-child{margin-top:0}blockquote p:last-child{margin-bottom:0}blockquote>p:first-child>strong:first-child{color:var(--quote-foreground-color)}blockquote.note{--quote-foreground-color:#1d4ed8;--quote-background-color:#eff6ff}blockquote.protip,blockquote.tip{--quote-foreground-color:#047857;--quote-background-color:#ecfdf5}blockquote.important{--quote-foreground-color:#7e22ce;--quote-background-color:#faf5ff}blockquote.warning{--quote-foreground-color:#b45309;--quote-background-color:#fffbeb}blockquote.caution{--quote-foreground-color:#b91c1c;--quote-background-color:#fef2f2}.anchor{color:#eceef0;cursor:pointer;display:inline-block;margin-left:-1.1em;opacity:0;padding:0 .3em;position:absolute;text-align:center}.anchor:hover{color:#09d}h1:hover a.anchor,h2:hover a.anchor,h3:hover a.anchor,h4:hover a.anchor,h5:hover a.anchor,h6:hover a.anchor{opacity:1}.anchor .header-link{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:FontAwesome;font-size:1em;font-style:normal;font-weight:400;line-height:.5em}.anchor .header-link:before{content:"#";font-weight:600}blockquote code{background:#fff}.content{align-items:center;background-color:#fff;flex:1;flex-wrap:wrap;width:100%}.content,footer,header,nav,section{display:flex;flex-direction:column;justify-content:flex-start}footer,header,nav,section{align-items:stretch}header.solid-color{padding:3rem 2rem 4rem}header.solid-color h1{margin-bottom:.5rem}@media only screen and (max-width:670px){.gitter-open-chat-button{float:right;position:static}}@media print{.gitter-open-chat-button{display:none}}#skip-link{background:#fff;border:2px solid #404040;border-bottom-right-radius:.25em;left:0;padding:.2em;position:fixed;text-decoration:underline;top:-4em;transform:translateY(-100%);transition:top 1s steps(1),transform 1s;z-index:10000000}#skip-link:focus{top:0;transform:translateY(0);transition-duration:.01ms,.2s}@media (prefers-reduced-motion){#skip-link{transition-duration:.01ms!important}}@media print{#skip-link{display:none!important}}.site-header{background-color:#fff;border-bottom:1px solid #fff;height:4em;left:0;position:absolute;right:0;top:0;transform:translate3d(0,1px,0);transition:all .3s;width:100%;z-index:99}.site-header.headspace--fixed{position:fixed;transform:translateZ(0)}.site-header.headspace--hidden{transform:translate3d(0,-4em,0)}.site-header .content{align-items:center;display:flex;flex:1;flex-direction:row;justify-content:space-between}.site-header.headspace--fixed,body:not(.home) .site-header{border-bottom-color:#dbdddf;box-shadow:0 0 .7em #00050a26}body{padding-top:4em}.site-banner{background:#09d;color:#fff;height:1.5em;text-align:center}.site-banner a{color:#fff;text-decoration:underline}.site-logo{display:block;height:2.2em;margin-left:2em}.site-logo-uwu{display:none;height:3.5em;margin-left:2em}html.uwu .site-logo-uwu{display:block}html.uwu .site-logo{display:none}.site-header button.menu{background:#0000;border:0;cursor:pointer;display:none;font-size:2em;line-height:1em;padding:.3em 1em .5em .5em}.site-header .stuff{display:flex;flex:1;flex-direction:row;justify-content:flex-end}@media (max-width:45em){.site-header button.menu{display:block}}.site-menu{flex-direction:row}.site-menu,.site-menu>a{align-items:center;display:flex}.site-menu>a{color:#595959;height:4em;justify-content:center;padding:1.5em;text-decoration:none}.site-menu>a:hover{text-decoration:underline}@media (max-width:45em){.site-menu{align-items:stretch;flex:1;max-width:20em}.site-menu>a{flex:1;padding:0}}.search{padding:0 1.5em}.search>button{margin:0}@media (max-width:768px){.search{display:flex;padding:1.5em 1.5em 1.5em 0}.search.search.search .DocSearch-Button{background:#0000;border-radius:0;box-shadow:none;height:auto;outline:unset;padding:0 .5em}.search.search .DocSearch-Button:focus-visible{outline:1px auto -webkit-focus-ring-color}.search .DocSearch-Button-Container{height:1rem;width:1rem}}@media (max-width:45em){.search{display:flex;padding:0}}.doc-sidebar{background-color:#fff;bottom:0;display:none;left:0;margin-right:2em;overflow:auto;padding:2.5rem 2.5rem 4rem;position:absolute;top:0;transform:translateY(4em) translateZ(0);width:16em;z-index:50}body.docs .doc-sidebar{display:block}.doc-sidebar button.close{background:#0000;border:0;display:none;font-size:2rem;line-height:1em;padding:.75em 1em .75em .75em;position:fixed;right:0;top:0}.doc-sidebar h1{font-size:1.25em}.doc-sidebar h1 select{position:relative;top:-.2em}.doc-sidebar.fixed{bottom:4.5em;padding-bottom:2.5rem;position:fixed}.doc-sidebar.no-header{bottom:0;transform:translateY(0) translateZ(0)}.doc-sidebar.transition{transition:transform .3s}.doc-sidebar .section a{color:#d04;font-size:.75em;font-weight:600;line-height:1em;margin-bottom:.5em}.doc-sidebar .section:not(:first-child){margin-top:1.5em}.doc-sidebar ul{list-style-type:none;margin:0;padding:0}.doc-sidebar>ul{margin-top:1.5em}.doc-sidebar ul a{color:#626467;display:block;position:relative}.doc-sidebar ul.toc{font-size:.9em;margin-left:1rem}.doc-sidebar ul a.selected,.doc-sidebar ul a:hover,.doc-sidebar ul.toc a.selected,.doc-sidebar ul.toc a.selected code,.doc-sidebar ul.toc a:hover,.doc-sidebar ul.toc a:hover code{color:#27292b;text-decoration:none}.doc-sidebar ul li a.selected:before{border-left:2px solid #e7e9eb;content:"";height:100%;left:-.5em;position:absolute;top:0}.doc-sidebar>ul>li>a.selected:before{border-left:2px solid #ffc400}.doc-sidebar ul.toc ul{display:none}.doc-sidebar ul.toc a.selected+ul{display:block}@media (max-width:45em){.doc-sidebar,.doc-sidebar.fixed,.doc-sidebar.no-header,body.docs .doc-sidebar{background:#fff;bottom:0;display:block;font-size:1.1em;height:100%;opacity:0;pointer-events:none;position:fixed;transform:none;transition:opacity .2s;width:100%;z-index:400}.doc-sidebar.show,body.docs .doc-sidebar.show{opacity:1;pointer-events:auto}.doc-sidebar button.close,.doc-sidebar ul.toc ul{display:block;z-index:60}.doc-sidebar ul a{padding:.25em}}.site-footer{justify-content:center;position:relative;width:100%}.site-footer,.site-footer a{align-items:center;color:#585a5c;display:flex;flex-direction:row}.site-footer a{height:5em}.site-footer a img{margin-right:.3em;position:relative}.site-footer a.openjsf img{height:2em}.site-footer a.ebay img{height:1em;top:.1em}.site-footer a.osi img{height:1.5em}.site-footer a .bold{font-weight:600}.site-footer a .light{font-weight:200}.site-footer .separator{color:#dbdddf;font-size:3em;font-weight:100;line-height:1;margin:0 .2em;position:relative;top:-.05em}.site-footer .separator:before{content:"/"}.discord-button{animation-duration:1s;animation-fill-mode:both;animation-iteration-count:1;animation-timing-function:ease-in-out;bottom:.25em;position:fixed;right:1em}.discord-button:hover{animation-name:bounce}.discord-button:active{opacity:.8}.discord-button img{height:3.5em}@keyframes bounce{0%{transform:translateY(0)}10%{transform:translateY(0) scale(1.1,.9)}30%{transform:translateY(-20px) scale(.95,1.05)}40%{transform:translateY(0) scale(1.05,.95)}50%{transform:translateY(-10px) scale(.98,1.02)}70%{transform:translateY(0) scale(1.02,.98)}to{transform:translateY(0)}}.try-loader-container{align-items:center;bottom:0;display:flex;flex:1;justify-content:center;left:0;position:absolute;right:0;top:0;width:100%;z-index:10}.try-loader{animation:spin 2s linear infinite;border:3px solid #0000;border-radius:50%;border-top-color:#d04;display:block;height:150px;position:relative;width:150px}.try-loader:before{animation:spin 3s linear infinite;border:3px solid #0000;border-radius:50%;border-top-color:#09d;bottom:5px;content:"";left:5px;position:absolute;right:5px;top:5px}.try-loader:after{animation:spin 1.5s linear infinite;border:3px solid #0000;border-radius:50%;border-top-color:#ffc400;bottom:15px;content:"";left:15px;position:absolute;right:15px;top:15px}.try-loader .green-loader{animation:spin 1s linear infinite;border:3px solid #0000;border-radius:50%;border-top-color:#8d0;bottom:25px;content:"";left:25px;position:absolute;right:25px;top:25px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}} +/*# sourceMappingURL=e9a560b2.css.map*/ \ No newline at end of file diff --git a/assets/e9a560b2.css.br b/assets/e9a560b2.css.br new file mode 100644 index 0000000000000000000000000000000000000000..3a7b4a34f98416a05723e28ee03aec713fd89e63 GIT binary patch literal 2712 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 .code-block-filename {\n font-size:0.75em;\n line-height: 1;\n background-color: #202134;\n background-image: linear-gradient(to bottom, #09d 0%, #202134 10%);\n color:#bbbdbf;\n padding:0.4em 0.6em;\n display:table;\n margin-bottom:-1em;\n padding-bottom: 1em;\n border-top-left-radius: 0.3em;\n border-top-right-radius: 0.3em;\n font-weight: 300;\n z-index: 1;\n position: relative;\n}\n\npre.highlighted {\n padding: 1rem;\n width:100%;\n overflow: auto;\n /* border-radius:0.2em; */\n}\n\npre.highlighted .line-highlight {\n transform: translateX(calc(-1rem - 3px));\n text-indent: calc(1rem + 3px);\n height: 1.6em;\n width: calc(100% + 2rem + 3px);\n display: block;\n background: rgb(31, 64, 75);\n border-left: 3px solid #09c;\n}\n\nh1 code,\nh2 code,\nh3 code,\nh4 code,\nh5 code,\nh6 code {\n color: #57595a;\n}\n\na,\na code {\n color: inherit;\n text-decoration: none;\n}\n\np a,\nspan a {\n text-decoration: underline;\n}\n\na:hover {\n color: #09d;\n text-decoration: underline;\n}\n\nblockquote {\n margin: 0;\n margin-left: -3px;\n padding: 1em;\n border-left: 3px solid var(--quote-foreground-color, #dbdddf);\n background: var(--quote-background-color, #f6f8fa);\n}\n\nblockquote p:first-child {\n margin-top: 0;\n}\n\nblockquote p:last-child {\n margin-bottom: 0;\n}\n\nblockquote > p:first-child > strong:first-child {\n color: var(--quote-foreground-color);\n}\n\nblockquote.note {\n --quote-foreground-color: #1d4ed8;\n --quote-background-color: #eff6ff;\n}\n\nblockquote.protip, blockquote.tip {\n --quote-foreground-color: #047857;\n --quote-background-color: #ecfdf5;\n}\n\nblockquote.important {\n --quote-foreground-color: #7e22ce;\n --quote-background-color: #faf5ff;\n}\n\nblockquote.warning {\n --quote-foreground-color: #b45309;\n --quote-background-color: #fffbeb;\n}\n\nblockquote.caution {\n --quote-foreground-color: #b91c1c;\n --quote-background-color: #fef2f2;\n}\n\n.anchor {\n display: inline-block;\n cursor: pointer;\n position: absolute;\n text-align: center;\n margin-left: -1.1em;\n padding: 0 0.3em;\n opacity: 0;\n color: #eceef0;\n}\n\n.anchor:hover {\n color: #09d;\n}\n\nh1:hover a.anchor,\nh2:hover a.anchor,\nh3:hover a.anchor,\nh4:hover a.anchor,\nh5:hover a.anchor,\nh6:hover a.anchor {\n opacity: 1;\n}\n\n.anchor .header-link {\n display: inline-block;\n font-family: FontAwesome;\n font-style: normal;\n font-weight: normal;\n line-height: 0.5em;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 1em;\n}\n\n.anchor .header-link:before {\n content: \"#\";\n font-weight: 600;\n}\n\nblockquote code {\n background: #fff;\n}\n\n.content {\n flex: 1;\n display: flex;\n flex-wrap: wrap;\n flex-direction: column;\n justify-content: flex-start;\n align-items: center;\n background-color: #fff;\n width: 100%;\n}\n\nheader,\nfooter,\nsection,\nnav {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n align-items: stretch;\n}\n\nheader.solid-color {\n padding: 3rem 2rem 4rem;\n}\nheader.solid-color h1 {\n margin-bottom: 0.5rem;\n}\n\n/* Tiny Screens */\n@media only screen and (max-width: 670px) {\n .gitter-open-chat-button {\n position: static;\n float: right;\n }\n}\n\n@media print {\n .gitter-open-chat-button {\n display: none;\n }\n}\n","\n Skip to main content\n\n\nstyle {\n /* This positions the skip link off-page accessibly, and transitions it in noticeably when it receives focus.\n More info: https://webaim.org/techniques/skipnav/\n */\n #skip-link { /* Intentionally using an id for specificity reasons */\n position: fixed;\n z-index: 10000000;\n left: 0;\n top: -4em; /* Fallback for browsers without `transform` support */\n padding: 0.2em;\n background: #fff;\n border: 2px solid hsl(0, 0%, 25%);\n border-bottom-right-radius: 0.25em;\n text-decoration: underline; /* Not a fan of how we remove this for all links by default */\n transform: translateY(-100%);\n transition: top 1s steps(1), transform 1s; /* Long duration for focusing out to make the skip link harder to miss, as described in the WebAIM link */\n }\n #skip-link:focus {\n top: 0;\n transform: translateY(0);\n transition-duration: 0.01ms, 0.2s; /* See above note */\n }\n @media (prefers-reduced-motion) {\n #skip-link {\n transition-duration: 0.01ms !important;\n }\n }\n @media print {\n #skip-link {\n display: none !important;\n }\n }\n}",".site-header {\n position:absolute;\n top:0;\n left:0;\n right:0;\n background-color:#fff;\n height:4em;\n width:100%;\n border-bottom:1px solid #fff;\n transition:all 0.3s;\n z-index: 99;\n transform:translate3d(0, 1px, 0);\n}\n\n.site-header.headspace--fixed {\n position:fixed;\n transform:translate3d(0, 0, 0);\n}\n.site-header.headspace--hidden {\n transform:translate3d(0, -4em, 0); /* y value should be -1 * height */\n}\n.site-header .content {\n display: flex;\n flex-direction:row;\n justify-content:space-between;\n align-items:center;\n flex:1;\n}\n\n.site-header.headspace--fixed,\nbody:not(.home) .site-header {\n border-bottom-color:#dbdddf;\n box-shadow: 0 0 0.7em rgba(0,5,10,0.15);\n}\n\nbody {\n padding-top:4em;\n}\n\n.site-banner {\n height:1.5em;\n color:#fff;\n background:#09d;\n text-align:center;\n}\n\n.site-banner a {\n color:#fff;\n text-decoration: underline;\n}\n\n.site-logo {\n height:2.2em;\n margin-left:2em;\n display:block;\n}\n\n.site-logo-uwu {\n height:3.5em;\n margin-left:2em;\n display:none;\n}\n\nhtml.uwu .site-logo-uwu {\n display: block\n}\n\nhtml.uwu .site-logo {\n display: none;\n}\n\n.site-header button.menu {\n display:none;\n border:0;\n background:transparent;\n font-size:2em;\n padding:0.5em;\n padding-right:1em;\n cursor:pointer;\n line-height:1em;\n padding-top: 0.3em;\n}\n\n.site-header .stuff {\n display: flex;\n flex-direction: row;\n justify-content: flex-end;\n flex:1;\n}\n@media (max-width:45em) {\n .site-header button.menu {\n display:block;\n }\n}\n\n.site-menu {\n display: flex;\n flex-direction:row;\n align-items: center;\n}\n.site-menu > a {\n display:flex;\n justify-content:center;\n align-items:center;\n height:4em;\n padding:1.5em;\n text-decoration: none;\n color:#595959;\n}\n.site-menu > a:hover {\n text-decoration: underline;\n}\n\n@media (max-width:45em) {\n .site-menu {\n align-items: stretch;\n flex:1;\n max-width: 20em;\n }\n .site-menu > a {\n padding:0;\n flex:1;\n }\n}\n","\n\n\nstyle {\n .search {\n padding: 0 1.5em;\n }\n\n .search > button {\n margin: 0;\n }\n\n @media (max-width: 768px) {\n .search {\n padding: 1.5em;\n padding-left: 0;\n display: flex;\n }\n\n .search.search.search .DocSearch-Button {\n background: transparent;\n padding: 0 0.5em;\n border-radius: 0;\n box-shadow: none;\n outline: unset;\n height: auto;\n\n }\n\n .search.search .DocSearch-Button:focus-visible {\n outline: -webkit-focus-ring-color auto 1px;\n }\n\n .search .DocSearch-Button-Container {\n width: 1rem;\n height: 1rem;\n }\n }\n\n @media (max-width:45em) {\n .search {\n padding: 0;\n display: flex;\n }\n }\n}",".doc-sidebar {\n width:16em;\n margin-right:2em;\n position: absolute;\n padding:2.5rem;\n padding-bottom:4rem;\n top:0; left:0; bottom:0;\n overflow:auto;\n transform:translateY(4em) translateZ(0);\n display:none;\n z-index: 50;\n background-color: #fff;\n}\n\nbody.docs .doc-sidebar {\n display:block;\n}\n\n.doc-sidebar button.close {\n display:none;\n position:fixed;\n top:0; right:0;\n padding:0.75em;\n padding-right:1em;\n font-size:2rem;\n line-height: 1em;\n border:0;\n background:transparent;\n}\n\n.doc-sidebar h1 {\n font-size:1.25em;\n}\n\n.doc-sidebar h1 select {\n top:-0.2em;\n position: relative;\n}\n\n.doc-sidebar.fixed {\n position:fixed;\n bottom:4.5em;\n padding-bottom:2.5rem;\n}\n\n.doc-sidebar.no-header {\n transform:translateY(0) translateZ(0);\n bottom:0;\n}\n\n.doc-sidebar.transition {\n transition: transform 0.3s;\n}\n\n.doc-sidebar .section a {\n font-size:0.75em;\n font-weight: 600;\n color:#d04;\n line-height: 1em;\n margin-bottom: 0.5em;\n}\n\n.doc-sidebar .section:not(:first-child) {\n margin-top: 1.5em;\n}\n\n.doc-sidebar ul {\n margin:0;\n padding:0;\n list-style-type:none;\n}\n\n.doc-sidebar > ul {\n margin-top:1.5em;\n}\n\n.doc-sidebar ul a {\n color:#626467;\n display:block;\n position: relative;\n}\n\n.doc-sidebar ul.toc {\n font-size:0.9em;\n margin-left:1rem;\n\n}\n\n.doc-sidebar ul a:hover,\n.doc-sidebar ul a.selected,\n.doc-sidebar ul.toc a:hover,\n.doc-sidebar ul.toc a:hover code,\n.doc-sidebar ul.toc a.selected,\n.doc-sidebar ul.toc a.selected code {\n color:#27292b;\n text-decoration: none;\n}\n\n.doc-sidebar ul li a.selected:before {\n content:'';\n height:100%;\n position: absolute;\n top:0;\n left:-0.5em;\n border-left:2px solid #e7e9eb;\n}\n\n.doc-sidebar > ul > li > a.selected:before {\n border-left:2px solid #ffc400;\n}\n\n.doc-sidebar ul.toc ul {\n display:none;\n}\n\n.doc-sidebar ul.toc a.selected + ul {\n display:block;\n}\n\n@media (max-width:45em) {\n .doc-sidebar,\n .doc-sidebar.no-header,\n .doc-sidebar.fixed,\n body.docs .doc-sidebar {\n font-size:1.1em;\n display:block;\n position: fixed;\n bottom: 0;\n transform: none;\n pointer-events: none;\n width:100%;\n height:100%;\n opacity:0;\n transition: opacity 0.2s;\n background:#fff;\n z-index: 400;\n }\n .doc-sidebar.show,\n body.docs .doc-sidebar.show {\n opacity:1;\n pointer-events: auto;\n }\n\n .doc-sidebar button.close,\n .doc-sidebar ul.toc ul {\n display:block;\n z-index: 60;\n }\n .doc-sidebar ul a {\n padding:0.25em;\n }\n}\n",".site-footer {\n width:100%;\n color:#585a5c;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n position: relative;\n}\n\n.site-footer a {\n color:#585a5c;\n height: 5em;\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n\n.site-footer a img {\n position: relative;\n margin-right:0.3em;\n}\n\n.site-footer a.openjsf img {\n height:2em;\n}\n\n.site-footer a.ebay img {\n height:1em;\n top:0.1em;\n}\n\n.site-footer a.osi img {\n height:1.5em;\n}\n\n\n.site-footer a .bold {\n font-weight: 600;\n}\n.site-footer a .light {\n font-weight: 200;\n}\n\n.site-footer .separator {\n color:#dbdddf;\n font-size:3em;\n font-weight: 100;\n margin:0 0.2em;\n position: relative;\n line-height: 1;\n top:-0.05em;\n}\n\n.site-footer .separator:before {\n content:\"/\";\n}","style {\n .discord-button {\n position: fixed;\n bottom:0.25em;\n right: 1em;\n animation-duration: 1s;\n animation-fill-mode: both;\n animation-timing-function: ease-in-out;\n animation-iteration-count: 1;\n }\n .discord-button:hover {\n animation-name: bounce;\n }\n .discord-button:active {\n opacity: 0.8;\n }\n .discord-button img {\n height: 3.5em;\n }\n @keyframes bounce {\n 0% {\n transform: translateY(0)\n }\n 10% {\n transform: translateY(0) scale(1.1, 0.9);\n }\n 30% {\n transform: translateY(-20px) scale(0.95, 1.05);\n }\n 40% {\n transform: translateY(0) scale(1.05, 0.95);\n }\n 50% {\n transform: translateY(-10px) scale(0.98, 1.02);\n }\n 70% {\n transform: translateY(0) scale(1.02, 0.98);\n }\n 100% {\n transform: translateY(0)\n }\n }\n}\n\n\n \"Chat\n",".try-loader-container {\n position:absolute;\n top:0; left:0; right:0; bottom:0;\n align-items: center;\n width:100%;\n display: flex;\n flex:1;\n justify-content: center;\n align-items: center;\n z-index:10;\n}\n\n.try-loader {\n display: block;\n position: relative;\n width: 150px;\n height: 150px;\n border-radius: 50%;\n border: 3px solid transparent;\n border-top-color: #d04;\n animation: spin 2s linear infinite;\n}\n\n.try-loader:before {\n content: \"\";\n position: absolute;\n top: 5px;\n left: 5px;\n right: 5px;\n bottom: 5px;\n border-radius: 50%;\n border: 3px solid transparent;\n border-top-color: #09d;\n animation: spin 3s linear infinite;\n}\n\n.try-loader:after {\n content: \"\";\n position: absolute;\n top: 15px;\n left: 15px;\n right: 15px;\n bottom: 15px;\n border-radius: 50%;\n border: 3px solid transparent;\n border-top-color: #ffc400;\n animation: spin 1.5s linear infinite;\n}\n\n.try-loader .green-loader {\n content: \"\";\n position: absolute;\n top: 25px;\n left: 25px;\n right: 25px;\n bottom: 25px;\n border-radius: 50%;\n border: 3px solid transparent;\n border-top-color: #8d0;\n animation: spin 1s linear infinite;\n}\n\n@keyframes spin {\n from {\n transform:rotate(0deg);\n }\n to {\n transform:rotate(360deg);\n }\n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/assets/e9a560b2.css.map.br b/assets/e9a560b2.css.map.br new file mode 100644 index 0000000000000000000000000000000000000000..7a37d8bfe3fe237ed74932fcdfca2202b9e797ac GIT binary patch literal 5271 zcmV;I6lm)k+fq@KWKxZy43j#dlGF##!+|MdTME}|fdZgxB0P{WXQZz^!)u0ZU;P`- zlI<-ZQkXF^uetfNx36D~)7U%e-N zfB*ee*^^uAEVZ)?58>g+@O(~7`XpWPF4_q?hEofJF4CWqi>{}%&YHY?nb=nvN&pOj zK~0Bg-gQo!V1|%MUp>Y&zpcjn*b2uw;1{p40Ia=o%@H;Kc z{x<`M$lO2-4r&A;V~&XVptcdvF>-d!gBAY!v}`2ss*ytD1UoSlT7Qg_%}tmbwI!); zbb+9UF2RX^NpwGJg9YwhzY~01rUd-SFtnfF%`c7&qKI@zYEIh#uk*==ylTuMc)QU^ z?3oSitw{86OY$+RGBH=O`0L&u20Oi({-*W+J#;_8Jy3;)&;3z=f*g~ZJD}-WoJAU_ zUSE@N`=kBf%?bX4GedD|u>lRmhWrX7XCU^!I>8}G@Vy(-c_SxbuWoT5I9l)Yw=Xjb z9M**)e3le*FO=;`dx5DTQNf3y;1pRmcL0< z`7hA?2h?~?Ccjaf)AZ$?o(nx$S+ix=^q5kyF|%-NT~F~43ZI`7*{e4{_}O>^ z=mZUL6FH|iVS^{G*%yjq)d%HVTsN6%EgaG2H&jcmR9@b?*Pq#9REeIVt9ZmaR;TV4 z{d>kBGE~l$TXh9xL%EF2;xKaAxgS!{by}~{W57wAwQ<&cC&*<8l+aNkzIxV%&aNl^ zA`D|>K;4JjGa5_E^$dbAb-b-~z$G-JmvT>fM^@JCIn0{@y-mtaOi@s*pO^CsJ*4*X zHCn51nc^8D5YgL4n42zwi7ZYl2)n6r?|~}erj8dea&gYl391I=aFBuDPi1M%c~Nzc zD^vA22+TO`u)_^o5MMMa5mg@U1fFj8+P5autL$)r-yC)i5}DVb?*uZqrg7PXm+~gM zztB0BZhoswzH1e@FLo?DKP0*uI?)dS-cA}@{&4T(wq%p7tcvunM1T7Nb0fj=@Oh$B z3RBtYl@^qnig(+|WI}@_e$o{-NKuK6XrRhAU15-E2JAq8mmIthCeGy?Z>_|&8I{Cw zM;UZ6y?_)$0)??HPX&#QtxIPJ4S&*CkHy)Y+aGH9y5tcA&3I3okS;yIhvb= zjanLH!!`taINKssb1k+4Oo{9d5IgH9IM8bi>E#3hV@i}Iw{jY}^WNJ^h{J&NtvK37 z$4zBeq8{$7g*Y2mv>6@5x)0E4bq8lgJ91T3(Y7xD&La>szC0LeC*h7P@Rc8%SDxuW zIWNXt3W_o82*w0RVTY|=$9efrh*z@L^xR9G<<0K$M)&2`OI2uXpxUl#B;SXnxXtgW zzP_%d8WOkcqk)7qmwc{5v#yuJxN?x~d5IFj$GVzF8t!7LUCw&#GT(>+j7NJSV5zNv zd*X-}q;XQ(Bou@bv8E=Y0nIk3w*CkcFtVPu3WrDmM$Cx1PSWXdHp2(?3bnsr5Gycl zb-(gE(w^&D6@d?}&ad0HxXu_L-c0Zv3#4x1-!?R5FQ+z{4hhfbm)mtGjfB=Dt)ogp zh1q_o`VZ{D6u+VEuHlCptII(0ea^X9G(UMLO>mMn#72p+n2HJUpQ2^l3-LFM|Y zJ;~E3E?!Aa2(qgm9!2qJjW7CmL44nrL(WrHf&dg2yMT9na>HlVaHYnurdKH2wp>Nq zL^w(zC@ZHY@u`K_i^S&Xoz2MoAFTT<*3P-P2-wF=W+V`%#*q}o&cb>-XgCyirkz#B zc2442=*t1U>*0bOV3~<)+z@{l+-+w6a*6D|cZI8La}lJHv~q9V$@x`K0`1+XUEm%E z+^hBFL_x9a%xEi3?e<-ginV5egfjLWm}BR@WWuW9si8%JKY?( zO8M>*e!9=HG>gLt1(?x|YV^4?_bK;*>~eWVeUGBcVfAB*g1A`aepvUqmm>!8Q?TJ4Xp7+cymI?xuX zv5<`0m>NOD01-RHbBAv8nG`2=ERkn35p^Rv1W7yn4Yft6bYc&zcMRI5omtO zV$*`kh#1&!RHdX$3Dd2xxwz_os1M=hmLvEX>RblL=~sFE)NtE*c1!@qDRR1ATGl}o zk_dUpbkb$=!tw6)#1`dgQxZk zr|92(zwkyGzIhk$YoOnx=pNh)W|pFt+}8-$i@%IQ8w^sOIfcJaC>6%Q%>B?dZ(Fo2 z+g4TU%**PB3vXv?S*qaUxV%&;&E0BDy0(k#vAg+1N!N=>5-Qy-yA2(!yH&T+F?GEz zb=eAibEEB&#o&MUP=#u>c*xSK#a)%4Ed`5@DymwI)~Cy4s&m&I;-qYYyWq5@68^EN zwOMU?d<4qUAjopyedv74vN_u(X`?k7eeJS<%V>T#nX+wBg%jwZfkaq*)xi}RW0=*&%=XX+mUozWYEP>60>O)(mtQ6Kx(!(a3avaWDFwq2 z@oi`OGbE(taB#K{El&$s_EP8t#ujduV?M$BXaAA;D6J2O@Z~ruuR3~SOm9!wPAIHc&1?aFz92415=54=CuvB`xRfla#p z_Uz)><+H2yb)>D|$g)-I0R!dMf?Vo3;XGLhwkT+9qiq>L0UNd&`CioQMEtQ?kO>qL zTbs&*z|2J(8Lu5RW~7<7%86hoFDZGx&Yp(EV*nSR(}7!$n!UNHYMRDP*0H%)K4$*B zZ&@#Q7jhCY)aSM>b+pd$sD9tuu0GJBt%(0wRfLuo(|4K!rcBZ^!%NJ}REos)sr1?F z%elFmlw-AgV0K$87tVeAL8I?2c2B*Q3%SQQ=3;qrwQJl;ZI;Rf)&T~G$gPsd zR$ArWdTdx);5s?yDz196rd{+ZAMH}c+4wHI`7);mt|`VHS!=N*=EXDo#l^D#_G-FN zX@>F$d%XO!@t?9zTIwfbcGKu5HBZ_Ov!h<}gDtYRzq>_u%kEast~EWZ*VO@E%-F;X@#9eL|HT6e89^te+&v@y6wg)aS`sg0*BGC<2g*uvD+6s}-0)%u}hE)=QnFhEEBva8M~VSF_$eT+Py_AF>pJO+g{rYR#^S-j*JR*W<` z?#};5OQL`l^W{T{j$I4ktz)=H*QCqN4aqcLyFN;LxX#Qu|5JRx$msAcTuE&iEX95p zKCl&_*P;E{WF|WD9|CHJraFhFuB`K_P*G#Yu3jR~-0yx0W4Dc~E+b(wh`npPg? zOu$TGqJc9n0iTrf7d}Rvk?cYGZK;oQcNGtqbrH^Dh|Qe)!dxxIKMYLoKZBk1kM?K{ z(u?0XZ3iH|dsf%khBjfxv>rt5klEl$5@!+{YHKnvjw$;Gk2C^-BLQ`=)dL((*B%Cf z@VHjII~Z)ntqF7)w*|ivFX9ttToRD4b78jq@14w))7z66nr*RyLFCh$U6e5nh+0tW zkl8#)CWgfDptlc3Jy+-h`v6m)ho_O(tR7vmA5KBle}t>&|D={G`JR~67M#pJj6Rgb zQkIXwmI)bFwdfbU=i{Cv^4ZM6bzUQ*lHPsI{!Z(UbHE{;W`$6QiS(xb!y#)k=d~7UVQ&Pi@$$mSS%7Jzw?hZSMlN!jF=usV0mV$C1 zN9AydzG6O17#2Z@2*VTPZZ*bAd*DhgsBrXBjG?Jgu2p%c$ZQPE-3s6A>-*HH#WofC zda1%Q?;ei2Ixei__+TtejTF+>P|}}7o4ZR={>mQ*hlI|Rl&FvL4NWQoHTDekAO(8J zyf~>>Aa48QbvjzqZIUip)p|O(s$ac`stmPsEiPFeHc!(ywwVB>OgjRQbD^9r?%3T- z4RPIpr#wt}J5MW^e&CUbRpkv}&R|%ApLp?@pFVwM&z?T?Q;@TDU#s<$3cJTqm^8=1 ziP?=NXCTg#mu&JMpYAgw3lCbFjOmfLSj^{wQF;<*<9x>gOq!KRs|TkbK0{80wTuOB zHvMA{RUp^lRt61U1Bm>%4y3I0mtS|p$EmQ*SS8k2-i+obI!Z-(HT@@HyBy>ZtAM;S z1BW7YNEAj+qS8}CM0qdHCQ&&CsDdhTn+>^&RS(02nL54A53az8sx&AnWl@KjM9Bep z(@+v?YC4LPMFSRXdVNrA0!MEB;`NCO^L#9#|Uv0@U8zJ50+6yNYtQpkB zBT(o3N@8~CzU(&-<@d!(lkcvvc+3!KkTJUmkUc&bW1LFwg+r7*(!i(VHA9qhv1Guw z^J*!GmaEoV+?J(C{8Twc9epAd@I8n@m!z%mvI;l??l;;s-+BF%LDgJrDcNC@W zeZ*?T7sXH?a=;1(uaZ^`MmR(#+vFYtjF0RXd`Y#E1&7m2W6AsC&tUPRf(((-0=AfF zA;%|>cG$H(qUg*~?F~AG42{jCZaDBp7n_Ekyu?_VTUcv~DYGBt(NO`PB8^%XPOHkD za66t9Kb~~QJ1X~tptX&GdQW#DDt_OYABz7L*Zkl9-8^g6Veu2aed|H{nwag6ZxO~K zdojh6EbGZUIyocl{QOkJb(qw0`CnWBut-~; zZa3gF`|7uT-eHl3>^4B}w-cZj$Ye=l&JyM2+MX(zV%lO$2#Pj1$Jsut10%4D5ma`+ zDoG~Zy z_GugW`1=u2Gy9at?+k!ISLu!e5big}0sjUESOj-z{!Yaeovu>-xmn&#l7M#+JPgx~ zdnt!|N+O%9pm%(U>7VmjQ$KpW>EMAvG1Zannl=yf)(K*QSQfuv#awF1`Bte)FBhCa zY4NswRnVo*X(qF4K+etxFl2Cy6-xL`v|g;w>KU9118G{P_gX0A{dozvV&%>ZcTDOm$c zq1~h6&%^Tu!YVqlx$pTj|5hF%p@B5`@V8XWV92;1F(AJ1Km2QnkT^?kVq_G|M25`I zIVPZ{zTBKS2(i6yy%?V%wlxZ9OYOCbS$pY9Kfv6sU6s8kTq-Ju-s!y_Gh#AIcF{~X zn`~@ai}DO+8q8__4wc3hBYxXbOPDkr=mwgJBEXm(_8aemeS3xJ>z8sMkC#Jg0+AuNxLeWT=l9=MX5g75&-EP=APx!i>HUCq)Z{LzNT8! z>eyl@H`OY%!|4NU71#ZagcESu9yHd(j^s43%@=u;@bsqr+C0bBdx80O-VKl7#d-0O z)0@;oyolDtQ|*=cOjzo$>~){^2KuV>{NrgE@?p466TiU821jVAlt0z7wvhGllvR09 z|MQ4vWLq8Xd6DcHnGEVuyVh>>G1aHtE7LXY67iwFP!000026SX@DciPsPe?>#4r%nS{V8AwMb4Cb^9WROFEOnmWnF{F& zR11kn!Zzvgf1mHWyEg1hUz>AW=`P>C-YfoU+>s;=;;1p)Yc~8KB#mK%96J4hIqSCF zG;K5+OJ}tTqIn847W~&dwd_fgSoTrVwkB3H7+aG`^U|`e;NAY%ypl8L))W_7^AWs{ z7o+C2WjXLToi*np%L?f5pQEN@P56$hI#4Hw)0M9T*QwWcID4t#h1WG;*dPY``v}pA z$te=$S{6a%KJ1!EAZHW6c!{r54#bh$1|voR-Dmq6ws+Qvr1|Khw&WHlSRw^S(Fg#a z2ziY-c?iIMfRPCfd{ZQzBE)aDWvy)(IKH!+Uo7hyfqu;iXCl{AQY{x=Pdy=JdxkKr z6e)O{jheT|mc1Fn%gOh#)XD{Dg@c@agi%2x(0(pq+Md#v{pU#IeacK>A_aepujlxB zT$<&t46zM}NfFMLsck5f{Y;o4RM`)R6crLvg{(%Pr>Qi$i%GK!;(mqVp6uEHfm*>^ z6zyc9NqRj-IQP0~b;p)dQ{%*4~hOfvk1GR&So zFGfP_=N_f_mck21RGZYEPQji6F*6QF8iAmvsnpw%ZVR6zzjFY6LP2*a=)FeY~7oc4aMBT-&xJ&2-Ub5Nj+Yo;yy_> zzF4Od1ZUljDT`w&<^jGO?T;z*(i*==#x~Tmt|k8aQ9e@jY6bA=@X(NJW zfy;y~#WF>;UFn>``z=tnq|`+=io&|Zmy6I=WY|CkhS__3Ie(CrbLQny6Hcie(MT*} zOpi)Ig*H;q3(*Yee4-deFfy`TKx8|&tarHZy^z(ZudxUE{x}h)Jkf%pol(Pgaoqp=LHOe$;;Lk46%+DFK%yy~Conc0y z+umZHyQGAjQ5i6ifn5Vfbl)e75f;$lb2>*K2lOwUo72Bv@Xykgqx6p>XHvD^27Tky zDNRXC(bI%QvmOl*{Sio)+S~DGl>IplUMQ!Wf>XX@Dmi)&5!5<`r>nE(0W6rK5gje; zd~)RArk}MCa3B&cj~;8KhgWp!RZcNHyi=Py4rQrvG7}UYU*w}Hh)BeZF0Ej?dO#fL z**Is54lioBPkxe~cg+l7`jx6f7An-$=oDb8{;K6Vf=l?s(bvi) zEX1jh8y7<0hUSC0F!^yt)BPp-$Oj?Z3s0lnk#ZxlkTFLk_@a(e>d(0+kTv1DVH6_c zCrIa8%`?8B*l%-7k0yD`xVEmjdphWyoVw$gkm=E9R6b*Fn#nW^`7Ty)my(2>)V^?U zW;KDm8VPRf3sGBAPXHqM#P~v_TI#}gEOAjSTTGL(Nb1^5n=<#&zE4p@LOSrKumwsXp#mqg&IN=zt)U@5F?0lK15P0@pn8WmLB&^{0 zOz``b73wshoGwP1xth9?WU!xtUvYn*oY69YRai^R9RE3zOWun>WO+c?yL{SL_OPZAyr!gD(n;lfGAbS=dKJlFaC*ld zuzt@w>3z=rrW4JC^OY}qo@mcFeyeS_3-q(9FV@RjPKf;>UmWK5-Esv8pHWXi(dAWJ zGao6@obfI}`J5~wY@8a1vhi$xq=iAqm0!?Ye#bFKR6U#jjA?&@c^=FQ(Y5D9sU(jR!j)fGiJN~Ew!!d0Z=+cR=RT!zLe2yO^Z>Pu` zi*b;_V8e-kXj6#xTh%k4XoCABH{BKkrG57ny%s8VM7X9By3>5_B1G)(-pZQl>_mmo z<46yQsu_R<*SOD<5T}yoz$AJ6GdW_L@htd?bJp zSy|?%A4hVWjYN<+li>yej|vF6>~$q$@;mGDt&Ea@7>Z{rrifPzF+Bk|`d&aR&jyaa zk3>&!_EkfyFys)cKzJz;oBwZ)|0d!&^_?mHNk`IU>HAu|zil)dX}nHck~W6_YTT3A z%5iUpySuyX-7ML(;wTIvvYTd`knn>q768MZ%@aU4Dq-psfd0;%iL(2;iFs1-P4>G-8MrFl!+5@SG4v@L%;-5YI z)5AY~{4*#B?hyY~!Rq#_O>@yH*>Sf$AWJ3gdk&*#s!iRBO`WGU?Ug;Ieel$#Ud5)p zs!e@uQ@>(UC3ypF)1bWRi7l(=g&G-?a@KnuM~)jejdK!(@IS~};HysBG?sA`V^AbT zUozW=oS@23m^farPH|b6E~B{J*!vsEw?tqHy^Y{oG-$T)GB6 ztBhujiq`32bGzDH0QIOy-w2@^qR(g zUu@%YK$Q*=oXEcBp{s>k^adKv<dB|Rd>R%YTIb5JIwA8`0&4(`W0E;h_9UWx z((Ur>w*`^!`29-u?wtgx^7)f!X1)HNdH5t6-=C3L1sWH^Zy-8~ZDIEa7i{yI8T(zK$=c+BUEs8K$I=c-33x&3f<7`1y0xks2PvE44MS6NV z5~mNPg;0BKQpmEUDz>AF(<!_aV<`&M5u>%bSABCWyR@V zq9GFnQ%$>epEwZ7@$XYD+@I?-3;az>l1|sAnUkUrK!=*eg|z77b6*5h>Ok(0#HuaZER)KeIwYIqqYU^SYJ zU!527WZ76G#Q*J&7ytbiJ?Y{8^7zLa+;Ih~4Cri@P7n!Cxru(=b>7f3I*b4e9ZGBw zq>`=F$QHyvBnCwi`+jQ$eUst1E=kj17H*nUezXqfTY?PY5RePvAkg+~jQa&h8AidF z2=o=HLC;9rj6Y~F!G{Ad&!Mr%vQ;|V-Gzwa1j}}u%y%>5E~4Puny^!Ju-IMP_Y3`N zX#D?$#Gg>sfC?uByz3P6E0n5G=|QA0(iL$7KftgGv^Z(ZZ6dEoKX~8~OYf0P_8%W- ziAcQB+O5^YRt9J|0^I1L6y+?5?^BYb;F;MXUT4N1vU&N#NY^W@H53gpoAJK9*h@%1 zS0{H}S<5ccaK~)YhPB)OsnBRJ2Prj(-M+-Lr4UE1F5(O-ejkJx`^F-^H|`0@a0!VE zOe9Dtv%oktlhl}P43GHEI#kS6HEq|>ubHN#RT( zHM}(=m*S^pg(^ouQ**y11p{6cFJxw&oU`?e`p1H? z4Jjtsj;cfWIyTKRi!DJq>cQ+Rff&#SW9^E7hs{v7w9eLu;PGPzI%OZss+ACL?Gg`i zD}s6{NYed+yV*9>#(&AGm(%%J#HdBAYVf%@RS)nH;#M2TAp9DOhkxOH`C?~CDZT2miJVgmwZm_*U9&_qYN##K{F%w&p;||^EtS3Jp%(&7(5LL2 zbdG5WLl4ecEgEYIB2e+C7P_fm*Fk1?SG+~9gM%@Pf-Af z_9VaCpy}sMc)!#}FjY|VXK?j93afSaIpbgjSbIsL0s>ir@$6fSLd?HbPC|IxQ_W1b z(6OriNf-+YY@)N}J#*b%U-8(Op+@bo`#~c@BO*|Q7s+*_B9K<)mO9WI2w8*&@glb|_A>jx$E6=VwR+T>5Kg54k zMCykWPkZn)bfHVXrdwlO4A(HeXbn==xIAxpY1DSYIb>_69T8mXCUFX$5WhEH|W8w)+on8zR4)Yu!3C79C^hHMQuXmPHE}*AJpb(t!TI@ zQ5eLz62C0k%21gTR*<*u0&Gc%;!7e^hg7&OL5Z@11jL8cT8#+Hs9Lr#Cxu2FyCj-q zTi#A zAnon_jxeNBX~ZYGxzoKI;3&>j_LW9uR+*G$on@%14b;Gj0}6Q_!Mnq<$lCm*)o`|a z!%%TbElUE=?A2?%eDqnPIY9<(hV&c2m*pGCPA!ym?hD1DDRVMYexK0756yA~d=A!| z0yK(yE9!hZGw2R_gZ;|Zaw$JT5piVH+4kT0QG%W`P}8ur0wP=m?dXj7n zYPixOYp!Qg_X4t4V_hD*LliqoiV~gdLEq`S#Sf&kDz)ywq5jUZ;xHmNyCvxBgiB_t zC>04-^*8?s+N+3=pV-$BuG&go5mub+2w-izIQ%p9b)e$Vu67S7e^aqRxjqfa?M^+? zG^pCIr|=Tj?O80oI;y*zFYd^F_Ltkz)k3wtsm*^l5GMsyYv;OpyxWs3=fHR5RiCJL za+h+oTC4aXRo2R8zeb#j=3Jgq>GYBmyOY+#vnX`+JHI4fQGy9a z!O|&Q5p~kiq#uM~YYF89{uCfvl;*QwiDkRLj<}N$CnXS!TF{S|7K0!dDsb&}B*pev z!J&Q-rh~xGgpm}$N9s2_E-FgwR$mFV4{G;R*toH$9}Gbwe@ixg0tBR-0I}Zusc`pJ zaVw}b?FN2c{PYfkekrp9X&Ubf4`05{f!KQ*M5{}`ZeU;lLca+`zu7MU>irNcW}gyM z1k!&7HJv;)2b7v_0nq-BQPZW=929`iPk4VsBjODDSEpzdh4V>1+n&#N>F?5R8b$_D zgJiJge`lc+-QG0lcNo8-Ii-mUD?T*Iw9_}7Y_Z5;v50~oEl@c z#<(KMojA$F4>&M2!kBhDxCr#0L1aVh!NB}-WZZO`EKm_!-V zQ4wEpT>4B#FM(>qv^cQqoATsO25oJuaJt!-yo#?c)R)BNQ&a7`d~p^f`gtvO4UKdK zYVM}|mk9VJOb`Vbso=FHI~X?&{>58uhs8fq=u6Jnak6^nnV_$+&T9GoKPC)upIH{h z-m`?^_*yCY_4kS0+rQsgkrSk_(@yAH-20=-J)>1CE;|- z!s-5V!a4A2B~vRGEi==VqKr)9rOE?(CP?B8vcQh%k$E9^WbxJ=dxOHBNBog7Rweig ZboqPZ4^ZwkhKC#`pjL literal 0 HcmV?d00001 diff --git a/assets/eef75000.css b/assets/eef75000.css deleted file mode 100644 index 8c0a2c3c..00000000 --- a/assets/eef75000.css +++ /dev/null @@ -1,2 +0,0 @@ -.tutorial-link{align-items:flex-start;border:1px solid #ccc;display:flex;flex-direction:column;justify-content:stretch;padding:1rem}.tutorial-link:hover{background-color:#eee}.tutorial-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.tutorial-description{flex:1}.tutorial-footer{align-items:space-between;display:flex;flex-direction:row}*{box-sizing:border-box}html{font-size:min(calc(1vmin + 50%),100%);height:100%;margin:0;padding:0}body{color:#1d1924;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF UI Text,Helvetica Neue,Roboto,Arial Nova,Segoe UI,Arial,sans-serif;line-height:1.6;margin:0;min-height:100%}h1,h2,h3,h4,h5,h6{color:#191919;line-height:1.25;margin:0}h1{font-size:2.6em}h1,h2{font-weight:400}h2{font-size:2.1em}h3{font-size:1.8em;font-weight:400}h4{font-size:1.3em;font-weight:500}h5{font-size:1.1em}h5,h6{font-weight:600}h6{font-size:1em}p{margin:0;padding:0}pre{border-radius:.2em;font-size:.9em}code,pre{font-family:Monaco,Menlo,Consolas,monospace;margin:0}code{padding:0}.code-block-filename,.doc-content>.code-block-filename{background-color:#202134;background-image:linear-gradient(180deg,#09d 0,#202134 10%);border-top-left-radius:.3em;border-top-right-radius:.3em;color:#bbbdbf;display:table;font-size:.75em;font-weight:300;line-height:1;margin-bottom:-1em;padding:.4em .6em 1em;position:relative;z-index:1}pre.highlighted{overflow:auto;padding:1rem;width:100%}pre.highlighted .line-highlight{background:#1f404b;border-left:3px solid #09c;display:block;height:1.6em;text-indent:calc(1rem + 3px);transform:translateX(calc(-1rem - 3px));width:calc(100% + 2rem + 3px)}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{color:#57595a}a,a code{color:inherit;text-decoration:none}a:hover,p a,span a{text-decoration:underline}a:hover{color:#09d}blockquote{background:#f6f8fa;border-left:3px solid #dbdddf;margin:0 0 0 -3px;padding:1em}blockquote p:first-child{margin-top:0}blockquote p:last-child{margin-bottom:0}.anchor{color:#eceef0;cursor:pointer;display:inline-block;margin-left:-1.1em;opacity:0;padding:0 .3em;position:absolute;text-align:center}.anchor:hover{color:#09d}h1:hover a.anchor,h2:hover a.anchor,h3:hover a.anchor,h4:hover a.anchor,h5:hover a.anchor,h6:hover a.anchor{opacity:1}.anchor .header-link{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:FontAwesome;font-size:1em;font-style:normal;font-weight:400;line-height:.5em}.anchor .header-link:before{content:"#";font-weight:600}blockquote code{background:#fff}.content{align-items:center;background-color:#fff;flex:1;flex-wrap:wrap;width:100%}.content,footer,header,nav,section{display:flex;flex-direction:column;justify-content:flex-start}footer,header,nav,section{align-items:stretch}header.solid-color{padding:3rem 2rem 4rem}header.solid-color h1{margin-bottom:.5rem}@media only screen and (max-width:670px){.gitter-open-chat-button{float:right;position:static}}@media print{.gitter-open-chat-button{display:none}}#skip-link{background:#fff;border:2px solid #404040;border-bottom-right-radius:.25em;left:0;padding:.2em;position:fixed;text-decoration:underline;top:-4em;transform:translateY(-100%);transition:top 1s steps(1),transform 1s;z-index:10000000}#skip-link:focus{top:0;transform:translateY(0);transition-duration:.01ms,.2s}@media (prefers-reduced-motion){#skip-link{transition-duration:.01ms!important}}@media print{#skip-link{display:none!important}}.site-header{background-color:#fff;border-bottom:1px solid #fff;height:4em;left:0;position:absolute;right:0;top:0;transform:translate3d(0,1px,0);transition:all .3s;width:100%;z-index:99}.site-header.headspace--fixed{position:fixed;transform:translateZ(0)}.site-header.headspace--hidden{transform:translate3d(0,-4em,0)}.site-header .content{align-items:center;display:flex;flex:1;flex-direction:row;justify-content:space-between}.site-header.headspace--fixed,body:not(.home) .site-header{border-bottom-color:#dbdddf;box-shadow:0 0 .7em #00050a26}body{padding-top:4em}.site-banner{background:#09d;color:#fff;height:1.5em;text-align:center}.site-banner a{color:#fff;text-decoration:underline}.site-logo{display:block;height:2.2em;margin-left:2em}.site-logo-uwu{display:none;height:3.5em;margin-left:2em}html.uwu .site-logo-uwu{display:block}html.uwu .site-logo{display:none}.site-header button.menu{background:#0000;border:0;cursor:pointer;display:none;font-size:2em;line-height:1em;padding:.3em 1em .5em .5em}.site-header .stuff{display:flex;flex:1;flex-direction:row;justify-content:flex-end}@media (max-width:45em){.site-header button.menu{display:block}}.site-menu{flex-direction:row}.site-menu,.site-menu>a{align-items:center;display:flex}.site-menu>a{color:#595959;height:4em;justify-content:center;padding:1.5em;text-decoration:none}.site-menu>a:hover{text-decoration:underline}@media (max-width:45em){.site-menu{align-items:stretch;flex:1;max-width:20em}.site-menu>a{flex:1;padding:0}}.search{padding:0 1.5em}.search>button{margin:0}@media (max-width:768px){.search{display:flex;padding:1.5em 1.5em 1.5em 0}.search.search.search .DocSearch-Button{background:#0000;border-radius:0;box-shadow:none;height:auto;outline:unset;padding:0 .5em}.search.search .DocSearch-Button:focus-visible{outline:1px auto -webkit-focus-ring-color}.search .DocSearch-Button-Container{height:1rem;width:1rem}}@media (max-width:45em){.search{display:flex;padding:0}}.doc-sidebar{background-color:#fff;bottom:0;display:none;left:0;margin-right:2em;overflow:auto;padding:2.5rem 2.5rem 4rem;position:absolute;top:0;transform:translateY(4em) translateZ(0);width:16em;z-index:50}body.docs .doc-sidebar{display:block}.doc-sidebar button.close{background:#0000;border:0;display:none;font-size:2rem;line-height:1em;padding:.75em 1em .75em .75em;position:fixed;right:0;top:0}.doc-sidebar h1{font-size:1.25em}.doc-sidebar h1 select{position:relative;top:-.2em}.doc-sidebar.fixed{bottom:4.5em;padding-bottom:2.5rem;position:fixed}.doc-sidebar.no-header{bottom:0;transform:translateY(0) translateZ(0)}.doc-sidebar.transition{transition:transform .3s}.doc-sidebar .section a{color:#d04;font-size:.75em;font-weight:600;line-height:1em;margin-bottom:.5em}.doc-sidebar .section:not(:first-child){margin-top:1.5em}.doc-sidebar ul{list-style-type:none;margin:0;padding:0}.doc-sidebar>ul{margin-top:1.5em}.doc-sidebar ul a{color:#626467;display:block;position:relative}.doc-sidebar ul.toc{font-size:.9em;margin-left:1rem}.doc-sidebar ul a.selected,.doc-sidebar ul a:hover,.doc-sidebar ul.toc a.selected,.doc-sidebar ul.toc a.selected code,.doc-sidebar ul.toc a:hover,.doc-sidebar ul.toc a:hover code{color:#27292b;text-decoration:none}.doc-sidebar ul li a.selected:before{border-left:2px solid #e7e9eb;content:"";height:100%;left:-.5em;position:absolute;top:0}.doc-sidebar>ul>li>a.selected:before{border-left:2px solid #ffc400}.doc-sidebar ul.toc ul{display:none}.doc-sidebar ul.toc a.selected+ul{display:block}@media (max-width:45em){.doc-sidebar,.doc-sidebar.fixed,.doc-sidebar.no-header,body.docs .doc-sidebar{background:#fff;bottom:0;display:block;font-size:1.1em;height:100%;opacity:0;pointer-events:none;position:fixed;transform:none;transition:opacity .2s;width:100%;z-index:400}.doc-sidebar.show,body.docs .doc-sidebar.show{opacity:1;pointer-events:auto}.doc-sidebar button.close,.doc-sidebar ul.toc ul{display:block;z-index:60}.doc-sidebar ul a{padding:.25em}}.site-footer{justify-content:center;position:relative;width:100%}.site-footer,.site-footer a{align-items:center;color:#585a5c;display:flex;flex-direction:row}.site-footer a{height:5em}.site-footer a img{margin-right:.3em;position:relative}.site-footer a.openjsf img{height:2em}.site-footer a.ebay img{height:1em;top:.1em}.site-footer a.osi img{height:1.5em}.site-footer a .bold{font-weight:600}.site-footer a .light{font-weight:200}.site-footer .separator{color:#dbdddf;font-size:3em;font-weight:100;line-height:1;margin:0 .2em;position:relative;top:-.05em}.site-footer .separator:before{content:"/"}.discord-button{animation-duration:1s;animation-fill-mode:both;animation-iteration-count:1;animation-timing-function:ease-in-out;bottom:.25em;position:fixed;right:1em}.discord-button:hover{animation-name:bounce}.discord-button:active{opacity:.8}.discord-button img{height:3.5em}@keyframes bounce{0%{transform:translateY(0)}10%{transform:translateY(0) scale(1.1,.9)}30%{transform:translateY(-20px) scale(.95,1.05)}40%{transform:translateY(0) scale(1.05,.95)}50%{transform:translateY(-10px) scale(.98,1.02)}70%{transform:translateY(0) scale(1.02,.98)}to{transform:translateY(0)}} -/*# sourceMappingURL=eef75000.css.map*/ \ No newline at end of file diff --git a/assets/eef75000.css.br b/assets/eef75000.css.br deleted file mode 100644 index 2062aca1ac3389451f62b1c8f790d34e0b6dc216..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2330 zcmV+#3FY=1kRc$9!nU1L7VCr&Mk(pRwXZXO&oc3jlx9VeB^$q+Qhw{hWI%kl=1Xha z%(7}#?*2=Bas-E5*=6oH&;}2Jn}v%S{Lf_>Z97v#w%cU`WCCqKMqm2vmDIB-jK?9w zyR7#mS9MSK#_@%m0Er15LlKa(AxwK|C-%}c1R?|uDt3RkyKiM%ebO(dlkBJo*V$pk zXR2O0-3hCl?7H9t5Uq0+0zKC9OScwFlJ`)1d$(~5i<_r6p&ORo46XPL+QP>hGd1-P zM*0IlZ&;kpzeq%!ca_LOKH)f7?ZaA2{XxDGc-=Ylf3b@At-2!X2!$w4UX;8-(ZaU`FT@rv4$Z%nMAsbDCU| zHMAFVaPWr@MnXMu9_RjjgP&g>IkxZm%<0H&4IX~-f$5_Bevjo#(HoO#Qr~k90cnznRY@)A7(lo8BZ|^Q_xW<#1RpFa#5RwO6f}6r>%^ zo2l-Vscbe_u`X13ezT5N;!V8(+Rb5PP*215uk(9yf5WOc58ZNH57hz-razOAYO9rO zks2oUPy8s^hk`#ir-GLy*OGk2b;(7Ei*X|c6_skuUfS;asRzWGQ`Lj^hbL(wmsJcy=AoF38E#E0Zfo0J z+)Yb@%pZ*3Mp0)m^MZy+_T#i8lNmY(Vgh<*p&(*Q+2C55$#G+E4|7z1L;eSBVdy)= ziZcL><2}J?-CEP|45b|xa%L58taoA(TtKiCmrR^fpyu{+vxZ1Drt@~$@6V%iFBN-& zGXKY1IY+t0`LXSW!!E?V3Nt$1N2(NccI2Jg{5IL9TLLfozo1c*=I$|<6c?-6=p0zt zkYp(p38r_g3G*Io zt>bkB9jfZ62O!~^RojM8Ww`Yp&I0pvKlkTx2M>6_IWslm3Wx*qV`n3AW z(YbZGQmJP$1p*2C#Rn9fsdAW0A0HXu0fu8cLqN=19EO%BPhJ|-q$}Ry$*#hw7n#+w zxpP4sqGf}Md~%q&sgJ+_)O#I;k!Fa~%y@kSPYM2G%1rMh z-)Y$)l3@re!8+h43P{>Hi)x(_dr2oIexvtyaFA9PYnGiVJ)nBOksqcbtl23DJgCRN zVV9kaa-7=C1aUPK)u(vh+J^$tx+3uHn2#S`+R|*LV9is|wszFZ`ft~{JBh`m&~F&0&sHQ8FL8CHd9LpAZ#Z{K)I+cS>X=h~bSfWKYj#eA$! zsqtix=$&6@^-j-7-ll)RY>EBS%ymy~#X`aNE3VddBvAWDF37ksvCNK(sSWTfa z^HRu6=y3_LP~gd*evgvo$_*QtJkzR<3nHik>5JO9ZJ@e0-6vg5HTt!55DO_xESHT{ zvv+sKJLvR>3LGTFB$uoJB8xXMtprV`A`lr$H)6Zy9+wnLIrkKkgf-JCC~A+AfrO-D zNR#b*&5;wga>v%L)>lq5K(=cH-)=AMwe4IIqCPu}f+{>c2WrpcseX0drRkmgrC|uU z_}DOXc1hqbeW>ki4N#dhhXJe_&~mguJJ5)B7d?vTOHhBMgArhqAzi0Ys;2|;^d>C? zBZAPZ7*0-4n~E0du%2#Dm@jl1~d# z@sPoip@7G(#O2Gm*529d{i-U?Z80Iomm@D^h8{<^u0S1U;X0BM*&hFcUrB*<75!+= zRjGKXO#(gmroMie`O36rDu-q-h61A|o=LH#+B<~pUCLP+_2P#dm|P!YpjgctLPG?) zu*Dz$u(ZpOB4#S^eL0GI3V!agQ!zcf3Re)&DJ0_E^41-ZgDd=3A?Yar>QNWwlc?Jc zc{_a{O`DsH_c(6ithu|p(*FzZJ9o$R88MoR1N#|2|9*eVJiSyzgzmN)DVn;u1Ia&g AF#rGn diff --git a/assets/eef75000.css.gz b/assets/eef75000.css.gz deleted file mode 100644 index 4b8ed691b02aecf34a2ec1c1a75939cae7bd69b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2697 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 .code-block-filename {\n font-size:0.75em;\n line-height: 1;\n background-color: #202134;\n background-image: linear-gradient(to bottom, #09d 0%, #202134 10%);\n color:#bbbdbf;\n padding:0.4em 0.6em;\n display:table;\n margin-bottom:-1em;\n padding-bottom: 1em;\n border-top-left-radius: 0.3em;\n border-top-right-radius: 0.3em;\n font-weight: 300;\n z-index: 1;\n position: relative;\n}\n\npre.highlighted {\n padding: 1rem;\n width:100%;\n overflow: auto;\n /* border-radius:0.2em; */\n}\n\npre.highlighted .line-highlight {\n transform: translateX(calc(-1rem - 3px));\n text-indent: calc(1rem + 3px);\n height: 1.6em;\n width: calc(100% + 2rem + 3px);\n display: block;\n background: rgb(31, 64, 75);\n border-left: 3px solid #09c;\n}\n\nh1 code,\nh2 code,\nh3 code,\nh4 code,\nh5 code,\nh6 code {\n color: #57595a;\n}\n\na,\na code {\n color: inherit;\n text-decoration: none;\n}\n\np a,\nspan a {\n text-decoration: underline;\n}\n\na:hover {\n color: #09d;\n text-decoration: underline;\n}\n\nblockquote {\n border-left: 3px solid #dbdddf;\n margin: 0;\n margin-left: -3px;\n padding: 1em;\n background: #f6f8fa;\n}\n\nblockquote p:first-child {\n margin-top: 0;\n}\n\nblockquote p:last-child {\n margin-bottom: 0;\n}\n\n.anchor {\n display: inline-block;\n cursor: pointer;\n position: absolute;\n text-align: center;\n margin-left: -1.1em;\n padding: 0 0.3em;\n opacity: 0;\n color: #eceef0;\n}\n\n.anchor:hover {\n color: #09d;\n}\n\nh1:hover a.anchor,\nh2:hover a.anchor,\nh3:hover a.anchor,\nh4:hover a.anchor,\nh5:hover a.anchor,\nh6:hover a.anchor {\n opacity: 1;\n}\n\n.anchor .header-link {\n display: inline-block;\n font-family: FontAwesome;\n font-style: normal;\n font-weight: normal;\n line-height: 0.5em;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 1em;\n}\n\n.anchor .header-link:before {\n content: \"#\";\n font-weight: 600;\n}\n\nblockquote code {\n background: #fff;\n}\n\n.content {\n flex: 1;\n display: flex;\n flex-wrap: wrap;\n flex-direction: column;\n justify-content: flex-start;\n align-items: center;\n background-color: #fff;\n width: 100%;\n}\n\nheader,\nfooter,\nsection,\nnav {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n align-items: stretch;\n}\n\nheader.solid-color {\n padding: 3rem 2rem 4rem;\n}\nheader.solid-color h1 {\n margin-bottom: 0.5rem;\n}\n\n/* Tiny Screens */\n@media only screen and (max-width: 670px) {\n .gitter-open-chat-button {\n position: static;\n float: right;\n }\n}\n\n@media print {\n .gitter-open-chat-button {\n display: none;\n }\n}\n","\n Skip to main content\n\n\nstyle {\n /* This positions the skip link off-page accessibly, and transitions it in noticeably when it receives focus.\n More info: https://webaim.org/techniques/skipnav/\n */\n #skip-link { /* Intentionally using an id for specificity reasons */\n position: fixed;\n z-index: 10000000;\n left: 0;\n top: -4em; /* Fallback for browsers without `transform` support */\n padding: 0.2em;\n background: #fff;\n border: 2px solid hsl(0, 0%, 25%);\n border-bottom-right-radius: 0.25em;\n text-decoration: underline; /* Not a fan of how we remove this for all links by default */\n transform: translateY(-100%);\n transition: top 1s steps(1), transform 1s; /* Long duration for focusing out to make the skip link harder to miss, as described in the WebAIM link */\n }\n #skip-link:focus {\n top: 0;\n transform: translateY(0);\n transition-duration: 0.01ms, 0.2s; /* See above note */\n }\n @media (prefers-reduced-motion) {\n #skip-link {\n transition-duration: 0.01ms !important;\n }\n }\n @media print {\n #skip-link {\n display: none !important;\n }\n }\n}",".site-header {\n position:absolute;\n top:0;\n left:0;\n right:0;\n background-color:#fff;\n height:4em;\n width:100%;\n border-bottom:1px solid #fff;\n transition:all 0.3s;\n z-index: 99;\n transform:translate3d(0, 1px, 0);\n}\n\n.site-header.headspace--fixed {\n position:fixed;\n transform:translate3d(0, 0, 0);\n}\n.site-header.headspace--hidden {\n transform:translate3d(0, -4em, 0); /* y value should be -1 * height */\n}\n.site-header .content {\n display: flex;\n flex-direction:row;\n justify-content:space-between;\n align-items:center;\n flex:1;\n}\n\n.site-header.headspace--fixed,\nbody:not(.home) .site-header {\n border-bottom-color:#dbdddf;\n box-shadow: 0 0 0.7em rgba(0,5,10,0.15);\n}\n\nbody {\n padding-top:4em;\n}\n\n.site-banner {\n height:1.5em;\n color:#fff;\n background:#09d;\n text-align:center;\n}\n\n.site-banner a {\n color:#fff;\n text-decoration: underline;\n}\n\n.site-logo {\n height:2.2em;\n margin-left:2em;\n display:block;\n}\n\n.site-logo-uwu {\n height:3.5em;\n margin-left:2em;\n display:none;\n}\n\nhtml.uwu .site-logo-uwu {\n display: block\n}\n\nhtml.uwu .site-logo {\n display: none;\n}\n\n.site-header button.menu {\n display:none;\n border:0;\n background:transparent;\n font-size:2em;\n padding:0.5em;\n padding-right:1em;\n cursor:pointer;\n line-height:1em;\n padding-top: 0.3em;\n}\n\n.site-header .stuff {\n display: flex;\n flex-direction: row;\n justify-content: flex-end;\n flex:1;\n}\n@media (max-width:45em) {\n .site-header button.menu {\n display:block;\n }\n}\n\n.site-menu {\n display: flex;\n flex-direction:row;\n align-items: center;\n}\n.site-menu > a {\n display:flex;\n justify-content:center;\n align-items:center;\n height:4em;\n padding:1.5em;\n text-decoration: none;\n color:#595959;\n}\n.site-menu > a:hover {\n text-decoration: underline;\n}\n\n@media (max-width:45em) {\n .site-menu {\n align-items: stretch;\n flex:1;\n max-width: 20em;\n }\n .site-menu > a {\n padding:0;\n flex:1;\n }\n}\n","\n\n\nstyle {\n .search {\n padding: 0 1.5em;\n }\n\n .search > button {\n margin: 0;\n }\n\n @media (max-width: 768px) {\n .search {\n padding: 1.5em;\n padding-left: 0;\n display: flex;\n }\n\n .search.search.search .DocSearch-Button {\n background: transparent;\n padding: 0 0.5em;\n border-radius: 0;\n box-shadow: none;\n outline: unset;\n height: auto;\n\n }\n\n .search.search .DocSearch-Button:focus-visible {\n outline: -webkit-focus-ring-color auto 1px;\n }\n\n .search .DocSearch-Button-Container {\n width: 1rem;\n height: 1rem;\n }\n }\n\n @media (max-width:45em) {\n .search {\n padding: 0;\n display: flex;\n }\n }\n}",".doc-sidebar {\n width:16em;\n margin-right:2em;\n position: absolute;\n padding:2.5rem;\n padding-bottom:4rem;\n top:0; left:0; bottom:0;\n overflow:auto;\n transform:translateY(4em) translateZ(0);\n display:none;\n z-index: 50;\n background-color: #fff;\n}\n\nbody.docs .doc-sidebar {\n display:block;\n}\n\n.doc-sidebar button.close {\n display:none;\n position:fixed;\n top:0; right:0;\n padding:0.75em;\n padding-right:1em;\n font-size:2rem;\n line-height: 1em;\n border:0;\n background:transparent;\n}\n\n.doc-sidebar h1 {\n font-size:1.25em;\n}\n\n.doc-sidebar h1 select {\n top:-0.2em;\n position: relative;\n}\n\n.doc-sidebar.fixed {\n position:fixed;\n bottom:4.5em;\n padding-bottom:2.5rem;\n}\n\n.doc-sidebar.no-header {\n transform:translateY(0) translateZ(0);\n bottom:0;\n}\n\n.doc-sidebar.transition {\n transition: transform 0.3s;\n}\n\n.doc-sidebar .section a {\n font-size:0.75em;\n font-weight: 600;\n color:#d04;\n line-height: 1em;\n margin-bottom: 0.5em;\n}\n\n.doc-sidebar .section:not(:first-child) {\n margin-top: 1.5em;\n}\n\n.doc-sidebar ul {\n margin:0;\n padding:0;\n list-style-type:none;\n}\n\n.doc-sidebar > ul {\n margin-top:1.5em;\n}\n\n.doc-sidebar ul a {\n color:#626467;\n display:block;\n position: relative;\n}\n\n.doc-sidebar ul.toc {\n font-size:0.9em;\n margin-left:1rem;\n\n}\n\n.doc-sidebar ul a:hover,\n.doc-sidebar ul a.selected,\n.doc-sidebar ul.toc a:hover,\n.doc-sidebar ul.toc a:hover code,\n.doc-sidebar ul.toc a.selected,\n.doc-sidebar ul.toc a.selected code {\n color:#27292b;\n text-decoration: none;\n}\n\n.doc-sidebar ul li a.selected:before {\n content:'';\n height:100%;\n position: absolute;\n top:0;\n left:-0.5em;\n border-left:2px solid #e7e9eb;\n}\n\n.doc-sidebar > ul > li > a.selected:before {\n border-left:2px solid #ffc400;\n}\n\n.doc-sidebar ul.toc ul {\n display:none;\n}\n\n.doc-sidebar ul.toc a.selected + ul {\n display:block;\n}\n\n@media (max-width:45em) {\n .doc-sidebar,\n .doc-sidebar.no-header,\n .doc-sidebar.fixed,\n body.docs .doc-sidebar {\n font-size:1.1em;\n display:block;\n position: fixed;\n bottom: 0;\n transform: none;\n pointer-events: none;\n width:100%;\n height:100%;\n opacity:0;\n transition: opacity 0.2s;\n background:#fff;\n z-index: 400;\n }\n .doc-sidebar.show,\n body.docs .doc-sidebar.show {\n opacity:1;\n pointer-events: auto;\n }\n\n .doc-sidebar button.close,\n .doc-sidebar ul.toc ul {\n display:block;\n z-index: 60;\n }\n .doc-sidebar ul a {\n padding:0.25em;\n }\n}\n",".site-footer {\n width:100%;\n color:#585a5c;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n position: relative;\n}\n\n.site-footer a {\n color:#585a5c;\n height: 5em;\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n\n.site-footer a img {\n position: relative;\n margin-right:0.3em;\n}\n\n.site-footer a.openjsf img {\n height:2em;\n}\n\n.site-footer a.ebay img {\n height:1em;\n top:0.1em;\n}\n\n.site-footer a.osi img {\n height:1.5em;\n}\n\n\n.site-footer a .bold {\n font-weight: 600;\n}\n.site-footer a .light {\n font-weight: 200;\n}\n\n.site-footer .separator {\n color:#dbdddf;\n font-size:3em;\n font-weight: 100;\n margin:0 0.2em;\n position: relative;\n line-height: 1;\n top:-0.05em;\n}\n\n.site-footer .separator:before {\n content:\"/\";\n}","style {\n .discord-button {\n position: fixed;\n bottom:0.25em;\n right: 1em;\n animation-duration: 1s;\n animation-fill-mode: both;\n animation-timing-function: ease-in-out;\n animation-iteration-count: 1;\n }\n .discord-button:hover {\n animation-name: bounce;\n }\n .discord-button:active {\n opacity: 0.8;\n }\n .discord-button img {\n height: 3.5em;\n }\n @keyframes bounce {\n 0% {\n transform: translateY(0)\n }\n 10% {\n transform: translateY(0) scale(1.1, 0.9);\n }\n 30% {\n transform: translateY(-20px) scale(0.95, 1.05);\n }\n 40% {\n transform: translateY(0) scale(1.05, 0.95);\n }\n 50% {\n transform: translateY(-10px) scale(0.98, 1.02);\n }\n 70% {\n transform: translateY(0) scale(1.02, 0.98);\n }\n 100% {\n transform: translateY(0)\n }\n }\n}\n\n\n \"Chat\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/assets/eef75000.css.map.br b/assets/eef75000.css.map.br deleted file mode 100644 index ac92efc71b9ecaf8d99505ee9085d28e95fd598e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4665 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.code-block-filename{background-color:#202134;background-image:linear-gradient(180deg,#09d 0,#202134 10%);border-top-left-radius:.3em;border-top-right-radius:.3em;color:#bbbdbf;display:table;font-size:.75em;font-weight:300;line-height:1;margin-bottom:-1em;padding:.4em .6em 1em;position:relative;z-index:1}pre.highlighted{overflow:auto;padding:1rem;width:100%}pre.highlighted .line-highlight{background:#1f404b;border-left:3px solid #09c;display:block;height:1.6em;text-indent:calc(1rem + 3px);transform:translateX(calc(-1rem - 3px));width:calc(100% + 2rem + 3px)}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{color:#57595a}a,a code{color:inherit;text-decoration:none}a:hover,p a,span a{text-decoration:underline}a:hover{color:#09d}blockquote{background:var(--quote-background-color,#f6f8fa);border-left:3px solid var(--quote-foreground-color,#dbdddf);margin:0 0 0 -3px;padding:1em}blockquote p:first-child{margin-top:0}blockquote p:last-child{margin-bottom:0}blockquote>p:first-child>strong:first-child{color:var(--quote-foreground-color)}blockquote.note{--quote-foreground-color:#1d4ed8;--quote-background-color:#eff6ff}blockquote.protip,blockquote.tip{--quote-foreground-color:#047857;--quote-background-color:#ecfdf5}blockquote.important{--quote-foreground-color:#7e22ce;--quote-background-color:#faf5ff}blockquote.warning{--quote-foreground-color:#b45309;--quote-background-color:#fffbeb}blockquote.caution{--quote-foreground-color:#b91c1c;--quote-background-color:#fef2f2}.anchor{color:#eceef0;cursor:pointer;display:inline-block;margin-left:-1.1em;opacity:0;padding:0 .3em;position:absolute;text-align:center}.anchor:hover{color:#09d}h1:hover a.anchor,h2:hover a.anchor,h3:hover a.anchor,h4:hover a.anchor,h5:hover a.anchor,h6:hover a.anchor{opacity:1}.anchor .header-link{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:FontAwesome;font-size:1em;font-style:normal;font-weight:400;line-height:.5em}.anchor .header-link:before{content:"#";font-weight:600}blockquote code{background:#fff}.content{align-items:center;background-color:#fff;flex:1;flex-wrap:wrap;width:100%}.content,footer,header,nav,section{display:flex;flex-direction:column;justify-content:flex-start}footer,header,nav,section{align-items:stretch}header.solid-color{padding:3rem 2rem 4rem}header.solid-color h1{margin-bottom:.5rem}@media only screen and (max-width:670px){.gitter-open-chat-button{float:right;position:static}}@media print{.gitter-open-chat-button{display:none}}#skip-link{background:#fff;border:2px solid #404040;border-bottom-right-radius:.25em;left:0;padding:.2em;position:fixed;text-decoration:underline;top:-4em;transform:translateY(-100%);transition:top 1s steps(1),transform 1s;z-index:10000000}#skip-link:focus{top:0;transform:translateY(0);transition-duration:.01ms,.2s}@media (prefers-reduced-motion){#skip-link{transition-duration:.01ms!important}}@media print{#skip-link{display:none!important}}.site-header{background-color:#fff;border-bottom:1px solid #fff;height:4em;left:0;position:absolute;right:0;top:0;transform:translate3d(0,1px,0);transition:all .3s;width:100%;z-index:99}.site-header.headspace--fixed{position:fixed;transform:translateZ(0)}.site-header.headspace--hidden{transform:translate3d(0,-4em,0)}.site-header .content{align-items:center;display:flex;flex:1;flex-direction:row;justify-content:space-between}.site-header.headspace--fixed,body:not(.home) .site-header{border-bottom-color:#dbdddf;box-shadow:0 0 .7em #00050a26}body{padding-top:4em}.site-banner{background:#09d;color:#fff;height:1.5em;text-align:center}.site-banner a{color:#fff;text-decoration:underline}.site-logo{display:block;height:2.2em;margin-left:2em}.site-logo-uwu{display:none;height:3.5em;margin-left:2em}html.uwu .site-logo-uwu{display:block}html.uwu .site-logo{display:none}.site-header button.menu{background:#0000;border:0;cursor:pointer;display:none;font-size:2em;line-height:1em;padding:.3em 1em .5em .5em}.site-header .stuff{display:flex;flex:1;flex-direction:row;justify-content:flex-end}@media (max-width:45em){.site-header button.menu{display:block}}.site-menu{flex-direction:row}.site-menu,.site-menu>a{align-items:center;display:flex}.site-menu>a{color:#595959;height:4em;justify-content:center;padding:1.5em;text-decoration:none}.site-menu>a:hover{text-decoration:underline}@media (max-width:45em){.site-menu{align-items:stretch;flex:1;max-width:20em}.site-menu>a{flex:1;padding:0}}.search{padding:0 1.5em}.search>button{margin:0}@media (max-width:768px){.search{display:flex;padding:1.5em 1.5em 1.5em 0}.search.search.search .DocSearch-Button{background:#0000;border-radius:0;box-shadow:none;height:auto;outline:unset;padding:0 .5em}.search.search .DocSearch-Button:focus-visible{outline:1px auto -webkit-focus-ring-color}.search .DocSearch-Button-Container{height:1rem;width:1rem}}@media (max-width:45em){.search{display:flex;padding:0}}.doc-sidebar{background-color:#fff;bottom:0;display:none;left:0;margin-right:2em;overflow:auto;padding:2.5rem 2.5rem 4rem;position:absolute;top:0;transform:translateY(4em) translateZ(0);width:16em;z-index:50}body.docs .doc-sidebar{display:block}.doc-sidebar button.close{background:#0000;border:0;display:none;font-size:2rem;line-height:1em;padding:.75em 1em .75em .75em;position:fixed;right:0;top:0}.doc-sidebar h1{font-size:1.25em}.doc-sidebar h1 select{position:relative;top:-.2em}.doc-sidebar.fixed{bottom:4.5em;padding-bottom:2.5rem;position:fixed}.doc-sidebar.no-header{bottom:0;transform:translateY(0) translateZ(0)}.doc-sidebar.transition{transition:transform .3s}.doc-sidebar .section a{color:#d04;font-size:.75em;font-weight:600;line-height:1em;margin-bottom:.5em}.doc-sidebar .section:not(:first-child){margin-top:1.5em}.doc-sidebar ul{list-style-type:none;margin:0;padding:0}.doc-sidebar>ul{margin-top:1.5em}.doc-sidebar ul a{color:#626467;display:block;position:relative}.doc-sidebar ul.toc{font-size:.9em;margin-left:1rem}.doc-sidebar ul a.selected,.doc-sidebar ul a:hover,.doc-sidebar ul.toc a.selected,.doc-sidebar ul.toc a.selected code,.doc-sidebar ul.toc a:hover,.doc-sidebar ul.toc a:hover code{color:#27292b;text-decoration:none}.doc-sidebar ul li a.selected:before{border-left:2px solid #e7e9eb;content:"";height:100%;left:-.5em;position:absolute;top:0}.doc-sidebar>ul>li>a.selected:before{border-left:2px solid #ffc400}.doc-sidebar ul.toc ul{display:none}.doc-sidebar ul.toc a.selected+ul{display:block}@media (max-width:45em){.doc-sidebar,.doc-sidebar.fixed,.doc-sidebar.no-header,body.docs .doc-sidebar{background:#fff;bottom:0;display:block;font-size:1.1em;height:100%;opacity:0;pointer-events:none;position:fixed;transform:none;transition:opacity .2s;width:100%;z-index:400}.doc-sidebar.show,body.docs .doc-sidebar.show{opacity:1;pointer-events:auto}.doc-sidebar button.close,.doc-sidebar ul.toc ul{display:block;z-index:60}.doc-sidebar ul a{padding:.25em}}.site-footer{justify-content:center;position:relative;width:100%}.site-footer,.site-footer a{align-items:center;color:#585a5c;display:flex;flex-direction:row}.site-footer a{height:5em}.site-footer a img{margin-right:.3em;position:relative}.site-footer a.openjsf img{height:2em}.site-footer a.ebay img{height:1em;top:.1em}.site-footer a.osi img{height:1.5em}.site-footer a .bold{font-weight:600}.site-footer a .light{font-weight:200}.site-footer .separator{color:#dbdddf;font-size:3em;font-weight:100;line-height:1;margin:0 .2em;position:relative;top:-.05em}.site-footer .separator:before{content:"/"}.discord-button{animation-duration:1s;animation-fill-mode:both;animation-iteration-count:1;animation-timing-function:ease-in-out;bottom:.25em;position:fixed;right:1em}.discord-button:hover{animation-name:bounce}.discord-button:active{opacity:.8}.discord-button img{height:3.5em}@keyframes bounce{0%{transform:translateY(0)}10%{transform:translateY(0) scale(1.1,.9)}30%{transform:translateY(-20px) scale(.95,1.05)}40%{transform:translateY(0) scale(1.05,.95)}50%{transform:translateY(-10px) scale(.98,1.02)}70%{transform:translateY(0) scale(1.02,.98)}to{transform:translateY(0)}}.editor-container{background:#202134;color:#fff}.preview-select{border:0;font-size:100%;height:100%;padding:0 1em}.file-tabs{overflow-x:auto;width:100%}.file-tab,.file-tabs{display:flex;height:100%}.file-tab{align-items:center;border-bottom:2px solid #0000;cursor:pointer;flex-shrink:0;justify-content:center;padding:0 1em}.file-tab:not(.selected):hover{background:#ffffff1a}.file-tab.selected{border-bottom:2px solid #09bcf8}.file-close{background:#0000;border:0;color:#fff;cursor:pointer;line-height:normal;margin-right:-.5em;padding:.5em}.file-close:hover{color:#f1195b}.new-file{background:#0000;border:0;color:#999;cursor:pointer;font-size:1.5em;line-height:normal;padding:0 1em}.new-file:hover{color:#09bcf8}.pane{display:flex;flex:1;flex-direction:column}.pane-actions{height:3em}.pane-divider{background:#0003;height:1px}.pane-body{flex:1;flex-basis:0;overflow:auto}.playground-link{display:block;float:right;padding:.8em 1em;position:relative}.playground-link span{display:none;position:absolute;right:1em;width:10em}.playground-link:hover span{display:inline}.panes{display:flex;flex:1;width:100%}.panes>div{display:flex;flex-basis:0;overflow:hidden}.panes.resizing{cursor:col-resize}.panes.resizing>div:not(.divider){pointer-events:none}.divider{background:#eee;cursor:col-resize;min-height:2px;min-width:2px;position:relative}.divider:hover{background:#ccc}.divider .inner{bottom:-10px;left:-10px;opacity:0;position:absolute;right:-10px;top:-10px;z-index:1000}@media (max-aspect-ratio:1/1){.panes{flex-direction:column}.divider:hover,.panes.resizing{cursor:row-resize}} +/*# sourceMappingURL=f3b8370c.css.map*/ \ No newline at end of file diff --git a/assets/f3b8370c.css.br b/assets/f3b8370c.css.br new file mode 100644 index 0000000000000000000000000000000000000000..9e6aa41dfee8927f6d9e8289cfdab8f1b0184d6b GIT binary patch literal 2779 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 .code-block-filename {\n font-size:0.75em;\n line-height: 1;\n background-color: #202134;\n background-image: linear-gradient(to bottom, #09d 0%, #202134 10%);\n color:#bbbdbf;\n padding:0.4em 0.6em;\n display:table;\n margin-bottom:-1em;\n padding-bottom: 1em;\n border-top-left-radius: 0.3em;\n border-top-right-radius: 0.3em;\n font-weight: 300;\n z-index: 1;\n position: relative;\n}\n\npre.highlighted {\n padding: 1rem;\n width:100%;\n overflow: auto;\n /* border-radius:0.2em; */\n}\n\npre.highlighted .line-highlight {\n transform: translateX(calc(-1rem - 3px));\n text-indent: calc(1rem + 3px);\n height: 1.6em;\n width: calc(100% + 2rem + 3px);\n display: block;\n background: rgb(31, 64, 75);\n border-left: 3px solid #09c;\n}\n\nh1 code,\nh2 code,\nh3 code,\nh4 code,\nh5 code,\nh6 code {\n color: #57595a;\n}\n\na,\na code {\n color: inherit;\n text-decoration: none;\n}\n\np a,\nspan a {\n text-decoration: underline;\n}\n\na:hover {\n color: #09d;\n text-decoration: underline;\n}\n\nblockquote {\n border-left: 3px solid #dbdddf;\n margin: 0;\n margin-left: -3px;\n padding: 1em;\n background: #f6f8fa;\n}\n\nblockquote p:first-child {\n margin-top: 0;\n}\n\nblockquote p:last-child {\n margin-bottom: 0;\n}\n\n.anchor {\n display: inline-block;\n cursor: pointer;\n position: absolute;\n text-align: center;\n margin-left: -1.1em;\n padding: 0 0.3em;\n opacity: 0;\n color: #eceef0;\n}\n\n.anchor:hover {\n color: #09d;\n}\n\nh1:hover a.anchor,\nh2:hover a.anchor,\nh3:hover a.anchor,\nh4:hover a.anchor,\nh5:hover a.anchor,\nh6:hover a.anchor {\n opacity: 1;\n}\n\n.anchor .header-link {\n display: inline-block;\n font-family: FontAwesome;\n font-style: normal;\n font-weight: normal;\n line-height: 0.5em;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 1em;\n}\n\n.anchor .header-link:before {\n content: \"#\";\n font-weight: 600;\n}\n\nblockquote code {\n background: #fff;\n}\n\n.content {\n flex: 1;\n display: flex;\n flex-wrap: wrap;\n flex-direction: column;\n justify-content: flex-start;\n align-items: center;\n background-color: #fff;\n width: 100%;\n}\n\nheader,\nfooter,\nsection,\nnav {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n align-items: stretch;\n}\n\nheader.solid-color {\n padding: 3rem 2rem 4rem;\n}\nheader.solid-color h1 {\n margin-bottom: 0.5rem;\n}\n\n/* Tiny Screens */\n@media only screen and (max-width: 670px) {\n .gitter-open-chat-button {\n position: static;\n float: right;\n }\n}\n\n@media print {\n .gitter-open-chat-button {\n display: none;\n }\n}\n","\n Skip to main content\n\n\nstyle {\n /* This positions the skip link off-page accessibly, and transitions it in noticeably when it receives focus.\n More info: https://webaim.org/techniques/skipnav/\n */\n #skip-link { /* Intentionally using an id for specificity reasons */\n position: fixed;\n z-index: 10000000;\n left: 0;\n top: -4em; /* Fallback for browsers without `transform` support */\n padding: 0.2em;\n background: #fff;\n border: 2px solid hsl(0, 0%, 25%);\n border-bottom-right-radius: 0.25em;\n text-decoration: underline; /* Not a fan of how we remove this for all links by default */\n transform: translateY(-100%);\n transition: top 1s steps(1), transform 1s; /* Long duration for focusing out to make the skip link harder to miss, as described in the WebAIM link */\n }\n #skip-link:focus {\n top: 0;\n transform: translateY(0);\n transition-duration: 0.01ms, 0.2s; /* See above note */\n }\n @media (prefers-reduced-motion) {\n #skip-link {\n transition-duration: 0.01ms !important;\n }\n }\n @media print {\n #skip-link {\n display: none !important;\n }\n }\n}",".site-header {\n position:absolute;\n top:0;\n left:0;\n right:0;\n background-color:#fff;\n height:4em;\n width:100%;\n border-bottom:1px solid #fff;\n transition:all 0.3s;\n z-index: 99;\n transform:translate3d(0, 1px, 0);\n}\n\n.site-header.headspace--fixed {\n position:fixed;\n transform:translate3d(0, 0, 0);\n}\n.site-header.headspace--hidden {\n transform:translate3d(0, -4em, 0); /* y value should be -1 * height */\n}\n.site-header .content {\n display: flex;\n flex-direction:row;\n justify-content:space-between;\n align-items:center;\n flex:1;\n}\n\n.site-header.headspace--fixed,\nbody:not(.home) .site-header {\n border-bottom-color:#dbdddf;\n box-shadow: 0 0 0.7em rgba(0,5,10,0.15);\n}\n\nbody {\n padding-top:4em;\n}\n\n.site-banner {\n height:1.5em;\n color:#fff;\n background:#09d;\n text-align:center;\n}\n\n.site-banner a {\n color:#fff;\n text-decoration: underline;\n}\n\n.site-logo {\n height:2.2em;\n margin-left:2em;\n display:block;\n}\n\n.site-logo-uwu {\n height:3.5em;\n margin-left:2em;\n display:none;\n}\n\nhtml.uwu .site-logo-uwu {\n display: block\n}\n\nhtml.uwu .site-logo {\n display: none;\n}\n\n.site-header button.menu {\n display:none;\n border:0;\n background:transparent;\n font-size:2em;\n padding:0.5em;\n padding-right:1em;\n cursor:pointer;\n line-height:1em;\n padding-top: 0.3em;\n}\n\n.site-header .stuff {\n display: flex;\n flex-direction: row;\n justify-content: flex-end;\n flex:1;\n}\n@media (max-width:45em) {\n .site-header button.menu {\n display:block;\n }\n}\n\n.site-menu {\n display: flex;\n flex-direction:row;\n align-items: center;\n}\n.site-menu > a {\n display:flex;\n justify-content:center;\n align-items:center;\n height:4em;\n padding:1.5em;\n text-decoration: none;\n color:#595959;\n}\n.site-menu > a:hover {\n text-decoration: underline;\n}\n\n@media (max-width:45em) {\n .site-menu {\n align-items: stretch;\n flex:1;\n max-width: 20em;\n }\n .site-menu > a {\n padding:0;\n flex:1;\n }\n}\n","\n\n\nstyle {\n .search {\n padding: 0 1.5em;\n }\n\n .search > button {\n margin: 0;\n }\n\n @media (max-width: 768px) {\n .search {\n padding: 1.5em;\n padding-left: 0;\n display: flex;\n }\n\n .search.search.search .DocSearch-Button {\n background: transparent;\n padding: 0 0.5em;\n border-radius: 0;\n box-shadow: none;\n outline: unset;\n height: auto;\n\n }\n\n .search.search .DocSearch-Button:focus-visible {\n outline: -webkit-focus-ring-color auto 1px;\n }\n\n .search .DocSearch-Button-Container {\n width: 1rem;\n height: 1rem;\n }\n }\n\n @media (max-width:45em) {\n .search {\n padding: 0;\n display: flex;\n }\n }\n}",".doc-sidebar {\n width:16em;\n margin-right:2em;\n position: absolute;\n padding:2.5rem;\n padding-bottom:4rem;\n top:0; left:0; bottom:0;\n overflow:auto;\n transform:translateY(4em) translateZ(0);\n display:none;\n z-index: 50;\n background-color: #fff;\n}\n\nbody.docs .doc-sidebar {\n display:block;\n}\n\n.doc-sidebar button.close {\n display:none;\n position:fixed;\n top:0; right:0;\n padding:0.75em;\n padding-right:1em;\n font-size:2rem;\n line-height: 1em;\n border:0;\n background:transparent;\n}\n\n.doc-sidebar h1 {\n font-size:1.25em;\n}\n\n.doc-sidebar h1 select {\n top:-0.2em;\n position: relative;\n}\n\n.doc-sidebar.fixed {\n position:fixed;\n bottom:4.5em;\n padding-bottom:2.5rem;\n}\n\n.doc-sidebar.no-header {\n transform:translateY(0) translateZ(0);\n bottom:0;\n}\n\n.doc-sidebar.transition {\n transition: transform 0.3s;\n}\n\n.doc-sidebar .section a {\n font-size:0.75em;\n font-weight: 600;\n color:#d04;\n line-height: 1em;\n margin-bottom: 0.5em;\n}\n\n.doc-sidebar .section:not(:first-child) {\n margin-top: 1.5em;\n}\n\n.doc-sidebar ul {\n margin:0;\n padding:0;\n list-style-type:none;\n}\n\n.doc-sidebar > ul {\n margin-top:1.5em;\n}\n\n.doc-sidebar ul a {\n color:#626467;\n display:block;\n position: relative;\n}\n\n.doc-sidebar ul.toc {\n font-size:0.9em;\n margin-left:1rem;\n\n}\n\n.doc-sidebar ul a:hover,\n.doc-sidebar ul a.selected,\n.doc-sidebar ul.toc a:hover,\n.doc-sidebar ul.toc a:hover code,\n.doc-sidebar ul.toc a.selected,\n.doc-sidebar ul.toc a.selected code {\n color:#27292b;\n text-decoration: none;\n}\n\n.doc-sidebar ul li a.selected:before {\n content:'';\n height:100%;\n position: absolute;\n top:0;\n left:-0.5em;\n border-left:2px solid #e7e9eb;\n}\n\n.doc-sidebar > ul > li > a.selected:before {\n border-left:2px solid #ffc400;\n}\n\n.doc-sidebar ul.toc ul {\n display:none;\n}\n\n.doc-sidebar ul.toc a.selected + ul {\n display:block;\n}\n\n@media (max-width:45em) {\n .doc-sidebar,\n .doc-sidebar.no-header,\n .doc-sidebar.fixed,\n body.docs .doc-sidebar {\n font-size:1.1em;\n display:block;\n position: fixed;\n bottom: 0;\n transform: none;\n pointer-events: none;\n width:100%;\n height:100%;\n opacity:0;\n transition: opacity 0.2s;\n background:#fff;\n z-index: 400;\n }\n .doc-sidebar.show,\n body.docs .doc-sidebar.show {\n opacity:1;\n pointer-events: auto;\n }\n\n .doc-sidebar button.close,\n .doc-sidebar ul.toc ul {\n display:block;\n z-index: 60;\n }\n .doc-sidebar ul a {\n padding:0.25em;\n }\n}\n",".site-footer {\n width:100%;\n color:#585a5c;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n position: relative;\n}\n\n.site-footer a {\n color:#585a5c;\n height: 5em;\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n\n.site-footer a img {\n position: relative;\n margin-right:0.3em;\n}\n\n.site-footer a.openjsf img {\n height:2em;\n}\n\n.site-footer a.ebay img {\n height:1em;\n top:0.1em;\n}\n\n.site-footer a.osi img {\n height:1.5em;\n}\n\n\n.site-footer a .bold {\n font-weight: 600;\n}\n.site-footer a .light {\n font-weight: 200;\n}\n\n.site-footer .separator {\n color:#dbdddf;\n font-size:3em;\n font-weight: 100;\n margin:0 0.2em;\n position: relative;\n line-height: 1;\n top:-0.05em;\n}\n\n.site-footer .separator:before {\n content:\"/\";\n}","style {\n .discord-button {\n position: fixed;\n bottom:0.25em;\n right: 1em;\n animation-duration: 1s;\n animation-fill-mode: both;\n animation-timing-function: ease-in-out;\n animation-iteration-count: 1;\n }\n .discord-button:hover {\n animation-name: bounce;\n }\n .discord-button:active {\n opacity: 0.8;\n }\n .discord-button img {\n height: 3.5em;\n }\n @keyframes bounce {\n 0% {\n transform: translateY(0)\n }\n 10% {\n transform: translateY(0) scale(1.1, 0.9);\n }\n 30% {\n transform: translateY(-20px) scale(0.95, 1.05);\n }\n 40% {\n transform: translateY(0) scale(1.05, 0.95);\n }\n 50% {\n transform: translateY(-10px) scale(0.98, 1.02);\n }\n 70% {\n transform: translateY(0) scale(1.02, 0.98);\n }\n 100% {\n transform: translateY(0)\n }\n }\n}\n\n\n \"Chat\n","\n\n\n\n\n\n\n\n\n <@left class=\"editor-container\">\n \n <@actions>\n \n \n <@body>\n \n \n \n \n { \n const e = await import(\"./components/editor\");\n await e.loading;\n activeEditor = e;\n })/>\n \n \n \n <@right>\n \n <@actions>\n \n \n \n \n \n \n \n \n <@body>\n \n <${preview} \n type=previewType\n files=files\n selectedFile=selectedFile\n getCompilerOptions=getCompilerOptions\n debounce=debounce/>\n { \n preview = await import(\"./components/preview\");\n })/>\n \n \n \n","\n\n\n\n\n\n\n\n \n \n \n \n 0)/>\n \n \n ${file.name}\n \n \n \n \n \n \n \n \n = index) {\n selectedIndex--;\n }\n files = [...files.slice(0, index), ...files.slice(index+1)];\n }\n e.stopPropagation();\n }>\n ×\n \n \n \n \n \n +\n \n\n","\n\n\n \n <${actions.renderBody}/>\n \n \n \n <${body.renderBody}/>\n \n\n\n\n","import { compressToEncodedURIComponent } from \"lz-string\";\n\n\n\n Open in playground ↗\n\n\n\n\n","\n\n\n\n\n\n
\n
\n <${left.renderBody}/>\n
\n \n \n
\n
\n <${right.renderBody}/>\n
\n\n\n {\n if (e.buttons || e.which) {\n const rect = container().getBoundingClientRect();\n const fraction = isVertical \n ? (e.clientY - rect.top) / rect.height \n : (e.clientX - rect.left) / rect.width;\n if (fraction > 0) {\n // it seems a drag event with no position is fired when we stop\n // so we'll ignore that value\n editorSize = Math.min(0.8, Math.max(0.2, fraction));\n }\n } else {\n resizing = false;\n }\n };\n window.addEventListener(\"mousemove\", handler);\n return () => window.removeEventListener(\"mousemove\", handler);\n }/>\n\n\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"f3b8370c.css","mappings":"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,kBACI,aACJ,CACF,CCvJA,aAMI,sBAAuB,CACvB,iBAAkB,CANlB,UAOJ,CAEA,4BALI,kBAAmB,CAHnB,aAAa,CACb,YAAa,CACb,kBAYJ,CANA,eAEI,UAIJ,CAEA,mBAEI,iBAAkB,CADlB,iBAEJ,CAEA,2BACI,UACJ,CAEA,wBACI,UAAU,CACV,QACJ,CAEA,uBACI,YACJ,CAGA,qBACI,eACJ,CACA,sBACI,eACJ,CAEA,wBACI,aAAa,CACb,aAAa,CACb,eAAgB,CAGhB,aAAc,CAFd,aAAc,CACd,iBAAkB,CAElB,UACJ,CAEA,+BACI,WACJ,CCvDA,gBAIA,sBACA,yBAEA,4BADA,sCAJA,aADA,eAEA,SAKA,CACA,sBACA,qBACA,CACA,uBACA,UACA,CACA,oBACA,YACA,CACA,kBACA,GACA,uBACA,CACA,IACA,qCACA,CACA,IACA,2CACA,CACA,IACA,uCACA,CACA,IACA,2CACA,CACA,IACA,uCACA,CACA,GACA,uBACA,CACA,CClCA,kBACA,mBACA,UACA,CAgDA,gBACA,SAEA,eADA,YAEA,aACA,CCaA,WAEA,gBACA,UAEA,CACA,qBALA,aAGA,WAWA,CATA,UAGA,mBAIA,8BACA,eAFA,cAJA,uBAGA,aAIA,CACA,+BACA,oBACA,CACA,mBACA,+BACA,CACA,YAEA,iBAKA,SAHA,WACA,eACA,mBAHA,mBAFA,YAOA,CACA,kBACA,aACA,CACA,UAGA,iBAIA,SAHA,WACA,eAHA,gBAIA,mBALA,aAOA,CACA,gBACA,aACA,CC5GA,MACA,aAEA,OADA,qBAEA,CACA,cACA,UACA,CACA,cAEA,iBADA,UAEA,CACA,WACA,OACA,aACA,aACA,CCnBA,iBAGA,cAFA,YACA,iBAEA,iBACA,CACA,sBACA,aACA,kBACA,UACA,UACA,CACA,4BACA,cACA,CCqBA,OACA,aACA,OACA,UACA,CACA,WAEA,aACA,aAFA,eAGA,CACA,gBACA,iBACA,CACA,kCACA,mBACA,CACA,SAIA,gBACA,kBAJA,eACA,cACA,iBAGA,CACA,eACA,eACA,CACA,gBAEA,wBACA,UAFA,kBACA,sBAEA,YACA,CACA,8BACA,OACA,qBACA,CACA,+BAEA,iBACA,CACA","sources":["webpack:///../components/app-layout/style.css","webpack:///../components/app-layout/components/skip-link/index.marko","webpack:///../components/app-layout/components/layout-header/style.css","webpack:///../components/app-layout/components/layout-search/index.marko","webpack:///../components/app-layout/components/layout-sidebar/style.css","webpack:///../components/app-footer/style.css","webpack:///../components/discord-link/index.marko","webpack:///../components/repl/index.marko","webpack:///../components/repl/components/file-tabs.marko","webpack:///../components/repl/components/pane.marko","webpack:///../components/repl/components/playground-link.marko","webpack:///../components/repl/components/resizable-panes.marko"],"sourcesContent":["* {\n box-sizing: border-box;\n}\n\nhtml {\n height: 100%;\n margin: 0;\n padding: 0;\n font-size: min(calc(1vmin + 50%), 100%);\n}\n\nbody {\n color: #1d1924;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"SF UI Text\", \"Helvetica Neue\",\n \"Roboto\", \"Arial Nova\", \"Segoe UI\", \"Arial\", sans-serif;\n min-height: 100%;\n display: flex;\n flex-direction: column;\n line-height: 1.6;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n color: #191919;\n line-height: 1.25;\n margin: 0;\n}\n\nh1 {\n font-size: 2.6em;\n font-weight: 400;\n}\n\nh2 {\n font-size: 2.1em;\n font-weight: 400;\n}\n\nh3 {\n font-size: 1.8em;\n font-weight: 400;\n}\n\nh4 {\n font-size: 1.3em;\n font-weight: 500;\n}\n\nh5 {\n font-size: 1.1em;\n font-weight: 600;\n}\n\nh6 {\n font-size: 1em;\n font-weight: 600;\n}\n\np {\n margin: 0;\n padding: 0;\n}\n\npre {\n font-family: Monaco, Menlo, Consolas, monospace;\n font-size: 0.9em;\n margin: 0;\n border-radius: 0.2em;\n}\n\ncode {\n font-family: Monaco, Menlo, Consolas, monospace;\n padding: 0;\n margin: 0;\n}\n\n.code-block-filename,\n.doc-content > .code-block-filename {\n font-size:0.75em;\n line-height: 1;\n background-color: #202134;\n background-image: linear-gradient(to bottom, #09d 0%, #202134 10%);\n color:#bbbdbf;\n padding:0.4em 0.6em;\n display:table;\n margin-bottom:-1em;\n padding-bottom: 1em;\n border-top-left-radius: 0.3em;\n border-top-right-radius: 0.3em;\n font-weight: 300;\n z-index: 1;\n position: relative;\n}\n\npre.highlighted {\n padding: 1rem;\n width:100%;\n overflow: auto;\n /* border-radius:0.2em; */\n}\n\npre.highlighted .line-highlight {\n transform: translateX(calc(-1rem - 3px));\n text-indent: calc(1rem + 3px);\n height: 1.6em;\n width: calc(100% + 2rem + 3px);\n display: block;\n background: rgb(31, 64, 75);\n border-left: 3px solid #09c;\n}\n\nh1 code,\nh2 code,\nh3 code,\nh4 code,\nh5 code,\nh6 code {\n color: #57595a;\n}\n\na,\na code {\n color: inherit;\n text-decoration: none;\n}\n\np a,\nspan a {\n text-decoration: underline;\n}\n\na:hover {\n color: #09d;\n text-decoration: underline;\n}\n\nblockquote {\n margin: 0;\n margin-left: -3px;\n padding: 1em;\n border-left: 3px solid var(--quote-foreground-color, #dbdddf);\n background: var(--quote-background-color, #f6f8fa);\n}\n\nblockquote p:first-child {\n margin-top: 0;\n}\n\nblockquote p:last-child {\n margin-bottom: 0;\n}\n\nblockquote > p:first-child > strong:first-child {\n color: var(--quote-foreground-color);\n}\n\nblockquote.note {\n --quote-foreground-color: #1d4ed8;\n --quote-background-color: #eff6ff;\n}\n\nblockquote.protip, blockquote.tip {\n --quote-foreground-color: #047857;\n --quote-background-color: #ecfdf5;\n}\n\nblockquote.important {\n --quote-foreground-color: #7e22ce;\n --quote-background-color: #faf5ff;\n}\n\nblockquote.warning {\n --quote-foreground-color: #b45309;\n --quote-background-color: #fffbeb;\n}\n\nblockquote.caution {\n --quote-foreground-color: #b91c1c;\n --quote-background-color: #fef2f2;\n}\n\n.anchor {\n display: inline-block;\n cursor: pointer;\n position: absolute;\n text-align: center;\n margin-left: -1.1em;\n padding: 0 0.3em;\n opacity: 0;\n color: #eceef0;\n}\n\n.anchor:hover {\n color: #09d;\n}\n\nh1:hover a.anchor,\nh2:hover a.anchor,\nh3:hover a.anchor,\nh4:hover a.anchor,\nh5:hover a.anchor,\nh6:hover a.anchor {\n opacity: 1;\n}\n\n.anchor .header-link {\n display: inline-block;\n font-family: FontAwesome;\n font-style: normal;\n font-weight: normal;\n line-height: 0.5em;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 1em;\n}\n\n.anchor .header-link:before {\n content: \"#\";\n font-weight: 600;\n}\n\nblockquote code {\n background: #fff;\n}\n\n.content {\n flex: 1;\n display: flex;\n flex-wrap: wrap;\n flex-direction: column;\n justify-content: flex-start;\n align-items: center;\n background-color: #fff;\n width: 100%;\n}\n\nheader,\nfooter,\nsection,\nnav {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n align-items: stretch;\n}\n\nheader.solid-color {\n padding: 3rem 2rem 4rem;\n}\nheader.solid-color h1 {\n margin-bottom: 0.5rem;\n}\n\n/* Tiny Screens */\n@media only screen and (max-width: 670px) {\n .gitter-open-chat-button {\n position: static;\n float: right;\n }\n}\n\n@media print {\n .gitter-open-chat-button {\n display: none;\n }\n}\n","\n Skip to main content\n\n\nstyle {\n /* This positions the skip link off-page accessibly, and transitions it in noticeably when it receives focus.\n More info: https://webaim.org/techniques/skipnav/\n */\n #skip-link { /* Intentionally using an id for specificity reasons */\n position: fixed;\n z-index: 10000000;\n left: 0;\n top: -4em; /* Fallback for browsers without `transform` support */\n padding: 0.2em;\n background: #fff;\n border: 2px solid hsl(0, 0%, 25%);\n border-bottom-right-radius: 0.25em;\n text-decoration: underline; /* Not a fan of how we remove this for all links by default */\n transform: translateY(-100%);\n transition: top 1s steps(1), transform 1s; /* Long duration for focusing out to make the skip link harder to miss, as described in the WebAIM link */\n }\n #skip-link:focus {\n top: 0;\n transform: translateY(0);\n transition-duration: 0.01ms, 0.2s; /* See above note */\n }\n @media (prefers-reduced-motion) {\n #skip-link {\n transition-duration: 0.01ms !important;\n }\n }\n @media print {\n #skip-link {\n display: none !important;\n }\n }\n}",".site-header {\n position:absolute;\n top:0;\n left:0;\n right:0;\n background-color:#fff;\n height:4em;\n width:100%;\n border-bottom:1px solid #fff;\n transition:all 0.3s;\n z-index: 99;\n transform:translate3d(0, 1px, 0);\n}\n\n.site-header.headspace--fixed {\n position:fixed;\n transform:translate3d(0, 0, 0);\n}\n.site-header.headspace--hidden {\n transform:translate3d(0, -4em, 0); /* y value should be -1 * height */\n}\n.site-header .content {\n display: flex;\n flex-direction:row;\n justify-content:space-between;\n align-items:center;\n flex:1;\n}\n\n.site-header.headspace--fixed,\nbody:not(.home) .site-header {\n border-bottom-color:#dbdddf;\n box-shadow: 0 0 0.7em rgba(0,5,10,0.15);\n}\n\nbody {\n padding-top:4em;\n}\n\n.site-banner {\n height:1.5em;\n color:#fff;\n background:#09d;\n text-align:center;\n}\n\n.site-banner a {\n color:#fff;\n text-decoration: underline;\n}\n\n.site-logo {\n height:2.2em;\n margin-left:2em;\n display:block;\n}\n\n.site-logo-uwu {\n height:3.5em;\n margin-left:2em;\n display:none;\n}\n\nhtml.uwu .site-logo-uwu {\n display: block\n}\n\nhtml.uwu .site-logo {\n display: none;\n}\n\n.site-header button.menu {\n display:none;\n border:0;\n background:transparent;\n font-size:2em;\n padding:0.5em;\n padding-right:1em;\n cursor:pointer;\n line-height:1em;\n padding-top: 0.3em;\n}\n\n.site-header .stuff {\n display: flex;\n flex-direction: row;\n justify-content: flex-end;\n flex:1;\n}\n@media (max-width:45em) {\n .site-header button.menu {\n display:block;\n }\n}\n\n.site-menu {\n display: flex;\n flex-direction:row;\n align-items: center;\n}\n.site-menu > a {\n display:flex;\n justify-content:center;\n align-items:center;\n height:4em;\n padding:1.5em;\n text-decoration: none;\n color:#595959;\n}\n.site-menu > a:hover {\n text-decoration: underline;\n}\n\n@media (max-width:45em) {\n .site-menu {\n align-items: stretch;\n flex:1;\n max-width: 20em;\n }\n .site-menu > a {\n padding:0;\n flex:1;\n }\n}\n","\n\n\nstyle {\n .search {\n padding: 0 1.5em;\n }\n\n .search > button {\n margin: 0;\n }\n\n @media (max-width: 768px) {\n .search {\n padding: 1.5em;\n padding-left: 0;\n display: flex;\n }\n\n .search.search.search .DocSearch-Button {\n background: transparent;\n padding: 0 0.5em;\n border-radius: 0;\n box-shadow: none;\n outline: unset;\n height: auto;\n\n }\n\n .search.search .DocSearch-Button:focus-visible {\n outline: -webkit-focus-ring-color auto 1px;\n }\n\n .search .DocSearch-Button-Container {\n width: 1rem;\n height: 1rem;\n }\n }\n\n @media (max-width:45em) {\n .search {\n padding: 0;\n display: flex;\n }\n }\n}",".doc-sidebar {\n width:16em;\n margin-right:2em;\n position: absolute;\n padding:2.5rem;\n padding-bottom:4rem;\n top:0; left:0; bottom:0;\n overflow:auto;\n transform:translateY(4em) translateZ(0);\n display:none;\n z-index: 50;\n background-color: #fff;\n}\n\nbody.docs .doc-sidebar {\n display:block;\n}\n\n.doc-sidebar button.close {\n display:none;\n position:fixed;\n top:0; right:0;\n padding:0.75em;\n padding-right:1em;\n font-size:2rem;\n line-height: 1em;\n border:0;\n background:transparent;\n}\n\n.doc-sidebar h1 {\n font-size:1.25em;\n}\n\n.doc-sidebar h1 select {\n top:-0.2em;\n position: relative;\n}\n\n.doc-sidebar.fixed {\n position:fixed;\n bottom:4.5em;\n padding-bottom:2.5rem;\n}\n\n.doc-sidebar.no-header {\n transform:translateY(0) translateZ(0);\n bottom:0;\n}\n\n.doc-sidebar.transition {\n transition: transform 0.3s;\n}\n\n.doc-sidebar .section a {\n font-size:0.75em;\n font-weight: 600;\n color:#d04;\n line-height: 1em;\n margin-bottom: 0.5em;\n}\n\n.doc-sidebar .section:not(:first-child) {\n margin-top: 1.5em;\n}\n\n.doc-sidebar ul {\n margin:0;\n padding:0;\n list-style-type:none;\n}\n\n.doc-sidebar > ul {\n margin-top:1.5em;\n}\n\n.doc-sidebar ul a {\n color:#626467;\n display:block;\n position: relative;\n}\n\n.doc-sidebar ul.toc {\n font-size:0.9em;\n margin-left:1rem;\n\n}\n\n.doc-sidebar ul a:hover,\n.doc-sidebar ul a.selected,\n.doc-sidebar ul.toc a:hover,\n.doc-sidebar ul.toc a:hover code,\n.doc-sidebar ul.toc a.selected,\n.doc-sidebar ul.toc a.selected code {\n color:#27292b;\n text-decoration: none;\n}\n\n.doc-sidebar ul li a.selected:before {\n content:'';\n height:100%;\n position: absolute;\n top:0;\n left:-0.5em;\n border-left:2px solid #e7e9eb;\n}\n\n.doc-sidebar > ul > li > a.selected:before {\n border-left:2px solid #ffc400;\n}\n\n.doc-sidebar ul.toc ul {\n display:none;\n}\n\n.doc-sidebar ul.toc a.selected + ul {\n display:block;\n}\n\n@media (max-width:45em) {\n .doc-sidebar,\n .doc-sidebar.no-header,\n .doc-sidebar.fixed,\n body.docs .doc-sidebar {\n font-size:1.1em;\n display:block;\n position: fixed;\n bottom: 0;\n transform: none;\n pointer-events: none;\n width:100%;\n height:100%;\n opacity:0;\n transition: opacity 0.2s;\n background:#fff;\n z-index: 400;\n }\n .doc-sidebar.show,\n body.docs .doc-sidebar.show {\n opacity:1;\n pointer-events: auto;\n }\n\n .doc-sidebar button.close,\n .doc-sidebar ul.toc ul {\n display:block;\n z-index: 60;\n }\n .doc-sidebar ul a {\n padding:0.25em;\n }\n}\n",".site-footer {\n width:100%;\n color:#585a5c;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n position: relative;\n}\n\n.site-footer a {\n color:#585a5c;\n height: 5em;\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n\n.site-footer a img {\n position: relative;\n margin-right:0.3em;\n}\n\n.site-footer a.openjsf img {\n height:2em;\n}\n\n.site-footer a.ebay img {\n height:1em;\n top:0.1em;\n}\n\n.site-footer a.osi img {\n height:1.5em;\n}\n\n\n.site-footer a .bold {\n font-weight: 600;\n}\n.site-footer a .light {\n font-weight: 200;\n}\n\n.site-footer .separator {\n color:#dbdddf;\n font-size:3em;\n font-weight: 100;\n margin:0 0.2em;\n position: relative;\n line-height: 1;\n top:-0.05em;\n}\n\n.site-footer .separator:before {\n content:\"/\";\n}","style {\n .discord-button {\n position: fixed;\n bottom:0.25em;\n right: 1em;\n animation-duration: 1s;\n animation-fill-mode: both;\n animation-timing-function: ease-in-out;\n animation-iteration-count: 1;\n }\n .discord-button:hover {\n animation-name: bounce;\n }\n .discord-button:active {\n opacity: 0.8;\n }\n .discord-button img {\n height: 3.5em;\n }\n @keyframes bounce {\n 0% {\n transform: translateY(0)\n }\n 10% {\n transform: translateY(0) scale(1.1, 0.9);\n }\n 30% {\n transform: translateY(-20px) scale(0.95, 1.05);\n }\n 40% {\n transform: translateY(0) scale(1.05, 0.95);\n }\n 50% {\n transform: translateY(-10px) scale(0.98, 1.02);\n }\n 70% {\n transform: translateY(0) scale(1.02, 0.98);\n }\n 100% {\n transform: translateY(0)\n }\n }\n}\n\n\n \"Chat\n","\n\n\n\n\n\n\n\n\n <@left class=\"editor-container\">\n \n <@actions>\n \n \n <@body>\n \n \n \n \n { \n const e = await import(\"./components/editor\");\n await e.loading;\n activeEditor = e;\n })/>\n \n \n \n <@right>\n \n <@actions>\n \n \n \n \n \n \n \n \n <@body>\n \n <${preview} \n type=previewType\n files=files\n selectedFile=selectedFile\n getCompilerOptions=getCompilerOptions\n debounce=debounce/>\n { \n preview = await import(\"./components/preview\");\n })/>\n \n \n \n","\n\n\n\n\n\n\n\n \n \n \n \n 0)/>\n \n \n ${file.name}\n \n \n \n \n \n \n \n \n = index) {\n selectedIndex--;\n }\n files = [...files.slice(0, index), ...files.slice(index+1)];\n }\n e.stopPropagation();\n }>\n ×\n \n \n \n \n \n +\n \n\n","\n\n\n \n <${actions.renderBody}/>\n \n \n \n <${body.renderBody}/>\n \n\n\n\n","import { compressToEncodedURIComponent } from \"lz-string\";\n\n\n\n Open in playground ↗\n\n\n\n\n","\n\n\n\n\n\n
\n
\n <${left.renderBody}/>\n
\n \n \n
\n
\n <${right.renderBody}/>\n
\n\n\n {\n if (e.buttons || e.which) {\n const rect = container().getBoundingClientRect();\n const fraction = isVertical \n ? (e.clientY - rect.top) / rect.height \n : (e.clientX - rect.left) / rect.width;\n if (fraction > 0) {\n // it seems a drag event with no position is fired when we stop\n // so we'll ignore that value\n editorSize = Math.min(0.8, Math.max(0.2, fraction));\n }\n } else {\n resizing = false;\n }\n };\n window.addEventListener(\"mousemove\", handler);\n return () => window.removeEventListener(\"mousemove\", handler);\n }/>\n\n\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/assets/f3b8370c.css.map.br b/assets/f3b8370c.css.map.br new file mode 100644 index 0000000000000000000000000000000000000000..0265c9d2b557192f0827afd252c0c82f40734268 GIT binary patch literal 6999 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 literal 0 HcmV?d00001 diff --git a/assets/f3b8370c.css.map.gz b/assets/f3b8370c.css.map.gz new file mode 100644 index 0000000000000000000000000000000000000000..997b7bd1d1ee306c86442563c1c781a77887d1c6 GIT binary patch literal 8026 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 literal 0 HcmV?d00001 diff --git a/docs/10-awesome-marko-features/index.html b/docs/10-awesome-marko-features/index.html index 88bde665..b4a5dff2 100644 --- a/docs/10-awesome-marko-features/index.html +++ b/docs/10-awesome-marko-features/index.html @@ -16,7 +16,7 @@ } else { delete localStorage.uwu; } -
Marko logo

This article was published in August 2017. You can find the original "10 Awesome Marko Features" article here!

10 Awesome Marko Features

Marko is a friendly and super fast UI library that makes building web apps
fun! In celebration of rapidly approaching 5,000 stars on GitHub (the ultimate open source vanity metric), here are 10 features that will make you more productive in no particular order...

1. Shorthand Attributes

Tired of constantly typing out class and id attributes? No need with Marko. Simply utilize the shorthand based on CSS selectors:

style {
+    
Marko logo

This article was published in August 2017. You can find the original "10 Awesome Marko Features" article here!

10 Awesome Marko Features

Marko is a friendly and super fast UI library that makes building web apps
fun! In celebration of rapidly approaching 5,000 stars on GitHub (the ultimate open source vanity metric), here are 10 features that will make you more productive in no particular order...

1. Shorthand Attributes

Tired of constantly typing out class and id attributes? No need with Marko. Simply utilize the shorthand based on CSS selectors:

style {
   .count {
     color:#09c;
   }
diff --git a/docs/articles-overview/index.html b/docs/articles-overview/index.html
index c2650ff3..f4985820 100644
--- a/docs/articles-overview/index.html
+++ b/docs/articles-overview/index.html
@@ -16,7 +16,7 @@
       } else {
         delete localStorage.uwu;
       }
-    

Body content

We're used to passing body content to HTML tags. When you do this, the tag has control over where and when this content is rendered. A good example of this is the HTML <details> element:

<details>
+    

Body content

We're used to passing body content to HTML tags. When you do this, the tag has control over where and when this content is rendered. A good example of this is the HTML <details> element:

<details>
   <summary>Hello <strong>World</strong></summary>
   This is some <em>content</em> that can be toggled.
 </details>
diff --git a/docs/bundler-integrations-overview/index.html b/docs/bundler-integrations-overview/index.html
index ed8adad2..956b83df 100644
--- a/docs/bundler-integrations-overview/index.html
+++ b/docs/bundler-integrations-overview/index.html
@@ -16,7 +16,7 @@
       } else {
         delete localStorage.uwu;
       }
-    

Class Components

Marko makes it easy to create user interface components to use as building blocks for web pages and applications of any complexity.

Marko promotes self-contained components that:

  • Are independently testable
  • Encapsulate the view, client-side behavior (like event handling) and styling
  • Can easily be combined to create composite UI components.

Marko components compile into small, efficient JavaScript modules that hide implementation details from consumers. Components can be published to npm for reuse across applications.

UI component diagram

Component diagram

In Marko, the DOM output of a UI component is based on input properties and optional internal state used to control the view.

If Marko detects changes to input or the internal state, then the view (that is, the DOM) will automatically update to reflect the new input and state. Internally, Marko uses virtual DOM diffing/patching to update the view, but that’s an implementation detail that could change at any time.

Component structure

Marko makes it easy to keep your component’s class and styles next to the HTML view that they correspond to. The following are the key parts of any UI component:

  • View - The HTML template for your UI component. Receives input properties and states, and renders to either server-side HTML or browser-side virtual DOM nodes.
  • Client-side behavior - A JavaScript class with methods and properties for initialization, event handling (including DOM events, custom events and lifecycle events), and state management.
  • Styles - Cascading StyleSheets, including support for CSS preprocessors like Less or Sass.

Server-side rendering

A UI component can be rendered on the server or in the browser, but stateful component instances will be automatically mounted to the DOM in the browser for both. If a UI component tree is rendered on the server, then Marko will recreate the UI component tree in the browser with no extra code required. For more details, please see Rendering.

Single-file components

Marko lets you define a class for a component right in the .marko file, and call that class’s methods with on-* attributes:

class {
+    

Class Components

Marko makes it easy to create user interface components to use as building blocks for web pages and applications of any complexity.

Marko promotes self-contained components that:

  • Are independently testable
  • Encapsulate the view, client-side behavior (like event handling) and styling
  • Can easily be combined to create composite UI components.

Marko components compile into small, efficient JavaScript modules that hide implementation details from consumers. Components can be published to npm for reuse across applications.

UI component diagram

Component diagram

In Marko, the DOM output of a UI component is based on input properties and optional internal state used to control the view.

If Marko detects changes to input or the internal state, then the view (that is, the DOM) will automatically update to reflect the new input and state. Internally, Marko uses virtual DOM diffing/patching to update the view, but that’s an implementation detail that could change at any time.

Component structure

Marko makes it easy to keep your component’s class and styles next to the HTML view that they correspond to. The following are the key parts of any UI component:

  • View - The HTML template for your UI component. Receives input properties and states, and renders to either server-side HTML or browser-side virtual DOM nodes.
  • Client-side behavior - A JavaScript class with methods and properties for initialization, event handling (including DOM events, custom events and lifecycle events), and state management.
  • Styles - Cascading StyleSheets, including support for CSS preprocessors like Less or Sass.

Server-side rendering

A UI component can be rendered on the server or in the browser, but stateful component instances will be automatically mounted to the DOM in the browser for both. If a UI component tree is rendered on the server, then Marko will recreate the UI component tree in the browser with no extra code required. For more details, please see Rendering.

Single-file components

Marko lets you define a class for a component right in the .marko file, and call that class’s methods with on-* attributes:

class {
     onCreate() {
         this.state = {
             count: 0
diff --git a/docs/cloudflare-workers/index.html b/docs/cloudflare-workers/index.html
index 25b45d9b..923d398a 100644
--- a/docs/cloudflare-workers/index.html
+++ b/docs/cloudflare-workers/index.html
@@ -16,7 +16,7 @@
       } else {
         delete localStorage.uwu;
       }
-    

Marko + Cloudflare Workers

See the the cloudflare sample project for a working example.

Usage

When using Marko with Cloudflare Workers, make sure that Marko is loaded with a worker export condition. Most bundlers support defining export conditions.

After that point, imported .marko files will export a .stream method that returns a worker compatible ReadableStream. You can then respond with that returned stream:

import Template from "./index.marko";
+    

Marko + Cloudflare Workers

See the the cloudflare sample project for a working example.

Usage

When using Marko with Cloudflare Workers, make sure that Marko is loaded with a worker export condition. Most bundlers support defining export conditions.

After that point, imported .marko files will export a .stream method that returns a worker compatible ReadableStream. You can then respond with that returned stream:

import Template from "./index.marko";
 
 addEventListener("fetch", (event) => {
   event.respondWith(handleRequest(event.request));
diff --git a/docs/color-picker/index.html b/docs/color-picker/index.html
index 3b7e3788..2ec438d0 100644
--- a/docs/color-picker/index.html
+++ b/docs/color-picker/index.html
@@ -16,7 +16,7 @@
       } else {
         delete localStorage.uwu;
       }
-    

Building a Color Picker Component

Introduction

Marko makes building UI components extremely easy and fun! Today we are going to build a color picker component from scratch. We are going to learn how to:

  • Create a project using marko-cli
  • Create a basic and customizable color picker component

Our final goal for today is create this component:

Try Online

Getting Started

The quickest way to get up and running with Marko is to use the @marko/create cli.

For this tutorial lets tell @marko/create to give us a basic boilerplate by running the following command:

npx @marko/create --template basic --name color-picker-tutorial
+    

Building a Color Picker Component

Introduction

Marko makes building UI components extremely easy and fun! Today we are going to build a color picker component from scratch. We are going to learn how to:

  • Create a project using marko-cli
  • Create a basic and customizable color picker component

Our final goal for today is create this component:

Try Online

Getting Started

The quickest way to get up and running with Marko is to use the @marko/create cli.

For this tutorial lets tell @marko/create to give us a basic boilerplate by running the following command:

npx @marko/create --template basic --name color-picker-tutorial
 

Once the create command has finished, we can move into our new directory and get a development server up and running like so:

cd ./color-picker-tutorial
 npm run dev
 

This should open your default browser automatically.

Creating Components

NOTE: For a more detailed documentation of components, please see the markojs.com components documentation

In our new project, components are located in the color-picker-tutorial/src/components/ directory. Next we need to create our component in the components/ directory, which should look like this:

color-picker-tutorial/
diff --git a/docs/compiler/index.html b/docs/compiler/index.html
index 681e6be7..0bff11e6 100644
--- a/docs/compiler/index.html
+++ b/docs/compiler/index.html
@@ -16,7 +16,7 @@
       } else {
         delete localStorage.uwu;
       }
-    

Compiler

Warning: The compiler API and hooks are not terribly stable. They’re intended for advanced integrations or userland experimentation with new language features.

Prefer existing official plugins and the standard tag library when possible.

Compile API

Warning: The Compile API is intended for advanced integration with build tools, like Webpack and Rollup. Unless you’re doing that, you probably instead want build/serve in the Marko CLI, or one of Marko’s bundler integrations.

Compile Functions

Compile functions take two arguments:

  1. A source Marko template
  2. CompileOptions

Then, they return a CompileResult:

type CompileResult = {
+    

Compiler

Warning: The compiler API and hooks are not terribly stable. They’re intended for advanced integrations or userland experimentation with new language features.

Prefer existing official plugins and the standard tag library when possible.

Compile API

Warning: The Compile API is intended for advanced integration with build tools, like Webpack and Rollup. Unless you’re doing that, you probably instead want build/serve in the Marko CLI, or one of Marko’s bundler integrations.

Compile Functions

Compile functions take two arguments:

  1. A source Marko template
  2. CompileOptions

Then, they return a CompileResult:

type CompileResult = {
   code: string;
   map?: SourceMap;
   meta: Record<string, unknown>;
diff --git a/docs/concise/index.html b/docs/concise/index.html
index 304a1e12..b0f40818 100644
--- a/docs/concise/index.html
+++ b/docs/concise/index.html
@@ -16,7 +16,7 @@
       } else {
         delete localStorage.uwu;
       }
-    

Concise syntax

Marko's concise syntax is very similar to the HTML syntax, except it's more... concise. Essentially, you take an HTML tag, remove the angle brackets (<>) and use indentation rather than a closing tag:

input.marko
div class="thumbnail"
+    

Concise syntax

Marko's concise syntax is very similar to the HTML syntax, except it's more... concise. Essentially, you take an HTML tag, remove the angle brackets (<>) and use indentation rather than a closing tag:

input.marko
div class="thumbnail"
     img src="https://example.com/thumb.png"
 
div.thumbnail
   img src="https://example.com/thumb.png"
diff --git a/docs/conditionals-and-lists/index.html b/docs/conditionals-and-lists/index.html
index 5fa95d4e..22d49445 100644
--- a/docs/conditionals-and-lists/index.html
+++ b/docs/conditionals-and-lists/index.html
@@ -16,7 +16,7 @@
       } else {
         delete localStorage.uwu;
       }
-    

Conditionals and Lists

While HTML itself does not support conditionally displaying elements or repeating elements, it is a critical part of building any web application. In Marko, this functionality is provided by the <if> and <for> tags.

Conditionals

The <if> tag receives an argument which is used to determine if its body content should be present.

<if(user.loggedOut)>
+    

Conditionals and Lists

While HTML itself does not support conditionally displaying elements or repeating elements, it is a critical part of building any web application. In Marko, this functionality is provided by the <if> and <for> tags.

Conditionals

The <if> tag receives an argument which is used to determine if its body content should be present.

<if(user.loggedOut)>
     <a href="/login">Log in</a>
 </if>
 
if(user.loggedOut)
diff --git a/docs/core-tags/index.html b/docs/core-tags/index.html
index 254e508d..b7086bcf 100644
--- a/docs/core-tags/index.html
+++ b/docs/core-tags/index.html
@@ -16,7 +16,7 @@
       } else {
         delete localStorage.uwu;
       }
-    

Core tags and attributes

Much like HTML has its own native tags, Marko includes core tags and global attributes for declaratively building modern applications.

<if>, <else-if>, <else>

Like the equivalent JavaScript statements, these tags render conditional content:

<if(arriving)>
+    

Core tags and attributes

Much like HTML has its own native tags, Marko includes core tags and global attributes for declaratively building modern applications.

<if>, <else-if>, <else>

Like the equivalent JavaScript statements, these tags render conditional content:

<if(arriving)>
   Hey there
 </if>
 <else-if(leaving)>
diff --git a/docs/custom-tags/index.html b/docs/custom-tags/index.html
index a517e489..fe781a06 100644
--- a/docs/custom-tags/index.html
+++ b/docs/custom-tags/index.html
@@ -16,7 +16,7 @@
       } else {
         delete localStorage.uwu;
       }
-    

Custom tags

Custom tags allow you to break up your application UI into encapsulated, reusable components.

Your first custom tag

Let's say we have a page with the following content:

page.marko
<!doctype html>
+    

Custom tags

Custom tags allow you to break up your application UI into encapsulated, reusable components.

Your first custom tag

Let's say we have a page with the following content:

page.marko
<!doctype html>
 <html>
 <body>
     <h1>Hello World!</h1>
diff --git a/docs/editor-plugins/index.html b/docs/editor-plugins/index.html
index a181ebeb..329e87a5 100644
--- a/docs/editor-plugins/index.html
+++ b/docs/editor-plugins/index.html
@@ -16,7 +16,7 @@
       } else {
         delete localStorage.uwu;
       }
-    

Editor Plugins

Visual Studio Code

Documentation

  • Syntax highlighting
  • Tag matching
  • Tag, attribute and css autocompletion
  • Hyperclick (clickable tags and attributes)
  • Surfaces errors within the templates.
  • Prettyprinting (marko-prettyprint is used internally)

Atom

Documentation

  • Syntax highlighting
  • Tag matching
  • Tag and attribute autocompletion
  • Code snippets
  • Hyperclick (clickable tags and attributes)
  • Prettyprinting (marko-prettyprint is used internally)

Sublime

Documentation

  • Syntax highlighting

WebStorm

Documentation

  • Syntax highlighting

TextMate

Documentation

  • Syntax highlighting

CodeMirror

codemirror-atom-modes + atom-language-marko

EDIT on GitHub

Contributors

Helpful? You can thank these awesome people! You can also edit this doc if you see any issues or want to improve it.

Editor Plugins

Visual Studio Code

Documentation

  • Syntax highlighting
  • Tag matching
  • Tag, attribute and css autocompletion
  • Hyperclick (clickable tags and attributes)
  • Surfaces errors within the templates.
  • Prettyprinting (marko-prettyprint is used internally)

Atom

Documentation

  • Syntax highlighting
  • Tag matching
  • Tag and attribute autocompletion
  • Code snippets
  • Hyperclick (clickable tags and attributes)
  • Prettyprinting (marko-prettyprint is used internally)

Sublime

Documentation

  • Syntax highlighting

WebStorm

Documentation

  • Syntax highlighting

TextMate

Documentation

  • Syntax highlighting

CodeMirror

codemirror-atom-modes + atom-language-marko

EDIT on GitHub

Contributors

Helpful? You can thank these awesome people! You can also edit this doc if you see any issues or want to improve it.

Events

Marko’s event API supports:

Note that you can’t mix event targets and event types: custom tags can only listen for custom events, and native tags can only listen for native events.

Listening to events

Both kinds of events are received with an on-* attribute and the attribute arguments syntax:

<input type="checkbox"
+    

Events

Marko’s event API supports:

Note that you can’t mix event targets and event types: custom tags can only listen for custom events, and native tags can only listen for native events.

Listening to events

Both kinds of events are received with an on-* attribute and the attribute arguments syntax:

<input type="checkbox"
   on-change(event => console.info(`Checked? ${event.target.checked}`))
 />
 
input [
diff --git a/docs/express/index.html b/docs/express/index.html
index 3b55ee6f..7f2a9297 100644
--- a/docs/express/index.html
+++ b/docs/express/index.html
@@ -16,7 +16,7 @@
       } else {
         delete localStorage.uwu;
       }
-    

Marko + Express

Quick Start

npm init marko -- --template vite-express
+    

Marko + Express

Quick Start

npm init marko -- --template vite-express
 # Or `npx create-marko --template vite-express`
 

See Marko’s example projects for working Express integration code, such as:

But if you want to do things the hard way…

Doing things the hard way

First, install Marko, Express, and the glue to hold them together:

npm install marko express @marko/express --save
 

Skip the view engine

Express’s builtin view engine may be asynchronous, but it doesn’t support streaming — see Rediscovering Progressive HTML Rendering for why that’s important. So instead, we bypass Express’s view engine to use @marko/express instead.

The @marko/express package adds a res.marko() method to Express’s response object. This method works like res.render(), but without the restrictions of Express’s view engine, letting you take full advantage of Marko’s streaming and modular template organization.

ProTip: By using res.marko(), properties from app.locals and res.locals are automatically available on $global.

import express from "express";
diff --git a/docs/fastify/index.html b/docs/fastify/index.html
index e397a0a2..7e857313 100644
--- a/docs/fastify/index.html
+++ b/docs/fastify/index.html
@@ -16,7 +16,7 @@
       } else {
         delete localStorage.uwu;
       }
-    

Marko + Fastify

Quick Start

npm init marko -- --template vite-fastify
+    

Marko + Fastify

Quick Start

npm init marko -- --template vite-fastify
 

See the the fastify sample project for a working example.

From Scratch

First install Marko and the fastify related dependencies:

npm install marko @marko/fastify fastify --save
 

Usage

The @marko/fastify adds a reply.marko decorator to the reply object. This function allows us to pass in a Marko template and supports Marko's streaming and modular approach to templates.

By using reply.marko you'll automatically have access to app.locals, and reply.locals from within your Marko template and custom tags. These values are added to $global.

import fastify from "fastify";
 import markoPlugin from "@marko/fastify";
diff --git a/docs/getting-started/index.html b/docs/getting-started/index.html
index d88e23c7..3ab85a00 100644
--- a/docs/getting-started/index.html
+++ b/docs/getting-started/index.html
@@ -16,7 +16,7 @@
       } else {
         delete localStorage.uwu;
       }
-    

Getting started

Setup

Marko Run makes it easy to get started with little to no config and is the recommended starting point for a new Marko project.

To set up your project:

  1. npm init marko -- -t basic
  2. cd ./<PROJECT_NAME>
  3. npm run dev

Open src/routes/_index/+page.marko in your editor to change the index page. See the routing documentation to learn how to add additional pages to your project.

Other setups

If you just want to test out Marko in your browser, use the Try Online feature. You can open it in another tab and follow along. For other setups, check out the Installation page.

Hello world

Marko makes it easy to represent your UI using a syntax that is like HTML:

hello.marko
<h1>Hello World</h1>
+    

Getting started

Setup

Marko Run makes it easy to get started with little to no config and is the recommended starting point for a new Marko project.

To set up your project:

  1. npm init marko -- -t basic
  2. cd ./<PROJECT_NAME>
  3. npm run dev

Open src/routes/_index/+page.marko in your editor to change the index page. See the routing documentation to learn how to add additional pages to your project.

Other setups

If you just want to test out Marko in your browser, use the Try Online feature. You can open it in another tab and follow along. For other setups, check out the Installation page.

Hello world

Marko makes it easy to represent your UI using a syntax that is like HTML:

hello.marko
<h1>Hello World</h1>
 
h1 -- Hello World
 

In fact, Marko is so much like HTML, that you can use it as a replacement for a templating language like handlebars, mustache, or pug:

template.marko
<!doctype html>
 <html>
diff --git a/docs/guides-overview/index.html b/docs/guides-overview/index.html
index af9dd586..356d1cab 100644
--- a/docs/guides-overview/index.html
+++ b/docs/guides-overview/index.html
@@ -16,7 +16,7 @@
       } else {
         delete localStorage.uwu;
       }
-    

Marko + HTTP Server

See the the http sample project for a working example.

Usage

import http from "http";
+    

Marko + HTTP Server

See the the http sample project for a working example.

Usage

import http from "http";
 import Template from "./index.marko";
 
 const port = 8080;
diff --git a/docs/installing/index.html b/docs/installing/index.html
index 633298ce..27901e7a 100644
--- a/docs/installing/index.html
+++ b/docs/installing/index.html
@@ -16,7 +16,7 @@
       } else {
         delete localStorage.uwu;
       }
-    

Installation

Trying out Marko

If you just want to play around with Marko in the browser, head on over to our Try Online feature. You'll be able to develop a Marko application right in your browser.

If you're starting from scratch, you can use Marko's CLI commands to quickly create a starter app:

npm init marko
+    

Installation

Trying out Marko

If you just want to play around with Marko in the browser, head on over to our Try Online feature. You'll be able to develop a Marko application right in your browser.

If you're starting from scratch, you can use Marko's CLI commands to quickly create a starter app:

npm init marko
 

This will use an interactive CLI to automatically create a project for you using the pre-made starter template of your choosing. The basic template is the most minimal and the easiest way to get started. It uses our recommended app framework Marko Run that handles building, bundling, and serving your web application. These projects are config-free with built-in file based routing and automatic code reloading.

Custom Bundling

Marko relies on JavaScript bundlers to package your code on both the client and the server. This is because Marko's client and server bundling works closely together to optimize the smallest client bundles and handle shared assets properly.

Using the CLI is still the easiest way to get started even when you want to get your hands dirty tweaking every last part of your config files. Marko currently supports Webpack, Lasso, and Rollup.

Webpack

Webpack Integration Docs

Marko Webpack Plugin

Webpack Example

CLI Command: npx @marko/create --template webpack-express

Lasso

Lasso Integration Docs

Marko Lasso Plugin

Lasso Example

CLI Command: npx @marko/create --template lasso-express

Rollup

Rollup Integration Docs

Marko Rollup Plugin

EDIT on GitHub

Contributors

Helpful? You can thank these awesome people! You can also edit this doc if you see any issues or want to improve it.

Marko + Koa

See the the koa sample project for a working example.

Installation

npm install koa marko --save
+    

Marko + Koa

See the the koa sample project for a working example.

Installation

npm install koa marko --save
 

Usage

import Koa from "koa";
 import Template from "./index.marko";
 
diff --git a/docs/lasso/index.html b/docs/lasso/index.html
index 8a0f0e03..4bd902ae 100644
--- a/docs/lasso/index.html
+++ b/docs/lasso/index.html
@@ -16,7 +16,7 @@
       } else {
         delete localStorage.uwu;
       }
-    

Marko + Lasso

The lasso-marko plugin for Lasso.js will automatically compile all imported Marko templates during bundling. In addition, the lasso-marko plugin will automatically bundle any template dependencies (including required CSS).

Lasso.js provides Marko custom tags for injecting JavaScript and CSS bundles, images and other resources.

The sample lasso-express app demonstrates how to build a production-ready web application using Marko and Lasso. Run npx @marko/create --template lasso-express to use this sample as a starting point for a new app.

Installation

npm install lasso-marko --save
+    

Marko + Lasso

The lasso-marko plugin for Lasso.js will automatically compile all imported Marko templates during bundling. In addition, the lasso-marko plugin will automatically bundle any template dependencies (including required CSS).

Lasso.js provides Marko custom tags for injecting JavaScript and CSS bundles, images and other resources.

The sample lasso-express app demonstrates how to build a production-ready web application using Marko and Lasso. Run npx @marko/create --template lasso-express to use this sample as a starting point for a new app.

Installation

npm install lasso-marko --save
 

Registering the plugin

require('lasso').configure({
     "plugins": [
         ...
diff --git a/docs/marko-5-upgrade/index.html b/docs/marko-5-upgrade/index.html
index 331ee6cc..8f07ed75 100644
--- a/docs/marko-5-upgrade/index.html
+++ b/docs/marko-5-upgrade/index.html
@@ -16,11 +16,11 @@
       } else {
         delete localStorage.uwu;
       }
-    

Upgrading to Marko 5

Step 0 - Ensure you're in a working state on the latest version of Marko 4

Before we start, you'll want to make sure that you are already on the latest 4.x release of marko.

# Upgrade using yarn
+    

Upgrading to Marko 5

Step 0 - Ensure you're in a working state on the latest version of Marko 4

Before we start, you'll want to make sure that you are already on the latest 4.x release of marko.

# Upgrade using yarn
 yarn upgrade marko@^4
 
# Upgrade using npm
 npm install marko@^4
-

[!Warning] Do not run npm install marko (without the @^4). This will put you on Marko 5 and we're not quite there yet.

[!Tip] If upgrading from Marko 3 you may want to reference this guide.

Run your application and tests to ensure your project is in a working state. There's little worse than finding an issue after you've started the upgrade process only to figure out the issue existed beforehand.

Step 1 - Upgrade Marko & Dependencies

TL;DR: Paste & run this random shell script. It's safe. Trust us.

# Update Marko, and related ecosystem dependencies
+

Warning
Do not run npm install marko (without the @^4). This will put you on Marko 5 and we're not quite there yet.

Tip
If upgrading from Marko 3 you may want to reference this guide.

Run your application and tests to ensure your project is in a working state. There's little worse than finding an issue after you've started the upgrade process only to figure out the issue existed beforehand.

Step 1 - Upgrade Marko & Dependencies

TL;DR: Paste & run this random shell script. It's safe. Trust us.

# Update Marko, and related ecosystem dependencies
 npx -y npm-check-updates -u \
   marko \
   `# for webpack projects` \
@@ -36,7 +36,7 @@
 grep -q "marko-widgets" package.json || { [[ -f yarn.lock ]] && yarn add @marko/compat-v4 || npm install @marko/compat-v4; }
 [[ -f yarn.lock ]] && npx -y yarn-deduplicate && yarn
 [[ -f yarn.lock ]] || npm i
-

This script automates the following steps for you:

  • Install the compat package
    • marko-widgets if using Marko 3's Widgets
    • @marko/compat-v4 if not using Widgets
  • Update marko to 5.x
  • Update any ecosystem packages used by your app (lasso, webpack, jest, etc)

[!Note] Check your package.json. If you have other third-party Marko packages not covered by the script, you may need to update them as well.

Your application should continue to work. Run your tests to ensure everything is working. Congratulations! You've upgraded to Marko 5.

EDIT on GitHub

Contributors

Helpful? You can thank these awesome people! You can also edit this doc if you see any issues or want to improve it.

marko.json & marko-tag.json

Marko supports configuration files for validation, enabling experimental features, and custom paths for component files.

These configuration files are automatically found with the same discovery mechanism as custom tags.

There are 2 types of configuration files:

  1. marko.json describes an entire suite of components.
  2. marko-tag.json describes a single component.

Single component definition

marko-tag.json configures a single component. It’s automatically discovered if placed inside a tag directory.

Options

{
+    

marko.json & marko-tag.json

Marko supports configuration files for validation, enabling experimental features, and custom paths for component files.

These configuration files are automatically found with the same discovery mechanism as custom tags.

There are 2 types of configuration files:

  1. marko.json describes an entire suite of components.
  2. marko-tag.json describes a single component.

Single component definition

marko-tag.json configures a single component. It’s automatically discovered if placed inside a tag directory.

Options

{
   "html": true, // Treat as a native HTML tag, not a custom tag.
   "htmlType": "svg", // Optimizes for specific types of native tags (currently only `svg` and `html`).
   "open-tag-only": true, // Forbids passing body content to this tag.
diff --git a/docs/marko-vs-react/index.html b/docs/marko-vs-react/index.html
index 671e306c..6ba81909 100644
--- a/docs/marko-vs-react/index.html
+++ b/docs/marko-vs-react/index.html
@@ -16,7 +16,7 @@
       } else {
         delete localStorage.uwu;
       }
-    

Marko vs React: An In-depth Look

Marko logo

This article was published March 2017. Both frameworks have gone through several updates since. You can find the original "Marko vs React: An In-depth Look" article here!

In this article we will take an in-depth look at the differences and similarities between Marko and React from the perspective of the maintainers of Marko.

On the surface, Marko and React have a lot in common and both are trying to solve very similar problems. Specifically, both Marko and React allow developers to build web applications based on UI components and both free developers from having to write code to manually update the DOM. While many of the features in Marko were inspired by React, Marko and React offer very different usability and performance characteristics. Marko was designed to avoid almost all boilerplate and is more closely aligned with HTML. In almost all cases, a Marko UI component will require less lines of code than its React JSX equivalent while maintaining readability and allowing the same expressiveness as JSX. In addition, Marko is highly optimized for use on the server and in the browser and has a much smaller weight:

Marko logo

Because the Marko JavaScript library is much smaller than React, it will require less time to load and parse and this will drastically improve page load times on slow connections or on older devices. Based on our benchmarks, Marko consistently outperforms React by a significant margin on both the server and in the browser.

Example

The following code highlights some of the differences between Marko and React JSX using a somewhat contrived UI component as an example:

React JSX

class Counter extends React.Component {
+    

Marko vs React: An In-depth Look

Marko logo

This article was published March 2017. Both frameworks have gone through several updates since. You can find the original "Marko vs React: An In-depth Look" article here!

In this article we will take an in-depth look at the differences and similarities between Marko and React from the perspective of the maintainers of Marko.

On the surface, Marko and React have a lot in common and both are trying to solve very similar problems. Specifically, both Marko and React allow developers to build web applications based on UI components and both free developers from having to write code to manually update the DOM. While many of the features in Marko were inspired by React, Marko and React offer very different usability and performance characteristics. Marko was designed to avoid almost all boilerplate and is more closely aligned with HTML. In almost all cases, a Marko UI component will require less lines of code than its React JSX equivalent while maintaining readability and allowing the same expressiveness as JSX. In addition, Marko is highly optimized for use on the server and in the browser and has a much smaller weight:

Marko logo

Because the Marko JavaScript library is much smaller than React, it will require less time to load and parse and this will drastically improve page load times on slow connections or on older devices. Based on our benchmarks, Marko consistently outperforms React by a significant margin on both the server and in the browser.

Example

The following code highlights some of the differences between Marko and React JSX using a somewhat contrived UI component as an example:

React JSX

class Counter extends React.Component {
   constructor(props) {
     super(props);
 
diff --git a/docs/reference-overview/index.html b/docs/reference-overview/index.html
index 7b5c7425..265d0fba 100644
--- a/docs/reference-overview/index.html
+++ b/docs/reference-overview/index.html
@@ -16,7 +16,7 @@
       } else {
         delete localStorage.uwu;
       }
-    

Rendering

To render a Marko view, you need to import it.

example.js
import FancyButton from "./components/fancy-button.marko";
+    

Rendering

To render a Marko view, you need to import it.

example.js
import FancyButton from "./components/fancy-button.marko";
 

Note: If you are targeting node.js, you will need to enable the require extension in order to require .marko files or you will need to precompile all of your templates using Marko CLI. If you are targeting the browser, you will need to use a bundler like lasso, webpack or rollup.

Once you have a view, you can pass input data and render it:

example.js
import FancyButton from "./components/fancy-button.marko";
 const html = FancyButton.renderToString({ label: "Click me!" });
 
diff --git a/docs/rollup/index.html b/docs/rollup/index.html
index 2844a946..d942951e 100644
--- a/docs/rollup/index.html
+++ b/docs/rollup/index.html
@@ -16,7 +16,7 @@
       } else {
         delete localStorage.uwu;
       }
-    

Marko + Rollup

This is Marko’s official integration plugin for the Rollup bundler.

Installation

npm install --save-dev \
+    

Marko + Rollup

This is Marko’s official integration plugin for the Rollup bundler.

Installation

npm install --save-dev \
   @marko/rollup \
   rollup \
   @rollup/plugin-node-resolve \
diff --git a/docs/server-integrations-overview/index.html b/docs/server-integrations-overview/index.html
index c395e873..ba54f5a4 100644
--- a/docs/server-integrations-overview/index.html
+++ b/docs/server-integrations-overview/index.html
@@ -16,7 +16,7 @@
       } else {
         delete localStorage.uwu;
       }
-    

State

The output of a component is based on input properties passed from its parent as attributes. However, a component may also maintain internal state that it uses to control its view. If Marko detects a change to either input or to the internal state, the view will automatically be updated.

ProTip: Only data that is owned and modified by the component should go into its state. State should be exclusively used for data that triggers rerenders. Parents control input, and the component controls its own state.

Initializing state

To use state in Marko, you must first create a class component and initialize the state within the onCreate method. In class methods, this.state may be used and within the template section, a state variable is available.

class {
+    

State

The output of a component is based on input properties passed from its parent as attributes. However, a component may also maintain internal state that it uses to control its view. If Marko detects a change to either input or to the internal state, the view will automatically be updated.

ProTip: Only data that is owned and modified by the component should go into its state. State should be exclusively used for data that triggers rerenders. Parents control input, and the component controls its own state.

Initializing state

To use state in Marko, you must first create a class component and initialize the state within the onCreate method. In class methods, this.state may be used and within the template section, a state variable is available.

class {
     onCreate() {
         this.state = { count: 0 };
     }
diff --git a/docs/styles/index.html b/docs/styles/index.html
index 55cdd854..b6280d6d 100644
--- a/docs/styles/index.html
+++ b/docs/styles/index.html
@@ -16,7 +16,7 @@
       } else {
         delete localStorage.uwu;
       }
-    

Styles

Both HTML and Marko provide support for <style> tags. However, Marko also provides a special syntax (called a style block) which adds support for CSS preprocessors and acts as a hint to bundlers to extract this static css from your templates into a common bundle.

style {
+    

Styles

Both HTML and Marko provide support for <style> tags. However, Marko also provides a special syntax (called a style block) which adds support for CSS preprocessors and acts as a hint to bundlers to extract this static css from your templates into a common bundle.

style {
     div {
         color: green;
     }
diff --git a/docs/syntax/index.html b/docs/syntax/index.html
index 3c3a8a66..61126e4d 100644
--- a/docs/syntax/index.html
+++ b/docs/syntax/index.html
@@ -16,7 +16,7 @@
       } else {
         delete localStorage.uwu;
       }
-    

Syntax

Marko is HTML re-imagined as a language for building dynamic and reactive user interfaces. Just about any valid HTML is valid Marko, but Marko extends the HTML language to allow building modern applications in a declarative way.

ProTip: Marko also supports a beautiful concise syntax. If you'd prefer to see the documentation using this syntax, just click the switch syntax button in the corner of any Marko code sample.

Note: Text at the root of a template (outside any tags) must be prefixed with the concise syntax's -- to denote it is text. The parser starts in concise mode and would otherwise try to parse what you meant to be text as a concise tag declaration.

-- Root level text
+    

Syntax

Marko is HTML re-imagined as a language for building dynamic and reactive user interfaces. Just about any valid HTML is valid Marko, but Marko extends the HTML language to allow building modern applications in a declarative way.

ProTip: Marko also supports a beautiful concise syntax. If you'd prefer to see the documentation using this syntax, just click the switch syntax button in the corner of any Marko code sample.

Note: Text at the root of a template (outside any tags) must be prefixed with the concise syntax's -- to denote it is text. The parser starts in concise mode and would otherwise try to parse what you meant to be text as a concise tag declaration.

-- Root level text
 
-- Root level text
 

Tags

As you might expect, Marko supports all native HTML/SVG/whatever tags and attributes. In addition to these, it also comes with a set of useful core tags. Beyond this, you can also build your own custom tags and install third-party tags from npm.

All of these types of tags use the same syntax:

<my-tag-name/>
 
my-tag-name
diff --git a/docs/tooling-overview/index.html b/docs/tooling-overview/index.html
index 56ebe839..39e4d860 100644
--- a/docs/tooling-overview/index.html
+++ b/docs/tooling-overview/index.html
@@ -16,7 +16,7 @@
       } else {
         delete localStorage.uwu;
       }
-    

Troubleshooting HTTP Streams

The way Marko streams HTML is old and well-supported, but default configurations and assumptions by other software can foil it. This page describes some known culprits that may buffer your Node server’s output HTTP streams.

Reverse proxies/load balancers

  • Turn off proxy buffering, or if you can’t, set the proxy buffer sizes to be reasonably small.

  • Make sure the “upstream” HTTP version is 1.1 or higher; HTTP/1.0 and lower do not support streaming.

  • Some software doesn’t support HTTP/2 or higher “upstream” connections at all or very well — if your Node server uses HTTP/2, you may need to downgrade.

  • Check if “upstream” connections are keep-alive: overhead from closing and reopening connections may delay responses.

  • For typical modern webpage filesizes, the following bullet points probably won’t matter. But if you want to stream small chunks of data with the lowest latency, investigate these sources of buffering:

NGiNX

Most of NGiNX’s relevant parameters are inside its builtin http_proxy module:

proxy_http_version 1.1; # 1.0 by default
+    

Troubleshooting HTTP Streams

The way Marko streams HTML is old and well-supported, but default configurations and assumptions by other software can foil it. This page describes some known culprits that may buffer your Node server’s output HTTP streams.

Reverse proxies/load balancers

  • Turn off proxy buffering, or if you can’t, set the proxy buffer sizes to be reasonably small.

  • Make sure the “upstream” HTTP version is 1.1 or higher; HTTP/1.0 and lower do not support streaming.

  • Some software doesn’t support HTTP/2 or higher “upstream” connections at all or very well — if your Node server uses HTTP/2, you may need to downgrade.

  • Check if “upstream” connections are keep-alive: overhead from closing and reopening connections may delay responses.

  • For typical modern webpage filesizes, the following bullet points probably won’t matter. But if you want to stream small chunks of data with the lowest latency, investigate these sources of buffering:

NGiNX

Most of NGiNX’s relevant parameters are inside its builtin http_proxy module:

proxy_http_version 1.1; # 1.0 by default
 proxy_buffering off; # on by default
 

Apache

Apache’s default configuration works fine with streaming, but your host may have it configured differently. The relevant Apache configuration is inside its mod_proxy and mod_proxy_* modules and their associated environment variables.

CDNs

Content Delivery Networks (CDNs) consider efficient streaming one of their best features, but it may be off by default or if certain features are enabled.

Node.js itself

For extreme cases where Node streams very small HTML chunks with its built-in compression modules, you may need to tweak the compressor stream settings. Here’s an example with createGzip and its Z_PARTIAL_FLUSH flag:

import http from "http";
diff --git a/docs/tutorials-overview/index.html b/docs/tutorials-overview/index.html
index 14b84d40..8d2d8310 100644
--- a/docs/tutorials-overview/index.html
+++ b/docs/tutorials-overview/index.html
@@ -16,7 +16,7 @@
       } else {
         delete localStorage.uwu;
       }
-    

TypeScript in Marko

Note: Types are supported in Marko v5.22.7+ and Marko v4.24.6+

Marko’s TypeScript support offers in-editor error checking, makes refactoring less scary, verifies that data matches expectations, and even helps with API design.

Or maybe you just want more autocomplete in VSCode. That works too.

Enabling TypeScript in your Marko project

There are two (non-exclusive) ways to add TypeScript to a Marko project: