:root { color-scheme: light; font-family: system-ui, sans-serif; color: #494e52; background: #fff; }
* { box-sizing: border-box; }
body { margin: 0; }
#status { margin: 0; padding: 10px 0; font-size: 13px; }
#status.loaded { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
.pdf-page { position: relative; width: 100%; background: #fff; overflow: hidden; --scale-round-x: 1px; --scale-round-y: 1px; }
canvas { display: block; width: 100%; height: auto; }
.pdf-link { position: absolute; z-index: 3; }
.pdf-link:hover { background: #2b6d3d15; }
a:focus-visible { outline: 2px solid #2b6d3d; outline-offset: -2px; }
