@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&family=Merriweather:wght@400;700&display=swap");body{font-family:"Lato",sans-serif;background-color:#f0f8ff;color:#333;margin:0;padding:0;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:"Merriweather",serif;font-weight:700}a{color:#0056b3;text-decoration:none}a:hover{text-decoration:underline}.wrapper{max-width:900px;margin:0 auto;padding:0 1.5rem;box-sizing:border-box}@media (max-width: 768px){.wrapper{padding:0 1rem}}.site-header{background-image:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),url("/assets/img/header-bg.jpg");background-size:cover;background-position:center;padding:4rem 4rem;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #d6eaf8}.site-header .header-left-spacer{width:150px;flex-shrink:0}.site-header .header-center{text-align:center;color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,0.7)}.site-header .header-center h1{margin:0;font-size:2.5rem;font-weight:700}.site-header .header-center p{margin:0.5rem 0 0;font-size:1.2rem;font-weight:300}.site-header .header-right{flex-shrink:0}.site-header .profile-pic{width:170px;height:170px;border-radius:50%;border:3px solid #fff;object-fit:cover;box-shadow:0 0 10px rgba(0,0,0,0.5)}@media (max-width: 768px){.site-header{flex-direction:column;padding:2rem 1rem;background-image:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),url("/assets/img/header-bg-mobile.jpg")}.site-header .header-left-spacer{display:none}.site-header .header-center{margin-bottom:1.5rem}}.site-nav{background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,0.1);border-bottom:1px solid #ddd;position:relative;z-index:10}.site-nav .nav-list{list-style:none;margin:0;padding:0;display:flex;justify-content:center}.site-nav .nav-item{position:relative}.site-nav .nav-item>a{display:block;padding:1rem 1.5rem;font-family:"Lato",sans-serif;font-weight:700;color:#333;text-transform:uppercase;font-size:0.9rem}.site-nav .nav-item>a:hover{background-color:#f9f9f9;text-decoration:none}.site-nav .nav-item>a.active{background-color:#e5e5e5;border-bottom:3px solid #0056b3}@media (max-width: 768px){.site-nav .nav-list{flex-wrap:wrap}.site-nav .nav-item>a{padding:0.8rem 0.8rem;font-size:0.8rem}}.site-nav .dropdown .dropdown-menu{display:none;position:absolute;top:100%;left:0;background-color:#fff;list-style:none;padding:0;margin:0;min-width:200px;box-shadow:0 4px 8px rgba(0,0,0,0.1);z-index:1000}.site-nav .dropdown .dropdown-menu li a{padding:0.75rem 1.5rem;display:block;white-space:nowrap}.site-nav .dropdown .dropdown-menu li a:hover{background-color:#f9f9f9}.site-nav .dropdown:hover .dropdown-menu{display:block}.page-content{padding:2rem 0}.page{background-color:#fdf6e3;background-image:url("/assets/img/paper_texture.png");background-blend-mode:multiply;padding:2rem;box-shadow:0 1px 3px rgba(0,0,0,0.1);border-radius:5px;box-sizing:border-box}@media (max-width: 768px){.page{padding:1.5rem 1rem}}.paper-item{border-bottom:1px solid #eee;padding:1.5rem 0}.paper-item:last-child{border-bottom:none}.paper-item h3{margin-top:0;font-size:1.4rem}.paper-item .authors{font-style:italic;color:#555;margin-bottom:0.5rem}.paper-item .abstract{background-color:#fdfdfd;border-left:3px solid #d6eaf8;padding:1rem;margin:1rem 0;font-size:0.95rem;line-height:1.7}.paper-item .abstract p{margin:0}.paper-item .paper-links{font-weight:700;font-size:0.9rem}.paper-item .paper-links a{margin-right:1rem}.cv-embed{width:100%;height:90vh;border:1px solid #ccc}.download-button{display:inline-block;padding:0.75rem 1.5rem;background-color:#0056b3;color:#fff;font-weight:700;text-decoration:none;border-radius:5px;margin-bottom:1.5rem}.download-button:hover{background-color:#003d80;color:#fff;text-decoration:none}.site-footer{background-color:#d6eaf8;color:#555;padding:2rem 0;margin-top:3rem;text-align:center;font-size:0.9rem}.site-footer p{margin:0.5rem 0}.timeline-container{position:relative;display:flex;align-items:center;margin:2rem 0}.timeline-carousel{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:1rem 0;gap:20px;-ms-overflow-style:none;scrollbar-width:none}@media (max-width: 768px){.timeline-carousel{scroll-snap-type:x mandatory}}.timeline-carousel::-webkit-scrollbar{display:none}.timeline-card{flex:0 0 300px;background-color:#f0f8ff;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,0.08);scroll-snap-align:center;overflow:hidden;display:flex;flex-direction:column;transition:transform 0.3s ease}.timeline-card:hover{transform:translateY(-5px)}.timeline-card img{width:100%;height:300px;object-fit:cover}.timeline-content{padding:1.5rem}.timeline-content .timeline-date{font-weight:700;color:#0056b3;font-size:1.1rem;margin-bottom:0.5rem;font-family:"Merriweather",serif}.timeline-content p{margin:0;font-size:0.95rem;color:#444}.timeline-btn{background-color:#0056b3;color:#fff;border:none;border-radius:50%;width:40px;height:40px;font-size:1.2rem;cursor:pointer;position:absolute;z-index:5;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(0,0,0,0.2);transition:background-color 0.2s ease}.timeline-btn:hover{background-color:#003d80}.timeline-btn.prev-btn{left:-20px}.timeline-btn.next-btn{right:-20px}@media (max-width: 768px){.timeline-btn{width:35px;height:35px;font-size:1rem}.timeline-btn.prev-btn{left:-5px}.timeline-btn.next-btn{right:-5px}}hr{border:0;height:2px;background-image:linear-gradient(to right, transparent, rgba(0,0,0,0.35), transparent);margin:3rem 0}.abstract-container{margin-top:1rem}.fancy-abstract{background-color:#f8fbff;border:1px solid #e1eaf5;border-left:4px solid #0056b3;border-radius:6px;overflow:hidden;transition:all 0.3s ease}.fancy-abstract:hover{box-shadow:0 4px 10px rgba(0,0,0,0.05);border-color:#d0e1f9}.fancy-abstract summary{padding:0.8rem 1rem;font-weight:700;color:#0056b3;cursor:pointer;user-select:none;outline:none;list-style:none;display:flex;align-items:center}.fancy-abstract summary::-webkit-details-marker{display:none}.fancy-abstract summary::before{content:'▶';font-size:0.8em;margin-right:0.5rem;transition:transform 0.2s ease}.fancy-abstract[open] summary::before{transform:rotate(90deg)}.fancy-abstract[open] .abstract-content{animation:fadeIn 0.4s ease}.fancy-abstract .abstract-content{padding:0 1rem 1rem 1rem;font-size:0.95rem;line-height:1.7;color:#444}@keyframes fadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}#particles-js{position:fixed;width:100%;height:100%;top:0;left:0;z-index:-1;background-color:transparent;pointer-events:auto}@media (max-width: 768px){#particles-js{display:none !important}}.site-header,.page-content,.site-footer{position:relative;z-index:1}.site-nav{position:relative;z-index:10}
