/* Section 10 · Token Gerrymandering (unit s10-b): Figures 42–46 and the Table 20
   plot. Loaded only on Section 10's page; every rule is scoped to .s10b-*.
   Series colours follow the report's figures, tuned for cream:
   orange = λLBL 0.05 (original) · blue = λLBL 0.005 (branch);
   orange/teal = expert 1 (A) / expert 2 (B) (A darkened so white bar labels pass 4.5:1);
   ink/purple/green = total objective / CE / weighted LBL. */
.s10b-fig,.s10b-tplot{
 --s10b-hi:#cf5a0b;--s10b-hi-text:#a5470a;--s10b-hi-wash:rgba(207,90,11,.13);
 --s10b-lo:#1b6fae;--s10b-lo-text:#175d92;--s10b-lo-wash:rgba(27,111,174,.13);
 --s10b-a:#b85a0b;--s10b-a-text:#a5530a;--s10b-a-wash:rgba(184,90,11,.12);
 --s10b-b:#16808c;--s10b-b-text:#0f6670;--s10b-b-wash:rgba(22,128,140,.12);
 --s10b-tot:#1f2529;--s10b-ce:#7a5195;--s10b-ce-text:#694484;--s10b-wl:#0b8f68;--s10b-wl-text:#0a7656;
 --s10b-env:var(--teal);--s10b-min:#c23a3a;--s10b-six:#b85a0b;
}
.s10b-fig{container:s10b/inline-size;position:relative;margin:0;color:var(--ink);font-size:14.5px;line-height:1.5}
/* Manrope's ligatures ("(c)" as ©, "->" as an arrow) are off site-wide in site.css. */
.s10b-imax{display:inline-flex;align-items:center;white-space:nowrap}
.s10b-imax .s10b-var{margin-right:0}
/* Manrope ships no italic: math variables use a real serif italic, never a synthesized slant. */
.s10b-var{font-family:"Times New Roman",Times,"Noto Serif","STIX Two Text",serif;font-style:italic;font-weight:400;font-size:1.25em;line-height:1;margin-right:.1em;font-synthesis:none}
.s10b-ss{display:inline-flex;flex-direction:column;margin-left:1px;font-size:max(.7em,10px);line-height:1.05;text-align:left}
.s10b-ss sup,.s10b-ss sub{vertical-align:0;line-height:1.05;font-size:1em}
.report-content .s10b-fig p,.report-content .s10b-tplot p{margin:0}
.report-content :is(.s10b-fig,.s10b-tplot) :is(ul,ol){margin:0;padding:0;list-style:none}
.report-content :is(.s10b-fig,.s10b-tplot) li{margin:0;padding:0}
.report-content :is(.s10b-fig,.s10b-tplot) li::marker{content:none}
.s10b-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- Head: one title row (the frame badge is the only evidence label) ---------- */
.s10b-fig-head{margin:2px 0 16px}
.s10b-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.11em;text-transform:uppercase;background:var(--teal-wash);color:var(--teal-deep)}
.s10b-tag::before{content:'';width:8px;height:8px;border-radius:50%;border:1.5px dashed var(--teal);box-sizing:border-box}
.s10b-tag--web{background:var(--cream-lo);color:var(--ink-soft)}
.s10b-tag--web::before{border:0;background:var(--teal);border-radius:2px}
.report-content .s10b-fig .s10b-fig-title{margin:0;padding:0;font-size:clamp(21px,2.1vw,27px);font-weight:400;line-height:1.2;letter-spacing:-.022em;color:var(--ink-deep);text-wrap:balance}

/* ---------- Controls ---------- */
.s10b-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;margin:0 0 14px}
.s10b-controls--tight{gap:10px 18px;margin:0 0 10px}
.s10b-control{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.s10b-control-label{font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.s10b-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:20px;background:var(--cream-lo);border:1px solid var(--line)}
.s10b-seg button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 13px;border:0;border-radius:999px;background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:background-color .2s var(--ease),color .2s,box-shadow .2s}
.s10b-seg--sm button{min-height:30px;padding:0 11px;font-size:12.5px}
.s10b-seg button small{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pink-deep)}
.s10b-seg button:hover{color:var(--ink)}
.s10b-seg button[aria-pressed="true"]{background:var(--cream-hi);color:var(--ink-deep);box-shadow:inset 0 0 0 1.5px var(--ink-deep),0 1px 3px rgba(10,43,53,.16)}
.s10b-seg button:focus-visible,.s10b-snaps button:focus-visible{outline:2.5px solid var(--pink);outline-offset:1px}
.s10b-switch{display:inline-flex;align-items:center;gap:10px;position:relative;font-size:13.5px;font-weight:700;color:var(--ink);cursor:pointer;min-height:34px}
.s10b-switch input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.s10b-switch-ui{position:relative;flex:none;width:38px;height:22px;border-radius:999px;background:var(--sand);transition:background-color .2s var(--ease)}
.s10b-switch-ui::after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--cream-hi);box-shadow:0 1px 2px rgba(10,43,53,.25);transition:transform .2s var(--ease)}
.s10b-switch input:checked+.s10b-switch-ui{background:var(--teal)}
.s10b-switch input:checked+.s10b-switch-ui::after{transform:translateX(16px)}
.s10b-switch input:focus-visible+.s10b-switch-ui{outline:2.5px solid var(--pink);outline-offset:3px}
.s10b-range{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.s10b-range input[type=range]{-webkit-appearance:none;appearance:none;flex:0 1 280px;min-width:150px;width:auto;height:28px;margin:0;background:transparent;cursor:pointer}
.s10b-range input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--teal-line),var(--sand))}
.s10b-range input[type=range]::-moz-range-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--teal-line),var(--sand))}
.s10b-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-8px;border-radius:50%;background:var(--teal);border:3px solid var(--cream-hi);box-shadow:0 1px 4px rgba(10,43,53,.3)}
.s10b-range input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--teal);border:3px solid var(--cream-hi);box-shadow:0 1px 4px rgba(10,43,53,.3)}
.s10b-range input[type=range]:focus-visible{outline:2.5px solid var(--pink);outline-offset:2px;border-radius:6px}
.s10b-range output{min-width:5.5ch;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-deep);white-space:nowrap}

