.bookcase[data-astro-cid-ldavlktt]{margin-top:20px}.shelf-books[data-astro-cid-ldavlktt]{--shelf-h: 174px;--shelf-gap: 26px;position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;column-gap:9px;row-gap:var(--shelf-gap);background-image:linear-gradient(to bottom,transparent 0,transparent calc(var(--shelf-h) - 1px),var(--line) calc(var(--shelf-h) - 1px),var(--line) var(--shelf-h),transparent var(--shelf-h),transparent 100%);background-repeat:repeat-y;background-size:100% calc(var(--shelf-h) + var(--shelf-gap))}.book-item[data-astro-cid-ldavlktt]{display:flex;align-items:flex-end;flex:0 0 auto;height:var(--shelf-h)}.book-item[data-astro-cid-ldavlktt].is-off{display:none}.book-item[data-astro-cid-ldavlktt].is-leaving{position:absolute;z-index:5;pointer-events:none}.book-spine[data-astro-cid-ldavlktt]{position:relative;display:flex;flex-direction:column;align-items:center;width:var(--spine-w);height:calc(var(--shelf-h) - 14px);padding:10px 0 8px;border:1px solid rgba(0,0,0,.24);border-radius:2px;background:linear-gradient(90deg,rgba(255,255,255,.14),transparent 25%,rgba(0,0,0,.14)),var(--spine-bg);color:var(--spine-ink);box-shadow:2px 2px #0000000f;cursor:pointer;transition:transform .34s cubic-bezier(.16,1,.3,1),box-shadow .34s ease,opacity .22s ease,filter .22s ease}.book-spine[data-astro-cid-ldavlktt]:hover,.book-spine[data-astro-cid-ldavlktt]:focus-visible{transform:translateY(-11px);box-shadow:0 18px 28px #0000003d;filter:brightness(1.06);outline:none}.book-spine[data-astro-cid-ldavlktt]:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.shelf-books[data-astro-cid-ldavlktt]:has(.book-spine:hover) .book-spine[data-astro-cid-ldavlktt]:not(:hover),.shelf-books[data-astro-cid-ldavlktt]:has(.book-spine:focus-visible) .book-spine[data-astro-cid-ldavlktt]:not(:focus-visible){opacity:.64;filter:saturate(.74) brightness(.92)}.spine-index[data-astro-cid-ldavlktt]{font:6.5px/1 var(--mono);letter-spacing:.08em;opacity:.55}.spine-title[data-astro-cid-ldavlktt]{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden;writing-mode:vertical-rl;text-orientation:upright;font-family:var(--display);font-size:11.5px;font-weight:700;line-height:1.1;letter-spacing:.02em;text-align:center}.book-spine[data-astro-cid-ldavlktt].is-long .spine-title[data-astro-cid-ldavlktt]{font-size:10px;letter-spacing:0}.spine-author[data-astro-cid-ldavlktt]{max-height:34%;overflow:hidden;writing-mode:vertical-rl;text-orientation:upright;font:7px/1.1 var(--mono);letter-spacing:.02em;opacity:.66}.book-cats[data-astro-cid-ldavlktt] .cat-item[data-astro-cid-ldavlktt]{font-family:var(--mono)}.books-empty[data-astro-cid-ldavlktt]{margin-top:18px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:11px/1.8 var(--mono);color:var(--muted)}body.book-modal-open{overflow:hidden}.book-modal[data-astro-cid-ldavlktt]{position:fixed;inset:0;z-index:200;display:grid;place-items:center;overflow-y:auto;padding:72px 24px 40px}.book-modal[data-astro-cid-ldavlktt][hidden]{display:none}.book-backdrop[data-astro-cid-ldavlktt]{position:fixed;inset:0;background:#08080785;opacity:0;transition:opacity .42s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.book-dialog[data-astro-cid-ldavlktt]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:calc(100vw - 48px);opacity:0;transform:translateY(10px) scale(.985);transition:opacity .36s ease,transform .64s cubic-bezier(.16,1,.3,1)}.book-modal[data-astro-cid-ldavlktt].is-open .book-backdrop[data-astro-cid-ldavlktt]{opacity:1}.book-modal[data-astro-cid-ldavlktt].is-open .book-dialog[data-astro-cid-ldavlktt]{opacity:1;transform:none}.book-modal[data-astro-cid-ldavlktt].is-closing .book-backdrop[data-astro-cid-ldavlktt]{opacity:0}.book-modal[data-astro-cid-ldavlktt].is-closing .book-dialog[data-astro-cid-ldavlktt]{opacity:0;transform:translateY(10px) scale(.985);transition-duration:.26s}.book-close[data-astro-cid-ldavlktt]{position:fixed;top:22px;right:22px;z-index:3;padding:6px 9px;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);font:9px/1 var(--mono);cursor:pointer;transition:background .16s ease,color .16s ease}.book-close[data-astro-cid-ldavlktt]:hover{background:var(--ink);color:var(--bg)}.book-object[data-astro-cid-ldavlktt]{--cover-w: 260px;--cover-h: 390px;position:relative;width:var(--cover-w);height:var(--cover-h);overflow:hidden;transition:width .72s cubic-bezier(.16,1,.3,1)}.cover-button[data-astro-cid-ldavlktt]{position:relative;z-index:2;display:block;width:var(--cover-w);height:var(--cover-h);padding:0;border:0;background:none;color:inherit;cursor:pointer;text-align:left;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .3s ease}.cover-button[data-astro-cid-ldavlktt]:focus-visible{outline:2px solid var(--surface);outline-offset:4px}.book-modal[data-astro-cid-ldavlktt].is-preparing .book-dialog[data-astro-cid-ldavlktt]{opacity:0;transform:none}.book-modal[data-astro-cid-ldavlktt].is-preparing .cover-button[data-astro-cid-ldavlktt]{transform:translate(var(--origin-x, 0),var(--origin-y, 0)) scale(var(--origin-scale, .3));opacity:.3}.book-cover-slot[data-astro-cid-ldavlktt]{display:block;width:100%;height:100%;container-type:inline-size}.book-page-slot[data-astro-cid-ldavlktt]{position:absolute;top:0;left:var(--cover-w);width:calc(min(820px,100vw - 48px) - var(--cover-w));height:100%;overflow-y:auto;opacity:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.1),transparent 16px),var(--surface);border-left:1px solid var(--line);transition:opacity .32s ease .14s}.book-modal[data-astro-cid-ldavlktt].is-expanded .book-object[data-astro-cid-ldavlktt]{width:min(820px,calc(100vw - 48px))}.book-modal[data-astro-cid-ldavlktt].is-expanded .book-page-slot[data-astro-cid-ldavlktt]{opacity:1;pointer-events:auto}.book-hint[data-astro-cid-ldavlktt]{margin-top:16px;font:8px/1.5 var(--mono);letter-spacing:.06em;color:var(--muted);opacity:0;transition:opacity .26s ease .18s}.book-modal[data-astro-cid-ldavlktt].is-open .book-hint[data-astro-cid-ldavlktt]{opacity:1}.book-modal[data-astro-cid-ldavlktt].is-expanded .book-hint[data-astro-cid-ldavlktt]{opacity:0}.book-cover[data-astro-cid-ldavlktt]{position:relative;display:flex;flex-direction:column;width:100%;height:100%;padding:9%;overflow:hidden;border:1px solid rgba(0,0,0,.24);border-radius:2px;background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 38%),var(--cover-bg);color:var(--cover-ink);box-shadow:0 28px 64px #00000047}.book-cover[data-astro-cid-ldavlktt]:after{content:"";position:absolute;inset:5.5%;border:1px solid currentColor;opacity:.22;pointer-events:none}.cover-kicker[data-astro-cid-ldavlktt],.cover-title[data-astro-cid-ldavlktt],.cover-author[data-astro-cid-ldavlktt],.cover-foot[data-astro-cid-ldavlktt]{position:relative;z-index:1}.cover-kicker[data-astro-cid-ldavlktt]{font:2.7cqw/1.5 var(--mono);letter-spacing:.12em;opacity:.56}.cover-mark[data-astro-cid-ldavlktt]{position:absolute;right:-6%;bottom:5%;font-family:var(--display);font-size:58cqw;font-weight:700;line-height:.8;opacity:.1;pointer-events:none}.cover-title[data-astro-cid-ldavlktt]{max-width:88%;margin-top:auto;font-family:var(--display);font-size:9.5cqw;font-weight:700;line-height:1.32;letter-spacing:-.015em;text-wrap:balance}.cover-author[data-astro-cid-ldavlktt]{margin-top:3.5cqw;font:3.4cqw/1.4 var(--mono);opacity:.7}.cover-foot[data-astro-cid-ldavlktt]{margin-top:auto;padding-top:8%;font:2.4cqw/1.4 var(--mono);letter-spacing:.08em;opacity:.42}.book-page[data-astro-cid-ldavlktt]{display:flex;flex-direction:column;min-height:100%;padding:28px 30px}.page-kicker[data-astro-cid-ldavlktt]{font:8px/1.5 var(--mono);letter-spacing:.08em;color:var(--muted)}.page-title[data-astro-cid-ldavlktt]{margin-top:14px;font-family:var(--display);font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-.015em;color:var(--ink)}.page-author[data-astro-cid-ldavlktt]{margin-top:5px;font:9px/1.5 var(--mono);letter-spacing:.04em;color:var(--muted)}.page-body[data-astro-cid-ldavlktt]{margin-top:20px;font-size:12.5px;line-height:1.92;color:var(--ink-soft)}.page-body[data-astro-cid-ldavlktt] p[data-astro-cid-ldavlktt]+p[data-astro-cid-ldavlktt]{margin-top:10px}.page-empty[data-astro-cid-ldavlktt]{color:var(--muted)}.page-foot[data-astro-cid-ldavlktt]{margin-top:auto;padding-top:24px;font:8px/1.5 var(--mono);letter-spacing:.06em;color:var(--line-strong)}@media(max-width:760px){.shelf-books[data-astro-cid-ldavlktt]{--shelf-h: 154px;--shelf-gap: 22px;column-gap:8px}.spine-title[data-astro-cid-ldavlktt]{font-size:10.5px}.spine-author[data-astro-cid-ldavlktt]{font-size:6.5px}.book-modal[data-astro-cid-ldavlktt]{place-items:start center;padding:64px 16px 32px}.book-object[data-astro-cid-ldavlktt]{display:flex;flex-direction:column;align-items:center;width:min(100%,360px);height:auto;overflow:visible}.cover-button[data-astro-cid-ldavlktt]{width:190px;height:285px;transition:width .64s cubic-bezier(.16,1,.3,1),height .64s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),opacity .3s ease}.book-page-slot[data-astro-cid-ldavlktt]{position:relative;top:auto;left:auto;width:100%;height:auto;max-height:0;margin-top:0;overflow:hidden;border-top:1px solid transparent;border-left:0;transition:max-height .68s cubic-bezier(.16,1,.3,1),margin-top .68s cubic-bezier(.16,1,.3,1),border-color .32s ease,opacity .3s ease}.book-modal[data-astro-cid-ldavlktt].is-expanded .book-object[data-astro-cid-ldavlktt]{width:min(100%,400px)}.book-modal[data-astro-cid-ldavlktt].is-expanded .cover-button[data-astro-cid-ldavlktt]{width:150px;height:225px}.book-modal[data-astro-cid-ldavlktt].is-expanded .book-page-slot[data-astro-cid-ldavlktt]{max-height:70vh;margin-top:16px;overflow-y:auto;border-top-color:var(--line);opacity:1;pointer-events:auto}.book-page[data-astro-cid-ldavlktt]{padding:22px 20px}.book-close[data-astro-cid-ldavlktt]{top:14px;right:14px}}@media(prefers-reduced-motion:reduce){.book-spine[data-astro-cid-ldavlktt],.book-dialog[data-astro-cid-ldavlktt],.book-backdrop[data-astro-cid-ldavlktt],.book-page-slot[data-astro-cid-ldavlktt],.book-hint[data-astro-cid-ldavlktt],.book-object[data-astro-cid-ldavlktt],.cover-button[data-astro-cid-ldavlktt],.book-cover-slot[data-astro-cid-ldavlktt]{transition:none}}
