:root{
/* Brand — sampled from the supplied brand strip and logo files */
--asv-blue:#0046ff;--asv-ink:#110c20;--asv-gray:#cccccc;--asv-white:#ffffff;

/* Blue scale */
--blue-50:#eef2ff;--blue-100:#dbe4ff;--blue-200:#b8c9ff;--blue-300:#8aa6ff;--blue-400:#4d78ff;--blue-500:#0046ff;--blue-600:#0039cc;--blue-700:#002c9e;--blue-800:#001f70;--blue-900:#001348;

/* Ink / neutral scale — cool, slightly violet like the brand black */
--ink-950:#0a0714;--ink-900:#110c20;--ink-800:#1c1730;--ink-700:#2c2743;--ink-600:#454059;--ink-500:#6b667e;--ink-400:#928ea1;--ink-300:#b9b6c4;--ink-200:#cccccc;--ink-150:#dedee2;--ink-100:#ececef;--ink-50:#f5f5f7;--ink-25:#fafafb;

/* Semantic */
--success:#0f9d58;--warning:#c47f00;--danger:#d7263d;--info:var(--blue-500);
--success-soft:#e6f5ee;--warning-soft:#fbf2e0;--danger-soft:#fbe9ec;--info-soft:var(--blue-50);

/* Surfaces */
--surface-page:var(--asv-white);--surface-subtle:var(--ink-25);--surface-sunken:var(--ink-50);--surface-card:var(--asv-white);--surface-inverse:var(--ink-900);--surface-brand:var(--asv-blue);--surface-overlay:rgba(17,12,32,.72);

/* Text */
--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--text-inverse:var(--asv-white);--text-inverse-muted:rgba(255,255,255,.66);--text-brand:var(--asv-blue);--text-on-brand:var(--asv-white);

/* Borders */
--border-hairline:var(--ink-100);--border-default:var(--ink-150);--border-strong:var(--ink-300);--border-inverse:rgba(255,255,255,.16);--border-brand:var(--asv-blue);

/* Focus */
--focus-ring:0 0 0 3px rgba(0,70,255,.28);
}
