:root{--navy:#0b1b2b;--navy-deep:#071321;--gold:#c2a45c;--amber:#e0a53d;--ivory:#f6f3ec;--slate:#9dabb9}*{box-sizing:border-box}html,body{background:var(--navy-deep);min-height:100%;color:var(--ivory);margin:0;font-family:Inter,system-ui,sans-serif}button,input{font:inherit}a{color:inherit}.viewer{background:radial-gradient(circle at 50% -20%,#2c527473,transparent 46%),var(--navy-deep);grid-template-rows:auto auto minmax(0,1fr) auto;height:100dvh;min-height:0;display:grid;overflow:hidden}.masthead{z-index:4;background:#081321f7;border-bottom:1px solid #c2a45c6b;grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);align-items:center;gap:24px;min-height:76px;padding:11px clamp(18px,3.2vw,58px);display:grid;position:relative}.brand{align-items:center;gap:12px;width:max-content;text-decoration:none;display:inline-flex}.brand img{width:42px;height:auto}.brand span{flex-direction:column;display:flex}.brand strong{font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:600;line-height:1.08}.brand small{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:700}.brand em{color:#8f9eac;max-width:300px;margin-top:3px;font-size:7px;font-style:normal;font-weight:500;line-height:1.25}.collection{text-align:center}.collection span{color:var(--slate);letter-spacing:.17em;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.collection b{color:var(--gold);margin-top:2px;font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:600;display:block}.mast-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.mast-actions a{color:#d8e0e8;border:1px solid #c2a45c42;border-radius:4px;padding:9px 12px;font-size:12px;font-weight:700;text-decoration:none}.mast-actions .download{background:var(--amber);border-color:var(--amber);color:var(--navy-deep)}.document-bar{z-index:3;color:#172334;background:#f4efe4;border-bottom:1px solid #c2a45c57;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:30px;padding:15px clamp(18px,3.2vw,58px);display:grid;position:relative;box-shadow:0 14px 36px #020a1247}.document-title{min-width:0}.document-kicker,.document-kicker nav{align-items:center;gap:10px;display:flex}.document-kicker a{color:#72591f;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800;text-decoration:none}.document-kicker a+a{border-left:1px solid #80662f59;padding-left:10px}.document-kicker span{color:#80662f;letter-spacing:.12em;text-transform:uppercase;border-left:1px solid #80662f59;padding-left:10px;font-size:9px;font-weight:700}.document-title h1{max-width:70ch;margin:4px 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(16px,1.5vw,22px);font-weight:600;line-height:1.22}.controls{align-items:center;gap:6px;display:flex}.controls button{color:#172334;cursor:pointer;background:#fff;border:1px solid #14253a38;border-radius:4px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:700}.controls button:disabled{opacity:.35;cursor:not-allowed}.page-field{color:#5d6977;align-items:center;gap:5px;margin:0 3px;font-size:11px;display:flex}.page-field input{text-align:center;background:#fff;border:1px solid #14253a40;border-radius:4px;width:52px;height:36px;font-weight:700}.page-field b{min-width:34px}.control-rule{background:#14253a2e;width:1px;height:26px;margin:0 5px}.stage{overscroll-behavior:contain;background-color:#263544;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:28px 28px;min-height:0;padding:36px;position:relative;overflow:auto}.paper{background:#fff;width:max-content;max-width:100%;margin:0 auto;display:flex;box-shadow:0 28px 70px -18px #000000c7,0 0 0 1px #ffffff29}#pdf-canvas{background:#fff;max-width:none;display:block}.loading,.viewer-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading img{width:54px;height:auto;animation:1.6s ease-in-out infinite pulse}.loading span{margin-top:15px;font-family:Playfair Display,Georgia,serif;font-size:23px}.loading small,.viewer-error p{color:var(--slate);margin-top:5px}.viewer-error[hidden],.loading[hidden],.paper[hidden]{display:none}.viewer-error strong{font-family:Playfair Display,Georgia,serif;font-size:24px}.viewer-error a{background:var(--amber);color:var(--navy);border-radius:4px;margin-top:10px;padding:10px 14px;font-weight:700;text-decoration:none}.viewer-foot{color:#8fa0af;background:#091726;border-top:1px solid #c2a45c38;justify-content:space-between;align-items:center;gap:24px;min-height:42px;padding:8px clamp(18px,3.2vw,58px);font-size:10.5px;display:flex}.viewer-foot p{margin:0}.viewer-foot b{color:#d2b76f}.viewer-foot div{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px 14px;display:flex}.viewer-foot a{color:#d6c188;font-weight:700;text-decoration:none}.record-about{color:#172334;background:#f4efe4;padding:0;scroll-margin-top:18px}.record-about details{max-width:960px;margin:0 auto;padding:32px 24px 72px}.record-about summary{cursor:pointer;background:#fff;border:1px solid #1723342e;border-radius:4px;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;font-weight:800;display:flex}.record-about summary span{font-family:Playfair Display,Georgia,serif;font-size:20px}.record-about summary small{color:#72591f;letter-spacing:.09em;text-transform:uppercase;font-size:10px}.about-inner{padding:42px 18px 0}.about-eyebrow{color:#80662f;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.about-inner h2{margin:10px 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,4vw,48px);font-weight:600;line-height:1.08}.about-indictment{max-width:34ch;margin:20px 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(21px,2.5vw,29px);line-height:1.35}.about-summary{color:#465463;max-width:70ch;margin:14px 0 0;font-size:16px;line-height:1.65}.about-inner figure{background:#ffffff8c;border-left:3px solid #c2a45c;max-width:760px;margin:24px 0 0;padding:18px 20px}.about-inner figcaption{color:#80662f;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.about-inner blockquote{margin:8px 0 0}.about-inner blockquote p{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(17px,2vw,23px);line-height:1.42}.about-inner ul{flex-wrap:wrap;gap:7px;margin:20px 0 0;padding:0;list-style:none;display:flex}.about-inner li{color:#72591f;border:1px solid #80662f47;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.about-source{color:#596675;border-top:1px solid #80662f3b;max-width:76ch;margin:28px 0 0;padding-top:20px;font-size:12px;line-height:1.6}.about-inner nav{flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;display:flex}.about-inner nav a{color:#172334;border:1px solid #17233433;border-radius:4px;padding:9px 11px;font-size:11px;font-weight:800;text-decoration:none}.about-inner nav .all{color:#f6f3ec;background:#172334;border-color:#172334}@keyframes pulse{50%{opacity:.5;transform:scale(.96)}}@media (width<=920px){.masthead{grid-template-columns:minmax(0,1fr) auto}.collection,.mast-actions a:first-child{display:none}.document-bar{grid-template-columns:minmax(0,1fr);gap:12px}.controls{justify-content:space-between}.document-title h1{font-size:17px}}@media (width<=620px){.viewer{grid-template-rows:auto auto minmax(0,1fr)}.masthead{min-height:64px;padding:9px 13px}.brand{gap:9px}.brand img{width:34px}.brand strong{font-size:15px}.brand small{font-size:7px}.brand em{max-width:185px;font-size:6.5px}.mast-actions a:not(.download){display:none}.mast-actions .download{padding:8px 9px;font-size:10px}.document-bar{padding:11px 13px}.document-kicker{flex-direction:column;align-items:flex-start;gap:4px}.document-kicker span{border-left:0;padding-left:0;font-size:7.5px}.document-title h1{font-size:15px}.controls{gap:4px}.controls button{min-height:34px;padding:6px 8px}.controls button span,.page-field>span,.control-rule{display:none}.page-field{gap:3px;margin:0}.page-field input{width:45px;height:34px}.page-field b{min-width:29px}.stage{padding:12px}.viewer-foot{display:none}.record-about details{padding:22px 14px 56px}.about-inner{padding:32px 4px 0}.about-inner nav a{text-align:center;flex:auto}}@media (prefers-reduced-motion:reduce){.loading img{animation:none}}
