body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background-color:#040416;font-family:Press Start\ 2P,monospace;overflow-y:auto}.starry-background{background-attachment:fixed;height:100vh;position:fixed;width:100vw}.homepage-link{color:#fff;font-family:Orbitron,sans-serif;font-size:3rem;font-weight:700;letter-spacing:2px;text-decoration:none;text-shadow:2px 2px 5px #fff3}.homepage-link:active,.homepage-link:visited{color:#fff}.homepage-link:hover{text-decoration:underline}.App{min-height:100vh;overflow:hidden}.App,.content{margin:0;padding:0;position:relative}.content{max-height:100vh;overflow-y:auto}.infinite-scroll-container{margin-top:20px;padding-bottom:100px}.item{background-color:#ffffff1a;border-radius:5px;color:#fff;margin:10px 0;padding:10px;text-align:center}.spacer{background-color:initial;border:none;color:#0000;font-size:16px;height:100px;margin:10px 0}.spacer,.spacer-44{align-items:center;display:flex;justify-content:center}.spacer-44{height:80px;position:relative}.spacer-44 .speech-bubble{background-color:#ffffffe6;border-radius:10px;box-shadow:0 5px 15px #0003;color:#000;font-size:14px;padding:10px 15px;position:absolute;top:0;white-space:nowrap}.spacer-45{align-items:center;display:flex;height:100px;justify-content:center}.spacer-45 img{display:block;height:auto;width:150px}.contact-container p{line-height:1.5}.contact-container{font-family:Press Start\ 2P,monospace}.contact-container p{word-wrap:break-word;font-size:14px;line-height:1.6;max-width:90vw}.contact-links{align-items:center;display:flex;gap:15px}.contact-links,.contact-links p{flex-direction:column;width:100%}.contact-links p{font-size:14px;max-width:90vw;text-align:center}.contact-links p span{font-family:Press Start\ 2P,monospace;font-weight:700;margin-bottom:5px}.contact-links p a{word-wrap:break-word;display:block;font-family:Press Start\ 2P,monospace;font-size:14px;text-align:center}.contact-links p a:hover{text-decoration:underline}@media (max-width:480px){.contact-container{padding:15px}.contact-container p{font-size:12px}.contact-links{gap:10px}.contact-links p{flex-direction:column;margin-bottom:10px;text-align:center}.contact-links p span{margin:0 0 5px}.contact-links p a{word-wrap:break-word;font-size:12px}}@media (max-width:320px){.contact-container{padding:10px}.contact-container p{font-size:12px}.contact-links{gap:8px}.contact-links p{font-size:12px}.contact-links p a{font-size:11px}}.contact-form{align-items:center;display:flex;flex-direction:column}.rocket-window{background-color:#a4d3ee;border:2px solid #1e90ff;border-radius:50%;height:15px;left:17px;position:absolute;top:20px;width:15px;z-index:1}@keyframes flameFlicker{0%{transform:scaleY(1)}to{transform:scaleY(.8)}}.aboutme-container{color:#fff;margin:40px auto;max-width:800px;padding:20px;text-align:center;width:80%}.aboutme-heading{font-family:Press Start\ 2P,monospace;font-size:24px;font-weight:700;margin-bottom:20px}.starry-background{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}.App{color:#fff;padding:20px;text-align:center}h1{-webkit-text-stroke:1px #fff;color:#0000;display:inline-block;font-family:Orbitron,sans-serif;font-size:calc(20px + 2vmin);white-space:nowrap}h1,nav{margin-bottom:20px}nav a{border-bottom:2px solid #0000;color:#b0b0b0;font-family:Press Start\ 2P,monospace;margin:0 15px;text-decoration:none;transition:color .3s ease,border-bottom .3s ease}nav a:hover{border-bottom:2px solid #61dafb}nav a.active,nav a:hover{color:#61dafb}.contact-container{color:#fff;margin:0 auto;max-width:600px;padding:20px;text-align:center}.contact-container p{font-size:16px;margin:0 auto 20px;max-width:500px}.contact-links{margin-bottom:30px}.contact-links p{align-items:center;display:flex;font-size:18px;justify-content:center;margin:10px 0}.contact-links p a{color:#61dafb;margin-left:5px;text-decoration:none}.contact-links a:hover{text-decoration:underline}.contact-form{margin-top:30px}.contact-form input,.contact-form textarea{background-color:#040416;border:2px solid #61dafb;border-radius:5px;color:#f5f5f5;font-family:Press Start\ 2P,monospace;font-size:16px;margin-bottom:15px;max-width:500px;outline:none;padding:10px;resize:none;width:80%}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#b0b0b0}.contact-form button{background-color:#61dafb;border:none;border-radius:5px;color:#000;cursor:pointer;font-family:Press Start\ 2P,monospace;font-size:16px;margin-top:10px;padding:10px 20px}.contact-form button:hover{background-color:#4a91c9}.banner{background-color:#61dafb;border-radius:5px;color:#000;font-family:Press Start\ 2P,monospace;font-size:12px;margin-left:80px;max-width:200px;padding:4px 8px;position:fixed;white-space:nowrap;z-index:11}.rocket-container{align-items:center;animation:rocketFly 5s linear forwards;bottom:20px;display:flex;left:-100px;overflow:visible;position:fixed;z-index:10}.rocket{background-color:#fff;border-radius:25px 25px 0 0;border-top:20px solid #1e90ff;height:80px;overflow:hidden;position:relative;transform:rotate(90deg);width:50px}.rocket-wings-container{height:100%;left:0;position:absolute;top:15px;width:100%;z-index:-1}.rocket-wing-left{left:-25px;top:0;transform:rotate(30deg)}.rocket-wing-left,.rocket-wing-right{background-color:#1e90ff;border-radius:5px;height:20px;position:absolute;width:30px;z-index:-1}.rocket-wing-right{bottom:30px;right:45px;transform:rotate(-30deg)}.flame-container{animation:flameFlicker .2s infinite alternate;bottom:-30px;height:160px;left:-70px;position:absolute;transform:rotate(0deg);width:30px;z-index:-1}.flame{background:radial-gradient(circle at 50% 20%,orange,red,#0000);border-radius:50% 50% 0 0;height:100%;transform:rotate(270deg);width:100%}@keyframes rocketFly{0%{left:-100px;opacity:1}90%{left:200vw;opacity:1}to{left:200vw;opacity:0}}.aboutme-container,.contact-container{color:#fff;margin:40px auto;max-width:600px;padding:20px;text-align:center}.aboutme-heading,.contact-container h2{padding-top:20px}.aboutme-heading,.contact-container h2,.projects-heading{font-family:Press Start\ 2P,monospace;font-size:24px;font-weight:700;margin-bottom:20px;margin-top:0}.projects-heading{padding-top:30px}.aboutme-container,.contact-container,.projects-container{color:#fff;margin:0 auto;max-width:800px;padding:20px 20px 50px;text-align:center}@media (max-width:768px){.aboutme-container,.contact-container,.projects-container{max-width:100%}nav{align-items:center;display:flex;flex-direction:column}nav a{margin:10px 0}}.about-me-text p{font-size:16px;line-height:2;margin-bottom:50px;overflow:hidden;white-space:pre-wrap}.projects-container{color:#fff;margin:0 auto;max-width:1200px;padding:10px;text-align:center;width:100%}.slideshow{margin:10px 0}.project-image,.slideshow{align-items:center;display:flex;justify-content:center;position:relative}.project-image{aspect-ratio:16/10;background-color:#ffffff1a;border-radius:10px;color:#fff;height:auto;margin:0 auto;max-width:80vw;padding:10px;width:100%}.project-image img{height:auto;max-height:100%;object-fit:contain;width:100%}.arrow{color:#61dafb;cursor:pointer;font-size:2.5vw;position:absolute;top:50%;transform:translateY(-50%);transition:transform .2s ease;-webkit-user-select:none;user-select:none;z-index:10}.left-arrow{left:0;transform:translate(-150%,-50%)}.right-arrow{right:0;transform:translate(150%,-50%)}@media (max-width:768px){.project-image{align-items:center;display:flex;flex-direction:column;justify-content:center;position:static}.arrow{font-size:6vw;margin:10px 20px 0;position:static;transform:none}.left-arrow,.right-arrow{order:1}.project-image{flex-wrap:wrap}.slideshow{align-items:center;flex-direction:column;padding:0;width:80vw}.project-image{margin-bottom:10px;max-width:100%}.arrow-container{display:flex;gap:20px;justify-content:center;margin-top:10px}.arrow{font-size:5vw;padding:10px}.left-arrow,.right-arrow{position:static;transform:none}}.project-details p{line-height:2;margin-bottom:15px;overflow-wrap:break-word;white-space:pre-wrap}.project-details-section{background-color:#040416cc;border:2px solid #61dafb;border-radius:5px;box-shadow:0 4px 10px #00000080;margin:15px auto 25px;max-width:65vw;padding:10px;width:80%}.project-title{color:#f5f5f5;font-family:Press Start\ 2P,monospace;font-size:20px;margin:20px 0 10px;overflow:hidden;text-align:center;text-decoration:underline}.project-link-section{margin-top:50px;text-align:center}.project-link-section h3{font-size:18px;margin-bottom:10px}.project-link-section a{color:#61dafb;font-size:16px;text-decoration:none}.project-link-section a:hover{text-decoration:underline}::-webkit-scrollbar{display:none}html{scrollbar-width:none}.astronaut-container.absolute{position:absolute}.astronaut-container.absolute,.astronaut-container.fixed{bottom:0;left:50%;transform:translateX(-50%);z-index:1000}.astronaut-container.fixed{position:fixed}.astronaut-image{animation:floating 3s ease-in-out infinite;height:auto;width:150px}@keyframes floating{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.astronaut-container{bottom:50px;left:50%;position:fixed;transform:translateX(-50%);z-index:1000}.astronaut-wrapper{display:inline-block;position:relative;text-align:center}.astronaut-image{width:100px}.speech-bubble{word-wrap:break-word;background:#ffffffe6;border-radius:10px;box-shadow:0 5px 15px #0003;color:#000;font-size:14px;line-height:1.5;margin-top:10px;padding:10px 15px;position:relative;text-align:center;white-space:normal}.speech-bubble-tail{border-left:10px solid #0000;border-right:10px solid #0000;border-top:10px solid #ffffffe6;bottom:-10px;height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}@media (max-width:600px){.spacer-44 .speech-bubble{font-size:12px;line-height:1.4;max-width:300px;padding:12px 18px;white-space:normal}.spacer-44 .speech-bubble-tail{border-top:8px solid #ffffffe6;bottom:-8px}.spacer-45 img{height:auto;width:100px}}.aboutme-image img{border-radius:10px;box-shadow:0 4px 8px #0003;display:block;height:auto;margin:0 auto;max-width:70%}.resume-button{background-color:#61dafb;border:none;border-radius:5px;color:#000;cursor:pointer;font-family:Press Start\ 2P,monospace;font-size:16px;margin-top:20px;padding:10px 20px}.resume-button:hover{background-color:#5ec1e9}.github-button{display:block;margin:10px auto 0;text-decoration:none;width:fit-content}.modal-overlay{align-items:center;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background:#0000;border-radius:10px;box-shadow:0 4px 10px #0000004d;display:flex;flex-direction:column;height:90vh;overflow:hidden;padding:0;position:relative;width:75vw}.close-button{background-color:#61dafb;border:none;border-radius:5px;color:#000;cursor:pointer;display:block;font-family:Press Start\ 2P,monospace;font-size:16px;margin:20px auto 0;padding:10px 20px;position:static}.close-button:hover{background-color:#5ec1e9}@media (max-width:768px){.modal-content{height:70vh;width:90vw}.close-button{font-size:14px;padding:8px 16px}}.iframe-wrapper{align-items:center;display:flex;height:100%;justify-content:center;min-height:400px;width:100%}.iframe-wrapper iframe{border:none;height:100%;width:100%}.dot-indicator{display:flex;justify-content:center;margin-top:10px}.dot{background-color:#fff;border-radius:50%;display:inline-block;height:16px;margin:0 6px;transition:background-color .3s ease;width:16px}.dot.active{background-color:#61dafb}@media (max-width:900px){.dot{height:12px;margin:0 5px;width:12px}}@media (max-width:600px){.dot{height:8px;margin:0 4px;width:8px}}
/*# sourceMappingURL=main.80f2f185.css.map*/