.books_card__nPv1q{position:relative;display:grid;grid-template-columns:clamp(14rem,25vw,20rem) minmax(0,1fr);column-gap:clamp(1.2rem,4vw,2.5rem);row-gap:2rem;align-items:center;padding:1rem;margin:-1rem;border-radius:3px;transition:background-color .18s ease}.books_card__nPv1q:hover{background:var(--accent-wash)}.books_card__nPv1q:has(.books_content__XhT8o:focus-visible){outline:2px solid var(--accent);outline-offset:5px}.books_cover__idlWa{z-index:1;grid-column:1;width:100%}.books_content__XhT8o{grid-column:2;min-width:0}.books_content__XhT8o:after{content:"";position:absolute;inset:0}.books_body__bleZY{margin-top:1.5rem}.books_heading__SAraG h2{transition:color .18s ease}.books_content__XhT8o:focus-visible h2,.books_content__XhT8o:hover h2{color:var(--accent-strong)}.books_textOnly__9U1Bw{grid-template-columns:minmax(0,1fr)}.books_textOnly__9U1Bw .books_content__XhT8o{grid-column:1}.books_action__0wVQa{color:var(--accent-strong);text-underline-offset:5px}.books_content__XhT8o:focus-visible .books_action__0wVQa,.books_content__XhT8o:hover .books_action__0wVQa{text-decoration:underline}@media (max-width:850px){.books_card__nPv1q{grid-template-columns:minmax(0,1fr)}.books_cover__idlWa{max-width:16rem;justify-self:center}.books_content__XhT8o{grid-column:1}}@media (prefers-reduced-motion:reduce){.books_card__nPv1q,.books_heading__SAraG h2{transition:none}}.BookCover_viewer__hu_Q4{--book-color:#153a58;--book-ink:#f6edd9;--book-gold:#d0b373;--book-depth:clamp(12px,8cqw,34px);--book-depth-ratio:.08;--book-half-depth:calc(var(--book-depth) / 2);width:100%;min-width:0;position:relative;container-type:inline-size}.BookCover_ivory___gXWk{--book-color:#f8f1df;--book-ink:#4e4133;--book-gold:#9e772f}.BookCover_navy__6BKdF{--book-color:#172d3b;--book-depth:clamp(7px,4cqw,18px);--book-depth-ratio:.04}.BookCover_turn__K_XbT{display:block;width:100%;cursor:pointer;text-align:left}.BookCover_scene__rUwje{display:block;position:relative;container-type:inline-size;perspective:2600px;perspective-origin:50% 50%;padding:24px 6px 40px 10px}.BookCover_castShadow__XMPhZ,.BookCover_contactShadow__UybSo{display:block;position:absolute;pointer-events:none;left:6%;right:6%;transform-origin:center;background:radial-gradient(ellipse,#16120e 0,#16120e80 30%,transparent 72%)}.BookCover_castShadow__XMPhZ{bottom:24px;height:30px;filter:blur(5px);opacity:var(--cast-opacity,.22);transform:translateX(2cqw) scaleX(var(--shadow-spread,1)) scaleY(var(--shadow-softness,1))}.BookCover_contactShadow__UybSo{bottom:35px;height:7px;filter:blur(1px);opacity:var(--contact-opacity,.32);transform:scaleX(var(--shadow-width,.92))}.BookCover_book__qa8ww{display:block;position:relative;width:100%;aspect-ratio:var(--cover-ratio);transform-style:preserve-3d;transform:translate3d(0,calc(var(--book-lift, 0) * -1cqw),0) rotateY(var(--book-yaw,var(--rest-yaw,-28deg))) rotateX(var(--book-pitch,-8deg)) rotate(var(--book-roll,-1deg))}.BookCover_book__qa8ww.BookCover_flipped__TXZUy{--rest-yaw:152deg}.BookCover_face___2sn7{position:absolute;inset:0;display:block;background:var(--book-color);border-radius:2px 4px 4px 2px;backface-visibility:hidden;-webkit-backface-visibility:hidden;outline:.5px solid color-mix(in srgb,var(--book-color),black 20%);box-shadow:0 1px 0 1px color-mix(in srgb,var(--book-color),black 30%)}.BookCover_face___2sn7:after,.BookCover_face___2sn7:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:1}.BookCover_face___2sn7:before{background:linear-gradient(110deg,transparent 20%,#ffffff12 46%,transparent 70%),rgb(0 0 0/var(--face-shade,.04));background-size:200% 100%,100% 100%;background-position:var(--sheen-position,50%) 0,0 0}.BookCover_face___2sn7:after{background:linear-gradient(90deg,#ffffff0c,transparent 2%,#00000024 3.2%,#ffffff18 3.7%,transparent 5.5%,transparent 98%,#00000018);box-shadow:inset 0 1px 1px #ffffff40,inset 0 -1px 1px #00000040}.BookCover_front__hrT3o{--face-shade:var(--front-shade,.04);transform:translateZ(var(--book-half-depth))}.BookCover_back__7PIyH{--face-shade:var(--back-shade,.04);transform:rotateY(180deg) translateZ(var(--book-half-depth));border-radius:4px 2px 2px 4px}.BookCover_back__7PIyH:after{transform:scaleX(-1)}.BookCover_face___2sn7 img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}.BookCover_pageBottom__Y8IIv,.BookCover_pageTop__nol_U,.BookCover_pages__rCHNk,.BookCover_spine__xKP37{display:block;position:absolute;backface-visibility:hidden;-webkit-backface-visibility:hidden}.BookCover_spine__xKP37{top:0;bottom:0;left:calc(-1 * var(--book-half-depth));width:var(--book-depth);transform:rotateY(-90deg);background:linear-gradient(90deg,#0004,#ffffff0c 30%,transparent 60%,#0003),linear-gradient(rgb(0 0 0/var(--spine-shade,.12)),rgb(0 0 0/var(--spine-shade,.12))),var(--book-color);color:var(--book-gold);box-shadow:inset 0 1px 1px #fff4,inset 0 -2px 2px #0006}.BookCover_spine__xKP37:after,.BookCover_spine__xKP37:before{content:"";position:absolute;left:12%;right:12%;height:1px;background:currentColor;opacity:.65}.BookCover_spine__xKP37:before{top:4%}.BookCover_spine__xKP37:after{bottom:4%}.BookCover_spineAuthor__UFiZd,.BookCover_spineTitle__nkz6l{position:absolute;left:50%;transform:translateX(-50%);writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap}.BookCover_spineTitle__nkz6l{top:8%;font:500 3.7cqw/1 var(--font-newsreader),Georgia,serif}.BookCover_spineAuthor__UFiZd{bottom:8%;font:2.3cqw/1 var(--font-inter),sans-serif;letter-spacing:.04em}.BookCover_pages__rCHNk{top:1.5px;bottom:1.5px;right:calc(3px - var(--book-half-depth));width:calc(var(--book-depth) - 3px);transform:rotateY(90deg);background:linear-gradient(rgb(0 0 0/var(--pages-shade,.22)),rgb(0 0 0/var(--pages-shade,.22))),linear-gradient(90deg,#0002,transparent 12%,transparent 85%,#0003),repeating-linear-gradient(90deg,#f1e9d9 0 1px,#d8cfbc 1px 1.5px,#f6efdf 1.5px 3px);box-shadow:inset 0 2px 4px #0002,inset 0 -2px 3px #0003}.BookCover_pageBottom__Y8IIv,.BookCover_pageTop__nol_U{left:1.5px;right:1.5px;height:calc(var(--book-depth) - 3px);background:linear-gradient(rgb(0 0 0/var(--top-shade,.08)),rgb(0 0 0/var(--top-shade,.08))),repeating-linear-gradient(0deg,#f1e9d9 0 1px,#d8cfbc 1px 1.5px,#f6efdf 1.5px 3px);box-shadow:inset 3px 0 5px #0004}.BookCover_pageTop__nol_U{top:calc(3px - var(--book-half-depth));transform:rotateX(90deg)}.BookCover_pageBottom__Y8IIv{bottom:calc(3px - var(--book-half-depth));transform:rotateX(-90deg);filter:brightness(.8)}.BookCover_backDesign__VuksK{position:absolute;inset:5%;display:flex;flex-direction:column;padding:5% 4%;border:1px solid var(--book-gold);color:var(--book-ink);background:radial-gradient(ellipse at top,#ffffff0c,transparent 70%)}.BookCover_backHeading__CySfn{font:500 6.2cqw/1.15 var(--font-newsreader),Georgia,serif;text-align:center}.BookCover_rule__j62n_{width:20%;height:1px;background:var(--book-gold);margin:5% auto;flex-shrink:0}.BookCover_backText__9DE0J{display:block;white-space:pre-line;font:2.8cqw/1.42 Georgia,serif}.BookCover_backParagraph__At8C7{display:block}.BookCover_backParagraph__At8C7+.BookCover_backParagraph__At8C7{margin-top:.7em}.BookCover_backCredit__UIz9z{display:block;margin-top:auto;padding-top:5%;font:3.3cqw/1.3 var(--font-inter),sans-serif;text-align:center;letter-spacing:.15em;text-transform:uppercase;color:var(--book-gold)}.BookCover_backClosing__V5Flz{display:block;margin-top:10%;font:3.5cqw/1.55 Georgia,serif}.BookCover_ivory___gXWk .BookCover_backDesign__VuksK{padding:10% 6%}.BookCover_ivory___gXWk .BookCover_backHeading__CySfn{font-size:4.8cqw;color:#781f14}.BookCover_ivory___gXWk .BookCover_backText__9DE0J{font-size:4.2cqw;line-height:1.55;font-style:italic}.BookCover_ivory___gXWk .BookCover_backCredit__UIz9z{margin-top:8%;padding-top:0;font-size:3.2cqw;line-height:1.65;letter-spacing:.02em;text-transform:none;color:#781f14}.BookCover_navy__6BKdF .BookCover_backText__9DE0J{font-size:2.6cqw;line-height:1.35}.BookCover_navy__6BKdF .BookCover_backCredit__UIz9z{font-size:2.7cqw;letter-spacing:.04em}.BookCover_zoomButton__QHXYx{position:relative;display:flex;align-items:center;justify-content:center;gap:.4rem;margin:0 auto;min-height:44px;padding:.4rem .7rem;color:var(--accent-strong);cursor:pointer;font-size:.72rem;text-underline-offset:4px}.BookCover_zoomButton__QHXYx svg{width:1rem;height:1rem}.BookCover_zoomButton__QHXYx:hover{text-decoration:underline}.BookCover_dialog__BehIC{margin:auto;padding:0;width:min(68rem,calc(100vw - 2rem));max-width:none;height:calc(100dvh - 2rem);max-height:none;overflow:hidden;background:var(--bg);color:var(--ink);border:1px solid var(--line);box-shadow:0 24px 100px #0005;overscroll-behavior:contain}.BookCover_dialog__BehIC::backdrop{background:#060e19b3;backdrop-filter:blur(5px)}.BookCover_zoomPanel__e9mJI{display:flex;flex-direction:column;height:100%;min-height:0}.BookCover_dialogHeader__P85uL{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:1rem;padding:.75rem 1.25rem 0}.BookCover_dialogHeader__P85uL h2{min-width:0;font-size:clamp(1.1rem,3vw,1.5rem);line-height:1.2}.BookCover_dialogHeader__P85uL button{flex-shrink:0;min-height:44px;cursor:pointer;color:var(--ink-soft);padding:.5rem;font-size:.8rem}.BookCover_dialogHeader__P85uL button span{font-size:1.3rem;margin-left:.35rem}.BookCover_zoomToolbar__RzaNF{display:flex;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:.35rem 1rem .75rem;border-bottom:1px solid var(--line)}.BookCover_zoomToolbar__RzaNF button{min-width:44px;height:44px;border:1px solid var(--line);border-radius:50%;color:var(--accent-strong);cursor:pointer;font-size:1.3rem}.BookCover_zoomToolbar__RzaNF button:disabled{opacity:.35;cursor:default}.BookCover_zoomToolbar__RzaNF .BookCover_zoomReset__yJbDe{width:4rem;border:none;border-radius:.25rem;font:.75rem/1 var(--font-plex-mono),monospace}.BookCover_zoomViewport__HN_jK{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background:radial-gradient(ellipse at center,transparent,#00000008)}.BookCover_zoomCanvas__yAmbS{display:grid;place-items:center;width:max(100%,calc(var(--zoom-width) + 48px));min-height:100%;padding:24px}.BookCover_zoomCover__u6pyF{display:block;position:relative;container-type:inline-size;width:var(--zoom-width);aspect-ratio:var(--cover-ratio);flex-shrink:0;background:var(--book-color);text-align:left;cursor:pointer;box-shadow:0 6px 24px #0003}.BookCover_zoomCover__u6pyF img{display:block;width:100%;height:100%;object-fit:contain}@media (max-width:480px){.BookCover_dialog__BehIC{width:calc(100vw - 1rem);height:calc(100dvh - 1rem)}.BookCover_dialogHeader__P85uL{padding:.5rem .75rem 0}}