:root{--cart-cycle:1.26s;--ring-dur:0.9s}.ywf-loader{position:relative;width:var(--rig);height:var(--rig);display:grid;place-items:center;padding-top:calc(var(--rig) * .05);padding-right:calc(var(--rig) * .085)}.ywf-loader:after{content:"";position:absolute;inset:0;border-radius:50%;border:max(2px,calc(var(--rig) * .045)) solid var(--loader-track)}.ywf-loader--bare{height:auto;padding:0;place-items:center}.ywf-loader--bare:after{display:none}.ywf-loader__ring{position:absolute;inset:0;border-top-color:transparent;border:max(2px,calc(var(--rig) * .045)) solid transparent;border-top:max(2px,calc(var(--rig) * .045)) solid var(--loader-ink);border-radius:50%;animation:ywf-ring-spin var(--ring-dur) linear infinite;will-change:transform}.ywf-loader__cart{width:calc(var(--rig) * .8);height:auto;color:var(--loader-ink);overflow:visible;animation:ywf-cart-forward var(--cart-cycle) ease-in-out infinite}.ywf-loader--bare .ywf-loader__cart{width:calc(var(--rig) * 1.43);margin-inline:calc(var(--rig) * -.21)}.ywf-loader__cart g{transform-box:view-box}.ywf-loader__cart .cl-lean{transform-origin:580px 855px;animation:ywf-cart-lean var(--cart-cycle) ease-in-out infinite}.ywf-loader__cart .cl-bump{animation:ywf-cart-bump var(--cart-cycle) linear infinite}.ywf-loader__cart .cl-squash{transform-origin:700px 660px;animation:ywf-cart-squash var(--cart-cycle) linear infinite}.ywf-loader__cart .cl-w1{transform-origin:580px 855px}.ywf-loader__cart .cl-w1,.ywf-loader__cart .cl-w2{animation:ywf-cart-pop var(--cart-cycle) linear infinite}.ywf-loader__cart .cl-w2{transform-origin:895px 800px;animation-delay:calc(var(--cart-cycle) * -.02)}.ywf-loader__cart .cl-gate{opacity:1}.ywf-loader__cart .cl-l1,.ywf-loader__cart .cl-l2{animation:ywf-cart-streak calc(var(--cart-cycle) / 3) linear infinite}.ywf-loader__cart .cl-l2{animation-delay:calc(var(--cart-cycle) / -7)}@keyframes ywf-ring-spin{to{transform:rotate(1turn)}}@keyframes ywf-cart-forward{0%,to{transform:translateX(-3px)}45%{transform:translateX(4px)}76%{transform:translateX(1px)}}@keyframes ywf-cart-bump{0%,to{transform:translateY(0)}7%{transform:translateY(-38px)}13%{transform:translateY(4px)}18%{transform:translateY(-22px)}24%{transform:translateY(6px)}31%{transform:translateY(-42px)}38%{transform:translateY(2px)}44%{transform:translateY(-26px)}50%{transform:translateY(8px)}57%{transform:translateY(-36px)}64%{transform:translateY(0)}70%{transform:translateY(-30px)}77%{transform:translateY(6px)}84%{transform:translateY(-18px)}}@keyframes ywf-cart-lean{0%,to{transform:rotate(-8deg)}20%{transform:rotate(-11deg)}46%{transform:rotate(-7deg)}70%{transform:rotate(-10deg)}}@keyframes ywf-cart-squash{0%,10%,to{transform:scale(1)}13%{transform:scale(1.04,.96)}17%{transform:scale(.98,1.03)}47%{transform:scale(1.05,.95)}51%{transform:scale(.97,1.04)}77%{transform:scale(1.04,.96)}82%{transform:scale(1)}}@keyframes ywf-cart-pop{0%,to{transform:scale(1)}12%{transform:scale(1.08,.86)}17%{transform:scale(.96,1.05)}50%{transform:scale(1.1,.84)}55%{transform:scale(1)}77%{transform:scale(1.07,.88)}82%{transform:scale(1)}}@keyframes ywf-cart-streak{0%{transform:translateX(180px) scaleX(.55);opacity:0}16%,76%{opacity:1}to{transform:translateX(-290px) scaleX(1.3);opacity:0}}@keyframes ywf-cart-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){
  /* !important is load-bearing, not laziness: the rig above is addressed as
     `.ywf-loader__cart .cl-*`, so a plain `*` here loses to every one of those
     rules on specificity — which is exactly how this shipped still running at
     full tilt the first time. An accessibility kill switch has to outrank
     whatever it is switching off. */.ywf-loader__cart *{animation:none!important}.ywf-loader__cart .cl-gate{opacity:0}.ywf-loader__cart{animation:ywf-cart-pulse 2.2s ease-in-out infinite}.ywf-loader__ring{animation-duration:3s}}