/* Geonos marketing tokens. Values from Brand Book v2.0 (demo/css/geonos.css).
   Night canvas (default) and Paper (html[data-theme="light"]). Lime marks a good result ("Cited", "Ready") and fills
   exactly one button: the marketing "Run a free audit" (Site IA lock v3.7). Never a product-UI button, never decoration. */
:root {
  --night: #050506;
  --paper: #F7F7F8;
  --violet: #5E30B5;
  --signal-lime: #B8F24A;
  --on-violet: #FFFFFF;
  --on-primary: #FFFFFF;

  --primary: #5E30B5;
  --primary-hover: #6C3DCC;
  --primary-press: #4F279C;
  --pressed: #43206E;
  --violet2: #8E6BE0;

  --bg: #050506;
  --surface: #0C0C0E;
  --surface2: #17171B;
  --row: #26262C;
  --border: #1D1D22;
  --text: #F7F7F8;
  --text-body: #D4D4D8;
  --text2: #A1A1AA;
  --text3: #8B8B94;
  --accent: #B89BFF;
  --lime: #B8F24A;
  --lime-ink: #B8F24A;
  --tint-lime: rgba(184, 242, 74, .12);

  --r-pill: 999px;
  --r-card: 14px;
  --r-input: 8px;
  --r-chip: 999px;
  --shadow-cta: 0 8px 24px color-mix(in srgb, var(--primary) 28%, transparent);
  --shadow-cta-hover: 0 10px 28px color-mix(in srgb, var(--primary) 36%, transparent);
  --shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .06);

  --ring-size-desktop: 188px;
  --ring-size-mobile: 120px;
  --ring-stroke: 10px;
  --ring-stroke-mobile: 8px;
  --ring-track: var(--border);
  --ring-fill: var(--lime-ink);
  --ring-fill-pct: 0.68;

  --chip-font: "Geist Mono", ui-monospace, monospace;
  --chip-size: 11px;
  --chip-pad: 6px 10px;
  --chip-bg: var(--surface2);
  --chip-border: 1px solid var(--border);
  --chip-color: var(--text2);

  --font: "Geist", "Inter", system-ui, sans-serif;
  --mono: "Geist Mono", ui-monospace, monospace;

  /* v3.7 additions: same values as demo/css/geonos.css */
  --raised: #1A1A1D;
  --line-strong: #38342E;
  --on-lime: #0A0A0A;
  --danger: #FF8A8A;
  --tint-violet: rgba(94,48,181, .22);
  --tint-lilac: rgba(184, 155, 255, .14);
  --r-panel: 20px;
  --shadow-lime: 0 6px 18px rgba(0, 0, 0, .32);
  --shadow-lime-hover: 0 8px 24px rgba(0, 0, 0, .42);
  /* motion tokens (Brand Book §17.10) */
  --motion-micro: 120ms;
  --motion-short: 200ms;
  --motion-swap: 180ms;
  --ease-standard: cubic-bezier(.2, 0, 0, 1);
  color-scheme: dark;
}

/* Paper: light swaps Night and Paper. Text on Paper uses the *-ink tokens (WCAG AA 4.5:1). */
html[data-theme="light"] {
  --bg: #F7F7F8;
  --surface: #FFFFFF;
  --surface2: #F1F1F3;
  --raised: #FFFFFF;
  --row: #DCDCE0;
  --border: #E4E4E7;
  --line-strong: #D4D4D8;
  --text: #0A0A0A;
  --text-body: #2A2A2E;
  --text2: #52525B;
  --text3: #6B6B75;
  --accent: #5E30B5;
  --primary: #5E30B5;
  --primary-hover: #6C3DCC;
  --primary-press: #4F279C;
  --pressed: #43206E;
  --violet2: #6C3DCC;
  --on-violet: #FFFFFF;
  --on-primary: #FFFFFF;
  --lime-ink: #466C0F;
  --danger: #B83232;
  --tint-violet: rgba(94,48,181, .09);
  --tint-lilac: rgba(94,48,181, .07);
  --tint-lime: rgba(184, 242, 74, .28);
  --shadow-cta: 0 8px 24px rgba(0,0,0, .16);
  --shadow-cta-hover: 0 10px 28px rgba(0,0,0, .22);
  --shadow-lime: 0 6px 18px rgba(0,0,0, .14);
  --shadow-lime-hover: 0 8px 24px rgba(0,0,0, .2);
  color-scheme: light;
}
