:root{--navy:#102e3c;--navy-deep:#0a202c;--paper:#f8f5ed;--gold:#d9b66f;--ink:#183442;--muted:#a7b8bd;--page-ratio:0.6471;color-scheme:light;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}button,a,select,summary{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button,a,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible,.stage:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip-link{position:fixed;top:8px;left:8px;padding:12px;background:var(--paper);z-index:20;transform:translateY(-160%)}.skip-link:focus{transform:none}.masthead{height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1560px;margin:auto;padding:0 46px}.identity{display:flex;align-items:center;gap:14px}.brand-mark{width:35px;height:44px;color:#87632e}.eyebrow{font-size:10px;letter-spacing:.23em;font-weight:750}.identity h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:28px;line-height:1.15;letter-spacing:-.6px;margin:4px 0 0}.edition{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.13em;font-weight:700}.status-dot{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#9c7734}.version{font-size:11px;letter-spacing:0;color:#6e7b7f;font-weight:500;margin-left:3px;padding-left:12px;border-left:1px solid #d3d5cf}.download{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border-bottom:1px solid #bfbcae;padding:10px 0;font-size:12px;font-weight:650}.download svg,.turn-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.download:hover{border-color:var(--ink)}.reader{background:radial-gradient(ellipse at 50% 30%,#214353 0%,var(--navy) 48%,var(--navy-deep) 100%);padding:0 48px 19px;min-height:660px;color:var(--paper);overflow:hidden}.reader-topline{display:flex;align-items:center;justify-content:space-between;max-width:1340px;margin:auto;padding:23px 0 20px}.reading-label{font-size:9px;letter-spacing:.23em;font-weight:600;color:#c9c8bb;margin:0}.view-label{font-size:10px;color:#a8bbc1;letter-spacing:.03em}.stage{height:calc(100svh - 284px);min-height:405px;max-height:840px;display:flex;align-items:center;justify-content:center;padding:0 0 15px;perspective:1400px;outline-offset:-4px}.book{height:100%;max-width:100%;display:flex;align-items:stretch;justify-content:center;filter:drop-shadow(0 16px 20px #0006);transform-origin:center}.sheet{position:relative;display:block;flex-shrink:1;height:100%;aspect-ratio:var(--page-ratio);max-width:100%;margin:0;background:var(--paper);overflow:hidden}.sheet img{display:block;width:100%;height:100%;object-fit:contain}.page-zoom{display:block;width:100%;height:100%;padding:0;border:0;background:var(--paper);cursor:zoom-in}.sheet:first-child:nth-last-child(2){box-shadow:inset -1px 0 #0003}.sheet:first-child:nth-last-child(2)::after{content:"";position:absolute;pointer-events:none;right:0;top:0;bottom:0;width:16px;background:linear-gradient(to left,#071b2621,transparent)}.sheet:nth-child(2)::after{content:"";position:absolute;pointer-events:none;left:0;top:0;bottom:0;width:17px;background:linear-gradient(to right,#071b2624,transparent)}.sheet:only-child{box-shadow:3px 0 0 #ece8dd,5px 1px 0 #d3d0c9}.sheet:only-child::after{content:"";position:absolute;pointer-events:none;left:0;top:0;bottom:0;width:10px;background:linear-gradient(to right,#102e3c1f,transparent)}.link-layer{position:absolute;inset:0;pointer-events:none}.page-hotspot{position:absolute;pointer-events:auto;background:transparent;border-radius:1px}.page-hotspot:hover,.page-hotspot:focus-visible{background:#e8c46d33;outline:2px solid #97713b;outline-offset:0}.controls{height:52px;max-width:580px;margin:6px auto 0;display:flex;align-items:center;justify-content:space-between;gap:22px}.turn-button{display:flex;align-items:center;gap:10px;justify-content:center;color:var(--paper);background:transparent;border:1px solid #78939d66;height:40px;padding:0 16px;border-radius:2px;font-size:12px;min-width:92px;transition:background .15s,border-color .15s}.turn-button:hover:enabled{background:#ffffff12;border-color:#bdcbd0}.turn-button:disabled{color:#6f8893;border-color:#78939d2c}.page-control{display:flex;align-items:center;gap:9px;font-size:12px;white-space:nowrap;color:#c9d4d8}.page-control select{width:66px;padding:7px 6px;background:#173a4a;border:1px solid #77949e66;border-radius:2px;color:var(--paper);font-size:12px}.page-control option{background:#173a4a}.page-total{font-size:11px;color:#a7bbc3}.progress{height:2px;width:100%;max-width:580px;background:#66848f36;margin:14px auto 0}.progress div{height:100%;background:var(--gold);transition:width .2s}.reader-footer{max-width:1340px;margin:18px auto 0;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px;line-height:1.5;color:#bdcbd0}.help-text{color:#93aab4;text-align:right}.reading-tools{max-width:960px;margin:auto;padding:22px 30px 20px}details>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:12px;font-weight:650}details>summary::-webkit-details-marker{display:none}summary span{font-size:21px;font-weight:400;color:#8f753e}details[open] summary span{transform:rotate(45deg)}.page-text{padding:22px 0 12px;line-height:1.75;border-bottom:1px solid #dedbd2}.page-text article+article{margin-top:30px}.page-text h2{font-family:Georgia,serif;font-weight:400;font-size:24px;line-height:1.2}.page-text p{white-space:pre-line;font-size:15px}.page-text ul{padding-left:20px;font-size:14px}.page-text a{color:#126081;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}.review-note{font-size:10px;color:#66777e;margin:25px 0 0;text-align:center}.review-note span{padding:0 9px;color:#9a9f9c}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{padding:0;border:0;width:100%;max-width:100%;height:100%;max-height:100%;background:var(--navy-deep);color:var(--paper);margin:0}dialog[open]{display:flex;flex-direction:column}dialog::backdrop{background:#071c29ee}.zoom-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px;border-bottom:1px solid #637d8644}.zoom-bar h2{font-size:12px;font-weight:500;margin:0}.zoom-actions{display:flex;align-items:center;gap:8px}.zoom-actions button{border:1px solid #6e879166;background:transparent;color:var(--paper);height:38px;min-width:38px;border-radius:2px;font-size:20px}.zoom-actions output{min-width:48px;text-align:center;font-size:11px;color:#bccbd0}.zoom-actions .zoom-close{font-size:12px;padding:0 12px;margin-left:10px}.zoom-close span{font-size:18px;padding-left:8px}.zoom-scroll{overflow:auto;flex:1;overscroll-behavior:contain;padding:25px;min-height:0}.zoom-canvas{width:var(--zoom-width,680px);max-width:none;margin:0 auto;position:relative;box-shadow:0 8px 50px #0005}.zoom-canvas img{width:100%;height:auto;display:block}.zoom-hint{text-align:center;font-size:11px;margin:0;padding:12px;color:#a7bbc3}.noscript{padding:30px;text-align:center}.image-error{display:flex;align-items:center;justify-content:center;padding:25px;color:var(--ink);font-size:14px;text-align:center}.image-error a{color:#126081}
@media(min-width:1600px){.reader{padding-left:80px;padding-right:80px}}
@media(max-width:900px){.masthead{padding:0 24px;height:94px;gap:16px}.identity h1{font-size:26px}.brand-mark{width:30px}.edition{font-size:8px;letter-spacing:.07em;gap:6px}.version{padding-left:6px;margin-left:0}.download{font-size:11px}.reader{padding-left:25px;padding-right:25px}.stage{height:calc(100svh - 274px);min-height:380px}.reader-topline{padding-top:20px}.reader-footer{font-size:9px}}
@media(max-width:640px){.masthead{height:114px;padding:17px 19px 33px;position:relative;align-items:center;gap:15px}.identity{gap:10px}.brand-mark{width:27px;height:36px}.eyebrow{font-size:8px;letter-spacing:.2em}.identity h1{font-size:25px;margin-top:4px}.edition{position:absolute;bottom:12px;left:20px;font-size:8px;letter-spacing:.11em;gap:7px}.version{font-size:9px;padding-left:9px;margin-left:3px}.download{margin-left:auto;font-size:10px;gap:6px;padding:8px 0}.download svg{width:16px;height:16px}.reader{padding:0 17px 16px;min-height:0}.reader-topline{padding:18px 0 17px}.reading-label{font-size:7px;letter-spacing:.19em}.view-label{font-size:9px}.stage{height:auto;min-height:0;max-height:none;padding-bottom:10px}.book{height:auto;width:100%;max-width:430px;filter:drop-shadow(0 9px 13px #0005)}.sheet{height:auto;width:100%;flex-shrink:0}.sheet img{width:100%;height:auto}.controls{height:53px;gap:12px;margin-top:9px}.turn-button{min-width:77px;height:40px;padding:0 11px;font-size:11px;gap:6px}.turn-button svg{width:16px}.page-control{font-size:11px;gap:7px}.page-control select{width:54px;font-size:12px}.page-total{font-size:10px}.progress{margin-top:8px}.reader-footer{margin-top:14px;align-items:flex-start;font-size:9px;gap:12px}.reader-footer #page-description{max-width:58%}.desktop-help{display:none}.reading-tools{padding:16px 20px 24px}details>summary{font-size:11px}.review-note{font-size:8px;margin-top:20px}.review-note span{padding:0 4px}.page-text p{font-size:14px}.zoom-bar{padding:12px;gap:8px}.zoom-bar h2{font-size:10px;max-width:36%}.zoom-actions{gap:4px}.zoom-actions button{min-width:33px;height:35px}.zoom-actions output{min-width:42px}.zoom-actions .zoom-close{font-size:10px;margin-left:5px;padding:0 8px}.zoom-close span{padding-left:4px}.zoom-scroll{padding:16px}.zoom-hint{font-size:9px;padding:11px}.help-text{max-width:40%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.masthead,.reader-topline,.controls,.progress,.reader-footer,.reading-tools,dialog{display:none!important}.reader{background:white;padding:0}.stage{height:auto}.book{filter:none}.sheet{break-inside:avoid}}

/* Keep the shell inside the visible viewport when browser zoom narrows it.
   Browser zoom is retained; content reflows instead of being scaled back down. */
.viewport-panned .masthead,.viewport-panned main{width:var(--visible-width);max-width:var(--visible-width);margin-left:var(--visible-left);margin-right:0}
.masthead,.reader-topline,.reader-footer,.zoom-bar{min-width:0;flex-wrap:wrap}
.identity,.identity>div,.edition,.reader-topline>*,.reader-footer>*,.zoom-bar>*{min-width:0;overflow-wrap:anywhere}
.masthead{height:auto;min-height:104px;padding-top:18px;padding-bottom:18px}.edition{flex-wrap:wrap}.download{min-height:44px}.turn-button,.page-control select{min-height:44px}
.reader-topline,.reader-footer{row-gap:8px}.reader-footer>*{max-width:100%}.review-note{overflow-wrap:anywhere}
dialog{position:fixed;inset:auto;top:var(--visible-top,0px);left:var(--visible-left,0px);width:var(--visible-width,100%);height:var(--visible-height,100%)}
.zoom-bar{flex-shrink:0}.zoom-bar h2{overflow-wrap:anywhere}.zoom-actions{flex-wrap:wrap;max-width:100%}.zoom-actions button{min-width:44px;min-height:44px}.zoom-actions output{font-size:14px}.zoom-scroll{touch-action:pan-x pan-y pinch-zoom}.zoom-hint{flex-shrink:0}
.is-compact .masthead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;position:relative;height:auto;min-height:114px;padding:16px max(19px,env(safe-area-inset-right)) 14px max(19px,env(safe-area-inset-left))}
.is-compact .identity{gap:10px}.is-compact .brand-mark{width:27px;height:36px;flex-shrink:0}.is-compact .eyebrow{font-size:10px;letter-spacing:.15em}.is-compact .identity h1{font-size:25px;margin-top:4px;overflow-wrap:normal}
.is-compact .edition{position:static;grid-column:1/-1;grid-row:2;font-size:10px;letter-spacing:.07em;gap:7px}.is-compact .version{font-size:12px;padding-left:9px;margin-left:3px}
.is-compact .download{min-width:0;margin-left:0;font-size:12px;gap:6px;padding:8px 0}.is-compact .download svg{width:16px;height:16px;flex-shrink:0}
.is-compact .reader{padding:0 max(17px,env(safe-area-inset-right)) 16px max(17px,env(safe-area-inset-left));min-height:0}.is-compact .reader-topline{padding:18px 0 17px;gap:8px 16px}.is-compact .reading-label{font-size:10px;letter-spacing:.12em}.is-compact .view-label{font-size:12px}
.is-compact .stage{height:auto;min-height:0;max-height:none;padding-bottom:10px}.is-compact .book{height:auto;width:100%;max-width:430px;filter:drop-shadow(0 9px 13px #0005)}.is-compact .sheet{height:auto;width:100%;flex-shrink:0}.is-compact .sheet img{width:100%;height:auto}
.is-compact .controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:auto;min-height:52px;gap:8px;margin-top:9px}.is-compact .turn-button{min-width:0;width:100%;min-height:44px;height:auto;padding:10px 8px;font-size:13px;gap:5px}.is-compact .turn-button svg{width:16px;flex-shrink:0}.is-compact .page-control{font-size:13px;gap:7px}.is-compact .page-control select{width:54px;font-size:14px;min-height:44px}.is-compact .page-total{font-size:12px}
.is-compact .progress{margin-top:8px}.is-compact .reader-footer{margin-top:14px;align-items:flex-start;font-size:12px;gap:8px 16px}.is-compact .reader-footer #page-description{max-width:100%;flex:1 1 180px}.is-compact .help-text{max-width:100%;flex:1 1 140px;text-align:left}.is-compact .desktop-help{display:none}
.is-compact .reading-tools{padding:16px 20px 24px}.is-compact details>summary{font-size:14px;min-height:44px}.is-compact .review-note{font-size:12px;margin-top:20px;line-height:1.7}.is-compact .review-note span{padding:0 4px}.is-compact .page-text p{font-size:16px}
.is-compact .zoom-bar{padding:12px;gap:12px}.is-compact .zoom-bar h2{font-size:14px;max-width:100%;flex:1 1 180px}.is-compact .zoom-actions{gap:4px}.is-compact .zoom-actions button{min-width:44px;min-height:44px;height:auto}.is-compact .zoom-actions .zoom-close{font-size:13px;margin-left:4px;padding:0 8px}.is-compact .zoom-close span{padding-left:4px}.is-compact .zoom-scroll{padding:16px}.is-compact .zoom-hint{font-size:12px;padding:11px;line-height:1.4}
.is-tiny .masthead{grid-template-columns:minmax(0,1fr)}.is-tiny .download{grid-row:3;justify-self:start}.is-tiny .controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.is-tiny .page-control{grid-row:1;grid-column:1/-1;justify-self:center}.is-tiny #previous{grid-row:2;grid-column:1}.is-tiny #next{grid-row:2;grid-column:2}.is-tiny .zoom-actions{gap:3px}.is-tiny .zoom-actions .zoom-close{margin-left:0}
@media print{.viewport-panned .masthead,.viewport-panned main{width:auto;max-width:none;margin:0}}

/* Reader frame: compact navy rails and a generous, uninterrupted page canvas. */
body{background:#14253e}.masthead{width:100%;max-width:none;min-height:82px;padding:13px 24px;background:#14253e;color:var(--paper);border-bottom:2px solid #bb8c3c;gap:18px;flex-wrap:nowrap}.brand-mark{color:#d9b66f;width:28px;height:36px;flex-shrink:0}.identity{gap:11px}.identity h1{font-size:24px;color:#fff;letter-spacing:-.3px}.eyebrow{font-size:9px;letter-spacing:.16em;color:#d7e0e8}.edition{margin-left:auto;font-size:10px;letter-spacing:.06em;color:#d7e0e8}.version{font-size:12px;color:#c8d5e1;border-color:#6a7d91}.download{min-height:40px;padding:9px 13px;border:1px solid #687e94;border-radius:5px;background:#203750;font-size:12px;color:#fff;white-space:nowrap}.download:hover{background:#2a445f;border-color:#b7c5d3}.reader{padding:0;min-height:0;background:radial-gradient(ellipse at 50% 48%,#1c2b40 0%,#0b182a 75%);overflow:hidden}.stage{position:relative;height:calc(var(--visible-height,100svh) - var(--header-height,82px) - 96px);min-height:220px;max-height:none;padding:20px 68px;perspective:1800px;isolation:isolate}.book,.is-compact .book{position:relative;max-width:none;filter:drop-shadow(0 8px 14px #0005);flex-shrink:0}.sheet,.is-compact .sheet{height:100%;width:auto;flex-shrink:0}.sheet img,.is-compact .sheet img{width:100%;height:100%;object-fit:contain}.sheet:first-child:nth-last-child(2)::after{width:23px;background:linear-gradient(to left,#0003,transparent)}.sheet:nth-child(2)::after{width:16px;background:linear-gradient(to right,#0002,transparent)}
.stage>.turn-button{position:absolute;top:50%;transform:translateY(-50%);width:44px;min-width:44px;height:60px;padding:0;border-radius:5px;background:#152840;border:1px solid #6b7e94;z-index:5;color:#fff}.stage>#previous{left:8px}.stage>#next{right:8px}.stage>.turn-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.stage>.turn-button svg{width:21px;height:21px}.stage>.turn-button:hover:enabled{background:#29415e;border-color:#b7c5d3}.stage>.turn-button:disabled{opacity:.35}
.controls,.is-compact .controls{display:flex;justify-content:center;width:100%;max-width:none;height:58px;min-height:58px;padding:8px 16px;gap:14px;margin:0;background:#14253e}.boundary-button{min-width:54px;min-height:40px;border:1px solid #687e94;border-radius:5px;color:#fff;background:#203750;font-size:12px;padding:9px 12px}.boundary-button:hover:enabled{background:#2a445f;border-color:#b7c5d3}.boundary-button:disabled{opacity:.4}.page-control,.is-compact .page-control{font-size:12px;gap:9px}.page-control select,.is-compact .page-control select{min-height:40px;width:64px;font-size:13px;background:#203750;border:1px solid #687e94;border-radius:5px;padding:8px}.page-total,.is-compact .page-total{font-size:12px;color:#ecf0f6;min-width:68px}.progress{height:1px;width:100%;max-width:none;margin:0;background:#20354e}.progress div{background:#ba8b3c}.reader-footer,.is-compact .reader-footer{justify-content:center;max-width:none;min-height:37px;align-items:center;margin:0;padding:7px 16px;gap:8px 20px;background:#14253e;font-size:10px;line-height:1.4;color:#cfdae5}.reader-footer #page-description,.is-compact .reader-footer #page-description{flex:initial;max-width:100%}.help-text,.is-compact .help-text{flex:initial;max-width:100%;text-align:center;color:#c3d3e3}.reading-tools{background:#f8f5ed;max-width:none;padding:18px max(24px,calc((100% - 960px)/2));}.review-note{line-height:1.6}
/* Faces are separate 3-D planes: never fade or transform the whole spread. */
.turn-scene{position:absolute;pointer-events:none;z-index:2;perspective:1800px;transform-style:preserve-3d}.turn-static{position:absolute;top:0;height:100%;background:var(--paper);box-shadow:0 8px 14px #0003}.turn-static img,.turn-face img{display:block;width:100%;height:100%;object-fit:contain}.turn-empty{background:transparent;box-shadow:none}.turn-leaf{position:absolute;top:0;height:100%;transform-style:preserve-3d;will-change:transform}.turn-right{transform-origin:left center}.turn-left{transform-origin:right center}.turn-face{position:absolute;inset:0;overflow:hidden;background:var(--paper);backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 0 1px #0004,0 6px 16px #0004}.turn-front{transform:rotateY(0deg)}.turn-back{transform:rotateY(180deg)}.turn-face::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0005,transparent 28%,#fff2 70%,#0002);opacity:0;animation:leaf-shade .72s ease-in-out both}.turn-back::after{background:linear-gradient(270deg,#0005,transparent 28%,#fff2 70%,#0002)}@keyframes leaf-shade{0%,100%{opacity:0}45%,65%{opacity:.7}}.turn-single{overflow:hidden}.turn-single .turn-face::after{animation-duration:.56s}
.is-compact .masthead{display:flex;flex-wrap:wrap;width:100%;min-height:90px;padding:12px 16px;gap:8px 12px}.is-compact .identity{flex:1 1 auto;gap:8px}.is-compact .identity h1{font-size:22px}.is-compact .eyebrow{font-size:8px}.is-compact .brand-mark{width:25px;height:33px}.is-compact .edition{order:3;flex:1 0 100%;margin:0;font-size:9px;gap:8px}.is-compact .version{font-size:10px}.is-compact .download{margin-left:auto;min-height:40px;font-size:11px;padding:8px;gap:5px}.is-compact .stage{height:calc(var(--visible-height,100svh) - var(--header-height,90px) - 112px);min-height:220px;max-height:none;padding:16px 44px}.is-compact .stage>.turn-button{min-width:34px;width:34px;min-height:52px;height:52px;padding:0}.is-compact .stage>#previous{left:4px}.is-compact .stage>#next{right:4px}.is-compact .controls{gap:8px;padding:8px}.is-compact .boundary-button{min-width:44px;min-height:44px;padding:8px;font-size:11px}.is-compact .page-control{gap:5px}.is-compact .page-control select{width:50px;min-height:44px;font-size:13px}.is-compact .page-total{min-width:61px;font-size:11px}.is-compact .reader-footer{min-height:53px;font-size:10px;gap:4px 14px;padding:5px 10px}.is-compact .reader-footer #page-description{flex:1 0 100%;text-align:center}.is-compact .reading-tools{padding:14px 20px}.is-tiny .masthead{display:flex}.is-tiny .identity{flex:1 0 100%}.is-tiny .download{margin-left:0}.is-tiny .edition{order:4}.is-tiny .controls{display:flex;flex-wrap:wrap;height:auto}.is-tiny .page-control{order:-1;flex:1 0 100%;justify-content:center}.is-tiny .stage{padding-left:40px;padding-right:40px;height:calc(var(--visible-height,100svh) - var(--header-height,120px) - 164px)}
@media(prefers-reduced-motion:reduce){.turn-scene{display:none}}
@media print{body{background:white}.stage>.turn-button{display:none!important}.stage,.is-compact .stage{height:auto;padding:0;min-height:0}.book{max-width:100%}.turn-scene{display:none}}
/* Override the earlier narrow-shell gutters so the navy rails stay full bleed. */
.is-compact .reader{padding:0}.is-compact .progress{margin:0}
