/* Shared page tokens for the self-contained pages (contact.html, legal.html). [PERF-021] */
:root {
  --bg: #050b17;
  --bg-2: #071021;
  --panel: #0c1a31;
  --line: #152847;
  /* raised to clear 3:1 non-text contrast against --bg/--bg-2/--panel; kept in
     sync with assets/site.css. [F-15] */
  --line-2: #4a6899;
  /* dedicated boundary colour for interactive controls (inputs, buttons, toggles).
     [A11Y-019] */
  --line-ui: #4a6899;
  --ink: #e9f1fd;
  --ink-dim: #a9bdda;
  --ink-faint: #7d90ad;
  --acc: #5aacff;
  --acc-2: #8fd0ff;
  --sans: "Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;
  --serif: "Fraunces", "Georgia", serif;
  --mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  /* blue-theme skin for the shared trial/support modals + consent banner (assets/omnitam.css) */
  --om-acc: #5aacff; --om-acc-hover: #7cc0ff; --om-acc-ink: #04101f;
  --om-bg: #0c1a31; --om-bg-2: #071021; --om-field: #050b17;
  --om-line: #22406e; --om-line-2: #4a6899;
  --om-line-ui: #4a6899;
  --om-ink: #e9f1fd; --om-ink-dim: #a9bdda; --om-ink-faint: #7d90ad;
  --om-bad: #ff8091; --om-radius: 16px;
  --om-sans: "Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;
  --om-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
a {
  color: var(--acc);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* SEC-039: without JavaScript (no html.js from early-js-class.js) the data-collecting forms are
   hidden and a <noscript> mail link shows instead; the forms also POST (never GET) if a
   binding script fails. */
html:not(.js) form[data-om-form],
html:not(.js) form[data-om-waitlist] {
  display: none;
}
