.loopd{--bg:#fff;--surface:#f8fafc;--ink:#0f172a;--ink-2:#475569;--ink-3:#64748b;--line:#e2e8f0;--line-2:#cbd5e1;--accent:#b45309;--accent-soft:#fef3c7;--pass:#047857;--pass-soft:#d1fae5;--fail:#b91c1c;--fail-soft:#fee2e2;--state:#1d4ed8;--state-soft:#dbeafe;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--r-sm:4px;--r-md:8px;--r-lg:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink);margin:2rem 0;padding:1.5rem;font-family:Inter,system-ui,sans-serif}.dark .loopd{--bg:#0f172a;--surface:#1e293b;--ink:#f1f5f9;--ink-2:#cbd5e1;--ink-3:#94a3b8;--line:#334155;--line-2:#475569;--accent:#fbbf24;--accent-soft:#78350f;--pass:#34d399;--pass-soft:#064e3b;--fail:#f87171;--fail-soft:#7f1d1d;--state:#60a5fa;--state-soft:#1e3a8a}.loopd *{box-sizing:border-box}.loopd .loopd-cap{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin:0 0 1rem;font-size:.7rem;font-weight:600}.loopd .loopd-note{color:var(--ink-3);border-top:1px dashed var(--line);margin:1rem 0 0;padding-top:.6rem;font-size:.78rem;line-height:1.5}.loopd .loopd-arrow{color:var(--ink-3);justify-content:center;padding:.35rem 0;font-size:.9rem;line-height:1;display:flex}.loopd .loopd-arrow span{color:var(--ink-3);margin-left:.4rem;font-size:.7rem}.loopd.lc-root .lc-ring{aspect-ratio:600/560;width:100%;max-width:460px;margin:.5rem auto 0;position:relative}.loopd.lc-root .lc-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.loopd.lc-root .lc-guide{fill:none;stroke:var(--line-2);stroke-width:1.5px;stroke-dasharray:2 7;opacity:.7}.loopd.lc-root .lc-arc{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.loopd.lc-root .lc-arc.ret{stroke-dasharray:6 7;opacity:.85}.loopd.lc-root .lc-svg marker path{fill:var(--accent)}.loopd.lc-root .lc-node{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-md);text-align:center;width:27%;min-width:96px;padding:.4rem .5rem;line-height:1.25;position:absolute;transform:translate(-50%,-50%)}.loopd.lc-root .lc-node b{color:var(--ink);font-size:.76rem;display:block}.loopd.lc-root .lc-node span{color:var(--ink-3);margin-top:.1rem;font-size:.63rem;display:block}.loopd.lc-root .lc-node.t1{border-color:var(--accent)}.loopd.lc-root .lc-node.t3{border-color:var(--accent);background:var(--accent-soft)}.loopd.lc-root .lc-node.t4{border-color:var(--pass);background:var(--pass-soft)}.loopd.lc-root .lc-node.t5{border-color:var(--state);background:var(--state-soft)}.loopd.lc-root .lc-centre{aspect-ratio:1;border:1.5px dashed var(--line-2);opacity:.7;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:26%;min-width:84px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loopd.lc-root .lc-centre b{color:var(--ink-2);font-size:.78rem}.loopd.lc-root .lc-centre span{color:var(--ink-3);margin-top:.1rem;font-size:.6rem}.loopd.lc-root .lc-return{font-family:var(--mono);color:var(--accent);white-space:nowrap;font-size:.6rem;position:absolute;top:24%;left:31%;transform:translate(-50%,-50%)}.loopd.lc-root .lc-fallback{margin:.5rem 0 0;padding-left:1.4rem;display:none}.loopd.lc-root .lc-fallback li{color:var(--ink-2);margin-bottom:.3rem;font-size:.82rem;line-height:1.5}.loopd.lc-root .lc-fallback li b{color:var(--ink)}.loopd.lc-root .lc-fallback .lc-fb-loop{color:var(--accent);margin-left:-1.4rem;font-weight:600;list-style:none}@media (width<=600px){.loopd.lc-root .lc-ring{display:none}.loopd.lc-root .lc-fallback{display:block}}.loopd.dl-root .dl-step{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-md);padding:.6rem .8rem;font-size:.82rem}.loopd.dl-root .dl-trigger{border-color:var(--accent);font-family:var(--mono);flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.78rem;display:flex}.loopd.dl-root .dl-trigger span{color:var(--ink-3);font-family:Inter,system-ui,sans-serif;font-size:.72rem}.loopd.dl-root .dl-triage{flex-wrap:wrap;align-items:stretch;gap:.75rem;display:flex}.loopd.dl-root .dl-main{flex-direction:column;flex:1;gap:.2rem;min-width:200px;display:flex}.loopd.dl-root .dl-main span{color:var(--ink-2);font-size:.74rem}.loopd.dl-root .dl-feeds{flex-direction:column;flex:1;gap:.5rem;min-width:220px;display:flex}.loopd.dl-root .dl-feed{color:var(--ink-2);border:1px dashed var(--line-2);border-radius:var(--r-sm);background:var(--surface);padding:.4rem .6rem;font-size:.74rem}.loopd.dl-root .dl-feed i,.loopd.dl-root .dl-outcome i,.loopd.dl-root .dl-checker i{color:var(--ink-3);font-size:.68rem;font-style:normal}.loopd.dl-root .dl-state,.loopd.dl-root .dl-fail b,.loopd.dl-root .dl-state b{color:var(--state)}.loopd.dl-root .dl-state{border-color:var(--state);background:var(--state-soft);color:var(--ink)}.loopd.dl-root .dl-lanes{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}@media (width<=640px){.loopd.dl-root .dl-lanes{grid-template-columns:1fr}}.loopd.dl-root .dl-lane{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-md);flex-direction:column;gap:.35rem;padding:.6rem .7rem;display:flex}.loopd.dl-root .dl-lane-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:.65rem}.loopd.dl-root .dl-agent{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:.1rem;padding:.35rem .5rem;font-size:.78rem;display:flex}.loopd.dl-root .dl-maker{border-color:var(--accent);background:var(--accent-soft)}.loopd.dl-root .dl-checker{border-color:var(--pass);background:var(--pass-soft)}.loopd.dl-root .dl-mini-arrow{text-align:center;color:var(--ink-3);font-size:.75rem;line-height:1}.loopd.dl-root .dl-parked{border-style:dashed}.loopd.dl-root .dl-outcomes{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem;display:grid}@media (width<=640px){.loopd.dl-root .dl-outcomes{grid-template-columns:1fr}}.loopd.dl-root .dl-outcome{border-radius:var(--r-md);border:1px solid;padding:.6rem .8rem;font-size:.78rem}.loopd.dl-root .dl-pass{border-color:var(--pass);background:var(--pass-soft)}.loopd.dl-root .dl-fail{border-color:var(--fail);background:var(--fail-soft)}.loopd.dl-root .dl-verdict{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem;font-size:.65rem;display:block}.loopd.dl-root .dl-pass .dl-verdict{color:var(--pass)}.loopd.dl-root .dl-fail .dl-verdict{color:var(--fail)}.loopd.dl-root .dl-cycle{border:1px dashed var(--state);background:var(--state-soft);border-radius:var(--r-md);color:var(--ink);margin-top:.75rem;padding:.5rem .8rem;font-size:.76rem}.loopd.cv-root .cv-cols{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=560px){.loopd.cv-root .cv-cols{grid-template-columns:1fr}}.loopd.cv-root .cv-col h4{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin:0 0 .5rem;font-size:.7rem}.loopd.cv-root .cv-step{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-md);padding:.5rem .7rem;font-size:.78rem;line-height:1.45}.loopd.cv-root .cv-shared{color:var(--ink-2);border-style:dashed}.loopd.cv-root .cv-new{border-color:var(--accent);background:var(--accent-soft)}
