.pdf-reader{overflow:auto;padding:16px;overscroll-behavior:contain}
.pdf-page{position:relative;margin:0 auto 18px;background:white;color:black;color-scheme:only light}
.pdf-page canvas{display:block;width:100%;height:100%}
.pdf-reader:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.pdf-zoom{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:25px;color:var(--muted);font-size:13px}
.pdf-zoom select{min-height:44px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);padding:9px 12px;max-width:100%}
.pdf-zoom select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
/* Text selection rules adapted from Mozilla PDF.js 5.6.205 (Apache-2.0).
   Copyright 2014 Mozilla Foundation.
   The distribution license is in vendor/pdfjs/LICENSE. */
.textLayer{position:absolute;text-align:initial;inset:0;overflow:clip;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;color-scheme:only light;--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 :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0}
.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 ::selection{background:rgba(0,100,255,.28)}
@media(max-width:650px){.pdf-reader{padding:8px}}