/* ---------- Surfaces, legends and SVG text ---------- */
.s10b-surface{padding:16px 20px 18px;background:var(--cream-hi);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}
.s10b-fig svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font)}
.s10b-chart{position:relative;min-width:0;touch-action:pan-y}
.s10b-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0 0 10px!important;font-size:13px;color:var(--ink)}
.s10b-legend li{display:inline-flex;align-items:center;gap:8px}
.s10b-legend sub,.s10b-readout sub,.s10b-rtable sub,.s10b-card sub,.s10b-side-title sub,.s10b-sum sub{font-size:.72em;line-height:0}
.s10b-ln{display:inline-block;flex:none;width:22px;height:3px;border-radius:2px;background:currentColor}
.s10b-ln--hi{background:var(--s10b-hi)}
.s10b-ln--lo{background:var(--s10b-lo)}
.s10b-ln--tot{background:var(--s10b-tot)}
.s10b-ln--ce{background:var(--s10b-ce)}
.s10b-ln--wl{background:var(--s10b-wl)}
.s10b-legend .s10b-ln{align-self:center}
.s10b-sw{display:inline-block;flex:none;width:14px;height:10px;border-radius:3px}
.s10b-sw--raw{background:linear-gradient(90deg,var(--s10b-hi-wash),var(--s10b-lo-wash));box-shadow:inset 0 0 0 1px rgba(28,43,51,.08)}
.s10b-sw--win{background:rgba(10,43,53,.07);box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:2px}
.s10b-sw--a{background:var(--s10b-a)}
.s10b-sw--b{background:var(--s10b-b)}
.s10b-sw--border{width:14px;height:14px;border-radius:4px;background:transparent;box-shadow:inset 0 0 0 2.5px var(--ink-soft)}
.s10b-t{font-size:13px;fill:var(--ink)}
.s10b-t--tick{font-size:12px;fill:var(--muted);font-variant-numeric:tabular-nums}
.s10b-t--top{fill:var(--muted)}
.s10b-t--axis{font-size:12.5px;fill:var(--muted)}
.s10b-t--tiny{font-size:11.5px;fill:var(--muted)}
.s10b-t-sub{font-size:max(.75em,10px)}
.s10b-t--val{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--cream-hi);stroke-width:4px;stroke-linejoin:round}
.s10b-pill rect{fill:var(--cream-hi);stroke:currentColor;stroke-width:1.2;opacity:.96}
.s10b-pill .s10b-t--val{stroke:none}
.s10b-pill.s10b-hi{color:var(--s10b-hi)}
.s10b-pill.s10b-lo{color:var(--s10b-lo)}
.s10b-pill.s10b-tot{color:var(--s10b-tot)}
.s10b-pill.s10b-ce{color:var(--s10b-ce)}
.s10b-pill.s10b-wl{color:var(--s10b-wl)}
.s10b-t--val.s10b-hi{fill:var(--s10b-hi-text)}
.s10b-t--val.s10b-lo{fill:var(--s10b-lo-text)}
.s10b-t--val.s10b-tot{fill:var(--s10b-tot)}
.s10b-t--val.s10b-ce{fill:var(--s10b-ce-text)}
.s10b-t--val.s10b-wl{fill:var(--s10b-wl-text)}
.s10b-t--fork{font-size:11.5px;fill:var(--muted);paint-order:stroke;stroke:var(--cream-hi);stroke-width:4px;stroke-linejoin:round}
.s10b-t--ref{font-size:11.5px;fill:var(--muted);paint-order:stroke;stroke:var(--cream-hi);stroke-width:4px;stroke-linejoin:round}
.s10b-t--window{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;fill:var(--muted)}
.s10b-t--dir{font-size:12px;font-weight:700;fill:var(--s10b-hi-text)}
.s10b-t--note{font-size:12.5px;font-weight:700;fill:var(--s10b-hi-text);paint-order:stroke;stroke:var(--cream-hi);stroke-width:4px;stroke-linejoin:round}
.s10b-t--note-lo{fill:var(--s10b-lo-text)}
.s10b-t--mk{font-size:12px;font-weight:700;paint-order:stroke;stroke:var(--cream-hi);stroke-width:4px;stroke-linejoin:round}
.s10b-t--bl{font-size:12.5px;font-weight:700;fill:var(--ink)}
.s10b-t--bv{font-size:12.5px;font-weight:700;fill:var(--ink-deep);font-variant-numeric:tabular-nums}
.s10b-t--act{font-weight:700;fill:var(--ink-soft)}
.s10b-t--dead{font-weight:700;fill:var(--muted)}
.s10b-grid{stroke:var(--line);stroke-width:1}
.s10b-grid--v{stroke-dasharray:2 4}
.s10b-grid--zero{stroke:var(--line-strong)}
.s10b-axis,.s10b-tickmark{stroke:var(--line-strong);stroke-width:1}
.s10b-ref{stroke:var(--faint);stroke-width:1.2;stroke-dasharray:2 4}
.s10b-fork{stroke:var(--ink-soft);stroke-width:1.1;stroke-dasharray:2 3}
.s10b-window{fill:rgba(10,43,53,.055)}
.s10b-hit{fill:transparent;cursor:crosshair}
.s10b-cursor line{stroke:var(--ink);stroke-width:1;stroke-dasharray:3 3;opacity:.6}
.s10b-line{fill:none;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}
.s10b-line.s10b-hi{stroke:var(--s10b-hi)}
.s10b-line.s10b-lo{stroke:var(--s10b-lo)}
.s10b-line.s10b-tot{stroke:var(--s10b-tot);stroke-width:2.6}
.s10b-line.s10b-ce{stroke:var(--s10b-ce)}
.s10b-line.s10b-wl{stroke:var(--s10b-wl)}
.s10b-line--pre{stroke-opacity:.45;stroke-dasharray:1 4;stroke-width:2.2}
.s10b-raw{stroke:none}
.s10b-raw.s10b-hi{fill:var(--s10b-hi);fill-opacity:.16}
.s10b-raw.s10b-lo{fill:var(--s10b-lo);fill-opacity:.17}
.s10b-raw.s10b-tot{fill:var(--s10b-tot);fill-opacity:.12}
.s10b-raw.s10b-ce{fill:var(--s10b-ce);fill-opacity:.15}
.s10b-raw.s10b-wl{fill:var(--s10b-wl);fill-opacity:.15}
.s10b-dot{stroke:var(--cream-hi);stroke-width:2}
.s10b-dot.s10b-hi,.s10b-end.s10b-hi{fill:var(--s10b-hi)}
.s10b-dot.s10b-lo,.s10b-end.s10b-lo{fill:var(--s10b-lo)}
.s10b-dot.s10b-tot{fill:var(--s10b-tot)}
.s10b-dot.s10b-ce{fill:var(--s10b-ce)}
.s10b-dot.s10b-wl{fill:var(--s10b-wl)}
.s10b-dot--lg{stroke-width:2.5}
.s10b-dot--cur{fill:var(--pink);stroke-width:2.5}
.s10b-forkdot{fill:var(--cream-hi);stroke:var(--ink-soft);stroke-width:1.6;stroke-dasharray:2 2}
.s10b-dir{fill:none;stroke:var(--s10b-hi-text);stroke-width:1.4}
.s10b-dir-head{fill:var(--s10b-hi-text)}
.s10b-fig-note{margin:12px 0 0!important;max-width:880px;font-size:12.5px;line-height:1.58;color:var(--muted)}
.report-content .s10b-fig .s10b-fig-note a[data-reference-type]{font-weight:700}
.s10b-panel{min-width:0}
.report-content .s10b-fig .s10b-panel-title{margin:0 0 6px;font-size:13.5px;font-weight:700;line-height:1.35;color:var(--ink-deep)}
.s10b-panel-title>span{display:block;font-size:12px;font-weight:400;color:var(--muted)}

