:root{color-scheme:light;--ink:#202e36;--deep:#132d33;--paper:#faf7f0;--rule:#d1c9bc;--accent:#845232}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 "Source Sans 3",Arial,sans-serif}header,main,footer{width:min(1100px,90%);margin:auto}header,footer,nav,.shelfhead{display:flex;align-items:center;justify-content:space-between;gap:1rem}header{min-height:76px;border-bottom:1px solid var(--rule)}nav{gap:clamp(.6rem,3vw,2rem)}a{color:inherit;text-underline-offset:.3em}header a,.btn{text-decoration:none}.brand,h1,h2,h3,footer span{font-family:"Baskervville",Georgia,serif;font-weight:400}.brand{font-size:1.45rem}.lang{border:1px solid var(--rule);border-radius:2rem;padding:.15rem .8rem}.intro{display:grid;grid-template-columns:1.45fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);margin:clamp(2rem,6vw,5rem) 0}.intro>div{max-width:40em}.portrait{display:block;width:min(100%,380px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:48% 48% 3px 3px;justify-self:center}.small{color:var(--accent);font-weight:bold;font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .8rem}h1,h2,h3{line-height:1.08;margin:0;text-wrap:balance}h1{font-size:clamp(3rem,6.4vw,5.6rem);letter-spacing:-.05em}h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.035em}h3{font-size:1.5rem;margin-top:1.1rem}.bio{font-size:1.15rem}.btn{display:inline-block;padding:.68rem 1.25rem;background:var(--deep);color:white;border-radius:3px}.shelfhead{border-top:1px solid var(--rule);padding:2rem 0 1.3rem}.shelfhead span{color:var(--accent)}.shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,3vw,2.8rem)}.cover{width:100%;height:auto;display:block;box-shadow:0 5px 13px #302f281c}.shelf p{line-height:1.4;margin:.5rem 0}.textlink,.second,footer a{font-size:.94rem}.sample{margin:4rem 0;display:grid;grid-template-columns:.7fr 1fr;align-items:center;gap:clamp(1.5rem,6vw,5rem);background:#eee8db;padding:clamp(1.5rem,5vw,4rem)}.sample img{width:100%;max-width:280px;justify-self:center;box-shadow:0 4px 16px #302f2822}.second{display:block;margin-top:.8rem}footer{border-top:1px solid var(--rule);padding:1.4rem 0 2.2rem}footer span{font-size:1.3rem}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid #bb621a;outline-offset:4px}
@media(max-width:650px){header{font-size:.86rem}.brand{font-size:1.1rem}.intro{grid-template-columns:1fr;gap:1.5rem}.portrait{max-width:190px;grid-row:1}.shelf{grid-template-columns:1fr}.shelf article{display:flow-root;border-bottom:1px solid var(--rule);padding:1rem 0}.shelf article>a:first-child{float:left;width:35%;margin-right:1rem}.shelf h3{margin:.3rem 0}.shelfhead{padding-bottom:0}.sample{grid-template-columns:1fr}.sample img{max-width:180px}footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
