/* Editorial benchmark chart. Every bar uses the same zero-based scale. */
.evaluation-section{padding-block:72px 60px}
.evaluation-line{margin-top:0;align-items:start}
.evaluation-result{text-align:right;flex-shrink:0;padding-top:1px}
.evaluation-result strong{display:block;color:var(--blue);font:400 clamp(65px,7.8vw,120px)/.95 Georgia,serif;letter-spacing:-.07em;font-variant-numeric:lining-nums}
.evaluation-result strong>span{font-size:.76em;letter-spacing:-.08em}
.evaluation-result>span{display:block;font-size:clamp(12px,1.25vw,17px);color:var(--muted);margin-top:15px}
.benchmark-figure{--plot-height:clamp(280px,26.3vw,405px);--axis-width:48px;margin:52px 0 0}
.benchmark-chart-heading{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted);margin-bottom:38px}
.benchmark-plot{position:relative;padding-left:var(--axis-width);padding-right:45px}
.benchmark-axis{position:absolute;left:0;right:45px;top:0;height:var(--plot-height);pointer-events:none}
.benchmark-axis>span{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;gap:10px;transform:translateY(-50%);font-size:10px;line-height:1;color:#72746f}
.benchmark-axis>span:nth-child(2){top:25%}
.benchmark-axis>span:nth-child(3){top:50%}
.benchmark-axis>span:nth-child(4){top:75%}
.benchmark-axis>span:last-child{top:100%}
.benchmark-axis>span:after{content:'';flex:1;height:1px;background:repeating-linear-gradient(90deg,#d1d2cc 0 2px,transparent 2px 5px)}
.benchmark-axis>span:last-child:after{background:#a9aca2}
.benchmark-reference{position:absolute;z-index:1;top:calc(var(--plot-height)*.1232);left:var(--axis-width);right:45px;height:1px;background:repeating-linear-gradient(90deg,var(--blue) 0 2px,transparent 2px 5px);transform-origin:right;transition:transform 1.3s var(--ease);pointer-events:none}
.benchmark-reference>span{position:absolute;right:-48px;top:-5px;color:var(--blue);font-size:10px;font-variant-numeric:tabular-nums}
.benchmark-bars{list-style:none;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:18px;position:relative;margin:0;padding:0}
.benchmark-item{min-width:0}
.benchmark-entry{display:block;position:relative;text-align:center}
.benchmark-entry:focus-visible{outline:2px solid var(--blue);outline-offset:6px}
.benchmark-track{height:var(--plot-height);position:relative}
.benchmark-fill{position:absolute;bottom:0;left:19%;width:62%;height:calc(var(--score)*1%);background-color:#b3b5b1;background-image:repeating-linear-gradient(90deg,transparent 0 2px,#ffffff35 2px 3px,transparent 3px 4px);box-shadow:inset 1px 0 #ffffff45,inset -1px 0 #54575120;transform-origin:bottom;transition:transform 1.1s var(--ease),background-color .25s;transition-delay:calc(var(--order)*55ms),0ms}
.benchmark-value{position:absolute;z-index:2;bottom:calc(var(--score)*1% + 11px);left:50%;transform:translateX(-50%);white-space:nowrap;font-size:clamp(15px,1.42vw,22px);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;background:var(--paper);padding:2px 4px}
.benchmark-value small{font-size:.65em;letter-spacing:-.02em}
.benchmark-name{position:relative;display:block;margin-top:17px;min-height:45px;font-size:clamp(11px,1vw,14px);line-height:1.35;letter-spacing:-.015em}
.benchmark-name>span{display:block;color:var(--muted);font-size:10px;margin-top:5px;letter-spacing:0}
.benchmark-name:after{content:'';position:absolute;left:18%;right:18%;bottom:-9px;height:2px;background:var(--blue);transform:scaleX(0);transition:transform .25s var(--ease);transform-origin:center}
.benchmark-model{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:13px}
.benchmark-enhanced .benchmark-model{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.benchmark-entry:hover .benchmark-fill,.benchmark-entry[data-active] .benchmark-fill{background-color:#8a8e89}
.benchmark-entry[data-active] .benchmark-name:after{transform:scaleX(1)}
.benchmark-highlight .benchmark-fill{background-color:var(--blue);background-image:repeating-linear-gradient(90deg,transparent 0 2px,#ffffff20 2px 3px,transparent 3px 4px);box-shadow:inset 1px 0 #ffffff60,inset -1px 0 #26229440}
.benchmark-highlight .benchmark-value{color:var(--blue)}
.benchmark-highlight .benchmark-name{font-weight:600}
.benchmark-highlight .benchmark-name>span{font-weight:400}
.benchmark-highlight .benchmark-entry:hover .benchmark-fill,.benchmark-highlight .benchmark-entry[data-active] .benchmark-fill{background-color:var(--blue)}
.benchmark-detail{display:grid;grid-template-columns:minmax(170px,27%) 1fr auto;align-items:center;gap:32px;border-block:1px solid var(--line);padding:24px 0;margin-top:32px;min-height:96px}
.benchmark-detail>strong{font-size:clamp(20px,2vw,30px);font-weight:400;letter-spacing:-.04em;line-height:1.2}
.benchmark-detail>p{font-size:clamp(12px,1.3vw,18px);border-left:1px solid var(--line);padding-left:32px;line-height:1.6}
.benchmark-detail>a{font-size:13px;color:var(--blue);white-space:nowrap;padding-block:12px}
.benchmark-detail>a>span{display:inline-block;transition:transform .2s}
.benchmark-detail>a:hover>span{transform:translate(2px,-2px)}
.benchmark-detail>a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.benchmark-figure figcaption{display:grid;grid-template-columns:1.4fr 1fr;gap:45px;font-size:11px;line-height:1.8;color:var(--muted);margin-top:23px}
.benchmark-figure figcaption p:last-child{text-align:right}
.benchmark-figure figcaption a{text-decoration:underline;text-underline-offset:3px}
.js .benchmark-figure.reveal{opacity:1;transform:none}
.js .benchmark-figure:not(.is-visible) .benchmark-fill{transform:scaleY(0)}
.js .benchmark-figure:not(.is-visible) .benchmark-reference{transform:scaleX(0)}
.no-motion .benchmark-figure .benchmark-fill,.no-motion .benchmark-reference{transform:none!important}
@media(prefers-reduced-motion:reduce){
 .js .benchmark-figure .benchmark-fill,.js .benchmark-reference{transform:none}
}
@media(max-width:1050px){
 .benchmark-bars{gap:8px}
 .benchmark-fill{left:17%;width:66%}
 .benchmark-detail{gap:20px;grid-template-columns:minmax(155px,27%) 1fr auto}
 .benchmark-detail>p{padding-left:20px}
}
@media(max-width:812px){
 .evaluation-result{text-align:left;margin-top:27px}
 .evaluation-result strong{font-size:72px}
 .evaluation-result>span{font-size:12px;margin-top:9px}
 .benchmark-figure{margin-top:42px}
 .benchmark-figure figcaption{display:block}
 .benchmark-figure figcaption p:last-child{text-align:left;margin-top:8px}
}
@media(max-width:650px){
 .benchmark-chart-heading{font-size:10px;line-height:1.6;align-items:start;margin-bottom:27px;gap:22px}
 .benchmark-chart-heading>span:first-child{max-width:170px}
 .benchmark-chart-heading>span:last-child{text-align:right;max-width:105px}
 .benchmark-plot{padding:0}
 .benchmark-axis,.benchmark-reference{display:none}
 .benchmark-bars{display:flex;flex-direction:column;gap:25px}
 .benchmark-item{order:calc(7 - var(--order))}
 .benchmark-entry{display:flex;flex-direction:column;text-align:left}
 .benchmark-name{order:-2;margin:0;min-height:20px;padding-right:83px;font-size:14px}
 .benchmark-name>span{display:inline;font-size:10px;margin:0 0 0 6px}
 .benchmark-name:after{display:none}
 .benchmark-model{order:-1;margin-top:3px;padding-right:78px;font-size:10px}
 .benchmark-enhanced .benchmark-model{position:static;width:auto;height:auto;margin:3px 0 0;overflow:visible;clip-path:none;white-space:normal}
 .benchmark-track{position:static;height:12px;margin-top:11px;background:#e0e1da}
 .benchmark-fill{top:auto;left:0;width:calc(var(--score)*1%);height:12px;transform-origin:left}
 .benchmark-value{top:0;bottom:auto;left:auto;right:0;transform:none;padding:0;font-size:23px;line-height:1.1}
 .benchmark-detail{grid-template-columns:1fr auto;gap:8px 20px;padding:20px 0;margin-top:32px;min-height:96px}
 .benchmark-detail>strong{font-size:20px}
 .benchmark-detail>p{grid-row:2;grid-column:1/-1;border:0;padding:0;font-size:12px}
 .benchmark-detail>a{grid-column:2;grid-row:1;font-size:11px}
 .js .benchmark-figure:not(.is-visible) .benchmark-fill{transform:scaleX(0)}
}
@media(max-width:650px) and (prefers-reduced-motion:reduce){.js .benchmark-figure .benchmark-fill{transform:none}}
