.rtf-root[data-v-5928cb07]{isolation:isolate;--px:0;--py:0}.rtf-svg[data-v-5928cb07]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rtf-edges line[data-v-5928cb07]{stroke:rgba(var(--primary-rgb-400), .5);stroke-width:.12px;vector-effect:non-scaling-stroke}.rtf-dot[data-v-5928cb07]{fill:rgba(var(--primary-rgb-300), var(--o,.4));filter:drop-shadow(0 0 2px rgba(var(--primary-rgb-500), .6))}.rtf-halo[data-v-5928cb07]{fill:rgba(var(--primary-rgb-400), .28);transform-box:fill-box;transform-origin:50%;animation:rtf-pulse-5928cb07 var(--dur,6s) ease-in-out var(--delay,0s) infinite alternate;will-change:transform, opacity}@keyframes rtf-pulse-5928cb07{0%{opacity:.12;transform:scale(.55)}to{opacity:.6;transform:scale(1.15)}}.rtf-wash[data-v-5928cb07]{background:radial-gradient(ellipse 65% 45% at 50% -5%, rgba(var(--primary-rgb-500), .12), transparent 70%);position:absolute;inset:0}.rtf-root.perf-lite .rtf-svg[data-v-5928cb07]{display:none}@media (prefers-reduced-motion:reduce){.rtf-halo[data-v-5928cb07]{opacity:.3;animation:none}.rtf-node[data-v-5928cb07]{transition:none}}.ttc-viewport[data-v-dcea1fde]{cursor:grab;touch-action:none;background:radial-gradient(1200px 600px at 50% -10%,#0082ff0f,#0000 70%);width:100%;height:100%;position:relative;overflow:hidden}.ttc-panning[data-v-dcea1fde]{cursor:grabbing}.ttc-world[data-v-dcea1fde]{transform-origin:0 0;will-change:transform;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 48px),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 48px);position:absolute;top:0;left:0}.ttc-edges[data-v-dcea1fde]{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.ttc-edge[data-v-dcea1fde]{fill:none;stroke:#ffffff17;stroke-width:2px}.ttc-edge-glow[data-v-dcea1fde]{fill:none;stroke:#0082ffd9;stroke-width:3px;filter:drop-shadow(0 0 4px #0082ff80);stroke-dasharray:1 1;stroke-dashoffset:1px;transition:stroke-dashoffset .5s cubic-bezier(.22,1,.36,1)}.ttc-edge-glow.is-on[data-v-dcea1fde]{stroke-dashoffset:0}.ttc-node[data-v-dcea1fde]{cursor:pointer;z-index:1;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.ttc-node[data-v-dcea1fde]:hover{z-index:5}.ttc-node-art[data-v-dcea1fde]{background:linear-gradient(#262626e6,#171717eb);border-radius:16px;place-items:center;width:80px;height:80px;transition:box-shadow .18s,background .18s,transform .12s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0d}.ttc-node-art img[data-v-dcea1fde],.ttc-node-art i[data-v-dcea1fde]{object-fit:contain;text-align:center;width:60px;height:60px;font-size:38px;line-height:60px}.ttc-bench-img[data-v-dcea1fde]{filter:drop-shadow(0 0 8px #0082ff99)}.ttc-node-fallback[data-v-dcea1fde]{color:#94a3b8cc}.ttc-node.is-dim .ttc-node-art[data-v-dcea1fde]{opacity:.42}.ttc-node.is-dim:hover .ttc-node-art[data-v-dcea1fde]{opacity:.85}.ttc-node.is-lit .ttc-node-art[data-v-dcea1fde]{background:linear-gradient(#0082ff29,#171717eb);box-shadow:inset 0 0 0 1px #0082ff66,0 0 10px #0082ff2e}.ttc-node.is-goal .ttc-node-art[data-v-dcea1fde]{background:linear-gradient(#0082ff4d,#171717e6);box-shadow:inset 0 0 0 2px #0082ffe6,0 0 16px #0082ff66}.ttc-node.is-entry .ttc-node-art[data-v-dcea1fde]{background:linear-gradient(#0082ff38,#0a0a0af2);border-radius:22px;width:112px;height:112px;box-shadow:inset 0 0 0 1px #0082ff80,0 0 22px #0082ff47}.ttc-node.is-entry .ttc-node-art img[data-v-dcea1fde]{width:82px;height:82px}.ttc-node:hover .ttc-node-art[data-v-dcea1fde]{transform:translateY(-1px)}.ttc-node-cost[data-v-dcea1fde]{color:#cbd5e1e6;white-space:nowrap;text-shadow:0 1px 2px #000c;align-items:center;gap:3px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.ttc-cost-scrap[data-v-dcea1fde]{object-fit:contain;width:11px;height:11px}.ttc-goal-check[data-v-dcea1fde]{color:#fff;background:#0082ff;border-radius:9999px;place-items:center;width:22px;height:22px;font-size:11px;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 0 0 2px #0a0a0a}.ttc-node-label[data-v-dcea1fde]{color:#e2e8f0f2;text-align:center;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 3px #000000e6;pointer-events:none;max-width:84px;font-size:11px;font-weight:600;line-height:1.15;overflow:hidden}.ttc-node.is-entry .ttc-node-label[data-v-dcea1fde]{color:#fff;max-width:180px;font-size:14px;font-weight:800}.ttc-tip[data-v-dcea1fde]{z-index:30;transform-origin:bottom;pointer-events:none;background:#0a0a0af5;border:1px solid #0082ff4d;border-radius:10px;min-width:150px;padding:8px 10px;position:absolute;transform:translate(-50%,-100%);box-shadow:0 8px 24px #00000080}.ttc-tip-name[data-v-dcea1fde]{color:#fff;margin-bottom:4px;font-size:12px;font-weight:700}.ttc-tip-row[data-v-dcea1fde]{justify-content:space-between;gap:12px;font-size:11px;line-height:1.5;display:flex}.ttc-tip-k[data-v-dcea1fde]{color:#94a3b8}.ttc-tip-v[data-v-dcea1fde]{color:#e2e8f0;align-items:center;gap:4px;font-weight:600;display:inline-flex}.ttc-tip-v img[data-v-dcea1fde]{object-fit:contain;width:11px;height:11px}.ttc-tip-cta[data-v-dcea1fde]{color:#0082ff;margin-top:5px;font-size:10px;font-weight:600}.ttc-zoom[data-v-dcea1fde]{z-index:20;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:12px;right:12px}.ttc-zoom button[data-v-dcea1fde]{color:#cbd5e1;backdrop-filter:blur(6px);background:#171717e6;border:1px solid #ffffff14;border-radius:9px;place-items:center;width:34px;height:34px;transition:color .15s,border-color .15s,background .15s;display:grid;position:relative}.ttc-zoom button[data-v-dcea1fde]:hover{color:#fff;background:#262626e6;border-color:#0082ff80}.ttc-zoom button[data-v-dcea1fde]:after{content:attr(data-tip);white-space:nowrap;color:#e5e7eb;opacity:0;pointer-events:none;background:#0a0a0af5;border:1px solid #ffffff1a;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:500;transition:opacity .12s;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.ttc-zoom button[data-v-dcea1fde]:hover:after{opacity:1}.ttc-hint[data-v-dcea1fde]{z-index:20;color:#94a3b8cc;pointer-events:none;align-items:center;gap:6px;font-size:11px;display:inline-flex;position:absolute;bottom:12px;left:12px}.ttc-kbd[data-v-dcea1fde]{color:#cbd5e1;background:#ffffff14;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.ttc-tip-enter-active[data-v-dcea1fde]{transition:opacity .16s,transform .24s cubic-bezier(.34,1.56,.64,1)}.ttc-tip-leave-active[data-v-dcea1fde]{transition:opacity .12s,transform .12s}.ttc-tip-enter-from[data-v-dcea1fde],.ttc-tip-leave-to[data-v-dcea1fde]{opacity:0;transform:translate(-50%,-100%)scale(.78)}@media (prefers-reduced-motion:reduce){.ttc-node-art[data-v-dcea1fde]{transition:none}.ttc-tip-enter-active[data-v-dcea1fde],.ttc-tip-leave-active[data-v-dcea1fde]{transition:opacity .1s}.ttc-tip-enter-from[data-v-dcea1fde],.ttc-tip-leave-to[data-v-dcea1fde]{transform:translate(-50%,-100%)}.ttc-edge-glow[data-v-dcea1fde]{transition:none;transition-delay:0s!important}}.phs-card[data-v-c08c4233]{backdrop-filter:blur(12px);background:#0a0a0a8c;border:1px solid #0082ff33;border-radius:1rem;position:relative}.perf-lite .phs-card[data-v-c08c4233]{backdrop-filter:none!important;background:#171717f2!important}.ttc-canvas-card[data-v-c08c4233]{backdrop-filter:none!important;background:#0d0d0f!important}.rail-btn[data-v-c08c4233]{position:relative}.rail-btn[data-v-c08c4233]:after{content:attr(data-tip);z-index:40;white-space:nowrap;color:#e5e7eb;opacity:0;pointer-events:none;background:#0a0a0af5;border:1px solid #ffffff1a;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:500;transition:opacity .12s;position:absolute;top:calc(100% + 6px);right:0}.rail-btn[data-v-c08c4233]:hover:after{opacity:1}.ttc-search-pop[data-v-c08c4233]{transform-origin:top;animation:.16s cubic-bezier(.22,1,.36,1) ttc-pop-c08c4233}@keyframes ttc-pop-c08c4233{0%{opacity:0;transform:scaleY(.85)translateY(-4px)}to{opacity:1;transform:scaleY(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.ttc-search-pop[data-v-c08c4233]{animation:none}}.rtc-scroll[data-v-c08c4233]{scrollbar-width:thin;scrollbar-color:#0082ff4d transparent}.rtc-scroll[data-v-c08c4233]::-webkit-scrollbar{width:6px}.rtc-scroll[data-v-c08c4233]::-webkit-scrollbar-thumb{background:#0082ff4d;border-radius:9999px}
