.net-stage{--px:0;--py:0;position:relative;isolation:isolate;overflow:hidden;border-radius:28px;background:rgb(var(--graphite));box-shadow:inset 0 0 0 1px rgb(var(--white)/.07),0 40px 80px -48px rgb(var(--graphite)/.65);color:rgb(var(--graphite-ink))}.net-spot{inset:-20%;background:radial-gradient(38% 40% at 46% 50%,rgb(var(--fam-custom)/.14),rgb(var(--fam-custom)/.03) 55%,transparent 75%);transform:translate(calc(var(--px) * 6%),calc(var(--py) * 6%));transition:transform .6s var(--ease-enter)}.net-grid,.net-spot{position:absolute;z-index:-1}.net-grid{inset:0;background-image:linear-gradient(to right,rgb(var(--white)/.05) 1px,transparent 1px),linear-gradient(to bottom,rgb(var(--white)/.05) 1px,transparent 1px);background-size:48px 48px;background-position:23px 23px;-webkit-mask-image:radial-gradient(70% 70% at 50% 50%,#000 25%,transparent 100%);mask-image:radial-gradient(70% 70% at 50% 50%,#000 25%,transparent 100%)}.net-svg{display:block;width:100%;height:auto;transform:translate(calc(var(--px) * -8px),calc(var(--py) * -6px));transition:transform .6s var(--ease-enter)}.net-edge-base{fill:none;stroke:rgb(var(--graphite-line));stroke-width:1.25;transition:stroke var(--dur-state) var(--ease-enter)}.net-edge[data-state=done] .net-edge-base{stroke:rgb(var(--white)/.45)}.net-edge[data-state=active] .net-edge-base{stroke:rgb(var(--fam-custom)/.85)}.net-edge-packet{fill:none;stroke:rgb(var(--sky));stroke-width:2.5;stroke-linecap:round;stroke-dasharray:9 91;stroke-dashoffset:100;opacity:0}.net-edge[data-state=active] .net-edge-packet{opacity:1;animation:net-travel 1s linear infinite}.net-edge[data-state=active] .net-edge-packet.p2{animation-delay:-.5s;opacity:.55}.net-edge[data-state=active][data-dir=back] .net-edge-packet{stroke:rgb(var(--white));animation-direction:reverse}@keyframes net-travel{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.net-close{fill:none;stroke:rgb(var(--graphite-line));stroke-width:1.25;stroke-dasharray:3 5;transition:stroke var(--dur-state) var(--ease-enter)}.net-close[data-state=active]{stroke:rgb(var(--ember));animation:net-close-flow .9s linear infinite}@keyframes net-close-flow{to{stroke-dashoffset:-16}}.net-glow{opacity:.35;transform-box:fill-box;transform-origin:center;transform:scale(.92);transition:opacity var(--dur-camera) var(--ease-enter),transform var(--dur-camera) var(--ease-enter)}.net-glow[data-state=working]{opacity:1;transform:scale(1)}.net-ring{opacity:.25;transform-box:fill-box;transform-origin:center;stroke-dasharray:140 400;transition:opacity var(--dur-camera) var(--ease-enter)}.net-ring[data-state=working]{opacity:1;animation:net-spin 6s linear infinite}.net-stage[data-step=task_completed] .net-ring{animation-duration:2.4s}.net-callout{position:absolute;z-index:2;display:none;width:-moz-max-content;width:max-content;max-width:240px;padding:12px 16px;border-radius:18px;background:rgb(var(--white)/.96);color:rgb(var(--ink));box-shadow:0 18px 40px -18px rgb(var(--graphite)/.8),inset 0 0 0 1px rgb(var(--white));pointer-events:none;animation:callout-in var(--dur-state) var(--ease-enter) both}@media (min-width:900px){.net-callout{display:block}}.net-callout[data-side=above]{transform:translate(-50%,-100%)}.net-callout[data-side=right]{transform:translate(6px,-50%)}.net-callout[data-side=below]{transform:translate(-50%)}.net-callout:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:rgb(var(--sky))}.net-callout[data-side=above]:before{left:calc(50% - 4px);bottom:-14px}.net-callout[data-side=right]:before{left:-14px;top:calc(50% - 4px)}.net-callout[data-side=below]:before{left:calc(50% - 4px);top:-14px}.net-callout[data-tone=done]:before,.net-callout[data-tone=risk]:before{background:rgb(var(--ember))}.net-callout-title{font-size:13.5px;font-weight:650;line-height:1.3}.net-callout-body{margin-top:4px;font-size:12.5px;line-height:1.45;color:rgb(var(--ink-dim))}.net-callout .mc-tech{font-size:12px}@keyframes callout-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}.net-stage[data-compact=true]{border-radius:28px}.net-node-box{fill:rgb(var(--graphite-2));stroke:rgb(var(--graphite-line));stroke-width:1;transition:fill var(--dur-state) var(--ease-enter),stroke var(--dur-state) var(--ease-enter)}.net-node-core{fill:rgb(var(--graphite-ink)/.5);transform-box:fill-box;transform-origin:center;transition:fill var(--dur-state) var(--ease-enter),transform var(--dur-wake) var(--ease-spring)}:is(.net-node,.net-tool)[data-state=lit] .net-node-box{stroke:rgb(var(--white)/.6)}:is(.net-node,.net-tool)[data-state=lit] .net-node-core{fill:rgb(var(--white))}.net-tool[data-state=active] .net-node-box{fill:rgb(var(--fam-custom)/.18);stroke:rgb(var(--fam-custom))}.net-tool[data-state=active] .net-node-core{fill:rgb(var(--sky));transform:scale(1.35)}.net-out .net-check{fill:none;stroke:rgb(var(--graphite-ink)/.45);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:0}.net-out[data-state=lit] .net-node-box{fill:rgb(var(--ember));stroke:rgb(var(--ember))}.net-out[data-state=lit] .net-check{stroke:rgb(var(--ink));animation:net-check .52s var(--ease-enter) both}@keyframes net-check{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.net-halo{fill:none;stroke:rgb(var(--graphite-line));stroke-width:1;stroke-dasharray:2 6;transform-box:fill-box;transform-origin:center;opacity:.6;transition:stroke var(--dur-state) var(--ease-enter),opacity var(--dur-state) var(--ease-enter)}.net-agent[data-state=working] .net-halo{stroke:rgb(var(--fam-custom)/.55);opacity:1}.net-agent[data-state=working] .h1{animation:net-spin 14s linear infinite}.net-agent[data-state=working] .h2{animation:net-spin 22s linear infinite reverse}.net-agent[data-checked=true] .h1{stroke:rgb(var(--white)/.85)}@keyframes net-spin{to{transform:rotate(1turn)}}.net-label{font-family:var(--font-sans);font-size:13px;font-weight:500;fill:rgb(var(--graphite-ink)/.78)}.net-label-strong{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:14px;font-weight:500;letter-spacing:-.03em;fill:rgb(var(--white))}.net-tech{font-family:var(--font-mono);font-size:10.5px;fill:rgb(var(--graphite-ink)/.72);transition:fill var(--dur-ui) var(--ease-enter)}.net-tool[data-state=active] .net-tech{fill:rgb(var(--sky))}.net-svglabel{display:none}@media (min-width:640px){.net-svglabel{display:inline}}.net-status{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 18px;border-top:1px solid rgb(var(--graphite-line));font-size:13px;color:rgb(var(--graphite-ink))}.net-status-dot{width:8px;height:8px;border-radius:50%;background:rgb(var(--graphite-ink)/.4);transition:background-color var(--dur-ui) var(--ease-enter)}.net-status-dot:not([data-step=idle]){background:rgb(var(--sky))}.net-status-dot[data-step=task_completed]{background:rgb(var(--ember))}.net-status-text{font-weight:500}.net-status-tool{font-family:var(--font-mono);font-size:11px;color:rgb(var(--sky))}.net-status-id{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:rgb(var(--graphite-ink)/.55)}.net-legend{margin-top:14px}@media (min-width:640px){.net-legend{display:none}}.net-chip{padding:4px 10px;border-radius:999px;background:rgb(var(--surface-2));font-family:var(--font-mono);font-size:11px;color:rgb(var(--ink-dim))}.void .net figcaption,.void .net-legend p{color:rgb(var(--graphite-ink)/.72)}.void .net-chip{background:rgb(var(--white)/.08);color:rgb(var(--graphite-ink))}.void .net figcaption{padding:0 6px}@media (prefers-reduced-motion:reduce){.net-spot,.net-svg{transform:none;transition:none}.net-close,.net-edge-packet,.net-halo,.net-ring{animation:none!important}.net-glow{transition:none}.net-callout{animation:none}}