Xiangyi Li commited on
Commit
d3ab0f1
·
1 Parent(s): affec78

Supported by OpenEnv: the mark uses the Hugging Face logo

Browse files
Files changed (3) hide show
  1. board.html +2 -2
  2. index.html +2 -2
  3. test_pages.py +4 -4
board.html CHANGED
@@ -117,7 +117,7 @@ if (location.hash.startsWith('#/')) location.replace('/arena' + location.search
117
  font-family: "JetBrains Mono", monospace; font-size: 11px; font-weight: 500; letter-spacing: 0.4px;
118
  color: var(--muted-2); text-decoration: none; line-height: 1.6;
119
  }
120
- .openenv img { width: 16px; height: 16px; border-radius: 3px; flex: none; }
121
  .openenv span { border-bottom: 1px solid var(--border); }
122
  .openenv:hover { color: var(--ink); }
123
  .openenv:hover span { border-bottom-color: var(--muted-3); }
@@ -1326,7 +1326,7 @@ if (location.hash.startsWith('#/')) location.replace('/arena' + location.search
1326
  <button class="btn" id="refreshBtn"><span id="refreshLabel">Refresh</span></button>
1327
  </div>
1328
  <a class="openenv" href="https://github.com/huggingface/OpenEnv" target="_blank" rel="noopener" aria-labelledby="openenvWords">
1329
- <img alt="OpenEnv" width="16" height="16" src="data:image/webp;base64,UklGRsYFAABXRUJQVlA4TLoFAAAvH8AHAAGFbds2sLNj5P+D2yMi+j8BkgQAkgLRPWcRyR7Sgh8Xvyl7LmURlQngbuA2kiRFymNm9N86evljpRffBqVtG0GGhfftP+ZhtpFstbmQFEIikPf6JlX/faiDX0L/E/6M5Fsuy0gAYCQjiUnq/dzTOwECGSWImbxXbQC0oPHHoAHAL1LakNpXWkpCAIxKKZ8/pioAAOXCKgIhANRsW1veNvu+kkxlZuaOoKvz/98RhJkTUyIp33tLg6Bj27YjSTn3/v8jekWW7EZrrfHbqsUkGAQTwmMkcgZgafC01iozIt6V0EaSIEmOnvlD8PyB/v10xgR88NLfCgCkDf6XcAAA9tVEApqBEDgAMlHBIEIAIKoCAFBJAAgCAtQABDQJACAYIXEFEEIASFwAzUAAgBKIZv8RJEKAVAAqEVqkwsWW04r1VIuakIpEQyTKBIimeACEgyiMRjg2vGI/7rtc8my1zhmNXjBqNMIYFwUkBhBXgXiIx6MGFrfvexM/cH4Ym9rpP9355/dFigzjw6UVowGJiwKgKhCNYlpDm9h2b7Af1vfr1pw8nZrVYZ43y+l6sW0/mlXG4wVxQCpACBDG06K2zRF+8j5CpvNsaqsiU+3Ws8gb6jv7hDt1d05bOo4EAFEciQyLilTJ9yk+aj/78eesufRN6d6ybVk3yO6U71VKeYtWqlaLx5FoNAIxUopXdcj+nDbkuZ9ZZ1XUltpeMjq8/F4dP/uiYI9zObE/Ltr06uIREkG0ColxU96yae9uvx/pi2zbaSR2/zm57379amd/UhbZ7Y16P1bvpBd2bNNjhFRVRag6wsGGu6MrOev131en+3bs+fY61b56wfG15z/XVjnvcD7mrdyvna6141gsEgQkQpE4pqMVj797r31m1j559ifD5c+99+Lv4193dP4Gb/Ou4oZ6vGc/0YmxCCFYMo4EmLaY3szmynjKufdV29+bx1vek0d78M1+f83BoQd//L8vxUomKjG+7bAKx/hCVYiKCptuclp3QU/n7tvfnm99LXnPf+rwYj/cvTtmfdWmERUZEi0qKhpwAcFiMVatWFizifsfeOvuXZ3/H1OXf5+bn3n/RW8/3ZJqlap6Oo0GBQgRgRBjbPpOfVCV4af375Lvr1eTR2x/8PRLh4+e4Y9GE7W2sRhfAgSQSBaKT6weR3TKl2+On2tv3IyUcXbXD5/Lj077MRVLixcvbfGlKgToSjg0XoSHG8UnltHxjZOb9+zDu3k08f7rZ9zp6Xt31b9YRunj1YuQNjxtdOkRQuKxNgWnr23jsI5v/cR99e8Obp5K2b239uqjszo0tHj6qgVc3WBRAFg8LMTx4rPplj5gTI9bVq/+Tu72G8uv73qauYyznvf47zY+Q1hAiIAwgMlgJS9h3hfLhu/00mWSWazHqZFNW3djmKPDxZCcubRhUCvgv7UUMn3utJ0v/z69s/eWUzIa4wxZT8mWOrazbMvUW+cdnO+lvnv5nRZFwYCAZs3Q2NUPRFvbqc9d39XVPr2n2fd6/ta2nquNbq8djb11sF1cjjtutUljDyAxiQ5AqRCNArD1nN7pf5l3crnjw/ZT43BL64P3sOp7NT7jHCyyVMKUMhAhQJIEanIkMYYxtzn7pjYuvuPL762Lji7Zd8RO5/f5ccf32Fw/62VjQSGVVChR0KKmNoudLZvu4w22GlbLDu84vLirw3dyUXKfy27e4Xg2i9XBajZmNvaapCQBqSBFSbGf7t9y2vw3OdXJ0eSkldyFdscne7Yt290d324noUa6zi6rVrKUhGI/BAuxGAtFR0tmK8szhtHjwG5Z33m8PdVVT/e1apXNjBFSIclRi5AGR5EgEC3WmUoTHh5Ija5smtnOzBqFgFZCqEQYQlEIS4LmNqclLoYqKGhuUqNC614ykRB0QAi1pKpGGMJCRYocGWD1E4YF5W0m1KAqIakq9hpUGA==">
1330
  <span id="openenvWords">Supported by OpenEnv</span></a>
1331
  </div>
1332
  </div>
 
117
  font-family: "JetBrains Mono", monospace; font-size: 11px; font-weight: 500; letter-spacing: 0.4px;
118
  color: var(--muted-2); text-decoration: none; line-height: 1.6;
119
  }
