/* Readable content and a restrained family of miniature 3D badges. */
:root{--muted:#526579;--ink-soft:#354d65;--glass:rgba(255,255,255,.92);--shadow-soft:0 2px 5px #17334704,0 10px 26px #17334708;--sans:Inter,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
.glass-panel{background:var(--glass);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-soft)}
.hero-lede{font-size:14px;line-height:1.75}.identity-eyebrow{font-size:11px}.contact-pills a{font-size:12px;min-height:44px}
.interest-list h2{font-size:16px;line-height:1.4}.interest-list p{font-size:13px;line-height:1.65}.interest-list li{grid-template-columns:28px minmax(0,1fr);gap:13px;padding-block:14px}.section-label{font-size:11px}
.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:12px 32px;align-items:start}
.overview-card,.overview-card:nth-child(1),.overview-card:nth-child(2),.overview-card-wide{grid-column:auto;padding:24px}
.card-heading{gap:12px;padding-bottom:16px}.card-heading h2{font-size:21px}.card-heading::after{display:none}
.education-item,.experience-item{padding-top:18px;gap:14px}.education-item+.education-item,.experience-item+.experience-item{margin-top:18px}
.status-title{font:600 14px/1.6 var(--sans)}.status-detail{font-size:13px;line-height:1.65}.education-years,.experience-years,.status-current{font-size:12px}
.compact-news-grid,.honors-grid{grid-template-columns:1fr;padding-top:4px}.news-item,.news-item:nth-child(odd){display:grid;grid-template-columns:66px minmax(0,1fr);gap:14px;padding:14px 0;border-left:0;border-bottom:1px solid var(--line)}.news-item:last-child{border-bottom:0;padding-bottom:0}.news-item time{font:500 12px/1.7 var(--sans);padding-top:3px;color:var(--muted)}.news-item p{margin:0;font-size:14px;line-height:1.7;color:var(--ink-soft)}.award-detail{display:inline-block;margin-top:4px;font-size:12px;color:var(--muted)}.news-item .award-rate{background:none;padding:0;font-weight:500}
.paper-details p,.paper-meta,.section-count,.visual-note figcaption,.site-footer{font-size:12px}.paper-row{padding-block:22px}.paper-details h3{font-size:16px;line-height:1.5}.paper-thumb::after,.visual-note::before,.about-copy::before,.section-heading .section-label::before,.heading-rule::after{display:none}.visual-note,.visual-note:hover{transform:none;outline:none}.section-link{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.about-contact p{font-size:14px;line-height:1.75}
.research-glyph,.card-heading>i,.mini-experience{width:28px;height:28px;min-width:28px;border-radius:8px;transform:perspective(180px) rotateY(-8deg) rotateX(6deg);box-shadow:inset 1px 1px 2px #fff,inset -1px -1px 2px #476e8220,1px 2px 0 #a8c2ce,3px 4px 7px #244f6417}
.card-heading>i,.mini-experience,.overview-card:nth-child(3) .card-heading>i,.overview-card:nth-child(4) .card-heading>i{color:#39748e;background:linear-gradient(145deg,#fff,#e7f0f5 55%,#bdd0db);box-shadow:inset 1px 1px 2px #fff,1px 2px 0 #a8c2ce,3px 4px 7px #244f6417}
.interest-list li:nth-child(n) .research-glyph{box-shadow:inset 1px 1px 2px #fff,inset -1px -1px 2px #476e8215,1px 2px 0 #a8c2ce,3px 4px 7px #244f6417}
.interest-list li:hover,.overview-card:hover,.paper-row:hover,.section-link:hover,.portrait-card:hover{transform:none}.interest-list li:hover .research-glyph{transform:perspective(180px) rotateY(-8deg) rotateX(6deg)}.contact-pills a:hover .pill-arrow{transform:none}.interest-list li,.overview-card,.paper-row,.contact-pills a{transition:background-color 180ms,border-color 180ms,box-shadow 180ms}
.back-top{width:44px;height:44px}:focus-visible{outline:2px solid #08708c;outline-offset:4px}
@media(max-width:760px){.overview-grid{grid-template-columns:1fr;gap:20px}.overview-card{padding:20px}.hero-lede{font-size:14px}.section-link{font-size:12px}.section-link i{font-size:11px}.section-heading-inline{flex-wrap:wrap}.paper-details p{font-size:12px}.paper-details h3{font-size:15px}.interest-list li{padding:14px 0}.identity-eyebrow{font-size:11px}.contact-pills a{min-height:44px}.news-item{gap:10px;grid-template-columns:62px minmax(0,1fr)}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.glass-panel,.site-header,.site-nav,.contact-pills a{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}body{background:#f5f7f9}.news-item p,.status-detail,.interest-list p{color:#354d65}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.research-glyph,.card-heading>i,.mini-experience{transition:none}}
