.packet-reader-page{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.packet-reader-header{color:var(--purple-dark);background:var(--white);justify-content:space-between;align-items:center;gap:24px;padding:20px 32px;display:flex}.packet-reader-heading{min-width:0}.packet-reader-back{font-size:.95rem;color:var(--purple)!important}.packet-reader-back:hover{text-underline-offset:4px;text-decoration:underline}.packet-reader-heading p{color:var(--muted);margin:12px 0 4px;font-size:.95rem}.packet-reader-heading h1{margin:0;font-size:1.6rem;font-weight:400;line-height:1.2}.packet-reader-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.packet-reader-fullscreen{border:1px solid var(--purple);color:var(--purple);background:var(--white);cursor:pointer;padding:9px 16px}.packet-reader-fullscreen:hover{background:var(--purple-soft)}.is-reader-fullscreen .packet-reader-heading{display:none}.is-reader-fullscreen .packet-reader-header{justify-content:flex-end;padding-block:10px}.is-reader-fullscreen .packet-reader-main{margin:0}.packet-reader-download{background:var(--purple);flex-shrink:0;padding:10px 22px;color:var(--white)!important}.packet-reader-download:hover{background:var(--purple-dark)}.packet-reader-tools{color:var(--white);background:var(--purple);flex-wrap:wrap;justify-content:space-between;gap:10px 28px;padding:12px 32px;display:flex}.packet-page-controls,.packet-zoom-controls{align-items:center;gap:12px;display:flex}.packet-reader-tools button{width:36px;height:34px;color:inherit;cursor:pointer;background:0 0;border:1px solid;padding:0}.packet-reader-tools button:disabled{opacity:.4;cursor:default}.packet-reader-tools label{align-items:center;gap:10px;display:flex}.packet-reader-tools input{width:58px;color:var(--purple-dark);background:var(--white);text-align:center;border:0;padding:4px}.packet-reader-tools output{text-align:center;min-width:50px}.packet-reader-main{border:6px solid var(--purple);flex-direction:column;flex:1;min-height:0;margin:18px 24px 24px;display:flex}.academic-page .packet-reader-main{background:var(--purple-faint)}.packet-reader-status{color:var(--purple);background:var(--purple-soft);margin:0;padding:18px 28px}.packet-document{overflow-anchor:none;flex:1;min-height:0;padding:24px 20px;overflow:auto}.packet-page-stack{flex-direction:column;align-items:center;gap:24px;width:max-content;min-width:100%;display:flex}.packet-pdf-page{background:#fff;flex:none;position:relative;box-shadow:0 1px 5px #2d17412e}.packet-pdf-page:not([data-rendered]):before{content:attr(data-loading-label);color:var(--muted);text-align:center;position:absolute;inset:28px 20px auto}.packet-pdf-page canvas{display:block}.packet-text-layer{text-align:initial;letter-spacing:normal;word-spacing:normal;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;--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));line-height:1;position:absolute;inset:0;overflow:clip}.packet-text-layer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text;position:absolute}.packet-text-layer>:not(.markedContent),.packet-text-layer .markedContent span:not(.markedContent){--font-height:0;--scale-x:1;--rotate:0deg;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.packet-text-layer .markedContent{display:contents}.packet-text-layer ::selection{background:#70419c4d}@media (max-width:640px){.packet-reader-header{align-items:flex-start;gap:12px;padding:16px}.packet-reader-heading h1{font-size:1.25rem}.packet-reader-heading p{font-size:.9rem}.packet-reader-download{padding:8px 12px;font-size:.95rem}.packet-reader-actions{flex-shrink:1}.packet-reader-fullscreen{padding:7px 12px;font-size:.95rem}.packet-reader-tools{padding:10px 16px}.packet-page-controls,.packet-zoom-controls{gap:8px}.packet-reader-main{border-width:4px;margin:12px}.packet-document{padding:18px 20px}}
