:root { --bg: #0b1020; --card: #121a2a; --muted: #97a1b7; --text: #e8ecf4; --primary: #5b9cff; --border: #1e2a43; --row-alt: #0e1626; --header-height: 96px; } * { box-sizing: border-box; } html, body { height: 100%; } body { margin: 0; font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji", "Segoe UI Emoji"; background: linear-gradient(180deg, #0b1020 0%, #0a0f1d 100%); color: var(--text); } .container { max-width: 1100px; margin: 0 auto; padding: 24px; } .page-header { border-bottom: 1px solid var(--border); background: rgba(10, 15, 29, 0.5); backdrop-filter: blur(8px); position: sticky; top: 0; z-index: 10; } h1 { margin: 0 0 4px; font-size: 28px; } .subtitle { margin: 0; color: var(--muted); font-size: 14px; } .card { background: var(--card); border: 1px solid var(--border); border-radius: 14px; box-shadow: 0 10px 30px rgba(0,0,0,0.3); } .card-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; border-bottom: 1px solid var(--border); } .card-header .title { font-weight: 600; } .explainer { padding: 16px 18px; border-bottom: 1px solid var(--border); color: var(--muted); } .explainer p { margin: 0 0 10px; } .explainer a { color: var(--primary); text-decoration: none; } .explainer a:hover { text-decoration: underline; } .search { appearance: none; border: 1px solid var(--border); background: #0c1322; color: var(--text); border-radius: 10px; padding: 10px 12px; font-size: 14px; width: 260px; } .table-wrapper { overflow: auto; border-radius: 0 0 14px 14px; } .table { width: 100%; border-collapse: collapse; min-width: 720px; } th, td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--border); } thead th { position: sticky; top: 0; background: #0f1730; color: var(--muted); font-weight: 600; cursor: pointer; z-index: 1; } tbody tr:hover { background: rgba(91, 156, 255, 0.06); } tbody tr:nth-child(even) { background: var(--row-alt); } td[data-label="Rank"], th:first-child { font-weight: 700; color: #cfe2ff; } td[data-label="Mean (Task)"], th[data-label="Mean (Task)"] { font-weight: 700; } td[data-label="Model"] { white-space: nowrap; } .footer { color: var(--muted); font-size: 13px; text-align: center; opacity: 0.9; }