/* ---------- Readouts ---------- */
.s10b-readout{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.report-content .s10b-fig .s10b-readout-head{margin:0 0 10px;font-size:12.5px;line-height:1.45;color:var(--muted)}
.s10b-readout-head b{color:var(--ink-deep);font-variant-numeric:tabular-nums}
.report-content .s10b-fig .s10b-readout-foot{margin:8px 0 0;font-size:12px;color:var(--muted)}
.s10b-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.s10b-card{padding:11px 14px 12px;border-radius:10px;background:var(--cream);border:1px solid var(--line);border-left:4px solid var(--s10b-hi)}
.s10b-card--low{border-left-color:var(--s10b-lo)}
.s10b-card.is-empty{border-style:dashed;border-left-style:solid;background:transparent}
.report-content .s10b-fig .s10b-card-k{margin:0 0 6px;font-size:12.5px;font-weight:700;color:var(--ink-deep)}
.report-content .s10b-fig .s10b-card-empty{font-size:12.5px;color:var(--muted)}
.s10b-card-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;margin:0}
.s10b-card-dl dt{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.s10b-card-dl dd{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}
.s10b-card-dl b{font-size:22px;font-weight:400;letter-spacing:-.02em;color:var(--ink-deep);font-variant-numeric:tabular-nums}
.s10b-delta{font-size:12px;font-style:normal;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}
.s10b-delta.is-up{color:var(--pink-deep)}
.s10b-delta.is-down{color:var(--teal-deep)}
.s10b-rgrid{display:grid;grid-template-columns:minmax(150px,1.3fr) repeat(3,minmax(0,1fr));font-size:13px;font-variant-numeric:tabular-nums}
.s10b-rrow{display:contents}
.s10b-rrow>*{padding:7px 10px;border-bottom:1px solid var(--line);text-align:right}
.s10b-rrow:last-child>*{border-bottom:0}
.s10b-rh{font-size:12px;font-weight:700;color:var(--muted);border-bottom-color:var(--line-strong)!important;white-space:nowrap}
.s10b-rh .s10b-ln{width:14px;margin-right:6px;vertical-align:middle}
.s10b-rname{text-align:left!important;font-weight:700;color:var(--ink-deep)}
.s10b-rc b{font-size:15px;color:var(--ink-deep)}
.s10b-rc small{display:block;font-size:11px;color:var(--muted)}
.s10b-rc.s10b-gap b{color:var(--ink-soft)}
.s10b-rc.s10b-na{color:var(--muted)}

/* ---------- Figure 42 · intro ---------- */
.s10b-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px}
.s10b-phase .s10b-chart{max-width:900px}
.report-content .s10b-fig .s10b-phase-note{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted)}
.s10b-stage[data-view="phase"] .s10b-pair{display:none}

