.navbar{width:100%;padding:1rem 0;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed;top:0;left:0;z-index:1000;display:flex;justify-content:center;align-items:center}.navbar-links{display:flex;gap:2rem}.navbar-links a{text-decoration:none;font-weight:700;font-size:1.1rem;color:#036;transition:all .3s ease}.navbar-links a:hover{color:#fff;font-size:1.2rem}.home{min-height:100vh;width:100%;background-image:url(/background-projects.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;display:flex;justify-content:center;align-items:center;padding-top:6rem;padding-bottom:4rem;box-sizing:border-box;position:relative}.home:before{content:"";position:absolute;inset:0;background:#0000;z-index:0}.home-content{position:relative;background-color:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:3rem;border-radius:12px;max-width:1000px;width:100%;text-align:center;color:#fff;z-index:1}h1{font-size:2.5rem;margin-bottom:.5rem}.profile-pic{width:150px;height:150px;object-fit:cover;border-radius:50%;margin-bottom:1.5rem;transition:transform .3s ease}.profile-pic:hover{transform:scale(1.15)}h2{font-size:1.2rem;color:#fff;margin-bottom:2rem}.about-me h3{color:#4da6ff;margin-bottom:1rem}.about-me p{color:#ccc;margin-bottom:1rem;line-height:1.6;text-align:center}body,html{margin:0;padding:0;box-sizing:border-box;overflow-x:hidden}footer{margin-top:0}.footer{background-color:#121212;padding:2rem 1rem;text-align:center;color:#fff;margin-top:0}.footer h3{font-size:1.5rem;color:#4da6ff;margin-bottom:1rem}.footer-icons{display:flex;justify-content:center;gap:2rem}.footer-icons img{width:40px;height:40px;transition:transform .3s ease;filter:brightness(0) invert(1)}.footer-icons img:hover{transform:scale(1.2);filter:brightness(0) invert(.5) sepia(1) saturate(4) hue-rotate(180deg)}.skills-section{background-image:url(/background-projects.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;min-height:100vh;padding-top:6rem;padding-bottom:4rem;display:flex;justify-content:center;align-items:flex-start;position:relative}.skills-section:before{content:"";position:absolute;inset:0;background:#0000;z-index:0}.skills-container{position:relative;background-color:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:3rem;border-radius:12px;box-shadow:0 0 20px #ffffff1a;max-width:1000px;width:90%;color:#fff;text-align:center;z-index:1}.skills-container h1{font-size:2.5rem;color:#fff;margin-bottom:2rem}.skills-subsections{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.skills-block{flex:1;min-width:300px}.skills-block h2{font-size:1.8rem;border-bottom:2px solid white;padding-bottom:.5rem;margin-bottom:1rem;color:#fff;text-align:left}.skill-item{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:1.2rem 0;padding:1rem 1.5rem;border-radius:8px;transition:background-color .3s ease,transform .3s ease}.skill-item:hover{background-color:#ffffff0d;transform:scale(1.01)}.skill-name{flex:2;text-align:left;font-weight:700;font-size:.9rem;white-space:normal;word-break:break-word}.skill-bar{flex:3;background-color:#f2f2f2;height:8px;border-radius:10px;overflow:hidden;position:relative;margin:0 1rem}.filled{height:100%;background-color:#036;border-radius:8px;transition:width .3s ease}.skill-percent{display:none}.divider{width:2px;background-color:#fff;opacity:.2}.project-card{width:90%;max-width:500px;min-width:300px;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:20px;color:#fff;box-shadow:0 8px 20px #0006;transition:transform .3s ease;flex-shrink:0}.project-card h2{text-align:center;font-size:1.5rem;margin-bottom:.8rem}.project-card p{text-align:center;font-size:1rem;color:#ddd;margin-bottom:1rem;line-height:1.4}.project-card.visible{opacity:1;transform:translateY(0)}.project-card:hover{transform:scale(1.03);box-shadow:0 12px 25px #0009}.project-images{display:flex;overflow-x:auto;gap:10px;margin:10px 0;scrollbar-width:none}.project-images::-webkit-scrollbar{display:none}.project-images img{width:100%;border-radius:10px;object-fit:cover}.technologies{margin-top:10px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}.tech-icon img{width:28px;height:28px;object-fit:contain;transition:transform .3s ease;filter:brightness(0) invert(1)}.btn-repo{display:inline-block;margin:1.5rem auto 0;padding:10px 20px;border-radius:10px;background:#ffffff1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;text-decoration:none;font-weight:700;transition:all .3s ease;box-shadow:0 4px 12px #0006;text-align:center}.btn-repo:hover{background:#ffffff40;color:#fff;transform:scale(1.05)}.image-container{position:relative;text-align:center;margin:10px 0 20px}.main-image{width:100%;border-radius:10px;object-fit:cover;max-height:250px}.image-controls{margin-top:10px;display:flex;justify-content:center;gap:1.5rem}.image-arrow{background-color:#ffffff1a;border:none;color:#fff;font-size:.5rem;padding:1px 6px;cursor:pointer;border-radius:6px;transition:background .3s ease}.image-arrow:hover{background-color:#ffffff4d}.tech-chip{padding:6px 10px;border-radius:999px;background:#ffffff1f;font-size:.9rem;line-height:1}.project-card p{text-align:left;line-height:1.6;margin:0 0 .5rem}.project-card .project-desc{margin:0;font-size:.95rem;line-height:1.6;color:#ddd;text-align:center;word-break:break-word}.project-card .project-desc.role{color:#ffffffbf}.project-card .project-desc.role em{color:#a78bfa;font-style:normal;font-weight:600}.project-card .project-role{margin:0 0 .75rem;font-size:.95rem;line-height:1.6;color:#c9c9c9;text-align:center;word-break:break-word}.project-card .project-role-label{color:#fff;font-weight:600}.projects-section{min-height:100vh;padding:100px 20px 60px;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;color:#fff;position:relative;display:flex;flex-direction:column;align-items:center}.projects-title{text-align:center;font-size:2.5rem;margin-bottom:2rem;color:#fff;z-index:1}.carousel-container{width:100%;max-width:1200px;position:relative;overflow:hidden;padding:0 2rem;z-index:1}.projects-carousel{display:flex;gap:40px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:20px 0;scrollbar-width:none}.projects-carousel::-webkit-scrollbar{display:none}.project-slide{flex:0 0 40%;scroll-snap-align:start;display:flex;justify-content:center}.carousel-controls{display:flex;justify-content:center;align-items:center;gap:2rem;margin-top:1.5rem;width:100%}.carousel-btn{background:#ffffff14;border:none;color:#fff;font-size:1.5rem;padding:.4rem .9rem;border-radius:8px;cursor:pointer;transition:background .3s ease,transform .3s ease;display:flex;align-items:center;justify-content:center;width:45px;height:45px}.carousel-btn:hover{background:#ffffff4d;transform:scale(1.05)}.academic-card{background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:20px;min-width:300px;max-width:500px;color:#fff;box-shadow:0 8px 20px #0006;transition:transform .3s ease,box-shadow .3s ease;flex-shrink:0;display:flex;flex-direction:column;align-items:center}.academic-card:hover{transform:scale(1.03);box-shadow:0 12px 25px #0009}.academic-card h2{text-align:center;margin-bottom:.5rem}.academic-card h4{text-align:center;font-weight:400;margin-bottom:.3rem}.date-range{text-align:center;font-size:.9rem;color:#ccc;margin-bottom:1rem}.card-details{width:100%;margin-top:.75rem}.card-details p{margin:0;font-size:.95rem;line-height:1.6;color:#ddd;text-align:center;word-break:break-word}.btn-repo{display:inline-block;margin-top:15px;background:#ffffff14;color:#fff;padding:8px 16px;border-radius:8px;text-decoration:none;font-weight:700;transition:background .3s ease}.btn-repo:hover{background:#ffffff4d}.academic-section{min-height:100vh;padding:100px 20px 60px;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;color:#fff;position:relative;display:flex;flex-direction:column;align-items:center}.academic-section:before{content:"";position:absolute;inset:0;background:#0000;z-index:0}.academic-title{text-align:center;font-size:2.5rem;margin-bottom:2rem;color:#fff;z-index:1}.academic-carousel-container{width:100%;max-width:1200px;position:relative;z-index:1}.academic-carousel{display:flex;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:20px 0;scrollbar-width:none}.academic-carousel::-webkit-scrollbar{display:none}.academic-slide{flex:0 0 50%;max-width:600px;padding:0 10px;scroll-snap-align:start}.academic-controls{display:flex;justify-content:center;align-items:center;gap:2rem;margin-top:2rem;width:100%}.academic-btn{background:#ffffff14;border:none;color:#fff;font-size:1.5rem;padding:.4rem .9rem;border-radius:8px;cursor:pointer;transition:background .3s ease,transform .3s ease;display:flex;align-items:center;justify-content:center;width:45px;height:45px}.academic-btn:hover{background:#ffffff4d;transform:scale(1.05)}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}*{margin:0;padding:0;box-sizing:border-box}body{overflow-x:hidden;font-family:Arial,sans-serif}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}html,body{overflow-x:hidden}
