/* ====================================================
   Design System Tokens
   ==================================================== */

:root {
  /* Colors */
  --color-bg:           #0a0b14;
  --color-bg-2:         #0e0f1a;
  --color-glass:        rgba(255, 255, 255, 0.05);
  --color-glass-border: rgba(255, 255, 255, 0.08);
  --color-glass-hover:  rgba(255, 255, 255, 0.08);
  --color-glass-active: rgba(255, 255, 255, 0.12);
  --color-accent:       #4ade80;
  --color-accent-dim:   rgba(74, 222, 128, 0.12);
  --color-accent-glow:  rgba(74, 222, 128, 0.25);
  --color-text:         #f0f0f5;
  --color-text-muted:   rgba(240, 240, 245, 0.65);
  --color-text-dim:     rgba(240, 240, 245, 0.42);
  --color-danger:       #f87171;
  --color-warn:         #fbbf24;
  --color-blue:         #60a5fa;

  /* Spacing */
  --space-xs:  4px;
  --space-sm:  8px;
  --space-md:  16px;
  --space-lg:  24px;
  --space-xl:  32px;

  /* Border Radius */
  --radius-xs: 8px;
  --radius-sm: 12px;
  --radius-md: 16px;
  --radius-lg: 20px;

  /* Typography */
  --font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", system-ui, sans-serif;
  --font-mono: "SF Mono", "Menlo", monospace;

  /* Effects */
  --blur:       blur(24px);
  --transition: 0.2s ease;
}

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

html {
  font-size: 15px;
  -webkit-text-size-adjust: 100%;
  background: #0a0b14;
}

body {
  font-family: var(--font-sans);
  background: #0a0b14;
  color: var(--color-text);
  min-height: 100dvh;
  line-height: 1.45;
  overflow-x: hidden;
}

/* Subtle background orbs */
body::before,
body::after {
  content: "";
  position: fixed;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  filter: blur(140px);
  opacity: 0.12;
}

body::before {
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, #4ade80, transparent 70%);
  top: -200px;
  right: -200px;
}

body::after {
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, #818cf8, transparent 70%);
  bottom: -150px;
  left: -150px;
}
