*{box-sizing:border-box}body.library{margin:0;background:#f5efe3;color:#263b3c;font-family:'Trebuchet MS',sans-serif;line-height:1.6;background-image:radial-gradient(ellipse at 15% 5%,#fffcf5 0,transparent 60%)}a{color:inherit}.library-header{max-width:1240px;margin:auto;padding:26px 34px;display:flex;align-items:center;justify-content:space-between}.library-header>a:last-child{font-size:.8rem;text-decoration:none}.library-header img{display:block;max-width:40vw;height:auto;filter:drop-shadow(0 2px 2px #0001)}.library main{max-width:1240px;margin:auto;padding:0 34px 70px}.library-intro{text-align:center;padding:45px 0 35px}.eyebrow{font-size:.65rem;font-weight:600;letter-spacing:.24em;color:#8d694b}.library h1{font-family:Georgia,serif;font-weight:normal;font-size:clamp(3rem,6vw,5rem);line-height:1.05;letter-spacing:-.045em;margin:17px 0 22px}.library-intro>p{color:#68716c;font-size:1rem;line-height:1.8}.library-meta{display:block;color:#837a68;font-size:.75rem;margin-top:25px}.shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:55px;row-gap:55px;padding:30px 15px}.shelf-card{min-width:0}.shelf-card>a{text-decoration:none;display:block}.mini-book{position:relative;aspect-ratio:1;display:block;border-radius:3px 9px 9px 3px;background:var(--book-color,#173654);box-shadow:3px 3px 0 #d3cabc,6px 6px 0 #eee4d5,9px 9px 0 #d1c5b2,12px 18px 22px #55462b30;transform:perspective(1000px) rotateY(-9deg) rotateZ(-1deg);transition:transform .4s,box-shadow .4s;overflow:hidden}.mini-book:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0005,transparent 2%,#fff4 3%,#0002 4%,transparent 6%);border:1px solid #fff2;border-radius:inherit}.shelf-card:hover .mini-book{transform:perspective(1000px) rotateY(-3deg) rotateZ(0) translateY(-7px);box-shadow:3px 3px 0 #d3cabc,6px 6px 0 #eee4d5,9px 9px 0 #d1c5b2,15px 25px 25px #55462b35}.mini-book img{display:block;width:100%;height:100%;object-fit:contain}.atlas-art{background-size:303% 303%;background-repeat:no-repeat;background-position:var(--x,0%) var(--y,0%);aspect-ratio:1}.mini-book .atlas-art{position:absolute;inset:29% 0 0;aspect-ratio:auto;background-size:303% 303%}.mini-cover-title{position:absolute;inset:0 0 auto;padding:5% 10% 3%;height:29%;color:#fff8e6;font-family:Georgia,serif;font-size:clamp(1.05rem,1.8vw,1.6rem);line-height:1.13;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--book-color)}.shelf-card .theme{color:#917558;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;margin:23px 0 8px}.shelf-card h2{font-family:Georgia,serif;font-weight:normal;font-size:1.45rem;line-height:1.2;margin:0 0 12px}.shelf-card p{font-size:.85rem;color:#73746a;line-height:1.6;margin:0 0 14px}.shelf-card .read-link{font-size:.8rem;font-weight:bold;border-bottom:1px solid #bdb19c;padding-bottom:4px}.shelf-card .bookmark{font-size:.7rem;color:#806344;display:block;margin-top:12px}.library-footnote,.home-link{text-align:center;display:block;font-size:.8rem;color:#817967;margin:30px 0 0}.home-link{color:#4b635e}.library footer{text-align:center;padding:20px;font-size:.55rem;letter-spacing:.15em;color:#928977;border-top:1px solid #e2d8c7}a:focus-visible{outline:3px solid #b16b39;outline-offset:8px}@media(max-width:800px){.shelf{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.mini-cover-title{font-size:clamp(1rem,3vw,1.5rem)}.library-intro{padding:25px 0}.library h1{font-size:3.4rem}}@media(max-width:420px){.library-header{padding:20px}.library main{padding:0 22px 45px}.library-header>a:last-child{font-size:.65rem}.library-intro p{font-size:.9rem}.shelf{column-gap:22px;row-gap:35px;padding:20px 0}.shelf-card h2{font-size:1.1rem}.shelf-card p{font-size:.75rem}.shelf-card .theme{font-size:.5rem}.mini-cover-title{font-size:.95rem;padding:5%}.library h1{font-size:3rem}}@media(prefers-reduced-motion:reduce){.mini-book{transition:none}}
.mini-book .atlas-art{background-size:303% auto}
.mini-book .atlas-art{inset:24% 12% 0;background-size:303% 303%}.mini-cover-title{height:24%;padding:2% 7%}
