:root {
  /* Modern terminal palette */
  --bg-primary: #0f0c1d; /* Dark purple background */
  --bg-secondary: #1a1629; /* Slightly lighter purple */
  --text-primary: #e2d9f3; /* Light purple text */
  --accent-purple: #a17cf0; /* Main accent - digital purple */
  --accent-lavender: #c7b3e6; /* Secondary accent */
  --text-muted: #a098c4; /* Muted purple text */
  --border: #3a2f5a; /* Purple border */
  --highlight: #ff7be0; /* Pink highlight */
  
  /* Typography */
  --font-mono: 'Ubuntu Mono', 'Roboto Mono', 'Fira Code', monospace;
  --line-height: 1.6;
  --max-width: 900px;
  
  /* Spacing */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 2rem;
  --space-lg: 4rem;
}

/* Base Terminal Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background: var(--bg-primary);
  color: var(--text-primary);
  font-family: var(--font-mono);
  line-height: var(--line-height);
  padding: var(--space-md);
}

.container {
  max-width: var(--max-width);
  margin: 0 auto;
}

/* Terminal text effects */
.text-green { color: var(--accent-green); }
.text-muted { color: var(--text-muted); }

/* Blinking cursor */
.cursor::after {
  content: '▊';
  animation: blink 1s infinite;
}

@keyframes blink {
  0%, 50% { opacity: 1; }
  51%, 100% { opacity: 0; }
}

/* Preformatted text styling for ASCII art */
pre {
  font-family: var(--font-mono);
  line-height: 1.2;
  white-space: pre-wrap;
  word-wrap: break-word;
}