.bookshelf{background:var(--paper-2);padding:var(--space-6) 0}@media(min-width:900px){.bookshelf{padding:var(--space-7) 0}}.bookshelf__inner{max-width:1280px;margin:0 auto;padding:0 var(--space-4)}@media(min-width:900px){.bookshelf__inner{padding:0 var(--space-5)}}.bookshelf__head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--space-3);margin:0 0 var(--space-4)}.bookshelf__eyebrow{margin:0 0 var(--space-1);grid-column:1 / 2}.bookshelf__subhead{grid-column:1 / 2;margin:0;font-family:var(--font-serif);font-style:italic;font-size:15px;color:var(--ink-3)}.bookshelf__more{grid-column:2 / 3;grid-row:1 / 3;align-self:center;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--ink-2);text-decoration:none;transition:color var(--motion-fast)}.bookshelf__more:hover{color:var(--ink-1)}.bookshelf__scroller{display:flex;gap:var(--space-3);overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:var(--space-2);scrollbar-width:thin}.bookshelf__card{flex:0 0 240px;scroll-snap-align:start}@media(min-width:900px){.bookshelf__card{flex-basis:280px}}.bookshelf__card-link{display:block;text-decoration:none;color:inherit;border:.5px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper-1);overflow:hidden;transition:border-color var(--motion-fast)}.bookshelf__card-link:hover{border-color:var(--rule-2)}.bookshelf__cover{display:grid;grid-template-columns:1fr 1fr;gap:2px;aspect-ratio:2 / 1;background:var(--paper-3)}.bookshelf__tile{background:var(--paper-3);position:relative;overflow:hidden}.bookshelf__tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.bookshelf__card-foot{padding:var(--space-3)}.bookshelf__list-name{margin:0 0 4px;font-family:var(--font-serif);font-weight:500;font-size:16px;color:var(--ink-1);line-height:1.25}.bookshelf__list-meta{margin:0;font-family:var(--font-sans);font-size:12px;color:var(--ink-3);display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.bookshelf__curator{color:var(--ink-2);font-weight:500}.bookshelf__official{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--leaf-deep);background:var(--leaf-50);padding:1px 5px;border-radius:999px}.bookshelf__sep{opacity:.5}.bookshelf__count{font-family:var(--font-mono)}
