/* The export surface has no transformed, clipped, fixed-height editor ancestors. */
#resumePrintRoot {
  display:block;position:absolute;left:-100000px;top:0;
  width:var(--print-content-width,174mm);visibility:hidden;pointer-events:none;
}
/* Screen measurement and PDF typography must agree. */
#resumePrintRoot .resume-page {
  display:block!important;position:static!important;inset:auto!important;
  width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;
  margin:0!important;padding:0!important;transform:none!important;transition:none!important;
  box-shadow:none!important;border:0!important;overflow:visible!important;
}
#resumePrintRoot .resume-name {font-size:calc(var(--cv-name) * 1pt)}
#resumePrintRoot :is(.resume-role,.resume-group p) {font-size:calc(var(--cv-base) * 1pt)}
#resumePrintRoot .resume-group-title {font-size:calc(var(--cv-heading) * 1pt)}
#resumePrintRoot .resume-item-top b {font-size:calc(var(--cv-entry) * 1pt)}
#resumePrintRoot :is(.resume-contact,.cv-link) {font-size:calc(var(--cv-base) * .77pt)}
#resumePrintRoot :is(.resume-item p,.resume-skill) {font-size:calc(var(--cv-base) * .94pt)}
#resumePrintRoot :is(.resume-item-meta,.resume-item-top span) {font-size:calc(var(--cv-base) * .86pt)}
@media print {
  /* Claim both page edges with empty author margin boxes. Chromium suppresses
     its own date/title/URL/page counter while preserving the selected margins. */
  @page {
    @top-left { content:""; }
    @top-center { content:""; }
    @top-right { content:""; }
    @bottom-left { content:""; }
    @bottom-center { content:""; }
    @bottom-right { content:""; }
  }
  html[data-resume-print], html[data-resume-print] body {
    display:block!important; width:auto!important; height:auto!important; min-height:0!important;
    margin:0!important; padding:0!important; overflow:visible!important;
    background:#fff!important; color:#151515!important; color-scheme:light!important;
    transform:none!important;
  }
  html[data-resume-print] body > :not(#resumePrintRoot) { display:none!important; }
  html[data-resume-print] #resumePrintRoot {
    display:block!important; position:static!important; height:auto!important;
    margin:0!important; padding:0!important; overflow:visible!important;
    visibility:visible!important; opacity:1!important;pointer-events:auto;
  }
  #resumePrintRoot .resume-page {
    display:block!important; position:static!important; inset:auto!important;
    width:auto!important; max-width:none!important; min-height:0!important; height:auto!important;
    margin:0!important; padding:0!important;
    transform:none!important; transition:none!important; animation:none!important;
    box-shadow:none!important; border:0!important; overflow:visible!important;
    background:#fff!important; color:#151515!important;
    print-color-adjust:exact; -webkit-print-color-adjust:exact;
  }
  #resumePrintRoot .cv-document { direction:inherit; }
  #resumePrintRoot[data-pagination="continuous"] :is(.resume-page,.cv-document,.cv-columns,.cv-main,.cv-side) {break-inside:avoid!important;}
  #resumePrintRoot .resume-header { break-inside:avoid; }
  /* Long sections can continue onto a second page without dropping content. */
  #resumePrintRoot .resume-group { break-inside:auto; }
  #resumePrintRoot .resume-group-title { break-after:avoid; }
  #resumePrintRoot .resume-item { break-inside:avoid; }
  #resumePrintRoot p { orphans:2; widows:2; }
  #resumePrintRoot img { print-color-adjust:exact; -webkit-print-color-adjust:exact; }
}
