
#academic-refined{--paper:light-dark(#fff,#181b1e);--ink:light-dark(#292d31,#e6e9ec);--quiet:light-dark(#606974,#b0bac3);--blue:light-dark(#285d94,#91bced);--orange:light-dark(#b95620,#f3a66f);--rule:light-dark(#e1e5e9,#394249);--photo:light-dark(#f0f3f5,#292f35);background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;padding:22px 42px 30px;box-sizing:border-box}
#academic-refined *{box-sizing:border-box}#academic-refined [hidden]{display:none!important}#academic-refined .academic-shell{max-width:1040px;margin:auto}#academic-refined .site-nav{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--rule);padding:4px 0 15px;margin-bottom:34px}#academic-refined button{background:none;border:0;color:var(--blue);font:inherit;text-align:left;padding:0}#academic-refined .site-nav button{color:var(--quiet);font-size:14px;padding:5px 0}#academic-refined .site-nav button.current{color:var(--ink);box-shadow:0 1px 0 var(--ink)}#academic-refined button:hover,#academic-refined a:hover{color:var(--orange);text-decoration:underline}#academic-refined .profile-header{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:40px;align-items:start;margin-bottom:28px}#academic-refined h1{font-size:32px;line-height:1.3;font-weight:500;margin:0 0 8px;letter-spacing:-.4px}#academic-refined p{margin:0 0 15px}#academic-refined .role{margin:0 0 4px}#academic-refined .affiliation{font-size:14px;color:var(--quiet);margin:0 0 14px}#academic-refined .profile-links{display:flex;flex-wrap:wrap;gap:18px;font-size:14px}#academic-refined a{color:var(--blue);text-decoration:none}#academic-refined .contact-detail{font-size:12px;color:var(--quiet);margin-top:12px}#academic-refined .portrait{width:180px;aspect-ratio:3/4;background:var(--photo);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;border-radius:3px;color:var(--quiet);font-size:12px}#academic-refined .portrait svg{width:25px;height:25px}#academic-refined strong{font-weight:500}#academic-refined h2{font-size:21px;line-height:1.4;font-weight:500;margin:29px 0 12px}#academic-refined h3{font-size:16px;line-height:1.5;font-weight:500;margin:0 0 5px}#academic-refined .interests{font-size:14px;color:var(--quiet)}#academic-refined .section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px;flex-wrap:wrap}#academic-refined .text-link{font-size:12px}#academic-refined .research-item{margin:17px 0 22px}#academic-refined .research-item h3{color:var(--blue)}#academic-refined .research-item p{font-size:14px;color:var(--quiet);margin:0 0 5px}#academic-refined summary{font-size:12px;color:var(--blue)}#academic-refined details{margin-top:8px}#academic-refined details p{font-size:14px;margin:10px 0 0;color:var(--quiet)}#academic-refined .page-title{margin-top:0}#academic-refined .placeholder-label{color:var(--quiet);font-size:12px;font-style:italic}#academic-refined .group-title{font-size:17px;margin:26px 0 14px}#academic-refined .paper{margin-bottom:26px}#academic-refined .paper h3{color:var(--blue)}#academic-refined .paper p{font-size:14px;margin:3px 0;color:var(--quiet)}#academic-refined .venue{font-style:italic}#academic-refined .paper-links{display:flex;gap:18px;color:var(--blue);font-size:12px;margin-top:9px}#academic-refined .record{display:flex;justify-content:space-between;gap:20px}#academic-refined .record p{font-size:14px;color:var(--quiet)}#academic-refined .material{display:flex;justify-content:space-between;gap:20px;font-size:14px;padding:12px 0;border-bottom:1px solid var(--rule)}#academic-refined .material small{font-size:12px;color:var(--quiet)}#academic-refined .personal-slots{display:flex;gap:20px;margin:20px 0}#academic-refined .personal-slots>div{width:180px;aspect-ratio:4/3;background:var(--photo);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;font-size:12px;color:var(--quiet)}#academic-refined footer{margin-top:38px;padding-top:15px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;font-size:12px;color:var(--quiet)}#academic-refined .end-mark{color:var(--quiet);padding:10px}#academic-refined .secret{flex-basis:100%;font-style:italic;margin:0}
@media(max-width:600px){#academic-refined{padding:20px 22px 25px}#academic-refined .site-nav{gap:10px 20px;margin-bottom:25px}#academic-refined .profile-header{grid-template-columns:minmax(0,1fr) 100px;gap:20px}#academic-refined .portrait{width:100px}#academic-refined h1{font-size:28px}#academic-refined .profile-links{gap:8px 14px}#academic-refined .material,#academic-refined .record{flex-direction:column;gap:3px}#academic-refined .personal-slots>div{width:calc(50% - 10px)}}
@media(max-width:350px){#academic-refined .profile-header{grid-template-columns:1fr}#academic-refined .portrait{grid-row:1}}
@media(pointer:coarse){#academic-refined .site-nav button,#academic-refined .profile-links button,#academic-refined .profile-links a{min-height:44px;display:inline-flex;align-items:center}}
#academic-refined .personal-page{max-width:100%}
#academic-refined .personal-intro{width:100%;margin:0 0 32px}
#academic-refined .life-section{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:38px;align-items:center;padding:26px 0;border-top:1px solid var(--rule)}
#academic-refined .life-text h3{font-size:18px;color:var(--ink);margin:0 0 10px}
#academic-refined .life-text p{font-size:14px;color:var(--quiet);margin:0 0 11px}
#academic-refined .life-text .personal-caption{font-size:12px;font-style:italic}
#academic-refined .life-image{background:var(--photo);aspect-ratio:3/2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--quiet);font-size:12px;width:100%}
#academic-refined .life-image svg{width:24px;height:24px}
#academic-refined .art-section{grid-template-columns:minmax(0,1fr) 290px}
#academic-refined .art-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#academic-refined .art-pair .life-image{aspect-ratio:3/4}
#academic-refined .personal-page .page-title{margin-bottom:16px;font-size:23px}
#academic-refined .personal-slots{display:none}
#academic-refined .site-nav{margin-bottom:30px}
#academic-refined .secret,#academic-refined .end-mark{display:none!important}
@media(max-width:600px){#academic-refined .life-section,#academic-refined .art-section{grid-template-columns:1fr;gap:12px;padding:23px 0}#academic-refined .life-image{max-width:380px}#academic-refined .art-pair{max-width:380px}#academic-refined .personal-intro{margin-bottom:25px}}
#academic-refined .site-nav{gap:10px 21px}
#academic-refined .recognition{font-size:14px;display:flex;gap:17px;margin:9px 0}
#academic-refined .recognition>span{color:var(--quiet)}
#academic-refined .education{margin-top:26px}
#academic-refined .education-entry{margin:16px 0}
#academic-refined .education-entry h3{font-size:14px}
#academic-refined .education-entry p{font-size:14px;color:var(--quiet);margin:0}
#academic-refined .award-record{display:grid;grid-template-columns:50px 1fr;gap:12px;font-size:14px;margin:15px 0}
#academic-refined .award-record>span{color:var(--quiet)}
#academic-refined .award-record p{font-size:12px;color:var(--quiet);margin:2px 0 0}
#academic-refined .paper .award-line{font-size:13px;margin-top:11px}
#academic-refined .industry-entry{margin:27px 0}
#academic-refined .industry-entry>p{font-size:14px;color:var(--quiet)}
#academic-refined .industry-entry .record p{white-space:nowrap;font-size:12px}
#academic-refined .skills{font-size:14px;color:var(--quiet)}
#academic-refined .allocation-egg{flex-basis:100%;display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding-top:3px}
#academic-refined .allocation-egg circle{fill:var(--blue)}
#academic-refined .secret{display:none!important}
#academic-refined .end-mark{display:block!important}
#academic-refined .personal-page .personal-caption{font-size:12px}
@media(pointer:coarse){#academic-refined .end-mark{min-width:44px;min-height:44px}}

#academic-refined .background-detail{margin:20px 0}#academic-refined .background-detail summary{font-size:14px}#academic-refined .background-copy{font-size:14px;color:var(--quiet)}#academic-refined .background-detail .record{margin:15px 0}#academic-refined .background-detail .record h3{font-size:14px}
#academic-refined .notebook-slots{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}
#academic-refined .notebook-slots .life-image{aspect-ratio:4/3}
#academic-refined .notebook-question{margin:25px 0}
#academic-refined .notebook-question summary{font-size:14px}
@media(max-width:420px){#academic-refined .notebook-slots{grid-template-columns:1fr}}
#academic-refined .presentation-record{font-size:14px;color:var(--quiet);margin:9px 0 23px}
#academic-refined .presentation-record>span{font-weight:500;color:var(--ink);margin-right:10px}
#academic-refined .paper .presentation-record{margin-top:12px;font-size:13px}
#academic-refined .workshop-entry{margin:15px 0 27px}
#academic-refined .workshop-entry p{font-size:14px;color:var(--quiet);margin:7px 0}

html{color-scheme:light;background:#fff;scrollbar-gutter:stable}
body{margin:0}
.skip{position:absolute;left:12px;top:-60px;background:#fff;color:#285d94;padding:10px;z-index:5}
.skip:focus{top:8px}
#academic-refined button,#academic-refined summary{cursor:pointer}
#academic-refined a:focus-visible,#academic-refined button:focus-visible,#academic-refined summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
#academic-refined .footer-meta{display:flex;flex-direction:column;gap:5px}
#academic-refined .portrait img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4;border-radius:3px}
#academic-refined .site-nav button.current:hover{color:var(--orange);box-shadow:0 1px 0 var(--orange)}
#academic-refined .paper .award-line{color:var(--orange)}
#academic-refined .site-nav button{font-size:16px}
#academic-refined .page-title{font-size:25px}
#academic-refined .personal-page .page-title{font-size:25px}
#academic-refined .text-link{font-size:15px}
#academic-refined .paper-links{font-size:14px}
#academic-refined .site-nav{padding-right:0}
@media print{#academic-refined [data-content][hidden]{display:block!important}#academic-refined .profile-header[hidden]{display:grid!important}#academic-refined .site-nav,#academic-refined .end-mark,.skip{display:none!important}#academic-refined{padding:0}#academic-refined .page-content{break-inside:avoid}}
