/* ===== Outbound Engine v5 — "Mission Control" design tokens ===== */
:root{
  /* Palette: deep navy console, signal-teal primary, amber attention, plum depth */
  --bg:#242b66;            /* near-black navy base */
  --bg2:#2b3478;           /* panel base */
  --panel:#323c8c;         /* raised panel */
  --panel2:#3a45a0;        /* higher panel */
  --line:#4a55b0;          /* hairline */
  --line2:#6570cc;         /* stronger hairline */
  --ink:#f6f8ff;           /* primary text */
  --ink2:#d4daff;          /* secondary text */
  --ink3:#a6b0f2;          /* muted / captions */
  --teal:#3fe0c0;          /* signal teal — active/healthy */
  --teal-dim:#9d8bff;
  --amber:#ffc45c;         /* attention */
  --amber-dim:#e6a838;
  --plum:#7fc0ff;          /* accent 3 — voice */
  --rose:#ff8fb0;          /* alert/negative */
  --green:#3fe0c0;         /* positive */
  --glow-teal:0 0 18px rgba(63,224,192,.25);
  --glow-amber:0 0 18px rgba(255,196,92,.22);
  --radius:14px;
  --radius-sm:9px;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
  --disp:'Space Grotesk',system-ui,sans-serif;
  --body:'Inter',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:
  radial-gradient(1100px 620px at 78% -8%,rgba(63,224,192,.07),transparent 60%),
  radial-gradient(900px 500px at 8% 4%,rgba(127,192,255,.05),transparent 55%),
  var(--bg);
  color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;
  font-feature-settings:"cv02","cv03","cv04";}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
::selection{background:rgba(63,224,192,.2)}
a{color:inherit;text-decoration:none}
.mono{font-family:var(--mono)}
