.lib-kicker{font-size:.75rem;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-badge-text)}.lib-h2{margin-top:var(--space-1);font-size:var(--text-2xl);line-height:1.1}.lib-section-head__text{max-width:40rem;margin-top:var(--space-2);color:var(--brand-graphite)}.lib-head{padding-top:var(--space-5)}.lib-head__title{margin-top:var(--space-3);font-size:clamp(2.25rem,1.7rem + 2.4vw,3.75rem);line-height:.95}.lib-head__lede{max-width:42rem;margin-top:var(--space-3);font-size:var(--text-md);color:var(--brand-graphite);line-height:1.55}.lib-entries{gap:var(--space-3);margin-top:var(--space-5);display:grid}.lib-entry{padding:var(--space-4) var(--space-5) var(--space-4) var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--brand-red);border-radius:var(--radius-md);color:var(--color-text);transition:border-color var(--duration-fast), background-color var(--duration-fast);gap:2px;text-decoration:none;display:grid}.lib-entry:hover{border-color:var(--color-text);border-left-color:var(--brand-red);background:var(--color-surface-alt)}.lib-entry__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold)}.lib-entry__title:after{content:" ↓";color:var(--brand-red)}.lib-entry__text{font-size:var(--text-sm);color:var(--brand-graphite)}.lib-entry__count{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-muted)}.lib-entries__more{font-size:var(--text-sm);color:var(--color-muted)}.lib-refs,.lib-shelf{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--color-border);scroll-margin-top:calc(var(--header-height) + var(--space-3))}.lib-refs__groups{gap:var(--space-6);margin-top:var(--space-5);display:grid}.lib-ref-group__head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.lib-ref-group__title{font-size:var(--text-xl)}.lib-more{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.lib-refs .lib-ref-list{gap:var(--space-4);display:grid}.lib-tabs{margin-top:var(--space-4)}.lib-tabs ul{gap:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.lib-tab{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;text-decoration:none;display:inline-flex}.lib-tab:hover{border-color:var(--color-text)}.lib-tab[aria-current=page]{border-color:var(--color-text);background:var(--color-text);color:#fff}.lib-tab__n{font-weight:var(--weight-regular);opacity:.75}.lib-bar{margin-top:var(--space-4)}.lib-q{flex:1;min-width:0;display:flex;position:relative}.lib-q input{width:100%;min-height:48px;padding:0 6rem 0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:1rem}.lib-q__go{padding:0 var(--space-4);background:var(--color-text);color:#fff;font:inherit;font-weight:var(--weight-semibold);cursor:pointer;border:0;border-radius:8px;position:absolute;top:6px;bottom:6px;right:6px}.lib-shelf .active-filters{margin-top:var(--space-3)}.lib-count{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-muted)}.lib-shelf .lib-rows{margin-top:var(--space-2);border-top:1px solid var(--color-border);display:grid}.lib-rows>li{border-bottom:1px solid var(--color-border)}.lib-row{gap:var(--space-3);padding-block:var(--space-3);grid-template-columns:3.5rem minmax(0,1fr);display:grid}.lib-row__thumb{aspect-ratio:3/4;background:var(--color-surface-alt);box-shadow:0 0 0 1px var(--color-border);border-radius:3px;overflow:hidden}.lib-row__thumb img{object-position:top}.lib-row__title{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1.3}.lib-row__title a{color:var(--color-text);text-decoration:none}:is(.lib-ref__title,.lib-row__title) a:hover{text-decoration:underline}.lib-row__meta,.lib-row__size{font-size:var(--text-sm);color:var(--color-muted);margin-top:2px}.lib-row__actions{align-items:center;gap:0 var(--space-4);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.lib-row__actions a{min-height:44px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);align-items:center;display:inline-flex}@media (max-width:47.99rem){.lib-entry{padding-block:var(--space-3)}.lib-entry__text{display:none}}@media (min-width:48rem){.lib-entries{grid-template-columns:repeat(2,minmax(0,1fr))}.lib-entries__more{grid-column:1/-1}.lib-ref{grid-template-columns:9.5rem minmax(0,1fr)}.lib-refs .lib-ref-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.lib-refs__groups{gap:var(--space-6) var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr))}.lib-refs .lib-ref-list{grid-template-columns:1fr}.lib-ref{gap:var(--space-5);grid-template-columns:11rem minmax(0,1fr)}.lib-shelf .lib-rows{column-gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr))}.lib-row{grid-template-columns:4rem minmax(0,1fr)}}
