.benchmark-page{--bench-reference:#8fa8cf;-webkit-user-select:text;user-select:text}.benchmark-page .site-header{max-width:1160px;margin:auto;padding:28px 36px}.bench-shell{max-width:1160px;margin:auto;padding:0 36px}.bench-hero{padding:76px 0 0}.bench-eyebrow{letter-spacing:.13em;color:var(--acid);align-items:center;gap:9px;margin:0 0 22px;font-size:11px;font-weight:600;display:flex}.bench-eyebrow>span{color:var(--muted);letter-spacing:0;margin-left:auto;font-weight:400}.bench-hero h1{letter-spacing:-.055em;margin:0;font-family:Space Grotesk Variable,sans-serif;font-size:clamp(48px,7vw,88px);font-weight:500;line-height:1.04}.bench-hero h1 span{color:var(--muted)}.bench-intro{justify-content:space-between;align-items:center;gap:36px;margin:28px 0 42px;display:flex}.bench-intro p{max-width:580px;color:var(--muted);margin:0;font-size:17px;line-height:1.7}.bench-download{white-space:nowrap;border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:9px;padding:12px 16px;display:inline-flex}.bench-download:hover{border-color:var(--acid)}.bench-anchor-nav{border-top:1px solid var(--line);gap:28px;padding:20px 0;display:flex}.bench-anchor-nav a{color:var(--muted);align-items:center;gap:8px;font-size:13px;text-decoration:none;display:flex}.bench-anchor-nav a:hover{color:var(--ink)}.bench-context-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:24px;padding:18px 0;font-size:12px;display:flex}.bench-context-strip span{align-items:center;gap:8px;display:flex}.bench-context-strip i{background:var(--acid);border-radius:50%;width:6px;height:6px}.bench-section{border-bottom:1px solid var(--line);padding:68px 0;scroll-margin-top:24px}.bench-section-head{justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px;display:flex}.bench-section-head .bench-eyebrow{margin-bottom:14px}.bench-section h2{letter-spacing:-.035em;margin:0 0 10px;font-family:Space Grotesk Variable,sans-serif;font-size:clamp(25px,3vw,35px);font-weight:500}.bench-section-head p:not(.bench-eyebrow),.bench-note{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.bench-segment{border:1px solid var(--line);white-space:nowrap;border-radius:8px;padding:4px;display:flex}.bench-segment button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 12px;font-size:12px}.bench-segment button[aria-pressed=true]{background:var(--panel);color:var(--ink)}.bench-product-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.bench-product{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:28px}.bench-product.extend{border-color:#506238}.bench-product-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.bench-product h3,.bench-quality-intro h3,.bench-chart-header h3,.bench-score-panel h3,.bench-gap-grid h3,.bench-method-grid h3,.bench-interaction-grid h3{margin:0;font-size:16px;font-weight:500}.bench-tag{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:5px;padding:5px 8px;font-size:10px}.bench-build{color:var(--muted);margin:9px 0 28px;font-size:12px}.bench-big-number{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-family:Space Grotesk Variable,sans-serif;font-size:64px;line-height:1}.extend .bench-big-number{color:var(--acid)}.duet .bench-big-number{color:var(--bench-reference)}.bench-big-number span{color:var(--muted);letter-spacing:0;margin-left:8px;font-family:Inter Variable,sans-serif;font-size:18px}.bench-number-label{color:var(--muted);margin:12px 0 28px;font-size:12px}.bench-product-foot{border-top:1px solid var(--line);gap:32px;padding-top:20px;display:flex}.bench-product-foot div{flex-direction:column;gap:7px;display:flex}.bench-product-foot strong{font-size:16px;font-weight:500}.bench-product-foot span{color:var(--muted);font-size:11px}.bench-comparison{padding:30px 0}.bench-chart-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.bench-chart-header>span{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.bench-legend-solid,.bench-legend-tail{background:var(--muted);width:12px;height:7px;display:inline-block}.bench-legend-tail{opacity:.25}.bench-axis{color:var(--muted);justify-content:space-between;margin:25px 0 10px;padding-left:150px;font-size:10px;display:flex}.bench-bar-row{grid-template-columns:150px 1fr;align-items:center;margin:14px 0;display:grid}.bench-bar-row>span{font-size:12px}.bench-bar-track{background:repeating-linear-gradient(to right, var(--line) 0 1px, transparent 1px 25%);height:28px;position:relative}.bench-bar,.bench-bar-tail{background:var(--acid);border-radius:3px;height:16px;transition:width .2s;position:absolute;top:6px;left:0}.duet .bench-bar,.duet .bench-bar-tail{background:var(--bench-reference)}.bench-bar-tail{opacity:.25}.bench-bar-value{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;position:absolute;top:6px}.bench-note{margin-top:17px}.bench-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bench-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;font-size:13px;list-style:none;display:flex}.bench-details summary::-webkit-details-marker{display:none}.bench-details[open] summary svg{transform:rotate(180deg)}.bench-table-scroll{overflow:auto}.benchmark-page table{border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap;width:100%;font-size:12px}.benchmark-page th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:500}.benchmark-page th,.benchmark-page td{border-bottom:1px solid var(--line);padding:14px 12px}.benchmark-page th:first-child,.benchmark-page td:first-child{padding-left:0}.benchmark-page td:first-child{color:var(--muted)}.bench-score-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:36px;margin-top:28px;padding:25px;display:grid}.bench-score-panel .bench-eyebrow{margin-bottom:12px;font-size:9px}.bench-score-panel p:not(.bench-eyebrow){color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.8}.bench-index-grid{justify-content:space-around;align-items:center;gap:24px;display:flex}.bench-index-grid>div{flex-direction:column;gap:10px;display:flex}.bench-index-grid span{color:var(--muted);font-size:12px}.bench-index-grid strong{letter-spacing:-.04em;font-family:Space Grotesk Variable,sans-serif;font-size:40px;font-weight:500}.bench-index-grid .extend strong{color:var(--acid)}.bench-index-grid .duet strong{color:var(--bench-reference)}.bench-index-grid small{color:var(--muted);letter-spacing:0;margin-left:4px;font-family:Inter Variable,sans-serif;font-size:11px}.bench-caveat{color:var(--muted);align-items:flex-start;gap:10px;margin:18px 0 0;font-size:12px;line-height:1.8;display:flex}.bench-caveat svg{flex-shrink:0;margin-top:2px}.bench-quality-intro{grid-template-columns:1fr 1fr;gap:48px;padding:24px 0 30px;display:grid}.bench-quality-intro p,.bench-method-grid p,.bench-gap-grid p{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.8}.bench-small-stat{border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:12px;padding-left:36px;display:flex}.bench-small-stat span{color:var(--muted);font-size:11px}.bench-small-stat strong{letter-spacing:-.03em;font-family:Space Grotesk Variable,sans-serif;font-size:30px;font-weight:500}.bench-interaction-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;display:grid}.bench-interaction-grid article{border:1px solid var(--line);border-radius:10px;padding:24px}.bench-interaction-grid strong{margin:16px 0;font-size:25px;font-weight:500;display:block}.bench-interaction-grid strong>span{color:var(--muted);font-size:12px;font-weight:400}.bench-interaction-grid article>div{flex-wrap:wrap;gap:16px;display:flex}.bench-interaction-grid article>div>span{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.bench-interaction-grid svg{color:var(--acid)}.bench-gap-grid{grid-template-columns:1fr 1fr;gap:0 32px;display:grid}.bench-gap-grid article{border-bottom:1px solid var(--line);gap:13px;padding:24px 0;display:flex}.bench-gap-grid svg{color:var(--muted);flex-shrink:0;margin-top:2px}.bench-context-grid{grid-template-columns:1fr 1fr;gap:0 32px;margin:0;display:grid}.bench-context-grid>div{border-bottom:1px solid var(--line);padding:20px 0}.bench-context-grid dt{color:var(--muted);text-transform:capitalize;margin-bottom:8px;font-size:11px}.bench-context-grid dd{margin:0;font-size:13px;line-height:1.7}.bench-method-grid{grid-template-columns:1fr 1fr;gap:48px;margin:36px 0;display:grid}.bench-limits{color:var(--muted);padding-left:18px;font-size:12px;line-height:1.8}.bench-limits li{margin-bottom:12px}.bench-provenance{gap:18px;padding:16px 0 24px;display:grid}.bench-provenance div{flex-direction:column;gap:8px;display:flex}.bench-provenance span{color:var(--muted);font-size:11px}.bench-provenance code{word-break:break-all;font-size:11px}.bench-footer{justify-content:space-between;align-items:center;gap:24px;padding:32px 0 42px;display:flex}.bench-footer>span,.bench-footer>a{color:var(--muted);font-size:11px;text-decoration:none}.benchmark-page :focus-visible{outline:2px solid var(--acid);outline-offset:4px}@media (width<=700px){.bench-shell{padding:0 20px}.bench-hero{padding-top:42px}.bench-eyebrow>span{font-size:9px}.bench-intro{flex-direction:column;align-items:start;gap:20px}.bench-anchor-nav{white-space:nowrap;gap:20px;overflow:auto}.bench-context-strip{gap:12px 20px}.bench-section{padding:44px 0}.bench-section-head{flex-direction:column;align-items:start;gap:18px}.bench-product-grid,.bench-quality-intro,.bench-interaction-grid,.bench-gap-grid,.bench-context-grid,.bench-method-grid,.bench-score-panel{grid-template-columns:1fr}.bench-product{padding:22px}.bench-big-number{font-size:58px}.bench-chart-header{flex-direction:column;align-items:start}.bench-axis{padding-left:110px}.bench-bar-row{grid-template-columns:110px 1fr}.bench-bar-value{font-size:9px}.bench-bar-row>span{font-size:10px}.bench-index-grid{justify-content:start;gap:54px}.bench-small-stat{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.bench-quality-intro{gap:20px}.bench-method-grid{gap:24px}.bench-footer{flex-wrap:wrap}.bench-footer>span{order:3;width:100%}}@media (prefers-reduced-motion:reduce){.bench-bar,.bench-bar-tail{transition:none}}
