@font-face{font-family:Inter;src:url('/fonts/inter-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/fonts/inter-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('/fonts/inter-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Spectral;src:url('/fonts/spectral-400.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--paper:#f7f5ef;--ink:#22231f;--muted:#6a6b62;--line:#ddddd3;--accent:#b8412e;--serif:Spectral,Georgia,serif;--ui:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);font-family:var(--ui);font-size:16px}
*{box-sizing:border-box}body{margin:0}button,input{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{background:none;border:0}button[hidden],[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{max-width:1512px;margin:auto;padding:30px 5.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:29px;font-weight:600;letter-spacing:-1.7px;text-decoration:none;line-height:1}.wordmark span{font-size:12px;vertical-align:baseline;display:inline-block;margin:0 0 0 2px;letter-spacing:0}.site-header nav{display:flex;gap:34px;font-size:14px}.site-header nav a{text-decoration:none;padding:10px 0;color:var(--muted)}.site-header nav a[aria-current]{color:var(--ink);border-bottom:2px solid var(--accent)}main{max-width:1512px;margin:auto;padding:0 5.2%}.search-area{max-width:960px;margin:42px auto 38px}.eyebrow{text-transform:uppercase;letter-spacing:1.9px;font-size:12px;font-weight:500;color:var(--muted)}h1{font:400 clamp(30px,3.4vw,48px)/1.18 var(--serif);letter-spacing:-1.7px;margin:12px 0 27px}.search-field{background:#fffefa;border:1px solid #aaa99e;border-radius:9px;display:flex;align-items:center;gap:16px;padding:10px 12px 10px 22px;box-shadow:0 4px 18px #25251705;transition:border-color .2s,box-shadow .2s}.search-field:focus-within{border-color:#53564a;box-shadow:0 0 0 3px #25251709}.search-field>svg{flex-shrink:0;color:var(--muted)}#book-query{width:100%;min-width:0;padding:12px 0;border:0;outline:0;background:none;font-size:17px;line-height:1.5}#book-query::placeholder{color:#818277}#book-query::-webkit-search-cancel-button{display:none}.search-clear{font-size:24px;padding:8px}.search-submit{background:var(--ink);color:#fffefa;width:42px;height:42px;border-radius:6px;font-size:24px;flex-shrink:0}.search-submit:hover{background:var(--accent)}.search-bottom{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:11px 0 20px;font-size:12px;color:var(--muted)}.search-bottom p{margin:0;line-height:1.5}.search-state{white-space:nowrap;font-size:12px}.search-state.busy{color:var(--accent)}.example-queries{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted)}.example-queries>span{margin-right:2px}.example-queries button{font-size:12px;min-height:34px;border-bottom:1px solid #bbbcb0;padding:3px 0;margin-right:12px}.example-queries button:hover{color:var(--accent);border-color:var(--accent)}.refinement-area{display:grid;gap:15px}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.pill{min-height:36px;border:1px solid #cecec1;border-radius:30px;padding:8px 13px;display:inline-flex;gap:8px;align-items:center;font-size:12px;line-height:1.25;text-align:left;background:#faf9f4;transition:background .15s,border-color .15s}.pill:hover{border-color:#6c6e60;background:#eeeede}.pill .facet-label{opacity:.7}.pill.active{background:#e8ebdd;border-color:#cbd1bc}.pill.active .pill-x{font-size:17px;line-height:12px}.pill-count{color:var(--muted);font-variant-numeric:tabular-nums}.suggestion-line{display:flex;align-items:baseline;gap:15px}.suggestion-line>span{font-size:12px;color:var(--muted);white-space:nowrap}.service-notice{font-size:12px;line-height:1.5;color:#796033;border-left:2px solid #b9a26d;padding-left:10px;margin:15px 0 0}.collection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:31px}.collection-heading>div{display:flex;align-items:baseline;gap:15px}h2{font-weight:500;font-size:16px;letter-spacing:-.2px;margin:0}#result-count{font-size:12px;color:var(--muted)}.sample-label{color:var(--muted);font-size:12px}.sample-label span{margin-left:6px}.book-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:34px 32px}.book-card{padding:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left;width:100%;min-width:0;animation:book-enter .44s both;animation-delay:var(--delay,0ms);border-radius:2px;position:relative}.book-card .cover-stage{width:100%;flex-shrink:0;height:auto;aspect-ratio:2/3;position:relative;display:flex;align-items:flex-end;justify-content:center;margin-bottom:15px;isolation:isolate;transition:transform .25s}.cover-stage img{position:absolute;bottom:0;left:50%;transform:translateX(-50%);max-width:100%;width:auto;max-height:100%;height:auto;object-fit:contain;display:block;box-shadow:2px 4px 7px #1112,8px 12px 17px #1111;border-radius:1px 3px 3px 1px;opacity:0;transition:opacity .48s,box-shadow .25s}.cover-stage img.loaded{opacity:1}.book-card:hover .cover-stage{transform:translateY(-5px)}.book-card:hover .cover-stage img{box-shadow:3px 6px 10px #1112,10px 18px 20px #1112}.cover-stage::after{content:'Read the first pages';position:absolute;bottom:13px;left:50%;transform:translate(-50%,6px);white-space:nowrap;border-radius:3px;font-size:12px;font-weight:500;background:#fffef3f5;box-shadow:0 2px 10px #0002;padding:9px 10px;opacity:0;transition:opacity .2s,transform .2s}.book-card:hover .cover-stage::after,.book-card:focus-visible .cover-stage::after{opacity:1;transform:translate(-50%,0)}.book-title{display:block;font-size:14px;line-height:1.4;font-weight:500;margin-bottom:4px}.book-author{display:block;color:var(--muted);font-size:12px;line-height:1.45}.book-tag{display:block;font-size:12px;color:#858678;margin-top:8px;text-transform:capitalize}.cover-fallback{background:#dfdfd2;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;font:22px/1.25 var(--serif);text-align:center;border:1px solid #cccdbd;z-index:-1}.cover-stage:has(img.loaded) .cover-fallback{visibility:hidden}.cover-stage:has(img:not(.loaded):not(.failed)) .cover-fallback{color:transparent;background:linear-gradient(110deg,#eae9e0 30%,#f2f1ea 45%,#eae9e0 60%);background-size:300% 100%;animation:loading 2s infinite}.load-more{display:block;margin:45px auto 0;padding:13px 24px;border:1px solid #b7b9ab;border-radius:5px;font-size:14px}.load-more:hover{background:#e8ebdd}.load-more span{margin-left:24px}.site-footer{max-width:1512px;margin:68px auto 0;padding:24px 5.2% 30px;display:flex;justify-content:space-between;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}.site-footer a{text-decoration:none}.empty-state,.load-error{text-align:center;padding:50px 15px 65px}.empty-mark{font:48px var(--serif);color:#7b8269}.empty-state h3,.load-error h3{font:26px var(--serif);margin:15px 0 8px}.empty-state p,.load-error p{font-size:14px;color:var(--muted)}.empty-state button,.load-error button,.reader-retry{border-bottom:1px solid var(--ink);padding:10px 0;font-size:14px}.noscript{text-align:center;padding:30px}dialog{padding:0;border:1px solid #d8d8cb;width:min(880px,95vw);max-width:none;height:min(960px,94dvh);max-height:94dvh;border-radius:8px;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #0003}dialog::backdrop{background:#1d211c85;backdrop-filter:blur(5px)}dialog[open]{animation:reader-enter .24s both}.reader-shell{height:100%;display:flex;flex-direction:column}.reader-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 23px;border-bottom:1px solid var(--line);gap:12px;flex-shrink:0}.reader-bar>span{font-size:19px;font-weight:600;letter-spacing:-1px}.reader-bar button{font-size:12px;padding:8px 0;min-height:36px}.reader-bar button span{margin-right:7px}.reader-bar #reader-size{font-family:var(--serif);font-size:21px;padding:4px 10px}.reader-scroll{overflow:auto;overscroll-behavior:contain;padding:44px 65px 50px;scrollbar-gutter:stable}.reader-intro{max-width:580px;margin:0 auto 35px;text-align:center;border-bottom:1px solid var(--line);padding-bottom:27px}.reader-intro h2{font:34px/1.2 var(--serif);margin:15px 0 10px;letter-spacing:-.6px}.reader-intro>p:last-child{font-size:13px;color:var(--muted)}#reader-text{max-width:580px;margin:auto;font:21px/1.65 var(--serif);overflow-wrap:break-word}#reader-text p{margin:0 0 1em}#reader-text.large{font-size:25px}.reader-status{max-width:580px;margin:auto;color:var(--muted);font-size:14px;line-height:1.6}.reader-retry{display:block;margin:20px auto}#reader-end{max-width:580px;margin:40px auto 0;text-align:center;padding-top:25px;border-top:1px solid var(--line)}#reader-end>span{color:var(--accent);font-size:29px}#reader-end p{font:23px/1.5 var(--serif)}#reader-end a{display:inline-block;padding:12px 17px;border:1px solid #b0b3a0;border-radius:4px;text-decoration:none;font-size:14px}body.reading{overflow:hidden}@keyframes book-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes reader-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes loading{to{background-position:-150% 0}}
@media(min-width:1500px){.book-grid{gap:42px}.search-area{margin-bottom:62px}}
@media(max-width:1100px){.book-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 25px}.search-area{margin-top:45px}.search-bottom{align-items:flex-start}.sample-label{max-width:200px;text-align:right}}
@media(max-width:800px){.book-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}.site-header nav{gap:22px}.search-area{margin:37px auto}.search-bottom p{max-width:75%}.sample-label{display:none}.reader-scroll{padding:35px}.suggestion-line{align-items:flex-start;flex-direction:column;gap:9px}}
@media(max-width:560px){.site-header{padding:23px 6%;align-items:center}.wordmark{font-size:25px}.site-header nav{gap:19px;font-size:12px}.site-header nav a:last-child{display:none}main{padding:0 6%}.search-area{margin-top:31px;margin-bottom:31px}.eyebrow{font-size:12px;letter-spacing:1.4px}h1{font-size:34px;line-height:1.13;letter-spacing:-1.1px;max-width:320px;margin:12px 0 22px}.search-field{gap:10px;padding:7px 8px 7px 13px}.search-field>svg{width:19px}#book-query{font-size:16px;padding:9px 0}.search-submit{width:35px;height:35px}.search-clear{padding:4px}.search-bottom{gap:8px;margin-bottom:13px}.search-bottom p{max-width:70%;font-size:12px}.search-state{font-size:12px}.example-queries{gap:3px 9px}.example-queries button{margin-right:0;font-size:12px}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 18px}.collection-heading{margin-bottom:24px;padding-bottom:14px}.collection-heading>div{gap:8px;align-items:flex-start;flex-direction:column}h2{font-size:14px}.book-card .cover-stage{margin-bottom:12px}.book-title{font-size:12px;line-height:1.4}.book-author{font-size:12px}.book-tag{display:none}.cover-fallback{font-size:17px;padding:10px}.cover-stage::after{display:none}.pill{font-size:12px;padding:8px 11px}.site-footer{margin-top:42px;padding:22px 6%;gap:25px;line-height:1.5}.reader-bar{padding:10px 18px}.reader-bar>span{display:none}dialog{width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.reader-scroll{padding:31px 23px 50px}.reader-intro h2{font-size:30px}#reader-text{font-size:20px}.reader-bar button{min-height:44px}.reader-status{font-size:14px}}
@media(max-width:350px){.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header nav{gap:12px}.wordmark{font-size:22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.book-availability{display:block;font-size:11px;line-height:1.4;color:#596346;margin-top:9px;min-height:18px}.book-availability img{display:block;width:84px;height:auto;max-width:100%}.book-card.external .cover-stage::after{content:'About this book'}.book-card .preview-muted{color:var(--muted)}.catalog-credit{font-size:11px;line-height:1.6;color:var(--muted);margin:30px 0 0}.catalog-credit a{text-underline-offset:3px}#book-details{font-size:14px;line-height:1.7;max-width:680px;margin:auto}#book-publisher{font-weight:500}#book-subjects{color:var(--muted)}#book-source{display:inline-block;padding:8px 0;font-size:13px;text-underline-offset:4px}.preview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:25px 0}.preview-actions button,.preview-actions a{padding:7px 0;display:inline-flex;align-items:center}.preview-actions img{width:88px;height:31px}.preview-actions span{font-size:12px;color:var(--muted)}#google-viewer{width:100%;height:580px;min-height:450px;background:white}.reader-scroll:has(#google-viewer:not([hidden])){padding-left:24px;padding-right:24px}#search-more{margin-top:20px}@media(max-width:560px){.book-availability{font-size:10px;min-height:28px}.catalog-credit{font-size:11px}.reader-scroll:has(#google-viewer:not([hidden])){padding-left:10px;padding-right:10px}#google-viewer{height:65dvh;min-height:440px}}

#google-preview-link{gap:8px}#google-preview-link>span{font-size:11px}.book-title,.book-author{overflow-wrap:anywhere}

.match-summary{font-size:12px;line-height:1.6;color:var(--muted);margin:-13px 0 28px;max-width:760px}.book-match{font-size:11px;line-height:1.5;color:#47603e;margin-top:8px}.book-match::before{content:'✓ ';font-weight:600}.book-match.possible{color:#79633e}.book-match.possible::before{content:'◦ '}.match-details{max-width:580px;margin:0 auto 30px;border:1px solid #d6d9ca;border-radius:6px;background:#eff0e7;padding:14px 17px;font-size:13px;line-height:1.6}.match-details summary{cursor:pointer;font-weight:500}.match-details p{color:var(--muted)}.match-details ul{padding:0;list-style:none;margin:14px 0}.match-details li{margin:12px 0}.match-details li span{display:block;margin-top:3px;color:var(--muted);overflow-wrap:anywhere}.match-details a{font-size:12px;text-underline-offset:3px}.match-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media(max-width:560px){.book-match{font-size:10px}.match-summary{margin-top:-10px;font-size:12px}.search-bottom{flex-wrap:wrap}.search-bottom p{max-width:100%}.search-state{margin-top:2px}}
.match-details blockquote{font:17px/1.5 var(--serif);margin:16px 0;padding-left:12px;border-left:2px solid #b5bda4}
.pill-row{min-width:0;max-width:100%}.requirement-pill{max-width:min(100%,34rem);line-height:1.4}.requirement-pill>span:first-child{min-width:0;overflow-wrap:anywhere}.requirement-pill .pill-x{flex-shrink:0}.match-details li{padding:11px 0;border-bottom:1px solid #d8dccd}.match-details li:last-child{border-bottom:0}.match-details li strong{display:block;font-weight:500;overflow-wrap:anywhere}.match-details li .fact-status{font-size:12px;margin-top:2px}.match-details .fact-confirmed .fact-status{color:#47603e}.match-details .fact-unconfirmed .fact-status{color:#79633e}.match-details li a{display:inline-block;margin-top:5px}.match-details li a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:560px){.requirement-pill{padding:7px 11px;line-height:1.4}.suggestion-line{align-items:flex-start}.match-details{padding:13px 14px}}

/* The same paginated book object as reading stacks, scoped to browse. */
#reader .reader-scroll{padding:20px 32px 28px}
#reader .reader-intro{margin-bottom:18px;padding-bottom:0;border:0}
#reader .reader-intro .eyebrow{font-size:10px;margin:0 0 6px}
#reader .reader-intro h2{font-size:27px;margin:0 0 6px}
#reader .reader-intro>p:last-child{margin:0}
#reader .match-details{margin:18px auto}
#reader .reader-status:empty{display:none}
#native-preview{max-width:440px;margin:auto}
#sample-host{width:100%;height:clamp(310px,calc(94dvh - 260px),640px);border-radius:5px;box-shadow:0 3px 6px #00000012,0 12px 24px -12px #00000030;--cover-toolbar-height:61px}
#sample-host .ubo-reading-page{padding:7% 8% var(--object-controls-reserve,94px);font-size:1.25rem}
#sample-host .ubo-prose{overflow-wrap:anywhere}
#sample-host .ubo-cover-stage{inset:0 0 var(--cover-toolbar-height);padding:0}
#sample-host .ubo-cover-art img{clip-path:none;object-fit:contain}
#sample-host .ubo-cover-art::after{display:none}
#sample-host .ubo-cover-toolbar{position:absolute;inset:auto 0 0;min-height:var(--cover-toolbar-height);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:white;border-top:1px solid #e5e5e5;font-family:var(--ui)}
#sample-host .ubo-cover-length{font-size:.875rem}
#sample-host .ubo-open-cover{min-height:44px;padding:9px 18px;background:#202020;color:white;border-radius:5px;font:500 .875rem/1.4 var(--ui)}
#sample-host .ubo-bookshop{font-size:.875rem;padding-block:12px;text-align:center}
#sample-host .ubo-reveal-synopsis{font-size:1rem;line-height:1.5}
#sample-host .ubo-reveal-secondary{display:flex;flex-wrap:wrap}
#sample-host .ubo-prose p.ubo-verse-line{margin:0;text-indent:-1.1em;padding-left:1.1em;text-align:left}
#sample-host .ubo-prose p.ubo-stanza-start{margin-top:1em}
#sample-host .ubo-prose p.ubo-document-heading{font-weight:500;text-indent:0;text-align:left;margin:.65em 0 .45em}
.sample-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;font-size:12px;color:var(--muted)}
.sample-navigation button{min-height:44px;min-width:44px;font-size:22px;border:1px solid var(--line);border-radius:4px}
.sample-navigation button:disabled{opacity:.3;cursor:default}
.sample-hint{text-align:center;font-size:11px;line-height:1.5;color:var(--muted);margin:8px 0 0}
#details-cover{display:block;width:auto;max-width:65%;height:260px;object-fit:contain;margin:10px auto 25px;box-shadow:3px 5px 14px #0002}
#book-details{max-width:560px;text-align:left}
#book-availability-note{color:#79633e;font-size:12px;text-align:center}
.bookshop-link{display:block;text-align:center;text-decoration:none;border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:5px;padding:13px 20px;margin:24px 0 8px;font-size:14px}
.affiliate-note{font-size:11px;color:var(--muted);text-align:center;line-height:1.6}
@media(max-width:560px){#reader .reader-scroll{padding:15px 14px 28px}#reader .reader-intro h2{font-size:23px}#reader .reader-intro{margin-bottom:13px}#sample-host{height:clamp(300px,calc(100dvh - 245px),640px)}#sample-host .ubo-reading-page{font-size:1.1875rem}.reader-bar #reader-share{margin-left:auto}#book-details{padding:0 9px}}

@font-face{font-family:Spectral;src:url('/fonts/spectral-500.woff2') format('woff2');font-weight:500;font-display:swap}

#book-details{max-width:660px}.book-info-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:start;margin:20px 0}.book-info-copy>p:first-child{margin-top:0}#details-cover{width:100%;height:auto;max-width:100%;max-height:280px;margin:0}#book-availability-note{text-align:left}.book-info-layout:has(#details-cover[hidden]){grid-template-columns:1fr}@media(max-width:560px){.book-info-layout{grid-template-columns:1fr;gap:22px}#details-cover{width:auto;max-width:65%;height:210px;margin:auto}#book-availability-note{text-align:center}}
