.factory-ui .sidewalk::after {
      content: "";
      position: absolute;
      left: -60px;
      top: 47px;
      width: calc(100% + 120px);
      border-top: 1px dashed var(--muted);
      animation: sidewalk-move 1.4s linear infinite;
    }

.factory-ui .organism::before { animation: organ-spin 2.4s linear infinite; border-style: dashed; }

.factory-ui .first-lens.active .agent-traveler {
      animation: first-agent-travel 9.6s cubic-bezier(.38,.02,.62,.98) both;
    }

.factory-ui .first-lens .agent-body {
      position: absolute;
      inset: 0;
      transform-origin: center;
      animation: first-agent-wobble .62s ease-in-out infinite alternate;
    }

.factory-ui .first-lens .agent-halo {
      width: 54px;
      height: 54px;
      margin: -27px;
      border: 1px solid currentColor;
      border-radius: 50%;
      opacity: .28;
      animation: first-agent-halo 1.2s ease-in-out infinite;
    }

.factory-ui .first-lens .agent-orbit {
      width: 40px;
      height: 40px;
      margin: -20px;
      border: 1px dashed currentColor;
      border-radius: 50%;
      animation: first-agent-orbit 1.45s linear infinite reverse;
    }

.factory-ui .first-lens .agent-core {
      width: 24px;
      height: 24px;
      margin: -12px;
      border: 2px solid currentColor;
      background: var(--paper);
      box-shadow: inset 0 0 0 5px color-mix(in srgb, currentColor 74%, transparent);
      clip-path: polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);
      animation: first-agent-core 1.75s linear infinite;
    }

.factory-ui .first-lens.active .validation-agent {
      animation: validation-agent-cycle 2.9s cubic-bezier(.2,.8,.3,1) 10.05s both;
    }

.factory-ui .guardian-body {
      position: absolute;
      inset: 0;
      animation: guardian-body-spin 1.44s linear infinite;
    }

.factory-ui .guardian-scan {
      width: 64px;
      margin: 0 -32px;
      border-top: 1px dashed currentColor;
      animation: guardian-scan .96s ease-in-out infinite alternate;
    }

.factory-ui .first-lens.active .work-agent-anchor {
      animation: work-agent-anchor-in 9.6s ease both;
    }

.factory-ui .work-agent-anchor .anchor-body { animation: none; opacity: .72; transform: rotate(8deg); }

.factory-ui .work-agent-anchor .agent-halo { animation: none; opacity: .28; transform: scale(1); }

.factory-ui .work-agent-anchor .agent-orbit { animation: none; opacity: .62; transform: rotate(54deg); }

.factory-ui .work-agent-anchor .agent-core { animation: none; opacity: .72; transform: rotate(18deg); }

.factory-ui .first-lens.active .rail-top {
      animation: first-top-rail 9.6s cubic-bezier(.38,.02,.62,.98) both;
    }

.factory-ui .first-lens.active .rail-bottom {
      animation: first-bottom-rail 9.6s cubic-bezier(.38,.02,.62,.98) both;
    }

.factory-ui .active .ingredient { animation: ingredient-in 3.2s ease-in-out infinite; }

.factory-ui .ingredient.i2 { right: 32px; top: 48px; animation-delay: -.7s; }

.factory-ui .ingredient.i3 { left: 56px; top: 132px; animation-delay: -1.4s; }

.factory-ui .ingredient.i4 { right: 36px; top: 126px; animation-delay: -2.1s; }

.factory-ui .first-lens.active .ingredient.i1 { animation: first-word-top 9.6s ease-in-out both; }

.factory-ui .first-lens.active .ingredient.i2 { animation: first-word-bottom 9.6s ease-in-out both; }

.factory-ui .first-lens.active .ingredient.i1::after { animation: first-top-bound-leader 9.6s ease-in-out both; }

.factory-ui .first-lens.active .ingredient.i2::after { animation: first-bottom-bound-leader 9.6s ease-in-out both; }

.factory-ui .first-lens.active .index-tool-call { animation: index-tool-shell 9.6s ease both; }

.factory-ui .first-lens.active .index-tree-edge.e1 { animation: index-edge-draw .24s ease 2.52s both; }

.factory-ui .first-lens.active .index-tree-edge.e2 { animation: index-edge-draw .24s ease 2.72s both; }

.factory-ui .first-lens.active .index-tree-edge.e3 { animation: index-edge-draw .24s ease 2.92s both; }

.factory-ui .first-lens.active .index-tree-edge.e4 { animation: index-edge-draw .24s ease 3.12s both; }

.factory-ui .first-lens.active .index-tree-edge.e5 { animation: index-edge-draw .24s ease 3.32s both; }

.factory-ui .first-lens.active .index-tree-edge.e6 { animation: index-edge-draw .24s ease 3.52s both; }

.factory-ui .first-lens.active .index-tree-edge.e7 { animation: index-edge-draw .24s ease 3.72s both; }

.factory-ui .first-lens.active .index-tree-edge.e8 { animation: index-edge-draw .24s ease 3.88s both; }

.factory-ui .first-lens.active .index-tree-edge.e9 { animation: index-edge-draw .24s ease 4.04s both; }

.factory-ui .first-lens.active .index-tree-edge.e10 { animation: index-edge-draw .24s ease 4.2s both; }

.factory-ui .first-lens.active .index-tree-edge.e11 { animation: index-edge-draw .24s ease 4.36s both; }

.factory-ui .first-lens.active .index-tree-edge.e12 { animation: index-edge-draw .24s ease 4.52s both; }

.factory-ui .first-lens.active .index-tree-edge.e13 { animation: index-edge-draw .24s ease 4.68s both; }

.factory-ui .first-lens.active .index-tree-edge.e14 { animation: index-edge-draw .24s ease 4.84s both; }

.factory-ui .first-lens.active .index-tree-node.n0 { animation: index-node-pop .28s cubic-bezier(.2,.9,.3,1.25) 2.3s both; }

.factory-ui .first-lens.active .index-tree-node.n1 { animation: index-node-pop .28s cubic-bezier(.2,.9,.3,1.25) 2.64s both; }

.factory-ui .first-lens.active .index-tree-node.n2 { animation: index-node-pop .28s cubic-bezier(.2,.9,.3,1.25) 2.84s both; }

.factory-ui .first-lens.active .index-tree-node.n3 { animation: index-node-pop .28s cubic-bezier(.2,.9,.3,1.25) 3.04s both; }

.factory-ui .first-lens.active .index-tree-node.n4 { animation: index-node-pop .28s cubic-bezier(.2,.9,.3,1.25) 3.24s both; }

.factory-ui .first-lens.active .index-tree-node.n5 { animation: index-node-pop .28s cubic-bezier(.2,.9,.3,1.25) 3.44s both; }

.factory-ui .first-lens.active .index-tree-node.n6 { animation: index-node-pop .28s cubic-bezier(.2,.9,.3,1.25) 3.64s both; }

.factory-ui .first-lens.active .index-tree-node.n7 { animation: index-node-pop .28s cubic-bezier(.2,.9,.3,1.25) 3.84s both; }

.factory-ui .first-lens.active .index-tree-node.n8 { animation: index-node-pop .28s cubic-bezier(.2,.9,.3,1.25) 4s both; }

.factory-ui .first-lens.active .index-tree-node.n9 { animation: index-node-pop .28s cubic-bezier(.2,.9,.3,1.25) 4.16s both; }

.factory-ui .first-lens.active .index-tree-node.n10 { animation: index-node-pop .28s cubic-bezier(.2,.9,.3,1.25) 4.32s both; }

.factory-ui .first-lens.active .index-tree-node.n11 { animation: index-node-pop .28s cubic-bezier(.2,.9,.3,1.25) 4.48s both; }

.factory-ui .first-lens.active .index-tree-node.n12 { animation: index-node-pop .28s cubic-bezier(.2,.9,.3,1.25) 4.64s both; }

.factory-ui .first-lens.active .index-tree-node.n13 { animation: index-node-pop .28s cubic-bezier(.2,.9,.3,1.25) 4.8s both; }

.factory-ui .first-lens.active .index-tree-node.n14 { animation: index-node-pop .28s cubic-bezier(.2,.9,.3,1.25) 4.96s both; }

.factory-ui .first-lens.active .index-receipt-flight path { animation: index-flight-path 2.1s ease 5s both; }

.factory-ui .first-lens.active .index-receipt-token { animation: index-receipt-delivery 2.8s cubic-bezier(.35,.02,.55,1) 5.12s both; }

.factory-ui .first-lens.active .index-agent-ack { animation: index-agent-ack .76s ease 6.55s both; }

.factory-ui .first-lens.active .proof-receipt-link { animation: artifact-link-in .7s ease 8.9s both; }

.factory-ui .first-lens.active .task-receipt-node { animation: artifact-node-in .65s cubic-bezier(.2,.8,.3,1) 9.2s both; }

.factory-ui .first-lens.active .route-report-link { animation: artifact-link-in .7s ease 12.4s both; }

.factory-ui .first-lens.active .route-report-node { animation: artifact-node-in .65s cubic-bezier(.2,.8,.3,1) 12.75s both; }

.factory-ui .first-lens.active .index-artifact-link { animation: artifact-link-in 1.05s ease 6.85s both; }

.factory-ui .first-lens.active .index-artifact-node { animation: artifact-node-in .65s cubic-bezier(.2,.8,.3,1) 7.75s both; }

.factory-ui .source-lens.active .source-agent-traveler {
      animation: source-agent-travel 12s cubic-bezier(.38,.02,.62,.98) both;
    }

.factory-ui .source-lens .source-agent-traveler .agent-body {
      animation: first-agent-wobble .7s ease-in-out infinite alternate;
    }

.factory-ui .source-lens .source-agent-traveler .agent-halo {
      animation: first-agent-halo 1.35s ease-in-out infinite;
    }

.factory-ui .source-lens .source-agent-traveler .agent-orbit {
      animation: first-agent-orbit 1.6s linear infinite reverse;
    }

.factory-ui .source-lens .source-agent-traveler .agent-core {
      animation: first-agent-core 1.9s linear infinite;
    }

.factory-ui .source-lens.active .rail-top {
      animation: source-top-rail 12s cubic-bezier(.38,.02,.62,.98) both;
    }

.factory-ui .source-lens.active .rail-bottom {
      animation: source-bottom-rail 12s cubic-bezier(.38,.02,.62,.98) both;
    }

.factory-ui .source-lens.active .source-index-bound {
      animation: source-bound-top 12s ease-in-out both;
    }

.factory-ui .source-lens.active .source-index-bound::after {
      animation: source-top-bound-leader 12s ease-in-out both;
    }

.factory-ui .source-lens.active .source-receipt-bound {
      animation: source-bound-bottom 12s ease-in-out both;
    }

.factory-ui .source-lens.active .source-receipt-bound::after {
      animation:
        source-bound-leader-straighten 12s ease-in-out both,
        source-bottom-bound-leader 12s ease-in-out both;
    }

.factory-ui .source-lens.active .source-intelligence-tool {
      animation: source-tool-shell 12s ease both;
    }

.factory-ui .source-lens.active .source-intel-item.si1 { animation: source-intel-item-in .45s cubic-bezier(.2,.9,.3,1.2) 3.35s both; }

.factory-ui .source-lens.active .source-intel-item.si2 { animation: source-intel-item-in .45s cubic-bezier(.2,.9,.3,1.2) 4.05s both; }

.factory-ui .source-lens.active .source-intel-item.si3 { animation: source-intel-item-in .45s cubic-bezier(.2,.9,.3,1.2) 4.75s both; }

.factory-ui .source-lens.active .source-intel-item.si4 { animation: source-intel-item-in .45s cubic-bezier(.2,.9,.3,1.2) 5.45s both; }

.factory-ui .source-lens.active .work-agent-anchor {
      animation: source-work-agent-anchor-in 12s ease both;
    }

.factory-ui .source-lens.active .si-receipt-flight path { animation: index-flight-path 2.5s ease 5.65s both; }

.factory-ui .source-lens.active .si-receipt-token { animation: si-receipt-delivery 2.8s cubic-bezier(.35,.02,.55,1) 5.8s both; }

.factory-ui .source-lens.active .si-artifact-link { animation: artifact-link-in 1.05s ease 7.35s both; }

.factory-ui .source-lens.active .si-artifact-node { animation: artifact-node-in .65s cubic-bezier(.2,.8,.3,1) 8.35s both; }

.factory-ui .source-lens.active .proof-receipt-link { animation: artifact-link-in .7s ease 11.15s both; }

.factory-ui .source-lens.active .source-task-receipt-node { animation: artifact-node-in .65s cubic-bezier(.2,.8,.3,1) 11.4s both; }

.factory-ui .source-lens.active .validation-agent {
      animation: validation-agent-cycle 2.9s cubic-bezier(.2,.8,.3,1) 12.2s both;
    }

.factory-ui .source-lens.active .route-report-link { animation: artifact-link-in .7s ease 14.55s both; }

