.tm-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(14px,2.5vh,26px);height:100%}.tm-hero,.tm-stage{position:relative;width:100%}.tm-stage{container-type:inline-size;max-width:740px;aspect-ratio:1/.84}.tm-stage:before{content:"";position:absolute;inset:14% 14%;border-radius:50%;background:radial-gradient(circle,rgba(109,94,247,.16),transparent 62%);filter:blur(44px)}.tm-edges{position:absolute;inset:0;width:100%;height:100%}.tm-edge{fill:none;stroke:rgba(153,142,255,.5);stroke-width:1.6px;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:7 12;vector-effect:non-scaling-stroke;animation:tm-edge-flow 5.5s linear infinite}@keyframes tm-edge-flow{to{stroke-dashoffset:-190}}.tm-via{position:absolute;width:9px;height:9px;border:1.5px solid #8d7dff;border-radius:50%;background:#0a0d22;box-shadow:0 0 9px rgba(140,124,255,.6);transform:translate(-50%,-50%);animation:tm-dot-breathe 4s ease-in-out infinite}.tm-pulse{fill:none;stroke:#b9aeff;stroke-width:2.4px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:7 93;stroke-dashoffset:100;filter:drop-shadow(0 0 6px rgba(153,142,255,.9));animation:tm-pulse-travel 4s cubic-bezier(.4,0,.6,1) infinite}@keyframes tm-pulse-travel{0%{stroke-dashoffset:100;opacity:0}8%{opacity:1}55%{stroke-dashoffset:-7;opacity:1}62%,to{stroke-dashoffset:-7;opacity:0}}.tm-core{position:absolute;left:50%;top:53%;z-index:2;display:grid;place-items:center;width:clamp(146px,23cqw,196px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(122,108,250,.85);background:radial-gradient(circle,rgba(23,24,56,.95),rgba(8,10,27,.85) 72%);box-shadow:0 0 34px rgba(109,94,247,.45),inset 0 0 22px rgba(109,94,247,.28)}.tm-core img{width:70%;height:70%;-o-object-fit:contain;object-fit:contain;transform:translateY(5%);filter:drop-shadow(0 0 12px rgba(109,94,247,.55))}.tm-core-label{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);font-size:11px;font-weight:650;letter-spacing:.04em;color:#c3bbff;white-space:nowrap}.tm-node{position:absolute;z-index:1;display:flex;align-items:center;gap:8px;padding:6px 11px 6px 6px;border-radius:13px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(150deg,rgba(20,22,46,.94),rgba(11,14,33,.9));backdrop-filter:blur(10px);transform:translate(-50%,-50%) translateY(8px);opacity:0;transition:opacity .45s ease,transform .45s cubic-bezier(.16,1,.3,1)}.tm-node.is-in{opacity:1;transform:translate(-50%,-50%)}.tm-node-mark{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:9px;border:1px solid color-mix(in srgb,var(--node-color,#8d7dff) 45%,transparent);background:color-mix(in srgb,var(--node-color,#8d7dff) 20%,rgba(8,10,27,.5));color:color-mix(in srgb,var(--node-color,#8d7dff) 78%,white);font-size:11px;font-weight:700;letter-spacing:.02em}.tm-node-agent .tm-node-mark{color:var(--node-color,#8d7dff)}.tm-node-mark svg{width:18px;height:18px;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--node-color,#8d7dff) 55%,transparent))}.tm-node-body{display:flex;flex-direction:column;line-height:1.12}.tm-node-body strong{color:#e7e6f3;font-size:12.5px;font-weight:600}.tm-node-body small{color:#9298ad;font-size:10.5px}.tm-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid rgba(34,197,94,.28);background:rgba(34,197,94,.08);color:#a7e9c0;font-size:11.5px;font-weight:550;text-align:center;opacity:0;transform:translateY(10px);transition:opacity .5s ease .2s,transform .5s ease .2s}.tm-chip.is-in{opacity:1;transform:translateY(0)}.tm-chip-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#22c55e;box-shadow:0 0 8px rgba(34,197,94,.8);animation:tm-dot-breathe 3s ease-in-out infinite}@keyframes tm-dot-breathe{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.tm-chip,.tm-node{transition:none}.tm-chip-dot,.tm-edge,.tm-pulse,.tm-via{animation:none}}