@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");body{font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color:#4a5568;background:#f6f9f8;font-size:15px;line-height:1.7;padding:0;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:"Inter", sans-serif;font-weight:600;color:#1a2332;letter-spacing:-0.025em}a{color:#3D8B9E;text-decoration:none;transition:color 0.2s ease}a:hover{color:#285a67;text-decoration:none}a:focus{outline:2px solid #3D8B9E;outline-offset:2px;text-decoration:none}p{line-height:1.7}.site-container{max-width:720px;margin:0 auto;padding:40px 24px}.hero{padding:48px 0 32px;margin-bottom:16px}.hero-inner{display:flex;align-items:flex-start;gap:28px}.hero-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 0 0 4px #3D8B9E,0 4px 20px rgba(0,0,0,0.08)}.hero-text{flex:1;min-width:0}.hero-name{font-size:28px;font-weight:700;color:#1a2332;margin:0 0 4px;line-height:1.2}.hero-tagline{font-size:15px;font-weight:500;color:#3D8B9E;margin:0 0 12px}.hero-bio{font-size:14px;color:#4a5568;margin:0 0 16px;line-height:1.6}.social-icons{display:flex;flex-wrap:wrap;gap:8px}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#f6f9f8;border:1px solid #dde7e6;color:#4a5568;font-size:14px;transition:all 0.2s ease}.social-icon:hover{color:#3D8B9E;border-color:#3D8B9E;background:rgba(61,139,158,0.05);transform:translateY(-1px)}.social-icon .x-icon{font-family:serif;font-weight:bold;font-size:15px;display:inline-block;width:16px;text-align:center}.section{background:#fff;border-radius:10px;padding:32px;margin-bottom:20px;border:1px solid #dde7e6}.section-title{font-size:18px;font-weight:600;color:#1a2332;margin:0 0 20px;letter-spacing:-0.01em}.section-title i{color:#3D8B9E;margin-right:10px;font-size:0.85em}.section-intro{margin-bottom:20px;color:#4a5568}.bio-details{margin:0}.bio-toggle{font-size:14px;font-weight:500;color:#3D8B9E;cursor:pointer;padding:8px 0;list-style:none;transition:color 0.2s ease}.bio-toggle::-webkit-details-marker{display:none}.bio-toggle::before{content:'+ ';font-weight:600}.bio-toggle:hover{color:#285a67}details[open] .bio-toggle::before{content:'- '}.bio-full{padding-top:16px;font-size:14px;line-height:1.7;color:#4a5568}.bio-full p{margin-bottom:14px}.bio-full p:last-child{margin-bottom:0}.focus-grid{display:grid;gap:12px}.focus-card{padding:16px 20px;background:#f6f9f8;border-radius:8px;border:1px solid #dde7e6}.focus-card-title{font-size:15px;font-weight:600;color:#1a2332;margin:0 0 6px}.focus-card-desc{font-size:13px;color:#718096;margin:0;line-height:1.6}.item{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #dde7e6}.item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.project-title{font-size:15px;font-weight:600;color:#1a2332}.project-title a{color:#1a2332}.project-title a:hover{color:#3D8B9E}.project-tagline{color:#718096;font-size:14px}.publication-authors{font-style:italic;color:#718096;font-size:13px;margin-bottom:4px}.publication-conference{color:#3D8B9E;font-weight:500;font-size:13px}.skillset .skill-item{margin-bottom:16px}.skillset .skill-item:last-child{margin-bottom:0}.skillset .level-title{font-size:14px;margin:0 0 8px;font-weight:500;color:#1a2332}.skillset .level-bar{height:5px;background:#dde7e6;border-radius:3px;overflow:hidden}.skillset .level-bar-inner{height:5px;background:#3D8B9E;border-radius:3px}.pill-list{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-block;padding:6px 14px;background:#f6f9f8;border:1px solid #dde7e6;border-radius:20px;font-size:13px;color:#4a5568;transition:all 0.2s ease}.pill a{color:#4a5568}.pill a:hover{color:#3D8B9E}.pill .pill-detail{color:#718096;font-size:12px}.subsection-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:#718096;margin:16px 0 8px}.subsection-label:first-of-type{margin-top:0}.footer{max-width:720px;margin:0 auto;padding:24px;text-align:center}.footer .copyright{font-size:12px;color:#718096;line-height:1.6}.footer .fa-heart{color:#3D8B9E}@media (max-width: 639px){.site-container{padding:20px 16px}.hero{padding:24px 0 20px}.hero-inner{flex-direction:column;align-items:center;text-align:center;gap:16px}.hero-avatar{width:100px;height:100px}.hero-name{font-size:24px}.social-icons{justify-content:center}.section{padding:24px 20px;margin-bottom:16px}.section-title{font-size:16px}.focus-card{padding:14px 16px}}@media (min-width: 640px){.skillset .skill-item{display:flex;align-items:center;gap:16px}.skillset .level-title{width:35%;flex-shrink:0;margin-bottom:0}.skillset .level-bar{flex:1}}@media print{@page{size:A4}body{font-size:12pt}img.avatar{filter:grayscale(1);-webkit-filter:greyscale(1)}.main-wrapper .time{float:right;color:black !important;-webkit-print-color-adjust:exact}.sidebar-wrapper{position:static;float:right;width:40%;-webkit-print-color-adjust:exact}.remove-container.container-block{display:none}footer{display:none}.skillset .level-bar-inner{background-color:black !important;-webkit-print-color-adjust:exact}.fa-inverse,.fa-inverse:after,.fa-inverse:before{color:#ffffff !important}}
