: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: 1400px; 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; } .explainer pre { background: #0c1322; border: 1px solid var(--border); border-radius: 10px; padding: 12px 14px; overflow: auto; color: var(--text); } .explainer code { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 13px; } .example-question { background: #0c1322; border: 1px solid var(--border); border-radius: 10px; padding: 14px 16px; margin-bottom: 12px; color: var(--text); line-height: 1.7; font-size: 15px; } .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: 500px; } 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="Overall (%)"], th[data-label="Overall (%)"] { font-weight: 700; color: #7bc67e; } td[data-label="Model"] { white-space: nowrap; } .model-link { color: var(--primary); text-decoration: none; } .model-link:hover { text-decoration: underline; } .footer { color: var(--muted); font-size: 13px; text-align: center; opacity: 0.9; } th[data-label="Average (loose)"], td[data-label="Average (loose)"] { color: #4ade80; font-weight: 600; background: rgba(74, 222, 128, 0.06); } .disclaimer { background: rgba(250, 204, 21, 0.08); border-left: 3px solid #facc15; padding: 10px 14px; border-radius: 4px; margin-bottom: 16px; color: #e8ecf4; }