:root{
  /* --- surfaces --- */
  --night:#08080A;          /* the brand's default surface */
  --ash:#1A1A20;            /* raised block on Night */
  --panel:#0E0E11;          /* card surface on Night */
  --bone:#F2F0EC;           /* the light surface, never pure white */
  --paper:#FFFFFF;          /* email + print only */

  /* --- ink on Night --- */
  --ink-night:#F2F0EC;
  --ink-night-80:rgba(242,240,236,.9);
  --ink-night-66:rgba(242,240,236,.83);
  --ink-night-50:rgba(242,240,236,.75);
  --ink-night-40:rgba(242,240,236,.7);

  /* --- ink on Bone --- */
  --ink-bone:#08080A;
  --ink-bone-70:rgba(8,8,10,.85);
  --ink-bone-55:rgba(8,8,10,.78);
  --ink-bone-45:rgba(8,8,10,.73);

  /* --- system marker --- */
  /* Im Brandkit als Farbe fuer Abschnittsnummern und Zeiger gefuehrt.
     Auf der Website nicht im Einsatz: alles, was zur Dachmarke gehoert,
     laeuft in Night und Bone. Farbe tragen nur die Divisionen. */
  --marker:#C8FF2E;

  /* --- division colours --- */
  /* One value each, on every background: Night, Bone and print. */
  --agency:#A78BFF;
  --events:#FF5C74;
  --live:#8CB800;

  /* Aliases fuer bestehende Aufrufe. Die Trennung nach Untergrund gibt es
     nicht mehr - jede Division hat genau einen Wert. */
  --agency-on-night:var(--agency);
  --agency-on-bone:var(--agency);
  --events-on-night:var(--events);
  --events-on-bone:var(--events);
  --live-on-night:var(--live);
  --live-on-bone:var(--live);
  --word-on-colour:rgba(242,240,236,.75); /* every division on a coloured field */

  --agency-base:var(--agency);
  --events-base:var(--events);
  --live-base:var(--live);

  /* --- division fields: BACKGROUNDS ONLY, never type --- */
  --field-agency:linear-gradient(150deg,var(--agency) 0%,var(--night) 54%,var(--night) 100%);
  --field-events:linear-gradient(150deg,var(--events) 0%,var(--night) 54%,var(--night) 100%);
  --field-live:linear-gradient(150deg,var(--live) 0%,var(--night) 54%,var(--night) 100%);

  --glow-agency:rgba(167,139,255,.85);
  --glow-events:rgba(255,92,116,.85);
  --glow-live:rgba(140,184,0,.8);

  /* the scanline texture laid over every coloured field */
  --scanlines:repeating-linear-gradient(0deg,rgba(8,8,10,.16) 0 1px,transparent 1px 8px); /* @kind other */
  --scanlines-night:repeating-linear-gradient(0deg,rgba(242,240,236,.05) 0 1px,transparent 1px 9px); /* @kind other */

  /* --- semantic aliases --- */
  --surface:var(--night);
  --surface-card:var(--panel);
  --text-body:var(--ink-night-66);
  --text-strong:var(--ink-night);
  --text-label:var(--ink-night-40);
  --accent-eyebrow:var(--ink-night);
}
