:root {
  /* TNG foundation: semantic tokens shared by public and private surfaces. */
  --tng-core-green-950: #073a2e;
  --tng-core-green-900: #0b5d3b;
  --tng-core-green-800: #11794f;
  --tng-core-emerald: #0e8c68;
  --tng-core-emerald-bright: #17b384;
  --tng-core-gold: #c4932f;
  --tng-core-gold-deep: #b27520;
  --tng-core-gold-soft: #f0d78a;
  --tng-core-cream: #fcf8f3;
  --tng-core-surface: #ffffff;
  --tng-core-surface-muted: #fbfaf6;
  --tng-core-surface-strong: #f1efe7;
  --tng-core-text: #17211c;
  --tng-core-ink: #173126;
  --tng-core-muted: #5f675f;
  --tng-core-border: #e5dece;
  --tng-core-danger: #a33a3a;

  --tng-green-950: var(--tng-core-green-950);
  --tng-green-900: var(--tng-core-green-900);
  --tng-green-800: var(--tng-core-green-800);
  --tng-emerald: var(--tng-core-emerald);
  --tng-emerald-soft: #dff5eb;
  --tng-emerald-bright: var(--tng-core-emerald-bright);
  --tng-gold: var(--tng-core-gold);
  --tng-gold-deep: var(--tng-core-gold-deep);
  --tng-gold-soft: var(--tng-core-gold-soft);
  --tng-gold-highlight: #f7e5a5;
  --tng-cream: var(--tng-core-cream);
  --tng-ivory: #fffdf7;
  --tng-white: #ffffff;
  --tng-surface: var(--tng-core-surface);
  --tng-surface-muted: var(--tng-core-surface-muted);
  --tng-surface-strong: var(--tng-core-surface-strong);
  --tng-text: var(--tng-core-text);
  --tng-ink: var(--tng-core-ink);
  --tng-muted: var(--tng-core-muted);
  --tng-border: var(--tng-core-border);
  --tng-danger: var(--tng-core-danger);
  --tng-warning: #a86f08;
  --tng-success: #14734d;
  --tng-info: #1f6484;

  --tng-shadow-xs: 0 2px 8px rgba(16, 46, 31, 0.05);
  --tng-shadow-sm: 0 8px 24px rgba(16, 46, 31, 0.07);
  --tng-shadow-md: 0 16px 34px rgba(9, 53, 34, 0.08);
  --tng-shadow-lg: 0 18px 55px rgba(16, 46, 31, 0.1);
  --tng-shadow-gold: 0 14px 32px rgba(196, 147, 47, 0.2);
  --tng-shadow-premium: 0 20px 48px rgba(6, 63, 46, 0.16);
  --tng-shadow-green: 0 14px 32px rgba(11, 93, 59, 0.18);

  --tng-radius-sm: 12px;
  --tng-radius-md: 16px;
  --tng-radius-lg: 20px;
  --tng-radius-xl: 24px;

  --tng-font-display: Georgia, "Times New Roman", serif;
  --tng-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --tng-font-numeric: Georgia, "Times New Roman", serif;
  --tng-size-caption: 0.72rem;
  --tng-size-small: 0.875rem;
  --tng-size-body: 1rem;
  --tng-size-h3: clamp(1.15rem, 1.6vw, 1.65rem);
  --tng-size-h2: clamp(1.55rem, 2.4vw, 2.5rem);
  --tng-size-h1: clamp(2.2rem, 4vw, 4.5rem);
  --tng-size-numeric: clamp(2.4rem, 5vw, 5.5rem);

  --tng-space-1: 4px;
  --tng-space-2: 8px;
  --tng-space-3: 12px;
  --tng-space-4: 16px;
  --tng-space-5: 20px;
  --tng-space-6: 24px;
  --tng-space-7: 32px;
  --tng-space-8: 48px;

  --tng-motion-fast: 160ms cubic-bezier(0.2, 0.7, 0.2, 1);
  --tng-motion-normal: 220ms cubic-bezier(0.2, 0.7, 0.2, 1);
  --tng-motion-slow: 420ms cubic-bezier(0.2, 0.7, 0.2, 1);
  --tng-focus-ring: 0 0 0 3px rgba(14, 140, 104, 0.3);
}