.factory-ui .source-lens.active .route-report-node { animation: artifact-node-in .65s cubic-bezier(.2,.8,.3,1) 14.9s both; }

.factory-ui .pack-lens.active .pack-agent-traveler {
      animation: pack-agent-travel 12.4s cubic-bezier(.38,.02,.62,.98) both;
    }

.factory-ui .pack-lens .pack-agent-traveler .agent-body {
      animation: first-agent-wobble .66s ease-in-out infinite alternate;
    }

.factory-ui .pack-lens .pack-agent-traveler .agent-halo {
      animation: first-agent-halo 1.28s ease-in-out infinite;
    }

.factory-ui .pack-lens .pack-agent-traveler .agent-orbit {
      animation: first-agent-orbit 1.52s linear infinite reverse;
    }

.factory-ui .pack-lens .pack-agent-traveler .agent-core {
      animation: first-agent-core 1.82s linear infinite;
    }

.factory-ui .pack-lens.active .rail-top {
      animation: pack-top-rail 12.4s cubic-bezier(.38,.02,.62,.98) both;
    }

.factory-ui .pack-lens.active .rail-bottom {
      animation: pack-bottom-rail 12.4s cubic-bezier(.38,.02,.62,.98) both;
    }

.factory-ui .pack-lens.active .pack-source-bound {
      animation: pack-bound-top 12.4s ease-in-out both;
    }

.factory-ui .pack-lens.active .pack-source-bound::after {
      animation: source-top-bound-leader 12.4s ease-in-out both;
    }

.factory-ui .pack-lens.active .pack-receipt-bound {
      animation: pack-bound-bottom 12.4s ease-in-out both;
    }

.factory-ui .pack-lens.active .pack-receipt-bound::after {
      animation:
        pack-bound-leader-straighten 12.4s ease-in-out both,
        source-bottom-bound-leader 12.4s ease-in-out both;
    }

.factory-ui .pack-lens.active .inspection-pack-tool {
      animation: pack-tool-shell 12.4s ease both;
    }

.factory-ui .pack-lens.active .inspection-pack.pack-1 { animation: inspection-pack-in .42s cubic-bezier(.2,.9,.3,1.2) 3.15s both; }

.factory-ui .pack-lens.active .inspection-pack.pack-2 { animation: inspection-pack-in .42s cubic-bezier(.2,.9,.3,1.2) 3.65s both; }

.factory-ui .pack-lens.active .inspection-pack.pack-3 { animation: inspection-pack-in .42s cubic-bezier(.2,.9,.3,1.2) 4.15s both; }

.factory-ui .pack-lens.active .inspection-pack.pack-4 { animation: inspection-pack-in .42s cubic-bezier(.2,.9,.3,1.2) 4.65s both; }

.factory-ui .pack-lens.active .inspection-pack.pack-5 { animation: inspection-pack-in .42s cubic-bezier(.2,.9,.3,1.2) 5.15s both; }

.factory-ui .pack-lens.active .inspection-pack.pack-6 { animation: inspection-pack-in .42s cubic-bezier(.2,.9,.3,1.2) 5.65s both; }

.factory-ui .pack-lens.active .runner-file-slot { animation: runner-file-slot-in .34s ease var(--slot-delay) both; }

.factory-ui .pack-lens.active .pack-kb-count { animation: runner-kb-spinup 2.1s linear var(--kb-delay) both; }

.factory-ui .pack-lens.active .work-agent-anchor {
      animation: pack-work-agent-anchor-in 12.4s ease both;
    }

.factory-ui .pack-lens.active .pack-receipt-flight path { animation: index-flight-path 2.5s ease 7.2s both; }

.factory-ui .pack-lens.active .pack-receipt-token { animation: pack-receipt-delivery 2.8s cubic-bezier(.35,.02,.55,1) 7.35s both; }

.factory-ui .pack-lens.active .pack-artifact-link { animation: artifact-link-in 1.05s ease 9.6s both; }

.factory-ui .pack-lens.active .pack-artifact-node { animation: artifact-node-in .65s cubic-bezier(.2,.8,.3,1) 10.2s both; }

.factory-ui .pack-lens.active .proof-receipt-link { animation: artifact-link-in .7s ease 11.65s both; }

.factory-ui .pack-lens.active .pack-task-receipt-node { animation: artifact-node-in .65s cubic-bezier(.2,.8,.3,1) 11.9s both; }

.factory-ui .pack-lens.active .validation-agent {
      animation: validation-agent-cycle 2.9s cubic-bezier(.2,.8,.3,1) 12.7s both;
    }

.factory-ui .pack-lens.active .route-report-link { animation: artifact-link-in .7s ease 15.05s both; }

.factory-ui .pack-lens.active .route-report-node { animation: artifact-node-in .65s cubic-bezier(.2,.8,.3,1) 15.4s both; }

.factory-ui .runner-lens.active .runner-agent-traveler {
      animation: runner-agent-travel 12.4s cubic-bezier(.38,.02,.62,.98) both;
    }

.factory-ui .runner-lens .runner-agent-traveler .agent-body {
      animation: first-agent-wobble .64s ease-in-out infinite alternate;
    }

.factory-ui .runner-lens .runner-agent-traveler .agent-halo {
      animation: first-agent-halo 1.22s ease-in-out infinite;
    }

.factory-ui .runner-lens .runner-agent-traveler .agent-orbit {
      animation: first-agent-orbit 1.46s linear infinite reverse;
    }

.factory-ui .runner-lens .runner-agent-traveler .agent-core {
      animation: first-agent-core 1.72s linear infinite;
    }

.factory-ui .runner-lens.active .rail-top {
      animation: pack-top-rail 12.4s cubic-bezier(.38,.02,.62,.98) both;
    }

.factory-ui .runner-lens.active .rail-bottom {
      animation: pack-bottom-rail 12.4s cubic-bezier(.38,.02,.62,.98) both;
    }

.factory-ui .runner-lens.active .runner-pack-bound {
      animation: pack-bound-top 12.4s ease-in-out both;
    }

.factory-ui .runner-lens.active .runner-pack-bound::after {
      animation: source-top-bound-leader 12.4s ease-in-out both;
    }

.factory-ui .runner-lens.active .runner-receipt-bound {
      animation: pack-bound-bottom 12.4s ease-in-out both;
    }

.factory-ui .runner-lens.active .runner-receipt-bound::after {
      animation:
        pack-bound-leader-straighten 12.4s ease-in-out both,
        source-bottom-bound-leader 12.4s ease-in-out both;
    }

.factory-ui .runner-lens.active .runner-composition-tool {
      animation: pack-tool-shell 12.4s ease both;
    }

.factory-ui .runner-lens.active .runner-routing path { animation: runner-route-draw 3.8s ease 2.15s both; }

.factory-ui .runner-lens.active .runner-file-packet { animation: runner-packet-pull 2.1s cubic-bezier(.25,.08,.38,1) var(--packet-delay) both; }

.factory-ui .runner-lens.active .runner-server { animation: runner-server-arrive 12.4s ease both; }

.factory-ui .runner-lens.active .runner-server-core { animation: runner-server-process 3.9s steps(4,end) 2.55s both; }

.factory-ui .runner-lens.active .runner-server-core i:nth-child(1) { animation: runner-server-bit .52s steps(2,end) 2.7s 6 alternate; }
.factory-ui .runner-lens.active .runner-server-core i:nth-child(2) { animation: runner-server-bit .52s steps(2,end) 2.83s 6 alternate; }
.factory-ui .runner-lens.active .runner-server-core i:nth-child(3) { animation: runner-server-bit .52s steps(2,end) 2.96s 6 alternate; }
.factory-ui .runner-lens.active .runner-server-core i:nth-child(4) { animation: runner-server-bit .52s steps(2,end) 3.09s 6 alternate; }

.factory-ui .runner-lens.active .runner-output.runner-1 { animation: runner-output-in .58s cubic-bezier(.16,.88,.28,1.2) 5s both; }

.factory-ui .runner-lens.active .runner-output.runner-2 { animation: runner-output-in .58s cubic-bezier(.16,.88,.28,1.2) 5s both; }

.factory-ui .runner-lens.active .runner-output.runner-3 { animation: runner-output-in .58s cubic-bezier(.16,.88,.28,1.2) 5.55s both; }

.factory-ui .runner-lens.active .runner-output.runner-4 { animation: runner-output-in .58s cubic-bezier(.16,.88,.28,1.2) 5.55s both; }

.factory-ui .runner-lens.active .runner-output.runner-5 { animation: runner-output-in .58s cubic-bezier(.16,.88,.28,1.2) 6.1s both; }

.factory-ui .runner-lens.active .runner-output.runner-6 { animation: runner-output-in .58s cubic-bezier(.16,.88,.28,1.2) 6.1s both; }

.factory-ui .runner-lens.active .runner-tool-result { animation: runner-result-in .45s ease 6.65s both; }

.factory-ui .runner-lens.active .work-agent-anchor {
      animation: runner-work-agent-anchor-in 12.4s ease both;
    }

.factory-ui .runner-lens.active .runner-receipt-flight path { animation: index-flight-path 2.5s ease 6.55s both; }

.factory-ui .runner-lens.active .runner-receipt-token { animation: runner-receipt-delivery 2.65s cubic-bezier(.35,.02,.55,1) 6.7s both; }

.factory-ui .runner-lens.active .runner-artifact-link { animation: artifact-link-in 1.05s ease 8.75s both; }

.factory-ui .runner-lens.active .runner-artifact-node { animation: artifact-node-in .65s cubic-bezier(.2,.8,.3,1) 9.45s both; }

.factory-ui .runner-lens.active .proof-receipt-link { animation: artifact-link-in .7s ease 11.65s both; }

.factory-ui .runner-lens.active .runner-task-receipt-node { animation: artifact-node-in .65s cubic-bezier(.2,.8,.3,1) 11.9s both; }

.factory-ui .runner-lens.active .validation-agent {
      animation: validation-agent-cycle 2.9s cubic-bezier(.2,.8,.3,1) 12.7s both;
    }

.factory-ui .runner-lens.active .route-report-link { animation: artifact-link-in .7s ease 15.05s both; }

.factory-ui .runner-lens.active .route-report-node { animation: artifact-node-in .65s cubic-bezier(.2,.8,.3,1) 15.4s both; }

.factory-ui .execution-lens.active .execution-fan-route {
      animation: execution-fan-route-draw 1.4s ease var(--fan-delay) both;
    }

.factory-ui .execution-lens.active .execution-converge-route {
      animation: execution-converge-route-draw 1.35s ease var(--converge-delay) both;
    }

.factory-ui .execution-lens.active .execution-burst { animation: execution-burst-in .48s ease 1.12s both; }

.factory-ui .execution-lens.active .execution-project {
      animation: execution-project-unfold .62s cubic-bezier(.16,.86,.25,1.18) var(--project-delay) both;
    }

.factory-ui .execution-lens.active .execution-project-live {
      animation: execution-live-pulse 8.9s ease-in-out 3.05s both;
    }

.factory-ui .execution-lens.active .execution-task-agent {
      animation: execution-task-agent-cycle var(--agent-duration) cubic-bezier(.25,.02,.52,.98) var(--agent-delay) both;
    }

.factory-ui .execution-lens.active .execution-task-receipt {
      animation: execution-task-receipt-toss 1.15s cubic-bezier(.18,.72,.34,1) var(--receipt-delay) both;
    }

.factory-ui .execution-lens.active .execution-task-guardian {
      animation: execution-task-guardian-review .86s cubic-bezier(.2,.78,.3,1) var(--guardian-delay) both;
    }

.factory-ui .execution-lens.active .execution-tool-result { animation: execution-result-in .46s ease 14.25s both; }

.factory-ui .intake-lens.active .intake-receipt-rack {
      animation: intake-rack-arrive .55s cubic-bezier(.18,.82,.3,1) .55s both;
    }

.factory-ui .intake-lens.active .intake-stream {
      animation: intake-stream-draw 1.1s ease calc(1.15s + var(--stream-index) * .13s) both;
    }

.factory-ui .intake-lens.active .intake-receipt {
      animation: intake-receipt-ingest 2.2s cubic-bezier(.24,.04,.48,1) calc(1.25s + var(--receipt-index) * .085s) both;
    }

.factory-ui .intake-lens.active .intake-indexer {
      animation: intake-indexer-arrive .6s cubic-bezier(.2,.84,.3,1.2) 1.45s both;
    }

.factory-ui .intake-lens.active .intake-indexer-core {
      animation: intake-indexer-work 4.8s steps(6,end) 2.15s both;
    }

.factory-ui .intake-lens.active .intake-indexer-core i {
      animation: intake-indexer-bit .5s steps(2,end) calc(2.2s + var(--stream-index,0) * .08s) 8 alternate;
    }

.factory-ui .intake-lens.active .intake-agent {
      animation: intake-agent-bind 11.2s cubic-bezier(.36,.02,.62,.98) both;
    }

.factory-ui .intake-lens.active .rail-top {
      animation: intake-rail-top 11.2s cubic-bezier(.36,.02,.62,.98) both;
    }

