.shelf-frame[data-astro-cid-mlqm4rwu]{position:relative}.shelf-scroll[data-astro-cid-mlqm4rwu]{overscroll-behavior-x:contain;padding:56px var(--gutter) 0;scrollbar-width:none;cursor:grab;overflow:auto hidden;mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.shelf-scroll[data-astro-cid-mlqm4rwu]::-webkit-scrollbar{display:none}.shelf-scroll[data-astro-cid-mlqm4rwu].dragging{cursor:grabbing;user-select:none}.shelf[data-astro-cid-mlqm4rwu]{align-items:flex-end;gap:22px;width:max-content;margin:0;padding:0;list-style:none;display:flex}.shelf-group[data-astro-cid-mlqm4rwu]{align-items:flex-end;gap:3px;display:flex}.spines[data-astro-cid-mlqm4rwu]{align-items:flex-end;gap:3px;margin:0;padding:0;list-style:none;display:flex}.bookend[data-astro-cid-mlqm4rwu]{border:1px solid var(--line-strong);background:linear-gradient(180deg, var(--ink-3), var(--ink-2));border-bottom:0;border-radius:6px 6px 0 0;flex-direction:column;justify-content:space-between;align-items:center;width:30px;height:186px;margin-right:6px;padding:10px 0;display:flex}.bookend-year[data-astro-cid-mlqm4rwu]{writing-mode:vertical-rl;font-family:var(--mono);letter-spacing:.14em;color:var(--paper);font-size:12px;transform:rotate(180deg)}.bookend-count[data-astro-cid-mlqm4rwu]{font-family:var(--mono);color:var(--signal);font-size:11px}.spine[data-astro-cid-mlqm4rwu]{width:var(--w);height:var(--h);background:linear-gradient(90deg, #00000047, #ffffff12 22%, #0000 45%, #00000038), var(--c);color:var(--i);cursor:default;opacity:0;transition:transform .45s var(--ease), filter .3s, box-shadow .3s;border-radius:3px 3px 1px 1px;outline:none;flex:none;position:relative;transform:translateY(110%);box-shadow:inset 0 0 0 1px #00000040}.shelf-frame[data-astro-cid-mlqm4rwu].in .spine[data-astro-cid-mlqm4rwu]{animation:spine-rise .9s var(--ease) var(--d) both}@keyframes spine-rise{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}.shelf-frame[data-astro-cid-mlqm4rwu].in .spine[data-astro-cid-mlqm4rwu]:hover,.shelf-frame[data-astro-cid-mlqm4rwu].in .spine[data-astro-cid-mlqm4rwu]:focus-visible{opacity:1;filter:brightness(1.15);animation:none;transform:translateY(-14px);box-shadow:inset 0 0 0 1px #00000040,0 14px 30px #00000080}.spine[data-astro-cid-mlqm4rwu]:before,.spine[data-astro-cid-mlqm4rwu]:after{content:"";opacity:.35;background:currentColor;height:2px;position:absolute;left:3px;right:3px}.spine[data-astro-cid-mlqm4rwu]:before{top:10px}.spine[data-astro-cid-mlqm4rwu]:after{bottom:10px}.spine[data-astro-cid-mlqm4rwu].fav:before{opacity:1;background:var(--gold);border-radius:3px 3px 0 0;height:9px;top:0;left:0;right:0}.spine[data-astro-cid-mlqm4rwu].partial{filter:saturate(.55)brightness(.8)}.spine[data-astro-cid-mlqm4rwu].current{outline:1px solid var(--signal);outline-offset:2px}.shelf-frame[data-astro-cid-mlqm4rwu].in .spine[data-astro-cid-mlqm4rwu].current{animation:spine-rise .9s var(--ease) var(--d) both, current-glow 2.8s ease-in-out 1.2s infinite}@keyframes current-glow{0%,to{box-shadow:0 0 0 0 rgba(var(--signal-rgb), 0)}50%{box-shadow:0 0 22px 2px rgba(var(--signal-rgb), .45)}}.spine-title[data-astro-cid-mlqm4rwu]{writing-mode:vertical-rl;white-space:nowrap;text-overflow:ellipsis;text-align:center;line-height:var(--w);font-family:var(--serif);letter-spacing:.02em;font-size:12.5px;position:absolute;inset:18px 0;overflow:hidden;transform:rotate(180deg)}.shelf-plank[data-astro-cid-mlqm4rwu]{height:14px;margin:0 var(--gutter);background:linear-gradient(#3a2d22,#22190f);border-radius:2px;box-shadow:0 18px 40px #0000008c}.shelf-tip[data-astro-cid-mlqm4rwu]{z-index:5;background:var(--paper);max-width:280px;color:var(--ink);text-align:center;pointer-events:none;border-radius:10px;gap:2px;padding:9px 13px;display:grid;position:absolute;top:0;transform:translate(-50%);box-shadow:0 12px 30px #00000073}.shelf-tip[data-astro-cid-mlqm4rwu] strong[data-astro-cid-mlqm4rwu]{font-family:var(--serif);font-size:18px;font-weight:400;line-height:1.15}.shelf-tip[data-astro-cid-mlqm4rwu] span[data-astro-cid-mlqm4rwu]{font-family:var(--mono);color:#57534b;font-size:11px}@media (prefers-reduced-motion:reduce){.spine[data-astro-cid-mlqm4rwu]{opacity:1;transform:none}}
