:root{--navy:#112b3e;--ink:#243b49;--muted:#657078;--gold:#b08c50;--paper:#fbf9f3;--line:#dcded9;--font:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#f1f2ee;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button,a,input{touch-action:manipulation}button{border:0;cursor:pointer;background:transparent;color:inherit;min-height:38px;border-radius:5px}button:hover{background:#e6e9e4}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #987232;outline-offset:3px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button:disabled{opacity:.3;cursor:default}button.selected{background:var(--navy);color:#fff}.masthead{height:88px;background:#fafbf8;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 32px;gap:40px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:11px;letter-spacing:1.7px;line-height:1.5;width:272px}.brand b{font-weight:500;letter-spacing:3px}.brandmark{font:41px var(--font);border:1px solid #bfa676;width:48px;height:48px;text-align:center;line-height:42px;color:var(--navy)}.edition{font-size:11px;letter-spacing:2px}.edition span{display:block;letter-spacing:.3px;color:var(--muted);font-size:12px;margin-top:7px}.pdf-top{margin-left:auto;font-size:12px;text-decoration:none;border:1px solid #c8d0ce;padding:12px 18px;border-radius:4px}.workspace{display:grid;grid-template-columns:304px minmax(0,1fr);min-height:calc(100vh - 88px)}.sidebar{background:#fafbf8;border-right:1px solid var(--line);padding:34px 24px 22px;display:flex;flex-direction:column}.eyebrow,.smallcaps{font-size:9px;letter-spacing:1.8px;color:#7e7158}.side-heading h1{font:32px/1.13 var(--font);letter-spacing:-.8px;margin:17px 0 13px}.side-heading h1 em{font-weight:normal;color:#63766e}.side-heading p{font-size:12px;line-height:1.7;color:var(--muted)}.tabs{display:flex;border-bottom:1px solid var(--line);margin:23px 0 14px;padding-bottom:9px;gap:4px}.tabs button{font-size:11px;flex:1;min-height:32px}.front-link{font-size:11px;margin-bottom:10px;color:var(--muted)}.chapter{width:100%;display:flex;text-align:left;gap:12px;padding:13px 8px;border-bottom:1px solid #e5e7e1;border-radius:0;align-items:flex-start}.chapter .num{font:18px var(--font);color:#9c895e;padding-top:1px}.chapter .words{font-size:12px;line-height:1.5}.chapter .words small{display:block;font-size:9px;color:var(--muted);letter-spacing:1px;margin-bottom:2px;text-transform:uppercase}.chapter.active{background:#e9eee7;box-shadow:inset 3px 0 var(--gold)}.frontmatter{font-size:11px;color:var(--muted);margin-top:18px}.frontmatter summary{padding:10px;cursor:pointer}.frontmatter button{display:block;width:100%;text-align:left;padding-left:20px}.side-footer{margin-top:auto;padding-top:32px;color:var(--muted);font-size:10px;line-height:1.7}.side-footer p{margin:8px 0 5px}.side-footer a{font-size:10px}.reader{min-width:0;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 40%,#e7eae4,#dce1dc);}.toolbar{min-height:66px;padding:13px 26px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #cbd2cc;background:#f4f5f0}.view-switch{display:flex;gap:2px;background:#e8ebe5;padding:3px;border-radius:6px}.view-switch button{font-size:11px;padding:0 13px;min-height:32px}.tools{display:flex;align-items:center;gap:4px}.tools button{padding:0 10px;font-size:15px}.tools #spread,.tools #fit{font-size:11px}#zoomLabel{font-size:10px;color:var(--muted);min-width:27px;text-align:center}.reading-label{display:flex;justify-content:space-between;gap:15px;padding:20px 32px 10px;font-size:9px;letter-spacing:1.8px;color:#52635d;text-transform:uppercase}#stage{min-height:570px;height:calc(100vh - 300px);overflow:auto;padding:20px 32px 30px;position:relative;overscroll-behavior:contain;scrollbar-color:#a7b5aa transparent}#spreadBox{display:flex;justify-content:center;align-items:flex-start;min-width:100%;min-height:100%;perspective:2200px;margin:auto;width:max-content}.page{position:relative;background:white;flex:none;box-shadow:0 18px 35px #1d342d25,2px 3px 5px #1d342d30;transform-origin:left center;isolation:isolate}.page img{display:block;width:100%;height:100%;user-select:none;pointer-events:none}.page.cover{border-radius:1px 5px 5px 1px;box-shadow:7px 5px 0 -1px #c5c7ba,9px 6px 0 -1px #91978c,12px 20px 34px #1d342d55}.page:after{content:'';position:absolute;inset:0;box-shadow:inset 8px 0 14px -12px #0009;pointer-events:none;z-index:2}.two .page:first-child:after{box-shadow:inset -14px 0 24px -20px #0009}.two .page:last-child:after{box-shadow:inset 14px 0 24px -20px #0009}.text-layer{position:absolute;inset:0;overflow:hidden}.text-layer span{position:absolute;color:transparent;white-space:pre;transform-origin:0 0;line-height:1;font-family:'Times New Roman',serif}.text-layer span::selection{background:#c5a46a80;color:transparent}.text-layer span.match{background:#eac75b65}.pdf-link{position:absolute;z-index:4}.pdf-link:hover{background:#9ac5ed50}.turn-next{animation:forward .42s ease-out}.turn-prev{animation:backward .42s ease-out}@keyframes forward{from{transform:rotateY(-16deg);filter:brightness(.86);opacity:.6}to{transform:rotateY(0);filter:brightness(1);opacity:1}}@keyframes backward{from{transform:rotateY(14deg);filter:brightness(.86);opacity:.6}to{transform:rotateY(0);filter:brightness(1);opacity:1}}.navigation{display:flex;gap:14px;align-items:center;justify-content:center;padding:13px 16px 12px;background:#eef1eb}.navigation button{font-size:13px;min-width:38px;padding:0 13px}.navigation #next{background:var(--navy);color:#fff;min-width:90px}.navigation form{display:flex;align-items:center;gap:8px;font-size:11px;color:#65756a}.navigation input{width:44px;border:1px solid #c9d1c8;padding:8px 2px;text-align:center;background:#f9fbf6;border-radius:4px;color:var(--ink);appearance:textfield}.navigation input::-webkit-inner-spin-button{appearance:none}.progress-track{height:3px;background:#ced5cb}#progress{height:100%;background:var(--gold);transition:width .3s}.reader-footer{display:flex;justify-content:space-between;gap:15px;padding:16px 28px;font-size:10px;color:#617264;background:#edf0e9}.reader-footer div{display:flex;gap:16px;align-items:center}.reader-footer button{min-height:unset;padding:0;font-size:10px;text-decoration:underline}.reader-footer a{text-decoration:none}#flow{max-width:760px;margin:auto;background:var(--paper);box-shadow:0 8px 20px #1d342d15;padding:48px 54px;font:20px/1.75 var(--font)}#flow h1{font-size:1.7em;line-height:1.2;color:#163c54;margin-top:0}#flow h2{font-size:1.2em;line-height:1.35;color:#2e5e7e;margin-top:1.5em}#flow p{margin:0 0 1em}.flow-meta{font:11px Arial,sans-serif;letter-spacing:1px;color:#7e7158;border-bottom:1px solid #d9d9ca;padding-bottom:16px;margin-bottom:28px}.hint{font-size:11px;line-height:1.6;color:var(--muted)}#searchPanel label{font-size:11px}#searchForm{display:flex;margin-top:10px;gap:4px}#query{min-width:0;width:100%;border:1px solid #bdc9bd;background:white;padding:11px 8px;font-size:12px;border-radius:4px}#searchForm button{background:var(--navy);color:white;width:38px;flex:none;font-size:20px}#resultCount{font-size:11px}#results{max-height:420px;overflow:auto}.result{font-size:11px;text-align:left;width:100%;line-height:1.5;padding:12px 7px;border-bottom:1px solid var(--line)}.result strong{display:block;color:#295872;font-size:10px;margin-bottom:5px}mark{background:#ead795;color:inherit}.small-title{font-size:14px}.saved-item{display:flex;border-bottom:1px solid var(--line)}.saved-item button:first-child{flex:1;text-align:left;font-size:12px}dialog{border:1px solid #d8d9d2;max-width:580px;padding:35px;background:var(--paper);color:var(--ink);box-shadow:0 30px 60px #0004}dialog::backdrop{background:#112b3e99}dialog h2{font:28px var(--font)}dialog p{font-size:14px;line-height:1.7}.close{float:right;font-size:12px}.mobile-only{display:none}[hidden]{display:none!important}.sr-only,.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip:focus{clip:auto;width:auto;height:auto;z-index:10;background:white;padding:10px}.nojs{position:fixed;inset:100px 20px auto;background:white;padding:40px;z-index:30}.reader:fullscreen{width:100vw;height:100vh}.reader:fullscreen #stage{height:calc(100vh - 220px)}
@media(min-width:1700px){#stage{min-height:700px}}
@media(max-width:1100px){.workspace{grid-template-columns:260px minmax(0,1fr)}.sidebar{padding:28px 16px}.brand{width:230px}.toolbar{padding:12px 14px;flex-wrap:wrap}.reading-label{padding:16px 20px 8px}#stage{padding:16px 16px 26px}.tools{margin-left:auto}.tools button{padding:0 7px}}
@media(max-width:760px){.masthead{height:70px;padding:0 16px;gap:10px}.brand{width:auto;font-size:9px;letter-spacing:1px}.brandmark{font-size:33px;width:38px;height:38px;line-height:34px}.edition{display:none}.pdf-top{padding:9px 11px;font-size:10px}.workspace{display:block;min-height:calc(100vh - 70px)}.sidebar{display:none;position:fixed;top:70px;bottom:0;left:0;width:min(320px,90vw);z-index:20;box-shadow:10px 0 35px #0004;overflow:auto}.sidebar.open{display:flex}.mobile-only{display:block;font-size:11px}.toolbar{padding:8px 10px;gap:8px}.view-switch button{padding:0 10px;font-size:10px}.tools{width:100%;justify-content:center;border-top:1px solid #dde3d9;padding-top:4px}#spread{display:none}.reading-label{font-size:8px;letter-spacing:.8px;padding:14px 14px 5px}#stage{min-height:440px;height:calc(100dvh - 305px);padding:16px 12px 25px}.navigation{gap:4px;padding:10px 5px}.navigation button{padding:0 8px}.navigation #next{min-width:62px}.navigation button span{font-size:10px}.navigation form{gap:5px}.reader-footer{padding:12px;font-size:9px;gap:8px;flex-wrap:wrap}.reader-footer div{gap:13px}.reader-footer button{font-size:9px}#flow{padding:25px 22px;font-size:19px}.side-heading h1{font-size:29px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.masthead,.sidebar,.toolbar,.reading-label,.navigation,.reader-footer,.progress-track{display:none}.workspace{display:block}#stage{height:auto;overflow:visible;padding:0}.page{box-shadow:none;break-after:page}#flow{box-shadow:none}body{background:white}}

#thumbnails{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-height:490px;overflow:auto;padding:4px}.thumbnail{padding:4px;font-size:10px}.thumbnail img{width:100%;height:auto;box-shadow:0 2px 5px #0002;display:block;margin-bottom:5px}

#spreadBox{position:relative}.turning-leaf{position:absolute!important;z-index:10;top:0;left:50%;margin-left:calc(var(--unused,0px));transform-origin:left center;pointer-events:none;backface-visibility:hidden}.turning-leaf.leaf-forward{animation:leaf-forward .65s ease-in-out forwards}.turning-leaf.leaf-back{animation:leaf-back .65s ease-in-out forwards}@keyframes leaf-forward{0%{transform:translateX(-50%) rotateY(0);opacity:1;filter:brightness(1)}55%{opacity:1}100%{transform:translateX(-50%) rotateY(-155deg);opacity:0;filter:brightness(.65)}}@keyframes leaf-back{0%{transform:translateX(-50%) rotateY(0);opacity:1}100%{transform:translateX(-50%) rotateY(155deg);opacity:0;filter:brightness(.65)}}.two .turning-leaf{left:75%}
