*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0}img{display:block;max-width:100%;height:auto}button,input,select{font:inherit}a{color:inherit;text-underline-offset:4px}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:focus-visible{outline:3px solid #c27b22;outline-offset:5px}h1,h2,h3,p,figure{margin:0}.site-header,.site-main,.hero-copy,.paper-content{min-width:0}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-180%);z-index:10;padding:12px;background:#fff;color:#111}.skip-link:focus{transform:none}.paper-title,.bio,.paper-description{overflow-wrap:anywhere}.button,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:12px}.language-switch{display:flex;align-items:center;gap:4px}.language-switch a{white-space:nowrap}.paper-links{display:flex;gap:20px}.site-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.preview-note{font:11px/1.6 Arial,sans-serif;text-align:center;padding:12px 20px;opacity:.65;border-top:1px solid #8883}.paper-authors{font-size:13px;line-height:1.6;margin:7px 0;color:inherit;opacity:.7}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

body{background:#fff;color:#25352e;font:15px/1.8 Arial,"Microsoft JhengHei",sans-serif}.site-shell{max-width:1240px;margin:auto;padding:56px 48px 0;display:grid;grid-template-columns:202px minmax(0,1fr);column-gap:60px}.site-header{grid-column:1;grid-row:1/3;border-right:1px solid #dce5de;padding:8px 32px 40px 0;align-self:stretch}.identity{text-decoration:none;display:block}.monogram{font:italic 35px Georgia,serif;display:block;color:#355c46;margin-bottom:24px}.brand-name{display:block;font:23px/1.3 Georgia,"PMingLiU",serif;font-weight:normal}.brand-small{display:block;font-size:11px;letter-spacing:.03em;color:#768279;margin-top:8px}.main-nav{display:flex;flex-direction:column;gap:7px;margin-top:48px}.main-nav a{padding:7px 0;text-decoration:none;font-size:13px;color:#63756a}.main-nav a.active{color:#254c38;font-weight:bold}.main-nav a.active:before{content:"";display:inline-block;width:14px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px}.main-nav a:hover{color:#254c38}.language-switch{margin-top:42px;flex-wrap:wrap;gap:12px}.language-switch a{font-size:11px;color:#778178;text-decoration:none}.language-switch a.active{color:#264d3a;border-bottom:1px solid}.site-main{grid-column:2}.hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:36px;padding:0 0 48px;border-bottom:1px solid #dce5de;align-items:start}.eyebrow{font-size:10px;letter-spacing:.18em;color:#718477;text-transform:uppercase;margin-bottom:23px}.person-name{font:normal 45px/1.12 Georgia,"PMingLiU",serif;letter-spacing:-1.8px}.person-cn{font:18px/1.5 Georgia,"PMingLiU",serif;color:#778277;margin-top:11px;letter-spacing:.12em}.role{font-size:12px;color:#40644e;margin:23px 0 0}.bio{font-size:14px;color:#56645c;line-height:1.95;margin-top:20px}.bio p+p{margin-top:12px}.bio a{color:#305b43;text-decoration-color:#bbcbbf}.notice{font-size:12px;line-height:1.7;border-left:2px solid #74917b;padding:2px 0 2px 12px;margin-top:22px;color:#466850}.hero-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:24px;font-size:12px}.button{border:1px solid #40674c;border-radius:2px;padding:9px 16px;text-decoration:none;color:#345440}.text-link{color:#556b5b;text-decoration:none}.portrait{padding-top:4px}.portrait img{width:210px;aspect-ratio:4/5;object-fit:cover;object-position:50% 48%;filter:saturate(.76);border-radius:1px}.portrait figcaption{font:italic 11px Georgia,serif;color:#7c897e;line-height:1.6;margin-top:13px}.research-section{padding:40px 0 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:10px}.section-kicker{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#7c8c80;margin-bottom:7px}.section-head h2{font:27px/1.2 Georgia,"PMingLiU",serif}.section-link{font-size:11px;white-space:nowrap;text-decoration:none;color:#55725d}.paper{padding:22px 0;border-bottom:1px solid #e1e7e2;display:grid;grid-template-columns:26px 1fr;gap:12px}.paper-number{font:italic 12px Georgia,serif;color:#8b9b8d;padding-top:4px}.paper-topic{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#849486;margin-bottom:7px}.paper-title{font:20px/1.4 Georgia,"PMingLiU",serif;font-weight:normal}.paper-title a{text-decoration:none}.paper-title a:hover{text-decoration:underline}.paper-description{font-size:12px;line-height:1.8;color:#748077;margin:8px 0 0}.paper-links{margin-top:10px;font-size:10px;color:#4d7058}.explore-section{padding:42px 0}.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:25px}.explore-item{text-decoration:none;border-top:1px solid #bdcdbf;padding-top:14px;position:relative}.explore-number{font:italic 11px Georgia,serif;color:#90a092}.explore-item h3{font:20px Georgia,"PMingLiU",serif;margin:9px 0}.explore-item p{font-size:12px;color:#7a877d;line-height:1.8;padding-right:5px}.arrow{position:absolute;right:0;top:12px;color:#5c7c65}.site-footer{grid-column:2;padding:23px 0;border-top:1px solid #dce5de;font-size:10px;color:#89958b}.site-footer a{text-decoration:none}.preview-note{grid-column:1/-1;margin-top:25px;color:#818b81}html[lang=zh-TW] .person-name{letter-spacing:.06em;font-size:44px}html[lang=zh-TW] .person-cn{letter-spacing:.015em;font-size:17px}html[lang=zh-TW] .bio{line-height:2.1}@media(min-width:1400px){.site-shell{padding-top:68px}}@media(max-width:1050px){.site-shell{padding:40px 30px 0;grid-template-columns:168px minmax(0,1fr);gap:30px}.site-header{padding-right:20px}.hero{grid-template-columns:minmax(0,1fr) 170px;gap:24px}.portrait img{width:170px}.person-name{font-size:38px}}@media(max-width:760px){.site-shell{display:block;padding:24px 26px 0}.site-header{border-right:0;border-bottom:1px solid #dce5de;padding:0 0 20px;display:flex;flex-wrap:wrap;align-items:center;gap:18px;justify-content:space-between}.identity{display:flex;gap:12px;align-items:center}.monogram{margin:0;font-size:29px}.brand-name{font-size:19px}.brand-small{font-size:9px;margin-top:4px}.main-nav{order:3;flex-direction:row;flex-wrap:wrap;gap:21px;margin:0;width:100%}.main-nav a{font-size:12px;padding:0}.main-nav a.active:before{display:none}.language-switch{margin:0;gap:9px}.hero{padding:36px 0 32px;grid-template-columns:minmax(0,1fr) 160px;gap:24px}.portrait img{width:160px}.person-name{font-size:34px;letter-spacing:-1px}.eyebrow{margin-bottom:16px}.bio{font-size:13px}.section-head h2{font-size:25px}.paper-title{font-size:19px}.explore-grid{gap:18px}.site-footer{margin-top:0}}@media(max-width:530px){.site-shell{padding:20px 22px 0}.hero{display:flex;flex-direction:column;gap:26px}.hero-copy{width:100%}.portrait{order:-1;display:flex;align-items:end;gap:20px}.portrait img{width:112px;height:132px;aspect-ratio:auto}.portrait figcaption{max-width:140px;margin:0 0 4px;font-size:11px}.person-name{font-size:40px}.role{margin-top:18px}.bio{font-size:14px}.notice{font-size:12px}.hero-links{gap:19px}.section-head{align-items:center}.section-link{font-size:10px}.section-head h2{font-size:24px}.paper{grid-template-columns:18px 1fr;gap:8px}.paper-title{font-size:18px}.paper-description{font-size:12px}.explore-grid{display:block;margin-top:20px}.explore-item{display:block;margin-top:20px;padding-bottom:8px}.explore-item p{padding-right:25px}.explore-item h3{margin-top:6px}.explore-number{display:none}.explore-section{padding-bottom:25px}.main-nav{gap:18px}.language-switch a{font-size:10px}.brand-name{font-size:17px}.brand-small{font-size:8px}}

/* C's palette and typography, with A's page composition. */
body.style-hybrid {
  --ink: #352c2a;
  --muted: #74675e;
  --accent: #793d40;
  --rule: #d6cabe;
  --paper: #f6f1e7;
  --serif: Georgia, "Times New Roman", "Noto Serif TC", "PMingLiU", serif;
  background: var(--paper);
  color: var(--ink);
  font-family: "Segoe UI", Arial, "Microsoft JhengHei", sans-serif;
}
.style-hybrid .site-header { border-color: var(--rule); background: var(--paper); }
.header-menu { display: contents; }
.mobile-menu-toggle { display: none; }
.style-hybrid .monogram {
  width: 42px; height: 42px; display: grid; place-items: center;
  border: 1px solid var(--accent); border-radius: 50%;
  font: italic 25px var(--serif); color: var(--accent); margin-bottom: 23px;
}
.style-hybrid .brand-name { font-family: var(--serif); color: var(--ink); }
.style-hybrid .brand-small,
.style-hybrid .main-nav a,
.style-hybrid .language-switch a,
.style-hybrid .person-cn,
.style-hybrid .bio,
.style-hybrid .section-kicker,
.style-hybrid .paper-topic,
.style-hybrid .paper-description,
.style-hybrid .explore-item p,
.style-hybrid .site-footer { color: var(--muted); }
.style-hybrid .main-nav a.active,
.style-hybrid .main-nav a:hover,
.style-hybrid .language-switch a.active,
.style-hybrid .eyebrow,
.style-hybrid .role,
.style-hybrid .bio a,
.style-hybrid .notice,
.style-hybrid .text-link,
.style-hybrid .section-link,
.style-hybrid .paper-links,
.style-hybrid .arrow { color: var(--accent); }
.style-hybrid .person-name,
.style-hybrid .person-cn,
.style-hybrid .section-head h2,
.style-hybrid .paper-title,
.style-hybrid .explore-item h3 { font-family: var(--serif); }
.style-hybrid .bio a { text-decoration-color: #be9291; }
.style-hybrid .notice { border-color: #b98778; }
.style-hybrid .button { background: var(--accent); color: var(--paper); border-color: var(--accent); border-radius: 0; }
.style-hybrid .button:hover { background: #542c30; border-color: #542c30; color: #fff; }
.style-hybrid .text-link { text-decoration: underline; }
.style-hybrid .hero,
.style-hybrid .paper,
.style-hybrid .explore-item,
.style-hybrid .site-footer { border-color: var(--rule); }
.style-hybrid .paper-title a:hover { color: var(--accent); }
.style-hybrid .paper-number,
.style-hybrid .explore-number { color: #9e8675; }
.style-hybrid .portrait { position: relative; }
.style-hybrid .portrait::before {
  content: ""; position: absolute; inset: 17px -10px 10px 10px;
  border: 1px solid #ccb8a5; pointer-events: none;
}
.style-hybrid .portrait img { position: relative; filter: none; border-radius: 0; object-position: 50% 44%; }
.style-hybrid .portrait figcaption { position: relative; color: var(--muted); font-family: var(--serif); padding-right: 9px; text-align: right; }
/* The sidebar is tied to the viewport, including when the right column reaches its footer. */
@media (min-width: 761px) {
  .style-hybrid .site-header {
    position: fixed;
    display: flex;
    flex-direction: column;
    top: 56px; bottom: 32px;
    left: max(48px, calc((100% - 1240px) / 2 + 48px));
    width: 202px; z-index: 2;
    padding-bottom: 12px;
    overflow-y: auto; overscroll-behavior: contain;
    scrollbar-width: thin; scrollbar-color: #c7b3a2 transparent;
  }
  .style-hybrid .site-main { grid-row: 1; }
  .style-hybrid .site-footer { grid-row: 2; }
  .style-hybrid .main-nav { order: 1; }
  .style-hybrid .language-switch { order: 2; }
}
@media (min-width: 761px) and (max-width: 1050px) {
  .style-hybrid .site-header { left: 30px; width: 168px; top: 40px; }
}
@media (min-width: 1400px) {
  .style-hybrid .site-header { top: 68px; }
}
/* Keep every navigation item reachable in the shorter preview frame. */
@media (min-width: 761px) and (max-height: 650px) {
  .style-hybrid .monogram { margin-bottom: 14px; }
  .style-hybrid .main-nav { margin-top: 24px; gap: 3px; }
  .style-hybrid .main-nav a { padding-top: 6px; padding-bottom: 6px; }
  .style-hybrid .language-switch { margin-top: 22px; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: var(--mobile-header-height, 220px); }
  .style-hybrid .site-shell { --mobile-gutter: 26px; padding-top: 0; }
  .style-hybrid .site-header {
    position: sticky;
    top: 0;
    z-index: 5;
    margin-inline: calc(-1 * var(--mobile-gutter));
    padding: calc(20px + env(safe-area-inset-top, 0px)) var(--mobile-gutter) 20px;
    box-shadow: 0 6px 12px -12px #793d40;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px 12px;
  }
  .style-hybrid .identity { grid-column: 1; grid-row: 1; }
  .style-hybrid .identity-text { min-width: 0; flex-shrink: 1; }
  .style-hybrid .header-menu { grid-column: 1 / -1; grid-row: 2; display: grid; gap: 15px; }
  .style-hybrid .header-menu .main-nav { order: 0; }
  .style-hybrid .header-menu .language-switch { margin: 0; padding-top: 13px; border-top: 1px solid var(--rule); gap: 14px; }
  .style-hybrid .site-header[data-menu-ready] .header-menu { display: none; }
  .style-hybrid .site-header[data-menu-open="true"] .header-menu { display: grid; }
  .style-hybrid .site-header[data-menu-ready] .mobile-menu-toggle {
    grid-column: 2; grid-row: 1;
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; padding: 10px;
    border: 0; border-radius: 2px;
    color: var(--accent); background: transparent;
  }
  .mobile-menu-icon,
  .mobile-menu-icon::before,
  .mobile-menu-icon::after { width: 20px; height: 1.5px; background: currentColor; }
  .mobile-menu-icon { position: relative; }
  .mobile-menu-icon::before,
  .mobile-menu-icon::after { content: ""; position: absolute; left: 0; }
  .mobile-menu-icon::before { top: -6px; }
  .mobile-menu-icon::after { top: 6px; }
  .style-hybrid .monogram { width: 35px; height: 35px; font-size: 22px; margin: 0; flex-shrink: 0; }
}
@media (max-width: 530px) {
  .style-hybrid .site-shell { --mobile-gutter: 22px; }
  .style-hybrid .portrait::before { inset: 15px auto -8px 9px; width: 110px; }
  .style-hybrid .portrait figcaption { text-align: left; padding: 0; }
}

/* Full original content, presented within the C palette / A layout. */
/* One type scale is shared by every page and both languages. */
body.style-hybrid {
  --text-body: 15px;
  --text-secondary: 14px;
  --text-subtitle: 18px;
  --text-h1: 45px;
  --text-h2: 29px;
  --text-h3: 23px;
  --text-h4: 20px;
  --text-h5: 18px;
  --text-h6: 16px;
  --leading-body: 1.95;
  --tracking-h1: -1.8px;
  --tracking-h2: -.45px;
  --tracking-h3: -.2px;
  --tracking-subtitle: .12em;
  font-size: var(--text-body);
}
.brand-filter { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }
.style-hybrid .brand-art { display: block; width: 154px; max-width: 100%; margin-bottom: 22px; }
.style-hybrid .brand-art .source-block { display: block; }
.style-hybrid .brand-art img { display: block; width: 100%; height: auto; }
.style-hybrid .hero { border-bottom: 0; }
.style-hybrid .site-main {
  min-width: 0;
  padding-bottom: 34px;
}

.page-heading {
  padding-bottom: 27px;
  border-bottom: 1px solid var(--rule, #d6cabe);
  margin-bottom: 27px;
}
.page-heading .eyebrow { margin-bottom: 15px; }
.page-heading .person-name { line-height: 1.2; overflow-wrap: anywhere; }
.page-toc {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 23px;
  padding-bottom: 24px;
  margin-bottom: 25px;
  border-bottom: 1px solid var(--rule, #d6cabe);
  font-size: var(--text-body);
  line-height: 1.7;
}
.page-toc a {
  color: var(--accent, #793d40);
  text-decoration-color: #b99a8f;
  overflow-wrap: anywhere;
}
.page-toc a:hover { text-decoration-thickness: 2px; }

/* Original expandable groups: their complete source content stays in the page. */
.source-disclosure { border-bottom: 1px solid var(--rule); }
.source-disclosure summary {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  padding: 23px 0;
  cursor: pointer;
  list-style: none;
}
.source-disclosure summary::-webkit-details-marker { display: none; }
.source-disclosure summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
.disclosure-summary-content { flex: 1; min-width: 0; }
.disclosure-marker {
  width: 9px; height: 9px; flex-shrink: 0;
  border-right: 1.5px solid var(--accent);
  border-bottom: 1.5px solid var(--accent);
  transform: rotate(45deg);
  margin: 10px 5px 0 0;
}
.source-disclosure[open] > summary .disclosure-marker { transform: rotate(225deg); margin-top: 15px; }
.source-disclosure[open] > summary { padding-bottom: 10px; }
.migrated-content .source-disclosure summary h3 { margin: 0 0 8px; }
.migrated-content .source-disclosure summary small { margin: 3px 0; }
.disclosure-meta { color: var(--muted); line-height: 1.8; }
.disclosure-meta .source-block { display: inline; }
.migrated-content .disclosure-meta small { display: inline !important; }
.disclosure-meta .source-block + .source-block::before { content: " · "; white-space: pre; }
.disclosure-body { padding: 0 0 23px; }
.disclosure-body > .source-block:first-child p { margin-top: 5px; }

.migrated-content,
.home-copy {
  font-size: var(--text-body);
  line-height: var(--leading-body);
  color: var(--ink, #352c2a);
  overflow-wrap: anywhere;
}
.migrated-content { padding-bottom: 15px; }
.home-copy { margin-top: 25px; }
.migrated-content .source-block { min-width: 0; }
.migrated-content .content-section + .content-section { margin-top: 49px; }
.migrated-content .content-section { scroll-margin-top: 30px; }
.migrated-content :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--serif, Georgia, "Times New Roman", "PMingLiU", serif);
  font-weight: 400;
  color: var(--accent, #793d40);
  line-height: 1.4;
  scroll-margin-top: 30px;
  overflow-wrap: anywhere;
}
.migrated-content h1 { font-size: var(--text-h1); letter-spacing: var(--tracking-h1); margin: 40px 0 20px; }
.migrated-content h2 {
  font-size: var(--text-h2);
  letter-spacing: var(--tracking-h2);
  margin: 43px 0 19px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--rule, #d6cabe);
}
.migrated-content .content-section:first-child > h2,
.migrated-content > .source-block:first-child h2,
.migrated-content > h2:first-child { margin-top: 0; }
.migrated-content h3 {
  font-size: var(--text-h3);
  letter-spacing: var(--tracking-h3);
  margin: 32px 0 11px;
  max-width: 42em;
}
.migrated-content h4 { font-size: var(--text-h4); margin: 27px 0 10px; }
.migrated-content h5 { font-size: var(--text-h5); margin: 24px 0 9px; }
.migrated-content h6 { font-size: var(--text-h6); margin: 21px 0 8px; }
.migrated-content > .source-block:first-child :is(h1, h3, h4),
.migrated-content > :is(h1, h3, h4):first-child { margin-top: 0; }
.migrated-content p,
.home-copy p {
  max-width: 74ch;
  margin: 14px 0;
}
.home-copy > :first-child,
.home-copy > .source-block:first-child > :first-child { margin-top: 0; }
.migrated-content small,
.home-copy small {
  display: block;
  font-size: var(--text-body);
  line-height: 1.8;
  margin: 4px 0;
  color: var(--muted, #74675e);
  max-width: 88ch;
}
.migrated-content a,
.home-copy a {
  color: var(--accent, #793d40);
  text-decoration-color: #b99a8f;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  overflow-wrap: anywhere;
}
.migrated-content a:hover,
.home-copy a:hover { text-decoration-color: currentColor; }
.migrated-content :is(h2, h3, h4) a {
  color: inherit;
  text-decoration-color: #d1b8ac;
  text-underline-offset: 5px;
}
.migrated-content strong,
.home-copy strong { font-weight: 650; }
.migrated-content :is(ul, ol) {
  max-width: 74ch;
  padding-left: 24px;
  margin: 15px 0;
}
.migrated-content li { margin: 7px 0; padding-left: 4px; }
.migrated-content li > p { margin: 8px 0; }
.migrated-content li :is(ul, ol) { margin: 8px 0; }
.migrated-content blockquote {
  margin: 24px 0;
  padding: 1px 0 1px 21px;
  border-left: 2px solid #b99a8f;
  color: var(--muted, #74675e);
}
.migrated-content hr {
  border: 0;
  border-top: 1px solid var(--rule, #d6cabe);
  margin: 32px 0;
}
.migrated-content img {
  max-width: 100%;
  width: auto;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  border: 0;
}
.migrated-content .source-block > img,
.migrated-content > img { margin: 23px 0; }
.migrated-content p img { display: inline-block; vertical-align: middle; }
.migrated-content figure { margin: 27px 0; max-width: 100%; }
.migrated-content figure img { margin: 0 auto; }
.migrated-content figcaption {
  font-size: var(--text-body);
  line-height: 1.75;
  color: var(--muted, #74675e);
  margin-top: 11px;
}
.migrated-content :is(iframe, video) {
  display: block;
  width: 100%;
  max-width: 100%;
  border: 0;
  margin: 22px 0;
  background: #ece3d6;
}
.migrated-content iframe {
  height: auto;
  aspect-ratio: 16 / 9;
}
.migrated-content :is(iframe.pdf-embed, iframe[src*="/preview"]) {
  aspect-ratio: 4 / 5;
  min-height: 320px;
}
.migrated-content video { height: auto; }
.migrated-content .table-wrap {
  max-width: 100%;
  overflow-x: auto;
  margin: 22px 0;
  -webkit-overflow-scrolling: touch;
}
.migrated-content table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
  margin: 22px 0;
  font-size: var(--text-body);
  line-height: 1.75;
}
.migrated-content .table-wrap table { margin: 0; }
.migrated-content :is(th, td) {
  padding: 9px 15px;
  border-bottom: 1px solid var(--rule, #d6cabe);
  text-align: left;
  vertical-align: top;
}
.migrated-content th { font-weight: 600; color: var(--accent, #793d40); }
.migrated-content :is(code, pre) {
  font-family: Consolas, "Cascadia Mono", monospace;
  font-size: .9em;
}
.migrated-content pre {
  overflow-x: auto;
  max-width: 100%;
  margin: 22px 0;
  padding: 18px;
  background: #eee5d9;
  line-height: 1.7;
  white-space: pre;
}
.migrated-content pre code { white-space: inherit; font-size: inherit; }
.migrated-content :is(sub, sup) { line-height: 0; font-size: .75em; }
.migrated-content .katex-display { overflow-x: auto; overflow-y: hidden; padding: 5px 0; }
.migrated-content [data-embed-fallback] { font-size: var(--text-body); }

.style-hybrid .site-footer { align-items: center; }
.site-footer .footer-art {
  flex: 0 1 220px;
  width: 220px;
  max-width: 100%;
  margin: 0;
}
.site-footer .footer-art img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.site-footer .footer-art figcaption { font-size: var(--text-secondary); line-height: 1.6; }

@media (max-width: 1050px) {
  body.style-hybrid { --text-h1: 38px; --text-h2: 27px; --text-h3: 22px; }
  .style-hybrid .brand-art { width: 134px; }
  .page-toc { gap: 9px 19px; }
}
@media (max-width: 760px) {
  body.style-hybrid { --text-h1: 36px; --tracking-h1: -.9px; }
  .style-hybrid .brand-art { width: 92px; min-width: 40px; margin: 0; flex-shrink: 1; }
  .page-heading { padding-top: 31px; padding-bottom: 23px; margin-bottom: 22px; }
  .page-toc { margin-bottom: 23px; padding-bottom: 21px; }
  .migrated-content .content-section + .content-section { margin-top: 39px; }
  .migrated-content h2 { margin-top: 36px; }
  .migrated-content h3 { margin-top: 30px; }
}
@media (max-width: 530px) {
  body.style-hybrid { --text-h1: 34px; --text-h2: 25px; --text-h3: 21px; }
  .style-hybrid .identity { gap: 10px; }
  .style-hybrid .brand-art { width: 76px; }
  .style-hybrid .identity .brand-name { font-size: 17px; }
  .page-toc { gap: 10px 16px; }
  .migrated-content h3 { line-height: 1.45; }
  .migrated-content :is(ul, ol) { padding-left: 20px; }
  .migrated-content li { padding-left: 0; }
  .migrated-content :is(th, td) { padding: 8px 10px; }
  .migrated-content pre { padding: 13px; }
  .style-hybrid .site-footer { gap: 16px 22px; }
  .site-footer .footer-art { flex-basis: 170px; width: 170px; }
}

@media print {
  .style-hybrid .site-header,
  .page-toc,
  .skip-link { display: none; }
  .style-hybrid { background: #fff; color: #111; }
  .style-hybrid .site-shell { display: block; padding: 0; max-width: none; }
  .style-hybrid .site-main { padding: 0; }
  .migrated-content a { color: inherit; }
  .migrated-content :is(h2, h3, h4) { break-after: avoid; color: #111; }
  .migrated-content :is(img, figure, iframe) { break-inside: avoid; }
}

/* Authored projects use the same type scale and quiet spacing as source pages. */
.authored-content { font-size: var(--text-body); line-height: var(--leading-body); }
.project-entry { padding: 8px 0 26px; }
.project-entry h2 { font-family: var(--serif); font-size: var(--text-h3); font-weight: 400; line-height: 1.4; margin: 0 0 12px; color: var(--accent); }
.project-entry p { margin: 0; }
.lecture-resources a + a { margin-left: 12px; }
.lecture-resources a:first-of-type { margin-left: .35em; }

/* Override the old preview scale without touching LaTeX's internal sizing. */
body.style-hybrid .person-name {
  font-size: var(--text-h1);
  line-height: 1.2;
  letter-spacing: var(--tracking-h1);
}
/* Specificity also overrides the old html[lang] rules in style-a.css. */
body.style-hybrid .person-cn {
  font-size: var(--text-subtitle);
  line-height: 1.5;
  letter-spacing: var(--tracking-subtitle);
}
body.style-hybrid .bio { line-height: var(--leading-body); }
.style-hybrid .section-head h2 { font-size: var(--text-h2); }
.style-hybrid .paper-title,
.style-hybrid .explore-item h3 { font-size: var(--text-h3); }

/* Metadata stays as readable as body text; hierarchy comes from color/spacing. */
.style-hybrid .eyebrow,
.style-hybrid .brand-small,
.style-hybrid .page-toc,
.style-hybrid .main-nav a,
.style-hybrid .role,
.style-hybrid .bio,
.style-hybrid .notice,
.style-hybrid .hero-links,
.style-hybrid .portrait figcaption,
.style-hybrid .section-kicker,
.style-hybrid .section-link,
.style-hybrid .paper-number,
.style-hybrid .paper-topic,
.style-hybrid .paper-authors,
.style-hybrid .paper-description,
.style-hybrid .paper-links,
.style-hybrid .explore-number,
.style-hybrid .explore-item p,
.style-hybrid .disclosure-meta { font-size: var(--text-body); }
.style-hybrid .brand-small { white-space: normal; }
.style-hybrid .section-link { white-space: normal; }
.style-hybrid .site-footer,
.style-hybrid .language-switch a,
.style-hybrid .preview-note { font-size: var(--text-secondary); }

@media (max-width: 760px) {
  .style-hybrid .identity { min-width: 0; max-width: 100%; }
  .style-hybrid .identity-text { min-width: 0; }
  .style-hybrid .main-nav { gap: 10px 20px; }
}

/* Quiet paper bands distinguish topics from the items grouped beneath them. */
.migrated-content .topic-heading {
  margin: 56px 0 22px;
  padding: 14px 12px 16px;
  border-left: 2px solid #b08a7c;
  background: #eee5da;
}
.migrated-content.has-topics > .source-disclosure { padding-left: 28px; }
.migrated-content .topic-heading-first { margin-top: 0; }
.migrated-content .topic-heading h2 {
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--accent, #793d40);
  font-size: var(--text-h2);
  line-height: 1.4;
}
@media (max-width: 530px) {
  .migrated-content .topic-heading {
    margin-top: 42px;
    margin-bottom: 18px;
    padding: 12px 10px 14px;
  }
  .migrated-content.has-topics > .source-disclosure { padding-left: 24px; }
  .migrated-content .topic-heading-first { margin-top: 0; }
}
@media print {
  .migrated-content .topic-heading {
    background: transparent;
    break-after: avoid;
  }
}

/* Final migration layout: full source content with no clipping or line clamping. */
.home-notice { border-left:2px solid #b98778; padding-left:14px; color:var(--accent); margin:20px 0; }
.home-notice p { margin:0; }
.home-notice span { color:var(--accent) !important; }
.style-hybrid .portrait img { height:auto; aspect-ratio:auto; object-fit:contain; }
.style-hybrid .portrait::before { inset:15px -10px -10px 10px; }
.style-hybrid .site-footer { display:flex; flex-wrap:wrap; gap:22px 35px; padding-top:25px; padding-bottom:30px; }
.original-language { font-size:12px; color:var(--muted); }
.original-language a { color:var(--accent); }
.footer-meta { flex-basis:100%;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap; }
.language-note { font-size:12px; color:var(--muted);margin-bottom:25px; }
.section-anchor { scroll-margin-top:32px; }
.migrated-content [id] { scroll-margin-top:32px; }
.math-inline { white-space:nowrap; }
.math-display { display:block; max-width:100%; overflow-x:auto; padding:8px 0; }
.math-inline .katex, .math-display .katex { font-size:1.1em; color:inherit; }
.migrated-content .katex .mfrac :is(span), .migrated-content .katex .sizing { max-width:none; }
@media(max-width:530px){.style-hybrid .portrait{width:142px;display:block}.style-hybrid .portrait img{width:142px;height:auto}.style-hybrid .portrait::before{width:auto;inset:10px -8px -8px 8px}}
