:root{--ink:#172b42;--muted:#54657a;--blue:#163e69;--link:#205b94;--rule:#dfe6ef;--paper:#fff;--tint:#f3f7fc;--accent:#307bb7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.75}a{color:var(--link);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:#0c345d;text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.3}strong{font-weight:600}.container{width:min(1080px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;top:-80px;left:20px;background:white;padding:10px;z-index:100}.skip-link:focus{top:10px}.site-header{border-bottom:1px solid var(--rule);background:rgba(255,255,255,.97);position:sticky;top:0;z-index:10}.header-inner{width:min(1080px,calc(100% - 64px));margin:auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-weight:700;text-decoration:none;color:var(--ink);white-space:nowrap;font-size:19px}.wordmark span{margin-left:12px;font-size:15px;font-weight:400;color:var(--muted)}nav{display:flex;gap:28px;flex-wrap:wrap}nav a{font-size:14px;font-weight:600;text-decoration:none;color:var(--muted)}.intro{display:grid;grid-template-columns:1fr 204px;gap:68px;padding:70px 0 44px}.eyebrow,.topic-label{font-size:12px;letter-spacing:.12em;font-weight:700;color:var(--link);text-transform:uppercase}.eyebrow{margin-bottom:15px}h1{font-family:Georgia,"Times New Roman",serif;font-size:54px;letter-spacing:-1.8px;margin-bottom:10px;font-weight:500}h1 span{font-family:Arial,"Microsoft YaHei",sans-serif;font-size:25px;letter-spacing:2px;color:var(--muted);margin-left:13px;white-space:nowrap}.position{color:var(--muted);font-size:16px;margin-bottom:28px}.lead{font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1.4;color:var(--blue);margin-bottom:24px}.intro-copy>p:not(.lead):not(.eyebrow):not(.position){margin-bottom:16px}.portrait-block{padding-top:19px;text-align:left}.portrait-block img{display:block;width:204px;height:auto;border-radius:5px;background:#fafbfd;border:1px solid var(--rule)}.portrait-block p{font-size:14px;color:var(--muted);line-height:1.7}.portrait-caption{margin:19px 0 2px!important;font-weight:700;color:var(--ink)!important}.portrait-caption span{font-weight:400;margin-left:6px}.profile-links{display:flex;flex-wrap:wrap;gap:8px 21px;margin-top:25px}.profile-links a{font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid #a8bfd6}.news-line{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;align-items:baseline;gap:24px;padding:17px 0}.news-line .eyebrow{margin:0;white-space:nowrap}.news-line p{margin:0;font-size:14px}.section{padding-top:57px}.section-heading{display:flex;align-items:baseline;gap:14px;margin-bottom:23px}.section-number{font-size:12px;font-weight:600;color:#768ba1;letter-spacing:.08em}h2{font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:500;letter-spacing:-.4px;margin-bottom:0}.heading-link{margin-left:auto;font-size:14px;text-decoration:none}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.research-card{border-top:3px solid var(--blue);padding:20px 0 0}.research-card h3{font-size:18px;margin:12px 0}.research-card p{font-size:15px;color:var(--muted);margin-bottom:15px;line-height:1.7}.research-card .keywords{font-size:12px;color:var(--link);line-height:1.8;margin-bottom:0}.section-note{color:var(--muted);font-size:13px;margin-top:-7px;margin-bottom:25px}.publication{display:grid;grid-template-columns:144px 1fr;gap:28px;padding:28px 0;border-top:1px solid var(--rule)}.pub-meta{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.year{font-family:Georgia,"Times New Roman",serif;font-size:23px;line-height:1.3;color:var(--blue)}.venue{font-size:13px;color:var(--muted);line-height:1.5}.badge{font-size:11px;line-height:1.5;font-weight:600;background:#eaf2fa;color:var(--blue);padding:3px 8px;border-radius:3px;margin-top:5px}.badge.subtle{background:#f2f4f7;color:var(--muted)}.pub-body h3{font-size:18px;font-weight:600;line-height:1.5;margin-bottom:9px}.pub-body h3 a{color:var(--ink);text-decoration:none}.pub-body h3 a:hover{color:var(--link);text-decoration:underline}.pub-body p{font-size:14px;margin-bottom:8px;color:var(--muted);line-height:1.7}.pub-body .authors{font-size:13px}.authors strong{color:var(--ink)}sup{font-size:.72em}.paper-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px}.paper-links a{font-size:13px;font-weight:600;text-decoration:none}.paper-links a:hover{text-decoration:underline}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project-card{background:var(--tint);border:1px solid #e3ebf4;border-radius:5px;padding:25px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:border-color .15s,background .15s}.project-card:hover{background:#edf3fa;border-color:#a4bed9;text-decoration:none}.project-card h3{font-size:18px;margin:12px 0 10px}.project-card p{font-size:14px;color:var(--muted);margin-bottom:16px;line-height:1.7}.project-language{font-size:12px;color:var(--link);margin-top:auto}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-bottom:62px}.education-item{margin-bottom:28px}.date{font-size:13px;color:var(--muted)}.education-item h3,.beyond h3{font-size:16px;margin:5px 0 8px}.education-item p,.beyond p{font-size:14px;color:var(--muted);margin:0}.beyond{border-top:1px solid var(--rule);padding-top:17px}.site-footer{border-top:1px solid var(--rule);background:#fafbfd;padding:22px 0}.footer-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:12px}.footer-inner a{text-decoration:none}.cv-page{max-width:860px;padding-top:44px;padding-bottom:60px}.cv-page h1{font-size:40px}.cv-page h2{margin:36px 0 17px;padding-bottom:10px;border-bottom:1px solid var(--rule);font-size:25px}.cv-page h3{font-size:17px;margin-bottom:6px}.cv-page p,.cv-page li{font-size:15px}.cv-page li{margin-bottom:10px}.cv-page .cv-actions{display:flex;gap:20px;align-items:center;margin-bottom:28px}.cv-actions button{font:inherit;background:var(--blue);color:white;border:0;border-radius:4px;padding:8px 15px;cursor:pointer}.cv-entry{margin-bottom:22px}.cv-contact{color:var(--muted)}@media(max-width:800px){.intro{gap:32px;grid-template-columns:1fr 160px;padding-top:44px}.portrait-block img{width:160px}h1{font-size:44px}h1 span{font-size:21px}.lead{font-size:25px}.research-grid{gap:20px}.bottom-grid{gap:35px}nav{gap:18px}.wordmark span{display:none}}@media(max-width:600px){.container,.header-inner{width:calc(100% - 36px)}.header-inner{min-height:70px;gap:12px;align-items:center}.wordmark{font-size:17px}nav{gap:6px 13px;justify-content:flex-end}nav a{font-size:12px}.intro{display:flex;flex-direction:column;gap:23px;padding-top:34px}.intro-copy{display:contents}.intro .eyebrow{order:0;margin-bottom:0}.intro h1{order:1;font-size:42px;margin:0}.intro .position{order:2;margin:0}.portrait-block{order:3;padding:0;display:flex;align-items:center;gap:17px}.portrait-block img{width:105px}.portrait-block .portrait-caption{display:none}.portrait-block p{font-size:13px}.intro .lead{order:4;font-size:25px;margin:0}.intro-copy>p:not(.lead):not(.eyebrow):not(.position){order:5;margin:0}.profile-links{order:6;margin-top:0;gap:9px 17px}.news-line{gap:15px;align-items:flex-start}.news-line p{font-size:13px}.section{padding-top:40px}.section-heading{gap:10px;flex-wrap:wrap;margin-bottom:19px}h2{font-size:27px}.heading-link{font-size:12px}.research-grid,.project-grid,.bottom-grid{grid-template-columns:1fr}.research-grid{gap:24px}.research-card{padding-top:16px}.research-card h3{margin-top:7px}.publication{grid-template-columns:1fr;gap:13px;padding:25px 0}.pub-meta{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}.year{font-size:18px}.badge{margin-top:0}.pub-body h3{font-size:17px}.project-card{padding:22px}.bottom-grid{gap:15px;padding-bottom:35px}.footer-inner{flex-direction:column;gap:7px}.cv-page h1{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-card{transition:none}}@media print{.site-header,.site-footer,.cv-actions,.skip-link{display:none!important}.container{width:100%;max-width:none}.cv-page{padding:0}body{color:#000;font-size:11pt;line-height:1.45}a{color:inherit;text-decoration:none}.cv-page h2{margin-top:22px;font-size:18pt;break-after:avoid}.cv-page h3{break-after:avoid}.cv-entry,li{break-inside:avoid}.cv-page p,.cv-page li{font-size:10pt}}

/* Bilingual navigation and creative work. */
.header-inner{gap:22px}
.header-inner nav{margin-left:auto;gap:20px}
.language-switch{display:flex;align-items:center;gap:3px;border:1px solid var(--rule);border-radius:5px;padding:3px;flex-shrink:0;font-size:13px;line-height:1.5}
.language-switch a,.language-switch span{padding:5px 8px;text-decoration:none;white-space:nowrap;border-radius:3px}
.language-switch [aria-current]{background:var(--blue);color:white;font-weight:600}
.language-switch a:hover{background:var(--tint)}
.creative-feature{border:1px solid var(--rule);border-left:4px solid var(--blue);border-radius:4px;padding:28px 32px;background:linear-gradient(110deg,#f3f7fc 0%,#fff 80%)}
.creative-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.creative-meta .badge{margin:0}
.creative-feature h3{font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1.45;font-weight:500;margin-bottom:12px}
.creative-feature h3 a{color:var(--ink);text-decoration:none}
.creative-feature h3 a:hover{color:var(--link);text-decoration:underline}
.creative-feature p{font-size:15px;color:var(--muted);margin-bottom:13px}
.creative-feature .authors{font-size:14px}
.writing-note{display:grid;grid-template-columns:144px 1fr;gap:28px;padding:22px 0;border-bottom:1px solid var(--rule)}
.writing-note h3{font-size:16px;margin:0}
.writing-note p{font-size:14px;color:var(--muted);margin:0}
.honors{border-top:1px solid var(--rule);padding-top:20px}
.honors h3{font-size:17px;margin-bottom:12px}
.honors ul{padding-left:19px;font-size:14px;color:var(--muted)}
.honors li{margin-bottom:10px}
html[lang='zh-CN'] body{font-family:'Microsoft YaHei','PingFang SC',Arial,sans-serif;line-height:1.9}
html[lang='zh-CN'] h1,html[lang='zh-CN'] h2,html[lang='zh-CN'] .lead{font-family:'Songti SC','SimSun',Georgia,serif}
html[lang='zh-CN'] h1{letter-spacing:2px}
html[lang='zh-CN'] h1 span{font-family:Georgia,'Times New Roman',serif;letter-spacing:0}
html[lang='zh-CN'] .eyebrow,html[lang='zh-CN'] .topic-label{letter-spacing:.08em}
.cv-actions .language-switch{margin-left:auto}
@media(max-width:950px){.header-inner{flex-wrap:wrap;gap:8px 18px;padding:12px 0}.header-inner nav{order:3;flex-basis:100%;margin:0;justify-content:flex-start;gap:9px 23px}.header-inner .language-switch{margin-left:auto}html{scroll-padding-top:8rem}}
@media(max-width:600px){.header-inner{gap:5px 12px}.header-inner nav{gap:8px 17px}.header-inner nav a{font-size:13px}.language-switch{font-size:12px}.language-switch a,.language-switch span{padding:4px 8px}.creative-feature{padding:20px}.creative-feature h3{font-size:21px}.creative-meta{gap:8px 12px}.writing-note{grid-template-columns:1fr;gap:7px}.cv-page .cv-actions{flex-wrap:wrap;gap:13px}.cv-actions .language-switch{margin-left:0}html[lang='zh-CN'] h1{font-size:38px}html[lang='zh-CN'] h1 span{font-size:23px}.honors ul{padding-left:18px}}
@media print{.language-switch{display:none!important}}

/* Prominent language access and full-width academic timeline. */
.language-bar{background:#edf3fa;border-bottom:1px solid #dce7f3}
.language-bar-inner{width:min(1080px,calc(100% - 64px));margin:auto;min-height:48px;display:flex;justify-content:flex-end;align-items:center;gap:14px}
.language-label{font-size:13px;color:var(--muted)}
.language-bar .language-switch{background:#fff;border-color:#b4c9df;font-size:14px}
.language-bar .language-switch a,.language-bar .language-switch span{padding:5px 15px}
.header-inner{min-height:66px;flex-wrap:nowrap;padding:0;gap:20px}
.header-inner nav{order:initial;flex-basis:auto;gap:20px;margin-left:auto}
html{scroll-padding-top:135px}
.profile-links .inline-language{background:var(--blue);color:#fff;padding:3px 12px;border:0;border-radius:4px;font-weight:700}
.profile-links{align-items:center}
.institution-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:32px;border-top:1px solid var(--rule);padding:30px 0;align-items:start}
.institution-logos{display:flex;flex-direction:column;gap:19px;align-items:center;padding-top:4px}
.institution-mark{width:136px;min-height:98px;display:flex;align-items:center;justify-content:center;border-radius:5px;overflow:hidden;background:white;padding:10px}
.institution-mark img{display:block;width:116px;height:80px;object-fit:contain}
.institution-mark.seal{width:116px;height:116px;padding:8px}
.institution-mark.seal img{width:100px;height:100px}
.institution-mark.thu{padding:0}
.institution-mark.thu img{width:116px;height:116px;object-fit:cover}
.institution-mark.dark{background:#163e69;border:1px solid #163e69}
.institution-mark.wide{min-height:77px}
.institution-mark.wide img{height:54px}
.institution-link{display:block;text-decoration:none}
.institution-copy h3{font-size:20px;line-height:1.45;margin:6px 0 9px}
.institution-copy p{margin:0 0 8px;font-size:15px;color:var(--muted)}
.institution-copy .partner{color:var(--link)}
.institution-copy .role{font-size:16px;color:var(--ink)}
.institution-copy .honors{margin-top:20px;border-top:0;padding-top:0}
.institution-copy .honors h3{font-size:15px;margin:0 0 10px}
.institution-copy .honors ul{margin:0;padding-left:19px;line-height:1.8}
.no-mark .institution-copy{grid-column:2}
.service-list{border-top:1px solid var(--rule);padding-top:24px}
.service-list>div{margin-bottom:22px}
.service-list h3{font-size:16px;margin:0 0 7px}
.service-list p{font-size:15px;color:var(--muted);margin:0}
#creative{padding-bottom:60px}
@media(max-width:1000px){.header-inner{flex-wrap:wrap;padding:12px 0;gap:8px 18px}.header-inner nav{order:3;flex-basis:100%;margin:0;justify-content:flex-start;gap:12px 22px}html{scroll-padding-top:165px}}
@media(max-width:600px){.language-bar-inner{width:calc(100% - 36px);min-height:47px;justify-content:space-between;gap:8px}.language-bar .language-switch{font-size:13px}.language-bar .language-switch a,.language-bar .language-switch span{padding:5px 13px}.language-label{font-size:12px}.header-inner nav{gap:8px 18px}.header-inner nav a{font-size:13px}.institution-row{grid-template-columns:1fr;gap:17px;padding:25px 0}.institution-logos{flex-direction:row;justify-content:flex-start;align-items:center;gap:18px;flex-wrap:wrap;padding:0}.institution-mark,.institution-mark.seal{width:100px;height:88px;min-height:88px;padding:7px}.institution-mark img,.institution-mark.seal img{width:86px;height:74px}.institution-mark.thu{padding:0}.institution-mark.thu img{width:100px;height:100px}.institution-mark.wide{width:140px;height:70px;min-height:70px}.institution-mark.wide img{width:126px;height:54px}.institution-copy h3{font-size:18px}.no-mark .institution-copy{grid-column:1}.institution-copy .honors li{font-size:14px}.section-heading{align-items:baseline}#creative{padding-bottom:35px}}

/* Research statement and dated news */
.research-statement{font-size:clamp(21px,2.7vw,29px);line-height:1.6;max-width:850px;margin:0;color:var(--ink)}
.news-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.news-list li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:24px;padding:17px 0;border-bottom:1px solid var(--rule)}
.news-list time{font-size:13px;font-weight:600;color:var(--muted);padding-top:3px;white-space:nowrap;font-variant-numeric:tabular-nums}
.news-list p{margin:0;font-size:15px;line-height:1.75}
@media(max-width:600px){.news-list li{grid-template-columns:1fr;gap:5px;padding:16px 0}.news-list time{padding:0}.research-statement{font-size:22px}}

/* Editorial refinement: clear hierarchy, compact updates, explanatory research. */
.intro{padding-top:60px;gap:58px;grid-template-columns:minmax(0,1fr) 190px}
.portrait-block img{width:190px}
.lead{font-size:clamp(26px,3vw,34px);line-height:1.4;letter-spacing:-.45px;max-width:790px}
.intro-copy>p:not(.lead):not(.eyebrow):not(.position){font-size:15px;line-height:1.85;color:var(--muted)}
.intro-copy strong{color:var(--ink)}
.position{margin-bottom:22px}.intro{padding-bottom:12px}
.news-section{padding-top:32px}.news-list li{padding:12px 0;gap:20px}
.news-list p{font-size:14px;line-height:1.7}.news-list a{text-decoration:none;border-bottom:1px solid #c6d4e1}
.section{padding-top:54px}.section-heading{margin-bottom:25px}
.research-features{border-top:1px solid var(--rule)}
.research-feature{display:grid;grid-template-columns:290px minmax(0,1fr);gap:34px;padding:28px 0;border-bottom:1px solid var(--rule);align-items:center}
.research-visual{background:#f2f6fa;border:1px solid #e3eaf2;border-radius:6px;padding:22px;min-height:220px;display:flex;flex-direction:column;justify-content:center}
.research-visual .topic-label{font-size:11px;letter-spacing:.06em;text-transform:none}
.concept-flow{display:flex;flex-direction:column;align-items:center;margin:17px 0 10px}
.concept-flow span{width:100%;text-align:center;background:#fff;border:1px solid #c6d5e3;border-radius:4px;padding:7px 8px;font-size:12px;line-height:1.45;color:var(--blue)}
.concept-flow span+span{margin-top:16px;position:relative}
.concept-flow span+span:before{content:'↓';position:absolute;top:-18px;left:calc(50% - 4px);color:#64809b}
.diagram-caption{font-size:10px;letter-spacing:.05em;color:var(--muted);text-align:center}
.research-venue{color:var(--link)!important;font-size:12px!important;font-weight:600;letter-spacing:.02em;margin-bottom:10px!important}
.research-detail h3{font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:500;line-height:1.35;margin-bottom:13px}
.research-detail>p{font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:16px}
.research-detail .paper-links a{border-bottom:1px solid #b9cbdc;padding-bottom:2px}
.institution-mark{border-radius:3px}.institution-copy h3{font-size:18px}
.creative-feature{background:#f6f8fb;border-left-width:3px}
.header-inner nav{gap:18px}.wordmark span{display:none}
html[lang='zh-CN'] .research-detail h3{font-family:'Microsoft YaHei','PingFang SC',sans-serif;font-size:22px;font-weight:600}
@media(min-width:1001px){.header-inner{min-height:60px}.language-bar-inner{min-height:40px}}
@media(max-width:800px){.intro{grid-template-columns:minmax(0,1fr) 145px;gap:30px}.portrait-block img{width:145px}.research-feature{grid-template-columns:230px minmax(0,1fr);gap:24px}.research-detail h3{font-size:22px}.research-visual{padding:17px}}
@media(max-width:600px){.intro{padding-top:30px;gap:20px}.portrait-block img{width:94px}.intro .lead{font-size:27px;line-height:1.45}.intro-copy>p:not(.lead):not(.eyebrow):not(.position){font-size:14px}.section{padding-top:40px}.news-list li{grid-template-columns:66px minmax(0,1fr);gap:12px;padding:13px 0}.news-list time{font-size:11px;line-height:1.9}.news-list p{font-size:13px}.research-feature{grid-template-columns:1fr;gap:20px;padding:24px 0}.research-visual{min-height:0;padding:17px}.concept-flow{flex-direction:row;gap:13px;margin:15px 0 9px}.concept-flow span{font-size:10px;padding:9px 4px;flex:1;min-width:0}.concept-flow span+span{margin:0}.concept-flow span+span:before{content:'→';top:calc(50% - 8px);left:-12px}.research-detail h3{font-size:23px}.research-detail>p{font-size:14px}.header-inner nav{gap:8px 17px}html{scroll-padding-top:170px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Linked venue marks below academic service. */
.service-marks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}
.service-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:22px 16px 17px;background:#fff;border:1px solid var(--rule);border-radius:6px;text-decoration:none;color:var(--muted);font-size:12px;font-weight:600;transition:border-color .18s,box-shadow .18s}
.service-mark:hover{border-color:#9bb5ce;box-shadow:0 4px 16px #163e690c;text-decoration:none}
.service-mark-image{height:96px;width:100%;display:flex;align-items:center;justify-content:center}
.service-mark img{display:block;width:100%;height:96px;object-fit:contain}
@media(max-width:600px){.service-marks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-mark{padding:17px 12px 14px}.service-mark-image,.service-mark img{height:82px}}
@media(prefers-reduced-motion:reduce){.service-mark{transition:none}}

.service-mark-image.smc-mark{background:#163e69;border-radius:4px;padding:14px}.service-mark-image.smc-mark img{height:68px}

/* Selected papers and compact bibliography, October 2026. */
.selected-papers .publication{padding:23px 0;grid-template-columns:144px minmax(0,1fr)}
.selected-papers .pub-body h3{font-size:18px;margin-bottom:9px}
.selected-papers .authors{margin:0;font-size:13px}
.compact-publications{padding-left:24px;margin:0;border-top:1px solid var(--rule);padding-top:9px}
.compact-publications li{font-size:14px;line-height:1.75;padding:10px 0 10px 7px;color:var(--muted)}
.compact-publications li::marker{font-size:12px;color:var(--muted)}
.citation-title a{color:var(--ink);text-decoration:none}.citation-title a:hover{text-decoration:underline;color:var(--link)}
.citation-authors strong{color:var(--ink)}.citation-venue{font-style:italic}
@media(max-width:600px){.selected-papers .publication{grid-template-columns:1fr}.compact-publications li{font-size:13px;padding:9px 0 9px 3px}.selected-papers .pub-body h3{font-size:17px}}

/* Bibliography audit: readable authors and accessible resource controls. */
.compact-publications .citation-title{display:block;font-weight:600;margin-bottom:2px}
.compact-publications .citation-authors{color:var(--muted)}
.compact-publications li{border-bottom:1px solid #edf1f6;padding-top:12px;padding-bottom:12px;overflow-wrap:anywhere}
.selected-papers .paper-links{gap:8px 12px;margin-top:12px}
.selected-papers .paper-links a{display:inline-flex;align-items:center;min-height:36px;padding:4px 11px;border:1px solid #cbd8e5;border-radius:4px;font-size:12px;background:#fafcfe}
.selected-papers .paper-links a:hover{background:#edf3fa;border-color:#9bb5ce;text-decoration:none}
.selected-papers .authors{line-height:1.8}
.author-note{margin-top:0;margin-bottom:15px;line-height:1.7}
@media(max-width:600px){.selected-papers .paper-links a{min-height:40px}.compact-publications li{font-size:13px;line-height:1.85}.selected-papers .pub-meta{gap:8px 12px}.selected-papers .pub-body h3{overflow-wrap:anywhere}.selected-papers .authors{font-size:13px}}

/* Complete navigation, native news disclosure, and understated page views. */
.header-inner nav{gap:12px 18px}.header-inner nav a{white-space:nowrap;font-size:13px}
.news-archive{margin-top:12px}.news-archive summary{cursor:pointer;width:fit-content;color:var(--link);font-size:13px;padding:9px 3px;min-height:40px}
.news-archive summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.news-hide{display:none}.news-archive[open] .news-show{display:none}.news-archive[open] .news-hide{display:inline}
.news-archive .news-list{margin-top:9px;border-top:0}
.contact-email{overflow-wrap:anywhere;max-width:100%}
.footer-inner{align-items:center}.view-counter{display:inline-flex;align-items:center;opacity:.75;min-height:28px}.view-counter img{display:block;height:20px;max-width:140px}.view-counter:hover{opacity:1}
@media(max-width:1000px){.header-inner nav{gap:9px 18px}}
@media(max-width:600px){.header-inner nav{gap:6px 15px}.header-inner nav a{font-size:12px}.view-counter{align-self:flex-end;margin-top:-4px}html{scroll-padding-top:180px}}