.factory-ui .intake-lens.active .rail-bottom {
      animation: intake-rail-bottom 11.2s cubic-bezier(.36,.02,.62,.98) both;
    }

.factory-ui .intake-lens.active .intake-source-bound {
      animation: intake-bound-first-bottom 11.2s ease-in-out both;
    }

.factory-ui .intake-lens.active .intake-source-bound::after {
      animation: intake-first-bound-leader 11.2s ease-in-out both;
    }

.factory-ui .intake-lens.active .intake-receipt-bound {
      animation: intake-bound-second-bottom 11.2s ease-in-out both;
    }

.factory-ui .intake-lens.active .intake-receipt-bound::after {
      animation: intake-second-bound-leader 11.2s ease-in-out both;
    }

.factory-ui .intake-lens .intake-agent .agent-body {
      animation: first-agent-wobble .68s ease-in-out infinite alternate;
    }

.factory-ui .intake-lens .intake-agent .agent-halo { animation: first-agent-halo 1.25s ease-in-out infinite; }
.factory-ui .intake-lens .intake-agent .agent-orbit { animation: first-agent-orbit 1.46s linear infinite reverse; }
.factory-ui .intake-lens .intake-agent .agent-core { animation: first-agent-core 1.7s linear infinite; }

.factory-ui .intake-lens.active .intake-publish-route {
      animation: intake-stream-draw .85s ease 4.95s both;
    }

.factory-ui .intake-lens.active .evidence-family {
      animation: intake-evidence-publish .48s cubic-bezier(.18,.86,.3,1.16) calc(5.1s + var(--family-index) * .26s) both;
    }

.factory-ui .intake-lens.active .intake-slice-route {
      animation: intake-stream-draw .85s ease 6.85s both;
    }

.factory-ui .intake-lens.active .knowledge-slice {
      animation: intake-slice-publish .58s cubic-bezier(.18,.86,.3,1.16) calc(7.05s + var(--slice-index) * .34s) both;
    }

.factory-ui .intake-lens.active .intake-indexer-result {
      animation: intake-result-in .45s ease 8.15s both;
    }

.factory-ui .intake-lens.active .intake-tool-receipt-flight .tool-receipt-to-agent { animation: index-flight-path 1s ease 7.05s both; }
.factory-ui .intake-lens.active .intake-tool-receipt-flight .agent-receipt-to-artifact { animation: index-flight-path 1.15s ease 8.05s both; }
.factory-ui .intake-lens.active .intake-tool-receipt-token { animation: intake-tool-receipt-delivery 2.1s cubic-bezier(.35,.02,.55,1) 7.1s both; }
.factory-ui .intake-lens.active .tool-receipt-ack { animation: index-agent-ack .72s ease 7.95s both; }
.factory-ui .intake-lens.active .intake-index-link { animation: artifact-link-in .7s ease 8.8s both; }
.factory-ui .intake-lens.active .intake-index-node { animation: artifact-node-in .65s cubic-bezier(.2,.8,.3,1) 9.15s both; }
.factory-ui .intake-lens.active .intake-agent-anchor { animation: intake-agent-anchor-in .7s ease 10.65s both; }
.factory-ui .intake-lens.active .intake-receipt-link { animation: artifact-link-in .7s ease 11.1s both; }
.factory-ui .intake-lens.active .intake-task-receipt-node { animation: artifact-node-in .65s cubic-bezier(.2,.8,.3,1) 11.4s both; }
.factory-ui .intake-lens.active .intake-validation-agent { animation: validation-agent-cycle 3.2s cubic-bezier(.2,.8,.3,1) 12.2s both; }
.factory-ui .intake-lens.active .route-report-link { animation: artifact-link-in .7s ease 14.85s both; }
.factory-ui .intake-lens.active .intake-route-report-node { animation: artifact-node-in .65s cubic-bezier(.2,.8,.3,1) 15.2s both; }

.factory-ui .static-analysis-lens.active .static-agent-traveler {
      animation: static-agent-travel 11.4s cubic-bezier(.36,.02,.62,.98) both;
    }

.factory-ui .static-analysis-lens .static-agent-traveler .agent-body {
      animation: first-agent-wobble .66s ease-in-out infinite alternate;
    }

.factory-ui .static-analysis-lens .static-agent-traveler .agent-halo { animation: first-agent-halo 1.3s ease-in-out infinite; }
.factory-ui .static-analysis-lens .static-agent-traveler .agent-orbit { animation: first-agent-orbit 1.54s linear infinite reverse; }
.factory-ui .static-analysis-lens .static-agent-traveler .agent-core { animation: first-agent-core 1.84s linear infinite; }

.factory-ui .static-analysis-lens.active .rail-top {
      animation: static-rail-top 11.4s cubic-bezier(.36,.02,.62,.98) both;
    }

.factory-ui .static-analysis-lens.active .rail-bottom {
      animation: static-rail-bottom 11.4s cubic-bezier(.36,.02,.62,.98) both;
    }

.factory-ui .static-analysis-lens.active .static-source-bound { animation: static-bound-top 11.4s ease-in-out both; }
.factory-ui .static-analysis-lens.active .static-receipt-bound { animation: static-bound-bottom 11.4s ease-in-out both; }
.factory-ui .static-analysis-lens.active .static-source-bound::after { animation: static-top-bound-leader 11.4s ease-in-out both; }
.factory-ui .static-analysis-lens.active .static-receipt-bound::after { animation: static-bottom-bound-leader 11.4s ease-in-out both; }
.factory-ui .static-analysis-lens.active .static-analysis-tool { animation: static-tool-shell 11.4s ease both; }
.factory-ui .static-analysis-lens.active .static-ledger > span:nth-of-type(1) { animation: static-ledger-publish .52s cubic-bezier(.2,.88,.3,1.16) 3.15s both; }
.factory-ui .static-analysis-lens.active .static-ledger > span:nth-of-type(2) { animation: static-ledger-publish .52s cubic-bezier(.2,.88,.3,1.16) 3.72s both; }
.factory-ui .static-analysis-lens.active .static-ledger > span:nth-of-type(3) { animation: static-ledger-publish .52s cubic-bezier(.2,.88,.3,1.16) 4.29s both; }
.factory-ui .static-analysis-lens.active .static-ledger-result { animation: static-ledger-publish .58s cubic-bezier(.2,.88,.3,1.16) 5.05s both; }
.factory-ui .static-analysis-lens.active .static-tool-receipt-flight .tool-receipt-to-agent { animation: index-flight-path 1s ease 5.45s both; }
.factory-ui .static-analysis-lens.active .static-tool-receipt-flight .agent-receipt-to-artifact { animation: index-flight-path 1.15s ease 6.45s both; }
.factory-ui .static-analysis-lens.active .static-tool-receipt-token { animation: static-tool-receipt-delivery 2.1s cubic-bezier(.35,.02,.55,1) 5.5s both; }
.factory-ui .static-analysis-lens.active .tool-receipt-ack { animation: index-agent-ack .72s ease 6.35s both; }
.factory-ui .static-analysis-lens.active .static-evidence-link { animation: artifact-link-in .7s ease 7.25s both; }
.factory-ui .static-analysis-lens.active .static-evidence-node { animation: artifact-node-in .65s cubic-bezier(.2,.8,.3,1) 7.65s both; }
.factory-ui .static-analysis-lens.active .static-work-agent-anchor { animation: work-agent-anchor-in 11.4s ease both; }
.factory-ui .static-analysis-lens.active .proof-receipt-link { animation: artifact-link-in .7s ease 10.65s both; }
.factory-ui .static-analysis-lens.active .static-task-receipt-node { animation: artifact-node-in .65s cubic-bezier(.2,.8,.3,1) 11s both; }
.factory-ui .static-analysis-lens.active .static-validation-agent { animation: validation-agent-cycle 3.2s cubic-bezier(.2,.8,.3,1) 11.8s both; }
.factory-ui .static-analysis-lens.active .route-report-link { animation: artifact-link-in .7s ease 14.45s both; }
.factory-ui .static-analysis-lens.active .static-route-report-node { animation: artifact-node-in .65s cubic-bezier(.2,.8,.3,1) 14.8s both; }

.factory-ui .analysis-lens.active .analysis-task-bank {
      animation: analysis-bank-arrive .5s cubic-bezier(.18,.82,.3,1) .45s both;
    }

.factory-ui .analysis-lens.active .analysis-task {
      animation: analysis-task-unfold .55s cubic-bezier(.16,.86,.25,1.14) calc(.85s + var(--analysis-index) * .1s) both;
    }

.factory-ui .analysis-lens.active .analysis-task-agent {
      animation: analysis-agent-run var(--analysis-duration) cubic-bezier(.24,.03,.53,.98) calc(1.65s + var(--analysis-index) * .04s) both;
    }

.factory-ui .analysis-lens.active .analysis-task-receipt {
      animation: analysis-receipt-publish 1.05s cubic-bezier(.18,.72,.34,1) calc(.95s + var(--analysis-duration) + var(--analysis-index) * .04s) both;
    }

.factory-ui .analysis-lens.active .analysis-task-guardian {
      animation: analysis-guardian-review .92s cubic-bezier(.2,.78,.3,1) calc(2.05s + var(--analysis-duration) + var(--analysis-index) * .04s) both;
    }

.factory-ui .analysis-lens.active .analysis-tool-result { animation: analysis-result-in .48s ease 9.55s both; }

.factory-ui .analysis-lens.active .analysis-converge-route {
      animation: handoff-route-draw .8s ease var(--route-delay) both;
    }

.factory-ui .analysis-lens.active .analysis-handoff-node {
      animation: handoff-node-in .38s cubic-bezier(.2,.82,.3,1.16) 9.62s both;
    }

.factory-ui .synthesis-lens.active .synthesis-task-bank {
      animation: analysis-bank-arrive .5s cubic-bezier(.18,.82,.3,1) .45s both;
    }

.factory-ui .synthesis-lens.active .synthesis-intake-route {
      animation: handoff-route-draw .7s ease .7s both;
    }

.factory-ui .synthesis-lens.active .synthesis-intake-node {
      animation: handoff-node-in .38s cubic-bezier(.2,.82,.3,1.16) .62s both;
    }

.factory-ui .synthesis-lens.active .synthesis-task {
      animation: analysis-task-unfold .58s cubic-bezier(.16,.86,.25,1.14) calc(.85s + var(--synthesis-index) * .18s) both;
    }

.factory-ui .synthesis-lens.active .synthesis-input-stack i {
      animation: synthesis-input-feed 2.3s cubic-bezier(.22,.04,.5,1) calc(1.25s + var(--synthesis-index) * .12s + var(--input-index) * .1s) both;
    }

.factory-ui .synthesis-lens.active .synthesis-agent {
      animation: synthesis-agent-run var(--synthesis-duration) cubic-bezier(.24,.03,.53,.98) calc(1.55s + var(--synthesis-index) * .08s) both;
    }

.factory-ui .synthesis-lens.active .synthesis-output {
      animation: synthesis-output-publish .62s cubic-bezier(.18,.86,.3,1.14) calc(1.05s + var(--synthesis-duration) + var(--synthesis-index) * .08s) both;
    }

.factory-ui .synthesis-lens.active .synthesis-receipt {
      animation: analysis-receipt-publish 1.05s cubic-bezier(.18,.72,.34,1) calc(1.15s + var(--synthesis-duration) + var(--synthesis-index) * .08s) both;
    }

.factory-ui .synthesis-lens.active .synthesis-guardian {
      animation: synthesis-guardian-review .92s cubic-bezier(.2,.78,.3,1) calc(2.25s + var(--synthesis-duration) + var(--synthesis-index) * .08s) both;
    }

.factory-ui .synthesis-lens.active .synthesis-bank-result { animation: analysis-result-in .48s ease 9.2s both; }

.factory-ui .report-lens.active .report-task-bank {
      animation: analysis-bank-arrive .5s cubic-bezier(.18,.82,.3,1) .45s both;
    }

.factory-ui .report-lens.active .report-intake-node {
      animation: handoff-node-in .38s cubic-bezier(.2,.82,.3,1.16) .62s both;
    }

.factory-ui .report-lens.active .report-intake-route {
      animation: handoff-route-draw .78s ease calc(.7s + var(--report-route-index) * .1s) both;
    }

.factory-ui .report-lens.active .report-task {
      animation: analysis-task-unfold .52s cubic-bezier(.16,.86,.25,1.14) calc(.9s + var(--report-index) * .1s) both;
    }

.factory-ui .report-lens.active .report-agent {
      animation: report-agent-run var(--report-duration) cubic-bezier(.24,.03,.53,.98) calc(1.48s + var(--report-index) * .07s) both;
    }

.factory-ui .report-lens.active .report-artifact {
      animation: report-artifact-publish .58s cubic-bezier(.18,.86,.3,1.14) calc(1.04s + var(--report-duration) + var(--report-index) * .07s) both;
    }

