/* All rules are scoped so the surrounding blog keeps its existing appearance. */
body:has(#academic-profile) #aside{display:none!important}
/* A compact academic view; the blog shell returns unchanged on blog pages. */
body:has(#academic-profile) #header{display:none!important}
body:has(#academic-profile) #alllayout{width:928px!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-top:0!important}
body:has(#academic-profile) #footer{width:100%!important}
/* The resize handles sit outside #aside, so hide their hit area as well. */
body:has(#academic-profile) #content > .resize-pane,
body:has(#academic-profile) #trigger_left_content,
body:has(#academic-profile) #trigger_left_button,
body:has(#academic-profile) #header button[target=".app-aside"]{display:none!important;pointer-events:none!important}
body:has(#academic-profile) #content,body:has(#academic-profile) #footer{margin-left:0!important;margin-right:0!important}
#academic-profile .profile-nav{display:flex;gap:25px;align-items:center}
#academic-profile{width:100%;max-width:none;box-sizing:border-box;margin:0;padding:24px 44px 42px;font-size:16px;line-height:1.85;color:inherit}
#academic-profile a{color:#456459;text-decoration:none;text-underline-offset:4px}
#academic-profile a:hover{text-decoration:underline}
#academic-profile .link-arrow{width:.8em;height:.8em;display:inline-block;vertical-align:baseline;margin-left:.2em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#academic-profile a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
#academic-profile .top{display:flex;justify-content:flex-end;align-items:center;padding:0 0 16px;border-bottom:1px solid rgba(128,128,128,.22);font-size:14px}
#academic-profile .brand{color:inherit;opacity:.75}
#academic-profile .language{border-bottom:1px solid currentColor}
#academic-profile .intro{display:grid;grid-template-columns:1fr 128px;gap:32px;align-items:center;padding:35px 0 30px}
#academic-profile h1{font-size:34px;line-height:1.3;margin:0 0 17px;color:inherit;letter-spacing:-.5px}
#academic-profile h1 span{font-size:20px;margin-left:12px;font-weight:400;opacity:.65}
#academic-profile .role{font-size:17px;line-height:1.6;margin:0 0 7px}
#academic-profile .affiliation{font-size:15px;opacity:.8;line-height:1.7;margin:0}
#academic-profile .portrait{width:128px;height:128px;border-radius:50%;object-fit:cover}
#academic-profile .contact,#academic-profile .links{display:flex;gap:23px;flex-wrap:wrap;margin-top:16px;font-size:14px}
#academic-profile section{width:100%;max-width:840px;margin:0 auto 31px}
#academic-profile h2{font-size:23px;margin:0 0 15px;padding-bottom:10px;border-bottom:1px solid rgba(128,128,128,.22);color:inherit}
#academic-profile h3{font-size:17px;line-height:1.55;margin:0 0 7px;color:inherit}
#academic-profile p{margin:0 0 12px}
#academic-profile .paper{padding:8px 0 22px}
#academic-profile .paper+.paper{border-top:1px dashed rgba(128,128,128,.2);padding-top:23px}
#academic-profile .paper h3{font-size:19px}
#academic-profile .paper-label{font-size:13px;color:#456459;margin-bottom:9px}
#academic-profile .paper-label span{margin-left:16px;color:inherit;opacity:.8}
#academic-profile .authors{font-size:14px;opacity:.8}
#academic-profile .entry{display:grid;grid-template-columns:145px 1fr;gap:18px;margin:20px 0}
#academic-profile .entry p{margin-bottom:4px}
#academic-profile .date{font-size:13px;opacity:.7;padding-top:3px}
#academic-profile .honors{padding-left:21px}
#academic-profile .honors li{padding:3px 0}
@media(max-width:767px){#academic-profile{padding:20px;font-size:15px}#academic-profile .intro{grid-template-columns:1fr 82px;gap:15px;padding-top:28px}#academic-profile .portrait{width:82px;height:82px}#academic-profile h1{font-size:27px}#academic-profile h1 span{display:block;margin:7px 0 0;font-size:17px}#academic-profile .role{font-size:15px}#academic-profile .affiliation{font-size:13px}#academic-profile .entry{grid-template-columns:1fr;gap:3px}#academic-profile h2{font-size:21px}}
