/* Helmyx design tokens — v2.0 */
:root{
  /* core */
  --hx-navy-900:#062744;   /* Deep Water — hero panels, top bars, footers, dark mode */
  --hx-navy-800:#0A3A6B;   /* Helm Navy  — the brand */
  --hx-navy-700:#0F4A87;   /* hover on primary */
  --hx-navy-600:#155FA8;   /* links, selected nav, focus ring */
  --hx-navy-500:#2E7FC4;   /* charts, decorative */

  --hx-teal-800:#0A6B73;   /* the text-safe teal (6.2:1 on white) */
  --hx-teal-700:#0E7F89;
  --hx-teal-600:#10A2AD;
  --hx-teal-500:#12C2CE;   /* Signal Teal — accent, progress. NEVER text on white */
  --hx-teal-300:#7FE0E6;
  --hx-teal-100:#DFF7F9;

  /* the gradient — 45deg, bottom-left to top-right, two stops only */
  --hx-gradient:linear-gradient(45deg,#0A3A6B 0%,#12C2CE 100%);

  /* neutrals */
  --hx-ink:#0C1826;
  --hx-slate-700:#35475C;
  --hx-slate-600:#56697F;
  --hx-slate-400:#8C9AAC;
  --hx-slate-300:#C1CBD8;
  --hx-slate-100:#E8EDF3;
  --hx-mist:#F4F7FA;
  --hx-white:#FFFFFF;

  /* status — the heading of every record */
  --hx-on-course:#0E9F6E;   --hx-on-course-text:#0B7A55;   --hx-on-course-tint:#D8F5E9;
  --hx-drifting:#E8A317;    --hx-drifting-text:#8A5A00;    --hx-drifting-tint:#FDF1D8;
  --hx-off-course:#D6453B;  --hx-off-course-text:#A82E26;  --hx-off-course-tint:#FDE5E2;
  --hx-charted:#2E7FC4;     --hx-charted-text:#1B5C96;     --hx-charted-tint:#DDEAF7;
  --hx-docked:#56697F;      --hx-docked-text:#35475C;      --hx-docked-tint:#E8EDF3;

  /* type */
  --hx-font-display:'Montserrat','Inter',system-ui,sans-serif;
  --hx-font-sans:'Inter','Segoe UI',system-ui,-apple-system,sans-serif;
  --hx-size-display:46px; --hx-size-h1:33px; --hx-size-h2:24px; --hx-size-h3:18px;
  --hx-size-body:16px;    --hx-size-sm:14px; --hx-size-label:11px;
  --hx-tracking-tight:-0.02em; --hx-tracking-label:0.08em;

  /* shape */
  --hx-radius-card:12px; --hx-radius-control:9px; --hx-radius-pill:999px; --hx-radius-app:22px;
  --hx-border:1px solid var(--hx-slate-100);
  --hx-shadow-float:0 18px 48px -20px rgba(10,58,107,.30);
  --hx-icon-stroke:2px;
}
