.lib-shell{max-width:var(--page-max);padding:clamp(48px, 6vw, 88px) var(--page-gutter) 112px;margin:0 auto}.lib-head{max-width:760px;margin-bottom:36px}.lib-pillarIcon{background:var(--color-card);border:1px solid #8a5a2b80;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:14px;display:inline-flex;box-shadow:inset 0 1px #ffffffc7,0 1px 3px #1f2d2814}.lib-pillarIcon svg{width:56px;height:56px}.lib-eyebrow{color:var(--color-gold);letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px;font-size:13px;font-weight:600}.lib-title{color:var(--color-ink);font-family:var(--font-serif), Georgia, serif;margin:0;font-size:clamp(36px,5vw,60px);font-weight:400;line-height:1.14}.lib-title em{color:var(--color-sage)}.lib-lead{max-width:560px;color:var(--color-text-2);margin:18px 0 0;font-size:16.5px;line-height:1.75}.lib-notice{background:var(--color-card);max-width:760px;color:var(--color-text-2);border:1px dashed #d8cfbd;border-radius:8px;margin:0 0 32px;padding:14px 18px;font-size:14.5px;line-height:1.65}.lib-notice strong{color:var(--color-ink)}.lib-filters{flex-wrap:wrap;gap:8px;margin-bottom:40px;display:flex}.lib-filters a{border:1px solid var(--color-line);background:var(--color-surface);min-height:44px;color:var(--color-ink);border-radius:99px;align-items:center;padding:0 18px;font-size:14.5px;text-decoration:none;display:inline-flex}.lib-filters a:hover{border-color:var(--color-brand-soft)}.lib-filters a[aria-current=page]{border-color:var(--color-brand);background:var(--color-brand);color:#f8f6f0}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:44px 28px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:640px){.lib-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}}.lib-empty{color:var(--color-muted);margin:0}.lib-card{color:var(--color-ink);flex-direction:column;gap:16px;text-decoration:none;display:flex}.lib-card:hover .lib-cardTitle{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.lib-cardBody{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.lib-badge{color:#6f5a32;border:1px dashed #c9b994;border-radius:99px;margin-bottom:6px;padding:2px 10px;font-size:12px;font-weight:500}.lib-cardTitle{font-family:var(--font-serif), Georgia, serif;margin:0;font-size:20px;font-weight:500;line-height:1.3}.lib-cardAuthor{color:var(--color-text-2);margin:0;font-size:14.5px}.lib-cardMeta{color:var(--color-muted);margin:4px 0 0;font-size:13px}.lib-cover{aspect-ratio:2/3;background:var(--tone);border-radius:3px 6px 6px 3px;position:relative;overflow:hidden;box-shadow:0 1px 2px #141e1a1f,0 10px 24px #141e1a1f}.lib-cover img{object-fit:cover}.lib-coverText{color:#f6efe3;background:linear-gradient(90deg,#00000024 0,#0000 7%);flex-direction:column;padding:16% 13% 14%;display:flex;position:absolute;inset:0}.lib-coverText:after{content:"";pointer-events:none;border:1px solid #f6efe352;position:absolute;inset:9px 9px 9px 14px}.lib-coverPillar{letter-spacing:.18em;text-transform:uppercase;opacity:.85;font-size:.68em;font-weight:600}.lib-coverTitle{font-family:var(--font-serif), Georgia, serif;text-wrap:balance;margin-top:auto;font-size:clamp(20px,2.2vw,30px);line-height:1.18}.lib-coverAuthor{opacity:.85;margin-top:12px;font-size:.8em}.lib-crumbs{color:var(--color-muted);flex-wrap:wrap;gap:8px;margin-bottom:32px;font-size:14px;display:flex}.lib-crumbs a{color:var(--color-text-2);text-underline-offset:.2em}.lib-book{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.lib-book .lib-cover{font-size:15px}.lib-book .lib-coverTitle{font-size:clamp(26px,2.6vw,36px)}.lib-subtitle{color:var(--color-text-2);font-family:var(--font-serif), Georgia, serif;margin:10px 0 0;font-size:20px;font-style:italic;line-height:1.45}.lib-author{color:var(--color-text-2);margin:14px 0 0;font-size:15.5px}.lib-summary{max-width:640px;color:var(--color-text-2);margin:24px 0 0;font-size:17px;line-height:1.75}.lib-stats{color:var(--color-muted);margin:18px 0 0;font-size:14px}.lib-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.lib-primary,.lib-continue{border-radius:6px;align-items:center;gap:10px;min-height:50px;padding:0 22px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.lib-primary{background:var(--color-brand);color:#f8f6f0}.lib-primary:hover{background:var(--color-brand-hover)}.lib-continue{border:1px solid var(--color-brand);color:var(--color-brand);max-width:100%}.lib-continue:hover{background:var(--color-card)}.lib-continue span:last-child{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.lib-book>div,.lib-actions>*,.lib-continue span:last-child{min-width:0}.lib-continueLabel{font-weight:600}.lib-section{max-width:880px;margin-top:clamp(56px,7vw,88px)}.lib-sectionTitle{font-family:var(--font-serif), Georgia, serif;margin:0 0 8px;font-size:30px;font-weight:500}.lib-chapters{border-top:1px solid var(--color-line);margin:0;padding:0;list-style:none}.lib-chapter a,.lib-chapterDraft{border-bottom:1px solid var(--color-line);color:var(--color-ink);grid-template-columns:44px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:18px 8px;text-decoration:none;display:grid}.lib-chapter a:hover{background:var(--color-card)}.lib-chapterNum{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:14px}.lib-chapterTitle{font-family:var(--font-serif), Georgia, serif;font-size:19px;line-height:1.4}.lib-chapterMeta{color:var(--color-muted);white-space:nowrap;font-size:13.5px}.lib-chapterDraft{color:var(--color-muted)}.lib-chapterSummary{color:var(--color-text-2);grid-column:2/-1;font-size:15px;line-height:1.6}.lib-mapSection{max-width:none}.lib-sectionLead{max-width:640px;color:var(--color-text-2);margin:0 0 18px;font-size:15.5px;line-height:1.65}@media (max-width:767px){.lib-book{grid-template-columns:minmax(0,1fr)}.lib-book .lib-cover{width:min(160px,44vw);font-size:12px}.lib-book .lib-coverTitle{font-size:22px}.lib-chapter a,.lib-chapterDraft{grid-template-columns:32px minmax(0,1fr) auto;padding:16px 4px}.lib-chapterTitle{font-size:17.5px}}
