@keyframes inv-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@keyframes inv-node-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes inv-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes inv-dash{to{stroke-dashoffset:-24px}}.inv-canvas{background-color:var(--color-bg);background-image:radial-gradient(color-mix(in oklab, var(--color-line-strong) 70%, transparent) 1px, transparent 1px);touch-action:none}.inv-node{animation:.24s cubic-bezier(.2,.8,.2,1) both inv-node-in}.inv-node[data-sel="1"]{box-shadow:0 0 0 1.5px var(--color-signal), 0 0 0 6px color-mix(in oklab, var(--color-signal) 14%, transparent), 0 18px 40px -18px #0009}.inv-shimmer{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--color-signal) 14%, transparent), transparent) 0 0 / 200% 100%;animation:1.2s linear infinite inv-shimmer}.inv-wire-live{stroke-dasharray:6 6;animation:.6s linear infinite inv-dash}.inv-port{border:2px solid var(--color-signal);background:var(--color-bg);border-radius:99px;width:11px;height:11px;transition:transform .15s,background-color .15s}.inv-port:hover,.inv-port[data-hot="1"]{background:var(--color-signal);transform:scale(1.35)}@keyframes inv-tour{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.inv-tour{animation:3.7s linear forwards inv-tour}@media (prefers-reduced-motion:reduce){.inv-node,.inv-shimmer,.inv-wire-live{animation:none!important}}@keyframes inv-door-in{0%{opacity:0;transform:translateY(160px)}to{opacity:1;transform:none}}@keyframes inv-door-line{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes inv-door-run{0%{stroke-dashoffset:1.1px}to{stroke-dashoffset:0}}.inv-door-plane{transform-origin:50% 55%;will-change:transform;transition:transform .9s cubic-bezier(.2,.8,.2,1);transform:perspective(1300px)rotateX(46deg)rotate(-10deg)}.inv-door:hover .inv-door-plane,.inv-door:focus-visible .inv-door-plane{transform:perspective(1300px)rotateX(34deg)rotate(-6deg)scale(1.05)}.inv-door-tile{transform-box:fill-box;animation:.8s cubic-bezier(.2,.8,.2,1) both inv-door-in}.inv-door-draw{stroke-dasharray:1;animation:1.6s cubic-bezier(.4,0,.2,1) .5s both inv-door-line}.inv-door-flow{stroke-dasharray:.1 1;stroke-dashoffset:1.1px;opacity:0;transition:opacity .3s}.inv-door:hover .inv-door-flow,.inv-door:focus-visible .inv-door-flow{opacity:.95;animation:2.2s linear infinite inv-door-run}@media (prefers-reduced-motion:reduce){.inv-door-plane,.inv-door-tile,.inv-door-draw,.inv-door-flow{transition:none!important;animation:none!important}.inv-door-flow{opacity:0!important}}
