:root{--paper:#fbf7ee;--ink:#222c26;--forest:#182e27;--gold:#e8bd74;--line:#dcd7ca;--muted:#586157}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ae6a20;outline-offset:4px}.wrap{width:min(1160px,calc(100% - 56px));margin-inline:auto}.skip{position:absolute;top:-6rem;padding:.5rem;background:white;z-index:3}.skip:focus{top:0}.bar{min-height:78px;display:flex;justify-content:space-between;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand b{font:700 1.35rem Georgia,serif}.brand small{display:block;font-size:.63rem;letter-spacing:.15em}.mark{width:44px;height:44px;background:var(--forest);color:var(--gold);display:grid;place-items:center;border-radius:50%;font:700 1.1rem Georgia,serif}.bar nav{display:flex;gap:24px}.bar nav a,.bar>a{text-decoration:none;font-weight:650}.bar nav a:hover,.bar>a:hover{text-decoration:underline}.hero{background:radial-gradient(ellipse at 80% 55%,#435649,var(--forest) 62%);color:#fff7e6}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:42px;min-height:535px;padding-block:54px}.kicker{letter-spacing:.16em;font-size:.71rem;font-weight:800;color:#806027}.hero .kicker{color:var(--gold)}h1,h2,h3{font-family:Georgia,serif;line-height:1.05;margin:0}h1{font-size:clamp(3.2rem,6.5vw,6.4rem);letter-spacing:-.06em;margin:13px 0 20px}h1 em{color:var(--gold);font-weight:400}.hero p{max-width:470px;color:#f0e9db;font-size:1.1rem;margin:0 0 25px}.primary{display:inline-flex;align-items:center;gap:20px;background:var(--gold);color:#233028;padding:11px 17px;border-radius:6px;text-decoration:none;font-weight:800}.primary:hover{background:#ffdb9c}.showcase{justify-self:center;display:grid;gap:13px;max-width:350px}.frame{display:grid;place-items:center}.frame img{width:min(240px,60vw);height:auto;aspect-ratio:5/8;object-fit:contain;box-shadow:12px 17px 25px #101b16b8;border-radius:2px}.feature{display:grid;gap:3px;text-align:center}.feature strong{font:700 1.06rem Georgia,serif}.inline{background:none;border:0;padding:6px;color:inherit;text-decoration:underline;text-underline-offset:3px}.catalog{padding-block:54px 70px}h2{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.045em;margin:10px 0}.muted,#results{color:var(--muted)}.toolbar{margin-top:24px;display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap}.tabs{display:flex;gap:7px;flex-wrap:wrap}.tabs button,#close{border:1px solid #cbd2c5;background:#fffcf5;color:var(--ink);padding:8px 13px;border-radius:24px}.tabs button[aria-pressed=true]{background:var(--forest);color:white;border-color:var(--forest)}.search{display:grid;gap:3px;font-weight:700;font-size:.82rem}.search input{min-height:42px;border:1px solid #cbd2c5;border-radius:7px;padding:7px 11px;color:var(--ink);background:#fffcf5}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.card{background:#fffcf5;border:1px solid var(--line);border-radius:9px;overflow:hidden;display:flex;flex-direction:column}.cover{display:grid;place-items:center;background:#eee7d9;padding:12px}.cover img{display:block;width:100%;max-width:175px;height:auto;margin-inline:auto;aspect-ratio:5/8;object-fit:contain;filter:drop-shadow(4px 7px 6px #32291757)}.card-body{display:flex;flex-direction:column;gap:10px;align-items:start;padding:16px;flex:1}.card h3{font-size:1.42rem}.tags{font-size:.77rem;font-weight:750;color:#5b623f}.card button{margin-top:auto;color:var(--forest);font-weight:750;padding-inline:0}.empty{grid-column:1/-1}.author{background:#efeadd;border-block:1px solid var(--line)}.author-inner{padding-block:46px}.author p{max-width:660px}.dialog-bar{display:flex;justify-content:end}dialog{width:min(730px,calc(100% - 24px));max-height:calc(100% - 24px);border:0;border-radius:12px;background:#fffcf5;color:var(--ink);padding:18px 24px 26px}dialog::backdrop{background:#15251ec0}body:has(dialog[open]){overflow:hidden}.details{display:grid;grid-template-columns:160px 1fr;gap:24px}.details img{width:100%;height:auto}.details h2{font-size:clamp(1.75rem,5vw,2.75rem)}.buy{display:flex;flex-wrap:wrap;gap:8px}.buy a{border:1px solid #bcc8bd;border-radius:7px;padding:8px 11px;font-weight:750;text-decoration:none}.buy a:hover{background:#ebece0}.details .muted{font-size:.88rem}
@media(max-width:900px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.wrap{width:calc(100% - 32px)}.hero-grid{grid-template-columns:1fr;gap:28px;padding-block:44px}.showcase{justify-self:start;grid-template-columns:95px 1fr;align-items:center;text-align:left}.feature{text-align:left}.frame img{width:95px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-body{padding:12px}.bar nav{gap:13px}.bar nav a{font-size:.86rem}.cover{padding:10px}.details{grid-template-columns:94px 1fr;gap:12px}.catalog{padding-block:40px}.bar{min-height:67px}}@media(max-width:380px){.brand b{font-size:1.05rem}.mark{width:34px;height:34px}.bar nav{gap:8px}.brand small{font-size:.52rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.cover-pending{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:5px;width:100%;max-width:175px;aspect-ratio:5/8;padding:10%;background:var(--forest);color:#fff7e6;text-align:center;border:3px double #a78d5f;line-height:1.2}.cover-pending span,.cover-pending small{color:#f4d494;font-size:.68rem}.cover-pending strong{font:700 clamp(.8rem,2vw,1.25rem) Georgia,serif}.details .cover-pending{padding:12px 7px}
.header-tools{display:flex;align-items:center;gap:clamp(12px,3vw,26px)}.language-picker{position:relative;z-index:3}.language-picker summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;white-space:nowrap;border:1px solid #cbd2c5;background:#fffcf5;padding:7px 11px;border-radius:24px;font-weight:750}.language-picker summary::-webkit-details-marker{display:none}.language-picker summary:focus-visible{outline:3px solid #ae6a20;outline-offset:4px}.flag{width:24px;height:16px;flex:none;border-radius:2px;outline:1px solid #172e2925}.language-options{position:absolute;right:0;top:calc(100% + 6px);min-width:170px;background:#fffcf5;border:1px solid #cbd2c5;border-radius:12px;padding:4px;box-shadow:0 6px 18px #172e2925}.language-options button{display:flex;align-items:center;gap:9px;text-align:left;width:100%;padding:8px;border:0;border-radius:7px;background:transparent;color:var(--ink);white-space:nowrap}.language-options button:hover,.language-options button[aria-pressed=true]{background:#e7ebdf}
@media(max-width:590px){header .bar{flex-wrap:wrap;gap:8px;padding-block:9px}.header-tools{display:contents}header .bar nav{order:3;width:100%;padding-block:2px}.language-picker summary{padding:6px 9px}.language-picker .flag{width:21px;height:14px}}
.other-editions{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.other-editions h3{font-size:1.25rem}.other-editions ul{display:grid;gap:4px;margin:9px 0 0;padding:0;list-style:none}.other-editions li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 8px;background:#f3eee3;border-radius:4px;font-size:.86rem}.edition-language{display:flex;align-items:center;gap:8px}.edition-status{color:var(--muted);text-align:right}
.book-cover{width:100%;margin:0}.cover .book-cover{text-align:center}.book-cover figcaption{margin-top:5px;color:var(--muted);font-size:.72rem;line-height:1.25}.details .book-cover img{display:block;height:auto}
[hidden]{display:none!important}.card .inline{margin-top:auto;color:var(--forest);font-weight:750;padding-inline:0}.language-options a{display:flex;align-items:center;gap:9px;width:100%;padding:8px;border-radius:7px;text-decoration:none;white-space:nowrap}.language-options a:hover,.language-options a[aria-current=page]{background:#e7ebdf}.book-page{padding-block:26px 64px}.book-back{margin:0 0 28px}.book-back a{font-weight:650;text-underline-offset:3px}.book-details{grid-template-columns:minmax(170px,250px) minmax(0,1fr);gap:38px;align-items:start}.book-details h1{font-size:clamp(2.1rem,4.5vw,3.6rem);letter-spacing:-.035em;line-height:1.08;overflow-wrap:anywhere}.book-details .book-cover{max-width:250px}.book-author{font-weight:650}.book-summary{max-width:720px}.other-editions h2{font-size:1.3rem;letter-spacing:-.015em}.other-editions{margin-top:34px}.other-editions li{padding:9px 12px}.related-books{margin-top:42px}.related-books h2{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:22px}
@media(max-width:680px){.book-details{grid-template-columns:130px minmax(0,1fr);gap:20px}.book-details h1{font-size:2rem}.book-details .kicker{overflow-wrap:anywhere}.other-editions li{gap:8px}.edition-status{font-size:.78rem}}
@media(max-width:480px){.book-details{grid-template-columns:1fr}.book-details .book-cover{width:170px;justify-self:center}.other-editions li{align-items:start;flex-direction:column}.edition-status{text-align:left}.card h3{font-size:1.2rem;overflow-wrap:anywhere}}
