/* AI OS Platform design tokens. Source: products/ai-os-platform/DESIGN-SYSTEM.md (2026-09-29). */
@font-face { font-family: "Geist"; src: url("/free/ainative/Geist-Variable.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Geist Mono"; src: url("/free/ainative/GeistMono-Variable.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
:root {
  --font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;

  --paper: #FFFFFF; --canvas: #FAFAFA; --ink: #0A0A0A; --black: #000000;
  /* light grey scale: 1-3 backgrounds, 4-6 borders/fills, 7-9 interactive, 10-12 text */
  --gray-1: #FCFCFC; --gray-2: #F9F9F9; --gray-3: #F0F0F0; --gray-4: #E8E8E8; --gray-5: #E0E0E0; --gray-6: #D9D9D9;
  --gray-7: #CECECE; --gray-8: #BBBBBB; --gray-9: #8D8D8D; --gray-10: #838383; --gray-11: #646464; --gray-12: #202020;
  /* dark grey scale */
  --dgray-1: #111111; --dgray-2: #191919; --dgray-3: #222222; --dgray-4: #2A2A2A; --dgray-5: #313131; --dgray-6: #3A3A3A;
  --dgray-7: #484848; --dgray-8: #606060; --dgray-9: #6E6E6E; --dgray-10: #7B7B7B; --dgray-11: #B4B4B4; --dgray-12: #EEEEEE;

  --signal: #FF5A1F; --signal-text: #C2410C; --signal-soft: #FFEDE5; --signal-soft-dark: #3A1608;
  /* colour with a job (owner, 29 Sep): blue = act, orange = live (the signal), green = done. Used rarely. */
  --act: #0071E3; --act-text: #0066CC; --act-dark: #2997FF;
  --live: var(--signal); --live-text: var(--signal-text);
  --done: #34C759; --done-text: #1E7B34;

  /* product interface only */
  --ok: var(--done-text); --warn: #B26A00; --error: #D92D20;

  --r-control: 10px; --r-card: 14px; --r-frame: 20px; --r-pill: 999px;
  --hairline: 1px solid var(--gray-5); --hairline-dark: 1px solid var(--dgray-5);
  --ease: cubic-bezier(0.2, 0.8, 0.2, 1); --t-fast: 160ms; --t-base: 240ms;
  --shadow-float: 0 24px 60px -20px rgba(0,0,0,.18), 0 2px 6px rgba(0,0,0,.05);

  --display-track: -0.045em; --heading-track: -0.03em; --label-track: 0.08em;
}
