.dm-agentic-loop{--mmm-red:#f84a4e;--mmm-red-bg:rgba(248,74,78,.08);--mmm-red-bg-hover:rgba(248,74,78,.18);--mmm-black:#000;--mmm-window-bg:#1a1a1a;--mmm-titlebar-bg:#2a2a2a;--mmm-titlebar-border:#3a3a3a;--mmm-white:#fff;--mmm-text-muted:#666;--mmm-transition:0.25s ease;--mmm-node-size:72px;background:transparent;font-family:Inter,sans-serif;padding:48px 0}.dm-agentic-loop__card{background:var(--mmm-window-bg);border:1px solid #3a3a3a;border-radius:12px;box-shadow:0 8px 40px rgba(0,0,0,.45);overflow:hidden;transition:box-shadow var(--mmm-transition)}.dm-agentic-loop__card:hover{box-shadow:0 12px 56px rgba(0,0,0,.6),0 0 0 1px rgba(248,74,78,.2)}.dm-agentic-loop__titlebar{align-items:center;background:var(--mmm-titlebar-bg);border-bottom:1px solid var(--mmm-titlebar-border);display:flex;gap:12px;padding:12px 16px}.dm-agentic-loop__traffic-lights{align-items:center;display:flex;flex-shrink:0;gap:7px}.dm-agentic-loop__dot{border-radius:50%;display:block;height:12px;width:12px}.dm-agentic-loop__dot--red{background:#ff5f57}.dm-agentic-loop__dot--yellow{background:#febc2e}.dm-agentic-loop__dot--green{background:#28c840}.dm-agentic-loop__titlebar-label{color:var(--mmm-red);flex:1;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.12em;margin:0;text-align:center;text-transform:uppercase}.dm-agentic-loop__titlebar-spacer{flex-shrink:0;width:46px}.dm-agentic-loop__body{padding:32px 20px 24px}.dm-agentic-loop__steps{align-items:flex-start;display:flex;flex-wrap:wrap;gap:0;justify-content:center;padding-top:8px}.dm-agentic-loop__step{align-items:center;box-sizing:border-box;cursor:default;display:flex;flex:1;flex-direction:column;gap:12px;max-width:220px;min-width:100px;overflow:visible;padding:0}.dm-agentic-loop__arrow{align-items:center;display:flex;flex-shrink:0;opacity:.4;padding-top:20px;transition:opacity var(--mmm-transition)}.dm-agentic-loop__arrow svg{display:block;height:16px;width:32px}.dm-agentic-loop__card:hover .dm-agentic-loop__arrow{opacity:.8}.dm-agentic-loop__node{align-items:center;background:var(--mmm-red-bg);border:2px solid var(--mmm-red);border-radius:50%;display:flex;flex-shrink:0;height:var(--mmm-node-size);justify-content:center;transition:background var(--mmm-transition),box-shadow var(--mmm-transition),transform var(--mmm-transition);width:var(--mmm-node-size)}.dm-agentic-loop__step:hover .dm-agentic-loop__node{background:var(--mmm-red-bg-hover);box-shadow:0 0 0 6px rgba(248,74,78,.06),0 0 24px rgba(248,74,78,.18);transform:translateY(-3px)}.dm-agentic-loop__node-icon{align-items:center;display:flex;justify-content:center}.dm-agentic-loop__node-icon svg{display:block;fill:none;height:28px;stroke:var(--mmm-red);transition:stroke var(--mmm-transition);width:28px}.dm-agentic-loop__step:hover .dm-agentic-loop__node-icon svg{stroke:var(--mmm-white)}.dm-agentic-loop__step-name{color:var(--mmm-white);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.1em;margin:0;text-align:center;text-transform:uppercase;transition:color var(--mmm-transition);width:100%}.dm-agentic-loop__step:hover .dm-agentic-loop__step-name{color:var(--mmm-red)}.dm-agentic-loop__step-desc{color:var(--mmm-text-muted);font-size:13px;line-height:1.55;margin:0;padding:0;text-align:center;transition:color var(--mmm-transition);width:100%}.dm-agentic-loop__step:hover .dm-agentic-loop__step-desc{color:#aaa}.dm-agentic-loop__step-body{color:#555;font-size:12px;line-height:1.65;margin:0;padding:0;text-align:center;transition:color var(--mmm-transition);width:100%}.dm-agentic-loop__step:hover .dm-agentic-loop__step-body{color:#888}.dm-agentic-loop__step-body h1,.dm-agentic-loop__step-body h2,.dm-agentic-loop__step-body h3,.dm-agentic-loop__step-body h4,.dm-agentic-loop__step-body ol,.dm-agentic-loop__step-body p,.dm-agentic-loop__step-body ul{box-sizing:border-box;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0 0 .5em;padding:0;text-align:center;width:100%}.dm-agentic-loop__step-body ol:last-child,.dm-agentic-loop__step-body p:last-child,.dm-agentic-loop__step-body ul:last-child{margin-bottom:0}.dm-agentic-loop__step-body strong{color:#888;font-weight:600}.dm-agentic-loop__step-body a{color:var(--mmm-red);text-decoration:none}.dm-agentic-loop__step-body a:hover{text-decoration:underline}.dm-agentic-loop__footer{align-items:center;border-top:1px solid #2a2a2a;display:flex;gap:12px;margin-top:32px;padding-top:24px}.dm-agentic-loop__footer-line{background:linear-gradient(90deg,transparent,rgba(248,74,78,.3),transparent);flex:1;height:1px}.dm-agentic-loop__footer-text{align-items:center;color:var(--mmm-red);display:flex;font-family:JetBrains Mono,monospace;font-size:11px;gap:7px;letter-spacing:.08em;margin:0;opacity:.6;transition:opacity var(--mmm-transition);white-space:nowrap}.dm-agentic-loop__card:hover .dm-agentic-loop__footer-text{opacity:1}.dm-agentic-loop__loop-icon{align-items:center;display:flex;flex-shrink:0}.dm-agentic-loop__loop-icon svg{display:block;height:14px;width:14px}.dm-agentic-loop__loop-body{color:var(--mmm-text-muted);font-size:13px;line-height:1.65;margin-top:16px;text-align:center}.dm-agentic-loop__loop-body ol,.dm-agentic-loop__loop-body p,.dm-agentic-loop__loop-body ul{margin:0 0 .5em;padding:0}.dm-agentic-loop__loop-body ol:last-child,.dm-agentic-loop__loop-body p:last-child,.dm-agentic-loop__loop-body ul:last-child{margin-bottom:0}.dm-agentic-loop__loop-body a{color:var(--mmm-red);text-decoration:none}.dm-agentic-loop__loop-body a:hover{text-decoration:underline}@media (max-width:768px){.dm-agentic-loop{padding:24px 0}.dm-agentic-loop__body{padding:24px 16px 16px}.dm-agentic-loop__steps{align-items:center;flex-direction:column}.dm-agentic-loop__step{align-items:flex-start;border-bottom:1px solid #2a2a2a;flex-direction:row;gap:16px;max-width:100%;overflow:visible;padding:16px 8px;width:100%}.dm-agentic-loop__step:last-child{border-bottom:none}.dm-agentic-loop__node{--mmm-node-size:56px;flex-shrink:0}.dm-agentic-loop__node-icon svg{height:22px;width:22px}.dm-agentic-loop__step-body,.dm-agentic-loop__step-body ol,.dm-agentic-loop__step-body p,.dm-agentic-loop__step-body ul,.dm-agentic-loop__step-desc,.dm-agentic-loop__step-name{text-align:left}.dm-agentic-loop__arrow{display:none}.dm-agentic-loop__footer-text{text-align:center;white-space:normal}.dm-agentic-loop__loop-body{text-align:left}}