.books-page{--books-ink:#24211f;--books-muted:#6d6862;--books-subtle:#8d867c;--books-rule:#dfd8ce;--books-paper:#fffdf9;--books-panel:#f6f3ed;--books-quote:#fffaf1;--books-accent:#80614e;--books-field:#fff;--books-focus:#80614e38;--books-cover-border:#ddd4c8;--books-cover-bg:#eee9df;--books-rating:#a96516;--books-quote-border:#a98b76;--books-quote-gradient:linear-gradient(90deg, #a98b761c, #fffaf100);padding-bottom:2.4rem}html[data-theme=dark] .books-page{--books-ink:#ece5da;--books-muted:#b9ad9e;--books-subtle:#92897f;--books-rule:#463d35;--books-paper:#1b1815;--books-panel:#231f1a;--books-quote:#211d18;--books-accent:#d5ad86;--books-field:#161411;--books-focus:#d5ad863d;--books-cover-border:#554a3f;--books-cover-bg:#2b251f;--books-rating:#e6b15f;--books-quote-border:#bf9874;--books-quote-gradient:linear-gradient(90deg, #bf987429, #231f1a00)}.books-header{border-bottom:1px solid var(--books-rule);grid-template-columns:minmax(0,1fr);align-items:end;gap:1rem;max-width:1180px;margin:0 auto 1.4rem;padding-bottom:1rem;display:grid}.books-header h1{color:var(--books-ink);margin:0 0 .35rem;font-size:38px;line-height:1.15}.books-header p{color:var(--books-muted);margin:0;font-size:15px}.books-stats{border:1px solid var(--books-rule);background:var(--books-rule);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.books-stats div{background:var(--books-paper);padding:10px 12px}.books-stats dt{color:var(--books-subtle);text-transform:uppercase;font-size:11px;font-weight:700}.books-stats dd{color:var(--books-ink);margin:2px 0 0;font-size:23px;font-weight:700;line-height:1.1}.books-browser{grid-template-columns:minmax(0,1fr);gap:1rem;max-width:1180px;margin:0 auto;display:grid}.books-toolbar{border:1px solid var(--books-rule);background:var(--books-panel);border-radius:6px;align-self:start;padding:14px}.books-search{margin:0}.books-search>label,.books-filters span{color:var(--books-muted);text-transform:uppercase;margin-bottom:.45rem;font-size:12px;font-weight:700;display:inline-block}.books-search input[type=search],.books-filters select{border:1px solid var(--books-rule);background:var(--books-field);width:100%;color:var(--books-ink);border-radius:5px;padding:.72rem .82rem;font-size:16px;line-height:1.3}.books-search input:focus,.books-filters select:focus,.books-check input:focus{outline:2px solid var(--books-focus);outline-offset:1px;border-color:var(--books-accent)}.books-filters{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:.85rem;display:grid}.books-filters label{min-width:0}.books-check{border:1px solid var(--books-rule);background:var(--books-field);border-radius:5px;align-items:center;gap:8px;min-height:43px;padding:0 .78rem;display:inline-flex}.books-check input{appearance:none;border:2px solid var(--books-accent);background:var(--books-paper);border-radius:4px;flex:none;place-content:center;width:18px;height:18px;margin:0;display:grid}.books-check input:before{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;margin-top:-2px;transition:transform .12s;transform:rotate(45deg)scale(0)}.books-check input:checked{background:var(--books-accent)}.books-check input:checked:before{transform:rotate(45deg)scale(1)}.books-check span{color:var(--books-ink);text-transform:none;margin:0}.books-results{min-width:0}.books-status{color:var(--books-muted);margin:0 0 .8rem;font-size:14px}.books-list{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.book-item{border:1px solid var(--books-rule);background:var(--books-paper);border-radius:6px;min-width:0;overflow:hidden}.book-item article{padding:16px}.book-record{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:14px;display:grid}.book-record:not(:has(.book-cover)){grid-template-columns:minmax(0,1fr)}.book-cover{border:1px solid var(--books-cover-border);background:var(--books-cover-bg);border-radius:4px;width:72px;min-height:102px;display:block;overflow:hidden}.book-cover img{width:100%;height:auto;display:block}.book-body{min-width:0;padding-top:1px}.book-title-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:.45rem;display:grid}.book-item h2{color:var(--books-ink);overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.38}.book-item h2 a{color:inherit;text-decoration:none}.book-item h2 a:hover,.book-item h2 a:focus{color:var(--books-accent);text-decoration:underline}.book-quote-count{border:1px solid var(--books-rule);background:var(--books-field);width:max-content;color:var(--books-accent);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;line-height:1.2}.book-meta{color:var(--books-muted);overflow-wrap:anywhere;margin:.55rem 0 0;font-size:13px;line-height:1.55}.book-rating{color:var(--books-rating);margin:.35rem 0 0;font-size:12px;line-height:1.2}.book-quotes{border-top:1px solid var(--books-rule);gap:.95rem;margin-top:1rem;padding-top:1rem;display:grid}.book-quotes blockquote{border-left:4px solid var(--books-quote-border);background:var(--books-quote-gradient);color:var(--books-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.15rem 0 .18rem 1rem;font-size:15px;line-height:1.9}.books-empty{border:1px solid var(--books-rule);background:var(--books-paper);color:var(--books-muted);border-radius:6px;padding:1rem}.books-more{border:1px solid var(--books-accent);background:var(--books-field);color:var(--books-accent);cursor:pointer;border-radius:5px;margin:1.25rem auto 0;padding:.72rem 1.2rem;font-size:15px;font-weight:700;line-height:1.2;display:block}.books-more[hidden]{display:none}.books-more:hover,.books-more:focus{background:var(--books-accent);color:#fff}@media (width>=720px){.books-header{grid-template-columns:minmax(0,1fr) minmax(300px,420px)}.book-record{grid-template-columns:88px minmax(0,1fr);gap:18px}.book-cover{width:88px;min-height:124px}.book-title-row{grid-template-columns:minmax(0,1fr) auto}}@media (width>=980px){.books-browser{grid-template-columns:285px minmax(0,1fr);align-items:start}.books-toolbar{position:sticky;top:18px}}@media (width>=1100px){.book-item article{padding:20px}.book-record{grid-template-columns:104px minmax(0,1fr)}.book-cover{width:104px;min-height:147px}.book-quotes blockquote{font-size:16px}}@media (width<=520px){.books-header h1{font-size:32px}.books-stats dd{font-size:20px}.book-item article{padding:13px}.book-record{grid-template-columns:62px minmax(0,1fr);gap:12px}.book-cover{width:62px;min-height:88px}.book-item h2{font-size:17px}.book-quotes blockquote{padding:.82rem .85rem;font-size:14px;line-height:1.85}}