.factory-ui .report-lens.active .report-receipt {
      animation: analysis-receipt-publish .9s cubic-bezier(.18,.72,.34,1) calc(1.18s + var(--report-duration) + var(--report-index) * .07s) both;
    }

.factory-ui .report-lens.active .report-guardian {
      animation: report-guardian-review .88s cubic-bezier(.2,.78,.3,1) calc(2.08s + var(--report-duration) + var(--report-index) * .07s) both;
    }

.factory-ui .report-lens.active .report-bank-result { animation: analysis-result-in .48s ease 8.35s both; }

.factory-ui .report-lens.active .report-outbound-route {
      animation: handoff-route-draw .8s ease var(--route-delay) both;
    }

.factory-ui .report-lens.active .report-outbound-node {
      animation: handoff-node-in .38s cubic-bezier(.2,.82,.3,1.16) 8.62s both;
    }

.factory-ui .publish-lens.active .publish-agent-traveler {
      animation: publish-agent-journey 13.2s cubic-bezier(.32,.02,.58,.98) both;
    }

.factory-ui .publish-lens.active .publish-agent-traveler .agent-body {
      animation: publish-agent-body-rotation 13.2s cubic-bezier(.32,.02,.58,.98) both;
    }

.factory-ui .publish-lens .publish-agent-traveler .agent-halo { animation: first-agent-halo 1.3s ease-in-out infinite; }
.factory-ui .publish-lens .publish-agent-traveler .agent-orbit { animation: first-agent-orbit 1.54s linear infinite reverse; }
.factory-ui .publish-lens .publish-agent-traveler .agent-core { animation: first-agent-core 1.84s linear infinite; }

.factory-ui .publish-lens.active .rail-top { animation: publish-rail-top 13.2s cubic-bezier(.36,.02,.62,.98) both; }
.factory-ui .publish-lens.active .rail-bottom { animation: publish-rail-bottom 13.2s cubic-bezier(.36,.02,.62,.98) both; }
.factory-ui .publish-lens.active .publish-set-bound { animation: publish-bound-in 13.2s ease both; }
.factory-ui .publish-lens.active .publish-receipt-bound { animation: publish-receipt-bound-in 13.2s ease both; }
.factory-ui .publish-lens.active .publish-set-bound::after { animation: publish-top-bound-leader 13.2s ease both; }
.factory-ui .publish-lens.active .publish-receipt-bound::after { animation: publish-bottom-bound-leader 13.2s ease both; }
.factory-ui .publish-lens.active .publish-tool { animation: publish-tool-shell 13.2s ease both; }
.factory-ui .publish-lens.active .publish-file { animation: publish-file-release .5s cubic-bezier(.2,.88,.3,1.16) calc(2.25s + (var(--publish-file-index, 0) * .28s)) both; }
.factory-ui .publish-lens.active .publish-file.file-1 { --publish-file-index: 0; }
.factory-ui .publish-lens.active .publish-file.file-2 { --publish-file-index: 1; }
.factory-ui .publish-lens.active .publish-file.file-3 { --publish-file-index: 2; }
.factory-ui .publish-lens.active .publish-file.file-4 { --publish-file-index: 3; }
.factory-ui .publish-lens.active .publish-file.file-5 { --publish-file-index: 4; }
.factory-ui .publish-lens.active .publish-tool-result { animation: analysis-result-in .5s ease 3.92s both; }
.factory-ui .publish-lens.active .publish-receipt-flight path { animation: index-flight-path .95s ease 4.15s both; }
.factory-ui .publish-lens.active .publish-receipt-token { animation: publish-receipt-delivery 1.7s cubic-bezier(.35,.02,.55,1) 4.2s both; }
.factory-ui .publish-lens.active .publish-agent-ack { animation: index-agent-ack .72s ease 5.35s both; }
.factory-ui .publish-lens.active .publish-set-link { animation: artifact-link-in .7s ease 5.75s both; }
.factory-ui .publish-lens.active .publish-set-node { animation: artifact-node-in .65s cubic-bezier(.2,.8,.3,1) 6.15s both; }
.factory-ui .publish-lens.active .notification-call-link { animation: message-human-send .7s ease 8.25s both; }
.factory-ui .publish-lens.active .review-notification-tool { animation: notification-tool-in .52s cubic-bezier(.16,.86,.25,1.14) 8.55s both; }
.factory-ui .publish-lens.active .publish-to-notification-link { animation: message-human-send .72s ease 8.65s both; }
.factory-ui .publish-lens.active .message-human-link { animation: message-human-send .9s ease 9.15s both; }
.factory-ui .publish-lens.active .human-review-gate { animation: human-review-gate-in .72s cubic-bezier(.16,.86,.25,1.14) 9.65s both; }
.factory-ui .publish-lens.active .message-receipt-link { animation: message-human-send .85s ease 9.85s both; }
.factory-ui .publish-lens.active .message-receipt-token { animation: message-receipt-return 1.2s cubic-bezier(.35,.02,.55,1) 9.88s both; }
.factory-ui .publish-lens.active .message-receipt-ack { animation: index-agent-ack .72s ease 10.55s both; }
.factory-ui .publish-lens.active .publish-work-agent-anchor { animation: work-agent-anchor-in 13.2s ease both; }
.factory-ui .publish-lens.active .proof-receipt-link { animation: artifact-link-in .7s ease 12.2s both; }
.factory-ui .publish-lens.active .publish-task-receipt-node { animation: artifact-node-in .65s cubic-bezier(.2,.8,.3,1) 12.55s both; }
.factory-ui .publish-lens.active .publish-validation-agent { animation: validation-agent-cycle 3.2s cubic-bezier(.2,.8,.3,1) 13.35s both; }
.factory-ui .publish-lens.active .route-report-link { animation: artifact-link-in .7s ease 16.35s both; }
.factory-ui .publish-lens.active .publish-route-report-node { animation: artifact-node-in .65s cubic-bezier(.2,.8,.3,1) 16.7s both; }

.factory-ui .active .context-gauge::before { animation: gauge-fill 1.5s ease forwards .5s; }

.factory-ui .active .lane.safe::after { opacity: 1; animation: lane-safe 2.3s linear infinite; }

.factory-ui .active .fact-chip { animation: fact-arrive 3s ease-in-out infinite; }

.factory-ui .fact-chip.c2 { right: 65px; top: 193px; animation-delay: -1.1s; }

.factory-ui .active .closure-ring { opacity: .8; animation: organ-spin 8s linear infinite; }

@keyframes sidewalk-move { to { transform: translateX(35px); } }

@keyframes organ-spin { to { transform: rotate(360deg); } }

@keyframes first-agent-travel {
      0% { opacity: 0; transform: translateX(0) translateY(14px) rotate(-18deg) scale(.18); filter: drop-shadow(0 0 0 transparent); }
      3% { opacity: 1; transform: translateX(20px) translateY(2px) rotate(-6deg) scale(1.18); filter: drop-shadow(0 0 13px color-mix(in srgb, var(--accent) 58%, transparent)); }
      7% { opacity: 1; transform: translateX(58px) translateY(0) rotate(3deg) scale(.94); filter: drop-shadow(0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)); }
      11% { opacity: 1; transform: translateX(105px) translateY(0) rotate(7deg) scale(1); filter: drop-shadow(0 0 0 transparent); }
      18% { opacity: 1; transform: translateX(185px) translateY(-30px) rotate(10deg) scale(1); }
      23%,78% { opacity: 1; transform: translateX(260px) translateY(30px) rotate(-8deg) scale(1); filter: drop-shadow(0 0 0 transparent); }
      80% { opacity: 1; transform: translateX(270px) translateY(13px) rotate(4deg) scale(1.06); filter: drop-shadow(0 0 11px color-mix(in srgb, var(--accent) 52%, transparent)); }
      84% { opacity: 1; transform: translateX(350px) translateY(-8px) rotate(8deg) scale(1); filter: drop-shadow(0 0 0 transparent); }
      89% { opacity: 1; transform: translateX(420px) translateY(5px) rotate(-5deg) scale(1); }
      92%,94% { opacity: 1; transform: translateX(459px) translateY(18px) rotate(0) scale(1); }
      97%,100% { opacity: 0; transform: translateX(459px) translateY(18px) rotate(0) scale(.35); }
    }

@keyframes first-agent-wobble { from { transform: rotate(-13deg) scale(.95); } to { transform: rotate(15deg) scale(1.07); } }

@keyframes first-agent-halo { 0%,100% { transform: scale(.84); opacity: .18; } 50% { transform: scale(1.16); opacity: .42; } }

@keyframes first-agent-orbit { to { transform: rotate(360deg); } }

@keyframes first-agent-core { to { transform: rotate(360deg); } }

@keyframes first-top-rail {
      0%,12%,23%,100% { d: path("M0 18 C70 18 125 18 165 18 C175 18 180 18 185 18 C190 18 195 18 207 18 C290 18 375 18 460 18"); }
      18% { d: path("M0 18 C70 18 125 18 165 18 C175 18 180 5 185 5 C190 5 195 18 207 18 C290 18 375 18 460 18"); }
    }

@keyframes first-bottom-rail {
      0%,20%,82%,100% { d: path("M0 112 C90 112 180 112 240 112 C250 112 255 112 260 112 C265 112 270 112 282 112 C340 112 400 112 460 112"); }
      23%,78% { d: path("M0 112 C90 112 180 112 240 112 C250 112 255 125 260 125 C265 125 270 112 282 112 C340 112 400 112 460 112"); }
    }

@keyframes first-word-top {
      0%,11% { opacity: 0; transform: translateY(6px) scale(.9); box-shadow: 0 0 0 transparent; }
      15% { opacity: 1; transform: translateY(-3px) scale(1.1); box-shadow: 0 0 12px color-mix(in srgb, var(--accent) 45%, transparent); }
      19%,100% { opacity: 1; transform: translateY(-3px) scale(1); box-shadow: 0 0 0 transparent; }
    }

@keyframes first-word-bottom {
      0%,20% { opacity: 0; transform: translateY(-5px) scale(.72); box-shadow: 0 0 0 transparent; }
      23% { opacity: 1; transform: translateY(3px) scale(1.14); box-shadow: 0 0 14px color-mix(in srgb, var(--accent) 58%, transparent); }
      28% { opacity: 1; transform: translateY(3px) scale(1); box-shadow: 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent); }
      100% { opacity: 1; transform: translateY(3px) scale(1); box-shadow: 0 0 0 transparent; }
    }

@keyframes first-top-bound-leader {
      0%,12%,23%,100% { height: 22px; }
      18% { height: 9px; }
    }

@keyframes first-bottom-bound-leader {
      0%,20%,82%,100% { height: 16px; }
      23%,78% { height: 3px; }
    }

@keyframes index-tool-shell {
      0%,21% { opacity: 0; transform: translateY(5px) scale(.97); }
      23%,100% { opacity: 1; transform: translateY(0) scale(1); }
    }

@keyframes index-edge-draw { to { stroke-dashoffset: 0; stroke: var(--accent); } }

@keyframes index-node-pop {
      0% { opacity: 0; transform: scale(.2); }
      65% { opacity: 1; transform: scale(1.3); fill: color-mix(in srgb, var(--accent) 20%, var(--paper)); }
      100% { opacity: 1; transform: scale(1); fill: var(--paper); }
    }

@keyframes index-flight-path {
      0% { opacity: 0; stroke-dashoffset: 18; }
      18%,72% { opacity: .8; }
      100% { opacity: 0; stroke-dashoffset: 0; }
    }

@keyframes index-receipt-delivery {
      0% { opacity: 0; transform: translate(0,0) rotate(45deg) scale(.3); filter: drop-shadow(0 0 0 transparent); }
      9% { opacity: 1; transform: translate(0,0) rotate(45deg) scale(1.12); filter: drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 55%, transparent)); }
      54% { opacity: 1; transform: translate(-87px,187px) rotate(225deg) scale(.86); filter: drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 35%, transparent)); }
      62% { opacity: 1; transform: translate(-87px,187px) rotate(225deg) scale(1.08); filter: drop-shadow(0 0 11px color-mix(in srgb, var(--accent) 55%, transparent)); }
      91% { opacity: 1; transform: translate(-87px,38px) rotate(405deg) scale(.82); filter: drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 35%, transparent)); }
      100% { opacity: 0; transform: translate(-87px,38px) rotate(405deg) scale(.38); filter: drop-shadow(0 0 0 transparent); }
    }

@keyframes index-agent-ack {
      0% { opacity: 0; transform: scale(.55); }
      36% { opacity: .8; transform: scale(1.18); box-shadow: 0 0 12px color-mix(in srgb, var(--accent) 45%, transparent); }
      100% { opacity: 0; transform: scale(1.45); box-shadow: 0 0 0 transparent; }
    }

