| :root { |
| --bg: #090b0f; |
| --bg-accent: #11161d; |
| --panel: rgba(16, 20, 28, 0.9); |
| --panel-strong: rgba(20, 25, 35, 0.96); |
| --border: rgba(255, 255, 255, 0.08); |
| --text: #f4f7fb; |
| --muted: #9ea8b7; |
| --accent: #74d3c1; |
| --task-divider: rgba(116, 211, 193, 0.24); |
| --warning: #f7c66e; |
| --danger: #f28d8d; |
| --shadow: 0 24px 72px rgba(0, 0, 0, 0.35); |
| } |
|
|
| * { |
| box-sizing: border-box; |
| } |
|
|
| [hidden] { |
| display: none !important; |
| } |
|
|
| html, |
| body { |
| margin: 0; |
| min-height: 100%; |
| } |
|
|
| body { |
| font-family: "Segoe UI", "Trebuchet MS", sans-serif; |
| color: var(--text); |
| background: |
| radial-gradient(circle at top, rgba(116, 211, 193, 0.12), transparent 28rem), |
| linear-gradient(180deg, var(--bg) 0%, var(--bg-accent) 100%); |
| } |
|
|
| body::before { |
| content: ""; |
| position: fixed; |
| inset: 0; |
| pointer-events: none; |
| background-image: |
| linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), |
| linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px); |
| background-size: 48px 48px; |
| mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.45), transparent 82%); |
| opacity: 0.22; |
| } |
|
|
| .page-shell { |
| min-height: 100vh; |
| display: grid; |
| place-items: center; |
| padding: 2rem clamp(1rem, 2vw, 2.5rem); |
| } |
|
|
| .leaderboard-card { |
| width: min(1600px, calc(100vw - 2rem)); |
| padding: clamp(1.1rem, 2vw, 2rem); |
| border: 1px solid var(--border); |
| border-radius: 24px; |
| background: var(--panel); |
| backdrop-filter: blur(18px); |
| box-shadow: var(--shadow); |
| animation: card-enter 500ms ease-out both; |
| } |
|
|
| .card-header { |
| margin-bottom: 1rem; |
| } |
|
|
| .eyebrow { |
| margin: 0 0 0.55rem; |
| text-transform: uppercase; |
| letter-spacing: 0.18em; |
| font-size: 0.74rem; |
| color: var(--accent); |
| } |
|
|
| h1 { |
| margin: 0; |
| font-size: clamp(1.9rem, 4vw, 2.9rem); |
| line-height: 1.05; |
| } |
|
|
| .subtitle { |
| max-width: 88ch; |
| margin: 0.8rem 0 0; |
| color: var(--muted); |
| line-height: 1.6; |
| } |
|
|
| code { |
| font-family: "Consolas", "Courier New", monospace; |
| padding: 0.16rem 0.46rem; |
| border-radius: 999px; |
| background: rgba(255, 255, 255, 0.07); |
| font-size: 0.92em; |
| } |
|
|
| .status-pill { |
| display: inline-flex; |
| align-items: center; |
| gap: 0.55rem; |
| margin-bottom: 1rem; |
| padding: 0.58rem 0.9rem; |
| border: 1px solid var(--border); |
| border-radius: 999px; |
| background: rgba(255, 255, 255, 0.03); |
| color: var(--muted); |
| font-size: 0.94rem; |
| } |
|
|
| .status-pill::before { |
| content: ""; |
| width: 0.65rem; |
| height: 0.65rem; |
| border-radius: 999px; |
| background: currentColor; |
| opacity: 0.9; |
| } |
|
|
| .status-pill.is-loading { |
| color: var(--warning); |
| } |
|
|
| .status-pill.is-ready { |
| color: var(--accent); |
| } |
|
|
| .status-pill.is-error { |
| color: var(--danger); |
| } |
|
|
| .table-wrap { |
| overflow-x: auto; |
| border: 1px solid var(--border); |
| border-radius: 18px; |
| background: rgba(7, 10, 15, 0.4); |
| isolation: isolate; |
| } |
|
|
| .leaderboard { |
| width: max-content; |
| min-width: max(100%, 640px); |
| border-collapse: separate; |
| border-spacing: 0; |
| } |
|
|
| .leaderboard thead { |
| background: rgba(255, 255, 255, 0.03); |
| } |
|
|
| .leaderboard thead tr:first-child th { |
| background: rgba(20, 25, 35, 0.92); |
| } |
|
|
| .leaderboard th, |
| .leaderboard td { |
| padding: 0.95rem 1rem; |
| border-bottom: 1px solid var(--border); |
| white-space: nowrap; |
| background-clip: padding-box; |
| } |
|
|
| .leaderboard th { |
| vertical-align: middle; |
| } |
|
|
| .leaderboard tbody tr { |
| transition: background-color 180ms ease; |
| } |
|
|
| .leaderboard tbody tr:hover { |
| background: rgba(255, 255, 255, 0.03); |
| } |
|
|
| .leaderboard tbody tr:last-child td { |
| border-bottom: 0; |
| } |
|
|
| .leaderboard th.model-column-header { |
| position: sticky; |
| left: 0; |
| z-index: 5; |
| min-width: 12rem; |
| background: var(--panel-strong); |
| box-shadow: |
| inset -1px 0 0 rgba(255, 255, 255, 0.08), |
| 18px 0 30px -24px rgba(0, 0, 0, 0.9); |
| } |
|
|
| .leaderboard td:first-child { |
| position: sticky; |
| left: 0; |
| z-index: 2; |
| min-width: 12rem; |
| background: rgba(16, 20, 28, 0.95); |
| box-shadow: |
| inset -1px 0 0 rgba(255, 255, 255, 0.06), |
| 16px 0 28px -24px rgba(0, 0, 0, 0.8); |
| } |
|
|
| .task-group-header { |
| text-align: center; |
| font-size: 0.82rem; |
| letter-spacing: 0.12em; |
| text-transform: uppercase; |
| color: var(--muted); |
| } |
|
|
| .dataset-header { |
| background: rgba(17, 22, 29, 0.94); |
| } |
|
|
| .leaderboard th.task-divider-start, |
| .leaderboard td.task-divider-start { |
| box-shadow: |
| inset 1px 0 0 var(--task-divider), |
| inset 12px 0 18px -18px rgba(116, 211, 193, 0.55); |
| } |
|
|
| .sort-button { |
| display: inline-flex; |
| align-items: center; |
| gap: 0.45rem; |
| border: 0; |
| padding: 0; |
| background: transparent; |
| color: inherit; |
| font: inherit; |
| font-weight: 600; |
| cursor: pointer; |
| } |
|
|
| .sort-button:focus-visible { |
| outline: 2px solid var(--accent); |
| outline-offset: 4px; |
| border-radius: 6px; |
| } |
|
|
| .sort-indicator { |
| font-size: 0.74rem; |
| color: var(--muted); |
| text-transform: uppercase; |
| letter-spacing: 0.08em; |
| } |
|
|
| .leaderboard th[aria-sort="ascending"] .sort-indicator, |
| .leaderboard th[aria-sort="descending"] .sort-indicator { |
| color: var(--accent); |
| } |
|
|
| .is-numeric { |
| text-align: right; |
| font-variant-numeric: tabular-nums; |
| } |
|
|
| @keyframes card-enter { |
| from { |
| opacity: 0; |
| transform: translateY(18px); |
| } |
|
|
| to { |
| opacity: 1; |
| transform: translateY(0); |
| } |
| } |
|
|
| @media (max-width: 700px) { |
| .page-shell { |
| padding: 1rem 0.75rem; |
| } |
|
|
| .leaderboard-card { |
| border-radius: 18px; |
| } |
|
|
| .leaderboard th.model-column-header, |
| .leaderboard td:first-child { |
| min-width: 9.5rem; |
| } |
|
|
| .leaderboard th, |
| .leaderboard td { |
| padding: 0.85rem 0.9rem; |
| } |
|
|
| .task-group-header { |
| font-size: 0.76rem; |
| letter-spacing: 0.08em; |
| } |
|
|
| .subtitle { |
| font-size: 0.96rem; |
| } |
| } |
|
|
| @media (min-width: 1500px) { |
| .leaderboard-card { |
| width: min(1800px, calc(100vw - 3rem)); |
| } |
| } |
|
|