@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-cHuGMAiY.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-DwHjdM4S.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-ece1310W.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-D-yuW59g.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-CxNHBx-q.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-D9elroTD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-italic-BXuSHrjR.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-italic-RLIThRd4.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-italic-F2ziEGcb.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-italic-C3q834ic.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-italic-CpkvI5hy.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-italic-D2yaqPoE.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root[data-palette=navy]{--bg: #f8fafc;--ink: #28333f;--secondary: #4e5d6d;--muted: #667485;--line: #dce3eb;--accent: #345779;--accent-wash: #e8eef5;--figure-bg: #eef2f7}:root[data-palette=navy][data-theme=dark]{--bg: #1b222b;--ink: #e5ecf4;--secondary: #bcc9d8;--muted: #9eafc2;--line: #354455;--accent: #a2c0df;--accent-wash: #293a4c;--figure-bg: #eef2f7}:root[data-palette=forest]{--bg: #f8faf7;--ink: #29372e;--secondary: #526257;--muted: #657469;--line: #dce5dc;--accent: #3f6650;--accent-wash: #e9f0e8;--figure-bg: #eef3ec}:root[data-palette=forest][data-theme=dark]{--bg: #1c2520;--ink: #e5eee5;--secondary: #becfc0;--muted: #9eb5a3;--line: #35493b;--accent: #a4c9ae;--accent-wash: #2b3d31;--figure-bg: #eef3ec}:root[data-palette=teal]{--bg: #f6faf9;--ink: #29373a;--secondary: #506369;--muted: #61757b;--line: #d9e5e5;--accent: #396971;--accent-wash: #e5f0ef;--figure-bg: #eaf2f1}:root[data-palette=teal][data-theme=dark]{--bg: #1b2628;--ink: #e1efef;--secondary: #b7cecf;--muted: #9ab6b9;--line: #34494c;--accent: #9ac9cd;--accent-wash: #293e41;--figure-bg: #eaf2f1}:root[data-palette=olive]{--bg: #fbfaf5;--ink: #35372b;--secondary: #60624f;--muted: #71725f;--line: #e4e3d6;--accent: #666a3c;--accent-wash: #f0f0e2;--figure-bg: #f2f1e8}:root[data-palette=olive][data-theme=dark]{--bg: #24261e;--ink: #eceee0;--secondary: #cccfb8;--muted: #adb293;--line: #464a36;--accent: #c0c890;--accent-wash: #383d29;--figure-bg: #f2f1e8}:root[data-palette=plum]{--bg: #fcf8fa;--ink: #382e35;--secondary: #665660;--muted: #7c6a76;--line: #e9dde4;--accent: #77536a;--accent-wash: #f3e8ef;--figure-bg: #f5edf2}:root[data-palette=plum][data-theme=dark]{--bg: #282127;--ink: #f0e5ed;--secondary: #d0bdca;--muted: #b69dae;--line: #4c3a47;--accent: #d6afc8;--accent-wash: #402d39;--figure-bg: #f5edf2}:root[data-palette=graphite]{--bg: #fafafa;--ink: #2e3236;--secondary: #575f66;--muted: #6b737b;--line: #dfe2e5;--accent: #505a62;--accent-wash: #ebedf0;--figure-bg: #f0f2f4}:root[data-palette=graphite][data-theme=dark]{--bg: #222528;--ink: #e8ebee;--secondary: #c2c8ce;--muted: #a4aeb7;--line: #40474e;--accent: #bdc8d2;--accent-wash: #343c44;--figure-bg: #f0f2f4}@font-face{font-family:Academic Kai;src:local("STKaitiSC-Bold"),local("Kaiti SC Bold"),local("Kaiti SC"),local("STKaiti"),local("KaiTi"),local("楷体");font-display:swap;unicode-range:U+2E80-303F,U+3100-312F,U+31A0-31BF,U+3400-9FFF,U+F900-FAFF,U+FE10-FE1F,U+FE30-FE4F,U+FF00-FFEF,U+20000-3134F}:root{font-family:Academic Kai,"Source Serif 4 Variable",Georgia,Kaiti SC,STKaiti,KaiTi,serif;color:var(--ink);background:var(--bg);color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #fcfaf7;--ink: #302b27;--secondary: #58514b;--muted: #716960;--line: #e5dfd7;--accent: #80523f;--accent-wash: #f2eae3;--figure-bg: #f3efe9;--sans: "Academic Kai", "DM Sans Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #211f1c;--ink: #ede7de;--secondary: #c6beb3;--muted: #aca396;--line: #443e37;--accent: #dfaf96;--accent-wash: #352a23;--figure-bg: #eee9e1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-size:20px;line-height:1.7}a{color:inherit;text-decoration:none;text-underline-offset:4px}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}::selection{background:var(--accent-wash);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:24px;top:-70px;z-index:5;padding:8px 16px;background:var(--bg);border:1px solid var(--accent);font-family:var(--sans);font-size:16px}.skip-link:focus{top:12px}.academic-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:clamp(60px,7vw,110px);max-width:1180px;margin:0 auto;padding:76px 32px 0}.reading-column{min-width:0}.profile-sidebar{align-self:start;position:sticky;top:40px;max-height:calc(100dvh - 64px);overflow-y:auto;scrollbar-width:none;padding:0 8px 24px 0;font-family:var(--sans)}.portrait-link{display:block;width:220px}.portrait{display:block;width:220px;height:262px;border-radius:5px;object-fit:cover;object-position:50% 22%;filter:saturate(.82)}.identity{margin-top:25px}.profile-name{font-family:Academic Kai,"Source Serif 4 Variable",Georgia,serif;font-size:43px;line-height:1.15;font-weight:500;letter-spacing:-.035em;white-space:nowrap}.chinese-name{font-family:Academic Kai,Kaiti SC,STKaiti,KaiTi,serif;font-size:21px;color:var(--secondary);letter-spacing:.14em;margin:6px 0 15px}.profile-role{font-size:14px;font-weight:500;margin-bottom:4px;color:var(--secondary)}.profile-affiliation{font-size:14px;line-height:1.7;color:var(--muted)}.profile-affiliation a{color:var(--accent)}.profile-actions{display:flex;flex-wrap:wrap;gap:19px;margin:23px 0 24px;font-size:14px}.profile-actions a,.contact-list a,.text-link,.section-link,.research-link,.paper-links a,.text-button,.site-footer a{display:inline-flex;align-items:center;gap:5px}.profile-actions a:hover,.contact-list a:hover,.profile-affiliation a:hover,.site-footer a:hover{color:var(--accent);text-decoration:underline}.contact-list{padding:0;margin:0;list-style:none;display:grid;gap:9px;font-size:13px;line-height:1.55;color:var(--muted)}.contact-list li{display:flex;align-items:center;gap:10px}.contact-list li>svg{flex-shrink:0}.contact-list a{overflow-wrap:anywhere}.sidebar-contents{padding-top:17px;margin-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.sidebar-contents summary{cursor:pointer;width:fit-content}.sidebar-nav{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:6px;padding-top:13px;margin-top:0;font-size:13px;color:var(--muted)}.sidebar-nav a{width:fit-content;padding:2px 0}.sidebar-nav a:hover,.sidebar-nav a[aria-current]{color:var(--accent);text-decoration:underline}.theme-toggle{display:inline-flex;align-items:center;gap:8px;border:0;padding:5px 0;margin-top:20px;background:transparent;color:var(--muted);font-family:var(--sans);font-size:12px}.theme-toggle:hover{color:var(--accent)}.palette-picker{margin-top:22px;font-family:var(--sans)}.palette-caption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.palette-caption [lang=zh-CN]{color:var(--accent);font-size:15px}.palette-options{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-top:7px}.palette-option{display:grid;place-items:center;min-width:28px;min-height:36px;padding:4px;border:0;background:transparent;border-radius:4px}.palette-swatch{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--swatch);color:#fff;outline:1px solid transparent;outline-offset:3px}:root[data-theme=dark] .palette-swatch{background:var(--swatch-dark);color:var(--bg)}.palette-option:hover .palette-swatch,.palette-option[aria-pressed=true] .palette-swatch{outline-color:var(--muted)}button:active,.profile-actions a:active{transform:translateY(1px)}.about-section{margin-bottom:58px;scroll-margin-top:36px}.intro-lede{font-size:clamp(26px,2.25vw,31px);line-height:1.5;letter-spacing:-.025em}.intro-lede em{color:var(--accent);font-weight:400}.intro-bio{margin-top:24px;font-size:20px;line-height:1.75;color:var(--secondary)}.intro-bio a{text-decoration:underline;text-decoration-color:var(--line)}.intro-bio a:hover{color:var(--accent);text-decoration-color:var(--accent)}.research-link{margin-top:19px;color:var(--accent);font-family:var(--sans);font-size:14px}.research-link:hover,.text-link:hover,.section-link:hover,.text-button:hover{text-decoration:underline}.content-section{margin-bottom:72px;scroll-margin-top:36px}.content-section h2{font-size:29px;line-height:1.35;letter-spacing:-.025em;margin-bottom:26px}.section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:26px}.section-heading h2{margin-bottom:0}.section-link{font-family:var(--sans);font-size:13px;color:var(--muted)}.news-section{margin-bottom:62px}.news-list{display:grid;gap:17px}.news-item{display:grid;grid-template-columns:95px minmax(0,1fr);gap:18px}.news-item time{font-family:var(--sans);color:var(--muted);font-size:12px;line-height:1.6;padding-top:4px;font-variant-numeric:tabular-nums}.news-item p{font-size:16px;line-height:1.65;color:var(--secondary)}.news-item strong{color:var(--ink);font-weight:600}.news-archive{margin:15px 0 0 113px}.news-archive summary{font-family:var(--sans);color:var(--muted);font-size:13px;cursor:pointer;width:fit-content}.news-archive[open]{margin-left:0}.news-archive[open] summary{margin-bottom:18px}.publication-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);margin:-8px 0 30px;padding-bottom:12px;font-family:var(--sans)}.scope-toggle{display:flex;gap:19px}.scope-toggle button{border:0;background:transparent;color:var(--muted);padding:4px 0;font-size:14px;position:relative}.scope-toggle button[aria-pressed=true]{color:var(--ink)}.scope-toggle button[aria-pressed=true]:after{content:"";position:absolute;height:2px;bottom:-13px;left:0;right:0;background:var(--accent)}.scope-toggle button span{font-size:11px;color:var(--muted);margin-left:3px}.year-filter select{font-size:12px;color:var(--muted);background:var(--bg);border:0;padding:5px 0;cursor:pointer}.publication-list{display:grid;gap:35px}.publication{display:grid;grid-template-columns:174px minmax(0,1fr);gap:24px;align-items:start}.paper-figure{display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:134px;border:1px solid var(--line);border-radius:4px;background:var(--figure-bg);margin-top:4px}.paper-figure img{display:block;width:100%;height:134px;padding:8px;object-fit:contain;background:#fff;transition:transform .18s ease}.paper-figure:hover img{transform:scale(1.035)}.paper-meta{font-family:var(--sans);font-size:11px;color:var(--muted);display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:7px}.author-role{border-left:1px solid var(--line);padding-left:12px}.lead-author{color:var(--accent)}.paper-body h3{font-size:23px;line-height:1.35;letter-spacing:-.015em;margin-bottom:10px}.paper-body h3 a:hover{color:var(--accent)}.authors{font-family:var(--sans);font-size:12.5px;line-height:1.75;color:var(--muted);overflow-wrap:anywhere}.authors strong{color:var(--ink);font-weight:600}.paper-venue{font-size:15px;font-style:italic;color:var(--secondary);line-height:1.6;margin-top:7px}.paper-summary{font-size:16px;line-height:1.65;color:var(--secondary);margin-top:8px}.paper-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:10px;font-family:var(--sans);font-size:12px;color:var(--accent)}.paper-links a:hover{text-decoration:underline}.text-button{margin-top:30px;padding:0;border:0;background:transparent;font-family:var(--sans);font-size:14px;color:var(--accent)}.empty-state{color:var(--muted);font-size:18px}.timeline{display:grid;gap:27px}.timeline-item{display:grid;grid-template-columns:125px minmax(0,1fr);gap:22px}.timeline-item time{padding-top:4px;font-family:var(--sans);font-size:12px;line-height:1.7;color:var(--muted)}.timeline-item h3{font-size:22px;line-height:1.4}.place{font-size:17px;color:var(--secondary);margin-top:3px}.timeline-detail{font-family:var(--sans);font-size:13px;color:var(--muted);line-height:1.75;margin-top:6px}.timeline-compact .timeline-detail{font-size:12px;margin-top:2px}.service-content{display:grid;gap:20px}.service-content h3{font-family:var(--sans);font-size:13px;color:var(--muted);margin-bottom:4px}.service-content p{font-size:19px}.note-preview{display:block;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.note-preview time{font-family:var(--sans);font-size:12px;color:var(--muted)}.note-preview h3{font-size:24px;line-height:1.4;margin-top:9px}.note-preview p{font-size:17px;line-height:1.65;color:var(--secondary);margin-top:9px}.note-read{display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);font-size:13px;color:var(--accent);margin-top:13px}.note-preview:hover h3{color:var(--accent)}.misc-content{display:grid;grid-template-columns:1fr 240px;align-items:center;gap:30px}.misc-content h3{font-size:24px}.misc-content p{font-size:18px;margin:8px 0 14px;color:var(--secondary)}.text-link{font-family:var(--sans);font-size:14px;color:var(--accent)}.bike-preview{display:block}.bike-preview img{display:block;height:160px;width:240px;object-fit:cover;border-radius:4px}.site-footer{border-top:1px solid var(--line);padding:23px 0 36px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-family:var(--sans);font-size:12px;color:var(--muted)}.blog-shell,.blog-article{padding-top:2px}.eyebrow{font-family:var(--sans);color:var(--accent);font-size:13px;margin-bottom:14px}.blog-hero{margin-bottom:42px}.blog-hero h1,.blog-article-header h1{font-size:40px;line-height:1.25;letter-spacing:-.035em}.blog-hero p:not(.eyebrow),.blog-article-header p:not(.eyebrow){margin-top:18px;font-size:20px;line-height:1.7;color:var(--secondary)}.blog-hero-with-toggle .language-toggle{margin-top:22px}.language-toggle{display:flex;gap:16px;font-family:var(--sans);font-size:14px}.language-toggle button{border:0;border-bottom:1px solid transparent;padding:5px 0;background:transparent;color:var(--muted)}.language-toggle button.active{color:var(--accent);border-color:var(--accent)}.blog-list{display:grid;gap:24px}.blog-card{border-top:1px solid var(--line);padding-top:24px}.blog-card h2{font-size:29px;line-height:1.4;margin:14px 0}.blog-card>p{color:var(--secondary);font-size:18px;margin-bottom:18px}.blog-card-meta{display:flex;flex-wrap:wrap;gap:20px;font-family:var(--sans);color:var(--muted);font-size:12px}.blog-back{display:inline-block;font-family:var(--sans);font-size:14px;color:var(--accent);margin-bottom:25px}.blog-back:hover{text-decoration:underline}.blog-article>.language-toggle{margin-bottom:25px}.blog-article-header{border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:32px}.blog-article-header .blog-card-meta{margin-top:20px}.blog-prose{font-size:20px;line-height:1.85;overflow-wrap:break-word}.blog-prose>p{margin-bottom:25px}.blog-prose>h2{font-size:29px;line-height:1.5;margin:40px 0 22px}.zh-prose{font-family:Academic Kai,"Source Serif 4 Variable",Kaiti SC,STKaiti,KaiTi,serif}.equation{overflow-x:auto;padding:10px 0 18px;margin-bottom:18px;font-size:.92em}.equation .katex-display{margin:.7em 0}.inline-math{font-size:.9em}.citation button{font-family:var(--sans);font-size:11px;color:var(--accent);background:transparent;border:0;padding:2px 3px}.reference-list{font-family:var(--sans);font-size:13px;color:var(--secondary);padding-left:24px;line-height:1.75;overflow-wrap:anywhere}.reference-list li{margin-bottom:15px;scroll-margin-top:40px}.slide-gallery{display:grid;gap:20px}.slide-gallery figure{margin:0}.slide-gallery img{display:block;width:100%;height:auto;border:1px solid var(--line)}.slide-gallery figcaption{font-family:var(--sans);text-align:center;color:var(--muted);font-size:12px;padding:7px 0}@media(max-width:1000px){.academic-layout{grid-template-columns:220px minmax(0,1fr);gap:44px;padding:52px 28px 0}.profile-name{font-size:37px}.portrait,.portrait-link{width:195px}.portrait{height:235px}.publication{grid-template-columns:140px minmax(0,1fr);gap:18px}.paper-figure,.paper-figure img{min-height:110px;height:110px}.paper-body h3{font-size:22px}.contact-list{font-size:12px}.timeline-item{grid-template-columns:98px minmax(0,1fr);gap:18px}.misc-content{grid-template-columns:1fr 180px;gap:20px}.bike-preview img{width:180px;height:140px}}@media(max-width:767px){html{scroll-padding-top:20px}body{font-size:19px}.academic-layout{display:block;padding:32px 24px 0;max-width:650px}.profile-sidebar{position:static;max-height:none;overflow:visible;padding:0 0 28px;margin-bottom:32px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:116px minmax(0,1fr);gap:0 22px}.portrait-link{width:116px;grid-row:1}.portrait{width:116px;height:144px}.identity{margin-top:0;grid-column:2;grid-row:1}.profile-name{font-size:clamp(29px,6vw,37px)}.chinese-name{font-size:18px;margin:5px 0 8px}.profile-role{font-size:12px}.profile-affiliation{font-size:11px}.profile-actions{grid-column:1/-1;margin:23px 0 17px;font-size:14px;gap:25px}.contact-list{grid-column:1/-1;grid-template-columns:1fr 1fr;font-size:12px;gap:11px 16px}.contact-list li:first-child{grid-column:1/-1}.sidebar-nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px 17px;margin-top:20px;padding-top:17px;font-size:12px}.sidebar-contents{grid-column:1/-1}.theme-toggle{grid-column:1/-1;margin-top:13px}.palette-picker{grid-column:1/-1;margin-top:20px;max-width:340px}.palette-option{min-height:44px}.intro-lede{font-size:27px;line-height:1.5}.intro-bio{font-size:19px}.about-section{margin-bottom:42px}.content-section{margin-bottom:52px}.content-section h2{font-size:27px}.news-item{grid-template-columns:78px minmax(0,1fr);gap:14px}.news-item p{font-size:15px}.news-item time{font-size:11px}.news-archive{margin-left:92px}.publication{grid-template-columns:1fr;gap:16px}.paper-figure{width:100%;margin-top:0}.paper-figure,.paper-figure img{height:195px}.paper-figure img{padding:14px}.publication-list{gap:35px}.paper-body h3{font-size:24px}.authors{font-size:13px}.paper-summary{font-size:17px}.paper-meta{font-size:12px}.paper-links{font-size:13px;gap:19px}.scope-toggle{gap:16px}.timeline-item{grid-template-columns:1fr;gap:5px}.timeline-item h3{font-size:23px}.timeline-item time{font-size:12px}.timeline-detail{font-size:14px}.misc-content{grid-template-columns:1fr;gap:24px}.bike-preview img{width:100%;height:220px}.blog-hero h1,.blog-article-header h1{font-size:32px}.blog-prose{font-size:19px}.section-link{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:0s!important}}@media print{:root,:root[data-theme=dark],:root[data-palette],:root[data-palette][data-theme=dark]{--bg: #fff;--ink: #222;--secondary: #444;--muted: #555;--line: #ddd;--accent: #333}.academic-layout{display:block;padding:0}.profile-sidebar{position:static;max-height:none;overflow:visible}.sidebar-contents,.palette-picker,.theme-toggle,.publication-controls,.text-button{display:none}.portrait{height:160px;width:135px}.publication,.timeline-item{break-inside:avoid}.content-section{margin-bottom:30px}}:root[data-art=cover] .academic-layout{max-width:1376px;gap:clamp(50px,6vw,96px);padding-top:64px}.art-source-note{margin:0 0 32px;max-width:670px;color:var(--muted);font:11px/1.7 var(--sans)}.art-source-note a{text-decoration:underline}.art-cover{position:relative;isolation:isolate;height:min(75.5vw,92svh);min-height:560px;max-height:960px;display:flex;align-items:flex-end;overflow:hidden;color:#fff9e9;background:#28231e}.art-cover-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 8%}.art-cover:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(34 26 20 / .74),rgb(34 26 20 / .08) 72%,transparent)}.art-cover-content{width:100%;max-width:1376px;margin:0 auto;padding:72px clamp(28px,5vw,80px) 104px}.art-cover-kicker{font:11px/1.5 var(--sans);letter-spacing:.18em;margin-bottom:22px}.art-cover-name{font-size:clamp(64px,7vw,104px);line-height:1.1;letter-spacing:-.04em}.art-cover-name span{display:block;font-size:24px;margin:20px 0 28px;letter-spacing:.12em}.art-cover-role{font:14px/1.6 var(--sans)}.art-cover-enter{display:inline-flex;align-items:center;gap:14px;min-height:44px;margin-top:38px;padding:8px 0;border-bottom:1px solid rgb(255 249 233 / .5);font:14px/1.6 var(--sans)}.art-cover-enter:hover{border-color:#fff9e9}.art-cover-credit{position:absolute;bottom:20px;right:32px;left:32px;text-align:right;font:11px/1.7 var(--sans);text-shadow:0 1px 5px rgb(0 0 0 / .6)}.art-cover-credit svg{vertical-align:middle}@media(max-width:767px){:root[data-art=cover] .academic-layout{padding-top:36px;gap:0}.art-cover{height:90svh;min-height:600px;max-height:820px}.art-cover-image{object-position:92% 50%}.art-cover:before{background:linear-gradient(180deg,#221a140a 15%,#221a1473 52%,#221a14e6)}.art-cover-content{padding:64px 28px 100px}.art-cover-name{font-size:clamp(52px,12vw,68px)}.art-cover-kicker{font-size:10px;letter-spacing:.13em}.art-cover-name span{margin:17px 0 24px;font-size:22px}.art-cover-enter{margin-top:28px}.art-cover-credit{text-align:left;left:28px;right:28px;font-size:10px}}@media print{.art-cover,.art-source-note{display:none}}
