.bench-page{color:#fff;background:linear-gradient(#050505 0%,#0a0a0a 100%);min-height:100vh;padding:10rem 0 6rem}.bench-container{max-width:960px;margin:0 auto;padding:0 1.5rem}.bench-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#c8a2ff;background:#7c5cff1a;border:1px solid #7c5cff4d;border-radius:99px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.4rem .9rem;font-size:.72rem;display:inline-flex}.bench-title{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(2.5rem,6vw,4rem);line-height:1.05}.bench-lead{color:#bbb;max-width:720px;margin:0 0 3rem;font-size:1.15rem;line-height:1.6}.bench-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:3rem;display:grid}.bench-card{color:inherit;background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:1.75rem 2rem;text-decoration:none;transition:all .2s;display:block}.bench-card:hover{background:#7c5cff0d;border-color:#7c5cff4d;transform:translateY(-2px)}.bench-card.planned{opacity:.85}.bench-card-meta{justify-content:space-between;align-items:center;margin-bottom:.85rem;font-size:.78rem;display:flex}.bench-card-status{letter-spacing:.08em;font-weight:600}.status-live{color:#86efac}.status-planned{color:#888}.bench-card-updated{color:#666}.bench-card-title{letter-spacing:-.01em;color:#fff;margin:0 0 .75rem;font-size:1.3rem;line-height:1.3}.bench-card-teaser{color:#bbb;margin:0 0 1rem;font-size:1rem;line-height:1.55}.bench-card-models{color:#888;gap:.5rem;margin-bottom:.85rem;font-size:.85rem;display:flex}.bench-card-models-count{color:#c8a2ff}.bench-card-arrow{color:#c8a2ff;font-size:.9rem;font-weight:500}.bench-methodology-note{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;margin-top:3rem;padding:1.75rem 2rem}.bench-methodology-note h2{margin:0 0 1rem;font-size:1.2rem}.bench-methodology-note p{color:#ccc;margin:0 0 .85rem;font-size:.95rem;line-height:1.65}.bench-detail{max-width:880px}.bench-back{color:#c8a2ff;margin-bottom:1.5rem;font-size:.85rem;text-decoration:none;display:inline-block}.bench-detail-meta{color:#888;gap:1rem;margin-bottom:1rem;font-size:.85rem;display:flex}.bench-detail-title{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(2rem,5vw,3rem);line-height:1.15}.bench-detail-teaser{color:#bbb;margin:0 0 3rem;font-size:1.15rem;line-height:1.55}.bench-section{margin:3rem 0}.bench-section h2{letter-spacing:-.01em;margin:0 0 1.5rem;font-size:1.5rem}.bench-section h3{color:#fff;margin:0 0 .45rem;font-size:1.05rem}.bench-section>p{color:#ccc;margin:0;font-size:1rem;line-height:1.7}.bench-total-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;display:grid}.bench-total-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;padding:1.1rem 1.4rem;position:relative}.bench-total-card.rank-best{background:linear-gradient(135deg,#22c55e14,#22c55e05);border-color:#22c55e59}.bench-total-card.rank-good{background:linear-gradient(135deg,#4a9eff0f,#4a9eff05);border-color:#4a9eff40}.bench-total-card.rank-middling{background:#eab3080a;border-color:#eab30833}.bench-total-card.rank-weak{background:#ef44440a;border-color:#ef444433}.bench-total-pos{color:#888;font-family:ui-monospace,monospace;font-size:.85rem;font-weight:700;position:absolute;top:.85rem;right:1rem}.bench-total-model{color:#fff;margin:0 0 .45rem;padding-right:2rem;font-size:.95rem;font-weight:600}.bench-total-score{background:linear-gradient(135deg,#fff,#c8a2ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:2rem;font-weight:800;line-height:1}.bench-total-detail{color:#888;margin:.45rem 0 0;font-size:.8rem}.bench-tasks{flex-direction:column;gap:1.5rem;display:flex}.bench-task{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;padding:1.4rem 1.6rem}.bench-task-header{margin-bottom:1.25rem}.bench-task-header p{color:#999;margin:0;font-size:.9rem;line-height:1.55}.bench-task-bars{flex-direction:column;gap:.55rem;display:flex}.bench-bar-row{grid-template-columns:minmax(140px,auto) 1fr minmax(80px,auto);align-items:center;gap:.85rem;display:grid}.bench-bar-model{color:#ddd;white-space:nowrap;font-size:.88rem}.bench-bar-track{background:#ffffff0d;border-radius:4px;height:8px;overflow:hidden}.bench-bar-fill{background:linear-gradient(90deg,#888,#aaa);border-radius:4px;height:100%;transition:width .4s}.bench-bar-row.rank-best .bench-bar-fill{background:linear-gradient(90deg,#34c759,#86efac)}.bench-bar-row.rank-good .bench-bar-fill{background:linear-gradient(90deg,#4a9eff,#93c5fd)}.bench-bar-row.rank-middling .bench-bar-fill{background:linear-gradient(90deg,#eab308,#fde047)}.bench-bar-row.rank-weak .bench-bar-fill{background:linear-gradient(90deg,#ef4444,#fca5a5)}.bench-bar-value{color:#ccc;text-align:right;white-space:nowrap;font-family:ui-monospace,monospace;font-size:.82rem}.bench-planned{background:#ffffff05;border:1px dashed #ffffff14;border-radius:14px;padding:2rem 2.25rem}.bench-planned h2{color:#c8a2ff;margin:0 0 .85rem;font-size:1.25rem}.bench-planned p{color:#ccc;margin:0 0 .85rem;font-size:.95rem;line-height:1.6}.bench-planned-models{color:#888;font-size:.85rem}.bench-conclusion{background:linear-gradient(135deg,#7c5cff14,#4a9eff08);border:1px solid #7c5cff4d;border-radius:14px;padding:1.75rem 2rem}.bench-conclusion h2{margin:0 0 .85rem}.bench-conclusion p{margin:0}.bench-sources ul{margin:0;padding:0;list-style:none}.bench-sources li{color:#aaa;border-bottom:1px solid #ffffff0d;padding:.55rem 0 .55rem 1.5rem;font-size:.88rem;line-height:1.55;position:relative}.bench-sources li:last-child{border-bottom:none}.bench-sources li:before{content:"→";color:#7c5cff;position:absolute;top:.55rem;left:0}.bench-cta{background:linear-gradient(135deg,#7c5cff1f,#4a9eff0d);border:1px solid #7c5cff4d;border-radius:16px;margin-top:3rem;padding:2rem 2.25rem}.bench-cta h3{margin:0 0 .65rem;font-size:1.3rem}.bench-cta p{color:#ccc;margin:0 0 1.25rem;font-size:.98rem;line-height:1.6}.bench-cta-btn{color:#000;background:#fff;border-radius:99px;padding:.85rem 1.5rem;font-weight:600;text-decoration:none;display:inline-block}@media (max-width:640px){.bench-bar-row{grid-template-columns:minmax(110px,auto) 1fr minmax(60px,auto);gap:.5rem}.bench-bar-model{font-size:.8rem}}
