/* ============ CARD DRAWINGS ============
   Small looping drawings above card titles (pagekit cards(art=...),
   tools/mode_art.py). Each SVG's resting style is its finished state; the
   keyframes start from empty and build it, hold, then clear for the next
   loop. With reduced motion there is no animation, so the finished state is
   what shows. js/mode-art.js pauses a drawing while it is off screen.

   Colours are the site's tokens, so both themes follow. */

.card-art{
  position:relative;
  aspect-ratio:2/1;margin-bottom:16px;
  border-radius:10px;background:var(--sink);
  overflow:hidden;
}
/* the drawing is pinned inside the box with an even inset, so it scales with
   the card and never spills past the box's height */
.card-art svg{position:absolute;top:5%;left:4%;width:92%;height:90%;overflow:visible;}
.card-art.is-off *{animation-play-state:paused!important;}

/* phones stack the cards one per row; a full-width drawing would tower over
   its two lines of text, so it keeps roughly its desktop size */
@media (max-width:699px){
  .card-art{max-width:240px;}
}

/* supported / challenged: muted enough to sit on the site's greys */
.card-art{--ma-ok:#2f9e5a;--ma-no:#d2544b;--ma-idle:#d4d4d8;}
:root[data-theme="dark"] .card-art{--ma-ok:#4cc38a;--ma-no:#f0746b;--ma-idle:#3f3f46;}

/* ---- paint ---- */
.ma-soft{fill:var(--ink-3);opacity:.32;}
.ma-ink{fill:var(--ink-2);}
.ma-card{fill:var(--paper);stroke:var(--rule);stroke-width:1;}
.ma-stroke{fill:none;stroke:var(--ink-2);stroke-width:2;stroke-linecap:round;}
.ma-under{stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:104;}
.ma-thread{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:2 2;opacity:.5;}
.ma-ok{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.ma-no{fill:none;stroke:var(--ink-3);stroke-width:2;stroke-linecap:round;}
.ma-axis{stroke:var(--ink-3);stroke-width:1;opacity:.4;}
.ma-line{fill:none;stroke:var(--ink-3);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.ma-accline{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:30;}
.ma-dash{stroke:var(--accent);stroke-width:1;stroke-dasharray:3 3;opacity:.7;}
.ma-tag{fill:var(--accent);opacity:.18;}
.ma-dot{fill:var(--accent);}
.ma-tagfill{fill:var(--accent);}
.ma-okmark{fill:none;stroke:var(--ma-ok);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.ma-nomark{fill:none;stroke:var(--ma-no);stroke-width:2;stroke-linecap:round;}
.ma-well{fill:var(--ink-3);opacity:.18;}
.ma-fill{fill:var(--ma-ok);}
.ma-nofill{fill:var(--ma-no);}
.ma-okdot{fill:var(--ma-ok);}
.ma-okon{fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.ma-lensglass{fill:var(--sink);opacity:.7;}
.ma-tagtext{fill:#fff;font:700 7px/1 var(--body);text-anchor:middle;}

.card-art g,.card-art circle,.card-art polyline,.card-art line,.card-art path,.card-art rect{transform-box:fill-box;transform-origin:center;}

/* ---- Investigate (generated): evidence cards on a drum click into a
   reading frame; checks turn the claim's words green, crosses shake one
   red; at the end it is all green. 9s, one full turn per loop. ---- */
.rv-frame{fill:none;stroke:var(--accent);stroke-width:1.2;opacity:.8;}
.rv-w{fill:var(--ma-ok);}
.ma-nodot{fill:var(--ma-no);}
.ma-askdot{fill:var(--ink-3);opacity:.55;}
.ma-asktext{fill:#fff;font:700 8.5px/1 var(--body);text-anchor:middle;}
.rv-c0{animation:rv-c0 9.4s cubic-bezier(.3,1.35,.5,1) infinite;}
@keyframes rv-c0{0%,3.72%{transform:translateY(22.0px) scale(0.84);opacity:0.5;} 7.34%,10.96%{transform:translateY(0.0px) scale(1);opacity:1;} 14.57%,18.19%{transform:translateY(-22.0px) scale(0.84);opacity:0.5;} 21.81%,25.43%{transform:translateY(-39.6px) scale(0.66);opacity:0.2;} 29.04%,32.66%{transform:translateY(-52.8px) scale(0.5);opacity:0;} 36.28%,39.89%{transform:translateY(-57.2px) scale(0.5);opacity:0;} 43.51%,47.13%{transform:translateY(-57.2px) scale(0.5);opacity:0;} 50.74%,54.36%{transform:translateY(57.2px) scale(0.5);opacity:0;} 57.98%,61.60%{transform:translateY(52.8px) scale(0.5);opacity:0;} 65.21%,68.83%{transform:translateY(39.6px) scale(0.66);opacity:0.2;} 72.45%,100%{transform:translateY(22.0px) scale(0.84);opacity:0.5;}}
.rv-m0{animation:rv-m0 9.4s ease-out infinite;}
@keyframes rv-m0{0%,7.13%{opacity:0;transform:scale(.3);} 8.40%{opacity:1;transform:scale(1.25);} 9.47%,95.21%{opacity:1;transform:none;} 98.40%,100%{opacity:0;}}
.rv-c1{animation:rv-c1 9.4s cubic-bezier(.3,1.35,.5,1) infinite;}
@keyframes rv-c1{0%,3.72%{transform:translateY(39.6px) scale(0.66);opacity:0.2;} 7.34%,10.96%{transform:translateY(22.0px) scale(0.84);opacity:0.5;} 14.57%,18.19%{transform:translateY(0.0px) scale(1);opacity:1;} 21.81%,25.43%{transform:translateY(-22.0px) scale(0.84);opacity:0.5;} 29.04%,32.66%{transform:translateY(-39.6px) scale(0.66);opacity:0.2;} 36.28%,39.89%{transform:translateY(-52.8px) scale(0.5);opacity:0;} 43.51%,47.13%{transform:translateY(-57.2px) scale(0.5);opacity:0;} 50.74%,54.36%{transform:translateY(-57.2px) scale(0.5);opacity:0;} 57.98%,61.60%{transform:translateY(57.2px) scale(0.5);opacity:0;} 65.21%,68.83%{transform:translateY(52.8px) scale(0.5);opacity:0;} 72.45%,100%{transform:translateY(39.6px) scale(0.66);opacity:0.2;}}
.rv-m1{animation:rv-m1 9.4s ease-out infinite;}
@keyframes rv-m1{0%,14.36%{opacity:0;transform:scale(.3);} 15.64%{opacity:1;transform:scale(1.25);} 16.70%,95.21%{opacity:1;transform:none;} 98.40%,100%{opacity:0;}}
.rv-c2{animation:rv-c2 9.4s cubic-bezier(.3,1.35,.5,1) infinite;}
@keyframes rv-c2{0%,3.72%{transform:translateY(52.8px) scale(0.5);opacity:0;} 7.34%,10.96%{transform:translateY(39.6px) scale(0.66);opacity:0.2;} 14.57%,18.19%{transform:translateY(22.0px) scale(0.84);opacity:0.5;} 21.81%,25.43%{transform:translateY(0.0px) scale(1);opacity:1;} 29.04%,32.66%{transform:translateY(-22.0px) scale(0.84);opacity:0.5;} 36.28%,39.89%{transform:translateY(-39.6px) scale(0.66);opacity:0.2;} 43.51%,47.13%{transform:translateY(-52.8px) scale(0.5);opacity:0;} 50.74%,54.36%{transform:translateY(-57.2px) scale(0.5);opacity:0;} 57.98%,61.60%{transform:translateY(-57.2px) scale(0.5);opacity:0;} 65.21%,68.83%{transform:translateY(57.2px) scale(0.5);opacity:0;} 72.45%,100%{transform:translateY(52.8px) scale(0.5);opacity:0;}}
.rv-m2{animation:rv-m2 9.4s ease-out infinite;}
@keyframes rv-m2{0%,21.60%{opacity:0;transform:scale(.3);} 22.87%{opacity:1;transform:scale(1.25);} 23.94%,95.21%{opacity:1;transform:none;} 98.40%,100%{opacity:0;}}
.rv-shake2{animation:rv-sh2 9.4s linear infinite;}
@keyframes rv-sh2{0%,21.81%,25.64%,100%{transform:none;} 22.45%{transform:translateX(-2.5px);} 23.09%{transform:translateX(2.5px);} 23.72%{transform:translateX(-2px);} 24.36%{transform:translateX(1.5px);} 25.00%{transform:translateX(-1px);}}
.rv-c3{animation:rv-c3 9.4s cubic-bezier(.3,1.35,.5,1) infinite;}
@keyframes rv-c3{0%,3.72%{transform:translateY(57.2px) scale(0.5);opacity:0;} 7.34%,10.96%{transform:translateY(52.8px) scale(0.5);opacity:0;} 14.57%,18.19%{transform:translateY(39.6px) scale(0.66);opacity:0.2;} 21.81%,25.43%{transform:translateY(22.0px) scale(0.84);opacity:0.5;} 29.04%,32.66%{transform:translateY(0.0px) scale(1);opacity:1;} 36.28%,39.89%{transform:translateY(-22.0px) scale(0.84);opacity:0.5;} 43.51%,47.13%{transform:translateY(-39.6px) scale(0.66);opacity:0.2;} 50.74%,54.36%{transform:translateY(-52.8px) scale(0.5);opacity:0;} 57.98%,61.60%{transform:translateY(-57.2px) scale(0.5);opacity:0;} 65.21%,68.83%{transform:translateY(-57.2px) scale(0.5);opacity:0;} 72.45%,100%{transform:translateY(57.2px) scale(0.5);opacity:0;}}
.rv-m3{animation:rv-m3 9.4s ease-out infinite;}
@keyframes rv-m3{0%,28.83%{opacity:0;transform:scale(.3);} 30.11%{opacity:1;transform:scale(1.25);} 31.17%,95.21%{opacity:1;transform:none;} 98.40%,100%{opacity:0;}}
.rv-c4{animation:rv-c4 9.4s cubic-bezier(.3,1.35,.5,1) infinite;}
@keyframes rv-c4{0%,3.72%{transform:translateY(-57.2px) scale(0.5);opacity:0;} 7.34%,10.96%{transform:translateY(57.2px) scale(0.5);opacity:0;} 14.57%,18.19%{transform:translateY(52.8px) scale(0.5);opacity:0;} 21.81%,25.43%{transform:translateY(39.6px) scale(0.66);opacity:0.2;} 29.04%,32.66%{transform:translateY(22.0px) scale(0.84);opacity:0.5;} 36.28%,39.89%{transform:translateY(0.0px) scale(1);opacity:1;} 43.51%,47.13%{transform:translateY(-22.0px) scale(0.84);opacity:0.5;} 50.74%,54.36%{transform:translateY(-39.6px) scale(0.66);opacity:0.2;} 57.98%,61.60%{transform:translateY(-52.8px) scale(0.5);opacity:0;} 65.21%,68.83%{transform:translateY(-57.2px) scale(0.5);opacity:0;} 72.45%,100%{transform:translateY(-57.2px) scale(0.5);opacity:0;}}
.rv-m4{animation:rv-m4 9.4s ease-out infinite;}
@keyframes rv-m4{0%,36.06%{opacity:0;transform:scale(.3);} 37.34%{opacity:1;transform:scale(1.25);} 38.40%,95.21%{opacity:1;transform:none;} 98.40%,100%{opacity:0;}}
.rv-c5{animation:rv-c5 9.4s cubic-bezier(.3,1.35,.5,1) infinite;}
@keyframes rv-c5{0%,3.72%{transform:translateY(-57.2px) scale(0.5);opacity:0;} 7.34%,10.96%{transform:translateY(-57.2px) scale(0.5);opacity:0;} 14.57%,18.19%{transform:translateY(57.2px) scale(0.5);opacity:0;} 21.81%,25.43%{transform:translateY(52.8px) scale(0.5);opacity:0;} 29.04%,32.66%{transform:translateY(39.6px) scale(0.66);opacity:0.2;} 36.28%,39.89%{transform:translateY(22.0px) scale(0.84);opacity:0.5;} 43.51%,47.13%{transform:translateY(0.0px) scale(1);opacity:1;} 50.74%,54.36%{transform:translateY(-22.0px) scale(0.84);opacity:0.5;} 57.98%,61.60%{transform:translateY(-39.6px) scale(0.66);opacity:0.2;} 65.21%,68.83%{transform:translateY(-52.8px) scale(0.5);opacity:0;} 72.45%,100%{transform:translateY(-57.2px) scale(0.5);opacity:0;}}
.rv-m5{animation:rv-m5 9.4s ease-out infinite;}
@keyframes rv-m5{0%,43.30%{opacity:0;transform:scale(.3);} 44.57%{opacity:1;transform:scale(1.25);} 45.64%,95.21%{opacity:1;transform:none;} 98.40%,100%{opacity:0;}}
.rv-shake5{animation:rv-sh5 9.4s linear infinite;}
@keyframes rv-sh5{0%,43.51%,47.34%,100%{transform:none;} 44.15%{transform:translateX(-2.5px);} 44.79%{transform:translateX(2.5px);} 45.43%{transform:translateX(-2px);} 46.06%{transform:translateX(1.5px);} 46.70%{transform:translateX(-1px);}}
.rv-c6{animation:rv-c6 9.4s cubic-bezier(.3,1.35,.5,1) infinite;}
@keyframes rv-c6{0%,3.72%{transform:translateY(-52.8px) scale(0.5);opacity:0;} 7.34%,10.96%{transform:translateY(-57.2px) scale(0.5);opacity:0;} 14.57%,18.19%{transform:translateY(-57.2px) scale(0.5);opacity:0;} 21.81%,25.43%{transform:translateY(57.2px) scale(0.5);opacity:0;} 29.04%,32.66%{transform:translateY(52.8px) scale(0.5);opacity:0;} 36.28%,39.89%{transform:translateY(39.6px) scale(0.66);opacity:0.2;} 43.51%,47.13%{transform:translateY(22.0px) scale(0.84);opacity:0.5;} 50.74%,54.36%{transform:translateY(0.0px) scale(1);opacity:1;} 57.98%,61.60%{transform:translateY(-22.0px) scale(0.84);opacity:0.5;} 65.21%,68.83%{transform:translateY(-39.6px) scale(0.66);opacity:0.2;} 72.45%,100%{transform:translateY(-52.8px) scale(0.5);opacity:0;}}
.rv-m6{animation:rv-m6 9.4s ease-out infinite;}
@keyframes rv-m6{0%,50.53%{opacity:0;transform:scale(.3);} 51.81%{opacity:1;transform:scale(1.25);} 52.87%,95.21%{opacity:1;transform:none;} 98.40%,100%{opacity:0;}}
.rv-c7{animation:rv-c7 9.4s cubic-bezier(.3,1.35,.5,1) infinite;}
@keyframes rv-c7{0%,3.72%{transform:translateY(-39.6px) scale(0.66);opacity:0.2;} 7.34%,10.96%{transform:translateY(-52.8px) scale(0.5);opacity:0;} 14.57%,18.19%{transform:translateY(-57.2px) scale(0.5);opacity:0;} 21.81%,25.43%{transform:translateY(-57.2px) scale(0.5);opacity:0;} 29.04%,32.66%{transform:translateY(57.2px) scale(0.5);opacity:0;} 36.28%,39.89%{transform:translateY(52.8px) scale(0.5);opacity:0;} 43.51%,47.13%{transform:translateY(39.6px) scale(0.66);opacity:0.2;} 50.74%,54.36%{transform:translateY(22.0px) scale(0.84);opacity:0.5;} 57.98%,61.60%{transform:translateY(0.0px) scale(1);opacity:1;} 65.21%,68.83%{transform:translateY(-22.0px) scale(0.84);opacity:0.5;} 72.45%,100%{transform:translateY(-39.6px) scale(0.66);opacity:0.2;}}
.rv-m7{animation:rv-m7 9.4s ease-out infinite;}
@keyframes rv-m7{0%,57.77%{opacity:0;transform:scale(.3);} 59.04%{opacity:1;transform:scale(1.25);} 60.11%,95.21%{opacity:1;transform:none;} 98.40%,100%{opacity:0;}}
.rv-c8{animation:rv-c8 9.4s cubic-bezier(.3,1.35,.5,1) infinite;}
@keyframes rv-c8{0%,3.72%{transform:translateY(-22.0px) scale(0.84);opacity:0.5;} 7.34%,10.96%{transform:translateY(-39.6px) scale(0.66);opacity:0.2;} 14.57%,18.19%{transform:translateY(-52.8px) scale(0.5);opacity:0;} 21.81%,25.43%{transform:translateY(-57.2px) scale(0.5);opacity:0;} 29.04%,32.66%{transform:translateY(-57.2px) scale(0.5);opacity:0;} 36.28%,39.89%{transform:translateY(57.2px) scale(0.5);opacity:0;} 43.51%,47.13%{transform:translateY(52.8px) scale(0.5);opacity:0;} 50.74%,54.36%{transform:translateY(39.6px) scale(0.66);opacity:0.2;} 57.98%,61.60%{transform:translateY(22.0px) scale(0.84);opacity:0.5;} 65.21%,68.83%{transform:translateY(0.0px) scale(1);opacity:1;} 72.45%,100%{transform:translateY(-22.0px) scale(0.84);opacity:0.5;}}
.rv-m8{animation:rv-m8 9.4s ease-out infinite;}
@keyframes rv-m8{0%,65.00%{opacity:0;transform:scale(.3);} 66.28%{opacity:1;transform:scale(1.25);} 67.34%,95.21%{opacity:1;transform:none;} 98.40%,100%{opacity:0;}}
.rv-shake8{animation:rv-sh8 9.4s linear infinite;}
@keyframes rv-sh8{0%,65.21%,69.04%,100%{transform:none;} 65.85%{transform:translateX(-2.5px);} 66.49%{transform:translateX(2.5px);} 67.13%{transform:translateX(-2px);} 67.77%{transform:translateX(1.5px);} 68.40%{transform:translateX(-1px);}}
.rv-c9{animation:rv-c9 9.4s cubic-bezier(.3,1.35,.5,1) infinite;}
@keyframes rv-c9{0%,3.72%{transform:translateY(0.0px) scale(1);opacity:1;} 7.34%,10.96%{transform:translateY(-22.0px) scale(0.84);opacity:0.5;} 14.57%,18.19%{transform:translateY(-39.6px) scale(0.66);opacity:0.2;} 21.81%,25.43%{transform:translateY(-52.8px) scale(0.5);opacity:0;} 29.04%,32.66%{transform:translateY(-57.2px) scale(0.5);opacity:0;} 36.28%,39.89%{transform:translateY(-57.2px) scale(0.5);opacity:0;} 43.51%,47.13%{transform:translateY(57.2px) scale(0.5);opacity:0;} 50.74%,54.36%{transform:translateY(52.8px) scale(0.5);opacity:0;} 57.98%,61.60%{transform:translateY(39.6px) scale(0.66);opacity:0.2;} 65.21%,68.83%{transform:translateY(22.0px) scale(0.84);opacity:0.5;} 72.45%,100%{transform:translateY(0.0px) scale(1);opacity:1;}}
.rv-m9{animation:rv-m9 9.4s ease-out infinite;}
@keyframes rv-m9{0%,72.23%{opacity:0;transform:scale(.3);} 73.51%{opacity:1;transform:scale(1.25);} 74.57%,95.21%{opacity:1;transform:none;} 98.40%,100%{opacity:0;}}
.rv-w0{animation:rv-w0 9.4s ease-out infinite;}
@keyframes rv-w0{0%,7.23%{fill:var(--ma-idle);transform:none;} 8.62%{fill:var(--ma-ok);transform:scaleY(1.5);} 9.68%{fill:var(--ma-ok);transform:none;} 79.89%,95.21%{fill:var(--ma-ok);transform:none;} 98.94%,100%{fill:var(--ma-idle);transform:none;}}
.rv-w1{animation:rv-w1 9.4s ease-out infinite;}
@keyframes rv-w1{0%,7.98%{fill:var(--ma-idle);transform:none;} 9.36%{fill:var(--ma-ok);transform:scaleY(1.5);} 10.43%{fill:var(--ma-ok);transform:none;} 79.89%,95.21%{fill:var(--ma-ok);transform:none;} 98.94%,100%{fill:var(--ma-idle);transform:none;}}
.rv-w2{animation:rv-w2 9.4s ease-out infinite;}
@keyframes rv-w2{0%,8.72%{fill:var(--ma-idle);transform:none;} 10.11%{fill:var(--ma-ok);transform:scaleY(1.5);} 11.17%{fill:var(--ma-ok);transform:none;} 79.89%,95.21%{fill:var(--ma-ok);transform:none;} 98.94%,100%{fill:var(--ma-idle);transform:none;}}
.rv-w3{animation:rv-w3 9.4s ease-out infinite;}
@keyframes rv-w3{0%,14.47%{fill:var(--ma-idle);transform:none;} 15.85%{fill:var(--ma-ok);transform:scaleY(1.5);} 16.91%{fill:var(--ma-ok);transform:none;} 79.89%,95.21%{fill:var(--ma-ok);transform:none;} 98.94%,100%{fill:var(--ma-idle);transform:none;}}
.rv-w4{animation:rv-w4 9.4s ease-out infinite;}
@keyframes rv-w4{0%,15.21%{fill:var(--ma-idle);transform:none;} 16.60%{fill:var(--ma-ok);transform:scaleY(1.5);} 17.66%{fill:var(--ma-ok);transform:none;} 21.81%{fill:var(--ma-ok);transform:none;} 22.45%{fill:var(--ma-no);transform:translateX(-2px);} 23.09%{transform:translateX(2px);} 23.72%{transform:translateX(-1.5px);} 24.57%,76.17%{fill:var(--ma-no);transform:none;} 78.83%{fill:var(--ma-ok);transform:scaleY(1.5);} 79.89%,95.21%{fill:var(--ma-ok);transform:none;} 98.94%,100%{fill:var(--ma-idle);transform:none;}}
.rv-w5{animation:rv-w5 9.4s ease-out infinite;}
@keyframes rv-w5{0%,28.94%{fill:var(--ma-idle);transform:none;} 30.32%{fill:var(--ma-ok);transform:scaleY(1.5);} 31.38%{fill:var(--ma-ok);transform:none;} 79.89%,95.21%{fill:var(--ma-ok);transform:none;} 98.94%,100%{fill:var(--ma-idle);transform:none;}}
.rv-w6{animation:rv-w6 9.4s ease-out infinite;}
@keyframes rv-w6{0%,29.68%{fill:var(--ma-idle);transform:none;} 31.06%{fill:var(--ma-ok);transform:scaleY(1.5);} 32.13%{fill:var(--ma-ok);transform:none;} 79.89%,95.21%{fill:var(--ma-ok);transform:none;} 98.94%,100%{fill:var(--ma-idle);transform:none;}}
.rv-w7{animation:rv-w7 9.4s ease-out infinite;}
@keyframes rv-w7{0%,36.17%{fill:var(--ma-idle);transform:none;} 37.55%{fill:var(--ma-ok);transform:scaleY(1.5);} 38.62%{fill:var(--ma-ok);transform:none;} 79.89%,95.21%{fill:var(--ma-ok);transform:none;} 98.94%,100%{fill:var(--ma-idle);transform:none;}}
.rv-w8{animation:rv-w8 9.4s ease-out infinite;}
@keyframes rv-w8{0%,36.91%{fill:var(--ma-idle);transform:none;} 38.30%{fill:var(--ma-ok);transform:scaleY(1.5);} 39.36%{fill:var(--ma-ok);transform:none;} 43.51%{fill:var(--ma-ok);transform:none;} 44.15%{fill:var(--ma-no);transform:translateX(-2px);} 44.79%{transform:translateX(2px);} 45.43%{transform:translateX(-1.5px);} 46.28%,76.17%{fill:var(--ma-no);transform:none;} 78.83%{fill:var(--ma-ok);transform:scaleY(1.5);} 79.89%,95.21%{fill:var(--ma-ok);transform:none;} 98.94%,100%{fill:var(--ma-idle);transform:none;}}
.rv-w9{animation:rv-w9 9.4s ease-out infinite;}
@keyframes rv-w9{0%,50.64%{fill:var(--ma-idle);transform:none;} 52.02%{fill:var(--ma-ok);transform:scaleY(1.5);} 53.09%{fill:var(--ma-ok);transform:none;} 79.89%,95.21%{fill:var(--ma-ok);transform:none;} 98.94%,100%{fill:var(--ma-idle);transform:none;}}
.rv-w10{animation:rv-w10 9.4s ease-out infinite;}
@keyframes rv-w10{0%,51.38%{fill:var(--ma-idle);transform:none;} 52.77%{fill:var(--ma-ok);transform:scaleY(1.5);} 53.83%{fill:var(--ma-ok);transform:none;} 79.89%,95.21%{fill:var(--ma-ok);transform:none;} 98.94%,100%{fill:var(--ma-idle);transform:none;}}
.rv-w11{animation:rv-w11 9.4s ease-out infinite;}
@keyframes rv-w11{0%,57.87%{fill:var(--ma-idle);transform:none;} 59.26%{fill:var(--ma-ok);transform:scaleY(1.5);} 60.32%{fill:var(--ma-ok);transform:none;} 79.89%,95.21%{fill:var(--ma-ok);transform:none;} 98.94%,100%{fill:var(--ma-idle);transform:none;}}
.rv-w12{animation:rv-w12 9.4s ease-out infinite;}
@keyframes rv-w12{0%,58.62%{fill:var(--ma-idle);transform:none;} 60.00%{fill:var(--ma-ok);transform:scaleY(1.5);} 61.06%{fill:var(--ma-ok);transform:none;} 65.21%{fill:var(--ma-ok);transform:none;} 65.85%{fill:var(--ma-no);transform:translateX(-2px);} 66.49%{transform:translateX(2px);} 67.13%{transform:translateX(-1.5px);} 67.98%,76.17%{fill:var(--ma-no);transform:none;} 78.83%{fill:var(--ma-ok);transform:scaleY(1.5);} 79.89%,95.21%{fill:var(--ma-ok);transform:none;} 98.94%,100%{fill:var(--ma-idle);transform:none;}}
.rv-w13{animation:rv-w13 9.4s ease-out infinite;}
@keyframes rv-w13{0%,72.34%{fill:var(--ma-idle);transform:none;} 73.72%{fill:var(--ma-ok);transform:scaleY(1.5);} 74.79%{fill:var(--ma-ok);transform:none;} 79.89%,95.21%{fill:var(--ma-ok);transform:none;} 98.94%,100%{fill:var(--ma-idle);transform:none;}}
.rv-w14{animation:rv-w14 9.4s ease-out infinite;}
@keyframes rv-w14{0%,73.09%{fill:var(--ma-idle);transform:none;} 74.47%{fill:var(--ma-ok);transform:scaleY(1.5);} 75.53%{fill:var(--ma-ok);transform:none;} 79.89%,95.21%{fill:var(--ma-ok);transform:none;} 98.94%,100%{fill:var(--ma-idle);transform:none;}}
.rv-ask{opacity:0;animation:rv-ask 9.4s ease-out infinite;}
@keyframes rv-ask{0%,77.23%{opacity:1;transform:none;} 79.36%{opacity:0;transform:scale(.4) rotate(-40deg);} 97.87%{opacity:0;transform:scale(.4);} 100.53%,100%{opacity:1;transform:none;}}
.rv-done{animation:rv-done 9.4s ease-out infinite;}
@keyframes rv-done{0%,78.30%{opacity:0;transform:scale(.4);} 80.43%{opacity:1;transform:scale(1.2);} 82.02%,95.21%{opacity:1;transform:none;} 98.40%,100%{opacity:0;}}

/* ---- Assess (generated): a deck of items; each is read and swiped left, adds a point
   to the chart; one moves the line and the current view.
   11.6s, one full cycle per loop. ---- */
.as2-keycard{stroke:var(--accent);}
.as2-keyicon{fill:var(--accent);opacity:.8;}
.as2-keydot{fill:var(--accent);}
.as2-flatdot{fill:var(--ink-3);opacity:.45;}
.as2-flat{stroke:#fff;stroke-width:1.6;stroke-linecap:round;}
.as2-grey{fill:var(--ink-3);opacity:.7;}
.ma-accline2{stroke:var(--accent);stroke-width:2;stroke-linecap:round;}
.as2-c0{animation:as2-c0 11.6s cubic-bezier(.3,.9,.4,1) infinite;}
@keyframes as2-c0{0%,9.91%{transform:translate(0px,50px) scale(1) rotate(0deg);opacity:1;} 13.53%{transform:translate(66.0px,62.0px) scale(.08) rotate(0deg);opacity:.2;} 13.71%,17.24%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 20.86%,24.57%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 28.19%,31.90%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 35.52%,39.22%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 42.84%,46.55%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 50.17%,53.88%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 57.50%,61.21%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 64.83%,68.53%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 72.16%,75.86%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 79.48%,100%{transform:translate(0px,50px) scale(1) rotate(0deg);opacity:1;}}
.as2-b0{animation:as2-b0 11.6s ease-out infinite;}
@keyframes as2-b0{0%,5.00%{opacity:0;transform:scale(.3);} 6.21%{opacity:1;transform:scale(1.25);} 7.24%,13.53%{opacity:1;transform:none;} 13.71%,100%{opacity:0;}}
.as2-c1{animation:as2-c1 11.6s cubic-bezier(.3,.9,.4,1) infinite;}
@keyframes as2-c1{0%,9.91%{transform:translate(0px,42px) scale(0.92) rotate(0deg);opacity:0.75;} 13.53%,17.24%{transform:translate(0px,50px) scale(1) rotate(0deg);opacity:1;} 20.86%{transform:translate(-78px,54px) scale(.96) rotate(-14deg);opacity:0;} 21.03%,24.57%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 28.19%,31.90%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 35.52%,39.22%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 42.84%,46.55%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 50.17%,53.88%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 57.50%,61.21%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 64.83%,68.53%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 72.16%,75.86%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 79.48%,100%{transform:translate(0px,42px) scale(0.92) rotate(0deg);opacity:0.75;}}
.as2-b1{animation:as2-b1 11.6s ease-out infinite;}
@keyframes as2-b1{0%,12.33%{opacity:0;transform:scale(.3);} 13.53%{opacity:1;transform:scale(1.25);} 14.57%,20.86%{opacity:1;transform:none;} 21.03%,100%{opacity:0;}}
.as2-c2{animation:as2-c2 11.6s cubic-bezier(.3,.9,.4,1) infinite;}
@keyframes as2-c2{0%,9.91%{transform:translate(0px,35px) scale(0.84) rotate(0deg);opacity:0.4;} 13.53%,17.24%{transform:translate(0px,42px) scale(0.92) rotate(0deg);opacity:0.75;} 20.86%,24.57%{transform:translate(0px,50px) scale(1) rotate(0deg);opacity:1;} 28.19%{transform:translate(75.0px,64.0px) scale(.08) rotate(0deg);opacity:.2;} 28.36%,31.90%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 35.52%,39.22%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 42.84%,46.55%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 50.17%,53.88%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 57.50%,61.21%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 64.83%,68.53%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 72.16%,75.86%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 79.48%,100%{transform:translate(0px,35px) scale(0.84) rotate(0deg);opacity:0.4;}}
.as2-b2{animation:as2-b2 11.6s ease-out infinite;}
@keyframes as2-b2{0%,19.66%{opacity:0;transform:scale(.3);} 20.86%{opacity:1;transform:scale(1.25);} 21.90%,28.19%{opacity:1;transform:none;} 28.36%,100%{opacity:0;}}
.as2-c3{animation:as2-c3 11.6s cubic-bezier(.3,.9,.4,1) infinite;}
@keyframes as2-c3{0%,9.91%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 13.53%,17.24%{transform:translate(0px,35px) scale(0.84) rotate(0deg);opacity:0.4;} 20.86%,24.57%{transform:translate(0px,42px) scale(0.92) rotate(0deg);opacity:0.75;} 28.19%,31.90%{transform:translate(0px,50px) scale(1) rotate(0deg);opacity:1;} 35.52%{transform:translate(-78px,54px) scale(.96) rotate(-14deg);opacity:0;} 35.69%,39.22%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 42.84%,46.55%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 50.17%,53.88%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 57.50%,61.21%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 64.83%,68.53%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 72.16%,75.86%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 79.48%,100%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;}}
.as2-b3{animation:as2-b3 11.6s ease-out infinite;}
@keyframes as2-b3{0%,26.98%{opacity:0;transform:scale(.3);} 28.19%{opacity:1;transform:scale(1.25);} 29.22%,35.52%{opacity:1;transform:none;} 35.69%,100%{opacity:0;}}
.as2-c4{animation:as2-c4 11.6s cubic-bezier(.3,.9,.4,1) infinite;}
@keyframes as2-c4{0%,9.91%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 13.53%,17.24%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 20.86%,24.57%{transform:translate(0px,35px) scale(0.84) rotate(0deg);opacity:0.4;} 28.19%,31.90%{transform:translate(0px,42px) scale(0.92) rotate(0deg);opacity:0.75;} 35.52%,39.22%{transform:translate(0px,50px) scale(1) rotate(0deg);opacity:1;} 42.84%{transform:translate(-78px,54px) scale(.96) rotate(-14deg);opacity:0;} 43.02%,46.55%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 50.17%,53.88%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 57.50%,61.21%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 64.83%,68.53%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 72.16%,75.86%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 79.48%,100%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;}}
.as2-b4{animation:as2-b4 11.6s ease-out infinite;}
@keyframes as2-b4{0%,34.31%{opacity:0;transform:scale(.3);} 35.52%{opacity:1;transform:scale(1.25);} 36.55%,42.84%{opacity:1;transform:none;} 43.02%,100%{opacity:0;}}
.as2-c5{animation:as2-c5 11.6s cubic-bezier(.3,.9,.4,1) infinite;}
@keyframes as2-c5{0%,9.91%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 13.53%,17.24%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 20.86%,24.57%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 28.19%,31.90%{transform:translate(0px,35px) scale(0.84) rotate(0deg);opacity:0.4;} 35.52%,39.22%{transform:translate(0px,42px) scale(0.92) rotate(0deg);opacity:0.75;} 42.84%,46.55%{transform:translate(0px,50px) scale(1) rotate(0deg);opacity:1;} 50.17%{transform:translate(84.0px,40.0px) scale(.08) rotate(0deg);opacity:.2;} 50.34%,53.88%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 57.50%,61.21%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 64.83%,68.53%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 72.16%,75.86%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 79.48%,100%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;}}
.as2-b5{animation:as2-b5 11.6s ease-out infinite;}
@keyframes as2-b5{0%,41.64%{opacity:0;transform:scale(.3);} 42.84%{opacity:1;transform:scale(1.25);} 43.88%,50.17%{opacity:1;transform:none;} 50.34%,100%{opacity:0;}}
.as2-c6{animation:as2-c6 11.6s cubic-bezier(.3,.9,.4,1) infinite;}
@keyframes as2-c6{0%,9.91%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 13.53%,17.24%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 20.86%,24.57%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 28.19%,31.90%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 35.52%,39.22%{transform:translate(0px,35px) scale(0.84) rotate(0deg);opacity:0.4;} 42.84%,46.55%{transform:translate(0px,42px) scale(0.92) rotate(0deg);opacity:0.75;} 50.17%,53.88%{transform:translate(0px,50px) scale(1) rotate(0deg);opacity:1;} 57.50%{transform:translate(93.0px,41.0px) scale(.08) rotate(0deg);opacity:.2;} 57.67%,61.21%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 64.83%,68.53%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 72.16%,75.86%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 79.48%,100%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;}}
.as2-b6{animation:as2-b6 11.6s ease-out infinite;}
@keyframes as2-b6{0%,48.97%{opacity:0;transform:scale(.3);} 50.17%{opacity:1;transform:scale(1.25);} 51.21%,57.50%{opacity:1;transform:none;} 57.67%,100%{opacity:0;}}
.as2-c7{animation:as2-c7 11.6s cubic-bezier(.3,.9,.4,1) infinite;}
@keyframes as2-c7{0%,9.91%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 13.53%,17.24%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 20.86%,24.57%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 28.19%,31.90%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 35.52%,39.22%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 42.84%,46.55%{transform:translate(0px,35px) scale(0.84) rotate(0deg);opacity:0.4;} 50.17%,53.88%{transform:translate(0px,42px) scale(0.92) rotate(0deg);opacity:0.75;} 57.50%,61.21%{transform:translate(0px,50px) scale(1) rotate(0deg);opacity:1;} 64.83%{transform:translate(-78px,54px) scale(.96) rotate(-14deg);opacity:0;} 65.00%,68.53%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 72.16%,75.86%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 79.48%,100%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;}}
.as2-b7{animation:as2-b7 11.6s ease-out infinite;}
@keyframes as2-b7{0%,56.29%{opacity:0;transform:scale(.3);} 57.50%{opacity:1;transform:scale(1.25);} 58.53%,64.83%{opacity:1;transform:none;} 65.00%,100%{opacity:0;}}
.as2-c8{animation:as2-c8 11.6s cubic-bezier(.3,.9,.4,1) infinite;}
@keyframes as2-c8{0%,9.91%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 13.53%,17.24%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 20.86%,24.57%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 28.19%,31.90%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 35.52%,39.22%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 42.84%,46.55%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 50.17%,53.88%{transform:translate(0px,35px) scale(0.84) rotate(0deg);opacity:0.4;} 57.50%,61.21%{transform:translate(0px,42px) scale(0.92) rotate(0deg);opacity:0.75;} 64.83%,68.53%{transform:translate(0px,50px) scale(1) rotate(0deg);opacity:1;} 72.16%{transform:translate(102.0px,37.0px) scale(.08) rotate(0deg);opacity:.2;} 72.33%,75.86%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 79.48%,100%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;}}
.as2-b8{animation:as2-b8 11.6s ease-out infinite;}
@keyframes as2-b8{0%,63.62%{opacity:0;transform:scale(.3);} 64.83%{opacity:1;transform:scale(1.25);} 65.86%,72.16%{opacity:1;transform:none;} 72.33%,100%{opacity:0;}}
.as2-c9{animation:as2-c9 11.6s cubic-bezier(.3,.9,.4,1) infinite;}
@keyframes as2-c9{0%,9.91%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 13.53%,17.24%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 20.86%,24.57%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 28.19%,31.90%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 35.52%,39.22%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 42.84%,46.55%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 50.17%,53.88%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;} 57.50%,61.21%{transform:translate(0px,35px) scale(0.84) rotate(0deg);opacity:0.4;} 64.83%,68.53%{transform:translate(0px,42px) scale(0.92) rotate(0deg);opacity:0.75;} 72.16%,75.86%{transform:translate(0px,50px) scale(1) rotate(0deg);opacity:1;} 79.48%{transform:translate(-78px,54px) scale(.96) rotate(-14deg);opacity:0;} 79.66%,100%{transform:translate(0px,30px) scale(0.78) rotate(0deg);opacity:0;}}
.as2-b9{animation:as2-b9 11.6s ease-out infinite;}
@keyframes as2-b9{0%,70.95%{opacity:0;transform:scale(.3);} 72.16%{opacity:1;transform:scale(1.25);} 73.19%,79.48%{opacity:1;transform:none;} 79.66%,100%{opacity:0;}}
.as2-s0{animation:as2-s0 11.6s ease-out infinite;}
@keyframes as2-s0{0%,13.53%{stroke-dashoffset:9.1;opacity:0;} 13.71%{stroke-dashoffset:9.1;opacity:1;} 16.12%,94.83%{stroke-dashoffset:0;opacity:1;} 97.41%,100%{stroke-dashoffset:0;opacity:0;}}
.as2-p0{animation:as2-p0 11.6s ease-out infinite;}
@keyframes as2-p0{0%,13.10%{opacity:0;transform:scale(0);} 14.40%{opacity:1;transform:scale(1.5);} 15.69%,94.83%{opacity:1;transform:none;} 97.41%,100%{opacity:0;}}
.as2-s2{animation:as2-s2 11.6s ease-out infinite;}
@keyframes as2-s2{0%,28.19%{stroke-dashoffset:9.2;opacity:0;} 28.36%{stroke-dashoffset:9.2;opacity:1;} 30.78%,94.83%{stroke-dashoffset:0;opacity:1;} 97.41%,100%{stroke-dashoffset:0;opacity:0;}}
.as2-p2{animation:as2-p2 11.6s ease-out infinite;}
@keyframes as2-p2{0%,27.76%{opacity:0;transform:scale(0);} 29.05%{opacity:1;transform:scale(1.5);} 30.34%,94.83%{opacity:1;transform:none;} 97.41%,100%{opacity:0;}}
.as2-s5{animation:as2-s5 11.6s ease-out infinite;}
@keyframes as2-s5{0%,50.17%{stroke-dashoffset:25.6;opacity:0;} 50.34%{stroke-dashoffset:25.6;opacity:1;} 52.76%,94.83%{stroke-dashoffset:0;opacity:1;} 97.41%,100%{stroke-dashoffset:0;opacity:0;}}
.as2-p5{animation:as2-p5 11.6s ease-out infinite;}
@keyframes as2-p5{0%,49.74%{opacity:0;transform:scale(0);} 51.03%{opacity:1;transform:scale(1.5);} 52.33%,94.83%{opacity:1;transform:none;} 97.41%,100%{opacity:0;}}
.as2-s6{animation:as2-s6 11.6s ease-out infinite;}
@keyframes as2-s6{0%,57.50%{stroke-dashoffset:9.1;opacity:0;} 57.67%{stroke-dashoffset:9.1;opacity:1;} 60.09%,94.83%{stroke-dashoffset:0;opacity:1;} 97.41%,100%{stroke-dashoffset:0;opacity:0;}}
.as2-p6{animation:as2-p6 11.6s ease-out infinite;}
@keyframes as2-p6{0%,57.07%{opacity:0;transform:scale(0);} 58.36%{opacity:1;transform:scale(1.5);} 59.66%,94.83%{opacity:1;transform:none;} 97.41%,100%{opacity:0;}}
.as2-s8{animation:as2-s8 11.6s ease-out infinite;}
@keyframes as2-s8{0%,72.16%{stroke-dashoffset:9.8;opacity:0;} 72.33%{stroke-dashoffset:9.8;opacity:1;} 74.74%,94.83%{stroke-dashoffset:0;opacity:1;} 97.41%,100%{stroke-dashoffset:0;opacity:0;}}
.as2-p8{animation:as2-p8 11.6s ease-out infinite;}
@keyframes as2-p8{0%,71.72%{opacity:0;transform:scale(0);} 73.02%{opacity:1;transform:scale(1.5);} 74.31%,94.83%{opacity:1;transform:none;} 97.41%,100%{opacity:0;}}
.as2-view{animation:as2-view 11.6s cubic-bezier(.3,1.3,.5,1) infinite;}
@keyframes as2-view{0%,52.76%{transform:translateY(20px);} 56.64%,94.83%{transform:none;} 98.28%,100%{transform:translateY(20px);}}

/* ---- Synthesize (generated): a cursor picks parts of a source text;
   each turns blue and arrives as a line of the deliverable. ---- */
.sy2-w{fill:var(--accent);}
.sy2-d{fill:var(--accent);opacity:.85;}
.card-art .sy2-d{transform-origin:left center;}
.sy2-arrow{fill:var(--ink);stroke:var(--paper);stroke-width:.8;stroke-linejoin:round;}
.sy2-ring{fill:none;stroke:var(--accent);stroke-width:1.2;}
.sy2-w0{animation:sy2-w0 10.4s ease-out infinite;}
@keyframes sy2-w0{0%,12.50%{fill:var(--ma-idle);transform:none;} 13.46%{fill:var(--accent);transform:scale(1.12);} 14.90%,92.31%{fill:var(--accent);transform:none;} 96.15%,100%{fill:var(--ma-idle);transform:none;}}
.sy2-d0{animation:sy2-d0 10.4s cubic-bezier(.3,1.2,.5,1) infinite;}
@keyframes sy2-d0{0%,14.42%{opacity:0;transform:scaleX(0);} 14.90%{opacity:1;transform:scaleX(0);} 18.27%,92.31%{opacity:1;transform:none;} 96.15%,100%{opacity:0;transform:none;}}
.sy2-w1{animation:sy2-w1 10.4s ease-out infinite;}
@keyframes sy2-w1{0%,24.52%{fill:var(--ma-idle);transform:none;} 25.48%{fill:var(--accent);transform:scale(1.12);} 26.92%,92.31%{fill:var(--accent);transform:none;} 96.15%,100%{fill:var(--ma-idle);transform:none;}}
.sy2-d1{animation:sy2-d1 10.4s cubic-bezier(.3,1.2,.5,1) infinite;}
@keyframes sy2-d1{0%,26.44%{opacity:0;transform:scaleX(0);} 26.92%{opacity:1;transform:scaleX(0);} 30.29%,92.31%{opacity:1;transform:none;} 96.15%,100%{opacity:0;transform:none;}}
.sy2-w2{animation:sy2-w2 10.4s ease-out infinite;}
@keyframes sy2-w2{0%,36.54%{fill:var(--ma-idle);transform:none;} 37.50%{fill:var(--accent);transform:scale(1.12);} 38.94%,92.31%{fill:var(--accent);transform:none;} 96.15%,100%{fill:var(--ma-idle);transform:none;}}
.sy2-d2{animation:sy2-d2 10.4s cubic-bezier(.3,1.2,.5,1) infinite;}
@keyframes sy2-d2{0%,38.46%{opacity:0;transform:scaleX(0);} 38.94%{opacity:1;transform:scaleX(0);} 42.31%,92.31%{opacity:1;transform:none;} 96.15%,100%{opacity:0;transform:none;}}
.sy2-w3{animation:sy2-w3 10.4s ease-out infinite;}
@keyframes sy2-w3{0%,48.56%{fill:var(--ma-idle);transform:none;} 49.52%{fill:var(--accent);transform:scale(1.12);} 50.96%,92.31%{fill:var(--accent);transform:none;} 96.15%,100%{fill:var(--ma-idle);transform:none;}}
.sy2-d3{animation:sy2-d3 10.4s cubic-bezier(.3,1.2,.5,1) infinite;}
@keyframes sy2-d3{0%,50.48%{opacity:0;transform:scaleX(0);} 50.96%{opacity:1;transform:scaleX(0);} 54.33%,92.31%{opacity:1;transform:none;} 96.15%,100%{opacity:0;transform:none;}}
.sy2-w4{animation:sy2-w4 10.4s ease-out infinite;}
@keyframes sy2-w4{0%,60.58%{fill:var(--ma-idle);transform:none;} 61.54%{fill:var(--accent);transform:scale(1.12);} 62.98%,92.31%{fill:var(--accent);transform:none;} 96.15%,100%{fill:var(--ma-idle);transform:none;}}
.sy2-d4{animation:sy2-d4 10.4s cubic-bezier(.3,1.2,.5,1) infinite;}
@keyframes sy2-d4{0%,62.50%{opacity:0;transform:scaleX(0);} 62.98%{opacity:1;transform:scaleX(0);} 66.35%,92.31%{opacity:1;transform:none;} 96.15%,100%{opacity:0;transform:none;}}
.sy2-cur{animation:sy2-cur 10.4s cubic-bezier(.45,0,.25,1) infinite;}
@keyframes sy2-cur{0.00%{transform:translate(72.0px,79.0px);} 6.73%{transform:translate(72.0px,79.0px);} 12.02%{transform:translate(38.0px,29.0px);} 18.75%{transform:translate(38.0px,29.0px);} 24.04%{transform:translate(22.1px,51.0px);} 30.77%{transform:translate(22.1px,51.0px);} 36.06%{transform:translate(53.8px,40.0px);} 42.79%{transform:translate(53.8px,40.0px);} 48.08%{transform:translate(56.0px,62.0px);} 54.81%{transform:translate(56.0px,62.0px);} 60.10%{transform:translate(19.9px,73.0px);} 69.23%{transform:translate(19.9px,73.0px);} 76.92%{transform:translate(80.0px,78.0px);} 92.31%{transform:translate(80.0px,78.0px);} 99.52%{transform:translate(72.0px,79.0px);} 100.00%{transform:translate(72.0px,79.0px);}}
.sy2-arrow{transform-origin:0 0 !important;animation:sy2-press 10.4s linear infinite;}
@keyframes sy2-press{0%{transform:none;} 11.92%{transform:none;} 12.50%{transform:scale(.82);} 13.46%{transform:none;} 23.94%{transform:none;} 24.52%{transform:scale(.82);} 25.48%{transform:none;} 35.96%{transform:none;} 36.54%{transform:scale(.82);} 37.50%{transform:none;} 47.98%{transform:none;} 48.56%{transform:scale(.82);} 49.52%{transform:none;} 60.00%{transform:none;} 60.58%{transform:scale(.82);} 61.54%{transform:none;} 100%{transform:none;}}
.sy2-ring{opacity:0;animation:sy2-ring 10.4s ease-out infinite;}
@keyframes sy2-ring{0%{opacity:0;} 12.40%{opacity:0;transform:scale(.3);} 12.69%{opacity:.9;transform:scale(.4);} 16.35%{opacity:0;transform:scale(1.3);} 24.42%{opacity:0;transform:scale(.3);} 24.71%{opacity:.9;transform:scale(.4);} 28.37%{opacity:0;transform:scale(1.3);} 36.44%{opacity:0;transform:scale(.3);} 36.73%{opacity:.9;transform:scale(.4);} 40.38%{opacity:0;transform:scale(1.3);} 48.46%{opacity:0;transform:scale(.3);} 48.75%{opacity:.9;transform:scale(.4);} 52.40%{opacity:0;transform:scale(1.3);} 60.48%{opacity:0;transform:scale(.3);} 60.77%{opacity:.9;transform:scale(.4);} 64.42%{opacity:0;transform:scale(1.3);} 100%{opacity:0;}}

@media (prefers-reduced-motion:reduce){
  .card-art *{animation:none!important;}
}
