.shelf[data-astro-cid-yxyljrfl]{--row:226px;--plank:10px;background:repeating-linear-gradient(to bottom, transparent 0 calc(var(--row) - var(--plank)), var(--line) calc(var(--row) - var(--plank)) calc(var(--row) - var(--plank) + 2px), transparent calc(var(--row) - var(--plank) + 2px) var(--row));flex-wrap:wrap;align-items:flex-end;gap:0 4px;margin-top:.5rem;padding:0 12px;display:flex}.slot[data-astro-cid-yxyljrfl]{height:var(--row);padding-bottom:var(--plank);align-items:flex-end;display:flex}.spine[data-astro-cid-yxyljrfl]{min-width:var(--w);height:var(--h);border:1px solid var(--line);cursor:pointer;color:var(--fg);background:linear-gradient(to bottom, transparent 8%, var(--accent) 8% calc(8% + 1.5px), transparent calc(8% + 1.5px) calc(91% - 1.5px), var(--accent) calc(91% - 1.5px) 91%, transparent 91%), color-mix(in srgb, var(--accent) var(--tint), var(--surface));border-radius:3px 3px 1px 1px;flex-direction:column;justify-content:space-between;align-items:center;padding:16px 5px 12px;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .3s;display:flex;position:relative}.spine[data-astro-cid-yxyljrfl].ribbon:after{content:"";background:var(--accent);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);width:7px;height:22px;position:absolute;top:-12px;right:22%}.spine[data-astro-cid-yxyljrfl]:hover{transform:translateY(-6px)}.spine[data-astro-cid-yxyljrfl]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.spine[data-astro-cid-yxyljrfl].out{transform:translateY(-30px)}.shelf[data-astro-cid-yxyljrfl].picking .spine[data-astro-cid-yxyljrfl]:not(.out){opacity:.45}.spine-title[data-astro-cid-yxyljrfl]{writing-mode:vertical-rl;font-family:var(--serif);font-size:var(--fs);inline-size:var(--room);flex:none;font-weight:600;line-height:1.15;overflow:hidden}.spine-author[data-astro-cid-yxyljrfl]{writing-mode:vertical-rl;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.56rem}.stage[data-astro-cid-yxyljrfl]{margin-top:2.5rem;scroll-margin-top:1rem}.hint[data-astro-cid-yxyljrfl]{color:var(--muted);font-style:italic}.stage[data-astro-cid-yxyljrfl] .book{perspective:2200px;width:100%;height:460px;transition:transform .6s cubic-bezier(.3,.7,.2,1);position:relative}.stage[data-astro-cid-yxyljrfl] .book.closed{transform:translate(-25%)}.stage[data-astro-cid-yxyljrfl] .base,.stage[data-astro-cid-yxyljrfl] .face{border:1px solid var(--line);background:var(--surface);height:100%;position:absolute;top:0}.stage[data-astro-cid-yxyljrfl] .base.left{background:color-mix(in srgb, var(--accent) var(--tint), var(--surface));border-radius:6px 0 0 6px;width:50%;transition:opacity .4s;left:0}.stage[data-astro-cid-yxyljrfl] .book.closed .base.left{opacity:0}.stage[data-astro-cid-yxyljrfl] .base.right{width:50%;color:var(--muted);border-radius:0 6px 6px 0;place-items:center;font-style:italic;display:grid;left:50%}.stage[data-astro-cid-yxyljrfl] .leaf{transform-origin:0;width:50%;height:100%;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.3,.7,.2,1);position:absolute;top:0;left:50%}.stage[data-astro-cid-yxyljrfl] .leaf.turned{transform:rotateY(-180deg)}.stage[data-astro-cid-yxyljrfl] .leaf.moving{z-index:999!important}.stage[data-astro-cid-yxyljrfl] .face{-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;margin:0;padding:1.6rem 1.7rem 2.2rem;font-size:.95rem;inset:0;overflow-y:auto}.stage[data-astro-cid-yxyljrfl] .face.front{background:linear-gradient(90deg, #00000012, transparent 7%), var(--surface);cursor:e-resize;border-radius:0 6px 6px 0}.stage[data-astro-cid-yxyljrfl] .face.back{background:linear-gradient(270deg, #00000012, transparent 7%), var(--surface);cursor:w-resize;border-radius:6px 0 0 6px;transform:rotateY(180deg)}.stage[data-astro-cid-yxyljrfl] .face.cover{background:linear-gradient(90deg, #0000001f 0 4%, transparent 9%), color-mix(in srgb, var(--accent) var(--tint), var(--surface));flex-direction:column;justify-content:center;gap:1rem;padding:2.5rem 2rem;display:flex}.stage[data-astro-cid-yxyljrfl] .cover-title{font-family:var(--serif);color:var(--fg);font-size:1.6rem;font-weight:600;line-height:1.2}.stage[data-astro-cid-yxyljrfl] .cover-rule{background:var(--accent);width:3rem;height:2px}.stage[data-astro-cid-yxyljrfl] .cover-author{color:var(--muted);font-size:.9rem}.stage[data-astro-cid-yxyljrfl] .title-page{text-align:center;flex-direction:column;justify-content:center;display:flex}.stage[data-astro-cid-yxyljrfl] .title-page h2{margin:0 0 .6rem;font-size:1.5rem}.stage[data-astro-cid-yxyljrfl] .title-page .by{color:var(--muted);margin:0}.stage[data-astro-cid-yxyljrfl] .title-page .when{font-family:var(--mono);color:var(--muted);margin:1.5rem 0 0;font-size:.75rem}.stage[data-astro-cid-yxyljrfl] .face>:first-child{margin-top:0}.stage[data-astro-cid-yxyljrfl] .folio{text-align:center;font-family:var(--mono);color:var(--muted);font-size:.72rem;position:absolute;bottom:.8rem;left:0;right:0}.stage[data-astro-cid-yxyljrfl] .notes-link,.stage[data-astro-cid-yxyljrfl] .find-link{font-size:.9rem}.stage[data-astro-cid-yxyljrfl] .title-page .notes-link{margin-top:1.2rem}.stage[data-astro-cid-yxyljrfl] .rec-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:9.5rem 1fr;align-items:center;gap:1.75rem;padding:1.5rem;animation:.45s cubic-bezier(.2,.8,.2,1) both rec-in;display:grid}.stage[data-astro-cid-yxyljrfl] .mini-cover{aspect-ratio:2/3;border:1px solid var(--line);background:linear-gradient(90deg, #0000001f 0 4%, transparent 9%), color-mix(in srgb, var(--accent) var(--tint), var(--surface));border-radius:3px 7px 7px 3px;flex-direction:column;justify-content:center;gap:.7rem;padding:1rem .9rem;display:flex;transform:perspective(700px)rotateY(-12deg);box-shadow:0 16px 22px -16px #00000080}.stage[data-astro-cid-yxyljrfl] .mini-cover .cover-title{font-size:1rem}.stage[data-astro-cid-yxyljrfl] .mini-cover .cover-author{font-size:.72rem}.stage[data-astro-cid-yxyljrfl] .rec-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.72rem}.stage[data-astro-cid-yxyljrfl] .rec-body h2{margin:.3rem 0 .2rem;font-size:1.45rem}.stage[data-astro-cid-yxyljrfl] .rec-body .by{color:var(--muted);margin:0}.stage[data-astro-cid-yxyljrfl] .rec-body .blurb{margin:.9rem 0 0}.stage[data-astro-cid-yxyljrfl] .rec-links{flex-wrap:wrap;gap:.4rem 1.4rem;margin:1rem 0 0;display:flex}.stage[data-astro-cid-yxyljrfl] .rec-links:empty{display:none}@keyframes rec-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=560px){.stage[data-astro-cid-yxyljrfl] .rec-card{grid-template-columns:1fr}.stage[data-astro-cid-yxyljrfl] .mini-cover{width:8rem}}.stage[data-astro-cid-yxyljrfl] .book-nav{font-family:var(--mono);color:var(--muted);justify-content:center;align-items:center;gap:1rem;margin-top:1.1rem;font-size:.78rem;display:flex}.stage[data-astro-cid-yxyljrfl] .book-nav span{text-align:center;min-width:6rem}.stage[data-astro-cid-yxyljrfl] .book-nav button{font:inherit;border:1px solid var(--line);color:var(--fg);cursor:pointer;background:0 0;border-radius:8px;padding:.35rem .8rem}.stage[data-astro-cid-yxyljrfl] .book-nav button:disabled{opacity:.35;cursor:default}.stage[data-astro-cid-yxyljrfl] .book-nav .put-back{margin-left:1rem}@media (width<=640px){.stage[data-astro-cid-yxyljrfl] .book,.stage[data-astro-cid-yxyljrfl] .book.closed{perspective:none;height:auto;transform:none}.stage[data-astro-cid-yxyljrfl] .base,.stage[data-astro-cid-yxyljrfl] .face.blank{display:none}.stage[data-astro-cid-yxyljrfl] .leaf,.stage[data-astro-cid-yxyljrfl] .leaf.turned{transform-style:flat;width:auto;height:auto;position:static;transform:none}.stage[data-astro-cid-yxyljrfl] .face,.stage[data-astro-cid-yxyljrfl] .face.back{backface-visibility:visible;cursor:default;border-radius:6px;min-height:9rem;margin-bottom:.75rem;position:relative;transform:none}.stage[data-astro-cid-yxyljrfl] .book-nav button:not(.put-back),.stage[data-astro-cid-yxyljrfl] .book-nav span{display:none}}@media (prefers-reduced-motion:reduce){.spine[data-astro-cid-yxyljrfl],.stage[data-astro-cid-yxyljrfl] .book,.stage[data-astro-cid-yxyljrfl] .leaf{transition:none}.stage[data-astro-cid-yxyljrfl] .rec-card{animation:none}}
