@import "https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--library-accent:#145a8d;--library-accent-ink:#fff;--library-surface:#dceeff;--library-page:#dceeff;--library-scene-surface:#dceeff;--library-ink:#111319;--library-muted:#4b5563;--library-control-surface:#cbe0ef;--library-control-ink:#111319;--library-control-border:#9aadb9;--library-rule:#b2c5d1;--library-focus-ring:#145a8d;--library-overlay:#c8d9e8;--library-card-surface:#d2e4f3;--library-cover-surface:#a5bac8;background:var(--library-page);color:var(--library-ink);font-synthesis:none;font-family:Quicksand,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body,#library-root{background:var(--library-page);min-block-size:100%;color:var(--library-ink);margin:0;transition:background-color .52s cubic-bezier(.22,1,.36,1),color .52s cubic-bezier(.22,1,.36,1)}button,a{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--library-focus-ring);outline-offset:3px}[hidden],.book-inspection:not([open]){display:none!important}.library-shell{isolation:isolate;background:var(--library-scene-surface);min-block-size:100dvh;color:var(--library-ink);position:relative}.library-header,.shelf__heading,.shelf__footer,.shelf__load{z-index:2;position:relative}.library-header{z-index:2;grid-row:1;justify-content:space-between;align-items:center;min-block-size:4.6rem;padding:1rem clamp(1.25rem,4vw,4rem);display:flex;position:relative}.library-header>p{color:var(--library-muted);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:600}.library-brand{color:var(--library-ink);letter-spacing:-.025em;font-family:Quicksand,ui-sans-serif,system-ui,sans-serif;font-size:1.05rem;font-weight:700;text-decoration:none}.shelf{min-block-size:100dvh;position:relative}.shelf__heading,.shelf__footer{width:min(92rem,100% - clamp(2rem,8vw,8rem));margin-inline:auto}.shelf__heading{z-index:2;grid-row:2;justify-content:space-between;align-items:end;gap:2rem;min-block-size:3.7rem;display:flex;position:relative}.shelf__heading p,.book-details__eyebrow{color:var(--library-accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .4rem;font-size:.66rem;font-weight:700}.shelf__heading h1{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,2.3vw,2.25rem);font-weight:500}.shelf__stage{isolation:isolate;background:var(--library-scene-surface);cursor:default;grid-template-rows:auto auto minmax(0,1fr) auto auto;min-block-size:100dvh;display:grid;position:relative;overflow:hidden}.shelf__canvas{z-index:0;cursor:pointer;block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}.shelf__cards{z-index:2;grid-row:3;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-self:center;gap:.75rem;margin:1rem clamp(1rem,4vw,4rem);padding:0;list-style:none;display:grid;position:relative}.shelf__stage[data-enhanced=true]>.shelf__cards{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shelf__stage[data-enhanced=true]>.shelf__cards:focus-within{z-index:7;clip-path:none;background:var(--library-overlay);white-space:normal;block-size:auto;inline-size:auto;margin:0;padding:.75rem;display:flex;inset-block-end:7rem;inset-inline:clamp(1rem,4vw,4rem);overflow-x:auto;box-shadow:0 .8rem 2rem #00000029}.shelf-card{border:1px solid var(--library-control-border);background:var(--library-card-surface);inline-size:100%;color:var(--library-ink);text-align:start;cursor:pointer;grid-template-columns:3rem 1fr;align-items:center;gap:.7rem;padding:.5rem;display:grid}.shelf-card img,.shelf-card__cover-fallback{aspect-ratio:1;background:var(--library-cover-surface);inline-size:3rem;color:var(--library-ink);object-fit:cover;text-align:center;place-items:center;font-size:.35rem;display:grid}.shelf-card__title{font-size:.78rem;font-weight:600}.shelf__footer{z-index:2;min-block-size:5.5rem;padding-block:1rem max(clamp(3rem, 8vh, 6rem), env(safe-area-inset-bottom));grid-row:4;grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,1fr);align-self:end;align-items:end;gap:2rem;display:grid;position:relative}.shelf__selected p{color:var(--library-muted);margin:0;font-size:.68rem;line-height:1.45}.shelf__selected>p:first-child{letter-spacing:.15em;margin-block-end:.45rem;font-weight:700}.shelf__selected h2{letter-spacing:-.03em;margin:0 0 .25rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.7rem);font-weight:500}.shelf__selected>p:last-child{text-overflow:ellipsis;white-space:nowrap;max-inline-size:31rem;overflow:hidden}.shelf__navigation{justify-content:center;align-items:center;gap:.6rem;display:flex}.shelf__navigation>button,.shelf__load{border:1px solid var(--library-control-border);background:var(--library-control-surface);color:var(--library-control-ink)}.shelf__navigation>button{cursor:pointer;border-radius:999px;place-items:center;block-size:2.75rem;min-inline-size:2.75rem;display:grid}.shelf__navigation>button:not(.shelf__open){color:var(--library-muted);background:0 0;border-color:#0000}.shelf__navigation>button:disabled{cursor:not-allowed;opacity:.35}.shelf__navigation .shelf__open{letter-spacing:.13em;text-transform:uppercase;min-inline-size:5.2rem;padding-inline:1.2rem;font-size:.68rem;font-weight:700}.shelf__position{text-align:end;justify-self:end}.shelf__markers{justify-content:end;gap:.45rem;margin-block-end:.65rem;display:flex}.shelf__marker{background:var(--library-control-border);cursor:pointer;border:0;block-size:.16rem;inline-size:1.25rem;padding:0}.shelf__marker[aria-current=true]{background:var(--library-accent);inline-size:2.6rem}.shelf__load{z-index:2;cursor:pointer;border-radius:999px;grid-row:5;margin:1.5rem auto 0;padding:.7rem 1rem;display:block;position:relative}.book-inspection{color:#f2efea;--inspection-cover-title-size:2.304rem;--inspection-action-size:.64rem;--inspection-action-icon-size:1.024rem;--inspection-caption-size:.64rem;--inspection-eyebrow-size:.7936rem;--inspection-title-size:clamp(2.048rem, 3.328vw, 3.584rem);--inspection-subtitle-size:clamp(.9216rem, 1.088vw, 1.0496rem);--inspection-section-heading-size:.6144rem;--inspection-body-size:clamp(.8704rem, .9216vw, .9728rem);--inspection-about-size:clamp(.9216rem, 1.024vw, 1.0496rem);--inspection-metric-size:.9216rem;opacity:1;background:radial-gradient(circle at 24% 44%,#4140486b,#0000 34%),linear-gradient(165deg,#24242a 0 72%,#2c2c32 72% 100%);border:0;block-size:100dvh;max-block-size:none;inline-size:100vw;max-inline-size:none;margin:0;padding:0;transition:opacity .36s cubic-bezier(.22,1,.36,1);overflow:hidden}.book-inspection[data-entering=true]{opacity:0}.book-inspection::backdrop{opacity:1;background:#17171b;transition:opacity .36s cubic-bezier(.22,1,.36,1)}.book-inspection[data-entering=true]::backdrop{opacity:0}.book-inspection__bar{z-index:5;pointer-events:none;justify-content:space-between;align-items:flex-start;min-block-size:5.8rem;padding:1.45rem clamp(1.5rem,3.5vw,4rem);display:flex;position:absolute;inset:0 0 auto}.book-inspection__identity,.book-inspection__edition{gap:.2rem;display:grid}.book-inspection__identity{color:inherit;pointer-events:auto;text-decoration:none}.book-inspection__identity strong{color:#bcb8b2;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:500}.book-inspection__identity span,.book-inspection__edition span,.book-inspection__edition strong{color:#74737a;letter-spacing:.17em;text-transform:uppercase;font-size:.58rem;font-weight:700}.book-inspection__edition{text-align:end;margin-inline-end:.5rem}.book-inspection__edition strong{color:#8d8a86;font-size:.52rem}.book-inspection__bar button{z-index:8;color:#f1ece5;pointer-events:auto;cursor:pointer;background:#2f2f38db;border:1px solid #ffffff57;border-radius:50%;place-items:center;block-size:2.75rem;inline-size:2.75rem;padding:0;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s;animation:1.7s cubic-bezier(.22,1,.36,1) .5s 2 inspection-close-attention;display:grid;position:absolute;inset-block-start:1.1rem;inset-inline-end:clamp(1.1rem,3vw,3rem);box-shadow:0 .35rem 1.1rem #00000038}.book-inspection__bar button>span[aria-hidden=true]{font-family:ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:300;line-height:1;transition:transform .18s}@keyframes inspection-close-attention{0%,to{transform:translateY(0)scale(1)}35%{transform:translateY(-.16rem)scale(1.08)}55%{transform:translateY(0)scale(.98)}}@media (hover:hover) and (pointer:fine){.book-inspection__bar button:hover{background:#484852f5;border-color:#ffffff9e;transform:translateY(-.12rem)scale(1.08);box-shadow:0 .6rem 1.5rem #00000047}.book-inspection__bar button:hover>span[aria-hidden=true]{transform:rotate(90deg)}}.book-inspection__bar button:active{transform:scale(.93)}@media (min-width:961px){.book-inspection__bar button{display:none}}.book-details__book-actions{justify-content:center;margin-block-start:.85rem;display:flex}.book-details__close{color:#f0ebe4;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#26262da8;border:1px solid #ffffff52;border-radius:999px;justify-content:center;align-items:center;min-block-size:2.75rem;min-inline-size:10.5rem;margin:0;padding:.65rem 1.15rem;font-family:Quicksand,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:700;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}@media (hover:hover) and (pointer:fine){.book-details__close:hover{background:#44444fe0;border-color:#ffffff94;transform:translateY(-.12rem)}}.book-details__close:active{transform:scale(.96)}.book-details__title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.book-details__title-close{color:#f5f1eb;cursor:pointer;background:0 0;border:1px solid #ffffffad;border-radius:50%;flex:none;place-items:center;block-size:2.7rem;inline-size:2.7rem;margin-block-start:.05rem;padding:0;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:grid}.book-details__title-close>span{font-family:ui-sans-serif,system-ui,sans-serif;font-size:1.35rem;font-weight:300;line-height:1}.book-details__title-close:is(:hover,:focus-visible){color:#17171b;background:#fff;border-color:#fff}.book-details__title-close:active{transform:scale(.94)}.book-details{grid-template-columns:minmax(0,1fr) minmax(28rem,.92fr);align-items:start;gap:clamp(2.25rem,4vw,5.5rem);block-size:100%;padding:6.5rem clamp(2rem,4.5vw,5.5rem) 3rem;display:grid;overflow-y:auto}.book-details__book{opacity:1;align-self:center;inline-size:100%;margin:0;transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1);position:sticky;inset-block-start:6rem;transform:none}.book-inspection[data-entering=true] .book-details__book{opacity:0;transform:translate(-1.5rem,.8rem)scale(.94)}.book-details__book-stage{aspect-ratio:1;inline-size:100%;max-inline-size:min(38rem,64vh);color:inherit;isolation:isolate;cursor:pointer;background:0 0;place-items:center;margin-inline:auto;text-decoration:none;transition:transform .22s,filter .22s;display:grid;position:relative;overflow:hidden}.book-details__book-stage:hover{filter:brightness(1.04);transform:translateY(-.22rem)scale(1.008)}.book-details__cover-fallback{aspect-ratio:1;color:#f5eee4;object-fit:cover;inline-size:72%;font-family:Georgia,Times New Roman,serif;font-size:var(--inspection-cover-title-size);text-align:center;background:#433930;border-radius:.12rem;place-items:center;transition:opacity .18s;display:grid;box-shadow:0 1.5rem 3.5rem #00000057,-.35rem 0 #3a2f29}.book-details__book-stage[data-enhanced=true] .book-details__cover-fallback{opacity:0}.book-details__book-canvas{z-index:2;pointer-events:none;block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}.book-details__read{color:#e8e3dc;font-family:Quicksand,ui-sans-serif,system-ui,sans-serif;font-size:var(--inspection-action-size);letter-spacing:.12em;text-transform:uppercase;border-block-end:1px solid #ffffff6b;align-items:center;gap:.75rem;margin-block-start:1.35rem;padding:.42rem 0;font-weight:700;text-decoration:none;display:inline-flex}.book-details__read:after{content:"→";font-size:var(--inspection-action-icon-size)}.book-details__book figcaption{color:#706f74;font-size:var(--inspection-caption-size);letter-spacing:.15em;text-align:center;text-transform:uppercase;margin-block-start:-1rem;font-weight:700}.book-details__content{opacity:1;align-self:start;min-inline-size:0;max-inline-size:38rem;padding-block-start:clamp(.75rem,4vh,3.25rem);padding-inline-end:clamp(.5rem,2vw,2rem);transition:opacity .38s cubic-bezier(.22,1,.36,1) 90ms,transform .5s cubic-bezier(.22,1,.36,1) 90ms;transform:none}.book-details__loading-title,.book-details__loading{opacity:1;transition:opacity .38s cubic-bezier(.22,1,.36,1) 90ms,transform .5s cubic-bezier(.22,1,.36,1) 90ms;transform:none}.book-inspection[data-entering=true] .book-details__content,.book-inspection[data-entering=true] .book-details__loading-title,.book-inspection[data-entering=true] .book-details__loading{opacity:0;transform:translateY(1.35rem)}.book-details__header{margin-block-end:1.4rem}.book-details__header .book-details__eyebrow{color:#aaa69f;font-size:var(--inspection-eyebrow-size);letter-spacing:.16em;margin-block-end:.75rem}.book-details__header h2,.book-details__loading-title{color:#f1eee8;max-inline-size:14ch;font-family:Georgia,Times New Roman,serif;font-size:var(--inspection-title-size);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:400;line-height:.98}.book-details__subtitle,.book-details__loading{color:#d2ccc4;max-inline-size:39rem;font-family:Quicksand,ui-sans-serif,system-ui,sans-serif;font-size:var(--inspection-subtitle-size);margin:.8rem 0 0;font-weight:500;line-height:1.55}.book-details__grid{border-block-start:1px solid #ffffff21;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.book-details__section{border-block-end:1px solid #ffffff21;min-block-size:6.5rem;padding:1.25rem 1.25rem 1.25rem 0}.book-details__section:nth-child(odd){border-inline-end:1px solid #ffffff1a;padding-inline-end:1.35rem}.book-details__section:nth-child(2n){padding-inline-start:1.35rem}.book-details__section h3{color:#a6a3a8;font-family:Quicksand,ui-sans-serif,system-ui,sans-serif;font-size:var(--inspection-section-heading-size);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .45rem;font-weight:700}.book-details__section p,.book-details__section li{color:#ddd6cd;font-family:Quicksand,ui-sans-serif,system-ui,sans-serif;font-size:var(--inspection-body-size);font-weight:500;line-height:1.52}.book-details__section p{margin:0}.book-details__section ul{margin:.55rem 0 0;padding-inline-start:1rem}.book-details__section--about{border:0;min-block-size:0;margin-block-start:1rem;padding:0}.book-details__section--about h3{clip-path:inset(50%);block-size:1px;inline-size:1px;margin:-1px;position:absolute;overflow:hidden}.book-details__section--about p,.book-details__section--about li{color:#d2ccc4;max-inline-size:38rem;font-family:Quicksand,ui-sans-serif,system-ui,sans-serif;font-size:var(--inspection-about-size);font-weight:500;line-height:1.55}.book-details__section--metric{background:0 0;min-block-size:5rem}.book-details__section--metric p{color:#e4ddd4;font-family:Quicksand,ui-sans-serif,system-ui,sans-serif;font-size:var(--inspection-metric-size);font-weight:600;line-height:1.3}.library-error{z-index:5;color:#ffe8df;background:#342421;border:1px solid #d07b55;max-inline-size:38rem;margin:auto;padding:1rem 1.25rem;position:absolute;inset:1rem}.library-booting{padding:2rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:960px){.book-inspection__bar button{inset-block-start:max(.9rem, env(safe-area-inset-top));inset-inline-end:max(.9rem, env(safe-area-inset-right))}.book-details__close,.book-details__title-close,.book-inspection__edition,.library-header>p{display:none}.shelf__heading,.shelf__footer{width:calc(100% - 2rem)}.shelf__stage{block-size:auto}.shelf__footer{grid-template-columns:1fr auto;align-items:center;gap:1.25rem}.shelf__navigation>button{block-size:2.75rem;min-inline-size:2.75rem}.shelf__navigation{grid-area:1/2}.shelf__position{grid-column:1/-1;justify-self:stretch}.shelf__markers{justify-content:center;margin-block-start:1rem}.book-details{padding:6rem 1.5rem max(3rem, env(safe-area-inset-bottom));grid-template-columns:1fr;align-items:start;gap:2rem}.book-details__content{max-inline-size:44rem;margin-inline:auto;padding-inline-end:0}.book-details__book{position:static}.book-details__book-stage{max-inline-size:min(28rem,86vw);margin-inline:auto}.book-details__book figcaption{text-align:center}}@media (max-width:540px){.library-header{min-block-size:4rem;padding-inline:1rem}.shelf{min-block-size:100dvh}.shelf__heading h1{font-size:1.35rem}.shelf__stage{min-block-size:100dvh}.shelf__footer{grid-template-columns:1fr;gap:1rem}.shelf__navigation{grid-area:2/1;justify-self:center}.shelf__markers{flex-wrap:wrap;max-inline-size:100%}.shelf__position{grid-row:3}.shelf__selected{text-align:center}.shelf__selected>p:last-child{max-inline-size:100%}.book-inspection{--inspection-title-size:clamp(1.984rem, 10.88vw, 2.88rem);border:0;block-size:100dvh;inline-size:100vw}.book-details{padding:5.25rem 1rem max(2.5rem, env(safe-area-inset-bottom))}.book-details__book-stage{max-inline-size:min(28rem,92vw)}.book-details__header h2,.book-details__loading-title{font-size:var(--inspection-title-size)}.book-details__grid{grid-template-columns:1fr}.book-details__section,.book-details__section:nth-child(odd),.book-details__section:nth-child(2n){border-inline-end:0;min-block-size:0;padding:1.25rem 0}.book-details__section--about{border-block-end:0;margin-block-start:1rem;padding:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.book-inspection::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.book-inspection__bar button,.book-inspection__bar button>span[aria-hidden=true]{transition:none;animation:none}}@media (forced-colors:active){.shelf__marker[aria-current=true],.shelf__open,.book-details__read{border:2px solid buttontext}}.library-header--page{width:min(92rem,100% - clamp(2rem,8vw,8rem));margin-inline:auto;padding-inline:0}.library-directory,.library-collection{width:min(92rem,100% - clamp(2rem,8vw,8rem));margin-inline:auto}.library-directory{border-block-end:1px solid var(--library-rule);padding-block:clamp(2.25rem,5vw,4.75rem) clamp(3rem,7vw,6.5rem)}.library-directory__eyebrow,.library-collection__heading>p{color:var(--library-accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.66rem;font-weight:700}.library-directory__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items:start;gap:clamp(2rem,5vw,5.5rem);display:grid}.library-directory__group h2{letter-spacing:-.02em;min-block-size:2.6em;margin:0 0 1.3rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,1.8vw,1.45rem);font-weight:500;line-height:1.15}.library-directory__group ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.library-directory__subject,.library-directory__series button{inline-size:100%;color:var(--library-muted);text-align:start;cursor:pointer;background:0 0;border:0;padding:.25rem 0;transition:color .16s,transform .16s}.library-directory__subject{font-size:.86rem;font-weight:600;position:relative}.library-directory__subject[aria-expanded=true]:after{content:"−";color:var(--library-accent);position:absolute;inset-inline-end:0}.library-directory__subject[aria-current=page],.library-directory__series button[aria-current=page]{color:var(--library-ink)}.library-directory__subject[aria-current=page]:before{content:"";background:var(--library-accent);inline-size:.16rem;position:absolute;inset-block:.35rem;inset-inline-start:-.8rem}.library-directory__series{border-inline-start:1px solid var(--library-rule);gap:.45rem!important;margin:.4rem 0 0 .75rem!important;padding:0 0 .15rem .8rem!important}.library-directory__series button{font-size:.72rem;line-height:1.4}@media (hover:hover) and (pointer:fine){.library-directory__subject:hover,.library-directory__series button:hover{color:var(--library-ink);transform:translate(.18rem)}}.library-collection{padding-block:clamp(4rem, 8vw, 7.5rem) max(7rem, env(safe-area-inset-bottom))}.library-collection__heading h1{letter-spacing:-.035em;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3vw,3rem);font-weight:500;line-height:1.05}.library-bookcase{gap:clamp(3.5rem,7vw,7rem);margin-block-start:clamp(5rem,10vw,9rem);display:grid}.bookcase-row{min-inline-size:0}.bookcase-row__books{--books-on-shelf:6;grid-template-columns:repeat(var(--books-on-shelf), minmax(0, 11.5rem));justify-content:center;align-items:end;gap:clamp(.9rem,2.3vw,2.35rem);min-block-size:clamp(8rem,15vw,12.5rem);margin:0;padding:0 clamp(.4rem,2vw,1.8rem);list-style:none;display:grid}.bookcase-row__books>li{justify-content:center;align-items:end;min-inline-size:0;display:flex}.bookcase-book{cursor:pointer;transform-origin:bottom;background:0 0;border:0;inline-size:100%;max-inline-size:11.5rem;padding:0;transition:transform .22s cubic-bezier(.22,1,.36,1),filter .22s;display:block;position:relative;transform:translateY(0)}.bookcase-book__cover{aspect-ratio:1;background:var(--library-cover-surface);inline-size:100%;box-shadow:-.32rem 0 0 color-mix(in srgb, var(--library-cover-surface), #000 34%), 0 .7rem 1.25rem #00000045;border-radius:.12rem .22rem .18rem .1rem;display:block;position:relative;overflow:hidden}.bookcase-book__cover:after{content:"";pointer-events:none;background:#ffffff40;inline-size:.12rem;position:absolute;inset:0 auto 0 .42rem;box-shadow:.18rem 0 #0000001f}.bookcase-book__cover img,.bookcase-book__fallback{object-fit:cover;place-items:center;block-size:100%;inline-size:100%;display:grid}.bookcase-book__fallback{color:var(--library-ink);text-align:center;padding:1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(.75rem,1.3vw,1rem);line-height:1.2}.bookcase-book[aria-current=true]{z-index:2;filter:brightness(1.06);transform:translateY(-.85rem)scale(1.035)}@media (hover:hover) and (pointer:fine){.bookcase-book:hover{z-index:3;filter:brightness(1.08);transform:translateY(-.65rem)scale(1.025)}.bookcase-book[aria-current=true]:hover{transform:translateY(-1rem)scale(1.045)}}.bookcase-row__ledge{z-index:4;background:linear-gradient(180deg, #ffffff17, transparent 45%), color-mix(in srgb, var(--library-rule), #111 42%);border-block-start:1px solid #ffffff29;block-size:1.1rem;inline-size:100%;position:relative;box-shadow:0 .55rem 1.2rem #00000047,inset 0 -.16rem #00000038}.shelf-selection{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem clamp(2rem,6vw,6rem);padding:clamp(3.75rem,7vw,6.5rem) clamp(.25rem,1.5vw,1.25rem) clamp(5.5rem,10vw,9rem);display:grid}.shelf-selection__copy{min-inline-size:0}.shelf-selection__copy h2{letter-spacing:-.04em;margin:0 0 .55rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.85rem,4vw,3.6rem);font-weight:500;line-height:.98}.shelf-selection__copy p{max-inline-size:42rem;color:var(--library-muted);margin:0;font-size:clamp(.78rem,1.15vw,.92rem);font-weight:500;line-height:1.65}.shelf-selection__navigation{justify-content:center;align-items:center;gap:.65rem;display:flex}.shelf-selection__navigation button{block-size:2.8rem;min-inline-size:2.8rem;color:var(--library-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;padding:0;display:grid}.shelf-selection__navigation button:disabled{opacity:.3;cursor:not-allowed}.shelf-selection__navigation .shelf-selection__open{border-color:var(--library-control-border);background:var(--library-control-surface);min-inline-size:6rem;color:var(--library-control-ink);letter-spacing:.14em;text-transform:uppercase;padding-inline:1.35rem;font-size:.68rem;font-weight:700}.shelf-selection__position{grid-column:1/-1;justify-content:flex-end;gap:.5rem;padding-block-start:.4rem;display:flex}.shelf-selection__marker{background:var(--library-control-border);cursor:pointer;border:0;block-size:.16rem;inline-size:clamp(1.5rem,3vw,2.5rem);padding:0;transition:inline-size .18s,background-color .18s}.shelf-selection__marker[aria-current=true]{background:var(--library-accent);inline-size:clamp(2.75rem,5vw,4.5rem)}.library-empty,.library-error--inline{max-inline-size:42rem;margin:0;position:static}.library-empty{color:var(--library-muted);padding:3rem 0 7rem;font-size:.95rem}@media (max-width:800px){.library-header--page,.library-directory,.library-collection{width:calc(100% - 2rem)}.library-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem}.library-directory__group h2{min-block-size:0}.library-bookcase{margin-block-start:5.5rem}.bookcase-row__books{gap:clamp(.75rem,4vw,1.6rem)}.shelf-selection{text-align:center;grid-template-columns:1fr;align-items:start;gap:1.75rem;padding-block-start:3.75rem}.shelf-selection__copy p{margin-inline:auto}.shelf-selection__navigation{justify-self:center}.shelf-selection__position{justify-content:center}}@media (max-width:540px){.library-directory{padding-block:2rem 3.5rem}.library-directory__grid{grid-template-columns:1fr;gap:2.25rem}.library-directory__group h2{margin-block-end:.9rem}.library-collection{padding-block-start:3.5rem}.library-bookcase{gap:3.5rem;margin-block-start:4.5rem}.bookcase-row__books{grid-template-columns:repeat(var(--books-on-shelf), minmax(0, 9.5rem));gap:1.25rem;padding-inline:.7rem}.shelf-selection{padding:3.25rem .25rem 5.5rem}.shelf-selection__copy h2{font-size:clamp(1.8rem,10vw,2.7rem)}}@media (forced-colors:active){.bookcase-row__ledge,.bookcase-book__cover{border:1px solid canvastext}.shelf-selection__marker[aria-current=true],.library-directory__subject[aria-current=page]{border:2px solid buttontext}}.shelf-selection--details{padding:clamp(3.75rem,7vw,6.5rem) 0 clamp(5.5rem,10vw,9rem);display:block}.book-details--inline{block-size:auto;min-block-size:min(52rem,86vh);inline-size:100%;color:var(--library-ink);--inspection-cover-title-size:2.304rem;--inspection-action-size:.64rem;--inspection-action-icon-size:1.024rem;--inspection-caption-size:.64rem;--inspection-eyebrow-size:.7936rem;--inspection-title-size:clamp(2.048rem, 3.328vw, 3.584rem);--inspection-subtitle-size:clamp(.9216rem, 1.088vw, 1.0496rem);--inspection-section-heading-size:.6144rem;--inspection-body-size:clamp(.8704rem, .9216vw, .9728rem);--inspection-about-size:clamp(.9216rem, 1.024vw, 1.0496rem);--inspection-metric-size:.9216rem;background:0 0;margin:0;padding:clamp(3.5rem,6vw,6.5rem) clamp(1.5rem,4.5vw,5.5rem);overflow:visible}.book-details--inline .book-details__title-row{grid-template-columns:minmax(0,1fr)}.book-details--inline .book-details__title-close,.book-details--inline .book-details__book-actions{display:none}.book-details--inline .book-details__header h2,.book-details--inline .book-details__loading-title,.book-details--inline .book-details__subtitle,.book-details--inline .book-details__loading,.book-details--inline .book-details__section p,.book-details--inline .book-details__section li,.book-details--inline .book-details__section--about p,.book-details--inline .book-details__section--about li,.book-details--inline .book-details__section--metric p,.book-details--inline .book-details__read{color:var(--library-ink)}.book-details--inline .book-details__header .book-details__eyebrow{color:var(--library-accent)}.book-details--inline .book-details__section h3,.book-details--inline .book-details__book figcaption{color:var(--library-muted)}.book-details--inline .book-details__grid,.book-details--inline .book-details__section{border-block-color:var(--library-rule)}.book-details--inline .book-details__section:nth-child(odd){border-inline-end-color:var(--library-rule)}.book-details--inline .book-details__read{border-block-end-color:var(--library-control-border)}.shelf-selection--details .shelf-selection__position{justify-content:flex-end;gap:.5rem;margin-block-start:clamp(2.25rem,4vw,4rem);padding:0 clamp(.25rem,1.5vw,1.25rem);display:flex}@media (max-width:960px){.book-details--inline{grid-template-columns:1fr;min-block-size:0;padding:4.5rem 1.5rem}.shelf-selection--details .shelf-selection__position{justify-content:center}}@media (max-width:540px){.shelf-selection--details{padding-block:3.25rem 5.5rem}.book-details--inline{--inspection-title-size:clamp(1.984rem, 10.88vw, 2.88rem);padding:3.5rem 1rem}}.book-details__read--title{margin-block:1rem .25rem}.book-details__navigator{grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;align-items:center;gap:.55rem;inline-size:min(32rem,92%);margin:1.35rem auto 0;display:grid}.book-details__navigator-arrow{block-size:2.25rem;inline-size:2.25rem;color:var(--library-ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;transition:background-color .16s,border-color .16s,opacity .16s;display:grid}.book-details__navigator-arrow:disabled{opacity:.28;cursor:not-allowed}.book-details__navigator-markers{scrollbar-color:var(--library-control-border) transparent;scrollbar-width:thin;align-items:center;gap:.3rem;min-inline-size:0;padding:.7rem .2rem;display:flex;overflow-x:auto}.book-details__navigator-marker{background:var(--library-control-border);cursor:pointer;border:0;flex:1 0 .7rem;block-size:.17rem;min-inline-size:.7rem;max-inline-size:2.35rem;padding:0;transition:flex-basis .18s,background-color .18s}.book-details__navigator-marker[aria-current=true]{background:var(--library-accent);flex-basis:2.1rem}@media (hover:hover) and (pointer:fine){.book-details__navigator-arrow:not(:disabled):hover{border-color:var(--library-control-border);background:var(--library-control-surface)}.book-details__navigator-marker:hover{background:var(--library-accent)}}@media (max-width:540px){.book-details__navigator{grid-template-columns:2rem minmax(0,1fr) 2rem;gap:.35rem;inline-size:100%}.book-details__navigator-arrow{block-size:2rem;inline-size:2rem}}@media (forced-colors:active){.book-details__navigator-arrow,.book-details__navigator-marker[aria-current=true]{border:2px solid buttontext}}
