.ontology-canvas{width:100%;height:auto;display:block}.gedge{stroke:var(--color-silver-mist);stroke-width:1.2;transition:stroke var(--instrument-t2) var(--instrument-ease),opacity var(--instrument-t2) var(--instrument-ease)}.gedge.in-risk{stroke:var(--risk);stroke-width:1.8}.gnode{transition:transform var(--instrument-t3) var(--instrument-ease),opacity var(--instrument-t2) var(--instrument-ease)}.gnode.interactive{cursor:pointer}.gnode.interactive:focus-visible{outline:none}.gnode.interactive:focus-visible .gnode-shape{stroke:var(--color-ink);stroke-width:3}.gnode-shape{fill:var(--surface-card);stroke:var(--color-ink);stroke-width:1.5;transition:fill var(--instrument-t2) var(--instrument-ease),stroke var(--instrument-t2) var(--instrument-ease)}.gnode-shape.kind-system{fill:var(--surface-recessed)}.gnode-shape.kind-person{fill:var(--color-ink)}.gnode-ring{fill:none;stroke:var(--color-silver-mist);stroke-width:1.2;transition:stroke var(--instrument-t2) var(--instrument-ease)}.gnode-ring.is-tacit{stroke:var(--risk);stroke-dasharray:3 3}.gnode-shape.is-tacit{fill:var(--risk);stroke:var(--risk)}.gnode-shape.in-risk:not(.kind-person){stroke:var(--risk)}.gnode-shape.is-sel{stroke-width:3}.gnode-label{font-family:var(--font-sf-pro-text);font-size:12.5px;fill:var(--color-graphite);text-anchor:middle;transition:fill var(--instrument-t2) var(--instrument-ease)}.gnode-label.in-risk{fill:var(--risk)}.focus-risk .gedge:not(.in-risk),.focus-risk .gnode:not(.in-risk){opacity:.22}