/* T-22: larger explanatory graphics. Accepted theme and controls stay unchanged. */
.viz text{font-size:28px}.viz .sub{font-size:26px}.viz .schematic{font-size:20px;fill:var(--ink-soft)}.viz .stage-label{font:400 44px var(--display)}.viz .stage-sub{font-size:28px}.v2-slide .body .viz-label{font-size:24px}.v2-slide .body .viz-label.schematic{font-size:20px}.commits-chart text{font-size:26px}.commits-chart .chart-value{font-size:28px}
#v2-03 .body{justify-content:space-between;gap:24px}#v2-03 .body>.viz{max-height:none;height:300px}#v2-03 .body .v2-large{font-size:64px}#v2-03 .language-caption{font-size:34px;line-height:1.4}
.choice-fork{position:relative;height:430px;flex:none}.structural-fork{position:absolute;inset:10px 0 0;width:100%;height:390px}.choice-ends{position:absolute;top:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:130px}.v2-slide .choice-ends p{font:400 42px/1.25 var(--serif);text-align:center}.choice-ends p:first-child{color:var(--accent)}.choice-bottom{position:absolute;left:0;right:0;bottom:0;text-align:center}.v2-slide .choice-bottom p{font:400 56px/1.1 var(--display)}
#v2-05 .body{justify-content:space-between}#v2-05 .visual-panel{gap:10px}#v2-05 .two-col p{font:400 36px/1.3 var(--serif)}#v2-05 .two-col>div+div{padding-left:40px}#v2-05 .two-col{gap:40px}#v2-05 .viz{height:300px}#v2-07 .body{justify-content:space-between;gap:20px}#v2-07 .body>.viz{height:300px}#v2-07 .body .v2-large{font-size:54px}
.company-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.company-story>div{display:flex;flex-direction:column;gap:20px}.v2-slide .company-story p{font-size:30px;line-height:1.35}.company-700{display:block;font:400 160px/.94 var(--display);color:var(--accent);letter-spacing:-.02em;margin:6px 0 12px}.v2-slide .company-story .company-quote{font:400 42px/1.27 var(--serif)}#v2-08 .body{justify-content:space-between;gap:18px}
#v2-10 .body{gap:18px}.v2-slide .graduate-intro{font-size:28px;line-height:1.35}.graduate-native{display:grid;grid-template-columns:260px 1fr;gap:50px;align-items:center}.graduate-native>div{display:flex;flex-direction:column;gap:14px}.graduate-native>.viz{height:450px}.graduate-values{display:grid;grid-template-columns:1fr 1fr;gap:40px;font:400 110px/1 var(--display);color:var(--accent);letter-spacing:-.01em}.v2-slide .graduate-native p{font-size:28px;line-height:1.35}.graduate-native>div>.viz{height:135px}#v2-10 .body .v2-large{font-size:48px}
.screening-outcome{display:flex;align-items:center;justify-content:center;gap:60px;border-top:1px solid var(--rule-light);padding:24px 0 0;margin-top:12px}.v2-slide .screening-outcome p:first-child{font:400 42px/1.25 var(--serif)}.v2-slide .screening-outcome p:last-child{font-size:30px}#v2-12 .variant-visual{justify-content:space-between;gap:20px}#v2-12 .speech-ruler{height:300px;margin:0}#v2-12 .body .v2-intro{font-size:42px}#v2-12 .viz .large{font-size:68px}
.protein-facts{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:start}.v2-slide .protein-facts p{font:400 36px/1.3 var(--serif)}.protein-facts>p+p{border-left:1px solid var(--rule-light);padding-left:65px}.protein-count{display:block;font:400 135px/1 var(--display);letter-spacing:-.02em;color:var(--accent);margin:18px 0}.protein-users,.protein-countries{display:block;font:400 86px/1.15 var(--display);color:var(--accent);margin:20px 0}#v2-13 .variant-visual{justify-content:space-between}
#v2-14 .variant-visual{gap:20px;justify-content:space-between}#v2-14 .viz{height:340px}.viz .speech-language{font:400 60px var(--display)}.viz .translation-result{font:400 115px var(--display);letter-spacing:-.01em;fill:var(--accent)}#v2-14 .variant-visual>p:first-of-type{font:400 32px/1.4 var(--sans)}#v2-14 .blind-caption{font-size:32px;line-height:1.4;max-width:1600px}#v2-14 .body .v2-large{font-size:52px}
#v2-17 .body>.viz{height:540px}#v2-17 .body{gap:20px;justify-content:space-between}#v2-18 .commits-chart{height:420px}#v2-18 .v2-chart-description{font-size:24px;line-height:1.4;color:var(--ink-soft)}
.solid-usage{display:flex;flex-direction:column;gap:30px}.solid-usage article{display:flex;flex-direction:column;gap:16px}.solid-usage .viz{height:73px}.solid-usage .muted-fill{fill:var(--paper-deep)}.v2-slide .solid-usage p{font-size:32px;line-height:1.2}.usage-number{font:400 92px/1 var(--display);color:var(--accent);margin-left:20px}.v2-slide .analyst-bar p{font:400 36px/1.4 var(--serif)}.analyst-number{display:block;font:400 138px/1 var(--display);color:var(--accent);margin:18px 0}.analyst-bar{display:flex;flex-direction:column;gap:25px}#v2-20 .visual-panel>.viz{height:320px}#v2-20 .two-col p{font-size:30px;line-height:1.4}#v2-20 .variant-visual{justify-content:space-between}
#v2-21 .body{gap:14px;justify-content:space-between}#v2-21 .body>.viz{height:115px}.study-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.study-columns article{border-top:1px solid var(--rule);padding-top:20px;display:flex;flex-direction:column;gap:12px}.study-columns .viz-label{height:54px}.study-result{font:400 82px/1.02 var(--display);letter-spacing:-.01em;color:var(--accent);height:168px}.v2-slide .study-columns article>p:last-child{font-size:28px;line-height:1.35}
.stepped-principles{display:grid;grid-template-columns:460px 1fr;gap:60px;align-items:center}.expertise-steps{height:520px}.serif-principles article{height:104px;padding:12px 0;display:flex;align-items:center;border:0}.v2-slide .serif-principles p{font:400 36px/1.2 var(--serif)}#v2-22 .body{gap:20px}#v2-22 .body .v2-intro{font-size:36px}
/* Five video compositions share the same 62% artboard-width frame. */
.v2-slide.recording-slide .content{right:1340px;bottom:170px}.v2-slide.recording-slide .title{font-size:46px}.v2-slide.recording-slide .v2-video-caption{font-size:52px;line-height:1.08}.v2-slide.recording-slide .v2-video-detail{font-size:28px;line-height:1.35}.v2-slide.recording-slide .recording-frame{left:610px;top:250px;width:1190px;height:669.375px}.v2-slide.recording-slide.is-expanded .recording-frame{left:0;top:0;width:1920px;height:1080px}.v2-slide.recording-slide .body{gap:30px}.closing-path{top:740px;height:215px}
