/* Precursor Signal — Effects: radii, borders, shadows, glow, motion
   Instrument-panel restraint: sharp corners, hairline seams, almost no drop
   shadow on static surfaces. The one deliberate flourish is the Signal Green
   glow behind interactive elements — kept subtle and polished, never neon. */
:root {
  /* Corner radii — tight. Nothing in this system is pill-soft. */
  --radius-0: 0;
  --radius-xs: 2px;
  --radius-sm: 3px;
  --radius-md: 5px;
  --radius-lg: 8px;
  --radius-pill: 999px;   /* reserved for status dots / small chips only */

  /* Borders */
  --border-hairline: 1px solid var(--border-default);
  --border-hairline-strong: 1px solid var(--border-strong);
  --border-accent: 1px solid var(--border-accent);

  /* Shadows — flat by default; elevation is rare and soft */
  --shadow-none: none;
  --shadow-card: 0 1px 2px rgba(27, 34, 56, 0.04);
  --shadow-raised: 0 4px 16px rgba(27, 34, 56, 0.08);
  --shadow-overlay: 0 16px 48px rgba(27, 34, 56, 0.18);

  /* Signal glow — the polished flourish behind buttons & focus rings */
  --glow-signal: 0 0 0 1px var(--signal-dark), 0 2px 10px var(--signal-glow-soft), 0 0 22px var(--signal-glow-soft);
  --glow-signal-strong: 0 2px 14px var(--signal-glow), 0 0 28px var(--signal-glow-soft);
  --glow-focus: 0 0 0 3px var(--signal-glow-soft);

  /* Motion — quick, mechanical, no bounce */
  --ease-standard: cubic-bezier(0.2, 0, 0, 1); /* @kind other */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1); /* @kind other */
  --dur-fast: 120ms; /* @kind other */
  --dur-base: 180ms; /* @kind other */
  --dur-slow: 280ms; /* @kind other */
}
