:root{color-scheme:light;--ink:#302923;--muted:#766b5e;--paper:#fcf8ef;--cloth:#452b2c;--accent:#813f36;--rule:#d9ccba;font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:#eae2d5}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 20%,#f5eee4,transparent 75%)}a{color:inherit;text-underline-offset:4px}button,summary{font:inherit}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.35}button:focus-visible,a:focus-visible,summary:focus-visible,#reader:focus-visible{outline:3px solid #9b492c;outline-offset:5px}.skip-link{position:fixed;top:-100px;left:16px;z-index:9;padding:16px;background:var(--paper)}.skip-link:focus{top:12px}.masthead{max-width:1280px;margin:auto;padding:18px clamp(20px,5vw,64px);display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #d5c9b8;font:11px/1.5 ui-monospace,monospace;letter-spacing:.08em}.wordmark{font-weight:800;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.masthead>span{color:var(--muted)}main{max-width:850px;margin:auto;padding:28px clamp(22px,4vw,48px) 64px}.book-layout,.reader-column{min-width:0}.reader-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-bottom:16px;font:10px/1.4 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}.tool-actions{display:flex;gap:6px}.reader-tools button{min-height:44px;min-width:44px;padding:8px 12px;border:1px solid #cbbca7;border-radius:24px;background:transparent;font:12px ui-sans-serif,system-ui,sans-serif;letter-spacing:0;text-transform:none}.reader-tools button:hover{background:#fcf8ef}.book{perspective:1800px;position:relative;isolation:isolate;border-radius:3px 9px 9px 3px;box-shadow:3px 3px 0 #d0c4b1,5px 6px 0 #f3eadb,7px 9px 0 #c4b49e,10px 16px 36px #39221f24;scroll-margin-top:24px}.leaf{position:relative;background:linear-gradient(90deg,#d8cbb7 0,#eee5d5 10px,#fcf8ef 38px,#fffcf5);padding:30px clamp(29px,7vw,76px) 25px;min-height:690px;border:1px solid #d6ccbc;border-radius:3px 8px 8px 3px;margin-bottom:32px;transform-origin:left center;backface-visibility:hidden}.paged .leaf{margin-bottom:0}.leaf h2{font-size:clamp(27px,3.5vw,35px);font-weight:400;line-height:1.2;letter-spacing:-.025em;margin:36px 0 28px;overflow-wrap:anywhere}.leaf h2:focus,.cover h1:focus{outline:none}.continued{font-size:.8em;color:var(--muted)}.continuation-label{display:block;font:9px/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.17em;color:var(--muted);margin-top:10px}.running-head,.folio{font:9px/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.13em;display:flex;justify-content:space-between;gap:16px;color:var(--muted)}.running-head{padding-bottom:13px;border-bottom:1px solid var(--rule)}.prose{font-size:20px;line-height:1.8;overflow-wrap:break-word}.prose p{margin:0 0 1.2em}.prose p:last-child{margin-bottom:0}.prose strong{font-weight:700}.folio{border-top:1px solid var(--rule);padding-top:16px;margin-top:36px}.folio span:last-child{color:var(--accent)}.cover{background:repeating-linear-gradient(90deg,#ffffff03 0 1px,transparent 1px 3px),var(--cloth);color:#f0dfbc;box-shadow:inset 8px 0 10px #0003,inset 13px 0 0 #ffffff09;min-height:690px;padding:32px 32px 32px 42px;border-color:#392223}.cover-frame{min-height:624px;padding:38px 26px 28px;border:1px solid #b49b6b70;display:flex;flex-direction:column;align-items:center;text-align:center}.eyebrow{font:10px/1.8 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.2em;margin:0 0 54px;color:#c9b694}.cover h1{font-size:clamp(76px,13vw,120px);font-weight:400;letter-spacing:-.065em;line-height:.92;margin:0}.cover h1 em{font-weight:400;white-space:nowrap}.cover-rule{width:42px;height:1px;background:#c5ae7f;margin:34px 0 22px}.byline{font-size:22px;margin:0}.cover-note{font:12px/1.8 ui-monospace,monospace;color:#c9b694;margin:28px 0}.cover button,.no-js-open{background:#e9d9b5;border:1px solid #e9d9b5;border-radius:24px;padding:14px 24px;min-height:48px;color:#392223;text-decoration:none;font:13px ui-sans-serif,system-ui,sans-serif;margin-top:auto}.cover button span{padding-left:18px}.cover button:hover{background:#fff2d2}.paged .no-js-open{display:none}.page-controls{display:flex;align-items:center;gap:20px;margin-top:27px}.page-controls button{min-height:48px;min-width:118px;background:transparent;border:1px solid #b9a78f;padding:12px 18px;border-radius:28px;font:13px ui-sans-serif,system-ui,sans-serif}.page-controls button:not(:disabled):hover{background:var(--cloth);color:var(--paper);border-color:var(--cloth)}progress{flex:1;min-width:16px;width:100%;height:3px;border:0;background:#c9bdab;accent-color:var(--accent)}progress::-webkit-progress-bar{background:#c9bdab}progress::-webkit-progress-value{background:var(--accent)}.reader-help,.reading-note,.endnote{font:12px/1.8 ui-sans-serif,system-ui,sans-serif;color:var(--muted);margin:18px 0}.reader-help{text-align:center;font-size:11px}.contents{margin-top:30px;border-top:1px solid #cbbda8;border-bottom:1px solid #cbbda8}.contents summary{cursor:pointer;min-height:56px;padding:18px 0;display:flex;align-items:center;justify-content:space-between;font-size:17px}.contents summary::-webkit-details-marker{display:none}.contents[open] summary span{transform:rotate(45deg)}.contents ol{list-style:none;padding:0 0 18px;margin:0}.contents li a{display:grid;grid-template-columns:24px 1fr;gap:12px;text-decoration:none;padding:12px 0;font-size:15px;line-height:1.5;min-height:44px}.contents li a:hover,.contents li a[aria-current]{color:var(--accent);text-decoration:underline}.contents li a>span{font:10px/2 ui-monospace,monospace;color:var(--muted)}.reading-note{max-width:58ch}.endnote{padding-top:18px;margin-top:24px;border-top:1px solid #d5c9b8;font-style:italic}.site-footer{max-width:1152px;margin:0 auto;padding:24px clamp(20px,5vw,64px) 40px;border-top:1px solid #d5c9b8;display:flex;justify-content:space-between;gap:20px;font:11px/1.6 ui-monospace,monospace}.site-footer a{min-height:44px;display:inline-flex;align-items:center;gap:16px}.turn-base{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden;border-radius:3px 8px 8px 3px}.turn-base .leaf{margin:0;min-height:100%;height:100%}.turning-sheet{position:absolute;inset:0;z-index:5;pointer-events:none;transform-style:preserve-3d;transform-origin:left center}.turning-sheet .leaf{margin:0;min-height:100%;height:100%;overflow:hidden;backface-visibility:hidden}.turning-sheet::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#d8cbb7,#f5ecdc 12%,#fffcf5);border:1px solid #d6ccbc;border-radius:3px 8px 8px 3px;transform:rotateY(180deg);backface-visibility:hidden;box-shadow:inset -16px 0 30px #7c634524}.turn-shadow{position:absolute;inset:0;z-index:6;pointer-events:none;background:linear-gradient(90deg,#38241d30,transparent 70%);opacity:0;border-radius:3px 8px 8px 3px}.book.is-turning{overflow:visible}[hidden]{display:none!important}@media(max-width:600px){.masthead{padding-block:10px;font-size:10px}.masthead>span{max-width:15ch;text-align:right}main{padding:18px 20px 42px}.reader-tools{font-size:9px;margin-bottom:12px;gap:6px}.tool-actions{gap:4px}.reader-tools button{padding:8px 10px}.leaf{padding:22px 25px 24px 30px;min-height:560px;background:linear-gradient(90deg,#ded2bd,#fcf8ef 20px,#fffcf5)}.leaf h2{margin:28px 0 24px;font-size:28px}.prose{font-size:18px;line-height:1.8}.cover{background:repeating-linear-gradient(90deg,#ffffff03 0 1px,transparent 1px 3px),var(--cloth);padding:23px 21px 23px 31px;min-height:570px}.cover-frame{min-height:522px;padding:28px 14px 24px}.eyebrow{font-size:8px;margin-bottom:43px}.cover h1{font-size:clamp(72px,21vw,108px)}.cover-note{font-size:10px}.page-controls{gap:12px;margin-top:24px}.page-controls button{padding:12px;min-width:104px;font-size:12px}.site-footer{align-items:center}.site-footer>span{font-style:italic}.book{box-shadow:2px 3px 0 #d0c4b1,4px 6px 0 #ece4d5,6px 9px 0 #c2b39d,9px 12px 24px #39221f1c}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{body{background:white;color:black}.masthead,.contents,.reading-note,.reader-tools,.page-controls,.reader-help,.endnote,.site-footer,.skip-link,.turning-sheet,.turn-shadow,.turn-base{display:none!important}main{padding:0;max-width:none}.book-layout{display:block}.book{box-shadow:none;perspective:none}.leaf,.leaf[hidden]{display:block!important;background:none;border:none;min-height:0;padding:0;margin:0;break-inside:auto}.leaf h2{font-size:22px;break-after:avoid;margin-top:30px}.running-head,.folio,.continuation-label{display:none}.prose{font-size:11pt;line-height:1.55}.prose p{orphans:3;widows:3}.leaf h2:has(.continued){display:none}.cover{color:black;box-shadow:none}.cover-frame{min-height:0;padding:0;border:0;display:block;text-align:left}.cover h1{font-size:42px;line-height:1.2}.cover h1 br{display:none}.cover h1 em::before{content:' '}.eyebrow,.cover-note,.cover-rule,.cover button,.no-js-open{display:none!important}.byline{margin:8px 0 24px}}
.conditions-panel{margin:30px 0 0;border-top:1px solid #cbbda8;border-bottom:1px solid #cbbda8}.conditions-panel summary{cursor:pointer;min-height:56px;padding:18px 0;display:flex;align-items:center;justify-content:space-between;font-size:17px}.conditions-panel summary::-webkit-details-marker{display:none}.conditions-panel[open] summary span{transform:rotate(45deg)}.conditions-cover{margin:0 0 24px;min-height:0}.conditions-cover .cover-frame{min-height:0;padding:30px 24px}.conditions-cover .eyebrow{margin-bottom:28px}.conditions-cover h2{font-size:clamp(42px,8vw,68px);font-weight:400;line-height:.98;letter-spacing:-.05em;margin:0}.conditions-cover h2 em{font-weight:400;white-space:nowrap}.conditions-cover .cover-rule{margin:24px 0 16px}.conditions-cover .byline{font-size:18px;line-height:1.5}.conditions-cover .conditions-list{margin:24px 0 0;color:#f0dfbc;font:16px/1.8 Georgia,'Times New Roman',serif}.conditions-list ul{list-style:none;padding:0;margin:0}.conditions-list li+li{margin-top:8px}.conditions-panel:not([open]) .conditions-cover{display:none}@media(max-width:600px){.conditions-cover{padding:20px 18px 20px 27px}.conditions-cover .cover-frame{padding:24px 13px}.conditions-cover .conditions-list{font-size:15px}}
