.library-discovery{margin-bottom:var(--space-5)}.library-search{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(260px,1fr) auto;display:grid}.library-search-wrapper{min-width:0;position:relative}.library-search-icon,.lib-search-icon{width:1rem;height:1rem;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.library-search-input,.lib-search,.filter-select{min-height:var(--control-h);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-field);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out)}.library-search-input,.lib-search{width:100%;padding:.65rem .875rem .65rem 2.5rem}.library-search-input::placeholder,.lib-search::placeholder{color:var(--color-text-subtle);opacity:1}.library-search-input:focus,.lib-search:focus,.filter-select:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.library-filter-panel{gap:var(--space-2);display:flex}.filter-field{position:relative}.filter-select{cursor:pointer;min-width:10.75rem;padding:.65rem 2.25rem .65rem .75rem}.filter-combobox{min-width:10.75rem}.filter-combobox--wide{min-width:14.5rem}.filter-combobox-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;width:100%;display:flex}.filter-combobox-toggle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filter-combobox-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:1rem;height:1rem;transition:transform var(--dur-fast) var(--ease-out);flex:none}.filter-combobox-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.filter-combobox-popover{z-index:20;top:calc(100% + var(--space-2));width:min(23rem,100vw - 2rem);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-lg);position:absolute;right:0}.filter-combobox--align-left .filter-combobox-popover{left:0;right:auto}.filter-combobox-search{margin-bottom:var(--space-2);position:relative}.filter-combobox-search svg{width:1rem;height:1rem;color:var(--color-text-muted);fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.75px;pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.filter-combobox-search input{width:100%;min-height:var(--control-h);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-field);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);padding:.6rem .75rem .6rem 2.25rem}.filter-combobox-search input::placeholder{color:var(--color-text-subtle);opacity:1}.filter-combobox-search input:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.filter-combobox-options{overscroll-behavior:contain;max-height:min(21rem,50dvh);overflow-y:auto}.filter-combobox-option{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);width:100%;min-height:2.5rem;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:.5rem .625rem;display:flex}.filter-combobox-option:hover,.filter-combobox-option:focus-visible{background:var(--color-surface-hover);outline:none}.filter-combobox-option[aria-selected=true]{color:var(--color-accent-strong);font-weight:600}.filter-combobox-check{visibility:hidden;text-align:center;flex:none;width:1rem}.filter-combobox-option[aria-selected=true] .filter-combobox-check{visibility:visible}.filter-combobox-empty{padding:var(--space-4) var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;margin:0}.discovery-status-row{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:var(--space-2) var(--space-1) 0;display:flex}.discovery-count{color:var(--color-text-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;margin-right:auto}.active-filters{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-chip,.clear-filters{border-radius:var(--radius-control);min-height:2rem;font:inherit;cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);font-size:.78rem}.filter-chip{background:var(--color-accent-subtle);color:var(--color-accent-strong);border:1px solid #0000;padding:.3rem .625rem}.clear-filters{color:var(--color-text-muted);background:0 0;border:0;padding:.3rem .5rem}.clear-filters:hover{color:var(--color-text);background:var(--color-surface-hover)}.filter-chip:active,.clear-filters:active{transform:scale(.96)}.view-toggle{margin-left:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-field);padding:2px;display:inline-flex}.view-toggle-button{border-radius:calc(var(--radius-control) - 2px);width:2.25rem;height:2.25rem;color:var(--color-text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:0;place-items:center;display:grid}.view-toggle-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:1.1rem;height:1.1rem}.view-toggle-button[aria-pressed=true]{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-sm)}.view-toggle-button:active{transform:scale(.96)}.library-results{min-width:0}.card-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));grid-auto-rows:1fr;display:grid}.library-card{gap:var(--space-4);min-width:0;min-height:13.25rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-sm);isolation:isolate;transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);flex-direction:column;display:flex;position:relative}.library-card-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.library-card-topline{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.library-logo{background:var(--color-logo-bg);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border);border-radius:.625rem;flex:none;place-items:center;display:inline-grid}.library-logo--md{width:3rem;height:3rem}.library-logo--sm{border-radius:.5rem;width:2rem;height:2rem}.library-logo svg{width:54%;height:54%}.library-logo-fallback{font-family:var(--font-mono);letter-spacing:-.02em;font-size:.72rem;font-weight:700}.library-card-heading{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.library-card-title{color:var(--color-text);overflow-wrap:anywhere;font-size:1.25rem;font-weight:680;line-height:1.15}.library-card-version{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.72rem;font-weight:520}.library-card-list-language{color:var(--color-text-muted);font-size:.78rem;display:none}.library-card-footer{justify-content:space-between;align-items:flex-end;gap:var(--space-4);min-width:0;margin-top:auto;display:flex}.library-card-count{color:var(--color-text-muted);font-size:var(--font-size-sm);flex-direction:column;gap:1px;display:flex}.library-card-count-num{color:var(--color-text);font-weight:650}.library-card-tokens{font-family:var(--font-mono);color:var(--color-text-subtle);font-size:.72rem}.library-card-actions{z-index:2;align-items:center;gap:var(--space-2);pointer-events:none;flex:none;display:flex;position:relative}.library-card-open{min-width:3.5rem;color:var(--color-accent-strong);font-size:var(--font-size-sm);white-space:nowrap;pointer-events:none;font-weight:600}.library-card-open span{transition:transform var(--dur-fast) var(--ease-out);display:inline-block}.library-card-download{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:2.75rem;height:2.75rem;color:var(--color-text-muted);pointer-events:auto;transition:transform var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);place-items:center;text-decoration:none;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.library-card:hover,.library-card:focus-within{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.library-card:hover .library-card-open span,.library-card:focus-within .library-card-open span{transform:translate(3px)}.library-card-download:hover{color:var(--color-accent-strong);background:var(--color-surface-hover)}}.library-card-link:active,.library-card-download:active{transform:scale(.96)}.library-card:has(.library-card-link:active){transform:scale(.99)}.card-grid:not([data-view=list]) .library-card-actions{position:static}.card-grid:not([data-view=list]) .library-card-open{top:50%;right:var(--space-5);opacity:0;min-width:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);position:absolute;transform:translateY(-50%)translate(-4px)}.card-grid:not([data-view=list]) .library-card-download{margin-left:auto}@media (hover:hover) and (pointer:fine){.card-grid:not([data-view=list]) .library-card:hover .library-card-open,.card-grid:not([data-view=list]) .library-card:focus-within .library-card-open{opacity:1;transform:translateY(-50%)}.card-grid:not([data-view=list]) .library-card:hover .library-card-open span,.card-grid:not([data-view=list]) .library-card:focus-within .library-card-open span{transform:translate(3px)}}.card-grid[data-view=list]{gap:var(--space-2);flex-direction:column;display:flex}.card-grid[data-view=list] .library-card{align-items:center;gap:var(--space-4);min-height:5.5rem;padding:var(--space-4);grid-template-columns:3rem minmax(12rem,1fr) auto;display:grid}.card-grid[data-view=list] .library-card-topline{display:block}.card-grid[data-view=list] .library-card-lang{display:none}.card-grid[data-view=list] .library-card-heading{align-content:center}.card-grid[data-view=list] .library-card-list-language{width:100%;display:inline}.card-grid[data-view=list] .library-logo--md{border-radius:.55rem;width:2.75rem;height:2.75rem}.card-grid[data-view=list] .library-card-footer{align-items:center;min-width:min(34vw,25rem);margin-top:0}.card-grid[data-view=list] .library-card-count{min-width:9rem}.no-results{margin:var(--space-8) 0;padding:var(--space-8);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);color:var(--color-text-muted);text-align:center}.no-results strong{margin-bottom:var(--space-1);color:var(--color-text);display:block}.lib-page-wrapper{width:min(100%, var(--max-width));padding:var(--space-6) var(--page-px) var(--space-12);margin:0 auto}.lib-header{margin-bottom:var(--space-6)}.lib-header h1{align-items:baseline;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--font-size-3xl);flex-wrap:wrap;font-weight:700;line-height:1.15;display:flex}.lib-header-version{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.45em}.breadcrumb{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{color:var(--color-accent-strong)}.breadcrumb-sep{color:var(--color-text-subtle)}.breadcrumb-current{color:var(--color-text);font-weight:550}.lib-layout{align-items:start;gap:var(--space-8);grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);display:grid}.lib-nav{top:calc(var(--header-h) + var(--space-5));gap:var(--space-3);max-height:calc(100dvh - var(--header-h) - var(--space-8));flex-direction:column;display:flex;position:sticky}.lib-search-wrapper{position:relative}.lib-nav-collapsible{flex-direction:column;min-height:0;display:flex}.lib-nav-list{overscroll-behavior:contain;min-height:0;padding-right:var(--space-1);flex-direction:column;gap:2px;list-style:none;display:flex;overflow-y:auto}.lib-nav-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);width:100%;min-height:2.5rem;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:.55rem .75rem;display:flex;box-shadow:inset 2px 0 #0000}.lib-nav-item:hover{color:var(--color-text);background:var(--color-surface-hover)}.lib-nav-item:active{transform:scale(.98)}.lib-nav-item.is-active{color:var(--color-accent-strong);background:var(--color-accent-subtle);box-shadow:inset 2px 0 var(--color-accent);font-weight:620}.lib-nav-item--featured{color:var(--color-text);font-weight:600}.lib-nav-icon{color:var(--color-accent-strong);flex:none}.lib-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lib-nav-copy{flex-direction:column;flex:1;min-width:0;display:flex}.lib-nav-count{border-radius:var(--radius-badge);background:var(--color-badge-bg);color:var(--color-badge-text);font-variant-numeric:tabular-nums;padding:.05rem .45rem;font-size:.7rem}.lib-nav-divider{background:var(--color-border);height:1px;margin:var(--space-2) 0}.lib-nav-toggle{display:none}.lib-detail{min-width:0}.lib-panel{min-width:0;scroll-margin-top:calc(var(--header-h) + var(--space-4))}.lib-search-empty{padding:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}@media (width<=900px){.library-search{grid-template-columns:1fr}.library-filter-panel{grid-template-columns:1fr 1fr;display:grid}.filter-select,.filter-combobox{width:100%;min-width:0}.lib-layout{gap:var(--space-5);grid-template-columns:14rem minmax(0,1fr)}}@media (width<=768px){.lib-page-wrapper{padding-top:var(--space-5)}.lib-layout{display:block}.lib-nav{max-height:none;margin-bottom:var(--space-5);position:static}.lib-nav-toggle{width:100%;min-height:var(--control-h);justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);cursor:pointer;padding:.65rem .875rem;font-weight:600;display:flex}.lib-nav-toggle:active{transform:scale(.98)}.lib-nav-toggle-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lib-nav-toggle-chevron{transition:transform var(--dur-fast) var(--ease-out);flex:none}.lib-nav-toggle[aria-expanded=true] .lib-nav-toggle-chevron{transform:rotate(180deg)}.lib-nav-collapsible{margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-sm)}.lib-nav-collapsible.is-collapsed{display:none}.lib-nav-list{max-height:min(55dvh,28rem)}.lib-nav-item{min-height:2.75rem}.card-grid[data-view=list] .library-card{gap:var(--space-3);grid-template-columns:2.75rem minmax(0,1fr)}.card-grid[data-view=list] .library-card-footer{width:100%;min-width:0;padding-top:var(--space-2);border-top:1px solid var(--color-border);grid-column:1/-1}}@media (width<=560px){.library-search{padding:var(--space-2)}.library-filter-panel{grid-template-columns:1fr}.filter-combobox-popover{width:100%;left:0;right:auto}.discovery-status-row{flex-wrap:wrap;align-items:flex-start}.discovery-count{width:100%}.active-filters{justify-content:flex-start}.card-grid{gap:var(--space-4)}.library-card{min-height:12rem;padding:var(--space-4)}.library-card-open{display:none}.view-toggle{margin-left:auto}}
