.lib-head{display:flex;flex-direction:column;gap:1.25rem;border-block-end:1px solid var(--color-border);padding-block-end:1.25rem}@media(min-width:64rem){.lib-head{flex-direction:row;align-items:flex-end;justify-content:space-between}}.lib-eyebrow{margin-block-end:.5rem;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted-foreground)}.lib-head h1{font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:-.02em;overflow-wrap:anywhere}.lib-head__sub{margin-block-start:.5rem;font-size:var(--text-sm);color:var(--color-muted-foreground)}.lib-head__count{flex-shrink:0;font-family:var(--font-mono);font-size:10px;color:var(--color-muted-foreground)}.lib-toolbar{margin-block-start:1.25rem;border:1px solid var(--color-border);background-color:var(--color-card)}.lib-toolbar__row{display:flex;flex-direction:column;gap:.75rem;border-block-end:1px solid var(--color-border);padding:.75rem}@media(min-width:48rem){.lib-toolbar__row{flex-direction:row;align-items:center}}.lib-search{display:flex;flex:1 1 auto;gap:.5rem;align-items:center;min-width:0;height:2.5rem;padding-inline:.75rem;border:1px solid var(--color-border);background-color:var(--color-background)}.lib-search:focus-within{border-color:var(--color-muted-foreground)}.lib-search__icon{width:.875rem;height:.875rem;flex-shrink:0;color:var(--color-muted-foreground);pointer-events:none}.lib-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--color-foreground);font-family:var(--font-mono);font-size:.75rem}.lib-search input:focus{outline:none}.lib-search input::placeholder{color:var(--color-muted-foreground)}.lib-sort-btn,.lib-reset-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;border:1px solid var(--color-border);background:transparent;padding-inline:1rem;font-family:var(--font-mono);font-size:.75rem;font-weight:var(--weight-semibold);color:var(--color-foreground);cursor:pointer}.lib-sort-btn:hover,.lib-reset-btn:hover{background-color:var(--color-subtle);border-color:var(--color-muted-foreground)}.lib-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem}.lib-filters__label{margin-inline-end:.25rem;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-foreground)}.lib-filters__group{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.lib-filters__divider{display:none}@media(min-width:40rem){.lib-filters__divider{display:block;width:1px;height:1.25rem;margin-inline:.5rem;background:var(--color-border)}}.lib-filters button{min-height:2.25rem;border:1px solid var(--color-border);background:transparent;padding:.25rem .75rem;font-family:var(--font-mono);font-size:11px;color:var(--color-muted-foreground);cursor:pointer}.lib-filters button:hover{background-color:var(--color-subtle);color:var(--color-foreground)}.lib-filters button[aria-pressed=true]{border-color:var(--color-muted-foreground);background-color:var(--color-subtle);color:var(--color-foreground);font-weight:var(--weight-semibold)}.lib-result-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem;font-family:var(--font-mono);font-size:10px;color:var(--color-muted-foreground)}.lib-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@media(min-width:40rem){.lib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.lib-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:90rem){.lib-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.lib-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--color-border);background-color:var(--color-card);transition:border-color .14s ease,transform .14s ease;content-visibility:auto;contain-intrinsic-size:auto 10rem}.lib-card:hover{transform:translateY(-2px);border-color:var(--color-muted-foreground)}.lib-card[hidden]{display:none}@media(prefers-reduced-motion:reduce){.lib-card,.lib-card:hover{transition:none;transform:none}}.lib-card__body{display:flex;flex:1;flex-direction:column;gap:.75rem;padding:1rem}.lib-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0}.lib-card__idbox{min-width:0}.lib-card__title{font-size:var(--text-sm);font-weight:var(--weight-bold);overflow-wrap:anywhere}.lib-card__title a{color:inherit}.lib-card__title a:hover{text-decoration:underline;text-underline-offset:3px}.lib-card__path{margin-block-start:.25rem;font-family:var(--font-mono);font-size:10px;color:var(--color-muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-card__stack{flex-shrink:0;border:1px solid var(--color-border);padding:.2rem .5rem;font-family:var(--font-mono);font-size:10px;color:var(--color-muted-foreground)}.lib-card__desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-xs);line-height:1.45;color:var(--color-muted-foreground)}.lib-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-block-start:auto}.lib-card__type{font-family:var(--font-mono);font-size:10px;color:var(--color-muted-foreground)}.lib-card__view{display:inline-flex;align-items:center;min-height:2.25rem;border:1px solid var(--color-border);padding:.25rem .75rem;font-size:11px;font-weight:var(--weight-semibold);color:var(--color-foreground)}.lib-card__view:hover{background-color:var(--color-subtle);border-color:var(--color-muted-foreground);color:var(--color-foreground)}.lib-empty{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-block-start:1rem;border:1px dashed var(--color-border);padding:3rem 1.5rem;text-align:center;font-size:var(--text-sm);color:var(--color-muted-foreground)}.lib-empty[hidden]{display:none}.lib-load{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-block-start:1.5rem}.lib-load[hidden],.lib-load__btn[hidden]{display:none}.lib-load__btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border:1px solid var(--color-border);background:transparent;padding:.5rem 1.5rem;font-family:var(--font-mono);font-size:.75rem;font-weight:var(--weight-semibold);color:var(--color-foreground);cursor:pointer}.lib-load__btn:hover{background-color:var(--color-subtle);border-color:var(--color-muted-foreground)}.lib-load__status{font-family:var(--font-mono);font-size:10px;color:var(--color-muted-foreground)}.lib-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
