/* The résumé artwork is a self-contained vector conversion of main2.pdf. */
:root { color-scheme: light; font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; padding: 0 20px 32px; background: #f3f3f3; color: #333; }
a { color: #3872b2; text-underline-offset: 3px; }
a:focus-visible, button:focus-visible { outline: 2px solid #3872b2; outline-offset: 3px; }
[hidden] { display: none !important; }
.page-actions { max-width: 1000px; margin: 16px auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 14px; }
.page-actions div { display: flex; align-items: center; gap: 24px; }
.page-actions a, .page-actions button { padding: 8px 0; }
.page-actions button { border: 0; background: none; color: #3872b2; font: inherit; cursor: pointer; }
.page-actions button:hover { text-decoration: underline; }
.pdf-page { position: relative; container-type: inline-size; width: 100%; max-width: 1000px; margin: 0 auto; background: #fff; }
.page-art { display: block; width: 100%; height: 100%; pointer-events: none; user-select: none; }
.text-layer { position: absolute; inset: 0; }
.text-line { position: absolute; margin: 0; padding: 0; border: 0; color: transparent; white-space: pre; line-height: 1; font-size: var(--text-size); font-weight: normal; font-family: "Times New Roman", "SimSun", "Songti SC", serif; text-decoration: none; cursor: text; }
.text-line span { display: inline-block; transform-origin: top left; line-height: 1; color: transparent; white-space: pre; }
.text-line ::selection { color: transparent; background: rgb(70 125 205 / 28%); }
a.text-line { cursor: pointer; }
a.text-line:hover { background: rgb(70 125 205 / 9%); }
@media (max-width: 600px) {
  body { padding: 0 0 16px; }
  .page-actions { margin: 8px 16px; }
  .page-actions div { gap: 16px; }
}
@page { size: A4; margin: 0; }
@media print {
  html, body { margin: 0; padding: 0; background: #fff; }
  .page-actions { display: none; }
  .pdf-page { width: 210mm; max-width: none; height: 297mm; margin: 0; break-inside: avoid; }
  .page-art { width: 210mm; height: 297mm; }
  .text-layer { display: none; }
}
