/*
 * AgentVid Global Foundations (Contract 00 §1, §2.1) — the one definition of
 * the colour variables and font faces every commercial page uses: the landing
 * (concatenated into landing.css at build), the customer page and the admin
 * page. Values are literal copies of contract 00; do not add token names here.
 *
 * Fonts are self-hosted (Contract L01 R4: no runtime third-party request); the
 * files ship under /landing-assets/fonts/ from the landing build.
 */
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url('/landing-assets/fonts/space-grotesk-400.ttf') format('truetype')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('/landing-assets/fonts/space-grotesk-500.ttf') format('truetype')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('/landing-assets/fonts/space-grotesk-600.ttf') format('truetype')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('/landing-assets/fonts/space-grotesk-700.ttf') format('truetype')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/landing-assets/fonts/jetbrains-mono-400.ttf') format('truetype')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/landing-assets/fonts/jetbrains-mono-500.ttf') format('truetype')}

:root{
  --ink:255,255,255;
  --bg-app:#0a0b0d; --bg-deep:#060709; --bg-title:#08090b; --bg-panel:#0c0d10; --bg-card:#0d0e11; --bg-input:#101114;
  --tx1:#ecedf0; --tx2:#dfe1e6; --tx3:#c9ccd4; --tx4:#b9bcc6; --tx5:#8b8e99; --tx6:#6d7078; --tx7:#5f636c; --tx8:#3a3d45;
  --on-amber:#17130a; --warn-tx:#f6d5a4;
  --amber:#f0a53c; --amber-rgb:240,165,60;
  --green:#3ecf8e; --green-rgb:62,207,142; --ok-tx:#8fe4bd;
  --blue:#4a7bf7; --blue-rgb:74,123,247; --info-tx:#9fb6f7;
  --pink:#e0518c; --pink-rgb:224,81,140; --pink-tx:#f09ec0; --pink-soft:#f6c2d6;
  --purple-ic:#a78bfa; --purple-tx:#c4b5fd; --purple-rgb:123,75,245;
  /* Landing names: the stage colour (same value as --bg-title) and its link hover. */
  --bg-stage:#08090b; --link-hover:#ffc46b;
}
[data-theme="light"]{
  --ink:22,26,34;
  --bg-app:#f2f3f6; --bg-deep:#e6e8ed; --bg-title:#e6e8ee; --bg-panel:#ffffff; --bg-card:#ffffff; --bg-input:#f4f5f8;
  --tx1:#14161a; --tx2:#23262c; --tx3:#3c4149; --tx4:#4b5158; --tx5:#525862; --tx6:#5f656f; --tx7:#6c727c; --tx8:#c3c7ce;
  --on-amber:#ffffff; --warn-tx:#7a4708;
  --amber:#a75f05; --amber-rgb:167,95,5;
  --green:#0f8f57; --green-rgb:15,143,87; --ok-tx:#0d6e44;
  --blue:#2c56c9; --blue-rgb:44,86,201; --info-tx:#26479f;
  --pink:#c0246a; --pink-rgb:192,36,106; --pink-tx:#9d1b55; --pink-soft:#8e1a4d;
  --purple-ic:#5b3fc4; --purple-tx:#4a2ea8; --purple-rgb:91,52,201;
  --bg-stage:#e6e8ee; --link-hover:#a75f05;
}
