/* Self-hosted SIL Open Font License fonts; see licenses/ and THIRD_PARTY_NOTICES.md. */
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/source-sans3-latin.woff2?v=19143dca07") format("woff2")}
@font-face{font-family:"Noto Sans SC";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/noto-sans-sc-subset.woff2?v=a3ea2f4b95") format("woff2")}
:root{--academic-font:"Source Sans 3","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}
body,h1,h2,h3,h4,h5,h6,input,button,select,textarea{font-family:var(--academic-font)}
/* Override the upstream sidebar's explicit, more-specific system-font rules.
   Do not include i/svg: icon fonts retain their own font families. */
#main .sidebar .author__name,#main .sidebar :is(h2,h3,h4,h5,h6,p,li,a,span,label,.author__urls-wrapper){font-family:var(--academic-font)}
body{font-size:1.06rem;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.page .page__title{font-weight:650;letter-spacing:-.025em;line-height:1.3}
.page__content h2{font-weight:650;letter-spacing:-.015em;line-height:1.45}
.page__content h3,.page__content .paper h2,.page__content .paper h3{font-weight:600;letter-spacing:0}
.page__content p,.home-intro p,.home-block p{line-height:1.78;text-align:left;hyphens:none;-webkit-hyphens:none}
.page__content .news-list li{line-height:1.75;text-align:left;hyphens:none;-webkit-hyphens:none}
.masthead .greedy-nav .masthead__menu-item a{font-weight:600}
.author__name{font-weight:650;letter-spacing:-.015em}
.author__name-sub{font-weight:500;letter-spacing:.06em}
.page__content strong{font-weight:650}
html[lang=zh-CN] .page .page__title{letter-spacing:.025em}
html[lang=zh-CN] .page__content h2{letter-spacing:.015em}
html[lang=zh-CN] .page__content p{line-height:1.9}
.page__content .admissions-notice{font-weight:400;padding:.8rem 1rem;margin:1rem 0 1.3rem}
.admissions-notice>strong{display:block;margin-bottom:.4rem}
.page__content .admissions-notice p{margin:.4rem 0}
.page__content .recruitment-callout{display:flex;gap:.7rem;align-items:flex-start;padding:.85rem 1rem;margin:1rem 0 1.5rem;border-radius:8px}
.recruitment-icon{font-size:1.45rem;line-height:1.5;flex:none}
.page__content .recruitment-callout p{font-weight:400;margin:0;line-height:1.8}
.page__content .recruitment-callout a{white-space:nowrap}
.admissions-notice>a{font-size:.88rem}
.admissions-links{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:.7rem;font-size:.9rem}
.joining-audience{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.1rem 0}
.page__content .joining-audience a{display:flex;flex-direction:column;gap:.3rem;padding:1rem;border:1px solid #d7e4f3;border-left:4px solid #5f86c9;border-radius:10px;background:linear-gradient(180deg,#f7fbff,#fff);text-decoration:none}
.joining-audience strong{font-size:1.08rem}
.joining-audience span{font-size:.85rem;color:#5f7187}
.joining-page section{margin-top:1.8rem;scroll-margin-top:1.5rem}
.joining-page li{margin:.45rem 0}
.joining-page .contents{padding-bottom:.8rem;border-bottom:1px solid #dce6f1;gap:.5rem 1rem}
.joining-tasks{display:grid;gap:1rem;margin:.9rem 0}
.joining-tasks article{border:1px solid #dce6f1;border-radius:10px;padding:1rem;background:#fafcff}
.page__content .joining-tasks h3{margin:0 0 .65rem}
@media(max-width:600px){.joining-audience{grid-template-columns:1fr}}
