

:root {

  --brand-navy:     #001B47;
  --brand-cyber:    #00408D;
  --brand-electric: #5B8CFF;
  --brand-violet:   #B69CFF;
  --brand-orchid:   #A952B9;
  --brand-plum:     #642A5E;
  --brand-lavender: #B0BBDE;
  --aurora: radial-gradient(60% 55% at 28% 18%, rgba(59,107,255,.20), transparent 70%),
            radial-gradient(55% 60% at 86% 92%, rgba(100,42,94,.42), transparent 70%),
            radial-gradient(40% 40% at 70% 55%, rgba(169,82,185,.10), transparent 70%);
  --aurora-line: linear-gradient(90deg, #5B8CFF 0%, #A952B9 100%);

  --spectrum: linear-gradient(90deg, #5EC8E5, #5B8CFF, #B69CFF, #A952B9, #E4577A, #FF9F43, #F2C94C);
  --stage: #040A1A;
  --on-stage:   #DDE3F5;
  --on-stage-2: #B0BBDE;


  --ink-0: #040A1A;  --ink-0-rgb: 4,10,26;
  --ink-1: #070F24;  --ink-1-rgb: 7,15,36;
  --ink-2: #0C1733;  --ink-2-rgb: 12,23,51;
  --ink-3: #122043;  --ink-3-rgb: 18,32,67;
  --ink-4: #1A2A55;  --ink-4-rgb: 26,42,85;
  --ink-5: #243770;  --ink-5-rgb: 36,55,112;
  --navy-ink-rgb: 11,23,51;
  --line-rgb: 176,187,222;


  --bg:      #070F24;
  --bg2:     #0C1733;
  --bg3:     #122043;
  --bg4:     #1A2A55;
  --bg5:     #243770;
  --bg-elev: rgba(12,23,51,.90);
  --glass-dark: rgba(7,15,36,.80);
  --glass-card: rgba(12,23,51,.88);

  --border:  rgba(176,187,222,.10);
  --border2: rgba(176,187,222,.17);
  --border3: rgba(176,187,222,.27);
  --border-subtle: rgba(176,187,222,.05);
  --border-glow:   rgba(91,140,255,.30);

  --text:  #EDF1FA;
  --text2: #B0BBDE;  --text2-rgb: 176,187,222;
  --text3: #8793BA;  --text3-rgb: 135,147,186;
  --text4: #5B678F;  --text4-rgb: 91,103,143;

  --blue:   #5B8CFF;  --blue-rgb:   91,140,255;
  --blue-fill: #2F5BEA;
  --link:   #8AB0FF;  --link-rgb:   138,176,255;
  --focus:  #8AB0FF;
  --blue-soft: rgba(91,140,255,.12);
  --red:    #FF4D3D;  --red-rgb:    255,77,61;
  --orange: #FF9F43;  --orange-rgb: 255,159,67;
  --gold:   #F2C94C;  --gold-rgb:   242,201,76;
  --green:  #34D399;  --green-rgb:  52,211,153;
  --purple: #B69CFF;  --purple-rgb: 182,156,255;
  --cyan:   #5EC8E5;  --cyan-rgb:   94,200,229;
  --pink:   #E48FB0;


  --sev-crit: #FF4D3D;
  --sev-high: #FF9F43;
  --sev-med:  #F2C94C;
  --sev-low:  #5EB8FF;
  --sev-info: #8793BA;
  --status-live: #34D399;


  --c-russia:   #E4577A;
  --c-china:    #F5A04A;
  --c-nk:       #D98BF0;
  --c-iran:     #2FC4A2;
  --c-usa:      #7FA8F0;
  --c-uk:       #A3A8E8;
  --c-france:   #8FB8F0;
  --c-israel:   #9DB4F5;
  --c-vietnam:  #7DD3A8;
  --c-india:    #E9B872;
  --c-pakistan: #6FB7E0;
  --c-turkey:   #E48FB0;
  --c-belarus:  #C7A6E6;
  --c-spain:    #E8C07A;
  --c-ukraine:  #7EC8E8;
  --c-lebanon:  #8FD1B0;
  --c-unknown:  #8793BA;


  --evidence-measured: 2.2px;
  --evidence-reported: 1.2px;
  --evidence-assessed: 1.8px;


  --shadow-1: 0 1px 2px rgba(2,6,18,.40), 0 4px 12px rgba(2,6,18,.28);
  --shadow-2: 0 4px 12px rgba(2,6,18,.40), 0 16px 40px rgba(2,6,18,.45);
  --shadow-3: 0 24px 60px rgba(2,6,18,.60);
  --shadow-glow-blue: 0 0 0 1px rgba(91,140,255,.22), 0 0 18px rgba(91,140,255,.10);
  --shadow-glow-red:  0 0 0 1px rgba(255,77,61,.24),  0 0 18px rgba(255,77,61,.10);
  --blue-glow:   0 0 12px rgba(91,140,255,.18);
  --green-glow:  0 0 10px rgba(52,211,153,.16);
  --red-glow:    0 0 10px rgba(255,77,61,.16);
  --purple-glow: 0 0 10px rgba(182,156,255,.16);


  --radius-sm: 5px;
  --radius:    9px;
  --radius-lg: 13px;
  --radius-xl: 18px;


  --sans:    'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --mono:    'IBM Plex Mono', 'JetBrains Mono', 'Fira Code', ui-monospace, monospace;
  --display: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --text-xs: 10px;
  --text-sm: 11.5px;
  --text-base: 13px;
  --text-md: 14px;
  --text-lg: 16px;
  --text-xl: 20px;
  --text-2xl: 24px;
  --lh-tight: 1.25;
  --lh-normal: 1.55;
  --lh-relaxed: 1.7;


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


  --dur-fast: 120ms;
  --dur-base: 200ms;
  --dur-slow: 320ms;
  --dur-data: 600ms;
  --ease-out: cubic-bezier(.16,1,.3,1);
  --ease-spring: cubic-bezier(.5, 1.4, .35, 1);
  --ease-snap: cubic-bezier(.4, 0, .2, 1);
}

body.light-mode {
  --bg:      #F3F5FB;
  --bg2:     #FFFFFF;
  --bg3:     #E9EDF7;
  --bg4:     #DCE2F1;
  --bg5:     #C9D2E8;
  --bg-elev: rgba(255,255,255,.94);
  --glass-dark: rgba(243,245,251,.90);
  --glass-card: rgba(255,255,255,.92);

  --border:  rgba(11,23,51,.08);
  --border2: rgba(11,23,51,.14);
  --border3: rgba(11,23,51,.24);
  --border-subtle: rgba(11,23,51,.04);
  --border-glow:   rgba(42,91,215,.28);
  --line-rgb: 11,23,51;

  --text:  #0B1733;
  --text2: #3A4769;  --text2-rgb: 58,71,105;
  --text3: #5B6788;  --text3-rgb: 91,103,136;
  --text4: #8A94B0;  --text4-rgb: 138,148,176;

  --blue:   #2A5BD7;  --blue-rgb:   42,91,215;
  --blue-fill: #00408D;
  --link:   #1F4FC4;  --link-rgb:   31,79,196;
  --focus:  #1F4FC4;
  --blue-soft: rgba(42,91,215,.10);
  --red:    #C8283A;  --red-rgb:    200,40,58;
  --orange: #B45309;  --orange-rgb: 180,83,9;
  --gold:   #8A6A00;  --gold-rgb:   138,106,0;
  --green:  #0F7B55;  --green-rgb:  15,123,85;
  --purple: #6A3FB5;  --purple-rgb: 106,63,181;
  --cyan:   #0E7490;  --cyan-rgb:   14,116,144;
  --pink:   #B83280;

  --sev-crit: #C8283A;
  --sev-high: #B45309;
  --sev-med:  #8A6A00;
  --sev-low:  #1D63C9;
  --sev-info: #5B6788;
  --status-live: #0F7B55;

  --shadow-1: 0 1px 2px rgba(11,23,51,.06), 0 4px 12px rgba(11,23,51,.07);
  --shadow-2: 0 4px 12px rgba(11,23,51,.09), 0 16px 36px rgba(11,23,51,.11);
  --shadow-3: 0 24px 60px rgba(11,23,51,.16);
}
