/* Generated from actions.tokens.json by build.mts. Do not edit by hand. */

:root {
  /* Colour primitives (Brand Book v1) */
  --color-not-white-50: #FFFEFC;
  --color-not-white-100: #FCFBF7;
  --color-not-white-150: #F7F5F0;
  --color-not-white-200: #F2F1EB;
  --color-not-white-250: #F0EDE9;
  --color-not-white-300: #E5E3DF;
  --color-not-white: var(--color-not-white-100);
  --color-not-black-700: #525252;
  --color-not-black-800: #3B3B3B;
  --color-not-black-850: #333332;
  --color-not-black-900: #262625;
  --color-not-black-950: #1A1A19;
  --color-not-black-990: #0D0D0D;
  --color-not-black: #2C2C2C;
  --color-violet-100: #F2C4E1;
  --color-violet-200: #E5A1CE;
  --color-violet-300: #E577BF;
  --color-violet-400: #CF57A3;
  --color-violet-500: #B03F89;
  --color-violet-600: #8D2A6A;
  --color-violet-700: #7E275F;
  --color-violet-800: #621D49;
  --color-violet-900: #451534;
  --color-violet-950: #290C1E;
  --color-violet: var(--color-violet-500);
  --color-acid-100: #ECFFBD;
  --color-acid-200: #DFFF8F;
  --color-acid-300: #D2FF61;
  --color-acid-400: #C5FF33;
  --color-acid-500: #B7FF00;
  --color-acid-600: #9AD600;
  --color-acid-700: #79A800;
  --color-acid-800: #587A00;
  --color-acid-900: #374D00;
  --color-acid-950: #161F00;
  --color-acid: var(--color-acid-500);

  /* Semantic colours: use these in components */
  --color-page: var(--color-not-white-100);
  --color-raised: var(--color-not-white-50);
  --color-sunken: var(--color-not-white-150);
  --color-muted: var(--color-not-white-200);
  --color-brand: var(--color-violet-800);
  --color-brand-deep: var(--color-violet-900);
  --color-brand-deepest: var(--color-violet-950);
  --color-inverse: var(--color-not-black-950);
  --color-ink: var(--color-not-black);
  --color-ink-secondary: var(--color-not-black-700);
  --color-ink-muted: #6A6A69;
  --color-heading: var(--color-violet-600);
  --color-accent: var(--color-violet-500);
  --color-accent-strong: var(--color-violet-600);
  --color-accent-subtle: var(--color-violet-100);
  --color-on-brand: var(--color-not-white-100);
  --color-on-brand-heading: var(--color-violet-400);
  --color-on-brand-muted: var(--color-violet-200);
  --color-on-inverse: var(--color-not-white-100);
  --color-line-subtle: var(--color-not-white-250);
  --color-line: var(--color-not-white-300);
  --color-line-control: #8A8A87;
  --color-action: var(--color-acid-500);
  --color-action-hover: var(--color-acid-400);
  --color-action-pressed: var(--color-acid-600);
  --color-on-action: var(--color-not-black);
  --color-focus: var(--color-violet-500);
  --color-focus-on-dark: var(--color-acid-500);

  /* Status colours (proposed) */
  --color-positive: #08805E;
  --color-positive-ink: #0A6B4F;
  --color-positive-wash: #DFECE5;
  --color-caution: #C27C0E;
  --color-caution-ink: #8F5600;
  --color-caution-wash: #F5ECDB;
  --color-critical: #A3241C;
  --color-critical-ink: #A3241C;
  --color-critical-wash: #F1E1DD;
  --color-neutral: var(--color-not-black-700);
  --color-neutral-ink: var(--color-not-black-700);
  --color-neutral-wash: var(--color-not-white-200);

  /* Relationship strength ramp (proposed) */
  --color-relationship-strong: var(--color-violet-800);
  --color-relationship-medium: var(--color-violet-500);
  --color-relationship-weak: var(--color-violet-300);
  --color-relationship-none: var(--color-not-white-300);

  /* Font */
  --font-sans: var(--font-geist-sans, Geist), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semibold: 600;

  /* Type styles */
  --text-impact: clamp(3.5rem, 2.2676rem + 5.2582vw, 7rem);
  --text-impact--line-height: 0.97;
  --text-impact--letter-spacing: -0.04em;
  --text-impact--font-weight: 300;
  --leading-impact-short: 0.85;
  --leading-impact-long: 1;
  --text-primary: clamp(2.5rem, 1.9718rem + 2.2535vw, 4rem);
  --text-primary--line-height: 1.05;
  --text-primary--letter-spacing: -0.02em;
  --text-primary--font-weight: 300;
  --leading-primary-short: 0.9;
  --leading-primary-long: 1;
  --text-secondary: clamp(1.5rem, 1.3239rem + 0.7512vw, 2rem);
  --text-secondary--line-height: 1.05;
  --text-secondary--letter-spacing: -0.02em;
  --text-secondary--font-weight: 400;
  --text-paragraph: clamp(1rem, 0.956rem + 0.1878vw, 1.125rem);
  --text-paragraph--line-height: 1.3;
  --text-paragraph--letter-spacing: 0em;
  --text-paragraph--font-weight: 400;
  --text-small: 0.875rem;
  --text-small--line-height: 1.4;
  --text-small--letter-spacing: 0em;
  --text-small--font-weight: 400;
  --text-caption: 0.75rem;
  --text-caption--line-height: 1.4;
  --text-caption--letter-spacing: 0em;
  --text-caption--font-weight: 400;

  /* Measure */
  --measure-min: 50ch;
  --measure: 65ch;
  --measure-max: 75ch;

  /* Spacing (proposed) */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --space-24: 96px;
  --space-32: 128px;

  /* Radius */
  --radius: 0px;

  /* Shape (from the brandmark) */
  --shape-skew: 15.4deg;
  --shape-slope: 0.2755;
  --shape-step: 0.75;
  --shape-aspect: 0.609;

  /* Motion (proposed) */
  --duration-fast: 120ms;
  --duration-base: 200ms;
  --duration-slow: 400ms;
  --ease-standard: cubic-bezier(0.2, 0, 0, 1);

  /* Layout (proposed) */
  --layout-container: 1280px;
  --layout-gutter: 24px;
  --layout-gutter-mobile: 16px;
}
