.book-spine[data-v-5fbc4395]{--spine-cloth:var(--spine-bg);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;position:relative;transition:transform .2s cubic-bezier(.34,1.56,.64,1);width:var(--spine-width)}@supports (color:color-mix(in oklab,red,blue)){.book-spine[data-v-5fbc4395]{--spine-cloth:color-mix(in oklab,var(--spine-bg) 90%,var(--surface-primary))}}.book-spine--tilted[data-v-5fbc4395]{transform:rotate(var(--spine-tilt));transform-origin:bottom center}.book-spine[data-v-5fbc4395]:hover{transform:translateY(-6px);z-index:var(--z-raised)}.book-spine--tilted[data-v-5fbc4395]:hover{transform:rotate(var(--spine-tilt)) translateY(-6px)}.book-spine[data-v-5fbc4395]:active{transform:scale(var(--scale-press-subtle))}.book-spine--tilted[data-v-5fbc4395]:active{transform:rotate(var(--spine-tilt)) scale(var(--scale-press-subtle))}.book-spine--selected .book-spine__cloth[data-v-5fbc4395]{outline:2px solid var(--interactive-primary);outline-offset:1px}.book-spine__pages[data-v-5fbc4395]{background:linear-gradient(to bottom,color-mix(in oklab,var(--spine-paper) 70%,#fff),var(--spine-paper) 45%,color-mix(in oklab,var(--spine-paper) 78%,#000));border-width:0;border-bottom:0 solid color-mix(in oklab,var(--spine-cloth) 68%,#000);border-left:1px solid color-mix(in oklab,var(--spine-cloth) 68%,#000);border-radius:var(--radius-xs) var(--radius-xs) 0 0;border-right:1px solid color-mix(in oklab,var(--spine-cloth) 68%,#000);border-top:0 solid color-mix(in oklab,var(--spine-cloth) 68%,#000);box-shadow:inset 0 -1px 0 var(--spine-rule-shade);box-sizing:border-box;flex-shrink:0;height:var(--spine-pages-height)}.book-spine__cloth[data-v-5fbc4395]{background:linear-gradient(calc(90deg - var(--spine-tilt)),var(--spine-edge-shade) 0,transparent 18%,var(--spine-edge-light) 45%,transparent 75%,var(--spine-edge-shade) 100%),var(--spine-leather) var(--spine-leather-x) 0 /var(--spine-leather-size) repeat,var(--spine-cloth);background-blend-mode:normal,soft-light;border-radius:0 0 var(--radius-xs) var(--radius-xs);box-shadow:inset 0 0 0 1px var(--spine-rule-shade),var(--shelf-book-shadow);box-sizing:border-box;display:flex;flex-direction:column;height:var(--spine-height);overflow:hidden;padding:var(--space-2) 0 var(--space-1-5);position:relative}.book-spine__band[data-v-5fbc4395]{background-color:var(--spine-rule-shade);box-shadow:0 1px #ffffff1f;flex-shrink:0;height:2px;margin:0 var(--space-0-5)}.book-spine__body[data-v-5fbc4395]{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;min-height:0;overflow:hidden;transform:rotate(180deg);writing-mode:vertical-rl}.book-spine__author[data-v-5fbc4395],.book-spine__title[data-v-5fbc4395]{color:var(--spine-ink);font-family:var(--font-body);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-snug);line-height:var(--line-height-tight);max-block-size:100%;max-inline-size:100%;min-inline-size:0;overflow:hidden;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.4);text-wrap:balance}.book-spine[data-ink=dark] .book-spine__author[data-v-5fbc4395],.book-spine[data-ink=dark] .book-spine__title[data-v-5fbc4395]{text-shadow:0 1px 0 hsla(0,0%,100%,.28)}.book-spine__title[data-v-5fbc4395]{font-size:var(--spine-title-size)}.book-spine[data-type=caps] .book-spine__title[data-v-5fbc4395]{font-family:var(--font-display);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.book-spine[data-type=serif] .book-spine__title[data-v-5fbc4395]{font-family:var(--font-display)}.book-spine[data-type=bold] .book-spine__title[data-v-5fbc4395]{font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.book-spine[data-ink=dark][data-v-5fbc4395]{--spine-ink:var(--color-stone-900)}.book-spine[data-bands=none] .book-spine__band[data-v-5fbc4395]{background:none}.book-spine[data-bands=double] .book-spine__band[data-v-5fbc4395]{background:repeating-linear-gradient(to bottom,var(--spine-rule-shade) 0 2px,hsla(0,0%,100%,.12) 2px 3px,transparent 3px 4px);box-shadow:none;height:7px}.book-spine__divider[data-v-5fbc4395]{--spine-divider-color:var(--spine-gold);--spine-divider-hi:color-mix(in oklab,var(--spine-divider-color) 55%,#fff);--spine-divider-lo:color-mix(in oklab,var(--spine-divider-color) 50%,#000);background:linear-gradient(90deg,rgba(0,0,0,.2),transparent 28%,hsla(0,0%,100%,.28) 52%,transparent 78%,rgba(0,0,0,.2)),linear-gradient(to bottom,var(--spine-divider-hi) 0 1px,var(--spine-divider-color) 1px calc(100% - 1px),var(--spine-divider-lo) calc(100% - 1px));box-shadow:0 1px 1px #0006;flex-shrink:0;height:var(--spine-divider-height)}.book-spine[data-rule=double] .book-spine__divider[data-v-5fbc4395]{background:linear-gradient(to bottom,var(--spine-divider-hi) 0 1px,var(--spine-divider-color) 1px 2px,var(--spine-divider-lo) 2px 3px,transparent 3px 4px,var(--spine-divider-hi) 4px 5px,var(--spine-divider-color) 5px 6px,var(--spine-divider-lo) 6px 7px);box-shadow:none}.book-spine[data-divider=paper] .book-spine__divider[data-v-5fbc4395]{--spine-divider-color:color-mix(in oklab,var(--spine-paper) 70%,var(--spine-cloth))}.book-spine[data-divider=tint] .book-spine__divider[data-v-5fbc4395]{--spine-divider-color:color-mix(in oklab,var(--spine-ink) 38%,var(--spine-cloth))}.book-spine__foot[data-v-5fbc4395]{align-items:center;display:flex;flex-shrink:0;height:var(--spine-author-section);justify-content:center;overflow:hidden;transform:rotate(180deg);writing-mode:vertical-rl}.book-spine__author[data-v-5fbc4395]{font-size:var(--spine-author-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);opacity:.92;text-transform:uppercase}.book-spine__mark[data-v-5fbc4395]{background:linear-gradient(90deg,hsla(0,0%,100%,.4),transparent 60%,rgba(0,0,0,.3)),var(--spine-gold);box-shadow:0 1px 1px #00000073;height:40%;width:var(--space-0-5)}.book-spine[data-mark=dot] .book-spine__mark[data-v-5fbc4395]{background:radial-gradient(circle at 35% 30%,hsla(0,0%,100%,.55),transparent 55%),var(--spine-gold);border-radius:var(--radius-full);height:var(--space-1-5);width:var(--space-1-5)}.book-spine[data-mark=diamond] .book-spine__mark[data-v-5fbc4395]{background:linear-gradient(135deg,hsla(0,0%,100%,.5),transparent 55%,rgba(0,0,0,.3)),var(--spine-gold);height:var(--space-1-5);rotate:45deg;width:var(--space-1-5)}.book-spine__series[data-v-5fbc4395]{flex-shrink:0;line-height:1;padding-bottom:var(--space-1)}.book-spine__ribbon[data-v-5fbc4395]{background-color:var(--interactive-primary);clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);height:19px;inset-inline-end:22%;pointer-events:none;position:absolute;top:0;width:5px;z-index:var(--z-raised)}.shelf-stack[data-v-226e2b15]{align-self:flex-end;display:flex;flex-direction:column-reverse;flex-shrink:0;gap:0}.shelf-stack__item[data-v-226e2b15]{display:flex}.shelf-stack__book[data-v-226e2b15]{background:none;block-size:var(--lying-w);border:none;cursor:pointer;display:block;flex-shrink:0;inline-size:var(--lying-h);margin-inline-start:var(--lying-shift);overflow:hidden;padding:0;position:relative;transition:transform var(--duration-fast) ease}.shelf-stack__book.is-pulled[data-v-226e2b15],.shelf-stack__book[data-v-226e2b15]:hover{transform:translate(calc(var(--dir)*var(--space-2)*-1));z-index:var(--z-raised)}.shelf-stack__book[data-v-226e2b15]:active{transform:scale(var(--scale-press-subtle))}.shelf-stack__book[data-v-226e2b15]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.shelf-stack__inner[data-v-226e2b15]{inset-block-start:calc((var(--lying-w) - var(--lying-h))/2);inset-inline-start:calc((var(--lying-h) - var(--lying-w))/2);pointer-events:none;position:absolute;transform:rotate(90deg);transform-origin:center}
