@font-face{font-family:"Averta";src:url("/static/AvertaQuibi-Regular.woff2") format("woff2");font-display:swap;font-weight:400}
@font-face{font-family:"Averta";src:url("/static/AvertaQuibi-Semibold.woff2") format("woff2");font-display:swap;font-weight:600}
@font-face{font-family:"Playfair";src:url("/static/PlayfairDisplay-Regular.ttf") format("truetype");font-display:swap;font-weight:400}
@font-face{font-family:"Playfair";src:url("/static/PlayfairDisplay-MediumItalic.ttf") format("truetype");font-display:swap;font-style:italic;font-weight:500}

:root{--paper:#eee8da;--paper-light:#f7f2e7;--ink:#191a16;--muted:#66665e;--forest:#193f34;--coral:#d76249;--mustard:#d7ad3d;--cobalt:#355ea4;--rule:rgba(25,26,22,.18)}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--paper);scroll-behavior:smooth}
body{min-width:320px;color:var(--ink);background:var(--paper);font-family:"Averta",sans-serif;font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
a:focus-visible{outline:3px solid var(--cobalt);outline-offset:5px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.page-header{min-height:70px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--rule);view-transition-name:site-header}
.wordmark{font-size:1rem;font-weight:600;text-decoration:none}
.page-header nav{display:flex;align-items:center;gap:24px;color:var(--muted);font-size:.82rem}
.page-header nav a{text-decoration:none}
.page-header a:hover{color:var(--forest)}
main{width:min(100% - 44px,1280px);margin:0 auto}
.press-intro{padding:clamp(74px,9vw,130px) 0 clamp(70px,9vw,120px);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.55fr);gap:64px;align-items:end}
.press-kicker{grid-column:1/-1;color:var(--forest);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.press-intro h1{font-family:"Playfair",serif;font-size:clamp(3.5rem,8.3vw,7.8rem);font-weight:400;letter-spacing:-.055em;line-height:.9;text-wrap:balance}
.press-deck{max-width:440px;color:var(--muted);font-family:"Playfair",serif;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.45}
.library{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);min-height:890px;margin-bottom:120px;border:1px solid var(--rule);background:#e5dece;box-shadow:0 28px 80px rgba(35,31,23,.12)}
.book-stage{min-width:0;padding:clamp(48px,6vw,88px);display:grid;grid-template-columns:minmax(250px,390px) minmax(230px,1fr);gap:clamp(40px,5vw,76px);align-items:center;background:linear-gradient(135deg,var(--paper-light),#e9dfcc);overflow:hidden}
.featured-book{display:block;text-decoration:none;perspective:1200px;view-transition-name:featured-book}
.book-volume{position:relative;display:block;width:100%;aspect-ratio:2/3;transform-style:preserve-3d;transform:rotateY(-9deg) rotateX(1deg);transition:transform .55s cubic-bezier(.2,.75,.2,1),opacity .18s}
.featured-book:hover .book-volume{transform:rotateY(-2deg) translateY(-10px)}
.book-volume.is-changing{opacity:.25;transform:rotateY(-18deg) translateX(-12px)}
.book-cover{position:absolute;inset:0;display:block;overflow:hidden;background:#25251f;box-shadow:-18px 25px 50px rgba(35,29,18,.27);transform:translateZ(16px)}
.book-cover img{width:100%;height:100%;display:block;object-fit:cover}
.book-cover-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.28),transparent 12%,transparent 58%,rgba(0,0,0,.2)),linear-gradient(0deg,rgba(0,0,0,.78),transparent 58%)}
.book-cover-copy{position:absolute;inset:0;padding:clamp(22px,3vw,38px);display:flex;flex-direction:column;justify-content:flex-end;color:#fff7e6;text-shadow:0 2px 22px rgba(0,0,0,.6)}
.book-cover-copy>span{position:absolute;top:30px;left:30px;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}
.book-cover-copy strong{font-family:"Playfair",serif;font-size:clamp(1.7rem,3vw,3rem);font-weight:400;letter-spacing:-.035em;line-height:.97}
.book-cover-copy small{margin-top:18px;font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}
.book-page-edge{position:absolute;top:7px;right:-14px;width:16px;height:calc(100% - 14px);background:repeating-linear-gradient(90deg,#d8cfbc 0,#d8cfbc 1px,#f6f1e7 2px,#f6f1e7 4px);transform:rotateY(90deg);transform-origin:left;box-shadow:3px 2px 8px rgba(0,0,0,.16)}
.featured-copy{align-self:end;padding-bottom:12px}
.featured-meta{display:flex;gap:16px;color:var(--muted);font-size:.67rem;letter-spacing:.06em;text-transform:uppercase}
.featured-copy h2{margin:23px 0 19px;font-family:"Playfair",serif;font-size:clamp(2.25rem,3.2vw,3.8rem);font-weight:400;line-height:.96;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere}
.featured-copy>p:not(.featured-meta,.shelf-hint){max-width:42ch;color:var(--muted);font-family:"Playfair",serif;font-size:1.14rem;line-height:1.5}
.featured-copy>a{display:inline-block;margin-top:30px;padding-bottom:4px;border-bottom:1px solid var(--ink);font-size:.78rem;font-weight:600;text-decoration:none}
.featured-copy>a span{display:inline-block;margin-left:8px;transition:transform .2s}
.featured-copy>a:hover span{transform:translateX(5px)}
.shelf-hint{margin-top:48px;color:#89877f;font-size:.69rem}
.bookcase{position:relative;padding:74px 0 84px;display:flex;flex-direction:column;justify-content:center;background:var(--forest);overflow:hidden}
.bookcase::before{content:"THE COMPLETE SHELF";margin:0 40px 34px;color:rgba(255,255,255,.55);font-size:.64rem;letter-spacing:.15em}
.book-spine{position:relative;min-height:78px;margin:0 40px;padding:0 21px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:17px;color:var(--spine-ink);background:var(--spine);border-bottom:1px solid rgba(0,0,0,.24);text-decoration:none;transform-origin:right center;transition:transform .28s cubic-bezier(.2,.75,.2,1),filter .2s,box-shadow .2s;box-shadow:inset 0 1px rgba(255,255,255,.16),inset 0 -3px rgba(0,0,0,.11)}
.book-spine:nth-of-type(2){margin-left:26px}.book-spine:nth-of-type(3){margin-right:27px}.book-spine:nth-of-type(4){margin-left:56px}.book-spine:nth-of-type(5){margin-right:48px}.book-spine:nth-of-type(6){margin-left:20px}.book-spine:nth-of-type(7){margin-right:18px}
.book-spine span,.book-spine small{font-size:.57rem;letter-spacing:.09em;opacity:.72}
.book-spine strong{font-family:"Playfair",serif;font-size:clamp(.9rem,1.45vw,1.13rem);font-weight:400;line-height:1.08}
.book-spine:hover,.book-spine:focus-visible,.book-spine.is-active{z-index:2;transform:translateX(-23px) rotate(-.35deg);filter:saturate(1.08);box-shadow:18px 18px 30px rgba(0,0,0,.24)}
.shelf-board{height:18px;margin:8px 17px 0;background:#8b5d36;border-top:3px solid #b27c4b;box-shadow:0 13px 22px rgba(0,0,0,.34)}
.press-note{margin:0 auto;padding:0 0 110px;display:grid;grid-template-columns:1fr auto;gap:70px;align-items:end;border-bottom:1px solid var(--rule)}
.press-note p{max-width:670px;font-family:"Playfair",serif;font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.15;letter-spacing:-.025em}
.press-note a{color:var(--forest);font-size:.78rem;font-weight:600;text-underline-offset:5px;white-space:nowrap}
.press-footer{width:min(100% - 44px,1280px);min-height:180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.75rem}
.press-footer nav{display:flex;gap:24px}.press-footer a{text-decoration:none}
@view-transition{navigation:auto}
::view-transition-group(root){animation-duration:.62s;animation-timing-function:cubic-bezier(.2,.75,.2,1)}
::view-transition-old(root){animation:page-leave .26s ease both}
::view-transition-new(root){animation:page-arrive .62s cubic-bezier(.2,.75,.2,1) both}
::view-transition-group(site-header){z-index:20;animation-duration:.48s;animation-timing-function:cubic-bezier(.2,.75,.2,1)}
::view-transition-group(featured-book){z-index:15;animation-duration:.88s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}
::view-transition-old(featured-book),::view-transition-new(featured-book){animation-duration:.88s;mix-blend-mode:normal}
@keyframes page-leave{to{opacity:0}}
@keyframes page-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.library{grid-template-columns:1fr}.book-stage{min-height:720px}.bookcase{padding:58px 8vw 78px}.book-spine{margin-left:0!important;margin-right:0!important}.bookcase::before{margin-left:0}.shelf-board{margin-left:-16px;margin-right:-16px}}
@media(max-width:720px){.page-header{min-height:62px;padding:0 18px}.page-header nav{gap:16px}.page-header nav a:nth-child(-n + 2){display:none}main{width:min(100% - 28px,1280px)}.press-intro{padding:66px 0 70px;grid-template-columns:1fr;gap:26px}.press-kicker{grid-column:auto}.press-intro h1{font-size:clamp(3.25rem,15vw,5rem)}.press-deck{font-size:1.12rem}.library{min-height:auto;margin-bottom:80px}.book-stage{padding:38px 22px 48px;grid-template-columns:1fr;gap:42px}.featured-book{width:min(78vw,340px);margin:0 auto}.featured-copy{padding:0 8px}.featured-copy h2{font-size:2.55rem}.shelf-hint{display:none}.bookcase{padding:45px 18px 62px}.bookcase::before{margin-bottom:24px}.book-spine{min-height:68px;padding:0 14px;grid-template-columns:28px 1fr auto;gap:10px}.book-spine strong{font-size:.88rem}.book-spine:hover,.book-spine:focus-visible,.book-spine.is-active{transform:translateX(-7px)}.press-note{padding-bottom:70px;grid-template-columns:1fr;gap:24px}.press-note a{white-space:normal}.press-footer{min-height:150px;align-items:flex-start;padding-top:48px;gap:24px}.press-footer nav{gap:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.book-volume,.book-spine,.featured-copy>a span{transition:none!important}.featured-book:hover .book-volume,.book-spine:hover,.book-spine:focus-visible,.book-spine.is-active{transform:none}::view-transition-group(root),::view-transition-group(site-header),::view-transition-group(featured-book){animation-duration:1ms}}
