/* A reading layout for paper. Loaded last, on the CV route only. */
@page {
  size: A4;
  margin: 16mm 16mm 17mm;
  @bottom-right {
    content: counter(page);
    font: 8pt sans-serif;
    color: #536159;
  }
}

body[data-page="cv"] {
  background: #fff;
  color: #202924;
  font-size: 9.5pt;
  line-height: 1.45;
  padding: 0;
  margin: 0;
}
body[data-page="cv"] > .site-header,
body[data-page="cv"] > .site-footer,
body[data-page="cv"] .skip-link,
.owner-cv .page-intro,
.owner-cv .eyebrow,
.owner-cv .section-number,
.owner-cv .filter-disclosure,
.owner-cv .collection-tools,
.owner-cv .collection-pagination,
.owner-cv .collection-count,
.owner-cv .record-details > summary {
  display: none !important;
}
body[data-page="cv"] main,
body[data-page="cv"] .owner-cv {
  display: block;
  width: auto;
  max-width: none;
  min-height: 0;
  margin: 0;
  padding: 0;
}
.owner-cv .sheet {
  display: block;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  break-after: auto;
}
.owner-cv .sheet + .sheet { margin-top: 22pt; }
.owner-cv :is(p, li, .affiliation) {
  font-size: 9.5pt;
  line-height: 1.45;
  letter-spacing: normal;
}
.owner-cv :is(h1, h2, h3, p, a) {
  max-width: none;
  overflow-wrap: anywhere;
}
.owner-cv a { color: inherit; text-decoration: none; }
.owner-cv :is(h1, h2, h3, .section-heading, .sheet-top) {
  break-after: avoid;
  page-break-after: avoid;
}
.owner-cv p { orphans: 3; widows: 3; }
.owner-cv .sheet > .cv-header {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: start;
  gap: 16pt;
  padding-bottom: 12pt;
  margin-bottom: 0;
  border-bottom: .5pt solid #b4bcb6;
}
.owner-cv .sheet > header h1 {
  font-size: 28pt;
  line-height: 1.12;
  letter-spacing: -.025em;
  margin: 0;
}
.owner-cv .nickname { font-size: 17pt; white-space: nowrap; }
.owner-cv .name-zh { font-size: 10pt; margin-top: 5pt; }
.owner-cv .affiliation { font-size: 8.5pt; line-height: 1.5; }
.owner-cv .affiliation strong { display: block; margin-bottom: 3pt; }
.owner-cv .sheet h2 { font-size: 16pt; line-height: 1.2; margin: 0; }
.owner-cv .sheet h3 { font-size: 10pt; line-height: 1.4; margin: 0; }
.owner-cv .sheet > .sheet-top { margin: 0 0 14pt; padding-bottom: 8pt; border-bottom: .5pt solid #b4bcb6; break-inside: avoid; }
.owner-cv .sheet-top h2 { font-size: 22pt; }
.owner-cv .sheet-top p { font-size: 8.5pt; margin-top: 4pt; color: #536159; }
.owner-cv .section { border: 0; margin-top: 17pt; padding-top: 0; }
.owner-cv .section-heading { display: block; margin: 0 0 9pt; }
.owner-cv .interest-list { display: grid; grid-template-columns: 1fr 1fr; gap: 4pt 18pt; margin: 0; padding-left: 12pt; }
.owner-cv .two-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 22pt; }
.owner-cv .timeline { margin: 0; padding: 0; }
.owner-cv .timeline-entry { display: grid; grid-template-columns: 70pt 1fr; gap: 10pt; margin: 0 0 10pt; break-inside: avoid; }
.owner-cv .two-columns .timeline-entry { display: block; }
.owner-cv .timeline-entry p { margin-top: 2pt; }
.owner-cv :is(.detail, .date, .small-heading, .status) { font-size: 8.5pt; line-height: 1.4; color: #536159; }
.owner-cv .date { display: block; margin-bottom: 3pt; }
.owner-cv .small-heading { margin: 0 0 8pt; }
.owner-cv .collection-module { margin: 0; }
.owner-cv .academic-record {
  display: block;
  padding: 0;
  margin: 0 0 10pt;
  border: 0;
  break-inside: avoid;
}
.owner-cv .record-meta {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 3pt 9pt;
  font-size: 8pt;
  line-height: 1.35;
  color: #536159;
  margin-bottom: 3pt;
}
.owner-cv .record-body { min-width: 0; }
.owner-cv .academic-record h3 { font-family: var(--sans); font-size: 10pt; font-weight: 550; line-height: 1.4; }
.owner-cv .record-summary { font-size: 9pt; line-height: 1.45; margin: 3pt 0 0; }
.owner-cv .record-details { display: block; margin: 3pt 0 0; padding: 0; border: 0; }
.owner-cv .record-details p { display: block; font-size: 8.5pt; line-height: 1.45; margin: 0; padding: 0; color: #536159; white-space: pre-line; }
.owner-cv .record-image { display: none; }
.owner-cv [data-collection="contacts"] { margin: 10pt 0 0; }
.owner-cv [data-collection="contacts"] .collection-records { display: flex; flex-wrap: wrap; gap: 6pt 20pt; }
.owner-cv [data-collection="contacts"] .academic-record { margin: 0; }
.owner-cv [data-collection="contacts"] .record-meta { display: none; }
.owner-cv .collection-module[data-collection="contacts"] .record-body h3 { font-family: var(--sans); font-size: 8pt; font-weight: 400; color: #536159; }
.owner-cv .collection-module[data-collection="contacts"] .record-summary { font-size: 9pt; }
.owner-cv .bibliography { margin: 0; padding-left: 16pt; }
.owner-cv .bibliography li {
  padding: 0 0 9pt 4pt;
  margin: 0 0 9pt;
  border-bottom: .4pt solid #d9dedb;
  break-inside: avoid;
}
.owner-cv .bibliography li:last-child { margin-bottom: 0; border-bottom: 0; }
.owner-cv .bibliography p { font-size: 9pt; line-height: 1.4; margin: 0; }
.owner-cv .bibliography li > a { display: block; font-size: 10pt; line-height: 1.4; font-weight: 550; margin: 2pt 0; }
.owner-cv .bibliography small { display: block; font-size: 8.5pt; line-height: 1.4; margin-top: 3pt; color: #536159; }
.owner-cv .service-copy { margin-bottom: 9pt; }
.owner-cv .skills { display: block; }
.owner-cv .skills p + p { margin-top: 6pt; }
