.bg{color:#f8f8f2;background-color:#272822}.chroma{color:#f8f8f2;background-color:#272822;-webkit-text-size-adjust:none}.chroma .err{color:#960050;background-color:#1e0010}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#3c3d38}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#66d9ef}.chroma .kc{color:#66d9ef}.chroma .kd{color:#66d9ef}.chroma .kn{color:#f92672}.chroma .kp{color:#66d9ef}.chroma .kr{color:#66d9ef}.chroma .kt{color:#66d9ef}.chroma .na{color:#a6e22e}.chroma .nc{color:#a6e22e}.chroma .no{color:#66d9ef}.chroma .nd{color:#a6e22e}.chroma .ne{color:#a6e22e}.chroma .nx{color:#a6e22e}.chroma .nt{color:#f92672}.chroma .nf{color:#a6e22e}.chroma .fm{color:#a6e22e}.chroma .l{color:#ae81ff}.chroma .ld{color:#e6db74}.chroma .s{color:#e6db74}.chroma .sa{color:#e6db74}.chroma .sb{color:#e6db74}.chroma .sc{color:#e6db74}.chroma .dl{color:#e6db74}.chroma .sd{color:#e6db74}.chroma .s2{color:#e6db74}.chroma .se{color:#ae81ff}.chroma .sh{color:#e6db74}.chroma .si{color:#e6db74}.chroma .sx{color:#e6db74}.chroma .sr{color:#e6db74}.chroma .s1{color:#e6db74}.chroma .ss{color:#e6db74}.chroma .m{color:#ae81ff}.chroma .mb{color:#ae81ff}.chroma .mf{color:#ae81ff}.chroma .mh{color:#ae81ff}.chroma .mi{color:#ae81ff}.chroma .il{color:#ae81ff}.chroma .mo{color:#ae81ff}.chroma .o{color:#f92672}.chroma .ow{color:#f92672}.chroma .c{color:#75715e}.chroma .ch{color:#75715e}.chroma .cm{color:#75715e}.chroma .c1{color:#75715e}.chroma .cs{color:#75715e}.chroma .cp{color:#75715e}.chroma .cpf{color:#75715e}.chroma .gd{color:#f92672}.chroma .ge{font-style:italic}.chroma .gi{color:#a6e22e}.chroma .gs{font-weight:700}.chroma .gu{color:#75715e}.highlight{border-radius:7px;font-size:1rem}.switch{position:relative;display:inline-block;width:40px;height:18px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ee9620;-webkit-transition:.4s;transition:.4s}.slider:before{position:absolute;content:"";height:12px;width:12px;left:3px;bottom:3px;background:#ffffffd1;-webkit-transition:.4s;transition:.4s}input:checked+.slider{background-color:#06d8ff}input:focus+.slider{box-shadow:0 0 1px #03d61c}input:checked+.slider:before{-webkit-transform:translateX(13px);-ms-transform:translateX(13px);transform:translateX(22px)}.slider.round{border-radius:4px}.slider.round:before{border-radius:20%}.copy-code-button{color:#272822;background-color:#fff;border-color:#272822;border:2px solid;border-radius:3px 3px 0 0;display:block;margin-left:auto;margin-right:0;margin-bottom:-2px;padding:3px 8px;font-size:.8em}.copy-code-button:hover{cursor:pointer;background-color:#f2f2f2}.copy-code-button:focus{background-color:#e6e6e6;outline:0}.copy-code-button:active{background-color:#d9d9d9}.highlight>.copy-code-button{margin-bottom:0}.highlight pre{margin:0}body{margin:0;display:grid;height:100vh;align-items:stretch;grid-template-rows:86px auto 380px;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;grid-template-areas:"header header header header header header header header header header header header" ". . content content content content content content content content . ." "footer footer footer footer footer footer footer footer footer footer footer footer";background-color:#fff;color:#333;font-family:verdana,merriweather,helvetica,lato,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,lucida grande,helvetica neue,fira sans,roboto,noto,droid sans,cantarell,oxygen,ubuntu,franklin gothic medium,century gothic,liberation sans,sans-serif}body h1,body h2,body h3,body h4,body h5,body h6{font-family:source sans pro;letter-spacing:.01em;margin-bottom:0;margin-top:40px;font-weight:300}code{background:#dde1e2;padding:3px;border-radius:7px}.highlight code{background:#122b3b;padding:0}pre.highlight{overflow:auto;padding:15px}.paginate_nav{height:10px}.paginate_nav .prev{float:left}.paginate_nav .next{float:right}header{grid-area:header;align-self:center;display:grid;align-items:stretch;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;grid-template-areas:"logo logo logo . . . menu menu menu menu menu menu";background:#88888830}header .logo{grid-area:logo;justify-self:start}header #top-menu{grid-area:menu;align-self:center;margin-right:28px;font-family:rubik;font-weight:300}header #top-menu ul{list-style-type:none;margin:0;padding:0;text-align:right}header #top-menu ul li{display:inline;border-right:1px #6c8b9f;margin-left:12px;padding:4px}header #top-menu ul li a{text-decoration:none;text-transform:uppercase;color:#179652}header #top-menu ul li a:hover{color:#ee9620}header #top-menu .handles .feed a:before{background:url(/images/Generic_Feed-icon_black.svg)no-repeat 50%}header #top-menu .handles .github a:before{background:url(/images/Github_Social_Icon_Circle_Black.svg)no-repeat 50%}header #top-menu .handles .discord a:before{background:url(/images/Discord-Logo-Black.svg)no-repeat 50%}header #top-menu .handles .reddit a:before{background:url(/images/Reddit_Circle_Black.svg)no-repeat 50%}header #top-menu .handles .twitter a:before{background:url(/images/Twitter_Social_Icon_Circle_Black.svg)no-repeat 50%}header #top-menu .handles .github,header #top-menu .handles .reddit,header #top-menu .handles .twitter,header #top-menu .handles .feed,header #top-menu .handles .privacy{float:left}header #top-menu .handles a{color:#100e17}header #top-menu .handles a:before{color:#100e17}header #top-menu .theme-switch{display:inline;margin-top:5px}hr{border-color:#bbbbbb1f;width:50%}#content{grid-area:content;width:100%}#content a{color:#1f89cc}#content article{margin-bottom:50px}#content article a{text-decoration:none}#content article a.read-more{font-size:.75em}#content article h1{font-size:2.75em}#content article h1 a{text-decoration:none}#content article h1 code{font-size:1.15em}#content article h1 span{display:block;color:#7f7f7fa1;font-size:.35em}#content article h1.main-title,#content article h1:first-child{font-size:3em;font-weight:200;color:#03d61c}#content article img:not(.img_specific_size){width:70%;border:none;background:0 0}#content article p{line-height:1.5em}#content article p code{font-size:1.15em}#content article.guides .description{margin-left:300px}#content article.guides img{float:left;width:300px;height:425px;padding:10px}#content article.guides a.gumroad-button{background-color:#1c87c9;border:none;color:#fff;padding:20px 34px;text-align:center;text-decoration:none;display:inline-block;font-size:20px;margin:4px 2px;cursor:pointer}#content article.thumbnails img{float:left;width:200px;height:200px;padding:10px}#content article.thumbnails h1.main-title,#content article.thumbnails h1:first-child{font-size:2.5em;font-weight:200;color:#03d61c}#content .rd-toc{grid-area:toc;border:2px solid #000;border-radius:15px;-moz-border-radius:15px;border-color:#bbbbbb1f;background:#b9b9b91a;padding:25px;margin-left:20%;margin-right:20%}#content .rd-toc a{font-family:source sans pro;font-size:1.25em;color:#a6a6a6;text-decoration:none}#content .rd-toc code{color:#848383}#content .rd-toc h1,#content .rd-toc h2,#content .rd-toc h3,#content .rd-toc h4,#content .rd-toc h5,#content .rd-toc h6{margin-top:0;text-transform:uppercase}#content .rd-toc ul{list-style-type:none;padding:0;margin-left:10px}#content .rd-toc ul li{margin:12px}#content h1.main-title{font-size:4em;font-weight:200;color:#03d61c}#content li{margin:8px}#content li code{font-size:1.15em}#content strong.notice{font-size:1.1em;text-decoration:underline}#content .mc-subscribe label{font-weight:700;color:#fff;display:block}#content .mc-subscribe input[type=text]{border-radius:.4rem;padding:7px 25px}#content .mc-subscribe input[type=submit]{background-color:#00d61d;border-radius:5px;border:none;color:#fff;padding:5px 12px;text-align:center;text-decoration:none;display:inline-block;font-size:16px}.logo a{padding:28px;padding-bottom:18px;text-decoration:none;float:left;height:40px;color:#122b3b;text-transform:uppercase;font-weight:700;font-size:2.25rem}.logo a:before{background:url(/images/rderik-logo.svg);content:"";width:130px;height:29px;border:none;display:inline-block}.handles div{padding:9px}.handles a{color:#fff}.handles .feed a:before{background:url(/images/Generic_Feed-icon.svg)no-repeat 50%;background-size:17px 17px;color:#000;content:"";width:17px;height:17px;display:inline-block;margin-right:3px}.handles .github a:before{background:url(/images/Github_Social_Icon_Circle_White.svg)no-repeat 50%;background-size:17px 17px;color:#000;content:"";width:17px;height:17px;display:inline-block;margin-right:3px}.handles .discord a:before{background:url(/images/Discord-Logo-White.svg)no-repeat 50%;background-size:17px 17px;color:#000;content:"";width:17px;height:17px;display:inline-block;margin-right:3px}.handles .reddit a:before{background:url(/images/Reddit_Circle_White.svg)no-repeat 50%;background-size:17px 17px;color:#000;content:"";width:17px;height:17px;display:inline-block;margin-right:3px}.handles .twitter a:before{background:url(/images/Twitter_Social_Icon_Circle_White.svg)no-repeat 50%;background-size:17px 17px;color:#000;content:"";width:17px;height:17px;display:inline-block;margin-right:3px}footer{grid-area:footer;background:#3b4045;padding:0 1rem;align-self:end;font-family:rubik;font-weight:300}footer .footer-content{padding:.5rem;padding-top:0}footer .footer-content .handles a{color:#fff}footer .logo a{color:#fff!important;filter:grayscale(1)brightness(1.99);margin-top:4px}footer .logo a:before{width:347px;height:77px}footer .copyright{color:#fff;text-align:center;position:absolute;margin-left:55px;margin-bottom:10px}footer .r-content{float:right}footer .mc-subscribe label{font-weight:700;color:#fff;display:block}footer .mc-subscribe input[type=text]{border-radius:.4rem;padding:7px 25px}footer .mc-subscribe input[type=submit]{background-color:#00d61d;border-radius:5px;border:none;color:#fff;padding:5px 12px;text-align:center;text-decoration:none;display:inline-block;font-size:16px}div.comments{color:#a8a9aa}a{color:rgba(0,0,0,.7)}a:focus,a:hover{color:rgba(0,0,0,.6)}#rderik-apps{display:grid;grid-template-rows:auto}#rderik-apps .app{display:grid;grid-template-columns:150px auto;grid-template-areas:"app-icon app-description"}#rderik-apps .app .app-icon{grid-area:app-icon}#rderik-apps .app .app-icon img{width:100px;height:100px;border-radius:10px}#rderik-apps .app .app-description{grid-area:app-description}@media(max-width:812px){body{grid-template-rows:auto;grid-template-columns:1fr 1fr;grid-template-areas:"header header" "menu menu" "content content" "footer footer"}#content{grid-area:content}#content #greeting{margin:5px}#content #derik-apps{margin:5px}#content #derik-apps .app{display:grid;grid-template-columns:1fr;grid-template-areas:"app-icon" "app-description"}#content #derik-apps .app .app-icon{grid-area:app-icon}#content #derik-apps .app .app-description{grid-area:app-description}#content article{margin-left:5px;margin-right:5px}#content article h1{font-size:1.75em}#content article img{width:100%;border:none;background:0 0}#content article .highlight{border-radius:7px;font-size:1.25rem}#content .rd-toc{margin-left:10px;margin-right:10px}footer .copyright{margin-left:55px;margin-bottom:10px}footer .logo a{margin-top:4px}footer .logo a:before{width:300px;height:67px}header{grid-area:header;align-self:center;display:grid;align-items:stretch;grid-template-columns:1fr 1fr;grid-template-areas:"logo logo" "menu menu";background:#d6d6d6}header .logo{grid-area:logo;justify-self:start}header #top-menu{grid-area:menu;text-align:center;margin-bottom:10px}header #top-menu .theme-switch{float:none}header #top-menu ul>li{margin-left:3px}header #top-menu ul>li:last-child{position:absolute;margin-top:-67px;right:9px}}body.dark-mode{background-color:#333;color:#bbb}body.dark-mode #top-menu a{color:#1bae5f}body.dark-mode a{color:#cbdfe4}body.dark-mode header .logo a{color:#206d7f}body.dark-mode code{background:#55565775;color:#fff}body.dark-mode div.comments{color:#878787}body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode h4,body.dark-mode h5,body.dark-mode h6{color:#e1e1e1}body.dark-mode .rd-toc a{color:#cbdfe4}@media screen and (prefers-color-scheme:dark){body{background-color:#333;color:#bbb}body #top-menu a{color:#1bae5f}body a{color:#cbdfe4}body header .logo a{color:#206d7f}body code{background:#55565775;color:#fff}body div.comments{color:#878787}body h1,body h2,body h3,body h4,body h5,body h6{color:#e1e1e1}body .rd-toc a{color:#cbdfe4}}body.light-mode{background-color:#fff;color:#333}body.light-mode a{color:#1f89cc}body.light-mode header .logo a{color:#206d7f}body.light-mode code{background:#dde1e2}body.light-mode div.comments{color:#a8a9aa}body.light-mode h1,body.light-mode h2,body.light-mode h3,body.light-mode h4,body.light-mode h5,body.light-mode h6{color:#333}body.light-mode #content .rd-toc a{color:#a6a6a6}@media screen and (prefers-color-scheme:light){body{background-color:#fff;color:#333}body a{color:#1f89cc}body header .logo a{color:#206d7f}body code{background:#dde1e2}body div.comments{color:#a8a9aa}body h1,body h2,body h3,body h4,body h5,body h6{color:#333}body #content .rd-toc a{color:#a6a6a6}}