.book-stage{background:#f2efeb;place-items:center;padding:28px 24px;display:grid;overflow:hidden}.book-cover{width:100%;min-width:0;margin:0}.book-cover-frame{justify-content:center;align-items:center;width:100%;height:284px;display:flex}.book-cover-frame img{object-fit:contain;border-radius:2px;width:auto;max-width:min(100%,240px);height:auto;max-height:100%;display:block;box-shadow:0 8px 18px #35282524}.book-cover[data-book-cover=prediction-machines] .book-cover-frame img{height:auto;max-height:180px}body:has(.book-cover[data-book-cover=prediction-machines]) .resource-hero-image{display:none}.book-hero:has(.book-cover[data-book-cover=prediction-machines]) .book-hero-art{min-height:0;padding:16px}.book-hero:has(.book-cover[data-book-cover=prediction-machines]) .book-cover-frame{height:auto}.book-cover figcaption{text-align:center;color:var(--muted);margin-top:18px;font-size:11px;line-height:1.6}.book-cover figcaption a{text-underline-offset:3px}.book-cover figcaption a:hover{text-decoration:underline}.book-cover-template{flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;display:flex}.book-cover-template>small{color:var(--muted);text-align:center;font-size:11px;line-height:1.4}.book-jacket{--jacket-bg:#c9d4b7;--jacket-ink:#26372e;width:176px;height:242px;color:var(--jacket-ink);background:var(--jacket-bg);border-radius:2px 6px 6px 2px;flex-direction:column;flex-shrink:0;padding:20px 18px 20px 24px;transition:transform .25s;display:flex;transform:rotate(-4deg);box-shadow:inset 5px 0 8px #00000015,inset 7px 0 1px #ffffff35,5px 5px 0 -1px #e6e0d7,10px 14px 18px -7px #35282540}.book-coral{--jacket-bg:#ba4938;--jacket-ink:#fff4dc}.book-plum{--jacket-bg:#473253;--jacket-ink:#f6debd}.book-ochre{--jacket-bg:#ebbb4b;--jacket-ink:#473320}.book-blue{--jacket-bg:#aec5d6;--jacket-ink:#1b3449}.book-rose{--jacket-bg:#e6bbbd;--jacket-ink:#57333e}.book-jacket-top{letter-spacing:1px;align-items:center;gap:8px;margin-bottom:16px;font-size:7px;font-weight:600;line-height:1.5;display:flex}.book-jacket-top svg{flex-shrink:0}.book-jacket-title{-webkit-line-clamp:4;letter-spacing:-.7px;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex-shrink:0;font-family:Georgia,serif;font-size:25px;line-height:1.12;display:-webkit-box;overflow:hidden}.book-jacket[data-long-title] .book-jacket-title{-webkit-line-clamp:5;font-size:18px}.book-jacket-rule{opacity:.4;background:currentColor;flex-shrink:0;height:1px;margin-top:auto;margin-bottom:11px}.book-jacket-title+.book-jacket-rule{margin-top:16px}.book-jacket-author{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:auto;font-size:10px;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.book-card:hover .book-jacket,.book-card:focus-visible .book-jacket,.book-hero-art:hover .book-jacket{transform:rotate(0)translateY(-3px)}@media (prefers-reduced-motion:reduce){.book-jacket{transition:none;transform:none}.book-card:hover .book-jacket,.book-card:focus-visible .book-jacket,.book-hero-art:hover .book-jacket{transform:none}}.book-card .book-author{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.5}.book-card .entry-kicker>span:last-child{color:var(--muted);letter-spacing:1px;font-size:10px}.home-books{margin-top:48px}.book-hero{grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:36px;display:grid}.book-hero .book-hero-art{border-radius:12px;min-height:390px}.book-hero .book-cover-frame{height:350px}.book-hero .book-cover-frame img{max-width:min(100%,280px)}.book-hero h1{font-size:clamp(35px,4vw,52px)}.book-subtitle{color:var(--muted);margin-top:14px;font-size:19px;line-height:1.5}.book-reading-note{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:25px}.book-reading-note p{color:var(--muted);font-size:15px;line-height:1.8}.sidebar{overflow-y:auto}.sidebar>*{flex-shrink:0}.mobile-navigation{overflow-y:auto}@media (max-width:1000px){.book-hero{grid-template-columns:minmax(0,1fr) 280px;gap:25px}.book-hero .book-hero-art{padding:25px 18px}}@media (max-width:760px){.book-hero{grid-template-columns:1fr}.book-hero .book-hero-art{min-height:350px}.book-hero .book-cover-frame{height:320px}.book-hero .book-cover-frame img{max-width:min(100%,250px)}.book-stage{padding:26px 22px}}@media (max-width:480px){.book-card .book-cover-frame img{max-width:min(100%,220px)}}
