.registry-summary{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;display:flex}.registry-summary span:first-child{color:var(--color-text);font-weight:500}.registry-live-badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background-color:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success);border-radius:9999px;font-size:.75rem;font-weight:500;display:inline-flex}.registry-live-badge:before{content:"";background-color:var(--color-success);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.registry-filters{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.registry-filter-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;background-color:#0000;font-size:.875rem;font-weight:500;transition:all .15s}.registry-filter-btn:hover{background-color:var(--color-bg-subtle);border-color:var(--color-border-hover);color:var(--color-text)}.registry-filter-btn.active{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}.registry-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.registry-card{padding:var(--space-4);background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.registry-card:hover{border-color:var(--color-border-hover);box-shadow:0 4px 12px color-mix(in srgb, var(--color-text) 5%, transparent);transform:translateY(-1px)}.registry-card-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.registry-card-name{color:var(--color-text);font-size:1rem;font-weight:600;font-family:var(--font-mono)}.registry-card-desc{margin:0 0 var(--space-3);color:var(--color-text-muted);flex-grow:1;font-size:.875rem;line-height:1.6}.registry-card-tags{gap:var(--space-1);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.registry-tag{padding:.125rem var(--space-2);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);background-color:var(--color-bg-subtle);color:var(--color-text-subtle);align-items:center;font-size:.6875rem;font-weight:500;display:inline-flex}.registry-tag.tag-core{background-color:color-mix(in srgb, var(--color-accent) 15%, transparent);color:var(--color-accent)}.registry-tag.tag-recommended{background-color:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.registry-tag.tag-web{background-color:color-mix(in srgb, var(--color-info) 15%, transparent);color:var(--color-info)}.registry-tag.tag-runtime{background-color:color-mix(in srgb, var(--color-text-muted) 10%, transparent);color:var(--color-text-muted)}.registry-tag.tag-danger{background-color:color-mix(in srgb, var(--color-error) 15%, transparent);color:var(--color-error)}.registry-card-install{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-3);background-color:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background-color .15s,border-color .15s;display:flex}.registry-card-install:hover{background-color:var(--color-bg-muted);border-color:var(--color-accent)}.registry-card-install:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 25%, transparent);outline:none}.registry-card-install code{font-family:var(--font-mono);color:var(--color-text);background:0 0;font-size:.8125rem}.registry-card-install-copy{width:28px;height:28px;color:var(--color-text-muted);justify-content:center;align-items:center;transition:color .15s;display:flex}.registry-card-install:hover .registry-card-install-copy{color:var(--color-accent)}.registry-card-install-copy.copied{color:var(--color-success)}.registry-card-source{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:.8125rem;text-decoration:none;transition:color .15s;display:inline-flex}.registry-card-source:hover{color:var(--color-accent)}.registry-card-source svg{opacity:.7}.registry-skeleton-card{background:linear-gradient(90deg, var(--color-bg-elevated) 25%, var(--color-bg-subtle) 50%, var(--color-bg-elevated) 75%);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-size:200% 100%;height:220px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.registry-error{padding:var(--space-12) var(--space-6);text-align:center;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;display:flex}.registry-error-title{margin:0 0 var(--space-2);color:var(--color-error);font-size:1.125rem;font-weight:600}.registry-error-message{margin:0 0 var(--space-6);color:var(--color-text-muted);max-width:40ch;font-size:.875rem}.registry-retry-btn{padding:var(--space-2) var(--space-6);background-color:var(--color-accent);border-radius:var(--radius-md);color:#fff;cursor:pointer;border:none;font-size:.875rem;font-weight:500;transition:background-color .15s,transform .15s}.registry-retry-btn:hover{background-color:color-mix(in srgb, var(--color-accent) 85%, black);transform:translateY(-1px)}.registry-retry-btn:active{transform:translateY(0)}@media (max-width:640px){.registry-grid{grid-template-columns:1fr}.registry-summary{align-items:flex-start;gap:var(--space-2);flex-direction:column}.registry-filters{padding-bottom:var(--space-2);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.registry-filter-btn{flex-shrink:0}}
