/* Aurex CPU — native SVG adaptation of the supplied circuit component. */
.aurex-cpu{display:block;grid-column:2;width:calc(100% + 40px);max-width:none;height:auto;aspect-ratio:640/440;margin-inline:-20px;overflow:visible;isolation:isolate}
.cpu-traces{opacity:.48}
.cpu-terminals{opacity:.8}
.cpu-monogram{font-family:Manrope,system-ui,sans-serif;font-size:52px;font-weight:600;letter-spacing:-2px}
.cpu-chip-glow{opacity:.22}
.cpu-pulse{stroke:#ffe5a0;stroke-width:2;stroke-dasharray:8 112;stroke-dashoffset:8;opacity:0}
.cpu-sheen{opacity:0}
@media(prefers-reduced-motion:no-preference){
  .cpu-pulse{animation:auCpuSignal var(--cpu-duration,6s) linear var(--cpu-delay,0s) infinite;animation-play-state:paused}
  .cpu-chip-glow{animation:auCpuBreathe 5.8s ease-in-out infinite;animation-play-state:paused}
  .cpu-sheen{animation:auCpuSheen 7s ease-in-out infinite;animation-play-state:paused}
  .aurex-cpu.is-active .cpu-pulse,.aurex-cpu.is-active .cpu-chip-glow,.aurex-cpu.is-active .cpu-sheen{animation-play-state:running}
  @keyframes auCpuSignal{
    0%{stroke-dashoffset:8;opacity:0}
    8%{opacity:.9}
    66%{opacity:.9}
    78%{stroke-dashoffset:-100;opacity:0}
    100%{stroke-dashoffset:-100;opacity:0}
  }
  @keyframes auCpuBreathe{0%,100%{opacity:.16}48%{opacity:.5}}
  @keyframes auCpuSheen{0%,18%{transform:translateX(-150px);opacity:0}24%{opacity:.55}48%{transform:translateX(180px);opacity:0}100%{transform:translateX(180px);opacity:0}}
}
@media(max-width:960px) and (min-width:701px){.aurex-cpu{width:calc(100% + 32px);margin-inline:-16px}}
@media(max-width:700px){.aurex-cpu{grid-column:1;grid-row:1;width:calc(100% + 32px);max-width:500px;margin:0 -16px 18px;justify-self:center}}
@media(prefers-reduced-motion:reduce){.aurex-cpu .cpu-pulse,.aurex-cpu .cpu-sheen{display:none}.aurex-cpu .cpu-chip-glow{opacity:.22}}
