/* GENERATED — scripts/build_voice_sections.py. Do not hand-edit: the
   line windows and the playhead have to agree, and they are derived
   from one list of timings in that file. */
@keyframes vsl0 { 0%, 0.00% { opacity: 1; transform: none; } 6.89% { opacity: 1; transform: none; } 9.09%, 100% { opacity: 0; transform: translateY(-14px); } }
.vs__l[style*="--i:0"] { animation-name: vsl0; }
@keyframes vsl1 { 0%, 7.99% { opacity: 0; transform: translateY(14px); } 10.19%, 17.08% { opacity: 1; transform: none; } 19.28%, 100% { opacity: 0; transform: translateY(-14px); } }
.vs__l[style*="--i:1"] { animation-name: vsl1; }
@keyframes vsl2 { 0%, 17.08% { opacity: 0; transform: translateY(14px); } 19.28%, 26.17% { opacity: 1; transform: none; } 28.37%, 100% { opacity: 0; transform: translateY(-14px); } }
.vs__l[style*="--i:2"] { animation-name: vsl2; }
@keyframes vsl3 { 0%, 26.17% { opacity: 0; transform: translateY(14px); } 28.37%, 35.26% { opacity: 1; transform: none; } 37.46%, 100% { opacity: 0; transform: translateY(-14px); } }
.vs__l[style*="--i:3"] { animation-name: vsl3; }
@keyframes vsl4 { 0%, 35.26% { opacity: 0; transform: translateY(14px); } 37.46%, 44.35% { opacity: 1; transform: none; } 46.55%, 100% { opacity: 0; transform: translateY(-14px); } }
.vs__l[style*="--i:4"] { animation-name: vsl4; }
@keyframes vsl5 { 0%, 44.35% { opacity: 0; transform: translateY(14px); } 46.55%, 53.45% { opacity: 1; transform: none; } 55.65%, 100% { opacity: 0; transform: translateY(-14px); } }
.vs__l[style*="--i:5"] { animation-name: vsl5; }
@keyframes vsl6 { 0%, 53.45% { opacity: 0; transform: translateY(14px); } 55.65%, 62.54% { opacity: 1; transform: none; } 64.74%, 100% { opacity: 0; transform: translateY(-14px); } }
.vs__l[style*="--i:6"] { animation-name: vsl6; }
@keyframes vsl7 { 0%, 62.54% { opacity: 0; transform: translateY(14px); } 64.74%, 71.63% { opacity: 1; transform: none; } 73.83%, 100% { opacity: 0; transform: translateY(-14px); } }
.vs__l[style*="--i:7"] { animation-name: vsl7; }
@keyframes vsl8 { 0%, 71.63% { opacity: 0; transform: translateY(14px); } 73.83%, 80.72% { opacity: 1; transform: none; } 82.92%, 100% { opacity: 0; transform: translateY(-14px); } }
.vs__l[style*="--i:8"] { animation-name: vsl8; }
@keyframes vsl9 { 0%, 80.72% { opacity: 0; transform: translateY(14px); } 82.92%, 89.81% { opacity: 1; transform: none; } 92.01%, 100% { opacity: 0; transform: translateY(-14px); } }
.vs__l[style*="--i:9"] { animation-name: vsl9; }
@keyframes vsl10 { 0%, 89.81% { opacity: 0; transform: translateY(14px); } 92.01%, 100% { opacity: 1; transform: none; } }
.vs__l[style*="--i:10"] { animation-name: vsl10; }
@keyframes vps0 { 0%, 0.00% { opacity: 1; transform: none; } 14.47% { opacity: 1; transform: none; } 16.67%, 100% { opacity: 0; transform: translateY(-12px); } }
.vp__s[style*="--i:0"] { animation-name: vps0; }
@keyframes vpk0 { 0%, 0.00% { color: var(--ink-4); } 1.50%, 100% { color: var(--ink); } }
.vp__k[style*="--i:0"] { animation-name: vpk0; }
@keyframes vps1 { 0%, 15.57% { opacity: 0; transform: translateY(12px); } 17.77%, 32.23% { opacity: 1; transform: none; } 34.43%, 100% { opacity: 0; transform: translateY(-12px); } }
.vp__s[style*="--i:1"] { animation-name: vps1; }
@keyframes vpk1 { 0%, 15.67% { color: var(--ink-4); } 18.17%, 100% { color: var(--ink); } }
.vp__k[style*="--i:1"] { animation-name: vpk1; }
@keyframes vps2 { 0%, 32.23% { opacity: 0; transform: translateY(12px); } 34.43%, 48.90% { opacity: 1; transform: none; } 51.10%, 100% { opacity: 0; transform: translateY(-12px); } }
.vp__s[style*="--i:2"] { animation-name: vps2; }
@keyframes vpk2 { 0%, 32.33% { color: var(--ink-4); } 34.83%, 100% { color: var(--ink); } }
.vp__k[style*="--i:2"] { animation-name: vpk2; }
@keyframes vps3 { 0%, 48.90% { opacity: 0; transform: translateY(12px); } 51.10%, 65.57% { opacity: 1; transform: none; } 67.77%, 100% { opacity: 0; transform: translateY(-12px); } }
.vp__s[style*="--i:3"] { animation-name: vps3; }
@keyframes vpk3 { 0%, 49.00% { color: var(--ink-4); } 51.50%, 100% { color: var(--ink); } }
.vp__k[style*="--i:3"] { animation-name: vpk3; }
@keyframes vps4 { 0%, 65.57% { opacity: 0; transform: translateY(12px); } 67.77%, 82.23% { opacity: 1; transform: none; } 84.43%, 100% { opacity: 0; transform: translateY(-12px); } }
.vp__s[style*="--i:4"] { animation-name: vps4; }
@keyframes vpk4 { 0%, 65.67% { color: var(--ink-4); } 68.17%, 100% { color: var(--ink); } }
.vp__k[style*="--i:4"] { animation-name: vpk4; }
@keyframes vps5 { 0%, 82.23% { opacity: 0; transform: translateY(12px); } 84.43%, 100% { opacity: 1; transform: none; } }
.vp__s[style*="--i:5"] { animation-name: vps5; }
@keyframes vpk5 { 0%, 82.33% { color: var(--ink-4); } 84.83%, 100% { color: var(--ink); } }
.vp__k[style*="--i:5"] { animation-name: vpk5; }