/* ---------- Figure 45 · training ---------- */
.s10b-triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px}
@container s10b (min-width:901px){.s10b-triple .s10b-panel-title{min-height:3.75em}}

/* ---------- Figure 46 · objective ---------- */
.s10b-obj-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:22px 28px;align-items:start}
.report-content .s10b-fig .s10b-delta-note{margin:-4px 0 8px;font-size:12px;color:var(--muted)}
.s10b-delta-note[hidden]{display:none}
.s10b-obj-side{display:grid;gap:16px}
.s10b-side-block{padding:13px 15px 14px;border-radius:10px;background:var(--cream);border:1px solid var(--line)}
.report-content .s10b-fig .s10b-side-title{margin:0 0 10px;font-size:13.5px;font-weight:700;line-height:1.35;color:var(--ink-deep)}
.s10b-side-title>span{display:block;font-size:12px;font-weight:400;color:var(--muted)}
.s10b-sum{display:grid;gap:2px;font-variant-numeric:tabular-nums}
.s10b-sum-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 0 5px 12px;border-left:3px solid var(--line-strong);font-size:13.5px}
.s10b-sum-row b{font-size:16px;color:var(--ink-deep)}
.s10b-sum-v{display:inline-flex;align-items:baseline;gap:8px}
.s10b-sum-d{font-size:12px;font-weight:700;color:var(--muted)}
.s10b-sum-row--tot{border-left-color:var(--s10b-tot);font-weight:700;padding-bottom:7px;margin-bottom:3px;border-bottom:1px solid var(--line)}
.s10b-sum-row--tot b{font-size:22px;font-weight:400;letter-spacing:-.02em}
.s10b-sum-row--ce{border-left-color:var(--s10b-ce)}
.s10b-sum-row--wl{border-left-color:var(--s10b-wl)}
.s10b-sum-row--z{border-left-color:var(--sand);color:var(--muted)}
.s10b-sum-row--z b{font-size:14px;color:var(--muted)}
.s10b-bridge-svg{max-width:340px}
.s10b-bridge-mark{fill:var(--s10b-tot);stroke:var(--cream);stroke-width:2}
.s10b-bar-ce{fill:var(--s10b-ce)}
.s10b-bar-wl{fill:var(--s10b-wl)}
.s10b-bridge-link{stroke:var(--line-strong);stroke-dasharray:2 2}
.report-content .s10b-fig .s10b-side-eq{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink)}
.s10b-wl-t{color:var(--s10b-wl-text)}
.s10b-ce-t{color:var(--s10b-ce-text)}
.report-content .s10b-fig .s10b-side-foot{margin:6px 0 0;font-size:11.5px;line-height:1.45;color:var(--muted)}

