31
Benchmark bars
3-5 models bars grow with logos at the base; the winner takes the accent

Add the "Benchmark bars" video component (Terminal-Bench 4.0, light) from everestchris.com to this project.
1. Download https://ai-component-library-dun.vercel.app/projects/benchmark-bars.zip?v=e7732fcd2ab1 and unzip it into components/benchmark-bars/. Read the README.md and CLAUDE.md in it.
2. Render it: cd components/benchmark-bars && npx hyperframes@0.8.162 render . --variables '{"variant":"0","theme":"light"}' -o benchmark-bars.mp4
3. Give me the path of the MP4. The text, names and timings live in the CONFIG block at the top of the script in index.html; change nothing there unless I ask.Code
One file. The project download adds the fonts, skins and motion kit it runs on.
Open full file1<!doctype html>2<html lang="en" data-composition-variables='[3 {"id":"variant","type":"enum","label":"Variant","default":"0","options":[{"value":"0","label":"Terminal-Bench 4.0"},{"value":"1","label":"ARC-AGI-3"},{"value":"2","label":"Humanity's Last Exam"}]},4 {"id":"theme","type":"enum","label":"Theme","default":"light","options":[{"value":"light","label":"Light"},{"value":"dark","label":"Dark"}]}5]'>6 <head>7 <meta charset="UTF-8" />8 <meta name="viewport" content="width=1920, height=1080" />9 <link rel="stylesheet" href="assets/fonts/fonts.css" />10 <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>11 <script src="assets/kit/motion/motion.js"></script>12 <style>13 * { margin: 0; padding: 0; box-sizing: border-box; }14 html, body { width: 1920px; height: 1080px; overflow: hidden; background: var(--stage, #F5F5F4); }15 body {16 font-family: 'Inter', sans-serif;17 -webkit-font-smoothing: antialiased;18 text-rendering: geometricPrecision;19 font-feature-settings: 'cv11' 1;20 }21 #root { position: relative; width: 100%; height: 100%; overflow: hidden; }22 #stage { position: absolute; inset: 0; background: var(--stage); }23 #cam { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }24 /* The card is drawn at native UI size and presented at 1.9x (about 1140 px, 59% of the frame). */25 #zoom { zoom: 1.9; }2627 /* ---------- the card ---------- */28 #card {29 position: relative;30 width: 600px;31 padding: 28px 32px 48px;32 border-radius: 20px;33 background: var(--surface);34 box-shadow: var(--card-shadow);35 }36 /* two type sizes in the whole card: 20 (title, values) and 15 (everything else) */37 .title {38 font-weight: 600; font-size: 20px; line-height: 24px;39 letter-spacing: -0.02em; color: var(--ink);40 }41 .sub {42 margin-top: 4px;43 font-weight: 500; font-size: 15px; line-height: 20px;44 letter-spacing: -0.01em; color: var(--ink-2);45 }46 .sub .dot { padding: 0 7px; }4748 .chart { position: relative; margin-top: 28px; }