*,:after,:before{box-sizing:border-box}*{margin:0}:root{--default-vertical-spacing:1rem;--nav-height:56px;--footer-height:61px;--landing-page-max-width:740px;--sans:system-ui,Arial,sans-serif;--serif:Tiempos,serif;--mono:GT America Mono,Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;--font-size-0:8px;--font-size-1:12px;--font-size-2:13px;--font-size-3:16px;--font-size-4:18px;--font-size-5:24px;--font-size-6:32px;--font-size-7:38px;--font-size-jumbo:79px;--line-height-1:16px;--line-height-2:20px;--line-height-3:25px;--line-height-4:28px;--line-height-5:32px;--line-height-6:40px;--line-height-7:48px;--line-height-jumbo:90px}.light,:root{--white:#fff;--black:#111;--black-light:#58585f;--black-medium:#2c2c30;--gray-dark:rgba(24,24,27,.5);--gray-light:hsla(0,7%,95%,.5);--yellow:#ffd848;--purple:#6e00f5;--green:#0a993e;--blue-dark:#0969da;--blue-light:#58a6ff;--magenta:#dc34dc;--theme:var(--yellow);--light:var(--white);--dark:var(--black);--text:var(--dark);--link:var(--blue-dark);--contrast-dark:var(--dark);--code-background:var(--gray-light);--code-border:var(--gray-dark);--toc-border:rgba(0,0,0,.14);--translucent:rgba(0,0,0,.4)}.dark{--white:#c9d1d9;--light:var(--black);--dark:var(--gray-light);--text:var(--dark);--link:var(--blue-light);--gray-dark:var(--gray-light);--contrast-dark:var(--black-medium);--code-background:var(--black-medium);--code-border:var(--black-light);--toc-border:var(--black-light);--translucent:hsla(0,0%,100%,.4)}.dark,.page--landing pre[class*=language-],.sandbox .CodeMirror{--light:var(--black);--dark:var(--white);--text:var(--dark);--purple:var(--yellow);--green:#00d924;--blue:#80e9ff;--magenta:#ff80ff}#__next,body,html{height:100%;padding:0;margin:0;font-family:var(--sans)}#__next{isolation:isolate}body{color:var(--text);background:var(--light);font-family:var(--sans)}body.modal-is-active{overflow:hidden}a{color:inherit;text-decoration:none;transition:opacity .3s ease}.section p a,.section ul a{color:var(--link)}a:hover{color:var(--text);text-decoration:underline}.primary a,a.primary{text-decoration:none;font-weight:600;white-space:nowrap}.primary a:hover,a.primary:hover{opacity:1}.primary a:after,a.primary:after{content:"\00a0→";position:relative;display:inline-block;transition:transform .3s ease}.primary a:hover:after,a.primary:hover:after{transform:translateX(3px)}button{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none}button,input,select,textarea{font:inherit}.heading,a,code,kbd,li,p,span,td{color:inherit}.heading,blockquote,ol,p,ul{position:relative;padding-bottom:var(--default-vertical-spacing)}p{text-rendering:optimizeLegibility;font-size:var(--font-size-3);line-height:var(--line-height-3)}p:last-child{padding-bottom:0}.h1,h1{font-size:var(--font-size-7);line-height:var(--line-height-7);margin-bottom:1rem;font-weight:500}.h2,h2{font-size:var(--font-size-6);line-height:var(--line-height-6);margin-top:1.2rem}.h2,.h3,h2,h3{margin-bottom:.8rem;font-weight:500}.h3,h3{font-size:var(--font-size-5);line-height:var(--line-height-5);margin-top:1rem}.h4,h4{font-size:var(--font-size-4);line-height:var(--line-height-4);margin-bottom:.5rem;font-weight:500}.h5,h5{font-size:var(--font-size-3);line-height:var(--line-height-3)}.h5,.jumbo,h5{font-weight:400}.jumbo{font-family:var(--serif);letter-spacing:-.01em}h1.jumbo{font-size:var(--font-size-jumbo);line-height:var(--line-height-jumbo)}h2.jumbo{font-size:72px;line-height:84px;margin-top:0;padding-bottom:1.5rem}h3.jumbo{font-size:43px;line-height:52px}blockquote{margin:.4rem 0 1.5rem;padding:0 0 0 1.5rem;border-left:3px solid var(--dark)}li{margin:10px 0}code{font-size:inherit;font-size:15px;font-family:var(--mono);font-weight:500;padding:1px 2px;background:var(--code-background);border:1px solid var(--code-border);border-radius:3px;white-space:nowrap}img{max-width:100%}p a+a>img{margin-left:.75rem}pre{border-radius:3px;border:1px solid var(--code-border);padding:25px;overflow:auto;margin-bottom:1rem}kbd{font-family:var(--mono)}table{width:100%;border-collapse:separate;border-spacing:0;margin-top:2rem;margin-bottom:2rem;overflow:hidden}td>strong,th{font-size:var(--font-size-3);line-height:var(--line-height-3);font-family:var(--sans);font-weight:500;text-align:left;padding:0 16px 8px}td{padding:12px 16px 16px;background-clip:padding-box;border-bottom:1px solid var(--code-border)}tr:first-child td{border-top:2px solid var(--dark)}tr th:first-child{padding-left:0}tr th:last-child{padding-right:0}tr td:first-child{padding-left:0}tr td:last-child{padding-right:0}article{display:flex;flex-grow:1;flex-direction:column;max-width:100%;min-width:0}.relative{position:relative}.flex{display:flex}.row{flex-direction:row}.column{flex-direction:column}.equal-width{flex:1 1}.prefers-no-animation{display:none}pre[class*=language-]{text-shadow:none!important;color:var(--text)!important;background:var(--code-background)!important;font-size:14px!important;line-height:22px!important;font-family:var(--mono)!important;margin:0 0 var(--default-vertical-spacing)!important}pre[class*=language-] .md-link{color:inherit!important}.token{color:var(--text)!important;background:transparent!important}.token.comment{color:var(--translucent)!important}pre .token.boolean,pre .token.number,pre .token.string{color:var(--magenta)!important}pre .token.function,pre .token.tag,pre .token.tagType{color:var(--blue)!important}.cm-attribute,pre .token.keyword{color:var(--purple)!important}pre .token.variable{color:var(--green)!important}.sandbox span.cm-comment{color:var(--gray-medium)}.sandbox span.cm-keyword,.sandbox span.cm-tag{color:var(--blue)}.sandbox span.cm-string{color:var(--magenta)}.sandbox span.cm-atom,.sandbox span.cm-number{color:var(--purple)}.sandbox span.cm-link,.sandbox span.cm-url{text-decoration:none;color:var(--theme)}.sandbox span.cm-property{color:inherit}.sandbox span.cm-header,.sandbox span.cm-strong{font-weight:400}main .CodeMirror,main .react-codemirror2{width:100%;cursor:text;height:100%;font-family:var(--mono);font-size:13px;line-height:21px}main .CodeMirror-gutters{background-color:var(--contrast-dark);border-right:1px solid hsla(0,0%,100%,.22);padding-right:8px}main .CodeMirror-selected,main .CodeMirror-selectedtext{color:var(--black)!important;background:var(--theme)!important}main .CodeMirror-linenumber{color:hsla(0,0%,100%,.22)}main .CodeMirror-cursor{border-color:var(--theme)}main .CodeMirror-scroll{overflow-x:hidden;-ms-overflow-style:none;scrollbar-width:none}main .CodeMirror-scroll::-webkit-scrollbar{display:none}@media screen and (max-width:800px){:root{--landing-page-max-width:93vw}}@media screen and (max-width:1000px){:root{--font-size-jumbo:55px;--line-height-jumbo:65px}h2.jumbo{font-size:43px;line-height:55px}h3.jumbo{font-size:35px;line-height:46px}}@media screen and (max-width:600px){:root{--landing-page-max-width:90vw;--font-size-jumbo:38px;--line-height-jumbo:45px}p{font-size:var(--font-size-3);line-height:var(--line-height-3)}h2.jumbo{font-size:34px;line-height:47px}blockquote{margin:.75rem 0}.no-mobile{display:none}}@media (prefers-reduced-motion){.prefers-animation{display:none}.prefers-no-animation{display:initial}}