:root{--base:#f26a57;--black:#453d3c;--gray0:#faf9f8;--gray1:#f0ecec;--gray2:#e5dfde;--gray3:#dad0cf;--gray4:#cdc1bf;--gray5:#bfafad;--gray6:#af9b98;--gray7:#968582;--gray8:#766967;--gray9:#453d3c;--red0:#fdeeec;--red1:#fbdbd7;--red2:#fac6bf;--red3:#f8aea4;--red4:#f59083;--red5:#f26957;--red6:#da5e4e;--red7:#bf5344;--red8:#9e4439;--red9:#713128;--cyan0:#5ccac2;--cyan1:#45b2c0;--cyan2:#3b86aa;--cyan3:#315e93;--cyan4:#273c7c;--cyan4:#1e2164;--yellow:#eee2ca;--primary-color:var(--red5);--secondary-color:var(--red6);--text-color:var(--red2);--text-bold-color:var(--red6);--sidebar-color:var(--red3);--sidebar-active-color:var(--text-bold-color);--bg-color:#101a2d;--serif-font:"Bitter",serif;--sans-serif-font:system-ui,sans-serif;--monospace-font:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,"DejaVu Sans Mono",monospace;--code-color:var(--cyan1);--code-border-color:var(--cyan1);--text-font-size:16px;--transition-short:250ms}::selection{background:var(--yellow);color:var(--red6)}*{-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:rgba(0,0,0,0);text-size-adjust:none;-webkit-touch-callout:none;box-sizing:border-box}body{font-size:16px}body:not(.ready){overflow:hidden}body:not(.ready) .app-nav,body:not(.ready) [data-cloak],body:not(.ready)>nav{display:none}div#app{font-size:30px;font-weight:lighter;margin:40vh auto;text-align:center}div#app:empty:before{content:"Loading..."}body,html{height:100%}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--text-color);font-family:var(--sans-serif-font);font-size:var(--text-font-size);letter-spacing:0;margin:0}img{max-width:100%}a[disabled]{cursor:not-allowed;opacity:.6}kbd{border:1px solid #ccc;border-radius:3px;display:inline-block;font-size:12px!important;line-height:12px;margin-bottom:3px;padding:3px 5px;vertical-align:middle}.task-list-item{list-style-type:none}li input[type=checkbox]{margin:0 .2em .25em -1.6em;vertical-align:middle}.app-nav{left:0;margin:25px 60px 0 0;position:absolute;right:0;text-align:right;z-index:2}.app-nav p{margin:0}.app-nav>a{margin:0 1rem;padding:5px 0}.app-nav li,.app-nav ul{display:inline-block;list-style:none;margin:0}.app-nav a{color:inherit;font-size:16px;text-decoration:none;transition:color var(--transition-short)}.app-nav a.active,.app-nav a:hover{color:var(--primary-color)}.app-nav a:focus-visible{color:var(--primary-color)}.app-nav a.active{border-bottom:2px solid var(--primary-color)}.app-nav li{display:inline-block;margin:0 1rem;padding:5px 0;position:relative}.app-nav li ul{background-color:#fff;border:1px solid;border-color:#ddd #ddd #ccc;border-radius:4px;box-sizing:border-box;display:none;max-height:calc(100vh - 61px);overflow-y:scroll;padding:10px 0;position:absolute;right:-15px;text-align:left;top:100%;white-space:nowrap}.app-nav li ul li{display:block;font-size:var(--text-font-size);line-height:1rem;margin:8px var(--text-font-size);white-space:nowrap}.app-nav li ul a{display:block;font-size:inherit;margin:0;padding:0}.app-nav li ul a.active{border-bottom:0}.app-nav li:hover ul{display:block}.app-nav li:focus-visible ul{display:block}.app-nav.no-badge{margin-right:25px}@keyframes a{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}.github-corner svg{border-bottom:0;position:fixed;right:0;text-decoration:none;top:0;z-index:1}.github-corner:hover svg .octo-arm{animation:a .56s ease-in-out;opacity:1}.github-corner:focus-visible svg .octo-arm{animation:a .56s ease-in-out;opacity:1}.github-corner svg{color:#fff;fill:var(--primary-color);height:80px;width:80px}main{display:block;height:100%;position:relative;z-index:0}.anchor{border-bottom:1px solid transparent!important;display:inline-block;text-decoration:none;transition:border-bottom-color var(--transition-short)}.anchor:hover{border-bottom-color:var(--primary-color)!important}.anchor:focus-visible{border-bottom-color:var(--primary-color)!important}.sidebar{border-right:1px solid rgba(0,0,0,.07);bottom:0;left:0;overflow-y:auto;padding:40px 0 0;position:absolute;top:0;transition:transform var(--transition-short) ease-out;width:300px;z-index:3}.sidebar>h1{color:var(--secondary-color);font-size:2em;font-weight:300;margin:0 auto 1rem;text-align:center}.sidebar>h1 a{color:inherit;text-decoration:none}.sidebar>h1 .app-nav{display:block;position:static}.sidebar .sidebar-nav{line-height:2em;padding-bottom:40px}.sidebar ul{margin:0;padding:0}.sidebar li>p{font-weight:700;margin:0}.sidebar ul,.sidebar ul li{list-style:none}.sidebar ul li a{border-bottom:none;display:block}.sidebar ul li ul{padding-left:20px}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}.sidebar:hover::-webkit-scrollbar-thumb{background:hsla(0,0%,53%,.4)}.sidebar:focus-visible::-webkit-scrollbar-thumb{background:hsla(0,0%,53%,.4)}.sidebar:hover::-webkit-scrollbar-track{background:hsla(0,0%,53%,.1)}.sidebar:focus-visible::-webkit-scrollbar-track{background:hsla(0,0%,53%,.1)}.sidebar-toggle{background-color:var(--bg-color);border:0;bottom:0;left:0;outline:none;padding:10px;position:absolute;text-align:center;width:30px;width:284px;z-index:4}.sidebar-toggle,.sidebar-toggle-button{opacity:1;transition:opacity var(--transition-short)}.sidebar-toggle-button:hover,body.close .sidebar-toggle{opacity:.6}.sidebar-toggle-button:focus-visible{opacity:.6}.sidebar-toggle span{background-color:var(--primary-color);display:block;height:3px;margin-bottom:5px;width:24px}body.sticky .sidebar,body.sticky .sidebar-toggle{cursor:pointer;position:fixed}.content{bottom:0;left:300px;padding-top:60px;position:absolute;right:0;top:0;transition:translateX var(--transition-short) ease}.markdown-section{margin:0 auto;max-width:800px;padding:30px 15px 40px;position:relative}.markdown-section>*{box-sizing:border-box;font-size:inherit}.markdown-section>:first-child{margin-top:0!important}.markdown-section hr{border:none;border-bottom:1px solid #eee;margin:2em 0}.markdown-section table{border-collapse:collapse;border-spacing:0;display:block;margin-bottom:1rem;overflow:auto;width:100%}.markdown-section th{font-weight:700}.markdown-section td,.markdown-section th{border:1px solid #ddd;padding:6px 13px}.markdown-section tr{border-top:1px solid #ccc}.markdown-section p.tip,.markdown-section tr:nth-child(2n){background-color:#121e36}.markdown-section p.tip{border-bottom-right-radius:4px;border-left:4px solid var(--code-color);border-top-right-radius:4px;margin:2em 0;padding:12px 24px 12px 30px;position:relative}body .markdown-section p.tip:before{background-color:var(--code-color);color:#121e36;content:"?"}.markdown-section p.tip code{background-color:var(--bg-color)}.markdown-section p.tip em{color:var(--secondary-color)}.markdown-section p.tip:before{background-color:#f66;border-radius:100%;color:#fff;content:"!";font-family:Dosis,Source Sans Pro,Helvetica Neue,Arial,sans-serif;font-size:var(--text-font-size);font-weight:700;height:20px;left:-12px;line-height:20px;position:absolute;text-align:center;top:var(--text-font-size);width:20px}.markdown-section p.warn{background:var(--green2);border-radius:2px;padding:1rem}body.close .sidebar{transform:translateX(-300px)}body.close .sidebar-toggle{width:auto}body.close .content{left:0}@media print{.app-nav,.github-corner,.sidebar,.sidebar-toggle{display:none}}@media screen and (max-width:768px){.sidebar{position:fixed}.github-corner svg{height:62px!important;width:62px!important}.sidebar{left:-300px}.sidebar-toggle{background:var(--bg-color);border:0;cursor:pointer;display:inherit;height:62px;left:6px;outline:none;padding:0 10px;position:fixed;top:0;transition:opacity .3s;width:100%;z-index:4}.sidebar-toggle span{background-color:var(--primary-color);display:block;height:3px;margin-bottom:5px;width:24px}body.sidebar-toggle{display:none}body.close .content,body.close .sidebar{transform:translateX(300px)}body.close .sidebar-toggle{background:var(--background-color);transition:background-color .3s;width:284px}main{height:auto;overflow-x:hidden}.content{left:0;max-width:100vw;padding-top:20px;position:static;transition:transform .25s ease}.github-corner:hover .octo-arm{animation:none}.github-corner:focus-visible .octo-arm{animation:none}}section.cover{background:var(--bg-color)!important;background-size:120% 120%;align-items:center;background-position:50%;background-repeat:no-repeat;display:none;height:100vh}section.cover .cover-main{flex:1;margin:-20px 16px 0;text-align:center;z-index:1}.demo-container{display:flex;width:100%;justify-content:center}.demo-link{text-align:left}section.cover a:not(.demo-link){color:var(--primary-color);font-weight:600;text-decoration:none}section.cover a,section.cover a:hover{text-decoration:none}section.cover a:focus-visible{text-decoration:none}section.cover p:not(.microlink_card__content_description){font-size:1.5rem;line-height:1.5rem;margin-bottom:2.5rem;margin-top:2rem}section.cover h1{color:inherit;font-size:2.5rem;font-weight:300;position:relative;text-align:center}section.cover h1 a{display:block}section.cover h1 span{font-weight:700}section.cover h1 small{bottom:-.4375rem;font-size:1rem;position:absolute}section.cover blockquote{font-size:1.5rem;text-align:center}section.cover ul{line-height:1.8;list-style-type:none;margin:1em auto;max-width:500px;padding:0}section.cover .cover-main>p:last-child a{border:1px solid var(--primary-color);border-radius:2rem;box-sizing:border-box;color:var(--primary-color);display:inline-block;font-size:1.05rem;letter-spacing:.1rem;margin-right:1rem;padding:.75em 2rem;text-decoration:none;transition:all var(--transition-short) ease}section.cover .cover-main>p:last-child a:last-child{background-color:var(--primary-color);color:#fff;margin-right:0}section.cover .cover-main>p:last-child a:last-child:hover{color:inherit;opacity:.8}section.cover .cover-main>p:last-child a:last-child:focus-visible{color:inherit;opacity:.8}section.cover .cover-main>p:last-child a:hover{color:inherit}section.cover .cover-main>p:last-child a:focus-visible{color:inherit}section.cover blockquote>p>a{border-bottom:2px solid var(--primary-color);transition:color var(--transition-short)}section.cover blockquote>p>a:hover{color:var(--primary-color)}section.cover blockquote>p>a:focus-visible{color:var(--primary-color)}section.cover.show{display:flex}section.cover.has-mask .mask{background-color:#fff;height:100%;opacity:.8;position:absolute;width:100%}.sidebar,body{background-color:var(--bg-color)}.sidebar{color:#364149}.sidebar li{margin:6px 0 6px 15px}.sidebar ul li a{color:var(--sidebar-color);font-size:var(--text-font-size);font-weight:400;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.sidebar ul li a:hover{text-decoration:underline}.sidebar ul li a:focus-visible{text-decoration:underline}.sidebar ul li ul{padding:0}.sidebar ul li.active>a{border-right:2px solid;color:var(--sidebar-active-color);font-weight:600}.app-sub-sidebar li:before{content:"-";float:left;padding-right:4px}.markdown-section a[href^="https://coveralls.io"],.markdown-section a[href^="https://david-dm.org"],.markdown-section a[href^="https://www.npmjs.org"]{border:0}.markdown-section h1,.markdown-section h2,.markdown-section h3,.markdown-section h4,.markdown-section h5,.markdown-section h6{font-family:var(--serif-font);letter-spacing:.05em}.markdown-section strong{color:var(--text-bold-color);font-family:var(--sans-serif-font);font-weight:600}.markdown-section a{border-bottom:1px dashed var(--text-bold-color);color:var(--text-bold-color);font-weight:600;text-decoration:none;transition:all var(--transition-short)}.markdown-section a:hover{border-bottom-style:solid;color:var(--text-color)}.markdown-section a:focus-visible{border-bottom-style:solid;color:var(--text-color)}.markdown-section h1{font-size:2rem;margin:0 0 1rem}.markdown-section h2{font-size:1.5em;margin-bottom:0;margin-top:90px}.markdown-section h3{font-size:1.25em;margin-bottom:0;margin-top:75px}.markdown-section h4{font-size:1em;margin-bottom:0;margin-top:60px}.markdown-section h5{font-size:.875em;margin-bottom:0;margin-top:45px}.markdown-section h6{font-size:.85em}.markdown-section figure,.markdown-section p{margin:1.2em 0}.markdown-section ol,.markdown-section p,.markdown-section ul{line-height:2rem;word-spacing:.05rem}.markdown-section ol,.markdown-section ul{margin:2rem 0;padding-left:1.5rem}.markdown-section blockquote{border-left:4px solid var(--primary-color);color:var(--text-color);margin:2em 0;padding-left:20px}.markdown-section blockquote p{font-weight:600;margin-left:0}.markdown-section iframe{margin:1em 0}.markdown-section em{color:var(--yellow)}.markdown-section li code,.markdown-section p code{border:1px solid var(--code-border-color);border-radius:3px;color:var(--code-color);font-size:.85em;font-weight:600;padding:3px 10px;white-space:nowrap}.markdown-section code{border-radius:2px;font-size:var(--text-font-size);margin:0 2px;padding:3px 5px;white-space:pre-wrap}.markdown-section code,.markdown-section pre{font-family:var(--monospace-font)}.markdown-section pre{border:1px solid var(--code-border-color);border-radius:4px;font-weight:700;line-height:1.5rem;margin:2rem 0;overflow:auto;padding:0 1.4rem;position:relative;word-wrap:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#4f5f66}.token.namespace{opacity:.7}.token.punctuation{color:#525252}.token.property{color:#c08b30}.token.tag{color:#2973b7}.token.string{color:var(--code-token-string-color)}.token.selector{color:#6679cc}.token.attr-name{color:#2973b7}.language-css .token.string,.style .token.string,.token.boolean,.token.entity,.token.number,.token.url{color:#22a2c9}.token.attr-value,.token.control,.token.directive,.token.unit{color:#42b983;color:var(--primary-color)}.token.keyword{color:var(--code-color)}.token.atrule,.token.regex,.token.statement{color:#22a2c9}.token.placeholder,.token.variable{color:#3d8fd1}.token.deleted{text-decoration:line-through}.token.inserted{border-bottom:1px dotted #202746;text-decoration:none}.token.italic{font-style:italic}.token.bold,.token.important{font-weight:700}.token.important{color:#c94922}.token.entity{cursor:help}.markdown-section pre>code{background-color:var(--bg-color);border-radius:2px;color:var(--code-color);display:block;font-family:var(--monospace-font);font-size:.85em;line-height:inherit;margin:0 2px;max-width:inherit;overflow:inherit;padding:2.2em 5px;white-space:inherit}.markdown-section code:after,.markdown-section code:before{letter-spacing:.8px;letter-spacing:.05rem}code .token{min-height:24px;min-height:1.5rem}pre:after{color:#ccc;content:attr(data-lang);font-size:.6rem;font-weight:600;height:15px;line-height:15px;padding:5px 10px 0;position:absolute;right:0;text-align:right;top:0}body .codecopy .codecopy-btn{background-image:linear-gradient(-180deg,var(--blue9),#10292d 90%);background-position:-1px -1px;border:1px solid rgba(27,31,35,.2);color:#fff;right:7px}body .codecopy .codecopy-btn:focus,body .codecopy .codecopy-btn:hover{background-image:linear-gradient(-180deg,var(--blue9),#222c36 90%);background-position:-.5em;border:1px solid rgba(27,31,35,.5)}body .codecopy .codecopy-btn:focus-visible{background-image:linear-gradient(-180deg,var(--blue9),#222c36 90%);background-position:-.5em;border:1px solid rgba(27,31,35,.5)}body .codecopy .codecopy-btn:active{background:var(--blue9);border:1px solid rgba(27,31,35,.5);box-shadow:inset 0 .15em .3em rgba(27,31,35,.15)}body .codecopy .codecopy-btn-icon{fill:#fff}.sidebar-nav>ul>ul>li{margin-left:30px}.sidebar-nav>ul>ul>ul>li{margin-left:45px}.app-name-link img{width:48px}body .codecopy .codecopy-btn{background-color:#45b2c0}body .codecopy .codecopy-btn:focus,body .codecopy .codecopy-btn:hover{background-color:#3b86aa}