:root{
  /* Ink - furnace-cooled black with a green cast, the base of the system */
  --ink-1000:#050706;--ink-900:#0B0F0D;--ink-800:#141917;--ink-700:#1E2523;--ink-600:#2C3432;--ink-500:#4A5350;--ink-400:#6E7773;
  /* Silica - batch sand / raw paper neutrals */
  --silica-000:#FFFFFF;--silica-050:#F7F8F5;--silica-100:#EFF0EB;--silica-200:#E0E2DC;--silica-300:#C8CBC4;--silica-400:#A6ABA3;
  /* Edge - the aqua-green seen in the cut edge of float glass. The brand's cool signal. */
  --edge-100:#E2F0ED;--edge-300:#9DD3CC;--edge-500:#3F9E96;--edge-700:#1E5D58;
  /* Furnace - molten glass at 1100 °C. The brand's hot signal, used sparingly. */
  --furnace-200:#FFE3C2;--furnace-300:#FFC46B;--furnace-500:#FF6A13;--furnace-700:#C43F00;
  /* Energy - Borgonovo's legacy accents (turquoise, coral, yellow), rationalised into one
     controlled family. Furnace orange stays the primary accent; these are secondary energy
     colours for selected brand moments. Never more than one per section; never in product mode. */
  --energy-turquoise:#12A6A0;--energy-turquoise-deep:#0B6E6A;
  --energy-coral:#F2554A;--energy-coral-deep:#B32C22;
  --energy-yellow:#FFC220;--energy-yellow-deep:#C98A00;
  /* Raw signal colors */
  --signal-error:#C42B1C;--signal-success:var(--edge-500);--signal-warning:var(--furnace-300);--signal-info:var(--edge-700);

  /* ---- semantic aliases: use these in components ---- */
  --bg-base:var(--silica-050);
  --bg-raised:var(--silica-000);
  --bg-sunken:var(--silica-100);
  --bg-inverse:var(--ink-900);
  --bg-inverse-raised:var(--ink-800);
  --bg-accent:var(--furnace-500);
  --bg-cool:var(--edge-100);
  --text-primary:var(--ink-900);
  --text-secondary:var(--ink-500);
  --text-muted:var(--ink-400);
  --text-inverse:var(--silica-050);
  --text-inverse-secondary:#9BA5A1;
  --text-accent:var(--furnace-700);
  --text-on-accent:var(--ink-1000);
  --border-hairline:rgba(11,15,13,.14);
  --border-hairline-inverse:rgba(247,248,245,.18);
  --border-strong:var(--ink-900);
  --border-cool:var(--edge-300);
  --surface-card:var(--silica-000);
  --surface-card-inverse:var(--ink-800);
  --accent:var(--furnace-500);
  /* Energy slots: 1 is the default accent, 2-4 are the legacy accents in fixed priority order */
  --energy-1:var(--furnace-500);
  --energy-2:var(--energy-turquoise);
  --energy-3:var(--energy-coral);
  --energy-4:var(--energy-yellow);
  --accent-press:var(--furnace-700);
  --cool:var(--edge-500);
  /* Focus: a dark inner ring plus a warm outer ring, so it stays visible on white, ink,
     photography and the wall alike (both rings clear 3:1 against any of them). */
  --focus-ring:var(--edge-500);
  --focus-ring-inner:var(--ink-1000);
  --focus-ring-outer:var(--furnace-300);
  /* Text-safe variants of the accents: the raw accents fail 4.5:1 as small text on white. */
  --text-on-light-cool:var(--edge-700); /* 8.3:1 on silica */
  --text-on-light-turquoise:var(--energy-turquoise-deep); /* 6.1:1 on silica */
  --text-on-light-coral:var(--energy-coral-deep); /* 6.6:1 on silica */
  --text-on-light-warm:var(--furnace-700); /* 7.2:1 on silica */
  --text-on-energy:var(--ink-1000); /* ink text on any energy fill */
  --link:var(--ink-900);
  --link-hover:var(--furnace-700);
  --link-inverse:var(--silica-050);
  --link-inverse-hover:var(--furnace-300);
  /* Transparency: glass is transparent, UI mostly is not. Only these two tints exist. */
  --tint-ink-08:rgba(11,15,13,.08);
  --tint-light-10:rgba(247,248,245,.10);
  /* Refraction accent, for hairline separators over photography only */
  --refraction:linear-gradient(90deg,var(--edge-300),var(--silica-000) 45%,var(--furnace-300));
}