@keyframes source-agent-travel {
      0% { opacity: 0; transform: translateX(0) translateY(12px) rotate(15deg) scale(.18); filter: drop-shadow(0 0 0 transparent); }
      3% { opacity: 1; transform: translateX(20px) translateY(1px) rotate(4deg) scale(1.18); filter: drop-shadow(0 0 13px color-mix(in srgb, var(--accent) 58%, transparent)); }
      8% { opacity: 1; transform: translateX(72px) translateY(0) rotate(-5deg) scale(.95); filter: drop-shadow(0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)); }
      15% { opacity: 1; transform: translateX(130px) translateY(-30px) rotate(-11deg) scale(1); }
      23%,72% { opacity: 1; transform: translateX(230px) translateY(30px) rotate(9deg) scale(1); filter: drop-shadow(0 0 0 transparent); }
      75% { opacity: 1; transform: translateX(270px) translateY(11px) rotate(-4deg) scale(1.05); filter: drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 48%, transparent)); }
      84% { opacity: 1; transform: translateX(350px) translateY(-9px) rotate(-8deg) scale(1); filter: drop-shadow(0 0 0 transparent); }
      90% { opacity: 1; transform: translateX(420px) translateY(5px) rotate(6deg) scale(1); }
      93%,95% { opacity: 1; transform: translateX(459px) translateY(18px) rotate(0) scale(1); }
      97%,100% { opacity: 0; transform: translateX(459px) translateY(18px) rotate(0) scale(.35); }
    }

@keyframes source-top-rail {
      0%,10%,20%,100% { d: path("M0 18 C55 18 90 18 112 18 C120 18 125 18 130 18 C135 18 140 18 152 18 C255 18 360 18 460 18"); }
      15% { d: path("M0 18 C55 18 90 18 112 18 C120 18 125 5 130 5 C135 5 140 18 152 18 C255 18 360 18 460 18"); }
    }

@keyframes source-bottom-rail {
      0%,19%,75%,100% { d: path("M0 112 C80 112 165 112 210 112 C220 112 225 112 230 112 C235 112 240 112 252 112 C325 112 395 112 460 112"); }
      23%,72% { d: path("M0 112 C80 112 165 112 210 112 C220 112 225 125 230 125 C235 125 240 112 252 112 C325 112 395 112 460 112"); }
    }

@keyframes source-bound-top {
      0%,10% { opacity: 0; transform: translateY(6px) scale(.9); box-shadow: 0 0 0 transparent; }
      15% { opacity: 1; transform: translateY(-3px) scale(1.1); box-shadow: 0 0 12px color-mix(in srgb, var(--accent) 45%, transparent); }
      19%,100% { opacity: 1; transform: translateY(-3px) scale(1); box-shadow: 0 0 0 transparent; }
    }

@keyframes source-top-bound-leader {
      0%,10%,20%,100% { height: 22px; }
      15% { height: 9px; }
    }

@keyframes source-bound-bottom {
      0%,19% { opacity: 0; transform: translateX(0) translateY(-5px) scale(.72); box-shadow: 0 0 0 transparent; }
      23% { opacity: 1; transform: translateX(0) translateY(3px) scale(1.14); box-shadow: 0 0 14px color-mix(in srgb, var(--accent) 58%, transparent); }
      28%,60% { opacity: 1; transform: translateX(0) translateY(3px) scale(1); box-shadow: 0 0 0 transparent; }
      66%,100% { opacity: 1; transform: translateX(-90px) translateY(3px) scale(1); box-shadow: 0 0 0 transparent; }
    }

@keyframes source-bound-leader-straighten {
      0%,60% { left: -48px; width: 48px; border-bottom-color: currentColor; }
      66%,100% { left: 50%; width: 0; border-bottom-color: transparent; }
    }

@keyframes source-bottom-bound-leader {
      0%,19%,75%,100% { height: 21px; }
      23%,72% { height: 8px; }
    }

@keyframes source-tool-shell {
      0%,21% { opacity: 0; transform: translateY(5px) scale(.97); }
      23%,100% { opacity: 1; transform: translateY(0) scale(1); }
    }

@keyframes source-intel-item-in {
      0% { opacity: 0; transform: translateY(5px) scale(.94); }
      70% { opacity: 1; transform: translateY(-1px) scale(1.04); box-shadow: 0 0 9px color-mix(in srgb, var(--accent) 24%, transparent); }
      100% { opacity: 1; transform: translateY(0) scale(1); box-shadow: 0 0 0 transparent; }
    }

@keyframes si-receipt-delivery {
      0% { opacity: 0; transform: translate(0,0) rotate(45deg) scale(.3); filter: drop-shadow(0 0 0 transparent); }
      9% { opacity: 1; transform: translate(0,0) rotate(45deg) scale(1.12); filter: drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 55%, transparent)); }
      54% { opacity: 1; transform: translate(-117px,187px) rotate(225deg) scale(.86); filter: drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 35%, transparent)); }
      62% { opacity: 1; transform: translate(-117px,187px) rotate(225deg) scale(1.08); filter: drop-shadow(0 0 11px color-mix(in srgb, var(--accent) 55%, transparent)); }
      91% { opacity: 1; transform: translate(-117px,36px) rotate(405deg) scale(.82); filter: drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 35%, transparent)); }
      100% { opacity: 0; transform: translate(-117px,36px) rotate(405deg) scale(.38); filter: drop-shadow(0 0 0 transparent); }
    }

@keyframes pack-agent-travel {
      0% { opacity: 0; transform: translateX(0) translateY(12px) rotate(-15deg) scale(.18); filter: drop-shadow(0 0 0 transparent); }
      3% { opacity: 1; transform: translateX(20px) translateY(1px) rotate(-3deg) scale(1.18); filter: drop-shadow(0 0 13px color-mix(in srgb, var(--accent) 58%, transparent)); }
      8% { opacity: 1; transform: translateX(72px) translateY(0) rotate(6deg) scale(.95); filter: drop-shadow(0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)); }
      15% { opacity: 1; transform: translateX(130px) translateY(-30px) rotate(12deg) scale(1); }
      23%,72% { opacity: 1; transform: translateX(230px) translateY(30px) rotate(-10deg) scale(1); filter: drop-shadow(0 0 0 transparent); }
      75% { opacity: 1; transform: translateX(270px) translateY(11px) rotate(5deg) scale(1.05); filter: drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 48%, transparent)); }
      84% { opacity: 1; transform: translateX(350px) translateY(-9px) rotate(9deg) scale(1); filter: drop-shadow(0 0 0 transparent); }
      90% { opacity: 1; transform: translateX(420px) translateY(5px) rotate(-6deg) scale(1); }
      93%,95% { opacity: 1; transform: translateX(459px) translateY(18px) rotate(0) scale(1); }
      97%,100% { opacity: 0; transform: translateX(459px) translateY(18px) rotate(0) scale(.35); }
    }

@keyframes pack-top-rail {
      0%,10%,20%,100% { d: path("M0 18 C55 18 90 18 112 18 C120 18 125 18 130 18 C135 18 140 18 152 18 C255 18 360 18 460 18"); }
      15% { d: path("M0 18 C55 18 90 18 112 18 C120 18 125 5 130 5 C135 5 140 18 152 18 C255 18 360 18 460 18"); }
    }

@keyframes pack-bottom-rail {
      0%,19%,75%,100% { d: path("M0 112 C80 112 165 112 210 112 C220 112 225 112 230 112 C235 112 240 112 252 112 C325 112 395 112 460 112"); }
      23%,72% { d: path("M0 112 C80 112 165 112 210 112 C220 112 225 125 230 125 C235 125 240 112 252 112 C325 112 395 112 460 112"); }
    }

@keyframes pack-bound-top {
      0%,10% { opacity: 0; transform: translateY(6px) scale(.9); box-shadow: 0 0 0 transparent; }
      15% { opacity: 1; transform: translateY(-3px) scale(1.1); box-shadow: 0 0 12px color-mix(in srgb, var(--accent) 45%, transparent); }
      19%,100% { opacity: 1; transform: translateY(-3px) scale(1); box-shadow: 0 0 0 transparent; }
    }

@keyframes pack-bound-bottom {
      0%,19% { opacity: 0; transform: translateX(0) translateY(-5px) scale(.72); box-shadow: 0 0 0 transparent; }
      23% { opacity: 1; transform: translateX(0) translateY(3px) scale(1.14); box-shadow: 0 0 14px color-mix(in srgb, var(--accent) 58%, transparent); }
      28%,60% { opacity: 1; transform: translateX(0) translateY(3px) scale(1); box-shadow: 0 0 0 transparent; }
      66%,100% { opacity: 1; transform: translateX(-90px) translateY(3px) scale(1); box-shadow: 0 0 0 transparent; }
    }

@keyframes pack-bound-leader-straighten {
      0%,60% { left: -48px; width: 48px; border-bottom-color: currentColor; }
      66%,100% { left: 50%; width: 0; border-bottom-color: transparent; }
    }

@keyframes pack-tool-shell {
      0%,21% { opacity: 0; transform: translateY(5px) scale(.97); }
      23%,100% { opacity: 1; transform: translateY(0) scale(1); }
    }

@keyframes inspection-pack-in {
      0% { opacity: 0; transform: translateY(5px) scale(.9); }
      70% { opacity: 1; transform: translateY(-1px) scale(1.04); box-shadow: 0 0 9px color-mix(in srgb, var(--accent) 24%, transparent); }
      100% { opacity: 1; transform: translateY(0) scale(1); box-shadow: 0 0 0 transparent; }
    }

@keyframes runner-file-slot-in {
      0% { opacity: 0; transform: scaleX(0); }
      72% { opacity: .72; transform: scaleX(1.06); filter: drop-shadow(0 0 3px color-mix(in srgb, var(--accent) 36%, transparent)); }
      100% { opacity: .55; transform: scaleX(1); filter: drop-shadow(0 0 0 transparent); }
    }

@keyframes runner-kb-spinup {
      0% { --kb-count: 0; opacity: .2; filter: blur(1.1px); transform: translateY(2px); }
      8% { --kb-count: 1; opacity: 1; filter: blur(0); }
      16% { --kb-count: 2; }
      28% { --kb-count: var(--kb-1); }
      44% { --kb-count: var(--kb-2); }
      63% { --kb-count: var(--kb-3); }
      82% { --kb-count: var(--kb-4); filter: drop-shadow(0 0 4px color-mix(in srgb, var(--accent) 38%, transparent)); }
      100% { --kb-count: var(--pack-kb); opacity: 1; filter: none; transform: translateY(0); }
    }

@keyframes pack-receipt-delivery {
      0% { opacity: 0; transform: translate(0,0) rotate(45deg) scale(.3); filter: drop-shadow(0 0 0 transparent); }
      9% { opacity: 1; transform: translate(0,0) rotate(45deg) scale(1.12); filter: drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 55%, transparent)); }
      54% { opacity: 1; transform: translate(-108px,187px) rotate(225deg) scale(.86); filter: drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 35%, transparent)); }
      62% { opacity: 1; transform: translate(-108px,187px) rotate(225deg) scale(1.08); filter: drop-shadow(0 0 11px color-mix(in srgb, var(--accent) 55%, transparent)); }
      91% { opacity: 1; transform: translate(-106px,47px) rotate(405deg) scale(.82); filter: drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 35%, transparent)); }
      100% { opacity: 0; transform: translate(-106px,47px) rotate(405deg) scale(.38); filter: drop-shadow(0 0 0 transparent); }
    }

@keyframes pack-work-agent-anchor-in {
      0%,91% { opacity: 0; transform: scale(.72); }
      94% { opacity: .42; transform: scale(1.04); }
      97%,100% { opacity: .68; transform: scale(1); }
    }

@keyframes runner-agent-travel {
      0% { opacity: 0; transform: translateX(0) translateY(12px) rotate(16deg) scale(.18); filter: drop-shadow(0 0 0 transparent); }
      3% { opacity: 1; transform: translateX(20px) translateY(1px) rotate(4deg) scale(1.18); filter: drop-shadow(0 0 13px color-mix(in srgb, var(--accent) 58%, transparent)); }
      8% { opacity: 1; transform: translateX(72px) translateY(0) rotate(-7deg) scale(.95); filter: drop-shadow(0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)); }
      15% { opacity: 1; transform: translateX(130px) translateY(-30px) rotate(-12deg) scale(1); }
      23%,72% { opacity: 1; transform: translateX(230px) translateY(30px) rotate(11deg) scale(1); filter: drop-shadow(0 0 0 transparent); }
      75% { opacity: 1; transform: translateX(270px) translateY(11px) rotate(-5deg) scale(1.05); filter: drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 48%, transparent)); }
      84% { opacity: 1; transform: translateX(350px) translateY(-9px) rotate(-10deg) scale(1); filter: drop-shadow(0 0 0 transparent); }
      90% { opacity: 1; transform: translateX(420px) translateY(5px) rotate(7deg) scale(1); }
      93%,95% { opacity: 1; transform: translateX(459px) translateY(18px) rotate(0) scale(1); }
      97%,100% { opacity: 0; transform: translateX(459px) translateY(18px) rotate(0) scale(.35); }
    }

@keyframes runner-output-in {
      0% { opacity: 0; transform: translateX(-34px) scaleX(.18); }
      68% { opacity: 1; transform: translateX(3px) scaleX(1.04); box-shadow: 0 0 10px color-mix(in srgb, var(--accent) 28%, transparent); }
      100% { opacity: 1; transform: translateX(0) scaleX(1); box-shadow: 0 0 0 transparent; }
    }

