:root{--primary: #3F51B5;--primary-dark: #191970;--secondary: #5C6BC0;--dark: #191970;--darker: #0f1147;--light: #ECEFF1;--accent-gradient: linear-gradient(135deg, #3F51B5 0%, #191970 100%);--card-shadow: 0 10px 40px rgba(25, 25, 112, .12)}body{font-family:Roboto,Arial,sans-serif;background-color:var(--dark);color:#eceff1;line-height:1.6;font-size:16px;overflow-x:hidden}.left-header{font-family:Montserrat,sans-serif;font-size:2.2rem;font-weight:700;color:#fff}nav ul li a{color:#ffffffe6;text-decoration:none;font-weight:500;padding:8px 14px;border-radius:8px;transition:all .3s ease;position:relative}.section:nth-child(3){animation-delay:.2s}.section:nth-child(4){animation-delay:.3s}.section:nth-child(5){animation-delay:.4s}.section:nth-child(6){animation-delay:.5s}.section h2{font-family:Montserrat,sans-serif;font-size:2.2rem;margin-bottom:40px;text-align:center;color:#fff;position:relative}.about{background:linear-gradient(180deg,var(--dark) 0%,var(--light) 100%)}.profile-photo{width:220px;height:220px;object-fit:cover;border-radius:50%;box-shadow:0 15px 40px #1919704d;border:4px solid rgba(255,255,255,.15);flex-shrink:0;transition:transform .3s ease}.about-text{max-width:700px;font-size:1.1rem;color:#ffffffc7}.skill-category{background:linear-gradient(145deg,#1e2255,#171a4a);padding:30px;border-radius:16px;box-shadow:var(--card-shadow);transition:all .3s ease;border:1px solid rgba(255,255,255,.06)}.skill-category:hover{transform:translateY(-8px);box-shadow:0 20px 50px #3f51b540}.skill-category h3{font-family:Montserrat,sans-serif;font-size:1.2rem;margin-bottom:20px;color:#fff;display:flex;align-items:center;gap:10px}.skill-category h3 i{color:var(--primary);font-size:1.4rem}.skill-tag{background:#ffffff0d;color:#eceff1;padding:8px 16px;border-radius:25px;font-size:.9rem;font-weight:500;box-shadow:0 2px 8px #0003;transition:all .3s ease;border:1px solid rgba(255,255,255,.08)}.projects{background:linear-gradient(135deg,var(--dark) 0%,var(--light) 50%,var(--dark) 100%)}.project-item{background-color:#1e2255;border-radius:16px;box-shadow:var(--card-shadow);overflow:hidden;transition:all .4s ease;border:1px solid rgba(255,255,255,.06)}.project-item:hover{transform:translateY(-10px);box-shadow:0 25px 60px #3f51b533}.project-item h3{font-family:Montserrat,sans-serif;margin-bottom:12px;font-weight:700;font-size:1.2rem}.project-item h3 a{color:#fff;text-decoration:none;transition:color .3s ease}.project-item p{color:#fff9;font-size:.95rem;line-height:1.6;margin-bottom:15px}.tag{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;padding:5px 12px;border-radius:20px;font-size:.8rem;font-weight:500}.chatbot{background:linear-gradient(180deg,var(--light) 0%,var(--dark) 100%)}.chat-container{max-width:480px;background:#1e2255;border-radius:20px;margin:0 auto;box-shadow:0 15px 50px #3f51b533;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.chat-title{text-align:center;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%)}.section h2.chat-title{color:#fff!important;margin:0;padding:20px;font-family:Montserrat,sans-serif;font-size:1.3rem}.chat-title i{margin-right:10px}.chat-window{height:350px;overflow-y:auto;padding:25px;background:#141750;font-size:1rem;display:flex;flex-direction:column;gap:15px}.message{max-width:85%;padding:12px 18px;border-radius:20px 20px 20px 4px;background:linear-gradient(135deg,#2a2b2b,#252727);color:#eceff1;align-self:flex-start;font-family:Roboto,sans-serif;line-height:1.5;animation:messageSlide .3s ease}.message.user{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;align-self:flex-end;border-radius:20px 20px 4px}.chat-input-row{display:flex;border-top:1px solid rgba(255,255,255,.08);background:#1e2255;padding:15px;gap:12px}#chat-input{flex:1;padding:14px 18px;border-radius:25px;border:2px solid rgba(255,255,255,.1);background:#141750;color:#eceff1;font-size:1rem;outline:none;transition:all .3s ease}#chat-input::placeholder{color:#ffffff59}#chat-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #3f51b533}#send-btn:hover{transform:scale(1.1);box-shadow:0 5px 20px #3f51b559}.contact h2:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:25px;max-width:900px;margin:0 auto}.contact-card{background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:35px 25px;text-align:center;text-decoration:none;color:#fff;transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.contact-card i{font-size:2.5rem;color:var(--primary);margin-bottom:15px;display:block}.contact-card h3{font-family:Montserrat,sans-serif;font-size:1.1rem;margin-bottom:8px}.contact-card p{color:#ffffffb3;font-size:.9rem}footer{background:var(--darker);color:#ffffffb3;text-align:center;padding:30px 0}@media screen and (max-width:900px){.mobile-menu-btn{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--darker);padding:20px;box-shadow:0 10px 30px #0000004d}nav.active{display:block}nav ul{flex-direction:column;gap:15px;align-items:center}.header-social{display:none}}@media screen and (max-width:768px){.about-container{flex-direction:column;text-align:center}.about-text h2{text-align:center}.about-text h2:after{left:50%;transform:translate(-50%)}.profile-photo{margin-bottom:20px}.left-header{font-size:1.8rem;text-align:center}.subtitle{text-align:center}.header-container{justify-content:center}.section{padding:60px 0}.section h2{font-size:1.8rem}}@media screen and (max-width:480px){.left-header{font-size:1.5rem}.subtitle{font-size:.9rem}.project-grid{grid-template-columns:1fr}.skill-category{padding:20px}.contact-card{padding:25px 20px}}.blog{background:linear-gradient(180deg,var(--dark) 0%,var(--light) 100%);min-height:60vh}.blog-post{background:#1e2255;border-radius:16px;padding:30px;margin-bottom:25px;box-shadow:var(--card-shadow);transition:all .3s ease;border-left:4px solid var(--primary);border-top:1px solid rgba(255,255,255,.06);border-right:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.blog-post h3{font-family:Montserrat,sans-serif;margin-bottom:15px}.blog-post h3 a{color:#fff;text-decoration:none;transition:color .3s ease}.blog-post p{color:#fff9;line-height:1.7}::-webkit-scrollbar-track{background:var(--darker)}.blog-meta{display:flex;gap:20px;margin-bottom:15px;font-size:.9rem;color:#ffffff73}*{box-sizing:border-box;margin:0;padding:0}:root{--primary: #3F51B5;--primary-dark: #191970;--secondary: #5C6BC0;--dark: #191970;--darker: #0f1147;--light: #ECEFF1;--accent-gradient: linear-gradient(135deg, #3F51B5 0%, #191970 100%);--card-shadow: 0 10px 40px rgba(25, 25, 112, .12);--glass-bg: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .15)}body{background-color:var(--light);color:#263238;line-height:1.6;font-size:16px;overflow-x:hidden}.container{width:90%;max-width:1200px;margin:0 auto}.reveal-up,.reveal-left,.reveal-right,.reveal-scale{opacity:0;transition:all .9s cubic-bezier(.165,.84,.44,1);will-change:transform,opacity}.reveal-up{transform:translateY(60px)}.reveal-left{transform:translate(-60px)}.reveal-right{transform:translate(60px)}.reveal-scale{transform:scale(.85)}section.active .reveal-up,section.active .reveal-left,section.active .reveal-right,section.active .reveal-scale,.active.reveal-up,.active.reveal-left,.active.reveal-right,.active.reveal-scale{opacity:1;transform:translate(0) scale(1)}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out}section.active .fade-in,.active.fade-in{opacity:1;transform:translateY(0)}.scroll-progress{position:fixed;top:0;left:0;height:4px;background:linear-gradient(90deg,#4dd0e1,#3f51b5,#81c784);width:0%;z-index:9999;box-shadow:0 0 10px #4dd0e180;transition:width .1s ease-out}header{background:linear-gradient(135deg,var(--dark) 0%,var(--darker) 100%);color:#fff;padding:20px 0;box-shadow:0 4px 20px #0000004d;position:sticky;top:0;z-index:1000}.header-container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px}.header-content{display:flex;flex-direction:column}.left-header{font-size:2.2rem;font-weight:800;color:#fff}.subtitle{font-size:1rem;color:#ffffffb3;margin-top:4px}.mobile-menu-btn{display:none;background:transparent;border:2px solid var(--primary);color:var(--primary);padding:10px 12px;border-radius:8px;cursor:pointer;font-size:1.2rem;transition:all .3s ease}.mobile-menu-btn:hover{background:var(--primary);color:#fff}nav ul{display:flex;list-style:none;gap:1.5rem}nav ul li a{color:#ffffffe6;text-decoration:none;font-weight:500;padding:8px 14px;border-radius:8px;transition:all .3s ease;position:relative;font-size:.95rem}nav ul li a:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--primary);transition:all .3s ease;transform:translate(-50%)}nav ul li a:hover:after{width:80%}nav ul li a:hover{color:var(--primary)}.nav-link.active{color:var(--primary)!important}.nav-link.active:after{width:80%}.header-social{display:flex;gap:12px}.header-social a{color:#fffc;font-size:1.3rem;transition:all .3s ease}.header-social a:hover{color:var(--primary);transform:translateY(-3px)}.fade-in{opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.section:nth-child(2){animation-delay:.1s}.section:nth-child(3){animation-delay:.15s}.section:nth-child(4){animation-delay:.2s}.section:nth-child(5){animation-delay:.25s}.section:nth-child(6){animation-delay:.3s}.section:nth-child(7){animation-delay:.35s}.section:nth-child(8){animation-delay:.4s}.section:nth-child(9){animation-delay:.45s}.section:nth-child(10){animation-delay:.5s}.section{padding:80px 0;position:relative}.section h2{font-size:2.2rem;margin-bottom:40px;text-align:center;color:var(--dark);position:relative}.section h2 i{margin-right:10px;color:var(--primary)}.section h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:4px;background:var(--accent-gradient);border-radius:2px}.about{background:linear-gradient(180deg,var(--light) 0%,#dce3e8 100%)}.about-container{display:flex;gap:50px;align-items:center;flex-wrap:wrap}.profile-photo{width:220px;height:220px;object-fit:cover;border-radius:50%;box-shadow:0 15px 40px #19197040;border:4px solid white;flex-shrink:0;transition:transform .3s ease}.profile-photo:hover{transform:scale(1.05)}.about-text{max-width:700px;font-size:1.05rem;color:#37474f}.about-text h2{text-align:left;margin-bottom:25px}.about-text h2:after{left:0;transform:none}.about-text p{margin-bottom:15px;line-height:1.8}.about-stats{display:flex;gap:24px;margin-top:25px;flex-wrap:wrap}.stat-item{background:#fff;padding:18px 24px;border-radius:14px;text-align:center;box-shadow:0 4px 20px #1919701a;min-width:100px;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(25,25,112,.12)}.stat-item:hover{transform:translateY(-4px);box-shadow:0 8px 30px #19197033}.stat-number{display:block;font-size:1.8rem;font-weight:800;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{display:block;font-size:.8rem;color:#546e7a;margin-top:4px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.education{background:var(--light)}.education-card{display:flex;gap:30px;align-items:flex-start;background:linear-gradient(145deg,#fff,#f5f7fa);padding:35px;border-radius:20px;box-shadow:var(--card-shadow);max-width:800px;margin:0 auto;border-left:5px solid var(--primary);transition:transform .3s ease}.education-card:hover{transform:translateY(-5px)}.edu-icon{width:60px;height:60px;background:var(--accent-gradient);border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.edu-icon i{font-size:1.5rem;color:#fff}.edu-details h3{font-size:1.3rem;color:var(--dark);margin-bottom:6px}.edu-degree{font-size:1rem;color:#37474f;margin-bottom:12px}.edu-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:.9rem;color:#546e7a}.edu-meta span{display:flex;align-items:center;gap:6px}.experience{background:linear-gradient(180deg,#dce3e8 0%,var(--light) 100%)}.timeline{position:relative;max-width:850px;margin:0 auto;padding-left:40px}.timeline:before{content:"";position:absolute;left:14px;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--primary),var(--primary-dark));border-radius:2px}.timeline-item{position:relative;margin-bottom:40px}.timeline-item:last-child{margin-bottom:0}.timeline-dot{position:absolute;left:-33px;top:8px;width:16px;height:16px;background:var(--primary);border-radius:50%;border:3px solid white;box-shadow:0 0 0 4px #3f51b54d;z-index:1}.timeline-content{background:#fff;padding:28px;border-radius:16px;box-shadow:var(--card-shadow);transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(25,25,112,.1)}.timeline-content:hover{transform:translate(8px);box-shadow:0 15px 45px #19197026}.timeline-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:8px}.timeline-header h3{font-size:1.2rem;color:var(--dark)}.timeline-date{font-size:.85rem;color:var(--primary);font-weight:600;display:flex;align-items:center;gap:6px;background:#3f51b51f;padding:4px 12px;border-radius:20px}.timeline-company{color:#546e7a;margin-bottom:14px;font-size:.95rem;display:flex;align-items:center;gap:8px}.timeline-company i{color:var(--primary)}.timeline-details{list-style:none;padding:0;margin:0 0 16px}.timeline-details li{position:relative;padding-left:20px;margin-bottom:10px;color:#37474f;font-size:.95rem;line-height:1.6}.timeline-details li:before{content:"▸";position:absolute;left:0;color:var(--primary);font-weight:700}.timeline-tags{display:flex;flex-wrap:wrap;gap:8px}.skills{background:var(--light)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px}.skill-category{background:linear-gradient(145deg,#fff,#f5f7fa);padding:30px;border-radius:16px;box-shadow:var(--card-shadow);transition:all .3s ease;border:1px solid rgba(25,25,112,.1)}.skill-category:hover{transform:translateY(-8px);box-shadow:0 20px 50px #1919702e}.skill-category h3{font-size:1.1rem;margin-bottom:20px;color:var(--dark);display:flex;align-items:center;gap:10px}.skill-category h3 i{color:var(--primary);font-size:1.3rem}.skill-tags{display:flex;flex-wrap:wrap;gap:10px}.skill-tag{background:#fff;color:#263238;padding:8px 16px;border-radius:25px;font-size:.85rem;font-weight:500;box-shadow:0 2px 8px #19197014;transition:all .3s ease;border:1px solid rgba(25,25,112,.12);display:inline-flex;align-items:center;gap:6px}.skill-tag i{font-size:1.1rem;color:var(--primary);transition:color .3s ease}.skill-tag:hover{background:var(--primary);color:#fff;transform:scale(1.05)}.skill-tag:hover i{color:#fff}.projects{background:linear-gradient(135deg,#e0e5ea 0%,var(--light) 50%,#e0e5ea 100%)}.projects h2{margin-bottom:50px}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px}.project-item{background-color:#fff;border-radius:16px;box-shadow:var(--card-shadow);overflow:hidden;transition:all .4s ease;border:1px solid rgba(25,25,112,.1)}.project-item:hover{transform:translateY(-10px);box-shadow:0 25px 60px #19197033}.project-thumb{width:100%;height:180px;object-fit:cover;transition:transform .4s ease}.project-item:hover .project-thumb{transform:scale(1.05)}.project-icon-header{width:100%;height:180px;display:flex;align-items:center;justify-content:center;background:var(--accent-gradient);transition:all .4s ease}.project-icon-header i{font-size:3.5rem;color:#ffffffe6}.project-item:hover .project-icon-header{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%)}.project-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.project-badge.proprietary{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.project-badge i{font-size:.65rem}.project-content{padding:25px}.project-item h3{margin-bottom:12px;font-weight:700;font-size:1.15rem}.project-item h3 a{color:var(--dark);text-decoration:none;transition:color .3s ease}.project-item h3 a:hover{color:var(--primary)}.project-item p{color:#546e7a;font-size:.93rem;line-height:1.6;margin-bottom:15px}.project-tags{display:flex;flex-wrap:wrap;gap:8px}.tag{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;padding:5px 12px;border-radius:20px;font-size:.78rem;font-weight:500}.publications{background:linear-gradient(180deg,#dce3e8 0%,var(--light) 100%)}.publications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:30px;max-width:900px;margin:0 auto}.publication-card{background:#fff;border-radius:16px;padding:30px;box-shadow:var(--card-shadow);transition:all .3s ease;border-top:4px solid var(--primary);border-left:1px solid rgba(25,25,112,.1);border-right:1px solid rgba(25,25,112,.1);border-bottom:1px solid rgba(25,25,112,.1);position:relative}.publication-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #19197026}.pub-status{display:inline-block;padding:4px 14px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px}.pub-status.published{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.pub-status.under-review{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.publication-card h3{font-size:1.1rem;color:var(--dark);margin-bottom:10px;line-height:1.4}.pub-authors{font-size:.85rem;color:#78909c;margin-bottom:8px;font-style:italic}.pub-venue{font-size:.85rem;color:var(--primary);font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:6px}.pub-description{font-size:.9rem;color:#546e7a;line-height:1.6}.leadership{background:linear-gradient(135deg,var(--darker) 0%,var(--dark) 100%);color:#fff}.leadership h2{color:#fff}.leadership h2 i{color:var(--primary)}.leadership h2:after{background:var(--accent-gradient)}.leadership-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:30px;max-width:1000px;margin:0 auto}.leadership-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:16px;padding:30px;display:flex;gap:20px;transition:all .3s ease}.leadership-card:hover{background:#ffffff1f;transform:translateY(-5px)}.leadership-icon{width:50px;height:50px;background:var(--accent-gradient);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.leadership-icon i{font-size:1.3rem;color:#fff}.leadership-details h3{font-size:1.15rem;margin-bottom:4px}.leadership-org{color:var(--primary);font-size:.9rem;font-weight:500;margin-bottom:6px}.leadership-date{font-size:.82rem;color:#fff9;display:inline-flex;align-items:center;gap:6px;margin-bottom:14px}.leadership-details ul{list-style:none;padding:0}.leadership-details li{position:relative;padding-left:18px;margin-bottom:8px;color:#fffc;font-size:.9rem;line-height:1.5}.leadership-details li:before{content:"▸";position:absolute;left:0;color:var(--primary)}.certifications{background:#e0e5ea}.cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;max-width:1000px;margin:0 auto}.cert-card{display:flex;align-items:center;gap:14px;background:linear-gradient(145deg,#fff,#f0f3f5);padding:18px 22px;border-radius:12px;transition:all .3s ease;border:1px solid rgba(25,25,112,.1);text-decoration:none;cursor:pointer}.cert-card:hover{transform:translate(6px);box-shadow:0 8px 25px #19197026;border-color:#3f51b566}.cert-icon{font-size:1.4rem;color:var(--primary);flex-shrink:0;width:36px;text-align:center}.cert-card span{font-size:.9rem;color:#37474f;font-weight:500;line-height:1.4}.github-activity{background:linear-gradient(180deg,#eceff1,#e0e4e8)}.github-subtitle{text-align:center;color:var(--text-muted);font-size:1.05rem;margin-top:-15px;margin-bottom:40px}.gh-contribution-wrapper{background:linear-gradient(145deg,#191970,#0f1147);border-radius:16px;padding:28px;margin-bottom:40px;box-shadow:0 15px 40px #19197033;overflow-x:auto}.gh-contribution-header{margin-bottom:16px}.gh-contribution-label{color:#eceff1b3;font-size:.9rem}.gh-total-count{font-weight:700;color:#c5cae9}.gh-contribution-grid{display:flex;gap:3px;overflow-x:auto;padding-bottom:8px}.gh-contribution-grid::-webkit-scrollbar{height:4px}.gh-contribution-grid::-webkit-scrollbar-thumb{background:#3f51b566;border-radius:2px}.gh-week{display:flex;flex-direction:column;gap:3px}.gh-day{width:12px;height:12px;border-radius:3px;transition:transform .15s ease,box-shadow .15s ease;cursor:crosshair}.gh-day:hover{transform:scale(1.8);box-shadow:0 0 8px #3f51b599;z-index:5;position:relative}.gh-contribution-legend{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:12px}.gh-legend-label{color:#eceff180;font-size:.72rem;margin:0 4px}.gh-legend-box{width:12px;height:12px;border-radius:3px}.gh-repos-title{font-size:1.3rem;color:var(--text-primary);margin-bottom:24px;text-align:center}.gh-repos-title i{color:#3f51b5;margin-right:8px}.gh-repos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-bottom:35px}.gh-repo-card{background:#fff;border:1px solid rgba(25,25,112,.1);border-radius:14px;padding:22px;text-decoration:none;transition:all .35s cubic-bezier(.23,1,.32,1);display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 15px #1919700f}.gh-repo-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #19197026;border-color:#3f51b54d}.gh-repo-header{display:flex;align-items:center;gap:10px}.gh-repo-icon{color:#3f51b5;font-size:1rem}.gh-repo-name{font-weight:700;font-size:1rem;color:#191970;word-break:break-word}.gh-repo-desc{color:#546e7a;font-size:.88rem;line-height:1.5;flex-grow:1;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gh-repo-footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:.8rem;color:#78909c}.gh-repo-lang{display:flex;align-items:center;gap:5px;font-weight:500}.gh-lang-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.gh-repo-stat{display:flex;align-items:center;gap:4px}.gh-repo-stat i{font-size:.75rem}.gh-repo-updated{margin-left:auto;font-size:.75rem;color:#90a4ae}.gh-view-all{text-align:center}.gh-profile-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#191970,#3f51b5);color:#fff;text-decoration:none;padding:14px 32px;border-radius:30px;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 8px 30px #19197040}.gh-profile-btn:hover{transform:translateY(-3px);box-shadow:0 12px 40px #19197066}.gh-profile-btn i{font-size:1.2rem}@media screen and (max-width:768px){.gh-repos-grid{grid-template-columns:1fr}.gh-day{width:10px;height:10px}.gh-contribution-wrapper{padding:18px}}.chatbot{background:linear-gradient(180deg,var(--light) 0%,#dce3e8 100%)}.chat-container{max-width:520px;background:#fff;border-radius:24px;margin:0 auto;box-shadow:0 20px 60px #19197026;overflow:hidden;border:1px solid rgba(25,25,112,.1)}.chat-title-bar{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);padding:20px 24px}.chat-avatar{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;background:transparent}#chatbot-avatar-canvas{width:72px;height:72px;border-radius:50%;display:block;background:transparent!important}.section h2.chat-title{color:#fff!important;margin:0;background:none;padding:0;font-size:1.2rem;text-align:left}.chat-title:after{display:none}.chat-status{font-size:.78rem;color:#fffc;display:flex;align-items:center;gap:6px}.status-dot{width:8px;height:8px;background:#10b981;border-radius:50%;display:inline-block;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.chat-window{height:380px;overflow-y:auto;padding:20px;background:#f5f7fa;font-size:.95rem;display:flex;flex-direction:column;gap:12px}.message{max-width:85%;padding:12px 18px;border-radius:18px 18px 18px 4px;background:linear-gradient(135deg,#e8edf2,#f0f3f7);color:#263238;align-self:flex-start;line-height:1.5;animation:messageSlide .3s ease;font-size:.9rem}.message a{color:var(--primary);font-weight:500}@keyframes messageSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;align-self:flex-end;border-radius:18px 18px 4px}.message.user a{color:#eceff1e6}.typing-indicator{display:flex;align-items:center;gap:5px;padding:14px 20px;align-self:flex-start;background:linear-gradient(135deg,#e8edf2,#f0f3f7);border-radius:18px 18px 18px 4px;animation:messageSlide .3s ease}.typing-indicator span{width:8px;height:8px;background:#aaa;border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:10px 20px;background:#f5f7fa;border-top:1px solid rgba(25,25,112,.1)}.suggestion-chip{background:#fff;border:1.5px solid rgba(63,81,181,.3);color:var(--primary);padding:7px 14px;border-radius:20px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px}.suggestion-chip:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:scale(1.05)}.suggestion-chip i{font-size:.75rem}.chat-input-row{display:flex;border-top:1px solid rgba(25,25,112,.1);background:#fff;padding:15px;gap:12px}#chat-input{flex:1;padding:14px 18px;border-radius:25px;border:2px solid rgba(63,81,181,.25);background:#fff;color:#263238;font-size:.95rem;outline:none;transition:all .3s ease}#chat-input::placeholder{color:#26323866}#chat-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #3f51b526}#send-btn{width:50px;height:50px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border:none;border-radius:50%;font-size:1.1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}#send-btn:hover{transform:scale(1.1);box-shadow:0 5px 20px #19197059}.contact{background:linear-gradient(135deg,var(--dark) 0%,var(--darker) 100%);color:#fff}.contact h2{color:#fff}.contact h2 i{color:var(--primary)}.contact h2:after{background:var(--accent-gradient)}.contact-subtitle{text-align:center;font-size:1.1rem;color:#ffffffb3;margin-bottom:50px;max-width:600px;margin-left:auto;margin-right:auto}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;max-width:1000px;margin:0 auto}.contact-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:30px 20px;text-align:center;text-decoration:none;color:#fff;transition:all .3s ease;border:1px solid var(--glass-border)}.contact-card:hover{background:#ffffff26;transform:translateY(-8px);box-shadow:0 20px 40px #0000004d}.contact-card i{font-size:2.2rem;color:var(--primary);margin-bottom:12px;display:block}.contact-card h3{font-size:1rem;margin-bottom:6px}.contact-card p{color:#ffffffb3;font-size:.85rem;word-break:break-all}footer{background:#0a0d3a;color:#ffffffb3;text-align:center;padding:30px 0}.footer-container{display:flex;flex-direction:column;align-items:center;gap:20px}.footer-social{display:flex;gap:20px}.footer-social a{color:#fff9;font-size:1.5rem;transition:all .3s ease}.footer-social a:hover{color:var(--primary);transform:translateY(-3px)}footer p{font-size:.9rem}.footer-views{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#ffffff80}.footer-views i{font-size:.8rem}#view-counter{font-weight:600;color:#ffffffb3}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--light)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--primary),var(--primary-dark));border-radius:4px}.blog{background:linear-gradient(180deg,var(--light) 0%,#dce3e8 100%);min-height:60vh}.blog-list{max-width:800px;margin:0 auto}.blog-post{background:#fff;border-radius:16px;padding:30px;margin-bottom:25px;box-shadow:var(--card-shadow);transition:all .3s ease;border-left:4px solid var(--primary);border-top:1px solid rgba(25,25,112,.08);border-right:1px solid rgba(25,25,112,.08);border-bottom:1px solid rgba(25,25,112,.08)}.blog-post:hover{transform:translate(10px);box-shadow:0 15px 40px #0000001f}.blog-post h3{margin-bottom:15px}.blog-post h3 a{color:var(--dark);text-decoration:none;transition:color .3s ease}.blog-post h3 a:hover{color:var(--primary)}.blog-post p{color:#546e7a;line-height:1.7}.blog-meta{display:flex;gap:20px;margin-bottom:15px;font-size:.9rem;color:#78909c}.blog-meta span{display:flex;align-items:center;gap:6px}.blog-tag{color:var(--primary)}.read-more{display:inline-flex;align-items:center;gap:8px;color:var(--primary);text-decoration:none;font-weight:500;margin-top:15px;transition:all .3s ease}.read-more:hover{gap:12px;color:var(--primary-dark)}@media screen and (max-width:900px){.mobile-menu-btn{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--darker);padding:20px;box-shadow:0 10px 30px #0000004d}nav.active{display:block}nav ul{flex-direction:column;gap:15px;align-items:center}.header-social{display:none}.leadership-grid,.publications-grid{grid-template-columns:1fr}}@media screen and (max-width:768px){.about-container{flex-direction:column;text-align:center}.about-text h2{text-align:center}.about-text h2:after{left:50%;transform:translate(-50%)}.about-stats{justify-content:center}.profile-photo{width:180px;height:180px;margin-bottom:20px}.left-header{font-size:1.8rem;text-align:center}.subtitle{text-align:center}.header-container{justify-content:center}.section{padding:50px 0}.section h2{font-size:1.6rem;margin-bottom:30px}.education-card{flex-direction:column;text-align:center;padding:25px}.edu-meta{justify-content:center}.timeline{padding-left:30px}.timeline-header{flex-direction:column;align-items:flex-start}.timeline-content{padding:20px}.timeline-details li{font-size:.9rem}.skills-grid{grid-template-columns:1fr 1fr;gap:16px}.project-grid{grid-template-columns:1fr;gap:20px}.project-icon-header{height:140px}.project-icon-header i{font-size:2.8rem}.project-content{padding:20px}.contact-grid{grid-template-columns:repeat(2,1fr);gap:14px}.contact-card{padding:22px 16px}.contact-card i{font-size:1.8rem;margin-bottom:8px}.contact-card h3{font-size:.9rem}.contact-card p{font-size:.78rem}.chat-container{max-width:100%;border-radius:16px}.chat-window{height:300px;padding:15px}.chat-title-bar{padding:16px 18px}.chat-avatar,#chatbot-avatar-canvas{width:56px;height:56px}.suggestion-chip{font-size:.72rem;padding:6px 10px}.chat-input-row{padding:10px}#chat-input{padding:12px 14px;font-size:.9rem}#send-btn{width:44px;height:44px;font-size:1rem}.gh-contribution-wrapper{padding:16px}.gh-profile-btn{padding:12px 24px;font-size:.9rem}.footer-container{gap:14px}.footer-views{font-size:.78rem}}@media screen and (max-width:480px){.left-header{font-size:1.4rem}.subtitle{font-size:.85rem}.section{padding:40px 0}.section h2{font-size:1.4rem;margin-bottom:24px}.profile-photo{width:150px;height:150px}.about-text{font-size:.95rem}.about-stats{gap:12px}.stat-item{min-width:80px;padding:14px 16px}.stat-number{font-size:1.5rem}.skills-grid{grid-template-columns:1fr;gap:14px}.skill-category{padding:20px}.skill-tag{font-size:.8rem;padding:6px 12px}.cert-grid{grid-template-columns:1fr;gap:10px}.cert-card{padding:14px 16px}.cert-card span{font-size:.82rem}.contact-grid{grid-template-columns:1fr 1fr}.contact-card{padding:20px 14px}.timeline{padding-left:25px}.timeline-dot{left:-28px;width:14px;height:14px}.timeline-tags .tag{font-size:.7rem;padding:4px 10px}.project-item h3{font-size:1.05rem}.project-item p{font-size:.88rem}.tag{font-size:.72rem;padding:4px 10px}.publication-card{padding:22px}.publication-card h3{font-size:1rem}.leadership-card{padding:22px;flex-direction:column}.leadership-details li{font-size:.85rem}}
