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::-webkit-scrollbar,html::-webkit-scrollbar{display:none}body,html{-ms-overflow-style:none;background:#000;scroll-behavior:smooth;scrollbar-width:none}.mainPage{align-items:center;flex:1 1;flex-direction:column;justify-content:center}.container,.mainPage{display:flex;width:100%}.container{align-items:flex-start;gap:40px;justify-content:space-between;margin:0 auto;max-width:1200px}.content{flex:1 1;max-width:60%;padding-right:20px}.terminal-content{color:#00ff40;font-family:Courier New,Courier,monospace;padding:30px}.terminal-content p{font-size:clamp(16px,1.8vw,20px);line-height:1.6;margin:0}body{font-family:Courier New,Courier,monospace;font-size:clamp(1vw,2.5vw,4vw);padding:15px}.image{flex:0 0 auto;max-width:35%}.image img{border-radius:8px;height:auto;max-width:400px;width:100%}.FrontPageTitle{margin-bottom:30px;width:100%}.FrontPageTitle h1{border-bottom:2px solid #00ff40;box-sizing:initial;color:#00ff40;font-size:120px;margin:0;position:relative;text-align:center;width:100%}.button-container{display:flex;flex-wrap:wrap;justify-content:center;width:100%}.button{background-color:initial;border:2px solid #00ff40;border-radius:0;color:#00ff40;cursor:pointer;display:inline-block;font-size:clamp(18px,2.5vw,30px);padding:clamp(12px,2vw,20px) clamp(20px,4vw,50px);text-align:center;text-decoration:none;transition:background-color .5s ease}.button:hover{background-color:#00ff4033}p{font-size:40px;padding-right:15px}a,p{color:#00ff40}a{text-decoration:none;transition:border-color .2s ease,color .2s ease}a:focus,a:hover{border-bottom-color:#fff;color:gold}.reveal-on-scroll{opacity:0;transform:translateY(20px);transition:opacity 1.5s ease-out,transform 1.5s ease-out}.reveal-on-scroll.visible{align-items:center;opacity:1;transform:translateY(0)}.continuation p{font-size:clamp(24px,5vw,70px);margin:20px 0;text-align:center}@media (max-width:768px){.container{flex-direction:column;gap:20px;text-align:center}.content{max-width:100%;padding-right:0}.image{align-self:center;max-width:80%}.FrontPageTitle h1{font-size:clamp(60px,10vw,120px)}.button-container{gap:5px}.button{font-size:clamp(14px,3.5vw,20px);padding:clamp(10px,2vw,15px) clamp(15px,3vw,25px)}p{font-size:clamp(18px,4vw,32px)}}.page-wrapper{display:flex;flex-direction:column;min-height:97vh}.content-wrapper{flex:1 0 auto}footer{background:#000;border-top:1px solid #00ff40;flex-shrink:0;position:relative;width:100%}.footer-content{position:relative;text-align:center}.social-icons{font-size:40px;margin-top:10px}.social-icons a{color:#00ff40;margin-left:10px;margin-right:10px;text-decoration:none;transition:color .3s ease}.social-icons a:hover{color:gold}.about-me-container{align-items:center;color:#00ff40;display:flex;flex-direction:column;font-family:Courier New,Courier,monospace;margin:0 auto;max-width:1200px;padding:0 20px}.content-container{align-items:flex-start;display:flex;gap:40px;margin-bottom:30px;margin-top:30px;width:100%}.bio-text{flex:1 1;max-width:70%}.terminal-bio{background:#000000e6;border:2px solid #00ff40;border-radius:8px;box-shadow:0 0 20px #00ff404d;overflow:hidden}.bio-content{color:#00ff40;font-family:Courier New,Courier,monospace;padding:30px}.bio-text p{color:#00ff40;font-size:clamp(16px,2vw,30px);line-height:1.6;margin-bottom:1em;text-align:left}.image-collage{align-items:flex-start;display:flex;flex:0 0 auto;justify-content:center;max-width:40%}.collage-image{border-radius:8px;height:auto;transition:transform .3s ease;width:100%}@media (max-width:768px){.about-me-container{padding:0 15px}.content-container{flex-direction:column;gap:20px}.bio-text{max-width:100%}.bio-text p{font-size:clamp(14px,4vw,18px)}.image-collage{margin-top:20px;max-width:100%}.collage-image{margin:0 auto;max-width:250px}}.title{font-size:2em;font-weight:700;justify-content:center;margin-bottom:20px}.page-card,.title{color:#00ff40}.job-content-container{max-width:1100px;width:100%}.experience-container{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding-left:20px;padding-right:20px;padding-top:30px}.job-card-wrapper{margin-bottom:50px;opacity:0;transform:translateY(20px);transition:all .5s ease-out}.job-card-wrapper.visible{opacity:1;transform:translateY(0)}.job-experience-container{background:#00ff401a;border:2px solid #00ff40;border-radius:8px;box-shadow:0 2px 8px #00ff401a;font-family:monospace;padding:1rem}.job-header{align-items:flex-start;display:flex;flex-direction:column}.job-title{color:#00ff40;font-size:1.8rem;font-weight:700}.company-name{color:#00ff40;font-size:1.3rem}.duration{color:#00ff40;font-size:1.1rem;font-style:italic}.job-description li{color:#00ff40;font-size:20px;line-height:1.5}.company-logo{border-radius:5px;height:auto;margin-bottom:10px;width:clamp(120px,20vw,300px)}@media (max-width:768px){.experience-container{padding:0 15px}.job-experience-container{padding:15px}.job-title{font-size:1.4rem}.company-name{font-size:1.1rem}.duration{font-size:1rem}.job-description li{font-size:16px}.company-logo{max-width:120px;width:clamp(60px,20vw,120px)}}.project-content-container{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding-left:20px;padding-right:20px;padding-top:30px}.project-card{background:#00ff401a;border:2px solid #00ff40;border-radius:10px;display:flex;gap:20px;margin-bottom:50px;max-width:1100px;opacity:0;padding:25px;position:relative;transform:translateY(20px);transition:all .5s ease-out;width:100%}.project-card.visible{opacity:1;transform:translateY(0)}.project-card:hover{box-shadow:0 5px 15px #00ff4033;transform:scale(1.05)}.project-image img{border-radius:5px;width:100%}.github-link{text-align:right}.github-link i{color:#00ff40;font-size:24px;transition:color .3s ease}.github-link i:hover{color:#fff}.projectCards{flex-direction:column;padding:2vw}.projects-list{display:flex;justify-content:center;margin-bottom:50px;width:100%}.project-container{background:linear-gradient(128deg,#000,#404041 35%,#000);border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px hsla(0,0%,100%,.466);display:flex;height:650px;min-height:200px;transition:transform .6s ease-in-out;width:100%}.project-container:hover{transform:scale(1.05)}.project-info{flex:1 1;max-height:800px;overflow-y:auto}.project-info h2{color:#00ff40;display:flex;font-size:clamp(16px,2vw,25px);padding-left:30px}.project-info p{color:#00ff40;font-size:clamp(14px,1.5vw,28px);margin-bottom:60px;padding-left:30px}.project-image{align-items:center;display:flex;flex:0 0 40%;justify-content:right;padding:20px}.project-image img{height:auto;max-height:700px;max-width:100%;object-fit:contain}.github-link{bottom:10px;left:30px;padding-top:20px;position:absolute}.github-link i{font-size:clamp(20px,2vw,50px)}.project-container img{align-items:right;border-radius:3%;height:100%;object-fit:contain;width:100%}@media (max-width:1200px){.project-container{flex-direction:row;height:auto}.project-image{flex:0 0 45%;margin:20px}}@media (max-width:900px){.project-container{flex-direction:column;height:auto}.project-info{order:1;width:100%}.project-image{margin:20px;order:2;width:100%}.github-link{bottom:10px;font-size:clamp(18px,2vw,36px);left:10px}}@media (max-width:768px){.project-container{flex-direction:column;height:auto;padding:15px}.project-info{order:1;width:100%}.project-image{margin:20px;order:2;padding:10px;width:100%}.github-link{bottom:10px;font-size:clamp(16px,2vw,32px);left:10px}}@media (max-width:576px){.project-container{flex-direction:column;height:auto;margin-bottom:30px;min-height:300px;padding:15px}.project-info{order:1;padding:10px;width:100%}.project-info h2{font-size:18px;margin-bottom:10px}.project-info p{font-size:14px;margin-bottom:20px}.project-image{height:200px;margin:10px 0;order:2;padding:5px;width:100%}.project-image img{max-height:100%;object-fit:contain}}.research-container{align-items:center;border:1px solid #00ff40;display:flex;flex-direction:column;font-size:.8em;justify-content:center;margin:30px auto 50px;max-width:1200px;padding:0 20px;width:100%}.research-item-title{color:#00ff40;font-size:1em;text-align:center;width:90%}.research-item p{color:#00ff40;font-size:.5em;margin-bottom:1em;margin-left:auto;margin-right:auto;text-align:justify;width:85%}.pdf-viewer-container{display:flex;justify-content:center;margin-left:auto;margin-right:auto;width:80%}@media (max-width:768px){.research-container{margin-top:20px;padding:0 15px}.research-item-title{width:95%}.research-item p{font-size:.6em;width:90%}.pdf-viewer-container{width:95%}}.contact-container{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:30px 20px}.terminal-window{background:#000000e6;border:2px solid #00ff40;border-radius:8px;box-shadow:0 0 20px #00ff404d;max-width:800px;overflow:hidden;width:100%}.terminal-header{background:#00ff40;color:#000;font-family:Courier New,Courier,monospace;font-size:clamp(14px,1.5vw,16px);font-weight:700;padding:12px 20px}.terminal-title{font-size:16px}.terminal-body{color:#00ff40;font-family:Courier New,Courier,monospace;padding:30px}.terminal-intro{font-size:clamp(14px,1.5vw,18px);line-height:1.8;margin-bottom:30px}.contact-form{gap:25px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#00ff40;font-size:clamp(16px,1.8vw,20px);font-weight:700}.form-group input,.form-group textarea{background:#00ff400d;border:2px solid #00ff40;border-radius:4px;color:#00ff40;font-family:Courier New,Courier,monospace;font-size:clamp(14px,1.5vw,16px);padding:12px 15px;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{background:#00ff401a;box-shadow:0 0 10px #00ff404d;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#00ff4080}.form-group input.error,.form-group textarea.error{animation:shake .3s ease;border-color:#ff0040}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:active,.form-group input:-webkit-autofill:focus,.form-group input:-webkit-autofill:hover{-webkit-text-fill-color:#00ff40!important;border:2px solid #00ff40!important;-webkit-box-shadow:inset 0 0 0 30px #000000e6!important;caret-color:#00ff40}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.error-message{animation:fadeIn .3s ease;color:#ff0040;font-size:clamp(12px,1.2vw,14px);margin-top:-5px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.status-message{animation:slideIn .3s ease;border-radius:4px;font-size:clamp(14px,1.5vw,16px);padding:15px}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.status-message.success{background:#00ff401a;border:2px solid #00ff40;color:#00ff40}.status-message.error{background:#ff00401a;border:2px solid #ff0040;color:#ff0040}.submit-button{background:#0000;border:2px solid #00ff40;border-radius:4px;color:#00ff40;cursor:pointer;font-family:Courier New,Courier,monospace;font-size:clamp(16px,1.8vw,20px);font-weight:700;margin-top:10px;padding:15px 30px;transition:all .3s ease}.submit-button:hover{background:#00ff4033;box-shadow:0 0 15px #00ff4080;transform:translateY(-2px)}.submit-button:active{transform:translateY(0)}.alternative-contact{border-top:1px solid #00ff404d;margin-top:40px;padding-top:30px}.alternative-contact p{font-size:clamp(14px,1.5vw,18px);margin-bottom:15px}.contact-links{display:flex;flex-direction:column;gap:12px}.contact-links a{align-items:center;color:#00ff40;display:flex;font-size:clamp(14px,1.5vw,16px);gap:10px;text-decoration:none;transition:all .3s ease}.contact-links a:hover{color:gold;transform:translateX(10px)}.contact-links a i{font-size:clamp(18px,2vw,24px)}@media (max-width:768px){.contact-container{padding:15px}.terminal-body{padding:20px}.contact-links{gap:15px}.form-group input,.form-group textarea{padding:10px}.submit-button{padding:12px 24px}}.scroll-progress-container{background:#000c;border-bottom:1px solid #00ff4033;height:4px;left:0;position:fixed;top:0;width:100%;z-index:9999}.scroll-progress-bar{align-items:center;background:linear-gradient(90deg,#00ff40,#00ff40,#0c3);box-shadow:0 0 10px #00ff40cc,0 0 20px #00ff4080;display:flex;height:100%;justify-content:flex-end;position:relative;transition:width .1s ease-out}.scroll-progress-text{color:#00ff40;font-family:Courier New,Courier,monospace;font-size:12px;font-weight:700;opacity:0;position:absolute;right:10px;text-shadow:0 0 5px #00ff40cc;top:6px;transition:opacity .3s ease}.scroll-progress-bar:hover .scroll-progress-text{opacity:1}@keyframes pulse{0%,to{box-shadow:0 0 10px #00ff40cc,0 0 20px #00ff4080}50%{box-shadow:0 0 15px #00ff40,0 0 30px #00ff40b3}}.scroll-progress-bar{animation:pulse 1s ease-in-out infinite}.resume-download-container{margin:40px auto;max-width:600px;padding:0 20px;width:100%}.terminal-resume{background:#000000e6;border:2px solid #00ff40;border-radius:8px;box-shadow:0 0 20px #00ff404d;overflow:hidden}.resume-header{background:#00ff40;color:#000;font-size:clamp(14px,1.5vw,16px);font-weight:700;padding:12px 20px}.resume-content,.resume-header{font-family:Courier New,Courier,monospace}.resume-content{color:#00ff40;padding:30px}.resume-intro{font-size:clamp(14px,1.5vw,16px);line-height:1.8;margin-bottom:30px}.download-buttons{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}.download-btn{align-items:center;background:#0000;border:2px solid #00ff40;border-radius:4px;color:#00ff40;cursor:pointer;display:flex;flex:1 1;font-family:Courier New,Courier,monospace;font-size:clamp(14px,1.5vw,16px);font-weight:700;gap:10px;justify-content:center;min-width:200px;overflow:hidden;padding:15px 25px;position:relative;transition:all .3s ease}.download-btn i{font-size:clamp(18px,2vw,22px)}.download-btn:hover{background:#00ff401a;box-shadow:0 5px 15px #00ff4066;transform:translateY(-2px)}.download-btn:active{transform:translateY(0)}.btn-glow{background:linear-gradient(90deg,#0000,#00ff404d,#0000);height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.download-btn:hover .btn-glow{left:100%}.resume-stats{border-top:1px solid #00ff404d;font-size:clamp(12px,1.3vw,14px);padding-top:20px}.resume-stats p{color:#00ff40cc;margin:8px 0}@media (max-width:768px){.download-buttons{flex-direction:column}.download-btn{min-width:100%}.resume-content{padding:20px}}
/*# sourceMappingURL=main.df9fcf15.css.map*/