/* R22: substantial, inspectable evidence within the photographic editorial system. */
.direction-instrument .research-programmes{--paper:#d3d8cb;--ink:#263026;--muted:#4d594b;--line:#929e8b;--accent:#263026}
.direction-instrument .results-band{--paper:#472f3b;--ink:#faf5f2;--muted:#e1ced5;--line:#967d89;--accent:#faf5f2;--model:#d9dfbc;--rival:#e7c1d0;--tint-soft:#472f3b}
.direction-instrument .partnership-scene{--petal:#d9d0df;--petal-ink:#302838;--petal-muted:#574b60;--accent:#302838}
.direction-instrument .evidence-index{border-top:1px solid var(--ink);padding-block:28px 12px;margin-top:22px}
.direction-instrument .scale-index{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:28px;align-items:stretch;margin:0 0 24px}
.direction-instrument .scale-index>div{display:flex;flex-direction:column;padding:20px 0;border-top:1px solid var(--line);border-bottom:2px solid transparent}
.direction-instrument .scale-index>div.is-selected{border-bottom-color:var(--ink)}
.direction-instrument .scale-index dt{order:2;font-size:12px;line-height:1.65;color:var(--muted);max-width:190px;margin-top:15px;min-height:40px}
.direction-instrument .scale-index dd{order:1;font-size:clamp(38px,4.2vw,62px);font-weight:500;line-height:1;letter-spacing:-.055em;min-height:96px;display:flex;align-items:flex-end}
.direction-instrument .scale-index .scale-primary dd{font-size:clamp(64px,6.8vw,98px)}
.direction-instrument .scale-index button{order:3;display:flex;justify-content:space-between;gap:16px;align-items:center;width:100%;min-height:44px;padding:15px 0 0;border:0;background:transparent;color:var(--ink);font:500 11px/1.5 DMSans,Arial,sans-serif;text-align:left;cursor:pointer;margin-top:auto}
.direction-instrument .scale-index button[hidden]{display:none}
.direction-instrument .scale-index button span{font-size:17px}
.direction-instrument .scale-index button[aria-pressed=true]{font-weight:700}
.direction-instrument .scale-reading{display:grid;grid-template-columns:60px 1fr;gap:28px;background:#e4e7df;padding:28px 30px;min-height:220px}
.direction-instrument .scale-reading[hidden]{display:none}
.direction-instrument .scale-reading-number{font-size:42px;line-height:1;font-weight:400;letter-spacing:-.04em;color:var(--muted)}
.direction-instrument .scale-reading h3{font-size:22px;line-height:1.25;margin:0 0 14px;letter-spacing:-.025em}
.direction-instrument .scale-reading p{font-size:14px;line-height:1.8;max-width:850px;margin:0;color:var(--muted)}
.direction-instrument .scale-scope{max-width:1000px;margin-top:24px}
.direction-instrument .wheat-result{grid-template-columns:.64fr 1.36fr!important;gap:64px!important;align-items:start}
.direction-instrument .wheat-result .engineering-claim h3{display:block;margin:24px 0}
.direction-instrument .wheat-result .engineering-claim h3 strong{font-size:clamp(90px,9vw,132px);line-height:.95;font-weight:500;letter-spacing:-.065em;display:block;margin-bottom:22px}
.direction-instrument .wheat-result .engineering-claim h3 strong span{font-size:.48em;vertical-align:top;line-height:1.25;letter-spacing:-.04em}
.direction-instrument .wheat-result .engineering-claim h3>span{display:block;font-size:22px;line-height:1.25;max-width:260px}
.direction-instrument .wheat-instrument{--paper:#f1f1e9;--ink:#27302b;--muted:#505d53;--line:#b1b9ae;--model:#69354c;--rival:#66766c;background:var(--paper);color:var(--ink);border:0;padding:32px;margin:0}
.direction-instrument .wheat-instrument figcaption{display:block;font-size:17px;margin:0 0 24px;color:var(--ink)}
.direction-instrument .wheat-instrument figcaption small{display:block;margin-top:5px;color:var(--muted);font-size:11px}
.figure-controls{display:flex;gap:0;border-bottom:1px solid var(--line);margin:0 0 24px}
.figure-controls[hidden]{display:none}
.figure-controls button{padding:14px 18px;min-height:48px;background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;font:500 12px/1.5 DMSans,Arial,sans-serif;cursor:pointer;text-align:left}
.figure-controls button[aria-pressed=true],.figure-controls button[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink)}
.figure-controls button:focus-visible{outline-offset:-5px!important}
.direction-instrument .wheat-plot{margin:38px 0 4px}
.direction-instrument .wheat-plot .plot-label{font-size:20px;fill:var(--ink)}
.direction-instrument .wheat-plot .plot-value{font-size:22px;fill:var(--ink)}
.direction-instrument .wheat-plot .plot-tick{font-size:16px;fill:var(--muted)}
.direction-instrument .measure-bar.model{fill:var(--model)}
.direction-instrument .measure-bar.rival{fill:var(--rival)}
.direction-instrument .chart-unit-note{font-size:11px;line-height:1.8;color:var(--muted);min-height:40px;margin:0 0 22px}
.direction-instrument .wheat-instrument .plot-data{border-top:1px solid var(--line);padding-top:14px}
.direction-instrument .wheat-instrument .result-limit{max-width:none;font-size:12px;line-height:1.8;margin-top:12px}
.direction-instrument .result-studies{margin-top:40px}
.direction-instrument .cpu-result{align-items:start;grid-template-columns:.64fr 1.36fr;gap:64px}
.direction-instrument .cpu-takeaway h3 strong{font-size:clamp(90px,9vw,132px);line-height:.95;font-weight:500;letter-spacing:-.065em}
.direction-instrument .cpu-takeaway h3 strong span{font-size:.48em;vertical-align:top;line-height:1.25}
.direction-instrument .cpu-takeaway h3>span{font-size:22px;line-height:1.3;max-width:270px;margin-top:22px}
.direction-instrument .cpu-instrument{--ink:#edf1e9;--muted:#c0cbc2;--line:#57655b;border:1px solid #57655b;padding:28px 32px;background:#202924}
.direction-instrument .cpu-instrument figcaption>strong{font-size:17px}
.direction-instrument .cpu-instrument figcaption>span{font-size:11px;margin-top:7px;color:var(--muted)}
.direction-instrument .cpu-view{min-height:280px;padding-top:12px}
.direction-instrument .cpu-view[hidden]{display:none}
.direction-instrument .cpu-row{margin-top:26px}
.direction-instrument .cpu-row>div:first-child{font-size:13px;margin-bottom:13px}
.direction-instrument .cpu-track{height:28px;background:transparent;border-right:1px solid #7e8d82}
.direction-instrument .cpu-track i{height:28px;background:#98a69c}
.direction-instrument .cpu-new .cpu-track i{background:#e2e9dd}
.direction-instrument .cpu-axis{font-size:11px;margin-top:14px}
.direction-instrument .cpu-view>p{font-size:12px;color:var(--muted);line-height:1.8;margin:24px 0 0}
.checkpoint-caption{display:flex;align-items:baseline;gap:24px;margin:6px 0 25px}
.checkpoint-caption strong{font-size:46px;line-height:1;font-weight:500;letter-spacing:-.04em;white-space:nowrap}
.checkpoint-caption strong span{font-size:22px;color:var(--muted)}
.checkpoint-caption p{font-size:12px;line-height:1.7;max-width:220px;color:var(--muted);margin:0}
.checkpoint-grid{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:5px}
.checkpoint-grid i{display:block;aspect-ratio:1;background:#cbd8bd}
.direction-instrument[data-theme=dark] .research-programmes{--paper:#2c352b;--ink:#f0f3e9;--muted:#c7d0bf;--line:#6a7960;--accent:#f0f3e9}
.direction-instrument[data-theme=dark] .results-band{--paper:#342832;--ink:#f5edf1;--muted:#dbc9d3;--line:#8a7380;--accent:#f5edf1;--model:#d5dcb9;--rival:#ddbacb;--tint-soft:#342832}
.direction-instrument[data-theme=dark] .partnership-scene{--petal:#2c2832;--petal-ink:#f2edf6;--petal-muted:#ccc1d7;--accent:#f2edf6}
.direction-instrument[data-theme=dark] .scale-reading{background:#232b25}
.direction-instrument[data-theme=dark] .wheat-instrument{--paper:#1b211e;--ink:#f0f3ea;--muted:#becabe;--line:#657368;--model:#dcb7c8;--rival:#bccdbf}
@media(min-width:701px) and (max-width:1100px){
 .direction-instrument .wheat-result,.direction-instrument .cpu-result{grid-template-columns:.8fr 1.2fr!important;gap:32px!important}
 .direction-instrument .wheat-instrument,.direction-instrument .cpu-instrument{padding:24px}
 .direction-instrument .wheat-plot .plot-label{font-size:27px}.direction-instrument .wheat-plot .plot-value{font-size:28px}.direction-instrument .wheat-plot .plot-tick{font-size:23px}
 .direction-instrument .scale-index{gap:20px}.direction-instrument .scale-index dd{font-size:36px;min-height:72px}.direction-instrument .scale-index .scale-primary dd{font-size:62px}
 .checkpoint-caption{display:block}.checkpoint-caption p{margin-top:12px}.checkpoint-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
}
@media(max-width:700px){
 .direction-instrument .scale-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin-bottom:22px}
 .direction-instrument .scale-index>div{padding:15px 0}
 .direction-instrument .scale-index dd,.direction-instrument .scale-index .scale-primary dd{font-size:40px;min-height:48px;line-height:1.15}
 .direction-instrument .scale-index dt{font-size:11px;min-height:39px;margin-top:12px}
 .direction-instrument .scale-reading{padding:23px 20px;grid-template-columns:30px 1fr;gap:17px;min-height:0}
 .direction-instrument .scale-reading-number{font-size:28px}.direction-instrument .scale-reading h3{font-size:22px}.direction-instrument .scale-reading p{font-size:13px}
 .direction-instrument .wheat-result,.direction-instrument .cpu-result{grid-template-columns:1fr!important;gap:32px!important}
 .direction-instrument .wheat-result .engineering-claim h3 strong,.direction-instrument .cpu-takeaway h3 strong{font-size:100px}
 .direction-instrument .wheat-result .engineering-claim h3>span{max-width:290px}
 .direction-instrument .wheat-instrument,.direction-instrument .cpu-instrument{padding:24px 18px}
 .direction-instrument .wheat-instrument figcaption{font-size:17px}
 .figure-controls button{font-size:11px;padding:13px 10px}
 .direction-instrument .wheat-plot .plot-label{font-size:34px}.direction-instrument .wheat-plot .plot-value{font-size:36px}.direction-instrument .wheat-plot .plot-tick{font-size:34px}
 .direction-instrument .wheat-plot{margin-top:30px}
 .direction-instrument .chart-unit-note{font-size:11px;min-height:60px}
 .direction-instrument .result-studies{margin-top:30px}
 .checkpoint-caption{display:block}.checkpoint-caption p{margin-top:12px;max-width:none}
 .checkpoint-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}
 .direction-instrument .cpu-view{min-height:300px}
}
@media(max-width:360px){.direction-instrument .scale-index dd,.direction-instrument .scale-index .scale-primary dd{font-size:32px}.direction-instrument .wheat-instrument,.direction-instrument .cpu-instrument{padding-inline:14px}.figure-controls button{padding-inline:8px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.direction-instrument .evidence-index *,.direction-instrument .wheat-instrument *,.direction-instrument .cpu-instrument *{animation:none!important;transition:none!important}}
@media(forced-colors:active){.measure-bar{fill:CanvasText!important}.checkpoint-grid i{background:CanvasText!important}}
