[x-cloak] { display: none !important; }
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:        #08090d;
  --surface:   #0d0f15;
  --surface2:  #14161e;
  --surface3:  #1a1d27;
  --border:    #1f222e;
  --border-hi: #2c3040;
  --text:      #c8cdd8;
  --text-hi:   #edf0f7;
  --muted:     #7c8498;
  --dim:       #505768;

  --cyan:      #00d4ff;
  --cyan-dim:  #0a6d8a;
  --cyan-bg:   rgba(0,212,255,.05);
  --green:     #00e08a;
  --green-bg:  rgba(0,224,138,.06);
  --amber:     #ffb224;
  --amber-bg:  rgba(255,178,36,.06);
  --rose:      #ff5c72;
  --rose-bg:   rgba(255,92,114,.06);
  --violet:    #9d7aff;
  --violet-bg: rgba(157,122,255,.06);
  --blue:      #4d8eff;

  --font-ui:   'DM Sans', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', 'SF Mono', monospace;

  --radius:    4px;
  --radius-lg: 8px;
}

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-ui);
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
}

/* ── Scrollbars ── */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--border-hi); border-radius: 2px; }
::-webkit-scrollbar-thumb:hover { background: var(--dim); }
::selection { background: rgba(0,212,255,.2); color: var(--text-hi); }
