.lib-stats{border:1px solid var(--border);background:var(--card-bg);border-radius:5px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.lib-stats .stat-cell{border-right:1px solid var(--border);flex-direction:column;gap:.25rem;padding:.9rem 1rem;display:flex}.lib-stats .stat-cell:last-child{border-right:none}.lib-stats .stat-label,.lib-stats .stat-sub,.lib-stats .stat-trend{font-family:var(--mono);color:var(--ink-3);font-size:.625rem;line-height:.625rem}.lib-stats .stat-label{text-transform:uppercase}.lib-stats .stat-value{color:var(--ink);letter-spacing:-.01em;font-size:.9rem;line-height:1rem}.lib-stats .stat-trend{color:var(--green)}.lib-header{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:start;gap:2rem;margin-bottom:2rem;padding-top:3rem;padding-bottom:2rem;display:grid}.lib-header .lib-top-row{align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.lib-header .lib-logo{background:var(--muted);border:1px solid var(--border);width:44px;height:44px;font-family:var(--mono);color:var(--ink-3);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;display:flex;overflow:hidden}.lib-header .lib-logo img{object-fit:cover;border-radius:9px;width:100%;height:100%}.lib-header .lib-name{letter-spacing:-.03em;font-size:clamp(1.4rem,3vw,2rem);font-weight:600;line-height:1}.lib-header .lib-tagline{font-family:var(--mono);color:var(--ink-2);max-width:520px;margin-bottom:1rem;font-size:.75rem;line-height:1.65}.lib-header .lib-badges{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:1rem;display:flex}.lib-header .badge{font-family:var(--mono);border:1px solid var(--border);color:var(--ink-2);background:var(--card-bg);border-radius:2px;align-items:center;gap:.25rem;padding:.12rem .45rem;font-size:.62rem;display:inline-flex}.lib-header .badge img{object-fit:contain;width:11px;height:11px}.lib-header .badge.styled{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.lib-header .badge.free{color:var(--green);border-color:var(--green-border);background:#f0fdf4}.lib-header .badge.ts{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.lib-header .badge.v4{color:#7e22ce;background:#fdf4ff;border-color:#e9d5ff}.lib-header .lib-links{align-items:center;gap:.5rem;display:flex}.lib-header .lib-link{font-family:var(--mono);color:var(--ink-2);border:1px solid var(--border);white-space:nowrap;border-radius:2px;padding:.28rem .7rem;font-size:.68rem;text-decoration:none;transition:all .1s}.lib-header .lib-link:hover{border-color:var(--ink-3);color:var(--ink)}.lib-header .lib-link.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.lib-header .lib-link.primary:hover{background:#2a2a28}.lib-header .score-card{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:center;gap:1rem;min-width:180px;padding:1.25rem 1.5rem;display:flex}.lib-header .score-ring-wrap{flex-shrink:0;width:96px;height:96px;position:relative}.lib-header .score-ring-wrap svg{width:100%;height:100%;transform:rotate(-90deg)}.lib-header .score-ring-bg{fill:none;stroke:var(--border);stroke-width:6px}.lib-header .score-ring-fill{fill:none;stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset .6s}.lib-header .score-ring-text{flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex;position:absolute;inset:0}.lib-header .score-number{letter-spacing:-.04em;color:var(--ink);font-size:1.6rem;font-weight:600;line-height:1}.lib-header .score-denom{font-family:var(--mono);color:var(--ink-3);margin-top:.1rem;font-size:.62rem}.lib-header .score-label{font-family:var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;text-align:center;font-size:.6rem}.lib-header .score-quick{border-top:1px solid var(--border);flex-direction:column;gap:.4rem;width:100%;padding-top:.85rem;display:flex}.lib-header .score-quick-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.lib-header .score-quick-label{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;font-size:.6rem}.lib-header .score-quick-val{font-family:var(--mono);color:var(--ink);white-space:nowrap;font-size:.62rem}.samples-frame{background:var(--card-bg);border:1px solid var(--border);border-radius:5px;overflow:hidden}.samples-frame .samples-toolbar{border-bottom:1px solid var(--border);background:var(--muted);align-items:center;gap:.4rem;padding:.65rem 1rem;display:flex}.samples-frame .toolbar-dot{background:var(--border);border-radius:50%;width:8px;height:8px}.samples-frame .toolbar-url{font-family:var(--mono);color:var(--ink-3);text-align:center;flex:1;font-size:.63rem}.samples-frame .iframe-placeholder{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;height:360px;display:flex}.samples-frame .iframe-placeholder-text{font-family:var(--mono);color:var(--ink-3);font-size:.7rem}.samples-frame .iframe-placeholder-sub{font-family:var(--mono);color:var(--border);font-size:.62rem}.maturity-checklist{background:var(--border);border:1px solid var(--border);border-bottom:0;border-radius:5px 5px 0 0;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.maturity-checklist .check-item{background:var(--card-bg);flex-direction:column;gap:.35rem;padding:.85rem .9rem;display:flex}.maturity-checklist .check-top{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.maturity-checklist .check-icon{border:1.5px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.maturity-checklist .check-icon.pass{background:var(--green-bg);border-color:var(--green-border)}.maturity-checklist .check-icon svg{width:8px;height:8px}.maturity-checklist .check-group-tag{font-family:var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-left:auto;font-size:.54rem}.maturity-checklist .check-criterion{font-family:var(--mono);color:var(--ink);font-size:.65rem;line-height:1.3}.maturity-checklist .check-item.fail .check-criterion{color:var(--ink-3)}.maturity-checklist .check-actual{font-family:var(--mono);font-size:.62rem;line-height:1.2}.maturity-checklist .check-item.pass .check-actual{color:var(--green)}.maturity-checklist .check-item.na{background-color:var(--muted)}.maturity-checklist .check-item.fail .check-actual{color:var(--ink-3)}.maturity-checklist .check-na{font-family:var(--mono);color:var(--ink-3);background:var(--muted);border:1px solid var(--border);border-radius:2px;margin-top:.1rem;padding:.05rem .3rem;font-size:.58rem;display:inline-block}.checklist-footer{background:var(--muted);border-top:1px solid var(--border);font-family:var(--mono);color:var(--ink-3);border-bottom-right-radius:5px;border-bottom-left-radius:5px;justify-content:space-between;align-items:center;padding:.5rem .9rem;font-size:.6rem;display:flex}
