:root{color-scheme:dark;--bg:#101315;--surface:#191d1f;--panel:#202528;--border:#333a3b;--text:#edece5;--dim:#9ca4a4;--gold:#ba9d67;--black:#0e1112;--safe:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 50% 0,#202629 0,transparent 44%),var(--bg);color:var(--text);font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.layout{width:min(1260px,calc(100% - 56px));margin:auto}.masthead{display:flex;align-items:center;gap:18px;padding:34px 0 27px;border-bottom:1px solid var(--border)}.mark{width:55px;height:55px;display:grid;place-items:center;font-family:Georgia,serif;border:1px solid var(--gold);font-weight:700;letter-spacing:-2px;font-size:21px;color:var(--text)}.mark span,.intro h1 span{color:var(--gold)}.brand-name{font-weight:700;font-size:13px;letter-spacing:.31em;margin:0 0 5px}.brand-subtitle{font-size:9px;letter-spacing:.15em;color:var(--dim);margin:0}.intro{text-align:center;padding:44px 10px 35px}.eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--gold);letter-spacing:.27em;font-size:10px;font-weight:700}.eyebrow-line{width:25px;height:1px;background:var(--gold)}.intro h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,4.8vw,52px);font-weight:400;line-height:1.14;letter-spacing:-.035em;margin:17px 0 9px}.intro-copy{color:var(--dim);font-size:13px;letter-spacing:.035em}.reader{border:1px solid var(--border);background:var(--surface);box-shadow:0 20px 65px #0004}.reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:66px;padding:12px 19px;border-bottom:1px solid var(--border)}.document-info{display:flex;align-items:center;min-width:0;gap:10px;font-size:11px;letter-spacing:.12em;font-weight:700}.doc-glyph{font-size:23px;color:var(--gold)}#document-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:245px}.document-kind{border:1px solid #67583d;color:var(--gold);font-size:9px;padding:2px 6px;border-radius:2px}.reader-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.tool-button,.fit-button{background:transparent;border:1px solid transparent;border-radius:3px;color:var(--text);min-width:34px;height:35px;display:inline-grid;place-items:center}.tool-button{font-size:23px;line-height:1}.tool-button:hover:not(:disabled),.fit-button:hover{background:#303738;border-color:#4a5252}.tool-button:disabled{opacity:.25;cursor:not-allowed}.page-position{display:flex;align-items:center;gap:7px;font-size:12px;font-variant-numeric:tabular-nums}.page-position input{width:43px;height:33px;background:#101416;border:1px solid var(--border);text-align:center;color:var(--text);border-radius:3px;appearance:textfield;-moz-appearance:textfield}.page-position input::-webkit-outer-spin-button,.page-position input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.muted{color:var(--dim)}.action-divider{height:23px;width:1px;background:var(--border);margin:0 6px}.zoom-value{min-width:42px;text-align:center;font-size:11px;color:var(--dim);font-variant-numeric:tabular-nums}.fit-button{border-color:var(--border);padding:0 10px;font-size:11px;color:var(--dim)}.download{height:35px;display:flex;align-items:center;justify-content:center;gap:7px;background:var(--gold);color:#101315;padding:0 12px;font-weight:700;font-size:11px;border-radius:2px;margin-left:9px;transition:background .15s}.download:hover{background:#d5b77e}.viewer-scroll{background:#292e30;min-height:65vh;max-height:min(81vh,1080px);overflow:auto;overscroll-behavior:contain;position:relative;scrollbar-color:#626b6b #242829;scrollbar-width:thin}.pages{display:flex;flex-direction:column;align-items:center;gap:18px;padding:25px 18px 35px;min-height:100%}.page{position:relative;max-width:none;background:white;box-shadow:0 3px 18px #0005;flex-shrink:0;line-height:0}.page canvas{display:block;width:100%;height:100%}.page-placeholder{width:100%;height:100%;background:#ececec}.viewer-status{display:flex;align-items:center;justify-content:center;gap:13px;position:absolute;inset:0;padding:24px;text-align:center;color:#dde0d9;z-index:1;font-size:13px}.viewer-status[hidden]{display:none}.spinner{height:20px;width:20px;border:2px solid #65706d;border-top-color:var(--gold);border-radius:50%;animation:spin .85s linear infinite}.viewer-status.error .spinner{display:none}.viewer-status.error{max-width:560px;margin:auto;line-height:1.8}.reader-bottom{display:flex;justify-content:space-between;gap:12px;padding:11px 18px;border-top:1px solid var(--border);color:#829090;font-size:9px;letter-spacing:.16em}.dot{color:var(--gold)}.footer{padding:30px 0 46px;text-align:center;color:#718080;letter-spacing:.18em;font-size:9px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:850px){.layout{width:min(100% - 28px,1260px)}.reader-toolbar{flex-direction:column;align-items:stretch;padding:11px 12px;gap:12px}.document-info{justify-content:center}.reader-actions{justify-content:center;flex-wrap:wrap}#document-title{max-width:65vw}.intro{padding:33px 4px 27px}.viewer-scroll{max-height:74vh;min-height:57vh}.pages{padding:15px 10px 25px;gap:13px}}@media(max-width:440px){.masthead{padding:20px 0;gap:13px}.mark{width:45px;height:45px;font-size:18px}.brand-name{font-size:11px;letter-spacing:.22em}.brand-subtitle{font-size:7px;letter-spacing:.1em}.intro h1{font-size:31px}.intro-copy{font-size:12px}.fit-button{display:none}.reader-actions{gap:3px}.download{margin-left:4px;padding:0 9px}.download span{display:none}.reader-bottom{font-size:8px;letter-spacing:.07em}.viewer-scroll{max-height:72dvh}.pages{padding:10px 5px 20px;gap:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;scroll-behavior:auto!important}}

.brand-logo{width:70px;height:70px;object-fit:contain;flex-shrink:0;display:block}
@media(max-width:440px){.brand-logo{width:54px;height:54px}}
