/* Module 8: numerical settings, candidate scores and classical feedback. */
.reveal .m8-cover h1 { font-size: 73px; line-height: 1.12; margin: 39px 0 24px; max-width: 990px; }
.reveal .m8-cover .cover-number { font-size: 150px; top: 8px; }
.reveal .m8-cover-question { max-width: 950px; font-size: 32px; line-height: 1.4; }
.reveal .m8-cover-flow { display: grid; grid-template-columns: 1fr 80px 1fr; align-items: center; gap: 25px; max-width: 1050px; margin-top: 32px; }
.reveal .m8-cover-flow > div:not(.m8-cover-arrow) { border-top: 2px solid var(--accent); padding-top: 17px; }
.reveal .m8-cover-flow span { font-size: 17px; font-weight: 700; letter-spacing: .08em; color: var(--accent); }
.reveal .m8-cover-flow p { font-size: 27px; line-height: 1.4; margin: 13px 0 0; }
.reveal .m8-cover-arrow { font-size: 62px; text-align: center; color: var(--accent); }
.reveal .m8-cover .roadmap { bottom: 47px; }
.reveal .m8-message h2 { font-size: 45px; max-width: 1130px; }
.reveal .m8-claims { margin-top: 35px; }
.reveal .m8-claims p { border-top: 1px solid var(--line); padding: 24px 0; font-size: 30px; line-height: 1.4; }
.reveal .m8-claims span { flex: 0 0 40px; }
.reveal .m8-arrow { font-size: 37px; text-align: center; color: var(--accent); }
.reveal .m8-settings-layout { display: grid; grid-template-columns: 1.15fr 38px .95fr 38px .95fr; gap: 22px; align-items: center; margin: 36px 0 26px; }
.reveal .m8-setting-stack { display: grid; gap: 20px; }
.reveal .m8-setting-stack .panel { padding: 22px; }
.reveal .m8-setting-stack p { font-size: 25px; white-space: nowrap; }
.reveal .m8-setting-stack .label { font-size: 16px; margin-bottom: 12px; }
.reveal .m8-adjustable-box { padding: 24px; border: 2px solid var(--accent); border-radius: 5px; text-align: center; }
.reveal .m8-adjustable-box p { font-size: 26px; }
.reveal .m8-adjustable-box .label { font-size: 16px; }
.reveal .m8-adjustable-box > :last-child { margin-bottom: 0; }
.reveal .m8-generic-gates { display: flex; gap: 17px; justify-content: center; margin: 18px 0; }
.reveal .m8-generic-gates span { display: grid; place-items: center; width: 61px; height: 58px; border: 2px solid var(--accent); background: var(--tint); font-size: 28px; }
.reveal .m8-setting-result p { font-size: 27px; }
.reveal .m8-feedback { width: 100%; margin: 17px auto; }
.m8-classical-box { fill: #f3f2ed; stroke: #b9c7c7; stroke-width: 2; }
.m8-quantum-box { fill: var(--tint); stroke: var(--accent); stroke-width: 2; }
.m8-flow-domain { font: 700 17px Arial, sans-serif; fill: var(--accent); text-anchor: middle; letter-spacing: .06em; }
.m8-flow-title { font: 600 27px Arial, sans-serif; fill: var(--ink); text-anchor: middle; }
.m8-flow-detail { font: 24px Arial, sans-serif; fill: var(--muted); text-anchor: middle; }
.m8-flow-wire { stroke: var(--accent); stroke-width: 2.5; fill: none; }
.m8-arrowhead { fill: var(--accent); }
.m8-transfer-label { font: 19px Arial, sans-serif; fill: var(--muted); text-anchor: middle; }
.m8-label-background { fill: var(--paper); }
.m8-feedback-label { font: 25px Arial, sans-serif; fill: var(--accent); text-anchor: middle; }
.reveal .m8-depth { margin: 12px auto 0; }
.m8-depth-label { font: 27px Arial, sans-serif; fill: var(--ink); }
.m8-stage { fill: var(--tint); stroke: var(--accent); stroke-width: 2; }
.m8-stage-label { font: 600 26px Arial, sans-serif; fill: var(--accent); text-anchor: middle; }
.m8-time-label { font: 24px Arial, sans-serif; fill: var(--muted); text-anchor: middle; }
.reveal .m8-problem-layout { grid-template-columns: 1fr 1.1fr; margin-top: 32px; }
.reveal .m8-small-example { font-size: 25px; line-height: 1.4; margin-bottom: 0; max-width: 1110px; }
.reveal .m8-small-example + .m8-problem-layout { margin-top: 23px; }
.reveal .m8-graph { width: 100%; margin: 0 auto; }
.m8-edge { stroke: #b7c2c5; stroke-width: 5; }
.m8-cut { stroke: var(--accent); stroke-width: 7; }
.m8-node { fill: var(--paper); stroke: var(--ink); stroke-width: 2.5; }
.m8-group-0 { fill: #edf1fb; stroke: #315fbd; }
.m8-group-1 { fill: #f7eee2; stroke: #94521d; }
.m8-node-label { font: 600 34px Arial, sans-serif; fill: var(--ink); text-anchor: middle; }
.m8-vertex-label { font: 21px Arial, sans-serif; fill: var(--muted); text-anchor: middle; }
.m8-edge-score { font: 21px Arial, sans-serif; fill: var(--accent); text-anchor: middle; }
.m8-graph-caption { font: 18px Arial, sans-serif; fill: var(--muted); text-anchor: middle; }
.reveal .m8-problem-goal { color: var(--accent); font-weight: 600; padding-top: 16px; border-top: 1px solid var(--line); }
.reveal .m8-bit-order { display: flex; gap: 45px; border-top: 1px solid var(--line); padding-top: 22px; margin-top: 26px; font-size: 25px; }
.reveal .m8-candidate-cards { align-items: stretch; margin: 36px 0; gap: 18px; }
.reveal .m8-candidate-card { padding: 21px 6px 16px; border: 1px solid var(--line); border-top: 3px solid var(--accent); border-radius: 4px; }
.reveal .m8-candidate-card .label { padding: 0 17px; font-size: 18px; }
.reveal .m8-score { font-size: 28px; text-align: center; margin: 21px 0 0; }
.reveal .m8-score strong { color: var(--accent); font-size: 38px; }
.reveal .m8-table { font-variant-numeric: tabular-nums; }
.reveal .m8-table th { font-size: 20px; }
.reveal .m8-table td { font-size: 28px; }
.reveal .m8-emphasis { background: #edf1fb99; }
.reveal .m8-baseline-table td { padding: 24px 20px; }
.reveal .m8-table code { font-size: .98em; }
.reveal .m8-layer-slide h2 { margin-bottom: 12px; }
.reveal .m8-acronym { font-size: 23px; color: var(--muted); margin-bottom: 15px; }
.reveal .m8-circuit { width: 100%; margin: 0 auto; }
.m8-wire-label { font: 24px Arial, sans-serif; fill: var(--ink); }
.m8-circuit-block { fill: var(--tint); stroke: var(--accent); stroke-width: 2.5; }
.m8-block-title { font: 600 27px Arial, sans-serif; fill: var(--accent); text-anchor: middle; }
.m8-block-setting { font: 25px Arial, sans-serif; fill: var(--ink); text-anchor: middle; }
.m8-record-wire { stroke: var(--muted); stroke-width: 1.8; fill: none; }
.m8-record-label { font: 25px Arial, sans-serif; fill: var(--muted); }
.m8-bracket { fill: none; stroke: var(--muted); stroke-width: 1.8; }
.m8-layer-label { font: 24px Arial, sans-serif; fill: var(--muted); text-anchor: middle; }
.reveal .m8-block-jobs { margin-top: 13px; align-items: start; gap: 40px; }
.reveal .m8-block-jobs .label { font-size: 16px; margin-bottom: 9px; }
.reveal .m8-block-jobs p { font-size: 25px; line-height: 1.35; margin-bottom: 0; }
.reveal .m8-layer-slide .caption { font-size: 21px; }
.reveal .m8-phase-setting { font-size: 26px; line-height: 1.4; margin: 0 0 20px; }
.reveal .m8-phase-setting .math { font-size: inherit; }
.reveal .m8-phase-example { display: grid; grid-template-columns: 1.45fr 1fr; gap: 34px; align-items: stretch; margin: 0 0 24px; }
.reveal .m8-phase-table { margin: 0; }
.reveal .m8-phase-table th, .reveal .m8-phase-table td { padding: 12px 20px; }
.reveal .m8-phase-table .math { font-size: 28px; }
.reveal .m8-phase-example .panel { padding: 24px; }
.reveal .m8-phase-example .panel p { font-size: 25px; }
.reveal .m8-phase-example .panel .label { font-size: 16px; margin-bottom: 18px; }
.reveal .m8-answer { border-left: 4px solid var(--accent); padding: 19px 25px; background: var(--tint); }
.reveal .m8-answer p { font-size: 27px; line-height: 1.4; margin-bottom: 14px; }
.reveal .m8-answer > :last-child { margin-bottom: 0; }
.reveal .m8-chart-pair { gap: 38px; align-items: start; margin-top: 25px; }
.reveal .m8-chart-pair .label { font-size: 19px; letter-spacing: .03em; margin-bottom: 10px; }
.reveal .m8-parameters { text-transform: none; letter-spacing: 0; font-weight: 400; }
.reveal .m8-histogram { width: 100%; margin: 0 auto; }
.m8-grid-line { stroke: var(--line); stroke-width: 1.5; }
.m8-chart-title { font: 22px Arial, sans-serif; fill: var(--muted); }
.m8-y-label { font: 21px Arial, sans-serif; fill: var(--muted); text-anchor: end; }
.m8-bar { fill: #91abd9; }
.m8-best-bar { fill: var(--accent); }
.m8-bar-label { font: 600 24px Arial, sans-serif; fill: var(--ink); text-anchor: middle; }
.m8-x-label { font: 25px Arial, sans-serif; fill: var(--ink); text-anchor: middle; }
.m8-chart-score { font: 23px Arial, sans-serif; fill: var(--muted); text-anchor: middle; }
.reveal .m8-distributions .takeaway { margin-top: 14px; }
.reveal .m8-distributions .m8-histogram { max-width: 520px; }
.reveal .m8-mixing-bridge { font-size: 25px; line-height: 1.4; margin-bottom: 0; }
.reveal .m8-shot-flow { display: grid; grid-template-columns: 1fr 28px 1.1fr 28px 1fr 28px 1.15fr; gap: 13px; align-items: stretch; margin: 36px 0; }
.reveal .m8-shot-flow .panel { padding: 22px 17px; }
.reveal .m8-shot-flow .m8-arrow { align-self: center; }
.reveal .m8-shot-flow p { font-size: 25px; }
.reveal .m8-shot-flow .label { font-size: 16px; }
.reveal .m8-records { border-top: 1px solid var(--line); padding-top: 20px; }
.reveal .m8-records > div { display: flex; gap: 22px; align-items: center; }
.reveal .m8-records code { font-size: 30px; padding: 7px 24px; background: var(--tint); border-radius: 3px; }
.reveal .m8-count-layout { grid-template-columns: 1.1fr 1fr; gap: 50px; margin-top: 25px; }
.reveal .m8-count-layout table { margin-top: 0; }
.reveal .m8-large-stat, .reveal .panel .m8-large-stat { font-size: 62px; font-weight: 600; color: var(--accent); letter-spacing: -.025em; line-height: 1.15; margin: 20px 0; }
.reveal .m8-large-stat span { font-size: 25px; color: var(--muted); font-weight: 400; letter-spacing: 0; }
.reveal .m8-average-table { margin-top: 31px; }
.reveal .m8-average-table td { padding: 17px 20px; }
.reveal .m8-mean-result { margin-top: 23px; background: var(--tint); border-left: 4px solid var(--accent); padding: 9px 25px 20px; }
.reveal .m8-mean-result .math { font-size: 34px; }
.reveal .m8-mean-result p { font-size: 25px; margin: 0; }
.reveal .m8-trials-table { margin-top: 27px; }
.reveal .m8-trials-table td, .reveal .m8-trials-table th { padding: 14px 20px; }
.reveal .m8-trials-table + .m8-answer { margin-top: 25px; }
.reveal .m8-final-layout { grid-template-columns: .85fr 1.15fr; align-items: center; gap: 55px; margin-top: 25px; }
.reveal .m8-final-layout .m8-graph { max-width: 520px; }
.reveal .m8-final-layout .label { margin-bottom: 14px; }
.reveal .m8-result-string { display: flex; align-items: center; justify-content: center; gap: 30px; font-size: 27px; margin-top: 16px; }
.reveal .m8-result-string code { padding: 7px 18px; background: var(--tint); font-size: 30px; }
.reveal .m8-optimal-layout { gap: 45px; margin-top: 25px; }
.reveal .m8-batches { margin-top: 42px; }
.reveal .m8-batches .m8-large-stat { font-size: 60px; margin: 22px 0 8px; }
.reveal .m8-batches .panel { padding: 23px; }
.reveal .m8-cost-total { display: flex; justify-content: space-between; gap: 25px; align-items: center; padding: 26px 0 17px; margin-top: 18px; font-size: 30px; }
.reveal .m8-cost-total strong { color: var(--accent); font-size: 40px; }
.reveal .m8-comparison-layout { gap: 45px; margin-top: 25px; }
.reveal .m8-comparison-layout .m8-graph { max-width: 455px; }
.reveal .m8-comparison-layout > div > p:not(.label) { font-size: 27px; margin-top: 14px; }
.reveal .m8-comparison-layout .panel p { font-size: 27px; }
.reveal .m8-comparison-layout .panel .label { font-size: 16px; }
.reveal .m8-exercise-table { margin-top: 30px; }
.reveal .m8-exercise-table th, .reveal .m8-exercise-table td { padding: 17px 22px; }
.reveal .m8-exercise-steps { margin-top: 29px; }
.reveal .m8-exercise-steps p { display: flex; gap: 22px; font-size: 27px; margin-bottom: 15px; }
.reveal .m8-exercise-steps span { color: var(--accent); font-size: 22px; font-weight: 700; }
