@font-face{font-family:ReaderSerif;src:url('/static/fonts/moriam/GowunBatang-Regular.ttf') format('truetype');font-display:swap}
@font-face{font-family:ReaderSans;src:url('/static/fonts/moriam/MoriamReadingSans-Regular.ttf') format('truetype');font-display:swap}
*{box-sizing:border-box}.ebook-reader{margin:0;background:#e9e9e1;color:#263e35;font-family:ReaderSans,sans-serif;font-size:14px}.ebook-reader button,.ebook-reader input,.ebook-reader textarea,.ebook-reader select{font:inherit}.ebook-reader button,.ebook-reader a,.ebook-reader input,.ebook-reader textarea,.ebook-reader select{touch-action:manipulation}.ebook-reader button{cursor:pointer}.ebook-reader a{color:inherit;text-decoration:none}.ebook-reader button:focus-visible,.ebook-reader a:focus-visible,.ebook-reader input:focus-visible,.ebook-reader textarea:focus-visible,.ebook-reader select:focus-visible,.reader-book:focus-visible{outline:3px solid #8b703e;outline-offset:5px}[hidden]{display:none!important}
.reader-header{max-width:1400px;margin:auto;padding:24px 48px;border-bottom:1px solid #263e3520;display:flex;align-items:center;justify-content:space-between}.reader-brand{display:flex;gap:14px;align-items:center;font-size:11px;letter-spacing:2px}.reader-brand-mark{font-family:ReaderSerif,serif;font-size:40px;letter-spacing:-4px}.reader-brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:6px}.reader-back{font-size:12px;color:#67736a}#reader-main{max-width:1280px;margin:auto;padding:32px 48px}.reader-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.reader-eyebrow{font-size:10px;letter-spacing:2.4px;color:#778277}.reader-heading h1{font-family:ReaderSerif,serif;font-weight:400;font-size:29px;margin:10px 0}.reader-heading p{font-size:12px;color:#758074;margin:0}.reader-tools{display:flex;gap:8px;flex-wrap:wrap}.reader-tools button,.reader-design-heading button{border:1px solid #b8c0b5;background:transparent;color:#344c3e;padding:10px 14px;border-radius:3px;font-size:12px}
.reader-stage{position:relative;padding:14px 20px 0;background:radial-gradient(ellipse at center,#c7cabc60,transparent 68%)}.reader-book{display:flex;position:relative;width:min(100%,840px);margin:0 auto;perspective:2100px;outline:none;touch-action:pan-y;filter:drop-shadow(0 20px 17px #34443525)}.reader-half{width:50%;aspect-ratio:1/1.414;position:relative;container-type:inline-size}.reader-half:empty{filter:none}.reader-page{position:relative;display:flex;flex-direction:column;width:100%;height:100%;overflow:auto;background:#faf7ef;padding:12% 12% 10%;color:#344539;font-family:ReaderSerif,serif;font-size:3.35cqw;line-height:1.95;box-shadow:inset -2px 0 5px #53482c13;overflow-wrap:anywhere}.reader-half:first-child .reader-page{border-radius:3px 0 0 3px;background:linear-gradient(90deg,#faf7ef 92%,#ece8dd 100%)}.reader-half:nth-child(2) .reader-page{border-radius:0 3px 3px 0;background:linear-gradient(90deg,#eae6db 0%,#faf7ef 7%)}.reader-page h2{font-weight:400;font-size:6.5cqw;line-height:1.55;margin:5cqw 0 7cqw;word-break:keep-all;overflow-wrap:anywhere}.reader-page h2.long-heading{font-size:4.8cqw}.reader-running{position:absolute;top:4.8%;left:12%;right:12%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:2cqw;color:#929586}.reader-overline{display:block;margin:10% 0 0;font:2cqw ReaderSans,sans-serif;letter-spacing:.3cqw;color:#8c916f}.reader-folio{position:absolute;bottom:4%;left:12%;right:12%;border-top:1px solid #dedbce;padding-top:1.3cqw;text-align:center;font:2cqw ReaderSans,sans-serif;color:#7f8576}.reader-prose{white-space:pre-wrap;text-align:justify;line-height:2.05}.reader-page--cover{padding:0!important;isolation:isolate;box-shadow:inset 5px 0 6px #0003}.reader-cover-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.reader-cover-copy{text-align:center;padding:18% 12% 0;color:#28453b}.reader-cover-copy>span{font:2cqw ReaderSans,sans-serif;letter-spacing:.5cqw}.reader-cover-copy h2{font-size:8.6cqw;line-height:1.55;margin:7cqw 0 5cqw}.reader-cover-copy h2.long-title{font-size:5cqw}.reader-cover-copy p{font-size:3cqw}.reader-cover-brand{position:absolute;bottom:7%;width:100%;text-align:center;letter-spacing:.45cqw;font:2cqw ReaderSans,sans-serif;color:#fdfaf2;text-shadow:0 1px 5px #0007}.cover-night .reader-cover-copy{color:#fbf5e6}.reader-page--portrait{align-items:center;text-align:center;padding-top:11%}.reader-page--portrait .reader-overline{margin-top:0}.reader-portrait{width:78%;height:50%;object-fit:contain;margin:5cqw 0 2cqw;mix-blend-mode:multiply}.reader-page blockquote{font-size:4.3cqw;line-height:1.8;white-space:pre-wrap;margin:4cqw 0;max-width:100%}.reader-attribution{font-size:2.5cqw;line-height:1.6;margin:0;color:#848777}.reader-page--portrait:has(blockquote:not(:empty)) .reader-portrait{flex-shrink:1;min-height:10%;}.reader-toc{padding:0;list-style:none;margin:0}.reader-toc li{border-bottom:1px solid #dedbce}.reader-toc button{width:100%;display:flex;align-items:baseline;gap:4cqw;color:inherit;padding:4cqw 0;background:none;border:0;text-align:left;font:inherit}.reader-toc strong{font-weight:400;flex:1;font-size:3.8cqw;line-height:1.6}.reader-toc button>span,.reader-toc small{font:2.4cqw ReaderSans,sans-serif;color:#8a8e72}.reader-toc-note{margin-top:auto;padding-top:5cqw;font-size:3cqw;color:#929582;line-height:1.8}.reader-photo{margin:auto 0}.reader-photo img{width:100%;max-height:82cqw;object-fit:contain}.reader-photo figcaption{font-size:2.7cqw;color:#7b8172;text-align:center;line-height:1.8;margin-top:5cqw}.reader-page--end .reader-ending{font-size:4cqw;line-height:1.9}.reader-disclosure{font:2.55cqw/1.7 ReaderSans,sans-serif;color:#818574}.reader-end-brand{font:2.7cqw/1.8 ReaderSans,sans-serif;margin-top:auto;color:#68765f}.reader-turn-leaf{position:absolute;top:0;width:50%;height:100%;transform-style:preserve-3d;z-index:10;pointer-events:none;container-type:inline-size}.reader-turn-leaf.forward{left:50%;transform-origin:left center}.reader-turn-leaf.backward{left:0;transform-origin:right center}.reader-turn-face{position:absolute;inset:0;backface-visibility:hidden}.reader-turn-face.back{transform:rotateY(180deg)}.reader-turn-face .reader-page{box-shadow:inset 18px 0 30px #51462c1c}.reader-navigation{display:flex;align-items:center;justify-content:center;gap:18px;margin:26px 0 12px}.reader-navigation>button{border:1px solid #aab5a5;color:#38533e;background:transparent;border-radius:50%;width:42px;height:42px;font-size:22px}.reader-navigation>button:disabled{opacity:.28;cursor:default}.reader-page-select{font-size:0}.reader-page-select select{border:0;background:transparent;color:#52634e;font-size:12px;max-width:190px;padding:6px}.reader-position{font-size:12px}#reader-position{font-size:11px;color:#7c8677}.reader-instruction{text-align:center;font-size:10px;color:#929b8d;margin:0 0 28px;letter-spacing:1px}
.reader-design{background:#f6f5ef;padding:32px;border:1px solid #d5dacd;margin:28px 0}.reader-design-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:15px}.reader-design h2{font-family:ReaderSerif,serif;font-size:26px;font-weight:400;margin:8px 0}.reader-design fieldset{padding:0;border:0;margin:0;min-width:0}.reader-design legend{font-size:14px;margin:0 0 24px}.reader-cover-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.reader-cover-choices label{cursor:pointer;position:relative}.reader-cover-option{display:block;position:relative;aspect-ratio:2/3;max-width:170px;margin:auto;box-shadow:3px 6px 14px #263e3520;border:3px solid transparent;outline:1px solid #c6cbbc}.reader-cover-option img{display:block;width:100%;height:100%;object-fit:cover}.reader-cover-choices input{position:absolute;left:8px;top:8px;z-index:1;accent-color:#345a44}.reader-cover-choices input:checked+.reader-cover-option{outline:3px solid #537044}.reader-cover-choices input:focus-visible+.reader-cover-option{outline:4px solid #a08653}.reader-mini-title{position:absolute;top:20%;left:14%;right:14%;font-family:ReaderSerif,serif;text-align:center;font-size:18px;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}.reader-mini-title.light{color:#fff9e9}.reader-cover-choices strong,.reader-cover-choices small{display:block;text-align:center;font-size:12px;margin-top:12px;font-weight:400}.reader-cover-choices small{color:#83907e;font-size:10px;margin-top:5px}.reader-personal{border-top:1px solid #d7dccf!important;margin-top:36px!important;padding-top:28px!important}.reader-personal legend{float:left;width:100%;margin-bottom:8px}.reader-personal>p{font-size:12px;color:#788471;clear:both}.reader-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reader-personal label{display:block;font-size:12px;margin-top:18px}.reader-personal input:not([type=checkbox]),.reader-personal textarea{width:100%;display:block;padding:12px;border:1px solid #c8d0c1;background:#fffdf8;color:#344f3c;border-radius:3px;margin-top:8px}.reader-personal textarea{resize:vertical;line-height:1.7}.reader-personal input[type=file]{padding:18px;border-style:dashed}.reader-upload small{display:block;margin-top:8px;color:#8b9384}.reader-check{display:flex!important;align-items:flex-start;gap:8px;line-height:1.7}.reader-check input{accent-color:#395b42;flex-shrink:0;margin-top:4px}.reader-private-note{font-size:11px!important;line-height:1.8}.reader-primary{background:#324d3a;border:1px solid #324d3a;color:#fff;padding:14px 20px;margin-top:12px;border-radius:3px}.reader-primary:disabled{opacity:.5}.reader-footer{border-top:1px solid #c8d0c1;padding:24px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}.reader-footer p{font-size:11px;color:#7f8a78;line-height:1.8;margin:0}.reader-footer small{display:block;font-size:10px}.reader-footer>div{display:flex;gap:16px;flex-wrap:wrap}.reader-download,.reader-footer a{font:11px ReaderSans,sans-serif;background:none;border:0;border-bottom:1px solid #bdc7b5;padding:6px 0;color:#455e40}.reader-download:disabled{opacity:.5}.reader-download:hover,.reader-footer a:hover{color:#18361d}#reader-status,#reader-download-status{font-size:12px;line-height:1.7;color:#586d46}#reader-status[data-error=true],#reader-download-status[data-error=true]{color:#a14236}.ebook-reader:fullscreen{overflow:auto}.ebook-reader[data-theme=modern] .reader-prose{font-family:ReaderSans,sans-serif}
@media(min-width:1600px){.reader-book{width:900px}}
@media(max-width:760px){.reader-header{padding:16px 20px}.reader-brand{font-size:9px;gap:10px}.reader-brand-mark{font-size:30px}.reader-back{font-size:10px}#reader-main{padding:22px 16px}.reader-heading{display:block;margin-bottom:20px}.reader-heading h1{font-size:24px}.reader-tools{margin-top:18px}.reader-tools button{padding:8px 10px;font-size:11px}.reader-stage{padding:4px 0 0}.reader-book{max-width:430px;width:100%}.reader-half{width:100%}#reader-left{display:none}.reader-turn-leaf{width:100%;left:0!important}.reader-page{font-size:3.8cqw;line-height:1.9}.reader-prose{line-height:1.95}.reader-navigation{gap:12px;margin-top:22px}.reader-page-select select{max-width:155px}.reader-design{padding:22px 16px}.reader-design h2{font-size:22px}.reader-cover-choices{gap:12px}.reader-cover-choices small{line-height:1.5}.reader-mini-title{font-size:12px;left:10%;right:10%}.reader-cover-choices input{left:2px;top:2px;width:12px;height:12px}.reader-cover-choices strong{font-size:11px}.reader-form-grid{grid-template-columns:1fr}.reader-footer{display:block}.reader-footer>div{margin-top:18px;gap:18px}.reader-instruction{font-size:9px}.reader-eyebrow{font-size:9px;letter-spacing:1.8px}}
@media(prefers-reduced-motion:reduce){.reader-turn-leaf{display:none}}
.reader-long-quote .reader-portrait{height:38%;width:62%}.reader-long-quote blockquote{font-size:3.25cqw;line-height:1.65}.reader-page--portrait:not(:has(.reader-portrait)){justify-content:center}.reader-page--portrait:not(:has(.reader-portrait)) .reader-overline{margin-bottom:10cqw}

/* The three literary editions keep pale reading paper behind the prose. */
.ebook-reader[data-theme=linen]{--edition-paper:#fbf8f1;--edition-ink:#574a39;--edition-accent:#a58b5c;background:#ece8df}
.ebook-reader[data-theme=heirloom]{--edition-paper:#faf5ed;--edition-ink:#56343c;--edition-accent:#a5844d;background:#e8dfdc}
.ebook-reader[data-theme=petal]{--edition-paper:#fcf6f3;--edition-ink:#704650;--edition-accent:#b37f87;background:#efe4e1}
.ebook-reader:is([data-theme=linen],[data-theme=heirloom],[data-theme=petal]) .reader-page:not(.reader-page--cover){background:var(--edition-paper);color:var(--edition-ink)}
.ebook-reader:is([data-theme=linen],[data-theme=heirloom],[data-theme=petal]) :is(.reader-running,.reader-overline,.reader-attribution,.reader-toc-note,.reader-toc button>span,.reader-toc small,.reader-disclosure,.reader-end-brand,.reader-photo figcaption){color:var(--edition-ink)}
.ebook-reader:is([data-theme=linen],[data-theme=heirloom],[data-theme=petal]) :is(.reader-folio,.reader-toc li){border-color:var(--edition-accent);color:var(--edition-ink)}
.ebook-reader:is([data-theme=linen],[data-theme=heirloom],[data-theme=petal]) .reader-page--text h2::after{content:'';display:block;width:14cqw;margin:5cqw 0 0;border-bottom:1px solid var(--edition-accent)}
.ebook-reader:is([data-theme=heirloom],[data-theme=petal]) .reader-page--text :is(.reader-overline,h2){text-align:center}
.ebook-reader:is([data-theme=heirloom],[data-theme=petal]) .reader-page--text h2::after{margin-left:auto;margin-right:auto}
.cover-linen .reader-cover-brand{color:#574a39;text-shadow:none}.cover-heirloom .reader-cover-brand{color:#f8e9cb;text-shadow:none}.cover-petal .reader-cover-brand{color:#704650;text-shadow:none}
.reader-page:is(.cover-linen,.cover-heirloom,.cover-petal) .reader-cover-art{object-fit:fill}
