/* AURUM° — design tokens (v2 · neon) */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&family=Caveat:wght@500;700&family=JetBrains+Mono:wght@300;400;500;600&family=Instrument+Serif:ital@0;1&family=Space+Grotesk:wght@300;400;500;600;700&display=swap');

:root {
  /* Core palette — neon/dark */
  --ink:        #050807;
  --ink-2:      #0a0e0c;
  --ink-3:      #111815;
  --card:       #0c1310;
  --card-2:     #131a16;
  --paper:      #ffffff;
  --paper-dim:  #a5b0a8;
  --paper-mid:  #5d6862;

  --neon:       #b8ff3a;
  --neon-2:     #8aff00;
  --neon-deep:  #5fbd00;
  --neon-glow:  rgba(184,255,58,0.35);

  --mint:       #00ff9d;     /* live / profit */
  --crimson:    #ff4d6d;
  --gold:       #ffd366;     /* coin highlights only */

  --hair:       rgba(255,255,255,0.08);
  --hair-2:     rgba(255,255,255,0.14);

  /* Legacy aliases kept for prior pages */
  --ink-2-old:  #14110e;
  --bone:       #d9d2c2;
  --gold-deep:  #b8911e;
  --gold-light: #e9c95e;
  --mint-deep:  #00b06d;
  --crimson-deep:#c41033;
  --slate:      #6b6357;
  --hair-ink:   rgba(10,9,8,0.10);
  --paper-2:    #ece5d3;

  /* Type */
  --f-display: 'Manrope', -apple-system, system-ui, sans-serif;
  --f-script:  'Caveat', cursive;
  --f-sans:    'Manrope', -apple-system, system-ui, sans-serif;
  --f-mono:    'JetBrains Mono', 'SF Mono', Menlo, monospace;
  --f-serif:   'Instrument Serif', serif; /* kept for editorial concept */
  --f-grotesk: 'Space Grotesk', sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body { font-family: var(--f-sans); -webkit-font-smoothing: antialiased; }

::selection { background: var(--gold); color: var(--ink); }

/* Tabular numbers for any data */
.tnum { font-variant-numeric: tabular-nums; }

/* Hairline rules */
.hair-b { border-bottom: 1px solid var(--hair); }
.hair-t { border-top: 1px solid var(--hair); }

/* Marquee animation (used by ticker strips) */
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes pulse-live { 0%,100% { opacity: 1; } 50% { opacity: 0.35; } }
@keyframes blink { 50% { opacity: 0; } }
.live-dot { display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--mint); animation: pulse-live 1.4s infinite; box-shadow:0 0 8px var(--mint); }
