Spaces:
Running
Running
| custom_js = """ | |
| function tableLinkHack() { | |
| var allTableLinks = document.querySelectorAll(".humani-leaderboard-table .table-wrap table.table a"); | |
| for (var link of allTableLinks) { | |
| link.addEventListener("click", e => { | |
| window.open(e.target.href, "_blank"); | |
| }); | |
| } | |
| } | |
| """ | |
| custom_css = """ | |
| :root { | |
| --accent: #EB088A; | |
| --accent-dim: rgba(235, 8, 138, 0.12); | |
| --accent-glow: rgba(235, 8, 138, 0.25); | |
| --bg-0: #000000; | |
| --bg-1: #0d0d0d; | |
| --bg-2: #161616; | |
| --bg-3: #222222; | |
| --border: #2c2c2c; | |
| --text: #f0f0f0; | |
| --text-muted: #777777; | |
| } | |
| * { | |
| font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; | |
| } | |
| body, .gradio-container, .main, .wrap { | |
| background-color: var(--bg-0) !important; | |
| color: var(--text) !important; | |
| } | |
| .gradio-container { | |
| max-width: 1600px !important; | |
| margin: 0 auto !important; | |
| padding: 0 30px; | |
| } | |
| footer { visibility: hidden; } | |
| /* ββ PAGE HEADER βββββββββββββββββββββββββββββββββββββββββββββ */ | |
| #page-header { | |
| text-align: center; | |
| padding: 3rem 2rem 2rem; | |
| margin-bottom: 2rem; | |
| border-bottom: 1px solid var(--border); | |
| } | |
| #header-container { | |
| display: flex; | |
| align-items: center; | |
| justify-content: space-between; | |
| max-width: 1400px; | |
| margin: 0 auto; | |
| } | |
| #left-container { flex: 0 0 auto; } | |
| #centre-container { flex: 1; text-align: center; } | |
| #right-container { | |
| flex: 0 0 auto; | |
| width: 150px; | |
| display: flex; | |
| align-items: center; | |
| justify-content: flex-end; | |
| } | |
| #page-header h1 { | |
| font-size: 3rem; | |
| font-weight: 700; | |
| color: #ffffff; | |
| margin: 0 0 0.5rem 0; | |
| } | |
| #page-header p { | |
| font-size: 1.3rem; | |
| color: var(--text-muted); | |
| margin: 0; | |
| } | |
| #left-container #vector-logo { | |
| height: 80px; | |
| width: 80px; | |
| object-fit: contain; | |
| filter: brightness(0) invert(1); | |
| } | |
| #right-container #humanibench-logo { | |
| height: 80px; | |
| width: 80px; | |
| object-fit: contain; | |
| } | |
| /* ββ STATS βββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .stats-container { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); | |
| gap: 1.5rem; | |
| max-width: 1300px; | |
| margin: 2rem auto; | |
| padding: 0 1rem; | |
| } | |
| .stat-box { | |
| background: var(--bg-2); | |
| border: 1px solid var(--border); | |
| border-radius: 10px; | |
| padding: 1.5rem; | |
| text-align: center; | |
| transition: border-color 0.2s, box-shadow 0.2s; | |
| } | |
| .stat-box:hover { | |
| border-color: var(--accent); | |
| box-shadow: 0 0 18px var(--accent-glow); | |
| } | |
| .stat-value { | |
| font-size: 2.5rem; | |
| font-weight: 700; | |
| color: var(--accent); | |
| margin-bottom: 0.4rem; | |
| } | |
| .stat-label { | |
| font-size: 1rem; | |
| color: var(--text-muted); | |
| font-weight: 500; | |
| } | |
| /* ββ BADGES ββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .badges-container { | |
| display: flex; | |
| justify-content: center; | |
| gap: 0.75rem; | |
| margin: 1.5rem 0; | |
| flex-wrap: wrap; | |
| } | |
| .badges-container img { height: 22px; } | |
| /* ββ TABS ββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .tab-nav { | |
| border-bottom: 1px solid var(--border); | |
| margin-bottom: 2rem; | |
| } | |
| .tab-nav button { | |
| font-size: 1rem; | |
| font-weight: 600; | |
| padding: 0.75rem 1.5rem; | |
| border: none; | |
| background: transparent; | |
| color: var(--text-muted); | |
| border-bottom: 2px solid transparent; | |
| transition: all 0.2s; | |
| } | |
| .tab-nav button:hover { | |
| color: var(--text); | |
| background: rgba(255,255,255,0.04); | |
| } | |
| .tab-nav button[aria-selected="true"] { | |
| color: var(--accent); | |
| border-bottom-color: var(--accent); | |
| background: transparent; | |
| } | |
| /* ββ TABLE βββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .humani-leaderboard-table .table-wrap { | |
| border-radius: 8px; | |
| overflow-x: auto; | |
| overflow-y: auto; | |
| max-height: 620px; | |
| border: 1px solid var(--border); | |
| box-shadow: 0 4px 24px rgba(0,0,0,0.6); | |
| } | |
| .humani-leaderboard-table .table-wrap table.table { | |
| font-family: inherit; | |
| color: var(--text); | |
| width: 100%; | |
| table-layout: auto; | |
| border-collapse: collapse; | |
| background: var(--bg-1); | |
| overflow-x: auto; | |
| } | |
| .humani-leaderboard-table .table-wrap table.table a { | |
| color: var(--accent); | |
| font-weight: 700; | |
| text-decoration: none; | |
| border-bottom: 1px dotted var(--accent); | |
| } | |
| .humani-leaderboard-table .table-wrap table.table a:hover { | |
| color: #ff3da5; | |
| border-bottom-style: solid; | |
| } | |
| /* Header + body unified border */ | |
| .humani-leaderboard-table .table-wrap table.table tr td, | |
| .humani-leaderboard-table .table-wrap table.table tr th { | |
| border-bottom: 1px solid var(--border); | |
| padding: 1.05rem 1rem; | |
| text-align: center; | |
| white-space: normal; | |
| word-wrap: break-word; | |
| } | |
| /* Header row β sticky */ | |
| .humani-leaderboard-table .table-wrap table.table th { | |
| position: sticky; | |
| top: 0; | |
| z-index: 2; | |
| font-size: 0.9rem; | |
| font-weight: 700; | |
| text-transform: uppercase; | |
| letter-spacing: 0.05em; | |
| color: var(--text-muted) !important; | |
| background: var(--bg-3); | |
| border-bottom: 2px solid var(--accent) !important; | |
| } | |
| /* Rank column β narrow, centered, muted */ | |
| .humani-leaderboard-table .table-wrap table.table th:first-child, | |
| .humani-leaderboard-table .table-wrap table.table td:first-child { | |
| text-align: center !important; | |
| padding-left: 0.5rem !important; | |
| padding-right: 0.5rem !important; | |
| width: 54px; | |
| min-width: 54px; | |
| color: var(--text-muted); | |
| font-size: 1rem; | |
| font-weight: 500; | |
| } | |
| /* Model column β left-aligned (2nd child) */ | |
| .humani-leaderboard-table .table-wrap table.table th:nth-child(2) { | |
| text-align: left; | |
| padding-left: 1.2rem; | |
| } | |
| .humani-leaderboard-table .table-wrap table.table td:nth-child(2) { | |
| text-align: left !important; | |
| padding-left: 1.2rem; | |
| font-weight: 600; | |
| min-width: 140px; | |
| } | |
| /* Body rows */ | |
| .humani-leaderboard-table .table-wrap table.table tbody tr { | |
| transition: background-color 0.15s; | |
| background-color: var(--bg-1); | |
| } | |
| .humani-leaderboard-table .table-wrap table.table tbody tr:hover { | |
| background-color: var(--accent-dim) !important; | |
| } | |
| .humani-leaderboard-table .table-wrap table.table tbody tr:last-child td { | |
| border-bottom: none; | |
| } | |
| .humani-leaderboard-table .table-wrap table.table tbody td { | |
| font-size: 1.05rem; | |
| font-weight: 500; | |
| color: var(--text); | |
| } | |
| /* ββ BADGES βββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .badge { | |
| display: inline-block; | |
| padding: 0.18rem 0.55rem; | |
| border-radius: 12px; | |
| font-size: 0.8rem; | |
| font-weight: 600; | |
| letter-spacing: 0.03em; | |
| } | |
| .badge-open { | |
| background: rgba(74, 222, 128, 0.12); | |
| color: #4ade80; | |
| border: 1px solid rgba(74, 222, 128, 0.3); | |
| } | |
| .badge-closed { | |
| background: rgba(148, 163, 184, 0.12); | |
| color: #94a3b8; | |
| border: 1px solid rgba(148, 163, 184, 0.3); | |
| } | |
| /* ββ OVERALL SCORE PILL βββββββββββββββββββββββββββββββββββββββ */ | |
| .overall-score { | |
| display: inline-block; | |
| background: rgba(235, 8, 138, 0.12); | |
| color: var(--accent); | |
| font-weight: 700; | |
| padding: 0.15rem 0.55rem; | |
| border-radius: 4px; | |
| border: 1px solid rgba(235, 8, 138, 0.3); | |
| white-space: nowrap; | |
| } | |
| /* ββ INFO / WARNING BOXES ββββββββββββββββββββββββββββββββββββ */ | |
| .info-box { | |
| background-color: var(--accent-dim); | |
| border-left: 3px solid var(--accent); | |
| padding: 1.1rem 1.5rem; | |
| border-radius: 4px; | |
| margin: 1.5rem auto; | |
| font-size: 1rem; | |
| max-width: 1400px; | |
| color: var(--text); | |
| } | |
| .info-box h3 { | |
| color: var(--accent); | |
| margin-top: 0; | |
| font-size: 1.1rem; | |
| } | |
| .warning-box { | |
| background-color: var(--accent-dim); | |
| border-left: 3px solid var(--accent); | |
| padding: 1.1rem 1.5rem; | |
| border-radius: 4px; | |
| margin: 1.5rem auto; | |
| font-size: 1rem; | |
| max-width: 1400px; | |
| color: var(--text); | |
| } | |
| .warning-box h3 { | |
| color: var(--accent); | |
| margin-top: 0; | |
| font-size: 1.1rem; | |
| } | |
| /* ββ MARKDOWN TEXT βββββββββββββββββββββββββββββββββββββββββββ */ | |
| .markdown-text { | |
| line-height: 1.75; | |
| color: var(--text); | |
| max-width: 1400px !important; | |
| margin: 0 auto; | |
| font-size: 1rem; | |
| padding: 0 2rem; | |
| } | |
| .markdown-text h2 { | |
| color: var(--text); | |
| font-size: 1.8rem; | |
| margin-top: 2.5rem; | |
| margin-bottom: 1rem; | |
| padding-bottom: 0.4rem; | |
| border-bottom: 1px solid var(--border); | |
| } | |
| .markdown-text h3 { | |
| color: var(--accent); | |
| font-size: 1.3rem; | |
| margin-top: 1.75rem; | |
| margin-bottom: 0.75rem; | |
| font-weight: 600; | |
| } | |
| .markdown-text p { margin-bottom: 1rem; color: var(--text); } | |
| .markdown-text li { margin-bottom: 0.4rem; color: var(--text); } | |
| .markdown-text ul, .markdown-text ol { | |
| margin-bottom: 1rem; | |
| padding-left: 1.5rem; | |
| } | |
| .markdown-text a { color: #b0b0b0; text-decoration: underline; text-decoration-color: #444; } | |
| .markdown-text a:hover { color: var(--accent); text-decoration-color: var(--accent); } | |
| .markdown-text code { | |
| background-color: var(--bg-3); | |
| padding: 0.2rem 0.4rem; | |
| border-radius: 3px; | |
| font-size: 0.9em; | |
| border: 1px solid var(--border); | |
| color: var(--accent); | |
| } | |
| .markdown-text pre { | |
| background-color: var(--bg-2); | |
| padding: 1rem; | |
| border-radius: 6px; | |
| overflow-x: auto; | |
| border: 1px solid var(--border); | |
| margin: 1rem 0; | |
| font-size: 0.9rem; | |
| } | |
| .markdown-text pre code { | |
| color: var(--text-muted); | |
| background: transparent; | |
| border: none; | |
| padding: 0; | |
| font-size: inherit; | |
| } | |
| .markdown-text table { | |
| width: 100%; | |
| border-collapse: collapse; | |
| margin: 1.5rem 0; | |
| } | |
| .markdown-text table th, | |
| .markdown-text table td { | |
| padding: 0.65rem 0.9rem; | |
| text-align: left; | |
| border: 1px solid var(--border); | |
| color: var(--text); | |
| } | |
| .markdown-text table th { | |
| background-color: var(--bg-3); | |
| font-weight: 600; | |
| color: var(--accent); | |
| } | |
| .markdown-text table tr:nth-child(even) { | |
| background-color: var(--bg-2); | |
| } | |
| /* ββ FOOTER ββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| #footer { | |
| text-align: center; | |
| padding: 2.5rem 1rem; | |
| margin-top: 4rem; | |
| border-top: 1px solid var(--border); | |
| color: var(--text-muted); | |
| font-size: 1rem; | |
| } | |
| #footer p { margin: 0.5rem 0; } | |
| #footer a { | |
| color: var(--accent); | |
| text-decoration: none; | |
| font-weight: 600; | |
| margin: 0 0.5rem; | |
| } | |
| #footer a:hover { color: #ff3da5; } | |
| /* ββ MOBILE ββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| @media (max-width: 768px) { | |
| .gradio-container { padding: 0 15px !important; } | |
| #header-container { flex-direction: column; } | |
| #left-container, #right-container { | |
| width: 100%; | |
| text-align: center; | |
| justify-content: center; | |
| } | |
| #left-container #vector-logo, | |
| #right-container #humanibench-logo { | |
| height: 60px; | |
| width: 60px; | |
| margin-bottom: 0.5rem; | |
| } | |
| #page-header h1 { font-size: 1.75rem !important; } | |
| #page-header p { font-size: 1.1rem !important; } | |
| .stat-value { font-size: 2rem !important; } | |
| .stats-container { | |
| grid-template-columns: repeat(2, 1fr); | |
| gap: 1rem; | |
| } | |
| .markdown-text { | |
| max-width: 100% !important; | |
| padding: 0 1rem !important; | |
| } | |
| } | |
| """ | |