.lib-muted{color:var(--humg-text-secondary);font-size:12.5px}.lib-prose{margin:0;font-size:14px;line-height:1.75;color:#2b2b2b}.lib-quicksearch{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px;background:#fff;border:1px solid var(--humg-border);border-radius:10px;padding:5px 6px 5px 14px}.lib-quicksearch svg{color:var(--humg-text-secondary);flex-shrink:0}.lib-quicksearch input{flex:1 1 140px;min-width:0;border:0;height:38px;font:inherit;font-size:13.5px;background:transparent}.lib-quicksearch input:focus{outline:none}.lib-quicksearch .humg-btn{border-radius:8px;padding:9px 16px;flex-shrink:0}@media (max-width:520px){.lib-quicksearch{padding:10px}.lib-quicksearch .humg-btn{flex:1 0 100%}}.lib-collections{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.lib-collections--lg{grid-template-columns:repeat(2,1fr)}.lib-collection{display:grid;grid-gap:4px;gap:4px;padding:16px 14px;border:1px solid var(--humg-border);border-radius:12px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.lib-collection:hover{border-color:color-mix(in srgb,var(--humg-secondary) 45%,var(--humg-border));box-shadow:var(--humg-shadow-sm);transform:translateY(-2px)}.lib-collection__ic{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;margin-bottom:4px;background:#eef3fb;color:var(--humg-primary)}.lib-collection strong{font-size:13.5px;color:var(--humg-primary)}.lib-collection__count{font-size:12px;font-weight:600;color:var(--humg-secondary)}.lib-collection__desc{font-size:12px;color:var(--humg-text-secondary);line-height:1.55;margin-top:2px}.lib-topics{display:flex;flex-wrap:wrap;gap:8px}.lib-topic{font-size:12.5px;font-weight:600;color:var(--humg-primary);background:#eef3fb;border:1px solid transparent;padding:7px 13px;border-radius:999px}.lib-topic:hover{background:var(--humg-hover);border-color:var(--humg-secondary)}.lib-searchhero{display:grid;grid-gap:12px;gap:12px}.lib-searchhero .pg-search{max-width:none}.lib-filterbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.lib-select{display:grid;grid-gap:4px;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--humg-text-secondary)}.lib-select select{font:inherit;font-size:13px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--humg-text);padding:8px 12px;border:1px solid var(--humg-border);border-radius:8px;background:#fff;min-width:150px}.lib-select--sm{flex-direction:row;align-items:center;gap:8px}.lib-select--sm select{min-width:130px}.lib-morefilter{align-self:end}.lib-facet{padding:14px 16px}.lib-facet h4{margin:14px 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--humg-text-secondary)}.lib-facet h4:first-child{margin-top:0}.lib-facet ul{display:grid;grid-gap:2px;gap:2px}.lib-facet li button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:0;border-radius:7px;background:none;font:inherit;font-size:13px;color:var(--humg-text);cursor:pointer}.lib-facet li button:hover{background:var(--humg-hover);color:var(--humg-primary)}.lib-facet li button.is-active{background:var(--humg-primary);color:#fff;font-weight:600}.lib-check em,.lib-facet li button em{font-style:normal;font-size:11px;opacity:.7}.lib-check{display:flex;align-items:center;gap:8px;padding:6px 9px;font-size:13px;color:var(--humg-text);cursor:pointer}.lib-check span{flex:1 1}.lib-check input{accent-color:var(--humg-primary)}.lib-resulttop{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:13px;color:var(--humg-text-secondary)}.lib-resulttop strong{color:var(--humg-primary)}.lib-resulttop__right{display:flex;align-items:center;gap:12px}.lib-viewtoggle{display:inline-flex;border:1px solid var(--humg-border);border-radius:8px;overflow:hidden}.lib-viewtoggle button{border:0;background:#fff;padding:7px 9px;color:var(--humg-text-secondary);cursor:pointer;display:inline-flex}.lib-viewtoggle button+button{border-left:1px solid var(--humg-border)}.lib-viewtoggle button.is-active{background:var(--humg-primary);color:#fff}.lib-results{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.lib-results.is-grid{grid-template-columns:repeat(2,1fr)}.lib-result{display:grid;grid-template-columns:92px 1fr;grid-gap:16px;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--humg-border)}.lib-results.is-grid .lib-result{grid-template-columns:1fr;border:1px solid var(--humg-border);border-radius:12px;padding:14px}.lib-result:last-child{border-bottom:0;padding-bottom:0}.lib-result__cover{display:block;align-self:start;border-radius:8px}.lib-results.is-grid .lib-result__cover{max-width:120px}.lib-result__body{min-width:0;display:grid;grid-gap:5px;gap:5px;align-content:start}.lib-result__type{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--humg-secondary)}.lib-result__body h3{font-size:15px;line-height:1.4;margin:0}.lib-result__body h3 a:hover{color:var(--humg-primary)}.lib-result__meta{margin:0;font-size:12.5px;color:var(--humg-text-secondary);line-height:1.5}.lib-result__foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:2px}.lib-result__fmt{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--humg-text-secondary)}.lib-avail{font-size:11.5px;font-weight:700}.lib-avail.is-ok{color:var(--humg-success)}.lib-avail.is-out{color:var(--humg-accent-dark)}.lib-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.lib-actions--lg{margin-top:14px}.lib-actions--lg .humg-btn{padding:10px 18px}.lib-db{display:grid;grid-gap:10px;gap:10px}.lib-db__item{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--humg-border);border-radius:12px}.lib-db__ic{display:inline-flex;width:34px;height:34px;border-radius:9px;align-items:center;justify-content:center;background:#eef3fb;color:var(--humg-primary)}.lib-db__main{min-width:0}.lib-db__main strong{display:block;font-size:13.5px;color:var(--humg-primary)}.lib-db__main p{margin:2px 0 4px;font-size:12.5px;line-height:1.5}.lib-db__access,.lib-db__main p{color:var(--humg-text-secondary)}.lib-db__access{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600}.lib-note{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.65;color:var(--humg-text-secondary)}.lib-note svg{color:var(--humg-secondary);flex-shrink:0;margin-top:2px}.lib-favlist{display:grid;grid-gap:8px;gap:8px}.lib-favlist li{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--humg-border);border-radius:10px}.lib-fav__ic{display:inline-flex;width:30px;height:30px;border-radius:8px;align-items:center;justify-content:center;background:#eef3fb;color:var(--humg-primary)}.lib-favlist li a{font-size:13.5px;font-weight:500;color:var(--humg-text)}.lib-favlist li a:hover{color:var(--humg-primary)}.lib-favlist li em{font-style:normal;font-size:11.5px;grid-column:2}.lib-fav__x,.lib-favlist li em{color:var(--humg-text-secondary)}.lib-fav__x{border:0;background:none;cursor:pointer;padding:4px;display:inline-flex}.lib-fav__x:hover{color:var(--humg-danger)}.lib-tag{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px}.lib-tag.is-ok{background:#e6f4ea;color:var(--humg-success)}.lib-tag.is-warn{background:#fdecec;color:#c62828}.lib-tag.is-wait{background:#fff4e5;color:var(--humg-accent-dark)}.lib-check{align-items:flex-start}ul.lib-check{display:grid;grid-gap:8px;gap:8px;padding:0;cursor:default}ul.lib-check li{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.55}ul.lib-check li svg{color:var(--humg-secondary);flex-shrink:0;margin-top:3px}.lib-detailhead{display:grid;grid-template-columns:160px 1fr;grid-gap:22px;gap:22px;padding:18px;border:1px solid var(--humg-border);border-radius:var(--humg-radius-card);background:#fff;box-shadow:var(--humg-shadow-sm)}.lib-detailhead__cover{display:block;align-self:start;border-radius:8px}.lib-detailhead__body{min-width:0}.lib-detailhead__body h2{font-size:20px;line-height:1.35;margin:6px 0 8px;color:var(--humg-primary)}.lib-detailhead__by{margin:0 0 2px;font-size:13.5px;font-weight:600;color:var(--humg-text)}.lib-detailhead__pub{margin:0 0 10px;font-size:12.5px;color:var(--humg-text-secondary)}.lib-detailhead__avail{margin:10px 0 0}.lib-chiprow{display:flex;flex-wrap:wrap;gap:6px}.lib-chiprow span{font-size:11.5px;font-weight:600;color:var(--humg-primary);background:#eef3fb;padding:4px 10px;border-radius:999px}.lib-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--humg-border);margin-bottom:16px}.lib-tabs button{border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--humg-text-secondary);padding:9px 12px;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px}.lib-tabs button:hover{color:var(--humg-primary)}.lib-tabs button.is-active{color:var(--humg-primary);border-bottom-color:var(--humg-secondary)}.lib-toc{display:grid;grid-gap:8px;gap:8px}.lib-toc li{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.5}.lib-toc li svg{color:var(--humg-secondary);flex-shrink:0;margin-top:4px}.lib-cite h4{margin:0 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--humg-text-secondary)}.lib-cite h4+p{margin:0 0 14px}.lib-cite p{font-size:13.5px;line-height:1.6;color:var(--humg-text);background:var(--humg-surface-alt);border-radius:8px;padding:10px 12px}@media (max-width:900px){.lib-collections,.lib-collections--lg,.lib-results.is-grid{grid-template-columns:1fr}}@media (max-width:640px){.lib-result{grid-template-columns:72px 1fr;gap:12px}.lib-detailhead{grid-template-columns:1fr;gap:14px}.lib-detailhead__cover{max-width:140px}.lib-favlist li{grid-template-columns:auto 1fr}.lib-favlist li em{grid-column:1/-1}}.lib-newbooks{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;font-size:14px;line-height:1.45}.lib-newbooks li{padding-bottom:10px;border-bottom:1px solid var(--humg-border)}.lib-newbooks li:last-child{border-bottom:0;padding-bottom:0}