@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/196d5f6118cb1c52-s.2dapt8se0x7ch.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/55664f0a7289b762-s.4162up6yw-joy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/f724cb2b266db11d-s.1i3_gome41uvs.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/58bfdf9faee08215-s.03_1j806mu-1h.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/257505a8a5531435-s.38-3fu5pd_-tf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/346e8051f901134e-s.227deqk64jnce.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/4ee71d90e0f663bd-s.p.33jraz4m6n5g3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/0fec32c78403d184-s.12ub3b46qtqh1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/9d30e1ac529a223a-s.3-2h23dx9ns77.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/9056bf441d45cedc-s.0ljlqtoxynbu1.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.0y7p5r83eele4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e557826f452dbd06-s.1_ma567-n-526.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/1497d94d4ac5c969-s.32itxo7y-xsdk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e4505858a30c79c2-s.p.0tlhhw_qyyfys.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond Fallback;src:local(Times New Roman);ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.0%;size-adjust:94.77%}.eb_garamond_f2c193f6-module__C097pW__className{font-family:EB Garamond,EB Garamond Fallback}.eb_garamond_f2c193f6-module__C097pW__variable{--font-garamond:"EB Garamond", "EB Garamond Fallback"}
:root:has(.library-page){--paper:#111a15;--ink:#ebe1cc;--muted:#9a9077;--line:#2a3a31;--accent:#c6a45c}:root:has(.library-page) header button[aria-label="Toggle dark mode"]{display:none}.library-page{font-family:var(--font-garamond), Georgia, serif}.library-page h1,.library-page h2,.library-page h3{font-family:var(--font-garamond), Georgia, serif;letter-spacing:.005em;font-weight:500}.library-page .eyebrow{font-family:var(--font-garamond), Georgia, serif;letter-spacing:.26em;text-transform:uppercase;font-size:.8rem;font-style:italic}.library-label{font-family:var(--font-garamond), Georgia, serif;letter-spacing:.18em;text-transform:uppercase;font-size:.82rem;font-style:italic}.library{--wood-hi:#7d5a35;--wood:#563a21;--wood-lo:#341f10;--wood-deep:#1d1107;--brass:#c6a45c;--brass-hi:#e3c882;--brass-lo:#8a6c37;--case-back:#16241d;--gilt:#c6a45c6b;--shelf-shadow:#000000b8;--page-edge:#ddd0b4;--page-line:#b0a183;--spine-ink:#e6dbc2;--overlay-ink:#ece2cd;--overlay-star:#c6a45c;--spine-1:#2c3d32;--spine-2:#5b2a2a;--spine-3:#3d2b1c;--spine-4:#24354a;--spine-5:#4a3a27;--spine-6:#382d3d;--spine-7:#1e2c29;--spine-8:#6a5330;--grain:repeating-linear-gradient(91deg, #0000001a 0 2px, #0000 2px 7px, #ffffff0b 7px 8px, #0000 8px 15px)}.bookcase{filter:drop-shadow(0 30px 40px #0000008c)}.bookcase-crown,.bookcase-plinth{background-color:var(--wood);background-image:var(--grain), linear-gradient(to bottom, var(--wood-hi), var(--wood) 58%, var(--wood-lo));margin-inline:-.85rem}.bookcase-crown{border-radius:3px 3px 0 0;height:26px;box-shadow:inset 0 1px #ffffff24,0 3px 6px #00000073}.bookcase-plinth{border-radius:0 0 3px 3px;height:30px;box-shadow:inset 0 1px #ffffff14}.bookcase-body{border-left:15px solid var(--wood);border-right:15px solid var(--wood);background-color:var(--case-back);background-image:radial-gradient(130% 55% at 50% -12%,#dec07e29,#0000 64%),linear-gradient(#00000057,#0000 26%);overflow:hidden;box-shadow:inset 0 0 46px #0009}.bay-run{align-items:flex-end;padding-inline:.9rem;display:flex}.bay-books{flex:auto;align-items:flex-end;gap:2px;min-width:0;padding-top:2.6rem;display:flex}.bay-board{background-color:var(--wood);background-image:var(--grain), linear-gradient(to bottom, var(--wood-hi), var(--wood) 55%, var(--wood-lo));height:18px;box-shadow:0 13px 17px -11px var(--shelf-shadow), inset 0 1px 0 #ffffff1f}.bookend{background-image:linear-gradient(100deg, var(--brass-lo) 0%, var(--brass-hi) 20%, var(--brass) 44%, var(--brass-hi) 66%, var(--brass-lo) 100%);color:#241a08;min-width:26px;height:194px;box-shadow:0 5px 9px -5px var(--shelf-shadow), inset 0 0 0 1px #0000003d, inset 0 1px 0 #fff6;border-radius:2px;flex:none;justify-content:center;margin-right:8px;padding:.6rem .3rem;display:flex;position:relative}.bookend-text{writing-mode:vertical-rl;text-align:center;font-family:var(--font-garamond), Georgia, serif;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px #ffffff61;font-size:.8rem;font-weight:600;line-height:1.3}.bookend:after{content:"";background-image:linear-gradient(to bottom, var(--brass-hi), var(--brass-lo));border-radius:0 1px 1px 0;width:calc(100% + 20px);height:4px;position:absolute;bottom:0;left:0}.spine{width:var(--spine-w);height:var(--spine-h);background-color:var(--spine-bg);background-image: linear-gradient(to bottom, #0000 12%, var(--gilt) 12%, var(--gilt) 12.7%, #0000 12.7%), linear-gradient(to bottom, #0000 86%, var(--gilt) 86%, var(--gilt) 86.7%, #0000 86.7%),  linear-gradient(to right, #ffffff26, #fff0 20%, #0000 72%, #0000005c);color:var(--spine-ink);cursor:pointer;box-shadow:0 5px 9px -5px var(--shelf-shadow);border-radius:2px 3px 3px 2px;flex:none;padding:.75rem 0;transition:transform .22s,filter .22s;position:relative}.spine:hover,.spine:focus-visible{filter:brightness(1.16);transform:translateY(-9px)}.spine[data-lean=true]{transform-origin:100% 100%;transform:rotate(3.5deg)}.spine[data-lean=true]:hover,.spine[data-lean=true]:focus-visible{transform:rotate(3.5deg)translateY(-9px)}.spine[data-lifted=true]{visibility:hidden}.spine-text{writing-mode:vertical-rl;text-orientation:mixed;justify-content:space-between;align-items:center;width:100%;height:100%;display:flex}.spine-title{max-height:70%;font-family:var(--font-garamond), Georgia, serif;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:600;overflow:hidden}.spine-author{max-height:24%;font-family:var(--font-garamond), Georgia, serif;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;opacity:.78;font-size:.6rem;font-style:italic;overflow:hidden}.cover-art{object-fit:cover;width:100%;height:100%;display:block}.cover-fallback{background-color:var(--spine-bg,var(--spine-1));width:100%;height:100%;color:var(--spine-ink);text-align:left;background-image:linear-gradient(145deg,#ffffff1f,#0000004d);flex-direction:column;justify-content:space-between;padding:9%;display:flex;container-type:inline-size}.cover-fallback-title{font-family:var(--font-garamond), Georgia, serif;font-size:clamp(.6rem,10cqw,1.6rem);font-weight:600;line-height:1.15}.cover-fallback-rule{background-color:var(--brass,currentColor);width:38%;height:1px;margin:8% 0}.cover-fallback-author{font-family:var(--font-garamond), Georgia, serif;letter-spacing:.06em;opacity:.82;font-size:clamp(.4rem,5.5cqw,.8rem);font-style:italic}.list-thumb{aspect-ratio:2/3;width:2.25rem;box-shadow:0 3px 8px -4px var(--shelf-shadow);border-radius:1px;flex:none;display:block;overflow:hidden}.book-overlay{z-index:100;perspective:1600px;position:fixed;inset:0}.book-backdrop{opacity:0;background-color:#070d0ae0;transition:opacity .34s;position:absolute;inset:0}.book-overlay[data-phase=pulling] .book-backdrop,.book-overlay[data-phase=presenting] .book-backdrop,.book-overlay[data-phase=open] .book-backdrop{opacity:1}.book-layout{pointer-events:none;place-content:center;place-items:center;gap:1.75rem;padding:5vh 1rem 2rem;display:grid;position:absolute;inset:0}.book-layout>*{pointer-events:auto}.book-slot{aspect-ratio:2/3;visibility:hidden;height:min(42vh,19rem)}.book-details{width:min(100%,26rem);color:var(--overlay-ink);opacity:0;transition:opacity .32s,transform .32s;transform:translateY(12px)}.book-overlay[data-phase=open] .book-details{opacity:1;transform:none}.book-details .eyebrow{color:inherit;opacity:.7}.book-details :focus-visible{outline-color:var(--overlay-ink)}@media (min-width:768px){.book-layout{grid-template-columns:auto minmax(0,24rem);gap:3.5rem;padding:6vh 6vw}.book-slot{height:min(62vh,30rem)}}.book-3d{width:var(--book-w);height:var(--book-h);transform-style:preserve-3d;will-change:transform;pointer-events:none;transition:transform .56s cubic-bezier(.22,.8,.2,1);position:absolute}.book-overlay[data-phase=pulling] .book-3d,.book-overlay[data-phase=shelved] .book-3d{transition-duration:.38s}.book-face{position:absolute;top:50%;left:50%;overflow:hidden}.book-face--front,.book-face--back{width:var(--book-w);height:var(--book-h);margin-top:calc(var(--book-h) / -2);margin-left:calc(var(--book-w) / -2);backface-visibility:hidden;container-type:inline-size}.book-face--front{transform:translateZ(calc(var(--book-d) / 2));box-shadow:0 24px 44px -18px #000000bf}.book-face--back{background-color:var(--spine-bg);transform:rotateY(180deg) translateZ(calc(var(--book-d) / 2));background-image:linear-gradient(145deg,#00000042,#ffffff12)}.book-face--spine,.book-face--fore{width:var(--book-d);height:var(--book-h);margin-top:calc(var(--book-h) / -2);margin-left:calc(var(--book-d) / -2)}.book-face--spine{background-color:var(--spine-bg);color:var(--spine-ink);transform:rotateY(-90deg) translateZ(calc(var(--book-w) / 2));background-image:linear-gradient(90deg,#ffffff26,#fff0 20%,#0000 72%,#0000005c);padding:.75rem 0}.book-face--fore{background-image:repeating-linear-gradient(to bottom, var(--page-edge), var(--page-edge) 2px, var(--page-line) 2px, var(--page-line) 3px);transform:rotateY(90deg) translateZ(calc(var(--book-w) / 2))}.book-stars{letter-spacing:.18em;color:var(--overlay-star);font-size:1rem}