120
+ .openenv img { width: 16px; height: 16px; object-fit: contain; flex: none; }
121
  .openenv span { border-bottom: 1px solid var(--border); }
122
  .openenv:hover { color: var(--ink); }
123
  .openenv:hover span { border-bottom-color: var(--muted-3); }
 
1326
  <button class="btn" id="refreshBtn"><span id="refreshLabel">Refresh</span></button>
1327
  </div>
1328
  <a class="openenv" href="https://github.com/huggingface/OpenEnv" target="_blank" rel="noopener" aria-labelledby="openenvWords">
1329
+ <img alt="Hugging Face" width="16" height="16" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NSIgaGVpZ2h0PSI4OCIgZmlsbD0ibm9uZSI+Cgk8cGF0aCBmaWxsPSIjRkZEMjFFIiBkPSJNNDcuMjEgNzYuNWEzNC43NSAzNC43NSAwIDEgMCAwLTY5LjUgMzQuNzUgMzQuNzUgMCAwIDAgMCA2OS41WiIgLz4KCTxwYXRoCgkJZmlsbD0iI0ZGOUQwQiIKCQlkPSJNODEuOTYgNDEuNzVhMzQuNzUgMzQuNzUgMCAxIDAtNjkuNSAwIDM0Ljc1IDM0Ljc1IDAgMCAwIDY5LjUgMFptLTczLjUgMGEzOC43NSAzOC43NSAwIDEgMSA3Ny41IDAgMzguNzUgMzguNzUgMCAwIDEtNzcuNSAwWiIKCS8+Cgk8cGF0aAoJCWZpbGw9IiMzQTNCNDUiCgkJZD0iTTU4LjUgMzIuM2MxLjI4LjQ0IDEuNzggMy4wNiAzLjA3IDIuMzhhNSA1IDAgMSAwLTYuNzYtMi4wN2MuNjEgMS4xNSAyLjU1LS43MiAzLjctLjMyWk0zNC45NSAzMi4zYy0xLjI4LjQ0LTEuNzkgMy4wNi0zLjA3IDIuMzhhNSA1IDAgMSAxIDYuNzYtMi4wN2MtLjYxIDEuMTUtMi41Ni0uNzItMy43LS4zMloiCgkvPgoJPHBhdGgKCQlmaWxsPSIjRkYzMjNEIgoJCWQ9Ik00Ni45NiA1Ni4yOWM5LjgzIDAgMTMtOC43NiAxMy0xMy4yNiAwLTIuMzQtMS41Ny0xLjYtNC4wOS0uMzYtMi4zMyAxLjE1LTUuNDYgMi43NC04LjkgMi43NC03LjE5IDAtMTMtNi44OC0xMy0yLjM4czMuMTYgMTMuMjYgMTMgMTMuMjZaIgoJLz4KCTxwYXRoCgkJZmlsbD0iIzNBM0I0NSIKCQlmaWxsLXJ1bGU9ImV2ZW5vZGQiCgkJZD0iTTM5LjQzIDU0YTguNyA4LjcgMCAwIDEgNS4zLTQuNDljLjQtLjEyLjgxLjU3IDEuMjQgMS4yOC40LjY4LjgyIDEuMzcgMS4yNCAxLjM3LjQ1IDAgLjktLjY4IDEuMzMtMS4zNS40NS0uNy44OS0xLjM4IDEuMzItMS4yNWE4LjYxIDguNjEgMCAwIDEgNSA0LjE3YzMuNzMtMi45NCA1LjEtNy43NCA1LjEtMTAuNyAwLTIuMzQtMS41Ny0xLjYtNC4wOS0uMzZsLS4xNC4wN2MtMi4zMSAxLjE1LTUuMzkgMi42Ny04Ljc3IDIuNjdzLTYuNDUtMS41Mi04Ljc3LTIuNjdjLTIuNi0xLjI5LTQuMjMtMi4xLTQuMjMuMjkgMCAzLjA1IDEuNDYgOC4wNiA1LjQ3IDEwLjk3WiIKCQljbGlwLXJ1bGU9ImV2ZW5vZGQiCgkvPgoJPHBhdGgKCQlmaWxsPSIjRkY5RDBCIgoJCWQ9Ik03MC43MSAzN2EzLjI1IDMuMjUgMCAxIDAgMC02LjUgMy4yNSAzLjI1IDAgMCAwIDAgNi41Wk0yNC4yMSAzN2EzLjI1IDMuMjUgMCAxIDAgMC02LjUgMy4yNSAzLjI1IDAgMCAwIDAgNi41Wk0xNy41MiA0OGMtMS42MiAwLTMuMDYuNjYtNC4wNyAxLjg3YTUuOTcgNS45NyAwIDAgMC0xLjMzIDMuNzYgNy4xIDcuMSAwIDAgMC0xLjk0LS4zYy0xLjU1IDAtMi45NS41OS0zLjk0IDEuNjZhNS44IDUuOCAwIDAgMC0uOCA3IDUuMyA1LjMgMCAwIDAtMS43OSAyLjgyYy0uMjQuOS0uNDggMi44LjggNC43NGE1LjIyIDUuMjIgMCAwIDAtLjM3IDUuMDJjMS4wMiAyLjMyIDMuNTcgNC4xNCA4LjUyIDYuMSAzLjA3IDEuMjIgNS44OSAyIDUuOTEgMi4wMWE0NC4zMyA0NC4zMyAwIDAgMCAxMC45MyAxLjZjNS44NiAwIDEwLjA1LTEuOCAxMi40Ni01LjM0IDMuODgtNS42OSAzLjMzLTEwLjktMS43LTE1LjkyLTIuNzctMi43OC00LjYyLTYuODctNS03Ljc3LS43OC0yLjY2LTIuODQtNS42Mi02LjI1LTUuNjJhNS43IDUuNyAwIDAgMC00LjYgMi40NmMtMS0xLjI2LTEuOTgtMi4yNS0yLjg2LTIuODJBNy40IDcuNCAwIDAgMCAxNy41MiA0OFptMCA0Yy41MSAwIDEuMTQuMjIgMS44Mi42NSAyLjE0IDEuMzYgNi4yNSA4LjQzIDcuNzYgMTEuMTguNS45MiAxLjM3IDEuMzEgMi4xNCAxLjMxIDEuNTUgMCAyLjc1LTEuNTMuMTUtMy40OC0zLjkyLTIuOTMtMi41NS03LjcyLS42OC04LjAxLjA4LS4wMi4xNy0uMDIuMjQtLjAyIDEuNyAwIDIuNDUgMi45MyAyLjQ1IDIuOTNzMi4yIDUuNTIgNS45OCA5LjNjMy43NyAzLjc3IDMuOTcgNi44IDEuMjIgMTAuODMtMS44OCAyLjc1LTUuNDcgMy41OC05LjE2IDMuNTgtMy44MSAwLTcuNzMtLjktOS45Mi0xLjQ2LS4xMS0uMDMtMTMuNDUtMy44LTExLjc2LTcgLjI4LS41NC43NS0uNzYgMS4zNC0uNzYgMi4zOCAwIDYuNyAzLjU0IDguNTcgMy41NC40MSAwIC43LS4xNy44My0uNi43OS0yLjg1LTEyLjA2LTQuMDUtMTAuOTgtOC4xNy4yLS43My43MS0xLjAyIDEuNDQtMS4wMiAzLjE0IDAgMTAuMiA1LjUzIDExLjY4IDUuNTMuMTEgMCAuMi0uMDMuMjQtLjEuNzQtMS4yLjMzLTIuMDQtNC45LTUuMi01LjIxLTMuMTYtOC44OC01LjA2LTYuOC03LjMzLjI0LS4yNi41OC0uMzggMS0uMzggMy4xNyAwIDEwLjY2IDYuODIgMTAuNjYgNi44MnMyLjAyIDIuMSAzLjI1IDIuMWMuMjggMCAuNTItLjEuNjgtLjM4Ljg2LTEuNDYtOC4wNi04LjIyLTguNTYtMTEuMDEtLjM0LTEuOS4yNC0yLjg1IDEuMzEtMi44NVoiCgkvPgoJPHBhdGgKCQlmaWxsPSIjRkZEMjFFIgoJCWQ9Ik0zOC42IDc2LjY5YzIuNzUtNC4wNCAyLjU1LTcuMDctMS4yMi0xMC44NC0zLjc4LTMuNzctNS45OC05LjMtNS45OC05LjNzLS44Mi0zLjItMi42OS0yLjljLTEuODcuMy0zLjI0IDUuMDguNjggOC4wMSAzLjkxIDIuOTMtLjc4IDQuOTItMi4yOSAyLjE3LTEuNS0yLjc1LTUuNjItOS44Mi03Ljc2LTExLjE4LTIuMTMtMS4zNS0zLjYzLS42LTMuMTMgMi4yLjUgMi43OSA5LjQzIDkuNTUgOC41NiAxMS0uODcgMS40Ny0zLjkzLTEuNzEtMy45My0xLjcxcy05LjU3LTguNzEtMTEuNjYtNi40NGMtMi4wOCAyLjI3IDEuNTkgNC4xNyA2LjggNy4zMyA1LjIzIDMuMTYgNS42NCA0IDQuOSA1LjItLjc1IDEuMi0xMi4yOC04LjUzLTEzLjM2LTQuNC0xLjA4IDQuMTEgMTEuNzcgNS4zIDEwLjk4IDguMTUtLjggMi44NS05LjA2LTUuMzgtMTAuNzQtMi4xOC0xLjcgMy4yMSAxMS42NSA2Ljk4IDExLjc2IDcuMDEgNC4zIDEuMTIgMTUuMjUgMy40OSAxOS4wOC0yLjEyWiIKCS8+Cgk8cGF0aAoJCWZpbGw9IiNGRjlEMEIiCgkJZD0iTTc3LjQgNDhjMS42MiAwIDMuMDcuNjYgNC4wNyAxLjg3YTUuOTcgNS45NyAwIDAgMSAxLjMzIDMuNzYgNy4xIDcuMSAwIDAgMSAxLjk1LS4zYzEuNTUgMCAyLjk1LjU5IDMuOTQgMS42NmE1LjggNS44IDAgMCAxIC44IDcgNS4zIDUuMyAwIDAgMSAxLjc4IDIuODJjLjI0LjkuNDggMi44LS44IDQuNzRhNS4yMiA1LjIyIDAgMCAxIC4zNyA1LjAyYy0xLjAyIDIuMzItMy41NyA0LjE0LTguNTEgNi4xLTMuMDggMS4yMi01LjkgMi01LjkyIDIuMDFhNDQuMzMgNDQuMzMgMCAwIDEtMTAuOTMgMS42Yy01Ljg2IDAtMTAuMDUtMS44LTEyLjQ2LTUuMzQtMy44OC01LjY5LTMuMzMtMTAuOSAxLjctMTUuOTIgMi43OC0yLjc4IDQuNjMtNi44NyA1LjAxLTcuNzcuNzgtMi42NiAyLjgzLTUuNjIgNi4yNC01LjYyYTUuNyA1LjcgMCAwIDEgNC42IDIuNDZjMS0xLjI2IDEuOTgtMi4yNSAyLjg3LTIuODJBNy40IDcuNCAwIDAgMSA3Ny40IDQ4Wm0wIDRjLS41MSAwLTEuMTMuMjItMS44Mi42NS0yLjEzIDEuMzYtNi4yNSA4LjQzLTcuNzYgMTEuMThhMi40MyAyLjQzIDAgMCAxLTIuMTQgMS4zMWMtMS41NCAwLTIuNzUtMS41My0uMTQtMy40OCAzLjkxLTIuOTMgMi41NC03LjcyLjY3LTguMDFhMS41NCAxLjU0IDAgMCAwLS4yNC0uMDJjLTEuNyAwLTIuNDUgMi45My0yLjQ1IDIuOTNzLTIuMiA1LjUyLTUuOTcgOS4zYy0zLjc4IDMuNzctMy45OCA2LjgtMS4yMiAxMC44MyAxLjg3IDIuNzUgNS40NyAzLjU4IDkuMTUgMy41OCAzLjgyIDAgNy43My0uOSA5LjkzLTEuNDYuMS0uMDMgMTMuNDUtMy44IDExLjc2LTctLjI5LS41NC0uNzUtLjc2LTEuMzQtLjc2LTIuMzggMC02LjcxIDMuNTQtOC41NyAzLjU0LS40MiAwLS43MS0uMTctLjgzLS42LS44LTIuODUgMTIuMDUtNC4wNSAxMC45Ny04LjE3LS4xOS0uNzMtLjctMS4wMi0xLjQ0LTEuMDItMy4xNCAwLTEwLjIgNS41My0xMS42OCA1LjUzLS4xIDAtLjE5LS4wMy0uMjMtLjEtLjc0LTEuMi0uMzQtMi4wNCA0Ljg4LTUuMiA1LjIzLTMuMTYgOC45LTUuMDYgNi44LTcuMzMtLjIzLS4yNi0uNTctLjM4LS45OC0uMzgtMy4xOCAwLTEwLjY3IDYuODItMTAuNjcgNi44MnMtMi4wMiAyLjEtMy4yNCAyLjFhLjc0Ljc0IDAgMCAxLS42OC0uMzhjLS44Ny0xLjQ2IDguMDUtOC4yMiA4LjU1LTExLjAxLjM0LTEuOS0uMjQtMi44NS0xLjMxLTIuODVaIgoJLz4KCTxwYXRoCgkJZmlsbD0iI0ZGRDIxRSIKCQlkPSJNNTYuMzMgNzYuNjljLTIuNzUtNC4wNC0yLjU2LTcuMDcgMS4yMi0xMC44NCAzLjc3LTMuNzcgNS45Ny05LjMgNS45Ny05LjNzLjgyLTMuMiAyLjctMi45YzEuODYuMyAzLjIzIDUuMDgtLjY4IDguMDEtMy45MiAyLjkzLjc4IDQuOTIgMi4yOCAyLjE3IDEuNTEtMi43NSA1LjYzLTkuODIgNy43Ni0xMS4xOCAyLjEzLTEuMzUgMy42NC0uNiAzLjEzIDIuMi0uNSAyLjc5LTkuNDIgOS41NS04LjU1IDExIC44NiAxLjQ3IDMuOTItMS43MSAzLjkyLTEuNzFzOS41OC04LjcxIDExLjY2LTYuNDRjMi4wOCAyLjI3LTEuNTggNC4xNy02LjggNy4zMy01LjIzIDMuMTYtNS42MyA0LTQuOSA1LjIuNzUgMS4yIDEyLjI4LTguNTMgMTMuMzYtNC40IDEuMDggNC4xMS0xMS43NiA1LjMtMTAuOTcgOC4xNS44IDIuODUgOS4wNS01LjM4IDEwLjc0LTIuMTggMS42OSAzLjIxLTExLjY1IDYuOTgtMTEuNzYgNy4wMS00LjMxIDEuMTItMTUuMjYgMy40OS0xOS4wOC0yLjEyWiIKCS8+Cjwvc3ZnPgo=">
1330
  <span id="openenvWords">Supported by OpenEnv</span></a>
