/**
 * NEXORA design tokens.
 * Keep this layer small and semantic; Phase 2 will evolve values, not the API.
 */
:root {
  --nexora-color-ink: #0b1020;
  --nexora-color-muted: #687085;
  --nexora-color-line: #e8eaf0;
  --nexora-color-paper: #ffffff;
  --nexora-color-soft: #f5f7fb;
  --nexora-color-primary: #5b5cf0;
  --nexora-color-primary-strong: #4c4de6;
  --nexora-color-accent: #4bd7e8;
  --nexora-color-highlight: #b7f36b;
  --nexora-color-dark: #0b1020;
  --nexora-color-dark-elevated: #12182a;

  --nexora-radius-lg: 24px;
  --nexora-radius-md: 16px;
  --nexora-shadow-lg: 0 24px 70px rgba(19,25,46,.12);
  --nexora-shadow-md: 0 12px 36px rgba(19,25,46,.08);
  --nexora-container: min(1180px, calc(100% - 40px));
  --nexora-section-space: 110px;
  --nexora-motion-fast: 200ms;
  --nexora-motion-base: 300ms;


  /* Foundation palette extracted from the legacy visual layer. */
  --nexora-foundation-action: #E85D04;
  --nexora-foundation-accent: #D4A017;
  --nexora-foundation-ink: #1B1B1B;
  --nexora-foundation-line: #EFE5D8;
  --nexora-foundation-dark: #121212;
  --nexora-palette-05b580d: #34d399;
  --nexora-palette-081cc9e: #10b981;
  --nexora-palette-094b0aa: #4c5367;
  --nexora-palette-095f5cf: #edf0f5;
  --nexora-palette-0f83ec2: #94d6bf;
  --nexora-palette-1191218: #edf0f6;
  --nexora-palette-1317a5c: #ffb34d;
  --nexora-palette-1ac32fe: #e7a4bd;
  --nexora-palette-1e64911: #a8a29e;
  --nexora-palette-205ca88: #8e5df4;
  --nexora-palette-224c427: #b8bfd1;
  --nexora-palette-2411d15: #715be7;
  --nexora-palette-28ce17e: #999999;
  --nexora-palette-311d3d5: #fffdf8;
  --nexora-palette-3310d12: #e9fbd5;
  --nexora-palette-3a74d67: #666666;
  --nexora-palette-4254bd7: #f1e5ff;
  --nexora-palette-4833884: #16a34a;
  --nexora-palette-4902b0d: #19213a;
  --nexora-palette-49bca39: #c9cedd;
  --nexora-palette-55bd285: #d6d3d1;
  --nexora-palette-5e8f24a: #fae3ec;
  --nexora-palette-649cb74: #e5688f;
  --nexora-palette-69d9068: #ff5e68;
  --nexora-palette-6f6c3e4: #eef0ff;
  --nexora-palette-747bd2f: #36b9d0;
  --nexora-palette-74e6c73: #4c4de6;
  --nexora-palette-75efdb9: #aeb6ca;
  --nexora-palette-7a7d24b: #2f9db0;
  --nexora-palette-82f6562: #c62828;
  --nexora-palette-8727de2: #d8f0e7;
  --nexora-palette-8785eda: #101629;
  --nexora-palette-8e85ea3: #ff8c00;
  --nexora-palette-90a0ca7: #dde2f2;
  --nexora-palette-90c04d0: #60a5fa;
  --nexora-palette-a0e0801: #4d8d16;
  --nexora-palette-a1650c2: #fff8f0;
  --nexora-palette-a55ac17: #66b42a;
  --nexora-palette-ab154dd: #bac4e2;
  --nexora-palette-aec3ddd: #9298a8;
  --nexora-palette-b004cf8: #38a9b8;
  --nexora-palette-b09d6ae: #c2410c;
  --nexora-palette-b231563: #f7f8fc;
  --nexora-palette-b2c168b: #1a2240;
  --nexora-palette-bdee10c: #fbfbff;
  --nexora-palette-be1cf8c: #d9ffad;
  --nexora-palette-c69c3d5: #343a4d;
  --nexora-palette-d6caecc: #101628;
  --nexora-palette-dcb269b: #202a49;
  --nexora-palette-e2831c6: #7d879f;
  --nexora-palette-e308c33: #faf5ee;
  --nexora-palette-e4b1536: #333333;
  --nexora-palette-f05b63e: #ffa040;
  --nexora-palette-f3a95fa: #9da6bd;
  --nexora-palette-f9abad5: #bba0e8;
  --nexora-palette-fd46caa: #dc2626;
  --nexora-rgb-3805780: 183, 243, 107;
  --nexora-rgb-4080694: 91, 92, 240;
  --nexora-rgb-6852133: 239, 229, 216;
  --nexora-rgb-6c59f1a: 16, 185, 129;
  --nexora-rgb-792e33d: 19, 25, 46;
  --nexora-rgb-79612e4: 0, 0, 0;
  --nexora-rgb-8fa72c2: 4, 7, 16;
  --nexora-rgb-9215d53: 5, 150, 105;
  --nexora-rgb-941361a: 255, 94, 104;
  --nexora-rgb-a65b95c: 250, 245, 238;
  --nexora-rgb-b00b33b: 52, 211, 153;
  --nexora-rgb-c0e7a55: 75, 215, 232;
  --nexora-rgb-c36802a: 255, 255, 255;
  --nexora-rgb-d3467f1: 212, 160, 23;
  --nexora-rgb-e2a167c: 232, 234, 240;
  --nexora-rgb-eb3d981: 232, 93, 4;

  /* Compatibility aliases used by the current visual layer. */
  --ink: var(--nexora-color-ink);
  --muted: var(--nexora-color-muted);
  --line: var(--nexora-color-line);
  --paper: var(--nexora-color-paper);
  --soft: var(--nexora-color-soft);
  --primary: var(--nexora-color-primary);
  --primary-2: #7d5cff;
  --cyan: var(--nexora-color-accent);
  --lime: var(--nexora-color-highlight);
  --dark: var(--nexora-color-dark);
  --dark-2: var(--nexora-color-dark-elevated);
  --radius: var(--nexora-radius-lg);
  --radius-sm: var(--nexora-radius-md);
  --shadow: var(--nexora-shadow-lg);
  --shadow-soft: var(--nexora-shadow-md);
  --container: var(--nexora-container);
}

@media (max-width: 700px) {
  :root { --nexora-container: min(100% - 28px, 1180px); }
}
