:root{--primary: #0070f3;--primary-hover: #0051a8}*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui, -apple-system, sans-serif;line-height:1.6;color:#333;background:#fafafa}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover);text-decoration:underline}.container{max-width:960px;margin:40px auto;display:flex;gap:40px;padding:0 20px}.sidebar{width:240px;flex-shrink:0;text-align:center}.sidebar .profile-photo{width:180px;height:180px;border-radius:50%;display:block;margin:0 auto 16px;background:#e0e0e0}.sidebar .pronunciation{display:block;font-size:0.8rem;line-height:1;margin-bottom:-6px;letter-spacing:0.02em}.sidebar .name{font-size:1.3rem;margin-top:0;margin-bottom:4px;letter-spacing:0.1em}.sidebar .bio{font-size:0.9rem;color:#666}.sidebar .bio p{margin-bottom:2px}.sidebar .bio a{color:inherit;text-decoration:none}.sidebar .bio a:hover{color:var(--primary)}.sidebar hr{margin:16px 0;border:none;border-top:1px solid #ddd}.sidebar .contact-icons{display:flex;justify-content:center;gap:16px}.sidebar .contact-icons a{color:#555;font-size:1.2rem;text-decoration:none}.sidebar .contact-icons a:hover{color:var(--primary);text-decoration:none}.content{flex:1;min-width:0}.content h2{font-size:1.3rem;margin:28px 0 12px;padding-bottom:6px;border-bottom:1px solid #ddd}.content h2:first-child{margin-top:0}.content p,.content li{font-size:0.95rem;margin-bottom:8px}.content ul{padding-left:20px}.section-entry{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:6px 0}.section-entry+.section-entry{border-top:1px solid #f0f0f0}.entry-main{flex:1;min-width:0}.entry-title{font-size:0.95rem;font-weight:600}.entry-detail{font-size:0.85rem;color:#444;font-style:italic;margin-top:1px}.entry-year{font-size:0.85rem;color:#666;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.entry-authors{font-size:0.85rem;color:#444;margin-top:2px}.entry-venue{font-size:0.85rem;color:#666;font-style:italic;margin-top:1px}.entry-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.paper-link{display:inline-flex;align-items:center;gap:3px;font-size:0.8rem;padding:1px 8px;border:1px solid #ddd;border-radius:3px;color:#555;text-decoration:none}.paper-link:hover{color:var(--primary);border-color:var(--primary);text-decoration:none}.paper-link i{font-size:0.85rem}@media (max-width: 640px){.container{flex-direction:column;margin:20px auto}.sidebar{width:100%;text-align:center}.sidebar .profile-photo{margin:0 auto 16px}.section-entry{flex-wrap:wrap;gap:4px}.entry-year{width:100%;text-align:left}}
