/* Module 1 follows the spoken script. These styles load only for this deck. */
.reveal .m1-cover h1 { font-size: 74px; }
.reveal .m1-cover .cover-message { max-width: 1050px; font-size: 33px; }
.reveal .m1-gap { margin-top: 30px; }
.reveal .m1-comparison { display: grid; grid-template-columns: .75fr 1.25fr; gap: 46px; margin: 28px 0 36px; }
.reveal .m1-comparison > div { padding-left: 24px; border-left: 3px solid var(--accent); }
.reveal .m1-comparison .label { margin-bottom: 10px; }
.reveal .m1-comparison p:last-child { margin-bottom: 0; font-size: 31px; }
.reveal .m1-process { display: grid; grid-template-columns: 1fr 48px 1fr 48px 1fr; gap: 16px; align-items: center; }
.reveal .m1-process > div { min-width: 0; padding: 22px; background: var(--tint); border-radius: 5px; }
.reveal .m1-process p { font-size: 27px; margin: 14px 0 0; }
.reveal .m1-process .label { font-size: 15px; }
.reveal .m1-arrow { display: block; text-align: center; color: var(--accent); font-size: 45px; font-weight: 400; }
.reveal .m1-physical { grid-template-columns: .9fr 1.1fr; gap: 70px; margin-top: 20px; }
.reveal .m1-physical p { margin-bottom: 14px; }
.reveal .m1-physical .panel { padding: 12px 24px; }
.reveal .m1-energy { width: 100%; max-height: 360px; }
.reveal .m1-reference { margin-top: 65px; gap: 44px; }
.reveal .m1-reference .panel { padding: 34px 42px; }
.reveal .m1-reference .large-math { font-size: 47px; }
.reveal .m1-equation-stage { margin-top: 28px; padding: 18px 30px; background: var(--tint); border-radius: 5px; }
.reveal .m1-equation-stage .katex-display { margin: 10px 0; }
.reveal .m1-equation-stage .caption { font-size: 22px; }
.reveal .m1-plus-example { margin-top: 28px; }
.reveal .m1-plus-example .label { margin-bottom: 8px; }
.reveal .m1-plus-example .katex-display { margin: 10px 0; }
.reveal .m1-rule { display: flex; align-items: center; gap: 42px; padding: 14px 26px; background: var(--tint); margin: 26px 0; border-radius: 5px; }
.reveal .m1-rule p { margin: 0; font-size: 26px; }
.reveal .m1-rule .katex-display { margin: 10px 0; }
.reveal .m1-normalize { display: grid; grid-template-columns: 1fr 45px 1.35fr 45px 1.3fr; gap: 18px; align-items: center; padding-top: 10px; }
.reveal .m1-normalize .label { margin-bottom: 12px; }
.reveal .m1-normalize .math { font-size: 33px; }
.reveal .m1-phase-cards { align-items: stretch; margin-top: 20px; }
.reveal .m1-phase-cards .panel { padding: 22px 26px; }
.reveal .m1-phase-cards .label { margin-bottom: 8px; }
.reveal .m1-phase-cards .math { font-size: 32px; }
.reveal .m1-phase-cards .katex-display { margin: 10px 0; }
.reveal .m1-phasors { width: 100%; height: 155px; margin: 14px auto 4px; }
.m1-phase-circle { fill: none; stroke: var(--accent); stroke-width: 1.2; opacity: .28; }
.m1-phase-axis { fill: none; stroke: var(--muted); stroke-width: 1; opacity: .45; }
.m1-axis-label { fill: var(--muted); font: 14px Arial, sans-serif; }
.m1-phase-vector { fill: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.m1-alpha { stroke: var(--accent); }
.m1-beta { stroke: #a35c35; }
.m1-phase-origin { fill: var(--ink); }
.m1-phase-label { fill: var(--ink); font: 21px Arial, sans-serif; }
.reveal .m1-phase-value { margin: 8px 0 0; font-size: 25px; }
.reveal .m1-vector-change { display: grid; grid-template-columns: 1fr 1.2fr 1fr; gap: 28px; align-items: center; margin: 42px 0 32px; padding: 24px 32px; background: var(--tint); border-radius: 5px; }
.reveal .m1-vector-change .label { font-size: 15px; margin-bottom: 14px; }
.reveal .m1-vector-change .katex-display { margin: 14px 0; }
.reveal .m1-vector-change .m1-operation { font-size: 25px; text-align: center; margin-bottom: 10px; }
.reveal .m1-vector-change.compact { grid-template-columns: 1fr 130px 1fr; max-width: 870px; margin: 32px 0; }
.reveal .m1-phase-summary { display: flex; gap: 55px; }
.reveal .m1-phase-summary p { margin: 0; font-size: 28px; }
.reveal .m1-response { border-left: 4px solid var(--accent); padding: 18px 24px; background: var(--tint); margin-top: 25px; }
.reveal .m1-response p { margin-bottom: 10px; font-size: 28px; }
.reveal .m1-response p:last-child { margin-bottom: 0; }
.reveal .m1-readout { margin: 28px 0; }
.reveal .m1-readout > div { min-height: 133px; }
.reveal p.m1-record { font-size: 48px; color: var(--accent); font-weight: 700; margin: 8px 0 0; line-height: 1.15; }
.reveal .m1-limit { font-size: 28px; line-height: 1.4; padding-left: 22px; border-left: 3px solid var(--accent); margin: 28px 0; }
.reveal .m1-basis-readout { display: flex; flex-wrap: wrap; align-items: center; gap: 25px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 25px; }
.reveal .m1-basis-readout .label { margin: 0; font-size: 14px; }
.reveal .m1-born { margin-top: 22px; }
.reveal .m1-born .panel { padding: 16px 26px; }
.reveal .m1-born .probabilities { height: 211px; }
.reveal .m1-born .bar-track { height: 127px; }
.reveal .m1-born .caption { font-size: 21px; }
.reveal .m1-born .katex-display { margin: 10px 0; }
.reveal .m1-born + .takeaway { font-size: 25px; margin-top: 20px; }
.reveal .m1-branch-start { width: max-content; margin: 20px auto 0; }
.reveal .m1-branch-start .katex-display, .reveal .m1-branch-start .katex-display > .katex { text-align: center; }
.reveal .m1-branch-start .katex-display { margin: 10px 0; }
.reveal .m1-branch-start .caption { margin-top: 8px; text-align: center; }
.reveal .m1-branch-lines { display: flex; justify-content: space-around; font-size: 45px; line-height: 1.1; color: var(--accent); margin: 8px 0; padding: 0 100px; }
.reveal .m1-outcomes { margin-top: 0; }
.reveal .m1-outcomes .panel { padding: 20px 24px; }
.reveal .m1-outcomes .label { margin-bottom: 8px; }
.reveal .m1-outcome-row { display: grid; grid-template-columns: .8fr 1.2fr; gap: 22px; align-items: center; }
.reveal .m1-outcome-row > div + div { border-left: 1px solid var(--line); padding-left: 23px; }
.reveal .m1-outcome-row .caption { font-size: 18px; margin: 0; }
.reveal .m1-outcome-row .katex-display { margin: 10px 0 0; }
.reveal .m1-repeat-line { display: flex; align-items: center; justify-content: space-between; gap: 28px; border-top: 2px solid var(--accent); padding-top: 22px; font-size: 29px; }
.reveal .m1-repeat-line > span:nth-child(2) { color: var(--accent); font-size: 38px; }
.reveal .m1-worked-check .katex-display { margin: 18px 0; }
.reveal .m1-phase-note { font-size: 25px; margin-top: 22px; }
.reveal .m1-shot-comparison { align-items: stretch; margin-top: 30px; }
.reveal .m1-shot-comparison .panel { padding: 24px; }
.reveal .m1-shot-comparison .label { min-height: 42px; font-size: 15px; }
.reveal .m1-shot-comparison .math { font-size: 25px; }
.reveal .m1-shot-comparison .caption { font-size: 23px; }
.reveal .m1-claims { margin-top: 32px; }
.reveal .m1-claims p { padding: 22px 0; border-top: 1px solid var(--line); font-size: 31px; line-height: 1.35; }
.reveal .m1-claims span { flex: 0 0 45px; }
