*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;color:#222;background-color:#fafafa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}.container{max-width:800px;margin:0 auto;padding:60px 20px;background-color:#fff;min-height:100vh}header{text-align:left;margin-bottom:50px}.profile-photo{width:150px;height:150px;border-radius:50%;object-fit:cover;margin-bottom:20px;display:block}h1{font-size:48px;font-weight:700;margin-bottom:10px;color:#111;letter-spacing:-.02em}.tagline{font-size:18px;color:#555;margin-bottom:20px;line-height:1.5}.social-links{display:flex;justify-content:flex-start;gap:20px;margin-top:20px}.social-links a{color:#06c;text-decoration:none;font-size:16px;transition:all .2s ease;position:relative}.social-links a:after{content:"";position:absolute;width:0;height:1px;bottom:-2px;left:0;background-color:#06c;transition:width .2s ease}.social-links a:hover:after{width:100%}.intro{margin-bottom:50px}.intro p{font-size:17px;line-height:1.8;color:#333;font-weight:400}hr{border:none;border-top:1px solid #e5e5e5;margin:60px 0}.timeline{margin-bottom:40px}.period{margin-bottom:45px;padding-left:20px;border-left:2px solid #e5e5e5;transition:border-color .3s ease}.period:hover{border-left-color:#999}.period h2{font-size:28px;font-weight:600;color:#111;margin-bottom:25px;letter-spacing:-.01em}.period h3{font-size:18px;font-weight:600;color:#111;margin-top:20px;margin-bottom:10px}.period p{font-size:16px;line-height:1.75;color:#444;margin-bottom:15px}.period ul{list-style:none;padding-left:0;margin-bottom:15px}.period ul li{margin-bottom:8px;padding-left:20px;position:relative}.period ul li:before{content:"→";position:absolute;left:0;color:#999}.period ul li a{color:#06c;text-decoration:none;transition:color .2s ease}.period ul li a:hover{color:#0052a3;text-decoration:underline}.featured-talks h2{font-size:32px;font-weight:700;color:#111;margin-bottom:35px;letter-spacing:-.01em}.talks-grid{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.talk-item{display:flex;align-items:center;gap:12px}.talk-item>a:first-child{text-decoration:none;color:inherit;display:flex;align-items:center;gap:24px;flex:1;transition:all .2s ease;padding:8px;margin:-8px;border-radius:4px}.talk-item>a:first-child:hover{background-color:#f5f5f5}.talk-item img{width:90px;height:51px;flex-shrink:0;object-fit:cover;border-radius:3px;background-color:#f5f5f5;box-shadow:0 1px 3px #00000014}.placeholder-img{width:90px;height:51px;flex-shrink:0;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;border-radius:2px;font-size:14px;font-weight:500;color:#999}.talk-item p{font-size:15px;line-height:1.5;color:#444;margin:0;flex:1}.talk-ref{color:#06c;text-decoration:none;font-weight:500;font-size:14px;padding:4px 6px;border-radius:3px;transition:all .2s ease;flex-shrink:0;white-space:nowrap;margin-left:4px}.talk-ref:hover{color:#0052a3;background-color:#f0f0f0}footer{margin-top:60px;padding-top:30px;border-top:1px solid #ddd;text-align:center}footer p{font-size:14px;color:#666}@media (max-width: 768px){.container{padding:30px 15px}h1{font-size:36px}.tagline{font-size:16px}.profile-photo{width:120px;height:120px}.period h2{font-size:24px}.featured-talks h2{font-size:28px}.talks-grid{grid-template-columns:1fr;gap:25px}}@media (max-width: 480px){h1{font-size:32px}.intro p{font-size:16px}.social-links{flex-direction:column;gap:10px}}.references{margin-bottom:40px}.references h2{font-size:32px;font-weight:700;color:#111;margin-bottom:35px;letter-spacing:-.01em}.references ol{list-style:none;counter-reset:reference-counter;padding-left:0}.references li{counter-increment:reference-counter;margin-bottom:15px;padding-left:35px;position:relative;line-height:1.6;font-size:15px;color:#444}.references li:before{content:"[" counter(reference-counter) "]";position:absolute;left:0;font-weight:600;color:#666}.references a{color:#06c;text-decoration:none;transition:color .2s ease}.references a:hover{color:#0052a3;text-decoration:underline}.timeline a[href^="#ref"],.featured-talks a[href^="#ref"]{color:#06c;text-decoration:none;font-weight:500;padding:0 2px;transition:all .2s ease}.timeline a[href^="#ref"]:hover,.featured-talks a[href^="#ref"]:hover{color:#0052a3;background-color:#f0f0f0;border-radius:2px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:20px;margin-bottom:20px}.photo-grid img{width:100%;height:auto;border-radius:4px;object-fit:cover;aspect-ratio:4/3;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.photo-grid img:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}@media (max-width: 768px){.photo-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}}@media (max-width: 480px){.photo-grid{grid-template-columns:1fr}}
