/* CSS Variables - Design Tokens */
:root {
  /* Colors - Python Theme */
  --color-primary-dark: #1e415d;
  --color-primary: #2d618c;
  --color-primary-light: #3776ab;
  --color-accent: #ffd43b;
  --color-accent-hover: #ffe873;
  
  /* Text Colors */
  --color-text: #333333;
  --color-text-light: #666666;
  --color-text-muted: #999999;
  --color-text-white: #ffffff;
  
  /* Background Colors */
  --color-bg: #ffffff;
  --color-bg-alt: #f5f5f5;
  --color-bg-dark: #1e415d;
  
  /* Border Colors */
  --color-border: #e0e0e0;
  --color-border-light: #f0f0f0;
  
  /* Code Colors */
  --color-code-bg: #1e415d;
  --color-code-text: #ffffff;
  --color-code-keyword: #ffd43b;
  --color-code-string: #98c379;
  --color-code-comment: #7f8c8d;
  --color-code-number: #e5c07b;
  --color-code-function: #61afef;
  --color-code-prompt: #999999;
  
  /* Typography */
  --font-primary: 'Source Sans Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  --font-heading: 'Source Sans Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  --font-mono: Consolas, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', monospace;
  
  /* Font Sizes */
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-base: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 20px;
  --font-size-2xl: 24px;
  --font-size-3xl: 32px;
  
  /* Font Weights */
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  
  /* Line Heights */
  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  
  /* Spacing */
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-2xl: 48px;
  --spacing-3xl: 64px;
  
  /* Layout */
  --max-width: 1200px;
  --container-padding: 20px;
  
  /* Heights */
  --top-nav-height: 40px;
  --header-height: 80px;
  --main-nav-height: 50px;
  
  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-normal: 300ms ease;
  --transition-slow: 500ms ease;
  
  /* Shadows */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
  
  /* Border Radius */
  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 8px;
  --radius-full: 9999px;
  
  /* Z-Index */
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-modal: 300;
}
