.pe-loop{border:1px solid #446174;border-radius:16px;padding:clamp(18px,4vw,40px);background:#102638;color:#f3f7fa;margin:30px 0}.pe-loop h2{color:inherit!important}.pe-loop p{max-width:72ch;line-height:1.7}.pe-loop-controls{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.pe-loop button{font:inherit;padding:12px 16px;min-height:44px;border:1px solid #7893a4;background:transparent;color:inherit;border-radius:8px;cursor:pointer}.pe-loop button[aria-pressed=true]{background:#f3ca78;color:#102638;border-color:#f3ca78}.pe-loop button:focus-visible,.pe-loop a:focus-visible{outline:3px solid #fff;outline-offset:4px}.pe-loop svg{width:100%;height:auto;display:block;background:#0a1b29;border-radius:12px}.pe-loop svg text{fill:#eef5fb;font-family:inherit;font-size:18px}.pe-loop .loop-flow{fill:none;stroke:#f3ca78;stroke-width:5;stroke-dasharray:10 9;animation:pe-current 1.4s linear infinite}.pe-loop[data-path=broken] .loop-flow{animation:none;opacity:.3}.pe-loop .loop-earth{stroke:#6dc9bc}.pe-loop [hidden]{display:none!important}.pe-loop-output{border-left:3px solid #f3ca78;padding:12px 18px;min-height:110px}.pe-loop small{display:block;line-height:1.6;color:#c2d5e1}.pe-loop a{color:#f3ca78;text-underline-offset:4px}@keyframes pe-current{to{stroke-dashoffset:-38}}@media(prefers-reduced-motion:reduce){.pe-loop .loop-flow{animation:none}}.pe-loop[data-paused=true] .loop-flow{animation-play-state:paused}.pe-loop button:disabled{opacity:.6;cursor:default}