/* Fuzz Cube Studio — semantic aliases.
   Reach for these in product code; the base palette above is the reference. */
:root {
  /* Surfaces */
  --surface-page: var(--chassis);
  --surface-default: var(--panel);
  --surface-card: var(--riser);
  --surface-raised: var(--riser-hi);
  --surface-slot: #0f1418; /* the machined channel a fader runs in */

  /* Text */
  --text-primary: var(--bone);
  --text-body: var(--graphite);
  --text-secondary: var(--nickel);
  --text-muted: var(--nickel-dim);
  --text-on-action: #f3e9e5;
  --text-on-cap: var(--cap-ink);

  /* Lines */
  --border-default: var(--seam);
  --border-soft: var(--seam-soft);
  --border-bevel: var(--bevel);

  /* Function → meaning. One hue, one meaning, product-wide. */
  --action-primary: var(--oxblood); /* consequential: submit, delete, record */
  --action-primary-hover: var(--oxblood-hi);
  --action-danger: var(--oxblood-hi);
  --reference: var(--cobalt); /* links, filters, selected rows */
  --reference-text: var(--cobalt-hi);
  --data-live: var(--amber); /* meters, readouts, focus rings */
  --state-engaged: var(--signal); /* binary on, illuminated 8px dot */
  --edge-warm: var(--cheek); /* one hairline at the page edge */

  /* Links */
  --link: var(--bone);
  --link-underline: var(--seam);
  --link-hover: #fffdf6;
  --link-hover-underline: var(--amber);
}
