:root {
  --accent:          #F59E0B;
  --accent-bright:   #FBBF24;
  --accent-hover:    #FCD34D;
  --accent-active:   #D97706;
  --accent-muted:    rgba(245, 158, 11, 0.14);
  --accent-ghost:    rgba(245, 158, 11, 0.07);

  --secondary:       #06B6D4;
  --secondary-soft:  rgba(6, 182, 212, 0.12);

  --hull-primary:    #09090F;
  --hull-secondary:  #101018;
  --hull-tertiary:   #161622;
  --hull-elevated:   #1C1C2A;
  --hull-input:      #13131E;
  --hull-border:     #2A2A3C;
  --hull-hover:      #222230;

  --display-primary:    #F4F4F8;
  --display-secondary:  #A1A1B5;
  --display-tertiary:   #6E6E82;
  --display-disabled:   #45455A;
  --display-accent:     #FBBF24;
  --display-inverse:    #09090F;

  --status-success:       #10B981;
  --status-success-soft:  rgba(16, 185, 129, 0.12);
  --status-success-glow:  rgba(16, 185, 129, 0.28);

  --status-warning:       #F59E0B;
  --status-warning-soft:  rgba(245, 158, 11, 0.12);
  --status-warning-glow:  rgba(245, 158, 11, 0.28);

  --status-error:         #EF4444;
  --status-error-soft:    rgba(239, 68, 68, 0.12);
  --status-error-glow:    rgba(239, 68, 68, 0.28);

  --status-info:          #06B6D4;
  --status-info-soft:     rgba(6, 182, 212, 0.12);

  --tx-incoming:     #10B981;
  --tx-incoming-bg:  rgba(16, 185, 129, 0.1);
  --tx-outgoing:     #EF4444;
  --tx-outgoing-bg:  rgba(239, 68, 68, 0.1);
  --tx-self:         #A78BFA;
  --tx-self-bg:      rgba(167, 139, 250, 0.1);

  --border-invisible: rgba(255, 255, 255, 0.02);
  --border-subtle:    rgba(255, 255, 255, 0.05);
  --border-default:   rgba(255, 255, 255, 0.09);
  --border-strong:    rgba(255, 255, 255, 0.14);
  --border-focus:     #F59E0B;
  --border-error:     #EF4444;
  --border-success:   #10B981;

  --gradient-brand: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  --gradient-brand-hover: linear-gradient(135deg, #FBBF24 0%, #F59E0B 100%);
  --gradient-card: linear-gradient(145deg, #1A1A28 0%, #12121C 100%);
  --gradient-glow: radial-gradient(
    ellipse at 0% 50%,
    rgba(245, 158, 11, 0.14) 0%,
    transparent 55%
  );
  --gradient-header: linear-gradient(180deg, #12121C 0%, #101018 100%);

  --shadow-xs:  0 1px 2px rgba(0, 0, 0, 0.5);
  --shadow-sm:  0 2px 6px rgba(0, 0, 0, 0.55);
  --shadow-md:  0 6px 16px rgba(0, 0, 0, 0.6);
  --shadow-lg:  0 12px 28px rgba(0, 0, 0, 0.65);
  --shadow-xl:  0 20px 40px rgba(0, 0, 0, 0.7);

  --glow-accent: 0 0 24px rgba(245, 158, 11, 0.22);
  --glow-success: 0 0 16px rgba(16, 185, 129, 0.22);
  --glow-error: 0 0 16px rgba(239, 68, 68, 0.22);

  --shadow-card:
    0 8px 24px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);

  --thrust-instant: 50ms;
  --thrust-fast:    120ms;
  --thrust-normal:  220ms;
  --thrust-slow:    320ms;
  --thrust-slower:  500ms;

  --trajectory-out:    cubic-bezier(0.0, 0.0, 0.2, 1);
  --trajectory-in-out: cubic-bezier(0.4, 0.0, 0.2, 1);
  --trajectory-spring: cubic-bezier(0.34, 1.56, 0.64, 1);

  --radius-xs:   4px;
  --radius-sm:   8px;
  --radius-md:   12px;
  --radius-lg:   16px;
  --radius-xl:   20px;
  --radius-2xl:  28px;
  --radius-pill: 999px;

  --space-1:  4px;
  --space-2:  8px;
  --space-3:  12px;
  --space-4:  16px;
  --space-5:  20px;
  --space-6:  24px;
  --space-8:  32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;

  --font-display: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono:    'IBM Plex Mono', 'SF Mono', 'Fira Code', monospace;

  --text-2xs:  10px;
  --text-xs:   11px;
  --text-sm:   13px;
  --text-base: 14px;
  --text-md:   16px;
  --text-lg:   18px;
  --text-xl:   20px;
  --text-2xl:  24px;
  --text-3xl:  28px;
  --text-4xl:  36px;
  --text-5xl:  42px;
  --text-6xl:  52px;

  --weight-light:    300;
  --weight-regular:  400;
  --weight-medium:   500;
  --weight-semibold: 600;
  --weight-bold:     700;

  --leading-none:   1;
  --leading-tight:  1.2;
  --leading-snug:   1.375;
  --leading-normal: 1.5;
  --leading-loose:  1.75;
}
