/* Module 6. Amplitude signs, candidate labels and iteration order stay visible. */
.reveal .m6-cover h1 { font-size: 62px; margin: 26px 0 16px; max-width: 1010px; }
.reveal .m6-cover .cover-number { font-size: 134px; top: 4px; }
.reveal .m6-cover .question { margin-top: 19px; }
.reveal .m6-message h2 { font-size: 44px; }
.reveal .m6-claims { margin-top: 30px; }
.reveal .m6-claims p { padding: 23px 0; border-top: 1px solid var(--line); font-size: 28px; line-height: 1.35; }
.reveal .m6-claims span { flex: 0 0 40px; }
.reveal .m6-condition { font-size: 22px; color: var(--muted); margin-top: 24px; }
.reveal .m6-check-flow { display: grid; grid-template-columns: 1.05fr 35px 1fr 35px .75fr; gap: 18px; align-items: center; margin: 26px 0; }
.reveal .m6-check-flow .panel { padding: 22px; }
.reveal .m6-check-flow p { margin-bottom: 8px; font-size: 25px; }
.reveal .m6-candidates { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-top: 12px; }
.reveal .m6-candidates code { background: var(--paper); border: 1px solid var(--line); padding: 10px 0; text-align: center; font-size: 26px; }
.reveal .m6-arrow { font-size: 35px; color: var(--accent); text-align: center; }
.reveal .m6-two-col { align-items: stretch; grid-template-columns: 1fr 1fr; margin-top: 20px; }
.reveal .m6-two-col > div { min-width: 0; }
.reveal .m6-rules { display: flex; flex-direction: column; justify-content: center; }
.reveal .m6-rule { padding: 20px 24px; border-left: 3px solid var(--accent); background: var(--tint); margin: 12px 0; }
.reveal .m6-rule p { font-size: 26px; margin: 0; }
.reveal .m6-table { margin-top: 10px; }
.reveal .m6-table td, .reveal .m6-table th { padding: 12px 20px; }
.reveal .m6-table td { font-size: 30px; }
.reveal .m6-table th { font-size: 20px; }
.reveal .m6-table .m6-marked td { background: var(--tint); font-weight: 700; }
.reveal .m6-table td:not(:first-child), .reveal .m6-table th:not(:first-child) { text-align: center; }
.reveal .m6-order { font-size: 20px; color: var(--muted); margin: 18px 0 0; }
.reveal .m6-circuit { width: 100%; margin: 5px auto; }
.reveal .m6-circuit-wrap { max-width: 1080px; margin: 10px auto 20px; }
.reveal .m6-circuit-wrap .m6-circuit { max-height: 215px; }
.reveal .m6-small-circuit { max-width: 1010px; margin: 0 auto 12px; }
.reveal .m6-small-circuit .m6-circuit { max-height: 180px; }
.m6-wire-label { font: 31px Arial, sans-serif; fill: var(--ink); }
.m6-gate-label { font: 600 32px Arial, sans-serif; fill: var(--accent); text-anchor: middle; }
.m6-block-label { font: 600 39px Arial, sans-serif; fill: var(--accent); text-anchor: middle; }
.m6-oracle { fill: #fff9f0; }
.m6-diffuser { fill: var(--tint); }
.m6-bracket { fill: none; stroke: var(--accent); stroke-width: 2; }
.m6-bracket-label { font: 23px Arial, sans-serif; fill: var(--accent); text-anchor: middle; }
.m6-classical { stroke: var(--muted); stroke-width: 1.5; fill: none; }
.m6-result-label { font: 24px Arial, sans-serif; fill: var(--muted); }
.reveal .m6-state { font-size: 34px; margin: 15px 0; }
.reveal .m6-state .katex-display { margin: 12px 0; }
.reveal .m6-four-values { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; margin-top: 26px; }
.reveal .m6-four-values > div { text-align: center; padding: 16px; border-top: 2px solid var(--accent); }
.reveal .m6-four-values .label { margin-bottom: 9px; }
.reveal .m6-four-values p { font-size: 32px; margin: 0; }
.reveal .m6-amplitudes { width: 100%; }
.m6-axis { fill: none; stroke: var(--muted); stroke-width: 2; }
.m6-tick { fill: none; stroke: var(--muted); stroke-width: 1.5; }
.m6-axis-label { font: 23px Arial, sans-serif; fill: var(--muted); text-anchor: end; }
.m6-amplitude-bar { fill: var(--accent); opacity: .8; }
.m6-negative { fill: #ad622e; }
.m6-zero-amplitude { stroke: var(--accent); stroke-width: 4; }
.m6-value-label { font: 600 29px Arial, sans-serif; fill: var(--ink); text-anchor: middle; }
.m6-candidate-label { font: 27px ui-monospace, monospace; fill: var(--ink); text-anchor: middle; }
.m6-mean-line { fill: none; stroke: #7f4c88; stroke-width: 2.5; stroke-dasharray: 8 5; }
.m6-mean-label { font: 22px Arial, sans-serif; fill: #7f4c88; text-anchor: end; }
.reveal .m6-plots { align-items: start; margin-top: 30px; gap: 40px; }
.reveal .m6-plots .label { margin-bottom: 5px; }
.reveal .m6-equation { font-size: 37px; }
.reveal .m6-answer { border-left: 4px solid var(--accent); background: var(--tint); padding: 22px 28px; }
.reveal .m6-answer p { font-size: 27px; margin-bottom: 12px; }
.reveal .m6-answer > :last-child { margin-bottom: 0; }
.reveal .m6-question-layout { align-items: center; margin-top: 20px; }
.reveal .m6-question-layout .label { margin-bottom: 5px; }
.reveal .m6-reflection { max-width: 1030px; margin: 16px auto 5px; }
.m6-equal-distance { fill: none; stroke: var(--accent); stroke-width: 2; }
.m6-reflection-label { font: 24px Arial, sans-serif; text-anchor: middle; fill: var(--muted); }
.m6-point-label { font: italic 36px Georgia, serif; text-anchor: middle; fill: var(--ink); }
.m6-old-point { fill: var(--muted); }
.m6-mean-point, .m6-new-point { fill: var(--accent); }
.reveal .m6-reflection-rule { display: flex; justify-content: space-between; gap: 30px; align-items: center; margin-top: 24px; }
.reveal .m6-reflection-rule > div { min-width: 0; }
.reveal .m6-reflection-rule .math { font-size: 35px; }
.reveal .m6-matrix-layout { grid-template-columns: .85fr 1.15fr; gap: 32px; align-items: center; margin-top: 36px; }
.reveal .m6-matrix { font-size: 40px; }
.reveal .m6-matrix-row { font-size: 30px; }
.reveal .m6-matrix-row .katex-display { margin: 16px 0; }
.reveal .m6-matrix-layout .caption { font-size: 24px; }
.reveal .m6-invariant { font-size: 27px; margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--line); }
.reveal .m6-mean-layout { grid-template-columns: 1.1fr .9fr; align-items: center; margin-top: 30px; }
.reveal .m6-mean-layout .math { font-size: 36px; }
.reveal .m6-update td { padding: 13px 22px; font-size: 30px; }
.reveal .m6-update th { font-size: 20px; }
.reveal .m6-update td:first-child, .reveal .m6-update th:first-child { width: 20%; }
.reveal .m6-update td:nth-child(2), .reveal .m6-update th:nth-child(2) { width: 25%; text-align: center; }
.reveal .m6-update tr.m6-marked { background: var(--tint); }
.reveal .m6-update-result { font-size: 32px; margin-top: 20px; }
.reveal .m6-outcome { align-items: stretch; gap: 25px; margin-top: 16px; }
.reveal .m6-outcome .panel { padding: 18px 26px; }
.reveal .m6-outcome .math { font-size: 36px; }
.reveal .m6-outcome .label { margin-bottom: 8px; }
.reveal .m6-alone-layout { grid-template-columns: .9fr 1.1fr; align-items: center; margin-top: 12px; }
.reveal .m6-comparison { margin-top: 0; }
.reveal .m6-comparison th { font-size: 18px; }
.reveal .m6-comparison td { padding: 12px 18px; font-size: 25px; }
.reveal .m6-comparison td:last-child { text-align: center; }
.reveal .m6-second-answer { margin-top: 28px; }
.reveal .m6-second-answer .math { font-size: 44px; }
.reveal .m6-trace .panel { padding: 18px 24px; }
.reveal .m6-trace .math { font-size: 29px; }
.reveal .m6-trace .label { margin-bottom: 8px; }
.reveal .m6-trace .katex-display { margin: 14px 0; }
.reveal .m6-rounds-table th, .reveal .m6-rounds-table td { text-align: center; padding: 12px 22px; }
.reveal .m6-rounds-table th:first-child, .reveal .m6-rounds-table td:first-child { text-align: left; }
.reveal .m6-rounds-table td { font-size: 29px; }
.reveal .m6-geometry { grid-template-columns: .95fr 1.05fr; gap: 10px; align-items: start; margin-top: 0; }
.reveal .m6-geometry .m6-axis-key { padding: 16px 20px; margin: 12px 0; border-left: 3px solid var(--accent); background: var(--tint); }
.reveal .m6-axis-key p { font-size: 25px; margin-bottom: 8px; }
.reveal .m6-axis-key .math { font-size: 26px; }
.reveal .m6-axis-key .katex-display { margin: 10px 0; }
.reveal .m6-rotation { width: 100%; max-height: 447px; }
.m6-basis-label { font: 30px Georgia, serif; fill: var(--ink); }
.m6-reflection-axis { stroke: var(--accent); stroke-width: 2; stroke-dasharray: 8 6; opacity: .5; }
.m6-initial-vector { stroke: var(--muted); stroke-width: 4; fill: none; }
.m6-oracle-vector { stroke: #ad622e; stroke-width: 4; fill: none; }
.m6-final-vector { stroke: var(--accent); stroke-width: 5; fill: none; }
.m6-negative-point { fill: #ad622e; }
.m6-angle { stroke: var(--muted); stroke-width: 2; fill: none; }
.m6-theta { font: italic 28px Georgia, serif; fill: var(--muted); }
.m6-rotation-label { font: 26px Arial, sans-serif; fill: var(--ink); }
.m6-negative-text { fill: #ad622e; }
.reveal .m6-reflection-steps p { font-size: 25px; margin: 12px 0; }
.reveal .m6-geometry-note { font-size: 23px; margin-top: 8px; }
.reveal .m6-scaling { grid-template-columns: 1.13fr .87fr; gap: 30px; align-items: stretch; margin-top: 23px; }
.reveal .m6-scaling .panel { padding: 20px 24px; }
.reveal .m6-scaling .math { font-size: 30px; }
.reveal .m6-scaling .katex-display { margin: 12px 0; }
.reveal .m6-scaling .label { margin-bottom: 12px; }
.reveal .m6-query-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin-top: 23px; }
.reveal .m6-query-comparison > div { padding: 15px 22px; border-top: 2px solid var(--accent); }
.reveal .m6-query-comparison p { font-size: 26px; margin-bottom: 7px; }
.reveal .m6-query-comparison strong { font-size: 35px; color: var(--accent); }
.reveal .m6-numeric-case p { margin: 12px 0; font-size: 28px; }
.reveal .m6-numeric-case strong { font-size: 37px; }
.reveal .m6-budget { margin-top: 26px; align-items: stretch; }
.reveal .m6-budget .panel { padding: 22px 28px; }
.reveal .m6-budget .label { margin-bottom: 12px; }
.reveal .m6-large-number { font-size: 62px; font-weight: 650; color: var(--accent); margin: 12px 0; }
.reveal .m6-budget-total { font-size: 42px; margin-top: 26px; }
.reveal .m6-run { display: grid; grid-template-columns: 1fr 24px 1.2fr 24px 1fr 24px 1.1fr; gap: 10px; align-items: center; margin-top: 42px; }
.reveal .m6-run .panel { padding: 24px 20px; align-self: stretch; }
.reveal .m6-run p { font-size: 26px; }
.reveal .m6-run p.label { font-size: 16px; margin-bottom: 18px; }
.reveal .m6-run .math { font-size: 29px; }
.reveal .m6-cost-context { display: flex; gap: 30px; justify-content: space-between; margin: 35px 0 25px; padding-top: 23px; border-top: 1px solid var(--line); }
.reveal .m6-cost-context p { font-size: 24px; flex: 1; }
.reveal .m6-exercise-link { display: block; padding: 22px 27px; border: 1px solid var(--accent); background: var(--tint); margin: 28px 0; text-decoration: none; font-size: 28px; }
.reveal .m6-exercise-steps { display: flex; gap: 28px; margin: 30px 0; }
.reveal .m6-exercise-steps > div { flex: 1; padding-top: 18px; border-top: 2px solid var(--accent); }
.reveal .m6-exercise-steps span { color: var(--accent); font-size: 18px; font-weight: 700; }
.reveal .m6-exercise-steps p { font-size: 26px; margin-top: 12px; }
