@import url(https://fonts.googleapis.com/css?family=VT323&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:Martian Mono,monospace;font-size:16px;line-height:1.65;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}a{text-decoration:none}li{list-style:none}button,input,select,textarea{-webkit-appearance:none;appearance:none;background:transparent;border:none;font-family:Martian Mono,monospace;font-size:16px;outline:none}input[type=email],input[type=password],input[type=search],input[type=text],textarea{display:block;width:100%}a,button,input[type=checkbox],input[type=radio],input[type=submit],label{cursor:pointer}img,svg{display:block;max-width:100%}@font-face{font-display:swap;font-family:Martian Mono,monospace;font-style:normal;font-weight:400;src:url(https://fonts.googleapis.com/css2?family=Martian+Mono&display=swap)}@font-face{font-family:Alumni Sans Pinstripe,sans-serif;src:url(https://fonts.googleapis.com/css2?family=Alumni+Sans+Pinstripe&display=swap)}.list-wrapper{padding:1rem}.list-wrapper h1{font-size:2.25rem;font-weight:700;line-height:2.5rem;margin-bottom:2rem;text-align:center}.list-wrapper .album{-webkit-columns:1;column-count:1;gap:1rem}@media(min-width:768px){.list-wrapper .album{-webkit-columns:3;column-count:3}}@media(min-width:1280px){.list-wrapper .album{-webkit-columns:4;column-count:4}}.card-wrapper{display:inline-block;margin-bottom:1rem;width:100%}.card-wrapper .motion-image{background-color:#fff;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);cursor:pointer;width:100%}.card-wrapper .motion-image img{width:100%}.card-wrapper .badge-wrapper{display:flex;flex-wrap:wrap;margin-top:1rem}.card-wrapper .badge-wrapper .badge{background-color:gray;border:none;color:#fff;font:Alumni Sans Pinstripe,sans-serif;font-size:small;margin-bottom:.25rem;margin-right:.25rem;padding-left:.1rem;padding-right:.1rem}.modal-wrapper{background-color:#000;bottom:0;cursor:pointer;left:0;overflow-y:scroll;position:fixed;right:0;top:0;z-index:50}.modal-wrapper .motion-wrapper{cursor:default;margin:2rem auto;max-width:700px;padding-left:2rem;padding-right:2rem;width:100%}.modal-wrapper .motion-wrapper .motion-div-1 img{max-height:100%}.modal-wrapper .motion-wrapper .motion-div-2{background-color:#fff;padding:1rem}.modal-wrapper .motion-wrapper .motion-div-2 h3{font-size:1.5rem;font-weight:700;line-height:2rem;margin-bottom:.5rem}.modal-wrapper .motion-wrapper .motion-div-2 .badge{background-color:gray;border:none;color:#fff;margin-bottom:.25rem;margin-right:.25rem;padding:.25rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.modal-wrapper .motion-wrapper .motion-div-2 p{margin-bottom:1rem;margin-top:1rem}.one-page-content{height:100vh;overflow-y:auto;scrollbar-color:#090 #000;scrollbar-width:thin}.one-page-content::-webkit-scrollbar{width:8px}.one-page-content::-webkit-scrollbar-track{background:#000}.one-page-content::-webkit-scrollbar-thumb{background-color:#090;border-radius:4px}.section{display:flex;flex-direction:column;min-height:100vh;padding:4rem 10% 2rem}.section:not(:last-child){border-bottom:1px solid rgba(0,153,0,.3)}@media(max-width:768px){.section{padding:4rem 5% 2rem}}.section-title{display:inline-block;font-size:2.5rem;margin-bottom:2rem;position:relative}.section-title:after{background-color:#090;bottom:-10px;content:"";height:3px;left:0;position:absolute;width:60px}.landing-body,.landing-section{justify-content:center}.landing-body{align-items:center;display:flex;height:100%;width:100%}.landing-content{max-width:800px;text-align:center}.landing-content h1{font-size:4rem;margin-bottom:1.5rem}@media(max-width:768px){.landing-content h1{font-size:3rem}}.landing-content .subtitle{font-size:1.5rem;margin-bottom:3rem;opacity:.8}.cta-buttons{display:flex;gap:1.5rem;justify-content:center}@media(max-width:576px){.cta-buttons{align-items:center;flex-direction:column;gap:1rem}}.crt-button{background:transparent;border:1px solid #090;color:#090;cursor:pointer;font-family:inherit;font-size:1rem;min-width:180px;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.crt-button:before{background:rgba(0,153,0,.2);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .3s ease;width:100%}.crt-button:hover:before{left:0}.crt-button.primary{background-color:rgba(0,153,0,.2)}.crt-button.primary:hover{background-color:rgba(0,153,0,.3)}.experience-section{padding-top:6rem}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.experience-timeline{display:flex;flex-direction:column;gap:3rem;margin-top:2rem}.experience-block{-webkit-animation:fadeIn .5s ease-out forwards;animation:fadeIn .5s ease-out forwards;background-color:rgba(0,0,0,.4);border:1px solid rgba(0,153,0,.3);padding:2rem;transition:all .3s ease}.experience-block:first-child{-webkit-animation-delay:.1s;animation-delay:.1s}.experience-block:nth-child(2){-webkit-animation-delay:.3s;animation-delay:.3s}.experience-block:nth-child(3){-webkit-animation-delay:.5s;animation-delay:.5s}.experience-block:nth-child(4){-webkit-animation-delay:.7s;animation-delay:.7s}.experience-block:hover{border-color:rgba(0,153,0,.6);box-shadow:0 5px 15px rgba(0,153,0,.2)}.experience-block .experience-role{color:#0c0;font-size:1.8rem;margin-bottom:.5rem}.experience-block .experience-date{font-size:1rem;font-style:italic;margin-bottom:1.5rem;opacity:.8}.experience-block .experience-list{margin:1rem 0;padding-left:1.5rem}.experience-block .experience-list li{margin-bottom:.5rem;position:relative}.experience-block .experience-list li:before{color:#090;content:">";left:-1.2rem;position:absolute}.project-list{display:flex;flex-direction:column;gap:1.5rem}.project-item{-webkit-animation:fadeIn .5s ease-out forwards;animation:fadeIn .5s ease-out forwards;background-color:rgba(0,0,0,.2);border-left:3px solid #090;padding:1rem}.project-item:first-child{-webkit-animation-delay:.2s;animation-delay:.2s}.project-item:nth-child(2){-webkit-animation-delay:.3s;animation-delay:.3s}.project-item:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}.project-item:nth-child(4){-webkit-animation-delay:.5s;animation-delay:.5s}.project-item:nth-child(5){-webkit-animation-delay:.6s;animation-delay:.6s}.project-item:nth-child(6){-webkit-animation-delay:.7s;animation-delay:.7s}.project-item h4{color:#0c0;font-size:1.3rem;margin-bottom:.3rem}.project-item .project-date{font-size:.9rem;font-style:italic;margin-bottom:.8rem;opacity:.7}.project-item p{margin-bottom:1rem}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tech-tags .tag{background-color:rgba(0,153,0,.2);border:1px solid rgba(0,153,0,.3);border-radius:3px;font-size:.8rem;padding:.25rem .5rem}.tech-tags .tag:hover{background-color:rgba(0,153,0,.3);border-color:rgba(0,153,0,.5)}@media(max-width:768px){.experience-block{padding:1.5rem}.experience-block .experience-role{font-size:1.5rem}.project-item{padding:.8rem}.project-item h4{font-size:1.2rem}}.contact-section{padding-top:6rem}.contact-container{display:flex;gap:4rem;margin-top:2rem}.contact-container.centered{justify-content:center;text-align:center}.contact-container.centered .contact-links{align-items:center}@media(max-width:768px){.contact-container{flex-direction:column}}.contact-info{max-width:600px}.contact-info p{font-size:1.1rem;margin-bottom:2rem}.contact-links{display:flex;flex-direction:column;gap:1rem}.contact-links .contact-link{color:#090;font-size:1.2rem;position:relative;text-decoration:none;transition:all .3s ease}.contact-links .contact-link:before{content:"> ";display:inline-block;opacity:0;-webkit-transform:translateX(-10px);transform:translateX(-10px);transition:all .3s ease}.contact-links .contact-link:hover{text-shadow:0 0 5px rgba(0,153,0,.8)}.contact-links .contact-link:hover:before{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.contact-form{flex:1 1}.contact-form .form-group{margin-bottom:1.5rem}.contact-form .form-group label{display:block;margin-bottom:.5rem}.contact-form .form-group .form-control{background-color:rgba(0,0,0,.6);border:1px solid rgba(0,153,0,.4);color:#090;font-family:inherit;padding:.75rem;width:100%}.contact-form .form-group .form-control:focus{border-color:#090;box-shadow:0 0 5px rgba(0,153,0,.5);outline:none}.contact-form .form-group textarea{resize:vertical}.glitch-text{position:relative}.glitch-text:after,.glitch-text:before{content:attr(data-text);height:100%;left:0;opacity:.8;position:absolute;top:0;width:100%}.glitch-text:before{-webkit-animation:glitch-effect 3s infinite;animation:glitch-effect 3s infinite;color:lime;z-index:-1}.glitch-text:after{-webkit-animation:glitch-effect 2s infinite;animation:glitch-effect 2s infinite;color:#090;z-index:-2}@-webkit-keyframes glitch-effect{0%{-webkit-transform:none;transform:none}20%{-webkit-transform:skewX(-.5deg) skewY(.25deg);transform:skewX(-.5deg) skewY(.25deg)}40%{-webkit-transform:none;transform:none}60%{-webkit-transform:skewX(.25deg) skewY(-.5deg);transform:skewX(.25deg) skewY(-.5deg)}80%{-webkit-transform:none;transform:none}to{-webkit-transform:none;transform:none}}@keyframes glitch-effect{0%{-webkit-transform:none;transform:none}20%{-webkit-transform:skewX(-.5deg) skewY(.25deg);transform:skewX(-.5deg) skewY(.25deg)}40%{-webkit-transform:none;transform:none}60%{-webkit-transform:skewX(.25deg) skewY(-.5deg);transform:skewX(.25deg) skewY(-.5deg)}80%{-webkit-transform:none;transform:none}to{-webkit-transform:none;transform:none}}.back-to-top-btn{align-items:center;background-color:rgba(0,0,0,.7);border:2px solid #090;border-radius:50%;bottom:2rem;box-shadow:0 0 10px rgba(0,153,0,.3);color:#090;cursor:pointer;display:flex;font-size:1.5rem;height:50px;justify-content:center;position:fixed;right:2rem;transition:all .3s ease;width:50px;z-index:10}.back-to-top-btn:hover{background-color:rgba(0,153,0,.2);box-shadow:0 0 15px rgba(0,153,0,.5);-webkit-transform:translateY(-3px);transform:translateY(-3px)}@media(max-width:768px){.back-to-top-btn{bottom:1.5rem;font-size:1.25rem;height:45px;right:1.5rem;width:45px}}.crt{-webkit-animation:textShadow 10s infinite;animation:textShadow 10s infinite;height:100%;overflow:visible;width:100%}.crt:before{background:linear-gradient(180deg,hsla(0,6%,7%,0) 50%,rgba(0,0,0,.25) 0);background-size:100% 8px;bottom:0;content:" ";display:block;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:2}.scanline{-webkit-animation:scanline 8s linear infinite;animation:scanline 8s linear infinite;background:linear-gradient(0deg,transparent,hsla(0,0%,100%,.103) 10%,rgba(0,0,0,.1));bottom:100%;height:100px;opacity:.5;position:absolute;width:100%;z-index:8}@-webkit-keyframes scanline{0%{bottom:100%}80%{bottom:100%}to{bottom:-10%}}@keyframes scanline{0%{bottom:100%}80%{bottom:100%}to{bottom:-10%}}@-webkit-keyframes textShadow{0%{text-shadow:0 0 0 green}5%{text-shadow:0 0 0 green}10%{text-shadow:0 0 0 green}15%{text-shadow:0 0 0 green}20%{text-shadow:0 0 0 green}25%{text-shadow:0 0 0 green}30%{text-shadow:0 0 0 green}35%{text-shadow:0 0 0 green}40%{text-shadow:0 0 0 green}45%{text-shadow:0 0 0 green}50%{text-shadow:0 0 0 green}55%{text-shadow:0 0 0 green}60%{text-shadow:0 0 0 green}65%{text-shadow:0 0 0 green}70%{text-shadow:0 0 0 green}75%{text-shadow:0 0 0 green}80%{text-shadow:0 0 0 green}85%{text-shadow:0 0 0 green}90%{text-shadow:0 0 0 green}95%{text-shadow:0 0 0 green}99%{text-shadow:0 0 0 green}to{text-shadow:5px -5px 10px green,-5px 5px 3px green}}@keyframes textShadow{0%{text-shadow:0 0 0 green}5%{text-shadow:0 0 0 green}10%{text-shadow:0 0 0 green}15%{text-shadow:0 0 0 green}20%{text-shadow:0 0 0 green}25%{text-shadow:0 0 0 green}30%{text-shadow:0 0 0 green}35%{text-shadow:0 0 0 green}40%{text-shadow:0 0 0 green}45%{text-shadow:0 0 0 green}50%{text-shadow:0 0 0 green}55%{text-shadow:0 0 0 green}60%{text-shadow:0 0 0 green}65%{text-shadow:0 0 0 green}70%{text-shadow:0 0 0 green}75%{text-shadow:0 0 0 green}80%{text-shadow:0 0 0 green}85%{text-shadow:0 0 0 green}90%{text-shadow:0 0 0 green}95%{text-shadow:0 0 0 green}99%{text-shadow:0 0 0 green}to{text-shadow:5px -5px 10px green,-5px 5px 3px green}}.terminal{height:100%;text-transform:uppercase}.frame,.terminal{font-family:Roboto,sans-serif}.frame{background-clip:padding-box;background-color:#000;background-image:radial-gradient(200% 250% at center,rgba(0,50,50,.75),#000 100%);color:#090;font-size:24px;min-height:95%;min-width:90%;overflow:auto}.frame:after{background-size:100% 3px,2px 100%;bottom:0;content:" ";display:block;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:2}.frame::selection{background:#008008;color:#00f0f0;text-shadow:none}.framepre{margin:0}.frameh1{font-family:Roboto,sans-serif;font-style:normal;font-weight:400}.screen-content{-ms-overflow-style:none;height:100vh;overflow-y:auto;padding-top:0;position:relative;scrollbar-width:none}.screen-content::-webkit-scrollbar{display:none}.navbar{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:rgba(0,0,0,.8);border-bottom:1px solid rgba(0,153,0,.2);box-shadow:0 2px 10px rgba(0,153,0,.1);left:0;padding:1.25rem 10%;position:fixed;top:0;width:100%;z-index:100}.navbar ul{display:flex;gap:3rem;justify-content:center;list-style:none;margin:0;padding:0}.navbar ul li{position:relative}.navbar ul li button{background:transparent;border:none;color:#090;cursor:pointer;font-family:inherit;font-size:1rem;letter-spacing:1px;padding:.5rem 0;position:relative;text-transform:uppercase}.navbar ul li button:after{background-color:#090;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.navbar ul li button:focus:after,.navbar ul li button:hover:after{width:100%}.navbar ul li button:hover{text-shadow:0 0 5px rgba(0,153,0,.8)}.navbar ul li button span{position:relative}.navbar ul li button span:before{background-color:rgba(0,153,0,.3);content:"";height:100%;left:-3px;position:absolute;top:0;transition:width .2s ease;width:0;z-index:-1}.navbar ul li button:focus span:before,.navbar ul li button:hover span:before{width:calc(100% + 6px)}@media(max-width:768px){.navbar{padding:1rem 5%}.navbar ul{gap:1.5rem}}.star-section{background-color:rgba(0,0,0,.05);padding:4rem 0;text-align:center}.star-container{flex-direction:column;gap:1.5rem;margin-top:2rem}.star-container,.star-wrapper{align-items:center;display:flex;justify-content:center}.star-wrapper{height:120px;position:relative;width:120px}.star-svg{-webkit-animation:starPulse 4s infinite;animation:starPulse 4s infinite;color:#090;height:80px;-webkit-transform-origin:center;transform-origin:center;width:80px;z-index:2}.star-pulse{-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite;background:radial-gradient(circle,rgba(0,153,0,.3) 0,rgba(0,153,0,0) 70%);border-radius:50%;height:100%;position:absolute;width:100%}.star-text{max-width:500px}.star-text h3{color:#090;font-size:1.5rem;margin-bottom:.5rem}.star-text p{opacity:.8}@-webkit-keyframes starPulse{0%{-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}50%{-webkit-transform:scale(1.1) rotate(5deg);transform:scale(1.1) rotate(5deg)}to{-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}}@keyframes starPulse{0%{-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}50%{-webkit-transform:scale(1.1) rotate(5deg);transform:scale(1.1) rotate(5deg)}to{-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}}@-webkit-keyframes pulse{0%{opacity:.7;-webkit-transform:scale(.8);transform:scale(.8)}50%{opacity:.3;-webkit-transform:scale(1.2);transform:scale(1.2)}to{opacity:.7;-webkit-transform:scale(.8);transform:scale(.8)}}@keyframes pulse{0%{opacity:.7;-webkit-transform:scale(.8);transform:scale(.8)}50%{opacity:.3;-webkit-transform:scale(1.2);transform:scale(1.2)}to{opacity:.7;-webkit-transform:scale(.8);transform:scale(.8)}}@media(min-width:768px){.star-container{flex-direction:row;margin:3rem auto 0;max-width:800px;text-align:left}.star-wrapper{margin-right:2rem}}body{color:#090;font-family:Roboto,sans-serif;font-size:1em;font-style:normal;font-weight:400;overflow:hidden}
/*# sourceMappingURL=main.6e71f564.css.map*/