.cx-arc{stroke-dashoffset:var(--cx-arc-to);animation:1.5s cubic-bezier(.22,.8,.3,1) both cxArc}@keyframes cxArc{0%{stroke-dashoffset:var(--cx-arc-from)}to{stroke-dashoffset:var(--cx-arc-to)}}.cx-bar-row{border-radius:8px;grid-template-columns:300px minmax(0,1fr) 34px;align-items:center;gap:24px;padding:12px 10px;transition:background .18s;display:grid}.cx-bar-row:hover{background:#faf7f1}.cx-bar-head{min-width:0}.cx-bar-block{letter-spacing:.06em;text-transform:uppercase;color:#8a6318;background:#fbefd6;border-radius:100px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.cx-bar-track{background:#f4efe4;border-radius:0 7px 7px 0;min-width:0;height:14px}.cx-bar-fill{width:var(--w);background:linear-gradient(90deg,#f0a920,#f6c060);border-radius:0 7px 7px 0;height:100%}.cx-bar-val{letter-spacing:-.02em;color:#0f1d22;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;font-weight:600}.cx-js .cx-bars .cx-bar-fill{width:0}.cx-js .cx-bars.cx-in .cx-bar-fill{width:var(--w);transition:width .85s cubic-bezier(.22,.8,.3,1);transition-delay:calc(var(--i) * 70ms)}.cx-vcol{border:1px solid #22323a;border-radius:12px;flex-direction:column;gap:8px;padding:18px 16px 20px;display:flex}.cx-vcol-stop{background:#f0a9200f;border-color:#f0a92073}.cx-vhead{letter-spacing:.06em;text-transform:uppercase;color:#748d95;margin-bottom:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.cx-vhead-stop{color:#f0a920}.cx-vchip{color:#ded9cf;background:#fbf8f30f;border-radius:8px;padding:9px 12px;font-size:14.5px;line-height:1.4}.cx-vchip-off{color:#5d7078;background:0 0;border:1px dashed #2e424a;text-decoration:line-through;animation:.5s .5s both cxStrike}@keyframes cxStrike{0%{opacity:1;color:#ded9cf}to{opacity:.75;color:#5d7078}}.cx-cad-rail{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:26px;display:grid;position:relative}.cx-cad-rail:before{content:"";background:#e0d5bf;border-radius:2px;height:2px;position:absolute;top:6px;left:0;right:0}.cx-cad-runner{background:#f0a920;border-radius:50%;width:10px;height:10px;animation:7s ease-in-out infinite cxRun;position:absolute;top:2px;box-shadow:0 0 0 5px #f0a9202e}@keyframes cxRun{0%{left:0}to{left:calc(100% - 10px)}}.cx-cad-stop{display:block;position:relative}.cx-cad-dot{box-sizing:border-box;background:#fff;border:2px solid #c9b894;border-radius:50%;width:10px;height:10px;position:absolute;top:-24px;left:0}.cx-cad-stop-hit .cx-cad-dot{background:#f0a920;border-color:#f0a920}.cx-cad-label{color:#7d8a8e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.cx-cad-stop-hit .cx-cad-label{color:#8a6318;font-weight:600}.cx-cad-step{color:#4a5a60;background:#fff;border:1px solid #e6ddcd;border-radius:10px;padding:16px 16px 18px;font-size:14.5px;line-height:1.5;position:relative}.cx-cad-n{color:#b8892a;margin-bottom:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:block}.cx-rail{background:repeating-linear-gradient(90deg,#f0a920 0 9px,#f0a92038 9px 18px) 0 0/18px 2px;height:2px;animation:1.2s linear infinite cxMarch;position:absolute;top:19px;left:20px;right:20px;mask-image:linear-gradient(90deg,#000 0% 80%,#0000 100%)}@keyframes cxMarch{to{background-position:18px 0}}.cx-chip{z-index:1;box-sizing:border-box;color:#0f1d22;border:1.5px solid #f0a920;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;font-weight:600;display:flex;position:relative}.cx-chip-cream{background:#f7f3ea}.cx-chip-white{background:#fff}.cx-vrail{background:linear-gradient(#f0a920 0%,#e6ddcd 100%);width:2px;position:absolute;top:20px;bottom:26px;left:19px}.cx-gate{color:#8a6318;background:#fbefd6;border-radius:100px;padding:4px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.45}.cx-stage{background:#fbf8f308;border:1px solid #22323a;border-radius:12px;padding:22px 20px 24px;position:relative}.cx-stage-last{background:#f0a9200f;border-color:#f0a92073}.cx-stage+.cx-stage:before{content:"";border-top:1.6px solid #f0a920;border-right:1.6px solid #f0a920;width:7px;height:7px;animation:2s ease-in-out infinite cxNudge;position:absolute;top:50%;left:-13px;transform:translateY(-50%)rotate(45deg)}@keyframes cxNudge{0%,to{opacity:.38}50%{opacity:1}}.cx-scroll{overflow-x:auto}.cx-draw{stroke-dasharray:300;animation:1.4s both cxDraw}@keyframes cxDraw{0%{stroke-dashoffset:300px}to{stroke-dashoffset:0}}.cx-ping{transform-origin:50%;animation:2.4s ease-in-out infinite pvPulse}.cx-sweep{pointer-events:none;background:linear-gradient(90deg,#f0a92000 0%,#f0a92026 50%,#f0a92000 100%);width:26%;animation:4.4s ease-in-out infinite cxSweep;position:absolute;top:0;bottom:0}@keyframes cxSweep{0%{left:-30%}to{left:104%}}.cx-block{box-sizing:border-box;background:#0f1d22;border:1px solid #22323a;border-radius:10px;flex-direction:column;flex:150px;gap:6px;min-width:0;padding:16px 16px 18px;display:flex}.cx-block-n{color:#748d95;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.cx-block-t{letter-spacing:-.015em;color:#fbf8f3;font-size:15px;font-weight:600}.cx-block-h{color:#f0a920;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.cx-joint{flex:none;justify-content:center;align-items:center;width:34px;display:flex}.cx-js .cx-reveal{opacity:0}.cx-js .cx-reveal.cx-in{animation:.65s both pvUp}@media (width<=900px){.cx-rail,.cx-stage+.cx-stage:before{display:none}.cx-bar-row{align-items:end;gap:6px 16px;grid-template-columns:minmax(0,1fr) 34px!important}.cx-bar-head{grid-column:1/-1}.cx-cad-rail{gap:10px;padding-top:0;grid-template-columns:minmax(0,1fr)!important}.cx-cad-rail:before,.cx-cad-runner{display:none}.cx-cad-dot{vertical-align:middle;margin-right:8px;display:inline-block;position:static}.cx-trow{gap:5px!important}}@media (prefers-reduced-motion:reduce){.cx-rail,.cx-sweep,.cx-ping,.cx-draw,.cx-arc,.cx-cad-runner,.cx-vchip-off,.cx-stage+.cx-stage:before{animation:none!important}.cx-js .cx-bars.cx-in .cx-bar-fill{transition:none!important}.cx-js .cx-reveal{opacity:1!important}.cx-js .cx-reveal.cx-in{animation:none!important}}
