.clip-hero{position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;contain:paint;height:max(320px,40vw);background:#34383c}
.clip-mosaic-track{position:absolute;top:0;left:0;height:100%;aspect-ratio:35/4;z-index:-2;animation:mosaic-drift 900s linear infinite;will-change:transform;transform:translate3d(0,0,0);backface-visibility:hidden}
@keyframes mosaic-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-71.4285714286%,0,0)}}
@media(prefers-reduced-motion:reduce){.clip-mosaic-track{animation:none}}
.clip-mosaic,.clip-mosaic-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.clip-mosaic{opacity:0}.clip-mosaic.is-playing{opacity:1}
.clip-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,rgba(5,10,14,.62),rgba(5,10,14,.18) 72%)}
.clip-hero h1{margin:0;color:#fff;font-size:clamp(3.5rem,8.5vw,9rem);font-weight:780;letter-spacing:-.065em;line-height:1;text-shadow:0 2px 28px #0009}
.home-results{padding-top:22px;padding-bottom:36px}
#leaderboard-title{border:0;padding:0;margin:0 0 12px;font-size:var(--type-body);letter-spacing:-.035em}
@media(max-width:600px){.clip-hero{height:330px}.clip-hero h1{font-size:clamp(3.1rem,13.4vw,5rem)}.home-results{padding-top:18px}#leaderboard-title{font-size:var(--type-body)}}

.clip-mosaic-track.has-video-frame .clip-mosaic-poster{visibility:hidden}
.home-about{margin-top:30px;padding-top:22px;border-top:1px solid var(--rule)}
.home-about h2{margin:0 0 10px;padding:0;border:0;font-size:var(--type-body);letter-spacing:-.035em}
.home-about p{max-width:75ch;color:var(--ink2);margin:8px 0}

.clip-mosaic-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-2;opacity:0;pointer-events:none}
.canvas-ready .clip-mosaic-canvas{opacity:1}
.canvas-ready .clip-mosaic-track{visibility:hidden}
.gpu-mosaic .clip-mosaic{visibility:hidden}
.gpu-mosaic:not(.canvas-ready) .clip-mosaic-track .clip-mosaic-poster{visibility:visible}

.about-control{margin:18px 0 12px}
.about-control img{display:block;width:100%;height:auto}
.benchmark-faq{margin-top:18px;border-top:1px solid var(--rule);font-size:var(--type-body)}
.benchmark-faq details{padding:11px 0;border-bottom:1px solid var(--rule)}
.benchmark-faq summary{cursor:pointer;font-weight:600;line-height:1.4}
.benchmark-faq summary::marker{color:var(--accent)}
.benchmark-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.benchmark-faq details p{margin:8px 0 2px;max-width:85ch;font-size:inherit;line-height:1.5}
html .home-about{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-rows:auto auto auto;align-items:start}
html .home-about h2,html .home-about>p{grid-column:1/-1}
html .home-about>p{max-width:none;margin:0 0 18px;text-wrap:pretty}
html .home-about>p strong{color:var(--ink)}
html .home-about .benchmark-faq{grid-column:1;grid-row:3;min-width:0}
html .home-about .benchmark-faq p{max-width:none}
html .home-about .about-control{grid-column:2;grid-row:3;align-self:center}
@media(max-width:800px){
  html .home-about{grid-template-columns:minmax(0,1fr)}
  html .home-about .about-control{grid-column:1;grid-row:4;margin-top:18px}
}
.main-leaderboard .compact-label,.main-leaderboard .mobile-agent-details{display:none}
html .main-leaderboard a[href^="/interface/"]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}
@media(max-width:1100px){
  html .home-results .tablewrap{overflow:visible}
  html .home-results .main-leaderboard{width:100%;min-width:0;table-layout:fixed}
  .main-leaderboard .full-label{display:none}
  .main-leaderboard .compact-label{display:inline}
  .main-leaderboard th:nth-child(3),.main-leaderboard td:nth-child(3),
  .main-leaderboard th:nth-child(4),.main-leaderboard td:nth-child(4),
  .main-leaderboard th:nth-child(6),.main-leaderboard td:nth-child(6){display:none}
  html .home-results .main-leaderboard th,html .home-results .main-leaderboard td{padding:12px 8px;white-space:normal;overflow-wrap:anywhere}
  html .home-results .main-leaderboard th{font:var(--type-small)/1.4 Schibsted,sans-serif;letter-spacing:0;text-transform:none}
  html .home-results .main-leaderboard th:first-child,html .home-results .main-leaderboard td.rank{width:7%;padding-left:6px;padding-right:0;text-align:center}
  .main-leaderboard th:nth-child(2){width:53%}
  .main-leaderboard th:nth-child(5),.main-leaderboard th:nth-child(7){width:20%}
  html .home-results .main-leaderboard th.n{white-space:nowrap;overflow-wrap:normal}
  html .home-results .main-leaderboard td.n,html .home-results .main-leaderboard td.saturation{white-space:nowrap;overflow-wrap:normal}
  html .home-results .main-leaderboard .mobile-agent-details{display:block;margin-top:4px;font:var(--type-small)/1.5 Schibsted,sans-serif;font-weight:400;color:var(--ink2)}
  .mobile-agent-details>span{display:block}
  html .main-leaderboard .mobile-agent-details a{font:inherit;color:inherit}
}
@media(max-width:600px){
  .main-leaderboard th:nth-child(2){width:auto}
  .main-leaderboard th:nth-child(5){width:96px}
  .main-leaderboard th:nth-child(7){width:76px}
}
@media(max-width:400px){
  html .home-results .main-leaderboard th,html .home-results .main-leaderboard td{padding-left:4px;padding-right:4px}
  html .home-results .main-leaderboard td.n,html .home-results .main-leaderboard td.saturation{font-size:var(--type-small)}
}

.metric-help{display:inline-grid;place-items:center;width:15px;height:15px;padding:0;margin-left:3px;border:1px solid var(--ink2);border-radius:50%;background:transparent;color:var(--ink2);font-family:inherit;font-weight:600;font-size:var(--type-small);line-height:1;vertical-align:middle;cursor:help}
.metric-help:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.metric-tooltip{position:fixed;z-index:100;max-width:min(280px,calc(100vw - 24px));padding:10px 12px;border:1px solid var(--rule);border-radius:6px;background:var(--panel);color:var(--ink);box-shadow:0 4px 16px #0002;font-size:var(--type-body);line-height:1.45;text-align:left}
