body{background-color:#121417;background:url(/assets/blue_marble-C0Ygd47N.jpg) no-repeat center center;background-size:cover;background-attachment:fixed;color:#e0e0e0;font-family:Segoe UI,sans-serif;margin:0;padding:0;overflow-x:hidden;min-height:100vh;display:flex;align-items:center;justify-content:center}.page-content{display:none}.page-content.active{display:flex;flex-direction:column;height:100%;overflow:hidden}.page-content#home-content.active{display:block;height:auto;overflow:visible}.page-content:not(#home-content){min-height:0}.projects-grid,#publications-list,#cv-markdown,#project-detail-inner{flex:1;overflow-y:auto;padding-right:1rem;margin-right:-1rem}.projects-grid::-webkit-scrollbar,#publications-list::-webkit-scrollbar,#cv-markdown::-webkit-scrollbar,#project-detail-inner::-webkit-scrollbar{width:8px}.projects-grid::-webkit-scrollbar-track,#publications-list::-webkit-scrollbar-track,#cv-markdown::-webkit-scrollbar-track,#project-detail-inner::-webkit-scrollbar-track{background:#ffffff4d;border-radius:4px}.projects-grid::-webkit-scrollbar-thumb,#publications-list::-webkit-scrollbar-thumb,#cv-markdown::-webkit-scrollbar-thumb,#project-detail-inner::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;transition:all .3s ease}.projects-grid::-webkit-scrollbar-thumb:hover,#publications-list::-webkit-scrollbar-thumb:hover,#cv-markdown::-webkit-scrollbar-thumb:hover,#project-detail-inner::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#764ba2,#667eea)}.projects-grid,#publications-list,#cv-markdown,#project-detail-inner{scrollbar-width:thin;scrollbar-color:#667eea rgba(255,255,255,.3)}.page-content h1,.page-content h2,.page-content h3,.page-content p{color:#333}#cv-markdown,#publications-list{text-align:left;max-width:800px;margin:0 auto;padding:0 .5rem}#cv-markdown h2,#publications-list h2{color:#3498db;border-bottom:2px solid #ecf0f1;padding-bottom:.5rem;margin-top:1.5rem;margin-bottom:.75rem;font-size:1.4rem}#cv-markdown h3,#publications-list h3{color:#34495e;margin-top:1.25rem;margin-bottom:.4rem;font-size:1.1rem}#cv-markdown p,#publications-list p{color:#555;line-height:1.5;margin-bottom:.5rem;font-size:.95rem}#cv-markdown ul,#publications-list ul{color:#555;line-height:1.5;margin-left:1.5rem;font-size:.95rem;margin-bottom:.5rem}#cv-markdown li,#publications-list li{margin-bottom:.3rem}#cv-markdown strong,#publications-list strong{font-size:.95rem}#cv-markdown a,#publications-list a{color:#3498db;text-decoration:none;transition:color .3s ease}#cv-markdown a:hover,#publications-list a:hover{color:#2980b9;text-decoration:underline}.cv-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:25px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0003;margin-bottom:2rem}.cv-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d;background:linear-gradient(135deg,#764ba2,#667eea)}.publication{background:#ffffff0d;border-radius:10px;padding:1.5rem;margin-bottom:2rem;border-left:4px solid #9ecbff}.publication h3{color:#c3b5ff;margin-bottom:.5rem}.publication .authors{color:#b0b0b0;font-style:italic;margin-bottom:.5rem}.publication .venue{color:#9ecbff;font-weight:700;margin-bottom:1rem}.publication .links a{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:15px;margin-right:.5rem;display:inline-block;margin-bottom:.5rem;transition:all .3s ease}.publication .links a:hover{transform:translateY(-1px);box-shadow:0 4px 15px #0000004d}*{box-sizing:border-box}html{scroll-behavior:smooth}.hero-overlay{background:#ffffffd9;border-radius:20px;padding:3rem;max-width:900px;margin:2rem;box-shadow:0 8px 32px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;transition:all .6s ease;transform-style:preserve-3d;max-height:95vh;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:2}.hero-overlay.expanded{max-width:900px;padding:2rem;max-height:95vh}.hero-overlay.flipping{transform:rotateY(90deg)}.hero-content{color:#333;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.hero-title{font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;color:#2c3e50;font-family:Segoe UI,sans-serif}#cv-content .hero-title,#publications-content .hero-title{font-size:1.8rem;margin-bottom:1rem}.hero-subtitle{font-size:1rem;font-weight:500;margin:-1rem 0 1.5rem;color:#888!important}.hero-description{font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem;color:#555}#home-content a,#home-content a:visited{color:#3498db;text-decoration:none;transition:color .3s ease}#home-content a:hover,#home-content a:focus-visible{color:#2980b9;text-decoration:underline}.quote-floating{position:fixed;bottom:2rem;right:2rem;font-style:italic;color:#999;font-size:2rem;text-align:right;pointer-events:none;z-index:10;font-family:Style Script,cursive}@media (max-width: 768px){.hero-overlay{margin:1rem;padding:2rem;max-width:none}.hero-overlay.expanded{max-width:none;padding:1.5rem}}@media (max-width: 480px){.hero-overlay{padding:1.5rem}.hero-overlay.expanded{padding:1rem}.hero-title{font-size:1.8rem}}.navigation-section{display:flex;flex-direction:column;gap:2rem;flex-shrink:0;margin-top:auto;padding-top:2rem}.navigation-section .nav-row:not([style*="display: none"]):only-child{gap:1.5rem}.navigation-section .nav-row[style*="display: none"]+.nav-row{margin-top:0}.nav-row{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.nav-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;padding:.8rem 1.5rem;border-radius:25px;font-weight:500;transition:all .3s ease;box-shadow:0 4px 15px #0003;min-width:120px;text-align:center}.nav-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d;background:linear-gradient(135deg,#764ba2,#667eea);color:#fff}.social-links .nav-button{background:linear-gradient(135deg,#3b82f6,#1e3a8a)}.page-links .nav-button.active{background:linear-gradient(135deg,#8b5cf6,#6366f1);transform:translateY(-1px);box-shadow:0 6px 20px #0000004d}.social-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;min-width:auto;padding:0}.icon{width:24px;height:24px;transition:transform .3s ease}.social-icon:hover .icon{transform:scale(1.1)}.github-icon,.linkedin-icon{color:#fff}@media (max-width: 480px){.nav-button{width:180px;padding:.7rem 1.2rem}.social-icon{width:45px;height:45px}.icon{width:18px;height:18px}}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));gap:2rem;margin:1rem 2rem;padding-bottom:2rem;flex:1 1 auto;min-height:0;max-height:95vh;overflow-y:auto}.project-card{background-color:#fff9;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:15px;padding:1rem;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease;display:flex;flex-direction:column;min-height:200px;position:relative;overflow:hidden}.project-card:after{content:"";position:absolute;inset:0;background:#fff9;transition:background .3s ease;z-index:0;pointer-events:none}.project-card-content{position:relative;z-index:1;display:flex;flex-direction:column;height:100%}.project-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0003}.project-card:hover:after{background:#ffffff4d}.project-card h3{color:#1a252f;margin-bottom:.8rem;font-size:1.2rem;font-weight:700;text-shadow:1px 1px 3px rgba(255,255,255,.9),2px 2px 6px rgba(255,255,255,.8),0 0 10px rgba(255,255,255,.6)}.project-card p{color:#2c3e50;font-size:.9rem;line-height:1.5;margin-bottom:1.5rem;flex-grow:1;font-weight:500;text-shadow:1px 1px 2px rgba(255,255,255,.9),0 0 8px rgba(255,255,255,.7)}.project-links{display:flex;gap:.5rem;margin-top:auto}.project-link{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;padding:.6rem 1.2rem;border-radius:15px;font-size:.85rem;transition:all .3s ease;font-weight:500}.project-link:hover{transform:translateY(-1px);box-shadow:0 4px 15px #0000004d;color:#fff}@media (max-width: 900px){.projects-grid{grid-template-columns:1fr;gap:1.5rem;margin:2rem 1rem 1rem;padding-bottom:1.5rem;max-height:48vh}}@media (max-width: 480px){.project-card{padding:1rem;min-height:160px}.projects-grid{margin:1.5rem .5rem 2.5rem}}#project-detail-content{padding:0;display:flex;flex-direction:column;height:100%}.project-detail-body{flex:1;overflow:hidden;display:flex;flex-direction:column}#project-detail-inner{flex:1;overflow-y:auto;padding:.5rem 1rem;text-align:left;margin:0 auto;width:100%}#project-detail-inner h2{font-size:2rem;margin-bottom:1rem;color:#2c3e50}#project-detail-inner .project-description{font-size:1.1rem;color:#555;margin-bottom:2rem}#project-detail-inner .project-body{font-size:1rem;color:#333;line-height:1.7}.project-detail-image-container{margin:1.5rem 0;text-align:center}.project-detail-image{width:100%;max-width:600px;height:auto;border-radius:10px;box-shadow:0 4px 10px #0000001a}.image-attribution{font-size:.85rem;color:#666;font-style:italic;margin-top:.5rem}.project-detail-body{flex:1 1 auto;min-height:0;overflow-y:auto;max-height:56vh}.project-detail-nav-bottom{position:sticky;bottom:0;background:#ffffffd9;z-index:2;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1);flex-shrink:0;margin-top:auto}
