/* ScaledApps kit — ScaledApps, marketing-site theme. Generated by kit/build/build.mjs; do not edit. */
/* The contract's names (DESIGN-SYSTEM.md) with kit values. Text on --primary is --on-primary;
   brand-coloured text and links are --primary-ink; --brand is the raw accent for marks only (D3).
   Theme (D23): kit/site/theme-head.js puts html.dark or html.light on <html> before paint. */
:root {
  --white: #ffffff;
  --gray-50: #f8fafc;
  --gray-100: #f1f5f9;
  --gray-200: #e2e8f0;
  --gray-300: #cbd5e1;
  --gray-400: #94a3b8;
  --gray-500: #64748b;
  --gray-600: #475569;
  --gray-700: #334155;
  --gray-800: #1e293b;
  --font: Inter, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --radius-control: 999px;
  --radius-input: 16px;
  --radius-card: 24px;
  --radius-inner: 6px;
  --radius-pill: 999px;
  --transition: 200ms cubic-bezier(0.2, 0, 0, 1);
  --primary: #172b4d;
  --primary-hover: #091c3c;
  --on-primary: #ffffff;
  --primary-ink: #172b4d;
  --primary-soft: #e5e8eb;
  --primary-rgb: 23, 43, 77;
  --brand: #172b4d;
  --bg: #ffffff;
  --bg-alt: #f8fafc;
  --card-bg: #ffffff;
  --text: #1e293b;
  --text-secondary: #58687f;
  --border: #e2e8f0;
  --border-firm: #7c8aa0;
  --nav-bg: rgba(255, 255, 255, 0.85);
  --danger: #b91c1c;
  --success: #15803d;
  --warning: #a16207;
  --info: #1d4ed8;
  color-scheme: light;
}

html.dark {
  --primary: #4f668c;
  --primary-hover: #3f557a;
  --on-primary: #ffffff;
  --primary-ink: #89a2cb;
  --primary-soft: #243045;
  --primary-rgb: 79, 102, 140;
  --brand: #4f668c;
  --bg: #0f172a;
  --bg-alt: #1e293b;
  --card-bg: #1e293b;
  --text: #f1f5f9;
  --text-secondary: #94a3b8;
  --border: #334155;
  --border-firm: #718096;
  --nav-bg: rgba(30, 41, 59, 0.85);
  --danger: #fca5a5;
  --success: #4ade80;
  --warning: #fbbf24;
  --info: #93c5fd;
  color-scheme: dark;
}

@media (prefers-color-scheme: dark) {
  html:not(.light):not(.dark) {
    --primary: #4f668c;
    --primary-hover: #3f557a;
    --on-primary: #ffffff;
    --primary-ink: #89a2cb;
    --primary-soft: #243045;
    --primary-rgb: 79, 102, 140;
    --brand: #4f668c;
    --bg: #0f172a;
    --bg-alt: #1e293b;
    --card-bg: #1e293b;
    --text: #f1f5f9;
    --text-secondary: #94a3b8;
    --border: #334155;
    --border-firm: #718096;
    --nav-bg: rgba(30, 41, 59, 0.85);
    --danger: #fca5a5;
    --success: #4ade80;
    --warning: #fbbf24;
    --info: #93c5fd;
    color-scheme: dark;
  }
}
