/* Tacticore design tokens — shared across Watch, TG App, Landing, Stream */
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap");

:root {
  /* Brand palette */
  --tc-core-black: #0b0e14;
  --tc-panel: #121826;
  --tc-grid-line: #1e2a3d;
  --tc-signal: #3fb950;
  --tc-signal-dim: #238636;
  --tc-alert: #f85149;
  --tc-intel: #58a6ff;
  --tc-muted: #8b9cb3;
  --tc-premium: #d4a853;
  --tc-text: #e6edf3;
  --tc-border: #30363d;

  /* Legacy aliases (watch.css compatibility) */
  --bg: var(--tc-core-black);
  --card: var(--tc-panel);
  --text: var(--tc-text);
  --muted: var(--tc-muted);
  --accent: var(--tc-signal);
  --accent-dim: var(--tc-signal-dim);
  --warn: var(--tc-premium);
  --danger: var(--tc-alert);
  --blue: var(--tc-intel);
  --border: var(--tc-border);

  --tc-font-sans: "DM Sans", system-ui, -apple-system, sans-serif;
  --tc-font-mono: "JetBrains Mono", ui-monospace, monospace;

  --tc-radius: 8px;
  --tc-radius-lg: 12px;
}

.tc-disclaimer {
  font-size: 0.72rem;
  line-height: 1.4;
  color: var(--tc-muted);
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--tc-grid-line);
}

.tc-wordmark {
  font-family: var(--tc-font-sans);
  font-weight: 700;
  letter-spacing: 0.04em;
}

.tc-wordmark .core {
  color: var(--tc-muted);
  font-weight: 500;
}

.tc-mono {
  font-family: var(--tc-font-mono);
}