1331
  </div>
1332
  </div>
index.html CHANGED
@@ -74,7 +74,7 @@
74
  .btn-primary .plus { font-weight: 700; font-size: 15px; margin-right: 6px; line-height: 1; display: inline-block; vertical-align: -1px; }
75
  /* OpenEnv's mark under the toolbar, as on the board */
76
  .openenv { display: inline-flex; align-items: center; gap: 7px; font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: 0.4px; color: var(--muted-2); text-decoration: none; line-height: 1.6; }
77
- .openenv img { width: 16px; height: 16px; border-radius: 3px; flex: none; }
78
  .openenv span { border-bottom: 1px solid var(--border); }
79
  .openenv:hover { color: var(--ink); } .openenv:hover span { border-bottom-color: var(--muted-3); }
80
  /* at the board's width for it (1270 px), the toolbar goes under the tagline and the mark lines up under its first button */
@@ -212,7 +212,7 @@
212
  <div class="header-side">
213
  <div class="toolbar"><nav id="nav" aria-label="Arena"></nav><span class="right" id="who"></span></div>
214
  <a class="openenv" href="https://github.com/huggingface/OpenEnv" target="_blank" rel="noopener" aria-labelledby="openenvWords">
215
- <img alt="OpenEnv" width="16" height="16" src="data:image/webp;base64,UklGRsYFAABXRUJQVlA4TLoFAAAvH8AHAAGFbds2sLNj5P+D2yMi+j8BkgQAkgLRPWcRyR7Sgh8Xvyl7LmURlQngbuA2kiRFymNm9N86evljpRffBqVtG0GGhfftP+ZhtpFstbmQFEIikPf6JlX/faiDX0L/E/6M5Fsuy0gAYCQjiUnq/dzTOwECGSWImbxXbQC0oPHHoAHAL1LakNpXWkpCAIxKKZ8/pioAAOXCKgIhANRsW1veNvu+kkxlZuaOoKvz/98RhJkTUyIp33tLg6Bj27YjSTn3/v8jekWW7EZrrfHbqsUkGAQTwmMkcgZgafC01iozIt6V0EaSIEmOnvlD8PyB/v10xgR88NLfCgCkDf6XcAAA9tVEApqBEDgAMlHBIEIAIKoCAFBJAAgCAtQABDQJACAYIXEFEEIASFwAzUAAgBKIZv8RJEKAVAAqEVqkwsWW04r1VIuakIpEQyTKBIimeACEgyiMRjg2vGI/7rtc8my1zhmNXjBqNMIYFwUkBhBXgXiIx6MGFrfvexM/cH4Ym9rpP9355/dFigzjw6UVowGJiwKgKhCNYlpDm9h2b7Af1vfr1pw8nZrVYZ43y+l6sW0/mlXG4wVxQCpACBDG06K2zRF+8j5CpvNsaqsiU+3Ws8gb6jv7hDt1d05bOo4EAFEciQyLilTJ9yk+aj/78eesufRN6d6ybVk3yO6U71VKeYtWqlaLx5FoNAIxUopXdcj+nDbkuZ9ZZ1XUltpeMjq8/F4dP/uiYI9zObE/Ltr06uIREkG0ColxU96yae9uvx/pi2zbaSR2/zm57379amd/UhbZ7Y16P1bvpBd2bNNjhFRVRag6wsGGu6MrOev131en+3bs+fY61b56wfG15z/XVjnvcD7mrdyvna6141gsEgQkQpE4pqMVj797r31m1j559ifD5c+99+Lv4193dP4Gb/Ou4oZ6vGc/0YmxCCFYMo4EmLaY3szmynjKufdV29+bx1vek0d78M1+f83BoQd//L8vxUomKjG+7bAKx/hCVYiKCptuclp3QU/n7tvfnm99LXnPf+rwYj/cvTtmfdWmERUZEi0qKhpwAcFiMVatWFizifsfeOvuXZ3/H1OXf5+bn3n/RW8/3ZJqlap6Oo0GBQgRgRBjbPpOfVCV4af375Lvr1eTR2x/8PRLh4+e4Y9GE7W2sRhfAgSQSBaKT6weR3TKl2+On2tv3IyUcXbXD5/Lj077MRVLixcvbfGlKgToSjg0XoSHG8UnltHxjZOb9+zDu3k08f7rZ9zp6Xt31b9YRunj1YuQNjxtdOkRQuKxNgWnr23jsI5v/cR99e8Obp5K2b239uqjszo0tHj6qgVc3WBRAFg8LMTx4rPplj5gTI9bVq/+Tu72G8uv73qauYyznvf47zY+Q1hAiIAwgMlgJS9h3hfLhu/00mWSWazHqZFNW3djmKPDxZCcubRhUCvgv7UUMn3utJ0v/z69s/eWUzIa4wxZT8mWOrazbMvUW+cdnO+lvnv5nRZFwYCAZs3Q2NUPRFvbqc9d39XVPr2n2fd6/ta2nquNbq8djb11sF1cjjtutUljDyAxiQ5AqRCNArD1nN7pf5l3crnjw/ZT43BL64P3sOp7NT7jHCyyVMKUMhAhQJIEanIkMYYxtzn7pjYuvuPL762Lji7Zd8RO5/f5ccf32Fw/62VjQSGVVChR0KKmNoudLZvu4w22GlbLDu84vLirw3dyUXKfy27e4Xg2i9XBajZmNvaapCQBqSBFSbGf7t9y2vw3OdXJ0eSkldyFdscne7Yt290d324noUa6zi6rVrKUhGI/BAuxGAtFR0tmK8szhtHjwG5Z33m8PdVVT/e1apXNjBFSIclRi5AGR5EgEC3WmUoTHh5Ija5smtnOzBqFgFZCqEQYQlEIS4LmNqclLoYqKGhuUqNC614ykRB0QAi1pKpGGMJCRYocGWD1E4YF5W0m1KAqIakq9hpUGA==">
216
  <span id="openenvWords">Supported by OpenEnv</span></a>
