.btn{border:.2rem solid #eee;border:.2rem solid var(--color-btn-background);border-radius:.25rem;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;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}:is(.markup p>a,.markdown p>a,.markup strong>a,.markdown strong>a,.markup p>em>a,.markdown p>em>a,.markup ul a,.markdown ul a,.markup ol a,.markdown ol a):focus,:is(.markup p>a,.markdown p>a,.markup strong>a,.markdown strong>a,.markup p>em>a,.markdown p>em>a,.markup ul a,.markdown ul a,.markup ol a,.markdown ol a):hover{text-decoration-color:currentColor}:is(.markup p>a,.markdown p>a,.markup strong>a,.markdown strong>a,.markup p>em>a,.markdown p>em>a,.markup ul a,.markdown ul a,.markup ol a,.markdown ol a):focus,:is(.markup p>a,.markdown p>a,.markup strong>a,.markdown strong>a,.markup p>em>a,.markdown p>em>a,.markup ul a,.markdown ul a,.markup ol a,.markdown ol 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:3rem}.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}:is(.markdown hr)+ol,:is(.markdown hr)+ul,:is(.markup hr)+ol,:is(.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{border-style:solid;border-width:.0625rem;font-weight:700;margin:0;padding:6px 13px}.markdown table tr td,.markup table tr td{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;padding-top:var(--header-and-banner-height)}content-region[name*=v8] :is(.markdown h1):target,content-region[name*=v8] :is(.markdown h2):target,content-region[name*=v8] :is(.markdown h3):target,content-region[name*=v8] :is(.markdown h4):target,content-region[name*=v8] :is(.markdown h5):target,content-region[name*=v8] :is(.markdown h6):target,content-region[name*=v8] :is(.markup h1):target,content-region[name*=v8] :is(.markup h2):target,content-region[name*=v8] :is(.markup h3):target,content-region[name*=v8] :is(.markup h4):target,content-region[name*=v8] :is(.markup h5):target,content-region[name*=v8] :is(.markup h6):target{padding-top:9.25rem;padding-top:calc(var(--header-and-banner-height) + 3.25rem)}content-region[name*=guide] :is(.markdown h1) a,content-region[name*=guide] :is(.markdown h2) a,content-region[name*=guide] :is(.markdown h3) a,content-region[name*=guide] :is(.markdown h4) a,content-region[name*=guide] :is(.markdown h5) a,content-region[name*=guide] :is(.markdown h6) a,content-region[name*=guide] :is(.markup h1) a,content-region[name*=guide] :is(.markup h2) a,content-region[name*=guide] :is(.markup h3) a,content-region[name*=guide] :is(.markup h4) a,content-region[name*=guide] :is(.markup h5) a,content-region[name*=guide] :is(.markup h6) a{display:inline-flex;margin-left:-1.5rem;opacity:0;width:1.5rem}content-region[name*=guide] :is(.markdown h1) a:before,content-region[name*=guide] :is(.markdown h2) a:before,content-region[name*=guide] :is(.markdown h3) a:before,content-region[name*=guide] :is(.markdown h4) a:before,content-region[name*=guide] :is(.markdown h5) a:before,content-region[name*=guide] :is(.markdown h6) a:before,content-region[name*=guide] :is(.markup h1) a:before,content-region[name*=guide] :is(.markup h2) a:before,content-region[name*=guide] :is(.markup h3) a:before,content-region[name*=guide] :is(.markup h4) a:before,content-region[name*=guide] :is(.markup h5) a:before,content-region[name*=guide] :is(.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-5h3M8 12h8'/%3E%3C/svg%3E")}content-region[name*=guide] :is(.markdown h1):hover a,content-region[name*=guide] :is(.markdown h2):hover a,content-region[name*=guide] :is(.markdown h3):hover a,content-region[name*=guide] :is(.markdown h4):hover a,content-region[name*=guide] :is(.markdown h5):hover a,content-region[name*=guide] :is(.markdown h6):hover a,content-region[name*=guide] :is(.markup h1):hover a,content-region[name*=guide] :is(.markup h2):hover a,content-region[name*=guide] :is(.markup h3):hover a,content-region[name*=guide] :is(.markup h4):hover a,content-region[name*=guide] :is(.markup h5):hover a,content-region[name*=guide] :is(.markup h6):hover a{opacity:1}.markdown *,.markup *{print-color-adjust:exact;-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 0,#eee);background-repeat:no-repeat;border:1px solid #d5d5d5}.gh-btn:focus,.gh-btn:hover{background-color:#ddd;background-image:linear-gradient(180deg,#eee 0,#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}}code[class*=language-],pre[class*=language-]{word-wrap:normal;color:#ddd;color:var(--color-code-text);-webkit-hyphens:none;hyphens:none;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;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:#999;color:var(--color-code-comment)}.token.punctuation{color:#ccc;color:var(--color-code-punctuation)}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:#ff696d;color:var(--color-code-tag)}.token.interpolation-punctuation{color:#ec6368;color:var(--color-code-interpolation-punctuation)}.token.function-name{color:#6196cc;color:var(--color-code-function-name)}.token.boolean,.token.function,.token.number{color:#ffcb6b;color:var(--color-code-function)}.token.class-name,.token.constant,.token.property,.token.symbol{color:#f8c555;color:var(--color-code-symbol)}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:#c792ea;color:var(--color-code-keyword)}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:#c6f4a7;color:var(--color-code-string)}.token.entity,.token.operator,.token.url{color:#67cdcc;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}:root{--vh:100vh;--header-height:3.5rem;--header-mobile-breakpoint:50rem;--header-and-banner-height:calc(var(--header-height) + 2.5rem);--content-width:50rem;--sidebar-break:900px;--color-page-bg:#fff;--color-text:#444;--color-heading:#000;--color-brand:#673ab8;--color-brand-triplet:103,58,184;--color-brand-light:#8f61e1;--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}}main .markup .tagline{color:#fff;display:block;font-size:1.5rem;font-weight:300;line-height:1.2;margin:3rem 0 3.5rem;text-align:center}main .markup .home-top{margin:60px auto;max-width:984px}main .markup .home-top h1,main .markup .home-top h2{font-size:7.3vw;font-weight:lighter;letter-spacing:.02em;text-align:center}@media (min-width:1024px){main .markup .home-top h1,main .markup .home-top h2{font-size:400%}}main .markup .intro-buttons{align-items:center;display:flex;flex-direction:column;margin-bottom:3rem}@media (min-width:600px){main .markup .intro-buttons{align-items:normal;flex-direction:row-reverse;justify-content:center;margin-bottom:4.5rem}}main .markup .home-section{display:flex;flex-direction:column;max-width:61.5rem!important}@media (min-width:700px){main .markup .home-section{flex-direction:row}}:is(main .markup .home-section)+.home-section{margin:1.6rem auto}@media (min-width:700px){:is(main .markup .home-section)+.home-section{margin:3.75rem auto}}main .markup .home-section h3{font-size:220%;font-weight:300;letter-spacing:.01em;line-height:1.2;margin-bottom:.5em;text-align:center}@media (min-width:700px){main .markup .home-section h3{margin-top:0;text-align:left}}main .markup .home-section img{align-self:center;display:block;height:auto;max-height:13rem;width:25%}@media (min-width:700px){main .markup .home-section img{flex:22% 0 0;margin-right:4%;width:100%}main .markup .home-section:nth-of-type(odd){flex-direction:row-reverse}main .markup .home-section:nth-of-type(odd) img{margin-left:4%;margin-right:0}}main .markup .home-split{display:flex;flex-direction:column;margin-bottom:2rem;max-width:61.5rem!important}@media (min-width:900px){main .markup .home-split{flex-direction:row}}main .markup .home-split h3{font-size:1.8rem;font-weight:inherit}main .markup .home-split>div{box-sizing:border-box;float:left;width:40%}@media (min-width:900px){main .markup .home-split>div{padding:10px}main .markup .home-split>div:first-child{width:60%}}@media (max-width:900px){main .markup .home-split{margin:auto;max-width:600px}main .markup .home-split>div:last-child>h3{border-bottom:none;font-size:20px;margin-bottom:0}main .markup .home-split pre{margin:10px 0}main .markup .home-split>div{float:none!important;width:auto!important}}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%}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}ol,ul{margin-left:0}select{font-size:100%}a{text-decoration:none}a .white{color:#fff}h1,h2,h3,h4,h5,h6{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;padding-top:var(--header-and-banner-height)}progress-bar{background:fade(darken(#f2777a,10%),50%);height:3px;left:0;opacity:0;position:fixed;top:-5px;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%;transform:translateX(-100%);width:75%;will-change:transform}progress-bar[showing]{opacity:1;transform:translateY(5px)}progress-bar[showing]:after{animation:fly 1s linear infinite forwards}@keyframes fly{0%{transform:translateX(-100%)}to{transform:translateX(150%)}}.jumbotron__KOH6r{display:block;overflow:visible;padding:0!important;position:relative;text-align:center}.jumbotron__KOH6r h1{color:#fff;text-transform:uppercase}@media (min-width:900px){.jumbotron__KOH6r h1{padding:1.5rem 0 0!important}}.jumbotron__KOH6r h1 svg{height:auto;max-width:600px;width:100%}.jumbotron__KOH6r+div.highlight-container{box-shadow:0 5px 25px rgba(0,0,0,.5);margin-left:1rem;margin-right:1rem}@media (min-width:900px){.jumbotron__KOH6r+div.highlight-container{margin-left:auto;margin-right:auto}}.stripes__j36Eu{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);transform-origin:0 100%;width:100%}@media (min-width:900px){.stripes__j36Eu{transform:skewY(-6deg) scale(2.6) translate3d(-50%,22%,0)}}.content__UZzwY{transform:translateZ(0)}.github-btn{margin-bottom:1rem;margin-top:1rem}.banner__bKQWe{background:#38235c;color:#fff;padding:.5rem}.banner__bKQWe a{color:#fff}.banner__bKQWe b{color:#ffd600}.outer__nkX8J{display:flex;height:var(--header-height);justify-content:center;transform:translateZ(0);transition:all .25s ease}.open__RtJPq .outer__nkX8J{-webkit-overflow-scrolling:touch;height:var(--vh);justify-content:space-between}.header__wTXVc{background:var(--color-brand);display:flex;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__wTXVc{overflow:hidden}.header__wTXVc.open__RtJPq{-webkit-overflow-scrolling:touch;background:#222;justify-content:space-between;overflow:auto}.header__wTXVc.open__RtJPq nav{margin-right:0;padding:0;position:absolute;text-align:left;width:100%}.header__wTXVc.open__RtJPq nav a.home{padding-left:26px;text-align:left}.header__wTXVc.open__RtJPq nav a{display:block}.header__wTXVc.open__RtJPq nav .navGroup__LHmt4{display:block;margin:0}.header__wTXVc.open__RtJPq nav .navGroup__LHmt4>button{width:100%}.header__wTXVc.open__RtJPq nav .navGroup__LHmt4 a{text-align:left}.header__wTXVc.open__RtJPq .current__rdKD8.home{visibility:visible}}.header__wTXVc nav{-webkit-user-drag:none;display:inline-block;font-size:100%;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:50rem){.header__wTXVc nav{display:block;padding:0 23px}}.header__wTXVc nav a,.header__wTXVc nav button,.header__wTXVc nav span{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:hsla(0,0%,100%,0);border:none;color:#eee;cursor:pointer;display:inline-block;font-size:16px;height:var(--header-height);line-height:var(--header-height);min-width:50px;padding:0 .6rem;position:relative;text-align:center;text-decoration:none;vertical-align:top}@media (max-width:50rem){.header__wTXVc nav a,.header__wTXVc nav button,.header__wTXVc nav span{display:none;min-width:100px;padding-left:26px;text-align:left}}@media (min-width:900px){.header__wTXVc nav a,.header__wTXVc nav button,.header__wTXVc nav span{padding:0 1.1rem}}.header__wTXVc nav a.home,.header__wTXVc nav button.home,.header__wTXVc nav span.home{padding:0 15px;text-transform:uppercase}@media (max-width:50rem){.header__wTXVc nav a.home,.header__wTXVc nav button.home,.header__wTXVc nav span.home{display:block;padding:0}}.header__wTXVc nav a.current__rdKD8.home,.header__wTXVc nav button.current__rdKD8.home,.header__wTXVc nav span.current__rdKD8.home{visibility:hidden}.header__wTXVc nav a.home svg,.header__wTXVc nav button.home svg,.header__wTXVc nav span.home svg{padding-right:5px;position:relative}.header__wTXVc nav a.current__rdKD8,.header__wTXVc nav button.current__rdKD8,.header__wTXVc nav span.current__rdKD8{background-image:linear-gradient(#ad80ff,#ad80ff);background-position:top;background-repeat:no-repeat;background-size:100% .3rem}.header__wTXVc nav a:active,.header__wTXVc nav a:focus,.header__wTXVc nav a:hover,.header__wTXVc nav button:active,.header__wTXVc nav button:focus,.header__wTXVc nav button:hover,.header__wTXVc nav span:active,.header__wTXVc nav span:focus,.header__wTXVc nav span:hover{background-color:hsla(0,0%,100%,.3)}@media (max-width:50rem){.header__wTXVc nav a,.header__wTXVc nav a.current__rdKD8,.header__wTXVc nav a:active,.header__wTXVc nav a:hover,.header__wTXVc nav button,.header__wTXVc nav button.current__rdKD8,.header__wTXVc nav button:active,.header__wTXVc nav button:hover,.header__wTXVc nav span,.header__wTXVc nav span.current__rdKD8,.header__wTXVc nav span:active,.header__wTXVc nav span:hover{background-color:transparent}}.header__wTXVc .navGroup__LHmt4{display:inline-block;height:100%;overflow:visible;position:relative}.header__wTXVc .navGroup__LHmt4>a,.header__wTXVc .navGroup__LHmt4>button{transition:all .3s}.header__wTXVc .navGroup__LHmt4>a:after,.header__wTXVc .navGroup__LHmt4>button:after{content:"▼";font-size:60%;left:7px;position:relative;top:-1px}@media (max-width:50rem){.header__wTXVc .navGroup__LHmt4{display:none}.header__wTXVc .navGroup__LHmt4>a,.header__wTXVc .navGroup__LHmt4>button{display:block}}.header__wTXVc .navGroup__LHmt4>nav{animation:menuOpen__erUbf .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);transform-origin:50% 0;z-index:750;@keyframes menuOpen__erUbf{0%{opacity:0;transform:translateX(-50%) perspective(1000px) translateX(.5px) rotateX(-45deg)}}}.header__wTXVc .navGroup__LHmt4>nav a,.header__wTXVc .navGroup__LHmt4>nav button,.header__wTXVc .navGroup__LHmt4>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__wTXVc .navGroup__LHmt4>nav a.current__rdKD8,.header__wTXVc .navGroup__LHmt4>nav button.current__rdKD8,.header__wTXVc .navGroup__LHmt4>nav span.current__rdKD8{background-color:#eee;color:#222}.header__wTXVc .navGroup__LHmt4>nav a:active,.header__wTXVc .navGroup__LHmt4>nav a:focus,.header__wTXVc .navGroup__LHmt4>nav a:hover,.header__wTXVc .navGroup__LHmt4>nav button:active,.header__wTXVc .navGroup__LHmt4>nav button:focus,.header__wTXVc .navGroup__LHmt4>nav button:hover,.header__wTXVc .navGroup__LHmt4>nav span:active,.header__wTXVc .navGroup__LHmt4>nav span:focus,.header__wTXVc .navGroup__LHmt4>nav span:hover{background-color:#ddd;color:#000}.header__wTXVc .navGroup__LHmt4[data-open]>a,.header__wTXVc .navGroup__LHmt4[data-open]>button{background:#fff;color:#555;z-index:101}.header__wTXVc .navGroup__LHmt4[data-open]>a svg,.header__wTXVc .navGroup__LHmt4[data-open]>button svg{filter:invert(40%) sepia(0) saturate(3773%) hue-rotate(315deg) brightness(73%) contrast(81%)}.header__wTXVc .navGroup__LHmt4[data-open] nav{display:inline-block}@media (max-width:50rem){.header__wTXVc .navGroup__LHmt4[data-open]>a,.header__wTXVc .navGroup__LHmt4[data-open]>button{background:#333;color:#fff;width:100%}.header__wTXVc .navGroup__LHmt4[data-open] nav{display:block}.header__wTXVc .navGroup__LHmt4[data-open]>nav{animation:menuExpand__DmuV8 .25s ease 1 forwards;background:#333;left:0;padding:0;position:relative;top:0;transform:none;@keyframes menuExpand__DmuV8{0%{opacity:0;transform:scaleY(.0001)}}}.header__wTXVc .navGroup__LHmt4[data-open]>nav a,.header__wTXVc .navGroup__LHmt4[data-open]>nav button,.header__wTXVc .navGroup__LHmt4[data-open]>nav span{color:#eee}.header__wTXVc .navGroup__LHmt4[data-open]>nav a.current__rdKD8,.header__wTXVc .navGroup__LHmt4[data-open]>nav a:active,.header__wTXVc .navGroup__LHmt4[data-open]>nav a:hover,.header__wTXVc .navGroup__LHmt4[data-open]>nav button.current__rdKD8,.header__wTXVc .navGroup__LHmt4[data-open]>nav button:active,.header__wTXVc .navGroup__LHmt4[data-open]>nav button:hover,.header__wTXVc .navGroup__LHmt4[data-open]>nav span.current__rdKD8,.header__wTXVc .navGroup__LHmt4[data-open]>nav span:active,.header__wTXVc .navGroup__LHmt4[data-open]>nav span:hover{background-color:hsla(0,0%,100%,.2)}}.inner__irF5s{align-items:flex-start;display:flex;flex-direction:row;justify-content:space-between;max-width:80rem;width:100%}@media (min-width:50rem){.inner__irF5s{justify-content:center;justify-content:flex-start}}@media (min-width:900px){.inner__irF5s{justify-content:center}}.social__B4dry,.translation__q675m{align-items:center;display:flex;height:2rem;justify-content:space-between;position:absolute;top:calc(var(--vh) - 3rem);width:100%}@media (min-width:50rem){.social__B4dry,.translation__q675m{height:100%;left:auto;position:relative;top:auto;width:auto}}.socialItem__PqmTs{padding:0 .5rem}.translation__q675m button{padding:0 .6rem 0 .5rem}.socialItem__PqmTs,.translation__q675m button{align-items:center;color:#f0f0f0;display:flex;height:100%;justify-content:center;transition:all .3s}@media (min-width:1024px){.socialItem__PqmTs,.translation__q675m button{padding:0 1rem}}:is(.socialItem__PqmTs,.translation__q675m button):active,:is(.socialItem__PqmTs,.translation__q675m button):focus,:is(.socialItem__PqmTs,.translation__q675m button):hover{background-color:hsla(0,0%,100%,.3)}:is(.socialItem__PqmTs,.translation__q675m button) svg{height:auto;width:1.5rem}.translation__q675m button{background-color:#0000;border:none;cursor:pointer}.release__j_LVw{font-size:.9rem;padding:0 .5rem!important}.hamburger__fwg5T{box-sizing:initial;cursor:pointer;display:none;height:20px;line-height:var(--header-height);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__fwg5T:hover{opacity:1}@media (max-width:50rem){.hamburger__fwg5T{display:block;position:relative}}.hamburger__fwg5T:before{background:hsla(0,0%,100%,.2);border-radius:40px;content:"";height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:center;width:100%}.hamburger__fwg5T:active:before{animation:pop__PqlBA .2s cubic-bezier(.15,1.05,.54,1.29) 1 forwards}.hamburger__fwg5T{@keyframes pop__PqlBA{to{transform:scale(1)}}}.hamburger__fwg5T .hb1__HbR7G,.hamburger__fwg5T .hb2__xpsB_,.hamburger__fwg5T .hb3__cnaqh{background:#fff;border-radius:1px;border-width:1px 0;font-size:1px;height:3px;margin:0 auto 3px;padding:0;position:relative;transform-origin:0 0;transition:all .2s ease;width:20px}@media (max-width:50rem){.hamburger__fwg5T[open]{position:absolute}}.hamburger__fwg5T[open] .hb1__HbR7G{transform:translate(4px,-1px) rotate(45deg)}.hamburger__fwg5T[open] .hb2__xpsB_{opacity:0}.hamburger__fwg5T[open] .hb3__cnaqh{transform:translate(2px,1px) rotate(-45deg)}.aa-dropdown-menu{left:50%!important;position:fixed!important;top:60px!important;transform:translateX(-50%)!important}@media (max-width:50rem){.aa-dropdown-menu{width:90%!important}}.search__ThDfw{background:var(--color-brand);display:inline-block;height:56px;min-width:80px;overflow:visible;padding-right:.5rem}@media (max-width:50rem){.search__ThDfw{flex-grow:1}.open__RtJPq .search__ThDfw{display:none}.search__ThDfw .searchBox__cOnLt{width:0}}@media (max-width:1024px){.search__ThDfw:focus-within .algolia-autocomplete{height:var(--header-height);left:4rem;position:fixed!important;right:4rem;top:0;z-index:2}.search__ThDfw:focus-within .algolia-autocomplete input{width:100%!important}}@media (max-width:50rem){.search__ThDfw:focus-within .algolia-autocomplete{left:1rem!important}}.search__ThDfw .searchBox__cOnLt{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:var(--color-brand);font-size:100%;margin:10px 5px;padding:8px 4px 8px 32px;width:60px}@media (max-width:50rem){.search__ThDfw .searchBox__cOnLt{margin:10px 0;width:100%}}@media (min-width:50rem){.search__ThDfw .searchBox__cOnLt{width:8rem}}@media (min-width:1024px){.search__ThDfw .searchBox__cOnLt{width:13rem}}.search__ThDfw .searchBox__cOnLt::-webkit-input-placeholder{color:#7447c5}.search__ThDfw .searchBox__cOnLt:focus,.search__ThDfw .searchBox__cOnLt:valid{color:#d1c3ea;outline:none}@media (min-width:50rem) and (max-width:800px){.search__ThDfw .searchBox__cOnLt:focus,.search__ThDfw .searchBox__cOnLt:valid{width:12rem}}.corner__r7H2Z{--corner-size:8em;background:linear-gradient(-39deg,#773fda,red 74%);box-shadow:1px 0 9px 1px rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4vw;height:8em;height:var(--corner-size);justify-content:center;max-width:8.75rem;position:absolute;right:-4em;right:calc(var(--corner-size)*-.5);top:-4em;top:calc(var(--corner-size)*-.5);transform:rotate(45deg);width:8em;width:var(--corner-size)}@media (max-width:50rem){.corner__r7H2Z{display:none}}@media (min-width:900px){.corner__r7H2Z{font-size:1rem}}.cornerText__foGLF{align-self:flex-end;display:inline-block;font-size:1em;line-height:1.3;padding:0 .2em .3em}.time__jEiT8{display:inline-block;font-size:1rem}.postList__GHlbt{padding-bottom:1rem}.post__Ml1Ns+.post__Ml1Ns{padding-top:1rem}.title__i9kwd{margin-top:0!important}.title__i9kwd a{color:var(--color-link)}.meta__q7fe_{margin-top:2rem}.excerpt__XKjFU{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__Vq40V{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:.5rem 0 0;padding:0!important}.sponsorItem__I4bbk{flex:1 1 auto;list-style:none;margin:0;padding:.5rem 1.5rem 0;text-align:center;transition:all .3s}.sponsorItem__I4bbk a{background:none!important;color:transparent!important;display:inline-block;text-decoration:none}.sponsorItem__I4bbk a:hover img,.sponsorItem__I4bbk a:hover svg{filter:grayscale(0);opacity:1}.dark :is(.sponsorItem__I4bbk a):hover img,.dark :is(.sponsorItem__I4bbk 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__I4bbk a:hover img,.sponsorItem__I4bbk 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__I4bbk img,.sponsorItem__I4bbk 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__I4bbk img,.sponsorItem__I4bbk svg{filter:invert(.862745) hue-rotate(180deg) grayscale(1)}}.dark :is(.sponsorItem__I4bbk img),.dark :is(.sponsorItem__I4bbk 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__bxu6u{display:flex;flex-wrap:wrap;justify-content:center;margin:4rem auto 0;max-width:120rem;padding:0}.item__LHKNp{display:inline-block;list-style:none;width:10rem}@media (min-width:900px){.item__LHKNp{width:12.5rem}}.item__LHKNp a{background:none!important;display:block;margin-bottom:1rem;padding:1rem;text-align:center;transition:all .25s ease}.item__LHKNp a:hover img{filter:grayscale(0);opacity:1}.dark :is(.item__LHKNp 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__LHKNp 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__LHKNp 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__LHKNp img{filter:invert(.862745) hue-rotate(180deg) grayscale(1)}}.dark :is(.item__LHKNp img){filter:invert(.862745) hue-rotate(180deg) grayscale(1);opacity:1}.breaker{margin:0!important;max-width:none!important}.logos__VELbC{margin:3rem 0 4rem}@media (min-width:600px){.logos__VELbC{-moz-column-gap:1rem;column-gap:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:5rem}}.variation__dOqR4{align-items:center;display:flex;flex-direction:column}@media (max-width:600px){.variation__dOqR4{margin-top:5rem}}.variation__dOqR4 .links__OEdTd{margin-top:2rem}.variation__dOqR4 a{background:var(--color-btn);border:1px solid var(--color-btn-background);border-radius:5px;color:var(--color-btn-background);display:inline-block;margin:.5rem 1rem;padding:.5rem 1rem;transition:box-shadow .3s ease,border-color .3s ease}.variation__dOqR4 a:focus-visible,.variation__dOqR4 a:hover{border-color:var(--color-btn-background);box-shadow:0 0 0 5px var(--color-brand-light)}content-region{display:block}.nextWrapper__La8RU{display:flex;justify-content:space-between;margin:2rem auto 0;max-width:var(--content-width);padding:0 0 4rem;width:100%}@media (min-width:900px){.nextWrapper__La8RU{padding-left:1rem;padding-right:1rem}}@media (min-width:72rem){.nextWrapper__La8RU{padding-left:0;padding-right:0}}.nextLink__Rr1pp{color:var(--color-link);display:flex;text-decoration:none}.nextLink__Rr1pp[data-dir-end]{flex-direction:row-reverse}.icon__AiAXP{font-size:1.75rem}.nextTitle__lD8Dx{display:inline-block;font-size:1.75rem;margin-bottom:.2rem}.nextTitleInner__CYt7G{border-bottom:.125rem solid var(--color-next-link)}.nextUrl__rZ_mV{color:var(--color-footer-text);display:block;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page__w2gIf{margin-left:auto;margin-right:auto;position:relative}.page__w2gIf content-region:not([data-page-nav]) .markup{margin-bottom:4rem}.page__w2gIf content-region:not([name=index]) .markup{margin-top:2.5rem}@media (max-width:600px){.page__w2gIf content-region:not([name=index]) .markup{margin-top:2rem}}.page__w2gIf .markup{overflow:hidden}.page__w2gIf .markup .full-width>*,.page__w2gIf .markup>*{margin-left:auto;margin-right:auto;max-width:var(--content-width);padding-left:20px;padding-right:20px}.page__w2gIf .markup>ol,.page__w2gIf .markup>ul{padding-left:50px}.page__w2gIf .markup .full-width{max-width:none;width:100%}.center__Ruw6C{text-align:center}.blogMeta___sAFD{margin:2.5rem auto -3rem;max-width:var(--content-width);padding:.5em 1rem .25rem;width:100%}content-region h1{font-weight:200;font-weight:700;line-height:1.2;padding:.5rem 1rem .25rem!important}@media (max-width:600px){content-region h1{font-size:2em!important}}.authors__aHe9p{display:inline-block}.inner__EXTGQ{display:flex;flex-direction:column;min-height:calc(100vh - var(--header-and-banner-height));position:relative;width:100%}.oldDocsWarning__h1UXt{background:var(--color-warn-bg);color:#444;padding:.75rem 1rem;position:sticky;text-align:center;top:var(--header-and-banner-height);z-index:100}.oldDocsWarning__h1UXt a{-webkit-text-decoration-skip:ink;color:var(--color-brand);font-weight:700;text-decoration:underline;text-decoration-color:var(--color-table-border);text-decoration-skip-ink:auto;text-decoration-thickness:1px}.oldDocsWarning__h1UXt a:focus,.oldDocsWarning__h1UXt a:hover{text-decoration-color:currentColor}.withEdit__AQda1{margin-top:2rem}.outer__y2KYq{display:flex}.sidebarWrap__GCFOZ{display:none}.withSidebar__wZiHb .sidebarWrap__GCFOZ{display:flex}@media (min-width:900px){.withSidebar__wZiHb .outer__y2KYq{margin-left:auto;margin-right:auto;max-width:80rem}.withSidebar__wZiHb .inner__EXTGQ{flex-basis:auto;flex-grow:1;flex-shrink:1;max-width:calc(100% - 20rem)}}.contentWrapper__kuZuf{display:flex;flex-direction:column;flex-grow:1;min-height:calc(100vh - 12rem)}.footer__cM83C{background:var(--color-footer-bg);border-top:.0625rem solid var(--color-footer-border);color:var(--color-footer-text);margin-top:auto;overflow:hidden;padding:1.25rem;text-align:center}.footer__cM83C code{margin-left:.625rem}.footer__cM83C a{color:var(--color-footer-link)}.wrapper__zuNwN{display:flex}.toggle__d3utI{fill:hsla(0,0%,100%,.6);align-items:center;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;display:flex;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__d3utI:after{background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" fill="%23fff"><path 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"/></svg>') 50%/contain;content:"";display:inline-block;height:2em;left:.6em;position:relative;width:2em}@media (min-width:900px){.toggle__d3utI{display:none}}.toggle__d3utI:focus{box-shadow:0 0 2px 2px #dacef0,0 3px 8px rgba(0,0,0,.5);outline:none}[data-open] .toggle__d3utI{background:var(--color-brand-light)}[data-open] .toggle__d3utI:after{background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" fill="%23fff"><path 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"/></svg>')}.sidebar__XeH3G{background:var(--color-sidebar-bg);bottom:0;height:100%;left:0;opacity:0;overflow-y:auto;position:fixed;right:0;top:5.25rem;transform:translateY(100%);transition:all .3s;visibility:hidden;z-index:450}@media (min-width:900px){.sidebar__XeH3G{background:transparent;flex-grow:0;flex-shrink:0;height:auto;opacity:1;overflow-y:initial;position:relative;top:0;transform:none;visibility:visible;width:20rem}}[data-open] .sidebar__XeH3G{opacity:1;transform:translateY(0);visibility:visible}.sidebarInner__zNSsf{padding-bottom:3rem}.sidebarInner__zNSsf>*+*{border-top:.0625rem solid var(--color-sidebar-divider);margin-top:1rem;padding-top:1rem}@media (min-width:900px){.sidebarInner__zNSsf{padding-bottom:0;top:var(--header-and-banner-height);width:100%}@supports (position:sticky){.sidebarInner__zNSsf{height:calc(100vh - var(--header-and-banner-height));overflow:auto;position:sticky}}}.root__Lk9Nv{display:block;margin-left:1rem;padding-left:2rem;padding-top:2rem}.select__yawcx{font-size:.8125rem;margin-left:.2rem;padding:.2rem}.toc__YwTkA{border-radius:2px;display:block;padding:1rem 2rem 1.5rem;position:relative}@media (min-width:900px){.toc__YwTkA{padding:1.5rem 1rem 2rem 2rem}}.toc__YwTkA.disabled__Rn8_5{display:none}.link__wJd67{border-radius:5px;color:var(--color-sidebar-link);display:block;padding:.25rem .75em .25rem 1em;position:relative;transition:background-color .2s,box-shadow .2s,color .2s}.link__wJd67:hover{background-color:rgba(var(--color-brand-triplet),.15);box-shadow:inset 0 0 0 1px rgba(var(--color-brand-triplet),.25);color:var(--color-heading)}.link__wJd67:before{background:var(--color-link);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;visibility:hidden;width:.2em}.linkActive__o_Diy,.linkActive__o_Diy:hover{background:var(--color-page-bg);box-shadow:inset 0 0 0 1px var(--color-code-inline-bg);color:var(--color-link)}.category__ivAX9{align-items:center;background:none;border:none;color:var(--color-sidebar-heading);display:block;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__Fm3CG{margin-top:.25rem}.level-3__Zxhlc{padding-left:2rem}.level-4__tALcN{padding-left:3.5rem}.level-2__Jl5IM+.level-3__Zxhlc,.level-3__Zxhlc+.level-4__tALcN,.level-4__tALcN+.level-3__Zxhlc{margin-top:.5rem}.level-3__Zxhlc+.level-2__Jl5IM,.level-4__tALcN+.level-2__Jl5IM{margin-top:1rem}.wrapper__kyB3R{margin-left:auto;margin-right:auto;max-width:var(--content-width);position:relative;width:100%}.wrapper__kyB3R.withFallback__HGDBm{padding-top:4rem}.edit__IxgNX{-webkit-text-decoration-skip:ink;color:var(--color-link);font-size:.9rem;position:absolute;right:.8rem;text-decoration:underline;text-decoration-color:var(--color-table-border);text-decoration-skip-ink:auto;text-decoration-thickness:1px;top:.8rem}.edit__IxgNX:focus,.edit__IxgNX:hover{text-decoration-color:currentColor}@media (min-width:900px){.edit__IxgNX{right:1.25rem;top:1rem}}@media (min-width:74rem){.edit__IxgNX{right:0}}.fallback__BMjR0{padding-top:4rem}.fallbackInner__XjrzI{background:var(--color-warn-bg);color:#444;padding:.75rem 1rem}.fallbackInner__XjrzI a{-webkit-text-decoration-skip:ink;color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-table-border);text-decoration-skip-ink:auto;text-decoration-thickness:1px}.fallbackInner__XjrzI a:focus,.fallbackInner__XjrzI a:hover{text-decoration-color:currentColor}
/*# sourceMappingURL=bundle.091c8.css.map*/