.library-intro{--intro-ease:cubic-bezier(.22, 1, .36, 1);--intro-fan-gap:-2.9rem;--intro-fan-origin:50% 118%;z-index:40;color:var(--color-ivory);transition:transform 1.1s var(--intro-ease);background:radial-gradient(70% 58% at 50% 44%,#7a202838,#0000 74%),linear-gradient(168deg,#241316 0%,#1a0f12 48%,#120c0e 100%);place-items:center;padding:1.25rem 1rem 1.5rem;display:grid;position:fixed;inset:0;overflow:hidden;transform:translateY(0)}.library-intro-spacer{pointer-events:none;background:#120c0e;height:100svh}.library-intro--exit{pointer-events:none;transform:translateY(-105%)}.library-intro__veil{pointer-events:none;background:0 0;position:absolute;inset:0;overflow:hidden}.library-intro__veil:before{content:"";z-index:0;filter:blur(40px);opacity:1;background:radial-gradient(68% 58% at 50% 48%,#0000 36%,#00000029 70%,#00000061 100%);position:absolute;inset:-14%;transform:translateZ(0)}.library-intro__veil:after{content:"";z-index:0;filter:blur(56px);opacity:.7;mix-blend-mode:normal;background:radial-gradient(50% 44% at 50% 48%,#7a202824,#0000 70%);position:absolute;inset:-12%;transform:translateZ(0)}@media (min-width:768px) and (max-width:1099px){.library-intro__veil:before{filter:blur(26px);opacity:.9}.library-intro__veil:after{filter:blur(42px);opacity:.78}}@media (max-width:767px){.library-intro__veil:before{filter:blur(20px);opacity:.8;inset:-8%}.library-intro__veil:after{filter:blur(40px);opacity:.55;background:radial-gradient(52% 46% at 50% 48%,#7a20281f,#0000 72%);inset:-6%}}@media (prefers-reduced-motion:reduce){.library-intro__veil:before,.library-intro__veil:after{filter:blur(14px)}}.library-intro__decor{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.library-intro__decor-grain{z-index:6;opacity:.028;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px;position:absolute;inset:0}.library-intro__decor-panel{z-index:1;pointer-events:none;position:absolute}.library-intro__decor-panel--west,.library-intro__decor-panel--east{opacity:.18;filter:blur(40px);mix-blend-mode:normal}.library-intro__decor-panel--west{clip-path:none;background:radial-gradient(70% 55% at 30% 40%,#7a202859,#0000 72%);width:min(36vw,26rem);height:80%;top:-20%;left:-18%}.library-intro__decor-panel--east{clip-path:none;background:radial-gradient(65% 60% at 78%,#7a202852,#0000 74%);border-radius:0;width:min(40vw,28rem);height:78%;top:10%;bottom:auto;right:-16%}.library-intro__decor-shelf,.library-intro__decor-pages,.library-intro__decor-mass{display:none}.library-intro__decor-ink{z-index:1;filter:blur(48px);opacity:.4;background:radial-gradient(55% 50% at 30% 80%,#14121024,#1412100a 48%,#0000 72%);width:min(48vw,36rem);height:42%;position:absolute;bottom:-10%;left:-6%}.library-intro__decor-haze{z-index:2;filter:blur(44px);opacity:.45;background:radial-gradient(58% 48% at 50% 52%,#7a20281a,#0000 70%);position:absolute;inset:18% 22% 22%}.library-intro__decor-shadow{z-index:3;filter:blur(48px);opacity:.5;background:radial-gradient(58% 50% at 50% 62%,#1412101f,#0000 72%);width:min(76vw,48rem);height:min(46vw,30rem);position:absolute;top:56%;left:50%;transform:translate(-50%,-42%)}.library-intro__decor-svg{z-index:4;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.library-intro__decor-shelf--far{fill:#14121017;stroke:none;filter:blur(9px);opacity:.42}.library-intro__decor-shelf--far path{fill:none;stroke:#1412101a;stroke-width:2px}.library-intro__decor-shelf--near{fill:#551c2224;stroke:none;filter:blur(6px);opacity:.38}.library-intro__decor-shelf--near path{fill:none;stroke:#551c2229;stroke-width:1.5px}.library-intro__decor-page--a{fill:#faf7f180;stroke:#1412100b;stroke-width:1px;filter:blur(2.5px);opacity:.7}.library-intro__decor-page--b{fill:#ece4d66b;stroke:#1412100a;stroke-width:1px;filter:blur(3.5px);opacity:.62}.library-intro__decor-page--c{fill:#f3eee461;stroke:#1412100a;stroke-width:1px;filter:blur(4px);opacity:.55}.library-intro__decor-page--open{fill:#faf7f138;stroke:#14121009;stroke-width:1px;filter:blur(5px);opacity:.5}.library-intro__decor-mass--a{fill:#551c2247;filter:blur(36px);opacity:.7}.library-intro__decor-mass--b{fill:#5f1e243d;filter:blur(40px);opacity:.62}.library-intro__decor-mass--ink{fill:#14121033;filter:blur(34px);opacity:.55}@media (min-width:768px) and (max-width:1099px){.library-intro__decor-panel--west,.library-intro__decor-panel--east{opacity:.14;filter:blur(36px)}.library-intro__decor-ink{opacity:.32}.library-intro__decor-shadow{opacity:.4;filter:blur(40px)}.library-intro__decor-grain{opacity:.024}}@media (max-width:767px){.library-intro__decor-haze{display:none}.library-intro__decor-panel--west,.library-intro__decor-panel--east{opacity:.12;filter:blur(28px)}.library-intro__decor-ink{opacity:.3;filter:blur(32px);width:min(70vw,18rem);height:36%}.library-intro__decor-shadow{opacity:.35;filter:blur(28px);width:min(90vw,22rem);height:min(58vw,18rem)}.library-intro__decor-grain{opacity:.018}}.library-intro__content{z-index:1;justify-items:center;gap:1.75rem;width:min(1180px,100%);padding-top:1.35rem;display:grid;position:relative;transform:translateY(-4svh)}.library-intro__eyebrow{z-index:45;font-family:var(--font-sans), "Segoe UI", sans-serif;letter-spacing:.42em;text-transform:uppercase;color:#f0d5d761;animation:library-intro-fade-center .7s var(--intro-ease) both;margin:0;font-size:clamp(.58rem,.85vw,.68rem);font-weight:500;position:fixed;top:max(5.75rem,9svh);left:50%;transform:translate(-50%)}.library-intro__stage{justify-content:center;align-items:flex-end;width:min(100%,43rem);height:min(62svh,34rem);padding:0 .5rem .5rem;display:flex}.library-intro__book{width:min(48vw,12.75rem);margin-left:var(--intro-fan-gap);color:inherit;cursor:pointer;transform-origin:var(--intro-fan-origin);opacity:0;transition:transform .45s var(--intro-ease), filter .45s var(--intro-ease), opacity .45s var(--intro-ease);animation:library-intro-appear .75s var(--intro-ease) both;animation-delay:calc(.12s + (var(--intro-i,0) * 90ms));will-change:transform;flex:none;text-decoration:none;position:relative}.library-intro__book:first-child{margin-left:0}.library-intro__book.is-activating .library-intro__lift{filter:brightness(1.06)}.library-intro__book.is-activating .library-intro__frame:after{content:"";z-index:2;pointer-events:none;background:color-mix(in srgb, var(--color-bordeaux) 16%, transparent);position:absolute;inset:0}.library-intro__book:focus-visible{outline:2px solid color-mix(in srgb, var(--color-bordeaux) 40%, #faf7f1);outline-offset:5px}.library-intro__lift{width:100%;animation:library-intro-lift .85s var(--intro-ease) both;animation-delay:calc(.12s + (var(--intro-i,0) * 90ms));transition:filter .38s var(--intro-ease);display:block;position:relative}.library-intro__book--0 .library-intro__lift:before{content:"";border-top:1px solid color-mix(in srgb, #f0d5d7 45%, var(--color-bordeaux));border-left:1px solid color-mix(in srgb, #f0d5d7 45%, var(--color-bordeaux));pointer-events:none;z-index:3;width:.8rem;height:.8rem;position:absolute;top:-.4rem;left:-.4rem}.library-intro__book--3 .library-intro__lift:before{content:"";border-top:1px solid color-mix(in srgb, #f0d5d7 45%, var(--color-bordeaux));border-right:1px solid color-mix(in srgb, #f0d5d7 45%, var(--color-bordeaux));pointer-events:none;z-index:3;width:.8rem;height:.8rem;position:absolute;top:-.4rem;right:-.4rem}.library-intro__frame{aspect-ratio:2/3;background:var(--color-ink);width:100%;box-shadow:0 0 0 1px color-mix(in srgb, #f0d5d7 35%, var(--color-bordeaux)), 0 22px 48px #00000073;transition:box-shadow .45s var(--intro-ease);display:block;position:relative;overflow:hidden}.library-intro__frame img{object-fit:cover}.library-intro__caption{opacity:0;transition:opacity .4s var(--intro-ease), transform .4s var(--intro-ease);pointer-events:none;background:linear-gradient(#0000,#141210c7);justify-items:center;gap:.3rem;padding:2.4rem .55rem .7rem;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(6px)}.library-intro__caption-title{font-family:var(--font-display), Georgia, serif;text-align:center;color:var(--color-cream);font-size:.95rem;font-weight:500;line-height:1.15}.library-intro__caption-cta{font-family:var(--font-sans), "Segoe UI", sans-serif;letter-spacing:.26em;text-transform:uppercase;color:var(--color-cream);align-items:center;gap:.45rem;font-size:.55rem;font-weight:500;display:inline-flex}.library-intro__book--0{z-index:1;transform:rotate(-20deg)}.library-intro__book--1{z-index:2;transform:translateY(-1.35rem)rotate(-7deg)}.library-intro__book--2{z-index:3;transform:translateY(-1.35rem)rotate(7deg)}.library-intro__book--3{z-index:4;transform:rotate(20deg)}.library-intro__descend{min-height:2.75rem;font-family:var(--font-sans), "Segoe UI", sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#faf7f1e0;cursor:pointer;animation:library-intro-fade .7s var(--intro-ease) .55s both;background:0 0;border:0;flex-direction:column;align-items:center;gap:.45rem;margin:0;padding:.65rem .85rem;font-size:clamp(.72rem,1.15vw,.88rem);font-weight:600;display:inline-flex}.library-intro__descend:hover,.library-intro__descend:focus-visible{color:color-mix(in srgb, #f0d5d7 55%, var(--color-bordeaux))}.library-intro__descend:focus-visible{outline:2px solid color-mix(in srgb, var(--color-bordeaux) 40%, #faf7f1);outline-offset:3px}.library-intro__book.is-active .library-intro__caption,.library-intro__book:focus-visible .library-intro__caption{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.library-intro__book.is-active{z-index:8;filter:none}.library-intro__book--0.is-active{transform:translateY(-10px)scale(1.03)rotate(-20deg)}.library-intro__book--1.is-active{transform:translateY(calc(-1.35rem - 10px))scale(1.03)rotate(-7deg)}.library-intro__book--2.is-active{transform:translateY(calc(-1.35rem - 10px))scale(1.03)rotate(7deg)}.library-intro__book--3.is-active{transform:translateY(-10px)scale(1.03)rotate(20deg)}.library-intro__book.is-active .library-intro__frame{box-shadow:0 0 0 1px color-mix(in srgb, #f0d5d7 40%, var(--color-bordeaux)), 0 28px 56px #00000085}.library-intro__book.is-dim{opacity:.78}}.library-intro--exit .library-intro__book--0{transform:translateY(-2.75rem)rotate(-20deg)scale(.97)}.library-intro--exit .library-intro__book--1{transform:translateY(-4.1rem)rotate(-7deg)scale(.97)}.library-intro--exit .library-intro__book--2{transform:translateY(-4.1rem)rotate(7deg)scale(.97)}.library-intro--exit .library-intro__book--3{transform:translateY(-2.75rem)rotate(20deg)scale(.97)}.library-intro--exit .library-intro__book{opacity:0;transition:opacity .55s var(--intro-ease), transform .75s var(--intro-ease);transition-delay:calc(var(--intro-i,0) * 50ms)}.library-intro--exit .library-intro__eyebrow,.library-intro--exit .library-intro__descend{opacity:0;transition:opacity .3s var(--intro-ease)}@keyframes library-intro-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes library-intro-fade-center{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes library-intro-appear{0%{opacity:0}to{opacity:1}}@keyframes library-intro-lift{0%{transform:translateY(20px)scale(.985)}to{transform:none}}@media (max-width:767px){.library-intro{padding:max(1rem, env(safe-area-inset-top)) 1rem max(1.25rem, env(safe-area-inset-bottom));align-content:center;overflow:hidden}.library-intro__content{gap:1.15rem;width:100%}.library-intro__eyebrow{letter-spacing:.36em;font-size:.62rem;top:max(5.5rem,8svh)}.library-intro__stage{grid-template-columns:repeat(2,minmax(0,1fr));place-items:end center;gap:.9rem .7rem;width:100%;height:auto;max-height:none;padding:.15rem 0;display:grid}.library-intro__book{transform-origin:50% 100%;width:min(100%,12.1rem);margin-left:0}.library-intro__book:first-child{margin-left:0}.library-intro__book--0{transform:rotate(-5.5deg)}.library-intro__book--1{transform:rotate(4.5deg)}.library-intro__book--2{transform:rotate(-4deg)}.library-intro__book--3{transform:rotate(5.5deg)}.library-intro__descend{letter-spacing:.22em;min-height:2.75rem;padding:.7rem .9rem;font-size:.62rem}.library-intro--exit .library-intro__book--0,.library-intro--exit .library-intro__book--1,.library-intro--exit .library-intro__book--2,.library-intro--exit .library-intro__book--3{transform:translateY(-1.5rem)scale(.97)}@media (hover:hover) and (pointer:fine){.library-intro__book--0.is-active{transform:translateY(-8px)scale(1.03)rotate(-5.5deg)}.library-intro__book--1.is-active{transform:translateY(-8px)scale(1.03)rotate(4.5deg)}.library-intro__book--2.is-active{transform:translateY(-8px)scale(1.03)rotate(-4deg)}.library-intro__book--3.is-active{transform:translateY(-8px)scale(1.03)rotate(5.5deg)}}}@media (min-width:768px){.library-intro{--intro-fan-gap:-3.4rem}.library-intro__stage{width:min(100%,50rem);height:min(64svh,36rem)}.library-intro__book{width:min(24vw,15rem)}}@media (min-width:768px) and (max-height:500px){.library-intro{padding:max(.75rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));align-content:center}.library-intro__stage{grid-template-columns:repeat(4,minmax(0,1fr));place-items:end center;gap:.5rem;width:100%;height:auto;max-height:none;display:grid}.library-intro__book,.library-intro__book:first-child{width:min(100%,7.5rem);margin-left:0}.library-intro__book--0,.library-intro__book--1,.library-intro__book--2,.library-intro__book--3{transform:none}}@media (min-width:1100px){.library-intro{--intro-fan-gap:-3.85rem;--intro-fan-origin:50% 120%}.library-intro__stage{width:min(100%,56rem);height:min(66svh,40rem)}.library-intro__book{width:16.4rem}.library-intro__book--0{transform:rotate(-22deg)}.library-intro__book--1{transform:translateY(-1.75rem)rotate(-7.5deg)}.library-intro__book--2{transform:translateY(-1.75rem)rotate(7.5deg)}.library-intro__book--3{transform:rotate(22deg)}@media (hover:hover) and (pointer:fine){.library-intro__book--0.is-active{transform:translateY(-10px)scale(1.03)rotate(-22deg)}.library-intro__book--1.is-active{transform:translateY(calc(-1.75rem - 10px))scale(1.03)rotate(-7.5deg)}.library-intro__book--2.is-active{transform:translateY(calc(-1.75rem - 10px))scale(1.03)rotate(7.5deg)}.library-intro__book--3.is-active{transform:translateY(-10px)scale(1.03)rotate(22deg)}}}@media (prefers-reduced-motion:reduce){.library-intro,.library-intro__eyebrow,.library-intro__book,.library-intro__lift,.library-intro__descend,.library-intro__caption,.library-intro__frame{transition:none!important;animation:none!important}.library-intro__book{opacity:1!important}.library-intro--exit{transform:translateY(-105%)}}
.library{--library-ease:cubic-bezier(.22, 1, .36, 1);--library-pad:1.25rem;background:var(--color-cream);color:var(--color-ink);overflow-x:clip}#library-main{scroll-margin-top:5.5rem}@media (min-width:768px){.library{--library-pad:2.5rem}}@media (min-width:1200px){.library{--library-pad:4.5rem}}.library-wrap{width:min(1680px,100%);padding-inline:var(--library-pad);margin-inline:auto}.library-cta{letter-spacing:.28em;text-transform:uppercase;min-height:2.75rem;color:inherit;cursor:pointer;align-items:center;gap:1rem;font-size:.72rem;font-weight:500;text-decoration:none;display:inline-flex}.library-cta__mark{transform-origin:0;width:3.6rem;height:1px;transition:transform .4s var(--library-ease);background:currentColor;display:block;position:relative;transform:scaleX(.55)}.library-cta__mark:after{content:"";width:6px;height:6px;transition:transform .4s var(--library-ease);border-top:1px solid;border-right:1px solid;position:absolute;top:50%;right:-1px;transform:translateY(-60%)rotate(45deg)}.library-cta:hover .library-cta__mark,.library-cta:focus-visible .library-cta__mark{transform:scaleX(1)}.library-cta:hover .library-cta__mark:after,.library-cta:focus-visible .library-cta__mark:after{transform:translate(4px,-60%)rotate(45deg)}.library-reveal{animation:library-rise .65s var(--library-ease) both}@supports (animation-timeline:view()){.library-reveal{animation-timeline:view();animation-range:entry 6% cover 22%}}@keyframes library-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.library-cover{aspect-ratio:2/3;background:var(--color-ink);width:100%;transition:transform .5s var(--library-ease), box-shadow .5s var(--library-ease);display:block;position:relative;overflow:hidden;box-shadow:0 22px 48px #14121033}.library-cover img{object-fit:cover}@media (hover:hover) and (pointer:fine){.library-shelf__card:hover .library-cover,.library-shelf__card:focus-visible .library-cover{transform:translateY(-6px)scale(1.015);box-shadow:0 26px 48px #14121038}.library-shelf__card:hover .library-shelf__name,.library-shelf__card:focus-visible .library-shelf__name{color:var(--color-bordeaux)}.library-shelf__card:hover .library-shelf__cta,.library-shelf__card:focus-visible .library-shelf__cta{transform:translate(5px)}.library-hero__book--back-left:hover,.library-hero__book--back-left:focus-visible{z-index:8;transform:translateY(-4px)scale(1.015)rotate(-1deg);box-shadow:0 28px 56px #1412104d}.library-hero__book--back-right:hover,.library-hero__book--back-right:focus-visible{z-index:8;transform:translateY(-4px)scale(1.015)rotate(1deg);box-shadow:0 28px 56px #1412104d}.library-hero__book--lead:hover,.library-hero__book--lead:focus-visible{transform:translateX(var(--hero-lead-x,-46%)) translateY(-4px) scale(1.015);z-index:8;box-shadow:0 32px 64px #14121057}.library-hero__book--side:hover,.library-hero__book--side:focus-visible{z-index:8;transform:translateY(-4px)scale(1.015)rotate(-.8deg);box-shadow:0 28px 56px #1412104d}}.library-hero{background:radial-gradient(ellipse 70% 55% at 78% 42%, #6f242d0f, transparent 62%), var(--color-cream);flex-direction:column;justify-content:center;min-height:min(88svh,48rem);max-height:none;padding:1rem 0 3rem;display:flex;position:relative;overflow:clip}.library-hero:after{content:"";z-index:3;pointer-events:none;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 34' preserveAspectRatio='none'%3E%3Cpath fill='%23241316' d='M0 34V16c180-14 360-20 540-12 180 8 300 22 480 18S1260 8 1440 14v20z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;height:34px;position:absolute;bottom:-1px;left:0;right:0}.library-hero__layout{z-index:2;flex:1;grid-template-areas:"copy""stage""count";align-items:center;gap:1.35rem 1.75rem;width:100%;display:grid;position:relative}.library-hero__copy{z-index:2;grid-area:copy;position:relative}.library-hero__stage{grid-area:stage}.library-hero__count{grid-area:count}.library-hero__eyebrow{font-family:var(--font-sans), "Segoe UI", sans-serif;letter-spacing:.4em;text-transform:uppercase;color:var(--color-bordeaux);animation:library-hero-rise .7s var(--library-ease) both;margin:0;font-size:.68rem;font-weight:500}.library-hero__title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;color:var(--color-ink);overflow-wrap:anywhere;margin:.7rem 0 0;font-size:clamp(2.35rem,11vw,4.4rem);font-weight:500;line-height:.92}.library-hero__title span{animation:library-hero-rise .75s var(--library-ease) both;display:block}.library-hero__title span:first-child{animation-delay:80ms}.library-hero__title span:nth-child(2){animation-delay:.14s}.library-hero__title span:nth-child(3){animation-delay:.2s}.library-hero__count{animation:library-hero-rise .7s var(--library-ease) .28s both;align-items:baseline;gap:.65rem;margin:0;display:flex}.library-hero__count-num{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;color:var(--color-bordeaux);font-size:clamp(1.75rem,5vw,2.35rem);font-weight:500;line-height:1}.library-hero__count-label{font-family:var(--font-sans), "Segoe UI", sans-serif;letter-spacing:.32em;text-transform:uppercase;color:var(--color-stone);font-size:.62rem;font-weight:500}.library-hero__stage{width:100%;max-width:26rem;height:min(54vw,23rem);margin-inline:auto;position:relative}.library-hero__book{--hero-lead-x:-46%;aspect-ratio:2/3;background:var(--color-ink);transition:transform .5s var(--library-ease), box-shadow .5s var(--library-ease);will-change:transform;text-decoration:none;display:block;position:absolute;overflow:hidden;box-shadow:0 18px 40px #14121038}.library-hero__book:focus-visible{outline:2px solid var(--color-bordeaux);outline-offset:3px}.library-hero__frame{width:100%;height:100%;animation:library-hero-cover .85s var(--library-ease) both;animation-delay:calc(.22s + (var(--hero-i,0) * 80ms));transition:transform .38s var(--library-ease), filter .38s var(--library-ease);display:block;position:relative}.library-hero__book.is-activating .library-hero__frame{filter:brightness(1.06);transform:scale(.985)translateY(-5px)}.library-hero__book.is-activating{box-shadow:0 22px 44px #14121047, 0 0 0 1px color-mix(in srgb, var(--color-bordeaux) 28%, transparent)}.library-hero__frame img{object-fit:cover}.library-hero__book--back-left{z-index:1;width:42%;top:8%;left:0;transform:rotate(-1deg)}.library-hero__book--back-right{z-index:2;width:40%;top:0;right:2%;transform:rotate(1deg)}.library-hero__book--lead{z-index:4;width:58%;transform:translateX(var(--hero-lead-x));top:6%;left:50%;box-shadow:0 26px 54px #14121047}.library-hero__book--side{z-index:3;width:36%;bottom:0;left:6%;transform:rotate(-.8deg)}.library-hero__scroll{left:50%;bottom:max(.85rem, env(safe-area-inset-bottom));z-index:2;font-family:var(--font-sans), "Segoe UI", sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--color-stone);cursor:pointer;animation:library-hero-rise .7s var(--library-ease) .55s both;background:0 0;border:0;flex-direction:column;align-items:center;gap:.35rem;margin:0;padding:.55rem .75rem;font-size:.58rem;font-weight:500;display:inline-flex;position:absolute;transform:translate(-50%)}.library-hero__scroll:hover,.library-hero__scroll:focus-visible{color:var(--color-bordeaux)}.library-hero__scroll:focus-visible{outline:2px solid var(--color-bordeaux);outline-offset:3px}@keyframes library-hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes library-hero-cover{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}@media (min-width:768px){.library-hero{min-height:min(88svh,52rem);max-height:92svh;padding:1.5rem 0 3.75rem}.library-hero__layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-areas:"copy stage""count stage";align-items:center;gap:1.5rem 2rem}.library-hero__title{max-width:9.5ch;font-size:clamp(3.8rem,7.2vw,6.4rem)}.library-hero__stage{max-width:none;height:min(58vh,32rem);margin-inline:0}.library-hero__book{--hero-lead-x:-42%}.library-hero__book--back-left{width:38%;top:14%;left:2%}.library-hero__book--back-right{width:36%;top:2%;right:4%}.library-hero__book--lead{width:52%;top:8%;left:48%}.library-hero__book--side{width:32%;bottom:2%;left:8%}.library-hero__count{align-self:start;padding-top:.25rem}}@media (min-width:768px) and (max-height:560px){.library-hero{min-height:0;max-height:none;padding:1rem 0 2rem}.library-hero__layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""stage""count";gap:1.25rem}.library-hero__title{font-size:clamp(2.8rem,10vh,4.2rem)}.library-hero__stage{height:min(42vh,18rem)}}@media (min-width:1200px){.library-hero{min-height:min(86svh,56rem);padding:1.25rem 0 4rem}.library-hero__layout{gap:2rem 3rem}.library-hero__title{margin-top:.9rem;font-size:clamp(5.5rem,7.4vw,8.2rem)}.library-hero__eyebrow{font-size:.72rem}.library-hero__count-num{font-size:2.6rem}.library-hero__stage{height:min(62vh,36rem)}.library-hero__book{--hero-lead-x:-38%}.library-hero__book--back-left{width:34%;top:16%;left:0}.library-hero__book--back-right{width:33%;top:0;right:2%}.library-hero__book--lead{width:48%;max-width:26rem;top:6%;left:46%}.library-hero__book--side{width:28%;bottom:0;left:10%}}section.library-works,.library .library-works{isolation:isolate;color:#f3eee4;box-shadow:none;background-color:#110e0e;background-image:radial-gradient(circle at 50% 32%,#64232d47,#0000 42%),linear-gradient(#241316 0%,#1a1012 48%,#110e0e 72% 100%);background-repeat:no-repeat;border-top:none;padding:2rem 0 4.5rem;position:relative;overflow:clip}.library .library-works>.library-wrap{z-index:1;position:relative}.library .library-works .library-works__head{gap:1rem;margin-bottom:2.25rem;display:grid}.library .library-works .library-works__rule{background:color-mix(in srgb, #f0d5d7 55%, var(--color-bordeaux));width:3.25rem;height:1px;display:block}.library .library-works .library-works__title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;color:#f3eee4;margin:0;font-size:clamp(2.15rem,8vw,4.4rem);font-weight:500;line-height:.95}.library .library-works .library-shelf{grid-template-columns:minmax(0,1fr);gap:3rem;margin:0;padding:0;list-style:none;display:grid}.library .library-works .library-shelf__card{color:#f3eee4;cursor:pointer;animation-delay:calc(var(--shelf-i,0) * 70ms);isolation:isolate;transition:transform .38s var(--library-ease), opacity .38s var(--library-ease), filter .38s var(--library-ease);align-content:start;gap:.8rem;text-decoration:none;display:grid;position:relative}.library .library-works .library-shelf__card:after{content:"";z-index:1;pointer-events:none;background:color-mix(in srgb, var(--color-bordeaux) 0%, transparent);opacity:0;transition:opacity .38s var(--library-ease), background-color .38s var(--library-ease);position:absolute;inset:-.35rem}.library .library-works .library-shelf__card.is-activating{opacity:.88;filter:brightness(1.07);transform:scale(.985)translateY(-8px)}.library .library-works .library-shelf__card.is-activating:after{background:color-mix(in srgb, var(--color-bordeaux) 14%, transparent);opacity:1}.library .library-works .library-shelf__card:focus-visible{outline:2px solid color-mix(in srgb, var(--color-bordeaux) 40%, #faf7f1);outline-offset:4px}.library .library-works .library-shelf__index{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;color:color-mix(in srgb, #f0d5d7 55%, var(--color-bordeaux));margin:0;font-size:1.35rem;font-weight:500;line-height:1}.library .library-works .library-shelf__badge{min-height:1rem;font-family:var(--font-sans), "Segoe UI", sans-serif;letter-spacing:.28em;text-transform:uppercase;color:color-mix(in srgb, #f0d5d7 50%, var(--color-bordeaux));margin:0;font-size:.58rem;font-weight:500}.library .library-works .library-shelf__badge--spacer{visibility:hidden}.library .library-works .library-shelf__cover{width:min(100%,22rem);margin-inline:auto;display:block}.library .library-works .library-shelf__cover .library-cover{box-shadow:0 6px 16px #00000038,0 14px 32px #00000029}.library .library-works .library-shelf__name{font-family:var(--font-display), Georgia, serif;color:#f3eee4;transition:color .45s var(--library-ease);margin:.2rem 0 0;font-size:clamp(1.45rem,3.5vw,1.85rem);font-weight:500;line-height:1.12}.library .library-works .library-shelf__meta{font-family:var(--font-sans), "Segoe UI", sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#f3eee48c;margin:0;font-size:.58rem}.library .library-works .library-shelf__cta{font-family:var(--font-sans), "Segoe UI", sans-serif;letter-spacing:.26em;text-transform:uppercase;color:color-mix(in srgb, #f0d5d7 58%, var(--color-bordeaux));transition:transform .45s var(--library-ease);align-items:center;gap:.55rem;margin-top:.2rem;font-size:.62rem;font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.library .library-works .library-shelf__card:hover .library-cover,.library .library-works .library-shelf__card:focus-visible .library-cover{box-shadow:0 10px 22px #00000047,0 20px 40px #0000002e}.library .library-works .library-shelf__card:hover .library-shelf__name,.library .library-works .library-shelf__card:focus-visible .library-shelf__name{color:#e8c4c7}}@media (min-width:768px){.library .library-works{padding:2.5rem 0 5.5rem}.library .library-works .library-works__head{margin-bottom:2.75rem}.library .library-works .library-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.75rem 2.75rem}.library .library-works .library-shelf__cover{width:100%;margin-inline:0}}@media (min-width:1100px){.library .library-works{padding:3rem 0 6.5rem}.library .library-works .library-works__head{margin-bottom:3rem}.library .library-works .library-shelf{grid-template-columns:repeat(4,minmax(0,1fr));gap:3.5rem 3rem}.library .library-works .library-shelf__name{font-size:clamp(1.35rem,1.4vw,1.7rem)}}.library-close{border-top:1px solid var(--color-line);background:var(--color-cream);padding:4.25rem 0 4.75rem}.library-close__row{align-items:end;gap:2rem;display:grid}.library-close__eyebrow{letter-spacing:.34em;text-transform:uppercase;color:var(--color-stone);margin:0;font-size:.62rem}.library-close__title{max-width:18ch;font-family:var(--font-display), Georgia, serif;margin:.85rem 0 0;font-size:clamp(1.8rem,4.5vw,2.8rem);font-weight:500;line-height:1.05}@media (min-width:900px){.library-close{padding:5.25rem 0 5.75rem}.library-close__row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2.5rem 3rem}}@media (prefers-reduced-motion:reduce){.library-reveal,.library-cover,.library-shelf__name,.library-shelf__cta,.library-cta__mark,.library-hero__eyebrow,.library-hero__title span,.library-hero__count,.library-hero__frame,.library-hero__scroll,.library-hero__book,.library .library-works .library-shelf__card,.library .library-works .library-shelf__card:after{opacity:1!important;transition:none!important;animation:none!important}.library .library-works .library-shelf__card.is-activating{filter:none;transform:none}.library .library-works .library-shelf__card.is-activating:after{opacity:0}.library-hero__book{transform:none!important}.library-hero__book--back-left{transform:rotate(-1deg)!important}.library-hero__book--back-right{transform:rotate(1deg)!important}.library-hero__book--lead{transform:translateX(var(--hero-lead-x,-46%))!important}.library-hero__book--side{transform:rotate(-.8deg)!important}.library-hero__book.is-activating .library-hero__frame{filter:none;transform:none}}
