/* One jacket and reading-leaf layout for every page type. */
.book-leaf,.reading-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0;max-width:1000px;margin:35px auto 70px;align-items:stretch;position:relative;isolation:isolate;box-shadow:15px 22px 40px #160b0966;border-radius:4px 7px 7px 4px}
.book-leaf:before,.reading-layout:before{content:"";position:absolute;inset:4px -6px -7px 7px;z-index:-1;background:repeating-linear-gradient(#f5f0e6 0 2px,#d9d4cb 2px 3px);border:1px solid #d0c9ba;border-radius:4px 7px 7px 4px}
.book-leaf>.paper-index,.reading-layout>.reading-paper{margin:0;max-width:none;min-width:0;width:100%;padding:35px 52px 45px;box-shadow:none;border-left:0;min-height:720px;border-radius:0 7px 7px 0}
.context-jacket{padding:40px 33px 35px;position:relative;align-self:stretch;min-width:0;display:block}
.jacket-content{position:sticky;top:28px}
.context-jacket h2{font-size:29px;line-height:1.18;text-wrap:balance;margin-bottom:24px}.context-jacket p.jacket-intro{font-size:13px;line-height:1.85}.inside-jacket .jacket-meta{color:var(--cover-accent);font-size:9px;line-height:1.9;letter-spacing:.8px;margin-top:26px;margin-bottom:20px}.inside-jacket .local-note{font-size:10px;line-height:1.7;color:#d9cfbd;margin-top:13px}.inside-jacket .bookmark{background:transparent;border-color:#d9bb8070;padding:12px 15px;line-height:1.6;font-size:11px;color:var(--cover-ink);width:100%;text-align:left}.inside-jacket .bookmark[aria-pressed=true]{background:#d9bb8014;color:var(--cover-accent)}
.jacket-menu{display:flex;flex-direction:column;margin:30px 0 20px;border-top:1px solid #d9bb8038}.jacket-menu a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;font-size:11px;border-bottom:1px solid #d9bb8038;color:var(--cover-ink);line-height:1.5}.jacket-menu a span{color:var(--cover-accent)}.jacket-menu a[aria-current]{color:var(--cover-accent)}.jacket-menu a:hover{color:#fff3d8;text-decoration:underline;text-underline-offset:4px}.jacket-related{font-size:11px;line-height:1.8;display:block;color:var(--cover-accent);margin-top:23px}.jacket-random{border:1px solid #d9bb8070;background:transparent;color:var(--cover-accent);padding:12px 15px;font-size:11px;line-height:1.6;width:100%;text-align:left;margin-top:12px}
.book-leaf .paper-index>.tabs,.reading-layout .reading-paper>.tabs{margin-right:-87px}
.inside-jacket .jacket-invitation{padding-top:24px}.inside-jacket .jacket-author{margin-top:5px}
@media(max-width:1100px){.book-leaf,.reading-layout{margin-left:6%;margin-right:10%;grid-template-columns:220px minmax(0,1fr)}.context-jacket{padding:35px 27px}.book-leaf>.paper-index,.reading-layout>.reading-paper{padding:32px 35px 40px}.book-leaf .paper-index>.tabs,.reading-layout .reading-paper>.tabs{margin-right:-70px}.context-jacket h2{font-size:26px}}
@media(max-width:700px){.book-leaf,.reading-layout{display:block;margin:22px 12% 45px 6%;width:auto}.context-jacket{padding:25px 27px 23px;border-radius:4px 4px 0 0}.jacket-content{position:static}.context-jacket h2{font-size:26px;margin-bottom:15px;text-wrap:initial}.context-jacket .little{margin-bottom:13px}.context-jacket p.jacket-intro{font-size:12px}.inside-jacket .jacket-meta{margin:14px 0;font-size:8px}.jacket-menu{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:20px 0 12px}.jacket-menu a{padding:10px 0;font-size:10px}.jacket-related{margin-top:13px;font-size:10px}.context-jacket .bookmark,.jacket-random{width:auto;font-size:10px;padding:10px 13px}.inside-jacket .local-note{font-size:9px}.book-leaf>.paper-index,.reading-layout>.reading-paper{padding:28px 26px 35px;min-height:60vh}.book-leaf .paper-index>.tabs,.reading-layout .reading-paper>.tabs{margin-right:-55px}.book-leaf>.paper-index:after,.reading-layout>.reading-paper:after{top:20px}.inside-jacket .jacket-menu{margin-top:20px}}

@media(min-width:701px){.jacket-content{max-height:calc(100vh - 56px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d9bb8055 transparent;padding-right:3px}}
