/* scaled copy of art.css (inc/scale.php) -- edit the original */
/* art.css
 * The animated drawings (inc/components/art.php, art-treatments.php): test and treatment pages
 * load it through sections.css, the home page loads it for the IDEL explorer.
 * Base styles are the finished state, so reduced motion shows a complete picture. */
.iri-svg{width:100%;height:auto;display:block}
.iri-fib path{fill:none;stroke-linecap:round}
.iri-fib .f1{stroke:rgba(255,236,170,.32);stroke-width:1.1}
.iri-fib .f2{stroke:rgba(181,211,90,.26);stroke-width:.8}
.iri-fib .f3{stroke:rgba(6,29,20,.35);stroke-width:1}
.iri-crypt ellipse{fill:rgba(6,29,20,.55)}
.iri-collar{fill:none;stroke:#e2b85a;stroke-width:3;opacity:.85}
.iri-limbus{fill:none;stroke:#04130d;stroke-width:5}
.iri-mk circle{fill:#fff;stroke:var(--plum);stroke-width:2.5}
.iri-mk text{font:600 13px var(--f-mono);fill:var(--plum);text-anchor:middle}
.dvs-hero-art .iri-fib{transform-origin:200px 200px;animation:spin 140s linear infinite}
.dvs-hero-art .iri-pupil{transform-origin:200px 200px;animation:breathe 7s ease-in-out infinite}
.dvs-media .dvs-art{background:transparent;padding:0}
.dvs-media:has(.dvs-art) .dvs-media-in{background:transparent;overflow:visible}
.dvs-cards .vis .dvs-art{width:78%}
.dvs-art svg,.dv-art{display:block;width:100%;height:auto}
.dv-art--signal .needle{transform-box:view-box;transform-origin:200px 232px;animation:dvs-needle 7s ease-in-out infinite}
.dv-art--signal .flow{animation:dva-flow 6s linear infinite}
.dv-art--signal .pulse{transform-box:view-box;transform-origin:200px 232px;animation:dva-pulse 2.6s ease-out infinite}
.dv-art--atom .orb{transform-box:view-box;transform-origin:120px 90px}
.dv-art--atom .o1{animation:spin 6s linear infinite}
.dv-art--atom .o2{animation:spin 11s linear infinite reverse}
.dv-art--atom .quantum{animation:dva-q 3.2s ease-in-out infinite}
.dv-art--glass .note path{animation:dva-note 2.4s ease-in-out infinite}
.dv-art--glass .note path:nth-child(2){animation-delay:.3s}
.dv-art--glass .note path:nth-child(3){animation-delay:.6s}
.dv-art--glass .glass{transform-box:fill-box;transform-origin:50% 100%;animation:dva-shiver 2.4s ease-in-out infinite}
.dv-art--glass .ring{animation:dva-note 2.4s ease-in-out infinite .2s}
.dv-art--waves .flow{animation:dva-flow2 5s linear infinite}
.dv-art--waves .fb{animation-duration:7s}
.dv-art--waves .lbl{font:500 13px var(--f-mono);fill:var(--forest);letter-spacing:.04em}
.dv-art--waves .lbl2{fill:var(--plum)}
.dvs-media .dvs-art{max-width:30rem;margin-inline:auto}
.dvs-tm .dvs-media:has(.dvs-art) .dvs-media-in{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:clamp(1.4rem,calc(4 * var(--dv-vw,1vw)),2.6rem);overflow:hidden}
.dvs--paper .dvs-tm .dvs-media:has(.dvs-art) .dvs-media-in{background:var(--surface)}
.dv-art--idel .nodes circle{fill:#0b3a26;stroke:rgba(181,211,90,.65);stroke-width:1.4;animation:dva-node 6.5s ease-in-out infinite;animation-delay:calc(var(--i) * .5s)}
.dv-art--idel .nodes text{font:500 10px var(--f-mono);fill:#f2f6f0;text-anchor:middle}
.dv-art--idel .spokes line{stroke-dasharray:3 6;animation:dva-dash 1.8s linear infinite}
.dv-art--idel .sweep{transform-box:view-box;transform-origin:200px 200px;animation:spin 6.5s linear infinite}
.dv-art--idel .orb{transform-box:view-box;transform-origin:200px 200px;animation:spin 80s linear infinite reverse}
.dv-art--idel .pulse{transform-box:view-box;transform-origin:200px 200px;animation:dva-pulse 2.6s ease-out infinite}
.dv-art--idel .word{font:600 23px var(--f-display);fill:#082f20;text-anchor:middle;letter-spacing:-.5px}
@media (min-width:861px) and (max-width:1120.98px),(min-width:861px) and (min-width:1400px),(min-width:861px) and (hover:none),(min-width:861px) and (pointer:coarse),(min-width:861px) and (pointer:none),(min-width:1121px) and (max-width:1399.98px) and (hover:hover) and (pointer:fine){
  .dvx-fig:has(.dvs-art){width:min(44%,330px)}
}
.dvx-fig .dvs-art svg{border-radius:15px}
.dv-art .cap{font:500 12px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;fill:#5c6b62}
.dv-art--ans .nerve{fill:none;stroke:rgba(13,91,59,.22);stroke-width:2}
.dv-art--ans .sig{fill:none;stroke:#5f8f2e;stroke-width:5;stroke-linecap:round;stroke-dasharray:10 110;stroke-dashoffset:10}
.dv-art--ans .row rect{fill:#fff;stroke:rgba(13,91,59,.18);stroke-width:1.2}
.dv-art--ans .row circle{fill:#9fb3a6}
.dv-art--ans .row text{font:500 13px var(--f-body);fill:#122019}
.dv-art--ans .cord{stroke:#082f20;stroke-width:4;stroke-linecap:round}
.dv-art--ans .vert rect{fill:#fff;stroke:rgba(13,91,59,.4);stroke-width:1.2}
.dv-art--ans .rip{fill:#b5d35a;opacity:0}
.dv-art--ans .flow{fill:none;stroke:#8b2c79;stroke-width:2.4;stroke-linejoin:round}
.dv-art--metabolic .cutlery{fill:#c9d7cd;stroke:#c9d7cd;stroke-width:5;stroke-linecap:round}
.dv-art--metabolic .s1{stroke:#b5d35a}
.dv-art--metabolic .s2{stroke:#d678c4}
.dv-art--metabolic .s3{stroke:#6d8fb5}
.dv-art--metabolic .mid{font:500 15px var(--f-display);fill:#082f20;text-anchor:middle;letter-spacing:-.2px}
.dv-art--metabolic .who{fill:#c3d2c7;transform-box:fill-box;transform-origin:50% 100%}
.dv-art--metabolic .who.on{fill:#0d5b3b;transform:translateY(-5px)}
.dv-art--posture .plumb{stroke:#fff;stroke-width:1.6;stroke-dasharray:5 5;opacity:.9;mix-blend-mode:difference}
.dv-art--posture .fig{fill:#2f6f4f}
.dv-art--posture .limb{fill:none;stroke:#2f6f4f;stroke-linecap:round;stroke-linejoin:round}
.dv-art--posture .arm{stroke:#3d7f5d}
.dv-art--posture .body,.dv-art--posture .upper,.dv-art--posture .head{transform-box:view-box}
.dv-art--posture .body{transform-origin:200px 340px}
.dv-art--posture .upper{transform-origin:200px 192px}
.dv-art--posture .head{transform-origin:200px 112px}
.dv-art--posture .lm{fill:#b5d35a;stroke:#fff;stroke-width:2.5}
.dv-art--posture .cb{fill:#b5d35a;opacity:.85}
.dv-art--posture .insole{fill:#b5d35a}
.dv-art--posture .rx circle{fill:#5f8f2e;transform-box:fill-box;transform-origin:center}
.dv-art--posture .up{fill:#5f8f2e;opacity:0}
.dv-art--posture .lbl text{font:500 13px var(--f-body);fill:#3d4a43}
.dv-art--posture .lbl path{fill:none;stroke:rgba(13,91,59,.35);stroke-width:1.2}
.dv-art--posture .state{font:500 12px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;text-anchor:end}
.dv-art--posture .st-bad{fill:#8b2c79;opacity:0}
.dv-art--posture .st-ok{fill:#0d5b3b}
@media (prefers-reduced-motion:no-preference){
  .dv-art--ans .sig{animation:dva-sig 6s linear infinite calc(var(--i) * 1.2s)}
  .dv-art--ans .row rect{animation:dva-chip 6s ease-in-out infinite calc(var(--i) * 1.2s)}
  .dv-art--ans .row circle{animation:dva-chipdot 6s ease-in-out infinite calc(var(--i) * 1.2s)}
  .dv-art--ans .rip{transform-box:view-box;transform-origin:328px 60px;animation:dva-pulse 1.2s ease-out infinite .96s}
  .dv-art--ans .flow{animation:dva-flow3 1.2s linear infinite}
  .dv-art--metabolic .s1{animation:dva-m1 9s ease-in-out infinite}
  .dv-art--metabolic .s2{animation:dva-m2 9s ease-in-out infinite}
  .dv-art--metabolic .s3{animation:dva-m3 9s ease-in-out infinite}
  .dv-art--metabolic .who{animation:dva-who 9s ease-in-out infinite calc(var(--i) * 3s)}
  .dv-art--posture .body{animation:dva-pz1 9s ease-in-out infinite}
  .dv-art--posture .upper{animation:dva-pz2 9s ease-in-out infinite}
  .dv-art--posture .head{animation:dva-pz3 9s ease-in-out infinite}
  .dv-art--posture .lm:not(.ok){animation:dva-lm 9s ease-in-out infinite}
  .dv-art--posture .insole{animation:dva-insole 9s ease-in-out infinite}
  .dv-art--posture .cb{animation:dva-cb 9s ease-in-out infinite}
  .dv-art--posture .up{animation:dva-up 9s ease-in-out infinite}
  .dv-art--posture .rx circle{animation:dva-pulse 1.6s ease-out infinite var(--d,0s)}
  .dv-art--posture .st-bad{animation:dva-stbad 9s ease-in-out infinite}
  .dv-art--posture .st-ok{animation:dva-stok 9s ease-in-out infinite}
}
.dv-art--muscle .body{fill:#2f6f4f}
.dv-art--muscle .limb{fill:#3d7f5d}
.dv-art--muscle .range{fill:none;stroke:rgba(139,44,121,.35);stroke-width:2;stroke-dasharray:4 6}
.dv-art--muscle .sig{fill:none;stroke:#5f8f2e;stroke-width:2.4;stroke-dasharray:4 6;opacity:0}
.dv-art--muscle .vial{opacity:0}
.dv-art--muscle .arm{transform-box:view-box;transform-origin:120px 150px}
@media (prefers-reduced-motion:no-preference){
  .dv-art--muscle .arm{animation:dva-arm 6s ease-in-out infinite}
  .dv-art--muscle .vial{animation:dva-vial 6s ease-in-out infinite}
  .dv-art--muscle .sig{animation:dva-dash 1s linear infinite,dva-sigon 6s ease-in-out infinite}
  .dv-art--muscle .press{animation:dva-press 1.5s ease-in-out infinite}
}
.dv-art--spine .brain{fill:#b5d35a}
.dv-art--spine .cord{stroke:rgba(8,47,32,.25);stroke-width:10;stroke-linecap:round}
.dv-art--spine .vb rect{fill:#fff;stroke:#2f6f4f;stroke-width:2}
.dv-art--spine .disc{fill:#b5d35a;opacity:.7}
.dv-art--spine .nerve{fill:none;stroke:rgba(13,91,59,.3);stroke-width:2.2}
.dv-art--spine .sig{fill:none;stroke:#5f8f2e;stroke-width:4;stroke-linecap:round;stroke-dasharray:8 112;stroke-dashoffset:8}
.dv-art--spine .pinch{fill:#d678c4;opacity:0}
.dv-art--spine .state{font:500 12px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;text-anchor:end}
.dv-art--spine .st-bad{fill:#8b2c79;opacity:0}
.dv-art--spine .st-ok{fill:#0d5b3b}
.dv-art--spine .vb.bad{transform-box:view-box}
@media (prefers-reduced-motion:no-preference){
  .dv-art--spine .sig{animation:dva-sig 2.4s linear infinite calc(var(--i) * .3s)}
  .dv-art--spine .sig.bad{animation:dva-sig 2.4s linear infinite,dva-sigok 8s ease-in-out infinite}
  .dv-art--spine .vb.bad{animation:dva-slip 8s ease-in-out infinite}
  .dv-art--spine .vb.bad rect{animation:dva-vbad 8s ease-in-out infinite}
  .dv-art--spine .nerve.bad{animation:dva-nbad 8s ease-in-out infinite}
  .dv-art--spine .pinch{transform-box:fill-box;transform-origin:center;animation:dva-pinch 8s ease-in-out infinite}
  .dv-art--spine .st-bad{animation:dva-stbad 8s ease-in-out infinite}
  .dv-art--spine .st-ok{animation:dva-stok 8s ease-in-out infinite}
}
.dv-art--fuel .pump{fill:#2f6f4f}
.dv-art--fuel .screen{fill:#e4f0c4}
.dv-art--fuel .lbl{font:600 12px var(--f-mono);letter-spacing:.06em;text-anchor:middle}
.dv-art--fuel .hose{fill:none;stroke:#082f20;stroke-width:6;stroke-linecap:round}
.dv-art--fuel .flow{fill:none;stroke:#b5d35a;stroke-width:3;stroke-linecap:round;stroke-dasharray:4 14}
.dv-art--fuel .car{fill:#6d8fb5}
.dv-art--fuel .win{fill:#dce6f1}
.dv-art--fuel .wheel{fill:#082f20}
.dv-art--fuel .puff{fill:rgba(13,91,59,.25);opacity:0}
.dv-art--fuel .warn{opacity:1}
@media (prefers-reduced-motion:no-preference){
  .dv-art--fuel .flow{animation:dva-dash 1s linear infinite reverse,dva-flowon 7s ease-in-out infinite}
  .dv-art--fuel .warn{transform-box:fill-box;transform-origin:center;animation:dva-warn 7s ease-in-out infinite}
  .dv-art--fuel .puff{transform-box:fill-box;transform-origin:center;animation:dva-puff 1.4s ease-out infinite var(--d,0s),dva-puffon 7s step-end infinite}
  .dv-art--fuel .carbody{transform-box:view-box;transform-origin:310px 300px;animation:dva-idle 7s ease-in-out infinite}
}
.dv-art--darkfield .rbc circle{fill:rgba(255,196,160,.07);stroke:rgba(255,226,196,.85);stroke-width:2.4}
.dv-art--darkfield .rbc .in{fill:none;stroke:rgba(255,226,196,.28);stroke-width:1.4}
.dv-art--darkfield .plt circle{fill:rgba(255,240,220,.55)}
.dv-art--darkfield .wb{fill:rgba(190,215,255,.16);stroke:rgba(214,230,255,.9);stroke-width:2}
.dv-art--darkfield .nu{fill:rgba(214,120,196,.55)}
.dv-art--darkfield .bac{fill:#b5d35a}
.dv-art--darkfield .hunt{transform:translate(250px,180px)}
.dv-art--darkfield .wbc{transform:translate(-44px,6px)}
@media (prefers-reduced-motion:no-preference){
  .dv-art--darkfield .rbc{animation:dva-drift var(--t,9s) ease-in-out infinite var(--d,0s)}
  .dv-art--darkfield .hunt{animation:dva-hunt 12s linear infinite}
  .dv-art--darkfield .wbc{animation:dva-chase 12s linear infinite}
  .dv-art--darkfield .bac{transform-box:fill-box;transform-origin:center;animation:dva-wiggle .6s ease-in-out infinite alternate}
}
.dv-art--thermal .hot{fill:#ff2d2d}
.dv-art--thermal .hot2{fill:#fff3c2;opacity:.85}
.dv-art--thermal .scan{fill:#fff;opacity:0}
.dv-art--thermal .t{font:500 11px var(--f-mono);fill:rgba(242,246,240,.7);text-anchor:middle;letter-spacing:.06em}
.dv-art--thermal .dt{font:600 13px var(--f-mono);fill:#fff3c2;letter-spacing:.04em}
.dv-art--thermal .ld{fill:none;stroke:rgba(255,243,194,.7);stroke-width:1.4}
@media (prefers-reduced-motion:no-preference){
  .dv-art--thermal .scan{opacity:.75;animation:dva-scan 4.5s linear infinite}
  .dv-art--thermal .hot,.dv-art--thermal .hot2{transform-box:fill-box;transform-origin:center;animation:breathe 2.4s ease-in-out infinite}
}
.dv-art--elements .cap2{fill:#8b2c79}
.dv-art--elements .tile rect{fill:#fff;stroke-width:2}
.dv-art--elements .ess rect{stroke:#3c8a4e;fill:#eef6e6}
.dv-art--elements .tox rect{stroke:#8b2c79;fill:#f8e9f4}
.dv-art--elements .sym{font:600 26px var(--f-display);text-anchor:middle;fill:#082f20}
.dv-art--elements .tox .sym{fill:#6a1d5b}
.dv-art--elements .nm{font:500 9.5px var(--f-mono);text-anchor:middle;fill:#56665d;letter-spacing:.02em}
.dv-art--elements .hair{fill:none;stroke:#6b4a2e;stroke-width:6;stroke-linecap:round}
.dv-art--elements .hair2{fill:none;stroke:rgba(255,255,255,.35);stroke-width:1.5;stroke-linecap:round}
.dv-art--elements .lens circle{fill:rgba(181,211,90,.18);stroke:#082f20;stroke-width:4}
.dv-art--elements .lens path{stroke:#082f20;stroke-width:8;stroke-linecap:round}
.dv-art--elements .tile{transform-box:fill-box;transform-origin:center}
@media (prefers-reduced-motion:no-preference){
  .dv-art--elements .tile{animation:dva-rise 9s cubic-bezier(.2,.8,.2,1) infinite calc(var(--i) * .22s)}
  .dv-art--elements .lens{animation:dva-lens 9s ease-in-out infinite}
}
.dv-art--nls .fig{fill:rgba(242,246,240,.16);stroke:rgba(242,246,240,.5);stroke-width:1.5}
.dv-art--nls .band{fill:none;stroke:#b5d35a;stroke-width:5;stroke-linecap:round}
.dv-art--nls .cup{fill:#b5d35a}
.dv-art--nls .waves circle{fill:none;stroke:rgba(181,211,90,.6);stroke-width:1.5;opacity:0}
.dv-art--nls .scan{fill:#b5d35a;opacity:0}
.dv-art--nls .m0{fill:#f2e14a}
.dv-art--nls .m1{fill:#f5a524}
.dv-art--nls .m2{fill:#f0542e}
.dv-art--nls .m3{fill:#0b1511;stroke:#f2f6f0;stroke-width:1}
.dv-art--nls .mk{transform-box:fill-box;transform-origin:center}
@media (prefers-reduced-motion:no-preference){
  .dv-art--nls .waves circle{transform-box:fill-box;transform-origin:center;animation:dva-wave 3s ease-out infinite var(--d,0s)}
  .dv-art--nls .scan{opacity:.8;animation:dva-scan2 5s linear infinite}
  .dv-art--nls .mk{animation:dva-mark 5s ease-in-out infinite calc(var(--i) * .3s)}
}
.dv-art--ecg .trace{fill:none;stroke:#b5d35a;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(181,211,90,.6))}
.dv-art--ecg .rr path{fill:none;stroke:rgba(242,246,240,.45);stroke-width:1.4}
.dv-art--ecg .lbl{font:500 12px var(--f-mono);fill:rgba(242,246,240,.75);text-anchor:middle;letter-spacing:.08em;text-transform:uppercase}
.dv-art--ecg .heart path{fill:#d678c4}
.dv-art--ecg .heart{transform-box:fill-box;transform-origin:center}
@media (prefers-reduced-motion:no-preference){
  .dv-art--ecg .flow{animation:dva-ecg 7s linear infinite}
  .dv-art--ecg .heart{animation:dva-beat 1.1s ease-in-out infinite}
}
.dv-art--ortho .ax{stroke:rgba(13,91,59,.35);stroke-width:1.5}
.dv-art--ortho .sup{fill:rgba(109,143,181,.1)}
.dv-art--ortho .sm{font:500 11px var(--f-mono);fill:#56665d}
.dv-art--ortho .mark{stroke:rgba(13,91,59,.4);stroke-width:1.2;stroke-dasharray:4 5}
.dv-art--ortho .m2{stroke:rgba(139,44,121,.4)}
.dv-art--ortho .line{fill:none;stroke:#0d5b3b;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.dv-art--ortho .pt{fill:#8b2c79;stroke:#fff;stroke-width:2.5}
.dv-art--ortho .tag{font:600 12px var(--f-body);fill:#6a1d5b}
.dv-art--ortho .br{fill:none;stroke:#8b2c79;stroke-width:1.6}
.dv-art--ortho .ratio{font:600 13px var(--f-mono);fill:#8b2c79;letter-spacing:.04em}
@media (prefers-reduced-motion:no-preference){
  .dv-art--ortho .line{stroke-dasharray:100;animation:dva-drawline 6s ease-in-out infinite}
  .dv-art--ortho .pt{transform-box:fill-box;transform-origin:center;animation:dva-ptin 6s ease-in-out infinite}
  .dv-art--ortho .p2{animation-delay:.6s}
}
.dv-art--aura .rays line{stroke:#9fe1ff;stroke-width:2;stroke-linecap:round}
.dv-art--aura .rays.sharp line{stroke:#e8f7ff;stroke-width:1;opacity:.8}
.dv-art--aura .finger{fill:#1b2440;stroke:rgba(159,225,255,.5);stroke-width:1.5}
.dv-art--aura .nail{fill:none;stroke:rgba(159,225,255,.35);stroke-width:2;stroke-linecap:round}
@media (prefers-reduced-motion:no-preference){
  .dv-art--aura .rays line{animation:dva-flick 1.6s ease-in-out infinite calc(var(--i) * -.13s)}
  .dv-art--aura .halo{transform-box:fill-box;transform-origin:center;animation:breathe 4s ease-in-out infinite}
}
.ianat .iri-svg{max-width:300px;margin-inline:auto}
.iri-glyph{width:56px;height:56px}
.iri-glyph .g-iris{fill:#d9ecd0;stroke:var(--forest);stroke-width:1.5}
.iri-glyph .g-pupil{fill:var(--forest-deep)}
.iri-glyph .g-dark{fill:#6b4a1c}
.iri-glyph .g-light{fill:#fff;stroke:#c8d9be}
.iri-glyph .g-ring{fill:none;stroke:var(--plum);stroke-width:1.4;stroke-dasharray:3 2}
.iri-glyph .g-ray{stroke:var(--plum);stroke-width:1.4}
.iri-glyph .g-band{fill:none;stroke:#3b2a12;stroke-width:4}
@keyframes dvs-needle{0%,100%{transform:rotate(-52deg)}45%{transform:rotate(48deg)}70%{transform:rotate(-6deg)}}
@keyframes dva-flow{to{transform:translateX(-280px)}}
@keyframes dva-pulse{from{transform:scale(.6);opacity:.9}to{transform:scale(2.2);opacity:0}}
@keyframes dva-q{0%,100%{transform:translateX(0);opacity:.2}50%{transform:translateX(26px);opacity:1}}
@keyframes dva-note{0%,100%{opacity:.25}50%{opacity:1}}
@keyframes dva-shiver{0%,40%,100%{transform:rotate(0)}45%{transform:rotate(1.2deg)}50%{transform:rotate(-1.2deg)}55%{transform:rotate(.9deg)}60%{transform:rotate(-.6deg)}}
@keyframes dva-flow2{to{transform:translateX(-160px)}}
@keyframes dva-node{0%,16%,100%{fill:#0b3a26}6%{fill:#5f8f2e}}
@keyframes dva-dash{to{stroke-dashoffset:-18}}
@keyframes dva-sig{0%{stroke-dashoffset:10}16%,100%{stroke-dashoffset:-100}}
@keyframes dva-chip{0%,16%{fill:#e4f0c4;stroke:#7fa83a}24%,100%{fill:#fff;stroke:rgba(13,91,59,.18)}}
@keyframes dva-chipdot{0%,16%{fill:#5f8f2e}24%,100%{fill:#9fb3a6}}
@keyframes dva-flow3{to{transform:translateX(-60px)}}
@keyframes dva-m1{0%,24%,100%{stroke-dasharray:48 100;stroke-dashoffset:0}33%,57%{stroke-dasharray:23 100;stroke-dashoffset:0}66%,90%{stroke-dasharray:28 100;stroke-dashoffset:0}}
@keyframes dva-m2{0%,24%,100%{stroke-dasharray:28 100;stroke-dashoffset:-50}33%,57%{stroke-dasharray:23 100;stroke-dashoffset:-25}66%,90%{stroke-dasharray:48 100;stroke-dashoffset:-30}}
@keyframes dva-m3{0%,24%,100%{stroke-dasharray:18 100;stroke-dashoffset:-80}33%,57%{stroke-dasharray:48 100;stroke-dashoffset:-50}66%,90%{stroke-dasharray:18 100;stroke-dashoffset:-80}}
@keyframes dva-who{0%,28%,96%,100%{fill:#0d5b3b;transform:translateY(-5px)}36%,88%{fill:#c3d2c7;transform:none}}
@keyframes dva-pz1{0%,26%,94%,100%{transform:rotate(4deg)}42%,80%{transform:none}}
@keyframes dva-pz2{0%,26%,94%,100%{transform:rotate(-16deg)}42%,80%{transform:none}}
@keyframes dva-pz3{0%,26%,94%,100%{transform:rotate(22deg)}42%,80%{transform:none}}
@keyframes dva-lm{0%,30%,94%,100%{fill:#d678c4}44%,80%{fill:#b5d35a}}
@keyframes dva-insole{0%,10%,96%,100%{opacity:0}18%,86%{opacity:1}}
@keyframes dva-cb{0%,30%,100%{opacity:.15}36%{opacity:1}60%{opacity:.85}}
@keyframes dva-stbad{0%,28%,96%,100%{opacity:1}34%,90%{opacity:0}}
@keyframes dva-stok{0%,34%,92%,100%{opacity:0}42%,86%{opacity:1}}
@keyframes dva-up{0%,14%{transform:none;opacity:0}17%{opacity:1}31%{transform:translateY(-280px);opacity:1}35%,100%{transform:translateY(-280px);opacity:0}}
@keyframes dva-arm{0%,40%,88%,100%{transform:none}50%,78%{transform:rotate(16deg)}}
@keyframes dva-vial{0%,22%,94%,100%{opacity:0;transform:translateX(34px)}32%,84%{opacity:1;transform:none}}
@keyframes dva-press{0%,100%{transform:none}50%{transform:translateY(5px)}}
@keyframes dva-slip{0%,30%,94%,100%{transform:translateX(16px)}42%,84%{transform:none}}
@keyframes dva-vbad{0%,30%,94%,100%{stroke:#8b2c79;fill:#fbeaf6}42%,84%{stroke:#2f6f4f;fill:#fff}}
@keyframes dva-nbad{0%,30%,94%,100%{stroke:#d678c4;stroke-dasharray:3 5}42%,84%{stroke:rgba(13,91,59,.3);stroke-dasharray:none}}
@keyframes dva-pinch{0%,28%,94%,100%{opacity:.9;transform:scale(1)}14%{opacity:.4;transform:scale(1.6)}38%,88%{opacity:0}}
@keyframes dva-warn{0%,52%{opacity:0;transform:scale(.4)}58%,94%{opacity:1;transform:none}100%{opacity:0}}
@keyframes dva-puff{from{opacity:.9;transform:none}to{opacity:0;transform:translate(16px,-10px) scale(2.2)}}
@keyframes dva-idle{0%,50%{transform:translateY(0)}2%,6%,10%,14%,18%,22%,26%,30%,34%,38%,42%,46%{transform:translateY(-1px)}56%{transform:rotate(-1.5deg)}62%,96%{transform:none}}
@keyframes dva-drift{0%,100%{transform:translate(0,0)}25%{transform:translate(6px,-5px)}50%{transform:translate(-3px,-9px)}75%{transform:translate(-7px,3px)}}
@keyframes dva-hunt{0%{transform:translate(40px,250px)}25%{transform:translate(150px,200px)}50%{transform:translate(260px,230px)}75%{transform:translate(330px,150px)}100%{transform:translate(420px,120px)}}
@keyframes dva-chase{0%,100%{transform:translate(-70px,20px)}50%{transform:translate(-46px,4px)}}
@keyframes dva-wiggle{to{transform:rotate(14deg)}}
@keyframes dva-scan{from{transform:translateY(34px)}to{transform:translateY(380px)}}
@keyframes dva-rise{0%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.2)}14%,86%{opacity:1;transform:none}96%,100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.2)}}
@keyframes dva-lens{0%,100%{transform:translateX(-60px)}50%{transform:translateX(60px)}}
@keyframes dva-wave{from{transform:scale(1);opacity:.9}to{transform:scale(4.4);opacity:0}}
@keyframes dva-scan2{from{transform:translateY(110px)}to{transform:translateY(370px)}}
@keyframes dva-mark{0%,10%{opacity:0;transform:scale(.3)}20%,85%{opacity:1;transform:none}100%{opacity:0}}
@keyframes dva-ecg{to{transform:translateX(-450px)}}
@keyframes dva-beat{0%,100%{transform:scale(1)}12%{transform:scale(1.18)}24%{transform:scale(1)}36%{transform:scale(1.1)}}
@keyframes dva-drawline{0%{stroke-dashoffset:100}55%,90%{stroke-dashoffset:0}100%{stroke-dashoffset:0;opacity:.2}}
@keyframes dva-ptin{0%,35%{transform:scale(0)}45%,92%{transform:scale(1)}100%{transform:scale(0)}}
@keyframes dva-flick{0%,100%{opacity:1}50%{opacity:.25}}
