.tw .fx-ping{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.tw .fx-wire{position:relative;width:100%}.tw .fx-wire svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--f-zh)}.tw .fx-wire__layer{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;fill:var(--ink-3)}.tw .fx-wire__node rect{fill:var(--paper);stroke:rgba(46,66,86,.38);stroke-width:1.2;transition:stroke .3s,opacity .3s}.tw .fx-wire__node[style] rect{stroke:rgb(var(--tone));fill:rgba(var(--tone),.07)}.tw .fx-wire__node.is-pending rect{stroke:var(--amber);stroke-dasharray:5 4;fill:rgba(242,165,22,.06)}.tw .fx-wire__label{font-size:12.5px;font-weight:700;fill:var(--ink)}.tw .fx-wire__sub{font-family:var(--f-mono);font-size:9.5px;fill:var(--ink-3)}.tw .fx-wire__line{fill:none;stroke:rgba(46,66,86,.42);stroke-width:1.4}.tw .fx-wire__edge.is-pending .fx-wire__line{stroke:var(--amber);stroke-dasharray:5 4}.tw .fx-wire__arrow{fill:rgba(46,66,86,.6)}.tw .fx-wire__elabel{font-family:var(--f-mono);font-size:9.5px;fill:var(--ink-2);paint-order:stroke;stroke:var(--bg);stroke-width:4px}.tw .fx-wire__pulse{fill:none;stroke:var(--run);stroke-width:3.2;stroke-linecap:round;stroke-dasharray:12 88;stroke-dashoffset:100;opacity:0}.tw .fx-wire.is-running .fx-wire__pulse{opacity:1;animation:fxWirePulse 2.1s linear infinite}.tw .fx-wire .is-dim{opacity:.28}@keyframes fxWirePulse{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.tw .fx-cubes{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:12px;position:relative}.tw .fx-cubes:before{content:"";position:absolute;left:8%;right:8%;top:32px;height:1.5px;background:var(--line-2)}.tw .fx-cubes__step{position:relative;display:grid;justify-items:center;gap:8px;text-align:center}.tw .fx-cubes__cube{width:64px;height:64px;overflow:visible}.tw .fx-cubes__top{fill:#E3E8EE}.tw .fx-cubes__left{fill:#CDD5DE}.tw .fx-cubes__right{fill:#BCC6D1}.tw .fx-cubes__cube path{transition:fill .5s var(--ease);transition-delay:calc(var(--i) * .38s)}.tw .fx-cubes__no{font-family:var(--f-mono);font-size:9px;font-weight:700;fill:var(--ink-3);transition:fill .5s;transition-delay:calc(var(--i) * .38s)}.tw .fx-cubes.is-lit .fx-cubes__top{fill:#5C7690}.tw .fx-cubes.is-lit .fx-cubes__left{fill:#2E4256}.tw .fx-cubes.is-lit .fx-cubes__right{fill:#22344A}.tw .fx-cubes.is-lit .fx-cubes__no{fill:#fff}.tw .fx-cubes__step.is-current .fx-cubes__top{fill:#FF8A75}.tw .fx-cubes__step.is-current .fx-cubes__left{fill:#F2482E}.tw .fx-cubes__step.is-current .fx-cubes__right{fill:#C9361F}.tw .fx-cubes__txt b{display:block;font-size:14px}.tw .fx-cubes__txt small{display:block;font-size:12.5px;color:var(--ink-3)}@media (max-width:640px){.tw .fx-cubes{grid-auto-flow:row;gap:4px}.tw .fx-cubes:before{left:31px;right:auto;top:20px;bottom:20px;width:1.5px;height:auto}.tw .fx-cubes__step{grid-template-columns:64px 1fr;justify-items:start;align-items:center;text-align:left;gap:12px}.tw .fx-cubes__cube{width:52px;height:52px;justify-self:center}}.tw .fx-id{font-family:var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.tw .fx-meter{display:grid;gap:8px}.tw .fx-meter__head{display:flex;align-items:baseline;gap:10px}.tw .fx-meter__label{font-size:13px;color:var(--ink-2);margin-right:auto}.tw .fx-meter__val{font-family:var(--f-mono);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.tw .fx-meter__val small{font-size:12px;font-weight:500;color:var(--ink-3);margin-left:3px}.tw .fx-meter__state{font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px;background:rgba(16,181,127,.12);color:#0B7D58}.tw .fx-meter.is-warn .fx-meter__state{background:rgba(242,165,22,.16);color:#8A5A00}.tw .fx-meter.is-alarm .fx-meter__state{background:var(--signal-soft);color:#B4321C}.tw .fx-meter__segs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px}.tw .fx-meter__segs i{height:12px;border-radius:3px;background:var(--bg-2);transition:background .22s;transition-delay:calc(var(--i) * 18ms)}.tw .fx-meter__segs i.is-on.t-ok{background:var(--run)}.tw .fx-meter__segs i.is-on.t-warn{background:var(--amber)}.tw .fx-meter__segs i.is-on.t-alarm{background:var(--signal)}@media (max-width:640px){.tw .fx-meter__segs i{height:10px}}.tw.no-motion .fx-cubes__cube path,.tw.no-motion .fx-cubes__no,.tw.no-motion .fx-meter__segs i{transition:none}.tw.no-motion .fx-cubes .fx-cubes__top{fill:#5C7690}.tw.no-motion .fx-cubes .fx-cubes__left{fill:#2E4256}.tw.no-motion .fx-cubes .fx-cubes__right{fill:#22344A}.tw.no-motion .fx-cubes .fx-cubes__no{fill:#fff}.tw.no-motion .fx-cubes__step.is-current .fx-cubes__top{fill:#FF8A75}.tw.no-motion .fx-cubes__step.is-current .fx-cubes__left{fill:#F2482E}.tw.no-motion .fx-cubes__step.is-current .fx-cubes__right{fill:#C9361F}.tw.no-motion .fx-wire__pulse{display:none}.tw .fx-iris{position:fixed;inset:0;z-index:300;background:var(--navy-deep);pointer-events:none;clip-path:circle(0 at var(--x) var(--y))}