.cv-page{width:calc(100% - 100px);max-width:1184px;margin:0 auto;padding:88px 0 32px}
.cv-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1000px;margin:0 auto 24px}
.cv-heading h1{font-family:'Libre Baskerville',serif;font-size:40px;font-weight:700;line-height:1.4}
.cv-actions{display:flex;flex-wrap:wrap;gap:24px;font-size:14px;line-height:1.8}
.cv-actions a{text-underline-offset:3px}
.cv-document{width:100%;max-width:1000px;margin:0 auto}
.cv-sheet{position:relative;margin:0 auto 24px;background:#fff;box-shadow:0 0 0 1px #ddd;max-width:100%}.cv-sheet canvas{display:block;max-width:100%;height:auto!important}.cv-status{font-size:14px;line-height:1.8}.cv-status[hidden]{display:none}
@media(max-width:700px){.cv-page{width:calc(100% - 32px);padding-top:88px}.cv-heading{align-items:flex-start;gap:16px}.cv-heading h1{font-size:32px}.cv-actions{gap:12px;font-size:13px;padding-top:8px}}

/* PDF.js text-layer styles, Apache-2.0; see assets/pdfjs/LICENSE.txt. */
.textLayer{
  --csstools-color-scheme--light:initial;
  color-scheme:only light;

  position:absolute;
  text-align:initial;
  inset:0;
  overflow:clip;
  opacity:1;
  line-height:1;
  -webkit-text-size-adjust:none;
     -moz-text-size-adjust:none;
          text-size-adjust:none;
  forced-color-adjust:none;
  transform-origin:0 0;
  caret-color:CanvasText;
  z-index:0;
}

.textLayer.highlighting{
    touch-action:none;
  }

.textLayer :is(span,br){
    color:transparent;
    position:absolute;
    white-space:pre;
    cursor:text;
    transform-origin:0% 0%;
  }

.textLayer{
  --min-font-size:1;
  --text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));
  --min-font-size-inv:calc(1 / var(--min-font-size));
}

.textLayer  > :not(.markedContent),.textLayer .markedContent span:not(.markedContent){
    z-index:1;

    --font-height:0;
    font-size:calc(var(--text-scale-factor) * var(--font-height));

    --scale-x:1;
    --rotate:0deg;
    transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv));
  }

.textLayer .markedContent{
    display:contents;
  }

.textLayer span[role="img"]{
    -webkit-user-select:none;
       -moz-user-select:none;
            user-select:none;
    cursor:default;
  }


.textLayer ::selection{background:rgba(0,100,255,.25)}
