/* AOAS Color Tokens · v1
   Single source of truth. Reference variables, not raw hex. */

:root {
  /* Lime · primary action */
  --aoas-lime-50:   #F4FBE5;
  --aoas-lime-100:  #E5F5C2;
  --aoas-lime-200:  #CFEC8E;
  --aoas-lime-300:  #B7E158;
  --aoas-lime-400:  #9CD52E;
  --aoas-lime-500:  #7DC11C;
  --aoas-lime-600:  #5FA014;
  --aoas-lime-700:  #467810;
  --aoas-lime-800:  #325710;
  --aoas-lime-900:  #233D0E;
  --aoas-lime-950:  #14250A;

  /* Sapphire · primary structure */
  --aoas-sapphire-50:   #EEF4FB;
  --aoas-sapphire-100:  #D5E3F4;
  --aoas-sapphire-200:  #A8C3E5;
  --aoas-sapphire-300:  #7AA1D3;
  --aoas-sapphire-400:  #4F80BF;
  --aoas-sapphire-500:  #2E5FA3;
  --aoas-sapphire-600:  #1F4885;
  --aoas-sapphire-700:  #18386A;
  --aoas-sapphire-800:  #122A50;
  --aoas-sapphire-900:  #0C1D38;
  --aoas-sapphire-950:  #061128;

  /* Carbon · neutral */
  --aoas-carbon-0:    #FFFFFF;
  --aoas-carbon-50:   #F8F9FA;
  --aoas-carbon-100:  #ECEEF1;
  --aoas-carbon-200:  #D2D6DC;
  --aoas-carbon-300:  #B0B6BE;
  --aoas-carbon-400:  #8A9099;
  --aoas-carbon-500:  #686E77;
  --aoas-carbon-600:  #4D525B;
  --aoas-carbon-700:  #363A41;
  --aoas-carbon-800:  #22252A;
  --aoas-carbon-900:  #131519;
  --aoas-carbon-950:  #07080A;
  --aoas-carbon-1000: #000000;

  /* Crimson · status only */
  --aoas-crimson-100: #FFE5E5;
  --aoas-crimson-200: #FFB8B8;
  --aoas-crimson-300: #FF7878;
  --aoas-crimson-400: #E04444;
  --aoas-crimson-500: #C62828;
  --aoas-crimson-600: #A91F1F;
  --aoas-crimson-700: #8B1717;

  /* Semantic aliases · use these in components */
  --bg:                  var(--aoas-carbon-1000);
  --bg-elevated:         var(--aoas-carbon-950);
  --bg-card:             var(--aoas-carbon-900);
  --bg-light:            var(--aoas-carbon-0);
  --fg:                  var(--aoas-carbon-50);
  --fg-muted:            var(--aoas-carbon-300);
  --fg-subtle:           var(--aoas-carbon-500);
  --brand-action:        var(--aoas-lime-500);
  --brand-action-hover:  var(--aoas-lime-400);
  --brand-action-soft:   rgba(125, 193, 28, 0.12);
  --brand-structure:     var(--aoas-sapphire-600);
  --brand-structure-hover: var(--aoas-sapphire-500);
  --brand-link:          var(--aoas-sapphire-300);
  --status-loss:         var(--aoas-crimson-500);
  --status-loss-soft:    rgba(198, 40, 40, 0.12);
  --status-gain:         var(--aoas-lime-500);
  --border:              var(--aoas-carbon-800);
  --border-strong:       var(--aoas-carbon-700);
  --border-light:        var(--aoas-carbon-100);

  /* Type families */
  --font-display:      'Cinzel', 'Times New Roman', serif;
  --font-display-bold: 'Archivo Black', 'Helvetica Neue', sans-serif;
  --font-body:         'Inter', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  --font-mono:         'JetBrains Mono', 'Courier New', monospace;

  /* Type scale */
  --text-xs:   12px;
  --text-sm:   14px;
  --text-base: 16px;
  --text-md:   18px;
  --text-lg:   20px;
  --text-xl:   24px;
  --text-2xl:  32px;
  --text-3xl:  44px;
  --text-4xl:  56px;
  --text-5xl:  72px;
  --text-6xl:  88px;

  /* Spacing · rule of 8s */
  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 32px;
  --space-5: 48px;
  --space-6: 64px;
  --space-7: 96px;
  --space-8: 128px;

  /* Radius */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* Container */
  --container-max: 1240px;
  --container-pad: 40px;

  /* Transitions */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
}
