*{overflow:hidden}body{margin:0}@font-face{font-family:Consolas;src:url(/static/media/Consolas.252a062087ec8913016e.ttf)}@font-face{font-family:Consolas-Italisized;src:url(/static/media/Consolas-Italisized.b6b2a3b58f74f7c8ccf8.ttf)}@font-face{font-family:Cascadia;src:url(/static/media/Cascadia.bd7ac0c7c5582313a197.ttf)}@font-face{font-family:Graphik;src:url(/static/media/Graphik.329746577f94a4f1785e.ttf)}@font-face{font-family:Digital;src:url(/static/media/Digital-7.93911ab167c943140756.ttf)}@font-face{font-family:Toxigenesis;src:url(/static/media/Toxigenesis.0e8542309dbc0956cab2.ttf)}@font-face{font-family:Rebellion;src:url(/static/media/Rebellion.912e5f2e389a01fbba2a.ttf)}@font-face{font-family:"8-bit";src:url(/static/media/8-bit.2ebf1a35a67b4271603e.ttf)}.main-content{height:100vh;overflow-y:auto;width:100vw;z-index:-1}.main-wrapper{align-items:center;-webkit-animation:fadein .35s ease-in-out forwards;animation:fadein .35s ease-in-out forwards;display:flex;flex-direction:row;flex-wrap:wrap;height:calc(100% - 7rem);justify-content:center;margin-top:3.5rem;overflow-y:auto;position:relative;width:100%;z-index:1}@-webkit-keyframes fadein{0%{opacity:0;-webkit-transform:translateY(5rem);transform:translateY(5rem)}to{opacity:1}}@keyframes fadein{0%{opacity:0;-webkit-transform:translateY(5rem);transform:translateY(5rem)}to{opacity:1}}@media (max-width:768px){.main-wrapper{margin-bottom:2rem;margin-top:7rem}}.home-left-divider{align-items:center;display:flex;flex-direction:column;height:10rem;justify-content:space-between;overflow:visible;width:60%}.home-right-divider{align-items:center;display:flex;height:100%;justify-content:center;width:40%}.home-right-divider img{border-radius:1rem;height:22.5rem}.home-left-divider img{aspect-ratio:1/1;cursor:pointer;height:2rem;transition:all .125s}.home-left-divider img:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}@media (max-width:768px){.home-left-divider{align-items:center;display:flex;flex-direction:column;height:40%;justify-content:space-evenly;text-align:center;width:100%}.home-right-divider{height:60%;padding:0;width:100%}.home-right-divider img{height:50%}}.commandline-background-div{bottom:1rem;display:flex;flex-direction:column;height:2rem;left:1.25%;position:absolute;width:97.5%;z-index:2}.commandline-top-div{background-color:#000;border-radius:1rem;height:10rem;margin-bottom:.5rem;overflow-y:auto;width:100%}.commandline-top-div h5{word-wrap:break-word;color:#fff;font-family:Cascadia;font-weight:400;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;line-break:anywhere;margin:1rem;white-space:pre;width:calc(100% - 2rem);word-break:break-all}.commandline-bottom-div{align-items:center;background-color:#000;border-radius:1rem;display:flex;height:2rem;width:100%}.commandline-bottom-div h5,.commandline-bottom-div input{color:#fff;cursor:pointer;font-family:Cascadia;font-weight:400;margin-left:1rem}.commandline-bottom-div input{background-color:transparent;border-color:transparent;cursor:text;flex:1 1;margin-right:1rem}.commandline-bottom-div input:focus{outline:none}.background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.background-random-object{border-radius:50rem;display:inline-block;height:.5rem;position:absolute;width:.5rem}.navbar-nav{background-color:#000;height:3.5rem;position:absolute;width:100%;z-index:3}.navbar-nav,.navbar-selector-wrapper{align-items:center;display:flex;flex-direction:row;justify-content:center}.navbar-selector-wrapper{height:100%;width:60%}.navbar-page{align-items:center;color:#fff;cursor:pointer;display:flex;font-family:Graphik;font-size:1.1rem;height:100%;justify-content:center;text-align:center;transition:all .35s ease;width:20%}.navbar-page:hover{color:#296dc9;font-size:1.25rem}.language-card-background{align-items:center;border-radius:1rem;display:flex;justify-content:center;overflow:visible;padding:1rem;position:relative;transition:background-color .5s}.language-card-background:hover{background-color:#000}.language-card-background img{cursor:pointer;-webkit-filter:grayscale(1);filter:grayscale(1);height:3rem;transition:-webkit-filter .5s;transition:filter .5s;transition:filter .5s,-webkit-filter .5s;width:3rem}.language-card-background img:hover{-webkit-filter:grayscale(0);filter:grayscale(0)}.language-card-hovering-text{background-color:#000;border-radius:1rem;color:#fff;cursor:default;font-family:Graphik;font-size:1.25rem;left:4rem;padding:.5rem;position:absolute;white-space:nowrap;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;z-index:5}.textfile-background-div{background-color:#fff;color:#000;font-family:Consolas;font-size:1rem;height:100vh;left:0;overflow:auto;position:absolute;top:0;white-space:pre-line;width:100vw;z-index:10}.textfile-close{align-items:center;display:flex;height:3rem;margin-left:1rem;width:calc(100% - 1rem)}.textfile-close img{aspect-ratio:1/1;cursor:pointer;height:50%;opacity:.4;transition:opacity .15s}.textfile-close img:hover{opacity:1}.filled-circle-outer-circle{align-items:center;border-radius:500rem;display:flex;justify-content:center}.filled-circle-inner-circle{-webkit-animation:inner-circle-grow .75s cubic-bezier(.2,.7,.1,1) forwards;animation:inner-circle-grow .75s cubic-bezier(.2,.7,.1,1) forwards;border-radius:500rem}.resume-technology-div{flex-wrap:wrap;justify-content:center;margin-bottom:1rem;width:calc(100% - 1rem)}.resume-bordering-div,.resume-technology-div{background-color:rgba(0,0,0,.6);border-radius:1rem;display:flex}.resume-bordering-div{align-items:center;flex-direction:row;justify-content:space-evenly;padding:1rem;transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s}.resume-bordering-div:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.resume-bordering-div img{height:1.25rem}.resume-bordering-div a{color:#fff;font-family:Graphik;font-size:1.25rem;margin-left:1rem;text-decoration:none}.resume-technology-div h2{color:#fff;font-family:Graphik;text-align:center;width:100%}.resume-jobs-background-wrapper{margin-bottom:2.5rem;overflow:visible;position:relative;width:calc(100% - 1rem)}.resume-jobs-background-fadein{-webkit-animation:fadein .5s ease-in forwards;animation:fadein .5s ease-in forwards}.resume-employment-wrapper{flex-direction:row;margin-bottom:2rem;overflow:visible;position:relative;transition:opacity .5s cubic-bezier(.2,.7,.1,1);width:100%}.resume-employment-section,.resume-employment-wrapper{align-items:center;display:flex;justify-content:space-evenly}.resume-employment-section{border-radius:1rem;flex-direction:column;overflow-y:visible;width:40%}.resume-employment-section img{margin:1rem;width:40%}.resume-employment-section iframe{aspect-ratio:1/1;border-radius:1rem;margin-top:.5rem;width:75%}.resume-location-above-text{color:#fff;font-family:Graphik;font-weight:bolder;margin-top:0}.resume-employment-job-title{color:#fff;font-family:Graphik;margin:.5rem}.resume-employment-filled-circle{left:calc(50% - 1.75rem);position:absolute;top:1rem}.resume-employment-filled-circle-end{bottom:-2rem;left:calc(50% - 1.7rem);position:absolute}.resume-employment-dropping-line{-webkit-animation:resume-line-drop 1s cubic-bezier(.2,.7,.1,1) forwards;animation:resume-line-drop 1s cubic-bezier(.2,.7,.1,1) forwards;background-color:#645cff;left:calc(50% - .5rem);position:absolute;top:4.2rem;width:1rem}@-webkit-keyframes resume-line-drop{0%{height:0}to{height:97%}}@keyframes resume-line-drop{0%{height:0}to{height:97%}}@media (max-width:768px){.resume-employment-wrapper{flex-direction:column}.resume-employment-section{width:100%}.resume-employment-dropping-line,.resume-employment-filled-circle,.resume-employment-filled-circle-end{display:none}}.videos-top-div{align-items:center;display:flex;flex-direction:column;height:85%;justify-content:space-evenly;width:100%}.videos-top-div iframe{border:2px solid #296dc9;border-radius:1rem;height:281px;width:500px}.videos-move-left{-webkit-animation:videosMoveLeft 1.5s ease-in-out forwards;animation:videosMoveLeft 1.5s ease-in-out forwards}.videos-move-right{-webkit-animation:videosMoveRight 1.5s ease-in-out forwards;animation:videosMoveRight 1.5s ease-in-out forwards}.videos-bottom-div{align-items:center;display:flex;height:15%;justify-content:space-between;width:100%}.videos-bottom-div img{cursor:pointer;height:65%;margin-left:2rem;margin-right:2rem;opacity:.4;transition:all 75ms ease-in-out}.videos-bottom-div img:hover{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}@-webkit-keyframes videosMoveLeft{49.9%{border:0 solid #000;height:0;-webkit-transform:translateX(-40rem);transform:translateX(-40rem);width:0}50%{border:0 solid #000;height:0;-webkit-transform:translateX(40rem);transform:translateX(40rem);width:0}to{border:2px solid #296dc9;border-radius:1rem;height:281px;-webkit-transform:translateX(0);transform:translateX(0);width:500px}}@keyframes videosMoveLeft{49.9%{border:0 solid #000;height:0;-webkit-transform:translateX(-40rem);transform:translateX(-40rem);width:0}50%{border:0 solid #000;height:0;-webkit-transform:translateX(40rem);transform:translateX(40rem);width:0}to{border:2px solid #296dc9;border-radius:1rem;height:281px;-webkit-transform:translateX(0);transform:translateX(0);width:500px}}@-webkit-keyframes videosMoveRight{49.9%{border:0 solid #000;height:0;-webkit-transform:translateX(40rem);transform:translateX(40rem);width:0}50%{border:0 solid #000;height:0;-webkit-transform:translateX(-40rem);transform:translateX(-40rem);width:0}to{border:2px solid #296dc9;border-radius:1rem;height:281px;-webkit-transform:translateX(0);transform:translateX(0);width:500px}}@keyframes videosMoveRight{49.9%{border:0 solid #000;height:0;-webkit-transform:translateX(40rem);transform:translateX(40rem);width:0}50%{border:0 solid #000;height:0;-webkit-transform:translateX(-40rem);transform:translateX(-40rem);width:0}to{border:2px solid #296dc9;border-radius:1rem;height:281px;-webkit-transform:translateX(0);transform:translateX(0);width:500px}}@-webkit-keyframes videosMoveLeftMobile{49.9%{border:0 solid #000;height:0;-webkit-transform:translateX(-25rem);transform:translateX(-25rem);width:0}50%{border:0 solid #000;height:0;-webkit-transform:translateX(25rem);transform:translateX(25rem);width:0}to{border:2px solid #296dc9;border-radius:1rem;height:170px;-webkit-transform:translateX(0);transform:translateX(0);width:300px}}@keyframes videosMoveLeftMobile{49.9%{border:0 solid #000;height:0;-webkit-transform:translateX(-25rem);transform:translateX(-25rem);width:0}50%{border:0 solid #000;height:0;-webkit-transform:translateX(25rem);transform:translateX(25rem);width:0}to{border:2px solid #296dc9;border-radius:1rem;height:170px;-webkit-transform:translateX(0);transform:translateX(0);width:300px}}@-webkit-keyframes videosMoveRightMobile{49.9%{border:0 solid #000;height:0;-webkit-transform:translateX(25rem);transform:translateX(25rem);width:0}50%{border:0 solid #000;height:0;-webkit-transform:translateX(-25rem);transform:translateX(-25rem);width:0}to{border:2px solid #296dc9;border-radius:1rem;height:170px;-webkit-transform:translateX(0);transform:translateX(0);width:300px}}@keyframes videosMoveRightMobile{49.9%{border:0 solid #000;height:0;-webkit-transform:translateX(25rem);transform:translateX(25rem);width:0}50%{border:0 solid #000;height:0;-webkit-transform:translateX(-25rem);transform:translateX(-25rem);width:0}to{border:2px solid #296dc9;border-radius:1rem;height:170px;-webkit-transform:translateX(0);transform:translateX(0);width:300px}}@media (max-width:768px){.videos-top-div iframe{height:170px;width:300px}.videos-move-left{-webkit-animation:videosMoveLeftMobile 1.5s ease-in-out forwards;animation:videosMoveLeftMobile 1.5s ease-in-out forwards}.videos-move-right{-webkit-animation:videosMoveRightMobile 1.5s ease-in-out forwards;animation:videosMoveRightMobile 1.5s ease-in-out forwards}.videos-bottom-div img{height:40%}}.aboutme-right-section{background-color:rgba(0,0,0,.6);border-radius:1rem;display:flex;flex-direction:column;gap:1rem;margin-left:2.5%;padding:1rem;width:52.5%}.aboutme-games-scroll{overflow-x:auto;width:100%}.about-me-games-text-container{display:flex;justify-content:center;width:100%}.aboutme-games-container{align-items:center;-webkit-column-gap:.5rem;column-gap:.5rem;display:flex;flex-direction:row;width:95.5rem}.aboutme-left-section{align-items:center;display:flex;flex-direction:column;gap:3rem;width:40%}.aboutme-game-title{color:#fff;font-family:Graphik;font-size:2.25rem;margin:1rem 0 0}@media (max-width:768px){.aboutme-right-section{padding-left:0;padding-right:0;width:100%}.aboutme-left-section{padding:3rem 1rem;width:100%}.aboutme-games-container{flex-wrap:wrap;gap:1rem;justify-content:center}}.football-outer-field{background-color:#01b301;border:4px solid #fff;height:20rem;overflow:visible;position:relative;width:13rem}.football-center-circle{border:4px solid #fff;border-radius:200rem;height:4rem;left:calc(50% - 2rem - 4px);position:absolute;top:calc(50% - 2rem - 4px);width:4rem}.football-center-line{background-color:#fff;height:4px;position:absolute;top:calc(50% - 2px);width:100%}.football-18yard{border-left:4px solid #fff;border-right:4px solid #fff;height:3rem;left:calc(50% - 3rem - 4px);position:absolute;width:6rem}.football-ball{height:1rem;left:calc(50% - .5rem);position:absolute;top:calc(50% - .5rem);transition:-webkit-transform .5s ease-out;transition:transform .5s ease-out;transition:transform .5s ease-out,-webkit-transform .5s ease-out;width:1rem;z-index:2}.football-goal-hitbox{background-color:#000;height:4px;left:calc(50% - 1rem);position:absolute;width:2.1rem}.football-scoreboard{align-items:center;background-color:#000;border-radius:.5rem;color:tomato;cursor:default;display:flex;font-family:Digital;font-size:2.75rem;height:5rem;justify-content:center;left:calc(50% - 1.5rem);min-width:3rem;opacity:0;position:absolute;transition:opacity .1s ease-in}@-webkit-keyframes inner-circle-grow{0%{height:0;width:0}to{height:100%;width:100%}}@keyframes inner-circle-grow{0%{height:0;width:0}to{height:100%;width:100%}}.space-background{background-color:#000;border:4px solid #fff;height:20rem;position:relative;width:13rem}.space-planet-section{height:13rem;left:0;position:absolute;top:calc(50% - 6.5rem);transition:top .5s ease-in-out;width:13rem}.space-sun{-webkit-animation:spaceSunGlow .25s linear infinite alternate;animation:spaceSunGlow .25s linear infinite alternate;background:#fff204;background:radial-gradient(circle,#fff204 5%,#f65900 70%);border-radius:200rem;cursor:pointer;height:3rem;left:calc(50% - 1.5rem);position:absolute;top:calc(50% - 1.5rem);width:3rem;z-index:16}@-webkit-keyframes spaceSunGlow{to{-webkit-filter:brightness(1.1);filter:brightness(1.1)}}@keyframes spaceSunGlow{to{-webkit-filter:brightness(1.1);filter:brightness(1.1)}}.space-orbit{border-radius:200rem;cursor:pointer;overflow:visible;position:absolute;transition:border .25s ease-in-out}.space-orbit-active{border:1px solid #fff}.space-planet{left:0;position:absolute}.space-orbit-Earth{-webkit-animation:spaceOrbit 5s linear infinite;animation:spaceOrbit 5s linear infinite}.space-orbit-Mercury{-webkit-animation:spaceOrbit 1.21s linear infinite;animation:spaceOrbit 1.21s linear infinite}.space-orbit-Venus{-webkit-animation:spaceOrbit 3.08s linear infinite;animation:spaceOrbit 3.08s linear infinite}.space-orbit-Mars{-webkit-animation:spaceOrbit 9.41s linear infinite;animation:spaceOrbit 9.41s linear infinite}.space-orbit-Jupiter{-webkit-animation:spaceOrbit 59.31s linear infinite;animation:spaceOrbit 59.31s linear infinite}.space-orbit-Saturn{-webkit-animation:spaceOrbit 147s linear infinite;animation:spaceOrbit 147s linear infinite}.space-orbit-Neptune{-webkit-animation:spaceOrbit 826s linear infinite;animation:spaceOrbit 826s linear infinite}.space-orbit-Uranus{-webkit-animation:spaceOrbit 420s linear infinite;animation:spaceOrbit 420s linear infinite}@-webkit-keyframes spaceOrbit{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spaceOrbit{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.space-info-section{align-items:center;-webkit-animation:spaceInfoFadeIn .5s ease-in-out forwards;animation:spaceInfoFadeIn .5s ease-in-out forwards;background-color:#454443;bottom:0;display:flex;flex-direction:row;height:7rem;justify-content:space-evenly;left:0;opacity:0;position:absolute;width:13rem}@-webkit-keyframes spaceInfoFadeIn{to{opacity:1}}@keyframes spaceInfoFadeIn{to{opacity:1}}.space-info-back{aspect-ratio:1/1;cursor:pointer;-webkit-filter:invert(1);filter:invert(1);height:1.1rem;opacity:.5;position:absolute;right:.5rem;top:.5rem;transition:opacity .15s ease-in-out;width:1.1rem}.space-info-back:hover{opacity:1}.space-info-left-section{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:space-evenly;width:60%}.space-info-left-title{color:#fff;font-family:Toxigenesis;font-size:1.1rem}.space-info-left-text{color:#fff;font-family:Toxigenesis;font-size:.4rem}.basketball-court{background:url(/static/media/Court.83e0b544a2da5dbd3e71.png);border:4px solid #fff;height:20rem;overflow:hidden;position:relative;width:13rem}.basketball-fan-row{align-items:center;display:flex;flex-direction:row;height:1.5rem;justify-content:space-between;overflow:visible;position:absolute;width:100%}.basketball-fan,.basketball-fan-wrapper{height:100%;width:.75rem}.basketball-fan-wrapper{align-items:center;display:flex;flex-direction:column;gap:2.5%;justify-content:center}.basketball-fan-head{background-color:#d09453;border-radius:100%;height:25%;width:50%}.basketball-fan-body{border-radius:100%;height:70%;width:100%}.basketball-fan-dance-left{-webkit-transform:translateY(-.15rem) rotate(-15deg);transform:translateY(-.15rem) rotate(-15deg)}.basketball-fan-dance-right{-webkit-transform:translateY(-.15rem) rotate(15deg);transform:translateY(-.15rem) rotate(15deg)}.basketball-basket{left:2.75rem;position:absolute;top:1.3rem;width:7.5rem}.basketball-basketball{bottom:-6.5rem;cursor:pointer;position:absolute;width:100%}.basketball-splash{-webkit-animation:basketball-splash 2s linear forwards;animation:basketball-splash 2s linear forwards}@-webkit-keyframes basketball-splash{50%{-webkit-transform:scale(60%) translateY(-5rem);transform:scale(60%) translateY(-5rem)}to{-webkit-transform:scale(10%) translateY(-145rem);transform:scale(10%) translateY(-145rem)}}@keyframes basketball-splash{50%{-webkit-transform:scale(60%) translateY(-5rem);transform:scale(60%) translateY(-5rem)}to{-webkit-transform:scale(10%) translateY(-145rem);transform:scale(10%) translateY(-145rem)}}.basketball-miss-1{-webkit-animation:basketball-miss-1 2s linear forwards;animation:basketball-miss-1 2s linear forwards}@-webkit-keyframes basketball-miss-1{47.5%{-webkit-transform:scale(60%) translateY(-5rem);transform:scale(60%) translateY(-5rem)}95%{-webkit-transform:scale(10%) translateY(-155rem) translateX(10rem);transform:scale(10%) translateY(-155rem) translateX(10rem)}to{-webkit-transform:scale(10%) translateY(-145rem) translateX(20rem);transform:scale(10%) translateY(-145rem) translateX(20rem)}}@keyframes basketball-miss-1{47.5%{-webkit-transform:scale(60%) translateY(-5rem);transform:scale(60%) translateY(-5rem)}95%{-webkit-transform:scale(10%) translateY(-155rem) translateX(10rem);transform:scale(10%) translateY(-155rem) translateX(10rem)}to{-webkit-transform:scale(10%) translateY(-145rem) translateX(20rem);transform:scale(10%) translateY(-145rem) translateX(20rem)}}.basketball-miss-2{-webkit-animation:basketball-miss-2 2s linear forwards;animation:basketball-miss-2 2s linear forwards}@-webkit-keyframes basketball-miss-2{47.5%{-webkit-transform:scale(60%) translateY(-5rem);transform:scale(60%) translateY(-5rem)}95%{-webkit-transform:scale(10%) translateY(-155rem) translateX(-10rem);transform:scale(10%) translateY(-155rem) translateX(-10rem)}to{-webkit-transform:scale(10%) translateY(-145rem) translateX(-20rem);transform:scale(10%) translateY(-145rem) translateX(-20rem)}}@keyframes basketball-miss-2{47.5%{-webkit-transform:scale(60%) translateY(-5rem);transform:scale(60%) translateY(-5rem)}95%{-webkit-transform:scale(10%) translateY(-155rem) translateX(-10rem);transform:scale(10%) translateY(-155rem) translateX(-10rem)}to{-webkit-transform:scale(10%) translateY(-145rem) translateX(-20rem);transform:scale(10%) translateY(-145rem) translateX(-20rem)}}.basketball-info-text{color:#f59d38;cursor:default;font-family:Graphik;font-size:.75rem;margin:0;position:absolute;text-align:center;top:.3rem;width:100%}.basketball-shooting-bar{background-color:#fff;border-radius:2px;height:13rem;position:absolute;right:1rem;top:2.5rem;width:.75rem}.basketball-shooting-bar-inner{height:100%;position:relative;width:100%}.basketball-shooting-bar-green-bean{background-color:#01c601;height:2rem;position:absolute;top:2.5rem;width:100%}.basketball-shooting-bar-current-shot{bottom:0;position:absolute;width:100%}.basketball-shooting-bar-current-shot-shooting{-webkit-animation:basketball-shooting-bar-increase 1.3s linear forwards;animation:basketball-shooting-bar-increase 1.3s linear forwards}@-webkit-keyframes basketball-shooting-bar-increase{0%{background-color:red}65%{background-color:green}80%{background-color:green}to{background-color:red;height:100%}}@keyframes basketball-shooting-bar-increase{0%{background-color:red}65%{background-color:green}80%{background-color:green}to{background-color:red;height:100%}}@media (max-width:768px){.navbar-nav{height:7rem}.navbar-selector-wrapper{width:100%}}.tic-tac-toe-background{align-items:center;background-color:#f3c069;border:4px solid #fff;display:flex;height:20rem;justify-content:center;position:relative;width:13rem}.tic-tac-toe-game-container{height:12rem;overflow:visible;position:relative;width:12rem}.tic-tac-toe-board{height:100%;overflow:visible;width:100%}.tic-tac-toe-main-game-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:7.78%;height:100%;position:absolute;top:0;width:100%}.tic-tac-toe-move-spot{cursor:pointer;height:28%;width:28%}.tic-tac-toe-win-line{height:100%;left:0;overflow:visible;position:absolute;top:0;width:100%}.confetti-confet{position:absolute}.tic-tac-toe-confetti-container,.tic-tac-toe-result-backdrop{height:20rem;left:0;position:absolute;top:0;width:13rem}.tic-tac-toe-result-backdrop{align-items:center;-webkit-animation:tic-tac-toe-result-backdrop .5s ease-in forwards;animation:tic-tac-toe-result-backdrop .5s ease-in forwards;display:flex;flex-direction:column;gap:1rem;justify-content:center}@-webkit-keyframes tic-tac-toe-result-backdrop{0%{background-color:transparent}to{background-color:rgba(0,0,0,.2)}}@keyframes tic-tac-toe-result-backdrop{0%{background-color:transparent}to{background-color:rgba(0,0,0,.2)}}.tic-tac-toe-result-backdrop h2{font-family:Rebellion;font-size:1.75rem;letter-spacing:2px;margin:0}.tic-tac-toe-result-backdrop button{background-color:#7979ff;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-family:Graphik;font-weight:900;padding:.75rem;transition:background-color .15s ease-in}.tic-tac-toe-result-backdrop button:hover{background-color:#6565d2}.tetris-background{background-color:#000;border:4px solid #fff;display:flex;flex-direction:column;height:20rem;position:relative;width:13rem}.tetris-top-bar{align-items:center;border-bottom:4px solid #fff;display:flex;flex-direction:row;font-family:"8-bit";font-size:.75rem;height:3.5rem;justify-content:space-evenly;width:100%}.tetris-game-grid{display:flex;flex:1 1;flex-direction:row;flex-wrap:wrap;gap:1px;justify-content:center}.tetris-game-setup-background{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.9rem;justify-content:center}.tetris-game-setup-background button{background-color:#7979ff;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-family:"8-bit";font-size:.6rem;font-weight:900;padding:.5rem;transition:background-color .15s ease-in}.tetris-game-setup-background button:hover{background-color:#6565d2}.tetris-game-setup-background h3{color:#fff;font-family:"8-bit";font-size:1rem;margin:0;text-align:center}.tetris-game-over-background{align-items:center;-webkit-animation:tetris-game-over-background .5s ease-in forwards;animation:tetris-game-over-background .5s ease-in forwards;color:#c43636;display:flex;font-family:"8-bit";height:16.25rem;justify-content:center;position:absolute;-webkit-transform:translateY(3.75rem);transform:translateY(3.75rem);width:12.775rem}@-webkit-keyframes tetris-game-over-background{0%{background-color:transparent}to{background-color:rgba(0,0,0,.7)}}@keyframes tetris-game-over-background{0%{background-color:transparent}to{background-color:rgba(0,0,0,.7)}}.game-of-life-background{background-color:#000;border:4px solid #fff;display:flex;flex-direction:column;height:20rem;position:relative;width:13rem}.game-of-life-game-container{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:1px;height:100%;justify-content:center;position:relative;width:100%}.game-of-life-block{background-color:#000;border-radius:1px;cursor:pointer;height:6px;transition:all .1s ease-in;width:6px}.game-of-life-block:hover{background-color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.game-of-life-block-alive{background-color:#fff}.game-of-life-top-drawer{opacity:.2;padding-right:5px;padding-top:5px;position:absolute;right:0;top:0;transition:all .2s ease-in}.game-of-life-top-drawer:hover{opacity:1}.game-of-life-top-drawer img{cursor:pointer;height:1rem;width:1rem}.uno-background{background-color:#fff;border:4px solid #fff;height:20rem;position:relative;width:13rem}.uno-background-filter{animation:uno-background-glow 1s ease-in infinite alternate-reverse;height:100%;left:0;position:absolute;top:0;transition:background-image .2s linear;width:100%}@-webkit-keyframes uno-background-glow{0%{opacity:1}to{opacity:.5}}@keyframes uno-background-glow{0%{opacity:1}to{opacity:.5}}.uno-current-card-div{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.uno-current-card-actions-container{display:flex;flex-direction:row;justify-content:center;width:100%}.uno-current-card-actions-container-call-uno{-webkit-filter:blur(.5px) grayscale(1) brightness(.5);filter:blur(.5px) grayscale(1) brightness(.5);height:33%;-webkit-transform:translateX(-1rem) translateY(8px);transform:translateX(-1rem) translateY(8px)}.uno-current-card-actions-container-call-uno-active{animation:uno-call-glow .5s ease-in infinite alternate-reverse;cursor:pointer}@-webkit-keyframes uno-call-glow{0%{-webkit-filter:brightness(1);filter:brightness(1)}to{-webkit-filter:brightness(1.5) hue-rotate(1turn);filter:brightness(1.5) hue-rotate(1turn)}}@keyframes uno-call-glow{0%{-webkit-filter:brightness(1);filter:brightness(1)}to{-webkit-filter:brightness(1.5) hue-rotate(1turn);filter:brightness(1.5) hue-rotate(1turn)}}.uno-draw-card-action-card{cursor:pointer;-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:top;transform-origin:top}.uno-current-card{-webkit-transform:scale(.7);transform:scale(.7)}.uno-hands-background-wrapper-0{align-items:center;bottom:0;display:flex;flex-direction:row;gap:3px;height:75px;justify-content:center;left:0;overflow:visible;position:absolute;-webkit-transform-origin:center center;transform-origin:center center;width:100%}.uno-hands-background-wrapper-1{justify-content:space-evenly}.uno-hands-background-wrapper-1,.uno-hands-background-wrapper-2{display:flex;flex-direction:row;gap:3px;height:25px;left:0;overflow:visible;position:absolute;top:0;-webkit-transform-origin:center center;transform-origin:center center;width:100%}.uno-hands-background-wrapper-2{align-items:center;justify-content:center}.uno-hands-background-wrapper-3{display:flex;flex-direction:row;gap:3px;height:25px;justify-content:space-evenly;left:0;overflow:visible;position:absolute;top:0;-webkit-transform-origin:center center;transform-origin:center center;width:100%}.uno-summary-container{align-items:center;background-color:#000;border:.25rem solid #fff;border-radius:1rem;display:flex;font-family:Toxigenesis;font-size:1.25rem;height:5rem;justify-content:center;left:2.25rem;position:absolute;top:7.25rem;width:8rem}.uno-card{background-color:transparent;-webkit-perspective:20rem;perspective:20rem}.uno-card,.uno-card-inner{border-radius:.5rem;overflow:visible}.uno-card-inner{height:100%;position:relative;text-align:center;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:-webkit-transform .8s;transition:transform .8s;transition:transform .8s,-webkit-transform .8s;width:100%}.uno-card-flipped .uno-card-inner{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.uno-card-back,.uno-card-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:.5rem;height:100%;position:absolute;width:100%}.uno-card-front{background-color:#bbb;color:#000}.uno-card-back{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.uno-card-face-container{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.uno-card-circle{border-radius:100rem;-webkit-transform:rotate3d(-1.5,1,0,60deg) scale(1.4);transform:rotate3d(-1.5,1,0,60deg) scale(1.4)}.uno-card-small-icon{height:25px;position:absolute;width:25px}.uno-card-icon-top-left{left:3px;top:3px}.uno-card-icon-bottom-right{bottom:3px;right:3px}.uno-card-large-icon{height:50px;left:25px;position:absolute;top:37px;width:50px}.uno-card-back-wrapper{background-color:#fff;height:100%;padding:5px;width:100%}.uno-card-back-container{align-items:center;background-color:#000;border-radius:.4rem;display:flex;height:calc(100% - 10px);justify-content:center;position:relative;width:calc(100% - 10px)}.uno-card-playable{animation:uno-playable-card 1s ease-in infinite alternate-reverse;cursor:pointer}.uno-card-playable:hover{scale:1.1}@-webkit-keyframes uno-playable-card{0%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}to{-webkit-transform:translateY(-25px);transform:translateY(-25px)}}@keyframes uno-playable-card{0%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}to{-webkit-transform:translateY(-25px);transform:translateY(-25px)}}.uno-change-colour-container{border-radius:200rem;height:7rem;left:3rem;position:absolute;top:6.5rem;width:7rem}.uno-change-colour-colours-wrapper{height:100%;position:relative;width:100%}.uno-change-colour-colour-red{background-color:red;cursor:pointer;height:50%;left:0;position:absolute;top:0;transition:background-color forwards .2s ease-in;width:50%}.uno-change-colour-colour-red:hover{background-color:#ff6161}.uno-change-colour-colour-yellow{background-color:#f4f485;cursor:pointer;height:50%;position:absolute;right:0;top:0;transition:background-color forwards .2s ease-in;width:50%}.uno-change-colour-colour-yellow:hover{background-color:#ffff51}.uno-change-colour-colour-green{background-color:#6aa84f;bottom:0;cursor:pointer;height:50%;left:0;position:absolute;transition:background-color forwards .2s ease-in;width:50%}.uno-change-colour-colour-green:hover{background-color:#86ea5c}.uno-change-colour-colour-blue{background-color:#4a86e8;bottom:0;cursor:pointer;height:50%;position:absolute;right:0;transition:background-color forwards .2s ease-in;width:50%}.uno-change-colour-colour-blue:hover{background-color:#66a1ff}.projects-project-div{background-color:rgba(0,0,0,.6);border-radius:1rem;display:flex;flex-wrap:wrap;height:12.5rem;justify-content:center;justify-content:space-between;margin:1rem;padding-left:5%;padding-right:5%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;width:calc(40% - 2rem)}.projects-project-div img{object-fit:contain;width:40%}.projects-project-right-div{height:100%;width:50%}@media (max-width:768px){.projects-project-div{width:90%}}