.library-intro{padding-block:65px 54px}.library-intro h1{font-size:clamp(56px,6vw,88px);max-width:900px}.library-intro>p{max-width:660px;font-size:21px;margin-top:24px}.library-intro nav{display:flex;flex-wrap:wrap;gap:18px 35px;margin-top:36px}.library-intro nav a{font-size:15px;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:7px}
.reading-chapter{--reader-ground:var(--rose);--reader-ink:var(--wine);--cover-ground:var(--wine);position:relative;background:var(--reader-ground);color:var(--reader-ink);scroll-margin-top:108px}.theme-ivory{--reader-ground:var(--ivory);--cover-ground:var(--deep-wine)}.theme-wine{--reader-ground:var(--deep-wine);--reader-ink:var(--ivory);--cover-ground:var(--wine)}
.reading-stage{max-width:1600px;margin:auto;padding:65px var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.38fr);column-gap:6%;align-items:center}.book-info{grid-column:2;grid-row:1}.book-info h2{font-size:clamp(39px,3.6vw,58px);color:var(--reader-ink)}.book-subtitle{font:25px/1.15 var(--display);margin-top:18px}.book-intro{font-size:17px;line-height:1.6;margin-top:26px;max-width:36ch}.book-info .format{color:inherit;opacity:.8;margin-top:20px}.book-info .purchase-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:28px}.book-info .button{font-size:14px;padding-inline:18px}.release-state{font-size:15px;margin-top:28px}.reading-mode{display:none;border:0;border-bottom:1px solid currentColor;background:transparent;padding:8px 0;min-height:44px;font-size:14px;margin-top:20px;text-align:left;color:inherit}.reader-ready .reading-mode{display:inline-block}.book-area{grid-column:1;grid-row:1;min-width:0}
.book-canvas{--book-height:550px;position:relative;perspective:2000px;height:var(--book-height);display:flex;align-items:center;justify-content:center}.book-object{--book-open:1;position:relative;width:calc(var(--book-height)*.65);height:100%;transform-style:preserve-3d;transform:translateX(calc(var(--book-open)*50%)) rotateY(calc(-8deg + var(--book-open)*8deg))}
.book-backboard{position:absolute;inset:-2px;background:var(--cover-ground);transform:translateZ(-7px);border-radius:2px 5px 5px 2px;box-shadow:14px 21px 35px #38142130}.book-page-block{position:absolute;inset:3px -2px 3px 1px;background:repeating-linear-gradient(0deg,#e2d8c5 0 1px,var(--paper) 1px 3px);transform:translateZ(-3px)}
.reader-right{position:absolute;inset:3px;background:linear-gradient(90deg,#e7ddcc,var(--paper) 7%);color:var(--ink);transform:translateZ(1px);display:flex;flex-direction:column;padding:24px 27px 19px}.summary-heading{font:12px/1.4 var(--body);color:var(--wine);border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:23px}.summary-copy{flex:1;min-height:0;font:17px/1.65 var(--body)}.summary-copy p+p{margin-top:1.05em}.summary-signature{font:12px/1.4 var(--display);color:var(--wine);margin-top:20px}
.reader-cover{position:absolute;inset:0;transform-origin:left center;transform-style:preserve-3d;transform:translateZ(8px) rotateY(calc(var(--book-open)*-179.6deg))}.cover-front,.cover-inside{position:absolute;inset:0;backface-visibility:hidden;border-radius:1px 5px 5px 1px}.cover-front{background:#e3c9a0;overflow:hidden;box-shadow:8px 12px 22px #38142130}.cover-front>img{width:100%;height:100%;object-fit:contain}.cover-inside{transform:rotateY(180deg);background:linear-gradient(90deg,var(--paper) 92%,#e7ddcc);color:var(--wine);display:flex;flex-direction:column;justify-content:center;padding:40px 30px;box-shadow:8px 18px 35px #38142115}.cover-inside img{width:125px;height:auto;margin-bottom:45px}.cover-inside p{font:clamp(31px,3vw,47px)/1.12 var(--display);letter-spacing:-.025em}.cover-inside span{font:13px/1.5 var(--body);margin-top:35px}.book-spine{position:absolute;left:-4px;inset-block:0;width:8px;transform:translateZ(2px) rotateY(90deg);background:var(--cover-ground)}
.lettered-cover{height:100%;background:var(--cover-ground);color:var(--ivory);padding:40px 30px;display:flex;flex-direction:column;justify-content:center}.lettered-cover img{margin-bottom:35px;width:95px;height:auto}.lettered-cover>span{font:clamp(30px,3.5vw,58px)/1.05 var(--display);letter-spacing:-.025em}.lettered-cover small{font:14px/1.5 var(--body);margin-top:32px;color:#e0be8c}.reader-hint{text-align:center;font:14px/1.5 var(--body);margin-top:26px}
.reader-animated:not(.reader-text-mode){min-height:300svh}.reader-animated:not(.reader-text-mode) .reading-stage{position:sticky;top:108px;height:calc(100svh - 108px);padding-block:30px}.reader-animated .book-canvas{--book-height:min(590px,calc(100svh - 220px))}.reader-animated .book-object{--book-open:0}.reader-animated .reader-cover{will-change:transform}
.reader-full{max-width:780px;margin:auto;padding:0 35px 90px}.reader-ready:not(.reader-text-mode) .reader-full{display:none}.reader-full>article>h3{font-size:42px;color:inherit;margin-block:16px 30px}.reader-full h3{font-size:29px;margin-block:35px 20px}.reader-full p{font-size:19px;line-height:1.7}.reader-full p+p{margin-top:1.2em}.reading-kind{font-size:14px!important}.reader-text-mode .book-area{display:none}.reader-text-mode .reading-stage{display:block;max-width:780px;height:auto;position:relative;padding-bottom:35px}.reader-text-mode .book-info{max-width:650px}.reader-text-mode .book-info .purchase-actions{max-width:430px}
.book-context{margin:0;padding:28px var(--gutter) 45px;background:var(--ivory);color:var(--wine);font-size:14px;line-height:1.6}.book-context>p{max-width:750px;margin:auto}.book-context a{display:block;margin-top:10px}.library-community{text-align:center;padding-block:100px}.library-community img{margin:0 auto 45px}.library-community h2{font-size:clamp(45px,5vw,75px)}.library-community p{max-width:630px;margin:28px auto 0;font-size:21px}.library-community .button{margin-top:35px}.library-community p.community-note{font-size:14px;max-width:520px}
.welcome-resource{max-width:850px;padding-block:70px 100px}.welcome-resource>img{margin-bottom:45px}.welcome-resource h1{font-size:clamp(58px,7vw,90px)}.welcome-resource>p{max-width:630px;margin-top:26px}.welcome-resource .welcome-lead{font-size:26px;font-family:var(--display);line-height:1.3}.welcome-resource>.button{margin-top:32px}.welcome-next{border-top:1px solid var(--line);margin-top:65px;padding-top:40px}.welcome-next h2{font-size:40px}.welcome-next p{margin-top:25px}.welcome-next a{margin-top:28px}
@media(max-width:1050px){.reading-stage{grid-template-columns:minmax(0,1fr) minmax(210px,.43fr);gap:25px;padding-inline:30px}.book-info h2{font-size:39px}.book-intro{font-size:16px}.book-subtitle{font-size:23px}.book-canvas{--book-height:470px}.reader-right{padding-inline:22px}.summary-copy{font-size:16px}.cover-inside p{font-size:33px}}
@media(max-width:760px){.library-intro{padding-block:40px}.library-intro h1{font-size:57px}.library-intro>p{font-size:18px}.library-intro nav{gap:15px 22px;margin-top:28px}.library-intro nav a{font-size:13px}.reading-chapter{scroll-margin-top:98px}.reading-stage{display:flex;flex-direction:column;padding:40px 24px;gap:25px}.book-info{width:100%}.book-info h2{font-size:39px}.book-subtitle{font-size:24px;margin-top:14px}.book-intro{max-width:none;margin-top:20px}.book-area{width:100%;margin-top:10px}.book-canvas{--book-height:480px;overflow:clip;margin-inline:-6px}.book-object{width:calc(100% - 12px);max-width:340px;transform:rotateY(calc(-8deg + var(--book-open)*8deg))}.reader-right{padding:20px 22px 17px}.summary-heading{font-size:11px;margin-bottom:19px;padding-bottom:11px}.summary-copy{font-size:16px;line-height:1.6}.summary-copy p+p{margin-top:1em}.summary-signature{margin-top:15px}.lettered-cover>span{font-size:48px}.reader-animated:not(.reader-text-mode) .reading-stage{top:98px;height:calc(100svh - 98px);padding:16px 24px 12px;gap:12px;align-items:stretch}.reader-animated:not(.reader-text-mode) .book-info{flex:none}.reader-animated:not(.reader-text-mode) .book-info h2{font-size:29px;line-height:1.04}.reader-animated:not(.reader-text-mode) .book-subtitle,.reader-animated:not(.reader-text-mode) .book-intro,.reader-animated:not(.reader-text-mode) .book-info .format{display:none}.reader-animated:not(.reader-text-mode) .book-info .purchase-actions{flex-direction:row;gap:8px;margin-top:12px}.reader-animated:not(.reader-text-mode) .book-info .button{font-size:12px;flex:1;padding:9px 8px;min-height:42px}.reader-animated:not(.reader-text-mode) .reading-mode{margin-top:5px;font-size:12px;min-height:32px;padding-block:5px}.reader-animated:not(.reader-text-mode) .release-state{margin-top:9px;font-size:12px}.reader-animated:not(.reader-text-mode) .book-area{flex:1;min-height:0;margin:0;display:flex;flex-direction:column}.reader-animated:not(.reader-text-mode) .book-canvas{flex:1;min-height:0;height:auto}.reader-animated:not(.reader-text-mode) .reader-hint{display:none}.reader-full{padding:0 24px 55px}.reader-full>article>h3{font-size:35px}.reader-full p{font-size:17px}.library-community{padding-block:65px}.library-community h2{font-size:47px}.library-community p{font-size:18px}.welcome-resource{padding-block:45px 65px}.welcome-resource h1{font-size:60px}.welcome-next h2{font-size:34px}}
@media(min-width:761px) and (max-height:820px){.reader-animated .summary-copy{font-size:16px;line-height:1.5}.reader-animated .summary-heading{margin-bottom:16px}.reader-animated .reader-right{padding:20px 22px 16px}.reader-animated .book-info h2{font-size:clamp(34px,3.2vw,48px)}.reader-animated .book-info .purchase-actions{margin-top:22px}.reader-animated .book-info .reading-mode{margin-top:10px}.reader-animated .cover-inside{padding:30px 24px}.reader-animated .cover-inside img{margin-bottom:28px}.reader-animated .cover-inside p{font-size:34px}.reader-animated .cover-inside span{margin-top:25px}}
@media(max-width:760px){.reader-animated .summary-copy{line-height:1.5}.reader-animated .summary-copy p+p{margin-top:.75em}}
.reader-animated .book-object{width:var(--leaf-width,calc(var(--book-height)*.65));height:var(--leaf-height,100%)}
@media(min-width:761px) and (max-width:1279px){.reading-stage{display:flex;flex-direction:column;padding:40px 30px;gap:25px}.book-info{width:100%}.book-area{width:100%;margin-top:10px}.book-canvas{--book-height:480px}.reader-animated:not(.reader-text-mode) .reading-stage{height:calc(100svh - 108px);padding:16px 30px 12px;gap:14px;align-items:stretch}.reader-animated:not(.reader-text-mode) .book-info{flex:none}.reader-animated:not(.reader-text-mode) .book-info h2{font-size:34px;line-height:1.04}.reader-animated:not(.reader-text-mode) .book-subtitle,.reader-animated:not(.reader-text-mode) .book-intro,.reader-animated:not(.reader-text-mode) .book-info .format{display:none}.reader-animated:not(.reader-text-mode) .book-info .purchase-actions{flex-direction:row;gap:12px;margin-top:12px;max-width:520px}.reader-animated:not(.reader-text-mode) .book-info .button{font-size:14px;flex:1;min-height:44px}.reader-animated:not(.reader-text-mode) .reading-mode{margin-top:5px;font-size:14px;min-height:38px;padding-block:5px}.reader-animated:not(.reader-text-mode) .release-state{margin-top:9px;font-size:14px}.reader-animated:not(.reader-text-mode) .book-area{flex:1;min-height:0;margin:0;display:flex;flex-direction:column}.reader-animated:not(.reader-text-mode) .book-canvas{flex:1;min-height:0;height:auto}.reader-animated:not(.reader-text-mode) .reader-hint{display:none}}
@media(max-width:760px){.book-canvas{perspective:4000px}}
.reading-chapter:not(.reader-animated) .book-canvas{height:auto;min-height:var(--book-height)}.reading-chapter:not(.reader-animated) .book-object{height:auto;min-height:var(--book-height)}.reading-chapter:not(.reader-animated) .reader-right{position:relative;inset:auto;min-height:var(--book-height)}
.summary-heading{position:relative;transform:translateZ(1px);backface-visibility:hidden}
.reader-leaf{padding:25px 26px 19px;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;color:var(--ink)}.leaf-title{font:600 25px/1.08 var(--display);letter-spacing:-.015em;color:var(--wine);margin:0 0 19px;position:relative;transform:translateZ(1px);backface-visibility:hidden}.leaf-copy{flex:1;min-height:0;font:16.5px/1.5 var(--body);letter-spacing:normal}.reader-leaf .leaf-copy p{font:inherit;letter-spacing:normal}.reader-leaf .leaf-copy p+p{margin-top:.8em}.leaf-attribution{flex:none;border-top:1px solid var(--line);padding-top:10px;margin-top:19px;color:var(--wine);font:11px/1.4 var(--body)}
@media(min-width:761px){.reading-chapter:not(.reader-animated) .book-object{display:grid;grid-template-columns:1fr 1fr;width:100%;height:auto;min-height:0;transform:none;transform-style:flat}.reading-chapter:not(.reader-animated) .reader-cover{position:relative;inset:auto;transform:none;transform-style:flat;height:100%}.reading-chapter:not(.reader-animated) .cover-front{display:none}.reading-chapter:not(.reader-animated) .cover-inside,.reading-chapter:not(.reader-animated) .reader-right{position:relative;inset:auto;transform:none;min-height:0;height:100%;backface-visibility:visible}.reading-chapter:not(.reader-animated) .leaf-copy{flex:none;min-height:0}.reading-chapter:not(.reader-animated) .leaf-attribution{margin-top:auto;padding-top:18px}.reading-chapter:not(.reader-animated) .book-backboard,.reading-chapter:not(.reader-animated) .book-page-block,.reading-chapter:not(.reader-animated) .book-spine{display:none}}
@media(min-width:761px) and (max-height:820px){.reader-leaf{padding:19px 21px 16px}.leaf-title{font-size:23px;margin-bottom:15px}.leaf-copy{font-size:16px;line-height:1.45}.leaf-attribution{margin-top:15px;padding-top:8px}.reader-leaf .leaf-copy p+p{margin-top:.65em}}
@media(max-width:760px){.reading-stage{padding-top:0;gap:20px;align-items:stretch}.reading-chapter .book-info{position:sticky;top:98px;z-index:12;background:var(--reader-ground);padding:13px 0 12px}.reading-chapter .book-info h2{font-size:29px}.reading-chapter .book-subtitle,.reading-chapter .book-intro,.reading-chapter .book-info .format{display:none}.reading-chapter .book-info .purchase-actions{flex-direction:row;gap:8px;margin-top:12px}.reading-chapter .book-info .button{font-size:12px;flex:1;padding:9px 8px;min-height:42px}.reading-chapter .reading-mode{font-size:12px;min-height:32px;margin-top:5px;padding-block:5px}.reading-chapter .release-state{font-size:13px;margin-top:9px}.reading-chapter:not(.reader-animated) .book-canvas{height:auto;min-height:0;display:block;overflow:visible;margin:0;perspective:none}.reading-chapter:not(.reader-animated) .book-object{display:flex;flex-direction:column;gap:14px;transform:none;transform-style:flat;width:100%;max-width:560px;height:auto;min-height:0;margin:auto}.book-backboard,.book-page-block,.book-spine{display:none}.reader-cover{position:relative;inset:auto;transform:none;transform-style:flat;height:auto}.cover-front{display:none}.reading-chapter:not(.reader-animated) .reader-right,.cover-inside.reader-leaf{position:relative;inset:auto;transform:none;min-height:0;height:auto;backface-visibility:visible;background:linear-gradient(90deg,#e7ddcc,var(--paper) 4%);border-radius:0;box-shadow:5px 9px 18px #38142115}.reader-leaf{padding:29px 23px 22px}.leaf-title{font-size:29px;margin-bottom:23px}.leaf-copy{flex:none;min-height:0;font-size:17px;line-height:1.65}.leaf-attribution{margin-top:25px;font-size:11px}.reader-text-mode .book-info{position:static}}
.reader-pending .book-object{--book-open:0}.reader-hint{display:none}.reader-animated:not(.reader-text-mode) .reader-hint{display:block}
@media(max-width:760px){.reader-animated:not(.reader-text-mode) .reader-hint{display:none}}
@media(prefers-reduced-motion:reduce){.reader-cover,.book-object{will-change:auto}.reader-hint{display:none}}
@media print{.reading-stage{display:block}.book-area,.reading-mode{display:none!important}.reading-chapter{min-height:0!important;background:white!important;color:black!important}.reading-stage{position:static!important;height:auto!important}.reader-full{display:block!important}.book-info h2{color:black!important}.library-community{display:none}}

@media(min-width:761px) and (max-width:1279px){.reading-stage{padding-inline:24px}.leaf-copy{font-size:16px;line-height:1.5}.leaf-title{font-size:24px}}
@media(min-width:761px) and (max-height:820px){.reader-animated .reader-leaf{padding:19px 21px 16px}}
@media(min-width:1280px) and (max-height:820px){.reader-animated:not(.reader-text-mode) .reading-stage{padding-block:12px}.reader-animated .book-canvas{--book-height:calc(100svh - 150px)}.reader-animated:not(.reader-text-mode) .reader-hint{display:none}}
