/* DSS Workbench Theme Tokens */
:root {
  /* Deep Space Backgrounds */
  --dss-bg-void: #0a0a0f;
  --dss-bg-space: #0d1117;
  --dss-bg-surface: #161b22;
  --dss-bg-elevated: #1c2128;

  /* Bioluminescent Accents */
  --dss-accent-pulse: #00d4aa;
  --dss-accent-pulse-rgb: 0, 212, 170;
  --dss-accent-aware: #7c3aed;
  --dss-accent-aware-rgb: 124, 58, 237;
  --dss-accent-alert: #f59e0b;
  --dss-accent-error: #ef4444;

  /* Text Hierarchy */
  --dss-text-primary: #f0f6fc;
  --dss-text-secondary: #8b949e;
  --dss-text-muted: #484f58;

  /* Borders */
  --dss-border: rgba(240, 246, 252, 0.1);
  --dss-border-focus: rgba(0, 212, 170, 0.4);

  /* Glow Effects */
  --dss-glow-soft: 0 0 20px rgba(0, 212, 170, 0.15);
  --dss-glow-medium: 0 0 40px rgba(0, 212, 170, 0.25);
  --dss-glow-intense: 0 0 60px rgba(0, 212, 170, 0.4);

  /* Motion */
  --dss-ease-organic: cubic-bezier(0.34, 1.56, 0.64, 1);
  --dss-ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
  --dss-duration-breath: 4s;
  --dss-duration-response: 0.3s;
  --dss-duration-transition: 0.5s;

  /* Spacing */
  --dss-space-1: 0.25rem;
  --dss-space-2: 0.5rem;
  --dss-space-3: 0.75rem;
  --dss-space-4: 1rem;
  --dss-space-5: 1.25rem;
  --dss-space-6: 1.5rem;
  --dss-space-8: 2rem;
  --dss-space-10: 2.5rem;
  --dss-space-12: 3rem;

  /* Typography */
  --dss-font-sans: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --dss-font-mono: ui-monospace, 'SF Mono', 'Cascadia Code', monospace;
  --dss-text-xs: 0.75rem;
  --dss-text-sm: 0.875rem;
  --dss-text-base: 1rem;
  --dss-text-lg: 1.125rem;
  --dss-text-xl: 1.25rem;
  --dss-text-2xl: 1.5rem;
  --dss-text-3xl: 2rem;

  /* Radius */
  --dss-radius-sm: 0.25rem;
  --dss-radius: 0.5rem;
  --dss-radius-lg: 0.75rem;
  --dss-radius-xl: 1rem;
  --dss-radius-full: 9999px;
}

/* Light Mode */
[data-theme="light"] {
  --dss-bg-void: #fafbfc;
  --dss-bg-space: #f6f8fa;
  --dss-bg-surface: #ffffff;
  --dss-bg-elevated: #ffffff;

  --dss-accent-pulse: #059669;
  --dss-accent-pulse-rgb: 5, 150, 105;
  --dss-accent-aware: #6d28d9;
  --dss-accent-aware-rgb: 109, 40, 217;

  --dss-text-primary: #1f2937;
  --dss-text-secondary: #4b5563;
  --dss-text-muted: #9ca3af;

  --dss-border: rgba(31, 41, 55, 0.1);
  --dss-border-focus: rgba(5, 150, 105, 0.4);

  --dss-glow-soft: 0 0 20px rgba(5, 150, 105, 0.1);
  --dss-glow-medium: 0 0 40px rgba(5, 150, 105, 0.15);
  --dss-glow-intense: 0 0 60px rgba(5, 150, 105, 0.25);
}
