code[class*=language-],pre[class*=language-]{word-wrap:normal;color:var(--color-code-text);hyphens:none;line-height:1.5;tab-size:4;text-align:left;white-space:pre;word-break:normal;word-spacing:normal}pre[class*=language-]{margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em;white-space:normal}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:var(--color-code-comment)}.token.punctuation{color:var(--color-code-punctuation)}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:var(--color-code-tag)}.token.interpolation-punctuation{color:var(--color-code-interpolation-punctuation)}.token.function-name{color:var(--color-code-function-name)}.token.boolean,.token.function,.token.number{color:var(--color-code-function)}.token.class-name,.token.constant,.token.property,.token.symbol{color:var(--color-code-symbol)}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:var(--color-code-keyword)}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:var(--color-code-string)}.token.entity,.token.operator,.token.url{color:var(--color-code-operator)}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}pre[data-line]{padding:1em 0 1em 3em;position:relative}.line-highlight{background:hsla(24,20%,50%,.08);background:linear-gradient(90deg,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));left:0;line-height:inherit;margin-top:1em;padding-bottom:inherit;padding-left:0;padding-right:0;padding-top:inherit;pointer-events:none;position:absolute;right:0;white-space:pre}.line-highlight:before,.line-highlight[data-end]:after{background-color:hsla(24,20%,50%,.4);border-radius:999px;box-shadow:0 1px #fff;color:#f5f2f0;content:attr(data-start);font:700 65%/1.5 sans-serif;left:.6em;min-width:1em;padding:0 .5em;position:absolute;text-align:center;text-shadow:none;top:.4em;vertical-align:.3em}.line-highlight[data-end]:after{bottom:.4em;content:attr(data-end);top:auto}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{content:none}ol,ul{margin-left:0}select{font-size:100%}.btn{border:.2rem solid #eee;border:.2rem solid var(--color-btn-background);border-radius:.25rem;box-shadow:0 .125rem 0 rgba(#673ab8,.3);box-shadow:0 .125rem 0 rgba(var(--color-brand),.3);display:inline-block;letter-spacing:.075em;margin:0 1rem;min-width:13em;padding:.5rem 1.5rem;text-decoration:none!important;text-transform:uppercase;white-space:nowrap}@media (min-width:600px){.btn{padding:.75rem 2rem}}.btn.primary{background:#eee!important;background:var(--color-btn-background)!important;color:#000!important}.btn.secondary{background:transparent!important;color:#673ab8!important;color:var(--color-btn-secondary)!important}.intro-buttons .btn.secondary{color:#fff!important}.btn+.btn{margin-top:1.3rem}@media (min-width:600px){.btn+.btn{margin-top:0}}.btn-small{background:#673ab8;background:var(--color-brand);border:.2rem solid #673ab8;border:.2rem solid var(--color-brand);border-radius:.25rem;box-shadow:0 .125rem 0 rgba(#673ab8,.3);box-shadow:0 .125rem 0 rgba(var(--color-brand),.3);color:#fff;display:inline-block;font-size:1rem;padding:.25rem 1rem;text-decoration:none;transform:translateZ(0);transition:background-color .3s,border-color .3s,color .3s;white-space:nowrap}.btn-small:active{transform:translate3d(0,5%,0)}.btn-small:hover{background:#fff;border-color:#fff;color:#000}.markdown>*~*,.markup>*~*{margin-top:1.25rem}.markdown>p:first-of-type,.markup>p:first-of-type{font-size:1.4rem;font-weight:300;line-height:1.4;margin-bottom:1.5em}.markdown ol a,.markdown p>a,.markdown p>em>a,.markdown strong>a,.markdown ul a,.markup ol a,.markup p>a,.markup p>em>a,.markup strong>a,.markup ul a{-webkit-text-decoration-skip:ink;color:#673ab8;color:var(--color-link);text-decoration:underline;text-decoration-color:#ccc;text-decoration-color:var(--color-table-border);text-decoration-skip-ink:auto;text-decoration-thickness:1px}.markdown ol a:focus,.markdown ol a:hover,.markdown p>a:focus,.markdown p>a:hover,.markdown p>em>a:focus,.markdown p>em>a:hover,.markdown strong>a:focus,.markdown strong>a:hover,.markdown ul a:focus,.markdown ul a:hover,.markup ol a:focus,.markup ol a:hover,.markup p>a:focus,.markup p>a:hover,.markup p>em>a:focus,.markup p>em>a:hover,.markup strong>a:focus,.markup strong>a:hover,.markup ul a:focus,.markup ul a:hover{text-decoration-color:currentColor}.markdown ol a:hover,.markdown p>a:hover,.markdown p>em>a:hover,.markdown strong>a:hover,.markdown ul a:hover,.markup ol a:hover,.markup p>a:hover,.markup p>em>a:hover,.markup strong>a:hover,.markup ul a:hover{color:#ff89ff}.markdown a.anchor,.markup a.anchor{bottom:0;cursor:pointer;display:block;left:0;margin-left:-30px;padding-left:30px;position:absolute;top:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6,.markup h1,.markup h2,.markup h3,.markup h4,.markup h5,.markup h6{cursor:text;font-weight:700;margin:30px 0 10px;padding:0;position:relative}.markdown h1:hover a.anchor,.markdown h2:hover a.anchor,.markdown h3:hover a.anchor,.markdown h4:hover a.anchor,.markdown h5:hover a.anchor,.markdown h6:hover a.anchor,.markup h1:hover a.anchor,.markup h2:hover a.anchor,.markup h3:hover a.anchor,.markup h4:hover a.anchor,.markup h5:hover a.anchor,.markup h6:hover a.anchor{text-decoration:none}.markdown h1 code,.markdown h1 tt,.markdown h2 code,.markdown h2 tt,.markdown h3 code,.markdown h3 tt,.markdown h4 code,.markdown h4 tt,.markdown h5 code,.markdown h5 tt,.markdown h6 code,.markdown h6 tt,.markup h1 code,.markup h1 tt,.markup h2 code,.markup h2 tt,.markup h3 code,.markup h3 tt,.markup h4 code,.markup h4 tt,.markup h5 code,.markup h5 tt,.markup h6 code,.markup h6 tt{font-size:inherit}.markdown h1,.markup h1{font-size:28px}.markdown h2,.markup h2{font-size:1.8rem}.markdown h3,.markup h3{font-size:1.4rem}.markdown h4,.markup h4{font-size:16px}.markdown h5,.markup h5{font-size:14px}.markdown h6,.markup h6{color:#777;font-size:14px}.markdown ol ol,.markdown ol ul,.markdown ul ol,.markdown ul ul,.markup ol ol,.markup ol ul,.markup ul ol,.markup ul ul{margin:5px 0}.markdown hr,.markup hr{background:#f0f0f0;background:var(--color-hr);border:0;height:4px;margin:30px 0 0;padding:0}.markdown hr+ol,.markdown hr+ul,.markup hr+ol,.markup hr+ul{padding-left:calc(1rem + 20px)!important}.markdown a:first-child h1,.markdown a:first-child h2,.markdown a:first-child h3,.markdown a:first-child h4,.markdown a:first-child h5,.markdown a:first-child h6,.markdown>h1:first-child,.markdown>h1:first-child+h2,.markdown>h2:first-child,.markdown>h3:first-child,.markdown>h4:first-child,.markdown>h5:first-child,.markdown>h6:first-child,.markup a:first-child h1,.markup a:first-child h2,.markup a:first-child h3,.markup a:first-child h4,.markup a:first-child h5,.markup a:first-child h6,.markup>h1:first-child,.markup>h1:first-child+h2,.markup>h2:first-child,.markup>h3:first-child,.markup>h4:first-child,.markup>h5:first-child,.markup>h6:first-child{margin-top:0;padding-top:0}.markdown h1 p,.markdown h2 p,.markdown h3 p,.markdown h4 p,.markdown h5 p,.markdown h6 p,.markup h1 p,.markup h2 p,.markup h3 p,.markup h4 p,.markup h5 p,.markup h6 p{margin-top:0}.markdown li p.first,.markup li p.first{display:inline-block}.markdown li,.markup li{margin:0}.markdown ol,.markdown ul,.markup ol,.markup ul{padding-left:30px}.markdown ol :first-child,.markdown ul :first-child,.markup ol :first-child,.markup ul :first-child{margin-top:0}.markdown dl,.markup dl{padding:0}.markdown dl dt,.markup dl dt{font-size:14px;font-style:italic;font-weight:700;margin:15px 0 5px;padding:0}.markdown dl dt:first-child,.markup dl dt:first-child{padding:0}.markdown dl dt>:first-child,.markup dl dt>:first-child{margin-top:0}.markdown dl dt>:last-child,.markup dl dt>:last-child{margin-bottom:0}.markdown dl dd,.markup dl dd{margin:0 0 15px;padding:0 15px}.markdown dl dd>:first-child,.markup dl dd>:first-child{margin-top:0}.markdown dl dd>:last-child,.markup dl dd>:last-child{margin-bottom:0}.markdown blockquote,.markup blockquote{background:#ebf6ff;background:var(--color-quote-bg);border-left:.3rem solid #5aa8ff;border-left:.3rem solid var(--color-quote-border);color:#444;color:var(--color-quote-text);overflow:auto;padding:.75rem 1rem}.markdown blockquote>:first-child,.markup blockquote>:first-child{margin-top:0}.markdown blockquote>:last-child,.markup blockquote>:last-child{margin-bottom:0}.markdown table,.markup table{border-collapse:collapse;padding:0}.markdown table tr,.markup table tr{background:#fff;background:var(--color-table-even-bg);border:.0625rem solid #ccc;border:.0625rem solid var(--color-table-border);margin:0;padding:0}.markdown table tr:nth-child(2n),.markup table tr:nth-child(2n){background:#f8f8f8;background:var(--color-table-odd-bg)}.markdown table tr th,.markup table tr th{font-weight:700}.markdown table tr td,.markdown table tr th,.markup table tr td,.markup table tr th{border-style:solid;border-width:.0625rem;margin:0;padding:6px 13px}.markdown td,.markdown th,.markup td,.markup th{border-color:#ccc;border-color:var(--color-table-border)}.markdown table tr td :first-child,.markdown table tr th :first-child,.markup table tr td :first-child,.markup table tr th :first-child{margin-top:0}.markdown table tr td :last-child,.markdown table tr th :last-child,.markup table tr td :last-child,.markup table tr th :last-child{margin-bottom:0}.markdown img,.markup img{max-width:100%}.markdown span.frame,.markup span.frame{display:block;overflow:hidden}.markdown span.frame>span,.markup span.frame>span{border:1px solid #ddd;display:block;float:left;margin:13px 0 0;overflow:hidden;padding:7px;width:auto}.markdown span.frame span img,.markup span.frame span img{display:block;float:left}.markdown span.frame span span,.markup span.frame span span{clear:both;color:#333;display:block;padding:5px 0 0}.markdown span.align-center,.markup span.align-center{clear:both;display:block;overflow:hidden}.markdown span.align-center>span,.markup span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.markdown span.align-center span img,.markup span.align-center span img{margin:0 auto;text-align:center}.markdown span.align-right,.markup span.align-right{clear:both;display:block;overflow:hidden}.markdown span.align-right>span,.markup span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.markdown span.align-right span img,.markup span.align-right span img{margin:0;text-align:right}.markdown span.float-left,.markup span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.markdown span.float-left span,.markup span.float-left span{margin:13px 0 0}.markdown span.float-right,.markup span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.markdown span.float-right>span,.markup span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.markdown code,.markdown tt,.markup code,.markup tt{background:#e4e4e4;background:var(--color-code-inline-bg);border-radius:4px;margin:0 2px;padding:2px 7px;white-space:nowrap}.markdown p>code,.markdown td>code,.markup p>code,.markup td>code{color:#000;color:var(--color-code-inline-color)}.markdown pre code,.markup pre code{background:transparent;border:none;margin:0;padding:0;white-space:pre}.markdown .highlight pre,.markdown pre,.markup .highlight pre,.markup pre{border-radius:3px;font-size:13px;line-height:19px;overflow:auto;padding:6px 10px}.markdown pre,.markup pre{background:#101725;background:var(--color-code-bg);border:.0625rem solid #eaeaea;border:.0625rem solid var(--color-code-inline-border)}.markdown sup,.markup sup{font-size:.83em;line-height:0;vertical-align:super}.markdown h1:target,.markdown h2:target,.markdown h3:target,.markdown h4:target,.markdown h5:target,.markdown h6:target,.markup h1:target,.markup h2:target,.markup h3:target,.markup h4:target,.markup h5:target,.markup h6:target{padding-top:6rem}content-region[name*=v8] .markdown h1:target,content-region[name*=v8] .markdown h2:target,content-region[name*=v8] .markdown h3:target,content-region[name*=v8] .markdown h4:target,content-region[name*=v8] .markdown h5:target,content-region[name*=v8] .markdown h6:target,content-region[name*=v8] .markup h1:target,content-region[name*=v8] .markup h2:target,content-region[name*=v8] .markup h3:target,content-region[name*=v8] .markup h4:target,content-region[name*=v8] .markup h5:target,content-region[name*=v8] .markup h6:target{padding-top:9.25rem}.markdown h1 a,.markdown h2 a,.markdown h3 a,.markdown h4 a,.markdown h5 a,.markdown h6 a,.markup h1 a,.markup h2 a,.markup h3 a,.markup h4 a,.markup h5 a,.markup h6 a{display:-ms-inline-flexbox;display:inline-flex;margin-left:-1.5rem;opacity:0;width:1.5rem}.markdown h1 a:before,.markdown h2 a:before,.markdown h3 a:before,.markdown h4 a:before,.markdown h5 a:before,.markdown h6 a:before,.markup h1 a:before,.markup h2 a:before,.markup h3 a:before,.markup h4 a:before,.markup h5 a:before,.markup h6 a:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3m-1 5h8'/%3E%3C/svg%3E")}content-region[name*=guide] .markdown h1:hover a,content-region[name*=guide] .markdown h2:hover a,content-region[name*=guide] .markdown h3:hover a,content-region[name*=guide] .markdown h4:hover a,content-region[name*=guide] .markdown h5:hover a,content-region[name*=guide] .markdown h6:hover a,content-region[name*=guide] .markup h1:hover a,content-region[name*=guide] .markup h2:hover a,content-region[name*=guide] .markup h3:hover a,content-region[name*=guide] .markup h4:hover a,content-region[name*=guide] .markup h5:hover a,content-region[name*=guide] .markup h6:hover a{opacity:1}.markdown *,.markup *{-webkit-print-color-adjust:exact}@media screen and (min-width:914px){.markdown body,.markup body{margin:0 auto;width:854px}}@media print{.markdown pre,.markdown table,.markup pre,.markup table{page-break-inside:avoid}.markdown pre,.markup pre{word-wrap:break-word}}.github-btn{display:inline-block;font-size:16px;line-height:1;overflow:visible;position:relative;top:-2px;vertical-align:middle}.gh-btn,.gh-count,.gh-ico{float:left}.gh-btn,.gh-count{border-radius:3px;color:#333;cursor:pointer;padding:7px 9px;text-decoration:none!important;text-shadow:0 1px 0 #fff;white-space:nowrap}.gh-btn{background-color:#eee;background-image:linear-gradient(180deg,#fcfcfc,#eee);background-repeat:no-repeat;border:1px solid #d5d5d5}.gh-btn:focus,.gh-btn:hover{background-color:#ddd;background-image:linear-gradient(180deg,#eee,#ddd);border-color:#ccc;border-bottom:1px solid #d5d5d5}.gh-btn:active{background-color:#dcdcdc;background-image:none;border-color:#b5b5b5;box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}.gh-ico{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMTIgMTIgNDAgNDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiMzMzMiIGQ9Ik0zMiAxMy40Yy0xMC41IDAtMTkgOC41LTE5IDE5IDAgOC40IDUuNSAxNS41IDEzIDE4IDEgLjIgMS4zLS40IDEuMy0uOXYtMy4yYy01LjMgMS4xLTYuNC0yLjYtNi40LTIuNi0uOS0yLjEtMi4xLTIuNy0yLjEtMi43LTEuNy0xLjIuMS0xLjEuMS0xLjEgMS45LjEgMi45IDIgMi45IDIgMS43IDIuOSA0LjUgMi4xIDUuNSAxLjYuMi0xLjIuNy0yLjEgMS4yLTIuNi00LjItLjUtOC43LTIuMS04LjctOS40IDAtMi4xLjctMy43IDItNS4xLS4yLS41LS44LTIuNC4yLTUgMCAwIDEuNi0uNSA1LjIgMiAxLjUtLjQgMy4xLS43IDQuOC0uNyAxLjYgMCAzLjMuMiA0LjcuNyAzLjYtMi40IDUuMi0yIDUuMi0yIDEgMi42LjQgNC42LjIgNSAxLjIgMS4zIDIgMyAyIDUuMSAwIDcuMy00LjUgOC45LTguNyA5LjQuNy42IDEuMyAxLjcgMS4zIDMuNXY1LjJjMCAuNS40IDEuMSAxLjMuOSA3LjUtMi42IDEzLTkuNyAxMy0xOC4xIDAtMTAuNS04LjUtMTktMTktMTl6Ii8+PC9zdmc+);background-repeat:no-repeat;background-size:100% 100%;height:1em;margin-right:5px;width:1em}.gh-count{background-color:#fafafa;border:1px solid #d4d4d4;display:block;margin-left:4px;min-width:5.2rem;position:relative}.gh-count:focus,.gh-count:hover{border-bottom:1px solid #d4d4d4;color:#2b313c}.gh-count:after,.gh-count:before{border-color:transparent;border-style:solid;content:"";display:inline-block;height:0;position:absolute;width:0}.gh-count:before{border-right-color:#fafafa;border-width:4px 4px 4px 0;left:-4px;margin-top:-4px;top:50%}.gh-count:after{border-right-color:#d4d4d4;border-width:5px 5px 5px 0;left:-5px;margin-top:-5px;top:50%;z-index:-1}body .markup ol.list-view{display:table;padding:0 16px 24px}body .markup .list-item{display:table-row}body .markup .list-header{display:table-cell;vertical-align:top}@media (max-width:792px){body .markup .list-header{padding-top:16px}}body .markup .list-header ._bubble{background-position:50%;background-repeat:no-repeat;background-size:cover;height:72px;margin-right:32px;margin-top:20px;width:72px}@media (max-width:792px){body .markup .list-header ._bubble{height:56px;margin-right:16px;margin-top:0;width:56px}}body .markup .list-detail{display:table-cell;padding:10px 0 39px;width:100%}@media (max-width:792px){body .markup .list-detail{display:table-cell}}@media (max-width:640px){body .markup .list-detail{display:block}}.tagline{color:#fff;display:block;font-size:1.5rem;font-weight:300;line-height:1.2;margin:3rem 0 3.5rem;text-align:center}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--color-page-bg);color:#444;color:var(--color-text);font:16px/1.65 system-ui,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:400;margin:0;padding:0}body{background:#673ab8;background:var(--color-brand)}*{-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box}a{text-decoration:none}a.white{color:#fff}h1,h2{color:#000;color:var(--color-heading)}code,pre{font-family:source-code-pro,Menlo,Consolas,Monaco,Andale Mono,Courier New,monospace;font-size:.9rem}div.highlight-container{margin-bottom:2.5rem;padding:0!important;position:relative}div.highlight-container pre.highlight{border:none;line-height:1.5;padding:20px;position:relative}div.highlight-container a.repl-link{background:#666;background:var(--color-repl-bg);border:none;border-radius:0 3px 0 3px;color:#fff;font-size:13px;margin:0;padding:3px 7px;position:absolute;right:0;text-align:center;text-decoration:none;top:0}div.highlight-container a.repl-link:hover{background:#999;background:var(--color-repl-hover)}#app{background:#fff;background:var(--color-page-bg);min-height:100%}#app>main{display:block;min-height:95%;padding-top:6rem}progress-bar{background:rgba(238,72,76,.5);height:3px;left:0;opacity:0;position:fixed;top:-5px;-ms-transform:translateY(0);transform:translateY(0);transition:transform 1s ease,opacity 1s ease;width:100%;z-index:1000}progress-bar:after{background:#f2777a;content:"";display:block;height:100%;-ms-transform:translateX(-100%);transform:translateX(-100%);width:75%;will-change:transform}progress-bar[showing]{opacity:1;-ms-transform:translateY(5px);transform:translateY(5px)}progress-bar[showing]:after{animation:fly 1s linear infinite forwards}@keyframes fly{0%{transform:translateX(-100%)}to{transform:translateX(150%)}}main .markup .home-top{margin:60px auto;max-width:984px}main .markup .home-top h1{font-size:7.3vw;font-weight:lighter;letter-spacing:.02em;text-align:center}@media (min-width:1024px){main .markup .home-top h1{font-size:400%}}main .markup .intro-buttons{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-bottom:3rem}@media (min-width:600px){main .markup .intro-buttons{-ms-flex-pack:center;-ms-flex-align:initial;align-items:normal;-ms-flex-direction:row-reverse;flex-direction:row-reverse;justify-content:center;margin-bottom:4.5rem}}main .markup .home-demo{background:#f8f8f8;border:2px solid #ddd;padding:20px}main .markup .home-demo label{color:#444}main .markup .home-demo label span:first-child{display:block}main .markup .home-demo button,main .markup .home-demo input{border:1px solid #673ab8;border-radius:3px;font-size:100%;margin:0 5px 0 .5rem;padding:5px 10px}main .markup .home-demo button{background:#673ab8;color:#fff}main .markup .home-demo input{box-sizing:border-box;width:75%}.home-split{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-bottom:2rem;max-width:61.5rem!important;padding:0 10px}@media (min-width:900px){.home-split{-ms-flex-direction:row;flex-direction:row;padding:0 10px}}.home-split h2{font-weight:inherit}.home-split>div{box-sizing:border-box;float:left;width:40%}@media (min-width:900px){.home-split>div{padding:10px}.home-split>div:first-child{width:60%}}@media (max-width:900px){.home-split{margin:auto;max-width:600px}.home-split>div:last-child>h2{border-bottom:none;font-size:20px;margin-bottom:0}.home-split pre{margin:10px 0}.home-split>div{float:none!important;width:auto!important}}.home-section{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;max-width:61.5rem!important}@media (min-width:700px){.home-section{-ms-flex-direction:row;flex-direction:row}}.home-section+.home-section{margin:1.6rem 0}@media (min-width:700px){.home-section+.home-section{margin:3.75rem 0}}.home-section h2{font-size:220%;font-weight:300;letter-spacing:.01em;line-height:1.2;margin-bottom:.5em;text-align:center}@media (min-width:700px){.home-section h2{margin-top:0;text-align:left}}.home-section img{-ms-flex-item-align:center;align-self:center;display:block;height:auto;max-height:13rem;width:25%}@media (min-width:700px){.home-section img{-ms-flex:22% 0 0px;flex:22% 0 0;margin-right:4%;width:100%}.home-section:nth-of-type(odd){-ms-flex-direction:row-reverse;flex-direction:row-reverse}.home-section:nth-of-type(odd) img{margin-left:4%;margin-right:0}}.jumbotron__\+E-\+y{display:block;overflow:visible;padding:0!important;position:relative;text-align:center}.jumbotron__\+E-\+y h1{color:#fff;text-transform:uppercase}@media (min-width:900px){.jumbotron__\+E-\+y h1{padding:1.5rem 0 0!important}}.jumbotron__\+E-\+y h1 svg{height:auto;max-width:600px;width:100%}.jumbotron__\+E-\+y+div.highlight-container{box-shadow:0 5px 25px rgba(0,0,0,.5);margin-left:1rem;margin-right:1rem}@media (min-width:900px){.jumbotron__\+E-\+y+div.highlight-container{margin-left:auto;margin-right:auto}}.stripes__OlYsF{background:#673ab8;background:var(--color-brand);height:100%;left:50%;margin:0!important;max-width:none!important;padding:0!important;position:absolute;right:50%;transform:skewY(-10deg) scale(2.6) translate3d(-50%,12%,0);-ms-transform-origin:0 100%;transform-origin:0 100%;width:100%}@media (min-width:900px){.stripes__OlYsF{transform:skewY(-6deg) scale(2.6) translate3d(-50%,22%,0)}}.content__4tR2b{transform:translateZ(0)}.github-btn{margin-bottom:1rem;margin-top:1rem}.banner__i-W49{background:#38235c;color:#fff;padding:.5rem}.banner__i-W49 a{color:#fff}.banner__i-W49 b{color:#ffd600}.outer__k-Tf4{-ms-flex-pack:center;display:-ms-flexbox;display:flex;height:3.5rem;justify-content:center;transform:translateZ(0);transition:all .25s ease}.open__nEt5a .outer__k-Tf4{-ms-flex-pack:justify;overflow-scrolling:touch;height:100vh;height:var(--vh);justify-content:space-between}.header__F9miT{-ms-flex-pack:center;background:#673ab8;background:var(--color-brand);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:center;left:0;overflow:visible;padding:0;position:fixed;text-align:center;top:0;width:100%;z-index:500}@media (max-width:50rem){.header__F9miT{overflow:hidden}.header__F9miT.open__nEt5a{-ms-flex-pack:justify;overflow-scrolling:touch;background:#222;justify-content:space-between;overflow:auto}.header__F9miT.open__nEt5a nav{margin-right:0;padding:0;position:absolute;text-align:left;width:100%}.header__F9miT.open__nEt5a nav a.home{padding-left:26px;text-align:left}.header__F9miT.open__nEt5a nav a{display:block}.header__F9miT.open__nEt5a nav .navGroup__cwGUm{display:block;margin:0}.header__F9miT.open__nEt5a nav .navGroup__cwGUm>button{width:100%}.header__F9miT.open__nEt5a nav .navGroup__cwGUm a{text-align:left}.header__F9miT.open__nEt5a .home.current__jL1\+y{visibility:visible}}.header__F9miT nav{-webkit-user-drag:none;display:inline-block;font-size:100%;position:relative;-webkit-user-select:none;-ms-user-select:none;user-select:none}@media (max-width:50rem){.header__F9miT nav{display:block;padding:0 23px}}.header__F9miT nav a,.header__F9miT nav button,.header__F9miT nav span{-webkit-appearance:none;appearance:none;background-color:hsla(0,0%,100%,0);border:none;color:#eee;cursor:pointer;display:inline-block;font-size:16px;height:3.5rem;line-height:3.5rem;min-width:50px;padding:0 .6rem;position:relative;text-align:center;text-decoration:none;vertical-align:top}@media (max-width:50rem){.header__F9miT nav a,.header__F9miT nav button,.header__F9miT nav span{display:none;min-width:100px;padding-left:26px;text-align:left}}@media (min-width:900px){.header__F9miT nav a,.header__F9miT nav button,.header__F9miT nav span{padding:0 1.1rem}}.header__F9miT nav a.home,.header__F9miT nav button.home,.header__F9miT nav span.home{padding:0 15px;text-transform:uppercase}@media (max-width:50rem){.header__F9miT nav a.home,.header__F9miT nav button.home,.header__F9miT nav span.home{display:block;padding:0}}.header__F9miT nav a.home.current__jL1\+y,.header__F9miT nav button.home.current__jL1\+y,.header__F9miT nav span.home.current__jL1\+y{visibility:hidden}.header__F9miT nav a.home svg,.header__F9miT nav button.home svg,.header__F9miT nav span.home svg{padding-right:5px;position:relative}.header__F9miT nav a.current__jL1\+y,.header__F9miT nav button.current__jL1\+y,.header__F9miT nav span.current__jL1\+y{background-image:linear-gradient(#ad80ff,#ad80ff);background-position:top;background-repeat:no-repeat;background-size:100% .3rem}.header__F9miT nav a:active,.header__F9miT nav a:focus,.header__F9miT nav a:hover,.header__F9miT nav button:active,.header__F9miT nav button:focus,.header__F9miT nav button:hover,.header__F9miT nav span:active,.header__F9miT nav span:focus,.header__F9miT nav span:hover{background-color:hsla(0,0%,100%,.3)}@media (max-width:50rem){.header__F9miT nav a,.header__F9miT nav a.current__jL1\+y,.header__F9miT nav a:active,.header__F9miT nav a:hover,.header__F9miT nav button,.header__F9miT nav button.current__jL1\+y,.header__F9miT nav button:active,.header__F9miT nav button:hover,.header__F9miT nav span,.header__F9miT nav span.current__jL1\+y,.header__F9miT nav span:active,.header__F9miT nav span:hover{background-color:transparent}}.header__F9miT .navGroup__cwGUm{display:inline-block;height:100%;overflow:visible;position:relative}.header__F9miT .navGroup__cwGUm>a,.header__F9miT .navGroup__cwGUm>button{transition:all .3s}.header__F9miT .navGroup__cwGUm>a:after,.header__F9miT .navGroup__cwGUm>button:after{content:"▼";font-size:60%;left:7px;position:relative;top:-1px}@media (max-width:50rem){.header__F9miT .navGroup__cwGUm{display:none}.header__F9miT .navGroup__cwGUm>a,.header__F9miT .navGroup__cwGUm>button{display:block}}.header__F9miT .navGroup__cwGUm>nav{animation:menuOpen__22VWd .15s ease-out 1 forwards;background:#fff;border:1px solid #673ab7;border-radius:0 0 3px 3px;border-top:none;box-shadow:0 2px 5px rgba(0,0,0,.4);display:none;left:50%;margin:0;padding:3px 0;position:absolute;top:100%;transform:translateX(-50%) perspective(1000px) translateX(.5px);-ms-transform-origin:50% 0;transform-origin:50% 0;z-index:750}@keyframes menuOpen__22VWd{0%{opacity:0;transform:translateX(-50%) perspective(1000px) translateX(.5px) rotateX(-45deg)}}.header__F9miT .navGroup__cwGUm>nav a,.header__F9miT .navGroup__cwGUm>nav button,.header__F9miT .navGroup__cwGUm>nav span{color:#444;display:block;font-size:15px;height:auto;line-height:1.5;padding:10px 20px;text-align:left;white-space:nowrap}.header__F9miT .navGroup__cwGUm>nav a.current__jL1\+y,.header__F9miT .navGroup__cwGUm>nav button.current__jL1\+y,.header__F9miT .navGroup__cwGUm>nav span.current__jL1\+y{background-color:#eee;color:#222}.header__F9miT .navGroup__cwGUm>nav a:active,.header__F9miT .navGroup__cwGUm>nav a:focus,.header__F9miT .navGroup__cwGUm>nav a:hover,.header__F9miT .navGroup__cwGUm>nav button:active,.header__F9miT .navGroup__cwGUm>nav button:focus,.header__F9miT .navGroup__cwGUm>nav button:hover,.header__F9miT .navGroup__cwGUm>nav span:active,.header__F9miT .navGroup__cwGUm>nav span:focus,.header__F9miT .navGroup__cwGUm>nav span:hover{background-color:#ddd;color:#000}.header__F9miT .navGroup__cwGUm[data-open]>a,.header__F9miT .navGroup__cwGUm[data-open]>button{background:#fff;color:#555;z-index:101}.header__F9miT .navGroup__cwGUm[data-open]>a svg,.header__F9miT .navGroup__cwGUm[data-open]>button svg{filter:invert(40%) sepia(0) saturate(3773%) hue-rotate(315deg) brightness(73%) contrast(81%)}.header__F9miT .navGroup__cwGUm[data-open] nav{display:inline-block}@media (max-width:50rem){.header__F9miT .navGroup__cwGUm[data-open]>a,.header__F9miT .navGroup__cwGUm[data-open]>button{background:#333;color:#fff;width:100%}.header__F9miT .navGroup__cwGUm[data-open] nav{display:block}.header__F9miT .navGroup__cwGUm[data-open]>nav{animation:menuExpand__zEwA0 .25s ease 1 forwards;background:#333;left:0;padding:0;position:relative;top:0;-ms-transform:none;transform:none}@keyframes menuExpand__zEwA0{0%{opacity:0;transform:scaleY(.0001)}}.header__F9miT .navGroup__cwGUm[data-open]>nav a,.header__F9miT .navGroup__cwGUm[data-open]>nav button,.header__F9miT .navGroup__cwGUm[data-open]>nav span{color:#eee}.header__F9miT .navGroup__cwGUm[data-open]>nav a.current__jL1\+y,.header__F9miT .navGroup__cwGUm[data-open]>nav a:active,.header__F9miT .navGroup__cwGUm[data-open]>nav a:hover,.header__F9miT .navGroup__cwGUm[data-open]>nav button.current__jL1\+y,.header__F9miT .navGroup__cwGUm[data-open]>nav button:active,.header__F9miT .navGroup__cwGUm[data-open]>nav button:hover,.header__F9miT .navGroup__cwGUm[data-open]>nav span.current__jL1\+y,.header__F9miT .navGroup__cwGUm[data-open]>nav span:active,.header__F9miT .navGroup__cwGUm[data-open]>nav span:hover{background-color:hsla(0,0%,100%,.2)}}.inner__RGmcG{-ms-flex-pack:justify;-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;justify-content:space-between;max-width:80rem;width:100%}@media (min-width:50rem){.inner__RGmcG{-ms-flex-pack:center;-ms-flex-pack:start;justify-content:center;justify-content:flex-start}}@media (min-width:900px){.inner__RGmcG{-ms-flex-pack:center;justify-content:center}}.social__MMi5e,.translation__doRuF{-ms-flex-pack:justify;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;height:2rem;justify-content:space-between;position:absolute;top:calc(100vh - 3rem);top:calc(var(--vh) - 3rem);width:100%}@media (min-width:50rem){.social__MMi5e,.translation__doRuF{height:100%;left:auto;position:relative;top:auto;width:auto}}.socialItem__IQ\+YF{padding:0 .5rem}.translation__doRuF button{padding:0 .6rem 0 .5rem}.socialItem__IQ\+YF,.translation__doRuF button{-ms-flex-pack:center;-ms-flex-align:center;align-items:center;color:#f0f0f0;display:-ms-flexbox;display:flex;height:100%;justify-content:center;transition:all .3s}@media (min-width:1024px){.socialItem__IQ\+YF,.translation__doRuF button{padding:0 1rem}}.socialItem__IQ\+YF:active,.socialItem__IQ\+YF:focus,.socialItem__IQ\+YF:hover,.translation__doRuF button:active,.translation__doRuF button:focus,.translation__doRuF button:hover{background-color:hsla(0,0%,100%,.3)}.socialItem__IQ\+YF svg,.translation__doRuF button svg{height:auto;width:1.5rem}.translation__doRuF button{background-color:#0000;border:none;cursor:pointer}.release__GIJgp{font-size:.9rem;padding:0 .5rem}.hamburger__PpGXv{box-sizing:initial;cursor:pointer;display:none;height:20px;line-height:3.5rem;margin:3px;opacity:.7;padding:18px 23px 12px;position:absolute;right:0;text-align:center;top:0;transition:opacity .25s ease;width:20px;z-index:100}.hamburger__PpGXv:hover{opacity:1}@media (max-width:50rem){.hamburger__PpGXv{display:block;position:relative}}.hamburger__PpGXv:before{background:hsla(0,0%,100%,.2);border-radius:40px;content:"";height:100%;left:0;position:absolute;top:0;-ms-transform:scale(0);transform:scale(0);-ms-transform-origin:center;transform-origin:center;width:100%}.hamburger__PpGXv:active:before{animation:pop__m1f3Q .2s cubic-bezier(.15,1.05,.54,1.29) 1 forwards}@keyframes pop__m1f3Q{to{transform:scale(1)}}.hamburger__PpGXv .hb1__dyt1q,.hamburger__PpGXv .hb2__XQiNW,.hamburger__PpGXv .hb3__Ghu5G{background:#fff;border-radius:1px;border-width:1px 0;font-size:1px;height:3px;margin:0 auto 3px;padding:0;position:relative;-ms-transform-origin:0 0;transform-origin:0 0;transition:all .2s ease;width:20px}@media (max-width:50rem){.hamburger__PpGXv[open]{position:absolute}}.hamburger__PpGXv[open] .hb1__dyt1q{-ms-transform:translate(4px,-1px) rotate(45deg);transform:translate(4px,-1px) rotate(45deg)}.hamburger__PpGXv[open] .hb2__XQiNW{opacity:0}.hamburger__PpGXv[open] .hb3__Ghu5G{-ms-transform:translate(2px,1px) rotate(-45deg);transform:translate(2px,1px) rotate(-45deg)}.aa-dropdown-menu{left:50%!important;position:fixed!important;top:60px!important;-ms-transform:translateX(-50%)!important;transform:translateX(-50%)!important}@media (max-width:50rem){.aa-dropdown-menu{width:90%!important}}.search__mJVYb{background:#673ab8;background:var(--color-brand);display:inline-block;height:56px;min-width:80px;overflow:visible;padding-right:.5rem}@media (max-width:50rem){.search__mJVYb{-ms-flex-positive:1;flex-grow:1}.open__nEt5a .search__mJVYb{display:none}.search__mJVYb .searchBox__wiexZ{width:0}}@media (max-width:1024px){.search__mJVYb:focus-within .algolia-autocomplete{height:3.5rem;left:4rem;position:fixed!important;right:4rem;top:0;z-index:2}.search__mJVYb:focus-within .algolia-autocomplete input{width:100%!important}}@media (max-width:50rem){.search__mJVYb:focus-within .algolia-autocomplete{left:1rem!important}}.search__mJVYb .searchBox__wiexZ{background-color:#58319d!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 490 490' width='16' height='16'%3E%3Cpath fill='none' stroke='%238c68cf' stroke-width='36' stroke-linecap='round' d='M280 278a153 153 0 1 0-2 2l170 170m-91-117 110 110-26 26-110-110'/%3E%3C/svg%3E");background-position:10px;background-repeat:no-repeat;border:1px solid #7447c5;border-bottom-color:#825acb;border-radius:5px;box-shadow:inset 0 2px 5px rgba(0,0,0,.2);color:#673ab8;color:var(--color-brand);font-size:100%;margin:10px 5px;padding:8px 4px 8px 32px;width:60px}@media (max-width:50rem){.search__mJVYb .searchBox__wiexZ{margin:10px 0;width:100%}}@media (min-width:50rem){.search__mJVYb .searchBox__wiexZ{width:8rem}}@media (min-width:1024px){.search__mJVYb .searchBox__wiexZ{width:13rem}}.search__mJVYb .searchBox__wiexZ::-webkit-input-placeholder{color:#7447c5}.search__mJVYb .searchBox__wiexZ:focus,.search__mJVYb .searchBox__wiexZ:valid{color:#d1c3ea;outline:none}@media (min-width:50rem) and (max-width:800px){.search__mJVYb .searchBox__wiexZ:focus,.search__mJVYb .searchBox__wiexZ:valid{width:12rem}}.corner__2VfwX{-ms-flex-pack:center;background:linear-gradient(-39deg,#773fda,red 74%);box-shadow:1px 0 9px 1px rgba(0,0,0,.4);color:#fff;display:-ms-flexbox;display:flex;font-size:1.4vw;height:8em;justify-content:center;max-width:8.75rem;position:absolute;right:-4em;top:-4em;-ms-transform:rotate(45deg);transform:rotate(45deg);width:8em}@media (max-width:50rem){.corner__2VfwX{display:none}}@media (min-width:900px){.corner__2VfwX{font-size:1rem}}.corner__2VfwX:focus,.corner__2VfwX:hover{background-color:#f06063;color:#fff;text-decoration:none}.cornerText__rESm-{-ms-flex-item-align:end;align-self:flex-end;display:inline-block;font-size:1em;line-height:1.3;padding:0 .2em .3em}.time__tVJ8e{display:inline-block;font-size:1rem}.postList__TZJKw{padding-bottom:1rem}.post__YKHvE+.post__YKHvE{padding-top:1rem}.title__QnmXp{margin-top:0!important}.title__QnmXp a{color:var(--color-link)}.meta__c4tP7{margin-top:2rem}.excerpt__YkguC{margin-bottom:1.5rem}.sponsors{margin-bottom:-2rem;max-width:60rem!important;padding-left:0!important;padding-right:0!important;text-align:center}.sponsors p{margin-bottom:0}.sponsorList__55DVE{-ms-flex-pack:center;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;margin:.5rem 0 0;padding:0!important}.sponsorItem__JZZ-K{-ms-flex:1 1 auto;flex:1 1 auto;list-style:none;margin:0;padding:.5rem 1.5rem 0;text-align:center;transition:all .3s}.sponsorItem__JZZ-K a{background:none!important;color:transparent!important;display:inline-block;text-decoration:none}.sponsorItem__JZZ-K a:hover img,.sponsorItem__JZZ-K a:hover svg{filter:grayscale(0);opacity:1}.dark .sponsorItem__JZZ-K a:hover img,.dark .sponsorItem__JZZ-K a:hover svg{filter:invert(0) hue-rotate(0deg) grayscale(0) drop-shadow(0 0 .5px #fff) drop-shadow(0 5px 10px #000) drop-shadow(0 0 20px rgba(255,255,255,.5))}@media (prefers-color-scheme:dark){.sponsorItem__JZZ-K a:hover img,.sponsorItem__JZZ-K a:hover svg{filter:invert(0) hue-rotate(0deg) grayscale(0) drop-shadow(0 0 .5px #fff) drop-shadow(0 5px 10px #000) drop-shadow(0 0 20px rgba(255,255,255,.5))}}.sponsorItem__JZZ-K img,.sponsorItem__JZZ-K svg{display:block;filter:grayscale(1);height:3rem;margin:0 auto 1rem;opacity:.6;transition:all .25s ease;width:auto}@media (prefers-color-scheme:dark){.sponsorItem__JZZ-K img,.sponsorItem__JZZ-K svg{filter:invert(.862745) hue-rotate(180deg) grayscale(1)}}.dark .sponsorItem__JZZ-K img,.dark .sponsorItem__JZZ-K svg{filter:invert(.862745) hue-rotate(180deg) grayscale(1);opacity:1}[name="/about/we-are-using"] h1,[name="/about/we-are-using"] p{text-align:center}html .root__lOA5b{-ms-flex-pack:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;margin:4rem auto 0;max-width:120rem;padding:0}@media (min-width:900px){html .root__lOA5b{margin:4rem auto 2rem}}.item__V1B6M{display:inline-block;list-style:none;width:10rem}@media (min-width:900px){.item__V1B6M{width:12.5rem}}.item__V1B6M a{background:none!important;display:block;margin-bottom:1rem;padding:1rem;text-align:center;transition:all .25s ease}.item__V1B6M a:hover img{filter:grayscale(0);opacity:1}.dark .item__V1B6M a:hover img{filter:invert(0) hue-rotate(0deg) grayscale(0) drop-shadow(0 0 .5px #fff) drop-shadow(0 5px 10px #000) drop-shadow(0 0 20px rgba(255,255,255,.5))}@media (prefers-color-scheme:dark){.item__V1B6M a:hover img{filter:invert(0) hue-rotate(0deg) grayscale(0) drop-shadow(0 0 .5px #fff) drop-shadow(0 5px 10px #000) drop-shadow(0 0 20px rgba(255,255,255,.5))}}.item__V1B6M img{display:block;filter:grayscale(1);height:4.5rem;margin:0 auto 1rem;opacity:.6;transition:all .25s ease}@media (prefers-color-scheme:dark){.item__V1B6M img{filter:invert(.862745) hue-rotate(180deg) grayscale(1)}}.dark .item__V1B6M img{filter:invert(.862745) hue-rotate(180deg) grayscale(1);opacity:1}.breaker{margin:0!important;max-width:none!important}.logos__5f7y8{margin:3rem 0 4rem}@media (min-width:600px){.logos__5f7y8{column-gap:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:5rem}}.variation__JBKPV{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}@media (max-width:600px){.variation__JBKPV{margin-top:5rem}}.variation__JBKPV .links__69Zed{margin-top:2rem}.variation__JBKPV a{background:#673ab8;background:var(--color-btn);border:1px solid #eee;border:1px solid var(--color-btn-background);border-radius:5px;color:#eee;color:var(--color-btn-background);display:inline-block;margin:.5rem 1rem;padding:.5rem 1rem;transition:box-shadow .3s ease,border-color .3s ease}.variation__JBKPV a:focus-visible,.variation__JBKPV a:hover{border-color:#eee;border-color:var(--color-btn-background);box-shadow:0 0 0 5px #8f61e1}content-region{display:block}.nextWrapper__3B6fp{-ms-flex-pack:justify;display:-ms-flexbox;display:flex;justify-content:space-between;margin:2rem auto 0;max-width:50rem;padding:0 0 4rem;width:100%}@media (min-width:900px){.nextWrapper__3B6fp{padding-left:1rem;padding-right:1rem}}@media (min-width:72rem){.nextWrapper__3B6fp{padding-left:0;padding-right:0}}.nextLink__9Aszn{color:#673ab8;color:var(--color-link);display:-ms-flexbox;display:flex;text-decoration:none}.nextLink__9Aszn[data-dir-end]{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.icon__tJ683{font-size:1.75rem}.nextTitle__bdTCT{display:inline-block;font-size:1.75rem;margin-bottom:.2rem}.nextTitleInner__pf15l{border-bottom:.125rem solid #aaa;border-bottom:.125rem solid var(--color-next-link)}.nextUrl__UMDwJ{color:#555;color:var(--color-footer-text);display:block;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page__2AU0P{margin-left:auto;margin-right:auto;position:relative}.page__2AU0P content-region:not([data-page-nav]) .markup{margin-bottom:4rem}.page__2AU0P .markup{overflow:hidden}.page__2AU0P .markup .full-width>*,.page__2AU0P .markup>*{margin-left:auto;margin-right:auto;max-width:50rem;padding-left:20px;padding-right:20px}.page__2AU0P .markup>ol,.page__2AU0P .markup>ul{padding-left:50px}.page__2AU0P .markup .full-width{max-width:none;width:100%}.center__TlkEw{text-align:center}.pageTitle__2iZIu{margin:2.5rem auto 0;max-width:50rem;padding:.5em 1rem .25rem}@media (max-width:600px){.pageTitle__2iZIu{margin-top:2rem}}.title__W4pce{font-size:3rem;font-weight:200;font-weight:700;line-height:1.2;margin:0 auto}@media (max-width:600px){.title__W4pce{font-size:2em}}.authors__ThwR4{display:inline-block}.inner__UVZFN{min-height:200px;position:relative;width:100%}.oldDocsWarning__UngvD{background:#ffee5b;background:var(--color-warn-bg);color:#444;padding:.75rem 1rem;position:-webkit-sticky;position:sticky;text-align:center;top:6rem;z-index:100}.oldDocsWarning__UngvD a{-webkit-text-decoration-skip:ink;color:#673ab8;color:var(--color-brand);font-weight:700;text-decoration:underline;text-decoration-color:#ccc;text-decoration-color:var(--color-table-border);text-decoration-skip-ink:auto;text-decoration-thickness:1px}.oldDocsWarning__UngvD a:focus,.oldDocsWarning__UngvD a:hover{text-decoration-color:currentColor}.withEdit__bOOAB{margin-top:2rem}.outer__7a0Ac{display:-ms-flexbox;display:flex}.sidebarWrap__eoCdg{display:none}.withSidebar__\+4NPv .sidebarWrap__eoCdg{display:-ms-flexbox;display:flex}@media (min-width:900px){.withSidebar__\+4NPv{background:#fafafa;background:var(--color-sidebar-bg)}.withSidebar__\+4NPv .outer__7a0Ac{margin-left:auto;margin-right:auto;max-width:80rem}.withSidebar__\+4NPv .inner__UVZFN{-ms-flex-negative:1;-ms-flex-positive:1;-ms-flex-preferred-size:auto;flex-basis:auto;flex-grow:1;flex-shrink:1;max-width:calc(100% - 20rem)}}.contentWrapper__6k-i0{-ms-flex-positive:1;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;flex-grow:1;min-height:calc(100vh - 12rem)}.footer__sKlSp{background:var(--color-footer-bg);border-top:.0625rem solid var(--color-footer-border);color:var(--color-footer-text);overflow:hidden;padding:1.25rem;text-align:center}.footer__sKlSp code{margin-left:.625rem}.footer__sKlSp a{color:var(--color-footer-link)}.toggle__\+vQqg,.wrapper__RitJf{display:-ms-flexbox;display:flex}.toggle__\+vQqg{-ms-flex-align:center;fill:hsla(0,0%,100%,.6);align-items:center;background:#673ab8;background:var(--color-brand);border:none;border-radius:3rem;bottom:1rem;box-shadow:0 3px 8px rgba(0,0,0,.5);color:#fff;cursor:pointer;font-size:1em;font-weight:700;height:3rem;margin-right:-4em;padding:0 1.5em;position:fixed;right:50%;transition:transform .3s;z-index:560}.toggle__\+vQqg:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='%23fff'%3E%3Cpath d='M7.5 36.7h58.4v10.6H7.5V36.7zm0-15.9h58.4v10.6H7.5V20.8zm0 31.9h58.4v10.6H7.5V52.7zm0 15.9h58.4v10.6H7.5V68.6zm63.8-15.9 10.6 15.9 10.6-15.9H71.3zm21.2-5.4L81.9 31.4 71.3 47.3h21.2z'/%3E%3C/svg%3E") 50% /contain;content:"";display:inline-block;height:2em;left:.6em;position:relative;width:2em}@media (min-width:900px){.toggle__\+vQqg{display:none}}.toggle__\+vQqg:focus{box-shadow:0 0 2px 2px #dacef0,0 3px 8px rgba(0,0,0,.5);outline:none}[data-open] .toggle__\+vQqg{background:#f2777a}[data-open] .toggle__\+vQqg:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='%23fff'%3E%3Cpath d='m38 13-3-3-11 12-11-11-3 3 11 11-11 11 3 3 11-11 11 11 3-3-11-11z'/%3E%3C/svg%3E")}.sidebar__NyBX0{background:#fafafa;background:var(--color-sidebar-bg);bottom:0;height:100%;left:0;opacity:0;overflow-y:auto;position:fixed;right:0;top:5.25rem;-ms-transform:translateY(100%);transform:translateY(100%);transition:all .3s;visibility:hidden;z-index:450}@media (min-width:900px){.sidebar__NyBX0{-ms-flex-negative:0;-ms-flex-positive:0;background:transparent;flex-grow:0;flex-shrink:0;height:auto;opacity:1;overflow-y:initial;position:relative;top:0;-ms-transform:none;transform:none;visibility:visible;width:20rem}}[data-open] .sidebar__NyBX0{opacity:1;-ms-transform:translateY(0);transform:translateY(0);visibility:visible}.sidebarInner__RTZWE{padding-bottom:3rem}.sidebarInner__RTZWE>*+*{border-top:.0625rem solid #eee;border-top:.0625rem solid var(--color-sidebar-divider);margin-top:1rem;padding-top:1rem}@media (min-width:900px){.sidebarInner__RTZWE{padding-bottom:0;top:6rem;width:100%}@supports ((position:-webkit-sticky) or (position:sticky)){.sidebarInner__RTZWE{height:calc(100vh - 6rem);overflow:auto;position:-webkit-sticky;position:sticky}}}.root__AfLtK{display:block;margin-left:1rem;padding-left:2rem;padding-top:2rem}.select__y60eb{font-size:.8125rem;margin-left:.2rem;padding:.2rem}.toc__OPszM{border-radius:2px;display:block;padding:1rem 2rem 1.5rem;position:relative}@media (min-width:900px){.toc__OPszM{padding:1.5rem 1rem 2rem 2rem}}.toc__OPszM.disabled__KULes{display:none}.link__1J55t{border-radius:5px;color:#555;color:var(--color-sidebar-link);display:block;padding:.25rem .75em .25rem 1em;position:relative;transition:background-color .2s,box-shadow .2s,color .2s}.link__1J55t:hover{background-color:rgba(103,58,184,.15);box-shadow:inset 0 0 0 1px rgba(103,58,184,.25);color:#000;color:var(--color-heading)}.link__1J55t:before{background:#673ab8;background:var(--color-link);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;visibility:hidden;width:.2em}.linkActive__So2fR,.linkActive__So2fR:hover{background:#fff;background:var(--color-page-bg);box-shadow:inset 0 0 0 1px #e4e4e4;box-shadow:inset 0 0 0 1px var(--color-code-inline-bg);color:#673ab8;color:var(--color-link)}.category__2YKVi{-ms-flex-pack:justify;-ms-flex-align:center;align-items:center;background:none;border:none;color:var(--color-sidebar-heading);display:block;display:-ms-flexbox;display:flex;font-size:1rem;font-weight:700;justify-content:space-between;line-height:normal;margin-bottom:0;margin-top:1rem;padding:1rem 0 .25rem;text-align:left;width:100%}.accordionBody__p63No{margin-top:.25rem}.level-3__QnZOO{padding-left:2rem}.level-4__aOtM9{padding-left:3.5rem}.level-2__Z-nwr+.level-3__QnZOO,.level-3__QnZOO+.level-4__aOtM9,.level-4__aOtM9+.level-3__QnZOO{margin-top:.5rem}.level-3__QnZOO+.level-2__Z-nwr,.level-4__aOtM9+.level-2__Z-nwr{margin-top:1rem}:root{--vh:100vh;--color-page-bg:#fff;--color-text:#444;--color-heading:#000;--color-brand:#673ab8;--color-link:#673ab8;--color-btn:#673ab8;--color-btn-secondary:#673ab8;--color-btn-background:#eee;--color-hr:#f0f0f0;--color-quote-bg:#ebf6ff;--color-quote-border:#5aa8ff;--color-quote-text:#444;--color-warn-bg:#ffee5b;--color-table-border:#ccc;--color-table-even-bg:#fff;--color-table-odd-bg:#f8f8f8;--color-repl-bg:#666;--color-repl-hover:#999;--color-next-link:#aaa;--color-sidebar-divider:#eee;--color-sidebar-bg:#fafafa;--color-sidebar-bg-active:#f3f3f3;--color-sidebar-link-active:#673ab8;--color-sidebar-link:#555;--color-footer-lang-divider:#aaa;--color-footer-lang:#673ab8;--color-footer-link:#673ab8;--color-footer-text:#555;--color-footer-bg:#f2f2f2;--color-footer-border:#ddd;--color-error-bg:#ffeddb;--color-error-heading:#f43678;--color-code-inline-color:#000;--color-code-inline-bg:#e4e4e4;--color-code-inline-border:#eaeaea;--color-code-bg:#101725;--color-code-text:#ddd;--color-code-string:#c6f4a7;--color-code-symbol:#f8c555;--color-code-function:#ffcb6b;--color-code-function-name:#6196cc;--color-code-punctuation:#ccc;--color-code-interpolation-punctuation:#ec6368;--color-code-tag:#ff696d;--color-code-keyword:#c792ea;--color-code-operator:#67cdcc;--color-code-comment:#999}@media (prefers-color-scheme:dark){:root{--color-page-bg:#242424;--color-text:#ccc;--color-heading:#fff;--color-link:#ae80ff;--color-btn:#673ab8;--color-btn-secondary:#fff;--color-btn-background:#eee;--color-hr:#444;--color-quote-bg:#152038;--color-quote-border:#1069cc;--color-quote-text:#c5c5c5;--color-warn-bg:#f2d900;--color-table-border:#3c3c3c;--color-table-even-bg:#1c2027;--color-table-even-bg:#171a20;--color-table-odd-bg:#1c2027;--color-repl-bg:#414141;--color-repl-hover:#555;--color-next-link:#666;--color-sidebar-heading:#fff;--color-sidebar-divider:#4f4f4f;--color-sidebar-bg:#1a1a1a;--color-sidebar-bg-active:#242424;--color-sidebar-link-active:#ae80ff;--color-sidebar-link:#b0b0b0;--color-footer-lang-divider:#444;--color-footer-lang:#ae80ff;--color-footer-link:#ae80ff;--color-footer-text:#999;--color-footer-bg:#1b1b1b;--color-footer-border:#1b1b1b;--color-error-bg:#230c07;--color-error-heading:#f43678;--color-code-inline-color:#fff;--color-code-inline-bg:#404040;--color-code-inline-border:#5e5e5e;--color-code-bg:#1c2027}}.wrapper__OuQ5U{margin-left:auto;margin-right:auto;max-width:50rem;position:relative;width:100%}.wrapper__OuQ5U.withFallback__ZHJDB{padding-top:4rem}.edit__DNSxG{-webkit-text-decoration-skip:ink;color:#673ab8;color:var(--color-link);font-size:.9rem;position:absolute;right:.8rem;text-decoration:underline;text-decoration-color:#ccc;text-decoration-color:var(--color-table-border);text-decoration-skip-ink:auto;text-decoration-thickness:1px;top:.8rem}.edit__DNSxG:focus,.edit__DNSxG:hover{text-decoration-color:currentColor}@media (min-width:900px){.edit__DNSxG{right:1.25rem;top:1rem}}@media (min-width:74rem){.edit__DNSxG{right:0}}.fallback__aHuHH{padding-top:4rem}.fallbackInner__ny-gG{background:#ffee5b;background:var(--color-warn-bg);color:#444;padding:.75rem 1rem}.fallbackInner__ny-gG a{-webkit-text-decoration-skip:ink;color:#673ab8;color:var(--color-link);text-decoration:underline;text-decoration-color:#ccc;text-decoration-color:var(--color-table-border);text-decoration-skip-ink:auto;text-decoration-thickness:1px}.fallbackInner__ny-gG a:focus,.fallbackInner__ny-gG a:hover{text-decoration-color:currentColor}