.book-model[data-astro-cid-xtzsdtei]{pointer-events:none;display:block}.book-face[data-astro-cid-xtzsdtei]{display:none}.book-front[data-astro-cid-xtzsdtei]{display:block}.book-cover[data-astro-cid-xtzsdtei]{width:100%;height:auto;display:block}book-cover-flow[data-ready] .book-model[data-astro-cid-xtzsdtei]{width:100%;height:100%;transform-style:preserve-3d;position:relative}book-cover-flow[data-ready] .book-face[data-astro-cid-xtzsdtei]{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;position:absolute}book-cover-flow[data-ready] .book-front[data-astro-cid-xtzsdtei],book-cover-flow[data-ready] .book-back[data-astro-cid-xtzsdtei]{-webkit-backface-visibility:visible;backface-visibility:visible;background:var(--binding-color,#e4ded3);border-radius:1px;inset:0}book-cover-flow[data-ready] .book-front[data-astro-cid-xtzsdtei]{transform:translateZ(calc(var(--book-depth) / 2));box-shadow:0 0 0 .5px #00000024}book-cover-flow[data-ready] .book-cover[data-astro-cid-xtzsdtei]{border-radius:inherit;width:100%;height:100%}book-cover-flow[data-ready] .book-front[data-astro-cid-xtzsdtei]:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#00000026,#0000 2%,#ffffff29 3%,#00000012 4%,#0000 5% 96%,#0000000d);position:absolute;inset:0;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #00000021}book-cover-flow[data-ready] .book-back[data-astro-cid-xtzsdtei]{transform:translateZ(calc(var(--book-depth) / -2)) rotateY(180deg);background-image:linear-gradient(90deg,#0000001f,#0000 7%,#ffffff0d 60%,#0000001f);box-shadow:inset 0 0 0 1px #0000001f,inset 0 1px #fff3}book-cover-flow[data-ready] .book-spine[data-astro-cid-xtzsdtei]{width:var(--book-depth);transform-origin:0;height:100%;transform:translateZ(calc(var(--book-depth) / -2)) rotateY(-90deg);color:var(--binding-ink,#292721);background:linear-gradient(90deg, #0003, transparent 18%, #ffffff29 40%, transparent 70%, #00000029), var(--binding-color,#e4ded3);top:0;left:0;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #00000026}.book-spine-title[data-astro-cid-xtzsdtei],.book-spine-author[data-astro-cid-xtzsdtei]{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;text-overflow:ellipsis;font-family:inherit;line-height:1;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.book-spine-title[data-astro-cid-xtzsdtei]{max-height:calc(69% - 1rem);font-size:clamp(.5rem, calc(var(--book-depth) * .46), .6875rem);letter-spacing:-.02em;font-weight:600;top:.7rem}.book-spine-author[data-astro-cid-xtzsdtei]{max-height:calc(28% - .5rem);font-size:clamp(.375rem, calc(var(--book-depth) * .3), .5rem);letter-spacing:.01em;font-weight:400;bottom:.7rem}book-cover-flow[data-ready] .book-pages[data-astro-cid-xtzsdtei]{width:calc(var(--book-depth) - 2px);transform-origin:0;height:calc(100% - 4px);transform:translateZ(calc(var(--book-depth) / 2 - 1px)) rotateY(90deg);background:linear-gradient(90deg,#50412729,#0000 16%,#ffffff52 48%,#50412717),repeating-linear-gradient(90deg,#f3f0e7 0 1px,#dfdbd0 1px,#ede9df 1.7px);top:2px;left:calc(100% - 1px);box-shadow:inset 0 0 1px #4c3c243d}book-cover-flow[data-ready] .book-head[data-astro-cid-xtzsdtei],book-cover-flow[data-ready] .book-tail[data-astro-cid-xtzsdtei]{width:calc(100% - 2px);height:calc(var(--book-depth) - 2px);transform-origin:0 0;background:linear-gradient(90deg,#493a2124,#0000 8% 95%,#493a2114),repeating-linear-gradient(0deg,#f1eee5 0 1px,#dcd7cb 1px,#e9e5db 1.7px);left:1px;box-shadow:inset 0 0 1px #4c3c2433}book-cover-flow[data-ready] .book-head[data-astro-cid-xtzsdtei]{transform:translateZ(calc(var(--book-depth) / -2 + 1px)) rotateX(90deg);top:2px}book-cover-flow[data-ready] .book-tail[data-astro-cid-xtzsdtei]{transform:translateZ(calc(var(--book-depth) / 2 - 1px)) rotateX(-90deg);top:calc(100% - 2px)}book-cover-flow[data-astro-cid-i5sv6bi5]{--cover-height:clamp(12.5rem, 36vw, 17rem);--spread:clamp(6.75rem, 22vw, 11rem);--step:clamp(2.5rem, 7vw, 4.25rem);--reflection-height:4rem;color:var(--text);margin-top:.75rem;display:block;overflow:hidden}.flow-books[data-astro-cid-i5sv6bi5]{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:2rem 1rem;margin:0;padding:1.5rem 0;list-style:none;display:grid}.flow-select[data-astro-cid-i5sv6bi5]{width:100%;color:inherit;font:inherit;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:block;position:relative}.flow-book-details[data-astro-cid-i5sv6bi5] p[data-astro-cid-i5sv6bi5]{margin:1rem 0 .25rem;font-size:.875rem}.flow-book-details[data-astro-cid-i5sv6bi5] span[data-astro-cid-i5sv6bi5]{color:var(--secondary);font-size:.8125rem}.flow-reflection[data-astro-cid-i5sv6bi5],.flow-contact-shadow[data-astro-cid-i5sv6bi5],.flow-interface[data-astro-cid-i5sv6bi5][hidden]{display:none}[data-astro-cid-i5sv6bi5][data-ready] .flow-stage[data-astro-cid-i5sv6bi5]{height:calc(var(--cover-height) + 1.5rem + var(--reflection-height) + .5rem);touch-action:pan-y pinch-zoom;cursor:grab;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}[data-astro-cid-i5sv6bi5][data-ready] .flow-books[data-astro-cid-i5sv6bi5],[data-astro-cid-i5sv6bi5][data-ready] .flow-reflection-scene[data-astro-cid-i5sv6bi5]{width:100%;height:var(--cover-height);perspective:1100px;perspective-origin:50% 100%;padding:0;display:block;position:absolute;top:1.5rem;left:0}[data-astro-cid-i5sv6bi5][data-ready] .flow-object[data-astro-cid-i5sv6bi5]{--cover-width:calc(var(--cover-height) * var(--book-ratio));--book-depth:calc(var(--cover-height) * var(--book-thickness));top:0;left:calc(50% - var(--cover-width) / 2);width:var(--cover-width);height:var(--cover-height);transform-style:preserve-3d;transform:translateX(calc(var(--side) * (var(--spread) + (var(--distance) - 1) * var(--step)))) translateZ(calc(var(--recession) * -95px)) rotateY(calc(var(--side) * -58deg));transition:transform .55s cubic-bezier(.22,1,.36,1);position:absolute}.is-dragging[data-astro-cid-i5sv6bi5] .flow-object[data-astro-cid-i5sv6bi5]{transition:none}[data-astro-cid-i5sv6bi5][data-ready] .flow-select[data-astro-cid-i5sv6bi5]{height:100%;transform-style:preserve-3d;cursor:pointer;overflow:visible}[data-astro-cid-i5sv6bi5][data-single] .flow-stage[data-astro-cid-i5sv6bi5],[data-astro-cid-i5sv6bi5][data-single] .flow-select[data-astro-cid-i5sv6bi5]{cursor:default}.is-dragging[data-astro-cid-i5sv6bi5] .flow-stage[data-astro-cid-i5sv6bi5],.is-dragging[data-astro-cid-i5sv6bi5] .flow-select[data-astro-cid-i5sv6bi5]{cursor:grabbing}[data-astro-cid-i5sv6bi5][data-ready] .flow-book-details[data-astro-cid-i5sv6bi5]{display:none}[data-astro-cid-i5sv6bi5][data-ready] .flow-contact-shadow[data-astro-cid-i5sv6bi5]{width:116%;height:8px;transform:translateZ(calc(var(--book-depth) / -2 - 1px));pointer-events:none;background:radial-gradient(#27231c30,#27231c0d 45%,#0000 72%);display:block;position:absolute;top:calc(100% - 3px);left:-8%}[data-astro-cid-i5sv6bi5][data-ready] .flow-reflection[data-astro-cid-i5sv6bi5]{top:calc(var(--cover-height) + 1.5rem + 2px);width:100%;height:var(--reflection-height);pointer-events:none;display:block;position:absolute;left:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0004,#0001 45%,#0000 95%);mask-image:linear-gradient(#0004,#0001 45%,#0000 95%)}[data-astro-cid-i5sv6bi5][data-ready] .flow-reflection-scene[data-astro-cid-i5sv6bi5]{top:calc(-1 * var(--cover-height));transform-origin:50% 100%;transform:scaleY(-1)}.flow-caption[data-astro-cid-i5sv6bi5]{text-align:center;padding:0 1rem;position:relative}.flow-title[data-astro-cid-i5sv6bi5]{margin:0}.flow-author[data-astro-cid-i5sv6bi5]{margin:3px 0 0}.flow-pagination[data-astro-cid-i5sv6bi5]{flex-wrap:wrap;justify-content:center;min-height:44px;margin:.5rem auto 0;display:flex}.flow-dot[data-astro-cid-i5sv6bi5]{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.flow-dot[data-astro-cid-i5sv6bi5] span[data-astro-cid-i5sv6bi5]{background:#929297;border-radius:9px;width:6px;height:6px;transition:width .22s,background .22s}.flow-dot[data-astro-cid-i5sv6bi5][aria-pressed=true] span[data-astro-cid-i5sv6bi5]{background:var(--text);width:16px}.flow-dot[data-astro-cid-i5sv6bi5]:hover span[data-astro-cid-i5sv6bi5]{background:var(--text)}.flow-select[data-astro-cid-i5sv6bi5]:focus-visible{outline:2px solid var(--link);outline-offset:5px}.flow-dot[data-astro-cid-i5sv6bi5]:focus-visible{outline:2px solid var(--link);outline-offset:-5px}@media (prefers-reduced-motion:reduce){[data-astro-cid-i5sv6bi5][data-ready] .flow-object[data-astro-cid-i5sv6bi5],.flow-dot[data-astro-cid-i5sv6bi5] span[data-astro-cid-i5sv6bi5]{transition:none}}book-shelf[data-astro-cid-etlygi5h]{display:block}.shelf-tabs[data-astro-cid-etlygi5h]{justify-content:center;gap:1.5rem;display:flex}.shelf-tabs[data-astro-cid-etlygi5h][hidden],.shelf-panel[data-astro-cid-etlygi5h][hidden]{display:none}.shelf-tabs[data-astro-cid-etlygi5h] button[data-astro-cid-etlygi5h]{min-height:44px;color:var(--secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 .25rem;font-size:.875rem;font-weight:500;transition:color .16s;display:inline-flex}.shelf-tabs[data-astro-cid-etlygi5h] button[data-astro-cid-etlygi5h]:hover,.shelf-tabs[data-astro-cid-etlygi5h] button[data-astro-cid-etlygi5h][aria-selected=true]{color:var(--text)}.shelf-tabs[data-astro-cid-etlygi5h] button[data-astro-cid-etlygi5h][aria-selected=true]{text-underline-offset:5px;text-decoration:underline 1px}.shelf-tabs[data-astro-cid-etlygi5h] button[data-astro-cid-etlygi5h]:focus-visible,.shelf-panel[data-astro-cid-etlygi5h]:focus-visible{outline:2px solid var(--link);outline-offset:4px;border-radius:2px}.shelf-fallback-heading[data-astro-cid-etlygi5h]{margin-top:2rem}book-shelf[data-astro-cid-etlygi5h][data-ready] .shelf-fallback-heading[data-astro-cid-etlygi5h]{display:none}.shelf-empty[data-astro-cid-etlygi5h]{min-height:20rem;color:var(--secondary);place-items:center;margin:0;font-size:.875rem;display:grid}@media (prefers-reduced-motion:reduce){.shelf-tabs[data-astro-cid-etlygi5h] button[data-astro-cid-etlygi5h]{transition:none}}.reading-heading[data-astro-cid-lcdefpme]{color:var(--text);letter-spacing:-.01em;text-align:center;margin-bottom:.5rem;font-size:.9375rem}
