@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Literata:ital,opsz,wght@0,7..72,400;0,7..72,500;0,7..72,600;1,7..72,400;1,7..72,500&display=swap');
:root{--paper:#f5f3ec;--ink:#263e35;--text:#3e4b44;--muted:#73786e;--line:#dcded3;--orange:#b6603d;--green:#294e42;--serif:'Literata',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--radius:8px;color-scheme:light;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:4px}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 100px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;background:var(--green);color:white;padding:12px 20px;border-radius:6px}.skip-link:focus{top:16px}.site-header{height:118px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--serif);font-size:25px;letter-spacing:-.8px}.brand-mark{width:45px;height:48px;display:flex}.brand-mark svg{width:100%}.brand-subtitle{display:block;font:9px var(--sans);letter-spacing:2.25px;margin:7px 0 0 2px}.site-header nav{display:flex;align-items:center;gap:38px;font-size:13px;font-weight:500}.site-header nav a{text-decoration:none}.nav-active{position:relative}.nav-active:after{content:'';position:absolute;bottom:-12px;left:0;width:24px;height:2px;background:var(--orange)}.text-button{background:none;border:0;padding:8px 0;font-size:13px;color:var(--muted)}.text-button span{margin-left:9px}.hero{min-height:490px;padding-block:64px 65px;display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:650;margin:0 0 20px;line-height:1.5}.tiny-star{color:var(--orange);font-size:16px;vertical-align:-1px;margin-right:8px}.hero h1{font-family:var(--serif);font-size:clamp(42px,4.55vw,64px);line-height:1.12;font-weight:400;letter-spacing:-2.4px;margin:0 0 24px}.hero h1 em{font-weight:400;color:var(--orange)}.hero-description{font-size:14px;line-height:1.85;max-width:420px;color:var(--muted);margin:0 0 22px}.browse-link{font-size:12px;font-weight:600;text-decoration:none;display:inline-flex;gap:26px;align-items:center;padding-block:8px}.browse-link span{font-size:19px}.hero-art{position:relative;min-height:340px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:4px}.art-circle{position:absolute;width:305px;height:305px;border-radius:50%;background:#e8e7dc;left:50%;top:7px;transform:translateX(-50%)}.hero-books{width:100%;height:265px;position:relative;z-index:1}.hero-book{position:absolute;bottom:0;width:150px;height:220px;border-radius:2px 5px 5px 2px;box-shadow:2px 3px 1px #554e3020,8px 14px 22px #393d3622;background:#dedaca;transform-origin:bottom;overflow:hidden}.hero-book img{position:relative;display:block;width:100%;height:100%;object-fit:contain}.hero-book .cover-fallback{font-size:10px}.hero-book-0{left:calc(50% - 174px);transform:rotate(-13deg);bottom:8px}.hero-book-1{left:calc(50% - 69px);transform:rotate(1deg);height:238px;width:165px;z-index:2;bottom:3px}.hero-book-2{left:calc(50% + 58px);transform:rotate(12deg);bottom:11px}.hero-book:after,.book-cover:after,.detail-cover:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 3px 0 3px #fff3,inset 7px 0 6px -6px #0009;border-radius:inherit}.shelf-line{z-index:3;position:relative;width:92%;height:8px;background:#b9ac8c;border-radius:2px;box-shadow:0 8px 12px #b7ab9026}.art-note{margin:23px 0 0;color:#818376;font-family:var(--serif);font-size:12px;font-style:italic;transform:rotate(-3deg)}.art-spark{position:absolute;color:var(--orange);z-index:3}.spark-one{font-size:34px;left:10%;top:35px}.spark-two{font-size:17px;right:4%;top:108px}.collection{padding-top:35px;border-top:1px solid var(--line);scroll-margin-top:15px}.collection-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.collection-heading .eyebrow{font-size:9px;margin-bottom:10px;color:var(--orange)}.collection h2{margin:0;font:400 32px/1.3 var(--serif);letter-spacing:-1px}.count-badge{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e5e7dd;font:500 12px var(--sans);vertical-align:5px;margin-left:10px;letter-spacing:0}.collection-note{font-size:11px;color:var(--muted);margin:0 0 8px;display:flex;align-items:center;gap:8px}.status-dot{width:5px;height:5px;border-radius:50%;background:#77937b}.search-row{display:flex;gap:16px}.search-box{display:flex;align-items:center;background:#fffdf8;border:1px solid var(--line);border-radius:6px;padding:0 16px;flex:1;gap:11px;height:51px}.search-box:focus-within{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.search-box svg{width:19px;flex-shrink:0;stroke:#747d73;fill:none;stroke-width:1.5}.search-box input{width:100%;background:none;border:0;color:var(--ink);font-size:12px;outline:none!important;padding:12px 0}.search-box input::placeholder{color:#899086}.search-box kbd{border:1px solid #e1e3d9;color:#969b91;font-size:11px;border-radius:3px;padding:2px 6px}.select-wrap{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:0 14px;border-radius:6px;min-width:200px}.select-wrap label{font-size:10px;color:var(--muted);white-space:nowrap}.select-wrap select{font-size:11px;width:100%;border:0;background:transparent;color:var(--ink);padding:10px 0}.filters-row{margin:18px 0 27px;display:flex;justify-content:space-between;gap:16px;align-items:center}.filter-group{display:flex;gap:9px;flex-wrap:wrap}.filter-select{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #dbded3;border-radius:30px;background:#eeefe7}.filter-select span{font-size:10px;color:var(--muted);border-right:1px solid #d1d6c9;padding-right:9px}.filter-select select{border:0;font-size:11px;background:none;max-width:195px;color:var(--ink)}.reset-button{background:none;border:0;font-size:11px;color:var(--orange);padding:8px}.reset-button span{font-size:16px;margin-left:5px}#results-count{font-size:11px;color:var(--muted);white-space:nowrap}.books-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}.book-card{min-width:0}.book-open{display:block;background:none;border:0;text-align:left;padding:0;width:100%;border-radius:8px}.book-stage{position:relative;display:flex;align-items:center;justify-content:center;height:292px;border:1px solid #e0dfd54a;border-radius:7px;overflow:hidden;transition:background .2s}.tone-sage{background:#e5e8dd}.tone-sand{background:#eee7d9}.tone-rose{background:#eedfda}.tone-blue{background:#e1e7e7}.tone-oat{background:#ebe6d8}.tone-mint{background:#e1e6da}.tone-clay{background:#e8e0d7}.tone-lilac{background:#e5e3e9}.book-number{position:absolute;top:15px;left:17px;color:#818575;font-size:9px;letter-spacing:1px}.book-cover{position:relative;width:68%;height:214px;box-shadow:4px 8px 11px #3d392b30;border-radius:2px 4px 4px 2px;transition:transform .25s,box-shadow .25s;display:flex;align-items:center;justify-content:center}.book-cover img{position:relative;width:100%;height:100%;object-fit:contain;border-radius:inherit}.cover-fallback{position:absolute;inset:0;background:var(--green);padding:20px 15px;color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;font:12px/1.45 var(--serif)}.cover-fallback span{font:9px var(--sans)}.cover-fallback i{font-size:25px;font-style:normal}.open-indicator{position:absolute;right:13px;bottom:13px;background:#f9f8f1d9;border:1px solid #ffffff88;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;color:#637160;font-size:14px;transition:background .2s}.book-open:hover .book-cover{transform:translateY(-5px) rotate(-1deg);box-shadow:4px 15px 16px #3d392b30}.book-open:hover .open-indicator{background:var(--green);color:white}.book-info{padding:17px 1px 0}.book-theme{font-size:8px;letter-spacing:1.4px;text-transform:uppercase;color:var(--orange);margin:0 0 8px;font-weight:650}.book-info h3{font-family:var(--serif);font-size:16px;line-height:1.5;font-weight:500;margin:0 0 6px;color:#2e4439;letter-spacing:-.2px}.book-author{font-size:11px;color:var(--muted);margin:0;line-height:1.5}.library-note{display:flex;align-items:center;gap:24px;background:#ebece2;border:1px solid #e0e2d5;border-radius:8px;padding:27px 32px;margin-top:58px}.note-icon{font-size:39px;color:#839070}.library-note h2{font:400 22px var(--serif);margin:0 0 7px;letter-spacing:-.5px}.library-note p{font-size:11px;line-height:1.8;color:var(--muted);max-width:600px;margin:0}.note-signature{margin-left:auto;white-space:nowrap;font:italic 13px var(--serif);color:#7c856d;transform:rotate(-4deg)}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:130px;color:var(--muted)}.footer-brand{font:19px var(--serif);color:var(--ink)}.site-footer p{font-size:10px}.site-footer a{font-size:10px;text-decoration:none}.site-footer a span{margin-left:12px}.empty-state{text-align:center;padding:60px 20px;border:1px dashed var(--line);border-radius:8px;min-height:280px}.empty-state>span{font-size:40px;color:var(--orange)}.empty-state h3{font:400 25px var(--serif);margin:15px 0}.empty-state p{font-size:13px;color:var(--muted)}.primary-button{background:var(--green);color:white;border:0;border-radius:5px;padding:12px 20px;font-size:12px;margin-top:12px}.modal-open{overflow:hidden}dialog{border:0;padding:0;color:var(--ink);background:var(--paper);border-radius:12px;box-shadow:0 20px 90px #0c21185c;max-height:calc(100dvh - 60px)}dialog::backdrop{background:#20382ddd;backdrop-filter:blur(5px)}.book-dialog{width:min(940px,calc(100% - 56px));overflow:auto}.dialog-close{z-index:5;position:absolute;right:16px;top:16px;width:34px;height:34px;display:grid;place-items:center;background:#fffdf4;border:1px solid var(--line);border-radius:50%;font:24px/1 var(--sans);color:var(--ink)}#book-detail{display:grid;grid-template-columns:37% 63%}.detail-cover-area{padding:55px 30px 40px;display:flex;flex-direction:column;align-items:center}.detail-cover-area .eyebrow{font-size:8px;margin-bottom:45px;text-align:center;color:#79816e}.detail-cover{position:relative;width:100%;max-width:235px;height:330px;border-radius:2px 4px 4px 2px;box-shadow:6px 12px 24px #3a352942}.detail-cover img{position:relative;width:100%;height:100%;object-fit:contain;border-radius:inherit}.cover-caption{font:italic 12px var(--serif);color:#7e836f;margin-top:35px}.detail-copy{padding:54px 42px 40px}.detail-copy>.eyebrow{font-size:9px;color:var(--orange);letter-spacing:1.3px;margin-bottom:14px;padding-right:15px}.detail-copy h2{font:400 31px/1.3 var(--serif);letter-spacing:-.7px;margin:0 0 12px}.detail-author{font-size:13px;color:var(--muted);margin:0 0 24px}.detail-description{font-size:13px;line-height:1.9;color:var(--text)}.book-metadata{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px;border-top:1px solid var(--line);padding-top:23px;margin-top:25px}.book-metadata div{min-width:0}.book-metadata dt{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:6px}.book-metadata dd{font-size:12px;line-height:1.5;margin:0;overflow-wrap:anywhere}.edition-note{margin-top:24px;background:#eaece1;padding:15px 16px;border-radius:5px}.edition-note h3{font-size:11px;margin:0 0 6px;font-weight:600}.edition-note p{margin:0;font-size:10px;line-height:1.75;color:#697361}.sources{margin-top:25px;border-top:1px solid var(--line);padding-top:15px;font-size:11px}.sources summary{cursor:pointer;font-weight:500}.sources summary span{color:var(--muted);margin-left:5px}.sources ul{padding:12px 0 0 16px;line-height:1.8}.sources a{text-decoration:none;border-bottom:1px solid #bbc4b7}.sources p{font-size:9px;line-height:1.8;color:var(--muted)}.about-dialog{width:min(560px,calc(100% - 40px));padding:50px}.about-dialog h2{font:400 36px/1.25 var(--serif);letter-spacing:-1px;margin:0 0 25px}.about-dialog>p:not(.eyebrow){font-size:13px;line-height:1.85;color:var(--muted)}.about-note{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;line-height:1.7;color:var(--orange)}
@media(min-width:1500px){.hero{min-height:520px}.book-stage{height:310px}.book-cover{height:230px;width:67%}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:10px;min-height:460px}.hero h1{font-size:49px}.hero-art{transform:scale(.88);transform-origin:center right}.books-grid{gap:30px 20px}.book-stage{height:248px}.book-cover{height:177px;width:68%}.book-info h3{font-size:14px}.note-signature{display:none}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.site-header{height:95px}.brand{font-size:22px}.brand-mark{width:36px}.site-header nav{gap:20px;font-size:11px}.text-button{font-size:11px}.hero{padding-block:46px 44px;min-height:400px}.hero h1{font-size:42px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}.hero-description{font-size:12px}.hero-art{transform:scale(.7);width:370px;margin-left:-45px;transform-origin:center}.books-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px}.book-stage{height:240px}.book-cover{height:175px;width:71%}.collection-note{font-size:9px}.library-note{padding:24px;gap:18px}.site-footer{min-height:110px}.site-footer p{max-width:180px;line-height:1.7;text-align:center}#book-detail{grid-template-columns:35% 65%}.detail-cover-area{padding-inline:20px}.detail-cover{height:240px}.detail-copy{padding:55px 27px 30px}.detail-copy h2{font-size:26px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.site-header{height:88px}.brand{font-size:21px;gap:6px}.brand-subtitle{font-size:7px;letter-spacing:1.7px;margin-top:5px}.brand-mark{width:34px}.site-header nav .nav-active{display:none}.text-button{font-size:10px;max-width:83px;line-height:1.6;text-align:right}.text-button span{margin-left:3px}.hero{display:flex;flex-direction:column;padding-block:36px 27px;gap:5px;align-items:stretch}.hero-copy{position:relative;z-index:1}.hero .eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:16px}.hero h1{font-size:44px;line-height:1.13;letter-spacing:-1.8px;margin-bottom:18px}.hero-description{max-width:330px;font-size:12px;line-height:1.8;margin-bottom:12px}.browse-link{font-size:11px}.hero-art{transform:scale(.73);height:250px;min-height:250px;width:390px;align-self:center;margin:-13px 0 -27px;transform-origin:center center}.art-circle{width:260px;height:260px;top:-12px}.hero-books{height:230px}.art-note{margin-top:20px}.spark-one{top:9px}.spark-two{top:56px}.collection{padding-top:28px}.collection-heading{margin-bottom:20px}.collection h2{font-size:28px}.collection-heading .eyebrow{font-size:8px}.collection-note{display:none}.count-badge{width:25px;height:25px;vertical-align:3px;font-size:11px}.search-row{flex-direction:column;gap:11px}.search-box{min-height:48px;padding-inline:13px}.search-box input{font-size:11px}.search-box kbd{display:none}.select-wrap{align-self:flex-end;border:0;padding:0;min-width:0;gap:7px}.select-wrap select{font-size:10px;padding:3px 0}.select-wrap label{font-size:9px}.filters-row{margin-top:9px;margin-bottom:20px;align-items:flex-start}.filter-group{gap:7px;max-width:calc(100% - 52px)}.filter-select{padding:7px 9px;gap:0;max-width:100%}.filter-select span{display:none}.filter-select select{font-size:10px;max-width:150px}.reset-button{font-size:10px;padding:4px}#results-count{font-size:9px;margin-top:8px}.books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 14px}.book-stage{height:220px;border-radius:6px}.book-cover{height:161px;width:72%}.book-number{top:11px;left:12px;font-size:8px}.open-indicator{width:23px;height:23px;font-size:12px;right:9px;bottom:9px}.book-info{padding-top:12px}.book-theme{font-size:7px;letter-spacing:1px;margin-bottom:5px}.book-info h3{font-size:13px;line-height:1.5;margin-bottom:5px}.book-author{font-size:9px}.library-note{margin-top:38px;padding:22px 18px;gap:15px}.note-icon{font-size:30px}.library-note h2{font-size:19px}.library-note p{font-size:10px;line-height:1.8}.site-footer{padding-block:30px;min-height:130px;flex-wrap:wrap;gap:17px}.footer-brand{font-size:17px}.site-footer p{order:3;max-width:none;width:100%;margin:0;text-align:left;font-size:9px}.site-footer a{font-size:9px}.book-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:9px}#book-detail{display:block}.detail-cover-area{padding:22px 20px 24px}.detail-cover-area .eyebrow{margin-bottom:18px;font-size:7px}.detail-cover{height:220px;width:155px}.cover-caption{display:none}.detail-copy{padding:27px 24px 30px}.detail-copy h2{font-size:26px}.detail-description{font-size:12px}.detail-copy>.eyebrow{font-size:8px}.detail-author{font-size:12px}.dialog-close{top:10px;right:10px;width:32px;height:32px}.about-dialog{padding:45px 28px 32px}.about-dialog h2{font-size:30px}.empty-state{padding:35px 18px}.empty-state h3{font-size:22px}.empty-state p{font-size:12px}}
@media(max-width:370px){.book-stage{height:192px}.book-cover{height:140px}.hero h1{font-size:39px}.hero-art{transform:scale(.65);margin-block:-25px -40px}.filter-select select{max-width:126px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Keep every edition's original proportions, including square picture books. */
.book-cover,.detail-cover{box-shadow:none;background:transparent}
.book-cover img,.detail-cover img{object-fit:contain;filter:drop-shadow(4px 8px 5px #3d392b30)}
.book-cover:after,.detail-cover:after{display:none}
.book-open:hover .book-cover{box-shadow:none}
.hero-book{background:transparent;box-shadow:none;overflow:visible}
.hero-book img{object-fit:contain;object-position:bottom;filter:drop-shadow(5px 9px 7px #393d362e)}
.hero-book:after{display:none}
@media(max-width:600px){.hero{overflow-x:clip}.hero-art{width:min(390px,100%)}}

/* Vector link indicators never depend on a font having arrow glyphs. */
.link-arrow{display:inline-block;width:13px;height:13px;vertical-align:-2px;flex-shrink:0}.text-button .link-arrow{margin-left:9px}.open-indicator .link-arrow{width:14px;height:14px}
@media(max-width:600px){.text-button .link-arrow{margin-left:3px}}
