@page {
  size: A4;
  margin: 12mm 13mm;
}
@media print {
  html,
  body {
    width: auto;
    min-height: 0;
    color: #111;
    background: #fff !important;
  }
  body {
    margin: 0;
    font-size: 10.2pt;
    line-height: 1.48;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  body::before,
  .page-resume .side-rail,
  .page-resume .mobile-header,
  .page-resume .article-fragment__footer,
  .page-resume #comments,
  .page-resume .article-gallery,
  .page-resume .resume-close,
  .page-resume .resume-hero::before,
  .page-resume .resume-hero::after {
    display: none !important;
  }
  .page-resume .site-shell,
  .page-resume .site-main,
  .page-resume .article-fragment,
  .page-resume .article-fragment__body,
  .page-resume .article-entry {
    display: block;
    width: auto;
    max-width: none;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  .page-resume .article--resume {
    gap: 0;
  }
  .page-resume .article-entry {
    color: #111;
    font-size: 10.2pt;
    line-height: 1.48;
  }
  .page-resume a {
    color: inherit;
    text-decoration: none;
  }
  .page-resume .resume-hero {
    margin: 0 0 7mm;
    padding: 0 0 6mm;
    border: 0;
    border-bottom: 1.4pt solid #111;
    background: transparent !important;
    box-shadow: none;
    break-after: avoid;
  }
  .page-resume .resume-kicker {
    display: block;
    margin: 0 0 3.8mm;
    color: #555;
    font-family: "JetBrains Mono", "SF Mono", "Fira Code", Consolas, Monaco, "TsangerJinKai02", "Source Han Serif SC", monospace;
    font-size: 7.2pt;
    line-height: 1.25;
  }
  .page-resume .resume-kicker::before {
    content: none;
  }
  .page-resume .article-entry .resume-hero h1 {
    max-width: 150mm;
    margin: 0;
    color: #111;
    font-size: 25pt;
    line-height: 1.08;
    text-wrap: balance;
  }
  .page-resume .article-entry .resume-hero h1 br {
    display: none;
  }
  .page-resume .article-entry .resume-hero h1 span {
    display: inline;
    margin: 0;
    padding: 0 1.5mm;
    background: #eef4b9 !important;
    color: #111;
  }
  .page-resume .resume-lead,
  .page-resume .resume-note {
    max-width: none;
    margin-top: 4mm !important;
    color: #222;
    font-size: 10.7pt;
    line-height: 1.55;
  }
  .page-resume .resume-note {
    margin-top: 3mm !important;
    padding-top: 3mm;
    border-top: 0.6pt solid #ccc;
    color: #444;
  }
  .page-resume .resume-contact-grid {
    display: grid;
    grid-template-columns: 1.35fr 0.95fr 0.95fr;
    gap: 2.2mm;
    margin-top: 5mm;
  }
  .page-resume .resume-contact-grid a,
  .page-resume .resume-contact-grid > span {
    display: block;
    padding: 2.4mm 2.8mm;
    border: 0.6pt solid #999;
    background: transparent !important;
    break-inside: avoid;
  }
  .page-resume .resume-contact-grid a:first-child {
    grid-column: auto;
  }
  .page-resume .resume-contact-grid strong {
    display: block;
    margin-bottom: 0.8mm;
    color: #666;
    font-family: "JetBrains Mono", "SF Mono", "Fira Code", Consolas, Monaco, "TsangerJinKai02", "Source Han Serif SC", monospace;
    font-size: 6.9pt;
    font-weight: 500;
    line-height: 1.2;
  }
  .page-resume .resume-contact-grid span span,
  .page-resume .resume-contact-grid a span {
    color: #111;
    font-size: 8.6pt;
    line-height: 1.25;
    overflow-wrap: anywhere;
  }
  .page-resume .resume-section {
    margin-top: 6.5mm;
    break-inside: auto;
  }
  .page-resume .resume-section-head {
    display: grid;
    grid-template-columns: 27mm minmax(0, 1fr);
    gap: 5mm;
    margin: 0 0 3.8mm;
    padding-top: 3.5mm;
    border-top: 0.8pt solid #111;
    break-after: avoid;
  }
  .page-resume .resume-section-head > p {
    color: #666;
    font-family: "JetBrains Mono", "SF Mono", "Fira Code", Consolas, Monaco, "TsangerJinKai02", "Source Han Serif SC", monospace;
    font-size: 7pt;
    line-height: 1.35;
  }
  .page-resume .article-entry .resume-section-head h2 {
    max-width: none;
    color: #111;
    font-size: 17pt;
    line-height: 1.16;
  }
  .page-resume .resume-three,
  .page-resume .resume-tiles,
  .page-resume .resume-capability-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2.5mm;
  }
  .page-resume .resume-tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page-resume .resume-three article,
  .page-resume .resume-tiles article,
  .page-resume .resume-capability-grid > div {
    padding: 3mm;
    border: 0.7pt solid #999;
    background: transparent !important;
    break-inside: avoid;
  }
  .page-resume .resume-three article:nth-child(2),
  .page-resume .resume-three article:nth-child(3),
  .page-resume .resume-tiles article:nth-child(2n) {
    background: transparent !important;
  }
  .page-resume .article-entry .resume-three h3,
  .page-resume .article-entry .resume-timeline h3,
  .page-resume .article-entry .resume-tiles h3,
  .page-resume .article-entry .resume-capability-grid h3 {
    color: #111;
    font-size: 10.5pt;
    line-height: 1.3;
  }
  .page-resume .resume-three p,
  .page-resume .resume-tiles p,
  .page-resume .resume-capability-grid p,
  .page-resume .resume-timeline p,
  .page-resume .resume-close p {
    color: #333;
    font-size: 9.1pt;
    line-height: 1.45;
  }
  .page-resume .resume-three p,
  .page-resume .resume-tiles p,
  .page-resume .resume-capability-grid p {
    margin-top: 1.6mm !important;
  }
  .page-resume .resume-timeline {
    display: block;
  }
  .page-resume .resume-timeline article {
    display: grid;
    grid-template-columns: 27mm minmax(0, 1fr);
    gap: 5mm;
    padding: 3mm 0;
    border-top: 0.5pt solid #ddd;
    break-inside: avoid;
  }
  .page-resume .resume-timeline article:first-child {
    border-top-color: #aaa;
  }
  .page-resume .resume-time,
  .page-resume .resume-tiles span {
    color: #666;
    font-family: "JetBrains Mono", "SF Mono", "Fira Code", Consolas, Monaco, "TsangerJinKai02", "Source Han Serif SC", monospace;
    font-size: 7pt;
    line-height: 1.3;
  }
  .page-resume .resume-role {
    margin-top: 0.8mm !important;
    color: #111 !important;
    font-size: 8.9pt;
    line-height: 1.35;
  }
  .page-resume .resume-timeline article div:last-child > p:not(.resume-role) {
    margin-top: 1.8mm !important;
  }
  .page-resume .resume-insight {
    display: block;
    margin-top: 2mm !important;
    padding: 1.5mm 2mm;
    border-left: 2pt solid #c8da49;
    background: #f6f9d9 !important;
    color: #111 !important;
  }
  .page-resume .resume-tiles span {
    display: block;
    margin-bottom: 1.5mm;
  }
  .page-resume .resume-close {
    margin-top: 7mm;
    padding: 5mm;
    border: 1.2pt solid #111;
    background: transparent !important;
    color: #111;
    break-inside: avoid;
  }
  .page-resume .article-entry .resume-close h2 {
    max-width: none;
    color: #111;
    font-size: 15.5pt;
    line-height: 1.18;
  }
  .page-resume .resume-close p {
    margin-top: 2.4mm !important;
    color: #333;
    font-size: 9.5pt;
    line-height: 1.48;
  }
  .page-resume .main-footer {
    display: none !important;
  }
}
