:root{--paper: #e7eaee;--panel: #dee2e7;--ink: #0d141c;--ink60: #4e5865;--ink40: #7a838e;--rule: #c2c9d1;--signal: #1035cc;--verify: #17694a;--pending: #8a5a0b;--miss: #7a2e2e;--maxw: 1080px}body.benchmark-page{background:var(--paper);color:var(--ink)}.benchmark,.benchmark *,.benchmark *:before,.benchmark *:after{box-sizing:border-box}.benchmark{background:var(--paper);color:var(--ink);font-family:"Source Serif 4",Georgia,serif;font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}.benchmark .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.benchmark .mono{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-ligatures:none}.benchmark .grotesk{font-family:Archivo,system-ui,sans-serif}.benchmark .eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink40);font-weight:500}.benchmark h1,.benchmark h2,.benchmark h3{font-family:Archivo,system-ui,sans-serif;color:var(--ink);margin:0;line-height:1.06}.benchmark h1{font-size:clamp(38px,6.4vw,74px);font-weight:800;letter-spacing:-.028em}.benchmark h2{font-size:clamp(23px,2.8vw,32px);font-weight:700;letter-spacing:-.018em}.benchmark h3{font-size:16px;font-weight:700;letter-spacing:-.005em}.benchmark p{margin:0 0 1.05em}.benchmark a{color:var(--signal);text-decoration:none;border-bottom:1px solid rgba(16,53,204,.32)}.benchmark a:hover{border-bottom-color:var(--signal)}.benchmark a:focus-visible,.benchmark button:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.benchmark .masthead{border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:20;background:#e7eaeeed;backdrop-filter:blur(8px)}.benchmark .masthead .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:13px;padding-bottom:13px}.benchmark .mark{font-family:Archivo,sans-serif;font-weight:800;font-size:15px;letter-spacing:.01em}.benchmark .mark span{color:var(--signal)}.benchmark .statuspill{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--pending);color:var(--pending);padding:4px 9px;border-radius:2px;white-space:nowrap}.benchmark .topframe{padding:110px 0 0}.benchmark .topframe p{font-family:Archivo,system-ui,sans-serif;font-size:clamp(18px,2.1vw,24px);font-weight:600;line-height:1.3;letter-spacing:-.018em;color:var(--ink40);width:100%;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.benchmark .topframe strong{color:var(--ink);font-weight:700}.benchmark .hero{padding:120px 0 0}.benchmark .topframe+.hero{padding-top:52px}.benchmark .hero h1{max-width:15ch;margin-bottom:22px}.benchmark .standfirst{font-size:clamp(17px,2vw,20.5px);max-width:60ch;color:var(--ink)}.benchmark .standfirst strong{font-weight:600}.benchmark .field{margin:52px 0 0}.benchmark .fieldbox{border:1px solid var(--rule);background:#dce0e5;padding:10px;line-height:0}.benchmark #envfield{width:100%;height:auto;display:block;image-rendering:pixelated}.benchmark .figcap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:9px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink40);letter-spacing:.01em;line-height:1.5}.benchmark .notice{margin:56px 0 0;border:1px solid var(--pending);border-left-width:4px;background:#e3ddd0;padding:18px 20px}.benchmark .notice p{margin:0;font-size:15.5px}.benchmark .notice .eyebrow{display:block;margin-bottom:6px;color:var(--pending)}.benchmark section.blk{padding:76px 0 0}.benchmark .sechead{display:flex;align-items:baseline;gap:14px;border-top:2px solid var(--ink);padding-top:14px;margin-bottom:30px}.benchmark .secnum{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;color:var(--signal);letter-spacing:.04em;flex:none}.benchmark .lede{max-width:64ch}.benchmark .tbl{width:100%;border-collapse:collapse}.benchmark .tbl caption{caption-side:top;text-align:left;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink40);letter-spacing:.08em;text-transform:uppercase;padding-bottom:10px}.benchmark .tbl th,.benchmark .tbl td{text-align:left;padding:13px 14px 13px 0;border-bottom:1px solid var(--rule);vertical-align:baseline}.benchmark .tbl thead th{font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink40);border-bottom:1px solid var(--ink);padding-bottom:9px}.benchmark .metric{font-family:Archivo,sans-serif;font-weight:600;font-size:15px}.benchmark .metric small{display:block;font-family:"Source Serif 4",serif;font-weight:400;font-size:13.5px;color:var(--ink60);line-height:1.45;margin-top:3px}.benchmark .val{font-family:JetBrains Mono,monospace;font-weight:700;font-size:17px;white-space:nowrap;letter-spacing:-.01em}.benchmark .val em{display:block;font-style:normal;font-weight:400;font-size:11.5px;color:var(--ink40);margin-top:3px;letter-spacing:0}.benchmark .flag{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border:1px solid currentColor;border-radius:2px;white-space:nowrap;display:inline-block}.benchmark .f-verified{color:var(--verify)}.benchmark .f-pending{color:var(--pending)}.benchmark .f-none{color:var(--miss)}.benchmark .flag.f-verified{border-color:var(--verify)}.benchmark .legend{display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:20px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink60)}.benchmark .legend span b{font-weight:500}.benchmark .cfg{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}.benchmark .cfg div{background:var(--paper);padding:17px 18px}.benchmark .cfg dt{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink40);margin-bottom:7px}.benchmark .cfg dd{margin:0;font-family:JetBrains Mono,monospace;font-weight:700;font-size:19px;letter-spacing:-.015em}.benchmark .cfg dd small{display:block;font-family:"Source Serif 4",serif;font-weight:400;font-size:13px;color:var(--ink60);margin-top:5px;line-height:1.45}.benchmark .derive{margin-top:22px;border:1px solid var(--rule);background:var(--panel);padding:18px 20px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:2;overflow-x:auto;white-space:nowrap}.benchmark .derive b{color:var(--signal);font-weight:700}.benchmark .items{list-style:none;margin:0;padding:0}.benchmark .items li{border-bottom:1px solid var(--rule);padding:20px 0;display:grid;grid-template-columns:132px 1fr;gap:22px;align-items:start}.benchmark .items li:first-child{border-top:1px solid var(--rule)}.benchmark .items h3{margin-bottom:5px}.benchmark .items p{margin:0;font-size:15.5px;color:var(--ink60);max-width:58ch}.benchmark .chart{margin:34px 0 0}.benchmark .chart svg{width:100%;height:auto;display:block;background:#dce0e5;border:1px solid var(--rule);padding:12px 10px 6px}.benchmark .chart .figcap{margin-top:9px}.benchmark .context{border-left:3px solid var(--signal);padding:4px 0 4px 22px;margin:0 0 26px}.benchmark .context .big{font-family:Archivo,sans-serif;font-weight:700;font-size:clamp(21px,2.5vw,28px);line-height:1.22;letter-spacing:-.018em;margin-bottom:11px}.benchmark .context .src{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink40)}.benchmark .crosslink{margin:72px 0 0}.benchmark .crosslink a{font-family:Archivo,system-ui,sans-serif;font-size:clamp(12px,2.4vw,18px);letter-spacing:-.018em;line-height:1.15;color:var(--signal)}.benchmark .crosslink a:hover{color:var(--signal)}.benchmark .crosslink .arrow{font-family:JetBrains Mono,monospace;color:var(--signal);display:inline-block;transition:transform .18s ease}.benchmark .crosslink a:hover .arrow{transform:translate(6px)}.benchmark .cta{margin:82px 0 0;border-top:2px solid var(--ink);padding-top:34px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}.benchmark .cta h2{max-width:17ch}.benchmark .cta p{max-width:46ch;color:var(--ink60);margin-top:12px;margin-bottom:0;font-size:15.5px}.benchmark .btn{font-family:Archivo,sans-serif;font-weight:700;font-size:15px;background:var(--ink);color:var(--paper);padding:14px 24px;border:0;border-radius:2px;text-decoration:none;white-space:nowrap;display:inline-block}.benchmark .btn:hover{background:var(--signal);border-bottom-color:transparent}.benchmark footer{margin-top:80px;border-top:1px solid var(--rule);padding:22px 0 58px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink40);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.benchmark .tbd{background:#f2d98b;color:#5c4406;padding:1px 5px;border-radius:2px;font-family:JetBrains Mono,monospace;font-size:.86em;font-weight:500}@media(max-width:720px){.benchmark{font-size:16px}.benchmark .wrap{padding:0 20px}.benchmark .topframe{padding-top:40px}.benchmark .hero{padding-top:46px}.benchmark .topframe+.hero{padding-top:34px}.benchmark section.blk{padding-top:58px}.benchmark .items li{grid-template-columns:1fr;gap:8px}.benchmark .tbl thead{display:none}.benchmark .tbl tr{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:16px 0;border-bottom:1px solid var(--rule)}.benchmark .tbl td{border:0;padding:0}.benchmark .tbl td:nth-child(1){grid-column:1}.benchmark .tbl td:nth-child(2){grid-column:1}.benchmark .tbl td:nth-child(3){grid-column:2;grid-row:1;text-align:right}.benchmark .cta{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.benchmark *{animation:none!important;transition:none!important}}