@keyframes runner-route-draw {
      0% { opacity: 0; stroke-dashoffset: 28; }
      20%,78% { opacity: .75; }
      100% { opacity: .45; stroke-dashoffset: 0; }
    }

@keyframes runner-packet-pull {
      0% { opacity: 0; transform: translate(0,0) rotate(-7deg) scale(.58); filter: blur(1px); }
      12% { opacity: 1; transform: translate(0,0) rotate(0) scale(1.08); filter: blur(0); }
      38% { opacity: 1; transform: translate(0,0) rotate(0) scale(1); }
      66% { opacity: 1; transform: translate(17px,-2px) rotate(5deg) scale(.92); }
      92% { opacity: 1; transform: translate(var(--pull-x),var(--pull-y)) rotate(86deg) scale(.38); filter: drop-shadow(0 0 5px color-mix(in srgb, var(--accent) 50%, transparent)); }
      100% { opacity: 0; transform: translate(var(--pull-x),var(--pull-y)) rotate(90deg) scale(.08); filter: drop-shadow(0 0 0 transparent); }
    }

@keyframes runner-server-arrive {
      0%,18% { opacity: 0; transform: scale(.82); }
      22% { opacity: 1; transform: scale(1.04); }
      25%,100% { opacity: 1; transform: scale(1); }
    }

@keyframes runner-server-process {
      0% { transform: scale(.92); box-shadow: inset 0 0 0 transparent; }
      20%,80% { transform: scale(1.04); box-shadow: inset 0 0 10px color-mix(in srgb, var(--accent) 18%, transparent), 0 0 9px color-mix(in srgb, var(--accent) 25%, transparent); }
      100% { transform: scale(1); box-shadow: inset 0 0 0 transparent, 0 0 0 transparent; }
    }

@keyframes runner-server-bit { from { opacity: .16; } to { opacity: .9; } }

@keyframes runner-result-in {
      0% { opacity: 0; transform: translateY(3px); }
      100% { opacity: 1; transform: translateY(0); }
    }

@keyframes runner-receipt-delivery {
      0% { opacity: 0; transform: translate(0,0) rotate(45deg) scale(.3); filter: drop-shadow(0 0 0 transparent); }
      9% { opacity: 1; transform: translate(0,0) rotate(45deg) scale(1.12); filter: drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 55%, transparent)); }
      54% { opacity: 1; transform: translate(-108px,187px) rotate(225deg) scale(.86); filter: drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 35%, transparent)); }
      62% { opacity: 1; transform: translate(-108px,187px) rotate(225deg) scale(1.08); filter: drop-shadow(0 0 11px color-mix(in srgb, var(--accent) 55%, transparent)); }
      91% { opacity: 1; transform: translate(-106px,47px) rotate(405deg) scale(.82); filter: drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 35%, transparent)); }
      100% { opacity: 0; transform: translate(-106px,47px) rotate(405deg) scale(.38); filter: drop-shadow(0 0 0 transparent); }
    }

@keyframes runner-work-agent-anchor-in {
      0%,91% { opacity: 0; transform: scale(.72); }
      94% { opacity: .42; transform: scale(1.04); }
      97%,100% { opacity: .68; transform: scale(1); }
    }

@keyframes execution-fan-route-draw {
      0% { opacity: 0; stroke-dashoffset: 38; }
      38% { opacity: .88; }
      100% { opacity: .56; stroke-dashoffset: 0; }
    }

@keyframes execution-converge-route-draw {
      0% { opacity: 0; stroke-dashoffset: 38; }
      42% { opacity: .9; }
      100% { opacity: .7; stroke-dashoffset: 0; }
    }

@keyframes execution-burst-in {
      0% { opacity: 0; transform: translateY(-4px) scaleY(.92); }
      100% { opacity: 1; transform: translateY(0) scaleY(1); }
    }

@keyframes execution-project-unfold {
      0% { opacity: 0; transform: translate(var(--unfold-x),var(--unfold-y)) scale(.16); }
      72% { opacity: 1; transform: translate(-2px,-1px) scale(1.03); box-shadow: 0 0 11px color-mix(in srgb, var(--accent) 24%, transparent); }
      100% { opacity: 1; transform: translate(0,0) scale(1); box-shadow: 0 0 0 transparent; }
    }

@keyframes execution-live-pulse {
      0% { opacity: 0; filter: drop-shadow(0 0 0 transparent); }
      8%,28%,48%,68% { opacity: 1; filter: drop-shadow(0 0 4px color-mix(in srgb, var(--accent) 58%, transparent)); }
      18%,38%,58%,78% { opacity: .38; filter: drop-shadow(0 0 0 transparent); }
      88% { opacity: 1; }
      100% { opacity: 0; filter: drop-shadow(0 0 0 transparent); }
    }

@keyframes execution-task-agent-cycle {
      0% { opacity: 0; transform: translateX(0) translateY(2px) rotate(-40deg) scale(.18); filter: drop-shadow(0 0 0 transparent); }
      9% { opacity: 1; transform: translateX(0) translateY(-1px) rotate(22deg) scale(1.25); filter: drop-shadow(0 0 5px color-mix(in srgb, var(--accent) 62%, transparent)); }
      22% { opacity: 1; transform: translateX(calc(var(--task-run) * .18)) translateY(3px) rotate(86deg) scale(.94); filter: drop-shadow(0 0 0 transparent); }
      38% { opacity: 1; transform: translateX(calc(var(--task-run) * .39)) translateY(-3px) rotate(158deg) scale(1.08); }
      56% { opacity: 1; transform: translateX(calc(var(--task-run) * .61)) translateY(3px) rotate(238deg) scale(.92); }
      70% { opacity: 1; transform: translateX(calc(var(--task-run) * .79)) translateY(-3px) rotate(306deg) scale(1.06); }
      82% { opacity: 1; transform: translateX(var(--task-run)) translateY(0) rotate(350deg) scale(1.08); filter: drop-shadow(0 0 4px color-mix(in srgb, var(--accent) 42%, transparent)); }
      91% { opacity: .35; transform: translateX(var(--task-run)) translateY(0) rotate(395deg) scale(.72); }
      100% { opacity: .28; transform: translateX(var(--task-run)) translateY(0) rotate(430deg) scale(.58); filter: drop-shadow(0 0 0 transparent); }
    }

@keyframes execution-task-receipt-toss {
      0% { opacity: 0; transform: translate(0,2px) rotate(0) scale(.2); filter: blur(0); }
      12% { opacity: 1; transform: translate(0,0) rotate(42deg) scale(1.3); box-shadow: 0 0 6px color-mix(in srgb, var(--accent) 55%, transparent); }
      48% { opacity: 1; transform: translate(-3px,-9px) rotate(105deg) scale(.9); box-shadow: 0 0 3px color-mix(in srgb, var(--accent) 34%, transparent); }
      76% { opacity: .72; transform: translate(2px,-15px) rotate(164deg) scale(.68); filter: blur(0); }
      100% { opacity: 0; transform: translate(-2px,-18px) rotate(220deg) scale(.18); box-shadow: 0 0 0 transparent; filter: blur(1.5px); }
    }

@keyframes execution-task-guardian-review {
      0% { opacity: 0; transform: scale(.2) rotate(-70deg); filter: drop-shadow(0 0 0 transparent); }
      16% { opacity: 1; transform: scale(1.18) rotate(8deg); filter: drop-shadow(0 0 5px color-mix(in srgb, #b45f3f 58%, transparent)); }
      36%,68% { opacity: 1; transform: scale(1) rotate(0); filter: drop-shadow(0 0 3px color-mix(in srgb, #b45f3f 34%, transparent)); }
      82% { opacity: .76; transform: scale(.92) rotate(28deg); }
      100% { opacity: .7; transform: scale(.82) rotate(45deg); filter: drop-shadow(0 0 0 transparent); }
    }

@keyframes execution-result-in {
      0% { opacity: 0; transform: translateY(4px); }
      100% { opacity: 1; transform: translateY(0); }
    }

@keyframes intake-rack-arrive {
      0% { opacity: 0; transform: translateX(-10px) scaleX(.84); }
      100% { opacity: 1; transform: translateX(0) scaleX(1); }
    }

@keyframes intake-stream-draw {
      0% { opacity: 0; stroke-dashoffset: 34; }
      45% { opacity: .9; }
      100% { opacity: .64; stroke-dashoffset: 0; }
    }

@keyframes intake-receipt-ingest {
      0% { opacity: 0; transform: rotate(45deg) scale(.2); filter: blur(0); }
      12% { opacity: 1; transform: rotate(45deg) scale(1.18); filter: drop-shadow(0 0 5px color-mix(in srgb, var(--accent) 48%, transparent)); }
      42% { opacity: 1; transform: rotate(45deg) scale(.78); }
      86% { opacity: .72; transform: translate(122px,calc(50px - var(--receipt-row) * 20px)) rotate(225deg) scale(.48); filter: blur(0); }
      100% { opacity: 0; transform: translate(130px,calc(50px - var(--receipt-row) * 20px)) rotate(270deg) scale(.08); filter: blur(1px); }
    }

@keyframes intake-indexer-arrive {
      0% { opacity: 0; transform: scale(.72) rotate(-5deg); }
      70% { opacity: 1; transform: scale(1.05) rotate(1deg); box-shadow: 0 0 11px color-mix(in srgb, var(--accent) 28%, transparent); }
      100% { opacity: 1; transform: scale(1) rotate(0); box-shadow: 0 0 0 transparent; }
    }

@keyframes intake-indexer-work {
      0% { transform: rotate(0) scale(.92); box-shadow: 0 0 0 transparent; }
      15%,75% { transform: rotate(180deg) scale(1.04); box-shadow: 0 0 9px color-mix(in srgb, var(--accent) 32%, transparent); }
      100% { transform: rotate(360deg) scale(1); box-shadow: 0 0 0 transparent; }
    }

@keyframes intake-indexer-bit { from { opacity: .18; } to { opacity: 1; } }

@keyframes intake-agent-bind {
      0% { opacity: 0; transform: translateX(0) translateY(8px) rotate(-18deg) scale(.18); filter: drop-shadow(0 0 0 transparent); }
      4% { opacity: 1; transform: translateX(18px) translateY(1px) rotate(-4deg) scale(1.18); filter: drop-shadow(0 0 12px color-mix(in srgb, var(--accent) 55%, transparent)); }
      11% { opacity: 1; transform: translateX(82px) translateY(0) rotate(7deg) scale(.96); filter: drop-shadow(0 0 0 transparent); }
      16% { opacity: 1; transform: translateX(118px) translateY(18px) rotate(-10deg) scale(1); }
      19% { opacity: 1; transform: translateX(118px) translateY(30px) rotate(-13deg) scale(1); }
      24% { opacity: 1; transform: translateX(151px) translateY(6px) rotate(4deg) scale(.98); }
      29%,82% { opacity: 1; transform: translateX(180px) translateY(3px) rotate(-6deg) scale(1); filter: drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 30%, transparent)); }
      85% { opacity: 1; transform: translateX(252px) translateY(6px) rotate(8deg) scale(.97); filter: drop-shadow(0 0 0 transparent); }
      87% { opacity: 1; transform: translateX(286px) translateY(18px) rotate(-9deg) scale(1); }
      90% { opacity: 1; transform: translateX(288px) translateY(30px) rotate(-12deg) scale(1); }
      93% { opacity: 1; transform: translateX(332px) translateY(3px) rotate(5deg) scale(.98); }
      96% { opacity: 1; transform: translateX(408px) translateY(-5px) rotate(-8deg) scale(1); }
      98%,99% { opacity: 1; transform: translateX(459px) translateY(18px) rotate(0) scale(1); }
      100% { opacity: 0; transform: translateX(459px) translateY(18px) rotate(0) scale(.34); }
    }

@keyframes intake-rail-top {
      0%,100% { d: path("M0 18 C55 18 90 18 112 18 C120 18 125 18 130 18 C135 18 140 18 152 18 C255 18 360 18 460 18"); }
    }

@keyframes intake-rail-bottom {
      0%,14%,22%,85%,92%,100% { d: path("M0 112 C55 112 88 112 104 112 C110 112 114 112 118 112 C122 112 126 112 136 112 C190 112 230 112 270 112 C278 112 283 112 288 112 C293 112 298 112 310 112 C360 112 410 112 460 112"); }
      18%,20% { d: path("M0 112 C55 112 88 112 104 112 C110 112 114 126 118 126 C122 126 126 112 136 112 C190 112 230 112 270 112 C278 112 283 112 288 112 C293 112 298 112 310 112 C360 112 410 112 460 112"); }
      88%,90% { d: path("M0 112 C55 112 88 112 104 112 C110 112 114 112 118 112 C122 112 126 112 136 112 C190 112 230 112 270 112 C278 112 283 126 288 126 C293 126 298 112 310 112 C360 112 410 112 460 112"); }
    }

@keyframes intake-bound-first-bottom {
      0%,13% { opacity: 0; transform: translateY(6px) scale(.88); box-shadow: 0 0 0 transparent; }
      17% { opacity: 1; transform: translateY(3px) scale(1.1); box-shadow: 0 0 12px color-mix(in srgb, var(--accent) 48%, transparent); }
      22%,100% { opacity: 1; transform: translateY(3px) scale(1); box-shadow: 0 0 0 transparent; }
    }

@keyframes intake-bound-second-bottom {
      0%,85% { opacity: 0; transform: translateY(-5px) scale(.75); box-shadow: 0 0 0 transparent; }
      88% { opacity: 1; transform: translateY(3px) scale(1.12); box-shadow: 0 0 13px color-mix(in srgb, var(--accent) 54%, transparent); }
      92%,100% { opacity: 1; transform: translateY(3px) scale(1); box-shadow: 0 0 0 transparent; }
    }

@keyframes intake-first-bound-leader {
      0%,14%,22%,100% { height: 21px; }
      18%,20% { height: 7px; }
    }

@keyframes intake-second-bound-leader {
      0%,85%,92%,100% { height: 21px; }
      88%,90% { height: 7px; }
    }

@keyframes intake-tool-receipt-delivery {
      0% { opacity: 0; transform: translate(0,0) rotate(45deg) scale(.3); filter: drop-shadow(0 0 0 transparent); }
      9% { opacity: 1; transform: translate(0,0) rotate(45deg) scale(1.12); filter: drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 55%, transparent)); }
      46% { opacity: 1; transform: translate(-20px,68px) rotate(225deg) scale(.86); filter: drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 35%, transparent)); }
      55% { opacity: 1; transform: translate(-20px,68px) rotate(225deg) scale(1.08); filter: drop-shadow(0 0 11px color-mix(in srgb, var(--accent) 55%, transparent)); }
      91% { opacity: 1; transform: translate(62px,-57px) rotate(405deg) scale(.82); filter: drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 35%, transparent)); }
      100% { opacity: 0; transform: translate(62px,-57px) rotate(405deg) scale(.38); filter: drop-shadow(0 0 0 transparent); }
    }

