.hljs{overflow-x:auto;padding:.5em;color:#abb2bf}.hljs>code{display:block}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-built_in,.hljs-class .hljs-title{color:#e6c07b}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}@font-face{font-family:DejaVu Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/DejaVuSansMono.26cd4a21.woff2) format("woff2"),url(/_next/static/media/DejaVuSansMono.6987e73d.ttf) format("truetype")}@font-face{font-family:Trade Winds;font-style:normal;font-weight:400;font-display:swap;src:local(""),url(/_next/static/media/trade-winds-v17-latin-regular.9d524027.woff2) format("woff2"),url(/_next/static/media/trade-winds-v17-latin-regular.872c8179.ttf) format("truetype")}.button,button{-moz-appearance:none;-webkit-appearance:none;border:1px solid transparent;border-radius:4px;box-shadow:none;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding:calc(.5em - 1px) calc(.75em - 1px);position:relative;vertical-align:top}.button:active,.button:focus,button:active,button:focus{outline:none}[disabled].button,button[disabled],fieldset[disabled] .button,fieldset[disabled] button{cursor:not-allowed}.button,button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.block:not(:last-child),.content:not(:last-child),.progress:not(:last-child),.subtitle:not(:last-child),.table:not(:last-child),.title:not(:last-child){margin-bottom:1.5rem}.loader{animation:spinAround .5s linear infinite;border-radius:9999px;border-color:transparent transparent #dbdbdb #dbdbdb;border-style:solid;border-width:2px;content:"";display:block;height:1em;position:relative;width:1em}/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */blockquote,body,dd,dl,dt,fieldset,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:inherit}html{background-color:#000;font-size:18px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:hidden;overflow-y:scroll;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}article,footer,header,section{display:block}body,button,input,optgroup,select,textarea{font-family:system-ui,-apple-system,sans-serif}code,pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:monospace}body{color:#f0f0f0;font-size:1em;font-weight:400;line-height:1.1666}a{color:#69d194;cursor:pointer;text-decoration:none}a strong{color:currentColor}a:hover{color:#363636}code{color:#eda5ee;font-size:.875em;font-weight:400;padding:.25em .5em}code,hr{background-color:#0d0d0d}hr{border:none;display:block;height:2px;margin:1.5rem 0}img{height:auto;max-width:100%}input[type=checkbox],input[type=radio]{vertical-align:baseline}small{font-size:.875em}span{font-style:inherit;font-weight:inherit}strong{color:#f0f0f0;font-weight:700}fieldset{border:none}pre{-webkit-overflow-scrolling:touch;background-color:#0d0d0d;color:#f0f0f0;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}table td,table th{vertical-align:top}table td:not([align]),table th:not([align]){text-align:inherit}table th{color:#f0f0f0}@keyframes spinAround{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.button,button{border-color:#dbdbdb;border-width:1px;cursor:pointer;padding:calc(.5em - 1px) 1em;text-align:center;white-space:nowrap}.button strong,button strong{color:inherit}.button .icon,button .icon{height:1.5em;width:1.5em}.button .icon:first-child:not(:last-child),button .icon:first-child:not(:last-child){margin-left:calc(-.5em - 1px);margin-right:.25em}.button .icon:last-child:not(:first-child),button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-.5em - 1px)}.button .icon:first-child:last-child,button .icon:first-child:last-child{margin-left:calc(-.5em - 1px);margin-right:calc(-.5em - 1px)}.button:hover,button:hover{border-color:#b5b5b5;color:#363636}.button:focus,button:focus{border-color:#485fc7;color:#363636}.button:focus:not(:active),button:focus:not(:active){box-shadow:0 0 0 .125em rgba(105,209,148,.25)}.button:active,button:active{border-color:#4a4a4a;color:#363636}.button[disabled],button[disabled],fieldset[disabled] .button,fieldset[disabled] button{background-color:#000;border-color:#dbdbdb;box-shadow:none;opacity:.5}.buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.buttons .button,.buttons button{margin-bottom:.5rem}.buttons .button:not(:last-child):not(.is-fullwidth),.buttons button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}.buttons:last-child{margin-bottom:-.5rem}.buttons:not(:last-child){margin-bottom:1rem}.content li+li{margin-top:.25em}.content blockquote:not(:last-child),.content dl:not(:last-child),.content ol:not(:last-child),.content p:not(:last-child),.content pre:not(:last-child),.content table:not(:last-child),.content ul:not(:last-child){margin-bottom:1em}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:#f0f0f0;font-weight:600;line-height:1.125}.content h1{font-size:2em;margin-bottom:.5em}.content h1:not(:first-child){margin-top:1em}.content h2{font-size:1.75em;margin-bottom:.5714em}.content h2:not(:first-child){margin-top:1.1428em}.content h3{font-size:1.5em;margin-bottom:.6666em}.content h3:not(:first-child){margin-top:1.3333em}.content h4{font-size:1.25em;margin-bottom:.8em}.content h5{font-size:1.125em;margin-bottom:.8888em}.content h6{font-size:1em;margin-bottom:1em}.content blockquote{background-color:#0d0d0d;border-left:5px solid #dbdbdb;padding:1.25em 1.5em}.content ol{list-style-position:outside;margin-left:2em;margin-top:1em}.content ol:not([type]){list-style-type:decimal}.content ul{list-style:disc outside;margin-left:2em;margin-top:1em}.content ul ul{list-style-type:circle;margin-top:.5em}.content ul ul ul{list-style-type:square}.content dd{margin-left:2em}.content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:1.25em 1.5em;white-space:pre;word-wrap:normal}.content sub,.content sup{font-size:75%}.content table{width:100%}.content table td,.content table th{border:solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.content table th{color:#f0f0f0}.content table th:not([align]){text-align:inherit}.content table thead td,.content table thead th{border-width:0 0 2px;color:#f0f0f0}.content table tfoot td,.content table tfoot th{border-width:2px 0 0;color:#f0f0f0}.content table tbody tr:last-child td,.content table tbody tr:last-child th{border-bottom-width:0}.icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}.image{display:block;position:relative}.image img{height:auto}.image img,.progress{display:block;width:100%}.progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:9999px;height:1rem;overflow:hidden;padding:0}.progress::-webkit-progress-bar{background-color:#ededed}.progress::-webkit-progress-value{background-color:#f0f0f0}.progress::-moz-progress-bar{background-color:#f0f0f0}.progress::-ms-fill{background-color:#f0f0f0;border:none}.progress:indeterminate{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:moveIndeterminate;animation-timing-function:linear;background-color:#ededed;background-image:linear-gradient(90deg,#f0f0f0 30%,#ededed 0);background-position:0 0;background-repeat:no-repeat;background-size:150% 150%}.progress:indeterminate::-webkit-progress-bar{background-color:transparent}.progress:indeterminate::-moz-progress-bar{background-color:transparent}.progress:indeterminate::-ms-fill{animation-name:none}@keyframes moveIndeterminate{0%{background-position:200% 0}to{background-position:-200% 0}}.table{background-color:#000;color:#f0f0f0}.table td,.table th{border:solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.table th{color:#f0f0f0}.table th:not([align]){text-align:left}.table thead{background-color:transparent}.table thead td,.table thead th{border-width:0 0 2px;color:#f0f0f0}.table tfoot{background-color:transparent}.table tfoot td,.table tfoot th{border-width:2px 0 0;color:#f0f0f0}.table tbody{background-color:transparent}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom-width:0}.tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.tags .tag{margin-bottom:.5rem}.tags .tag:not(:last-child){margin-right:.5rem}.tags:last-child{margin-bottom:-.5rem}.tags:not(:last-child){margin-bottom:1rem}.tag:not(body){align-items:center;background-color:#0d0d0d;border-radius:4px;color:#f0f0f0;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:.75em;padding-right:.75em;white-space:nowrap}.tag:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}.tag:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}.tag:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}a.tag:hover{text-decoration:underline}.subtitle,.title{word-break:break-word}.subtitle em,.subtitle span,.title em,.title span{font-weight:inherit}.subtitle sub,.subtitle sup,.title sub,.title sup{font-size:.75em}.subtitle .tag,.title .tag{vertical-align:middle}.title{color:#f0f0f0;font-size:2rem;font-weight:600;line-height:1.125}.title strong{color:inherit;font-weight:inherit}.title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}.subtitle,.title.is-5{font-size:1.25rem}.subtitle{color:#f0f0f0;font-weight:400;line-height:1.25}.subtitle strong{color:#f0f0f0;font-weight:600}.subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}.number,.subtitle.is-5{font-size:1.25rem}.number{align-items:center;background-color:#0d0d0d;border-radius:9999px;display:inline-flex;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:.25rem .5rem;text-align:center;vertical-align:top}:root{background-color:#1f1b2b;background-image:linear-gradient(180deg,#312479 0,#2b254f 40%,rgba(31,27,43,0)),url(/_next/static/media/bg_purple_clouds.84ea5325.jpg),url(/_next/static/media/bg_purple_clouds.84ea5325.jpg),url(/_next/static/media/bg_purple_clouds.84ea5325.jpg),url(/_next/static/media/bg_purple_clouds.84ea5325.jpg);background-repeat:repeat-x,no-repeat,no-repeat,no-repeat,no-repeat;background-size:100% 600px,110% auto,110% auto,110% auto,110% auto;background-position:top,-2% 600px,5% calc(600px + 41.8055555556vw),-4% calc(600px + 83.6111111111vw),0 calc(600px + 125.4166666667vw);z-index:-2}body,html{scroll-behavior:smooth}@media prefers-reduced-motion{body,html{scroll-behavior:auto}}::-moz-selection,::selection{color:#0f0f0f;background:#f2f2f2}img,svg{display:block;vertical-align:top}a:visited{color:#9e80ff}a:hover{background-color:#69d194;color:#000}.content a,p a{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.button,button{height:auto;background-color:#000;color:#f0f0f0;padding:10px 30px;font-weight:700;display:inline-flex;justify-content:center;align-items:center;border-radius:0;border:0}.input::placeholder,.textarea::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,select::placeholder,textarea::placeholder{color:#bbb}select:required:invalid{color:#bbb}.input,.textarea,input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{border:2px solid #ccc;border-radius:0;background-color:transparent;padding:8px 10px;width:100%;font-size:16px}option{color:#000;padding:0}a[href^="#fn1"],a[href^="#fn2"],a[href^="#fn3"],a[href^="#fn4"],a[href^="#fn5"],a[href^="#fn6"],a[href^="#fn7"],a[href^="#fn8"],a[href^="#fn9"]{font-size:80%;vertical-align:.45em}a[href^="#fn1"]:before,a[href^="#fn2"]:before,a[href^="#fn3"]:before,a[href^="#fn4"]:before,a[href^="#fn5"]:before,a[href^="#fn6"]:before,a[href^="#fn7"]:before,a[href^="#fn8"]:before,a[href^="#fn9"]:before{display:inline;content:"["}a[href^="#fn1"]:after,a[href^="#fn2"]:after,a[href^="#fn3"]:after,a[href^="#fn4"]:after,a[href^="#fn5"]:after,a[href^="#fn6"]:after,a[href^="#fn7"]:after,a[href^="#fn8"]:after,a[href^="#fn9"]:after{display:inline;content:"]"}#fn1,#fn2,#fn3,#fn4,#fn5,#fn6,#fn7,#fn8,#fn9{margin-bottom:1em;font-size:.8em}#fn1{margin-top:200px}.content pre{padding:10px;line-height:1}.content hr{background-color:#f9f9f9}.content code,.content pre{font-family:DejaVu Sans Mono,monospace;tab-size:2}.content blockquote>p{margin-bottom:0}.content h2,.content h3,.content h4,.content h5,.content h6{font-family:system-ui,-apple-system,sans-serif}.content>img,.content>p>img{margin-left:auto;margin-right:auto}.content kbd{border:2px solid #666;border-radius:.2em;background-color:#f9f9f9;background-image:linear-gradient(180deg,#eee,#f9f9f9,#eee);color:#000;padding:.1em .3em;font-family:inherit;font-size:.85em}.content img+em{display:block;font-size:.85em;margin:10px auto;width:75%;text-align:center}.content img{max-height:400px;object-fit:contain}.content .flex{display:flex;align-items:center;justify-content:space-around}.content .flex>*{flex:0 1 auto;text-align:left;min-width:0;width:100%;height:auto;padding:10px;margin:0}.content .flex>* *{max-width:100%;height:auto}.content .toc{margin:0;padding:10px 20px;background-color:rgba(10,5,20,.5);list-style:inside}.content .toc .toc-level-3{margin-left:30px}.content .toc .toc-level-4{margin-left:60px}.content .toc .toc-level-5{margin-left:90px}.content .toc .toc-level-6{margin-left:1200px}main{margin-top:40px}