.v2-words.is-fitted{min-height:0;max-height:none;bottom:auto;right:auto}.v2-words.is-fitted .v2-words-text{font-kerning:none;font-variant-ligatures:none;overflow:hidden}.v2-words-line{white-space:pre;display:block}.v2-words.is-fitted textarea.v2-words-text{padding:0 0 var(--words-slack);overflow-y:auto}.v2-cover-logo{top:var(--type-logo-inset);right:var(--type-logo-inset);z-index:3;width:var(--type-logo-width);height:auto;opacity:var(--type-logo-opacity);mix-blend-mode:multiply;pointer-events:none;user-select:none;-webkit-user-drag:none;position:absolute}.v2-cover-title-band.is-look-clear~.v2-cover-logo,.cover-band.is-look-clear~.v2-cover-logo{mix-blend-mode:normal}.v2-cover-title-band.has-logo{padding-left:var(--type-title-side-room);padding-right:var(--type-title-side-room)}.v2-backcover.has-logo .v2-bc-blurb{max-height:min(80%, calc(100% - 2 * var(--type-logo-clear)))}.v2-words.is-over{background:var(--words-paper)}.v2-words.is-over .v2-words-text{text-shadow:var(--words-glow)}.v2-cover-band{background:var(--words-paper);text-shadow:var(--words-glow)}.v2-words.is-over.is-look-clear{box-shadow:none}.v2-book{aspect-ratio:3/2;perspective:2400px;filter:drop-shadow(0 18px 28px #00000059);grid-template-columns:1fr 1fr;width:100%;max-width:880px;margin:0 auto;display:grid;position:relative}.v2-book.is-one-page{aspect-ratio:3/4;grid-template-columns:1fr;max-width:520px;animation:.35s ease-out v2-page-in}@keyframes v2-page-in{0%{opacity:.4;transform:translate(12px)}to{opacity:1;transform:none}}.v2-page{color:#2b2b2b;cursor:text;background:#fffdf6;height:100%;font-family:Andika,Inter,sans-serif;position:relative;overflow:hidden;container-type:inline-size}.v2-page-left{border-radius:10px 0 0 10px;box-shadow:inset -22px 0 26px -20px #00000059}.v2-page-right{border-radius:0 10px 10px 0;box-shadow:inset 22px 0 26px -20px #0000004d}.v2-page-single{border-radius:10px}.v2-page.is-blank{box-shadow:none;cursor:default;background:0 0}.v2-page.is-current{outline-offset:-7px;outline:3px solid #35a2eb8c}.v2-page.is-current:before{content:attr(data-label);z-index:3;color:#0369a1;white-space:nowrap;background:#e0f2fe;border-radius:999px;padding:1px 9px;font:600 .68rem Inter,sans-serif;position:absolute;top:1.6%;left:50%;transform:translate(-50%)}.v2-page.is-current.is-unlabelled:before{content:none}.v2-pic{background:#fbf6ea;border:2px dashed #d9ccb0;border-radius:12px;flex-direction:column;gap:4px;padding:5% 5% 45%;display:flex;position:absolute;inset:4%}.v2-pic-label{letter-spacing:1.5px;text-transform:uppercase;color:#a8987a;font-family:Inter,sans-serif;font-size:.65rem;font-weight:700}.v2-words{z-index:2;--words-slack:calc(var(--type-words) * var(--fs,1) * var(--type-words-slack) + 1px);padding:var(--type-words-pad-y) var(--type-words-pad-x) calc(var(--type-words-pad-y) - var(--words-slack));border-radius:var(--type-words-radius);background:#fffdf6eb;flex-direction:column;display:flex;position:absolute;bottom:8%;left:7%;right:7%;box-shadow:0 2px 10px #00000024}.v2-page textarea{color:#2b2b2b;resize:none;background:0 0;border:none;border-radius:8px;outline:none;width:100%;padding:4px;font-family:Andika,Inter,sans-serif}.v2-page textarea:focus{background:#0284c70f;box-shadow:0 0 0 2px #0284c759}.v2-page textarea::placeholder{color:#b9ab8e}.v2-pic-text{color:#6b5e45;flex:1;min-height:0;font-size:clamp(.8rem,1.15vw,1rem);font-style:italic;line-height:1.45}.v2-words-text{field-sizing:content;min-height:0;font-size:calc(var(--type-words) * var(--fs,1));line-height:var(--type-words-line);flex:auto;overflow-y:auto}.v2-book.is-one-page .v2-pic-text{font-size:clamp(.9rem,2.4vw,1.05rem)}.v2-read-only{overflow-wrap:anywhere;white-space:pre-wrap;padding:4px;overflow:hidden auto}.v2-words .v2-words-text.v2-read-only{padding:0 0 var(--words-slack)}.v2-words textarea.v2-words-text{padding-bottom:calc(4px + var(--words-slack))}.v2-page-empty{color:#c4b699;font-style:italic}.v2-pnum{z-index:2;font-family:Inter,sans-serif;font-size:var(--type-page-number);color:#a8987a;position:absolute;bottom:.6%}.v2-page-left .v2-pnum{left:7%}.v2-page-right .v2-pnum,.v2-page-single .v2-pnum{right:7%}.v2-titlepage,.v2-backcover{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;padding:0 8%;display:flex;position:absolute;inset:0}.v2-tp-title{color:#0f3b57;font-size:clamp(1.3rem,2.4vw,2rem);font-weight:700}.v2-tp-sub{color:#a8987a;font-size:.85rem;font-style:italic}.v2-tp-by{font-size:clamp(1rem,1.6vw,1.25rem)}.v2-cover-name{field-sizing:content;color:#2b2b2b;min-width:3ch;max-width:14ch;font:inherit;text-align:center;background:0 0;border:none;border-bottom:2px dashed #d9ccb0;outline:none;padding:0 4px}.v2-cover-name:focus{background:#0284c70f;border-bottom-color:#0284c7}.v2-cover-name::placeholder{color:#b9ab8e}.v2-bc-label{letter-spacing:1.5px;text-transform:uppercase;color:#a8987a;font-family:Inter,sans-serif;font-size:.68rem;font-weight:700}.v2-backcover p{font-size:clamp(.9rem,1.4vw,1.15rem);line-height:1.5}.v2-backcover{padding:0 var(--type-back-pad)}.v2-backcover .v2-bc-blurb{max-height:80%;font-size:calc(var(--type-blurb) * var(--fit-scale,1));line-height:var(--type-blurb-line);white-space:pre-wrap;padding-bottom:calc(var(--type-words-slack) * 1em + 1px);margin:0;margin-bottom:calc(-1 * (var(--type-words-slack) * 1em + 1px));overflow:hidden}.v2-leaf{z-index:5;width:50%;transform-style:preserve-3d;pointer-events:none;position:absolute;top:0;bottom:0}.v2-leaf.is-forward{transform-origin:0;animation:.8s ease-in-out forwards v2-turn-forward;left:50%}.v2-leaf.is-back{transform-origin:100%;animation:.8s ease-in-out forwards v2-turn-back;left:0}@keyframes v2-turn-forward{to{transform:rotateY(-180deg)}}@keyframes v2-turn-back{to{transform:rotateY(180deg)}}.v2-leaf-face{backface-visibility:hidden;position:absolute;inset:0}.v2-leaf-face.is-back-face{transform:rotateY(180deg)}.v2-leaf-face .v2-page{height:100%}.v2-page.is-painted{cursor:default;background:#f3efe4}.v2-painted-img{object-fit:cover;user-select:none;width:100%;height:100%;position:absolute;inset:0}.v2-words.is-movable{cursor:grab;touch-action:none;outline-offset:3px;outline:2px dashed #35a2ebbf}.v2-words.is-movable:focus-visible{outline:3px solid #0284c7}.v2-words.is-movable.is-dragging{cursor:grabbing;box-shadow:0 8px 22px #0000004d}.v2-words.is-over .v2-words-text{user-select:none;overflow-y:hidden}.v2-grip{cursor:nwse-resize;touch-action:none;background:#35a2eb;border:2px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;bottom:-9px;right:-9px}.v2-pnum.is-over{color:#6b5e45;background:#fffdf6cc;border-radius:999px;padding:0 6px}.v2-pic.v2-cover-frame{justify-content:center;padding:30% 8% 20%}.v2-cover-band{z-index:2;color:#0f3b57;text-align:center;overflow-wrap:anywhere;font-family:Andika,Inter,sans-serif;position:absolute;left:0;right:0}.v2-cover-title-band{padding:var(--type-title-pad);font-size:var(--type-title);font-weight:700;line-height:var(--type-title-line);top:0}.v2-cover-author-band{padding:var(--type-author-pad);color:#2b2b2b;font-size:var(--type-author);line-height:var(--type-title-line);bottom:0}.v2-reader{z-index:1100;color:#f8fafc;background:#0f172a;outline:none;flex-direction:column;align-items:center;gap:.6rem;padding:.75rem 1rem 1rem;display:flex;position:fixed;inset:0}.v2-reader-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.v2-reader-title{text-overflow:ellipsis;white-space:nowrap;max-width:60vw;font-size:1.05rem;font-weight:700;overflow:hidden}.v2-reader-controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.v2-reader-btn{color:#f8fafc;cursor:pointer;background:#f8fafc14;border:1px solid #f8fafc59;border-radius:999px;padding:6px 14px;font:600 .95rem Inter,sans-serif}.v2-reader-btn:disabled{opacity:.35;cursor:default}.v2-reader-btn.is-on{background:#35a2eb;border-color:#35a2eb}.v2-reader-close{padding:4px 12px;font-size:1.1rem}.v2-reader-auto{align-items:center;gap:.35rem;font-size:.95rem;display:flex}.v2-reader-stage{touch-action:pan-y;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.v2-reader-book{width:min(96vw, calc((100vh - 150px) * var(--book-ratio,1.5)))}.v2-reader-book .v2-book,.v2-reader-book .v2-book.is-one-page{max-width:none}.v2-reader .v2-page,.v2-reader .v2-page.is-painted{cursor:default}.v2-reader-nav{align-items:center;gap:1rem;display:flex}.v2-reader-nav .v2-reader-btn{padding:6px 20px;font-size:1.2rem}.v2-reader-where{text-align:center;color:#cbd5e1;min-width:4rem}.v2-reader-message{text-align:center;max-width:32rem;margin:auto;line-height:1.5}