@keyframes intake-evidence-publish {
      0% { opacity: 0; transform: translateX(-13px) scale(.78); }
      70% { opacity: 1; transform: translateX(2px) scale(1.05); box-shadow: 0 0 7px color-mix(in srgb, var(--accent) 24%, transparent); }
      100% { opacity: 1; transform: translateX(0) scale(1); box-shadow: 0 0 0 transparent; }
    }

@keyframes intake-slice-publish {
      0% { opacity: 0; transform: translateY(-10px) scaleY(.35); }
      72% { opacity: 1; transform: translateY(2px) scaleY(1.08); box-shadow: 0 0 7px color-mix(in srgb, var(--accent) 24%, transparent); }
      100% { opacity: 1; transform: translateY(0) scaleY(1); box-shadow: 0 0 0 transparent; }
    }

@keyframes intake-result-in {
      0% { opacity: 0; transform: translateY(4px); }
      100% { opacity: 1; transform: translateY(0); }
    }

@keyframes intake-agent-anchor-in {
      0% { opacity: 0; transform: scale(.3) rotate(-30deg); }
      70% { opacity: .72; transform: scale(1.12) rotate(6deg); }
      100% { opacity: .6; transform: scale(1) rotate(0); }
    }

@keyframes static-agent-travel {
      0% { opacity: 0; transform: translateX(0) translateY(10px) rotate(-20deg) scale(.18); filter: drop-shadow(0 0 0 transparent); }
      4% { opacity: 1; transform: translateX(20px) translateY(1px) rotate(-5deg) scale(1.18); filter: drop-shadow(0 0 12px color-mix(in srgb, var(--accent) 55%, transparent)); }
      11% { opacity: 1; transform: translateX(82px) translateY(0) rotate(7deg) scale(.96); filter: drop-shadow(0 0 0 transparent); }
      16% { opacity: 1; transform: translateX(125px) translateY(-18px) rotate(10deg) scale(1); }
      19% { opacity: 1; transform: translateX(130px) translateY(-30px) rotate(13deg) scale(1); }
      25% { opacity: 1; transform: translateX(158px) translateY(-5px) rotate(4deg) scale(.98); }
      30%,68% { opacity: 1; transform: translateX(188px) translateY(3px) rotate(-7deg) scale(1.02); filter: drop-shadow(0 0 7px color-mix(in srgb, var(--accent) 32%, transparent)); }
      70% { opacity: 1; transform: translateX(252px) translateY(5px) rotate(8deg) scale(.97); filter: drop-shadow(0 0 0 transparent); }
      72% { opacity: 1; transform: translateX(286px) translateY(18px) rotate(-9deg) scale(1); }
      75% { opacity: 1; transform: translateX(288px) translateY(30px) rotate(-12deg) scale(1); }
      82% { opacity: 1; transform: translateX(344px) translateY(2px) rotate(5deg) scale(.98); }
      90% { opacity: 1; transform: translateX(420px) translateY(-6px) rotate(-8deg) scale(1); }
      93%,96% { opacity: 1; transform: translateX(459px) translateY(18px) rotate(0) scale(1); }
      100% { opacity: 0; transform: translateX(459px) translateY(18px) rotate(0) scale(.34); }
    }

@keyframes static-rail-top {
      0%,14%,22%,100% { d: path("M0 18 C55 18 90 18 112 18 C120 18 125 18 130 18 C135 18 140 18 152 18 C255 18 360 18 460 18"); }
      18%,20% { d: path("M0 18 C55 18 90 18 112 18 C120 18 125 4 130 4 C135 4 140 18 152 18 C255 18 360 18 460 18"); }
    }

@keyframes static-rail-bottom {
      0%,70%,78%,100% { d: path("M0 112 C80 112 165 112 270 112 C278 112 283 112 288 112 C293 112 298 112 310 112 C360 112 410 112 460 112"); }
      74%,76% { d: path("M0 112 C80 112 165 112 270 112 C278 112 283 126 288 126 C293 126 298 112 310 112 C360 112 410 112 460 112"); }
    }

@keyframes static-bound-top {
      0%,13% { opacity: 0; transform: translateY(6px) scale(.88); box-shadow: 0 0 0 transparent; }
      17% { opacity: 1; transform: translateY(-3px) scale(1.1); box-shadow: 0 0 12px color-mix(in srgb, var(--accent) 48%, transparent); }
      22%,100% { opacity: 1; transform: translateY(-3px) scale(1); box-shadow: 0 0 0 transparent; }
    }

@keyframes static-bound-bottom {
      0%,69% { opacity: 0; transform: translateY(-5px) scale(.75); box-shadow: 0 0 0 transparent; }
      73% { opacity: 1; transform: translateY(3px) scale(1.12); box-shadow: 0 0 13px color-mix(in srgb, var(--accent) 54%, transparent); }
      79%,100% { opacity: 1; transform: translateY(3px) scale(1); box-shadow: 0 0 0 transparent; }
    }

@keyframes static-top-bound-leader {
      0%,14%,22%,100% { height: 22px; }
      18%,20% { height: 8px; }
    }

@keyframes static-bottom-bound-leader {
      0%,70%,78%,100% { height: 21px; }
      74%,76% { height: 7px; }
    }

@keyframes static-tool-shell {
      0%,24% { opacity: 0; transform: translateY(5px) scale(.97); }
      28%,100% { opacity: 1; transform: translateY(0) scale(1); }
    }

@keyframes static-ledger-publish {
      0% { opacity: 0; transform: translateY(5px) scale(.84); box-shadow: 0 0 0 transparent; }
      70% { opacity: 1; transform: translateY(-1px) scale(1.06); box-shadow: 0 0 8px color-mix(in srgb, var(--accent) 28%, transparent); }
      100% { opacity: 1; transform: translateY(0) scale(1); box-shadow: 0 0 0 transparent; }
    }

@keyframes static-tool-receipt-delivery {
      0% { opacity: 0; transform: translate(0,0) rotate(45deg) scale(.3); filter: drop-shadow(0 0 0 transparent); }
      9% { opacity: 1; transform: translate(0,0) rotate(45deg) scale(1.12); filter: drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 55%, transparent)); }
      46% { opacity: 1; transform: translate(-101px,137px) rotate(225deg) scale(.86); filter: drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 35%, transparent)); }
      55% { opacity: 1; transform: translate(-101px,137px) rotate(225deg) scale(1.08); filter: drop-shadow(0 0 11px color-mix(in srgb, var(--accent) 55%, transparent)); }
      91% { opacity: 1; transform: translate(-181px,3px) rotate(405deg) scale(.82); filter: drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 35%, transparent)); }
      100% { opacity: 0; transform: translate(-181px,3px) rotate(405deg) scale(.38); filter: drop-shadow(0 0 0 transparent); }
    }

@keyframes analysis-bank-arrive {
      0% { opacity: 0; transform: translateY(8px) scaleY(.96); }
      100% { opacity: 1; transform: translateY(0) scaleY(1); }
    }

@keyframes analysis-task-unfold {
      0% { opacity: 0; transform: translateX(-18px) scaleX(.88); }
      72% { opacity: 1; transform: translateX(2px) scaleX(1.01); }
      100% { opacity: 1; transform: translateX(0) scaleX(1); }
    }

@keyframes analysis-agent-run {
      0% { opacity: 0; transform: translateX(0) translateY(5px) rotate(-22deg) scale(.2); filter: drop-shadow(0 0 0 transparent); }
      6% { opacity: 1; transform: translateX(12px) translateY(-2px) rotate(18deg) scale(1.16); filter: drop-shadow(0 0 7px color-mix(in srgb, var(--accent) 48%, transparent)); }
      22% { opacity: 1; transform: translateX(calc(var(--analysis-run) * .23)) translateY(2px) rotate(92deg) scale(.96); filter: drop-shadow(0 0 0 transparent); }
      43% { opacity: 1; transform: translateX(calc(var(--analysis-run) * .47)) translateY(-4px) rotate(176deg) scale(1.08); }
      66% { opacity: 1; transform: translateX(calc(var(--analysis-run) * .7)) translateY(3px) rotate(264deg) scale(.94); }
      84% { opacity: 1; transform: translateX(calc(var(--analysis-run) * .9)) translateY(-2px) rotate(338deg) scale(1.06); filter: drop-shadow(0 0 5px color-mix(in srgb, var(--accent) 38%, transparent)); }
      94% { opacity: .46; transform: translateX(var(--analysis-run)) translateY(0) rotate(386deg) scale(.78); }
      100% { opacity: .28; transform: translateX(var(--analysis-run)) translateY(0) rotate(400deg) scale(.62); filter: drop-shadow(0 0 0 transparent); }
    }

@keyframes analysis-receipt-publish {
      0% { opacity: 0; transform: translate(-5px,4px) rotate(10deg) scale(.2); }
      20% { opacity: 1; transform: translate(-4px,-7px) rotate(65deg) scale(1.18); box-shadow: 0 0 6px color-mix(in srgb, var(--accent) 48%, transparent); }
      62% { opacity: 1; transform: translate(1px,-3px) rotate(110deg) scale(.88); }
      100% { opacity: .78; transform: translate(0,0) rotate(45deg) scale(.72); box-shadow: 0 0 0 transparent; }
    }

