.cs-page{color:var(--ink)}.cs-page h1,.cs-page h2,.cs-page h3{text-wrap:balance}.cs-page p{text-wrap:pretty}.cs-page :is(button,input,a,summary):focus-visible{outline:3px solid var(--focus);outline-offset:4px}.cs-page :is(button,summary){cursor:pointer;min-height:44px}.cs-page button{font:inherit;color:inherit}.cs-page>.cs-detail-header{max-width:none}.cs-intro{max-width:760px;padding-block:var(--spacing-500) var(--spacing-700)}.cs-intro h1{margin-block:var(--spacing-300);font-family:var(--font-reading);font-weight:400}.cs-intro .cs-promise{font-family:var(--font-reading);font-size:30px;line-height:36px;margin-block:var(--spacing-400) var(--spacing-300)}.cs-intro>.body-3{max-width:600px;color:var(--ink-soft)}.cs-text-link{display:inline-block;text-underline-offset:5px;padding-block:var(--spacing-100)}.cs-text-link:hover{text-decoration:underline}.cs-discovery{scroll-margin-top:128px}.cs-search-row{display:flex;gap:var(--spacing-400);align-items:end;justify-content:space-between}.cs-search{display:grid;gap:var(--spacing-100);flex:1 1;max-width:640px}.cs-search input{min-width:0;width:100%;font:inherit;font-size:16px;background:var(--nacre);border:1px solid var(--mother-pearl,#d8e3e2);border-radius:8px;padding:var(--spacing-200)}.cs-saved{display:flex;align-items:center;gap:var(--spacing-100);min-height:52px}.cs-saved input{accent-color:var(--ink);width:18px;height:18px}.cs-intents{display:flex;flex-wrap:wrap;gap:var(--spacing-75);margin-block:var(--spacing-300)}.cs-intents button{padding:var(--spacing-100) var(--spacing-200);border:1px solid var(--mother-pearl,#d8e3e2);background:transparent;border-radius:999px;font-size:14px;line-height:20px}.cs-intents button[aria-pressed=true]{background:var(--ink);color:var(--nacre);border-color:var(--ink)}.cs-intents button:hover{box-shadow:inset 0 0 0 1px var(--ink)}.cs-muted,.cs-result-count{color:var(--ink-soft)}.cs-shelf{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-400);list-style:none;padding:0;margin-block:var(--spacing-300) var(--spacing-700)}.cs-shelf .cs-book{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--spacing-300);position:relative;border:1px solid var(--mother-pearl,#d8e3e2);border-radius:8px;background:var(--nacre);overflow:hidden;padding:var(--spacing-300)}.cs-shelf .cs-book:first-child{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;background:var(--ivory,#f2f0ec)}.cs-shelf .cs-book:first-child .cs-book-copy{padding:var(--spacing-500);align-self:center}.cs-shelf .cs-book-art{aspect-ratio:3/4;min-height:200px;height:auto;align-self:start;background:var(--chalk,#f0f5f4);border-radius:4px;overflow:hidden}.cs-shelf .cs-book:first-child .cs-book-art{aspect-ratio:1;min-height:100%;border-radius:0}.cs-book-art>img{display:block;width:100%;height:100%;object-fit:cover}.cs-book-art>img[src$="nacre-vortex.png"],.cs-cover-art>img[src$="nacre-vortex.png"]{object-position:72% 50%}.cs-book-art>img[src$="nacre-encounter.png"],.cs-cover-art>img[src$="nacre-encounter.png"]{object-position:58% 48%}.cs-book-art>img[src$="orient-film.png"],.cs-cover-art>img[src$="orient-film.png"]{object-position:66% 52%}.cs-book-copy{min-width:0}.cs-book-copy>.caption-3{color:var(--ink-soft);margin-top:0}.cs-book-title{display:block}.cs-book-title h2{font-family:var(--font-reading);font-weight:400;margin:var(--spacing-200) 0}.cs-book-title:hover h2{text-decoration:underline;text-underline-offset:5px}.cs-book-title>span{color:var(--ink-soft)}.cs-summary{margin-block:var(--spacing-300)}.cs-summary summary{min-height:32px}.cs-summary p{color:var(--ink-soft)}.cs-summary[open] p{display:block;-webkit-line-clamp:unset;line-clamp:unset;max-height:none;overflow:visible}.cs-book-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-100);flex-wrap:wrap}.cs-shelf-note{max-width:760px;padding-block:var(--spacing-500) var(--spacing-700)}.cs-shelf-note .heading-4{font-family:var(--font-reading);font-weight:400}.cs-empty{padding:var(--spacing-600) var(--spacing-400);background:var(--chalk,#f0f5f4);border-radius:8px}.cs-empty button,.cs-place-button{border:1px solid var(--ink);border-radius:8px;padding:var(--spacing-100) var(--spacing-200);background:transparent}.cs-empty button:hover,.cs-place-button:hover{background:var(--mother-pearl,#d8e3e2)}.cs-detail-header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:var(--spacing-600);padding-block:var(--spacing-600)}.cs-detail-copy h1{font-family:var(--font-reading);font-weight:400;margin-block:var(--spacing-200) var(--spacing-300)}.cs-cover-art{aspect-ratio:1;overflow:hidden;border-radius:8px;background:var(--ivory,#f2f0ec)}.cs-cover-art img{width:100%;height:100%;object-fit:cover}.cs-reading{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--spacing-700);padding-block:var(--spacing-500) var(--spacing-700)}.cs-contents{position:sticky;top:128px;align-self:start;max-height:calc(100vh - 160px);overflow:auto}.cs-contents ol{list-style:none;padding:0;margin-block:var(--spacing-300)}.cs-contents li a{display:flex;gap:var(--spacing-100);padding:var(--spacing-200);border-radius:4px;font-size:14px;line-height:20px}.cs-contents li a:hover,.cs-contents li a[aria-current]{background:var(--chalk,#f0f5f4)}.cs-chapter{margin-bottom:var(--spacing-700)}.cs-chapter h2{scroll-margin-top:144px;margin:var(--spacing-75) 0}.cs-chapter-heading{display:flex;align-items:center;gap:var(--spacing-300)}.cs-chapter-number{font-family:var(--font-reading);font-size:60px;line-height:60px;color:var(--mother-pearl,#d8e3e2)}.cs-chapter-heading p{margin:0}.cs-questions{list-style:none;counter-reset:reading;margin-block:var(--spacing-400);padding:0}.cs-questions li{padding:var(--spacing-300);margin-block:var(--spacing-200);background:var(--chalk,#f0f5f4);border-radius:8px}.cs-questions h3{margin:0 0 var(--spacing-100)}.cs-questions a:hover h3{text-decoration:underline;text-underline-offset:4px}.cs-questions a p{color:var(--ink-soft)}.cs-question-actions{display:flex;gap:var(--spacing-200);flex-wrap:wrap;align-items:center}.cs-question-actions button{padding:var(--spacing-100) var(--spacing-200);background:var(--nacre);border:1px solid var(--mother-pearl,#d8e3e2);border-radius:8px}.cs-place-button[aria-pressed=true]{background:var(--ink);color:var(--nacre)}@media (max-width:1000px){.cs-shelf{grid-template-columns:1fr}.cs-reading,.cs-shelf .cs-book{grid-template-columns:200px minmax(0,1fr)}.cs-reading{gap:var(--spacing-400)}}@media (max-width:700px){.cs-intro{padding-block:var(--spacing-300) var(--spacing-500)}.cs-detail-copy h1,.cs-intro h1{font-size:48px;line-height:48px}.cs-intro .cs-promise{font-size:24px;line-height:32px}.cs-search-row{flex-direction:column;align-items:stretch;gap:var(--spacing-100)}.cs-shelf .cs-book,.cs-shelf .cs-book:first-child{grid-template-columns:1fr;padding:0;gap:0}.cs-shelf .cs-book .cs-book-copy{padding:var(--spacing-300)}.cs-shelf .cs-book-art,.cs-shelf .cs-book:first-child .cs-book-art{min-height:0;width:100%;aspect-ratio:4/3}.cs-detail-header{grid-template-columns:1fr;gap:var(--spacing-300)}.cs-cover-art{aspect-ratio:3/2}.cs-reading{grid-template-columns:1fr;gap:var(--spacing-400)}.cs-contents{position:static;max-height:none}.cs-contents ol{display:flex;overflow:auto}.cs-contents li{flex-shrink:0;max-width:240px}.cs-questions li{padding:var(--spacing-200)}}