article h1,article h2,article h3,article h4{font-variant:small-caps;margin-top:1em;font-style:normal}.contents{display:contents}.book-library{max-width:58rem}.book-library h1{margin-bottom:1.15em}.book-category{margin-top:1.9rem}.book-category h2{border-bottom:1px solid rgba(0,0,0,.18);margin-bottom:.8rem;padding-bottom:.25rem;font-size:1.05rem}.book-list{grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr));gap:.7rem 1.4rem;padding-left:0;display:grid}.book-list .book-row{border-left:2px solid rgba(128,0,0,.22);grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;margin-bottom:0;padding-left:.7rem;display:grid}.book-list .book-row:before{content:none}.book-main{flex-direction:column;gap:.15rem;display:flex}.book-title-link{width:fit-content;line-height:1.35}.book-title-link:hover{text-decoration:underline}.book-actions{font-family:var(--sans-font);font-variant:normal;flex-wrap:wrap;justify-content:flex-end;align-self:start;align-items:flex-start;gap:.35rem;font-size:.72rem;display:flex}.book-action{white-space:nowrap;border:1px solid rgba(0,0,0,.18);border-radius:.6rem;padding:.05rem .45rem .1rem;text-decoration:none}.book-action:hover{text-decoration:none}.book-library a.book-action-source,.book-library a.book-action-source:visited{color:var(--red-color);border-color:rgba(128,0,0,.25)}.book-action-source:hover{background-color:rgba(128,0,0,.05)}.book-library a.book-action-compare,.book-library a.book-action-compare:visited{color:#005c5a;border-color:rgba(0,92,90,.28)}.book-action-compare:hover{background-color:rgba(0,92,90,.06)}.book-note{color:var(--gray-color)}.book-meta{color:var(--gray-color);font-family:var(--sans-font);grid-column:1/-1;font-size:.78rem;line-height:1.35}@media (width<=600px){.book-list .book-row{grid-template-columns:1fr}.book-actions{justify-content:flex-start}}