.lib-page{padding-top:clamp(96px,14vw,150px)}.lib-head{text-align:center;max-width:780px;margin:0 auto clamp(26px,4vw,40px)}.lib-head .cs-lead{margin:clamp(14px,2vw,20px) auto 0}.lib-count{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:12px;margin-top:14px!important}.lib-controls{background:linear-gradient(180deg, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:clamp(14px,2.5vw,20px) 0}.lib-filter-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:12px;display:flex}.lib-reset,.lib-evidence-note a,.lib-reference-status a{text-underline-offset:3px;text-decoration:underline}.lib-reset{color:var(--ivory-dim);font-size:13px}.lib-evidence-note{max-width:90ch;color:var(--muted);font-size:13px;line-height:1.7}.lib-evidence-note a{color:var(--accent-soft)}.lib-reference-status{color:var(--muted);font-size:12px;line-height:1.6;margin:12px 0 18px!important}.lib-reference-status span{display:block}.lib-closest-direction{color:var(--muted);font-size:12px}.lib-search{background:var(--glass);border:1px solid var(--line-strong);width:100%;color:var(--ivory);transition:border-color .25s var(--ease);outline:none;padding:14px 18px;font-family:inherit;font-size:15px}.lib-search::placeholder{color:var(--muted-2)}.lib-search:focus{border-color:var(--accent)}.lib-filters{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.lib-select{background:var(--bg-2);border:1px solid var(--line-strong);min-width:0;color:var(--ivory-dim);cursor:pointer;transition:border-color .25s var(--ease), color .25s var(--ease);outline:none;flex:160px;padding:11px 14px;font-family:inherit;font-size:13px}.lib-select:hover,.lib-select:focus{border-color:var(--accent-deep);color:var(--ivory)}.lib-results{letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2);font-size:11px;margin-top:10px!important}.lib-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1px;margin:clamp(8px,2vw,16px) 0 0;padding:0;scroll-margin-top:250px;list-style:none;display:grid}.lib-card{background:var(--bg);transition:background .25s var(--ease);flex-direction:column;padding:clamp(16px,2.4vw,22px);display:flex}.lib-card:hover{background:var(--bg-2)}.lib-card-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.lib-house{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.lib-meta{letter-spacing:.08em;color:var(--muted-2);white-space:nowrap;font-size:11px}.lib-name{font-family:var(--font-serif,Georgia, serif);color:var(--ivory);margin:8px 0 0;font-size:clamp(21px,2.6vw,25px);font-weight:300;line-height:1.15}.lib-family{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-size:12px;margin-top:6px!important}.lib-notes{color:var(--ivory-dim);font-size:13.5px;line-height:1.6;margin-top:10px!important}.lib-closest{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding-top:14px;display:flex;margin-top:auto!important}.lib-closest-label{letter-spacing:.2em;text-transform:uppercase;width:100%;color:var(--muted-2);font-size:10px}.lib-closest-name{font-family:var(--font-serif,Georgia, serif);color:var(--accent-soft);font-size:19px}.lib-closest[data-weak=true] .lib-closest-name{color:var(--muted-2)}.lib-empty{text-align:center;color:var(--muted);padding:clamp(32px,6vw,60px) 0;scroll-margin-top:250px;font-size:16px}.lib-pagination{justify-content:center;align-items:center;gap:16px;margin-top:clamp(24px,4vw,36px);display:flex}.lib-page-list{align-items:center;gap:6px;display:flex}.lib-page-nav,.lib-page-number{border:1px solid var(--line-strong);min-width:42px;height:42px;color:var(--ivory-dim);cursor:pointer;transition:border-color .25s var(--ease), color .25s var(--ease), background .25s var(--ease);background:0 0;justify-content:center;align-items:center;padding:0 12px;font-family:inherit;font-size:12px;text-decoration:none;display:inline-flex}.lib-page-nav:hover:not(:disabled),.lib-page-nav:focus-visible,.lib-page-number:hover,.lib-page-number:focus-visible{border-color:var(--accent-deep);color:var(--ivory)}.lib-page-number[aria-current=page]{border-color:var(--accent);background:var(--accent);color:var(--bg)}.lib-page-nav:disabled,.lib-page-nav[aria-disabled=true]{opacity:.35;cursor:default}.lib-page-nav-arrow{display:none}.lib-page-ellipsis{text-align:center;min-width:20px;color:var(--muted-2)}.lib-cta{justify-content:center;margin-top:clamp(28px,5vw,44px);display:flex}.lib-note{text-align:center;max-width:76ch;color:var(--muted-2);font-size:12px;line-height:1.7;margin-top:clamp(20px,3vw,28px)!important;margin-left:auto!important;margin-right:auto!important}.lib-back{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-top:clamp(24px,4vw,34px);font-size:13px}.lib-back a:hover{color:var(--accent-soft)}@media (max-width:640px){.lib-select{flex-basis:calc(50% - 4px)}.lib-pagination{gap:8px}.lib-page-list{gap:4px}.lib-page-nav,.lib-page-number{min-width:38px;height:38px;padding:0 10px}.lib-page-nav{padding:0}.lib-page-nav-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lib-page-nav-arrow{font-size:18px;display:inline}}@media (max-width:380px){.lib-pagination{gap:4px}.lib-page-list{gap:2px}.lib-page-nav,.lib-page-number{min-width:30px;padding:0 6px}.lib-page-ellipsis{min-width:10px}.lib-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.lib-card,.lib-page-nav,.lib-page-number{transition:none}}
