*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#333;background:#fff;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:#2563eb;text-decoration:none}a:hover{color:#1d4ed8;text-decoration:underline}h1,h2,h3,h4{font-family:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#222;font-weight:600;line-height:1.3}h1{font-size:1.8rem;margin-bottom:1rem}h2{font-size:1.4rem;margin-top:2rem;margin-bottom:0.75rem}h3{font-size:1.15rem;margin-top:1.5rem;margin-bottom:0.5rem}p{margin-bottom:1rem}ul,ol{margin-bottom:1rem;padding-left:1.5rem}li{margin-bottom:0.3rem}code{font-family:"Source Code Pro","Menlo",monospace;font-size:0.9em;background:#f9fafb;padding:0.15em 0.3em;border-radius:3px}.site-nav{background:#1f2937;padding:0}.site-nav .nav-wrapper{max-width:820px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between}.site-nav .site-title{font-family:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.15rem;font-weight:600;color:#f9fafb;text-decoration:none;padding:0.9rem 0}.site-nav .site-title:hover{color:#fff;text-decoration:none}.site-nav .nav-links{list-style:none;display:flex;gap:0.25rem;margin:0;padding:0}.site-nav .nav-links a{color:#d1d5db;text-decoration:none;padding:0.9rem 0.75rem;display:block;font-size:0.95rem;transition:color 0.15s}.site-nav .nav-links a:hover{color:#fff;text-decoration:none}.site-nav .nav-links a.active{color:#fff;font-weight:600}.container{max-width:820px;margin:0 auto;padding:2rem 1.5rem}.home-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.home-header .profile-photo{width:200px;min-width:200px;height:200px;border-radius:12px;object-fit:cover}.home-header .home-intro h1{margin-bottom:0.15rem}.home-header .home-intro .home-affiliation{color:#666;font-size:0.95rem;margin-bottom:0.25rem}.home-bio{margin-bottom:2rem}.contact-links{list-style:none;padding:0;margin:0.5rem 0 0;display:flex;gap:1rem}.contact-links a{color:#666;font-size:1.3rem;transition:color 0.15s}.contact-links a:hover{color:#2563eb;text-decoration:none}.pub-entry{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #e5e7eb}.pub-entry:last-child{border-bottom:none}.pub-entry .pub-title{font-weight:600}.pub-entry .pub-authors{color:#666;font-size:0.95rem}.pub-entry .pub-venue{font-style:italic;font-size:0.95rem}.pub-entry .pub-links{margin-top:0.3rem;font-size:0.9rem}.pub-entry .pub-links a{margin-right:0.75rem}.course-entry{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.course-entry:last-child{border-bottom:none}.course-entry .course-title{font-weight:600;font-size:1.05rem}.course-entry .course-meta{color:#666;font-size:0.95rem}.post-list{list-style:none;padding:0}.post-list .post-item{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.post-list .post-item:last-child{border-bottom:none}.post-list .post-date{color:#666;font-size:0.9rem}.post-list .post-title{font-size:1.15rem;font-weight:600}.post-list .post-title a{color:#222}.post-list .post-title a:hover{color:#2563eb}.post-list .post-excerpt{color:#666;font-size:0.95rem;margin-top:0.25rem}.thesis-entry{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #e5e7eb}.thesis-entry:last-child{border-bottom:none}.thesis-entry .thesis-title{font-weight:600}.thesis-entry .thesis-meta{color:#666;font-size:0.95rem}.student-entry{margin-bottom:0.75rem}.student-entry .student-name{font-weight:600}.student-entry .student-meta{color:#666;font-size:0.95rem}.site-footer{border-top:1px solid #e5e7eb;padding:1.5rem 0;margin-top:3rem;text-align:center;color:#666;font-size:0.85rem}@media (max-width: 640px){.home-header{flex-direction:column;align-items:center;text-align:center}.home-header .profile-photo{width:140px;min-width:140px;height:140px}.site-nav .nav-wrapper{flex-direction:column;padding:0.5rem 1rem}.site-nav .site-title{padding:0.5rem 0 0.25rem}.site-nav .nav-links{flex-wrap:wrap;justify-content:center;gap:0}.site-nav .nav-links a{padding:0.5rem 0.6rem;font-size:0.9rem}.container{padding:1.5rem 1rem}h1{font-size:1.5rem}h2{font-size:1.25rem}.contact-links{justify-content:center}.pub-entry .pub-authors,.pub-entry .pub-venue,.pub-entry .pub-links,.pub-entry .course-meta,.pub-entry .thesis-meta,.course-entry .pub-authors,.course-entry .pub-venue,.course-entry .pub-links,.course-entry .course-meta,.course-entry .thesis-meta,.thesis-entry .pub-authors,.thesis-entry .pub-venue,.thesis-entry .pub-links,.thesis-entry .course-meta,.thesis-entry .thesis-meta{font-size:0.88rem}.service-list{font-size:0.93rem}}
