.case[data-astro-cid-3gvved7c]{--oak: #a8713f;--oak-hi: #c58c55;--oak-lo: #7a4c26;--grain-h: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='300'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.004 0.09' numOctaves='3' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0.25 0 0 0 0 0.13 0 0 0 0 0.05 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--grain-v: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='600'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.09 0.004' numOctaves='3' seed='3'/%3E%3CfeColorMatrix values='0 0 0 0 0.25 0 0 0 0 0.13 0 0 0 0 0.05 0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:22px;padding:22px;border-radius:10px;position:relative;background:var(--grain-v),linear-gradient(90deg,var(--oak-lo),var(--oak) 12%,var(--oak-hi) 50%,var(--oak) 88%,var(--oak-lo));box-shadow:0 40px 70px -35px #28140599,0 2px #ffffff40 inset,0 -3px #00000040 inset,0 0 0 1px #5e3a1c}.case[data-astro-cid-3gvved7c]:before{content:"";position:absolute;left:-10px;right:-10px;top:-14px;height:18px;border-radius:6px 6px 2px 2px;background:var(--grain-h),linear-gradient(180deg,var(--oak-hi),var(--oak) 60%,var(--oak-lo));box-shadow:0 4px 8px #28140559}.case[data-astro-cid-3gvved7c]:after{content:"";position:absolute;left:-6px;right:-6px;bottom:-16px;height:18px;border-radius:2px 2px 6px 6px;background:var(--grain-h),linear-gradient(180deg,var(--oak-lo),#5e3a1c);box-shadow:0 10px 18px -6px #28140580}.shelf[data-astro-cid-3gvved7c]{min-width:0;position:relative;border-radius:3px;background:radial-gradient(120% 90% at 50% 0%,rgb(255 210 150 / .1),transparent 60%),var(--grain-v),linear-gradient(180deg,#2c1a0e,#3a2414 55%,#2a180c);box-shadow:inset 0 14px 22px -8px #000000a6,inset 10px 0 18px -10px #0009,inset -10px 0 18px -10px #0009;padding-top:18px;padding-bottom:0}.shelf--full[data-astro-cid-3gvved7c]{grid-column:1 / -1}.shelf[data-astro-cid-3gvved7c]{display:flex;flex-direction:column}.shelf__row[data-astro-cid-3gvved7c]{min-width:0;position:relative;perspective:1500px;perspective-origin:50% 20%;flex:1;display:flex;flex-direction:column;justify-content:flex-end}.shelf__books[data-astro-cid-3gvved7c]{list-style:none;margin:-40px 0 0;padding:40px 4.5rem 0;display:flex;justify-content:safe center;align-items:flex-end;gap:3px;min-height:250px;overflow:visible}@media(max-width:760px){.shelf__books[data-astro-cid-3gvved7c]{overflow-x:auto;overflow-y:hidden;padding-inline:4.5rem;scroll-padding-inline:4.5rem;scrollbar-width:thin}}.bk__box[data-astro-cid-3gvved7c]{filter:drop-shadow(6px 0 6px rgb(0 0 0 / .35))}.shelf__board[data-astro-cid-3gvved7c]{position:relative;height:34px;margin:0;background:var(--grain-h),linear-gradient(180deg,var(--oak-hi) 0,var(--oak-hi) 5px,var(--oak) 6px,var(--oak) 80%,var(--oak-lo));box-shadow:0 -1px #ffe6be59 inset,0 -1px #3c1e0a59 inset,0 3px 4px -2px #3c1e0a59;border-radius:0 0 3px 3px;display:flex;align-items:center;justify-content:center}.shelf__board[data-astro-cid-3gvved7c]:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px;background:linear-gradient(180deg,transparent,rgb(0 0 0 / .35));pointer-events:none}.door[data-astro-cid-3gvved7c]{position:relative;border-radius:3px;min-height:280px}.door__leaf[data-astro-cid-3gvved7c]{position:absolute;inset:0;border-radius:3px;display:grid;grid-template-rows:1fr 1fr;gap:14px;padding:18px 20px;background:var(--grain-v),linear-gradient(90deg,var(--oak-lo),var(--oak) 15%,var(--oak-hi) 55%,var(--oak) 90%,var(--oak-lo));box-shadow:0 1px #ffebc859 inset,0 -1px #3c1e0a59 inset,1px 0 #3c1e0a4d inset,-1px 0 #3c1e0a4d inset,0 3px 4px -2px #3c1e0a59}.door__panel[data-astro-cid-3gvved7c]{border-radius:3px;position:relative;background:var(--grain-v),linear-gradient(180deg,var(--oak),var(--oak-hi) 50%,var(--oak));box-shadow:inset 0 0 0 3px #00000014,inset 2px 2px #ffebc859,inset -2px -2px #3c1e0a73,0 0 0 4px #0000000f,2px 2px 4px #3c1e0a40 inset}.door__knob[data-astro-cid-3gvved7c]{position:absolute;left:12px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff1c4,#d4ab55 40%,#7d5a1c 85%);box-shadow:0 2px 4px #00000080,0 0 0 2px #5a3c0f59}@media(max-width:1000px){.door[data-astro-cid-3gvved7c]{display:none}}.plaque[data-astro-cid-3gvved7c]{margin:0;display:inline-flex;align-items:center;gap:.55rem;padding:4px 22px;border-radius:3px;position:relative;font:700 .68rem/1.2 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:#3b2a0e;text-shadow:0 1px 0 rgb(255 240 200 / .7);background:linear-gradient(180deg,#f3dc9b,#d8b260 45%,#b88d3c 55%,#e1c27a);box-shadow:0 1px #fff5d2cc inset,0 -1px #5a3c0a80 inset,0 2px 4px #00000073}.plaque[data-astro-cid-3gvved7c]:before,.plaque[data-astro-cid-3gvved7c]:after{content:"";position:absolute;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff4cf,#8a6424 70%);box-shadow:0 1px 1px #0006}.plaque[data-astro-cid-3gvved7c]:before{left:7px}.plaque[data-astro-cid-3gvved7c]:after{right:7px}.plaque__n[data-astro-cid-3gvved7c]{font-weight:600;opacity:.7;letter-spacing:.05em}@media(max-width:560px){.plaque[data-astro-cid-3gvved7c]{font-size:.6rem;padding:4px 18px;letter-spacing:.12em}}.bk[data-astro-cid-3gvved7c]{flex:none;width:var(--w);height:var(--h);position:relative}.bk__btn[data-astro-cid-3gvved7c]{all:unset;display:block;width:100%;height:100%;cursor:pointer;transform-style:preserve-3d}.bk__btn[data-astro-cid-3gvved7c]:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px;border-radius:3px}.bk__box[data-astro-cid-3gvved7c]{position:absolute;inset:0;pointer-events:none;transform-style:preserve-3d;transform:translateZ(calc(var(--d) / -2));transition:transform .7s cubic-bezier(.22,1,.36,1)}.bk[data-astro-cid-3gvved7c]:hover,.bk[data-astro-cid-3gvved7c]:focus-within{z-index:5}.bk[data-astro-cid-3gvved7c]:hover .bk__box[data-astro-cid-3gvved7c],.bk__btn[data-astro-cid-3gvved7c]:focus-visible .bk__box[data-astro-cid-3gvved7c]{transform:translateZ(calc(var(--d) / -2 + 60px)) translateY(-12px) rotateY(-58deg)}.f[data-astro-cid-3gvved7c]{position:absolute;left:50%;top:0;backface-visibility:hidden}.f--spine[data-astro-cid-3gvved7c]{width:var(--w);height:var(--h);margin-left:calc(var(--w) / -2);transform:translateZ(calc(var(--d) / 2));display:flex;flex-direction:column;align-items:center;padding:12px 0 10px;color:var(--fg);overflow:hidden;background:linear-gradient(90deg,rgb(0 0 0 / .18),transparent 18%,rgb(255 255 255 / .14) 40%,transparent 62%,rgb(0 0 0 / .2)),linear-gradient(180deg,var(--bg),var(--bg2));border-radius:2px}.sp__t[data-astro-cid-3gvved7c]{writing-mode:vertical-rl;font:600 .8rem/1.12 var(--f-head);flex:1;min-height:0;overflow:hidden;max-height:calc(var(--h) - 76px);max-width:calc(var(--w) - 10px);text-align:start}.sp__a[data-astro-cid-3gvved7c]{writing-mode:vertical-rl;font:600 .54rem/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin-top:8px;white-space:nowrap;overflow:hidden;max-height:54px;flex:none}.sp__m[data-astro-cid-3gvved7c]{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid currentColor;opacity:.55;margin-top:8px;flex:none}.f--cover[data-astro-cid-3gvved7c],.f--back[data-astro-cid-3gvved7c]{width:var(--d);height:var(--h);margin-left:calc(var(--d) / -2)}.f--cover[data-astro-cid-3gvved7c]{transform:rotateY(90deg) translateZ(calc(var(--w) / 2));display:flex;flex-direction:column;padding:16px 14px 14px 18px;color:var(--fg);background:radial-gradient(120% 80% at 100% 0%,rgb(255 255 255 / .2),transparent 55%),linear-gradient(160deg,var(--bg),var(--bg2));box-shadow:inset 5px 0 #00000024;border-radius:0 6px 6px 0}.f--back[data-astro-cid-3gvved7c]{transform:rotateY(-90deg) translateZ(calc(var(--w) / 2));background:var(--bg2)}.f--top[data-astro-cid-3gvved7c]{width:var(--w);height:var(--d);margin-left:calc(var(--w) / -2);transform:rotateX(90deg) translateZ(calc(var(--d) / 2));background:repeating-linear-gradient(90deg,#f7f3ea 0 2px,#e6dfcf 2px 3px)}.f--pages[data-astro-cid-3gvved7c]{width:var(--w);height:var(--h);margin-left:calc(var(--w) / -2);transform:rotateY(180deg) translateZ(calc(var(--d) / 2));background:repeating-linear-gradient(90deg,#f7f3ea 0 2px,#e3dccb 2px 3px)}.cv__m[data-astro-cid-3gvved7c]{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:12px solid currentColor;opacity:.55;margin-bottom:auto}.cv__t[data-astro-cid-3gvved7c]{font:600 1rem/1.18 var(--f-head);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.cv__a[data-astro-cid-3gvved7c]{margin-top:.7rem;padding-top:.5rem;border-top:1px solid currentColor;font:600 .6rem/1.3 var(--f-body);letter-spacing:.14em;text-transform:uppercase;opacity:.85}.f--cover[data-astro-cid-3gvved7c]{overflow:hidden}.bkd__cover[data-astro-cid-3gvved7c]{position:relative;overflow:hidden}.cv__img[data-astro-cid-3gvved7c]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bkd__cover[data-astro-cid-3gvved7c] .cv__img[data-astro-cid-3gvved7c][hidden]{display:none}.bk[data-astro-cid-3gvved7c].is-dim{opacity:.18;filter:grayscale(1);transition:opacity .3s}.bk--ghost[data-astro-cid-3gvved7c] .f--spine[data-astro-cid-3gvved7c],.bk--ghost[data-astro-cid-3gvved7c] .f--cover[data-astro-cid-3gvved7c],.bk--ghost[data-astro-cid-3gvved7c] .f--back[data-astro-cid-3gvved7c]{background:#ffffff1f;border:1.5px dashed rgb(255 230 190 / .35)}.bk--ghost[data-astro-cid-3gvved7c] .f--top[data-astro-cid-3gvved7c],.bk--ghost[data-astro-cid-3gvved7c] .f--pages[data-astro-cid-3gvved7c]{background:#ffffff59}.bkd[data-astro-cid-3gvved7c]{border:0;border-radius:22px;padding:clamp(1.5rem,4vw,2.5rem);max-width:640px;width:calc(100% - 2rem);box-shadow:0 40px 80px -30px #0f171880}.bkd[data-astro-cid-3gvved7c]::backdrop{background:#0f171873;backdrop-filter:blur(4px)}.bkd__x[data-astro-cid-3gvved7c]{position:absolute;top:.8rem;right:1rem;font-size:1.8rem;line-height:1;background:none;border:0;cursor:pointer;color:var(--c-muted)}.bkd__grid[data-astro-cid-3gvved7c]{display:grid;grid-template-columns:180px 1fr;gap:1.75rem;align-items:start}@media(max-width:520px){.bkd__grid[data-astro-cid-3gvved7c]{grid-template-columns:1fr}.bkd__cover[data-astro-cid-3gvved7c]{width:160px}}.bkd__cover[data-astro-cid-3gvved7c]{aspect-ratio:2 / 3;display:flex;flex-direction:column;padding:16px 14px 14px 20px;border-radius:4px 10px 10px 4px;color:var(--fg);background:radial-gradient(120% 80% at 100% 0%,rgb(255 255 255 / .2),transparent 55%),linear-gradient(160deg,var(--bg),var(--bg2));box-shadow:inset 6px 0 #00000024,0 20px 34px -18px #0f171899}.bkd__th[data-astro-cid-3gvved7c]{font:600 .72rem/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent-ink);margin:.4rem 0 .8rem}.bkd__t[data-astro-cid-3gvved7c]{margin:0 0 .4rem;font-size:clamp(1.4rem,3vw,1.9rem)}.bkd__a[data-astro-cid-3gvved7c]{color:var(--c-muted);margin:0 0 1rem}.bkd__n[data-astro-cid-3gvved7c]:empty{display:none}.bkd__nav[data-astro-cid-3gvved7c]{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--c-line)}.bkd__step[data-astro-cid-3gvved7c]{font:600 .92rem/1 var(--f-body);background:none;border:1.5px solid var(--c-line);border-radius:999px;padding:.6rem 1rem;cursor:pointer;color:var(--c-ink);transition:border-color .2s}.bkd__step[data-astro-cid-3gvved7c]:hover{border-color:var(--c-accent)}.bkd__pos[data-astro-cid-3gvved7c]{font-size:.82rem;color:var(--c-muted)}.bkd__n[data-astro-cid-3gvved7c]{font-style:italic;border-left:3px solid var(--c-accent);padding-left:1rem}@media(prefers-reduced-motion:reduce){.bk__box[data-astro-cid-3gvved7c]{transition:none}}.page-hero[data-astro-cid-s5oifnm6]{padding-bottom:2rem}.lib__sub[data-astro-cid-s5oifnm6]{font:500 clamp(1.25rem,2.4vw,1.6rem)/1.3 var(--f-head);color:var(--c-accent-ink);margin:.25rem 0 1rem}.lib__more[data-astro-cid-s5oifnm6]{display:inline-block;margin-top:.5rem;font-weight:600;font-size:.95rem;color:var(--c-accent-ink);text-decoration:none}.lib__more[data-astro-cid-s5oifnm6]:hover{text-decoration:underline}.lib__quote[data-astro-cid-s5oifnm6]{margin:2.25rem 0 0;padding:1.5rem 1.75rem;border-left:3px solid var(--c-accent);background:#fff;border-radius:0 var(--radius) var(--radius) 0;box-shadow:0 10px 30px -18px #0f171840}.lib__quote[data-astro-cid-s5oifnm6] p[data-astro-cid-s5oifnm6]{font:italic 500 clamp(1.15rem,2vw,1.35rem)/1.5 var(--f-head);color:var(--c-ink);margin:0}.lib__quote[data-astro-cid-s5oifnm6] footer[data-astro-cid-s5oifnm6]{margin-top:.8rem;font-weight:600;font-size:.9rem;color:var(--c-accent-ink)}.lib-section[data-astro-cid-s5oifnm6]{padding-top:0}.lib-section[data-astro-cid-s5oifnm6]:before{display:none!important}.lib__bar[data-astro-cid-s5oifnm6]{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;align-items:center;margin-bottom:2.75rem}.lib__chips[data-astro-cid-s5oifnm6]{display:flex;flex-wrap:wrap;gap:.5rem}.chip[data-astro-cid-s5oifnm6]{text-decoration:none;font:600 .88rem/1 var(--f-body);padding:.6rem .95rem;border-radius:999px;border:1.5px solid var(--c-line);background:#fff;color:var(--c-ink);cursor:pointer;transition:border-color .2s,background .2s,color .2s}.chip[data-astro-cid-s5oifnm6] span[data-astro-cid-s5oifnm6]{font-weight:500;color:var(--c-muted);margin-left:.25rem}.chip[data-astro-cid-s5oifnm6]:hover{border-color:var(--c-ink)}.chip[data-astro-cid-s5oifnm6].is-on{background:var(--c-ink);border-color:var(--c-ink);color:#fff}.chip[data-astro-cid-s5oifnm6].is-on span[data-astro-cid-s5oifnm6]{color:#9fd9d3}.lib__search[data-astro-cid-s5oifnm6] input[data-astro-cid-s5oifnm6]{font:inherit;padding:.7rem 1rem;border-radius:999px;border:1.5px solid var(--c-line);min-width:260px;background:#fff}.lib__search[data-astro-cid-s5oifnm6] input[data-astro-cid-s5oifnm6]:focus{outline:none;border-color:var(--c-accent)}.sr[data-astro-cid-s5oifnm6]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:560px){.lib__search[data-astro-cid-s5oifnm6],.lib__search[data-astro-cid-s5oifnm6] input[data-astro-cid-s5oifnm6]{width:100%;min-width:0}}
