.founder-website{margin-top:24px}.founder-website .text-link{font-size:13px;gap:18px;line-height:1.6}.document-read-hint{display:block;margin-top:12px;font-size:10px;color:var(--orange)}
#document-dialog{width:min(1180px,calc(100% - 48px));height:92dvh;max-height:92dvh;overflow:hidden;margin:auto;box-shadow:0 18px 80px #00141b66}
#document-dialog[open]{display:flex;flex-direction:column}
.reader-header{padding:24px 28px 17px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px 28px;border-bottom:1px solid var(--line);flex:none;background:var(--paper)}
.reader-eyebrow{font-size:9px;letter-spacing:.12em;color:var(--muted);margin-bottom:9px}.reader-heading h2{font-size:27px;line-height:1.15;letter-spacing:-.025em;overflow-wrap:anywhere}
.reader-close{align-self:start;display:flex;gap:12px;align-items:center;border:1px solid #b5bfb4;min-height:44px;padding:10px 16px;font-size:12px;white-space:nowrap}.reader-close:hover{background:var(--lime)}
.reader-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 25px;font-size:11px}.reader-actions a{padding:6px 0;border-bottom:1px solid #aeb9ae}.reader-actions a:hover{color:var(--orange)}
.reader-toolbar{padding:8px 28px;display:flex;align-items:center;gap:12px;flex:none;background:#edf0e6;font-size:12px;border-bottom:1px solid #cbd4c8}.reader-toolbar button{width:42px;height:40px;font-size:21px;border:1px solid #b5bfb4;background:var(--paper)}.reader-toolbar button:disabled{opacity:.35}.reader-toolbar input,.reader-toolbar select{font:inherit;color:var(--ink);border:1px solid #b5bfb4;border-radius:0;background:var(--paper);height:40px;padding:6px}.reader-toolbar input{width:62px}.reader-page-label{display:flex;align-items:center;gap:8px}.reader-zoom{margin-left:auto}.reader-toolbar select{max-width:110px}.reader-toolbar input:focus-visible,.reader-toolbar select:focus-visible,.reader-scroll:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.reader-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;background:#dce1d8;padding:24px 32px 40px;scroll-behavior:auto}.reader-status{font-size:13px;text-align:center;max-width:560px;margin:25px auto;line-height:1.7}.reader-pages{width:max-content;min-width:100%}.reader-pdf-page{position:relative;margin:0 auto;background:white;box-shadow:0 3px 16px #18302722;flex:none}.reader-pdf-page canvas{display:block;max-width:none}
.reader-word{max-width:800px;margin:auto;background:white;padding:40px;box-shadow:0 3px 16px #18302722;font-size:15px;color:#17363b}.reader-word p{margin-bottom:18px;white-space:pre-wrap;overflow-wrap:anywhere}.reader-word .reader-preview-note{font:11px Arial,sans-serif;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--muted)}
/* PDF.js text-layer rules, adapted from pdfjs-dist 5.6.205, Apache-2.0. */
.reader-pdf-page .textLayer{position:absolute;inset:0;text-align:initial;overflow:clip;line-height:1;text-size-adjust:none;-webkit-text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;--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))}
.reader-pdf-page .textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0}.reader-pdf-page .textLayer>:not(.markedContent),.reader-pdf-page .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))}.reader-pdf-page .textLayer .markedContent{display:contents}.reader-pdf-page .textLayer ::selection{background:#7ca8f866}
@media(max-width:600px){#document-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh}.reader-header{padding:17px 18px 13px;gap:14px;grid-template-columns:1fr}.reader-heading{grid-row:2}.reader-heading h2{font-size:24px}.reader-eyebrow{font-size:8px}.reader-close{justify-self:start;min-height:40px;font-size:11px;padding:8px 12px}.reader-actions{gap:5px 18px;font-size:10px}.reader-toolbar{padding:8px 12px;gap:8px;font-size:11px}.reader-toolbar input{width:48px}.reader-toolbar button{width:36px}.reader-toolbar select{width:84px}.reader-page-label{gap:5px}.reader-scroll{padding:16px 12px 30px}.reader-word{padding:24px 20px;font-size:14px}.reader-word .reader-preview-note{font-size:10px}.founder-website .text-link{font-size:12px}}
