/* A document reading surface, intentionally distinct from the institutional site. */
.reader-shell{--reader-bg:#252a2c;--reader-panel:#303638;--reader-rule:#566064;--reader-paper:#f1eee4;background:var(--reader-bg);color:#edece4;border:1px solid #171c1e;margin:25px 0 50px;isolation:isolate}.reader-shell:fullscreen{width:100vw;height:100dvh;border:0;margin:0;overflow:auto}.reader-shell .reader-header{padding:22px 26px;border-bottom:1px solid var(--reader-rule);display:flex;justify-content:space-between;gap:25px;background:#202628}.reader-shell .reader-header h1,.reader-shell .reader-header h2{font:25px/1.25 Georgia,serif;letter-spacing:-.5px;font-weight:normal;margin:0;color:var(--reader-paper);max-width:800px}.reader-shell .reader-header small,.reader-reference{font:10px/1.7 'Courier New',monospace;text-transform:uppercase;letter-spacing:1px;color:#b9c0c0;display:block;margin-bottom:8px}.reader-shell a{color:#dfdfcc}.reader-shell button,.reader-shell input,.reader-shell select{font:11px/1.5 Arial,sans-serif}.reader-shell button,.reader-shell select{background:#343c3f;color:#eeeede;border:1px solid #687174;border-radius:0;min-height:35px;padding:7px 12px}.reader-shell button:hover:not(:disabled),.reader-shell button[aria-expanded=true],.reader-shell button[aria-pressed=true]{background:#e7e3d3;color:#202628;border-color:#e7e3d3}.reader-shell button:disabled{opacity:.35;cursor:default}.reader-shell button:focus-visible,.reader-shell input:focus-visible,.reader-shell select:focus-visible,.reader-stage:focus-visible{outline:2px solid #d7c694;outline-offset:4px}.reader-controls,#reader-controls{padding:13px 19px;display:flex;gap:9px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--reader-rule);background:var(--reader-panel)}.reader-shell .reader-controls label,.reader-shell #reader-controls label{font:10px/1.5 'Courier New',monospace;color:#c4c9c6;display:flex;align-items:center;gap:7px}.reader-shell input[type=number]{width:57px;border:1px solid #7b8382;color:#ededde;background:#202728;padding:7px 5px;text-align:center;border-radius:0}.reader-shell input[type=range]{accent-color:#d4c18c;height:22px;min-width:100px;max-width:210px;flex:1}.reader-workspace{display:flex;min-width:0;position:relative}.reader-stage,#reader-stage{height:min(74dvh,820px);min-height:420px;max-width:100%;flex:1;min-width:0;padding:24px;overflow:auto;position:relative;overscroll-behavior:contain;background:radial-gradient(ellipse at center,#343b3d,#252b2d 72%)}.reader-shell:fullscreen #reader-stage{height:calc(100dvh - 230px);min-height:280px}.reader-pages,#reader-pages{display:flex;align-items:flex-start;justify-content:center;gap:8px;width:max-content;min-width:100%;margin:auto}.reader-folio{margin:0;flex-shrink:0;position:relative;max-width:none}.reader-canvas{display:block;background:white;box-shadow:0 8px 24px #0006;max-width:none}.reader-folio>figcaption{font:9px/1.5 'Courier New',monospace;letter-spacing:1.4px;color:#bfc5bf;margin-top:12px;text-align:center}.reader-page-text{margin-top:15px;max-width:100%;color:#d3d8d1}.reader-page-text summary{font:11px/1.5 Arial,sans-serif;cursor:pointer;width:max-content;margin:auto;padding:5px 8px;border:1px solid #687174}.reader-page-text p{white-space:pre-wrap;font:14px/1.9 Georgia,serif;background:#f3f0e5;color:#282c29;padding:25px;max-width:760px;width:100%;margin:12px auto;overflow-wrap:anywhere;box-sizing:border-box}.reader-status,#reader-status{font:10px/1.7 'Courier New',monospace;color:#b8c0bc;margin:0;padding:13px 24px;border-top:1px solid var(--reader-rule);letter-spacing:.3px;min-height:43px}.reader-loading,#reader-loading{font:11px 'Courier New',monospace;letter-spacing:1px;color:#d6d6c5;padding:14px 24px;background:#353d3f}.reader-thumbnails,#reader-thumbnails{flex:0 0 146px;width:146px;max-height:74dvh;overflow:auto;padding:16px 13px;background:#1f2527;border-right:1px solid #566064;overscroll-behavior:contain}.reader-thumbnails[hidden],#reader-thumbnails[hidden]{display:none}.reader-thumb-list,#reader-thumb-list{display:flex;flex-direction:column;gap:15px}.reader-shell .reader-thumbnail{padding:9px;min-height:123px;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:8px;background:#303638;border:1px solid #596260;color:#e0e1d6}.reader-thumbnail canvas{display:block;max-width:100%;height:auto;background:#fff;box-shadow:0 2px 6px #0005}.reader-shell .reader-thumbnail[aria-current=page]{border:2px solid #d8c791;padding:8px;background:#3b4240}.reader-thumbnail span{font:9px 'Courier New',monospace}.reader-downloads{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:18px 25px;border-top:1px solid #566064;font:11px/1.8 Arial,sans-serif;color:#b9c1bd}.reader-downloads p{margin:0;font-size:10px;max-width:640px}.reader-shell.reader-failed #reader-stage{height:240px;min-height:240px}.reader-shell.reader-failed #reader-status{color:#f0d7be}.reader-shell.reader-failed .reader-downloads{background:#414943}.reader-shell.reader-failed .reader-downloads a{font-weight:bold}.reader-backlink{font:11px/1.6 'Courier New',monospace;color:#bbbfae;white-space:nowrap}.reader-help{font:10px/1.8 'Courier New',monospace;color:#72756b;margin:15px 0}.reader-help kbd{border:1px solid #c7c6b9;padding:2px 5px;font:inherit}@media(max-width:760px){.reader-shell{margin:20px -10px 35px}.reader-shell .reader-header{padding:18px;gap:15px;flex-direction:column}.reader-shell .reader-header h1,.reader-shell .reader-header h2{font-size:23px;line-height:1.35}.reader-controls,#reader-controls{gap:7px;padding:12px}.reader-shell button,.reader-shell select{font-size:10px;padding:6px 9px;min-height:34px}.reader-shell input[type=range]{max-width:none;flex-basis:100%;width:100%;order:8}.reader-stage,#reader-stage{height:65dvh;min-height:360px;padding:15px}.reader-shell:fullscreen #reader-stage{height:calc(100dvh - 285px);min-height:240px}.reader-thumbnails,#reader-thumbnails{width:100px;flex-basis:100px;padding:10px 8px;max-height:65dvh}.reader-shell .reader-thumbnail{min-height:97px;padding:6px}.reader-thumbnail canvas{max-width:75px}.reader-shell .reader-thumbnail[aria-current=page]{padding:5px}.reader-status,#reader-status{padding:12px 16px;font-size:9px}.reader-downloads{gap:12px;padding:16px;font-size:10px}.reader-backlink{font-size:10px}.reader-folio>figcaption{font-size:8px}.reader-page-text summary{font-size:10px}.reader-page-text p{font-size:13px;padding:18px}.reader-pages,#reader-pages{gap:5px}.reader-help{font-size:9px}}@media(prefers-reduced-motion:reduce){.reader-shell *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
