@import"https://fonts.googleapis.com/css2?family=Tourney:wght@100;400&family=Source+Code+Pro:wght@500&family=Inconsolata:wght@300&display=swap";@import"https://fonts.googleapis.com/css2?family=Tourney&display=swap";:root{--BE-bg-color: rgb(6, 17, 1);--BE-bg-border: 1px solid green;--BE-bg-border-shadow: 0 0 5px .5px rgba(0, 128, 0, .668);--BE-color: rgb(1, 186, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;font-family:Inconsolata,monospace}body{overflow:hidden;background-color:#000}@font-face{src:url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/86186/terminal_copy.ttf);font-family:Terminal}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes loadShadow{0%{box-shadow:inset 00px 0 75px #00141480,-2px 2px 0 1px #0000004d,-50px 50px 50px 10px #23d5ab}25%{box-shadow:inset 00px 0 75px #00141480,-2px 2px 0 1px #0000004d,-50px 50px 50px 10px #23a6d5}50%{box-shadow:inset 00px 0 75px #00141480,-2px 2px 0 1px #0000004d,-50px 50px 50px 10px #e73c7e}75%{box-shadow:inset 00px 0 75px #00141480,-2px 2px 0 1px #0000004d,-50px 50px 50px 10px #23a6d5}to{box-shadow:inset 00px 0 75px #00141480,-2px 2px 0 1px #0000004d,-50px 50px 50px 10px #23d5ab}}@keyframes FETitleGradient{0%{text-shadow:0 0 2px #ff4ad8,0 0 10px #ff4ad8,0 0 20px #ff4ad8,0 0 40px #ff4ad8}50%{text-shadow:0 0 2px rgb(0,255,187),0 0 10px rgb(0,255,187),0 0 20px rgb(0,255,187),0 0 40px rgb(0,255,187)}to{text-shadow:0 0 2px rgb(0,123,255),0 0 10px rgb(0,123,255),0 0 20px rgb(0,123,255),0 0 40px rgb(0,123,255)}}@keyframes flicker{0%{opacity:.29861}5%{opacity:.30769}10%{opacity:.29604}15%{opacity:.30626}20%{opacity:.28128}25%{opacity:.33891}30%{opacity:.35583}35%{opacity:.37807}40%{opacity:.26559}45%{opacity:.34693}50%{opacity:.36019}55%{opacity:.28594}60%{opacity:.20313}65%{opacity:.31988}70%{opacity:.33455}75%{opacity:.27288}80%{opacity:.31428}85%{opacity:.30419}90%{opacity:.3003}95%{opacity:.36108}to{opacity:.24387}}@keyframes textShadow{0%{text-shadow:.4389924193300864px 0 1px rgba(0,30,125,.5),-.4389924193300864px 0 1px rgba(255,0,30,.3),0 0 3px}5%{text-shadow:2.7928974010788217px 0 1px rgba(0,30,125,.5),-2.7928974010788217px 0 1px rgba(255,0,30,.3),0 0 3px}10%{text-shadow:.02956275843481219px 0 1px rgba(0,30,125,.5),-.02956275843481219px 0 1px rgba(255,0,30,.3),0 0 3px}15%{text-shadow:.40218538552878136px 0 1px rgba(0,30,125,.5),-.40218538552878136px 0 1px rgba(255,0,30,.3),0 0 3px}20%{text-shadow:2.4794037899852017px 0 1px rgba(0,30,125,.5),-2.4794037899852017px 0 1px rgba(255,0,30,.3),0 0 3px}25%{text-shadow:1.6125630401149584px 0 1px rgba(0,30,125,.5),-1.6125630401149584px 0 1px rgba(255,0,30,.3),0 0 3px}30%{text-shadow:.7015590085143956px 0 1px rgba(0,30,125,.5),-.7015590085143956px 0 1px rgba(255,0,30,.3),0 0 3px}35%{text-shadow:2.496914047650351px 0 1px rgba(0,30,125,.5),-2.496914047650351px 0 1px rgba(255,0,30,.3),0 0 3px}40%{text-shadow:2.470905614848819px 0 1px rgba(0,30,125,.5),-2.470905614848819px 0 1px rgba(255,0,30,.3),0 0 3px}45%{text-shadow:2.231056963361899px 0 1px rgba(0,30,125,.5),-2.231056963361899px 0 1px rgba(255,0,30,.3),0 0 3px}50%{text-shadow:.08084290417898504px 0 1px rgba(0,30,125,.5),-.08084290417898504px 0 1px rgba(255,0,30,.3),0 0 3px}55%{text-shadow:2.3758461067427543px 0 1px rgba(0,30,125,.5),-2.3758461067427543px 0 1px rgba(255,0,30,.3),0 0 3px}60%{text-shadow:2.202193051050636px 0 1px rgba(0,30,125,.5),-2.202193051050636px 0 1px rgba(255,0,30,.3),0 0 3px}65%{text-shadow:2.4638780614874975px 0 1px rgba(0,30,125,.5),-2.4638780614874975px 0 1px rgba(255,0,30,.3),0 0 3px}70%{text-shadow:.48874025155497314px 0 1px rgba(0,30,125,.5),-.48874025155497314px 0 1px rgba(255,0,30,.3),0 0 3px}75%{text-shadow:1.4948491305757957px 0 1px rgba(0,30,125,.5),-1.4948491305757957px 0 1px rgba(255,0,30,.3),0 0 3px}80%{text-shadow:.0833037308038857px 0 1px rgba(0,30,125,.5),-.0833037308038857px 0 1px rgba(255,0,30,.3),0 0 3px}85%{text-shadow:.09769827255241735px 0 1px rgba(0,30,125,.5),-.09769827255241735px 0 1px rgba(255,0,30,.3),0 0 3px}90%{text-shadow:2.443339761481782px 0 1px rgba(0,30,125,.5),-2.443339761481782px 0 1px rgba(255,0,30,.3),0 0 3px}95%{text-shadow:2.1841838852799786px 0 1px rgba(0,30,125,.5),-2.1841838852799786px 0 1px rgba(255,0,30,.3),0 0 3px}to{text-shadow:2.6208764473832513px 0 1px rgba(0,30,125,.5),-2.6208764473832513px 0 1px rgba(255,0,30,.3),0 0 3px}}@keyframes dividerSlideLeft{to{box-shadow:-1000px 0 1000px 1000px var(--BE-bg-color)}}@keyframes dividerSlideRight{to{box-shadow:1000px 0 1000px 800px var(--BE-bg-color)}}@keyframes flickerLoad{0%{opacity:.8}0.5%{opacity:.9}1.0%{opacity:1}1.5%{opacity:.8}2.5%{opacity:.9}3.0%{opacity:1}3.5%{opacity:.8}10.0%{opacity:1}}@keyframes crtLine{0%{transform:translateY(0)}to{transform:translateY(60vh)}}@keyframes scrollText{0%{transform:translate(105%)}to{transform:translate(-105%)}}@keyframes loadingFEPic{0%{box-shadow:inset 00px 0 75px #00141480}50%{box-shadow:inset 00px 0 75px 50px #00141480}to{box-shadow:inset 00px 0 75px #00141480}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes beglow{0%{box-shadow:3px -3px 5px .5px #008000aa,50px -50px 20px 10px #00800075}50%{box-shadow:3px -3px 5px .5px #008000aa,50px -50px 50px 10px #00800075}to{box-shadow:3px -3px 5px .5px #008000aa,50px -50px 20px 10px #00800075}}@keyframes rise{0%{transform:skew(-15deg) translate(99vh)}90%{transform:skew(-15deg) translate(-2vh)}to{transform:skew(-15deg) translate(0)}}.loadingWrapper[data-v-b74b6c7f]{width:100vw;height:100vh;display:flex;justify-content:center;align-items:center}h2[data-v-b74b6c7f]{position:absolute;width:10rem;height:10rem;padding:1.5rem;font-size:2rem;display:flex;justify-content:flex-start;align-items:center}.load[data-v-b74b6c7f]{padding-left:1.05rem;font-family:Tourney;font-weight:100;font-size:1.8rem}.loadingAnimFE[data-v-b74b6c7f]{padding-left:1px;color:#fff;text-shadow:0 0 2px rgba(255,255,255),0 0 10px rgba(255,255,255),0 0 20px rgba(255,255,255),0 0 40px rgba(255,255,255);border-bottom-left-radius:5%;background:linear-gradient(-45deg,#e73c7e,#23a6d5,#23d5ab);background-size:400% 400%;animation:gradient 20s infinite,loadShadow 20s infinite}.loadingAnimBE[data-v-b74b6c7f]{color:#00ff007d;border-radius:0;border-right:1px solid green;border-top:1px solid green;background:linear-gradient(45deg,rgba(255,255,255,0),rgba(255,255,255,0),rgba(255,255,255,0),rgba(255,255,255,0),rgba(255,255,255,0),rgba(255,255,255,0),rgba(255,255,255,0),rgba(255,255,255,0),rgba(255,255,255,0),var(--BE-bg-color),var(--BE-bg-color),var(--BE-bg-color),var(--BE-bg-color),var(--BE-bg-color),var(--BE-bg-color),var(--BE-bg-color),var(--BE-bg-color),var(--BE-bg-color));animation:beglow 5s infinite}#app[data-v-1a8dc190]{position:relative;display:flex}.noPortfolio[data-v-1a8dc190]{width:20vw;height:20vh;overflow:hidden;position:absolute;top:45%;left:40vw;justify-self:center;align-self:center;z-index:999;background:white;border:4px solid black;display:flex;flex-direction:column;text-align:center;justify-content:center;align-items:center;gap:1rem;padding:1rem}.fade-enter-from[data-v-1a8dc190],.fade-leave-to[data-v-1a8dc190],.error-enter-from[data-v-1a8dc190],.error-leave-to[data-v-1a8dc190]{opacity:0}.error-enter-active[data-v-1a8dc190],.error-leave-active[data-v-1a8dc190],.fade-enter-active[data-v-1a8dc190],.fade-leave-active[data-v-1a8dc190]{transition:opacity 1s ease-in}section[data-v-3b169dbf]{display:flex;position:relative;flex-direction:column;justify-content:center;align-items:center;gap:2vh}img[data-v-3b169dbf]{width:50vw;height:50vw;border-radius:100%;border:6px solid black;box-shadow:0 0 5px #000}p[data-v-3b169dbf]{text-align:center;padding:0 2rem}.linkWrapper[data-v-3b169dbf]{display:flex;gap:10px}a[data-v-3b169dbf]{text-decoration:none;color:#000;width:10vw;height:10vw;animation:linkScale 1s}a>img[data-v-3b169dbf]{border:none;width:10vw;height:10vw;box-shadow:none}a[data-v-3b169dbf]:hover{transform:scale(1.1);transition:transform .25s}a[data-v-3b169dbf]:active{transform:scale(.8);transition:transform .25s}a>p[data-v-3b169dbf]{width:1.5rem;height:1.5rem;font-size:1.5rem;margin:0;text-shadow:0 0 1px black;padding:0}.linkedin[data-v-3b169dbf]{top:1vh;left:3.75vw;animation-delay:1.1s}.github[data-v-3b169dbf]{top:1vh;right:4.75vw;animation-delay:1.2s}.mail[data-v-3b169dbf]{bottom:12vh;left:3.75vw;animation-delay:1s}.cv[data-v-3b169dbf]{bottom:10vh;border:4px solid black;border-radius:100%;width:10vw;height:10vw;display:flex;flex-direction:column;justify-content:center;align-items:center;animation-delay:1.3s}.divider[data-v-b51d3941]{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#fffff4;box-shadow:inset 0 0 50px #000}.burger[data-v-2b61cbcf]{background:none;border:none;width:10vh;height:7vh;display:flex;justify-content:center;align-items:center;gap:5px;margin-right:5px}.burger>span[data-v-2b61cbcf]{height:1vh;width:1vh;border:1px solid white;background:white;border-radius:100%;line-height:2rem;box-shadow:0 0 .5vh #fff}.burger:hover>span[data-v-2b61cbcf]{box-shadow:0 0 10px 5px #fff;transition:box-shadow .25s ease}.burger:hover>span[data-v-2b61cbcf]:nth-child(1){transition-delay:.25s}.burger:hover>span[data-v-2b61cbcf]:nth-child(2){transition-delay:.5s}.burger:hover>span[data-v-2b61cbcf]:nth-child(3){transition-delay:1s}.list[data-v-2b61cbcf]{font-size:2rem;opacity:0;transition:opacity .25s ease;position:absolute;display:flex;color:transparent}a[data-v-2b61cbcf]{text-shadow:none;text-decoration:none;color:transparent}.hideMenu[data-v-2b61cbcf]{position:absolute;list-style:none;right:0;top:0;bottom:0;left:0;opacity:0;box-shadow:none;pointer-events:none;transition:opacity 1s ease,box-shadow 1s ease}.hideMenu>li[data-v-2b61cbcf],.hideMenu>li>a[data-v-2b61cbcf]{opacity:0;transition:opacity 1s ease}.showMenu[data-v-2b61cbcf]{list-style:none;position:absolute;right:0;top:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:10px;box-shadow:inset -20vw 35vh 60vw -20vw #000;transition:box-shadow 1s ease,opacity 1s ease;opacity:1;padding-top:5vh;padding-right:10vw}.showMenu>li[data-v-2b61cbcf],.showMenu>li>a[data-v-2b61cbcf]{text-align:right;text-decoration:none;font-family:Tourney;font-size:2rem;font-weight:100;opacity:1;width:max-content;color:#fff;text-shadow:0 0 2px rgba(255,255,255,.5),0 0 5px rgba(255,255,255,.5)}.showMenu>li[data-v-2b61cbcf]:hover,.showMenu>li>a[data-v-2b61cbcf]:hover{color:#fff;text-shadow:0 0 2px white,0 0 10px white,0 0 20px white,0 0 40px white;cursor:pointer}header[data-v-97a95642]{height:7vh;display:flex;justify-content:flex-end;align-items:center}.burger[data-v-46d427e1]{position:absolute;top:0;right:0;background:none;border:none;width:10vh;height:7vh;display:flex;justify-content:center;align-items:center;gap:5px;margin-right:5px}.burger>span[data-v-46d427e1]{height:1vh;width:1vh;border:1px solid white;background:white;border-radius:100%;line-height:2rem;box-shadow:0 0 .5vh #fff}.burger:hover>span[data-v-46d427e1]{text-shadow:0 0 2px white,0 0 10px white,0 0 15px white,0 0 25px white;transition:box-shadow .25s ease}.burger:hover>span[data-v-46d427e1]:nth-child(1){transition-delay:.25s}.burger:hover>span[data-v-46d427e1]:nth-child(2){transition-delay:.5s}.burger:hover>span[data-v-46d427e1]:nth-child(3){transition-delay:1s}.list[data-v-46d427e1]{font-size:2rem;opacity:0;transition:opacity .25s ease;position:absolute;display:flex;color:transparent}a[data-v-46d427e1]{text-shadow:none;text-decoration:none;color:transparent}.hideMenu[data-v-46d427e1]{position:absolute;list-style:none;right:0;top:0;bottom:0;left:0;opacity:0;box-shadow:none;pointer-events:none;transition:opacity 1s ease,box-shadow 1s ease}.hideMenu>li[data-v-46d427e1],.hideMenu>li>a[data-v-46d427e1]{opacity:0;transition:opacity 1s ease}.showMenu[data-v-46d427e1]{list-style:none;position:absolute;right:0;top:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:10px;box-shadow:inset -20vw 40vh 60vw -20vw #000;transition:opacity 1s ease;opacity:1;padding-top:5vh;padding-right:10vw;z-index:12}.showMenu>li[data-v-46d427e1],.showMenu>li>a[data-v-46d427e1]{text-align:right;text-decoration:none;font-family:Tourney;font-size:2rem;font-weight:100;opacity:1;width:max-content;color:#fff;text-shadow:0 0 2px rgb(255,255,255),0 0 5px rgba(255,255,255,1)}.showMenu>li[data-v-46d427e1]:hover,.showMenu>li>a[data-v-46d427e1]:hover{color:#fff;text-shadow:0 0 2px white,0 0 10px white,0 0 20px white,0 0 40px white;cursor:pointer}main[data-v-9d06670e]{width:100vw;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(-45deg,#e73c7e,#23a6d5,#23d5ab);background-size:400% 400%;animation:gradient 60s ease infinite,fade-in 1s ease;box-shadow:inset 0 -30vh 250px #000}[data-v-9d06670e] .crt{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100%;animation:none}[data-v-9d06670e] .crt:after{background:transparent;animation:none}[data-v-9d06670e] .crt:before{background:transparent;animation:none}[data-v-9d06670e] form{display:flex;flex-direction:column;gap:1rem;border-radius:2%;width:90vw;padding-top:5vh}[data-v-9d06670e] label{color:var(--BE-color);font-size:1.5rem;text-align:left;color:#fff;text-shadow:0 0 4px rgba(255,255,255,1),0 0 20px rgba(255,255,255,1);width:100%;box-shadow:inset 00px 0 75px #00141480,-2px 2px 0 1px #0000004d;background:linear-gradient(-45deg,#e73c7e,#23a6d5,#23d5ab);background-size:400% 400%;animation:gradient 60s infinite;padding:.5rem}[data-v-9d06670e] input,[data-v-9d06670e] textarea,[data-v-9d06670e] form>button{font-size:1.5rem;border:none;background:transparent;color:#fff;text-shadow:0 0 2px white;border-radius:2%}[data-v-9d06670e] input:focus,[data-v-9d06670e] textarea:focus{outline:none!important;box-shadow:inset 0 0 10px #fff}[data-v-9d06670e] input:hover,[data-v-9d06670e] textarea:hover{outline:none!important;box-shadow:inset 0 0 10px #fff}[data-v-9d06670e] .wrapper{display:flex;flex-direction:column;position:relative;box-shadow:inset 00px 0 75px #00141480,-2px 2px 0 1px #0000004d;border-radius:2%}[data-v-9d06670e] form>button{width:30vw;height:5vh;box-shadow:inset 0 0 75px #00141480,-2px 2px 0 1px #0000004d,-6px 6px 0 1px #0000004d;align-self:center}[data-v-9d06670e] form>button:hover,[data-v-9d06670e] form>button:focus{cursor:pointer;box-shadow:inset 0 0 2px 1px #fff,inset 00px 0 75px #00141480,-2px 2px 0 1px #4f4f4f4d,-6px 6px 0 1px #4242424d,-12px 12px 0 1px #3535354d;text-shadow:0 0 2px white,0 0 10px white}[data-v-9d06670e] form>button:active{box-shadow:inset 0 0 2px 1px #fff,inset 00px 0 75px #00141480,-2px 2px 0 1px #4f4f4f4d,-4px 4px 0 1px #4242424d,-6px 6px 15px #a2a2a24d;transform:translate(-.5rem) translateY(.5rem);transition:transform .25s ease,box-shadow .25s ease;animation:none;text-shadow:0 0 2px white,0 0 10px white}[data-v-9d06670e] input{border-radius:2%;text-shadow:0 0 4px rgba(255,255,255,1);width:100%;height:5vh;padding:.5rem 1rem}[data-v-9d06670e] textarea{font-size:1.2rem;border-radius:2%;padding:.5rem 1rem;height:20vh;text-shadow:0 0 4px rgba(255,255,255,1);width:100%;resize:none;scrollbar-color:green rgb(11,46,22)}[data-v-9d06670e] input::placeholder,[data-v-9d06670e] textarea::placeholder{color:#ffffff91;text-shadow:none}[data-v-9d06670e] .error::placeholder{font-size:1.5rem;color:#ff6868;text-shadow:0 0 4px rgb(255,0,0);align-self:center;position:absolute}[data-v-9d06670e] .instruction{color:#fff;text-shadow:0 0 2px rgba(255,255,255,1),0 0 10px rgba(255,255,255,1),0 0 20px rgba(255,255,255,1),0 0 40px rgba(255,255,255,1);font-family:Tourney;font-size:2rem;font-weight:100;animation:flickerLoad 10s infinite;margin-bottom:-2vh;align-self:flex-start;margin-left:6vw;margin-top:3vh}[data-v-9d06670e] .emailSent,[data-v-9d06670e] .sendingWrapper{position:absolute;bottom:20vh;width:100%;text-align:center;margin-left:10vw;color:#fff;font-size:1.5rem;transform:skew(15deg)}[data-v-9d06670e] .emailError{position:absolute;width:100%;text-align:center;bottom:20vh;color:#ff6868;text-shadow:0 0 4px rgb(255,0,0);font-size:1.5rem;margin-left:10vw;transform:skew(15deg)}[data-v-9d06670e] nav{display:none}.FEprojectName[data-v-55ea8fc8]{-webkit-tap-highlight-color:transparent;background:none;border:none;text-align:left;margin:.5rem 0;font-family:Tourney;font-weight:100;font-size:2.25rem;height:2.5rem;width:80vw;color:#ffffff1a;text-shadow:0 0 2px rgba(255,255,255,.5),0 0 10px rgba(255,255,255,.5),0 0 20px rgba(255,255,255,.5),0 0 40px rgba(255,255,255,.5);transition:color .5s ease,opacity .5s ease,transform .5s ease;animation:flickerLoad var(--0004a8e6) infinite;cursor:pointer}.FEprojectName[data-v-55ea8fc8]:hover,.isActive[data-v-55ea8fc8],.isActive[data-v-55ea8fc8]:hover{color:#fff;text-shadow:0 0 2px rgba(255,255,255,1),0 0 10px rgba(255,255,255,1),0 0 20px rgba(255,255,255,1),0 0 40px rgba(255,255,255,1)}.imageLink[data-v-2b86fd8b]{position:relative;border-radius:5%;height:var(--4fdea4f3);width:var(--3b3f1f0c);z-index:10;transform:skew(8deg)}.bg[data-v-2b86fd8b]{position:absolute;top:0;left:0;height:var(--4fdea4f3);width:var(--3b3f1f0c);box-shadow:inset 00px 0 75px 50px #00141480;background-image:var(--70c6b524);background-size:contain;background-position:center;background-repeat:no-repeat;filter:blur(5px);border-radius:5%;cursor:pointer}.projectImg[data-v-2b86fd8b]{position:absolute;top:0;left:0;height:var(--4fdea4f3);width:var(--3b3f1f0c);box-shadow:inset 00px 0 75px #00141480,-2px 2px 0 1px #0000004d,-6px 6px 0 1px #0000004d;border-radius:5%;object-fit:contain;cursor:pointer}.imageLink:active>img[data-v-2b86fd8b],.imageLink:active>.bg[data-v-2b86fd8b]{box-shadow:inset 0 0 75px #00141480,-2px 2px 0 1px #0000004d,-4px 4px 0 1px #0000004d;transform:translate(-.5rem) translateY(.5rem);transition:transform .25s ease,box-shadow .25s ease}.projectLinks[data-v-8fd76dcd]{width:20%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:1rem;margin-left:10vw;transform:skew(8deg)}.projectLink[data-v-8fd76dcd]{text-decoration:none;box-shadow:inset 0 0 75px #00141480,-2px 2px 0 1px #0000004d,-6px 6px 0 1px #0000004d,-12px 12px 0 1px #0000004d;color:#fff;width:max-content;padding:.5rem;border-radius:5%}.projectLink[data-v-8fd76dcd]:hover{box-shadow:inset 0 0 2px 1px #fff,inset 00px 0 75px #00141480,-2px 2px 0 1px #4f4f4f4d,-6px 6px 0 1px #4242424d,-12px 12px 0 1px #3535354d;text-shadow:0 0 2px white,0 0 10px white}.projectLink[data-v-8fd76dcd]:active{box-shadow:inset 0 0 2px 1px #fff,inset 00px 0 75px #00141480,-2px 2px 0 1px #4f4f4f4d,-4px 4px 0 1px #4242424d,-6px 6px 15px #a2a2a24d;transform:translate(-.5rem) translateY(.5rem);transition:transform .25s ease,box-shadow .25s ease;animation:none;text-shadow:0 0 2px white,0 0 10px white}.description[data-v-19e750be]{padding:1rem;box-shadow:inset 00px 0 75px #00141480,-2px 2px 0 1px #0000004d;transform:skew(8deg);margin-left:1vw;width:100vw;color:#fff;text-shadow:0 0 2px white,0 0 10px white;padding-left:8vw;padding-right:5vw}.rightWrapper[data-v-7d9a44d5]{display:flex;flex-direction:column}.stackWrapper[data-v-7d9a44d5]{padding:2rem 1rem;display:flex;align-items:flex-end;justify-content:flex-end;width:100%;transform:skew(8deg)}.stack[data-v-7d9a44d5]{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;font-size:.8rem;list-style:none;color:#fff;text-shadow:0 0 2px white,0 0 10px white,0 0 20px white,0 0 40px white;background:none;gap:.5rem;width:100%;height:100%}.fullProject[data-v-7d9a44d5]{position:absolute;font-size:1rem;display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:0;margin-top:2vh}.isActive[data-v-7d9a44d5]{opacity:1;transition:opacity 1s ease;width:100vw;height:35vh}.isDisabled[data-v-7d9a44d5]{opacity:0;pointer-events:none}.imageLinks[data-v-7d9a44d5]{padding:1rem;margin-right:2vw;opacity:1;display:flex;justify-content:center;border-radius:4%;width:100%}.fade-enter-from[data-v-c013ec1f],.fade-leave-to[data-v-c013ec1f]{opacity:0}.fade-enter-active[data-v-c013ec1f],.fade-leave-active[data-v-c013ec1f]{transition:opacity .25s ease-in}.modal[data-v-c013ec1f]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.666);display:flex;justify-content:center;align-items:center;padding:1vh;z-index:999}.projectImgModal[data-v-c013ec1f]{max-height:100%;max-width:100%}@media screen and (max-width: 900px){.modal[data-v-c013ec1f]{padding:0}.projectImgModal[data-v-c013ec1f]{max-height:90%;padding-bottom:5vh}}.FrontendBase[data-v-8d685adf]{height:100vh;width:100vw;background:linear-gradient(-45deg,#e73c7e,#23a6d5,#23d5ab);background-size:200% 200%;animation:fade-in 1s ease;box-shadow:inset 0 -10vh 150px 10px #000;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;overflow:hidden;position:relative}.activeCarousel[data-v-8d685adf]{justify-self:flex-start;margin-top:5vh;height:60vh;width:100%}.projectCarousel[data-v-8d685adf]{position:absolute;bottom:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:left;height:20vh;width:100vw;overflow-y:scroll;margin-bottom:10vh;border-radius:5%;box-shadow:inset 0 0 10px #fff,inset 00px 0 75px #00141480,-2px 2px 0 1px #0000004d}.projectLink[data-v-446cbddf]{color:var(--BE-color);background-color:var(--BE-bg-color);border:var(--BE-bg-border);box-shadow:var(--BE-bg-border-shadow);font-size:1.25rem;padding:.25rem;text-decoration:none;height:max-content;width:max-content}.projectLink[data-v-446cbddf]:hover,.projectLink[data-v-446cbddf]:focus{cursor:pointer;background-color:#173009}.projectLink[data-v-446cbddf]:active{border:1px solid rgba(255,255,255,0)}.projectButton[data-v-f71ee7ae]{color:var(--BE-color);background-color:var(--BE-bg-color);border:var(--BE-bg-border);box-shadow:var(--BE-bg-border-shadow);padding:1rem;font-size:1rem;animation:textShadow 10.6s infinite;height:var(--7e7cba98);width:var(--78869235);display:flex;justify-content:center;align-items:center}.projectButton[data-v-f71ee7ae]:hover,.projectButton[data-v-f71ee7ae]:focus{cursor:pointer;background-color:#173009}.projectButton[data-v-f71ee7ae]:active{border:1px solid rgba(255,255,255,0)}.crtline[data-v-012191cf]{content:"";position:absolute;width:100%;animation:crtLine var(--dc66da66) infinite linear,flickerLoad 2s infinite;animation-delay:var(--1c145d26);top:0;box-shadow:0 0 var(--30664422) .5px rgba(0,128,0,var(--02cb922c))}.wrap[data-v-62e02cab]{position:relative;animation:flickerLoad 10s infinite;height:var(--6b833ad6);overflow:hidden}.loading[data-v-3309a787]{color:var(--BE-color)}.apiInteractor[data-v-3309a787],.apiVisualiser[data-v-3309a787]{color:var(--BE-color);scrollbar-color:green rgb(11,46,22);transition-property:width,height,padding;transition-duration:.5s,1s,0s;transition-delay:0s,.5s,.5s;box-shadow:var(--BE-bg-border-shadow)}.apiVisualiser[data-v-3309a787]{height:var(--14e8e1f2);overflow-y:var(--5b1e03e6);padding:var(--284a04a6);border:var(--0b3cc4f7)}.apiInteractor[data-v-3309a787]{height:var(--61c6e874);overflow-y:var(--5fe76c0f);padding:var(--772cce64);border:var(--581acb79);position:relative}.apiCommandList[data-v-3309a787]{list-style:none;display:flex}.apiCommandList li[data-v-3309a787]{display:flex;flex-direction:column;justify-content:center;align-items:center;border-left:1px solid green;border-right:1px solid green;padding:.5rem 1rem}.apiButtonLabel[data-v-3309a787]{color:var(--BE-color);font-size:.85rem;width:max-content}.BackendContainer[data-v-3309a787]{padding-top:1rem;display:flex;flex-direction:column;gap:3vw;font-size:1.25rem}.visualisedApi[data-v-3309a787]{white-space:pre-wrap;font-size:.85rem}[data-v-3309a787]::-webkit-scrollbar{width:6px;height:6px}[data-v-3309a787]::-webkit-scrollbar-button{width:0px;height:0px}[data-v-3309a787]::-webkit-scrollbar-thumb{background:#00940a;animation:textShadow 1.6s infinite}[data-v-3309a787]::-webkit-scrollbar-thumb:hover{background:#00b30c;animation:textShadow 1.6s infinite}[data-v-3309a787]::-webkit-scrollbar-thumb:active{background:#0ba300;animation:textShadow 1.6s infinite}[data-v-3309a787]::-webkit-scrollbar-track{background:#0a3305;animation:textShadow 1.6s infinite}[data-v-3309a787]::-webkit-scrollbar-track:hover{background:#0a3305;animation:textShadow 1.6s infinite}[data-v-3309a787]::-webkit-scrollbar-track:active{background:#0a3305;animation:textShadow 1.6s infinite}[data-v-3309a787]::-webkit-scrollbar-corner{background:transparent;animation:textShadow 1.6s infinite}.dataEngImg[data-v-f6840abb]{height:var(--61796ecc);width:var(--49953bf3)}.dataEngDiagram[data-v-f6840abb]{border:var(--BE-bg-border);box-shadow:var(--BE-bg-border-shadow);justify-self:center;align-self:center;height:var(--61796ecc);width:var(--49953bf3);overflow:hidden}.linkWrapper[data-v-f6840abb]{display:flex;gap:1rem;height:2rem}.projectInfo[data-v-f6840abb]{display:flex;flex-direction:column;padding:.5rem;gap:.5rem;width:100%;margin-bottom:.5rem}.projectDescription[data-v-f6840abb]{color:var(--BE-color);font-size:1rem;width:100%;height:var(--b0ad5dea)}.projectInfoWrapper[data-v-f6840abb]{display:flex;margin-top:1rem}.stack[data-v-f6840abb]{color:var(--BE-color);font-size:1rem;margin-top:.25rem;margin-bottom:1.5rem;height:var(--17a99b88)}.burger[data-v-0461ba2f]{position:absolute;top:0;right:0;background:none;border:none;width:10vh;height:7vh;display:flex;justify-content:center;align-items:center;gap:5px;margin-right:5px}.burger>span[data-v-0461ba2f]{height:1vh;width:1vh;border:1px solid rgb(0,255,0);background:rgb(0,255,0);border-radius:100%;line-height:2rem;box-shadow:0 0 .5vh #0f0}.burger:hover>span[data-v-0461ba2f]{box-shadow:0 0 10px 5px #0f0;transition:box-shadow .25s ease}.burger:hover>span[data-v-0461ba2f]:nth-child(1){transition-delay:.25s}.burger:hover>span[data-v-0461ba2f]:nth-child(2){transition-delay:.5s}.burger:hover>span[data-v-0461ba2f]:nth-child(3){transition-delay:1s}.list[data-v-0461ba2f]{font-size:2rem;opacity:0;transition:opacity .25s ease;position:absolute;display:flex;color:transparent}a[data-v-0461ba2f]{text-shadow:none;text-decoration:none;color:transparent}.hideMenu[data-v-0461ba2f]{position:absolute;list-style:none;right:0;top:0;bottom:0;left:0;opacity:0;box-shadow:none;pointer-events:none;transition:opacity 1s ease,box-shadow 1s ease}.hideMenu>li[data-v-0461ba2f],.hideMenu>li>a[data-v-0461ba2f]{opacity:0;transition:opacity 1s ease}.showMenu[data-v-0461ba2f]{list-style:none;position:absolute;right:0;top:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:10px;box-shadow:inset -20vw 35vh 60vw -20vw #000;transition:box-shadow 1s ease,opacity 1s ease;opacity:1;padding-top:5vh;padding-right:10vw}.showMenu>li[data-v-0461ba2f],.showMenu>li>a[data-v-0461ba2f]{text-align:right;text-decoration:none;font-family:Terminal;font-size:2rem;font-weight:100;opacity:1;width:max-content;color:#26ff0026;text-shadow:0 0 2px rgba(119,255,0,.5),0 0 5px rgba(89,255,0,.5)}.showMenu>li[data-v-0461ba2f]:hover,.showMenu>li>a[data-v-0461ba2f]:hover{color:#fff;text-shadow:0 0 2px white,0 0 10px white,0 0 20px white,0 0 40px white;cursor:pointer}.greeting[data-v-11d498b0]{color:var(--BE-color);font-size:1rem;width:100vw;height:10vw;position:absolute;text-wrap:wrap;padding-right:5vh}.BackendBase[data-v-11d498b0]{display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--BE-bg-color);overflow:hidden;position:relative;height:100vh;width:100vw;animation:fade-in 1s ease}.crt[data-v-11d498b0]{animation:textShadow 10.6s infinite;width:100%;height:100%;padding:4vh 3vh}.crt[data-v-11d498b0]:after{content:" ";display:block;position:absolute;top:0;left:0;bottom:0;right:0;background:rgba(18,16,16,.1);opacity:0;z-index:2;pointer-events:none;animation:flicker .15s infinite;box-shadow:inset 0 0 10rem #000}.crt[data-v-11d498b0]:before{content:" ";display:block;position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(rgba(18,16,16,0) 50%,rgba(0,0,0,.25) 50%),linear-gradient(90deg,rgba(255,0,0,.06),rgba(0,255,0,.02),rgba(0,0,255,.06));z-index:2;background-size:100% 2px,3px 100%;pointer-events:none}.BackendNav[data-v-11d498b0]{display:flex;align-self:center;align-items:center;justify-content:flex-start;gap:1rem;width:88vw;height:20vh;position:absolute;bottom:6vh;overflow:scroll}.swipe[data-v-11d498b0]{position:absolute;font-family:Terminal;bottom:25vh;font-size:1.5rem;color:green;animation:fade-in 10s ease reverse;opacity:0;width:85vw;text-align:center}.highlights[data-v-68c4d224]{position:absolute;top:-3vw;left:-16vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1rem;width:13vw;height:10vh;border-radius:4%;box-shadow:inset 00px 0 75px #00141480,-2px 2px 0 1px #0000004d;transform:rotate(-90deg) skew(15deg) translate(4vh);overflow:hidden;color:#fff;text-shadow:0 0 2px white,0 0 10px white}.techStackMini[data-v-68c4d224]{display:flex;gap:1rem;flex-wrap:nowrap;justify-content:flex-start;list-style:none;color:#fff;text-shadow:0 0 2px white,0 0 10px white,0 0 20px white,0 0 40px white;animation:flickerLoad var(--a7cb34fc) infinite,scrollText var(--a39efc1a) infinite linear;gap:.5rem}@media screen and (max-width: 1550px){.highlights[data-v-68c4d224]{font-size:.7rem;width:15vw;height:10vh;gap:.5rem}}@media screen and (max-width: 1300px){.highlights[data-v-68c4d224]{opacity:0}}.highlights-enter-active[data-v-55d87999]{transition:opacity 1s ease,height 1s ease,transform 1s ease}.highlights-leave-active[data-v-55d87999]{transition:opacity .25s ease,height .25s ease,transform .25s ease}.highlights-enter-from[data-v-55d87999],.highlights-leave-to[data-v-55d87999]{opacity:0;height:0;transform:rotate(-90deg) skew(15deg) translate(-6vh)}.FEprojectItem[data-v-55d87999]{position:relative;padding:1rem;height:4rem;width:30rem}.FEprojectName[data-v-55d87999]{position:relative;rotate:-15deg;padding:1rem;height:4rem;width:30rem;font-family:Tourney;font-weight:100;font-size:2.5rem;color:#ffffff1a;transform:skew(-15deg) translate(var(--e5c08d96));text-shadow:0 0 2px rgba(255,255,255,.5),0 0 10px rgba(255,255,255,.5),0 0 20px rgba(255,255,255,.5),0 0 40px rgba(255,255,255,.5);transition:color .5s ease,opacity .5s ease,transform .5s ease;animation:flickerLoad var(--04cad5af) infinite;cursor:pointer}.FEprojectName[data-v-55d87999]:hover,.isHovered[data-v-55d87999]{color:#fff;text-shadow:0 0 2px rgba(255,255,255,1),0 0 10px rgba(255,255,255,1),0 0 20px rgba(255,255,255,1),0 0 40px rgba(255,255,255,1);transform:translate(-10vh) skew(-15deg)}.isActive[data-v-55d87999],.isActive[data-v-55d87999]:hover{color:#fff;text-shadow:0 0 2px rgba(255,255,255,1),0 0 10px rgba(255,255,255,1),0 0 20px rgba(255,255,255,1),0 0 40px rgba(255,255,255,1);transform:skew(-15deg) translate(-55vh) translateY(var(--59825641))}@media screen and (max-width: 1550px){.FEprojectName[data-v-55d87999]:hover,.isHovered[data-v-55d87999]{transform:translate(-8vh) skew(-15deg)}.isActive[data-v-55d87999],.isActive[data-v-55d87999]:hover{transform:skew(-15deg) translate(-53vh) translateY(var(--59825641))}}.imageLink[data-v-8e99a75c]{position:relative;border-radius:5%;height:var(--54c62bae);width:var(--3d5fa65f);z-index:10}.bg[data-v-8e99a75c]{position:absolute;top:0;left:0;height:var(--54c62bae);width:var(--3d5fa65f);animation:loadingFEPic 3s infinite;box-shadow:inset 00px 0 75px 50px #00141480;background-image:var(--08d005c9);background-size:contain;background-position:center;background-repeat:no-repeat;filter:blur(5px);border-radius:5%;cursor:pointer}.projectImg[data-v-8e99a75c]{position:absolute;top:0;left:0;height:var(--54c62bae);width:var(--3d5fa65f);box-shadow:inset 00px 0 75px #00141480,-2px 2px 0 1px #0000004d,-8px 8px 0 1px #0000004d,-16px 16px 0 1px #0000004d;border-radius:5%;object-fit:contain;cursor:pointer}.imageLink:active>img[data-v-8e99a75c],.imageLink:active>.bg[data-v-8e99a75c]{box-shadow:inset 0 0 75px #00141480,-2px 2px 0 1px #0000004d,-4px 4px 0 1px #0000004d;transform:translate(-.5rem) translateY(.5rem);transition:transform .25s ease,box-shadow .25s ease}.projectLinks[data-v-c655b099]{width:100%;display:flex;justify-content:flex-start;align-items:center;gap:1rem}.projectLink[data-v-c655b099]{text-decoration:none;box-shadow:inset 0 0 75px #00141480,-2px 2px 0 1px #0000004d,-6px 6px 0 1px #0000004d,-12px 12px 0 1px #0000004d;color:#fff;width:max-content;padding:.5rem;border-radius:5%}.projectLink[data-v-c655b099]:hover{box-shadow:inset 0 0 2px 1px #fff,inset 00px 0 75px #00141480,-2px 2px 0 1px #4f4f4f4d,-6px 6px 0 1px #4242424d,-12px 12px 0 1px #3535354d;text-shadow:0 0 2px white,0 0 10px white}.projectLink[data-v-c655b099]:active{box-shadow:inset 0 0 2px 1px #fff,inset 00px 0 75px #00141480,-2px 2px 0 1px #4f4f4f4d,-4px 4px 0 1px #4242424d,-6px 6px 15px #a2a2a24d;transform:translate(-.5rem) translateY(.5rem);transition:transform .25s ease,box-shadow .25s ease;animation:none;text-shadow:0 0 2px white,0 0 10px white}.descriptionStack[data-v-38eb2b42]{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;max-width:20vw;flex-grow:2;gap:2vh}.description[data-v-38eb2b42],.stackWrapper[data-v-38eb2b42]{padding:2rem;box-shadow:inset 00px 0 75px #00141480,-2px 2px 0 1px #0000004d}.description[data-v-38eb2b42]{color:#fff;text-shadow:0 0 2px white,0 0 10px white}.stackWrapper[data-v-38eb2b42]{padding:1rem;width:20vw;overflow:hidden;display:flex}.stack[data-v-38eb2b42]{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;list-style:none;color:#fff;text-shadow:0 0 2px white,0 0 10px white,0 0 20px white,0 0 40px white;background:none;gap:1.25rem;animation:flickerLoad var(--3cd6f535) infinite,scrollText var(--6c352940) infinite linear;height:100%;font-size:1.25rem}.fullProject[data-v-9415e0cb]{position:absolute;top:20%;left:33vw;font-size:1rem;max-width:50vw;display:flex;margin-top:-1vw;gap:1rem;opacity:0}.isActive[data-v-9415e0cb]{opacity:1;left:20vw;translate:10vw 0;transform:skew(15deg);transition:translate 1s ease,opacity 1s ease;transition-delay:.3s}.isDisabled[data-v-9415e0cb]{opacity:0;pointer-events:none}.imageLinks[data-v-9415e0cb]{padding:1rem 1rem 1rem 2rem;opacity:1;box-shadow:inset 00px 0 75px #00141480,-2px 2px 0 1px #0000004d;background:linear-gradient(-45deg,#e73c7e,#23a6d5,#23d5ab);background-size:400% 400%;animation:gradient 60s infinite;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;border-radius:4%;gap:2rem;flex-shrink:4}.burger[data-v-376bbc36]{position:absolute;bottom:3%;right:2%;background:none;border:none;color:#fff;text-shadow:0 0 2px white,0 0 10px white;font-family:Tourney;font-size:3rem}.burger>span[data-v-376bbc36]{font-family:Tourney;font-size:3rem}.burger:hover>span[data-v-376bbc36]{text-shadow:0 0 2px white,0 0 10px white,0 0 15px white,0 0 25px white;transition:text-shadow .25s ease}.burger:hover>span[data-v-376bbc36]:nth-child(1){transition-delay:.25s}.burger:hover>span[data-v-376bbc36]:nth-child(2){transition-delay:.5s}.burger:hover>span[data-v-376bbc36]:nth-child(3){transition-delay:1s}.list[data-v-376bbc36]{font-size:2rem;font-family:Tourney;opacity:0;transition:opacity .25s ease;position:absolute;display:flex;color:transparent}a[data-v-376bbc36]{text-shadow:none;text-decoration:none;color:transparent}.hideMenu[data-v-376bbc36]{position:absolute;list-style:none;right:0;height:100vh;width:40vw;opacity:0;box-shadow:inset -30vw 0 50vw -20vw #000;pointer-events:none;transition:opacity .25s ease}.hideMenu>li[data-v-376bbc36],.hideMenu>li>a[data-v-376bbc36]{opacity:0;transition:opacity 1s ease}.showMenu[data-v-376bbc36]{list-style:none;position:absolute;right:0;height:100vh;width:40vw;padding-bottom:10vh;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;box-shadow:inset -30vw 0 50vw -20vw #000;transition:box-shadow 1s ease,opacity 1s ease;opacity:1}.showMenu>li[data-v-376bbc36],.showMenu>li>a[data-v-376bbc36]{text-decoration:none;font-family:Tourney;font-size:2rem;font-weight:100;opacity:1;width:30%;color:#ffffff26;text-shadow:0 0 2px rgba(255,255,255,.5),0 0 5px rgba(255,255,255,.5)}.showMenu>li[data-v-376bbc36]:hover,.showMenu>li>a[data-v-376bbc36]:hover{color:#fff;text-shadow:0 0 2px white,0 0 10px white,0 0 20px white,0 0 40px white;cursor:pointer}.FrontendBase[data-v-1b7fa14a]{height:100vh;width:100vw;background:linear-gradient(-45deg,#e73c7e,#23a6d5,#23d5ab);background-size:400% 400%;animation:gradient 60s ease infinite,fade-in 1s ease;box-shadow:inset 0 -30vh 250px #000;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;overflow:hidden;position:relative}.activeCarousel[data-v-1b7fa14a]{position:relative;height:60vh;width:100vw}.projectCarousel[data-v-1b7fa14a]{rotate:90deg;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:40vh;width:40vh;gap:2vw;padding-bottom:5rem}@media screen and (max-width: 1550px){.FrontendBase[data-v-1b7fa14a]{box-shadow:inset 0 -10vh 150px 10px #000}.projectCarousel[data-v-1b7fa14a]{padding-right:45vh}}.projectButton[data-v-cab29526]{color:var(--BE-color);background-color:var(--BE-bg-color);border:var(--BE-bg-border);box-shadow:var(--BE-bg-border-shadow);padding:1rem;font-size:1.25rem;animation:textShadow 10.6s infinite}.projectButton[data-v-cab29526]:hover,.projectButton[data-v-cab29526]:focus{cursor:pointer;background-color:#173009}.projectButton[data-v-cab29526]:active{border:1px solid rgba(255,255,255,0)}.loading[data-v-33fab6ed]{color:var(--BE-color)}.subtleInstruction[data-v-33fab6ed]{position:absolute;font-size:.9rem;top:1.5rem;left:1rem;color:var(--BE-color)}.apiInteractor[data-v-33fab6ed],.apiVisualiser[data-v-33fab6ed]{color:var(--BE-color);scrollbar-color:green rgb(11,46,22);transition-property:width,height,padding;transition-duration:.5s,1s,0s;transition-delay:0s,.5s,.5s;box-shadow:var(--BE-bg-border-shadow)}.apiVisualiser[data-v-33fab6ed]{width:var(--5dd0e5ab);height:var(--427cd5e2);overflow-y:var(--2a509406);padding:var(--a596e294);border:var(--38d0b8e7)}.apiInteractor[data-v-33fab6ed]{width:var(--0db706e9);height:var(--e14a4738);overflow-y:var(--784e23ff);padding:var(--07d14f18);border:var(--f4a2812e);position:relative}.apiCommandList[data-v-33fab6ed]{list-style:none}.apiCommandList li[data-v-33fab6ed]{margin:1rem 0}.apiButtonLabel[data-v-33fab6ed]{color:var(--BE-color);padding-left:1rem}.BackendContainer[data-v-33fab6ed]{padding-top:1rem;display:flex;gap:3vw;font-size:1.25rem}.visualisedApi[data-v-33fab6ed]{white-space:pre-wrap}[data-v-33fab6ed]::-webkit-scrollbar{width:6px;height:6px}[data-v-33fab6ed]::-webkit-scrollbar-button{width:0px;height:0px}[data-v-33fab6ed]::-webkit-scrollbar-thumb{background:#00940a;animation:textShadow 1.6s infinite}[data-v-33fab6ed]::-webkit-scrollbar-thumb:hover{background:#00b30c;animation:textShadow 1.6s infinite}[data-v-33fab6ed]::-webkit-scrollbar-thumb:active{background:#0ba300;animation:textShadow 1.6s infinite}[data-v-33fab6ed]::-webkit-scrollbar-track{background:#0a3305;animation:textShadow 1.6s infinite}[data-v-33fab6ed]::-webkit-scrollbar-track:hover{background:#0a3305;animation:textShadow 1.6s infinite}[data-v-33fab6ed]::-webkit-scrollbar-track:active{background:#0a3305;animation:textShadow 1.6s infinite}[data-v-33fab6ed]::-webkit-scrollbar-corner{background:transparent;animation:textShadow 1.6s infinite}.dataEngImg[data-v-3c24f9ad]{height:var(--24ab9f36);width:var(--7c1caec8)}.dataEngDiagram[data-v-3c24f9ad]{border:var(--BE-bg-border);box-shadow:var(--BE-bg-border-shadow);justify-self:center;align-self:center;height:var(--24ab9f36);width:var(--7c1caec8);overflow:hidden}.linkWrapper[data-v-3c24f9ad]{display:flex;gap:1rem;height:2rem}.projectInfo[data-v-3c24f9ad]{display:flex;flex-direction:column;padding:.5rem;gap:.5rem;width:100%;height:10rem;margin-bottom:.5rem}.projectDescription[data-v-3c24f9ad]{color:var(--BE-color);font-size:1.25rem;width:100%;min-height:1.25rem;height:max-content}.projectInfoWrapper[data-v-3c24f9ad]{display:flex;margin-top:1rem}.stack[data-v-3c24f9ad]{color:var(--BE-color);font-size:1.25rem;margin-top:.25rem;margin-bottom:.5rem;height:1.25rem}a[data-v-3ae9f57b]{text-decoration:none;font-family:Terminal;font-size:2rem;color:var(--BE-color)}ul[data-v-3ae9f57b]{display:flex;gap:2rem;list-style:none;margin-bottom:2rem}li[data-v-3ae9f57b]{font-family:Terminal;font-size:2rem;color:var(--BE-color);animation:textShadow .51s infinite}a[data-v-3ae9f57b]:hover,li[data-v-3ae9f57b]:hover{color:#0f0;animation:textShadow .51s infinite;cursor:pointer}.greeting[data-v-4fefdad1]{color:var(--BE-color);font-size:1.5rem}.BackendBase[data-v-4fefdad1]{display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--BE-bg-color);overflow:hidden;position:relative;height:100vh;width:100vw;animation:fade-in 1s ease;padding-top:1rem;padding-bottom:5rem}.crt[data-v-4fefdad1]{animation:textShadow 10.6s infinite;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;height:100%;padding:2rem 5rem}.crt[data-v-4fefdad1]:after{content:" ";display:block;position:absolute;top:0;left:0;bottom:0;right:0;background:rgba(18,16,16,.1);opacity:0;z-index:2;pointer-events:none;animation:flicker .15s infinite;box-shadow:inset 0 0 10rem #000}.crt[data-v-4fefdad1]:before{content:" ";display:block;position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(rgba(18,16,16,0) 50%,rgba(0,0,0,.25) 50%),linear-gradient(90deg,rgba(255,0,0,.06),rgba(0,255,0,.02),rgba(0,0,255,.06));z-index:2;background-size:100% 2px,3px 100%;pointer-events:none}.BackendNav[data-v-4fefdad1]{display:flex;gap:1rem}.dock[data-v-4fefdad1]{position:absolute;bottom:0}section[data-v-658a5730]{display:flex;position:relative;flex-direction:column;justify-content:center;align-items:center;gap:2rem;transform:skew(-15deg)}img[data-v-658a5730]{width:8vw;height:8vw;border-radius:100%;border:6px solid black;box-shadow:0 0 5px #000}a[data-v-658a5730]{text-decoration:none;color:#000;position:absolute;width:1vw;height:1vw;animation:linkScale 1s}a>img[data-v-658a5730]{border:none;width:2vw;height:2vw;box-shadow:none}a[data-v-658a5730]:hover{transform:scale(1.1);transition:transform .25s}a[data-v-658a5730]:active{transform:scale(.8);transition:transform .25s}p[data-v-658a5730]{text-align:center;margin-left:2rem}a>p[data-v-658a5730]{width:1.5rem;height:1.5rem;font-size:1.5rem;margin:0;text-shadow:0 0 1px black}.linkedin[data-v-658a5730]{top:1vh;left:3.75vw;animation-delay:1.1s}.github[data-v-658a5730]{top:1vh;right:4.75vw;animation-delay:1.2s}.mail[data-v-658a5730]{bottom:12vh;left:3.75vw;animation-delay:1s}.cv[data-v-658a5730]{bottom:10vh;right:3.75vw;border:4px solid black;border-radius:100%;width:2vw;height:2vw;display:flex;flex-direction:column;justify-content:center;align-items:center;animation-delay:1.3s}@media screen and (max-width: 1550px){.cv>p[data-v-658a5730]{font-size:1.25rem}}@media screen and (max-width: 1250px){.mail[data-v-658a5730],.github[data-v-658a5730],.linkedin[data-v-658a5730]{width:2.5vw;height:2.5vw}.cv>p[data-v-658a5730]{font-size:1rem}.mail[data-v-658a5730]{bottom:11.25vh;left:4vw}.cv[data-v-658a5730]{bottom:12vh;right:4vw}.github[data-v-658a5730]{top:.5vh;right:3.3vw}.linkedin[data-v-658a5730]{top:.5vh}}.divider[data-v-1a27dcda]{width:20%;min-width:250px;height:100vh;z-index:5;position:absolute;left:40%;transform:skew(15deg);border-right:10px solid black;border-left:10px solid black;box-shadow:5px 0 10px #00800050,0 0 10px #000;display:flex;gap:30px;flex-direction:column;justify-content:center;align-items:center;background-color:#fffff4}#app[data-v-0e8d52da]{position:relative;display:flex}.main-enter-active[data-v-0e8d52da]{transition:opacity 3s ease-in}.main-leave-to[data-v-0e8d52da],.main-enter-from[data-v-0e8d52da]{opacity:0}.main-leave-active[data-v-0e8d52da]{transition:opacity .25s ease-in}.base[data-v-0e8d52da]{width:100vw;height:100vh;display:flex;flex-direction:row;justify-content:center;align-items:center;overflow:hidden;background-color:#000}.view-container[data-v-0e8d52da]{height:100%;width:100%;transition:transform 1s ease;position:relative;overflow:hidden}.overlayBE[data-v-0e8d52da]{height:100%;width:100%;opacity:var(--ed292d68);transition:opacity 1s ease;background-color:var(--BE-bg-color);z-index:2;overflow:hidden;display:flex;justify-content:flex-end}.overlayFE[data-v-0e8d52da]{background:linear-gradient(-45deg,#e73c7e,#23a6d5,#23d5ab);background-size:400% 400%;animation:gradient 60s ease infinite;box-shadow:inset 0 -30vh 250px #000;overflow:hidden;display:flex}.crt1[data-v-0e8d52da]:after{content:" ";display:var(--0b109506);position:absolute;top:0;left:0;bottom:0;right:0;background:rgba(18,16,16,.1);opacity:0;z-index:4;animation:flicker .15s infinite;box-shadow:inset 0 0 10rem #000;overflow:hidden;pointer-events:none}.crt1[data-v-0e8d52da]:before{content:" ";display:var(--0b109506);position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(rgba(18,16,16,0) 50%,rgba(0,0,0,.25) 50%),linear-gradient(90deg,rgba(255,0,0,.06),rgba(0,255,0,.02),rgba(0,0,255,.06));z-index:4;background-size:100% 2px,3px 100%;overflow:hidden;pointer-events:none}.FrontendTrigger[data-v-0e8d52da]{align-self:flex-end;background:none;color:#fff;border:none;font-size:5vw;font-family:Tourney;transition:color .5s ease,opacity 1s ease;z-index:5;text-decoration:none;margin-left:5vw;margin-bottom:5vh;cursor:pointer}.FrontendTrigger[data-v-0e8d52da]:hover{color:#fff;text-shadow:0 0 2px white,0 0 20px white,0 0 200px white;transition:color .5s ease,opacity .5s ease;animation:flickerLoad 10s infinite;cursor:pointer}.BackendTrigger[data-v-0e8d52da]{background:none;color:#fff;border:none;font-size:5vw;cursor:pointer;transition:opacity 1s ease;color:var(--BE-color);animation:textShadow 1.6s infinite;transition:color .75s ease,opacity .5s ease;text-decoration:none}.label-be[data-v-0e8d52da]{font-size:1rem;top:20vh;left:25vw;z-index:3;animation:textShadow 1.6s infinite;color:var(--BE-color)}.BackendTrigger[data-v-0e8d52da]:hover{color:#1eff00;transition:color .75s ease,opacity .5s ease}.usefulwrapper[data-v-0e8d52da]{display:flex;justify-content:flex-start;flex-direction:column;margin-right:3rem;margin-top:3rem}@media screen and (max-width: 1550px){.overlayFE[data-v-0e8d52da]{box-shadow:inset 0 -12vh 150px 20px #000}}main[data-v-be6ea5e0]{width:100vw;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--BE-bg-color)}[data-v-be6ea5e0] .crt{animation:textShadow 10.6s infinite;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%}[data-v-be6ea5e0] .crt:after{content:" ";display:block;position:absolute;top:0;left:0;bottom:0;right:0;background:rgba(18,16,16,.1);opacity:0;z-index:2;pointer-events:none;animation:flicker .15s infinite;box-shadow:inset 0 0 10rem #000}[data-v-be6ea5e0] .crt:before{content:" ";display:block;position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(rgba(18,16,16,0) 50%,rgba(0,0,0,.25) 50%),linear-gradient(90deg,rgba(255,0,0,.06),rgba(0,255,0,.02),rgba(0,0,255,.06));z-index:2;background-size:100% 2px,3px 100%;pointer-events:none}[data-v-be6ea5e0] form{display:flex;flex-direction:column;gap:1rem}[data-v-be6ea5e0] label{color:var(--BE-color);font-size:2rem}[data-v-be6ea5e0] input,[data-v-be6ea5e0] textarea,[data-v-be6ea5e0] button{font-size:2rem;color:var(--BE-color);border:1px solid green;background-color:var(--BE-bg-color)}[data-v-be6ea5e0] input:focus,[data-v-be6ea5e0] textarea:focus{outline:none!important;border:1px solid rgb(0,255,0);box-shadow:0 0 10px green}[data-v-be6ea5e0] .wrapper{display:flex;gap:1vw;position:relative}[data-v-be6ea5e0] button{width:10vw;height:5vh;margin-left:10vw}[data-v-be6ea5e0] button:hover{cursor:pointer;background-color:#173009}[data-v-be6ea5e0] button:active{border:1px solid rgba(255,255,255,0)}[data-v-be6ea5e0] label{width:9vw;text-align:right}[data-v-be6ea5e0] input{width:20vw}[data-v-be6ea5e0] textarea{width:20vw;height:20vh}[data-v-be6ea5e0] input::placeholder,[data-v-be6ea5e0] textarea::placeholder{color:#00800086}[data-v-be6ea5e0] .error::placeholder{font-size:1.5rem;color:red;align-self:center;position:absolute}[data-v-be6ea5e0] .instruction{color:green;padding-bottom:3vh;font-size:2rem}[data-v-be6ea5e0] .emailSent,[data-v-be6ea5e0] .sendingWrapper{position:absolute;bottom:20vh;width:100%;text-align:center;margin-left:1rem;color:#0f0;font-size:1.5rem}[data-v-be6ea5e0] .emailError{position:absolute;width:100%;text-align:center;bottom:20vh;color:red;font-size:1.5rem;margin-left:1rem}[data-v-be6ea5e0] nav{position:absolute;bottom:4vh}[data-v-be6ea5e0] ul{display:flex;gap:2rem;list-style:none}[data-v-be6ea5e0] li{font-family:Terminal;font-size:2rem;color:var(--BE-color);animation:textShadow .51s infinite}[data-v-be6ea5e0] li:hover,[data-v-be6ea5e0] a:hover{color:#0f0;animation:textShadow .51s infinite;cursor:pointer}[data-v-be6ea5e0] a{text-decoration:none;font-family:Terminal;font-size:2rem;color:var(--BE-color)}[data-v-be6ea5e0] ::-webkit-scrollbar{width:6px;height:6px}[data-v-be6ea5e0] ::-webkit-scrollbar-button{width:0px;height:0px}[data-v-be6ea5e0] ::-webkit-scrollbar-thumb{background:#00940a;animation:textShadow 1.6s infinite}[data-v-be6ea5e0] ::-webkit-scrollbar-thumb:hover{background:#00b30c;animation:textShadow 1.6s infinite}[data-v-be6ea5e0] ::-webkit-scrollbar-thumb:active{background:#0ba300;animation:textShadow 1.6s infinite}[data-v-be6ea5e0] ::-webkit-scrollbar-track{background:#0a3305;animation:textShadow 1.6s infinite}[data-v-be6ea5e0] ::-webkit-scrollbar-track:hover{background:#0a3305;animation:textShadow 1.6s infinite}[data-v-be6ea5e0] ::-webkit-scrollbar-track:active{background:#0a3305;animation:textShadow 1.6s infinite}[data-v-be6ea5e0] ::-webkit-scrollbar-corner{background:transparent;animation:textShadow 1.6s infinite}main[data-v-ebf21e85]{width:100vw;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(-45deg,#e73c7e,#23a6d5,#23d5ab);background-size:400% 400%;animation:gradient 60s ease infinite,fade-in 1s ease;box-shadow:inset 0 -30vh 250px #000}[data-v-ebf21e85] .crt{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100%;animation:none}[data-v-ebf21e85] .crt:after{background:transparent;animation:none}[data-v-ebf21e85] .crt:before{background:transparent;animation:none}[data-v-ebf21e85] form{display:flex;flex-direction:column;gap:1rem;transform:skew(15deg);border-radius:2%;width:35vw;padding-top:3vh}[data-v-ebf21e85] label{color:var(--BE-color);font-size:1.5rem;text-align:left;color:#fff;text-shadow:0 0 4px rgba(255,255,255,1),0 0 20px rgba(255,255,255,1);width:100%;box-shadow:inset 00px 0 75px #00141480,-2px 2px 0 1px #0000004d;background:linear-gradient(-45deg,#e73c7e,#23a6d5,#23d5ab);background-size:400% 400%;animation:gradient 60s infinite;padding:.5rem}[data-v-ebf21e85] input,[data-v-ebf21e85] textarea,[data-v-ebf21e85] form>button{font-size:1.5rem;border:none;background:transparent;color:#fff;text-shadow:0 0 2px white;border-radius:2%}[data-v-ebf21e85] input:focus,[data-v-ebf21e85] textarea:focus{outline:none!important;box-shadow:inset 0 0 10px #fff}[data-v-ebf21e85] input:hover,[data-v-ebf21e85] textarea:hover{outline:none!important;box-shadow:inset 0 0 10px #fff}[data-v-ebf21e85] .wrapper{display:flex;flex-direction:column;position:relative;box-shadow:inset 00px 0 75px #00141480,-2px 2px 0 1px #0000004d;border-radius:2%}[data-v-ebf21e85] form>button{width:10vw;height:5vh;box-shadow:inset 0 0 75px #00141480,-2px 2px 0 1px #0000004d,-6px 6px 0 1px #0000004d,-12px 12px 0 1px #0000004d;align-self:flex-end}[data-v-ebf21e85] form>button:hover,[data-v-ebf21e85] form>button:focus{cursor:pointer;box-shadow:inset 0 0 2px 1px #fff,inset 00px 0 75px #00141480,-2px 2px 0 1px #4f4f4f4d,-6px 6px 0 1px #4242424d,-12px 12px 0 1px #3535354d;text-shadow:0 0 2px white,0 0 10px white}[data-v-ebf21e85] form>button:active{box-shadow:inset 0 0 2px 1px #fff,inset 00px 0 75px #00141480,-2px 2px 0 1px #4f4f4f4d,-4px 4px 0 1px #4242424d,-6px 6px 15px #a2a2a24d;transform:translate(-.5rem) translateY(.5rem);transition:transform .25s ease,box-shadow .25s ease;animation:none;text-shadow:0 0 2px white,0 0 10px white}[data-v-ebf21e85] input{border-radius:2%;text-shadow:0 0 4px rgba(255,255,255,1);width:100%;height:5vh;padding:.5rem 1rem}[data-v-ebf21e85] textarea{font-size:1.2rem;border-radius:2%;padding:.5rem 1rem;height:20vh;text-shadow:0 0 4px rgba(255,255,255,1);width:100%;resize:none;scrollbar-color:green rgb(11,46,22)}[data-v-ebf21e85] input::placeholder,[data-v-ebf21e85] textarea::placeholder{color:#ffffff91;text-shadow:none}[data-v-ebf21e85] .error::placeholder{font-size:1.5rem;color:#ff6868;text-shadow:0 0 4px rgb(255,0,0);align-self:center;position:absolute}[data-v-ebf21e85] .instruction{color:#fff;text-shadow:0 0 2px rgba(255,255,255,1),0 0 10px rgba(255,255,255,1),0 0 20px rgba(255,255,255,1),0 0 40px rgba(255,255,255,1);font-family:Tourney;transform:translate(-15vw) skew(15deg);font-size:2rem;font-weight:100;animation:flickerLoad 10s infinite;margin-bottom:-2vh;margin-left:-2vw}[data-v-ebf21e85] .emailSent,[data-v-ebf21e85] .sendingWrapper{position:absolute;bottom:20vh;width:100%;text-align:center;margin-left:10vw;color:#fff;font-size:1.5rem;transform:skew(15deg)}[data-v-ebf21e85] .emailError{position:absolute;width:100%;text-align:center;bottom:20vh;color:#ff6868;text-shadow:0 0 4px rgb(255,0,0);font-size:1.5rem;margin-left:10vw;transform:skew(15deg)}[data-v-ebf21e85] nav{display:none}[data-v-ebf21e85] ::-webkit-scrollbar{width:6px;height:6px}[data-v-ebf21e85] ::-webkit-scrollbar-button{width:0px;height:0px}[data-v-ebf21e85] ::-webkit-scrollbar-thumb{background:white;border-radius:15%;animation:textShadow 1.6s infinite}[data-v-ebf21e85] ::-webkit-scrollbar-thumb:hover{background:white;animation:textShadow 1.6s infinite}[data-v-ebf21e85] ::-webkit-scrollbar-thumb:active{background:white;animation:textShadow 1.6s infinite}[data-v-ebf21e85] ::-webkit-scrollbar-track{background:transparent;animation:textShadow 1.6s infinite}[data-v-ebf21e85] ::-webkit-scrollbar-track:hover{background:transparent;animation:textShadow 1.6s infinite}[data-v-ebf21e85] ::-webkit-scrollbar-track:active{background:transparent;animation:textShadow 1.6s infinite}[data-v-ebf21e85] ::-webkit-scrollbar-corner{background:transparent;animation:textShadow 1.6s infinite}@media screen and (max-width: 1550px){main[data-v-ebf21e85]{box-shadow:inset 0 -12vh 150px 20px #000}}
