:root{color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#273a30;background:#ecece7}*{box-sizing:border-box}body{margin:0}.reader-header{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:20px 5%;background:#faf8f1;border-bottom:1px solid #d8dacf}.reader-brand{font-family:Georgia,serif;font-size:26px;font-weight:700;color:#304e3c;text-decoration:none}.reader-back{margin-right:auto}.reader-header a{color:#304e3c}.reader-download{padding:10px 16px;border:1px solid #819381;border-radius:6px;text-decoration:none}main{max-width:1050px;margin:auto;padding:24px 16px 48px}.reader-heading h1{font-family:Georgia,serif;text-transform:capitalize;font-size:22px;font-weight:400;margin:0 0 8px}.reader-heading p{font-size:13px;color:#5c675d}.reader-controls{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;margin:20px 0;background:#faf8f1;border:1px solid #d8dacf;border-radius:8px;box-shadow:0 2px 8px #0000000a}.reader-controls button{background:white;border:1px solid #b1bdaf;border-radius:5px;min-width:38px;min-height:38px;font-size:20px;color:#304e3c;cursor:pointer}.reader-controls button:disabled{opacity:.4;cursor:default}.reader-controls label{white-space:nowrap;font-size:14px}#page-number{width:54px;padding:9px 4px;border:1px solid #b1bdaf;border-radius:4px;font:inherit;text-align:center}#zoom-level{min-width:43px;text-align:center;font-size:13px}.control-divider{height:24px;width:1px;background:#d8dacf;margin:0 4px}#reader-status{text-align:center;color:#5c675d;font-size:14px}#reader-status.error{color:#923f2e}#page-container{display:flex;justify-content:flex-start;min-height:150px;overflow:auto;padding:5px}#pdf-page{background:white;box-shadow:0 2px 14px #0002;max-width:none;flex-shrink:0;align-self:flex-start;margin:0 auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:pre-wrap;border:0}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b47c43;outline-offset:3px}@media(max-width:560px){.reader-header{gap:12px;padding:14px 16px}.reader-brand{font-size:23px;flex-basis:100%}.reader-download,.reader-back{font-size:13px}.reader-controls{gap:6px;padding:8px}.reader-controls button{min-width:32px}.control-divider{margin:0}.reader-heading h1{font-size:20px}}
