:root{color-scheme:dark;--bg:#070d16;--panel:#0c1522;--panel-light:#101d2b;--ink:#eef4fa;--muted:#a3b2c4;--dim:#8193aa;--line:#26374a;--sky:#77d9f4;--earth:#f1b276;--font:Inter,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:1rem;line-height:1.85;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--sky);outline-offset:5px}button:disabled{cursor:default;opacity:.4}::selection{background:#205065;color:#fff}.wrap{width:min(1220px,calc(100% - 112px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;background:var(--sky);color:var(--bg);padding:10px 18px;z-index:80}.skip-link:focus{top:10px}.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--sky),var(--earth));z-index:60}
.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid #223245;background:#070d16ed;backdrop-filter:blur(18px)}.header-inner{min-height:88px;max-width:1440px;margin:auto;padding-inline:48px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{display:flex;align-items:center;gap:17px;white-space:nowrap;font-size:.875rem;letter-spacing:1px;line-height:1.6}.monogram{font-weight:700;font-size:2rem;line-height:1;letter-spacing:-2px}.monogram>span{color:var(--sky)}.brand-divider{width:1px;height:30px;background:var(--line)}.brand small{display:block;color:var(--dim);font-family:var(--mono);font-size:.75rem;letter-spacing:.5px;margin-top:3px}.desktop-nav{display:flex;gap:30px;margin-left:auto;font-size:.875rem;color:#bfccda;white-space:nowrap}.desktop-nav a{padding-block:16px}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--sky)}.chapter-menu{position:relative}.chapter-menu>summary{list-style:none;cursor:pointer;border:1px solid #3a4b5f;padding:8px 15px;white-space:nowrap;font-size:.875rem;display:flex;align-items:center;gap:24px}.chapter-menu>summary::-webkit-details-marker{display:none}.chapter-menu[open]>summary{color:var(--sky);border-color:var(--sky)}.chapter-menu[open]>summary>span{transform:rotate(45deg)}.chapter-menu nav{position:absolute;right:0;top:calc(100% + 18px);width:320px;padding:16px 23px;background:#0b1624;border:1px solid #334b63;box-shadow:0 25px 70px #0008;max-height:75vh;overflow:auto}.chapter-menu nav a{display:flex;align-items:center;gap:17px;font-size:.9375rem;padding:10px 0;border-bottom:1px solid #26374a80}.chapter-menu nav a:last-child{border:0}.chapter-menu nav a>span{font: .75rem var(--mono);color:var(--sky)}.chapter-menu nav a:hover,.chapter-menu nav a[aria-current]{color:var(--sky)}
.hero{position:relative;isolation:isolate;min-height:720px;overflow:hidden;background:#050c16}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% 52%;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#050c16c9 0%,#050c1670 32%,#050c160a 68%),linear-gradient(0deg,#070d16 0%,transparent 16%,transparent 86%,#070d1640)}.hero-inner{position:relative;min-height:720px;padding-top:59px;padding-bottom:95px}.hero-copy{max-width:570px}.overline{display:flex;gap:12px;align-items:center;font-family:var(--mono);font-size:.75rem;letter-spacing:1.8px;line-height:1.6;color:var(--sky)}.tiny-cross{font-size:1.4rem;line-height:1}.hero-name{font-size:1.1875rem;letter-spacing:5px;margin-top:26px}.hero-name span{font: .8125rem var(--mono);letter-spacing:2px;color:var(--muted);margin-left:13px}.hero h1{font-size:clamp(3.7rem,5.7vw,5.5rem);font-weight:500;line-height:1.3;letter-spacing:.015em;margin-top:12px;margin-bottom:22px;text-shadow:0 8px 38px #0005}.sky-text{color:var(--sky)}.earth-text{color:var(--earth)}.hero-subtitle{font-size:1.125rem;color:#c0cddd;line-height:1.9;letter-spacing:1px}.hero-identity{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.875rem;color:#c3d0df;margin-top:23px}.identity-cross{color:var(--earth)}.hero-cta{display:inline-flex;align-items:center;gap:32px;background:#a4e6f6;color:#07131d;font-size:.9375rem;font-weight:600;padding:13px 22px;margin-top:28px;border:1px solid var(--sky);transition:background .2s,box-shadow .2s}.hero-cta:hover{background:#c1f0fb;box-shadow:0 0 28px #77d9f42a}.hero-cta>span{font-size:1.2rem;line-height:1}.world-label{position:absolute;right:0;text-align:right;pointer-events:none}.world-label>span{font: .75rem var(--mono);letter-spacing:1.4px;display:block}.world-label strong{font-size:.9375rem;font-weight:400;display:block;letter-spacing:3px;margin-top:7px}.world-label i{display:block;width:40px;height:1px;margin:13px 0 0 auto;background:currentColor}.sky-label{top:38%;color:#98d9f1}.earth-label{bottom:20%;color:#e7b888}.hero-bottom{position:absolute;left:0;right:0;bottom:25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.hero-bottom>a{font-size:.8125rem;color:#c6d0dd;display:flex;gap:13px;align-items:center}.scroll-line{display:block;width:1px;height:26px;background:linear-gradient(var(--sky),#77d9f433)}.hero-bottom>span{font: .75rem var(--mono);letter-spacing:1px;color:#a1b4c7}.hero-bottom i{font-style:normal;color:var(--earth);margin-inline:9px}.discipline-strip{border-block:1px solid #26374a;background:#0b1420}.discipline-strip>.wrap{display:grid;grid-template-columns:repeat(3,1fr)}.discipline-strip .wrap>span{display:flex;align-items:center;gap:15px;padding:23px 0;font-size:.9375rem}.discipline-strip .wrap>span+span{border-left:1px solid var(--line);padding-left:27px}.discipline-strip b{font: .75rem var(--mono);color:var(--sky)}.discipline-strip small{font: .75rem var(--mono);color:var(--dim);margin-left:auto;padding-right:28px}.discipline-strip .wrap>span:nth-child(2)>b{color:var(--earth)}
.section{padding-block:95px;position:relative}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:42px}.section-head h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.5;font-weight:500;letter-spacing:1px;margin-top:13px}.section-head>p{color:var(--muted);font-size:1rem;text-align:right;line-height:1.9}.section-side-label{font-size:.875rem;color:var(--dim);padding-bottom:6px}.section-intro{font-size:1rem;color:var(--muted);margin-top:-17px;margin-bottom:25px}.profile-grid{display:grid;grid-template-columns:310px 1fr;gap:72px;align-items:start}.portrait-card{padding:14px;background:#0c1726;border:1px solid #375069;position:relative}.portrait-card:after{content:"";position:absolute;left:-1px;bottom:-1px;width:56px;height:2px;background:var(--sky)}.card-topline{display:flex;justify-content:space-between;gap:12px;color:var(--dim);font: .75rem var(--mono);margin:2px 0 15px}.portrait-card>img{width:100%;height:310px;object-fit:cover;object-position:50% 25%;background:#fff}.portrait-caption{padding:19px 7px 9px}.portrait-caption h3{font-size:1.375rem;font-weight:500;letter-spacing:2px}.portrait-caption h3>span{font:1rem Georgia,serif;color:var(--muted);margin-left:15px;letter-spacing:0}.portrait-caption>p{font-size:.875rem;color:var(--sky);margin-top:5px}.profile-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:21px}.profile-tags>span{font-size:.875rem;border:1px solid #345b70;background:#0d2331;color:var(--sky);padding:4px 12px}.profile-tags>.amber-tag{color:var(--earth);border-color:#695039;background:#241c16}.profile-content>h3{font-size:1.7rem;font-weight:450;letter-spacing:1px;line-height:1.8;margin-bottom:17px}.profile-content>p{font-size:1rem;color:var(--muted);line-height:2}.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:27px 0 20px}.profile-facts>div{padding:14px 0;border-top:1px solid var(--line)}.profile-facts dt{font-size:.8125rem;color:var(--dim);margin-bottom:5px}.profile-facts dd{font-size:.9375rem;margin:0;color:#d9e3ed}.service-tags{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:.8125rem;color:var(--muted)}.service-tags span{border-bottom:1px solid #526b805c;padding-bottom:3px}
.education-section{background:linear-gradient(110deg,#101d2b,#0a131f 75%);border-block:1px solid var(--line)}.education-timeline{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:15px 0 0;gap:0}.education-timeline li{position:relative;padding-right:30px}.education-time{font-family:var(--mono);font-size:.875rem;color:var(--muted);margin-bottom:24px}.timeline-junction{height:1px;background:#38536b;position:relative;margin-bottom:25px;margin-right:-30px}.timeline-junction:before{content:"";position:absolute;top:-4px;left:0;width:9px;height:9px;border:1px solid var(--sky);background:#17344a}.education-timeline li:last-child .timeline-junction{margin-right:0;background:linear-gradient(90deg,#95653e,transparent)}.degree{font: .75rem var(--mono);letter-spacing:.8px;color:var(--dim)}.education-timeline h3{font-size:1.4rem;font-weight:500;margin-top:13px;margin-bottom:6px}.education-timeline p{font-size:1rem;color:#bfcbd8}.education-timeline .current .degree,.education-timeline .current .education-time{color:var(--earth)}.current .timeline-junction:before{border-color:var(--earth);background:#593923;box-shadow:0 0 18px #e7a0674a}.work-list article{display:grid;grid-template-columns:225px 1fr 50px;gap:30px;border-top:1px solid var(--line);padding:30px 0}.work-list article:last-child{border-bottom:1px solid var(--line)}.work-date{font: .875rem/1.8 var(--mono);color:var(--sky)}.work-date>span{display:block;font-size:.75rem;letter-spacing:1px;color:var(--dim);margin-top:7px}.work-list h3{font-size:1.3125rem;line-height:1.6;font-weight:500}.work-list .work-role{font-size:.9375rem;color:#c5d2df;margin-top:7px;margin-bottom:12px}.work-list p{font-size:1rem;line-height:1.9;color:var(--muted)}.work-index{font:2rem/1.3 var(--mono);color:#597086;justify-self:end}
.research-section{border-block:1px solid var(--line);background:#0a1421}.section-count{display:flex;align-items:center;gap:17px}.section-count strong{font:4rem/1 var(--mono);font-weight:400;letter-spacing:-3px;color:var(--sky)}.section-count>span{font-size:.75rem;color:var(--dim);letter-spacing:1px;line-height:1.8}.research-keywords{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.research-keywords>span{border:1px solid #31485f;padding:3px 12px;color:#afc3d6;font-size:.8125rem}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.project-card{padding:24px 25px;border:1px solid #2c4055;background:linear-gradient(125deg,#112133,#0c1725);display:flex;flex-direction:column;position:relative;transition:border-color .2s}.project-card:hover{border-color:#588ba7}.project-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.project-top>span{font: .75rem var(--mono);letter-spacing:.8px;color:var(--dim)}.project-top>strong{font-size:.8125rem;color:var(--sky);font-weight:400}.project-card h3{font-size:1.0625rem;font-weight:450;line-height:1.85;margin-bottom:23px}.project-bottom{margin-top:auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.75rem;color:#9bb0c6;line-height:1.8}.project-bottom>span:last-child{font-family:var(--mono)}.project-card:last-child{grid-column:1/-1}.paper-section{background:radial-gradient(ellipse at 85% 5%,#10293a66,transparent 60%),var(--bg)}.paper-summary{display:flex;gap:28px;flex-wrap:wrap;color:var(--muted);font-size:.875rem;margin-top:-10px;margin-bottom:25px}.paper-summary b{font:1.5rem var(--mono);font-weight:400;color:var(--sky);margin-right:8px}
.carousel{--slide-width:350px;--slide-gap:22px}.carousel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.carousel-hint{font-size:.8125rem;color:var(--dim)}.carousel-hint i{font-style:normal;color:var(--sky);margin-left:8px}.carousel-controls{display:flex;align-items:center;gap:9px}.carousel-controls button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;background:#0d1926;border:1px solid #3a4e64}.carousel-controls button:hover{border-color:var(--sky);color:var(--sky)}.play-toggle{padding:5px 12px;gap:9px;font-size:.8125rem;margin-right:8px}.play-icon{font-family:var(--mono);font-size:.875rem;width:14px;text-align:center}.round-button{width:42px;border-radius:50%;font-size:1.125rem}.carousel-viewport{display:flex;gap:var(--slide-gap);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-behavior:auto;padding-bottom:3px;-webkit-overflow-scrolling:touch}.carousel-viewport::-webkit-scrollbar{display:none}.slide{flex:0 0 var(--slide-width);min-width:0;background:#0f1b2a;border:1px solid #31465a;display:flex;flex-direction:column;overflow:hidden;position:relative}.slide-top{display:flex;justify-content:space-between;gap:10px;padding:14px 18px;font: .75rem/1.5 var(--mono);letter-spacing:.5px;color:#9fb6cb;align-items:center;min-height:51px}.status-badge{font: .75rem/1.5 var(--font);color:var(--earth);border:1px solid #715035;padding:2px 7px;white-space:nowrap}.media-empty{height:206px;margin:0 17px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;color:#90a9bc;font-size:.8125rem;letter-spacing:1px;background:linear-gradient(145deg,#10253688,#0a1420);border:1px dashed #3d556a;gap:13px}.empty-media-mark{font:2rem/1 var(--mono);font-weight:300;color:#688aa3}.empty-corner{position:absolute;width:17px;height:17px;border-color:#6a8eaa}.empty-corner.top{top:-1px;left:-1px;border-top:1px solid;border-left:1px solid}.empty-corner.bottom{bottom:-1px;right:-1px;border-bottom:1px solid;border-right:1px solid}.media-image{height:206px;margin:0 17px;padding:0;border:1px solid var(--line);background:#070d16}.media-image img{width:100%;height:100%;object-fit:contain}.slide-content{padding:23px 20px 21px;display:flex;flex:1;flex-direction:column}.journal{font-size:.875rem;color:var(--sky);line-height:1.7;margin-bottom:12px}.paper-card h3{font-size:1rem;line-height:1.75;font-weight:400;overflow-wrap:anywhere;margin-bottom:25px}.paper-role{font-size:.8125rem;color:var(--muted);border-top:1px solid #31465a;padding-top:15px;margin-top:auto}.carousel-footer{display:flex;align-items:center;gap:24px;margin-top:22px}.carousel-meter{height:2px;background:#243a4c;flex:1;overflow:hidden}.carousel-meter>span{display:block;width:15%;height:100%;background:var(--sky);transform-origin:left}.carousel-counter{font: .75rem var(--mono);color:var(--dim);white-space:nowrap}.current-slide{font-weight:400;color:#d6e8f8}.patent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.patent-grid>article{padding:26px;border:1px solid #35506a;background:linear-gradient(145deg,#112132 0%,#0c1522 60%);display:flex;flex-direction:column}.patent-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:27px}.patent-head>span{font: .75rem var(--mono);color:var(--dim);letter-spacing:1px}.patent-head>b{font:1.6rem var(--mono);font-weight:400;color:#7497b0}.patent-type{font-size:.8125rem;color:var(--sky);margin-bottom:9px}.patent-grid h3{font-size:1.125rem;font-weight:450;line-height:1.85;margin-bottom:25px}.patent-grid p{font: .75rem/1.8 var(--mono);color:var(--muted);margin-top:auto;overflow-wrap:anywhere}.patent-grid>.earth-patent{border-color:#66513c;background:linear-gradient(145deg,#251e18,#11161e)}.earth-patent .patent-type,.earth-patent .patent-head>b{color:var(--earth)}
.award-section{background:#0b1522;border-top:1px solid #263c50}.award-section .carousel{--slide-width:335px}.warm-section{background:radial-gradient(ellipse at 0% 0%,#4a312229,transparent 50%),#10151d}.warm-section .overline{color:var(--earth)}.award-stats{display:flex;border:1px solid #314559;margin-bottom:14px;background:#0b1724}.award-stat{flex:1;padding:23px 25px;display:flex;flex-direction:column;justify-content:center;min-width:0}.award-stat+.award-stat{border-left:1px solid #314559}.award-stat>strong{font:2.5rem/1.4 var(--mono);font-weight:400;color:#d5e4f1}.award-stat>strong small{font: .875rem var(--font);color:var(--dim);margin-left:8px}.award-stat>span{font-size:.8125rem;color:var(--muted);margin-top:4px}.total-stat{flex:1.3;background:#0c2332}.total-stat>strong{color:var(--sky);font-size:3rem}.warm-section .total-stat{background:#261e18}.warm-section .total-stat>strong{color:var(--earth)}.stats-note{color:var(--dim);font-size:.75rem;line-height:1.9;margin-bottom:26px;max-width:920px}.award-card .media-empty{height:200px;background:linear-gradient(135deg,#1d252d,#101a25);border-color:#4a5663}.award-card .empty-media-mark{color:#af9f8c}.award-name{color:var(--earth);font-size:1.125rem;font-weight:450;line-height:1.6;margin-bottom:12px}.award-card h3{font-size:1rem;font-weight:400;line-height:1.85;margin-bottom:25px}.award-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:14px;border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted)}.award-foot>span:last-child{font: .75rem var(--mono);color:var(--dim)}.record-note{font-size:.75rem;color:#acb7c4;margin-top:12px;line-height:1.8}.warm-section .carousel-meter>span{background:var(--earth)}
.mentoring-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.mentoring-quote{padding:32px 33px;align-self:start;border:1px solid #3d4c5b;background:radial-gradient(ellipse at 0 0,#183b4e66,transparent 70%),linear-gradient(145deg,#112230,#151c25);position:relative}.mentoring-quote>span{font:5rem/1 Georgia,serif;color:#647f94;height:50px;display:block}.mentoring-quote h3{font-size:1.75rem;font-weight:400;line-height:1.9;letter-spacing:1px;margin-top:12px}.mentoring-quote em{font-style:normal;color:var(--earth)}.mentoring-quote>p{color:var(--muted);font-size:.875rem;margin-top:23px}.mentoring-quote>div{font-size:1.125rem;padding-top:22px;margin-top:25px;border-top:1px solid #405362;letter-spacing:3px}.mentoring-quote small{font: .75rem var(--mono);color:var(--dim);margin-left:12px;letter-spacing:1px}.mentoring-list article{display:grid;grid-template-columns:25px 1fr;gap:18px;border-top:1px solid var(--line);padding-top:22px;margin-bottom:28px}.mentoring-list article>span{font: .875rem/1.8 var(--mono);color:var(--sky)}.mentoring-list h3{font-size:1.1875rem;font-weight:500;line-height:1.6;margin-bottom:12px}.mentoring-list p{font-size:1rem;color:var(--muted);line-height:1.95}.course-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.course-tags span{font-size:.8125rem;color:#c1d7e8;border:1px solid #34516a;padding:3px 10px}.qualification-line{display:flex;align-items:baseline;gap:27px;border-block:1px solid var(--line);padding-block:20px;margin-top:28px;font-size:.875rem}.qualification-line>span{color:var(--sky);white-space:nowrap}.qualification-line p{color:var(--muted)}.life-section{border-block:1px solid var(--line);background:linear-gradient(150deg,#111d28,#14181e)}.life-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:24px}.life-empty{aspect-ratio:1.25/1;border:1px dashed #405365;background:#0d172155;display:flex;align-items:center;justify-content:center;padding:25px}.life-empty>div{width:100%;text-align:center}.life-empty>div>span:first-child{display:block;font: .75rem var(--mono);color:var(--dim);letter-spacing:1px}.empty-plus{display:block;font:2.4rem/1 var(--mono);font-weight:300;color:#7d94a5;margin-top:25px;margin-bottom:20px}.life-empty p{font-size:1.125rem;color:#bdcbd7;letter-spacing:2px}.life-empty small{font-size:.8125rem;color:var(--dim);display:block;margin-top:8px}.life-card{border:1px solid var(--line);padding:15px}.life-card h3{font-size:1.125rem;margin-top:14px}.life-card p{font-size:1rem;color:var(--muted)}.closing{text-align:center;padding:80px 0 65px;background:radial-gradient(ellipse at 30% 0%,#13344770,transparent 48%),radial-gradient(ellipse at 77% 0%,#4f302433,transparent 48%)}.closing .overline{justify-content:center;color:var(--dim)}.closing h2{font-size:2.25rem;line-height:1.7;font-weight:400;letter-spacing:3px;margin-top:24px}.closing p{color:var(--muted);font-size:.875rem;letter-spacing:6px;margin-top:15px}.closing a{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #658099;font-size:.875rem;padding:6px 0;margin-top:25px;color:var(--sky)}.footer{display:flex;gap:25px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-block:24px;font-size:.75rem;color:var(--dim)}.footer>a{font-family:var(--mono);font-size:1.4rem;font-weight:600;color:var(--ink)}.footer>a>span{color:var(--sky)}.footer b{font-family:var(--font);font-size:.8125rem;font-weight:400;margin-left:12px}.image-dialog{width:min(1000px,94vw);max-height:92vh;padding:20px;border:1px solid #688fa9;background:#0b1420;color:var(--ink)}.image-dialog::backdrop{background:#000c;backdrop-filter:blur(10px)}.image-dialog form{display:flex;justify-content:flex-end;margin-bottom:14px}.image-dialog button{border:1px solid #657b8d;background:#14273a;padding:7px 15px;font-size:.875rem}.image-dialog button>span{font-size:1.1rem;margin-left:10px}.image-dialog img{max-width:100%;max-height:70vh;object-fit:contain;margin:auto}.image-dialog p{text-align:center;color:var(--muted);font-size:.875rem;margin-top:12px}
@media(min-width:1650px){.hero-inner,.hero{min-height:810px}.hero-inner{padding-top:83px}.hero h1{font-size:5.7rem}.world-label{right:10px}.sky-label{top:38%}}
@media(max-width:1180px){.wrap{width:calc(100% - 80px)}.header-inner{padding-inline:32px;gap:22px}.desktop-nav{gap:22px}.brand small{font-size:.75rem;letter-spacing:0}.hero-copy{max-width:520px}.hero h1{font-size:4.5rem}.hero-art{object-position:58% 50%}.world-label{right:0}.world-label>span{font-size:.75rem;letter-spacing:.2px}.discipline-strip small{display:none}.discipline-strip .wrap>span{gap:17px}.profile-grid{grid-template-columns:280px 1fr;gap:42px}.profile-content>h3{font-size:1.5rem}.portrait-card>img{height:300px}.work-list article{grid-template-columns:195px 1fr 40px;gap:25px}.mentoring-grid{gap:40px}.mentoring-quote{padding:28px}.mentoring-quote h3{font-size:1.5rem}.patent-grid{gap:16px}.patent-grid>article{padding:23px}.award-stat{padding:22px}.life-grid{gap:18px}.life-empty{padding:20px}}
@media(max-width:930px){.header-inner{min-height:80px}.desktop-nav{display:none}.chapter-menu{margin-left:auto}.hero,.hero-inner{min-height:700px}.hero-inner{padding-top:57px}.hero-copy{max-width:500px}.hero h1{font-size:4.35rem}.hero-shade{background:linear-gradient(90deg,#050c16e3 0%,#050c169e 42%,#050c1610 100%),linear-gradient(0deg,#070d16,transparent 20%)}.hero-art{object-position:64% 50%}.world-label{display:none}.hero-bottom>span{font-size:.75rem;letter-spacing:0}.hero-bottom i{margin-inline:4px}.section{padding-block:72px}.section-head h2{font-size:2.4rem}.section-head>p{font-size:.9375rem}.profile-grid{grid-template-columns:235px 1fr;gap:30px}.portrait-card{padding:12px}.card-topline{font-size:.75rem;letter-spacing:0}.card-topline>span:last-child{display:none}.portrait-card>img{height:270px}.portrait-caption{padding-inline:1px}.portrait-caption>p{font-size:.8125rem}.profile-content>h3{font-size:1.375rem}.profile-facts{grid-template-columns:1fr;gap:0;margin-top:22px}.profile-facts>div{display:grid;grid-template-columns:75px 1fr;gap:13px;align-items:baseline;padding:10px 0}.profile-facts dt{margin:0}.profile-facts dd{font-size:.875rem}.profile-tags{gap:7px}.profile-tags>span{font-size:.8125rem;padding:4px 9px}.education-timeline{gap:15px}.education-timeline li{padding-right:10px}.timeline-junction{margin-right:-25px}.education-time{font-size:.8125rem;letter-spacing:-.5px}.degree{font-size:.75rem;letter-spacing:0}.education-timeline h3{font-size:1.25rem}.education-timeline p{font-size:.9375rem}.work-list article{grid-template-columns:165px 1fr;gap:23px}.work-index{display:none}.project-card{padding:21px}.project-card h3{font-size:1rem}.carousel{--slide-width:325px;--slide-gap:18px}.award-section .carousel{--slide-width:310px}.patent-grid{grid-template-columns:1fr;gap:16px}.patent-grid>article{display:grid;grid-template-columns:170px 1fr;gap:4px 25px}.patent-head{grid-row:1/4;display:block;margin:0}.patent-head>b{display:block;margin-top:13px}.patent-type{margin:0}.patent-grid h3{margin-bottom:13px;font-size:1.125rem}.award-stat{padding:20px 17px}.award-stat>strong{font-size:2rem}.total-stat>strong{font-size:2.5rem}.award-stat>span{font-size:.75rem}.mentoring-grid{grid-template-columns:.82fr 1.18fr;gap:28px}.mentoring-quote{padding:25px}.mentoring-quote h3{font-size:1.375rem;letter-spacing:0}.mentoring-list article{gap:12px;grid-template-columns:20px 1fr}.life-grid{grid-template-columns:1fr 1fr 1fr;gap:14px}.life-empty{aspect-ratio:auto;min-height:240px;padding:17px}.life-empty p{font-size:1rem;letter-spacing:1px}.life-empty>div>span:first-child{letter-spacing:0;font-size:.75rem}.footer{flex-wrap:wrap;gap:12px 25px}}
@media(max-width:680px){html{scroll-padding-top:86px}.wrap{width:calc(100% - 40px)}.header-inner{min-height:74px;padding-inline:20px;gap:14px}.brand{gap:12px;font-size:.8125rem;letter-spacing:.3px}.monogram{font-size:1.7rem}.brand-divider{height:27px}.brand small{font-size:.75rem;letter-spacing:0;max-width:180px}.chapter-menu>summary{padding:7px 10px;gap:12px;font-size:.8125rem}.chapter-menu nav{width:min(330px,calc(100vw - 40px));padding:13px 20px;top:calc(100% + 16px);max-height:75svh}.hero,.hero-inner{min-height:920px}.hero-inner{padding-top:41px;padding-bottom:100px}.hero-art{inset:auto 0 0;height:56%;object-position:72% 52%;object-fit:cover}.hero-shade{background:linear-gradient(180deg,#050c16 0%,#050c16 41%,#050c16db 49%,#050c1620 62%,#070d1610 82%,#070d16 99%)}.hero-copy{max-width:100%}.overline{font-size:.75rem;letter-spacing:1px}.hero-name{font-size:1.0625rem;margin-top:25px}.hero h1{font-size:clamp(3.15rem,10.2vw,4.35rem);margin-top:12px;line-height:1.35;margin-bottom:19px;letter-spacing:0}.hero-subtitle{font-size:1rem;line-height:1.9;letter-spacing:.5px}.hero-identity{font-size:.8125rem;gap:8px;margin-top:21px}.hero-cta{font-size:.875rem;padding:11px 19px;margin-top:22px;gap:25px}.hero-bottom{bottom:24px;align-items:flex-end}.hero-bottom>span{font-size:.75rem;max-width:160px;text-align:right;line-height:1.8}.hero-bottom i{display:none}.hero-bottom>span{word-spacing:5px}.discipline-strip>.wrap{grid-template-columns:1fr;display:flex;flex-wrap:wrap;gap:0 18px;padding-block:13px}.discipline-strip .wrap>span{padding:6px 0;font-size:.8125rem;gap:8px;line-height:1.7}.discipline-strip .wrap>span+span{border:0;padding-left:0}.discipline-strip b{font-size:.75rem}.section{padding-block:54px}.section-head{align-items:flex-start;gap:17px;flex-direction:column;margin-bottom:30px}.section-head h2{font-size:2rem;line-height:1.55;letter-spacing:.5px;margin-top:11px}.section-head>p{text-align:left;font-size:.9375rem}.section-side-label{font-size:.8125rem;padding:0}.profile-grid{grid-template-columns:1fr;gap:32px}.portrait-card{max-width:340px;width:100%;justify-self:center;padding:15px}.card-topline{font-size:.75rem}.card-topline>span:last-child{display:inline}.portrait-card>img{height:300px}.portrait-caption{padding:17px 5px 8px}.portrait-caption>p{font-size:.875rem}.profile-content>h3{font-size:1.4rem;line-height:1.9}.profile-tags>span{font-size:.875rem;padding:4px 11px}.profile-facts>div{grid-template-columns:77px 1fr;padding:13px 0}.profile-facts dd{font-size:.9375rem}.profile-facts dt{font-size:.8125rem}.service-tags{font-size:.8125rem;gap:10px 19px}.education-timeline{grid-template-columns:1fr;padding:0;gap:0}.education-timeline li{padding:0 0 30px 26px;border-left:1px solid #36546d}.education-timeline li:last-child{padding-bottom:0;border-left-color:#986b46}.education-time{font-size:.875rem;margin-bottom:12px;letter-spacing:0}.timeline-junction{position:absolute;left:0;top:10px;height:0;margin:0;width:0}.timeline-junction:before{top:0;left:-5px}.degree{font-size:.75rem;letter-spacing:.2px}.education-timeline h3{font-size:1.3125rem;margin-top:8px}.education-timeline p{font-size:1rem}.work-list article{grid-template-columns:1fr;gap:16px;padding:26px 0}.work-date{font-size:.875rem;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline}.work-date>span{margin-top:0;font-size:.75rem;letter-spacing:0}.work-list h3{font-size:1.1875rem}.work-list .work-role{font-size:.9375rem;margin-top:6px}.section-count{gap:13px;align-self:flex-start}.section-count strong{font-size:3rem;letter-spacing:-1px}.section-count>span{font-size:.75rem;line-height:1.5}.section-intro{margin-top:-7px;font-size:1rem}.research-keywords{gap:9px;margin-bottom:24px}.research-keywords>span{font-size:.8125rem}.project-grid{grid-template-columns:1fr;gap:14px}.project-card{padding:21px}.project-card:last-child{grid-column:auto}.project-card h3{font-size:1rem;line-height:1.9;margin-bottom:21px}.project-top{margin-bottom:14px}.project-top>span,.project-bottom{font-size:.75rem}.project-top>strong{font-size:.8125rem}.paper-summary{gap:14px 23px;margin-top:-5px;margin-bottom:21px;font-size:.8125rem}.paper-summary b{font-size:1.25rem;margin-right:6px}.carousel,.award-section .carousel{--slide-width:min(310px,calc(100vw - 70px));--slide-gap:15px}.carousel-toolbar{gap:12px;margin-bottom:17px}.carousel-hint{font-size:.75rem}.carousel-hint i{margin-left:4px}.carousel-controls{gap:7px}.carousel-controls button{min-height:40px}.play-toggle{font-size:.75rem;gap:5px;padding:5px 9px;margin-right:0}.play-icon{font-size:.8125rem;width:12px}.round-button{width:40px;font-size:1rem}.slide-top{font-size:.75rem;padding-inline:15px;min-height:48px}.media-empty,.media-image{height:185px;margin-inline:14px;font-size:.8125rem}.award-card .media-empty{height:185px}.slide-content{padding:20px 18px}.paper-card h3,.award-card h3{font-size:1rem;line-height:1.8}.journal{font-size:.875rem}.paper-role{font-size:.8125rem}.award-name{font-size:1.0625rem}.carousel-footer{margin-top:18px;gap:17px}.carousel-counter{font-size:.75rem}.patent-grid>article{display:flex;gap:0;padding:23px}.patent-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.patent-head>b{margin:0;font-size:1.5rem}.patent-type{margin-bottom:10px}.patent-grid h3{font-size:1.0625rem;margin-bottom:23px}.patent-grid p{font-size:.75rem}.award-stats{display:grid;grid-template-columns:1fr 1fr;margin-bottom:13px}.award-stat{padding:18px 22px}.award-stat+.award-stat{border-left:0}.award-stat:nth-child(even){border-left:1px solid #314559}.award-stat:nth-child(n+3){border-top:1px solid #314559}.award-stat>strong,.total-stat>strong{font-size:2.125rem}.award-stat>span{font-size:.8125rem}.award-stat>strong small{font-size:.8125rem}.stats-note{font-size:.75rem;line-height:1.9;margin-bottom:23px}.mentoring-grid{grid-template-columns:1fr;gap:30px}.mentoring-quote{padding:28px}.mentoring-quote h3{font-size:1.5rem;line-height:1.85;letter-spacing:1px}.mentoring-quote>span{font-size:4rem;height:39px}.mentoring-quote>p{font-size:.875rem}.mentoring-list article{grid-template-columns:23px 1fr;gap:14px;padding-top:22px;margin-bottom:25px}.mentoring-list h3{font-size:1.125rem}.mentoring-list p{font-size:1rem}.qualification-line{flex-direction:column;gap:12px;font-size:.875rem;margin-top:15px}.life-grid{grid-template-columns:1fr;gap:17px}.life-empty{min-height:235px}.life-empty>div>span:first-child{font-size:.75rem;letter-spacing:1px}.life-empty p{font-size:1.125rem}.life-empty small{font-size:.8125rem}.closing{padding:60px 0 50px}.closing h2{font-size:1.75rem;line-height:1.8;letter-spacing:2px;margin-top:22px}.closing p{font-size:.8125rem;letter-spacing:4px}.closing .overline{font-size:.75rem;letter-spacing:1px}.footer{padding-block:21px;gap:10px 20px}.footer>span{font-size:.75rem}.footer>span:last-child{margin-left:auto}.footer>span:nth-child(2){order:3;flex-basis:100%}.footer>a{font-size:1.4rem}.image-dialog{padding:15px}}
@media(max-width:390px){.brand small{display:none}.brand{font-size:.8125rem}.header-inner{padding-inline:16px}.wrap{width:calc(100% - 32px)}.hero,.hero-inner{min-height:930px}.hero h1{font-size:3.15rem}.hero-identity{max-width:300px}.hero-identity>span:last-child{flex-basis:100%}.identity-cross{display:none}.hero-bottom>span{max-width:150px}.carousel-hint i{display:none}.play-toggle{padding:5px 7px}.round-button{width:38px}.carousel-controls{gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{body{background:#fff;color:#111;font-size:11pt}.site-header,.hero-art,.hero-shade,.hero-bottom,.reading-progress,.carousel-toolbar,.carousel-footer,.closing,.skip-link{display:none}.wrap{width:100%}.hero,.hero-inner{min-height:auto;padding-block:20px}.hero h1{font-size:30pt}.hero-cta{display:none}.hero-name,.hero-subtitle,.hero-identity{color:#222}.hero{background:#fff}.hero-copy{max-width:none}.section{padding:25px 0;background:#fff;border-color:#bbb}.section-head h2{font-size:23pt}.section-head p,.profile-content p,.work-list p,.mentoring-list p{color:#333}.carousel-viewport{display:grid;grid-template-columns:1fr 1fr;overflow:visible;gap:12px}.slide{background:#fff;color:#111;break-inside:avoid}.media-empty{height:110px;background:#fff;color:#555}.slide h3{color:#111}.award-stats,.award-stat,.total-stat{background:#fff;color:#111}.award-stat>strong,.award-stat>span{color:#333}.stats-note{color:#555}.profile-grid{grid-template-columns:200px 1fr}.portrait-card{background:#fff}.portrait-card>img{height:220px}.footer{color:#555}.project-card,.patent-grid article,.mentoring-quote{background:#fff;color:#111;break-inside:avoid}.life-empty{background:#fff;color:#333}.hero-name span,.overline,.degree,.journal,.paper-role,.project-top,.project-bottom,.work-role{color:#444}}

@media(prefers-reduced-motion:no-preference){.hero-art{animation:world-breathe 22s ease-in-out infinite alternate;transform-origin:72% 55%}@keyframes world-breathe{from{transform:scale(1)}to{transform:scale(1.035)}}}

/* Owner's September 2026 revision: full-frame media and mentoring identity. */
.portrait-card>img{height:auto!important;aspect-ratio:2/3;object-fit:contain;object-position:center;background:#c4c4c4}.profile-tags{gap:9px;margin-bottom:25px}.profile-tags>span{padding:5px 11px;line-height:1.8}.profile-tags>span:nth-child(n+3){border-color:#425369;background:#101d2b;color:#c4d8e7}.contact-facts{grid-template-columns:1fr;margin-bottom:0}.contact-facts>div{display:grid;grid-template-columns:65px 1fr;gap:12px;align-items:baseline;padding-block:12px}.contact-facts dd{min-width:0;overflow-wrap:anywhere}.contact-facts a{color:#c7e6f4;text-decoration:underline;text-decoration-color:#426071;text-underline-offset:5px}.contact-facts a:hover{color:var(--sky)}
.paper-summary{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.2fr;gap:0;border:1px solid #314559;margin-bottom:28px;background:linear-gradient(110deg,#102738,#0c1724)}.paper-summary>span{padding:20px 22px;font-size:.875rem}.paper-summary>span+span{border-left:1px solid #314559}.paper-summary b{display:block;font-size:2.35rem;line-height:1.4;margin-bottom:5px}
.gallery-card .media-image{position:relative;display:block;flex-shrink:0;overflow:hidden;margin:0 14px;background:#dce1e5;border:0;cursor:zoom-in;height:280px}.gallery-card .media-image.paper{height:400px;background:#e9edf0}.gallery-card .media-image img{object-fit:contain;transition:filter .2s}.zoom-mark{position:absolute;bottom:10px;right:10px;width:28px;height:28px;display:grid;place-items:center;border:1px solid #d4eafa88;background:#0a1b2ddd;color:#d9efff;line-height:1;opacity:0;transition:opacity .2s}.media-image:hover .zoom-mark,.media-image:focus-visible .zoom-mark{opacity:1}.gallery-card .slide-top{min-height:54px;gap:8px;font-size:.75rem;letter-spacing:.3px}.gallery-card .status-badge{font-size:.75rem;padding:2px 6px}.gallery-card .slide-content{padding:22px 20px 23px}.gallery-card h3{font-size:1rem;font-weight:450;line-height:1.8;margin:0 0 12px;overflow-wrap:anywhere}.gallery-card .slide-content>p{color:var(--muted);font-size:.8125rem;line-height:1.8;margin-top:auto;overflow-wrap:anywhere}.certificate-carousel{--slide-width:360px}.award-section .carousel{--slide-width:360px}.paper-carousel{--slide-width:350px}.record-list{margin-top:30px;border-block:1px solid #31465a}.record-list>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:17px 4px;font-size:.875rem;color:#c4d6e5}.record-list>summary::-webkit-details-marker{display:none}.record-list>summary>span{font-size:1.5rem;line-height:1;color:var(--sky)}.record-list[open]>summary>span{transform:rotate(45deg)}.record-list ul,.record-list ol{margin:0;padding:0;list-style:none}.record-list li{display:grid;grid-template-columns:100px 1fr;gap:22px;padding:19px 4px;border-top:1px solid #26374a}.record-list time,.record-index{font:.8125rem/1.9 var(--mono);color:var(--sky)}.record-list h3,.record-list strong{font-size:.9375rem;font-weight:450;line-height:1.8;overflow-wrap:anywhere}.record-list p{font-size:.8125rem;color:var(--muted);margin-top:6px}.stats-note{margin-bottom:17px;letter-spacing:2px}.award-stat{padding-block:26px}
.mentoring-grid{grid-template-columns:.85fr 1.15fr;gap:56px}.mentoring-quote{padding:40px 35px 30px;background:radial-gradient(ellipse at 15% 0%,#21495d70,transparent 60%),linear-gradient(145deg,#122432,#1e201f);overflow:hidden}.mentoring-quote:after{content:"";position:absolute;pointer-events:none;right:-100px;top:70px;width:290px;height:390px;border:1px solid #acc7dc15;border-radius:50%;transform:rotate(-28deg)}.mentoring-quote>.overline{font:.75rem/1.8 var(--mono);letter-spacing:1px;margin:0;padding:0;border:0;color:var(--dim)}.mentoring-quote h3.art-quote{font-family:"STKaiti","KaiTi","Kaiti SC","Noto Serif CJK SC",serif;font-size:clamp(2rem,3.2vw,3rem);font-weight:400;line-height:1.55;letter-spacing:.075em;margin-top:30px}.art-quote>span,.art-quote>em{display:block;position:relative;z-index:1}.art-quote>span:nth-child(2){padding-left:.8em}.art-quote>em:nth-child(3){margin-top:17px;padding-left:.45em}.art-quote>em:nth-child(4){padding-left:1.25em}.mentoring-quote>p{margin-top:24px}.quote-signature{position:relative}.seal{display:inline-block;margin-left:20px;border:1px solid #b17f57;color:#e2b38b;font-family:"STKaiti","KaiTi",serif;font-size:.875rem;padding:1px 5px;transform:rotate(-5deg);letter-spacing:2px;vertical-align:middle}.mentoring-honors{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;padding:35px;border:1px solid #57616a;background:linear-gradient(115deg,#142734,#25221e);margin-top:38px}.honor-lead h3{font-family:"STKaiti","KaiTi","Noto Serif CJK SC",serif;font-size:2rem;font-weight:400;line-height:1.6;margin-top:13px;color:#e4c5a6;letter-spacing:2px}.honor-items p{display:flex;gap:20px;align-items:baseline;padding:14px 0;border-bottom:1px solid #475156}.honor-items p:last-child{border:0}.honor-items p>span{font:.75rem var(--mono);color:var(--earth)}.honor-items strong{font-size:1.125rem;font-weight:450;line-height:1.8}.teaching-achievements{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 35px;border:1px solid #57616a;border-top:0;background:#111d27}.teaching-achievements>span{color:#c7d8e7;font-size:1rem}.teaching-achievements>div{display:flex;gap:45px;flex-wrap:wrap}.teaching-achievements strong{font-size:1rem;font-weight:400;color:var(--earth)}.teaching-achievements b{font:2rem var(--mono);margin-left:12px;color:#f0d6bb}.teaching-achievements small{font-size:.8125rem;color:var(--dim);margin-left:7px}
.gallery-block{margin-top:72px;padding-top:40px;border-top:1px solid #2c4256}.gallery-heading{margin-bottom:28px}.gallery-heading>span{font:.75rem var(--mono);letter-spacing:1.3px;color:var(--dim)}.gallery-heading h3{font-size:1.6rem;font-weight:400;letter-spacing:1px;margin-top:10px;line-height:1.6}.gallery-heading h3.art-subtitle{font-family:"STKaiti","KaiTi","Kaiti SC","Noto Serif CJK SC",serif;font-size:2.8rem;letter-spacing:.15em;color:#e6c8aa}.gallery-heading p{font-size:.9375rem;letter-spacing:4px;color:var(--muted);margin-top:5px}.photo-carousel{--slide-width:510px}.photo-card .media-image{height:340px;background:#090f19}.photo-card .slide-top{min-height:45px}.photo-card .slide-content{padding-block:17px 20px}.photo-card h3{font-size:1.125rem;margin-bottom:5px}.life-carousel{--slide-width:320px}.life-card .media-image{height:390px;background:#0a111b}.gallery-card.life-card{padding:0}.life-card h3{font-family:"STKaiti","KaiTi",serif;font-size:1.5rem;letter-spacing:3px}.interest-tags{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:27px}.interest-tags span{font-size:.8125rem;letter-spacing:2px;color:#ccdce8;border:1px solid #3d5368;border-radius:30px;padding:5px 18px}.interest-tags span:nth-child(3n){color:var(--earth);border-color:#67533f}
.official-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.official-grid>a{display:flex;gap:24px;align-items:center;padding:27px;border:1px solid #334d61;background:linear-gradient(120deg,#102331,#0c1724);transition:border-color .2s,background .2s}.official-grid>a:hover{border-color:#83c6e0;background:#142e40}.official-index{font:2rem var(--mono);color:#466b84}.official-grid>a>div>span{font:.75rem var(--mono);letter-spacing:1px;color:var(--dim)}.official-grid h3{font-size:1.1875rem;font-weight:400;margin-top:6px}.official-grid p{font-size:.8125rem;color:var(--muted);margin-top:8px}.official-arrow{margin-left:auto;color:var(--sky);font-size:1.6rem}.closing{position:relative;isolation:isolate;overflow:hidden;padding-top:95px}.closing-orbit{width:750px;height:230px;border:1px solid #60809822;border-radius:50%;position:absolute;left:50%;top:25%;transform:translateX(-50%) rotate(-12deg);z-index:-1}.closing-orbit:before{content:"";position:absolute;inset:35px -20px;border:1px solid #ca996f22;border-radius:50%;transform:rotate(24deg)}.closing h2.closing-art{font-family:"STKaiti","KaiTi","Kaiti SC","Noto Serif CJK SC",serif;font-size:clamp(2.9rem,5.6vw,5rem);line-height:1.5;letter-spacing:.15em;font-weight:400;margin:29px 0 20px}.closing-art span,.closing-art em{display:block}.closing-art span{color:#c8e7f3;transform:translateX(-.5em)}.closing-art em{font-style:normal;color:#e8be96;transform:translateX(.5em)}.closing-art:after{content:"";display:block;width:65px;height:1px;background:linear-gradient(90deg,var(--sky),var(--earth));margin:22px auto 0}
.image-dialog{width:min(1240px,96vw);max-height:95dvh;padding:18px 22px 16px;overflow:auto}.viewer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.image-dialog .viewer-top form{margin:0}.viewer-count{font:.8125rem var(--mono);color:var(--sky)}.viewer-stage{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:15px;align-items:center;min-height:120px}.viewer-stage>img{max-height:72dvh;width:auto;max-width:100%;min-width:0;object-fit:contain}.image-dialog .viewer-prev,.image-dialog .viewer-next{width:42px;height:48px;padding:0;font-size:1.2rem}.image-dialog p{max-width:850px;margin:13px auto 0;line-height:1.7}.viewer-original{display:block;width:max-content;max-width:100%;margin:8px auto 0;font-size:.8125rem;color:var(--sky);border-bottom:1px solid #45677c}.viewer-stage [hidden]{visibility:hidden;display:block}
@media(max-width:930px){.mentoring-grid{grid-template-columns:1fr 1fr;gap:28px}.mentoring-quote{padding:29px 23px}.mentoring-quote h3.art-quote{font-size:2.35rem;letter-spacing:.025em}.mentoring-honors{grid-template-columns:1fr;gap:20px}.paper-summary>span{padding:17px}.photo-carousel{--slide-width:450px}.photo-card .media-image{height:300px}}
@media(max-width:680px){.paper-summary{grid-template-columns:1fr 1fr}.paper-summary>span{padding:17px 19px;font-size:.8125rem}.paper-summary>span:nth-child(3){border-left:0}.paper-summary>span:nth-child(n+3){border-top:1px solid #314559}.paper-summary b{font-size:2rem}.gallery-card .media-image{height:255px;margin-inline:12px}.gallery-card .media-image.paper{height:355px}.carousel,.award-section .carousel{--slide-width:min(320px,calc(100vw - 64px));--slide-gap:15px}.photo-carousel{--slide-width:min(460px,calc(100vw - 55px))}.photo-card .media-image{height:250px}.life-card .media-image{height:365px}.gallery-card .slide-top{padding-inline:13px;font-size:.75rem}.gallery-card .status-badge{font-size:.75rem}.gallery-card .slide-content{padding:19px 17px}.carousel-toolbar{flex-wrap:wrap;gap:10px}.carousel-controls{margin-left:auto}.carousel-hint{font-size:.75rem}.carousel-hint i{display:none}.play-toggle{font-size:.75rem}.record-list li{grid-template-columns:70px 1fr;gap:13px}.record-list h3,.record-list strong{font-size:.875rem}.record-list time{font-size:.75rem}.mentoring-grid{grid-template-columns:1fr;gap:35px}.mentoring-quote{padding:35px 29px}.mentoring-quote h3.art-quote{font-size:clamp(2.35rem,8vw,3.2rem);letter-spacing:.08em}.art-quote>em:nth-child(3){padding-left:1em}.art-quote>em:nth-child(4){padding-left:1.8em}.mentoring-honors{padding:26px;gap:18px;margin-top:23px}.honor-lead h3{font-size:1.75rem}.honor-items strong{font-size:1rem}.honor-items p{gap:13px}.teaching-achievements{padding:24px 26px;flex-direction:column;align-items:flex-start;gap:14px}.teaching-achievements>div{gap:24px}.teaching-achievements strong{font-size:.9375rem}.teaching-achievements b{font-size:1.7rem;margin-left:8px}.gallery-block{margin-top:50px;padding-top:30px}.gallery-heading h3.art-subtitle{font-size:2.3rem}.gallery-heading h3{font-size:1.5rem}.gallery-heading>span{font-size:.75rem;letter-spacing:.8px}.interest-tags{gap:10px}.interest-tags span{padding:4px 15px}.official-grid{grid-template-columns:1fr;gap:14px}.official-grid>a{padding:22px;gap:20px}.official-grid h3{font-size:1.125rem}.closing{padding-top:60px}.closing h2.closing-art{font-size:clamp(2.6rem,9vw,3.5rem);letter-spacing:.1em}.closing-orbit{width:450px;height:160px}.image-dialog{padding:12px;width:97vw}.viewer-stage{grid-template-columns:30px minmax(0,1fr) 30px;gap:5px}.image-dialog .viewer-prev,.image-dialog .viewer-next{width:30px;height:43px}.viewer-stage>img{max-height:68dvh}.image-dialog p{font-size:.75rem}.viewer-original{font-size:.75rem}.zoom-mark{opacity:1;width:24px;height:24px}}
@media print{.gallery-card .media-image,.gallery-card .media-image.paper{height:250px}.official-grid{grid-template-columns:1fr 1fr}.image-dialog{display:none}.mentoring-honors,.teaching-achievements,.paper-summary{background:white;color:#222}.record-list{display:block}.gallery-block{margin-top:25px}.gallery-card .slide-content>p{color:#333}}

.carousel-hint,.carousel-controls .play-toggle{font-size:.875rem}.carousel-controls button{min-height:44px}.carousel-controls .round-button{width:44px}
@media(max-width:380px){.mentoring-quote{padding:28px 20px}.mentoring-quote h3.art-quote{font-size:2rem;letter-spacing:.04em}.art-quote>em:nth-child(3){padding-left:.6em}.art-quote>em:nth-child(4){padding-left:1.25em}}

/* Fourth revision: denser sections, complete hero framing and bilingual views. */
@font-face{font-family:"Jia Lu Calligraphy";src:url('/assets/fonts/jialu-calligraphy.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
:root{--art:"Jia Lu Calligraphy","STKaiti","KaiTi",serif;--sky:#70bdff}
.section{padding-block:55px}.section-head{margin-bottom:27px;gap:25px}.section-head h2{margin-top:8px}.section-intro{margin-top:-10px;margin-bottom:18px}.section-head>.art-epigraph,.section-side-label.art-epigraph{font-family:var(--art);font-size:clamp(1.25rem,1.8vw,1.65rem);font-weight:400;line-height:1.55;letter-spacing:.045em;color:#b8d9ef;max-width:570px;text-wrap:balance}.warm-section .section-head>.art-epigraph{color:#e3c2a1}.gallery-heading h3.art-subtitle,.gallery-heading .art-subtitle.paired-title{font-family:var(--art);font-size:2.55rem;line-height:1.4;letter-spacing:.075em;font-weight:400;color:#e6c8aa;margin-top:5px}.gallery-heading .art-subtitle.paired-title{margin-top:0}.mentoring-quote h3.art-quote,.honor-lead h3,.closing h2.closing-art,.life-card h3{font-family:var(--art)}
.hero{background:radial-gradient(ellipse at 90% 8%,#16477865,transparent 68%),radial-gradient(ellipse at 80% 98%,#6b441c33,transparent 70%),#07121f;min-height:0}.hero-inner{min-height:0;padding-block:28px 70px;display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:36px}.hero-copy{max-width:580px;padding-block:22px}.hero h1{font-size:clamp(3rem,5.25vw,5rem);margin-block:14px 21px}.hero-name{margin-top:22px}.hero-subtitle{font-size:1rem;letter-spacing:.025em}.hero-visual{margin:0;max-width:440px;width:100%;justify-self:end;border:1px solid #375a7480;background:#112337;box-shadow:0 15px 70px #0003;position:relative}.hero-art{position:static;display:block;inset:auto;width:100%;height:auto;object-fit:contain;object-position:center;animation:none!important;transform:none!important;z-index:auto}.hero-visual figcaption{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:9px 16px;background:#0c1c2c;font-size:.8125rem;color:#9fcce9;letter-spacing:1px;line-height:1.8}.hero-visual figcaption span:last-child{color:var(--earth)}.sky-text{color:#70bdff;text-shadow:0 0 30px #1b77ad44}.hero-bottom{bottom:20px}.hero-bottom>span{letter-spacing:.5px}.discipline-strip .wrap>span{padding-block:14px}
.header-inner{gap:23px}.desktop-nav{gap:21px}.language-switch{font:600 .875rem/1.5 var(--font);display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:42px;white-space:nowrap;padding:7px 13px;border:1px solid #5c8caf;color:#bce2ff;background:#142c3f}.language-switch:hover{background:#204562;border-color:#9ed5ff}.language-switch>span{font-size:1rem}.chapter-menu{margin-left:0}
.education-timeline{padding-top:5px}.education-time{margin-bottom:18px}.timeline-junction{margin-bottom:18px}.work-list article{padding-block:23px}.profile-grid{gap:45px}.portrait-card{max-width:270px}.profile-tags{margin-bottom:17px}.profile-content>h3{margin-bottom:12px}.profile-facts{margin-top:16px}.profile-content>p{line-height:1.9}.research-keywords{gap:8px;margin-bottom:20px}.research-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.research-summary-card{padding:20px;border:1px solid #31536c;background:linear-gradient(140deg,#102839,#0d1b2a)}.research-summary-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.research-summary-card h3{font-size:1.0625rem;font-weight:500;line-height:1.6;max-width:10em}.research-summary-card>div>span{white-space:nowrap;font-size:.75rem;color:var(--muted)}.research-summary-card b{display:block;font:2.3rem/1.05 var(--mono);color:var(--sky);margin-bottom:3px}.research-summary-card p{font-size:.875rem;color:var(--muted);line-height:1.75;margin-top:15px}.project-details{margin-top:17px}.project-details li{padding-block:15px}.section-count strong{font-size:4.4rem;letter-spacing:-2px}.paper-summary{margin-bottom:22px}.paper-summary b{font-size:3.1rem;line-height:1.15;margin-bottom:8px}.paper-summary>span{padding:19px 23px}.award-stat{padding-block:20px}.award-stat>strong{font-size:3.1rem;line-height:1.25}.total-stat>strong{font-size:3.5rem}.award-stats{margin-bottom:11px}.stats-note{margin-bottom:14px}.record-list{margin-top:23px}.record-list>summary{padding-block:14px}.carousel-toolbar{margin-bottom:14px}.carousel-footer{margin-top:16px}.mentoring-grid{gap:35px}.mentoring-list article{margin-bottom:20px;padding-top:17px}.mentoring-list h3{margin-bottom:8px}.mentoring-honors{margin-top:22px;padding:26px;gap:30px}.teaching-achievements{padding-block:18px}.gallery-block{margin-top:40px;padding-top:27px}.gallery-heading{margin-bottom:19px}.interest-tags{margin-bottom:20px}.official-grid>a{padding:23px}.official-grid h3{font-size:1.0625rem;line-height:1.75}.closing{padding:55px 0 40px}.closing h2.closing-art{margin-block:20px 15px}
html[lang="en"] .art-epigraph,html[lang="en"] .art-subtitle,html[lang="en"] .art-quote,html[lang="en"] .honor-lead h3,html[lang="en"] .closing h2.closing-art,html[lang="en"] .life-card h3{font-family:Georgia,"Times New Roman",serif;font-style:italic;letter-spacing:0}html[lang="en"] .hero h1{font-size:clamp(2.7rem,4.7vw,4.5rem);line-height:1.17;letter-spacing:-.025em}html[lang="en"] .hero-name>span{display:none}html[lang="en"] .portrait-caption h3>span{display:none}html[lang="en"] .brand{letter-spacing:0}html[lang="en"] .brand small{font-size:.75rem}html[lang="en"] .section-head h2{font-size:clamp(1.7rem,2.8vw,2.5rem);letter-spacing:-.02em}html[lang="en"] .section-head>.art-epigraph{font-size:1.35rem;max-width:430px}html[lang="en"] .section-head>div{min-width:0}html[lang="en"] .section-side-label{max-width:450px}html[lang="en"] .profile-tags>span{font-size:.8125rem;line-height:1.6}html[lang="en"] .profile-content>h3{line-height:1.5}html[lang="en"] .work-list h3{font-size:1.125rem}html[lang="en"] .research-summary-card>div{flex-wrap:wrap}html[lang="en"] .research-summary-card h3{max-width:none;font-size:1rem}html[lang="en"] .research-summary-card>div>span{display:flex;align-items:baseline;gap:8px}html[lang="en"] .paper-summary>span,html[lang="en"] .award-stat>span{font-size:.8125rem;line-height:1.6}html[lang="en"] .mentoring-quote h3.art-quote{font-size:2.1rem;line-height:1.5}html[lang="en"] .art-quote>span,html[lang="en"] .art-quote>em{padding-left:0;font-style:inherit}html[lang="en"] .gallery-heading .art-subtitle{font-size:2rem}html[lang="en"] .honor-items strong{font-size:1rem}html[lang="en"] .hero-visual figcaption{font-size:.75rem;letter-spacing:0}html[lang="en"] .desktop-nav{display:none}html[lang="en"] .language-switch{margin-left:auto}html[lang="en"] .contact-facts{font-size:.875rem}
@media(max-width:1080px){.header-inner{gap:16px;padding-inline:28px}.desktop-nav{display:none}.language-switch{margin-left:auto}.hero-inner{gap:25px}.hero-visual{max-width:390px}.hero h1{font-size:3.65rem}.section-head>.art-epigraph{font-size:1.4rem}.research-summary-card{padding:17px}.profile-grid{gap:30px}}
@media(max-width:780px){.research-summary{grid-template-columns:1fr}.research-summary-card{padding:16px 20px}.research-summary-card h3{max-width:none}.research-summary-card>div>span{display:flex;align-items:baseline;gap:8px}.research-summary-card b{font-size:2rem}.research-summary-card p{margin-top:5px}.section-head{align-items:flex-start}.section-head>.art-epigraph{font-size:1.25rem}.mentoring-grid{grid-template-columns:1fr}.mentoring-quote{max-width:520px;width:100%;justify-self:center}.section-count strong{font-size:3.7rem}}
@media(max-width:680px){.section{padding-block:34px}.section-head{gap:13px;margin-bottom:23px}.section-head h2{margin-top:6px}.section-head>.art-epigraph,.section-side-label.art-epigraph{font-size:1.4rem;line-height:1.5;text-align:left;max-width:100%}.header-inner{min-height:72px;gap:9px;padding-inline:17px;flex-wrap:wrap}.brand{font-size:.75rem;gap:8px}.brand small{display:none}.brand-divider{display:none}.monogram{font-size:1.5rem}.language-switch{font-size:.8125rem;gap:6px;padding:6px 10px;min-height:40px}.language-switch>span{display:none}.chapter-menu>summary{font-size:.8125rem;gap:8px;padding:7px 9px}.hero-inner{grid-template-columns:1fr;gap:21px;padding-block:26px 69px;min-height:0}.hero-copy{padding-block:0;max-width:100%}.hero h1{font-size:clamp(2.85rem,10vw,4rem);margin-block:11px 15px}.hero-name{margin-top:16px}.hero-subtitle{font-size:.9375rem}.hero-cta{margin-top:18px;padding:10px 16px}.hero-visual{max-width:410px;justify-self:center}.hero-visual figcaption{padding:7px 11px;font-size:.75rem;letter-spacing:0}.hero,.hero-inner{min-height:0}.hero-art{height:auto;inset:auto;object-fit:contain;object-position:center}.hero-bottom{bottom:18px}.hero-bottom>span{font-size:.75rem;max-width:160px}.discipline-strip .wrap>span{padding-block:4px}.profile-grid{gap:23px}.portrait-card{max-width:245px}.profile-content>h3{font-size:1.25rem;line-height:1.7}.work-list article{padding-block:20px;gap:11px}.education-timeline li{padding-bottom:23px}.paper-summary b{font-size:2.7rem}.paper-summary>span{padding:15px 19px}.award-stat>strong,.total-stat>strong{font-size:2.8rem}.award-stat{padding:15px 20px}.record-list li{padding-block:14px}.gallery-block{margin-top:28px;padding-top:23px}.gallery-heading h3.art-subtitle,.gallery-heading .art-subtitle.paired-title{font-size:2.15rem;line-height:1.45}.mentoring-honors{padding:23px;gap:16px}.teaching-achievements{padding:19px 23px}.closing{padding-block:40px 32px}.closing h2.closing-art{font-size:2.8rem}.official-grid>a{padding:20px}.section-count strong{font-size:3.75rem}html[lang="en"] .brand>span:last-child{font-size:.6875rem;max-width:120px;white-space:normal;line-height:1.5}html[lang="en"] .hero h1{font-size:clamp(2.6rem,9vw,3.8rem)}html[lang="en"] .section-head>.art-epigraph{font-size:1.25rem}html[lang="en"] .gallery-heading .art-subtitle{font-size:1.8rem}html[lang="en"] .closing h2.closing-art{font-size:2.65rem}}
@media(max-width:390px){.brand>span:last-child{max-width:100px;white-space:normal;line-height:1.5}.header-inner{padding-inline:13px}.hero,.hero-inner{min-height:0}.hero h1{font-size:2.9rem}.language-switch{padding-inline:8px}.chapter-menu>summary{padding-inline:8px}.mentoring-quote h3.art-quote{font-size:2rem}}
@media print{.hero-inner{display:block}.hero-visual,.language-switch{display:none}.research-summary{grid-template-columns:repeat(3,1fr)}.art-epigraph{color:#333!important}}
html[lang="en"] .gallery-card .slide-top{flex-wrap:wrap;align-items:center}html[lang="en"] .gallery-card .status-badge{white-space:normal}html[lang="en"] .chapter-menu>summary{font-size:.8125rem}.hero-copy,.hero-visual,.profile-content{min-width:0}
@media(max-width:680px){html[lang="en"] .header-inner{gap:7px}html[lang="en"] .brand>span:last-child{max-width:93px;font-size:.75rem}html[lang="en"] .chapter-menu>summary{gap:5px;padding-inline:8px;font-size:.75rem}html[lang="en"] .language-switch{font-size:.8125rem;padding-inline:9px}}

.official-grid>a>div{min-width:0;flex:1}.official-grid h3{overflow-wrap:anywhere;text-wrap:pretty}.official-index,.official-arrow{flex-shrink:0}

/* Seamless sky–subsurface hero. Artwork is part of the canvas at every width. */
.hero.hero-integrated{position:relative;isolation:isolate;overflow:hidden;min-height:0;background:#04111e;border-bottom:1px solid #25466066}
.hero-integrated .hero-scene{position:absolute;inset:0 auto 0 50%;width:100%;max-width:2000px;height:100%;transform:translateX(-50%);pointer-events:none;z-index:0}
.hero-integrated .hero-art{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:60% 50%;transform:none!important;animation:none!important;z-index:0}
.hero-integrated .hero-atmosphere{position:absolute;inset:0;background:linear-gradient(90deg,#04111e40 0%,#04111e14 35%,transparent 52%),linear-gradient(0deg,#04111e 0%,transparent 13%,transparent 88%,#04111e25 100%);z-index:1}
.hero-integrated .hero-inner{position:relative;z-index:2;display:flex;align-items:center;gap:0;min-height:clamp(630px,48vw,850px);padding-block:46px 85px}
.hero-integrated .hero-copy{position:relative;max-width:590px;width:46%;padding-block:0}
.hero-integrated .hero-copy>.overline{font-size:.75rem;letter-spacing:2.4px;color:#8fcbea;line-height:1.8}
.hero-integrated .hero-name{font-size:1.25rem;letter-spacing:5px;margin-top:29px;color:#dbeaf4}
.hero-integrated h1{font-size:clamp(3.1rem,5.2vw,5.2rem);font-weight:500;line-height:1.32;letter-spacing:.02em;margin-block:17px 24px;text-shadow:0 5px 35px #0008}
.hero-integrated .sky-text{color:#8ad8ff;text-shadow:0 0 45px #3b97d24a}
.hero-integrated .earth-text{color:#edbd83;text-shadow:0 0 40px #b87c3535}
.hero-integrated .hero-subtitle{font-size:1rem;line-height:2;letter-spacing:.035em;color:#b7cada;max-width:34em}
.hero-integrated .hero-cta{margin-top:27px;padding:12px 21px;background:linear-gradient(110deg,#153b52dd,#123047d9);color:#c7edff;border:1px solid #76c7ed88;box-shadow:inset 0 0 20px #5badd00c,0 0 28px #22729415;font-size:.9375rem;font-weight:400;letter-spacing:1px}
.hero-integrated .hero-cta:hover{background:#205473;box-shadow:0 0 30px #419cce33;border-color:#8edfff}
.hero-integrated .hero-bottom{bottom:26px}.hero-integrated .hero-bottom>span{color:#8daabf;letter-spacing:1.2px}.hero-integrated .hero-bottom>a{color:#a7c2d5}
html[lang="en"] .hero-integrated h1{font-size:clamp(2.8rem,4.7vw,4.8rem);line-height:1.24}
html[lang="en"] .hero-integrated .hero-subtitle{max-width:450px;line-height:1.9}
@media(min-width:1900px){.hero-integrated .hero-atmosphere{background:linear-gradient(90deg,#04111e,transparent 12%,transparent 88%,#04111e),linear-gradient(0deg,#04111e,transparent 15%)}.hero-integrated .hero-copy{width:48%;max-width:620px}}
@media(max-width:1150px) and (min-width:901px){.hero-integrated .hero-art{object-position:right center}.hero-integrated .hero-copy{width:46%;max-width:460px}.hero-integrated h1{font-size:3.45rem;letter-spacing:0}.hero-integrated .hero-copy>.overline{letter-spacing:.9px}.hero-integrated .hero-subtitle{font-size:.9375rem}.hero-integrated .hero-inner{min-height:650px}}
@media(max-width:900px){.hero.hero-integrated{--scene-height:clamp(300px,60vw,500px);background:radial-gradient(ellipse at 90% 0%,#10345255,transparent 58%),#04111e}.hero-integrated .hero-scene{inset:auto 0 0 auto;width:100%;height:var(--scene-height);max-width:none;transform:none}.hero-integrated .hero-art{inset:0 0 auto auto;width:auto;height:100%;min-width:100%;max-width:none;object-fit:cover;object-position:right center}.hero-integrated .hero-atmosphere{background:linear-gradient(180deg,#04111e 0%,#04111e88 5%,transparent 15%,transparent 86%,#04111e 100%)}.hero-integrated .hero-inner{display:block;min-height:0;padding-top:35px;padding-bottom:calc(var(--scene-height) + 6px)}.hero-integrated .hero-copy{width:100%;max-width:610px;padding:0}.hero-integrated h1{font-size:3.6rem;line-height:1.3;letter-spacing:.01em;margin-block:13px 19px}.hero-integrated .hero-name{margin-top:21px}.hero-integrated .hero-subtitle{font-size:1rem;max-width:100%}.hero-integrated .hero-cta{margin-top:20px;padding:10px 19px}.hero-integrated .hero-bottom{bottom:18px}.hero-integrated .hero-bottom>span{font-size:.75rem;letter-spacing:.4px}html[lang="en"] .hero-integrated h1{font-size:3.5rem}}
@media(max-width:680px){.hero-integrated .hero-inner{padding-top:29px}.hero-integrated h1{font-size:clamp(2.8rem,10vw,3.7rem);margin-block:13px 17px}.hero-integrated .hero-copy>.overline{font-size:.75rem;letter-spacing:1.15px}.hero-integrated .hero-name{font-size:1.0625rem;margin-top:20px}.hero-integrated .hero-subtitle{font-size:.9375rem;line-height:1.95;letter-spacing:0}.hero-integrated .hero-cta{font-size:.875rem;letter-spacing:0}.hero-integrated .hero-bottom>span{max-width:165px;letter-spacing:0;line-height:1.8}html[lang="en"] .hero-integrated h1{font-size:clamp(2.7rem,9vw,3.4rem)}}
@media print{.hero-integrated .hero-scene{display:none}.hero-integrated .hero-inner{min-height:0;padding:20px 0}.hero-integrated .hero-copy{width:100%}.hero.hero-integrated{background:white}.hero-integrated h1,.hero-integrated .hero-name,.hero-integrated .hero-subtitle{color:#222;text-shadow:none}}
