   (-> svg
       (.append "rect")
       (.attr "class" "background")
-      (.attr "fill" "#EDF0F2")
+      (.attr "fill" background-color)
       (.attr "stroke" 0)))
 
 (defn setup-svg! [selector]


(defn sync-graph! [state & {:keys [animate?]}]
  (let [{:keys [svg
                nodes
                links
                camera-pos
                view-size
                animation-subject]} state
        {:keys [project-displacement
                project-scale

(def label-font-size 24)
(def hitbox-size 96)

(def deselection-distance 0.4)

(def background-color "#EDF0F2")
(def link-color "#C9CBCB")
(def node-color "#777A7A")
(def node-label-color node-color)
(def selected-node-color "#FE9F51")

(def label-y 42)
(def label-y-transform (str "translate(0," label-y ")"))
(def label-visible-threshold 1.5)
