:root{--font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-monospace: "SF Mono", "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;--bg-color: #ffffff;--text-color: #212529;--link-color: #0056b3;--link-hover-color: #003d80;--accent-color: #f8f9fa;--border-color: #dee2e6;--header-bg: rgba(255, 255, 255, 0.85);--switcher-bg: #f8f9fa;--card-bg-color: #ffffff;--highlight-color: #0056b3;--text-color-secondary: #6c757d}[data-theme='dark']{--bg-color: #121212;--text-color: #e0e0e0;--link-color: #66b2ff;--link-hover-color: #99ccff;--accent-color: #1e1e1e;--border-color: #444444;--header-bg: rgba(18, 18, 18, 0.85);--switcher-bg: #2a2a2a;--card-bg-color: #1e1e1e;--highlight-color: #66b2ff;--text-color-secondary: #adb5bd}body{font-family:var(--font-family-sans-serif);background-color:var(--bg-color);color:var(--text-color);transition:background-color 0.3s, color 0.3s;margin:0;padding-top:80px}a{color:var(--link-color);text-decoration:none;transition:color 0.2s}a:hover{color:var(--link-hover-color);text-decoration:underline}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0.5rem}.container{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.header{background-color:var(--header-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);position:fixed;top:0;left:0;right:0;z-index:100;transition:background-color 0.3s, border-color 0.3s}.navbar{display:flex;justify-content:space-between;align-items:center;max-width:960px;margin:0 auto;padding:0 1.5rem;height:60px}.footer{text-align:center;padding:2rem 0;margin-top:2rem;font-size:0.9em;color:#6c757d;border-top:1px solid var(--border-color);transition:border-color 0.3s}.navbar-brand{font-size:1.25rem;font-weight:bold}.navbar-brand:hover{text-decoration:none}.nav-link{margin-left:1.5rem;font-size:1rem}.nav-link.active{font-weight:bold}#theme-toggle-btn{background:var(--switcher-bg);border:1px solid var(--border-color);border-radius:30px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:50px;height:26px;padding:3px;position:relative;transition:background-color 0.3s, border-color 0.3s}#theme-toggle-btn .sun-icon,#theme-toggle-btn .moon-icon{font-size:0.8rem;position:absolute;transition:opacity 0.3s, transform 0.3s}#theme-toggle-btn .sun-icon{opacity:0}#theme-toggle-btn .moon-icon{opacity:1}[data-theme='dark'] #theme-toggle-btn .sun-icon{opacity:1}[data-theme='dark'] #theme-toggle-btn .moon-icon{opacity:0}.home .profile{display:flex;align-items:center;margin-bottom:2rem}.profile-image{flex-shrink:0;margin-right:2rem}.profile-image img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid var(--border-color)}.profile-info h1{font-size:2.5rem;margin-bottom:0.5rem}.profile-info .meta{font-size:1.1rem;color:#6c757d;margin-bottom:1rem}.social-links a,.social-links .wechat-link{margin-right:1rem;font-weight:500}.wechat-link{position:relative;cursor:pointer;color:var(--link-color);transition:color 0.2s}.wechat-link:hover{color:var(--link-hover-color)}.wechat-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background-color:var(--card-bg-color);border:2px solid var(--border-color);border-radius:8px;padding:10px;box-shadow:0 4px 12px rgba(0,0,0,0.15);opacity:0;visibility:hidden;transition:opacity 0.3s, visibility 0.3s;z-index:1000;margin-bottom:8px}.wechat-tooltip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--border-color)}.wechat-tooltip::before{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--card-bg-color);z-index:1;margin-top:-2px}.wechat-link:hover .wechat-tooltip{opacity:1;visibility:visible}.wechat-tooltip img{width:150px;height:150px;object-fit:contain;border-radius:4px}.research-item{display:flex;align-items:flex-start;margin-bottom:2rem;padding:1.5rem;background-color:var(--card-bg-color);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.05);transition:box-shadow 0.3s ease}.research-item:hover{box-shadow:0 4px 8px rgba(0,0,0,0.1)}.research-logo{flex-shrink:0;margin-right:1.5rem;width:60px;height:60px}.research-logo img{width:100%;height:100%;object-fit:contain;border-radius:4px}@media (max-width: 600px){.research-logo{width:50px;height:50px}}.research-content{flex-grow:1}.research-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:0.5rem}.research-title{font-weight:bold;font-size:1.1rem;color:var(--highlight-color)}.research-date{font-size:0.9rem;color:var(--text-color-secondary)}.research-details{margin-top:0.5rem}.research-details p{margin:0.25rem 0}.publication-item{display:flex;align-items:flex-start;margin-bottom:2rem;padding:1.5rem;background-color:var(--card-bg-color);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.05);transition:box-shadow 0.3s ease}.publication-item:hover{box-shadow:0 4px 8px rgba(0,0,0,0.1)}.publication-image{flex-shrink:0;width:240px;margin-right:1.5rem}.publication-image img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:4px;border:1px solid var(--border-color)}@media (max-width: 768px){.publication-item{flex-direction:column}.publication-image{flex:none;width:100%;max-width:100%;margin-right:0;margin-bottom:1rem}}.publication-content{flex-grow:1}.publication-title{font-weight:bold;font-size:1.1rem;margin-bottom:0.5rem;color:var(--highlight-color)}.publication-authors{font-size:0.95rem;margin-bottom:0.5rem}.publication-venue{font-style:italic;color:var(--text-color-secondary);margin-bottom:0.5rem}.publication-links{margin-top:0.5rem}.publication-links a{color:var(--link-color);text-decoration:none;margin-right:1rem}.publication-links a:hover{text-decoration:underline}.project-descriptions{margin-top:2rem}.project-description-item{margin-bottom:2rem;padding:1.5rem;border-radius:8px;background-color:var(--card-bg-color);box-shadow:0 4px 8px rgba(0,0,0,0.1);transition:transform 0.3s ease, box-shadow 0.3s ease}.project-description-item:hover{transform:translateY(-5px);box-shadow:0 6px 12px rgba(0,0,0,0.15)}.project-description-item h3{margin-top:0;color:var(--highlight-color)}.project-role{font-style:italic;color:var(--text-color-secondary);margin-bottom:1rem}.project-links a,.project-link{display:inline-block;margin-top:1rem;color:var(--highlight-color);text-decoration:none;font-weight:bold}.project-links a:hover,.project-link:hover{text-decoration:underline}.interests-list{list-style:none;padding-left:0}.interests-list li{margin-bottom:1.5rem}.interests-list h3{margin-bottom:0.5rem}.interests-container{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;align-items:center}.interests-gallery{width:100%;padding-top:100%;position:relative;border-radius:12px;overflow:hidden;box-shadow:0 6px 12px rgba(0,0,0,0.1);background-color:var(--accent-color)}.gallery-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s cubic-bezier(0.4, 0, 0.2, 1);scale:1.05}.gallery-image.active{opacity:1;scale:1}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0.5);color:white;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:background-color 0.3s, opacity 0.3s;opacity:0.7;z-index:10}.gallery-nav:hover{background:rgba(0,0,0,0.8);opacity:1}.gallery-nav-left{left:10px}.gallery-nav-right{right:10px}.gallery-dots{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}.dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,0.5);cursor:pointer;transition:background-color 0.3s}.dot.active,.dot:hover{background:rgba(255,255,255,0.9)}.interests-list-new{list-style:none;padding:0;margin:0}.interests-list-new li{font-size:1.25rem;padding:0.75rem 1rem;background-color:var(--accent-color);border-bottom:1px solid var(--border-color);transition:background-color 0.3s, border-color 0.3s}.interests-list-new li:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.interests-list-new li:last-child{border-bottom:none;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.home>div{margin-bottom:2.5rem;border-bottom:1px solid var(--border-color);padding-bottom:2rem}.home>div:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.home h2{font-size:1.8rem;margin-bottom:1.5rem;border-left:4px solid var(--link-color);padding-left:1rem}.publication-item{margin-bottom:2rem}.publication-title{font-size:1.1rem;font-weight:bold;margin-bottom:0.25rem}.publication-authors{font-size:0.95rem;color:#555;margin-bottom:0.5rem}[data-theme='dark'] .publication-authors{color:#bbb}.publication-links a{margin-right:0.75rem;font-size:0.9rem;font-weight:bold}.publication-description{font-size:0.95rem;margin:0.5rem 0}.publication-venue{font-size:0.9rem;color:#6c757d}.project-item{margin-bottom:2rem}.project-title{font-size:1.1rem;font-weight:bold;margin-bottom:0.25rem}.project-title span{font-size:0.9rem;font-weight:normal;color:#6c757d;margin-left:0.5rem}.project-description{font-size:0.95rem;margin:0.5rem 0}.honors ul,.experiences ul,.internships ul,.education ul,.research ul,.services ul{list-style:none;padding-left:0}.honors ul li,.experiences ul li,.internships ul li,.education ul li,.research ul li,.services ul li{margin-bottom:0.75rem;line-height:1.6}.last-modified{text-align:center;font-size:0.85rem;color:#6c757d;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border-color)}[data-theme='dark'] .last-modified{color:#aaa}.interests-descriptions{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color)}.interests-descriptions h2{font-size:1.8rem;margin-bottom:1.5rem;border-left:4px solid var(--link-color);padding-left:1rem}.interest-description{margin-bottom:1.5rem;padding:1.5rem;background-color:var(--accent-color);border-radius:8px;border:1px solid var(--border-color);transition:background-color 0.3s, border-color 0.3s}.interest-description:hover{background-color:var(--bg-color);border-color:var(--link-color)}.interest-description h3{font-size:1.2rem;margin-bottom:0.5rem;color:var(--text-color)}.interest-description p{font-size:0.95rem;line-height:1.6;color:var(--text-color);margin:0}
