.library-book-card__surface{transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .18s,background-color .18s}.library-book-card__action-row{grid-template-columns:minmax(0,1fr) 44px;gap:.5rem;display:grid}.library-book-card__action-row--native{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.library-book-card__surface:focus-within{background-color:#fff;border-color:#2f66d059}.library-book-card__glint{pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 30%,#ffffff2e,#0000 70%);transition:transform .36s,opacity .2s;position:absolute;inset:0;transform:translate(-45%)}.library-book-card__cover:focus-visible .library-book-card__glint{opacity:1;transform:translate(0,0)}@media (hover:hover) and (pointer:fine){.library-book-card__surface:hover{background-color:#fff;border-color:#2f66d04d;transform:translateY(-3px)}.library-book-card__cover:hover .library-book-card__glint{opacity:1;transform:translate(0,0)}}html[data-motion=reduced] .library-book-card__surface,html[data-motion=reduced] .library-book-card__glint,html[data-motion=reduced] .library-book-card__cover:hover .library-book-card__glint,html[data-motion=reduced] .library-book-card__cover:focus-visible .library-book-card__glint{transition:none;transform:none}@media (prefers-reduced-motion:reduce){.library-book-card__surface,.library-book-card__surface:hover,.library-book-card__glint,.library-book-card__cover:hover .library-book-card__glint,.library-book-card__cover:focus-visible .library-book-card__glint{transition:none;transform:none}}.book-table{isolation:isolate;color:#f5eee1;background:radial-gradient(at 45% 0,#233f60 0,#0000 62%),#102440;margin-top:1rem;padding:2.5rem 0 1.25rem;scroll-margin-top:6rem;position:relative}.book-table__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.book-table__header h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.book-table__header p{color:#bdcce0;margin:.5rem 0 0;font-size:.8rem;line-height:1.6}.book-table__tools,.book-table__views{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.book-table__tools button,.book-table__rotation button{color:#dfe9f7;min-height:2.75rem;font-family:var(--font-sans);cursor:pointer;background:#0b203966;border:1px solid #a8bdd34d;border-radius:2rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.75rem;font-weight:500;transition:background .16s,color .16s;display:inline-flex}.book-table__tools button:hover,.book-table__rotation button:hover{background:#294763}.book-table__tools button[aria-pressed=true]{color:#f4cc7e;background:#091b31;border-color:#f4cc7e}.book-table__views{border:1px solid #a8bdd34d;border-radius:2rem;gap:0;margin-right:.25rem}.book-table__views button{border-color:#0000}.book-table__tools button:focus-visible,.book-table__rotation button:focus-visible{outline-offset:3px;outline:2px solid #f4cc7e}.book-table__viewport{scrollbar-color:#6e87a5 #102440;max-width:100rem;margin:.5rem auto 0;position:relative;overflow:auto}.book-table__viewport:focus-visible{outline-offset:-3px;outline:2px solid #f4cc7e}.book-table__surface{aspect-ratio:1/1.08;min-width:45rem;padding:6% 6% 7%}.book-table__books{width:100%;height:100%;margin:0;padding:0;list-style:none;position:relative}.book-table__book{left:var(--table-x);top:var(--table-y);width:14%;transform:translate(var(--table-offset-x), var(--table-offset-y)) rotate(var(--table-rotation));transform-origin:50%;position:absolute}.book-table__book[data-dragging=true]{will-change:left, top, transform}.book-table__link{color:#d5dfed;cursor:grab;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:.25rem;display:block}.book-table[data-arranging=true] .book-table__link{touch-action:none}.book-table__book[data-dragging=true] .book-table__link{cursor:grabbing}.book-table__volume{isolation:isolate;transition:transform .18s;display:block;position:relative;transform:perspective(60rem)rotateY(-5deg)rotateX(3deg)}.book-table__volume:before,.book-table__volume:after{content:"";pointer-events:none;border-radius:.15rem .35rem .35rem .15rem;position:absolute}.book-table__volume:before{z-index:-1;background:repeating-linear-gradient(#c8b38d 0,#ecdec4 1px,#d6c39e 2px,#ecdec4 3px);border-right:1px solid #ac9167;inset:1.8% -3.7% -2.5% 2%}.book-table__volume:after{z-index:-2;background:var(--table-binding);inset:2% -4.8% -3.8% 0;box-shadow:3px 4px 3px #0006,8px 16px 18px #0006,1px 30px 35px #0003}.book-table .book-cover{border:1px solid #ffffff30;border-radius:.15rem .35rem .35rem .15rem;box-shadow:-2px 0 4px #0005,inset 2px 0 2px #ffffff30}.book-table .book-cover img{pointer-events:none}.book-table__name{text-align:center;opacity:0;pointer-events:none;text-wrap:balance;text-shadow:0 1px 3px #000;padding-top:.7rem;font-size:.7rem;line-height:1.4;position:absolute;top:100%;left:-3%;right:-7%}.book-table__link:is(:hover,:focus-visible) .book-table__name{opacity:1}.book-table__link:is(:hover,:focus-visible) .book-table__volume{transform:perspective(60rem)rotateY(-3deg)rotateX(1deg)translateY(-.35rem)}.book-table__link:focus-visible{outline-offset:.7rem;outline:2px solid #f4cc7e}.book-table__book[data-dragging=true] .book-table__volume{transform:perspective(60rem)rotateY(-3deg)rotateX(1deg)translateY(-.7rem)}.book-table__footer{color:#bdcce0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;font-size:.7rem;display:flex}.book-table__rotation{align-items:center;gap:.3rem;display:flex}.book-table__rotation>span{max-width:16rem;margin-right:.35rem}.book-table__rotation button{width:2.75rem;padding:0}.book-table[data-reduced-motion=true] *,.book-table[data-reduced-motion=true] :before,.book-table[data-reduced-motion=true] :after{transition:none}@media (width<=767px){.book-table{padding-top:1.5rem}.book-table__header{gap:1rem}.book-table__tools{gap:.3rem}.book-table__tools button{padding-inline:.75rem}.book-table__viewport{overscroll-behavior-x:contain;max-height:72svh;margin-top:1rem}.book-table__surface{padding:2.5rem 3rem}.book-table__footer{padding-top:.75rem}}@media (prefers-reduced-motion:reduce){.book-table *,.book-table :before,.book-table :after{transition:none}}.book-table__touch-hint{display:none}@media (pointer:coarse){.book-table__desktop-hint{display:none}.book-table__touch-hint{display:inline}}html[data-library-switching] .library-stage{view-transition-name:library-stage}html[data-library-switching] :is(.book-table__book,.living-shelf__item){view-transition-name:var(--library-book-name)}html[data-library-switching] :is(.living-spine,.living-shelf__preview-cover){view-transition-name:none!important}:root:active-view-transition-type(library)::view-transition-group(*){z-index:2;animation-duration:.68s;animation-timing-function:cubic-bezier(.22,1,.36,1)}:root:active-view-transition-type(library)::view-transition-old(root){animation:none}:root:active-view-transition-type(library)::view-transition-new(root){animation:none}:root:active-view-transition-type(library)::view-transition-group(library-stage){z-index:1}:root:active-view-transition-type(library)::view-transition-group(root){z-index:0}:root:active-view-transition-type(library)::view-transition-old(library-stage){animation:.28s ease-out both library-room-out}:root:active-view-transition-type(library)::view-transition-new(library-stage){animation:.68s cubic-bezier(.22,1,.36,1) both library-room-in}@keyframes library-room-out{to{opacity:0}}@keyframes library-room-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
