:root{--ink:#17222b;--muted:#58656f;--paper:#fcfcfa;--warm:#f3f1ec;--accent:#0d6179;--line:#d4d9d8;--max:1120px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.62 Georgia,"Times New Roman",serif}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:8px;top:8px;background:var(--ink);color:#fff;padding:8px}.site-header{position:sticky;top:0;z-index:5;background:rgba(252,252,250,.96);border-bottom:1px solid var(--line)}.nav-wrap,.section-wrap,.footer-wrap{max-width:var(--max);margin:auto;padding:0 34px}.nav-wrap{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-weight:700;color:var(--ink);text-decoration:none}.nav-links{display:flex;flex-wrap:wrap;gap:22px;font:700 13px/1.2 system-ui,sans-serif}.nav-links a,.footer-wrap a{color:var(--muted);text-decoration:none}.nav-links a:hover,.footer-wrap a:hover,a:hover{color:var(--accent);text-decoration:underline}section{border-top:1px solid var(--line)}.hero{max-width:900px;margin-left:max(0px,calc((100% - var(--max))/2));padding-top:105px;padding-bottom:90px}.kicker,.section-label,.project-type{margin:0 0 10px;color:var(--accent);font:700 12px/1.2 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:850px;margin-bottom:24px;font-size:clamp(2.8rem,6.2vw,5.15rem);line-height:1.02;letter-spacing:-.052em;font-weight:600}h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.1;letter-spacing:-.035em;font-weight:600}.research-line{color:var(--accent);font:600 15px/1.5 system-ui,sans-serif}.hero-copy{max-width:720px;margin-top:27px;color:var(--muted);font-size:1.18rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{padding:11px 15px;border:1px solid var(--ink);color:var(--ink);font:700 14px/1.2 system-ui,sans-serif;text-decoration:none}.button.primary{background:var(--ink);color:#fff}.news{padding-top:32px;padding-bottom:32px;background:var(--warm)}.news ul{margin:0;padding-left:20px}.research,.papers,.about{padding-top:76px;padding-bottom:80px}.section-heading{margin-bottom:38px}.project-list{border-top:1px solid var(--ink)}.project{display:grid;grid-template-columns:72px 1fr;gap:22px;padding:31px 0;border-bottom:1px solid var(--line)}.project-index{color:var(--accent);font:700 13px system-ui,sans-serif}.project-content{max-width:840px}.project h3{font-size:1.6rem;line-height:1.18}.project-content>p:not(.project-type):not(.project-links){color:var(--muted)}.project-links,.paper-links{font:700 13px system-ui,sans-serif}.project-links a,.paper-links a{color:var(--accent);text-decoration:none}.papers h2{margin:10px 0 34px}.papers-note{max-width:840px;margin:0 0 6px;color:var(--muted);font-size:.95rem}.paper-status{display:flex;gap:9px;margin:0 0 13px;color:var(--muted);font:700 12px system-ui,sans-serif}.badge{padding:4px 8px;border:1px solid var(--accent);font:700 11px system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase}.badge-oral,.badge-publication{background:var(--accent);color:#fff}.badge-poster{color:var(--accent)}.badge-presented{color:var(--muted);border-color:var(--muted)}.paper-lang{color:var(--muted);font-size:.92rem}.publication-chinese{margin-bottom:7px;color:var(--muted);font-size:1rem}.paper-authors,.paper-title,.paper-venue{margin-bottom:7px}.paper-title{font-size:1.1rem;line-height:1.4}.paper-venue{color:var(--muted);font-size:.95rem}.paper-note{margin:6px 0 4px;color:var(--muted);font-size:.9rem;line-height:1.5}.paper-list{display:grid;grid-template-columns:1fr;gap:22px;margin:34px 0 0;padding:0;list-style:none;counter-reset:papers}.paper-list li{position:relative;padding:27px 25px 26px 52px;border:1px solid var(--line);background:#fff;counter-increment:papers}.paper-list li::before{content:"0" counter(papers);position:absolute;left:22px;top:29px;color:var(--accent);font:700 13px system-ui,sans-serif}.trajectory{padding:76px 0 78px;background:var(--warm)}.trajectory h2{max-width:790px;margin:10px 0 42px}.trajectory-list{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin:0;padding:0;list-style:none}.trajectory-list li{border-top:1px solid var(--ink);padding-top:13px}.trajectory-list span{display:block;margin-bottom:17px;color:var(--accent);font:700 12px system-ui,sans-serif}.trajectory-list p{margin:0;color:var(--muted);font-size:.94rem}.about{display:grid;grid-template-columns:.7fr 1.3fr;gap:68px}.about-copy{max-width:685px;color:var(--muted)}footer{border-top:1px solid var(--line);background:#fff;padding:28px 0}.footer-wrap{display:flex;justify-content:space-between;align-items:end;gap:30px;font-size:14px;color:var(--muted)}.footer-wrap p{margin:0}@media(max-width:760px){body{font-size:17px}.nav-wrap,.section-wrap,.footer-wrap{padding-left:20px;padding-right:20px}.hero{margin:0;padding-top:68px;padding-bottom:62px}.hero-copy{font-size:1.08rem}.research,.papers,.about{padding-top:54px;padding-bottom:58px}.project{grid-template-columns:1fr;gap:9px}.project h3{font-size:1.35rem}.paper-list{grid-template-columns:1fr}.trajectory{padding:55px 0}.trajectory-list{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr;gap:22px}.footer-wrap{align-items:flex-start;flex-direction:column}}@media(max-width:375px){.nav-wrap{align-items:flex-start;padding-top:14px;padding-bottom:14px}.nav-links{max-width:185px;gap:8px 12px}.wordmark{font-size:15px}h1{font-size:2.55rem}.trajectory-list{grid-template-columns:1fr}}.paper-visual{margin:22px 0 0;max-width:860px}.paper-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--line);background:var(--warm)}.project-visual{margin:22px 0 0;max-width:780px}.project-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--line);background:var(--warm)}.project-visual-diagram{max-width:820px}.paper-visual-diagram img{height:auto;aspect-ratio:auto;object-fit:contain;background:#fff;padding:6px}.project-visual-diagram img{height:auto;aspect-ratio:auto;object-fit:contain;background:#fff;padding:8px}figure{margin:0}figcaption{margin-top:9px;color:var(--muted);font:400 .85rem/1.55 system-ui,sans-serif}figcaption a{color:var(--accent);text-decoration:none}
.hero{max-width:var(--max)!important;margin:0 auto!important;padding-top:105px!important;padding-bottom:90px!important}.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:54px}.hero-portrait{width:250px;margin:5px 0 0}.hero-portrait img{display:block;width:100%;height:auto;border:1px solid var(--line)}@media(max-width:760px){.hero{margin:0!important;padding-top:68px!important;padding-bottom:62px!important}.hero-layout{grid-template-columns:1fr;gap:28px}.hero-portrait{width:min(250px,72vw);margin:0}}
.hero-layout{grid-template-columns:minmax(0,1fr) 310px!important;gap:44px!important}.hero-portrait{width:310px!important}.hero-portrait img{height:388px!important;object-fit:cover!important;object-position:40% center!important}
@media(max-width:760px){.hero-layout{grid-template-columns:1fr!important;gap:28px!important}.hero-portrait{width:min(310px,78vw)!important;margin:0!important}.hero-portrait img{height:auto!important;aspect-ratio:310/388}}
.project-result{max-width:800px;margin:20px 0 0;padding:16px 18px;border-left:3px solid var(--accent);background:#f3f8f8;color:var(--ink);font:600 15px/1.55 system-ui,sans-serif}.project-result strong{color:var(--accent)}.result-note{display:block;margin:9px 0 0;color:var(--muted);font:400 12px/1.5 system-ui,sans-serif}.trajectory-list .stage{display:block;margin:9px 0 8px;color:var(--muted);font:600 11px/1.25 system-ui,sans-serif;font-style:normal;letter-spacing:.07em;text-transform:uppercase}.trajectory-list .stage+strong{display:block;margin-bottom:7px;line-height:1.25}.trajectory-list .stage+strong+p{margin-top:0}@media(max-width:760px){.project-result{font-size:14px}}
