.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{margin-top:14px!important;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.lib-controls{position:-webkit-sticky;position:sticky;top:68px;z-index:5;padding:clamp(14px,2.5vw,20px) 0;background:linear-gradient(180deg,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lib-search{width:100%;padding:14px 18px;background:var(--glass);border:1px solid var(--line-strong);color:var(--ivory);font-family:inherit;font-size:15px;outline:none;transition:border-color .25s var(--ease)}.lib-search::placeholder{color:var(--muted-2)}.lib-search:focus{border-color:var(--gold)}.lib-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.lib-select{flex:1 1 160px;min-width:0;padding:11px 14px;background:var(--bg-2);border:1px solid var(--line-strong);color:var(--ivory-dim);font-family:inherit;font-size:13px;outline:none;cursor:pointer;transition:border-color .25s var(--ease),color .25s var(--ease)}.lib-select:focus,.lib-select:hover{border-color:var(--gold-3);color:var(--ivory)}.lib-results{margin-top:10px!important;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2)}.lib-grid{list-style:none;margin:clamp(8px,2vw,16px) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.lib-card{display:flex;flex-direction:column;padding:clamp(16px,2.4vw,22px);background:var(--bg);transition:background .25s var(--ease)}.lib-card:hover{background:var(--bg-2)}.lib-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.lib-house{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.lib-meta{font-size:11px;letter-spacing:.08em;color:var(--muted-2);white-space:nowrap}.lib-name{margin:8px 0 0;font-family:var(--font-serif,Georgia,serif);font-size:clamp(21px,2.6vw,25px);font-weight:300;line-height:1.15;color:var(--ivory)}.lib-family{margin-top:6px!important;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.lib-notes{margin-top:10px!important;font-size:13.5px;line-height:1.6;color:var(--ivory-dim)}.lib-price{margin-top:14px!important;font-size:15px;color:var(--ivory);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lib-price strong{font-weight:500}.lib-price span{color:var(--muted)}.lib-price-eq{display:block;margin-top:2px;font-size:12.5px;color:var(--muted-2)!important}.lib-closest{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:auto!important;padding-top:14px;border-top:1px solid var(--line)}.lib-closest-label{width:100%;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2)}.lib-closest-name{font-family:var(--font-serif,Georgia,serif);font-size:19px;color:var(--gold-2)}.lib-closest[data-weak=true] .lib-closest-name,.lib-closest[data-weak=true] .lib-closest-score{color:var(--muted-2)}.lib-closest-score{color:var(--gold)}.lib-closest-score,.lib-times{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lib-times{margin-left:auto;padding:3px 9px;border:1px solid var(--line-strong);color:var(--muted)}.lib-empty{padding:clamp(32px,6vw,60px) 0;text-align:center;color:var(--muted);font-size:16px}.lib-cta{display:flex;justify-content:center;margin-top:clamp(28px,5vw,44px)}.lib-note{margin-top:clamp(20px,3vw,28px)!important;max-width:76ch;margin-left:auto!important;margin-right:auto!important;font-size:12px;line-height:1.7}.lib-back,.lib-note{text-align:center;color:var(--muted-2)}.lib-back{margin-top:clamp(24px,4vw,34px);font-size:13px;letter-spacing:.14em;text-transform:uppercase}.lib-back a:hover{color:var(--gold-2)}@media (max-width:640px){.lib-controls{top:58px}.lib-select{flex-basis:calc(50% - 4px)}}@media (prefers-reduced-motion:reduce){.lib-card{transition:none}}