/* ============================================================
   QuantX Design Tokens
   Shared across all pages — do NOT duplicate in page CSS
   ============================================================ */

:root {
  /* ---- Gray scale (matches reference site) ---- */
  --gray-0: #ffffff;
  --gray-50: #f9f9f9;
  --gray-75: #f3f3f3;
  --gray-100: #ededed;
  --gray-150: #dfdfdf;
  --gray-200: #cdcdcd;
  --gray-300: #afafaf;
  --gray-350: #9f9f9f;
  --gray-400: #8f8f8f;
  --gray-450: #767676;
  --gray-500: #5a5a5a;
  --gray-550: #4f4f4f;
  --gray-600: #414141;
  --gray-650: #393939;
  --gray-700: #303030;
  --gray-750: #282828;
  --gray-800: #212121;
  --gray-850: #1c1c1c;
  --gray-900: #181818;
  --gray-950: #131313;
  --gray-1000: #0d0d0d;

  /* ---- Semantic colors: Light theme (default) ---- */
  --color-text-emphasis: var(--gray-1000);
  --color-text: var(--gray-750);
  --color-text-secondary: var(--gray-500);
  --color-text-tertiary: var(--gray-400);
  --color-surface: var(--gray-0);
  --color-surface-secondary: var(--gray-50);
  --color-border-subtle: rgba(0, 0, 0, 0.06);
  --color-border: rgba(0, 0, 0, 0.1);
  --color-background-primary-soft: var(--gray-100);
  --color-background-primary-soft-alpha: rgba(0, 0, 0, 0.04);
  --color-background-primary-solid: var(--gray-900);
  --color-background-primary-solid-hover: var(--gray-700);
  /* A restrained glass material shared by public-site surfaces. */
  --color-glass-surface: rgba(255, 255, 255, 0.72);
  --color-glass-surface-strong: rgba(255, 255, 255, 0.86);
  --color-glass-border: rgba(22, 30, 45, 0.13);

  /* ---- Fonts (system stack, no external font files) ---- */
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
    "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  --font-mono: "SF Mono", "SFMono-Regular", ui-monospace, "Cascadia Code",
    Consolas, "Liberation Mono", Menlo, monospace;

  /* ---- Spacing scale ---- */
  --spacing: 0.25rem;

  /* ---- Radius scale ---- */
  --radius-xs: 0.25rem;
  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.625rem;
  --radius-xl: 0.75rem;
  --radius-2xl: 1rem;
  --radius-3xl: 1.25rem;
  --radius-4xl: 1.5rem;
  --radius-full: 9999px;

  /* ---- Transitions ---- */
  --transition-duration-basic: 150ms;
  --transition-ease-basic: cubic-bezier(0.4, 0, 0.2, 1);

  /* ---- Header dimensions (shared, must not vary between pages) ---- */
  --header-height: 4rem;
  --header-padding-mobile: 1rem;
  --header-padding-desktop: 2rem;
  --header-breakpoint: 1024px;

  /* ---- Public-page content frame ---- */
  --content-max-width: 68.75rem;

  /* ---- Docs sub-navigation ---- */
  --subnav-height: 3rem;
  --docs-total-header: 7rem;

  /* ---- Breakpoints (match former Tailwind config) ---- */
  --bp-sm: 576px;
  --bp-md: 768px;
  --bp-lg: 1024px;
  --bp-xl: 1280px;
  --bp-2xl: 1536px;
}

/* ---- Dark theme overrides ---- */
[data-theme="dark"] {
  --color-text-emphasis: var(--gray-0);
  --color-text: var(--gray-300);
  --color-text-secondary: var(--gray-400);
  --color-text-tertiary: var(--gray-500);
  --color-surface: #000000;
  --color-surface-secondary: #080809;
  --color-border-subtle: rgba(255, 255, 255, 0.10);
  --color-border: rgba(255, 255, 255, 0.17);
  --color-background-primary-soft: var(--gray-800);
  --color-background-primary-soft-alpha: rgba(255, 255, 255, 0.06);
  --color-background-primary-solid: var(--gray-100);
  --color-background-primary-solid-hover: var(--gray-300);
  --color-glass-surface: rgba(6, 6, 7, 0.76);
  --color-glass-surface-strong: rgba(0, 0, 0, 0.9);
  --color-glass-border: rgba(255, 255, 255, 0.16);
}
