:root {
  --color-bg: #fcfaff;
  --color-text: #1e1b4b;
  --color-accent: #7c3aed;
  --color-accent-hover: #6d28d9;
  --color-secondary-bg: #f3f0ff;
  --color-border: #ddd6fe;
  --color-code-bg: #ffffff;
  --color-keyword: #a626a4;
  --color-class-name: #c18401;
  --color-function: #4078f2;
  --color-string: #50a14f;
  --color-number: #986801;
  --color-comment: #6b7280;
  --color-operator: #0184bc;
  --color-property: #e45649;
}

:root.dark {
  --color-bg: #121212;
  --color-text: #e4e4e7;
  --color-accent: #a78bfa;
  --color-accent-hover: #8b5cf6;
  --color-secondary-bg: #1e1e24;
  --color-border: #2e2e32;
  --color-code-bg: #050505;
  --color-keyword: #c678dd;
  --color-class-name: #e5c07b;
  --color-function: #61afef;
  --color-string: #98c379;
  --color-number: #d19a66;
  --color-comment: #5c6370;
  --color-operator: #56b6c2;
  --color-property: #e06c75;
}

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

body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  background-color: var(--color-bg);
  color: var(--color-text);
  line-height: 1.6;
  transition: background-color 0.3s, color 0.3s;
}

a {
  color: var(--color-accent);
  text-decoration: none;
  transition: color 0.2s;
}

a:hover {
  color: var(--color-accent-hover);
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
