:root {
  /* ============================================
     YOOSTUDIO V2 — OBSIDIAN PRISM DESIGN TOKENS
     ============================================ */

  /* --- Primary Brand Colors --- */
  --color-cyan: #00E5CC;
  --color-cyan-light: #33FFEB;
  --color-cyan-muted: rgba(0, 229, 204, 0.15);
  --color-cyan-dark: #00B8A3;

  /* --- Secondary Accent --- */
  --color-violet: #7B61FF;
  --color-violet-light: #9B85FF;
  --color-violet-muted: rgba(123, 97, 255, 0.12);
  --color-violet-dark: #5B45CC;

  /* --- Gradient System --- */
  --gradient-prism: linear-gradient(135deg, #00E5CC 0%, #7B61FF 100%);
  --gradient-prism-soft: linear-gradient(135deg, rgba(0,229,204,0.15) 0%, rgba(123,97,255,0.15) 100%);
  --gradient-cyan-btn: linear-gradient(135deg, #00E5CC 0%, #00B8A3 100%);
  --gradient-ambient-cyan: radial-gradient(circle at 30% 20%, rgba(0,229,204,0.12) 0%, transparent 60%);
  --gradient-ambient-violet: radial-gradient(circle at 70% 80%, rgba(123,97,255,0.08) 0%, transparent 60%);
  --gradient-surface: linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.02) 100%);

  /* --- Dark Theme: Neutral Scale --- */
  --color-white: #FFFFFF;
  --color-off-white: #E8E8ED;
  --color-silver: #A1A1AA;
  --color-zinc: #71717A;
  --color-dim: #52525B;
  --color-ghost: #3F3F46;

  /* --- Dark Theme: Surface Scale --- */
  --color-obsidian: #0A0A0F;
  --color-surface-1: #111118;
  --color-surface-2: #1A1A24;
  --color-surface-3: #252530;
  --color-glass: rgba(255, 255, 255, 0.03);
  --color-glass-hover: rgba(255, 255, 255, 0.05);
  --color-glass-border: rgba(255, 255, 255, 0.06);
  --color-glass-border-hover: rgba(255, 255, 255, 0.10);
  --color-glass-border-active: rgba(0, 229, 204, 0.25);

  /* --- Semantic Colors --- */
  --color-success: #22C55E;
  --color-warning: #F59E0B;
  --color-error: #EF4444;
  --color-info: #3B82F6;

  /* --- Typography --- */
  --font-primary: 'Satoshi', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-display: 'Cabinet Grotesk', 'Satoshi', -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;
  --font-roboto: 'Roboto', Helvetica, Arial, sans-serif;

  /* --- Spacing Scale --- */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 12px;
  --space-base: 16px;
  --space-lg: 20px;
  --space-xl: 24px;
  --space-2xl: 32px;
  --space-3xl: 40px;
  --space-4xl: 48px;
  --space-5xl: 64px;
  --space-6xl: 80px;
  --space-7xl: 96px;
  --space-8xl: 120px;
  --space-9xl: 160px;

  /* --- Border Radius --- */
  --radius-pill: 100px;
  --radius-card: 16px;
  --radius-btn-lg: 12px;
  --radius-btn-sm: 10px;
  --radius-tooltip: 8px;
  --radius-code: 6px;
  --radius-section: 24px;
  --radius-circle: 50%;

  /* --- Shadows & Glows --- */
  --shadow-float: 0 8px 32px rgba(0, 0, 0, 0.4);
  --shadow-cyan-glow: 0 0 20px rgba(0, 229, 204, 0.3), 0 4px 12px rgba(0, 0, 0, 0.3);
  --shadow-cyan-glow-hover: 0 0 30px rgba(0, 229, 204, 0.5), 0 6px 20px rgba(0, 0, 0, 0.4);
  --shadow-prism-glow: 0 0 24px rgba(0, 229, 204, 0.2), 0 0 24px rgba(123, 97, 255, 0.2);

  /* --- Easing --- */
  --ease-spring: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);

  /* --- Duration --- */
  --duration-micro: 100ms;
  --duration-fast: 200ms;
  --duration-normal: 300ms;
  --duration-slow: 500ms;
  --duration-stagger: 800ms;

  /* --- Layout --- */
  --max-width: 1280px;
  --header-height: 72px;
  --panel-width: 300px;
  --content-padding-desktop: 32px;
  --content-padding-mobile: 20px;
  --body-max-width: 640px;
}