/* ---------- Figure 43 · token elections ---------- */
.s10b-el-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);grid-template-areas:"main side" "quotes side";grid-template-rows:auto 1fr;gap:0 30px;align-items:start}
.s10b-el-main{grid-area:main}
.s10b-el-side{grid-area:side}
.s10b-el-quotes{grid-area:quotes}
.report-content .s10b-fig .s10b-el-title{margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.3;color:var(--ink-deep)}
.s10b-el-title>span{display:block;font-size:12.5px;font-weight:400;color:var(--muted)}
.s10b-legend--ab{font-size:12.5px;gap:4px 16px}
.s10b-edited{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}
.s10b-edited[hidden]{display:none}
.s10b-tokens{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 8px;margin:4px 0 0!important}
.s10b-tokens--ten{grid-template-columns:repeat(5,minmax(0,1fr))}
.s10b-token{display:flex;flex-direction:column;align-items:stretch;min-width:0}
.s10b-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:7px 4px 6px;border-radius:10px;background:var(--cream-hi);border:2.5px solid var(--s10b-b);cursor:ns-resize;outline:2px solid transparent;transition:border-color .22s var(--ease),box-shadow .22s var(--ease),transform .22s var(--ease)}
.s10b-tile.is-a{border-color:var(--s10b-a)}
.s10b-tile.is-tie{border-style:dashed}
.s10b-tile:hover{box-shadow:0 4px 12px rgba(10,43,53,.1)}
.s10b-tile:focus-visible{box-shadow:0 0 0 3px var(--cream-hi),0 0 0 5.5px var(--pink)}
.s10b-tile-id{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--muted);line-height:1}
.s10b-dots{display:grid;grid-template-columns:repeat(5,9px);gap:4px 4px;justify-content:center}
.s10b-dots i{display:block;width:9px;height:9px;border-radius:50%;background:var(--s10b-b);transition:background-color .22s var(--ease)}
.s10b-dots i.is-a{background:var(--s10b-a)}
.s10b-tile-score{font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap}
.s10b-tile-win{margin:5px 0 0!important;text-align:center;font-size:12.5px;font-weight:700;line-height:1.2}
.s10b-tile-win small{font-size:inherit}
.s10b-tile-win.is-a{color:var(--s10b-a-text)}
.s10b-tile-win.is-b{color:var(--s10b-b-text)}
.s10b-tile-btns{display:flex;justify-content:center;gap:4px;margin-top:6px}
.s10b-tile-btns button{min-width:34px;min-height:28px;padding:0 6px;border:1px solid var(--line);border-radius:999px;background:var(--cream-hi);font:inherit;font-size:11.5px;font-weight:700;line-height:1;cursor:pointer;transition:background-color .18s,border-color .18s}
.s10b-tile-btns button[data-s10b-more="A"]{color:var(--s10b-a-text)}
.s10b-tile-btns button[data-s10b-more="B"]{color:var(--s10b-b-text)}
.s10b-tile-btns button:hover{border-color:var(--line-strong);background:var(--cream)}
.s10b-tile-btns button:focus-visible{outline:2.5px solid var(--pink);outline-offset:1px}
.s10b-tile.is-bump{animation:s10b-bump .32s var(--ease)}
@keyframes s10b-bump{40%{transform:scale(1.045)}}
.report-content .s10b-fig .s10b-hint{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted)}
.s10b-el-side{display:grid;gap:12px}
.report-content .s10b-fig .s10b-split-k{margin:0 0 4px;font-size:13px;font-weight:700;color:var(--ink-deep)}
.s10b-split-k>span{font-weight:400;color:var(--muted);font-size:12px}
.s10b-split-bar{display:flex;height:26px;border-radius:6px;overflow:hidden;background:var(--cream-lo);font-size:12px;font-weight:700;line-height:26px;color:#fff;font-variant-numeric:tabular-nums}
.s10b-split-bar span{display:block;overflow:hidden;white-space:nowrap;text-align:center;transition:width .35s var(--ease)}
.s10b-split-a{background:var(--s10b-a)}
.s10b-split-b{background:var(--s10b-b)}
.s10b-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:2px 0 0}
.s10b-metrics>div{padding:9px 12px 10px;border-radius:10px;background:var(--cream);border:1px solid var(--line)}
.s10b-metrics dt{font-size:11.5px;font-weight:700;color:var(--muted)}
.s10b-metrics dd{margin:2px 0 0;font-size:24px;font-weight:400;line-height:1.2;letter-spacing:-.02em;color:var(--ink-deep);font-variant-numeric:tabular-nums}
.s10b-metrics dd small{font-size:13px;font-weight:400;color:var(--muted)}
.s10b-metric-main.is-below{background:var(--pink-wash);border-color:rgba(185,44,108,.28)}
.s10b-metric-main.is-below dd{color:var(--pink-deep)}
.s10b-metric-main.is-above dd{color:var(--ink-deep)}
.s10b-gauge{padding:2px 0 0}
.s10b-gauge-svg{max-width:360px}
.s10b-gauge-track{stroke:var(--line-strong);stroke-width:2}
.s10b-gauge-below{fill:var(--pink-wash)}
.s10b-gauge-env{stroke:var(--s10b-env);stroke-width:2.5}
.s10b-gauge-one{stroke:var(--ink-soft);stroke-width:1.4;stroke-dasharray:2 2}
.s10b-gauge-mark{fill:var(--pink-deep)}
.report-content .s10b-fig .s10b-gauge-key{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:4px 0 0;font-size:11.5px;line-height:1.4;color:var(--muted)}
.s10b-gauge-key>span{display:inline-flex;align-items:center;gap:6px}
.s10b-key-env{display:inline-block;flex:none;width:3px;height:12px;background:var(--s10b-env)}
.s10b-key-mark{display:inline-block;flex:none;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid var(--pink-deep)}
.s10b-key-band{display:inline-block;flex:none;width:14px;height:9px;border-radius:2px;background:var(--pink-wash);box-shadow:inset 0 0 0 1px rgba(185,44,108,.25)}
.s10b-el-quotes{display:grid;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.report-content .s10b-fig .s10b-centered{padding:8px 12px;border-radius:8px;background:var(--cream-lo);font-size:12.5px;line-height:1.5;color:var(--ink);font-variant-numeric:tabular-nums}
.report-content .s10b-fig blockquote.s10b-quote{margin:0;padding:2px 0 2px 13px;border-left:2px solid var(--teal-line);font-size:13px;line-height:1.5;color:var(--ink-soft)}
.report-content .s10b-fig blockquote.s10b-quote--neg{border-left-color:var(--pink)}
.s10b-quote cite{display:block;margin-top:3px;font-size:11px;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.s10b-frac{display:inline-flex;flex-direction:column;vertical-align:middle;font-size:.7em;line-height:1.05;text-align:center}
.s10b-frac span+span{border-top:1.5px solid currentColor}

/* ---------- Figure 44 · theory ---------- */
.s10b-theory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.s10b-th-panel{display:flex;flex-direction:column;gap:6px;min-width:0}
.report-content .s10b-fig .s10b-th-title{margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.3;color:var(--ink-deep)}
.s10b-th-title>span{display:block;font-size:12px;font-weight:400;color:var(--muted)}
.s10b-snaps{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.s10b-snaps button{min-height:30px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--cream);font:inherit;font-size:12px;font-weight:700;line-height:1;color:var(--muted);cursor:pointer;transition:background-color .18s,color .18s,border-color .18s}
.s10b-snaps button:hover{color:var(--ink);border-color:var(--line-strong)}
.s10b-snaps button[aria-pressed="true"]{background:var(--ink-deep);border-color:var(--ink-deep);color:var(--cream-hi)}
.s10b-curve{fill:none;stroke:var(--s10b-env);stroke-width:2.6;stroke-linejoin:round}
.s10b-mk{stroke:var(--cream-hi);stroke-width:1.8}
.s10b-mk.s10b-mk-min{fill:var(--s10b-min)}
.s10b-mk.s10b-mk-bal{fill:var(--ink-soft)}
.s10b-mk.s10b-mk-env{fill:var(--s10b-env)}
.s10b-mk.s10b-mk-six{fill:var(--s10b-six)}
.s10b-t--mk.s10b-mk-min{fill:var(--s10b-min)}
.s10b-t--mk.s10b-mk-bal{fill:var(--ink-soft)}
.s10b-t--mk.s10b-mk-env{fill:var(--teal-deep)}
.s10b-t--mk.s10b-mk-six{fill:var(--s10b-a-text)}
.s10b-mk-link{stroke-width:1;stroke-dasharray:2 2}
.s10b-mk-link.s10b-mk-min{stroke:var(--s10b-min)}
.s10b-mk-link.s10b-mk-env{stroke:var(--teal)}
.s10b-mk-link.s10b-mk-six{stroke:var(--s10b-six)}
.s10b-six-link{stroke:var(--s10b-six);stroke-width:1.2;stroke-dasharray:2 2}
.report-content .s10b-fig .s10b-theory-read{display:flex;flex-wrap:wrap;gap:4px 16px;margin:4px 0 8px;font-size:12.5px;line-height:1.5;color:var(--muted);font-variant-numeric:tabular-nums}
.s10b-theory-read b{color:var(--ink-deep)}
.s10b-theory-L{color:var(--ink)}
.s10b-theory-L b{color:var(--pink-deep)}
.s10b-th-side{display:grid;gap:8px}
.s10b-strip{margin-top:8px}
.s10b-strip-hard{fill:var(--ink-soft)}
.s10b-strip-softa{fill:var(--teal)}
.s10b-strip-softd{fill:var(--teal);fill-opacity:.62}
.s10b-strip-split{stroke:var(--ink);stroke-width:1;stroke-dasharray:2 3}
.report-content .s10b-fig .s10b-strip-cap{font-size:12.5px;color:var(--ink)}
.s10b-strip-cap b{color:var(--teal-deep)}
.report-content .s10b-fig .s10b-theory-flat{padding:8px 12px;border-radius:8px;background:var(--cream-lo);font-size:12.5px;line-height:1.5;color:var(--ink)}
.report-content .s10b-fig .s10b-th-note{margin:4px 0 0;font-size:12px;color:var(--muted)}

/* ---------- Table 20 plot (inside the table frame) ---------- */
.s10b-tplot{margin:0 0 14px;padding:14px 18px 10px;background:var(--cream-hi);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);font-size:14px;line-height:1.5}
.s10b-tplot[hidden]{display:none}
.s10b-tplot svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font)}
.s10b-slopes-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 20px;margin:0 0 6px}
.report-content .s10b-tplot .s10b-slopes-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;line-height:1.4;color:var(--muted)}
.s10b-slopes-title b{color:var(--ink-deep)}
.s10b-tplot .s10b-legend{margin:0!important;font-size:12.5px}
.s10b-tplot .s10b-tag{font-size:10px}
.s10b-slopes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 18px}
.s10b-slope-cell{margin:0;padding:8px 6px 4px;border-radius:10px;outline:2px solid transparent;transition:background-color .2s var(--ease)}
.s10b-slope-cell.is-focus{background:var(--teal-wash)}
.s10b-slope-cell:focus-visible{box-shadow:0 0 0 2.5px var(--pink)}
.s10b-slope-cell figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0 0 2px;font-size:12.5px;line-height:1.35}
.s10b-slope-cell figcaption b{flex-basis:100%;font-size:13px;color:var(--ink-deep)}
.s10b-chg{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
.s10b-chg--hi{color:var(--s10b-hi-text)}
.s10b-chg--lo{color:var(--s10b-lo-text)}
.s10b-chg.is-bold{padding:0 6px;border-radius:999px;background:var(--s10b-hi-wash)}
.s10b-slope{stroke-width:2.6;stroke-linecap:round}
.s10b-slope.s10b-hi{stroke:var(--s10b-hi)}
.s10b-slope.s10b-lo{stroke:var(--s10b-lo)}
.s10b-slope--approx{stroke-dasharray:6 5}
.s10b-slope.is-dim{opacity:.3}
.s10b-slope-guide{stroke:var(--line);stroke-width:1}
.s10b-tplot .s10b-t{font-size:12px;fill:var(--ink)}
.s10b-tplot .s10b-t--tick{fill:var(--muted)}
.s10b-tplot .s10b-ref{stroke:var(--faint);stroke-width:1.2;stroke-dasharray:2 4}
.s10b-tplot .s10b-t--val{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--cream-hi);stroke-width:4px;stroke-linejoin:round}
.s10b-tplot .s10b-t--val.s10b-hi{fill:var(--s10b-hi-text)}
.s10b-tplot .s10b-t--val.s10b-lo{fill:var(--s10b-lo-text)}
.s10b-tplot .s10b-dot{stroke:var(--cream-hi);stroke-width:2}
.s10b-tplot .s10b-dot.s10b-hi{fill:var(--s10b-hi)}
.s10b-tplot .s10b-dot.s10b-lo{fill:var(--s10b-lo)}
.s10b-tool{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--cream-hi);color:var(--teal-deep);font:inherit;font-size:12px;font-weight:700;line-height:1;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.s10b-tool:hover{border-color:var(--teal-line)}
.s10b-tool[aria-pressed="true"]{background:var(--ink-deep);border-color:var(--ink-deep);color:var(--cream)}
.s10b-tool:focus-visible{outline:2.5px solid var(--pink);outline-offset:2px}
.report-content tr.s10b-row-focus>td{background:var(--teal-wash)}
.s10b-only-phone{display:none!important}
.s10b-tool-seg{display:inline-flex;gap:2px;padding:2px;border-radius:999px;background:var(--cream-lo);border:1px solid var(--line)}
.s10b-tool-seg .s10b-tool{min-height:28px;border:0;background:none;color:var(--muted)}
.s10b-tool-seg .s10b-tool[aria-pressed="true"]{background:var(--cream-hi);color:var(--ink-deep);box-shadow:inset 0 0 0 1.5px var(--ink-deep),0 1px 3px rgba(10,43,53,.16)}
.report-content ol.s10b-tcards{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.s10b-tcards[hidden]{display:none!important}
.report-content .s10b-tcards>li{margin:0;padding:12px 14px 13px;border:1px solid var(--line);border-radius:12px;background:var(--cream-hi);font-size:14.5px;line-height:1.45}
.report-content .s10b-tcards>li::marker{content:none}
.report-content .s10b-tcards p{margin:0}
.report-content .s10b-tcards .s10b-tcard-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.report-content .s10b-tcards .s10b-tcard-eyebrow strong{font-weight:700}
.report-content .s10b-tcards .s10b-tcard-title{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--ink-deep)}
.s10b-tcard-group{padding:8px 0 0 10px;border-left:3px solid var(--s10b-hi,#cf5a0b)}
.s10b-tcard-group+.s10b-tcard-group{margin-top:10px}
.s10b-tcard-group--lo{border-left-color:var(--s10b-lo,#1b6fae)}
.report-content .s10b-tcards .s10b-tcard-head{font-size:12.5px;color:var(--ink-soft)}
.s10b-tcard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px;margin:4px 0 0}
.s10b-tcard-grid dt{font-size:11px;font-weight:700;color:var(--muted)}
.s10b-tcard-grid dd{margin:0;min-width:0;font-size:15px;font-weight:700;color:var(--ink-deep);font-variant-numeric:tabular-nums}
.s10b-tcard-grid dd mjx-container{font-size:94%!important}
.table-frame.s10b-cards-on>.table-viewport,.table-frame.s10b-cards-on>.table-scroll{display:none!important}
.table-frame.s10b-cards-on .table-hint{display:none!important}

/* ---------- Container breakpoints ---------- */
@container s10b (max-width:900px){
 .s10b-triple{grid-template-columns:minmax(0,1fr)}
 .s10b-obj-grid{grid-template-columns:minmax(0,1fr)}
 .s10b-obj-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
 .s10b-theory-grid{grid-template-columns:minmax(0,1fr)}
}
@container s10b (max-width:820px){
 .s10b-el-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "side" "quotes";grid-template-rows:auto;gap:20px}
 .s10b-el-quotes{margin-top:0}
}
@container s10b (max-width:640px){
 .s10b-pair{grid-template-columns:minmax(0,1fr)}
 .s10b-obj-side{grid-template-columns:minmax(0,1fr)}
 .s10b-surface{padding:14px 12px 14px}
 .s10b-cards{grid-template-columns:minmax(0,1fr)}
 .s10b-tokens{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}
 .s10b-tokens--ten{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 5px}
 .s10b-tokens--ten .s10b-dots{grid-template-columns:repeat(5,7px);gap:3px}
 .s10b-tokens--ten .s10b-dots i{width:7px;height:7px}
 .s10b-tokens--ten .s10b-tile{padding:6px 2px 5px}
 .s10b-tokens--ten .s10b-tile-score{display:none}
 .s10b-tokens--ten .s10b-tile-btns{flex-direction:column;align-items:stretch}
 .s10b-tokens--ten .s10b-tile-btns button{min-width:0;min-height:30px}
 .s10b-tokens--ten .s10b-tile-win{font-size:11px;line-height:1.25}
 .s10b-tokens--ten .s10b-tile-win small{display:block}
 .s10b-metrics dd{font-size:19px}
 .s10b-rgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px}
 .s10b-rrow--head{display:none}
 .s10b-rrow>*{padding:0;border:0;text-align:left}
 .s10b-rname{grid-column:1/-1;padding:9px 0 2px!important;border-top:1px solid var(--line)!important}
 .s10b-rrow:nth-child(2) .s10b-rname{border-top:0!important;padding-top:0!important}
 .s10b-rc::before{content:attr(data-label);display:block;font-size:10.5px;font-weight:700;color:var(--muted)}
 .s10b-rc b{font-size:14.5px}
 .s10b-range input[type=range]{flex:1 1 180px}
 .s10b-controls{gap:12px 18px}
}
@media (max-width:700px){
 .s10b-only-phone{display:inline-flex!important}
 :is(.s10b-intro,.s10b-training,.s10b-objective)>.s10b-controls{display:contents}
 :is(.s10b-intro,.s10b-training,.s10b-objective) .s10b-range--tokens{position:sticky;top:calc(var(--chrome) + 4px);z-index:3;margin:0 0 10px;padding:8px 0 8px;background:var(--cream);box-shadow:0 8px 10px -10px rgba(10,43,53,.35)}
 :is(.s10b-intro,.s10b-training,.s10b-objective)>.s10b-controls>:not(.s10b-range--tokens){margin:0 14px 12px 0}
 .s10b-slopes{grid-template-columns:minmax(0,1fr)}
 .s10b-tplot{padding:12px 12px 8px}
}

/* ---------- Forced colours: keep switch state, selections, focus and the A/B winner visible ---------- */
@media (forced-colors:active){
 .s10b-switch-ui{border:1px solid CanvasText;background:Canvas}
 .s10b-switch-ui::after{background:CanvasText;forced-color-adjust:none}
 .s10b-switch input:checked+.s10b-switch-ui{background:Highlight}
 .s10b-seg button[aria-pressed="true"],.s10b-snaps button[aria-pressed="true"],.s10b-tool[aria-pressed="true"]{outline:2px solid Highlight;outline-offset:-2px}
 .s10b-tile:focus-visible,.s10b-slope-cell:focus-visible{outline:3px solid Highlight;outline-offset:2px}
 .s10b-tile.is-a{border-style:double;border-width:4px}
 .s10b-split-bar{border:1px solid CanvasText}
 .s10b-range input[type=range]::-webkit-slider-runnable-track{background:GrayText}
 .s10b-range input[type=range]::-moz-range-track{background:GrayText}
 .s10b-range input[type=range]::-webkit-slider-thumb{background:Highlight;border-color:Canvas}
 .s10b-range input[type=range]::-moz-range-thumb{background:Highlight;border-color:Canvas}
 /* data marks keep their series colours (the bars, dots and swatches are the data) */
 .s10b-split-a,.s10b-split-b,.s10b-dots i,.s10b-sw,.s10b-ln,.s10b-key-env,.s10b-key-mark,.s10b-key-band{forced-color-adjust:none}
}

/* ---------- Motion ---------- */
@media (prefers-reduced-motion:reduce){
 .s10b-fig *,.s10b-tplot *{transition:none!important;animation:none!important}
}
@media print{
 .s10b-controls,.s10b-tool,.s10b-tool-seg,.s10b-tplot,.s10b-tcards,.s10b-tile-btns{display:none!important}
 .table-frame.s10b-cards-on>.table-viewport,.table-frame.s10b-cards-on>.table-scroll{display:block!important}
}
