.theme-description{font-size:.94rem;color:var(--muted);line-height:1.75;margin:13px 0 4px;max-width:740px}.coverage{margin-top:14px;font-size:.81rem;color:var(--muted)}.coverage summary{cursor:pointer;display:list-item;width:fit-content;padding:4px 0}.coverage summary:hover{color:var(--blue)}.coverage summary span{font-size:.77rem}.coverage .paper-links{padding:5px 0 4px}.coauthors a:hover{text-decoration:underline;text-underline-offset:3px}.recognition{margin:12px 0 0;padding-left:19px;color:var(--muted);font-size:.8rem;line-height:1.7}.recognition li{margin-top:5px}.teaching-innovation{border-top:1px solid var(--line);padding-top:28px}.teaching-innovation h2{font-family:var(--serif);font-size:2.25rem;font-weight:400;line-height:1.25;max-width:780px;margin:0 0 23px}.events .event h3{margin-top:13px}.events .speaker{font-size:1.08rem;color:var(--ink)}.page-footnote a{text-decoration:underline;text-underline-offset:3px}.footer-note a:hover{text-decoration:underline;text-underline-offset:3px}.section-heading{align-items:flex-start}.section-heading>span{padding-top:7px}
@media(max-width:760px){.hero h1 br{display:block}.teaching-innovation h2{font-size:2rem}.hero-links{gap:20px}.footer-links{gap:12px 22px}.theme-description{font-size:.91rem}}
.hero h1,.page-head h1{overflow-wrap:anywhere}.research-layout>div{min-width:0}.footer-note{overflow-wrap:anywhere}

.hero h1{font-size:clamp(1.9rem,3.3vw,2.6rem);line-height:1.3;letter-spacing:-.02em;max-width:none;overflow-wrap:normal}.hero h1 .english-name,.hero h1 .chinese-name{display:inline-block;font-size:1em;white-space:nowrap;vertical-align:baseline}.hero h1 .chinese-name{font-family:"Noto Serif CJK TC","PMingLiU","Songti TC",serif;letter-spacing:0}

.portrait-quote{margin:20px 0 0;text-align:center;color:var(--ink)}.portrait-quote p{font-family:var(--serif);font-style:italic;font-size:1.3rem;line-height:1.5;margin:0 0 7px}.portrait-quote footer{font-size:.78rem;line-height:1.6;color:var(--muted)}@media(max-width:760px){.portrait-quote{grid-column:1/-1;max-width:322px;margin:0;text-align:left}}

/* The alternate portrait and its dedication share exactly one hover state. */
.portrait-frame{position:relative}
.portrait-frame .portrait-hover{position:absolute;inset:0;visibility:hidden;pointer-events:none}
.portrait-quote{visibility:hidden}
@media (hover:hover) and (pointer:fine){
  .portrait-frame:hover .portrait-hover,
  .portrait-frame:hover + .portrait-quote{visibility:visible}
}