217
  </div>
218
  <div class="subtitle" id="tagline">Submit RL environment collections; a fixed recipe post-trains a fixed model on them and scores sealed held-out tasks.</div>
 
74
  .btn-primary .plus { font-weight: 700; font-size: 15px; margin-right: 6px; line-height: 1; display: inline-block; vertical-align: -1px; }
75
  /* OpenEnv's mark under the toolbar, as on the board */
76
  .openenv { display: inline-flex; align-items: center; gap: 7px; font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: 0.4px; color: var(--muted-2); text-decoration: none; line-height: 1.6; }
77
+ .openenv img { width: 16px; height: 16px; object-fit: contain; flex: none; }
78
  .openenv span { border-bottom: 1px solid var(--border); }
79
  .openenv:hover { color: var(--ink); } .openenv:hover span { border-bottom-color: var(--muted-3); }
80
  /* at the board's width for it (1270 px), the toolbar goes under the tagline and the mark lines up under its first button */
 
212
  <div class="header-side">
213
  <div class="toolbar"><nav id="nav" aria-label="Arena"></nav><span class="right" id="who"></span></div>
214
  <a class="openenv" href="https://github.com/huggingface/OpenEnv" target="_blank" rel="noopener" aria-labelledby="openenvWords">
215
+ <img alt="Hugging Face" width="16" height="16" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NSIgaGVpZ2h0PSI4OCIgZmlsbD0ibm9uZSI+Cgk8cGF0aCBmaWxsPSIjRkZEMjFFIiBkPSJNNDcuMjEgNzYuNWEzNC43NSAzNC43NSAwIDEgMCAwLTY5LjUgMzQuNzUgMzQuNzUgMCAwIDAgMCA2OS41WiIgLz4KCTxwYXRoCgkJZmlsbD0iI0ZGOUQwQiIKCQlkPSJNODEuOTYgNDEuNzVhMzQuNzUgMzQuNzUgMCAxIDAtNjkuNSAwIDM0Ljc1IDM0Ljc1IDAgMCAwIDY5LjUgMFptLTczLjUgMGEzOC43NSAzOC43NSAwIDEgMSA3Ny41IDAgMzguNzUgMzguNzUgMCAwIDEtNzcuNSAwWiIKCS8+Cgk8cGF0aAoJCWZpbGw9IiMzQTNCNDUiCgkJZD0iTTU4LjUgMzIuM2MxLjI4LjQ0IDEuNzggMy4wNiAzLjA3IDIuMzhhNSA1IDAgMSAwLTYuNzYtMi4wN2MuNjEgMS4xNSAyLjU1LS43MiAzLjctLjMyWk0zNC45NSAzMi4zYy0xLjI4LjQ0LTEuNzkgMy4wNi0zLjA3IDIuMzhhNSA1IDAgMSAxIDYuNzYtMi4wN2MtLjYxIDEuMTUtMi41Ni0uNzItMy43LS4zMloiCgkvPgoJPHBhdGgKCQlmaWxsPSIjRkYzMjNEIgoJCWQ9Ik00Ni45NiA1Ni4yOWM5LjgzIDAgMTMtOC43NiAxMy0xMy4yNiAwLTIuMzQtMS41Ny0xLjYtNC4wOS0uMzYtMi4zMyAxLjE1LTUuNDYgMi43NC04LjkgMi43NC03LjE5IDAtMTMtNi44OC0xMy0yLjM4czMuMTYgMTMuMjYgMTMgMTMuMjZaIgoJLz4KCTxwYXRoCgkJZmlsbD0iIzNBM0I0NSIKCQlmaWxsLXJ1bGU9ImV2ZW5vZGQiCgkJZD0iTTM5LjQzIDU0YTguNyA4LjcgMCAwIDEgNS4zLTQuNDljLjQtLjEyLjgxLjU3IDEuMjQgMS4yOC40LjY4LjgyIDEuMzcgMS4yNCAxLjM3LjQ1IDAgLjktLjY4IDEuMzMtMS4zNS40NS0uNy44OS0xLjM4IDEuMzItMS4yNWE4LjYxIDguNjEgMCAwIDEgNSA0LjE3YzMuNzMtMi45NCA1LjEtNy43NCA1LjEtMTAuNyAwLTIuMzQtMS41Ny0xLjYtNC4wOS0uMzZsLS4xNC4wN2MtMi4zMSAxLjE1LTUuMzkgMi42Ny04Ljc3IDIuNjdzLTYuNDUtMS41Mi04Ljc3LTIuNjdjLTIuNi0xLjI5LTQuMjMtMi4xLTQuMjMuMjkgMCAzLjA1IDEuNDYgOC4wNiA1LjQ3IDEwLjk3WiIKCQljbGlwLXJ1bGU9ImV2ZW5vZGQiCgkvPgoJPHBhdGgKCQlmaWxsPSIjRkY5RDBCIgoJCWQ9Ik03MC43MSAzN2EzLjI1IDMuMjUgMCAxIDAgMC02LjUgMy4yNSAzLjI1IDAgMCAwIDAgNi41Wk0yNC4yMSAzN2EzLjI1IDMuMjUgMCAxIDAgMC02LjUgMy4yNSAzLjI1IDAgMCAwIDAgNi41Wk0xNy41MiA0OGMtMS42MiAwLTMuMDYuNjYtNC4wNyAxLjg3YTUuOTcgNS45NyAwIDAgMC0xLjMzIDMuNzYgNy4xIDcuMSAwIDAgMC0xLjk0LS4zYy0xLjU1IDAtMi45NS41OS0zLjk0IDEuNjZhNS44IDUuOCAwIDAgMC0uOCA3IDUuMyA1LjMgMCAwIDAtMS43OSAyLjgyYy0uMjQuOS0uNDggMi44LjggNC43NGE1LjIyIDUuMjIgMCAwIDAtLjM3IDUuMDJjMS4wMiAyLjMyIDMuNTcgNC4xNCA4LjUyIDYuMSAzLjA3IDEuMjIgNS44OSAyIDUuOTEgMi4wMWE0NC4zMyA0NC4zMyAwIDAgMCAxMC45MyAxLjZjNS44NiAwIDEwLjA1LTEuOCAxMi40Ni01LjM0IDMuODgtNS42OSAzLjMzLTEwLjktMS43LTE1LjkyLTIuNzctMi43OC00LjYyLTYuODctNS03Ljc3LS43OC0yLjY2LTIuODQtNS42Mi02LjI1LTUuNjJhNS43IDUuNyAwIDAgMC00LjYgMi40NmMtMS0xLjI2LTEuOTgtMi4yNS0yLjg2LTIuODJBNy40IDcuNCAwIDAgMCAxNy41MiA0OFptMCA0Yy41MSAwIDEuMTQuMjIgMS44Mi42NSAyLjE0IDEuMzYgNi4yNSA4LjQzIDcuNzYgMTEuMTguNS45MiAxLjM3IDEuMzEgMi4xNCAxLjMxIDEuNTUgMCAyLjc1LTEuNTMuMTUtMy40OC0zLjkyLTIuOTMtMi41NS03LjcyLS42OC04LjAxLjA4LS4wMi4xNy0uMDIuMjQtLjAyIDEuNyAwIDIuNDUgMi45MyAyLjQ1IDIuOTNzMi4yIDUuNTIgNS45OCA5LjNjMy43NyAzLjc3IDMuOTcgNi44IDEuMjIgMTAuODMtMS44OCAyLjc1LTUuNDcgMy41OC05LjE2IDMuNTgtMy44MSAwLTcuNzMtLjktOS45Mi0xLjQ2LS4xMS0uMDMtMTMuNDUtMy44LTExLjc2LTcgLjI4LS41NC43NS0uNzYgMS4zNC0uNzYgMi4zOCAwIDYuNyAzLjU0IDguNTcgMy41NC40MSAwIC43LS4xNy44My0uNi43OS0yLjg1LTEyLjA2LTQuMDUtMTAuOTgtOC4xNy4yLS43My43MS0xLjAyIDEuNDQtMS4wMiAzLjE0IDAgMTAuMiA1LjUzIDExLjY4IDUuNTMuMTEgMCAuMi0uMDMuMjQtLjEuNzQtMS4yLjMzLTIuMDQtNC45LTUuMi01LjIxLTMuMTYtOC44OC01LjA2LTYuOC03LjMzLjI0LS4yNi41OC0uMzggMS0uMzggMy4xNyAwIDEwLjY2IDYuODIgMTAuNjYgNi44MnMyLjAyIDIuMSAzLjI1IDIuMWMuMjggMCAuNTItLjEuNjgtLjM4Ljg2LTEuNDYtOC4wNi04LjIyLTguNTYtMTEuMDEtLjM0LTEuOS4yNC0yLjg1IDEuMzEtMi44NVoiCgkvPgoJPHBhdGgKCQlmaWxsPSIjRkZEMjFFIgoJCWQ9Ik0zOC42IDc2LjY5YzIuNzUtNC4wNCAyLjU1LTcuMDctMS4yMi0xMC44NC0zLjc4LTMuNzctNS45OC05LjMtNS45OC05LjNzLS44Mi0zLjItMi42OS0yLjljLTEuODcuMy0zLjI0IDUuMDguNjggOC4wMSAzLjkxIDIuOTMtLjc4IDQuOTItMi4yOSAyLjE3LTEuNS0yLjc1LTUuNjItOS44Mi03Ljc2LTExLjE4LTIuMTMtMS4zNS0zLjYzLS42LTMuMTMgMi4yLjUgMi43OSA5LjQzIDkuNTUgOC41NiAxMS0uODcgMS40Ny0zLjkzLTEuNzEtMy45My0xLjcxcy05LjU3LTguNzEtMTEuNjYtNi40NGMtMi4wOCAyLjI3IDEuNTkgNC4xNyA2LjggNy4zMyA1LjIzIDMuMTYgNS42NCA0IDQuOSA1LjItLjc1IDEuMi0xMi4yOC04LjUzLTEzLjM2LTQuNC0xLjA4IDQuMTEgMTEuNzcgNS4zIDEwLjk4IDguMTUtLjggMi44NS05LjA2LTUuMzgtMTAuNzQtMi4xOC0xLjcgMy4yMSAxMS42NSA2Ljk4IDExLjc2IDcuMDEgNC4zIDEuMTIgMTUuMjUgMy40OSAxOS4wOC0yLjEyWiIKCS8+Cgk8cGF0aAoJCWZpbGw9IiNGRjlEMEIiCgkJZD0iTTc3LjQgNDhjMS42MiAwIDMuMDcuNjYgNC4wNyAxLjg3YTUuOTcgNS45NyAwIDAgMSAxLjMzIDMuNzYgNy4xIDcuMSAwIDAgMSAxLjk1LS4zYzEuNTUgMCAyLjk1LjU5IDMuOTQgMS42NmE1LjggNS44IDAgMCAxIC44IDcgNS4zIDUuMyAwIDAgMSAxLjc4IDIuODJjLjI0LjkuNDggMi44LS44IDQuNzRhNS4yMiA1LjIyIDAgMCAxIC4zNyA1LjAyYy0xLjAyIDIuMzItMy41NyA0LjE0LTguNTEgNi4xLTMuMDggMS4yMi01LjkgMi01LjkyIDIuMDFhNDQuMzMgNDQuMzMgMCAwIDEtMTAuOTMgMS42Yy01Ljg2IDAtMTAuMDUtMS44LTEyLjQ2LTUuMzQtMy44OC01LjY5LTMuMzMtMTAuOSAxLjctMTUuOTIgMi43OC0yLjc4IDQuNjMtNi44NyA1LjAxLTcuNzcuNzgtMi42NiAyLjgzLTUuNjIgNi4yNC01LjYyYTUuNyA1LjcgMCAwIDEgNC42IDIuNDZjMS0xLjI2IDEuOTgtMi4yNSAyLjg3LTIuODJBNy40IDcuNCAwIDAgMSA3Ny40IDQ4Wm0wIDRjLS41MSAwLTEuMTMuMjItMS44Mi42NS0yLjEzIDEuMzYtNi4yNSA4LjQzLTcuNzYgMTEuMThhMi40MyAyLjQzIDAgMCAxLTIuMTQgMS4zMWMtMS41NCAwLTIuNzUtMS41My0uMTQtMy40OCAzLjkxLTIuOTMgMi41NC03LjcyLjY3LTguMDFhMS41NCAxLjU0IDAgMCAwLS4yNC0uMDJjLTEuNyAwLTIuNDUgMi45My0yLjQ1IDIuOTNzLTIuMiA1LjUyLTUuOTcgOS4zYy0zLjc4IDMuNzctMy45OCA2LjgtMS4yMiAxMC44MyAxLjg3IDIuNzUgNS40NyAzLjU4IDkuMTUgMy41OCAzLjgyIDAgNy43My0uOSA5LjkzLTEuNDYuMS0uMDMgMTMuNDUtMy44IDExLjc2LTctLjI5LS41NC0uNzUtLjc2LTEuMzQtLjc2LTIuMzggMC02LjcxIDMuNTQtOC41NyAzLjU0LS40MiAwLS43MS0uMTctLjgzLS42LS44LTIuODUgMTIuMDUtNC4wNSAxMC45Ny04LjE3LS4xOS0uNzMtLjctMS4wMi0xLjQ0LTEuMDItMy4xNCAwLTEwLjIgNS41My0xMS42OCA1LjUzLS4xIDAtLjE5LS4wMy0uMjMtLjEtLjc0LTEuMi0uMzQtMi4wNCA0Ljg4LTUuMiA1LjIzLTMuMTYgOC45LTUuMDYgNi44LTcuMzMtLjIzLS4yNi0uNTctLjM4LS45OC0uMzgtMy4xOCAwLTEwLjY3IDYuODItMTAuNjcgNi44MnMtMi4wMiAyLjEtMy4yNCAyLjFhLjc0Ljc0IDAgMCAxLS42OC0uMzhjLS44Ny0xLjQ2IDguMDUtOC4yMiA4LjU1LTExLjAxLjM0LTEuOS0uMjQtMi44NS0xLjMxLTIuODVaIgoJLz4KCTxwYXRoCgkJZmlsbD0iI0ZGRDIxRSIKCQlkPSJNNTYuMzMgNzYuNjljLTIuNzUtNC4wNC0yLjU2LTcuMDcgMS4yMi0xMC44NCAzLjc3LTMuNzcgNS45Ny05LjMgNS45Ny05LjNzLjgyLTMuMiAyLjctMi45YzEuODYuMyAzLjIzIDUuMDgtLjY4IDguMDEtMy45MiAyLjkzLjc4IDQuOTIgMi4yOCAyLjE3IDEuNTEtMi43NSA1LjYzLTkuODIgNy43Ni0xMS4xOCAyLjEzLTEuMzUgMy42NC0uNiAzLjEzIDIuMi0uNSAyLjc5LTkuNDIgOS41NS04LjU1IDExIC44NiAxLjQ3IDMuOTItMS43MSAzLjkyLTEuNzFzOS41OC04LjcxIDExLjY2LTYuNDRjMi4wOCAyLjI3LTEuNTggNC4xNy02LjggNy4zMy01LjIzIDMuMTYtNS42MyA0LTQuOSA1LjIuNzUgMS4yIDEyLjI4LTguNTMgMTMuMzYtNC40IDEuMDggNC4xMS0xMS43NiA1LjMtMTAuOTcgOC4xNS44IDIuODUgOS4wNS01LjM4IDEwLjc0LTIuMTggMS42OSAzLjIxLTExLjY1IDYuOTgtMTEuNzYgNy4wMS00LjMxIDEuMTItMTUuMjYgMy40OS0xOS4wOC0yLjEyWiIKCS8+Cjwvc3ZnPgo=">
216
  <span id="openenvWords">Supported by OpenEnv</span></a>
