/* thesignal — design tokens
 * Sleek fintech, Linear/Robinhood-adjacent. Calm, premium, data-forward.
 */

:root {
  /* Surfaces — near-black with a hint of warmth */
  --bg: #0a0a0b;
  --bg-1: #111114;
  --bg-2: #17171c;
  --bg-3: #1f1f26;
  --line: #26262e;
  --line-2: #33333d;

  /* Text */
  --fg: #f4f4f5;
  --fg-1: #c8c8cf;
  --fg-2: #8a8a93;
  --fg-3: #5b5b64;

  /* Accent — a precise gold-amber. Premium, not crypto-bro */
  --signal: #d4a857;
  --signal-1: #e6bf75;
  --signal-glow: rgba(212, 168, 87, 0.18);

  /* Semantic */
  --up: #6ee7a7;
  --down: #f87171;
  --warn: #f5b950;
  --info: #8ab4ff;

  /* Type */
  --font-sans: "Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  --font-serif: "Instrument Serif", "Times New Roman", Georgia, serif;
  --font-mono: "Berkeley Mono", "JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  /* Radii */
  --r-1: 4px;
  --r-2: 8px;
  --r-3: 12px;
  --r-4: 16px;

  /* Shadows */
  --shadow-1: 0 1px 2px rgba(0,0,0,.4), 0 0 0 1px var(--line);
  --shadow-2: 0 12px 40px rgba(0,0,0,.45), 0 0 0 1px var(--line);
}

/* Light surface variant for landing accents */
.surface-light {
  --bg: #faf8f3;
  --bg-1: #f3efe5;
  --bg-2: #ebe5d4;
  --bg-3: #ddd4bd;
  --line: #e2dccb;
  --line-2: #cfc6ad;
  --fg: #14141a;
  --fg-1: #2c2c33;
  --fg-2: #5b5b64;
  --fg-3: #8a8a93;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font-sans);
  font-feature-settings: "ss01", "cv11";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.mono { font-family: var(--font-mono); font-feature-settings: "zero", "tnum"; letter-spacing: -0.01em; }
.serif { font-family: var(--font-serif); }
.tnum { font-variant-numeric: tabular-nums; }

/* shared utilities */
.dot {
  display: inline-block;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--signal);
  box-shadow: 0 0 0 4px var(--signal-glow);
}
.kbd {
  font-family: var(--font-mono);
  font-size: 11px;
  padding: 2px 6px;
  border: 1px solid var(--line);
  border-radius: var(--r-1);
  color: var(--fg-2);
  background: var(--bg-1);
}
.hairline {
  height: 1px;
  background: var(--line);
  width: 100%;
}
