.book-slot[data-astro-cid-eaq2lpjl]{flex-direction:column;align-items:center;gap:1.4rem;display:flex}.book-stand[data-astro-cid-eaq2lpjl]{padding:0 30px 18px;position:relative}.book-stand[data-astro-cid-eaq2lpjl]:after{content:"";background:repeating-linear-gradient(90deg,oklch(0% 0 0/.12) 0 2px,#0000 2px 37px),linear-gradient(oklch(48% .07 55),oklch(30% .05 50) 55%,oklch(20% .03 50));border-radius:2px;height:18px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 12px 24px -6px oklch(0% 0 0/.9),inset 0 1px oklch(70% .08 70/.5)}.forge-book[data-astro-cid-eaq2lpjl]{--w:200px;--h:280px;--d:34px;width:var(--w);height:var(--h);perspective:1100px;border-radius:4px;display:block}.book-3d[data-astro-cid-eaq2lpjl]{width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.8,.2,1);display:block;position:relative;transform:rotateY(24deg)rotateX(4deg)}a[data-astro-cid-eaq2lpjl].forge-book:hover .book-3d[data-astro-cid-eaq2lpjl],a[data-astro-cid-eaq2lpjl].forge-book:focus-visible .book-3d[data-astro-cid-eaq2lpjl]{transform:rotateY(-14deg)rotateX(6deg)translateY(-14px)translateZ(30px)}.book-cover[data-astro-cid-eaq2lpjl],.book-back[data-astro-cid-eaq2lpjl],.book-spine[data-astro-cid-eaq2lpjl],.book-pages[data-astro-cid-eaq2lpjl],.bd-cover-front[data-astro-cid-eaq2lpjl]{display:block;position:absolute}.book-cover[data-astro-cid-eaq2lpjl],.bd-cover-front[data-astro-cid-eaq2lpjl]{transform:translateZ(calc(var(--d) / 2));background:radial-gradient(ellipse at 30% 20%, oklch(100% 0 0/.12), transparent 60%), linear-gradient(90deg, oklch(0% 0 0/.45), transparent 12%), var(--tex-noise), var(--leather);box-shadow:inset 0 0 0 7px oklch(0% 0 0/.18), inset 0 0 0 8px color-mix(in oklab, var(--color-secondary) 55%, transparent), inset 0 0 26px oklch(0% 0 0/.55);text-align:center;border-radius:3px 8px 8px 3px;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:1.4rem 1.1rem;display:flex;inset:0;overflow:hidden}.book-cover[data-astro-cid-eaq2lpjl]:before,.bd-cover-front[data-astro-cid-eaq2lpjl]:before{content:"";border:1.5px dashed color-mix(in oklab, var(--color-secondary) 45%, transparent);pointer-events:none;border-radius:3px;position:absolute;inset:14px}.book-back[data-astro-cid-eaq2lpjl]{transform:translateZ(calc(var(--d) / -2));background:color-mix(in oklab, var(--leather) 70%, black);border-radius:3px 8px 8px 3px;inset:0;box-shadow:0 30px 40px -20px oklch(0% 0 0/.9)}.book-spine[data-astro-cid-eaq2lpjl]{width:var(--d);height:100%;transform:translateX(calc(var(--d) / -2)) rotateY(-90deg);background:repeating-linear-gradient(180deg, transparent 0 22%, color-mix(in oklab, var(--color-secondary) 60%, transparent) 22% 23.5%, transparent 23.5% 25%), linear-gradient(90deg, oklch(0% 0 0/.4), transparent 40%, oklch(0% 0 0/.4)), var(--leather);justify-content:center;align-items:center;display:flex;top:0;left:0}.book-spine[data-astro-cid-eaq2lpjl] span[data-astro-cid-eaq2lpjl]{writing-mode:vertical-rl;font-family:var(--font-display);color:var(--color-secondary);white-space:nowrap;text-overflow:ellipsis;max-height:80%;font-size:.62rem;font-weight:700;overflow:hidden;transform:rotate(180deg)}.book-pages[data-astro-cid-eaq2lpjl]{width:calc(var(--d) - 4px);height:calc(100% - 10px);transform:translateX(calc(var(--d) / 2 - 3px)) rotateY(90deg);background:repeating-linear-gradient(90deg,oklch(88% .04 85) 0 1px,oklch(78% .05 80) 1px 2px);top:5px;right:0}.book-corners[data-astro-cid-eaq2lpjl]{pointer-events:none;--corner:linear-gradient(135deg, oklch(82% .12 82), oklch(55% .09 70));background:var(--corner) top left / 26px 26px no-repeat, var(--corner) top right / 26px 26px no-repeat, var(--corner) bottom left / 26px 26px no-repeat, var(--corner) bottom right / 26px 26px no-repeat;position:absolute;inset:0;mask:linear-gradient(135deg,#000 50%,#0000 50%) 0 0/26px 26px no-repeat,linear-gradient(225deg,#000 50%,#0000 50%) 100% 0/26px 26px no-repeat,linear-gradient(45deg,#000 50%,#0000 50%) 0 100%/26px 26px no-repeat,linear-gradient(315deg,#000 50%,#0000 50%) 100% 100%/26px 26px no-repeat}.book-medallion[data-astro-cid-eaq2lpjl]{color:oklch(85% .12 82);width:76px;height:76px;box-shadow:0 0 0 5px oklch(0% 0 0/.25), 0 0 18px color-mix(in oklab, var(--color-info) 45%, transparent), inset 0 0 12px oklch(0% 0 0/.8);background:radial-gradient(circle at 35% 30%,oklch(40% .04 60),oklch(16% .02 55) 75%);border:3px solid oklch(72% .11 80);border-radius:50%;place-items:center;font-size:2rem;display:grid;position:relative}.book-medallion[data-astro-cid-eaq2lpjl]:after{content:"";border:1px dashed color-mix(in oklab, var(--color-info) 60%, transparent);border-radius:50%;position:absolute;inset:-12px}.book-rune[data-astro-cid-eaq2lpjl]{color:var(--color-info);text-shadow:var(--forge-arc-glow);font-size:.95rem;position:absolute;bottom:-4px;right:-4px}.book-title[data-astro-cid-eaq2lpjl]{font-family:var(--font-display);color:oklch(86% .1 82);text-shadow:0 1px oklch(0% 0 0/.8),0 -1px oklch(100% 0 0/.15);font-size:1.02rem;font-weight:800;line-height:1.2;position:relative}.book-meta[data-astro-cid-eaq2lpjl]{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab, var(--color-info) 80%, white);font-size:.66rem;position:relative}.book-clasp[data-astro-cid-eaq2lpjl]{background:linear-gradient(90deg,oklch(55% .09 70),oklch(82% .12 82),oklch(55% .09 70));border-radius:4px 0 0 4px;width:22px;height:44px;position:absolute;top:50%;right:-2px;transform:translateY(-50%);box-shadow:-2px 0 6px oklch(0% 0 0/.5)}.is-locked[data-astro-cid-eaq2lpjl] .book-cover[data-astro-cid-eaq2lpjl]{filter:saturate(.4)brightness(.8)}.book-chains[data-astro-cid-eaq2lpjl]{opacity:.9;background:linear-gradient(35deg,#0000 47%,oklch(55% .02 60) 47% 53%,#0000 53%),linear-gradient(-35deg,#0000 47%,oklch(55% .02 60) 47% 53%,#0000 53%);position:absolute;inset:-20%;mask:repeating-linear-gradient(90deg,#000 0 10px,#0000 10px 13px)}.book-plaque[data-astro-cid-eaq2lpjl]{text-align:center;max-width:17rem}.book-plaque-title[data-astro-cid-eaq2lpjl]{font-family:var(--font-display);color:var(--color-secondary);font-weight:700}.book-plaque-desc[data-astro-cid-eaq2lpjl]{color:color-mix(in oklab, var(--color-base-content) 70%, transparent);margin-top:.35rem;font-size:.875rem}@media (prefers-reduced-motion:no-preference){.book-slot[data-astro-cid-eaq2lpjl]:nth-child(odd) .book-3d[data-astro-cid-eaq2lpjl]{animation:6s ease-in-out infinite book-idle}.book-slot[data-astro-cid-eaq2lpjl]:nth-child(2n) .book-3d[data-astro-cid-eaq2lpjl]{animation:6s ease-in-out -3s infinite book-idle}a[data-astro-cid-eaq2lpjl].forge-book:hover .book-3d[data-astro-cid-eaq2lpjl],a[data-astro-cid-eaq2lpjl].forge-book:focus-visible .book-3d[data-astro-cid-eaq2lpjl]{animation:none}}@keyframes book-idle{0%,to{transform:rotateY(24deg)rotateX(4deg)translateY(0)}50%{transform:rotateY(20deg)rotateX(4deg)translateY(-5px)}}@media (hover:none),(width<=1023px){.book-slot[data-astro-cid-eaq2lpjl]:nth-child(n) .book-3d[data-astro-cid-eaq2lpjl]{animation:none}}@media (width<=639px){.book-slot[data-astro-cid-eaq2lpjl]{flex-direction:row;align-items:center;gap:1.1rem;width:100%}.book-stand[data-astro-cid-eaq2lpjl]{flex-shrink:0;padding:0 16px 12px 12px}.book-stand[data-astro-cid-eaq2lpjl]:after{height:12px}.forge-book[data-astro-cid-eaq2lpjl]{--s:.56;transform:scale(var(--s));transform-origin:0 0;margin:0 calc(var(--w) * (var(--s) - 1)) calc(var(--h) * (var(--s) - 1)) 0}.book-plaque[data-astro-cid-eaq2lpjl]{text-align:left;max-width:none}.book-plaque-desc[data-astro-cid-eaq2lpjl]{font-size:.82rem}}.book-dialog[data-astro-cid-eaq2lpjl]{--pw:min(380px, 44vw);--ph:min(540px, 80vh);max-width:none;max-height:none;color:var(--parchment-ink);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.book-dialog[data-astro-cid-eaq2lpjl]::backdrop{background:radial-gradient(oklch(12% .01 55/.8),oklch(8% .01 55/.95))}.bd-stage[data-astro-cid-eaq2lpjl]{perspective:2200px}.bd-book[data-astro-cid-eaq2lpjl]{width:calc(var(--pw) * 2);height:var(--ph);transform-style:preserve-3d;position:relative}.bd-page[data-astro-cid-eaq2lpjl]{width:var(--pw);scrollbar-width:thin;scrollbar-color:var(--parchment-dark) transparent;height:100%;padding:1.8rem 1.6rem;position:absolute;top:0;overflow:auto}.bd-left[data-astro-cid-eaq2lpjl]{text-align:center;border-radius:8px 2px 2px 8px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;left:0;box-shadow:inset -30px 0 40px -20px oklch(30% .05 50/.6),inset 0 0 30px oklch(45% .08 55/.35)}.bd-right[data-astro-cid-eaq2lpjl]{left:var(--pw);border-radius:2px 8px 8px 2px;box-shadow:inset 30px 0 40px -20px oklch(30% .05 50/.6),inset 0 0 30px oklch(45% .08 55/.35)}.bd-sigil[data-astro-cid-eaq2lpjl]{width:4rem;height:4rem;font-size:1.8rem}.bd-exlibris[data-astro-cid-eaq2lpjl]{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--parchment-ink-soft);margin-top:.6rem;font-size:.68rem}.bd-title[data-astro-cid-eaq2lpjl]{color:var(--parchment-ink);font-size:1.6rem;line-height:1.2}.bd-meta[data-astro-cid-eaq2lpjl]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:oklch(45% .14 35);font-size:.78rem;font-weight:700}.bd-desc[data-astro-cid-eaq2lpjl]{color:var(--parchment-ink-soft);max-width:26ch;font-size:.92rem}.bd-index-title[data-astro-cid-eaq2lpjl]{font-family:var(--font-display);text-align:center;color:var(--parchment-ink);font-size:1.6rem;font-weight:800}.bd-rule[data-astro-cid-eaq2lpjl]{color:oklch(45% .14 35);align-items:center;gap:.6rem;margin:.3rem 0 1rem;display:flex}.bd-rule[data-astro-cid-eaq2lpjl]:before,.bd-rule[data-astro-cid-eaq2lpjl]:after{content:"";background:var(--parchment-ink-soft);opacity:.5;flex:1;height:1px}.bd-index[data-astro-cid-eaq2lpjl]{flex-direction:column;gap:.3rem;font-size:.86rem;line-height:1.35;display:flex}.bd-index[data-astro-cid-eaq2lpjl] a[data-astro-cid-eaq2lpjl]{color:var(--parchment-ink);align-items:baseline;gap:.45rem;text-decoration:none;display:flex}.bd-index[data-astro-cid-eaq2lpjl] a[data-astro-cid-eaq2lpjl]:hover .bd-label[data-astro-cid-eaq2lpjl],.bd-index[data-astro-cid-eaq2lpjl] a[data-astro-cid-eaq2lpjl]:focus-visible .bd-label[data-astro-cid-eaq2lpjl]{color:oklch(45% .16 35);text-decoration:underline}.bd-num[data-astro-cid-eaq2lpjl]{font-family:var(--font-display);color:oklch(45% .14 35);min-width:2.2rem;font-weight:800}.bd-leader[data-astro-cid-eaq2lpjl]{border-bottom:1px dotted var(--parchment-ink-soft);opacity:.5;flex:1;min-width:1rem}.bd-cta[data-astro-cid-eaq2lpjl]{margin-top:1.2rem}.bd-cover[data-astro-cid-eaq2lpjl],.bd-flip[data-astro-cid-eaq2lpjl]{top:0;left:var(--pw);width:var(--pw);transform-origin:0;height:100%;transform-style:preserve-3d;position:absolute}.bd-flip[data-astro-cid-eaq2lpjl]{backface-visibility:visible;opacity:0;border-radius:2px 8px 8px 2px}.bd-cover-front[data-astro-cid-eaq2lpjl],.bd-cover-back[data-astro-cid-eaq2lpjl],.bd-cover-front[data-astro-cid-eaq2lpjl] [data-astro-cid-eaq2lpjl]{backface-visibility:hidden}.bd-cover-front[data-astro-cid-eaq2lpjl],.bd-cover-back[data-astro-cid-eaq2lpjl]{position:absolute;inset:0}.bd-cover-front[data-astro-cid-eaq2lpjl]{border-radius:2px 10px 10px 2px;transform:none}.bd-cover-back[data-astro-cid-eaq2lpjl]{background:color-mix(in oklab, var(--leather) 75%, black);box-shadow:inset 0 0 0 10px color-mix(in oklab, var(--leather) 85%, black);border-radius:10px 2px 2px 10px;transform:rotateY(180deg)}.bd-close-form[data-astro-cid-eaq2lpjl]{position:fixed;top:1rem;right:1rem}.bd-close[data-astro-cid-eaq2lpjl]{color:var(--color-base-content)}@media (prefers-reduced-motion:reduce){.book-dialog[data-astro-cid-eaq2lpjl][open] .bd-cover[data-astro-cid-eaq2lpjl]{display:none}}@media (prefers-reduced-motion:no-preference){.book-dialog[data-astro-cid-eaq2lpjl][open] .bd-book[data-astro-cid-eaq2lpjl]{animation:.55s cubic-bezier(.2,.8,.2,1) both bd-arrive}.book-dialog[data-astro-cid-eaq2lpjl][open] .bd-stage[data-astro-cid-eaq2lpjl]{animation:1s cubic-bezier(.55,0,.25,1) .45s both bd-center}.book-dialog[data-astro-cid-eaq2lpjl][open] .bd-cover[data-astro-cid-eaq2lpjl]{animation:1s cubic-bezier(.55,0,.25,1) .45s both bd-cover-open}.book-dialog[data-astro-cid-eaq2lpjl][open] .bd-cover-back[data-astro-cid-eaq2lpjl]{animation:1s linear .45s both bd-back-fade}.book-dialog[data-astro-cid-eaq2lpjl][open] .bd-cover-front[data-astro-cid-eaq2lpjl]{animation:1s linear .45s both bd-front-fade}.book-dialog[data-astro-cid-eaq2lpjl][open] .bd-left[data-astro-cid-eaq2lpjl]{animation:.35s .95s both bd-left-reveal}.book-dialog[data-astro-cid-eaq2lpjl][open] .bd-flip-1[data-astro-cid-eaq2lpjl]{animation:.7s cubic-bezier(.5,0,.3,1) 1.05s both bd-flip}.book-dialog[data-astro-cid-eaq2lpjl][open] .bd-flip-2[data-astro-cid-eaq2lpjl]{animation:.7s cubic-bezier(.5,0,.3,1) 1.3s both bd-flip}.book-dialog[data-astro-cid-eaq2lpjl][open] .bd-left[data-astro-cid-eaq2lpjl]>[data-astro-cid-eaq2lpjl],.book-dialog[data-astro-cid-eaq2lpjl][open] .bd-right[data-astro-cid-eaq2lpjl]>[data-astro-cid-eaq2lpjl]{animation:.6s ease-out 1.5s both bd-ink}.book-dialog[data-astro-cid-eaq2lpjl][open] .bd-index[data-astro-cid-eaq2lpjl] li[data-astro-cid-eaq2lpjl]{animation:bd-write .45s ease-out calc(1.7s + var(--i) * 70ms) both}.book-dialog[data-astro-cid-eaq2lpjl][open]::backdrop{animation:.4s both bd-fade}.book-dialog[data-astro-cid-eaq2lpjl].is-closing .bd-book[data-astro-cid-eaq2lpjl]{animation:.5s cubic-bezier(.5,0,.75,0) .45s both bd-leave}.book-dialog[data-astro-cid-eaq2lpjl].is-closing .bd-cover[data-astro-cid-eaq2lpjl]{animation:.45s cubic-bezier(.55,0,.25,1) both bd-cover-close}.book-dialog[data-astro-cid-eaq2lpjl].is-closing .bd-cover-back[data-astro-cid-eaq2lpjl]{animation:.45s linear both bd-back-in}.book-dialog[data-astro-cid-eaq2lpjl].is-closing .bd-cover-front[data-astro-cid-eaq2lpjl]{animation:.45s linear both bd-front-in}.book-dialog[data-astro-cid-eaq2lpjl].is-closing .bd-left[data-astro-cid-eaq2lpjl]{animation:.12s ease-out both bd-left-hide}.book-dialog[data-astro-cid-eaq2lpjl].is-closing .bd-stage[data-astro-cid-eaq2lpjl]{animation:.45s cubic-bezier(.55,0,.25,1) both bd-uncenter}.book-dialog[data-astro-cid-eaq2lpjl].is-closing::backdrop{animation:.5s .45s both bd-fade-out}}@keyframes bd-arrive{0%{opacity:0;transform:translateY(60px)scale(.55)rotateX(25deg)}}@keyframes bd-cover-open{0%{transform:translateZ(2px)rotateY(0)}to{transform:translateZ(2px)rotateY(-180deg)}}@keyframes bd-back-fade{0%,80%{opacity:1}to{opacity:0}}@keyframes bd-front-fade{0%,46%{opacity:1}52%,to{opacity:0}}@keyframes bd-back-in{0%{opacity:0}20%,to{opacity:1}}@keyframes bd-front-in{0%,48%{opacity:0}54%,to{opacity:1}}@keyframes bd-uncenter{0%{transform:none}to{transform:translateX(calc(var(--pw) / -2))}}@keyframes bd-left-hide{to{opacity:0}}@keyframes bd-left-reveal{0%{opacity:0}}@keyframes bd-center{0%{transform:translateX(calc(var(--pw) / -2))}to{transform:none}}@keyframes bd-flip{0%{opacity:1;transform:translateZ(1px)rotateY(0)}85%{opacity:1}to{opacity:0;transform:translateZ(1px)rotateY(-178deg)}}@keyframes bd-ink{0%{opacity:0}}@keyframes bd-write{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes bd-fade{0%{opacity:0}}@keyframes bd-fade-out{0%{opacity:1}to{opacity:0}}@keyframes bd-leave{to{opacity:0;transform:translateY(60px)scale(.55)rotateX(25deg)}}@keyframes bd-cover-close{0%{transform:translateZ(2px)rotateY(-180deg)}to{transform:translateZ(2px)rotateY(0)}}@media (width<=720px){.book-dialog[data-astro-cid-eaq2lpjl]{--pw:min(420px, calc(100vw - 2rem));--ph:min(600px, calc(100dvh - 5rem))}.bd-book[data-astro-cid-eaq2lpjl]{width:var(--pw)}.bd-left[data-astro-cid-eaq2lpjl]{display:none}.bd-right[data-astro-cid-eaq2lpjl],.bd-cover[data-astro-cid-eaq2lpjl],.bd-flip[data-astro-cid-eaq2lpjl]{left:0}.book-dialog[data-astro-cid-eaq2lpjl][open] .bd-stage[data-astro-cid-eaq2lpjl]{animation:none}@keyframes bd-arrive{0%{opacity:0;transform:translateY(60px)scale(.6)}}.book-dialog[data-astro-cid-eaq2lpjl][open] .bd-cover[data-astro-cid-eaq2lpjl]{animation-name:bd-cover-open-mobile}.book-dialog[data-astro-cid-eaq2lpjl][open] .bd-cover-front[data-astro-cid-eaq2lpjl]{animation:1s linear .45s both bd-back-fade}.book-dialog[data-astro-cid-eaq2lpjl].is-closing .bd-cover-front[data-astro-cid-eaq2lpjl]{animation:.45s linear both bd-back-in}@keyframes bd-cover-open-mobile{0%{transform:translateZ(2px)rotateY(0)}to{transform:translateZ(2px)rotateY(-110deg)}}}
