/* Jadey: shared motion for inline SVGs. Geometry and text are never changed. */
.jd-mark.jd-autoplay .jd-connection,
.jd-mark[data-jd-state="playing"] .jd-connection {
  stroke-dasharray: 1;
  animation: jd-connection-build var(--jd-duration, 400ms) linear var(--jd-delay, 0ms) both;
}
.jd-mark.jd-autoplay .jd-bar,
.jd-mark[data-jd-state="playing"] .jd-bar {
  transform-box: fill-box;
  transform-origin: center bottom;
  animation: jd-bar-build 440ms cubic-bezier(.22, 1, .36, 1) var(--jd-delay, 0ms) both;
}
.jd-mark.jd-autoplay .jd-orbit-dot,
.jd-mark[data-jd-state="playing"] .jd-orbit-dot {
  animation: jd-orbit-travel 10s linear infinite;
}
/* Both copies follow the same orbit; SVG paint order provides real occlusion.
   The existing ellipse starts at 0.45 radians: its far half runs from
   42.838% to 92.838%. Handoffs occur beyond the central mark's silhouette. */
.jd-orbit-layer--back { opacity: 0; }
.jd-orbit-layer--front { opacity: 1; }
.jd-mark:is(.jd-autoplay, [data-jd-state="playing"]) .jd-orbit-layer--back {
  animation: jd-orbit-back 10s steps(1, end) infinite;
}
.jd-mark:is(.jd-autoplay, [data-jd-state="playing"]) .jd-orbit-layer--front {
  animation: jd-orbit-front 10s steps(1, end) infinite;
}
@keyframes jd-orbit-back {
  0%, 92.838%, 100% { opacity: 0; }
  42.838% { opacity: 1; }
}
@keyframes jd-orbit-front {
  0%, 92.838%, 100% { opacity: 1; }
  42.838% { opacity: 0; }
}
.jd-mark[data-jd-paused="true"] *,
.jd-mark.jd-paused * { animation-play-state: paused !important; }
.jd-mark.jd-reduced *,
.jd-reduced .jd-mark * { animation: none !important; }
@keyframes jd-bar-build {
  from { opacity: 0; transform: scaleY(.08); }
  to { opacity: 1; transform: scaleY(1); }
}
@keyframes jd-connection-build {
  from { stroke-dashoffset: 1; opacity: 0; }
  to { stroke-dashoffset: 0; opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .jd-mark * { animation: none !important; }
}

@keyframes jd-orbit-travel{0.0000%{transform:translate(0.000000px,0.000000px)}0.8333%{transform:translate(-1.256976px,1.423060px)}1.6667%{transform:translate(-2.679644px,2.879041px)}2.5000%{transform:translate(-4.264104px,4.363951px)}3.3333%{transform:translate(-6.006014px,5.873721px)}4.1667%{transform:translate(-7.900599px,7.404212px)}5.0000%{transform:translate(-9.942666px,8.951230px)}5.8333%{transform:translate(-12.126619px,10.510533px)}6.6667%{transform:translate(-14.446470px,12.077849px)}7.5000%{transform:translate(-16.895861px,13.648881px)}8.3333%{transform:translate(-19.468079px,15.219323px)}9.1667%{transform:translate(-22.156074px,16.784870px)}10.0000%{transform:translate(-24.952478px,18.341233px)}10.8333%{transform:translate(-27.849626px,19.884144px)}11.6667%{transform:translate(-30.839577px,21.409374px)}12.5000%{transform:translate(-33.914136px,22.912744px)}13.3333%{transform:translate(-37.064875px,24.390133px)}14.1667%{transform:translate(-40.283160px,25.837490px)}15.0000%{transform:translate(-43.560169px,27.250850px)}15.8333%{transform:translate(-46.886919px,28.626338px)}16.6667%{transform:translate(-50.254293px,29.960183px)}17.5000%{transform:translate(-53.653060px,31.248731px)}18.3333%{transform:translate(-57.073905px,32.488449px)}19.1667%{transform:translate(-60.507452px,33.675939px)}20.0000%{transform:translate(-63.944289px,34.807946px)}20.8333%{transform:translate(-67.374996px,35.881368px)}21.6667%{transform:translate(-70.790171px,36.893262px)}22.5000%{transform:translate(-74.180451px,37.840856px)}23.3333%{transform:translate(-77.536546px,38.721551px)}24.1667%{transform:translate(-80.849255px,39.532933px)}25.0000%{transform:translate(-84.109499px,40.272780px)}25.8333%{transform:translate(-87.308342px,40.939062px)}26.6667%{transform:translate(-90.437016px,41.529954px)}27.5000%{transform:translate(-93.486945px,42.043836px)}28.3333%{transform:translate(-96.449771px,42.479299px)}29.1667%{transform:translate(-99.317371px,42.835151px)}30.0000%{transform:translate(-102.081887px,43.110415px)}30.8333%{transform:translate(-104.735740px,43.304337px)}31.6667%{transform:translate(-107.271657px,43.416386px)}32.5000%{transform:translate(-109.682688px,43.446254px)}33.3333%{transform:translate(-111.962222px,43.393860px)}34.1667%{transform:translate(-114.104013px,43.259347px)}35.0000%{transform:translate(-116.102191px,43.043084px)}35.8333%{transform:translate(-117.951277px,42.745664px)}36.6667%{transform:translate(-119.646204px,42.367902px)}37.5000%{transform:translate(-121.182326px,41.910833px)}38.3333%{transform:translate(-122.555433px,41.375710px)}39.1667%{transform:translate(-123.761762px,40.764000px)}40.0000%{transform:translate(-124.798005px,40.077379px)}40.8333%{transform:translate(-125.661323px,39.317730px)}41.6667%{transform:translate(-126.349348px,38.487134px)}42.5000%{transform:translate(-126.860197px,37.587869px)}43.3333%{transform:translate(-127.192467px,36.622398px)}44.1667%{transform:translate(-127.345249px,35.593369px)}45.0000%{transform:translate(-127.318123px,34.503602px)}45.8333%{transform:translate(-127.111165px,33.356084px)}46.6667%{transform:translate(-126.724940px,32.153959px)}47.5000%{transform:translate(-126.160509px,30.900524px)}48.3333%{transform:translate(-125.419418px,29.599213px)}49.1667%{transform:translate(-124.503697px,28.253594px)}50.0000%{transform:translate(-123.415858px,26.867354px)}50.8333%{transform:translate(-122.158882px,25.444294px)}51.6667%{transform:translate(-120.736214px,23.988313px)}52.5000%{transform:translate(-119.151754px,22.503403px)}53.3333%{transform:translate(-117.409844px,20.993633px)}54.1667%{transform:translate(-115.515259px,19.463142px)}55.0000%{transform:translate(-113.473192px,17.916124px)}55.8333%{transform:translate(-111.289239px,16.356821px)}56.6667%{transform:translate(-108.969388px,14.789505px)}57.5000%{transform:translate(-106.519997px,13.218473px)}58.3333%{transform:translate(-103.947779px,11.648031px)}59.1667%{transform:translate(-101.259784px,10.082484px)}60.0000%{transform:translate(-98.463380px,8.526121px)}60.8333%{transform:translate(-95.566232px,6.983210px)}61.6667%{transform:translate(-92.576281px,5.457980px)}62.5000%{transform:translate(-89.501722px,3.954610px)}63.3333%{transform:translate(-86.350983px,2.477221px)}64.1667%{transform:translate(-83.132698px,1.029864px)}65.0000%{transform:translate(-79.855689px,-0.383496px)}65.8333%{transform:translate(-76.528939px,-1.758984px)}66.6667%{transform:translate(-73.161565px,-3.092829px)}67.5000%{transform:translate(-69.762798px,-4.381377px)}68.3333%{transform:translate(-66.341953px,-5.621095px)}69.1667%{transform:translate(-62.908406px,-6.808585px)}70.0000%{transform:translate(-59.471569px,-7.940592px)}70.8333%{transform:translate(-56.040862px,-9.014014px)}71.6667%{transform:translate(-52.625687px,-10.025908px)}72.5000%{transform:translate(-49.235407px,-10.973502px)}73.3333%{transform:translate(-45.879312px,-11.854197px)}74.1667%{transform:translate(-42.566603px,-12.665579px)}75.0000%{transform:translate(-39.306359px,-13.405426px)}75.8333%{transform:translate(-36.107516px,-14.071708px)}76.6667%{transform:translate(-32.978842px,-14.662600px)}77.5000%{transform:translate(-29.928913px,-15.176482px)}78.3333%{transform:translate(-26.966087px,-15.611945px)}79.1667%{transform:translate(-24.098487px,-15.967797px)}80.0000%{transform:translate(-21.333971px,-16.243061px)}80.8333%{transform:translate(-18.680118px,-16.436983px)}81.6667%{transform:translate(-16.144201px,-16.549032px)}82.5000%{transform:translate(-13.733170px,-16.578900px)}83.3333%{transform:translate(-11.453636px,-16.526506px)}84.1667%{transform:translate(-9.311845px,-16.391993px)}85.0000%{transform:translate(-7.313667px,-16.175730px)}85.8333%{transform:translate(-5.464581px,-15.878310px)}86.6667%{transform:translate(-3.769654px,-15.500548px)}87.5000%{transform:translate(-2.233532px,-15.043479px)}88.3333%{transform:translate(-0.860425px,-14.508356px)}89.1667%{transform:translate(0.345904px,-13.896646px)}90.0000%{transform:translate(1.382147px,-13.210025px)}90.8333%{transform:translate(2.245465px,-12.450376px)}91.6667%{transform:translate(2.933490px,-11.619780px)}92.5000%{transform:translate(3.444339px,-10.720515px)}93.3333%{transform:translate(3.776609px,-9.755044px)}94.1667%{transform:translate(3.929391px,-8.726015px)}95.0000%{transform:translate(3.902265px,-7.636248px)}95.8333%{transform:translate(3.695307px,-6.488730px)}96.6667%{transform:translate(3.309082px,-5.286605px)}97.5000%{transform:translate(2.744651px,-4.033170px)}98.3333%{transform:translate(2.003560px,-2.731859px)}99.1667%{transform:translate(1.087839px,-1.386240px)}100.0000%{transform:translate(0.000000px,0.000000px)}}
/* Optional hover reveal. Reserve the SVG's dimensions in your own layout. */
[data-jd-motion="hover"].jd-ready .jd-mark {
  opacity: 0;
  transform: translateX(-3px);
  transition: opacity 180ms ease, transform 180ms ease;
}
[data-jd-motion="hover"].jd-ready.jd-active .jd-mark {
  opacity: 1;
  transform: translateX(0);
}
@media (prefers-reduced-motion: reduce) {
  [data-jd-motion="hover"].jd-ready .jd-mark { transition: none; transform: none; }
}
.jd-reduced [data-jd-motion="hover"].jd-ready .jd-mark { transition: none; transform: none; }
