body,html{--body-background-color:#151517;--text-color:#d7d3ce;padding:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;background-color:var(--body-background-color);color:var(--text-color)}.small-text{font-size:min(1rem,3vw)}main{background:linear-gradient(to bottom,#1b1b1d 0,var(--body-background-color) 3000px);overflow-x:auto}svg{fill:#fff}*{box-sizing:border-box}a{--link-color:#4dc1f3;color:var(--link-color);color:#4dc1f3;text-decoration:none}a:hover{text-decoration:underline}h1:not(.style-as-link)>a,h2:not(.style-as-link)>a,h3:not(.style-as-link)>a,h4:not(.style-as-link)>a,h5:not(.style-as-link)>a,h6:not(.style-as-link)>a{color:inherit}img{max-width:100%;display:block}.inline{display:flex;align-items:center}.flex-horizontal{display:flex;max-width:100vw;flex-wrap:wrap}table{margin:10px auto;padding:13px;background:#202020;border-radius:5px;box-shadow:0 .1rem 1rem -.5rem rgba(0,0,0,.4);flex-shrink:1}td,th{padding:5px}details{background:#1b1b1b;margin:0 auto .5rem;box-shadow:0 .1rem 1rem -.5rem rgba(0,0,0,.4);border-radius:5px;overflow:auto;--details-padding:15px;padding:0 var(--details-padding) 0 var(--details-padding)}summary{margin:0 calc(-1 * var(--details-padding)) 0 calc(-1 * var(--details-padding));display:block;background:#252525;padding:1rem 1rem 1rem 2.2rem;position:relative;cursor:pointer}summary:before{content:"";border:.4rem solid transparent;border-left-color:#fff;position:absolute;top:1.3rem;left:1rem;transform:rotate(0);transform-origin:.2rem 50%;transition:transform .25s ease}details[open]>summary:before{transform:rotate(90deg)}details summary::-webkit-details-marker{display:none}details>ul{padding-bottom:1rem;margin-bottom:0}code:not(.language-py){font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:inherit;background:#3d3d3d;color:#f1ece4;padding:3px;border-radius:6px;text-wrap:nowrap}h2.style-as-link{margin-bottom:.1rem;font-size:1.15rem}h2:not(.style-as-link){margin-top:2rem;margin-bottom:-1.8rem}h2:not(.style-as-link):after{display:inline-block;content:"";border-top:.07rem solid #464646;width:100%;transform:translateY(-1.3rem)}ol,ul{padding-left:30px}::-webkit-scrollbar{width:1em;background-color:#2b2b2b}::-webkit-scrollbar-track{box-shadow:inset 0 0 6px rgba(0,0,0,.3);border-radius:8px}::-webkit-scrollbar-thumb{background-color:#5a5a5a;border-radius:7px}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#999}.token.punctuation{color:#ccc}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.function,.token.number{color:#f08d49}.token.class-name,.token.constant,.token.property,.token.symbol{color:#f8c555}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:#cc99cd}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:#7ec699}.token.entity,.token.operator,.token.url{color:#67cdcc}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;user-select:none}.line-numbers-rows>span{display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}