.sTdbXq_shelf{--row:392px;--board:16px;--scale:1;justify-content:center;align-items:flex-end;column-gap:clamp(6px,3.7px + .62vw,10px);row-gap:var(--board);padding:0 28px var(--board);background-image:linear-gradient(to bottom, transparent 0 var(--row), var(--wood) var(--row) calc(var(--row) + 3px), var(--wood-dark) calc(var(--row) + 3px) calc(var(--row) + var(--board)));background-size:100% calc(var(--row) + var(--board));background-repeat:repeat-y;border-radius:2px;flex-wrap:wrap;display:flex}.sTdbXq_slot{height:var(--row);align-items:flex-end;display:flex;position:relative}.sTdbXq_spine{writing-mode:vertical-rl;width:calc(var(--t) * var(--scale));height:calc(var(--h) * var(--scale));background:linear-gradient(90deg, #00000038, #ffffff1a 18%, transparent 45%, #00000024), var(--spine);color:var(--spine-ink);border-radius:2px 2px 1px 1px;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 12px;transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .2s;display:flex;position:relative;box-shadow:inset 0 0 0 1px #00000014}.sTdbXq_spine:hover,.sTdbXq_spine:focus-visible{transform:translateY(-14px)}.sTdbXq_spine[data-out=true]{opacity:0;transform:translateY(-40px)}.sTdbXq_spine,.sTdbXq_spineFace{--f:calc(16px * var(--scale,1))}.sTdbXq_spineTitle{font-family:var(--serif);font-style:normal;font-size:var(--f);white-space:nowrap;text-overflow:ellipsis;text-align:start;flex:auto;min-height:0;font-weight:400;line-height:1;overflow:hidden}.sTdbXq_spineAuthor{font-size:max(9px, calc(10px * var(--scale,1)));letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;opacity:.8;text-overflow:ellipsis;flex:none;max-height:34%;font-weight:600;overflow:hidden}.sTdbXq_label{z-index:2;writing-mode:horizontal-tb;background:var(--ink);width:max-content;max-width:240px;color:var(--paper);text-align:center;box-shadow:0 10px 24px -12px rgb(var(--shadow) / .6);opacity:0;pointer-events:none;border-radius:6px;padding:8px 12px;transition:opacity .16s,transform .2s;position:absolute;bottom:calc(100% + 26px);left:50%;transform:translate(-50%,6px)}.sTdbXq_label strong{font-family:var(--serif);font-size:17px;font-style:normal;font-weight:400;line-height:1.2;display:block}.sTdbXq_label span{opacity:.85;margin-top:2px;font-size:12px;display:block}.sTdbXq_spine:hover .sTdbXq_label,.sTdbXq_spine:focus-visible .sTdbXq_label{opacity:1;transform:translate(-50%)}@media (hover:none){.sTdbXq_label{display:none}}.sTdbXq_spine[data-wrap=true]{width:max(calc(var(--t) * var(--scale)), calc(var(--f) * 2.3 + 14px))}.sTdbXq_spine[data-wrap=true] .sTdbXq_spineTitle{white-space:normal;text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.12;display:-webkit-box}@media (min-width:1025px){.sTdbXq_area{flex-direction:column;flex:1 0 auto;justify-content:center;display:flex}.sTdbXq_shelf{--row:calc(352px * var(--scale) + 40px)}@media (scripting:enabled){.sTdbXq_shelf{transition:opacity .2s}.sTdbXq_shelf:not([data-fit]){opacity:0}}}.sTdbXq_hint{text-align:center;color:var(--muted);margin-top:16px;font-size:14px}.sTdbXq_hintSwipe{display:none}@media (max-width:1024px){.sTdbXq_shelf{--gutter:32px;--headroom:20px;--row:calc(352px * var(--scale) + 4px);overscroll-behavior-x:contain;scrollbar-width:none;margin:calc(var(--headroom) * -1) calc(var(--gutter) * -1) 0;padding:var(--headroom) var(--gutter) var(--board);background-repeat:no-repeat;background-position:0 var(--headroom);flex-wrap:nowrap;justify-content:flex-start;overflow:auto hidden}.sTdbXq_shelf::-webkit-scrollbar{display:none}.sTdbXq_shelf:after{content:"";flex:none;width:1px}.sTdbXq_slot{flex:none}.sTdbXq_label,.sTdbXq_hintPick{display:none}.sTdbXq_hintSwipe{text-wrap:balance;align-items:center;gap:12px;max-width:30em;display:inline-flex}.sTdbXq_hintSwipe svg{flex:none}}@media (max-width:640px){.sTdbXq_shelf{--gutter:16px}}.sTdbXq_overlay{z-index:10;background:color-mix(in srgb, var(--paper) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:24px;animation:.24s ease-out sTdbXq_fade;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes sTdbXq_fade{0%{opacity:0}}.sTdbXq_detail{background:var(--paper-raised);width:min(1040px,100%);box-shadow:0 40px 80px -30px rgb(var(--shadow) / .45);border-radius:6px;grid-template-columns:minmax(300px,1fr) minmax(0,1.1fr);align-items:center;gap:48px;padding:40px;display:grid}.sTdbXq_stage{perspective:1600px;place-items:center;min-height:440px;display:grid}.sTdbXq_book{width:var(--cw);height:var(--ch);transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.75,.15,1);position:relative;transform:rotateY(90deg)translateY(30px)}.sTdbXq_book[data-open=true]{transform:rotateY(24deg)rotateX(2deg)}.sTdbXq_front,.sTdbXq_back,.sTdbXq_spineFace,.sTdbXq_pages{backface-visibility:hidden;position:absolute}.sTdbXq_front{transform:translateZ(calc(var(--t) / 2));background:var(--spine);box-shadow:24px 30px 40px -18px rgb(var(--shadow) / .5);border-radius:1px 3px 3px 1px;inset:0;overflow:hidden}.sTdbXq_front img{object-fit:cover;width:100%;height:100%;display:block}.sTdbXq_back{transform:rotateY(180deg) translateZ(calc(var(--t) / 2));background:var(--spine);inset:0}.sTdbXq_spineFace{writing-mode:vertical-rl;top:0;left:calc(50% - var(--t) / 2);width:var(--t);height:100%;transform:rotateY(-90deg) translateZ(calc(var(--cw) / 2));background:linear-gradient(90deg, #0003, #ffffff14 30%, #0000002e), var(--spine);color:var(--spine-ink);justify-content:space-between;align-items:center;gap:12px;padding:16px 0 14px;display:flex}.sTdbXq_pages{top:3px;bottom:3px;left:calc(50% - var(--t) / 2);width:var(--t);transform:rotateY(90deg) translateZ(calc(var(--cw) / 2 - 3px));background:repeating-linear-gradient(90deg,#f6f1e6 0 1px,#e3dccd 1px 2px)}.sTdbXq_info{flex-direction:column;min-width:0;display:flex}.sTdbXq_infoTop{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.sTdbXq_position{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.sTdbXq_nav{gap:4px;display:flex}.sTdbXq_nav button{border:1px solid var(--rule);width:36px;height:36px;color:var(--ink-soft);border-radius:50%;font-size:15px;transition:background .15s}.sTdbXq_nav button:hover{background:var(--paper);color:var(--ink)}.sTdbXq_genre{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:12px}.sTdbXq_title{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(32px,4vw,48px);font-style:italic;font-weight:400;line-height:1.02}.sTdbXq_subtitle{font-family:var(--serif);color:var(--ink-soft);margin-top:8px;font-size:18px;font-style:italic}.sTdbXq_author{color:var(--ink-soft);margin-top:12px;font-size:16px}.sTdbXq_spotted{border:1px solid var(--rule);border-radius:4px;margin-top:24px;padding:14px 16px}.sTdbXq_spotted+.sTdbXq_spotted{margin-top:10px}.sTdbXq_spottedLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px}.sTdbXq_spotted ul{gap:4px;list-style:none;display:grid}.sTdbXq_spotted li{flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:14px;display:flex}.sTdbXq_spotted li span{color:var(--muted)}.sTdbXq_spotted li strong{color:var(--ink);font-weight:600}.sTdbXq_spotted li a{text-underline-offset:3px;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.sTdbXq_spotted li a:hover{color:var(--ink);text-decoration-color:currentColor}.sTdbXq_sample{letter-spacing:.06em;text-transform:uppercase;background:var(--rule);color:var(--ink-soft);border-radius:99px;padding:1px 6px;font-size:10px;font-style:normal}.sTdbXq_teamNote{color:var(--ink-soft);font-size:14px;line-height:1.5}.sTdbXq_excerpt,.sTdbXq_note p{font-family:var(--serif);color:var(--ink-soft);font-size:17px;font-style:italic;line-height:1.55}.sTdbXq_excerpt{margin-top:24px}.sTdbXq_note{border-left:2px solid var(--accent);margin-top:24px;padding-left:16px}.sTdbXq_note cite{color:var(--muted);margin-top:6px;font-size:13px;font-style:normal;display:block}.sTdbXq_buy{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:32px;padding-top:24px;display:flex}.sTdbXq_price{font-family:var(--serif);font-variant-numeric:lining-nums;flex-direction:column;margin-right:auto;font-size:26px;font-style:italic;line-height:1.1;display:flex}.sTdbXq_copy{font-family:var(--sans);color:var(--muted);font-size:13px}.sTdbXq_buyButton{background:var(--ink);color:var(--paper);border-radius:99px;padding:12px 26px;font-weight:500;text-decoration:none;transition:transform .15s}.sTdbXq_buyButton:hover{transform:translateY(-1px)}.sTdbXq_shopButton{color:var(--ink-soft);text-underline-offset:3px;font-size:14px}@media (max-width:820px){.sTdbXq_shelf{--scale:.9}.sTdbXq_overlay{background:var(--paper-raised);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;display:block}.sTdbXq_detail{min-height:100%;box-shadow:none;border-radius:0;grid-template-columns:1fr;gap:8px;padding:16px 16px 32px}.sTdbXq_stage{min-height:0;padding:12px 0 20px}.sTdbXq_book{--cw:168px!important;--ch:252px!important}.sTdbXq_infoTop{margin-bottom:16px}}@media (prefers-reduced-motion:reduce){.sTdbXq_spine,.sTdbXq_book{transition:none}}
.E0kJGG_page{max-width:1240px;margin:0 auto;padding:0 32px 64px}.E0kJGG_masthead{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto 1fr;align-items:center;padding:28px 0;display:grid}.E0kJGG_wordmark{color:var(--ink);grid-column:2;align-self:center;line-height:0;display:block}.E0kJGG_wordmark svg{width:auto;height:18px;display:block}.E0kJGG_themeToggle{color:var(--ink-soft);justify-self:start;align-items:center;gap:8px;margin-block:-12px;padding:12px 12px 12px 0;font-size:14px;display:inline-flex}.E0kJGG_themeToggle:hover{color:var(--ink)}.E0kJGG_themeToggle:hover .E0kJGG_themeLabel{text-underline-offset:3px;text-decoration:underline}.E0kJGG_shopLink{color:var(--ink-soft);justify-self:end;font-size:14px;text-decoration:none}.E0kJGG_shopLinkShort{display:none}.E0kJGG_shopLink:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.E0kJGG_intro{text-align:center;max-width:760px;margin:0 auto;padding:72px 0 56px}.E0kJGG_headline{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:24px;font-size:clamp(44px,7vw,88px);font-weight:400;line-height:1.02}.E0kJGG_lede{color:var(--ink-soft);max-width:34em;margin:0 auto;font-size:18px;line-height:1.45}.E0kJGG_restocking{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--serif);color:var(--ink-soft);text-align:center;padding:48px 0;font-size:19px;font-style:italic}.E0kJGG_footer{border-top:1px solid var(--rule);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:16px;margin-top:72px;padding-top:20px;font-size:14px;display:flex}@media (min-width:1025px){.E0kJGG_page{flex-direction:column;max-width:1440px;min-height:100dvh;padding-bottom:clamp(16px,3vh,40px);display:flex}.E0kJGG_masthead{padding:clamp(16px,3vh,28px) 0}.E0kJGG_intro{padding:clamp(20px,6vh,72px) 0 clamp(16px,4vh,56px)}.E0kJGG_headline{margin-bottom:clamp(12px,2.5vh,24px);font-size:clamp(44px,min(7vw,9vh),88px)}.E0kJGG_footer{margin-top:clamp(20px,4vh,72px)}}@media (max-width:640px){.E0kJGG_page{padding:0 16px 48px}.E0kJGG_intro{padding:44px 0 36px}.E0kJGG_wordmark svg{height:16px}.E0kJGG_shopLinkLong,.E0kJGG_themeLabel{display:none}.E0kJGG_shopLinkShort{display:inline}}
