.engine-panel{background:var(--color-bg-card);border:.5px solid var(--color-border-light);overflow:hidden;padding:var(--space-4);position:relative;width:100%}.engine-svg{display:block;height:auto;width:100%}.engine-heading{align-items:center;color:var(--color-text-secondary);display:flex;font-family:var(--font-mono);font-size:var(--font-size-2xs);gap:var(--space-2);letter-spacing:.08em;margin-bottom:var(--space-3);text-transform:uppercase}.engine-heading-dot{background:var(--color-accent);border-radius:50%;flex-shrink:0;height:6px;width:6px}.engine-heading-dot.is-pulsing{animation:engineDotPulse 2s ease-in-out infinite}@keyframes engineDotPulse{0%,to{opacity:1}50%{opacity:.3}}.engine-node-circle{fill:transparent;stroke:var(--color-text-tertiary);stroke-width:1.2;transition:fill .4s ease,stroke .4s ease,filter .4s ease}.engine-solution.is-active .engine-node-circle{fill:var(--color-accent);filter:drop-shadow(0 0 6px var(--color-accent));stroke:var(--color-accent)}.engine-node-label{dominant-baseline:central;fill:var(--color-text-secondary);font-family:var(--font-mono);font-size:7.5px;letter-spacing:.03em}.engine-solution.is-active .engine-node-label{fill:var(--color-text)}.engine-label-left{text-anchor:start}.engine-output.is-active .engine-node-circle{fill:var(--color-accent);filter:drop-shadow(0 0 10px var(--color-accent));stroke:var(--color-accent)}.engine-output.is-active .engine-node-label{fill:var(--color-accent)}.engine-label-right{text-anchor:end}.engine-industry{cursor:default}.engine-industry-dot{fill:transparent;r:3;stroke:var(--color-text-tertiary);stroke-width:1;transition:fill .4s ease,stroke .4s ease,filter .4s ease}.engine-industry.is-active .engine-industry-dot{fill:var(--color-accent);filter:drop-shadow(0 0 4px var(--color-accent));stroke:var(--color-accent)}.engine-industry-label{dominant-baseline:central;fill:var(--color-text-tertiary);font-family:var(--font-mono);font-size:7px;letter-spacing:.03em;text-anchor:end;transition:fill .4s ease}.engine-industry.is-active .engine-industry-label{fill:var(--color-accent)}.engine-line{opacity:0;stroke:var(--color-text-tertiary);stroke-width:.7;transition:opacity .5s ease,stroke .5s ease}.engine-line.is-active{opacity:.6;stroke:var(--color-accent)}.engine-core-rect{fill:#00000080;rx:4;stroke:var(--color-border);stroke-width:.8;transition:stroke .6s ease}.engine-core.is-active .engine-core-rect{stroke:var(--color-accent-hover)}.engine-core-glow{fill:none;filter:drop-shadow(0 0 12px var(--color-accent));opacity:0;stroke:var(--color-accent);stroke-width:1.5;transition:opacity 1s ease}.engine-core.is-active .engine-core-glow{opacity:.5}.engine-core-title{dominant-baseline:central;fill:var(--color-text);font-family:var(--font-mono);font-size:8px;font-weight:600;letter-spacing:.04em;text-anchor:middle}.engine-code{fill:var(--color-accent);font-family:var(--font-mono);font-size:6.5px;opacity:0;text-anchor:start;transform:translateY(4px);transition:opacity .4s ease,transform .4s ease}.engine-code.is-visible{opacity:1;transform:translateY(0)}.engine-packet{fill:var(--color-accent);opacity:0;r:2.5;transition:opacity .25s ease}.engine-packet.is-active{opacity:1}.engine-packet.is-pulsing{animation:enginePacketPulse .6s ease-in-out 2}@keyframes enginePacketPulse{0%,to{opacity:1;r:2.5}50%{opacity:.5;r:4}}.engine-status{fill:var(--color-text-tertiary);font-family:var(--font-mono);font-size:6px;letter-spacing:.06em;text-anchor:middle;text-transform:uppercase}.engine-status.is-active{fill:var(--color-accent)}@media (hover:hover){.engine-solution:hover .engine-node-circle{filter:drop-shadow(0 0 4px var(--color-accent-subtle));stroke:var(--color-accent)}.engine-industry:hover .engine-industry-dot{stroke:var(--color-accent)}.engine-industry:hover .engine-industry-label{fill:var(--color-text)}}@media (max-width:809.98px){.engine-panel{margin-top:var(--space-4);padding:var(--space-3)}.engine-svg{margin:0 auto;max-width:100%}}@media (prefers-reduced-motion:reduce){.engine-code,.engine-core-glow,.engine-packet{display:none}.engine-heading-dot.is-pulsing{animation:none}.engine-line{opacity:.3}.engine-industry-dot,.engine-node-circle{fill:transparent}}
