maybehelloworld's picture
Update styles.css
81200bf verified
: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));
}
}