217
  </div>
218
  <div class="subtitle" id="tagline">Submit RL environment collections; a fixed recipe post-trains a fixed model on them and scores sealed held-out tasks.</div>
test_pages.py CHANGED
@@ -180,16 +180,16 @@ def test_both_pages_say_the_arena_is_supported_by_openenv():
180
  """The arena says it is supported by OpenEnv (Hugging Face and Meta PyTorch). Both pages carry the
181
  same mark in the same place, their header, under the toolbar (the app's was in its footer until it took the board's
182
  header on Sept 29, 2026). The logo is
183
- OpenEnv's Hugging Face avatar at 32 px for a 16 px spot (2x screens), inside the page: not hotlinked from Hugging
184
  Face's CDN, and not one more request through the Space's proxy, which answers some requests with its own 502 page."""
185
  mark = openenv_mark(BOARD)
186
  assert openenv_mark(APP) == mark # one mark: new words go into both pages
187
  assert f'href="{OPENENV}" target="_blank" rel="noopener"' in mark
188
  words = mark.split('<span id="openenvWords">')[1].split('</span>')[0] # the link's accessible name
189
  assert 'aria-labelledby="openenvWords"' in mark and 'OpenEnv' in words # the words themselves may change
190
- assert '<img alt="OpenEnv" width="16" height="16" src="data:image/webp;base64,' in mark
191
- logo = base64.b64decode(mark.split('data:image/webp;base64,')[1].split('"')[0], validate=True)
192
- assert webp_size(logo) == (32, 32) and len(logo) < 2_000
193
  header = BOARD[BOARD.index('<div class="header-row">'):BOARD.index('<div class="columns">')]
