ModelGraphView wraps its output in <div data-theme="light|dark">. Target that attribute in your stylesheet:

[data-theme="light"] {
  --wetron-node-bg: #fafafa;
  --wetron-panel-bg: #f5f5f5;
}

[data-theme="dark"] {
  --wetron-node-bg: #111827;
  --wetron-node-border: #1f2937;
  --wetron-panel-bg: #111827;
}

Node card tokens

VariableDefault (light)Default (dark)Controls
--wetron-node-bg#ffffff#1e1e2eCard background
--wetron-node-border#e0e0e0#333333Card border
--wetron-node-muted#999999#7a7a9aSubtitle / weight text
--wetron-node-tint-basewhite#1e1e2eBase for category-tinted backgrounds

Tooltip tokens

VariableDefault (light)Default (dark)Controls
--wetron-tooltip-bg#1e1e2e#2a2a3aTooltip background
--wetron-tooltip-color#e8e8f0#e8e8f0Tooltip text

Property panel tokens

VariableDefault (light)Default (dark)Controls
--wetron-panel-bg#ffffff#1e1e2ePanel background
--wetron-panel-border#e0e0e0#2a2a3aPanel border
--wetron-panel-text#222222#f0f0f0Primary text
--wetron-panel-label#555555#a0a0c0Row labels / section headers
--wetron-panel-value#333333#e0e0f0Row values
--wetron-panel-subtitle#aaaaaa#6a6a8aNode name subtitle
--wetron-panel-chip-bg#f0f0f0#262646Default chip background
--wetron-panel-chip-color#888888#a0a0c0Default chip text
--wetron-panel-header-border#eeeeee#2a2a3aHeader bottom border
--wetron-panel-section-border#f0f0f0#282840Section divider
--wetron-panel-close-hover#f0f0f0#2a2a3aClose button hover background

Node category colours

Category accent colours come from @wetron/tokens and are applied as tinted backgrounds on node cards. They are not CSS custom properties - customise them by passing a modified CATEGORY_THEME map if you fork the theme layer.

CategoryColour (light)
convindigo
activationamber
normalizationcyan
poolingviolet
reshapeslate
mathorange
reductionteal
mergerose
attentionpurple
recurrentemerald
quantizationyellow
constantgray
logicsky
unknownzinc