:root { --bg:#f9f9f6; --text:#252b2b; --muted:#656d6b; --faint:#878f8b; --accent:#35665b; --line:#dfe3dc; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:28px; }
body { margin:0; background:var(--bg); color:var(--text); font-family:"Segoe UI",Arial,"Microsoft YaHei",sans-serif; font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased; }
a { color:var(--accent); text-decoration:none; text-underline-offset:4px; }
a:hover { text-decoration:underline; }
a:focus-visible { outline:2px solid var(--accent); outline-offset:5px; border-radius:2px; }
::selection { background:#dce9df; }
.page { max-width:1064px; margin:0 auto; padding:0 48px; }
.site-header { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:28px 0; border-bottom:1px solid var(--line); }
.wordmark { font-size:20px; font-weight:650; letter-spacing:-.6px; color:var(--text); }
.wordmark-dot { color:var(--accent); }
nav { display:flex; gap:28px; flex-wrap:wrap; }
nav a { font-size:13px; color:var(--muted); }
.language-switch { border-left:1px solid var(--line); padding-left:19px; color:var(--accent); font-weight:600; white-space:nowrap; }
.intro { padding:77px 0 56px; max-width:810px; }
.eyebrow { margin:0 0 19px; font-size:11px; letter-spacing:2px; color:var(--accent); font-weight:650; }
h1 { margin:0 0 12px; font-family:Georgia,"Times New Roman",serif; font-size:64px; line-height:1.1; letter-spacing:-2px; font-weight:400; }
h1 span { display:inline-block; font-family:"Microsoft YaHei","PingFang SC",sans-serif; font-size:27px; font-weight:400; letter-spacing:4px; margin-left:13px; vertical-align:middle; color:var(--muted); }
h1 .name-latin { font:inherit; letter-spacing:inherit; margin-left:0; vertical-align:baseline; color:inherit; }
html[lang="zh-Hans"] .bio { line-height:1.95; }
html[lang="zh-Hans"] .research-grid p { line-height:1.9; }
.role { font-size:17px; margin:19px 0 4px; }
.affiliation { color:var(--muted); font-size:14px; line-height:1.6; margin:0 0 27px; }
.bio { max-width:735px; margin:0 0 12px; font-size:18px; line-height:1.75; }
.secondary-bio { font-size:16px; color:var(--muted); }
.intro-contact { display:flex; gap:27px; flex-wrap:wrap; align-items:center; margin:25px 0 17px; font-size:14px; }
.intro-contact > span { color:var(--muted); }
.name-note { color:var(--muted); font-size:12px; margin:0; }
.name-note strong { font-weight:500; }
.section { border-top:1px solid var(--line); padding:33px 0 39px; }
.section-heading { display:flex; align-items:baseline; gap:13px; margin-bottom:26px; }
.section-number { font-size:10px; color:var(--faint); letter-spacing:1px; font-variant-numeric:tabular-nums; }
h2 { font-size:22px; letter-spacing:-.5px; font-weight:500; margin:0; }
.section-note { margin-left:auto; color:var(--muted); font-size:12px; }
h3 { font-size:16px; font-weight:600; line-height:1.5; margin:0 0 7px; }
p { margin:0 0 8px; }
.research-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; }
.research-grid h3 { margin-bottom:12px; }
.research-grid p { font-size:14px; line-height:1.75; color:var(--muted); margin:0; }
.papers { list-style:none; padding:0; margin:0; }
.papers li { display:grid; grid-template-columns:106px minmax(0,1fr); gap:20px; padding:0 0 25px; margin-bottom:25px; border-bottom:1px solid var(--line); }
.papers li:last-child { border:0; margin-bottom:0; padding-bottom:0; }
.paper-meta { display:flex; flex-direction:column; gap:3px; color:var(--muted); font-size:12px; padding-top:3px; }
.paper-meta span:first-child { color:var(--text); font-size:13px; font-variant-numeric:tabular-nums; }
.paper-content h3 { font-size:17px; line-height:1.5; }
.paper-content h3 a { color:var(--text); }
.link-arrow { color:var(--accent); white-space:nowrap; font-size:15px; }
.authors { color:var(--muted); font-size:12px; line-height:1.8; margin-bottom:7px; }
.authors strong { color:var(--text); font-weight:600; }
.paper-summary { font-size:14px; color:var(--muted); margin-bottom:8px; }
.paper-link { font-size:12px; }
.timeline { display:grid; gap:25px; }
.timeline-row { display:grid; grid-template-columns:170px minmax(0,1fr); gap:18px; }
.date { color:var(--muted); font-size:13px; padding-top:2px; font-variant-numeric:tabular-nums; }
.timeline-row h3 { margin-bottom:1px; }
.timeline-row p { font-size:14px; margin:0; }
.timeline-row .date { font-size:13px; }
.timeline-row .detail { font-size:13px; color:var(--muted); margin-top:4px; max-width:620px; }
.tools-list { display:grid; gap:10px; margin:0; font-size:14px; }
.tools-list > div { display:grid; grid-template-columns:170px minmax(0,1fr); gap:18px; }
dt { color:var(--muted); font-size:13px; }
dd { margin:0; }
footer { display:flex; align-items:center; gap:24px; padding:26px 0 38px; border-top:1px solid var(--line); color:var(--muted); font-size:12px; }
footer p { margin:0; }
footer p span { margin-left:7px; }
.updated { margin-left:auto; font-size:11px; }
.skip-link { position:absolute; left:16px; top:-80px; padding:10px 16px; background:var(--bg); border:1px solid var(--accent); }
.skip-link:focus { top:12px; }
@media (max-width:700px) {
  .page { padding:0 24px; }
  .site-header { align-items:flex-start; padding:22px 0; gap:15px; }
  nav { gap:10px 16px; justify-content:flex-end; max-width:260px; }
  nav a { font-size:12px; }
  .language-switch { padding-left:12px; }
  .wordmark { white-space:nowrap; }
  .intro { padding:49px 0 37px; }
  h1 { font-size:48px; }
  h1 span { font-size:22px; letter-spacing:2px; margin-left:6px; }
  .role { font-size:15px; }
  .bio { font-size:16px; }
  .secondary-bio { font-size:15px; }
  .intro-contact { gap:8px 20px; font-size:13px; }
  .research-grid { grid-template-columns:1fr; gap:25px; }
  .research-grid h3 br { display:none; }
  .research-grid h3 { margin-bottom:7px; }
  .research-grid h3 br::after { content:" "; }
  .section { padding:27px 0 31px; }
  .section-heading { gap:10px; margin-bottom:23px; }
  h2 { font-size:20px; }
  .section-note { font-size:10px; }
  .papers li { grid-template-columns:1fr; gap:8px; }
  .paper-meta { flex-direction:row; gap:12px; padding:0; align-items:baseline; }
  .paper-content h3 { font-size:16px; }
  .timeline-row { grid-template-columns:1fr; gap:4px; }
  .tools-list > div { grid-template-columns:1fr; gap:1px; }
  footer { flex-wrap:wrap; gap:10px 20px; }
  .updated { flex-basis:100%; margin-left:0; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
@media print {
  body { background:white; font-size:11pt; }
  .page { max-width:none; padding:0; }
  nav,.skip-link { display:none; }
  .intro { padding:28px 0; }
  .section { padding:20px 0; }
  .papers li,.timeline-row,.research-grid article { break-inside:avoid; }
  a { color:inherit; }
}
