.shelves{max-width:1080px}.shelf-cover{position:relative;background:#163f40;color:#fff9e8;display:flex;align-items:center;justify-content:space-between;gap:1rem;overflow:hidden;padding:clamp(1.3rem,4vw,3rem);border-radius:14px 14px 36px 14px}.shelf-cover h1{max-width:10ch;font-size:clamp(2.6rem,5.3vw,5.1rem);line-height:.98}.shelf-cover p{margin-top:.85rem;color:#deebe2}.shelf-spines{display:flex;align-items:end;align-self:stretch;gap:4px;transform:rotate(-6deg);padding:12px 6px}.shelf-spines i{display:flex;align-items:flex-start;width:clamp(19px,3vw,42px);height:100%;min-height:95px;background:var(--shelf-paper);color:var(--shelf-ink);border-radius:4px 4px 1px 1px;border-bottom:7px double var(--shelf-ink)}.shelf-spines i:nth-child(3n){height:83%;min-height:75px}.shelf-spines i:nth-child(3n + 1){height:90%}.shelf-spines svg{margin-top:12px;width:100%}.shelf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:1.2rem}.shelf-card{display:grid;grid-template-columns:clamp(64px,8vw,114px) 1fr;border:1px solid #d3d8ce;background:#fffdf7;border-radius:9px;overflow:hidden;min-height:143px;text-decoration:none;color:var(--shelf-ink);transition:box-shadow .15s}.shelf-card:hover,.shelf-topics a:hover{box-shadow:0 3px 12px #193d3520;border-color:var(--shelf-ink)}.shelf-card>div,.shelf-heading>div:first-child,.shelf-plate>div{display:grid;place-items:center;background:var(--shelf-paper);border-left:7px double var(--shelf-ink)}.shelf-art{width:100%;max-width:150px}.shelf-card section{align-self:center;padding:.95rem}.shelf-card h2{font:900 clamp(1.2rem,2vw,1.65rem)/1.15 TonSerif,Georgia,serif}.shelf-card p{font-size:.92rem;margin:.4rem 0;color:#445352}.shelf-card small,.shelf-visited{font-size:.8rem;color:#34594e}.shelf-resume{display:inline-block;margin:.9rem 0 0}.shelf-heading{display:flex;align-items:center;gap:1rem;padding:.8rem 0}.shelf-heading>div:first-child{width:clamp(76px,15vw,165px);border-radius:5px}.shelf-heading h1,.shelf-reading h1{font-size:clamp(2rem,4.3vw,3.75rem)}.shelf-bar,.shelf-foot{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;margin:1.4rem 0 .8rem}.shelf-bar label{cursor:pointer}.shelf-topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:.7rem}.shelf-topics a{border:1px solid var(--edge);background:white;border-radius:9px;padding:1rem;display:grid;align-content:start;gap:.55rem;text-decoration:none;line-height:1.3}.shelf-specimen{color:var(--shelf-ink);background:var(--shelf-paper);border-radius:5px;padding:.55rem;font:italic 1.25rem Georgia,serif}.shelf-reading{max-width:850px}.shelf-plate{display:flex;align-items:center;border:1px solid var(--edge);background:#fffdf6;border-radius:10px;overflow:hidden;margin:1.15rem 0;gap:clamp(.9rem,3vw,2rem);padding-right:.7rem}.shelf-plate>div{width:22%;flex-shrink:0}.shelf-plate>strong{font:italic clamp(1.35rem,3.4vw,2.7rem) Georgia,serif;color:var(--shelf-ink)}.shelf-copy,.shelf-question p{max-width:70ch;line-height:1.65}.shelf-tool,.shelf-question{border-radius:9px;padding:1rem 1.2rem;margin:1rem 0;background:var(--shelf-paper);color:var(--shelf-ink)}.shelf-tool h2,.shelf-question h2,.shelf-bar h2{font-size:1.2rem}.shelf-question{background:#fff;border:1px solid var(--edge)}.shelf-question details{margin-top:.3rem}.shelf-response{display:flex;gap:.5rem;align-items:center;min-height:48px}.shelf-response span{display:grid;text-align:center;font-size:.85rem;min-width:65px;background:#fff9;padding:.4rem;border-radius:4px}.shelf-response strong{font:1.6rem Georgia,serif}.shelf-foot{border-top:1px solid var(--edge);padding-top:.5rem}.shelf-field{border-block-start:1px solid var(--edge);padding-top:.5rem}.shelf-field ul{padding:0;display:flex;flex-wrap:wrap;gap:.6rem;list-style:none}.shelf-field li a{display:block;padding:.5rem;background:white;border:1px solid var(--edge);border-radius:5px}@media(max-width:650px){.shelf-grid{grid-template-columns:1fr;gap:8px}.shelf-card{grid-template-columns:80px 1fr;min-height:99px}.shelf-card section{padding:.75rem}.shelf-cover{gap:.4rem}.shelf-spines{gap:2px}.shelf-spines i{width:13px}.shelf-cover h1{font-size:2.35rem}}
.shelf-search{display:block;margin:1rem 0 .6rem;font-size:.88rem;font-weight:650}.shelf-search input{margin-top:.3rem}.shelf-grid[hidden]{display:none}.shelf-results a{display:block;background:white;padding:.7rem;border-bottom:1px solid var(--edge);text-decoration:none}.shelf-results p{color:var(--muted)}.shelf-sounds-title{margin-top:1.5rem;font-size:1.2rem}
@media(max-width:440px){.shelf-spines{display:none}.shelf-cover h1{max-width:none;font-size:clamp(1.95rem,9.3vw,2.45rem)}.shelf-cover p{margin-top:.6rem}}
.result-excerpt{display:block;color:var(--muted);margin-top:.25rem}
