/* Omicent — shared tokens */
@import url('https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&display=swap');

:root {
  /* Base */
  --ink: #07090C;
  --ink-2: #0C1016;
  --ink-3: #131922;
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.14);
  --text: #EDEEF0;
  --text-dim: #9AA2AE;
  --text-faint: #7A8494;

  /* Direction A — Signal (cyan) */
  --a-accent: #00C2FF;
  --a-accent-soft: rgba(0, 194, 255, 0.14);
  --a-accent-glow: rgba(0, 194, 255, 0.28);
  --a-warn: #FFB547;
  --a-ok: #7DE38A;

  /* Direction B — Filter (bone + teal) */
  --b-bg: #0B0D0A;
  --b-paper: #EFEAE0;
  --b-ink: #14110C;
  --b-accent: #14B8A6;
  --b-accent-soft: rgba(20, 184, 166, 0.16);
  --b-rule: rgba(239, 234, 224, 0.16);
  --b-mute: #8C867C;

  /* Type */
  --font-sans: 'Geist', ui-sans-serif, system-ui, -apple-system, Segoe UI, sans-serif;
  --font-mono: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;

  /* Radii */
  --r-xs: 4px;
  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 14px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
::selection { background: rgba(0, 194, 255, 0.35); color: #fff; }
