:root{--link:#8c304d;--rule:#a4a4a4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#d5d5d5;color:#111;font:16px/1.45 Arial,Helvetica,sans-serif}main,footer{max-width:1000px;margin:0 auto;background:#fff;padding:12px 22px}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible{outline:2px solid var(--link);outline-offset:3px}h1{font-size:30px;margin:0 0 22px;line-height:1.15}h2{font-size:22px;margin:0 0 14px}h3{font-size:18px;margin:0 0 8px}p{margin:0 0 16px}.academic-profile{background:#d4d4d4;padding:22px 20px 12px;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:32px}.affiliation{margin-bottom:24px}.academic-profile figure{margin:0;text-align:center;align-self:center}.academic-profile img{width:160px;height:160px;object-fit:cover}.academic-profile figcaption{font-size:13px;margin-top:8px;color:#444}.research-theme{font-style:italic;margin-bottom:0}.highlights{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:2px}.highlights section{padding:16px 18px}.highlights h2{font-size:16px;font-weight:400}.recent{background:#f3c4cf}.research-links{background:#b8dce5}ul{padding-left:23px;margin:12px 0 18px}li{margin-bottom:12px}.section-nav{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;padding:22px 0 16px;font-size:16px}.overview,.research,.reading,.agenda{border-top:1px solid var(--rule);padding:24px 0}.split{display:block}.split>.profile-panel{display:none}.lead{font-size:16px}.principles{display:flex;gap:8px;flex-wrap:wrap;font-size:14px;margin-top:12px}.principles span:not(:last-child)::after{content:' |';color:#777}.section-top{margin-bottom:18px}.section-top>p{font-size:14px;color:#555}.direction{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:16px 0;border-top:1px solid #ddd}.number{font-size:16px;color:#555}.direction h3{font-size:17px}.direction-body>p{font-size:15px;margin-bottom:10px}.subhead{font-style:italic}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;font-size:13px;color:#555}.tags span:not(:last-child)::after{content:' ·';color:#777}details{font-size:14px}summary{color:var(--link);cursor:pointer;margin:8px 0}summary span{display:none}details p{margin:8px 0}.pipeline{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px;font-weight:bold}.pipeline i{font-style:normal;color:#555}.bridges article{margin:18px 0}.bridges small{font-size:12px;color:#555}.bridges h3{margin-top:6px;font-size:16px}.bridges p{font-size:15px}.publication{position:relative;padding:15px 0 15px 20px;border-top:1px solid #ddd}.publication::before{content:'•';position:absolute;left:0;top:38px}.publication small{font-size:13px;color:#555}.publication h3{font-size:16px;font-weight:400;line-height:1.45;margin:6px 0}.publication p{font-size:14px;margin-bottom:6px;color:#444}.publication .text-link{font-size:13px}.preprint-title{font-size:18px;margin:24px 0 12px}.contact-email{display:inline-block;margin-bottom:15px}.text-link{display:inline-block;margin-bottom:14px}.publication .text-link{margin-bottom:0}footer{padding:15px 22px 25px;font-size:13px;color:#555;display:flex;justify-content:space-between;gap:20px}.eyebrow{display:none}@media(max-width:650px){body{background:white;font-size:15px}main,footer{padding-left:14px;padding-right:14px}.academic-profile{grid-template-columns:1fr 120px;gap:15px;padding:18px 14px}.academic-profile img{width:112px;height:112px}.academic-profile figure{align-self:start;margin-top:10px}h1{font-size:26px}.highlights{grid-template-columns:1fr}.section-nav{gap:12px;font-size:14px}.academic-profile p{font-size:14px}}@media(max-width:390px){.academic-profile{grid-template-columns:1fr}.academic-profile figure{grid-row:1;text-align:left;margin:0}.academic-profile figcaption{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.student-publications{border-top:1px solid var(--rule);padding:24px 0}.student-teams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.student-team{padding:18px;background:#edf3f5;border-top:3px solid #8c304d}.student-team h3{font-size:16px;line-height:1.4}.empty-publications{font-size:14px;color:#555;margin:12px 0 0}@media(max-width:750px){.student-teams{grid-template-columns:1fr}}

.student-teams{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.research-club{grid-column:1 / -1}.student-paper{margin-bottom:20px}.student-paper strong{font-size:15px}.student-paper p{font-size:13px;margin:6px 0}.paper-links{font-size:14px}.club-topics{columns:3;column-gap:30px}.club-topics li{break-inside:avoid;font-size:14px;margin-bottom:8px}@media(max-width:750px){.student-teams{grid-template-columns:1fr}.club-topics{columns:2}}@media(max-width:420px){.club-topics{columns:1}}

.teaching{border-top:1px solid var(--rule);padding:24px 0}.teaching li{margin-bottom:10px}.teaching strong{display:inline-block;min-width:76px}

.team-photo{margin:16px 0 22px}.photo-placeholder{min-height:180px;aspect-ratio:4 / 3;border:1px dashed #a4b9c1;background:#f8fafb;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#56666c;gap:5px}.photo-symbol{font-size:32px;color:#8c304d}.photo-placeholder small{font-size:12px}.team-photo img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;background:#f8fafb}.team-photo figcaption{font-size:12px;color:#555;text-align:center;margin-top:7px}.research-club .team-photo{max-width:420px}

.academic-profile img{height:auto;object-fit:contain}

.related-reading{margin-top:14px}.related-reading summary{font-weight:bold}.reading-list{padding-left:22px;margin-top:15px}.reading-list li{margin-bottom:18px}.reading-list a{font-size:14px}.reading-list p{font-size:12px;margin:4px 0;color:#444;overflow-wrap:anywhere}.reading-list .reading-meta{color:#666}.background-reading{padding:18px 0;border-top:1px solid #ddd}

.research-links ul{list-style:none;padding:0;margin:12px 0}.research-links li{margin:0 0 12px}.research-links li a{display:flex;align-items:center;gap:16px;min-height:74px}.research-links li img{width:72px;height:72px;flex:0 0 72px}.research-links li span{line-height:1.4}.research-links li a:hover img{transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.research-links li a:hover img{transform:none}}

.photo-album{border-top:1px solid var(--rule);padding:24px 0}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.album-grid figure{margin:0}.album-grid a{display:block;background:#edf3f5}.album-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain}.album-grid figcaption{font-size:13px;margin-top:8px;color:#444}@media(max-width:650px){.album-grid{grid-template-columns:1fr}}

.album-page{min-height:85vh}.album-nav{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:14px 0 24px;font-size:14px}.album-page .photo-album{padding-top:24px}.album-page h1{font-size:28px;margin-bottom:14px}

.conference-resources{border-top:1px solid var(--rule);padding:24px 0}.resource-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:20px}.conference-resources h3{font-size:17px}.conference-resources li{font-size:14px;margin-bottom:16px}.ccf-resources{background:#edf3f5;padding:16px 18px;margin-top:6px}.resource-note{font-size:13px;color:#555;margin-bottom:0}@media(max-width:650px){.resource-columns{grid-template-columns:1fr;gap:8px}}

.conference-update{display:inline-block;margin-left:7px;font-size:11px;line-height:1.5;padding:1px 6px;border-radius:9px;background:#e7f4e9;color:#246337;font-weight:bold}.conference-update-list{margin:8px 0;font-size:12px}.conference-update-list summary{font-size:12px}.conference-update-list li{font-size:12px;margin-bottom:8px}.conference-check-note{font-size:12px;color:#666;margin:12px 0 18px}.conference-check-note a{text-decoration:underline}

.bookshelf{border-top:1px solid var(--rule);padding:24px 0}.bookshelf-nav{font-size:14px;margin:16px 0 24px}.book-category{margin:24px 0}.book-category h3{font-size:18px}.book-start{font-size:13px;color:#555}.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;padding-left:22px}.book{padding:12px 4px 10px 2px;border-top:1px solid #ddd;font-size:14px;margin-bottom:0}.book h4{font-size:15px;margin:0 0 6px;line-height:1.45}.book p{margin-bottom:8px}.book .book-authors{font-size:12px;color:#666}.book-resource{font-size:12px}@media(max-width:650px){.book-grid{grid-template-columns:1fr}}

.subpage-nav{display:flex;flex-wrap:wrap;gap:10px 20px;padding:14px 0 24px;border-bottom:1px solid var(--rule);font-size:14px}.subpage-nav [aria-current=page]{font-weight:bold}.resource-page{min-height:85vh}.resource-page h1{font-size:27px;margin-bottom:16px}.home-resources{border-top:1px solid var(--rule);padding:24px 0}.home-resources .resource-columns{margin-top:0}.home-resources p,.home-team-links p{font-size:14px}.home-team-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-team-links h3{font-size:16px}.home-team-links p{color:#444}@media(max-width:650px){.home-team-links{grid-template-columns:1fr;gap:8px}}

.direction-body>summary{margin:0;font-size:16px;line-height:1.5}.direction-body>summary h3{display:inline;font-weight:600}.direction-body[open]>summary{margin-bottom:10px}.direction-body>p{font-size:15px}.direction-body .related-reading{margin-top:12px}.publication::before{top:20px}.publication h3{margin-top:0}
