/* Entity.ID social asset base — shared tokens (mirrors brand/slides) */
:root {
  --blue: #002AFF;
  --tint: #7B8FFF;
  --orange: #FF5500;
  --cream: #FCFBF8;
  --ink: #0A0A0F;
  --muted: #6B6B76;
  --line: rgba(10, 10, 15, .1);
  --line-blue: rgba(0, 42, 255, .35);
}
* { box-sizing: border-box; margin: 0; }
html, body { padding: 0; }
body {
  background: var(--cream);
  color: var(--ink);
  font-family: Inter, system-ui, sans-serif;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
}
.serif { font-family: 'Instrument Serif', serif; font-weight: 400; }
.mono { font-family: 'JetBrains Mono', monospace; }
.kicker {
  font: 600 1em/1 'JetBrains Mono', monospace;
  letter-spacing: .22em;
  color: var(--blue);
  text-transform: uppercase;
}
/* wordmark: Entity in ink, .ID in blue */
.wm { font-family: 'Instrument Serif', serif; font-weight: 400; letter-spacing: -.01em; }
.wm i { font-style: normal; color: var(--blue); }
.wm-inter { font-family: Inter; font-weight: 600; }
.wm-inter i { font-style: normal; color: var(--blue); }
/* record card motif */
.rec {
  background: #fff;
  border: 1.5px solid var(--line-blue);
  border-radius: 6px;
  box-shadow: 0 24px 60px rgba(0, 42, 255, .10);
}
.badge {
  font-family: 'JetBrains Mono', monospace; font-weight: 600;
  border-radius: 4px; letter-spacing: .08em;
}
.b-blue { color: var(--blue); background: rgba(0,42,255,.08); border: 1px solid rgba(0,42,255,.3); }
.b-green { color: #178A4C; background: rgba(23,138,76,.08); border: 1px solid rgba(23,138,76,.3); }
.dot { color: var(--orange); }
