.lede[data-astro-cid-ytvomcwp] b{color:var(--color-ink);font-weight:600}.oflow{--of-dim: #b9b3a5;--of-green: #1d9e63}.oflow .band{margin-top:34px;background:radial-gradient(circle at 1px 1px,rgb(27 42 40 / .05) 1px,transparent 0) 0 0 / 22px 22px,#fff;border:1px solid var(--color-line);border-radius:var(--radius-card-lg);padding:30px 18px;overflow-x:auto;box-shadow:0 18px 40px -30px #1b2a2840}.oflow .flow{position:relative;display:grid;grid-template-columns:118px repeat(5,minmax(160px,1fr));grid-template-rows:auto auto;column-gap:26px;row-gap:74px;min-width:1232px}.oflow .flow>svg.wires{position:absolute;top:0;left:0;pointer-events:none}.oflow .node,.oflow .lane-label{position:relative;z-index:1}.oflow .lane-label{align-self:center;justify-self:start;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);line-height:1.9}.oflow .lane-label b{color:var(--color-ink);font-weight:700;display:block}.oflow .node{display:flex;flex-direction:column;align-items:center;text-align:center}.oflow .spr{height:68px;display:grid;place-items:end center;margin-bottom:12px}.oflow .node h3{margin:0 0 5px;font-size:15px;font-weight:650;line-height:1.3}.oflow .node .sub{font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--color-muted)}.oflow .tag{margin-top:6px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand-600);border:1px solid var(--color-brand-600);border-radius:4px;padding:2px 7px}.oflow .chips{display:flex;gap:5px;justify-content:center;margin-top:7px}.oflow .chip{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:3px 8px;border-radius:4px;border:1px solid var(--color-line);color:var(--of-dim)}.oflow .chip.on{background:var(--of-green);border-color:var(--of-green);color:#fff}.oflow .chip.med{background:#dd9422;border-color:#dd9422;color:#fff}.oflow .chip.high{background:#d64545;border-color:#d64545;color:#fff}.oflow .autocap{margin-top:8px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-600)}.oflow .amlcard{margin-top:8px;width:100%;max-width:200px;border:1px solid var(--color-line);border-radius:8px;background:#fff;padding:7px 9px;display:flex;flex-direction:column;gap:5px}.oflow .amlrow{display:flex;justify-content:space-between;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--color-ink)}.oflow .amlrow .st,.oflow .node .sub .ok{color:var(--of-green);font-weight:700}.oflow .amlrow.skip,.oflow .amlrow.skip .st{color:var(--of-dim);font-weight:400}.oflow sup{font-size:9px;color:var(--color-brand-600);font-weight:700;line-height:0}.oflow .footnotes{margin-top:20px;font-family:var(--font-mono);font-size:11px;color:var(--color-muted);display:flex;flex-wrap:wrap;gap:6px 26px}.oflow .footnotes sup{margin-right:3px}.oflow .outcome{margin-top:8px;font-family:var(--font-mono);font-size:11.5px;font-weight:700;letter-spacing:.1em;color:#fff;background:var(--of-green);padding:5px 12px;border-radius:5px}.oflow .rbtn{font-family:var(--font-mono);font-size:11px;color:var(--color-ink);background:#fff;border:1px solid var(--color-line);border-radius:6px;padding:4px 10px;cursor:pointer}.oflow .rbtn:hover{border-color:var(--of-dim)}.oflow .anim-mode .node{opacity:.14;transition:opacity .35s}.oflow .anim-mode .node.on{opacity:1}.oflow .anim-mode .node.on>.spr svg{animation:of-bob .5s steps(2,end) 2}@keyframes of-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.oflow .anim-mode .amlcard>div{opacity:0;transform:translate(6px);transition:opacity .28s,transform .28s}.oflow .anim-mode .amlcard>div.rowon{opacity:1;transform:none}.oflow .anim-mode path.wire{opacity:0;transition:opacity .25s}.oflow .anim-mode path.wire.on{opacity:1;animation:of-march .45s linear infinite}.oflow .anim-mode path.wire.done{opacity:1;animation:none}@keyframes of-march{to{stroke-dashoffset:-13}}.oflow .anim-mode .outcome{opacity:0}.oflow .anim-mode .outcome.pop{animation:of-popin .38s cubic-bezier(.16,1,.3,1) forwards}@keyframes of-popin{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.oflow .cf{position:absolute;width:5px;height:5px;pointer-events:none;z-index:3}.oflow .caption{margin-top:16px}.oflow .scrollhint{display:none;font-family:var(--font-mono);font-size:10px;color:var(--of-dim);margin-top:8px}@media(max-width:1330px){.oflow .scrollhint{display:block}}