194
  assert mark in header and BOARD.count('class="openenv"') == 1
195
  app_header = APP[APP.index('<header>'):APP.index('</header>')]
 
180
  """The arena says it is supported by OpenEnv (Hugging Face and Meta PyTorch). Both pages carry the
181
  same mark in the same place, their header, under the toolbar (the app's was in its footer until it took the board's
182
  header on Sept 29, 2026). The logo is
183
+ the Hugging Face logo (owner, Sept 30, 2026), an SVG inside the page: not hotlinked from Hugging
184
  Face's CDN, and not one more request through the Space's proxy, which answers some requests with its own 502 page."""
185
  mark = openenv_mark(BOARD)
186
  assert openenv_mark(APP) == mark # one mark: new words go into both pages
187
  assert f'href="{OPENENV}" target="_blank" rel="noopener"' in mark
188
  words = mark.split('<span id="openenvWords">')[1].split('</span>')[0] # the link's accessible name
189
  assert 'aria-labelledby="openenvWords"' in mark and 'OpenEnv' in words # the words themselves may change
190
+ assert '<img alt="Hugging Face" width="16" height="16" src="data:image/svg+xml;base64,' in mark # OpenEnv is Hugging Face's: its mark uses the Hugging Face logo
191
+ logo = base64.b64decode(mark.split('data:image/svg+xml;base64,')[1].split('"')[0], validate=True)
192
+ assert logo.lstrip().startswith(b'<svg') and b'#FFD21E' in logo and len(logo) < 6_000 # the Hugging Face logo, vector
193
  header = BOARD[BOARD.index('<div class="header-row">'):BOARD.index('<div class="columns">')]
194
  assert mark in header and BOARD.count('class="openenv"') == 1
195
  app_header = APP[APP.index('<header>'):APP.index('</header>')]