:root{--c-bg: #f0f4f8;--c-surface: #ffffff;--c-surface-2: #f8fafc;--c-border: #e2e8f0;--c-border-strong: #cbd5e1;--c-text: #0f172a;--c-text-2: #475569;--c-text-3: #94a3b8;--c-primary: #2563eb;--c-primary-dark: #1d4ed8;--c-primary-tint: #eff6ff;--c-primary-border: #bfdbfe;--c-green: #16a34a;--c-green-tint: #f0fdf4;--c-green-border: #86efac;--c-red: #dc2626;--c-red-dark: #b91c1c;--c-red-tint: #fef2f2;--c-red-border: #fca5a5;--c-amber: #d97706;--c-amber-tint: #fffbeb;--c-amber-border: #fcd34d;--c-sky: #0369a1;--c-sky-tint: #f0f9ff;--c-sky-border: #7dd3fc;--c-header: #0f172a;--c-header-text: #f8fafc;--c-header-sub: #94a3b8;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-pill: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .07), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 8px -2px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-card-hover: 0 8px 20px -4px rgba(37, 99, 235, .18), 0 2px 8px -2px rgba(37, 99, 235, .08);--t: .18s ease;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}@media(prefers-color-scheme:dark){:root{--c-bg: #080d17;--c-surface: #0f172a;--c-surface-2: #1e293b;--c-border: #1e293b;--c-border-strong: #334155;--c-text: #f1f5f9;--c-text-2: #cbd5e1;--c-text-3: #94a3b8;--c-primary: #3b82f6;--c-primary-dark: #2563eb;--c-primary-tint: #172554;--c-primary-border: #1e3a8a;--c-green: #22c55e;--c-green-tint: #052e16;--c-green-border: #166534;--c-red: #f87171;--c-red-dark: #ef4444;--c-red-tint: #2d0707;--c-red-border: #7f1d1d;--c-amber: #fbbf24;--c-amber-tint: #1c0d00;--c-amber-border: #78350f;--c-sky: #38bdf8;--c-sky-tint: #082f49;--c-sky-border: #0c4a6e;--c-header: #020617;--c-header-text: #f1f5f9;--c-header-sub: #94a3b8;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 8px -2px rgba(0, 0, 0, .5);--shadow-card-hover: 0 8px 20px -4px rgba(59, 130, 246, .3), 0 2px 8px -2px rgba(59, 130, 246, .2)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--c-bg);color:var(--c-text)}#root{min-height:100vh}.app{max-width:1400px;margin:0 auto;padding:0 20px 48px}.header{background:var(--c-header);color:var(--c-header-text);padding:28px 20px 24px;margin:0 -20px 28px;position:relative;overflow:hidden}.header:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 65% 90% at 85% -10%,rgba(37,99,235,.3) 0%,transparent 65%),radial-gradient(ellipse 45% 70% at 10% 110%,rgba(99,102,241,.2) 0%,transparent 65%);pointer-events:none}.header h1{font-size:26px;font-weight:700;letter-spacing:-.4px;position:relative}.header p{margin-top:6px;color:var(--c-header-sub);font-size:14px;position:relative}.stats-bar{display:flex;gap:2px;background:var(--c-border);border:1.5px solid var(--c-border);border-radius:var(--r-md);margin-bottom:20px;overflow:hidden;overflow-x:auto;box-shadow:var(--shadow-sm);scrollbar-width:none}.stats-bar::-webkit-scrollbar{display:none}.stat-item{display:flex;flex-direction:column;flex:1}.stat-button{border:0;background:var(--c-surface);padding:16px 20px;text-align:left;cursor:pointer;transition:background var(--t);min-width:110px;white-space:nowrap;width:100%}.stat-button:hover{background:var(--c-primary-tint)}.stat-button:hover .stat-label{color:var(--c-primary)}.stat-button:focus-visible{outline:2px solid var(--c-primary);outline-offset:-2px;position:relative;z-index:1}.stat-label{font-size:11px;font-weight:600;color:var(--c-text-3);margin-bottom:5px;text-transform:uppercase;letter-spacing:.6px}.stat-value{font-size:22px;font-weight:700;color:var(--c-primary);line-height:1}.controls{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;align-items:flex-start}.controls-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;width:100%}.controls>.controls-row,.controls-row{width:100%}.search-box{flex:1 1 380px;min-width:220px}.search-box input{width:100%;padding:11px 16px;font-size:15px;border:1.5px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text);outline:none;transition:border-color var(--t),box-shadow var(--t);box-shadow:var(--shadow-sm)}.search-box input::placeholder{color:var(--c-text-3)}.search-box input:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px #2563eb1f}.filter-group{display:inline-flex;align-items:center;gap:6px;background:var(--c-surface);padding:8px 12px;border-radius:var(--r-md);border:1.5px solid var(--c-border-strong);box-shadow:var(--shadow-sm)}.filter-group label{font-size:12px;font-weight:700;color:var(--c-text-2);white-space:nowrap;text-transform:uppercase;letter-spacing:.4px}.filter-group button{padding:5px 13px;border:1.5px solid var(--c-border);background:transparent;border-radius:var(--r-pill);cursor:pointer;font-size:13px;font-weight:500;color:var(--c-text-2);transition:all var(--t);white-space:nowrap}.filter-group button:hover{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-primary-tint)}.filter-group button.active{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.filter-group button.danger{border-color:var(--c-red-border);color:var(--c-red)}.filter-group button.danger:hover{background:var(--c-red-tint)}.filter-group button.danger.active{background:var(--c-red);border-color:var(--c-red);color:#fff}.filter-group select{padding:6px 32px 6px 10px;font-size:13px;font-weight:500;border:1.5px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='%2394a3b8' d='M5 7l5 5 5-5z'/></svg>") no-repeat right 8px center;background-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:130px;color:var(--c-text);transition:border-color var(--t),box-shadow var(--t)}.filter-group select:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.filter-group select::-ms-expand{display:none}.actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin-bottom:20px}.action-card{background:var(--c-surface);border:1.5px solid var(--c-border);border-radius:var(--r-lg);padding:0;cursor:pointer;transition:border-color var(--t),box-shadow var(--t),transform var(--t);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden}.action-card:before{content:"";display:block;height:3px;background:var(--c-border-strong);transition:background var(--t);flex-shrink:0}.action-card:hover{border-color:var(--c-primary-border);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.action-card:hover:before{background:var(--c-primary)}.action-card:has(.badge-node):hover:before{background:var(--c-green)}.action-card:has(.badge-docker):hover:before{background:var(--c-sky)}.action-card:has(.badge-composite):before{background:var(--c-red-border)}.action-card:has(.badge-composite):hover:before{background:var(--c-red)}.action-card.archived{border-color:var(--c-red-border);background:var(--c-red-tint)}.action-card.archived:before{background:var(--c-red)}.action-card.archived:hover{border-color:var(--c-red);box-shadow:0 8px 20px -4px #dc262633}.action-card>.action-header,.action-card>.action-meta{padding:0 18px}.action-card>.action-header{padding:18px 18px 0}.action-card>.action-meta:last-child{padding-bottom:14px}.action-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.action-title{flex:1;min-width:0}.action-owner{font-size:12px;font-weight:500;color:var(--c-text-3);margin-bottom:2px;letter-spacing:.2px}.action-name{font-size:16px;font-weight:700;color:var(--c-text);word-break:break-word;line-height:1.3}.action-badge{padding:3px 10px;border-radius:var(--r-pill);font-size:11px;font-weight:700;white-space:nowrap;letter-spacing:.3px;flex-shrink:0;border:1.5px solid transparent}.badge-node{background:var(--c-green-tint);color:var(--c-green);border-color:var(--c-green-border)}.badge-docker{background:var(--c-sky-tint);color:var(--c-sky);border-color:var(--c-sky-border)}.badge-composite{background:var(--c-red-tint);color:var(--c-red);border-color:var(--c-red-border)}.verified-badge{background:var(--c-green-tint);color:var(--c-green);padding:3px 10px;border-radius:var(--r-pill);font-size:11px;font-weight:700;border:1.5px solid var(--c-green-border)}.archived-badge{background:var(--c-red-tint);color:var(--c-red);padding:3px 10px;border-radius:var(--r-pill);font-size:11px;font-weight:700;border:1.5px solid var(--c-red-border)}.action-meta{display:flex;gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--c-border);font-size:13px;color:var(--c-text-2);margin-top:auto}.action-meta+.action-meta{border-top:none;padding-top:4px;margin-top:0}.meta-item{display:flex;align-items:center;gap:4px}.meta-item strong{color:var(--c-text)}.dependents-highlight{color:var(--c-primary);font-weight:700;font-size:15px}.loading{text-align:center;padding:60px 20px;font-size:16px;color:var(--c-text-2)}.no-results{text-align:center;padding:60px 20px;color:var(--c-text-2)}.no-results h2{font-size:22px;font-weight:700;margin-bottom:8px;color:var(--c-text)}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;background:var(--c-surface);border:1.5px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);flex-wrap:wrap}.pagination-summary{font-size:13px;color:var(--c-text-2);font-weight:500}.pagination-controls{display:flex;align-items:center;gap:8px}.pagination-controls button{padding:7px 16px;border:1.5px solid var(--c-border-strong);background:var(--c-surface);border-radius:var(--r-sm);cursor:pointer;font-size:13px;font-weight:500;color:var(--c-text);transition:all var(--t)}.pagination-controls button:hover:not(:disabled){border-color:var(--c-primary);color:var(--c-primary);background:var(--c-primary-tint)}.pagination-controls button:disabled{cursor:not-allowed;opacity:.4}.pagination-page{font-size:13px;font-weight:500;color:var(--c-text-2);padding:0 4px}.detail-page{background:var(--c-surface);border-radius:var(--r-lg);padding:32px;box-shadow:var(--shadow-md);border:1.5px solid var(--c-border)}.back-button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;margin-bottom:20px;background:var(--c-surface);border:1.5px solid var(--c-border-strong);border-radius:var(--r-md);cursor:pointer;font-size:13px;font-weight:500;text-decoration:none;color:var(--c-text-2);transition:all var(--t);box-shadow:var(--shadow-sm)}.back-button:hover{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-primary-tint)}.detail-header{margin-bottom:28px;padding-bottom:20px;border-bottom:1.5px solid var(--c-border)}.detail-title{font-size:28px;font-weight:800;letter-spacing:-.5px;margin-bottom:10px;color:var(--c-text);line-height:1.2}.detail-owner{font-size:16px;color:var(--c-text-2);margin-bottom:14px}.detail-badges{display:flex;gap:8px;flex-wrap:wrap}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.info-card{padding:18px 20px;background:var(--c-surface-2);border-radius:var(--r-md);border:1.5px solid var(--c-border)}.info-card.archived{border-color:var(--c-red-border);background:var(--c-red-tint)}.info-card.aged{border-color:var(--c-amber-border);background:var(--c-amber-tint)}.info-card.stale{border-color:var(--c-red-border);background:var(--c-red-tint)}.info-card h3{font-size:11px;font-weight:700;color:var(--c-text-3);margin-bottom:8px;text-transform:uppercase;letter-spacing:.8px}.info-card .value{font-size:20px;font-weight:700;color:var(--c-text)}.info-card .value.aged{color:var(--c-amber)}.info-card .value.stale{color:var(--c-red)}.version-selector{margin-bottom:28px}.version-selector label{display:block;font-size:13px;font-weight:600;margin-bottom:8px;color:var(--c-text)}.version-selector select{padding:10px 36px 10px 14px;font-size:14px;border:1.5px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='%2394a3b8' d='M5 7l5 5 5-5z'/></svg>") no-repeat right 10px center;background-size:14px;cursor:pointer;min-width:200px;color:var(--c-text);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--t)}.version-selector select:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px #2563eb1f;outline:none}.readme-section{margin-top:28px}.readme-section h2{font-size:20px;font-weight:700;margin-bottom:16px;color:var(--c-text)}.readme-content{width:100%;min-height:200px;padding:24px;border:1.5px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);overflow-x:auto;font-size:15px;line-height:1.7;color:var(--c-text)}.readme-content img{max-width:100%;height:auto}.readme-content pre{background:var(--c-surface-2);padding:16px 20px;border-radius:var(--r-sm);overflow-x:auto;border:1px solid var(--c-border);margin:16px 0}.readme-content code{background:var(--c-surface-2);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:13px;border:1px solid var(--c-border)}.readme-content pre code{padding:0;background:transparent;border:none}.readme-content table{border-collapse:collapse;width:100%;margin:16px 0}.readme-content table th,.readme-content table td{border:1px solid var(--c-border);padding:10px 14px;text-align:left}.readme-content table th{background:var(--c-surface-2);font-weight:600;font-size:13px}.readme-content blockquote{margin:16px 0;padding:12px 16px;border-left:4px solid var(--c-primary);background:var(--c-primary-tint);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--c-text-2)}.readme-content a{color:var(--c-primary);text-decoration:none}.readme-content a:hover{text-decoration:underline}.readme-content h1,.readme-content h2,.readme-content h3,.readme-content h4,.readme-content h5,.readme-content h6{margin:24px 0 12px;color:var(--c-text);font-weight:700;line-height:1.3}.readme-content h1{font-size:24px;border-bottom:1px solid var(--c-border);padding-bottom:8px}.readme-content h2{font-size:20px;border-bottom:1px solid var(--c-border);padding-bottom:6px}.readme-content h3{font-size:17px}.readme-content ul,.readme-content ol{padding-left:24px;margin:12px 0}.readme-content p{margin:12px 0}.error-message{padding:16px 20px;background:var(--c-red-tint);border:1.5px solid var(--c-red-border);border-radius:var(--r-md);color:var(--c-red);margin:20px 0;font-weight:500}.repo-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:7px 14px;background:var(--c-primary);color:#fff;text-decoration:none;border-radius:var(--r-md);font-size:13px;font-weight:600;transition:all var(--t);border:1.5px solid var(--c-primary)}.repo-link:hover{background:var(--c-primary-dark);border-color:var(--c-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.repo-link:active{transform:translateY(0)}@media(max-width:768px){.stat-button{padding:14px;min-width:90px}.stat-value{font-size:18px}.controls{flex-direction:column}.search-box{min-width:100%}.actions-grid{grid-template-columns:1fr}.info-grid{grid-template-columns:1fr 1fr}.detail-page{padding:20px 16px}}@media(max-width:480px){.info-grid{grid-template-columns:1fr}.detail-title{font-size:22px}}
