.o30-sequence{display:var(--o30-layout,grid);grid-template-columns:minmax(0,3fr) minmax(230px,2fr);gap:28px;align-items:start}.o30-sequence figure#o30-race{position:var(--o30-position,sticky);top:84px;width:var(--o30-width,auto);margin:0;min-width:0}#o30-race{color:#17353a;background:#f7f3e8}#o30-race .o30-graphic{position:relative;width:100%;height:480px;background:#f7f3e8}.o30-graphic svg{display:block;width:100%;height:480px;overflow:visible}.o30-graphic svg text{fill:#17353a;font:12px sans-serif;font-variant-numeric:tabular-nums}.o30-grid{stroke:#17353a30;stroke-width:1}.o30-zero{stroke:#17353a;stroke-width:2}.o30-peak{stroke:#17353a60;stroke-width:1}.o30-dose-0{color:#704112}.o30-dose-1{color:#95601f}.o30-dose-2{color:#b17835}.o30-band{fill:currentColor;opacity:.15}.o30-line{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .9s ease}.o30-dot{fill:currentColor}.o30-break{fill:#f7f3e8;stroke:#17353a;stroke-width:2}.o30-labels{position:absolute;inset:0;pointer-events:none}.o30-label,.o30-end,.o30-approx{position:absolute;font-size:13px;line-height:1.35;font-variant-numeric:tabular-nums}.o30-label>*{font-size:13px!important;line-height:1.35!important;margin:0!important;color:inherit!important;max-width:none!important}.o30-label{pointer-events:auto}.o30-end strong,.o30-end span{display:block}.o30-end span{font-size:12px;margin-top:5px}.o30-approx{font-size:15px;font-weight:600}#o30-race figcaption{font-size:14px;line-height:1.55;padding:0 14px 16px}.o30-steps>p{margin:0;padding:22px 0 var(--o30-space,42vh);line-height:1.6}.o30-steps>p:last-child{padding-bottom:24px}.o30-steps{counter-reset:step}.o30-steps>p:before{counter-increment:step;content:counter(step);display:block;margin-bottom:12px;font-size:13px}#o30-race .o30-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}#o30-race[data-step="1"] .o30-dose,#o30-race[data-step="2"] :is(.o30-dose-1,.o30-dose-2),#o30-race:not([data-step="4"]) :is(.o30-end,.o30-break,.o30-approx,.o30-race-breakeven){opacity:var(--o30-final,0)}#o30-race[data-step="1"] .o30-line,#o30-race[data-step="2"] :is(.o30-dose-1,.o30-dose-2) .o30-line{stroke-dashoffset:calc(1 - var(--o30-final,0))}:is(.motion-paused,.ws39-editing) .o30-sequence{--o30-final:1;--o30-layout:block;--o30-position:static;--o30-space:0px;--o30-width:calc((100% - 28px)*.6)}@media(max-width:767px){.o30-sequence{display:block}.o30-sequence figure#o30-race{width:auto}.o30-steps{position:relative;z-index:2}.o30-steps>p{background:#f7f3e8;color:#17353a;padding:20px;margin-bottom:var(--o30-space,45vh)}.o30-steps>p:last-child{margin-bottom:0}}@media(prefers-reduced-motion:reduce),(max-height:759px),print{.o30-sequence{--o30-final:1;--o30-layout:block;--o30-position:static;--o30-space:0px;--o30-width:calc((100% - 28px)*.6)}.o30-steps>p{padding:16px 0;margin:0}.o30-line{transition:none}}

/* Hybrid training comparison: capacity has a stable color and stroke pattern. */
#o30-race.o30-refined .o30-dose-0{color:#14786c}
#o30-race.o30-refined .o30-dose-1{color:#3268a6}
#o30-race.o30-refined .o30-dose-2{color:#a64b22}
#o30-race.o30-refined .o30-line{stroke-width:2.7;stroke-dasharray:none;stroke-dashoffset:0!important;transition:none}
#o30-race.o30-refined .o30-dose-1 .o30-line{stroke-dasharray:8 5}
#o30-race.o30-refined .o30-dose-2 .o30-line{stroke-dasharray:2 5}
#o30-race.o30-refined .o30-band{opacity:.11}
#o30-race.o30-refined .o30-training-legend{padding:20px 30px 0}
#epilogue163 #o30-race.o30-refined .o30-training-key{font-size:15px;line-height:1.5;margin:0 0 12px;color:#17353a}
#o30-race.o30-refined .o30-training-items{display:flex;flex-wrap:wrap;gap:10px 28px}
#o30-race.o30-refined .o30-training-item{display:flex;gap:9px;align-items:center;font-size:14px;font-weight:600;white-space:nowrap}
#o30-race.o30-refined .o30-swatch{width:26px;height:0;border-top:3px solid currentColor;display:inline-block;flex:none}
#o30-race.o30-refined .o30-dose-1 .o30-swatch{border-top-style:dashed}
#o30-race.o30-refined .o30-dose-2 .o30-swatch{border-top-style:dotted}
@media(max-width:500px){#o30-race.o30-refined .o30-training-legend{padding:18px 0 0}#o30-race.o30-refined .o30-training-items{gap:8px 18px}#o30-race.o30-refined .o30-training-item{font-size:13px}}
#o30-race.o30-refined .o30-race-lab-times > [hidden]{display:none!important}
#o30-race.o30-refined .o30-training-key{max-width:780px}
#o30-race.o30-refined .o30-training-items{align-items:flex-start}
#o30-race.o30-refined .o30-outcome-axis{margin-top:26px;padding-top:20px;border-top:1px solid #17353a30;text-align:left}
#o30-race.o30-refined .o30-outcome-axis strong{display:block;font-size:17px;line-height:1.55;font-weight:600}
#o30-race.o30-refined .o30-outcome-axis span{display:block;font-size:13px;line-height:1.65;margin-top:4px;color:#49665f}
#o30-race.o30-refined .o30-training-word small{display:block;font-size:11px;font-weight:400;line-height:1.6;margin-top:3px;color:#49665f;white-space:normal}
#o30-race.o30-refined .o30-training-item .o30-swatch{margin-top:0}
/* Round 180: teach the comparison in ordinary prose; the line identities stay
   beside the corresponding rates and at the graph's endpoints. */
#epilogue163 #o30-race.o30-refined .o30-training-prose>p{max-width:860px;margin:0 0 18px;font-size:19px;line-height:1.8;text-align:left;color:#17353a}
#epilogue163 #o30-race.o30-refined .o30-training-prose>p:last-child{margin:24px 0 0;padding-top:18px;border-top:1px solid #17353a30;font-size:15px;line-height:1.75;color:#49665f}
#o30-race .o30-inline-key{white-space:nowrap;font-weight:600}
#o30-race .o30-inline-key::before{content:'';display:inline-block;width:22px;border-top:3px solid currentColor;margin:0 6px 4px 2px;vertical-align:middle}
#o30-race .o30-inline-key.o30-dose-1::before{border-top-style:dashed}
#o30-race .o30-inline-key.o30-dose-2::before{border-top-style:dotted}
@media(max-width:500px){#epilogue163 #o30-race.o30-refined .o30-training-prose>p{font-size:17px;line-height:1.75}#epilogue163 #o30-race.o30-refined .o30-training-prose>p:last-child{font-size:14px}}