@keyframes analysis-guardian-review {
      0% { opacity: 0; transform: scale(.2) rotate(-70deg); filter: drop-shadow(0 0 0 transparent); }
      18% { opacity: 1; transform: scale(1.18) rotate(9deg); filter: drop-shadow(0 0 5px color-mix(in srgb, #b45f3f 55%, transparent)); }
      42%,72% { opacity: 1; transform: scale(1) rotate(0); }
      100% { opacity: .74; transform: scale(.82) rotate(45deg); filter: drop-shadow(0 0 0 transparent); }
    }

@keyframes analysis-result-in {
      0% { opacity: 0; transform: translateY(4px); }
      100% { opacity: 1; transform: translateY(0); }
    }

@keyframes handoff-route-draw {
      0% { opacity: 0; stroke-dashoffset: 80; }
      18% { opacity: .82; }
      100% { opacity: .58; stroke-dashoffset: 0; }
    }

@keyframes handoff-node-in {
      0% { opacity: 0; transform: scale(.2); transform-origin: center; }
      72% { opacity: 1; transform: scale(1.35); transform-origin: center; }
      100% { opacity: .78; transform: scale(1); transform-origin: center; }
    }

@keyframes synthesis-input-feed {
      0% { opacity: 0; transform: translateX(-8px) scaleX(.45); }
      18% { opacity: 1; transform: translateX(0) scaleX(1); box-shadow: 0 0 5px color-mix(in srgb, var(--accent) 42%, transparent); }
      62% { opacity: .8; transform: translateX(20px) scaleX(.72); }
      100% { opacity: .38; transform: translateX(33px) scaleX(.38); box-shadow: 0 0 0 transparent; }
    }

@keyframes synthesis-agent-run {
      0% { opacity: 0; transform: translateX(0) translateY(6px) rotate(-24deg) scale(.2); filter: drop-shadow(0 0 0 transparent); }
      7% { opacity: 1; transform: translateX(10px) translateY(-3px) rotate(18deg) scale(1.15); filter: drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 46%, transparent)); }
      25% { opacity: 1; transform: translateX(calc(var(--synthesis-run) * .24)) translateY(4px) rotate(96deg) scale(.96); filter: drop-shadow(0 0 0 transparent); }
      48% { opacity: 1; transform: translateX(calc(var(--synthesis-run) * .49)) translateY(-5px) rotate(188deg) scale(1.08); }
      70% { opacity: 1; transform: translateX(calc(var(--synthesis-run) * .73)) translateY(4px) rotate(278deg) scale(.94); }
      87% { opacity: 1; transform: translateX(calc(var(--synthesis-run) * .91)) translateY(-3px) rotate(344deg) scale(1.06); filter: drop-shadow(0 0 5px color-mix(in srgb, var(--accent) 36%, transparent)); }
      95% { opacity: .44; transform: translateX(var(--synthesis-run)) translateY(0) rotate(389deg) scale(.76); }
      100% { opacity: .28; transform: translateX(var(--synthesis-run)) translateY(0) rotate(400deg) scale(.62); filter: drop-shadow(0 0 0 transparent); }
    }

@keyframes synthesis-output-publish {
      0% { opacity: 0; transform: translateY(-8px) scaleY(.35); }
      70% { opacity: 1; transform: translateY(2px) scaleY(1.08); box-shadow: 0 0 8px color-mix(in srgb, var(--accent) 28%, transparent); }
      100% { opacity: 1; transform: translateY(0) scaleY(1); box-shadow: 0 0 0 transparent; }
    }

@keyframes synthesis-guardian-review {
      0% { opacity: 0; transform: scale(.2) rotate(-70deg); filter: drop-shadow(0 0 0 transparent); }
      18% { opacity: 1; transform: scale(1.18) rotate(9deg); filter: drop-shadow(0 0 5px color-mix(in srgb, #b45f3f 55%, transparent)); }
      42%,72% { opacity: 1; transform: scale(1) rotate(0); }
      100% { opacity: .74; transform: scale(.82) rotate(45deg); filter: drop-shadow(0 0 0 transparent); }
    }

@keyframes report-agent-run {
      0% { opacity: 0; transform: translateX(0) rotate(-35deg) scale(.35); }
      9% { opacity: 1; transform: translateX(0) translateY(0) rotate(0) scale(1.08); }
      28% { opacity: 1; transform: translateX(calc(var(--report-run) * .26)) translateY(-4px) rotate(104deg) scale(.94); }
      52% { opacity: 1; transform: translateX(calc(var(--report-run) * .53)) translateY(4px) rotate(203deg) scale(1.06); }
      74% { opacity: 1; transform: translateX(calc(var(--report-run) * .76)) translateY(-3px) rotate(296deg) scale(.95); }
      92% { opacity: 1; transform: translateX(var(--report-run)) translateY(0) rotate(386deg) scale(.82); filter: drop-shadow(0 0 5px color-mix(in srgb, var(--accent) 38%, transparent)); }
      100% { opacity: .28; transform: translateX(var(--report-run)) translateY(0) rotate(400deg) scale(.62); filter: drop-shadow(0 0 0 transparent); }
    }

@keyframes report-artifact-publish {
      0% { opacity: 0; transform: translateY(-7px) scaleY(.35); }
      62% { opacity: 1; transform: translateY(2px) scaleY(1.08); box-shadow: 0 0 8px color-mix(in srgb, var(--accent) 28%, transparent); }
      100% { opacity: 1; transform: translateY(0) scaleY(1); box-shadow: 0 0 0 transparent; }
    }

@keyframes report-guardian-review {
      0% { opacity: 0; transform: scale(.2) rotate(-70deg); filter: drop-shadow(0 0 0 transparent); }
      18% { opacity: 1; transform: scale(1.16) rotate(8deg); filter: drop-shadow(0 0 5px color-mix(in srgb, #b45f3f 55%, transparent)); }
      42%,72% { opacity: 1; transform: scale(1) rotate(0); }
      100% { opacity: .74; transform: scale(.82) rotate(45deg); filter: drop-shadow(0 0 0 transparent); }
    }

@keyframes publish-agent-journey {
      0% { opacity: 0; transform: translateX(0) translateY(0) scale(.18); filter: drop-shadow(0 0 0 transparent); }
      6% { opacity: 1; transform: translateX(0) translateY(0) scale(1.08); filter: drop-shadow(0 0 7px color-mix(in srgb, var(--accent) 42%, transparent)); }
      18% { opacity: 1; transform: translateX(104px) translateY(-35px) scale(.96); }
      32% { opacity: 1; transform: translateX(210px) translateY(3px) scale(1.04); }
      50% { opacity: 1; transform: translateX(210px) translateY(3px) scale(1.04); }
      66% { opacity: 1; transform: translateX(353px) translateY(51px) scale(.94); }
      84% { opacity: 1; transform: translateX(353px) translateY(51px) scale(.94); }
      92% { opacity: 1; transform: translateX(460px) translateY(0) scale(1); filter: drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 34%, transparent)); }
      97% { opacity: .3; transform: translateX(460px) translateY(0) scale(.76); }
      100% { opacity: 0; transform: translateX(460px) translateY(0) scale(.66); filter: drop-shadow(0 0 0 transparent); }
    }

@keyframes publish-agent-body-rotation {
      0% { transform: rotate(-30deg); }
      6% { transform: rotate(0); }
      18% { transform: rotate(96deg); }
      32% { transform: rotate(184deg); }
      50% { transform: rotate(358deg); }
      66% { transform: rotate(474deg); }
      84% { transform: rotate(590deg); }
      92% { transform: rotate(624deg); }
      97% { transform: rotate(650deg); }
      100% { transform: rotate(662deg); }
    }

@keyframes publish-rail-top {
      0%,10%,26%,100% { d: path("M0 18 C86 18 144 18 174 18 C184 18 190 18 196 18 C202 18 208 18 222 18 C302 18 380 18 460 18"); }
      16%,20% { d: path("M0 18 C38 18 64 18 76 18 C88 18 96 2 104 2 C112 2 120 18 136 18 C246 18 354 18 460 18"); }
    }

@keyframes publish-rail-bottom {
      0%,61%,88%,100% { d: path("M0 112 C150 112 226 112 276 112 C286 112 292 112 298 112 C304 112 310 112 324 112 C372 112 416 112 460 112"); }
      66%,84% { d: path("M0 112 C214 112 278 112 321 112 C334 112 342 145 354 145 C366 145 373 112 390 112 C414 112 438 112 460 112"); }
    }

@keyframes publish-bound-in {
      0%,12% { opacity: 0; transform: translateY(-4px) scale(.9); }
      17% { opacity: 1; transform: translateY(0) scale(1.06); box-shadow: 0 0 8px color-mix(in srgb, var(--accent) 34%, transparent); }
      22%,100% { opacity: 1; transform: none; box-shadow: 0 0 0 transparent; }
    }

@keyframes publish-receipt-bound-in {
      0%,63% { opacity: 0; transform: translateY(4px) scale(.9); }
      67% { opacity: 1; transform: translateY(0) scale(1.06); box-shadow: 0 0 8px color-mix(in srgb, var(--accent) 34%, transparent); }
      72%,100% { opacity: 1; transform: none; box-shadow: 0 0 0 transparent; }
    }

@keyframes publish-top-bound-leader {
      0%,10%,26%,100% { height: 20px; }
      16%,20% { height: 4px; }
    }

@keyframes publish-bottom-bound-leader {
      0%,61%,88%,100% { height: 51px; }
      66%,84% { height: 18px; }
    }

@keyframes publish-tool-shell {
      0%,10% { opacity: 0; transform: translateY(-6px) scaleY(.86); }
      15%,100% { opacity: 1; transform: none; }
    }

@keyframes publish-file-release {
      0% { opacity: 0; transform: translateY(-7px) scaleY(.4); }
      62% { opacity: 1; transform: translateY(2px) scaleY(1.08); box-shadow: 0 0 7px color-mix(in srgb, var(--accent) 26%, transparent); }
      100% { opacity: 1; transform: none; box-shadow: 0 0 0 transparent; }
    }

@keyframes publish-receipt-delivery {
      0% { opacity: 0; transform: translate(0,0) rotate(45deg) scale(.3); }
      10% { opacity: 1; transform: translate(0,0) rotate(45deg) scale(1.08); }
      62% { opacity: 1; transform: translate(-133px,152px) rotate(225deg) scale(.92); }
      76% { opacity: 1; transform: translate(-133px,152px) rotate(225deg) scale(1.12); box-shadow: 0 0 8px color-mix(in srgb, var(--accent) 40%, transparent); }
      100% { opacity: 0; transform: translate(-133px,152px) rotate(225deg) scale(.56); box-shadow: 0 0 0 transparent; }
    }

@keyframes message-receipt-return {
      0% { opacity: 0; transform: translate(206px,-66px) rotate(45deg) scale(.3); box-shadow: 0 0 0 transparent; }
      12% { opacity: 1; transform: translate(206px,-66px) rotate(45deg) scale(1.08); }
      78% { opacity: 1; transform: translate(0,0) rotate(225deg) scale(.94); }
      88% { opacity: 1; transform: translate(0,0) rotate(225deg) scale(1.12); box-shadow: 0 0 8px color-mix(in srgb, var(--accent) 40%, transparent); }
      100% { opacity: 0; transform: translate(0,0) rotate(225deg) scale(.56); box-shadow: 0 0 0 transparent; }
    }

@keyframes message-human-send {
      0% { opacity: 0; stroke-dashoffset: 180; }
      18% { opacity: 1; }
      100% { opacity: .9; stroke-dashoffset: 0; }
    }

@keyframes notification-tool-in {
      0% { opacity: 0; transform: translateY(7px) scale(.88); box-shadow: 0 0 0 transparent; }
      62% { opacity: 1; transform: translateY(-2px) scale(1.04); box-shadow: 0 0 10px color-mix(in srgb, #b45f3f 28%, transparent); }
      100% { opacity: 1; transform: none; box-shadow: 0 0 0 transparent; }
    }

@keyframes human-review-gate-in {
      0% { opacity: 0; transform: translateY(7px) scale(.88); box-shadow: 0 0 0 transparent; }
      62% { opacity: 1; transform: translateY(-2px) scale(1.04); box-shadow: 0 0 12px color-mix(in srgb, #b45f3f 34%, transparent); }
      100% { opacity: 1; transform: none; box-shadow: 0 0 0 transparent; }
    }

@keyframes source-work-agent-anchor-in {
      0%,91% { opacity: 0; transform: scale(.72); }
      94% { opacity: .42; transform: scale(1.04); }
      97%,100% { opacity: .68; transform: scale(1); }
    }

@keyframes validation-agent-cycle {
      0% { opacity: 0; transform: scale(.18) rotate(-80deg); }
      8% { opacity: 1; transform: scale(1.14) rotate(10deg); }
      16%,76% { opacity: 1; transform: scale(1) rotate(0); }
      82% { opacity: 1; transform: scale(1) rotate(0); animation-timing-function: linear; }
      92% { opacity: .45; transform: scale(.84) rotate(32deg); }
      100% { opacity: 0; transform: scale(.68) rotate(58deg); }
    }

@keyframes guardian-body-spin { to { transform: rotate(360deg); } }

@keyframes guardian-scan { from { transform: translateY(-9px) rotate(-8deg); } to { transform: translateY(9px) rotate(8deg); } }

@keyframes work-agent-anchor-in {
      0%,91% { opacity: 0; transform: scale(.72); }
      94% { opacity: .42; transform: scale(1.04); }
      97%,100% { opacity: .68; transform: scale(1); }
    }

@keyframes artifact-link-in {
      0% { opacity: 0; }
      100% { opacity: .8; }
    }

@keyframes artifact-node-in {
      0% { opacity: 0; transform: scale(.28); }
      60% { opacity: 1; transform: scale(1.16); }
      100% { opacity: 1; transform: scale(1); }
    }

@keyframes ingredient-in { 0%,100% { opacity: .22; transform: translate(0,0); } 50% { opacity: 1; transform: translate(var(--dx, 24px), var(--dy, 40px)); color: var(--accent); } }

@keyframes gauge-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }

@keyframes lane-safe { from { transform: translateX(0); } to { transform: translateX(355px); } }

@keyframes fact-arrive { 0%,100% { opacity: 0; transform: translateY(-9px); } 45%,75% { opacity: 1; transform: translateY(0); } }

@media (prefers-reduced-motion: reduce) {
.factory-ui *,
.factory-ui *::before,
.factory-ui *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

.factory-ui .execution-lens.active .execution-project-context::before {
      animation: gauge-fill .7s ease calc(var(--project-delay) + .25s) forwards;
}
