.featured-book{--bw:220px;--bh:330px;--bd:40px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:40px;direction:ltr}.book-scene{position:relative;display:block;width:calc(var(--bw) + var(--bd) + 28px);height:calc(var(--bh) + 56px);perspective:1400px;perspective-origin:45% 40%;text-decoration:none;cursor:grab;touch-action:pan-y}.book-object{position:absolute;inset:10px auto auto 14px;width:var(--bw);height:var(--bh);transform:rotateY(26deg) rotateX(5deg);transform-style:preserve-3d;transition:transform .7s var(--home-spring);will-change:transform}.book-scene:hover .book-object{transform:translateY(-6px) rotateY(14deg) rotateX(2deg)}.book-face{position:absolute;backface-visibility:hidden}.book-front{inset:0;overflow:hidden;border-radius:2px 8px 8px 2px;background:var(--book-paper);box-shadow:inset 0 0 0 1px rgb(255 255 255/.1);transform:translateZ(calc(var(--bd)/2));transform-origin:0 50%}.book-cover-media,.book-cover-media img{position:absolute;inset:0;width:100%;height:100%}.book-cover-media img{object-fit:cover;filter:saturate(.8) contrast(.92) brightness(1.04)}.book-cover-shade{position:absolute;inset:0;background:radial-gradient(125% 100% at 45% 36%,transparent 50%,rgb(0 0 0/.22) 100%),linear-gradient(90deg,rgb(0 0 0/.22),transparent 7%,transparent 88%,rgb(0 0 0/.08))}.book-cover-copy{position:absolute;inset:auto 0 0;display:flex;min-height:26%;flex-direction:column;justify-content:flex-end;padding:34px 18px 17px;background:linear-gradient(transparent,var(--book-paper) 43%);color:var(--book-ink);text-align:start}.book-cover-copy small{font-size:9px;opacity:.66}.book-cover-copy strong{display:-webkit-box;overflow:hidden;font-family:var(--public-font-family);font-size:22px;font-weight:500;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:3}.book-foil,.shelf-book__foil{position:absolute;inset:0;background:linear-gradient(112deg,transparent 28%,rgb(255 241 190/.38) 47%,transparent 63%);background-position:var(--foil-x,70%) 0;background-size:260% 100%;mix-blend-mode:screen;opacity:.58;pointer-events:none;transition:background-position .4s}.book-spine{top:0;left:0;display:flex;width:var(--bd);height:100%;align-items:flex-start;justify-content:center;overflow:hidden;border-radius:2px 0 0 2px;background:color-mix(in srgb,var(--book-paper) 88%,#000);color:var(--book-ink);box-shadow:inset 1px 0 rgb(255 255 255/.18);transform:translate(calc(var(--bd)/-2)) rotateY(-90deg)}.book-spine span{height:calc(100% - 35px);overflow:hidden;padding-block:16px;font-family:var(--public-font-family);font-size:11px;line-height:var(--bd);text-overflow:ellipsis;white-space:nowrap;writing-mode:vertical-rl}.book-pages{top:3px;right:0;width:var(--bd);height:calc(100% - 6px);border-radius:0 2px 2px 0;background:repeating-linear-gradient(90deg,#f2f0e9 0 1px,#d9d5cb 1px 2px);transform:translate(calc(var(--bd)/2)) rotateY(90deg)}.book-top{top:0;left:3px;width:calc(100% - 3px);height:var(--bd);background:repeating-linear-gradient(0deg,#f5f3ec 0 1px,#dedad1 1px 2px);transform:translateY(calc(var(--bd)/-2)) rotateX(90deg)}.book-back{inset:0;border-radius:8px 2px 2px 8px;background:var(--book-paper);transform:translateZ(calc(var(--bd)/-2)) rotateY(180deg)}.book-shadow{position:absolute;border-radius:50%;pointer-events:none;transition:transform .7s var(--home-spring),opacity .4s}.book-shadow--ambient{bottom:10px;left:calc(var(--bw)*-.19);width:calc(var(--bw)*1.5);height:38px;background:radial-gradient(ellipse,rgb(0 0 0/.17),rgb(0 0 0/.1) 30%,transparent 72%);filter:blur(7px)}.book-shadow--contact{bottom:23px;left:calc(var(--bw)*.12);width:calc(var(--bw)*.78);height:12px;background:radial-gradient(ellipse,rgb(0 0 0/.18),transparent 70%);filter:blur(3px)}.book-webgl{position:absolute;inset:-40px -60px;display:block;width:calc(100% + 120px);height:calc(100% + 80px);opacity:0;pointer-events:none;transition:opacity .5s}.book-scene[data-webgl='ready'] .book-webgl{opacity:1}.book-scene[data-webgl='ready'] .book-object,.book-scene[data-webgl='ready'] .book-shadow{opacity:0;visibility:hidden}.featured-book__copy{min-width:0;direction:rtl;text-align:right}.featured-book__label{display:flex;align-items:baseline;justify-content:space-between;color:var(--public-text-faint);font-size:10px}.featured-book__content{margin-block-start:12px}.featured-book__content h2{min-height:2.2em;margin:0;font-family:var(--public-font-family);font-size: 24px;font-weight: 900;line-height:1.1}.featured-book__content h2 a{text-decoration:none}.featured-book__content p{display:-webkit-box;min-height:4.5em;margin:9px 0 0;overflow:hidden;color:var(--public-text-muted);font-size:12px;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:3}.featured-book__cta{display:inline-flex;margin-block-start:11px;color:var(--public-text-muted);font-size:11px;text-decoration:none}.featured-book__list{margin:24px 0 0;padding:0;border-block-start:1px solid var(--public-border);list-style:none}.featured-book__item{position:relative;display:flex;width:100%;align-items:center;gap:12px;padding:9px 0;border:0;border-block-end:1px solid var(--public-border);background:transparent;color:var(--public-text-faint);text-align:right;cursor:pointer}.featured-book__item>span{width:22px;flex:none;font-family:var(--public-font-family);font-size:10px}.featured-book__item strong{min-width:0;flex:1;overflow:hidden;font-size:12px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.featured-book__item svg{width:12px;height:12px;opacity:0;transform:translateX(5px);transition:.25s}.featured-book__item i{position:absolute;inset:auto 0 -1px;height:1px;background:var(--public-text);transform:scaleX(0);transform-origin:right}.featured-book__item:hover,.featured-book__item[data-active='1']{color:var(--public-text)}.featured-book__item:hover svg,.featured-book__item[data-active='1'] svg{opacity:1;transform:none}.featured-book[data-playing='1'] .featured-book__item[data-active='1'] i{animation:featured-progress 7s linear both}@keyframes featured-progress{to{transform:scaleX(1)}}
.bookshelf{margin-block-start:0}.bookshelf__navigation{display:flex;gap:6px}.bookshelf__navigation button{width:32px;height:32px;border:1px solid var(--public-border);border-radius:50%;background:transparent;color:var(--public-text-muted);cursor:pointer}.bookshelf__navigation button:disabled{opacity:.28;cursor:default}.bookshelf__viewport{position:relative;margin-block-start:8px;isolation:isolate}.bookshelf__row{position:relative;display:flex;width:max-content;min-width:100%;height:292px;align-items:flex-end;gap:10px;margin:0;padding:90px 24px 24px 0;overflow-x:auto;overflow-y:hidden;list-style:none;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.bookshelf__row::-webkit-scrollbar{display:none}.shelf-book{width:var(--book-depth);height:var(--book-height);flex:none;transition:width .52s var(--home-spring),transform .52s var(--home-spring)}.shelf-book__control{position:relative;display:block;width:100%;height:100%;outline:none;perspective:950px;text-decoration:none}.shelf-book__control:focus-visible{outline:2px solid var(--public-text-muted);outline-offset:4px}.shelf-book__object{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform .52s var(--home-spring);will-change:transform}.shelf-book__spine{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:16px 0 12px;border-radius:3px;background:var(--book-paper);color:var(--book-ink);box-shadow:inset 1px 0 1px rgb(255 255 255/.12),inset -2px 0 2px rgb(0 0 0/.2),1px 2px 3px rgb(0 0 0/.1);backface-visibility:hidden}.shelf-book__spine span{max-height:calc(100% - 26px);overflow:hidden;font-family:var(--public-font-family);font-size:13px;text-overflow:ellipsis;white-space:nowrap;writing-mode:vertical-rl}.shelf-book__spine svg{width:14px;height:14px}.shelf-book__cover{position:absolute;right:50%;bottom:0;width:194px;height:100%;overflow:hidden;border-radius:2px 6px 6px 2px;background:var(--book-paper);box-shadow:0 8px 18px rgb(0 0 0/.14);opacity:0;transform:translateX(50%) rotateY(-90deg);transform-origin:right center;backface-visibility:hidden;transition:opacity .3s}.shelf-book__cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.94) brightness(1.03)}.shelf-book__cover:after{position:absolute;inset:0;background:linear-gradient(90deg,rgb(0 0 0/.23),transparent 9%,transparent 92%,rgb(255 255 255/.06));content:''}.shelf-book__cover-copy{position:absolute;inset:auto 0 0;z-index:1;display:flex;min-height:29%;flex-direction:column;justify-content:flex-end;padding:28px 14px 13px;background:linear-gradient(transparent,var(--book-paper) 45%);color:var(--book-ink);text-align:start}.shelf-book__cover-copy small{font-size:8px;opacity:.7}.shelf-book__cover-copy strong{font-family:var(--public-font-family);font-size:18px;font-weight:500;line-height:1.18}.shelf-book__pages,.shelf-book__back{display:none}.shelf-book:hover .shelf-book__object{transform:translateY(-4px) translateZ(6px)}.shelf-book[data-selected='true']{width:min(224px,60vw);transform:translateY(-12px)}.shelf-book[data-selected='true'] .shelf-book__object{transform:translateZ(72px) rotateY(-.27rad) scale(1.08)}.shelf-book[data-selected='true'] .shelf-book__spine{opacity:0}.shelf-book[data-selected='true'] .shelf-book__cover{opacity:1;transform:translateX(50%) rotateY(0)}.bookshelf__plank{position:absolute;inset:auto -12px 16px;height:6px;border-block-start:1px solid var(--public-border-strong);background:linear-gradient(var(--public-surface),var(--public-surface-elevated));box-shadow:0 5px 9px -6px rgb(0 0 0/.22);z-index:-1}.bookshelf__canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:none}.bookshelf__details{position:relative;display:flex;min-height:76px;align-items:baseline;justify-content:center;gap:12px;padding-block-start:16px}.bookshelf__details-stage{display:flex;min-width:0;align-items:baseline;justify-content:center;gap:12px;opacity:0}.bookshelf__details[data-on='1'] .bookshelf__details-stage{opacity:1}.bookshelf__details-stage>span{color:var(--public-text-faint);font-family:var(--public-font-family);font-size:10px}.bookshelf__details h3{max-width:650px;margin:0;overflow-wrap:anywhere;font-family:var(--public-font-family);font-size:22px;font-weight:500;line-height:1.15}.bookshelf__actions{display:flex;align-items:baseline;gap:12px;opacity:0;visibility:hidden}.bookshelf__details[data-selected='1'] .bookshelf__actions{opacity:1;visibility:visible}.bookshelf__actions a,.bookshelf__actions button{padding:0;border:0;background:transparent;color:var(--public-text-muted);font-size:10px;text-decoration:none;cursor:pointer}.bookshelf__actions button{padding-inline-start:12px;border-inline-start:1px solid var(--public-border)}
.shelf-book__object{pointer-events:none}
.bookshelf__canvas{z-index:5;display:block;opacity:0;transition:opacity .28s}
.bookshelf__viewport[data-webgl='ready'][data-renderer-on='1'] .bookshelf__canvas{opacity:1}
.bookshelf__viewport[data-webgl='ready'][data-renderer-on='1'] .shelf-book[data-selected='true'] .shelf-book__object{opacity:0}
.bookshelf__navigation{direction:ltr}
.bookshelf__viewport{--fade-left:0px;--fade-right:0px;direction:ltr;overflow:hidden}
.bookshelf__viewport[data-left='1']{--fade-left:28px}.bookshelf__viewport[data-right='1']{--fade-right:28px}
.bookshelf__scroll,.bookshelf__canvas{mask-image:linear-gradient(to right,transparent,#000 var(--fade-left),#000 calc(100% - var(--fade-right)),transparent)}
.bookshelf__scroll{position:relative;overflow-x:auto;overflow-y:hidden;padding:90px 0 24px;direction:ltr;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.bookshelf__scroll::-webkit-scrollbar{display:none}.bookshelf__scroll:focus-visible{outline:1px solid var(--public-border-strong);outline-offset:3px}
.bookshelf .bookshelf__row{position:relative;z-index:2;display:block;width:max-content;min-width:100%;height:292px;margin:0;padding:0;overflow:visible;direction:ltr;list-style:none}
.shelf-book{position:absolute;left:0;bottom:0;width:var(--book-depth);height:var(--book-height);margin:0;transition:none;will-change:transform,width,height,bottom}
.shelf-book:focus-within{z-index:6}.shelf-book__control{width:100%;height:100%;direction:ltr}
.shelf-book__object{inset:auto auto 0 0;width:var(--book-depth);height:var(--book-height);pointer-events:none;transform:rotateX(calc(var(--shelf-hover,0) * .21rad));transition:none}
.shelf-book:hover .shelf-book__object{transform:rotateX(calc(var(--shelf-hover,0) * .21rad))}
.shelf-book__spine{direction:rtl}.shelf-book__spine span{direction:rtl;unicode-bidi:plaintext;font-size:15.5px}
.shelf-book__cover{right:auto;left:0;transform:rotateY(-90deg);transform-origin:left center;transition:none}
.shelf-book[data-state='open'] .shelf-book__spine,.shelf-book[data-state='opened'] .shelf-book__spine{opacity:0}
.shelf-book[data-state='open'] .shelf-book__cover,.shelf-book[data-state='opened'] .shelf-book__cover{opacity:1;transform:rotateY(0)}
.bookshelf__plank{z-index:1}.bookshelf__canvas{z-index:4;display:block;opacity:0;transition:opacity .18s}
.bookshelf__viewport[data-webgl='ready'][data-renderer-on='1'] .bookshelf__canvas{opacity:1}
.bookshelf__viewport[data-webgl='ready'][data-renderer-on='1'] .shelf-book[data-state='open'] .shelf-book__object,.bookshelf__viewport[data-webgl='ready'][data-renderer-on='1'] .shelf-book[data-state='opened'] .shelf-book__object{opacity:0}
.featured-book__content[data-swap='1']>h2,.featured-book__content[data-swap='1']>p,.featured-book__content[data-swap='1']>.featured-book__cta{animation:featured-copy-rise .42s cubic-bezier(.22,1,.36,1) both}
.featured-book__content[data-swap='1']>p{animation-delay:40ms}.featured-book__content[data-swap='1']>.featured-book__cta{animation-delay:80ms}
@keyframes featured-copy-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.featured-book__item>span,.featured-book__item>strong{transition:color .2s cubic-bezier(.2,0,0,1),transform .42s cubic-bezier(.22,1,.36,1)}
.featured-book__item svg{opacity:0;transform:translateX(6px);transition:opacity .2s cubic-bezier(.2,0,0,1),transform .42s cubic-bezier(.22,1,.36,1)}
.featured-book__item:hover>span,.featured-book__item:hover>strong,.featured-book__item[data-active='1']>span,.featured-book__item[data-active='1']>strong{color:var(--public-text);transform:translateX(-3px)}
.featured-book__item:hover svg,.featured-book__item[data-active='1'] svg{opacity:1;transform:translateX(0)}
.featured-book__progress{position:absolute;inset:auto 0 -1px;height:1px;background:var(--public-text);transform:scaleX(0);transform-origin:right}
.featured-book[data-playing='1'] .featured-book__item[data-active='1'] .featured-book__progress{animation:featured-progress var(--auto-ms,7000ms) linear both}
.featured-book[data-paused='1'] .featured-book__item[data-active='1'] .featured-book__progress{animation-play-state:paused}
.featured-book__progress[data-leaving='1']{transition:opacity .3s cubic-bezier(.2,0,0,1)}
.book-cover-media img[data-featured-cover-image]{opacity:0;transform:scale(1.015);transition:opacity .4s cubic-bezier(.2,0,0,1) 80ms,transform .8s cubic-bezier(.22,1,.36,1) 80ms}
.book-cover-media img[data-featured-cover-image][data-active='1']{opacity:1;transform:scale(1)}
.book-cover-media img[data-featured-cover-image][data-leaving='1']{opacity:0}
.book-cover-copy[data-swap='1'] strong{animation:featured-copy-rise .42s cubic-bezier(.22,1,.36,1) both}
.book-webgl{z-index:2}.book-object{z-index:2}.book-shadow{z-index:1}
.book-scene[data-webgl='ready'] .book-shadow{visibility:visible;opacity:var(--featured-shadow-opacity,.18)}
.book-scene[data-webgl='ready'] .book-shadow--ambient{transform:translateY(calc(var(--featured-lift,0) * 6px)) scale(calc(1 + var(--featured-lift,0) * .14));opacity:calc(.17 - var(--featured-lift,0) * .08)}
.book-scene[data-webgl='ready'] .book-shadow--contact{transform:translateY(calc(var(--featured-lift,0) * 4px)) scale(calc(1 - var(--featured-lift,0) * .12));opacity:calc(.18 - var(--featured-lift,0) * .09)}
.book-cover-copy small{margin-block-end:6px;font-size:13px;font-weight:700;line-height:1.3;opacity:.92}
.shelf-book__cover-copy small{margin-block-end:5px;font-size:12px;font-weight:700;line-height:1.3;opacity:.92}
.shelf-book__mark{width:18px;height:18px;flex:none;object-fit:contain}
@media(min-width:1280px){.featured-book{--bw:240px;--bh:360px;--bd:44px}.featured-book__content h2{font-size:24px}}
@media(max-width:639px){.featured-book{--bw:188px;--bh:282px;--bd:35px;grid-template-columns:1fr;gap:16px}.book-scene{justify-self:center}.featured-book__content h2{min-height:0;font-size:24px}.featured-book__content p{min-height:0}.featured-book__list{margin-block-start:18px}.bookshelf__row{padding-block-start:70px}.bookshelf__details{display:block;min-height:114px;text-align:center}.bookshelf__details-stage{flex-wrap:wrap;gap:8px}.bookshelf__details h3{flex-basis:calc(100% - 44px);font-size:20px}.bookshelf__actions{justify-content:center;margin-block-start:8px}}
@media(prefers-reduced-motion:reduce){.book-object,.featured-book__item>span,.featured-book__item>strong,.featured-book__item svg,.book-cover-media img[data-featured-cover-image],.shelf-book,.shelf-book__object,.shelf-book__cover{transition:none}.featured-book__item i{animation:none!important}.featured-book__content[data-swap='1']>*,.book-cover-copy[data-swap='1'] strong{animation:none!important}.book-scene:hover .book-object{transform:rotateY(26deg) rotateX(5deg)}.shelf-book:hover .shelf-book__object{transform:none}}
