:root{--c-codex:#2448b8;--c-claude:#d1490f;--c-agy:#0e8f86;--c-none:#8a877f}.s-codex{--c:var(--c-codex)}.s-claude{--c:var(--c-claude)}.s-agy{--c:var(--c-agy)}.s-none{--c:var(--c-none)}.top nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.bench article>section{max-width:860px;padding-top:44px}.bench h2{margin-bottom:12px}.bench h3{font:600 19px/1.3 var(--serif);margin:30px 0 8px}.bench p,.bench li,.bench dd{color:var(--soft);font-size:16.5px;line-height:1.7}.bench strong{color:var(--ink)}.bench-head{max-width:860px;padding-top:56px}.bench-head h1{font-size:44px}.byline{color:var(--muted);margin:-8px 0 28px;font-size:14px!important}.stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.stats li{background:var(--sheet);border:1px solid var(--rule);border-radius:8px;padding:14px 16px;line-height:1.35}.stats b{font:600 30px/1.1 var(--serif);color:var(--ink);margin-bottom:4px;display:block}.stats span{color:var(--muted);font-size:13px}.tldr{margin-top:36px}.tldr>*{max-width:100%}.bench .tldr{background:var(--sheet);border:1px solid var(--rule);border-left:3px solid var(--ink);border-radius:8px;max-width:780px;margin-left:auto;margin-right:auto;padding:22px 28px 10px}.tldr ul{margin:0;padding-left:18px}.tldr li{margin-bottom:10px}.table-wrap{border:1px solid var(--rule);background:var(--sheet);border-radius:8px;margin:20px 0 8px;overflow-x:auto}.bench table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14.5px}.bench caption{caption-side:bottom;text-align:left;color:var(--muted);padding:8px 14px 10px;font-size:12.5px}.bench th,.bench td{text-align:left;border-bottom:1px solid var(--rule2);white-space:nowrap;padding:10px 14px}.bench thead th{color:var(--muted);border-bottom:1px solid var(--rule);font-size:12.5px;font-weight:600}.bench tbody tr:last-child>*{border-bottom:0}.bench td small{color:var(--muted);font-size:12px}.key{background:var(--c);border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.bench figure{margin:18px 0 8px}.bench figure.wide{background:var(--sheet);border:1px solid var(--rule);border-radius:8px;padding:18px 18px 10px}.bench figcaption{color:var(--muted);margin-top:6px;font-size:12.5px}.panels{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.panels figure{background:var(--sheet);border:1px solid var(--rule);border-radius:8px;margin:0;padding:14px 14px 6px}.aside{border-top:1px solid var(--rule);padding-top:12px;font-size:15px!important}.chart{width:100%;height:auto;font-family:var(--sans);display:block;overflow:visible}.chart .grid{stroke:var(--rule2);stroke-width:1px}.chart .axis-tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.chart .axis{fill:var(--soft);font-size:12.5px}.chart .contour{fill:none;stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 4;opacity:.7}.chart .contour-label{fill:var(--muted);font-size:11px}.chart .panel-title,.chart .group-title{fill:var(--ink);font-size:13.5px;font-weight:600}.chart .row-label{fill:var(--soft);font-size:12.5px}.chart .value{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.chart .label{fill:var(--ink);paint-order:stroke;stroke:var(--sheet);stroke-width:4px;font-size:13px;font-weight:600}.chart .ci{stroke:var(--c);stroke-width:2px;stroke-linecap:round;opacity:.55}.chart .dot{fill:var(--c);stroke:var(--sheet);stroke-width:2px}.chart .bar{fill:var(--c)}.chart .line{fill:none;stroke:var(--c);stroke-width:2px;stroke-linejoin:round}.chart .hit{fill:#0000}.chart .mk{cursor:default}.chart .mk:hover .ci{opacity:1}.chart .mk:hover .bar,.chart .mk:hover .dot{filter:brightness(1.12)}.chart .mk:hover .row-label{fill:var(--ink)}.tip{z-index:20;background:var(--ink);max-width:320px;color:var(--paper);pointer-events:none;border-radius:6px;padding:7px 10px;font-size:12.5px;line-height:1.45;position:fixed;box-shadow:0 4px 14px #0000002e}.cards{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.card{background:var(--sheet);border:1px solid var(--rule);border-top:3px solid var(--c);border-radius:8px;padding:16px 18px 6px}.bench .card h3{margin:0 0 6px;font-size:17px}.bench .card p{font-size:14.5px;line-height:1.6}.method dt{font:600 16px var(--serif);color:var(--ink);margin-top:14px}.method dd{margin:2px 0 0}.faq details{border-bottom:1px solid var(--rule);padding:12px 0}.faq summary{cursor:pointer;font:600 17px/1.4 var(--serif);color:var(--ink)}.faq details p{margin:8px 0 2px}.bench .try{padding-bottom:72px}.install{background:var(--ink);border-radius:8px;align-items:center;gap:10px;max-width:460px;margin:14px 0;padding:12px 14px;display:flex}.install code{color:var(--paper);background:0 0;flex:1;font-size:15px}.install button{font:13px var(--sans);color:var(--paper);border:1px solid var(--muted);cursor:pointer;background:0 0;border-radius:5px;padding:4px 10px}@media (width<=820px){.wrap{padding:0 20px}.bench-head h1{font-size:32px}.stats,.panels,.cards{grid-template-columns:1fr 1fr}.top .where{display:none}.bench figure.wide{padding:12px 8px 8px}.wide .chart .axis-tick,.wide .chart .contour-label,.wide .chart .row-label{font-size:17px}.wide .chart .axis,.wide .chart .value,.wide .chart .group-title{font-size:19px}.wide .chart .label{font-size:21px}}@media (width<=520px){.stats,.panels,.cards{grid-template-columns:1fr}}
