/* ═══════════════════════════════════════
   base.css — reset, css variables, fonts
   ═══════════════════════════════════════ */

*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --bg:        #080810;
  --surface:   #10101E;
  --surface2:  #171728;
  --border:    #1E1E32;
  --border2:   #2A2A42;
  --primary:   #FF5E1A;
  --glow:      #FF8C42;
  --spark:     #FFB347;
  --text:      #F5F0FF;
  --muted:     #8888AA;
  --muted2:    #5A5A7A;
  --green:     #2ECC71;
  --radius:    12px;
}

html, body {
  height: 100%;
  overflow: hidden;
  font-family: 'DM Mono', monospace;
  background: var(--bg);
  color: var(--text);
}

body::after {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 9999;
}
