.rx-flow svg,.rx-gate svg,.rx-models svg{width:100%;height:auto;font-family:var(--font-sans);display:block;overflow:visible}.rx-title{fill:var(--hm-ink);font-size:14px;font-weight:600}.rx-sub{fill:var(--hm-muted);font-size:11px}.rx-code,.rx-code-sm{fill:var(--hm-ink);font-family:var(--font-mono);font-size:12.5px}.rx-code-sm{fill:var(--hm-muted);font-size:10.5px}.rx-label{fill:var(--hm-muted);font-family:var(--font-mono);font-size:10.5px}.rx-label-yes{fill:var(--dg-ok)}.rx-label-no{fill:var(--dg-no)}.rx-eyebrow{fill:var(--hm-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.rx-edge,.rg-edge,.rm-wire{fill:none;stroke:var(--dg-wire);stroke-width:1.25px}.rx-edge-soft{stroke-dasharray:4 4}.rx-edge-yes{stroke:color-mix(in oklab, var(--dg-ok) 70%, transparent)}.rx-edge-no{stroke:color-mix(in oklab, var(--dg-no) 70%, transparent)}.rx-arrowhead{fill:var(--dg-wire)}.rx-arrowhead-yes{fill:var(--dg-ok)}.rx-arrowhead-no{fill:var(--dg-no)}.rx-arrowhead-on{fill:var(--dg-accent)}.rx-flow{border:1px solid var(--hm-line);background:var(--hm-card);border-radius:1.25rem;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:2rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.rx-node rect{fill:var(--hm-inset);stroke:var(--hm-line);stroke-width:1.5px;transition:stroke .15s ease-out,fill .15s ease-out}.rx-node{cursor:pointer;outline:none}.rx-node.rx-dashed rect{stroke-dasharray:5 4}.rx-node.rx-focal rect{stroke:color-mix(in oklab, var(--dg-accent) 50%, var(--hm-line))}.rx-term rect{fill:color-mix(in oklab, var(--hm-ink) 6%, var(--hm-inset))}.rx-term-end rect{fill:color-mix(in oklab, var(--dg-ok) 12%, var(--hm-inset));stroke:color-mix(in oklab, var(--dg-ok) 45%, var(--hm-line))}.rx-node:hover rect{stroke:color-mix(in oklab, var(--hm-ink) 35%, transparent)}.rx-node:focus-visible rect{stroke:var(--text-link);stroke-width:2px}.rx-node.is-on rect{fill:color-mix(in oklab, var(--dg-accent) 14%, var(--hm-inset));stroke:var(--dg-accent);stroke-width:2px}.rx-decision path{fill:var(--hm-inset);stroke:var(--hm-line);stroke-width:1.5px}.rx-decision .rx-title{font-size:12px}.rx-pane{gap:1rem;display:grid;position:sticky;top:6rem}.rx-hint{color:var(--hm-muted);font-family:var(--font-mono);margin:0;font-size:.72rem;display:none}.rx-flow.is-live .rx-hint{display:block}.rx-note{gap:.5rem;display:grid}@media (width>=48.0625rem){.rx-flow.is-live .rx-note:not(.is-shown){display:none}}.rx-trace{font-family:var(--font-mono);gap:.3rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:none}.rx-trace li{color:var(--hm-muted)}.rx-trace b{color:var(--hm-ink);font-weight:600}.rx-flow:not(.is-live) .rx-note+.rx-note{border-top:1px solid var(--hm-line);padding-top:1rem}.rx-note-who{color:var(--dg-accent);font-family:var(--font-mono);font-size:.72rem}.mx .rx-note h3{color:var(--hm-ink);font-family:var(--font-sans);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:550}.mx .rx-note p{color:var(--hm-muted);margin:0;font-size:.975rem;line-height:1.6}.rx-note ul{gap:.35rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.rx-note li{color:var(--hm-ink);gap:.5rem;font-size:.875rem;line-height:1.45;display:flex}.rx-note li:before{background:var(--dg-accent);content:"";border-radius:50%;flex:none;width:.35rem;height:.35rem;margin-top:.5rem}.rx-pager{gap:.5rem;display:none}.rx-flow.is-live .rx-pager{display:flex}.rx-pager button,.rx-seg button,.rx-calls button{border:1px solid var(--hm-line);background:var(--hm-inset);color:var(--hm-ink);font:inherit;cursor:pointer;border-radius:.6rem;padding:.4rem .8rem;font-size:.8125rem}.rx-pager button:hover,.rx-seg button:hover,.rx-calls button:hover{border-color:color-mix(in oklab, var(--hm-ink) 30%, transparent)}.rx-pager button:focus-visible,.rx-seg button:focus-visible,.rx-calls button:focus-visible{outline:2px solid var(--text-link);outline-offset:2px}.rx-gate{border:1px solid var(--hm-line);background:var(--hm-card);border-radius:1.25rem;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.rx-gate:not(.is-live) .rx-gate-controls,.rx-gate:not(.is-live) .rx-gate-result{display:none}.rx-gate-controls{gap:.75rem;display:grid}.rx-seg,.rx-calls{flex-wrap:wrap;gap:.4rem;display:flex}.rx-seg button[aria-checked=true]{background:var(--hm-ink);color:var(--bg-page);border-color:#0000}.rx-calls button code{font-family:var(--font-mono);font-size:.75rem}.rx-calls button[aria-checked=true]{border-color:var(--dg-accent);background:color-mix(in oklab, var(--dg-accent) 12%, var(--hm-inset))}.rx-gate-body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.rx-gate-result{gap:.85rem;display:grid;position:sticky;top:6rem}.mx .rx-gate-result>p{color:var(--hm-muted);margin:0;line-height:1.6}.rx-verdict .dg-pill{padding:.35rem .85rem;font-size:.9rem}.rg-node rect{fill:var(--hm-inset);stroke:var(--hm-line);stroke-width:1.5px;transition:stroke .15s ease-out,fill .15s ease-out,opacity .15s ease-out}.rg-v text{font-size:12px;font-weight:600}.rg-runs text{fill:var(--dg-ok)}.rg-asks text{fill:var(--dg-ask)}.rg-refused text{fill:var(--dg-no)}.rg-end text{font-size:14px}.rx-gate.is-live .rg-node:not(.is-on){opacity:.45}.rg-node.is-on rect{stroke:color-mix(in oklab, var(--dg-accent) 70%, var(--hm-line));stroke-width:1.75px}.rg-node.is-end.rg-runs rect{fill:color-mix(in oklab, var(--dg-ok) 16%, var(--hm-inset));stroke:var(--dg-ok);stroke-width:2px}.rg-node.is-end.rg-asks rect{fill:color-mix(in oklab, var(--dg-ask) 16%, var(--hm-inset));stroke:var(--dg-ask);stroke-width:2px}.rg-node.is-end.rg-refused rect{fill:color-mix(in oklab, var(--dg-no) 14%, var(--hm-inset));stroke:var(--dg-no);stroke-width:2px}.rg-edge.is-on{stroke:var(--dg-accent);stroke-width:2px}.rg-skip-note{display:none}.rx-gate[data-mode=manual] :is([data-node=d3],[data-node=d6]) .rg-skip-note{display:inline}.rm-provider rect,.rm-seat rect{fill:var(--hm-inset);stroke:var(--hm-line);stroke-width:1.5px}.rm-provider:not(.rm-used){opacity:.6}.rm-used rect,.rm-seat rect{stroke:color-mix(in oklab, var(--dg-accent) 45%, var(--hm-line))}.rm-core{fill:color-mix(in oklab, var(--dg-accent) 5%, transparent);stroke:color-mix(in oklab, var(--dg-accent) 55%, var(--hm-line));stroke-width:2px}.rm-wire{stroke-dasharray:3 4}.rm-wire-on{stroke:var(--dg-accent);stroke-dasharray:none;stroke-width:1.5px}.rm-wire-keep{stroke:color-mix(in oklab, var(--dg-ok) 55%, transparent);stroke-dasharray:none}.rm-kept rect{fill:var(--hm-inset);stroke:var(--hm-line);stroke-width:1.25px}.rm-kept circle{fill:var(--dg-ok)}.rm-kept text{fill:var(--hm-ink);font-size:12.5px}.rx-models-small{display:none}@media (width<=64rem){.rx-flow,.rx-gate-body{grid-template-columns:minmax(0,1fr)}.rx-pane,.rx-gate-result{position:static}}@media (width<=48rem){.rx-flow-canvas{display:none}.rx-flow .rx-note+.rx-note{border-top:1px solid var(--hm-line);padding-top:1rem}.rx-hint,.rx-flow.is-live .rx-hint,.rx-flow.is-live .rx-pager,.rx-gate-canvas{display:none}.rx-trace{display:grid}.rx-models{display:none}.rx-models-small{display:grid}}@media (prefers-reduced-motion:reduce){.rx-node rect,.rg-node rect{transition:none}}
