.robot-anatomy-dashboard,.robot-anatomy-minimalist{--anatomy-hotspot-stroke:#f33;--anatomy-hotspot-fill:#f44;--anatomy-hotspot-glow:drop-shadow(0 0 20px #f33);--anatomy-neural-glow:drop-shadow(0 0 18px #f44)}.robot-anatomy-dashboard.dark,[data-theme=dark] .robot-anatomy-dashboard,[data-theme=dark] .robot-anatomy-minimalist{--anatomy-hotspot-stroke:#f55;--anatomy-hotspot-fill:#f66;--anatomy-hotspot-glow:drop-shadow(0 0 22px #f55);--anatomy-neural-glow:drop-shadow(0 0 20px #f66)}@keyframes scan-beam{0%{transform:translateY(-30px)}to{transform:translateY(100%)}}@keyframes scan-glitch-flicker{0%{opacity:1}15%{opacity:.02}30%{opacity:.9}50%{opacity:.05}70%{opacity:.75}85%{opacity:0}to{opacity:1}}.robot-blueprint-map{--bp-anim:running;--bp-beam-bg:linear-gradient(180deg,transparent,rgba(100,116,139,.14) 1px,rgba(100,116,139,.05) 8px,transparent);--bp-beam-glitch-bg:linear-gradient(180deg,transparent,hsla(0,0%,100%,.65) 1px,rgba(59,130,246,.32) 5px,rgba(37,99,235,.09) 18px,transparent);--bp-nav-fill:rgba(59,130,246,.35);--bp-nav-stroke:rgba(59,130,246,.6);--bp-nav-shadow:drop-shadow(0 0 2px rgba(59,130,246,.08));--bp-nav-fill-hover:rgba(59,130,246,.4);--bp-nav-shadow-hover:drop-shadow(0 0 6px rgba(59,130,246,.9))}[data-theme=dark] .robot-blueprint-map{--bp-beam-bg:linear-gradient(180deg,transparent,rgba(148,163,184,.18) 1px,rgba(148,163,184,.08) 8px,transparent);--bp-beam-glitch-bg:linear-gradient(180deg,transparent,rgba(220,240,255,.75) 1px,rgba(147,197,253,.4) 5px,rgba(96,165,250,.12) 18px,transparent);--bp-nav-fill:rgba(96,165,250,.4);--bp-nav-stroke:rgba(96,165,250,.7);--bp-nav-shadow:drop-shadow(0 0 2px rgba(96,165,250,.12))}.robot-blueprint-map.bp-map-mobile{--bp-nav-fill:#1d4ed8;--bp-nav-stroke:#fff;--bp-nav-shadow:drop-shadow(0 0 10px rgba(29,78,216,.9))}[data-theme=dark] .robot-blueprint-map.bp-map-mobile{--bp-nav-fill:#3b82f6;--bp-nav-stroke:#bae6fd;--bp-nav-shadow:drop-shadow(0 0 12px #3b82f6)}.bp-scan-beam-wrapper{position:absolute;left:0;right:0;top:0;height:100%;will-change:transform;animation:scan-beam 8s linear infinite;animation-play-state:var(--bp-anim,running)}.bp-scan-beam-strip{position:absolute;top:0;left:0;right:0;height:30px}.bp-scan-beam-line{position:absolute;inset:0;background:var(--bp-beam-bg);transition:background .3s}@keyframes bp-scan-glitch-offset{0%,92%{transform:translateZ(0) skewX(0);background:var(--bp-beam-bg)}92.1%{transform:translate3d(-14px,1px,0) skewX(-1.2deg);background:var(--bp-beam-glitch-bg)}93.3%{transform:translate3d(11px,-2px,0) skewX(.8deg);background:var(--bp-beam-glitch-bg)}94.5%{transform:translate3d(-4px,3px,0);background:var(--bp-beam-bg)}95.7%{transform:translate3d(8px,-1px,0) skewX(-.6deg);background:var(--bp-beam-glitch-bg)}96.9%{transform:translate3d(-6px,2px,0);background:var(--bp-beam-glitch-bg)}97.1%,to{transform:translateZ(0) skewX(0);background:var(--bp-beam-bg)}}.bp-scan-beam-line--glitch{animation:bp-scan-glitch-offset 7s step-end infinite;animation-play-state:var(--bp-anim,running);will-change:transform;backface-visibility:hidden}@keyframes bp-nav-pulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes bp-nav-pulse-mobile{0%,to{opacity:.92;transform:scale(.97)}50%{opacity:1;transform:scale(1.1)}}.inverse-nav-node{fill:var(--bp-nav-fill);stroke:var(--bp-nav-stroke);stroke-width:1;pointer-events:none;filter:var(--bp-nav-shadow);animation:bp-nav-pulse 3s ease-in-out infinite;animation-play-state:var(--bp-anim,running);transform-box:fill-box;transform-origin:center}.robot-blueprint-map.bp-map-mobile .inverse-nav-node{animation-name:bp-nav-pulse-mobile}.inverse-nav-node.inverse-nav-node--hover{fill:var(--bp-nav-fill-hover);filter:var(--bp-nav-shadow-hover);animation:none;opacity:1;transform:none}.inverse-nav-node.inverse-nav-node--clicked{opacity:.5;transform:scale(1.05);transition:opacity .2s,transform .2s}@keyframes bp-active-outer-pulse{0%,to{transform:scale(.85);opacity:1}50%{transform:scale(1.1);opacity:.85}}@keyframes bp-active-mid-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.bp-active-mid,.bp-active-outer{transform-box:fill-box;animation-iteration-count:infinite;animation-timing-function:ease-in-out;animation-play-state:var(--bp-anim,running)}.bp-active-outer{animation-name:bp-active-outer-pulse;animation-duration:1s}.bp-active-mid{animation-name:bp-active-mid-pulse;animation-duration:.85s}@media (prefers-reduced-motion:reduce){.bp-active-mid,.bp-active-outer,.bp-nav-ripple,.bp-scan-beam-line--glitch,.bp-scan-beam-wrapper,.inverse-nav-node,.robot-blueprint-map{animation:none!important}}@keyframes bp-root-fade-in{0%{opacity:0}to{opacity:1}}.robot-blueprint-map{animation:bp-root-fade-in .4s ease-out both}@keyframes bp-nav-ripple{0%{transform:scale(.85);opacity:.45}to{transform:scale(1.8);opacity:0}}.bp-nav-ripple{pointer-events:none;fill:none;stroke:var(--bp-nav-stroke);stroke-width:1.6;transform-box:fill-box;transform-origin:center;filter:var(--bp-nav-shadow);animation:bp-nav-ripple .9s ease-out forwards}@property --count{syntax:"<integer>";initial-value:0;inherits:false}@property --count-decimal{syntax:"<integer>";initial-value:0;inherits:false}.spec-count{--count:0;--count-target:0;counter-reset:num var(--count);transition:--count 1.2s cubic-bezier(.215,.61,.355,1);font-variant-numeric:tabular-nums}.spec-count:before{content:counter(num)}.spec-count--run{--count:var(--count-target)}.spec-count-decimal{--count-decimal:0;--count-decimal-target:0;counter-reset:whole calc(var(--count-decimal) / 10) frac calc(var(--count-decimal) - (var(--count-decimal) / 10) * 10);transition:--count-decimal 1.2s cubic-bezier(.215,.61,.355,1);font-variant-numeric:tabular-nums}.spec-count-decimal:before{content:counter(whole) "." counter(frac)}.spec-count-decimal--run{--count-decimal:var(--count-decimal-target)}@supports not (background:paint(id)){.spec-count{--count:var(--count-target)}.spec-count-decimal{--count-decimal:var(--count-decimal-target)}}@media (prefers-reduced-motion:reduce){.dof-zone-progress,.spec-count,.spec-count-decimal{transition:none!important}.spec-count{--count:var(--count-target)}.spec-count-decimal{--count-decimal:var(--count-decimal-target)}.dof-zone-progress{stroke-dashoffset:var(--dof-offset-target)!important}}.dof-zone-progress{stroke-dashoffset:var(--dof-offset,var(--dof-circumference,88));transition:stroke-dashoffset 1.2s cubic-bezier(.215,.61,.355,1)}.dof-zone-progress--run{stroke-dashoffset:var(--dof-offset-target,0)}