.book-page{--book-ink:#11100f;--book-cream:#f3eee4;--book-ivory:#faf7f1;--book-red:#7a2028;--book-red-deep:#5a161c;--book-stone:#7a7268;--book-line:#11100f24}.book-wrap{width:min(1400px,100%);margin-inline:auto;padding-inline:1.25rem}@media (min-width:768px){.book-wrap{padding-inline:2.5rem}}@media (min-width:1024px){.book-wrap{padding-inline:4rem}}.book-kicker{font-family:var(--font-sans), "Segoe UI", sans-serif;letter-spacing:.34em;text-transform:uppercase;color:var(--book-red);margin:0;font-size:.68rem;font-weight:500}.book-back{letter-spacing:.28em;text-transform:uppercase;min-height:2.75rem;color:color-mix(in srgb, var(--book-ink) 55%, transparent);cursor:pointer;align-items:center;gap:.65rem;margin-top:2.5rem;font-size:.68rem;font-weight:500;text-decoration:none;transition:color .35s,transform .35s;display:inline-flex}.book-back:before{content:"";background:currentColor;width:1.25rem;height:1px;transition:width .35s,background-color .35s}.book-back:hover,.book-back:focus-visible{color:var(--book-red);transform:translate(.35rem)}.book-back:hover:before,.book-back:focus-visible:before{background:var(--book-red);width:1.75rem}.book-hero{background:radial-gradient(ellipse 55% 45% at 18% 72%, #7a202829, transparent 72%), radial-gradient(ellipse 42% 36% at 88% 22%, #7a202814, transparent 70%), linear-gradient(168deg, #161210 0%, var(--book-ink) 48%, #0c0b0a 100%);color:var(--book-ivory);padding:1.25rem 0 3.5rem;position:relative;overflow:clip}.book-hero__decor{pointer-events:none;z-index:0;position:absolute;inset:0}.book-hero__grain{opacity:.035;mix-blend-mode:soft-light;background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#faf7f159 2px 3px);position:absolute;inset:0}.book-hero__halo{border-radius:50%;position:absolute}.book-hero__halo--a{background:radial-gradient(circle,#7a202833,#0000 68%);width:min(58vw,36rem);height:min(58vw,36rem);bottom:-22%;left:-10%}.book-hero__halo--b{background:radial-gradient(circle,#7a20281a,#0000 72%);width:min(38vw,24rem);height:min(38vw,24rem);top:10%;right:-4%}.book-hero__frame{pointer-events:none;border:1px solid #faf7f10f;position:absolute;inset:1rem}.book-hero__layout{z-index:1;grid-template-columns:minmax(0,1fr);grid-template-areas:"crumb""cover""copy";gap:1.75rem;display:grid;position:relative}.book-hero__crumb{grid-area:crumb}.book-hero__cover{grid-area:cover;width:min(100%,20.5rem);margin-inline:auto;position:relative}.book-hero__cover-glow{z-index:0;filter:blur(22px);pointer-events:none;background:radial-gradient(#7a20284d,#0000 72%);position:absolute;inset:10% -10% -12%}.book-hero__mark{z-index:2;font-family:var(--font-sans), "Segoe UI", sans-serif;letter-spacing:.3em;color:var(--book-red);font-size:.64rem;font-weight:500;position:absolute;top:-.45rem;left:0}.book-hero__image{z-index:1;position:relative;box-shadow:0 1px 2px #00000040,0 16px 36px #0000006b,0 40px 78px #00000061!important}.book-hero__copy{grid-area:copy;min-width:0;padding-bottom:.5rem}.book-hero__label{letter-spacing:.34em;text-transform:uppercase;color:var(--book-red);margin:0;font-size:.68rem;font-weight:500}.book-hero__title{max-width:13ch;font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;color:var(--book-ivory);overflow-wrap:anywhere;margin:1rem 0 0;font-size:clamp(2.35rem,9.2vw,4.5rem);font-weight:500;line-height:.96}.book-hero__copy>.book-hero__title:first-child{margin-top:0}.book-hero__author{letter-spacing:.22em;text-transform:uppercase;color:#faf7f185;margin:1.35rem 0 0;font-size:.78rem}.book-hero__facts{flex-wrap:wrap;gap:.55rem 1.35rem;margin:1.65rem 0 0;padding:0;list-style:none;display:flex}.book-hero__facts li{letter-spacing:.24em;text-transform:uppercase;color:#faf7f1ad;font-size:.62rem}.book-hero__isbn{letter-spacing:.08em;color:#faf7f16b;margin:1.1rem 0 0;font-size:.72rem}.book-hero__rule{background:var(--book-red);width:2.75rem;height:1px;margin-top:1.85rem}@media (min-width:768px){.book-hero{padding:1.5rem 0 4.5rem}.book-hero__frame{inset:1.5rem 2rem}.book-hero__layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-areas:"crumb crumb""cover copy";align-items:center;gap:2rem 3rem}.book-hero__cover{width:min(100%,22.5rem);margin-inline:0}.book-hero__title{font-size:clamp(2.9rem,5.6vw,5rem)}}@media (min-width:1024px){.book-hero{align-items:center;min-height:min(90svh,54rem);padding:2rem 0 5rem;display:grid}.book-hero__layout{column-gap:5rem}.book-hero__cover{width:min(100%,27rem)}.book-hero__title{font-size:clamp(3.5rem,5vw,5.7rem)}.book-hero__frame{inset:2rem 2.5rem}.book-hero__copy{max-width:28rem}}.book-synopsis{background:var(--book-cream);color:var(--book-ink);padding:3.5rem 0 4rem}.book-synopsis--empty{padding:2.25rem 0 2.75rem}.book-synopsis__layout{gap:1.5rem;display:grid}.book-synopsis__aside{padding-top:.15rem}.book-synopsis__accent{background:var(--book-red);width:2.75rem;height:1px;margin-top:1.15rem;display:block}.book-synopsis__body{text-align:left;border-top:1px solid #0000;max-width:100%;padding-top:.15rem}.book-synopsis__body p{color:var(--book-stone);margin:0;font-size:clamp(1.02rem,1.5vw,1.14rem);line-height:1.88}.book-synopsis__body p+p{margin-top:1.35em}@media (min-width:900px){.book-synopsis{padding:5.5rem 0 6rem}.book-synopsis__layout{grid-template-columns:minmax(6.5rem,12%) minmax(0,58%);justify-content:start;align-items:start;gap:2.25rem}.book-synopsis__body{border-top:none;border-left:1px solid var(--book-line);max-width:none;padding-top:0;padding-left:2.5rem}}.book-adjacent{background:var(--book-ivory);color:var(--book-ink);border-top:1px solid var(--book-line)}.book-prev{color:inherit;cursor:pointer;transition:transform .38s var(--book-ease,cubic-bezier(.22, 1, .36, 1)), opacity .38s var(--book-ease,cubic-bezier(.22, 1, .36, 1)), filter .38s var(--book-ease,cubic-bezier(.22, 1, .36, 1));gap:1rem;padding:2.25rem 0 2rem;text-decoration:none;display:grid}.book-prev.is-activating{opacity:.9;filter:brightness(1.04);transform:scale(.99)translateY(-4px)}.book-prev__meta{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.book-prev__num{font-family:var(--font-sans), "Segoe UI", sans-serif;letter-spacing:.28em;color:var(--book-red);font-size:.62rem}.book-prev__row{grid-template-columns:4.75rem minmax(0,1fr);align-items:center;gap:1rem;display:grid}.book-prev__cover{width:4.75rem;transition:transform .4s cubic-bezier(.22,1,.36,1)}.book-prev__title{font-family:var(--font-display), Georgia, serif;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:500;line-height:1.15;transition:color .35s,transform .35s}.book-prev:hover .book-prev__cover,.book-prev:focus-visible .book-prev__cover{transform:translateY(-4px)}.book-prev:hover .book-prev__title,.book-prev:focus-visible .book-prev__title{color:var(--book-red);transform:translate(.25rem)}.book-next{border-top:1px solid var(--book-line);color:inherit;background:linear-gradient(180deg, var(--book-ivory) 0%, var(--book-cream) 100%);cursor:pointer;padding:3rem 0 3.5rem;text-decoration:none;transition:opacity .38s,filter .38s;display:block}.book-next.is-activating{opacity:.9;filter:brightness(1.03)}.book-next.is-activating .book-next__cover{transform:translateY(-6px)scale(.985)}.book-next.is-activating .book-next__image{transform:scale(1.02)}.book-next__layout{align-items:center;gap:2rem;display:grid}.book-next__copy{min-width:0}.book-next__num{font-family:var(--font-sans), "Segoe UI", sans-serif;letter-spacing:.3em;color:var(--book-red);margin:1.15rem 0 0;font-size:.64rem}.book-next__title{max-width:14ch;font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;margin:.9rem 0 0;font-size:clamp(2.05rem,7vw,3.7rem);font-weight:500;line-height:1;transition:transform .4s cubic-bezier(.22,1,.36,1)}.book-next__cue{letter-spacing:.28em;text-transform:uppercase;color:color-mix(in srgb, var(--book-ink) 42%, transparent);align-items:center;gap:.75rem;margin-top:1.65rem;font-size:.66rem;transition:color .35s;display:inline-flex}.book-next__arrow{background:currentColor;width:1.75rem;height:1px;transition:width .35s;display:block;position:relative}.book-next__arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:6px;height:6px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.book-next__cover{width:min(100%,13.5rem);margin-inline:auto;transition:transform .45s cubic-bezier(.22,1,.36,1)}.book-next__image{transition:box-shadow .45s;box-shadow:0 14px 36px #11100f2e,0 28px 64px #11100f1f!important}.book-next:hover .book-next__title,.book-next:focus-visible .book-next__title{transform:translate(.4rem)}.book-next:hover .book-next__cue,.book-next:focus-visible .book-next__cue{color:var(--book-red)}.book-next:hover .book-next__arrow,.book-next:focus-visible .book-next__arrow{width:2.4rem}.book-next:hover .book-next__cover,.book-next:focus-visible .book-next__cover{transform:translateY(-8px)scale(1.015)}.book-next:hover .book-next__image,.book-next:focus-visible .book-next__image{box-shadow:0 22px 48px #11100f3d,0 40px 80px #11100f29!important}@media (min-width:768px){.book-prev{padding:2.75rem 0 2.25rem}.book-prev__row{grid-template-columns:5.5rem minmax(0,1fr)}.book-prev__cover{width:5.5rem}.book-next{padding:4rem 0 4.75rem}.book-next__layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3rem}.book-next__cover{width:min(100%,15.5rem);margin-inline:0 0 auto;justify-self:end}.book-next__title{font-size:clamp(2.7rem,4.6vw,4.3rem)}}@media (min-width:1024px){.book-next__layout{column-gap:4.5rem}.book-next__cover{width:min(100%,17.5rem)}}.book-others{background:radial-gradient(ellipse 42% 38% at 82% 18%, #7a202824, transparent 72%), radial-gradient(ellipse 36% 30% at 12% 88%, #7a202814, transparent 70%), var(--book-ink);color:var(--book-ivory);padding:3.75rem 0 4.5rem}.book-others__head{max-width:28rem}.book-others__title{font-family:var(--font-display), Georgia, serif;color:var(--book-ivory);margin:.95rem 0 0;font-size:clamp(2.15rem,5vw,3.6rem);font-weight:500;line-height:1}.book-others__list{gap:3rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.book-others__link{color:inherit;cursor:pointer;gap:1rem;text-decoration:none;transition:transform .38s,opacity .38s,filter .38s;display:grid}.book-others__link.is-activating{opacity:.9;filter:brightness(1.05);transform:scale(.985)translateY(-6px)}.book-others__cover{width:min(100%,17.5rem);transition:transform .45s cubic-bezier(.22,1,.36,1)}.book-others__image{transition:box-shadow .45s;box-shadow:0 18px 40px #00000059,0 32px 70px #00000047!important}.book-others__index{letter-spacing:.3em;text-transform:uppercase;color:var(--book-red);margin:0;font-size:.62rem}.book-others__name{max-width:14ch;font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(1.45rem,2.6vw,1.9rem);font-weight:500;line-height:1.12;transition:color .35s}.book-others__link:hover .book-others__cover,.book-others__link:focus-visible .book-others__cover{transform:translateY(-8px)scale(1.02)}.book-others__link:hover .book-others__image,.book-others__link:focus-visible .book-others__image{box-shadow:0 26px 52px #0000006b,0 44px 88px #00000052!important}.book-others__link:hover .book-others__name,.book-others__link:focus-visible .book-others__name{color:color-mix(in srgb, var(--book-red) 55%, var(--book-ivory))}@media (min-width:768px){.book-others{padding:5rem 0 6rem}.book-others__list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:2.5rem 2rem}.book-others__cover{width:100%;max-width:17rem}}@media (max-width:767px){.book-hero__frame{inset:.75rem}.book-others__cover{margin-inline:auto}.book-others__index,.book-others__name{text-align:center}.book-others__name{margin-inline:auto}.book-next__title{max-width:none}}@media (prefers-reduced-motion:reduce){.book-back,.book-back:before,.book-prev,.book-prev__cover,.book-prev__title,.book-next,.book-next__title,.book-next__cue,.book-next__arrow,.book-next__cover,.book-next__image,.book-others__link,.book-others__cover,.book-others__image,.book-others__name{transition:none}.book-prev.is-activating,.book-next.is-activating,.book-others__link.is-activating{opacity:1;filter:none;transform:none}.book-back:hover,.book-back:focus-visible,.book-prev:hover .book-prev__cover,.book-prev:focus-visible .book-prev__cover,.book-prev:hover .book-prev__title,.book-prev:focus-visible .book-prev__title,.book-next:hover .book-next__title,.book-next:focus-visible .book-next__title,.book-next:hover .book-next__cover,.book-next:focus-visible .book-next__cover,.book-others__link:hover .book-others__cover,.book-others__link:focus-visible .book-others__cover{transform:none}}
