:root { --ink: #18251e; --muted: #65716a; --line: #d9ddd4; --paper: #f7f7f2; --lime: #d7fa4a; --blue: #1269db; }
* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Manrope, Arial, sans-serif; }
.shell { max-width: 1320px; margin: 0 auto; padding: 32px 42px 68px; }
.hero { padding: 16px 0 54px; max-width: 880px; }
.brand { display: inline-block; margin-bottom: 67px; color: var(--ink); font-family: "DM Mono", monospace; font-size: 19px; font-weight: 700; letter-spacing: -.08em; text-decoration: none; }.brand span { color: var(--blue); }
.eyebrow { margin: 0 0 10px; color: var(--blue); font-family: "DM Mono", monospace; font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
h1, h2, p { margin-top: 0; } h1 { margin-bottom: 20px; font-size: clamp(39px, 5vw, 70px); font-weight: 800; letter-spacing: -.065em; line-height: .99; } h1 em { color: var(--blue); font-style: normal; }
.intro { max-width: 660px; color: var(--muted); font-size: 16px; line-height: 1.7; }.links { display: flex; gap: 24px; margin-top: 27px; }.links a { color: var(--ink); font-family: "DM Mono", monospace; font-size: 12px; font-weight: 700; text-underline-offset: 4px; }
.at-a-glance { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); margin-bottom: 73px; }.at-a-glance div { padding: 20px 20px 18px 0; border-right: 1px solid var(--line); }.at-a-glance div+div { padding-left: 20px; }.at-a-glance div:last-child { border: 0; }.at-a-glance strong, .at-a-glance span { display: block; }.at-a-glance strong { font-size: 25px; letter-spacing: -.05em; }.at-a-glance span { margin-top: 3px; color: var(--muted); font-family: "DM Mono", monospace; font-size: 10px; text-transform: uppercase; }
.board { background: white; border: 1px solid var(--ink); box-shadow: 7px 7px 0 var(--lime); padding: 27px; }.board-topline { display: flex; align-items: end; justify-content: space-between; gap: 16px; }.board h2, .methodology h2 { margin: 0; font-size: 31px; letter-spacing: -.055em; }.updated { margin: 0; color: var(--muted); font-family: "DM Mono", monospace; font-size: 10px; }
.controls { display: flex; align-items: center; gap: 11px; margin: 27px 0 20px; }.expand, .model-name { cursor: pointer; font: inherit; }.search { margin-left: auto; }.search input, select { border: 1px solid var(--line); border-radius: 0; padding: 10px 12px; color: var(--ink); background: white; font: 12px "DM Mono", monospace; }.search input { width: 155px; }.select-label { display: flex; align-items: center; gap: 8px; color: var(--muted); font: 10px "DM Mono", monospace; text-transform: uppercase; }
.table-wrap { overflow-x: auto; } table { width: 100%; min-width: 720px; border-collapse: collapse; text-align: left; } th { padding: 10px 8px; border-bottom: 1px solid var(--ink); color: var(--muted); font: 10px "DM Mono", monospace; text-transform: uppercase; } td { padding: 13px 8px; border-bottom: 1px solid #e7e9e5; font-size: 12px; } .rank { color: var(--muted); font-family: "DM Mono", monospace; }.model-name { padding: 0; border: 0; background: none; color: var(--ink); font-size: 12px; font-weight: 800; text-align: left; }.score { font-family: "DM Mono", monospace; }.featured { color: var(--blue); font-weight: 800; }.type { display: inline-block; color: var(--muted); font-family: "DM Mono", monospace; font-size: 9px; }.type-general-vlm { color: #7a4b00; }.type-specialized-vlm { color: #1269db; }.type-pipeline-tool { color: #72766f; }.expand { width: 24px; height: 24px; border: 1px solid var(--line); background: white; color: var(--blue); font-size: 17px; line-height: 1; }.detail-row { display: none; background: #f3f8eb; }.detail-row.show { display: table-row; }.detail-row td { padding: 17px 20px 20px; }.details { display: flex; justify-content: space-between; gap: 28px; }.detail-title { margin: 15px 0 10px; font: 10px "DM Mono", monospace; text-transform: uppercase; }.detail-title:first-child { margin-top: 0; }.group-scores { display: flex; gap: 22px; }.group-scores span { display: flex; gap: 6px; font: 11px "DM Mono", monospace; }.group-scores b { color: var(--muted); font-weight: 400; }.language-grid { display: grid; grid-template-columns: repeat(9, 1fr); gap: 7px 18px; }.language-grid span { display: flex; gap: 6px; font: 11px "DM Mono", monospace; }.language-grid b { color: var(--muted); font-weight: 400; }.source-note { margin: 0; color: var(--muted); font-size: 11px; }.source-note code { color: var(--ink); }.methodology { display: grid; grid-template-columns: 1fr 1.3fr; gap: 90px; padding: 80px 0 4px; }.method-copy { color: var(--muted); font-size: 14px; line-height: 1.7; }.method-copy p+ p { margin-top: 16px; }footer { padding: 24px 42px; border-top: 1px solid var(--line); color: var(--muted); font: 10px "DM Mono", monospace; }.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.rank-tabs { display: flex; background: #edf0ea; padding: 3px; }.rank-tabs button { border: 0; background: transparent; padding: 9px 12px; color: var(--muted); cursor: pointer; font: 700 11px "DM Mono", monospace; }.rank-tabs button.active { background: var(--ink); color: white; }.private { font-weight: 700; } table { min-width: 940px; }
.model-links { display: inline-flex; align-items: center; gap: 5px; margin-left: 8px; }.model-link { display: inline-flex; width: 17px; height: 17px; align-items: center; justify-content: center; border: 1px solid transparent; color: var(--blue); text-decoration: none; }.model-link:hover, .model-link:focus-visible { border-color: var(--blue); }.model-link svg { width: 13px; height: 13px; fill: currentColor; }.hf-icon { font-size: 13px; line-height: 1; filter: saturate(.9); }
.table-wrap { overflow-x: auto; } table { min-width: 840px; } th, td { white-space: nowrap; }.sort-button { display: inline-flex; align-items: center; gap: 5px; margin: 0; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; font: inherit; text-transform: inherit; }.sort-button:hover { color: var(--ink); }.sort-indicator { color: #a2aba4; font-size: 12px; line-height: 1; }.sort-indicator.active { color: var(--blue); }
@media (max-width: 720px) { .shell { padding: 22px 18px 44px; }.brand { margin-bottom: 46px; }.hero { padding-bottom: 38px; }.at-a-glance { grid-template-columns: repeat(2, 1fr); margin-bottom: 45px; }.at-a-glance div:nth-child(2) { border-right: 0; }.at-a-glance div:nth-child(n+3) { border-top: 1px solid var(--line); }.board { padding: 17px; box-shadow: 4px 4px 0 var(--lime); }.board-topline, .controls, .methodology { display: block; }.updated { margin-top: 10px; }.controls > * { margin: 10px 0 0; }.search { display: block; }.search input { width: 100%; }.select-label { justify-content: space-between; }.methodology { padding-top: 54px; }.method-copy { margin-top: 22px; }.language-grid { grid-template-columns: repeat(3, 1fr); }.details { display: block; }.source-note { margin-top: 16px; } footer { padding: 20px 18px; } }
