:root {
  /* Field */
  --studio-ground: #0a0604;
  --studio-ground-deep: #060304;
  --studio-surface: #1c140d;
  --studio-surface-raised: #271b11;
  --studio-enamel-highlight: #fff6d5;
  --studio-wire: #c19a6b;
  --studio-wire-dark: #6f4a2e;
  --studio-action: #03ccd9;
  --studio-live: #8fe6c6;

  /* Realm taxonomy */
  --studio-realm-organization: #eaaa00;
  --studio-realm-alliance: #b99ae8;
  --studio-realm-program: #4fb6d8;
  --studio-realm-project: #d97b2e;
  --studio-realm-relationship: #8fe6c6;
  --studio-realm-community: #62c192;
  --studio-realm-conceptual: #fff6d5;

  /* Elements */
  --studio-element-actor: #b99ae8;
  --studio-element-media: #abdce8;
  --studio-element-ally: #c19a6b;
  --studio-element-resource: #eaaa00;
  --studio-element-action: #03ccd9;

  /* Enamel construction */
  --studio-rim-thin: 2px;
  --studio-rim-regular: 3px;
  --studio-rim-threshold: 5px;
  --studio-arc-opacity-max: 0.1;
  --studio-local-halo-opacity-max: 0.25;

  /* Semantic connections */
  --studio-connection-resting-opacity: 0.12;
  --studio-connection-relevant-opacity: 0.32;
  --studio-connection-active-opacity: 0.68;
  --studio-connection-historical-opacity: 0.08;
  --studio-connection-line-resting: 1px;
  --studio-connection-line-active: 1.5px;
  --studio-connection-node-small: 3px;
  --studio-connection-node-regular: 5px;

  /* Celestial geometry */
  --studio-geometry-resting-opacity: 0.08;
  --studio-geometry-relevant-opacity: 0.18;
  --studio-orbit-hairline: 1px;
  --studio-orbit-dash: 3px 7px;
  --studio-anchor-small: 6px;
  --studio-anchor-regular: 12px;
  --studio-glint-small: 3px;
  --studio-glint-regular: 7px;
  --studio-glint-hero: 11px;

  /* Motion */
  --studio-breathe-duration: 7s;
  --studio-breathe-scale: 1.035;
  --studio-drift-duration: 16s;
  --studio-drift-distance: 8px;
  --studio-orbit-duration-min: 16s;
  --studio-gather-duration: 900ms;
  --studio-gather-stagger: 135ms;
  --studio-path-pulse-duration: 4s;

  /* Navigation */
  --studio-zoom-min: 0.7;
  --studio-zoom-max: 2.4;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --studio-breathe-duration: 0ms;
    --studio-drift-duration: 0ms;
    --studio-orbit-duration-min: 0ms;
    --studio-gather-duration: 0ms;
    --studio-gather-stagger: 0ms;
    --studio-path-pulse-duration: 0ms;
  }
}
