/* A quiet, single-column academic homepage. */
:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#252525;background:#fff;font-size:16px;line-height:1.6;color-scheme:light}
*{box-sizing:border-box}body{margin:0}main{width:min(860px,calc(100% - 48px));margin:60px auto 72px}a{color:#286594;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}a:focus-visible,summary:focus-visible{outline:2px solid #286594;outline-offset:4px}
.profile{display:grid;grid-template-columns:250px minmax(0,1fr);gap:34px;align-items:center;margin-bottom:38px}.headshot-frame{width:250px;height:280px;overflow:hidden;border-radius:2px}.headshot{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:translateY(-3%) scale(1.12);transform-origin:center}h1{font-size:2rem;line-height:1.2;font-weight:600;letter-spacing:-.025em;margin:0 0 17px}p{margin:0 0 13px}.profile-links{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:0;font-size:.9375rem}.profile-links span{color:#a0a0a0}
section{margin:0 0 32px}h2{font-size:1.25rem;line-height:1.4;font-weight:600;margin:0 0 15px;padding-bottom:7px;border-bottom:1px solid #e9e9e9}.simple-list{padding-left:20px;margin:0}.simple-list li{padding-left:2px;margin-bottom:5px;font-size:.9375rem}.simple-list strong{font-weight:600}.simple-list i{font-style:normal}
.publications{list-style:none;padding:0;margin:0}.publications>li{margin-bottom:23px}.illustrated-paper{display:grid;grid-template-columns:165px minmax(0,1fr);gap:23px;align-items:center}.paper-image{display:block}.paper-image img{display:block;width:165px;height:125px;object-fit:contain}.paper-content{min-width:0}.paper-title{font-size:1rem;line-height:1.45;font-weight:600;margin:0 0 4px}.paper-authors,.paper-venue{font-size:.875rem;line-height:1.5;margin:0 0 3px}.paper-authors{color:#555}.paper-authors b{font-weight:600;color:#333}.paper-venue{color:#444}.paper-award{color:#865618;font-weight:600}.separator{color:#aaa;padding:0 3px}.paper-resources{display:flex;flex-wrap:wrap;gap:8px;font-size:.875rem;margin-top:8px}
.skip-link{position:absolute;top:-80px;left:16px;background:white;padding:8px}.skip-link:focus{top:8px}
@media(max-width:600px){main{width:calc(100% - 36px);margin-top:30px}.profile{grid-template-columns:140px minmax(0,1fr);gap:20px;align-items:start;margin-bottom:30px}.headshot-frame{width:140px;height:160px}h1{font-size:1.65rem;margin-bottom:12px}.profile p{font-size:.9375rem}.illustrated-paper{grid-template-columns:115px minmax(0,1fr);gap:16px;align-items:start}.paper-image img{width:115px;height:100px}section{margin-bottom:28px}}
@media(max-width:400px){.profile{grid-template-columns:110px minmax(0,1fr);gap:15px}.headshot-frame{width:110px;height:130px}h1{font-size:1.5rem}.illustrated-paper{grid-template-columns:minmax(0,1fr);gap:8px}.paper-image img{width:165px;height:125px}}

.email-address{margin:8px 0 0;font-size:.9375rem}

/* Compact resource buttons shared by papers and talks. */
.paper-resources a,.resource-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #286594;border-radius:4px;padding:3px 10px;min-height:30px;background:#fff;color:#286594;font-size:.875rem;line-height:1.5;text-decoration:none;transition:background-color .15s ease,color .15s ease}
.paper-resources a:hover,.paper-resources a:focus-visible,.resource-link:hover,.resource-link:focus-visible{background:#286594;color:#fff;text-decoration:none}
#talks .resource-link{margin:0 0 0 5px;vertical-align:baseline}
@media(prefers-reduced-motion:reduce){.paper-resources a,.resource-link{transition:none}}

.talk-list{list-style:disc;padding-left:20px;margin:0}.talk-list li{margin:0 0 9px}.talk-list li:last-child{margin-bottom:0}

.course-note{margin:5px 0 7px;color:#666;font-size:.9375rem}

.course-star{color:#d99a00}

.publication-note{color:#666;font-size:.875rem;margin:-5px 0 18px}
