128128 --routing-hit-x : calc (var (--belt-routing ) / 2 );
129129
130130 --dot : 7px ;
131+ --req-idle : #94a3b8 ;
131132
132133 --violet : #8b5cf6 ;
133134 --violet-2 : #a855f7 ;
477478 box-shadow : 0 0 10px currentColor ;
478479}
479480
480- .pass { color : var (--cyan ); }
481- .route { color : var (--routing-main ); }
482- .block-fw { color : var (--fw-main ); }
483- .block-auth { color : var (--auth-main ); }
481+ .pass { --req-active : var (--cyan ); }
482+ .route { --req-active : var (--routing-main ); }
483+ .block-fw { --req-active : var (--fw-main ); }
484+ .block-auth { --req-active : var (--auth-main ); }
484485
485486/* particle bindings */
486- .p1 { color : var (--violet ); animation : pass-1 1.9s linear infinite ; }
487- .p2 { color : var (--cyan ); animation : pass-2 1.4s linear infinite ; }
488- .p3 { color : var (--violet-2 ); animation : pass-3 2.1s linear infinite ; }
489- .p4 { color : var (--cyan-2 ); animation : pass-4 1.6s linear infinite ; }
490- .p5 { color : var (--violet ); animation : pass-5 2.4s linear infinite ; }
491- .p6 { color : var (--cyan ); animation : pass-6 1.3s linear infinite ; }
492- .p7 { color : var (--violet-2 ); animation : pass-7 1.8s linear infinite ; }
493- .p8 { color : var (--cyan-2 ); animation : pass-8 2.2s linear infinite ; }
494- .p9 { color : var (--violet ); animation : pass-9 1.5s linear infinite ; }
495- .p10 { color : var (--cyan ); animation : pass-10 2s linear infinite ; }
496- .p11 { color : var (--cyan-2 ); animation : pass-11 1.7s linear infinite ; }
497- .p12 { color : var (--violet-2 ); animation : pass-12 2.5s linear infinite ; }
498-
499- .r1 { animation : route-1 4.2s linear infinite ; }
500- .r2 { animation : route-2 5.4s linear infinite ; }
501- .r3 { animation : route-3 6.1s linear infinite ; }
502-
503- .fw1 { animation : block-fw-1 4.8s linear infinite ; }
504- .fw2 { animation : block-fw-2 6.3s linear infinite ; }
505- .fw3 { animation : block-fw-3 7.4s linear infinite ; }
506-
507- .a1 { animation : block-auth-1 5.2s linear infinite ; }
508- .a2 { animation : block-auth-2 6.8s linear infinite ; }
509- .a3 { animation : block-auth-3 8.1s linear infinite ; }
487+ .p1 { --req-active : var (--violet ); animation : pass-1 1.9s linear infinite , color-at-42 1.9s linear infinite ; }
488+ .p2 { --req-active : var (--cyan ); animation : pass-2 1.4s linear infinite , color-at-40 1.4s linear infinite ; }
489+ .p3 { --req-active : var (--violet-2 ); animation : pass-3 2.1s linear infinite , color-at-45 2.1s linear infinite ; }
490+ .p4 { --req-active : var (--cyan-2 ); animation : pass-4 1.6s linear infinite , color-at-44 1.6s linear infinite ; }
491+ .p5 { --req-active : var (--violet ); animation : pass-5 2.4s linear infinite , color-at-49 2.4s linear infinite ; }
492+ .p6 { --req-active : var (--cyan ); animation : pass-6 1.3s linear infinite , color-at-39 1.3s linear infinite ; }
493+ .p7 { --req-active : var (--violet-2 ); animation : pass-7 1.8s linear infinite , color-at-52 1.8s linear infinite ; }
494+ .p8 { --req-active : var (--cyan-2 ); animation : pass-8 2.2s linear infinite , color-at-54 2.2s linear infinite ; }
495+ .p9 { --req-active : var (--violet ); animation : pass-9 1.5s linear infinite , color-at-46 1.5s linear infinite ; }
496+ .p10 { --req-active : var (--cyan ); animation : pass-10 2s linear infinite , color-at-48 2s linear infinite ; }
497+ .p11 { --req-active : var (--cyan-2 ); animation : pass-11 1.7s linear infinite , color-at-42 1.7s linear infinite ; }
498+ .p12 { --req-active : var (--violet-2 ); animation : pass-12 2.5s linear infinite , color-at-50 2.5s linear infinite ; }
499+
500+ .r1 { animation : route-1 4.2s linear infinite , color-at-52 4.2s linear infinite ; }
501+ .r2 { animation : route-2 5.4s linear infinite , color-at-58 5.4s linear infinite ; }
502+ .r3 { animation : route-3 6.1s linear infinite , color-at-68 6.1s linear infinite ; }
503+
504+ .fw1 { animation : block-fw-1 4.8s linear infinite , color-at-50 4.8s linear infinite ; }
505+ .fw2 { animation : block-fw-2 6.3s linear infinite , color-at-56 6.3s linear infinite ; }
506+ .fw3 { animation : block-fw-3 7.4s linear infinite , color-at-62 7.4s linear infinite ; }
507+
508+ .a1 { animation : block-auth-1 5.2s linear infinite , color-at-52 5.2s linear infinite ; }
509+ .a2 { animation : block-auth-2 6.8s linear infinite , color-at-58 6.8s linear infinite ; }
510+ .a3 { animation : block-auth-3 8.1s linear infinite , color-at-64 8.1s linear infinite ; }
511+
512+ /* particles start neutral, then adopt the color of the ring they touch */
513+ @keyframes color-at-39 {
514+ 0% , 38.9% { color : var (--req-idle ); }
515+ 39% , 100% { color : var (--req-active ); }
516+ }
517+
518+ @keyframes color-at-40 {
519+ 0% , 39.9% { color : var (--req-idle ); }
520+ 40% , 100% { color : var (--req-active ); }
521+ }
522+
523+ @keyframes color-at-42 {
524+ 0% , 41.9% { color : var (--req-idle ); }
525+ 42% , 100% { color : var (--req-active ); }
526+ }
527+
528+ @keyframes color-at-44 {
529+ 0% , 43.9% { color : var (--req-idle ); }
530+ 44% , 100% { color : var (--req-active ); }
531+ }
532+
533+ @keyframes color-at-45 {
534+ 0% , 44.9% { color : var (--req-idle ); }
535+ 45% , 100% { color : var (--req-active ); }
536+ }
537+
538+ @keyframes color-at-46 {
539+ 0% , 45.9% { color : var (--req-idle ); }
540+ 46% , 100% { color : var (--req-active ); }
541+ }
542+
543+ @keyframes color-at-48 {
544+ 0% , 47.9% { color : var (--req-idle ); }
545+ 48% , 100% { color : var (--req-active ); }
546+ }
547+
548+ @keyframes color-at-49 {
549+ 0% , 48.9% { color : var (--req-idle ); }
550+ 49% , 100% { color : var (--req-active ); }
551+ }
552+
553+ @keyframes color-at-50 {
554+ 0% , 49.9% { color : var (--req-idle ); }
555+ 50% , 100% { color : var (--req-active ); }
556+ }
557+
558+ @keyframes color-at-52 {
559+ 0% , 51.9% { color : var (--req-idle ); }
560+ 52% , 100% { color : var (--req-active ); }
561+ }
562+
563+ @keyframes color-at-54 {
564+ 0% , 53.9% { color : var (--req-idle ); }
565+ 54% , 100% { color : var (--req-active ); }
566+ }
567+
568+ @keyframes color-at-56 {
569+ 0% , 55.9% { color : var (--req-idle ); }
570+ 56% , 100% { color : var (--req-active ); }
571+ }
572+
573+ @keyframes color-at-58 {
574+ 0% , 57.9% { color : var (--req-idle ); }
575+ 58% , 100% { color : var (--req-active ); }
576+ }
577+
578+ @keyframes color-at-62 {
579+ 0% , 61.9% { color : var (--req-idle ); }
580+ 62% , 100% { color : var (--req-active ); }
581+ }
582+
583+ @keyframes color-at-64 {
584+ 0% , 63.9% { color : var (--req-idle ); }
585+ 64% , 100% { color : var (--req-active ); }
586+ }
587+
588+ @keyframes color-at-68 {
589+ 0% , 67.9% { color : var (--req-idle ); }
590+ 68% , 100% { color : var (--req-active ); }
591+ }
510592
511593/* =========================================================
512594 Traffic trajectories - pass through
10211103 display : none ;
10221104 }
10231105}
1024- </style >
1106+ </style >
0 commit comments