:root{--slad-transition-duration:.5s;--slad-max-perc-width:85%;--slad-max-px-width:1000px;--slad-cubic:cubic-bezier(.18, .89, .32, 1.28);--slad-rotate:-3deg;--slad-white:#fff;--slad-darker-white:#f8f8f8;--slad-black:#1b1b15;--slad-grey:#77838b;--slad-silver:#bcc2c6;--slad-danger:#eb4d4b;--slad-blue:#1b557a;--slad-monospace:"Roboto Mono", monospace}body{box-sizing:border-box;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}body:before{content:"";z-index:1;background:#1b1b1580;display:none;position:fixed;inset:0}body.with--overlay:before{display:block}body *{box-sizing:inherit}a{color:var(--slad-black)}.color-red{color:var(--slad-danger)}.border-emphasis{border-bottom:3px solid var(--slad-blue);font-weight:700;display:inline-block;transform:rotate(-3deg)}.btn{font-family:inherit;font-size:inherit;min-width:6em;min-height:2.25em;color:var(--slad-white);cursor:pointer;background-position:0;background-size:150%;border:0;border-radius:5px;padding:.1em .75em;transition:background .5s}.btn:hover{background-position:100%}.btn:active{background-position:0}.btn:disabled{cursor:initial;pointer-events:none;opacity:.6}.btn.btn--default{background-image:linear-gradient(90deg,#1b1b15 0%,#3d3d3d 51%,#1b1b15 100%)}.btn.btn--light{color:var(--slad-black);border:1px solid var(--slad-black);background-image:linear-gradient(90deg,#ecf0f1 0%,#fff 51%,#ecf0f1 100%)}.btn--transparent{text-align:left;color:var(--slad-black);background:0 0;border:none}.archived-banner{z-index:3;background:var(--slad-black);color:var(--slad-white);text-align:center;flex-flow:wrap;justify-content:center;align-items:baseline;gap:.25em .75em;padding:.6em 1em;font-size:.95em;display:flex;position:sticky;top:0}.archived-banner strong{text-transform:uppercase;letter-spacing:.08em}.archived-banner a{color:var(--slad-white);border-bottom:1px solid var(--slad-white);text-decoration:none}.github-corner{z-index:1;display:block;position:absolute;top:0;right:0}.app-header{z-index:2;position:relative}.app-header__mobile-menu{z-index:1;background:var(--slad-blue);transition:transform .25s var(--slad-cubic);width:100%;padding:calc(5.5em + 1vw) 0 2em;position:absolute;top:0;left:0;transform:translateY(calc(7px - 100%))}.app-header__mobile-menu .content{width:var(--slad-max-perc-width);max-width:var(--slad-max-px-width);flex-flow:column;align-items:flex-start;margin:0 auto;padding-left:2em;display:flex}.app-header__mobile-menu .content a{color:#fff;border-bottom:1px solid #0000;margin-bottom:.4em;font-size:1.25em}.app-header__mobile-menu .content a:after{content:"";opacity:0;transform-origin:0;width:110%;height:1px;transition:all var(--slad-transition-duration) var(--slad-cubic);background:#fff;display:block;transform:scaleX(0)}.app-header__mobile-menu .content a.is--active:after,.app-header__mobile-menu .content a:hover:after{opacity:1;transform:scaleX(1)}.app-header__mobile-menu a{text-decoration:none}.app-header__mobile-menu a .hashtag{font-size:1.5em;font-weight:700}.app-header__content{width:var(--slad-max-perc-width);max-width:var(--slad-max-px-width);flex-flow:row;justify-content:space-between;margin:2em auto;display:flex}.app-header__content .title{z-index:1;color:var(--slad-black);font-size:calc(1vw + 1.25em);text-decoration:none}.app-header__content .menu{z-index:1;flex-flow:row;justify-content:space-between;align-items:center;min-height:0;display:flex}.app-header__content .menu .when--open{display:none}.app-header__content .menu .hamburger{margin-top:.25em}.app-header__content .menu .hamburger span{background:var(--slad-black);width:1em;height:2px;margin:0 0 .25em .5em;display:block}.app-header.is--menu-open .app-header__mobile-menu{transform:translateY(0)}.app-header.is--menu-open .menu .when--closed{display:none}.app-header.is--menu-open .menu .when--open{display:initial}.app-header.is--menu-open .app-header__content .title{color:#fff;border-bottom:1px solid #fff;position:relative}.app-header.is--menu-open .app-header__content .title:before{content:"";background:#fff;width:1px;height:17rem;position:absolute;bottom:0;left:0;transform:translateY(100%)}.home-cover{width:var(--slad-max-perc-width);flex-flow:row;align-items:flex-start;max-width:1300px;margin:5em auto 15em;display:flex}.home-cover video{border:4px solid var(--slad-black);width:50vw;transform:rotate(var(--slad-rotate)) translateX(-5vw);box-shadow:0 0 15px var(--slad-grey);border-radius:.5em}.home-cover>div{width:50%}.home-cover h2{margin-bottom:0;font-size:2.75em;font-style:normal;font-weight:700}.home-cover p{margin-top:0;font-size:1.5em}.home-cover h3{margin-top:4em;font-family:Righteous,cursive;font-size:2em}@media screen and (width<=1000px){.home-cover{flex-flow:column;margin-bottom:0}.home-cover video{width:100%;transform:rotate(var(--slad-rotate));margin-bottom:4em}.home-cover>div{width:100%}.home-cover>div h3{text-align:right;margin:2em 0 1em}}.tutorial-cover{width:var(--slad-max-perc-width);max-width:var(--slad-max-px-width);margin:0 auto 8em;position:relative}.tutorial-cover h1{justify-content:space-between;align-items:center;margin-top:1em;margin-bottom:0;font-size:calc(2em + 1vw);display:flex}.tutorial-cover h1 time{color:var(--slad-grey);margin-left:2em;font-family:monospace;font-size:.4em;font-weight:400}.tutorial-cover p{font-size:1.5em}.tutorial-page__notes{width:var(--slad-max-perc-width);max-width:var(--slad-max-px-width);margin:0 auto;padding:5em 0}.tutorial-page__notes p{font-size:1.5em}.tutorial-page__notes ul{list-style:initial;text-decoration:initial;font-size:1.5em}.video{border:4px solid var(--slad-black);max-width:100%;box-shadow:0 0 15px var(--slad-grey);border-radius:.5em;margin-top:4em}.playback-controls{text-align:right;white-space:nowrap}.playback-controls button{min-width:initial;opacity:.6;border-radius:0;margin:0}.playback-controls button.is--active,.playback-controls button:hover{opacity:1}.TutorialChapters ul{width:var(--slad-max-perc-width);counter-reset:tutorials;flex-flow:wrap;justify-content:space-between;max-width:1300px;margin:0 auto;padding:0;list-style:none;display:flex}.TutorialChapters li{flex-basis:35%;max-width:100%;margin-bottom:5em;position:relative}.TutorialChapters li a,.TutorialChapters li button{color:var(--slad-black);max-width:100%;text-decoration:none}.TutorialChapters li a:hover img,.TutorialChapters li button:hover img{transform:rotate(0)}.TutorialChapters li img{transform-origin:0 0;transform:rotate(var(--slad-rotate));transition:transform .25s var(--slad-cubic);box-shadow:0 0 .5em var(--slad-grey);border-radius:.5em}.TutorialChapters li button>.title,.TutorialChapters li a>.title{text-overflow:ellipsis;max-width:100%;margin-top:0;font-size:2em;display:inline-block;overflow:hidden}.TutorialChapters li button>.title:before,.TutorialChapters li a>.title:before{counter-increment:tutorials;content:"#" counter(tutorials);z-index:1;margin-right:.25em;font-size:1.75em}.TutorialChapters button.is--playing>.img-wrapper{background:var(--slad-grey);transform:rotate(var(--slad-rotate));box-shadow:0 0 .5em var(--slad-grey);border-radius:.5em;font-size:1em;display:block;position:relative}.TutorialChapters button.is--playing>.img-wrapper:after{content:"Currently playing";color:var(--slad-white);font-size:1.5em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.TutorialChapters button.is--playing>.img-wrapper img{opacity:0}@media screen and (width<=500px){.TutorialChapters li{flex-basis:100%}.TutorialChapters li img{width:100%;max-width:100%}}.about-author-wrapper{background:var(--slad-blue);padding:1em 0}.about-author{color:#fff;text-align:center;width:90%;max-width:var(--slad-max-px-width);margin:0 auto}.about-author h3{text-align:center;font-size:2em}.about-author img{border-radius:50%}.about-author a{color:#fff;border-bottom:1px solid #fff;text-decoration:none}.about-author p{text-align:left;font-size:1.25em}.about-author__images{border-radius:50%;width:125px;height:125px;margin:0 auto;position:relative;overflow:hidden}.about-author__images img:nth-child(2){transform-origin:0 0;transition:transform var(--slad-transition-duration) var(--slad-cubic);position:absolute;top:0;left:0;transform:rotate(-90deg)}.about-author__images:hover img:nth-child(2){border:2px solid #fff;transform:rotate(0)}.about-author .ps{font-size:2.5em}.footer{color:#fff;background:var(--slad-blue);flex-flow:wrap;justify-content:center;min-height:3em;padding:1em 0;display:flex}.footer a{color:#fff;border-bottom:1px solid #fff;text-decoration:none}.footer p{text-align:center;margin:0;font-size:1.25em}.highlight{width:100%;margin-left:auto;margin-right:auto;position:relative}.highlight pre{font-family:var(--slad-monospace);box-shadow:0 0 1em var(--slad-black);border-radius:1em;margin:0;padding:1em 3em 1em 1em!important}.highlight button{margin:.5em;padding:0;position:absolute;top:0;right:0}.hljs{background:#282a36;padding:.5em;display:block;overflow-x:auto}.hljs-built_in,.hljs-selector-tag,.hljs-section,.hljs-link{color:#8be9fd}.hljs-keyword{color:#ff79c6}.hljs,.hljs-subst{color:#f8f8f2}.hljs-title{color:#50fa7b}.hljs-string,.hljs-meta,.hljs-type,.hljs-symbol,.hljs-bullet,.hljs-addition,.hljs-variable,.hljs-template-tag,.hljs-template-variable{color:#f1fa8c}.hljs-comment,.hljs-quote,.hljs-deletion{color:#6272a4}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-title,.hljs-section,.hljs-doctag,.hljs-type,.hljs-name,.hljs-strong{font-weight:700}.hljs-name{color:#ff79c6}.hljs-attr{color:#50fa72}.hljs-literal,.hljs-number{color:#bd93f9}.hljs-emphasis{font-style:italic}
