@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&display=swap";
.bench{--bg:#0b1a28;--bg-2:#060f18;--panel:#091520;--panel-2:#06101a;--ink:#f3f6fa;--ink-2:#d8dee5;--ink-3:#c6ced7;--ink-4:#b8c2cd;--line:#243a4c;--line-2:#374552;--blue:#36bba1;--blue-glow:#36bba129;--green:#b0d795;--green-glow:#b0d79524;--amber:#faa433;--red:#f26327;--violet:#8a8aff;--teal:#36bba1;--purple:#8a8aff;--teal-glow:#36bba129;--mono:"DM Mono", ui-monospace, monospace;--sans:"Basis Grotesque Pro", system-ui, sans-serif;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background-image:radial-gradient(60% 50% at 78% -5%,#36bba11f,#0000 60%),radial-gradient(50% 40% at 0 8%,#413b9529,#0000 55%);min-height:100vh;font-size:15.6px;line-height:1.5}.bench *{box-sizing:border-box}.bench .mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.bench .wrap{max-width:1320px;margin:0 auto;padding:0 40px}.bench a{color:inherit;text-decoration:none}.bench .brand{letter-spacing:.01em;align-items:center;gap:11px;font-size:16.6px;font-weight:500;display:flex}.bench .brand .sub{color:var(--ink-3);font-weight:500}.bench .logo-wm{width:auto;height:19px;color:var(--ink);display:block}.bench .hero{border-bottom:1px solid var(--line);padding:88px 0 56px}.bench .tagchip{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--teal);border:1px solid var(--line-2);background:var(--teal-glow);border-radius:100px;align-items:center;gap:8px;margin-bottom:26px;padding:6px 12px;font-size:12.5px;display:inline-flex}.bench .tagchip .dot{background:var(--teal);width:6px;height:6px;box-shadow:0 0 10px var(--teal);border-radius:50%}.bench h1{letter-spacing:-.03em;font-size:56.2px;font-weight:400;line-height:1.05}.bench h1 .grad{background:linear-gradient(100deg, var(--teal), #8a8aff);color:#0000;-webkit-background-clip:text;background-clip:text}.bench .subtitle{color:var(--ink-2);max-width:620px;margin-top:24px;font-size:18.7px;line-height:1.55}.bench .body-copy{color:var(--ink-3);max-width:620px;margin-top:20px;font-size:15.1px;line-height:1.6}.bench .hero-cta{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.bench .btn-primary{background:var(--blue);color:#03070e;border:1px solid var(--blue);border-radius:9px;align-items:center;gap:9px;padding:12px 20px;font-size:14.6px;font-weight:500;display:inline-flex}.bench .btn-primary:hover{box-shadow:0 0 24px var(--blue-glow)}.bench .btn-ghost{color:var(--ink);border:1px solid var(--line-2);border-radius:9px;align-items:center;gap:9px;padding:12px 20px;font-size:14.6px;font-weight:500;display:inline-flex}.bench .btn-ghost:hover{border-color:var(--ink-3)}.bench section.block{border-bottom:1px solid var(--line);padding:72px 0}.bench section.block:last-of-type{border-bottom:none}.bench .sec-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:14px;font-size:12.5px}.bench h2{letter-spacing:-.025em;font-size:33.3px;font-weight:400;line-height:1.12}.bench .sec-desc{color:var(--ink-2);max-width:680px;margin-top:12px;font-size:16.6px}.bench .tab-h{letter-spacing:-.02em;margin-bottom:6px;font-size:25px;font-weight:400}.bench .tab-sub{color:var(--ink-2);max-width:720px;margin-bottom:28px;font-size:15.6px}.bench .tabbar{background:var(--panel);border:1px solid var(--line);border-radius:11px;flex-wrap:wrap;gap:4px;margin:30px 0;padding:5px;display:inline-flex}.bench .tabbtn{font-family:var(--mono);color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:10px 20px;font-size:13.5px;font-weight:500}.bench .tabbtn:hover{color:var(--ink-2)}.bench .tabbtn.on{color:var(--ink);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line-2)}.bench .tabpane.on{animation:.3s benchfade}@keyframes benchfade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bench .legend{flex-wrap:wrap;gap:22px;margin-top:16px;display:flex}.bench .legend .lg{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.bench .legend .lg .sw{border-radius:50%;width:11px;height:11px}.bench .lat-dot{transition:r .12s,fill-opacity .12s}.bench .grid-line{stroke:var(--line);stroke-width:1px}.bench .subsec-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;margin:34px 0 2px;font-size:12.5px;display:flex}.bench .subsec-label:before{content:"";background:var(--blue);width:14px;height:2px}.bench .dd-fam{font-family:var(--mono);color:var(--teal);letter-spacing:.04em;align-items:center;gap:10px;margin:30px 0 14px;font-size:13.5px;display:flex}.bench .dd-fam:before{content:"";background:var(--teal);border-radius:2px;width:8px;height:8px}.bench .dd-fam .meta{color:var(--ink-4);letter-spacing:0;font-size:12.5px}.bench .dd-fam-link{color:inherit;text-decoration:none;transition:opacity .15s}.bench .dd-fam-link:hover{opacity:.85;text-decoration:underline}.bench .dd-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.bench .chartcard{border:1px solid var(--line);background:var(--panel);border-radius:11px;flex-direction:column;padding:16px 16px 14px;display:flex}.bench .chartcard .cc-title{margin-top:2px;font-size:14.6px;font-weight:500;line-height:1.2}.bench .chartcard .cc-desc{color:var(--ink-3);margin-top:5px;font-size:13px;line-height:1.35}.bench .chartcard .cc-chart{margin-top:14px}.bench .chartcard .cc-chart svg{width:100%;height:auto;display:block}.bench .cc-legend{flex-wrap:wrap;gap:10px 16px;margin-top:11px;display:flex}.bench .cc-legend .li{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;display:flex}.bench .cc-legend .li .sw{border-radius:2px;width:9px;height:9px}.bench .bm-label{font-family:var(--mono);fill:var(--ink-3);font-size:11.4px}.bench .bm-grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 4}.bench .axis-label{font-family:var(--mono);fill:var(--ink-3);font-size:12.5px}.bench .panel-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:26px}.bench .card-title{font-size:13.5px;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}.bench .card-foot{font-family:var(--mono);color:var(--ink-4);margin-top:14px;font-size:12.5px}.bench .maps-t{border-collapse:collapse;width:100%;margin-top:4px}.bench .maps-t th{text-align:left;font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);border-bottom:1px solid var(--line-2);white-space:nowrap;padding:0 10px 6px 0;font-size:10.5px;font-weight:500}.bench .maps-t td{font-family:var(--mono);color:var(--ink);border-bottom:1px solid var(--line);padding:6px 10px 6px 0;font-size:12.5px}.bench .maps-t tr:last-child td{border-bottom:none}.bench .maps-t td:first-child,.bench .maps-t th:first-child{color:var(--ink-2)}.bench .method-grid{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:0;margin-top:36px;display:grid;overflow:hidden}.bench .method-col{border-right:1px solid var(--line);padding:30px}.bench .method-col:last-child{border-right:none}.bench .method-col h3{letter-spacing:-.01em;align-items:center;gap:10px;margin-bottom:12px;font-size:17.7px;font-weight:500;display:flex}.bench .method-col h3 .n{font-family:var(--mono);color:var(--blue);border:1px solid var(--line-2);border-radius:5px;padding:2px 7px;font-size:12.5px}.bench .method-col p{color:var(--ink-2);font-size:14px;line-height:1.6}.bench .method-col p b{color:var(--ink);font-weight:600}.bench .method-col a{color:var(--teal);text-decoration:none}.bench .method-col a:hover{text-decoration:underline}.bench .profile-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:14px;display:grid}.bench .profile{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-direction:column;padding:24px;display:flex}.bench .avatar{background:linear-gradient(150deg, var(--teal), #8a8aff);width:46px;height:46px;font-family:var(--mono);color:#03070e;border-radius:11px;justify-content:center;align-items:center;margin-bottom:16px;font-weight:600;display:flex}.bench .profile .pn{font-size:16.6px;font-weight:500}.bench .profile .pt{font-family:var(--mono);color:var(--ink-3);margin-top:3px;font-size:12.5px}.bench .profile .pc{color:var(--ink-2);margin-top:14px;font-size:12.5px;line-height:1.5}.bench .profile .pubs{flex-direction:column;gap:9px;margin-top:12px;display:flex}.bench .profile .pub{color:var(--ink-2);padding-left:14px;font-size:12.5px;line-height:1.4;position:relative}.bench .profile .pub:before{content:"";background:var(--blue);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;left:0}.bench .profile .pub .ven{font-family:var(--mono);color:var(--ink-4)}.bench .profile .plinks{font-family:var(--mono);flex-wrap:wrap;gap:8px;margin-top:16px;font-size:12px;display:flex}.bench .profile .plinks a{color:var(--teal);border:1px solid var(--line-2);white-space:nowrap;border-radius:100px;padding:5px 11px}@media (max-width:980px){.bench .profile-grid{grid-template-columns:1fr}}.bench .btable{border:1px solid var(--line);border-radius:12px;margin-top:24px;overflow:hidden}.bench .btable-scroll{overflow-x:auto}.bench .btable table{border-collapse:collapse;width:100%;min-width:720px}.bench .btable thead th{color:var(--ink);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;text-align:left;white-space:nowrap;background:#0d2438;padding:16px 18px;font-size:11.5px;font-weight:500}.bench .btable tbody td{color:var(--ink-2);border-top:1px solid var(--line);vertical-align:top;padding:16px 18px;font-size:14px}.bench .btable tbody tr:hover{background:var(--panel)}.bench .btable .cat{color:var(--teal);font-weight:500}.bench .btable .bench-name{color:var(--ink);font-weight:500}.bench .btable .mono{font-family:var(--mono);font-size:13px}.bench .btable .muted{color:var(--ink-4);font-style:italic}.bench .btable .teal{color:var(--teal)}.bench .pill{font-family:var(--mono);border:1px solid var(--line-2);border-radius:100px;padding:3px 9px;font-size:11.5px;display:inline-block}.bench .pill.easy{color:var(--green);border-color:#b0d79566}.bench .pill.medium{color:var(--blue);border-color:#36bba166}.bench .pill.hard{color:var(--amber);border-color:#faa43366}.bench .pill.veryhard{color:var(--red);border-color:#f2632766}.bench .arena-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.bench .arena-scroll{overflow-x:auto}.bench .at-head,.bench .at-row{grid-template-columns:56px 2.1fr 1fr 1.2fr 1.1fr 1.1fr 1fr;align-items:center;min-width:760px;display:grid}.bench .at-head{background:var(--panel-2);border-bottom:1px solid var(--line)}.bench .at-head .th{font-family:var(--mono);letter-spacing:.03em;color:var(--ink-3);cursor:pointer;-webkit-user-select:none;user-select:none;padding:13px 14px;font-size:12.5px}.bench .at-head .th:hover{color:var(--ink)}.bench .at-head .th.num,.bench .at-row .td.num{text-align:right}.bench .at-row{border-bottom:1px solid var(--line);cursor:pointer}.bench .at-row:hover{background:var(--panel)}.bench .at-row .td{padding:14px;font-size:14px}.bench .at-row .td.mono{font-family:var(--mono)}.bench .at-row .rank{font-family:var(--mono);color:var(--ink-3)}.bench .at-row .model{color:var(--ink);font-weight:500}.bench .at-row .model span{font-family:var(--mono);color:var(--ink-3);margin-top:3px;font-size:12.5px;font-weight:400;display:block}.bench .at-row .score{color:var(--teal);font-weight:500;font-family:var(--mono)}.bench .at-expand{background:var(--bg-2);border-bottom:1px solid var(--line);padding:24px}.bench .meta-list .ml{border-bottom:1px solid var(--line);color:var(--ink-3);justify-content:space-between;padding:9px 0;font-size:13.5px;display:flex}.bench .meta-list .ml:last-child{border-bottom:none}.bench .meta-list .ml b{font-family:var(--mono);color:var(--ink);font-weight:500}.bench footer{padding:54px 0 60px}.bench .foot-grid{grid-template-columns:1.4fr 1fr 1fr;align-items:start;gap:30px;display:grid}.bench .foot-grid .copy{color:var(--ink-3);margin-top:14px;font-size:13.5px;line-height:1.7}.bench .foot-col h4{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin-bottom:14px;font-size:12.5px}.bench .foot-col a{color:var(--ink-2);padding:5px 0;font-size:14.6px;display:block}.bench .foot-col a:hover{color:var(--blue)}@media (max-width:980px){.bench .method-grid,.bench .foot-grid{grid-template-columns:1fr 1fr}.bench .method-col{border-right:none;border-bottom:1px solid var(--line)}.bench h1{font-size:41.6px}.bench .nav-links{display:none}}@media (max-width:620px){.bench .foot-grid{grid-template-columns:1fr}.bench .wrap{padding:0 20px}}
