.rbg{--rbg-surface: var(--surface, #ffffff);--rbg-paper: var(--paper, #f3f5f6);--rbg-sunk: var(--sunk, #eceff1);--rbg-line: var(--line, #d9dfe3);--rbg-ink: var(--ink, #0b1b25);--rbg-ink-2: var(--ink-2, #384853);--rbg-ink-3: var(--ink-3, #687782);--rbg-brand: var(--brand, #b00000);--rbg-mono: var(--f-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);display:flex;flex-direction:column;border:1px solid var(--rbg-line);border-radius:12px;background:var(--rbg-paper);color:var(--rbg-ink);overflow:hidden}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .rbg:not(.efx .rbg){--rbg-surface: var(--surface, #0f1b23);--rbg-paper: var(--paper, #091218);--rbg-sunk: var(--sunk, #0c161d);--rbg-line: var(--line, #22343f);--rbg-ink: var(--ink, #e7eef2);--rbg-ink-2: var(--ink-2, #b3c1ca);--rbg-ink-3: var(--ink-3, #83939d);--rbg-brand: var(--brand, #f04848)}}.rbg-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--rbg-line);background:var(--rbg-surface);font-size:12.5px;color:var(--rbg-ink-3)}.rbg-bar .rbg-sp{flex:1}.rbg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rbg-line);border-radius:8px;background:var(--rbg-surface);color:var(--rbg-ink);font:inherit;font-size:12.5px;font-weight:600;line-height:1.2;padding:5px 10px;cursor:pointer;white-space:nowrap}.rbg-btn:hover{border-color:var(--rbg-ink-3)}.rbg-btn:focus-visible{outline:2px solid var(--rbg-brand);outline-offset:1px}.rbg-btn[aria-pressed=true]{background:var(--rbg-sunk);border-color:var(--rbg-ink-3)}.rbg-btn .rbg-dot{width:18px;height:0;border-top:2px solid var(--rbg-ink-3)}.rbg-btn .rbg-dot.dashed{border-top-style:dashed}.rbg-legend{display:inline-flex;align-items:center;gap:6px}.rbg-legend i{display:inline-block;width:18px;border-top:2px solid var(--rbg-ink-3)}.rbg-legend i.dashed{border-top-style:dashed}.rbg-svg{display:block;width:100%;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:grab;background:var(--rbg-paper)}.rbg-svg.is-panning{cursor:grabbing}.rbg-svg:focus-visible{outline:2px solid var(--rbg-brand);outline-offset:-2px}.rbg-empty{padding:40px 16px;text-align:center;color:var(--rbg-ink-3);font-size:14px}.rbg-edge{fill:none;stroke:var(--rbg-ink-3);stroke-width:1.5}.rbg-edge.reads{stroke-dasharray:5 4;opacity:.7}.rbg-edge.is-hot{stroke:var(--rbg-brand);opacity:1;stroke-width:2}.rbg-edge-hit{fill:none;stroke:transparent;stroke-width:12}.rbg-arrow{fill:var(--rbg-ink-3)}.rbg-arrow.is-hot,.rbg-edge.is-hot+.rbg-arrow{fill:var(--rbg-brand)}.rbg-elabel{font-family:var(--rbg-mono);font-size:10.5px;fill:var(--rbg-ink-2);paint-order:stroke;stroke:var(--rbg-paper);stroke-width:4px;stroke-linejoin:round;text-anchor:middle;pointer-events:none}.rbg-elabel.reads{fill:var(--rbg-ink-3);font-style:italic}.rbg-elabel.is-hot{fill:var(--rbg-brand)}.rbg-node{cursor:grab}.rbg-node.is-dragging{cursor:grabbing}.rbg-card{fill:var(--rbg-surface);stroke:var(--rbg-line);stroke-width:1}.rbg-node.is-hot .rbg-card{stroke:var(--rbg-ink-3)}.rbg-head{fill:var(--rbg-sunk)}.rbg-sep{stroke:var(--rbg-line);stroke-width:1}.rbg-title{font-size:13.5px;font-weight:700;fill:var(--rbg-ink)}.rbg-title.is-link{cursor:pointer}.rbg-title.is-link:hover,.rbg-title.is-link:focus-visible{fill:var(--rbg-brand);outline:none}.rbg-meta{font-family:var(--rbg-mono);font-size:10px;fill:var(--rbg-ink-3)}.rbg-caret{cursor:pointer}.rbg-caret rect{fill:transparent}.rbg-caret path{fill:none;stroke:var(--rbg-ink-3);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.rbg-caret:hover path,.rbg-caret:focus-visible path{stroke:var(--rbg-ink)}.rbg-caret:focus-visible rect{stroke:var(--rbg-brand);stroke-width:1.5}.rbg-field{font-family:var(--rbg-mono);font-size:11px;fill:var(--rbg-ink-2)}.rbg-field.is-link{cursor:pointer}.rbg-field.is-link:hover,.rbg-field.is-link:focus-visible{fill:var(--rbg-brand);outline:none}.rbg-field.is-fk{fill:var(--rbg-ink)}.rbg-glyph{font-family:var(--rbg-mono);font-size:11px;fill:var(--rbg-ink-3);text-anchor:middle}.rbg-glyph.calc{fill:var(--rbg-brand)}.rbg-dtype{font-family:var(--rbg-mono);font-size:10px;fill:var(--rbg-ink-3);text-anchor:end}
