
/* Shared identity for the local homepage, publications and research preview. */
body.unified-site{margin:0;padding:0;background:#fff;color:#252a30;font:400 17px/1.65 'Lato',sans-serif;--sans:'Lato',sans-serif;--serif:'Playfair Display',Georgia,serif}
.unified-site *{box-sizing:border-box}
.unified-site a{color:#405f85;text-underline-offset:4px}
.unified-site a:hover{color:#896932}
.unified-site a:focus-visible,.unified-site button:focus-visible{outline:2px solid #896932;outline-offset:4px}
.unified-site .shared-header{max-width:1280px;margin:0 auto;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #d8dcdd}
.unified-site .shared-name{font:400 29px/1.2 'Playfair Display',Georgia,serif;color:#252a30;text-decoration:none}
.unified-site .shared-header nav{display:flex;gap:28px;flex-wrap:wrap}
.unified-site .shared-header nav a{font:400 16px/1.5 'Lato',sans-serif;color:#525b64;text-decoration:none;padding:5px 0;border-bottom:2px solid transparent}
.unified-site .shared-header nav a[aria-current]{color:#252a30;border-color:#aa8950}
.unified-site main{width:100%;max-width:1280px;margin:0 auto;padding:48px 5% 65px}
.unified-site h1,.unified-site .orbit-intro h1,.unified-site .network-compact h2{font:400 clamp(36px,3.6vw,48px)/1.15 'Playfair Display',Georgia,serif;color:#252a30;letter-spacing:-.025em}
.unified-site h1{margin:0 0 26px}
.unified-site h2{font:700 26px/1.3 'Lato',sans-serif;margin:34px 0 16px;color:#252a30}
.unified-site h3{font-family:'Lato',sans-serif}
.unified-site p,.unified-site .biography{font:400 17px/1.7 'Lato',sans-serif;color:#525b64;margin-bottom:18px}
.unified-site .shared-footer{max-width:1280px;margin:0 auto;border-top:1px solid #d8dcdd;padding:25px 5% 32px;display:flex;justify-content:space-between;gap:20px;font:400 15px/1.5 'Lato',sans-serif;color:#525b64}
.unified-site .shared-footer a{color:#405f85}
.unified-site .page-content>.row{display:grid;grid-template-columns:240px minmax(0,1fr);gap:55px;margin:0}
.unified-site .page-content>.row:before,.unified-site .page-content>.row:after{display:none}
.unified-site .sidebar,.unified-site .content{float:none;width:auto;max-width:none;padding:0;border:0}
.unified-site .sidebar img{width:210px;max-width:100%;height:auto;border-radius:2px}
.unified-site .sidebar h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;margin-top:24px}
.unified-site .sidebar h4{font:400 17px/1.5 'Lato',sans-serif;color:#525b64}
.unified-site .contact-info{list-style:none;padding:0}.unified-site .contact-info li{margin:10px 0}.unified-site .contact-info i{margin-right:10px}
.unified-site .highlight,.unified-site .black-link{color:#405f85;font-weight:400}
.unified-site .focus-area{padding-left:22px}.unified-site .focus-area li{margin-bottom:12px}
.unified-site .news-item{font-size:16px;line-height:1.65;margin-bottom:10px}
.publications-page .publication-heading{font:700 26px/1.35 'Lato',sans-serif;margin-top:36px}
.publications-page main ol{padding-left:25px}.publications-page main li{font:400 17px/1.65 'Lato',sans-serif;margin-bottom:23px;padding-left:7px}
.publications-page .paper-title{font-weight:700;color:#405f85}.publications-page .author-name{color:#252a30}
.publications-page .label{font:700 11px/1.4 'Lato',sans-serif;letter-spacing:.03em;padding:3px 5px;border-radius:2px}
.research-page .research-sections{display:flex;gap:25px;flex-wrap:wrap;font-size:16px;margin-bottom:8px}
.research-page .research-sections a{text-decoration:none}
.research-page main{padding-top:24px}
.research-page .llm-section{padding-top:20px}
.research-page .area-context{font-size:17px!important}
@media(max-width:720px){
 .unified-site .shared-header{padding:22px 6%;display:block}.unified-site .shared-header nav{gap:22px;margin-top:18px}.unified-site .shared-header nav a{font-size:16px}
 .unified-site main{padding:32px 6% 45px}.unified-site .page-content>.row{display:block}
 .unified-site .sidebar{margin:0 0 35px;padding-bottom:25px;border-bottom:1px solid #d8dcdd}.unified-site .sidebar img{width:155px}
 .unified-site .shared-footer{padding:22px 6%;flex-direction:column;gap:10px}
 .unified-site h1,.unified-site .orbit-intro h1,.unified-site .network-compact h2{font-size:36px}
 .research-page .research-sections{gap:12px 20px}.publications-page main li{padding-left:0;overflow-wrap:anywhere}
}

/* Keep the appointment and university address readable in the profile column. */
.unified-site .page-content>.row{grid-template-columns:280px minmax(0,1fr);gap:35px}
.unified-site .sidebar h4{white-space:nowrap}
.unified-site .contact-info a[href^="mailto:"]{font-size:16px}
@media(max-width:360px){.unified-site .sidebar h4{font-size:16px}.unified-site .contact-info a[href^="mailto:"]{overflow-wrap:anywhere}}

/* Quiet research summaries and two illustrated section links. */
.home-page h2.research-focus,.home-page h2.news-category{font-size:22px;margin-top:30px}
.home-page p.research-summary{font-size:16px;line-height:1.75}
.publications-page .publication-heading{font-size:23px}
.publications-page main li{font-size:16px;line-height:1.7}
.research-page .research-sections{display:grid;grid-template-columns:1fr 1.35fr;gap:36px;margin:4px 0 35px;padding:0 0 22px;border-bottom:1px solid #d8dcdd}
.research-page .research-sections a{display:flex;align-items:center;gap:16px;color:#444b4d;font:400 25px/1.3 'Playfair Display',Georgia,serif;padding:10px 0}
.research-page .research-sections svg{width:64px;height:48px;flex:none;fill:white;stroke:#9c895e;stroke-width:1.15}
.research-page .research-sections a:nth-child(2) svg{stroke:#78918f}
.research-page .research-sections .motif-dot{fill:#9c895e}
.research-page .section-arrow{margin-left:auto;font:400 20px/1 'Lato',sans-serif;color:#9c895e;transition:transform .2s}
.research-page .research-sections a:hover .section-arrow{transform:translate(2px,-2px)}
.research-page .research-sections a:hover{color:#896932}
.research-page .citation-links{font-size:15px;margin-top:8px}
@media(max-width:720px){.research-page .research-sections{grid-template-columns:1fr;gap:2px;margin-bottom:24px;padding-bottom:16px}.research-page .research-sections a{font-size:21px;gap:12px}.research-page .research-sections svg{width:46px;height:38px}}
@media(prefers-reduced-motion:reduce){.research-page .section-arrow{transition:none}}

.home-page .about-research{padding-left:22px;margin:0 0 28px;font-size:16px;line-height:1.75}.home-page .about-research li{padding-left:3px;margin-bottom:12px}

/* Subtle activity within the network; topic labels remain stationary. */
@keyframes network-float-a{0%,100%{transform:translate(-4px,3px)}50%{transform:translate(10px,-9px)}}
@keyframes network-float-b{0%,100%{transform:translate(4px,-3px)}50%{transform:translate(-11px,9px)}}
@keyframes network-signal-flow{0%{stroke-dashoffset:110;opacity:0}12%{opacity:.8}78%{opacity:.8}100%{stroke-dashoffset:-100;opacity:0}}
@keyframes network-node-glimmer{0%,100%{opacity:.35}50%{opacity:.85}}
body.instrument .network-art .mesh-layer{animation-name:network-float-a;animation-duration:11s}
body.instrument .network-art .mesh-1{animation-name:network-float-b;animation-duration:14s}
body.instrument .network-art line.network-signal{stroke:#72969b;stroke-width:1.7;stroke-linecap:round;stroke-dasharray:12 100;opacity:0;animation:network-signal-flow 6s linear infinite;animation-play-state:paused}
body.instrument .network-art .mesh-1 line.network-signal{stroke:#aa9060}
body.instrument .network-art circle:nth-of-type(3n){animation:network-node-glimmer 4.5s ease-in-out infinite;animation-play-state:paused}
body.instrument .network-art circle:nth-of-type(6n){animation-delay:-2.2s}
body.instrument .motion-active .network-art .network-signal,body.instrument .motion-active .network-art circle{animation-play-state:running}
@media(prefers-reduced-motion:reduce){body.instrument .network-art .network-signal{display:none}body.instrument .network-art circle,body.instrument .network-art .mesh-layer{animation:none!important}}

body.instrument .network-art .network-family-label{font:400 15px 'Lato',sans-serif;letter-spacing:.04em;fill:#657878;stroke:none}body.instrument .network-art .business-node{fill:#a38e65;opacity:.65}
