:root,
[data-theme="light"] {
  color-scheme: light;

  /* Dub — Color Tokens */
  --color-canvas-white: #ffffff;
  --color-paper-mist: #f5f5f5;
  --color-ash: #e5e5e5;
  --color-smoke: #d4d4d4;
  --color-pebble: #c8c8c8;
  --color-midnight-ink: #0a0a0a;
  --color-charcoal: #171717;
  --color-graphite: #262626;
  --color-slate: #404040;
  --color-steel: #525252;
  --color-fog: #737373;
  --color-silver: #a3a3a3;
  /* Brand Primary — Dhvaniq Frequency Emerald Green */
  --color-primary: #0c6a4e;
  --color-primary-dark: #084d38;
  --color-primary-light: #e8faf3;
  --color-primary-vivid: #10b981;
  --color-primary-action-fill: #0c6a4e;

  /* Dub Accent Colors */
  --color-electric-blue: #0c6a4e; /* Primary brand link / voltage color */
  --color-deep-sapphire: #084d38; /* Committed action color */
  --color-soft-mint: #e8faf3;
  --color-vivid-green: #10b981;
  --color-tangerine: #ea580c;
  --color-lavender: #7c3aed;
  --color-conic-spectrum: #0c6a4e;
  --gradient-conic-spectrum: conic-gradient(from -81deg, #0c6a4e, #10b981 99deg, #5cff80 162deg, #00fff9 216deg, #0c6a4e 288deg, #084d38);

  /* Typography — Font Families */
  --font-satoshi: 'Satoshi', 'Inter Tight', var(--font-inter), sans-serif;
  --font-inter: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-geist-mono: 'Geist Mono', 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

  /* Typography — Scale */
  --text-caption: 11px;
  --leading-caption: 1.5;
  --text-body: 14px;
  --leading-body: 1.43;
  --text-body-lg: 16px;
  --leading-body-lg: 1.5;
  --text-body-xl: 18px;
  --leading-body-xl: 1.56;
  --text-subheading: 20px;
  --leading-subheading: 1.4;
  --text-heading-sm: 24px;
  --leading-heading-sm: 1.33;
  --text-heading: 30px;
  --leading-heading: 1.38;
  --text-heading-lg: 36px;
  --leading-heading-lg: 1.11;
  --text-display: 48px;
  --leading-display: 1;

  /* Typography — Weights */
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;

  /* Spacing */
  --spacing-unit: 4px;
  --spacing-4: 4px;
  --spacing-8: 8px;
  --spacing-12: 12px;
  --spacing-16: 16px;
  --spacing-20: 20px;
  --spacing-24: 24px;
  --spacing-28: 28px;
  --spacing-32: 32px;
  --spacing-36: 36px;
  --spacing-40: 40px;
  --spacing-48: 48px;
  --spacing-56: 56px;
  --spacing-64: 64px;
  --spacing-80: 80px;
  --spacing-96: 96px;
  --spacing-112: 112px;

  /* Layout */
  --page-max-width: 1200px;
  --section-gap: 64px;
  --card-padding: 16px;
  --element-gap: 8px;

  /* Border Radius */
  --radius-inputs: 6px;
  --radius-buttons: 8px;
  --radius-lg: 8px;
  --radius-cards: 12px;
  --radius-xl: 12px;
  --radius-largecards: 16px;
  --radius-2xl: 16px;
  --radius-2xl-2: 20px;
  --radius-tags: 9999px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-subtle: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  --shadow-sm: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.1) 0px 2px 4px -2px;
  --shadow-sm-2: rgba(0, 0, 0, 0.2) 0px 2px 6px 0px inset;
  --shadow-subtle-2: rgba(0, 0, 0, 0.1) 0px 0px 0px 4px;
  --shadow-md: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.1) 0px 4px 6px -4px;
  --shadow-lg: rgba(0, 0, 0, 0.09) 0px 20px 20px 0px;
  --shadow-subtle-3: rgb(255, 255, 255) 0px 0px 0px 3px, rgb(0, 0, 0) 0px 0px 0px 4px;

  /* Surfaces */
  --surface-canvas: #ffffff;
  --surface-paper: #f5f5f5;
  --surface-card: #ffffff;
  --surface-tinted-accent: #dcfce7;

  /* Backward Compatibility Aliases */
  --dq-color-canvas: var(--surface-canvas);
  --dq-color-surface: var(--surface-card);
  --dq-color-surface-subtle: var(--surface-paper);
  --dq-color-ink: var(--color-charcoal);
  --dq-color-ink-muted: var(--color-steel);
  --dq-color-border: var(--color-ash);
  --dq-color-border-strong: var(--color-smoke);
  --dq-color-accent: var(--color-charcoal);
  --dq-color-accent-dark: var(--color-midnight-ink);
  --dq-color-accent-light: var(--color-paper-mist);
  --dq-color-accent-vivid: var(--color-electric-blue);
  --dq-font-display: var(--font-satoshi);
  --dq-font-sans: var(--font-inter);
  --dq-font-mono: var(--font-geist-mono);
  --dq-line-body: var(--leading-body-lg);
  --dq-motion-fast: 120ms;
  --dq-motion-medium: 180ms;
  --dq-motion-slow: 250ms;
  --dq-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
}
