.rg-flow{--rail:hsla(0,0%,100%,.16);--dim:hsla(0,0%,100%,.22);--dim-text:hsla(0,0%,100%,.55);list-style:none;padding:0;margin:0}.rg-step{position:relative;padding-left:28px;padding-bottom:22px}.rg-step:before{content:"";position:absolute;left:8px;top:4px;bottom:0;width:2px;background:var(--gold)}.rg-step:last-child:before{bottom:auto;height:22px}.rg-node{position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:999px;border:2px solid var(--gold);background:var(--bg-base)}.rg-node.rg-hit{background:var(--gold)}.rg-node.rg-idle{border-color:var(--dim)}.rg-kicker{font-size:10px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--gold-text);margin:0 0 2px}.rg-title{font-size:17px;font-weight:700;line-height:1.3;margin:0 0 6px}.rg-role{font-size:13.5px;line-height:1.55;opacity:.68;margin:0 0 10px}.rg-count{font-size:12px;font-weight:600;color:var(--dim-text);margin:0 0 8px}.rg-count b{color:var(--gold-text)}.rg-grid{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 10px}.rg-dot{width:26px;height:26px;border-radius:7px;border:1px solid var(--dim);background:hsla(0,0%,100%,.04);display:block;transition:transform .12s ease,background .12s ease}.rg-dot:active{transform:scale(.88);background:hsla(0,0%,100%,.14)}.rg-dot.rg-fired{border:1.5px solid var(--gold);background:var(--gold-soft)}.rg-hit-line{display:block;font-size:14px;font-weight:600;line-height:1.45;color:var(--text-primary);text-decoration:none;border-left:2px solid var(--gold);padding:2px 0 2px 10px;margin:0 0 4px}.rg-hit-line:active{opacity:.6}.rg-exit{font-size:12.5px;line-height:1.5;color:var(--dim-text);border-left:2px dashed var(--dim);padding:3px 0 3px 10px;margin:8px 0 0}.rg-cap{position:relative;padding-left:28px;font-size:13px;font-weight:700;color:var(--gold-text)}.rg-cap:before{content:"";position:absolute;left:4px;top:3px;width:10px;height:10px;border-radius:999px;background:var(--gold)}.rg-cap-start{margin:0 0 6px}.rg-cap-end{margin:2px 0 0}.rg-rule{padding:16px;border-radius:13px;border:1px solid var(--border-divider);scroll-margin-top:20px;transition:border-color .2s ease,background .2s ease}.rg-rule:target{border-color:var(--gold);background:var(--gold-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 18%,transparent)}.rg-rule-from{display:none;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--gold-text);margin:0 0 8px}.rg-rule:target .rg-rule-from{display:block}