:root {
  --bg-0: #040811;
  --bg-1: #07111d;
  --bg-2: #0a1624;
  --surface-1: rgba(9, 20, 33, .94);
  --surface-2: rgba(13, 28, 44, .92);
  --surface-3: rgba(18, 37, 56, .88);
  --surface-hover: rgba(22, 45, 66, .94);
  --glass: rgba(8, 20, 33, .76);
  --line-soft: rgba(119, 194, 242, .12);
  --line-mid: rgba(119, 194, 242, .22);
  --line-active: rgba(92, 203, 255, .64);
  --text-1: #eef7ff;
  --text-2: #a6b8c9;
  --text-3: #72879a;
  --cyan: #5ecbff;
  --cyan-soft: rgba(94, 203, 255, .14);
  --violet: #9786ff;
  --violet-soft: rgba(151, 134, 255, .14);
  --green: #4de0aa;
  --green-soft: rgba(77, 224, 170, .13);
  --amber: #f4bd58;
  --amber-soft: rgba(244, 189, 88, .13);
  --red: #ff6c79;
  --red-soft: rgba(255, 108, 121, .12);
  --industrial: #f39a5a;
  --industrial-soft: rgba(243, 154, 90, .13);
  --shadow-sm: 0 8px 24px rgba(0,0,0,.2);
  --shadow-lg: 0 24px 70px rgba(0,0,0,.38);
  --inner-glow: inset 0 1px 0 rgba(255,255,255,.035);
  --radius-xs: 6px;
  --radius-sm: 9px;
  --radius-md: 13px;
  --radius-lg: 18px;
  --radius-xl: 24px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --header-h: 68px;
  --sidebar-w: 238px;
  --content-pad: clamp(18px, 2vw, 28px);
  --ease: cubic-bezier(.2,.8,.2,1);
  --fast: 150ms;
  --normal: 260ms;
  --slow: 480ms;
  --font: Inter, Manrope, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --font-size-floor: 13px;
  --font-size-body: 15px;
  --font-size-control: 14px;
  --font-size-research: 14px;

  /* Compatibility aliases used by the original v0.4.6 modules. */
  --bg: var(--bg-0);
  --panel: var(--surface-1);
  --panel-2: var(--surface-2);
  --panel-soft: rgba(18, 37, 56, .66);
  --line: var(--line-mid);
  --line-strong: var(--line-active);
  --text: var(--text-1);
  --muted: var(--text-2);
  --faint: var(--text-3);
  --accent: var(--cyan);
  --accent-2: var(--violet);
  --good: var(--green);
  --warn: var(--amber);
  --danger: var(--red);
  --novaris: #a7e6ff;
  --shadow: var(--shadow-lg);
}
