﻿main .prevnext[hidden]{display:none}.library .content-header{padding:0}.library .library-summary{margin:1.5rem 0 2rem}.library .library-summary .summary-section-label{font-size:.8rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;opacity:.6;margin:1.2rem 0 .5rem}.library .library-summary .summary-section-label:first-of-type{margin-top:.4rem}.library .library-summary .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem;margin-top:.4rem}.library .library-summary .summary-grid-authors{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.library .library-summary .summary-card{all:unset;display:block;box-sizing:border-box;border:1px solid #4a4540;border-radius:10px;padding:.8rem .9rem;background:rgba(255,255,255,5%);cursor:pointer;text-align:left;transition:border-color 120ms ease,background 120ms ease}.library .library-summary .summary-card:hover{border-color:#d4a87a;color:#ede6dd}.library .library-summary .summary-card[aria-pressed=true]{border-color:#d4a87a;background:#d4a87a;color:#1a1816}.library .library-summary .summary-card[aria-pressed=true] .summary-year,.library .library-summary .summary-card[aria-pressed=true] .summary-name,.library .library-summary .summary-card[aria-pressed=true] .summary-stars,.library .library-summary .summary-card[aria-pressed=true] .summary-count,.library .library-summary .summary-card[aria-pressed=true] .summary-label{color:#1a1816;opacity:1}.library .library-summary .summary-card:focus-visible{outline:2px solid #d4a87a;outline-offset:2px}.library .library-summary .summary-year,.library .library-summary .summary-name,.library .library-summary .summary-stars{font-weight:600;font-size:1rem;margin-bottom:.25rem}.library .library-summary .summary-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library .library-summary .summary-stars{letter-spacing:.05em}.library .library-summary .summary-count{font-size:1.6rem;font-weight:700;line-height:1}.library .library-summary .summary-label{opacity:.75;font-size:.85rem;margin-top:.25rem}.library .filter-clear{all:unset;font-size:1rem;color:#d4a87a;text-decoration:underline;cursor:pointer}.library .filter-clear:hover{color:#c8804a}.library .filter-clear:focus-visible{outline:2px solid #d4a87a;outline-offset:2px;border-radius:2px}.library .books{margin-top:0}.library .books .book-header,.library .books .book{display:grid;grid-template-columns:minmax(240px,2fr)minmax(180px,1.4fr)120px 1fr 140px;gap:1rem;align-items:center}.library .books .book-header{padding-bottom:.4rem;margin-bottom:.3rem;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #4a4540}.library .books .book-header .book-links-header{grid-column:4}.library .books .book-header .book-sort{all:unset;font:inherit;color:inherit;line-height:inherit}.library .books .book-header .book-sort:hover{border-radius:8px;background:rgba(255,255,255,5%);color:#ede6dd;cursor:pointer}.library .books .book-header .book-sort[aria-sort=ascending]::after{content:" ↑";opacity:.6}.library .books .book-header .book-sort[aria-sort=descending]::after{content:" ↓";opacity:.6}.library .books .book-header .book-sort:focus-visible{outline:2px solid #d4a87a;outline-offset:2px;border-radius:2px}.library .books .book-header .book-links-header,.library .books .book-header .book-sort{padding:.2rem .4rem;border:1px solid transparent;cursor:default}.library .books .book[hidden]{display:none!important}.library .books .book{grid-template-rows:auto auto;gap:.25rem 1rem;margin:0 -1rem 1rem;padding:.4rem 1rem;border:1px solid transparent;border-radius:8px;color:#cec6bc;transition:background 120ms ease,color 120ms ease}.library .books .book:hover{background:rgba(255,255,255,5%);color:#ede6dd}.library .books .book .book-meta{font-size:.8rem;font-weight:400}.library .books .book .book-title{grid-column:1/-1;grid-row:1;font-size:1.2rem;font-weight:600;margin:0;padding:0;color:#cec6bc}.library .books .book .book-author,.library .books .book .book-rating{background:0 0;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;grid-row:2}.library .books .book .book-author:hover,.library .books .book .book-rating:hover{color:#ede6dd}.library .books .book .book-author[aria-pressed=true],.library .books .book .book-rating[aria-pressed=true]{color:#d4a87a}.library .books .book .book-author:focus-visible,.library .books .book .book-rating:focus-visible{outline:2px solid #d4a87a;outline-offset:2px;border-radius:2px}.library .books .book .book-author{grid-column:2;text-align:left}.library .books .book .book-author[aria-pressed=true]{font-weight:600}.library .books .book .book-rating{grid-column:3;white-space:nowrap;letter-spacing:.1em}.library .books .book .book-links,.library .books .book .book-date{grid-row:2;display:flex;flex-direction:column;gap:0}.library .books .book .book-links{grid-column:4}.library .books .book .book-links a{padding:.05rem 0;border-bottom:none;white-space:nowrap}.library .books .book .book-date{grid-column:5;opacity:.8;line-height:1.3}.library .books .book .book-date .date{display:block;padding:.05rem 0;white-space:nowrap}.library .books .book .book-date .date-empty{opacity:.5}@media(max-width:768px){.library .library-summary{margin:1rem 0 1.25rem}.library .library-summary .summary-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem}.library .library-summary .summary-grid-authors{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.library .library-summary .summary-card{padding:.6rem .7rem}.library .library-summary .summary-count{font-size:1.4rem}.library .books .book-header{grid-template-columns:minmax(0,1fr)auto;grid-template-rows:auto auto;gap:.35rem .75rem;padding:.35rem 0;margin-bottom:.6rem;width:100%;max-width:100%;box-sizing:border-box;min-width:0}.library .books .book-header .book-links-header{display:none}.library .books .book-header .book-sort{grid-column:2;grid-row:2;justify-self:start;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.library .books .book-header .book-sort[data-sort=title]{grid-column:1/-1;grid-row:1;line-height:1.2}.library .books .book-header .book-sort[data-sort=author]{grid-column:1}.library .books .book-header .book-sort[data-sort=rating]{grid-row:1;white-space:nowrap}.library .books .book{grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:.35rem .75rem;margin:0 -.75rem .75rem;padding:.65rem .75rem;min-width:0}.library .books .book .book-title{font-size:1.05rem;line-height:1.25;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;min-width:0;max-width:100%}.library .books .book .book-author{grid-column:1;justify-self:start;min-width:0;white-space:normal;overflow-wrap:anywhere}.library .books .book .book-rating{grid-column:2;justify-self:end}.library .books .book .book-links{grid-column:1;grid-row:3;min-width:0}.library .books .book .book-links a{white-space:normal;overflow-wrap:anywhere;word-break:break-word;padding:.1rem 0}.library .books .book .book-date{grid-column:2;grid-row:3;justify-self:end;align-items:flex-end;text-align:right;min-width:0}.library .books .book .book-date .date{padding:0}}