.opf-book{position:relative;display:block;box-sizing:border-box;perspective:2000px;touch-action:pan-y}.opf-book--top,.opf-book--bottom{touch-action:pan-x}.opf-page{display:none;position:absolute;transform-style:preserve-3d}.opf-shadow{position:absolute;left:0;top:0;pointer-events:none}@font-face{font-family:TypoPRO Latin Modern Roman;src:url(/book/assets/TypoPRO-LatinModernRoman-Regular-HiUx97ZI.eot);src:local("*"),url(/book/assets/TypoPRO-LatinModernRoman-Regular-HiUx97ZI.eot?#iefix) format("embedded-opentype"),url(/book/assets/TypoPRO-LatinModernRoman-Regular-CdxU42Mj.woff) format("woff"),url(/book/assets/TypoPRO-LatinModernRoman-Regular-DBwh1N8E.ttf) format("truetype");font-style:normal;font-weight:400;font-stretch:normal;font-variant:normal}@font-face{font-family:TypoPRO Latin Modern Roman;src:url(/book/assets/TypoPRO-LatinModernRoman-Bold-DdPz_KyK.eot);src:local("*"),url(/book/assets/TypoPRO-LatinModernRoman-Bold-DdPz_KyK.eot?#iefix) format("embedded-opentype"),url(/book/assets/TypoPRO-LatinModernRoman-Bold-Du-ai-Cq.woff) format("woff"),url(/book/assets/TypoPRO-LatinModernRoman-Bold-ChOw2vX0.ttf) format("truetype");font-style:normal;font-weight:700;font-stretch:normal;font-variant:normal}@font-face{font-family:TypoPRO Latin Modern Roman;src:url(/book/assets/TypoPRO-LatinModernRoman-Italic-D-Kzy6Jz.eot);src:local("*"),url(/book/assets/TypoPRO-LatinModernRoman-Italic-D-Kzy6Jz.eot?#iefix) format("embedded-opentype"),url(/book/assets/TypoPRO-LatinModernRoman-Italic-BqGgueK4.woff) format("woff"),url(/book/assets/TypoPRO-LatinModernRoman-Italic-DwTUQIQy.ttf) format("truetype");font-style:italic;font-weight:400;font-stretch:normal;font-variant:normal}:root{color:#1b1a17;background:#ddd8cc;font-family:TypoPRO Latin Modern Roman,Georgia,serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button{font:inherit}.cover-stage,.reader-shell{min-height:100dvh;padding:clamp(1.5rem,4vw,4rem) 1rem}.cover-stage{display:grid;place-content:center;gap:1.25rem;background:radial-gradient(circle at 48% 37%,#eeeadf 0 12%,#d9d2c1 60%,#c7c0af)}.cover{position:relative;display:grid;width:min(68vw,440px);aspect-ratio:2 / 3;padding:11% 12%;color:#f5ead1;text-align:left;background:#25382e;border:8px solid #ba9b59;box-shadow:-14px 18px 26px #1816114d,inset 0 0 0 3px #d8c281;cursor:pointer}.cover:hover,.cover:focus-visible{transform:translateY(-3px);box-shadow:-16px 23px 30px #18161159,inset 0 0 0 3px #d8c281}.cover-rule{width:40%;height:1px;background:#d8c281}.cover-kicker,.cover-author,.cover-instruction{font-size:clamp(.65rem,1.6vw,.85rem);letter-spacing:.16em}.cover-title{align-self:center;font-size:clamp(2.6rem,8vw,5.2rem);line-height:.9;letter-spacing:-.04em}.cover-author{align-self:end}.cover-instruction{position:absolute;right:12%;bottom:6%;color:#d8c281}.cover-note{margin:0;text-align:center;font-size:.85rem;letter-spacing:.04em}.reader-shell{display:grid;grid-template-rows:auto 1fr auto;gap:1rem;background:#d8d1c4}.reader-toolbar,.reader-controls{display:flex;justify-content:space-between;align-items:center;gap:.75rem;width:min(1100px,100%);margin:0 auto;font-size:.82rem}.reader-toolbar p{margin:0;text-align:center}.reader-toolbar button,.reader-controls button{padding:.4rem .7rem;color:#2a382e;background:transparent;border:1px solid #7d796e;cursor:pointer}.reader-toolbar button:hover,.reader-controls button:hover{background:#eee9dd}.reader-controls{justify-content:center}.book-frame{width:min(1100px,100%);margin:auto;outline:none}.book-frame:focus-visible{outline:2px solid #715d32;outline-offset:.4rem}.prototype-book{margin:0 auto}.book-page{color:#211f1a;background:#fbf8ee;box-shadow:inset 0 0 22px #5f4f2f1a}.page-content{position:relative;display:flex;flex-direction:column;height:100%;padding:10.5% 11% 12%;overflow:hidden}.page-content p{margin:0 0 .78em;font-size:clamp(.76rem,1.7vw,1rem);line-height:1.42;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.page-content p:not(.running-head):not(.imprint):not(.chapter-label):not(.epigraph):not(.subtitle):not(.byline):not(.small-note):first-letter{margin-left:1.1em}.page-content h1,.page-content h2{font-weight:400;text-wrap:balance}.page-content h1{margin:.2em 0;font-size:clamp(2.1rem,5vw,3.8rem);line-height:.98}.page-content h2{margin:.25em 0 .8em;font-size:clamp(1.25rem,3vw,2rem);line-height:1.05}.page-content h2 span{margin-right:.25em;font-size:.68em}.running-head,.imprint,.chapter-label{font-size:clamp(.58rem,1.4vw,.72rem)!important;letter-spacing:.13em}.running-head{margin-bottom:1.5rem!important;flex:0 0 auto;text-align:center!important}.page-number{position:absolute;bottom:5%;left:0;width:100%;font-size:clamp(.7rem,1.5vw,.85rem);text-align:center}.title-page{text-align:center}.title-page .page-content{justify-content:center}.title-page h1{font-size:clamp(2.5rem,6vw,4.8rem)}.subtitle{margin:1.25rem 0 4rem!important;text-align:center!important}.byline{text-align:center!important}.contents{display:grid;gap:.55rem;margin:.6rem 0 1rem}.contents button{display:flex;justify-content:space-between;gap:.7rem;padding:.2rem 0;color:inherit;text-align:left;background:none;border:0;border-bottom:1px dotted #8c877b;cursor:pointer}.contents button:hover{color:#5c4a24}.contents em{font-style:normal}.small-note{margin-top:auto!important;font-size:.72em!important;text-align:left!important}.chapter-opening .page-content{justify-content:center}.chapter-opening h1{font-size:clamp(2.6rem,6vw,4.8rem)}.epigraph{margin-top:2rem!important;font-style:italic;text-align:left!important}blockquote{margin:.5rem 1rem 1rem;padding-left:.9rem;border-left:2px solid #9b8d69;font-size:clamp(.78rem,1.7vw,.98rem);font-style:italic;line-height:1.35}figure{margin:0 0 .8rem}figure svg{display:block;width:100%;max-height:12rem;border:1px solid #c6bdab}figcaption{margin-top:.5rem;font-size:clamp(.68rem,1.45vw,.8rem);line-height:1.25}.dense-page .page-content p{margin-bottom:.55em;font-size:clamp(.7rem,1.55vw,.9rem);line-height:1.3}.book-cover-page,.end-cover-page{color:#f4e8cc;background:#25382e}.book-cover-interior,.end-cover-interior{display:grid;height:100%;padding:12%;border:8px solid #ba9b59;box-shadow:inset 0 0 0 3px #d8c281}.book-cover-interior p,.end-cover-interior p{margin:0;font-size:.8rem;letter-spacing:.14em}.book-cover-interior h1{align-self:center;margin:0;font-size:clamp(2.4rem,6vw,4.6rem);font-weight:400;line-height:.9}.book-cover-interior span{align-self:end;font-size:.8rem;letter-spacing:.16em}.end-cover-interior{place-content:center;text-align:center}.end-cover-interior h2{margin:.5rem 0 0;font-size:clamp(1.4rem,4vw,2.5rem);font-weight:400;letter-spacing:.08em}@media(max-width:650px){.reader-shell{padding:1rem .5rem}.reader-toolbar span{display:none}.reader-toolbar{justify-content:center}.page-content{padding:10% 11% 12%}.cover{width:min(84vw,420px)}}@media(prefers-reduced-motion:reduce){.cover{transition:none}}
