@import url(https://fonts.googleapis.com/css2?family=Audiowide&family=Exo+2:wght@300;400;500;600;700&family=Space+Mono:wght@400;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Exo\ 2,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;letter-spacing:.3px;margin:0}.sidebar-nav li,h1,h2,h3{font-family:Audiowide,sans-serif;letter-spacing:1px}.skill-tag,.typewriter-container{font-family:Space Mono,monospace}code{font-family:Space Mono,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#3498db;--secondary-color:#2ecc71;--dark-bg:#141e30cc;--sidebar-width:250px;--sidebar-width-tablet:200px;--content-padding:30px;--border-radius:8px}*{box-sizing:border-box}body,html{background:#060c21;margin:0;overscroll-behavior:none;padding:0}.App{height:100vh;height:calc(var(--vh, 1vh)*100);overflow:hidden;position:relative;text-align:center;z-index:1}.App:before{background:radial-gradient(circle at 15% 15%,#1135a233 0,#0000 20%),radial-gradient(circle at 85% 85%,#06b6d41a 0,#0000 25%),linear-gradient(to bottom right,#0c184b66,#050a1ecc)}.App:after,.App:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.App:after{animation:gridMove 50s linear infinite;background:linear-gradient(90deg,#07192b4d 1px,#0000 0),linear-gradient(#07192b4d 1px,#0000 0);background-size:40px 40px}@keyframes gridMove{0%{background-position:0 0}to{background-position:40px 40px}}.layout{display:flex;height:100%;position:relative;width:100%;z-index:2}.mobile-menu-toggle{align-items:center;background:#191e2de6;border:1px solid #3498db;border:1px solid var(--primary-color);border-radius:5px;box-shadow:0 0 15px #3498db66;color:#fff;cursor:pointer;display:none;height:45px;justify-content:center;left:15px;position:fixed;top:15px;width:45px;z-index:100}.mobile-menu-toggle span{background:#3498db;background:var(--primary-color);display:block;height:2px;position:relative;transition:all .3s ease;width:25px}.mobile-menu-toggle span:after,.mobile-menu-toggle span:before{background:#3498db;background:var(--primary-color);content:"";height:100%;position:absolute;transition:all .3s ease;width:100%}.mobile-menu-toggle span:before{transform:translateY(-8px)}.mobile-menu-toggle span:after{transform:translateY(8px)}.mobile-menu-open .mobile-menu-toggle span{background:#0000}.mobile-menu-open .mobile-menu-toggle span:before{transform:rotate(45deg)}.mobile-menu-open .mobile-menu-toggle span:after{transform:rotate(-45deg)}.sidebar{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#191e2de6;box-shadow:0 0 20px #3498db4d;color:#fff;height:100%;position:relative;transition:transform .3s ease,width .3s ease;width:250px;width:var(--sidebar-width);z-index:10}.sidebar,.sidebar-header{display:flex;flex-direction:column}.sidebar-header{align-items:center;border-bottom:1px solid #3498db4d;padding:20px}.profile-logo{animation:pulse 3s ease-in-out infinite alternate;border:3px solid #3498dbb3;border-radius:50%;box-shadow:0 0 15px #3498db80;height:120px;margin-bottom:10px;object-fit:cover;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:120px}.profile-logo:hover{border-color:#2ecc71;box-shadow:0 0 30px #2ecc7199;transform:scale(1.1)}.sidebar-nav{-webkit-overflow-scrolling:touch;flex-grow:1;overflow-y:auto}.sidebar-nav ul{list-style-type:none;margin:0;padding:0}.sidebar-nav li{cursor:pointer;overflow:hidden;padding:15px 20px;position:relative;text-align:left;transition:all .3s}.sidebar-nav li:before{background-color:#3498db;background-color:var(--primary-color);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.sidebar-nav li:hover:before{width:100%}.sidebar-nav li.active{background-color:#3498db33}.sidebar-nav li.active:before{width:100%}.sidebar-footer{border-top:1px solid #3498db4d;font-size:.8rem;padding:15px}.content{-webkit-overflow-scrolling:touch;background-color:#070b19cc;flex-grow:1;overflow-x:hidden;overflow-y:auto;padding:30px;padding:var(--content-padding);position:relative;scroll-behavior:smooth}.content:before{background:radial-gradient(circle at 50% 50%,#3498db1a,#0000 70%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}.content-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#141e30cc;border:1px solid #3498db33;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 0 30px #3498db26;color:#e0e0e0;margin:0 auto;max-width:1376px;padding:30px;text-align:left}h1,h2,h3,h4,h5,h6{color:#fff}h1{font-size:2.2rem;margin:0}h2{border-bottom:2px solid #3498db;border-bottom:2px solid var(--primary-color);font-size:1.8rem;margin-bottom:20px;padding-bottom:10px}h3{font-size:1.4rem;margin:0}.profile-header{display:flex;margin-bottom:30px}.profile-image{flex-shrink:0;height:120px;margin-right:30px;position:relative;width:120px;z-index:5}.profile-pic{animation:float 6s ease-in-out infinite,pulse 3s ease-in-out infinite alternate;border:3px solid #3498dbb3;border-radius:50%;box-shadow:0 0 15px #3498db80;height:100%;object-fit:cover;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%}.profile-pic:hover{border-color:#2ecc71;border-color:var(--secondary-color);box-shadow:0 0 30px #2ecc7199;transform:scale(1.1) rotate(5deg)}.profile-info{flex:1 1}.typewriter-container{color:#3498db;color:var(--primary-color);font-size:1.2rem;margin:10px 0 15px;min-height:30px}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 15px #3498db80}to{box-shadow:0 0 25px #3498dbcc}}.contact-info{background-color:#191e2d80;border:1px solid #3498db33;border-radius:8px;border-radius:var(--border-radius);margin:30px 0;padding:15px}.contact-row{display:flex;margin-bottom:10px}.contact-item{align-items:center;display:flex;flex:1 1;padding:5px}.contact-item i,.contact-item svg{color:#3498db;color:var(--primary-color);filter:drop-shadow(0 0 2px rgba(52,152,219,.5));margin-right:10px;min-width:20px;text-align:center}.contact-link{color:#3498db;color:var(--primary-color);text-decoration:none;transition:color .2s ease;word-break:break-word}.contact-link:hover{color:#2ecc71;color:var(--secondary-color);text-decoration:none}.projects-container{padding:20px 0;width:100%}.projects-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.project-card{background-color:#141e30b3;border:1px solid #3498db33;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 10px 20px #0003;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1)}.project-card:hover{border-color:#3498db80;box-shadow:0 15px 30px #3498db4d;transform:translateY(-5px)}.project-card:before{background:linear-gradient(90deg,#0000,#3498db1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:100%;z-index:1}.project-card:hover:before{left:100%}.project-image-container{height:180px;overflow:hidden;position:relative}.project-image{height:100%;object-fit:cover;transition:transform 1.5s ease;width:100%}.project-card:hover .project-image{transform:scale(1.05)}.project-image-overlay{background:linear-gradient(0deg,#141e30e6,#0000 70%);bottom:0;left:0;position:absolute;right:0;top:0}.project-content{display:flex;flex-direction:column;flex-grow:1;padding:20px}.project-title{color:#fff;font-size:1.4rem;margin:0 0 15px;position:relative}.project-title:after{background:#3498db;background:var(--primary-color);bottom:-5px;content:"";height:3px;left:0;position:absolute;width:40px}.project-technologies{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:15px}.project-tech{background-color:#3498db26;border:1px solid #3498db4d;border-radius:20px;color:#3498db;color:var(--primary-color);display:inline-block;font-size:.75rem;font-weight:500;padding:4px 10px}.project-description{color:#e0e0e0;font-size:.9rem;line-height:1.5;margin-bottom:20px;max-height:80px;overflow:hidden;position:relative;transition:max-height .3s ease}.project-description:after{background:linear-gradient(0deg,#141e30,#0000);bottom:0;content:"";height:25px;left:0;position:absolute;width:100%}.project-description.expanded{max-height:500px}.project-description.expanded:after{display:none}.project-links{display:flex;gap:15px;margin-top:auto}.project-link{align-items:center;border-radius:4px;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:8px 15px;text-decoration:none;transition:all .2s ease}.project-link.github{background-color:#24292fcc;border:1px solid #fff3;color:#fff}.project-link.live{background-color:#3498dbcc;color:#fff}.project-link:hover{box-shadow:0 5px 10px #0003;transform:translateY(-2px)}.expand-btn{align-items:center;background:none;border:none;color:#3498db;color:var(--primary-color);cursor:pointer;display:flex;font-size:.9rem;gap:5px;margin-bottom:15px;padding:0}.expand-btn:hover{text-decoration:underline}.experience-item{border-bottom:1px solid #3498db33;margin-bottom:30px;padding-bottom:20px}.experience-header{margin-bottom:15px}.company-info{display:flex;justify-content:space-between;margin:5px 0}.company-name{color:#3498db;color:var(--primary-color);font-weight:700}.duration,.location{color:#bbb}.duration{font-style:italic;margin-top:5px}.responsibilities ul{margin:10px 0;padding-left:20px}.responsibilities li{margin-bottom:5px}.contact-reference{color:#999;font-size:.9rem;font-style:italic;margin-top:10px}.education-item{border-bottom:1px solid #3498db33;margin-bottom:25px;padding-bottom:15px}.school-info{display:flex;justify-content:space-between;margin:5px 0}.school-name{color:#3498db;color:var(--primary-color);font-weight:700}.skills-container{display:flex;flex-wrap:wrap;gap:10px}.skill-tag{background-color:#3498db33;border:1px solid #3498db4d;border-radius:4px;box-shadow:0 0 10px #3498db1a;color:#3498db;color:var(--primary-color);display:inline-block;font-weight:500;padding:8px 15px;transition:all .3s ease}.skill-tag:hover{background-color:#3498db4d;box-shadow:0 0 15px #3498db4d}.achievement-item{margin-bottom:20px}.achievement-item h3{margin:0}.achievement-item .duration{color:#bbb;font-style:italic;margin:5px 0}.mm-logo{align-items:center;background-color:#070b19cc;border-radius:12px;box-shadow:0 0 20px #3498db66;display:flex;height:80px;justify-content:center;overflow:hidden;perspective:500px;position:relative;transform-style:preserve-3d;width:80px}.mm-logo:before{animation:rotate 4s linear infinite;background:linear-gradient(45deg,#3498db,#2ecc71,#3498db);border-radius:16px;inset:-4px}.mm-logo:after,.mm-logo:before{content:"";position:absolute;z-index:-1}.mm-logo:after{background-color:#070b19e6;border-radius:10px;inset:2px}.m-left,.m-right{color:#3498db;font-family:Audiowide,sans-serif;font-size:36px;font-weight:700;letter-spacing:-5px;position:relative;text-shadow:0 0 8px #3498dbcc;transform-style:preserve-3d;transition:all .3s ease}.m-left{animation:glow-blue 3s infinite alternate;transform:translateX(2px) translateZ(5px)}.m-right{animation:glow-cyan 3s infinite alternate;transform:translateX(-2px) translateZ(10px)}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes glow-blue{0%{color:#3498db;text-shadow:0 0 8px #3498dbcc}to{color:#2980b9;text-shadow:0 0 15px #3498db99}}@keyframes glow-cyan{0%{color:#3498db;text-shadow:0 0 8px #3498dbcc}to{color:#2ecc71;text-shadow:0 0 15px #2ecc7199}}.mm-logo:hover .m-left{transform:translateX(5px) translateZ(15px) rotateY(-15deg)}.mm-logo:hover .m-right{transform:translateX(-5px) translateZ(20px) rotateY(15deg)}@media (min-width:1440px){.content-section{padding:40px}.projects-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px) and (max-width:1439px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px) and (max-width:1023px){:root{--sidebar-width:var(--sidebar-width-tablet);--content-padding:20px}.profile-logo{height:100px;width:100px}h1{font-size:1.8rem}h2{font-size:1.6rem}.project-card{min-height:400px}.content-section{padding:25px}.profile-header{margin-bottom:20px}.profile-image{height:100px;margin-right:20px;width:100px}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:767px){:root{--content-padding:15px}.mobile-menu-toggle{display:block}.sidebar{box-shadow:5px 0 15px #0000004d;left:0;max-width:300px;position:fixed;top:0;transform:translateX(-100%);width:80%;z-index:100}.mobile-menu-open .sidebar{transform:translateX(0)}.mobile-menu-open .overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:50}.layout{flex-direction:column}.content{padding:30px;padding:var(--content-padding);padding-top:70px;width:100%}.content-section{padding:20px}.profile-header{align-items:center;flex-direction:column;text-align:center}.profile-image{height:100px;margin-bottom:20px;margin-right:0;width:100px}h1{font-size:1.8rem}.typewriter-container{font-size:1rem}.contact-row{flex-direction:column}.contact-item{margin-bottom:10px}.projects-grid{gap:20px;grid-template-columns:1fr}.company-info,.school-info{align-items:flex-start;flex-direction:column}.location{margin-top:5px}.App:after{background-size:30px 30px}@keyframes gridMove{0%{background-position:0 0}to{background-position:30px 30px}}.profile-pic{animation:pulse 3s ease-in-out infinite alternate}.project-card:hover{transform:translateY(-3px)}}@media (max-width:480px){.content{padding:70px 10px 10px}.content-section{padding:15px}h1{font-size:1.6rem}h2{font-size:1.4rem;margin-bottom:15px}.project-image-container{height:150px}.project-link{font-size:.8rem;padding:6px 10px}.profile-image{height:80px;width:80px}.typewriter-container{font-size:.9rem;min-height:24px}}@media print{.App:after,.App:before,.sidebar{display:none}.content{overflow:visible}.content,.content-section{background:#fff;color:#000}.content-section{border:none;box-shadow:none}a,h1,h2,h3,h4,h5,h6{color:#000}.project-card{border:1px solid #ddd;break-inside:avoid;page-break-inside:avoid}.profile-logo,.profile-pic{animation:none;border:1px solid #000;box-shadow:none}}
/*# sourceMappingURL=main.88744121.css.map*/