/* ===========================================================
   GOVP × Gemacode Research — token bridge (Signal / indigo)
   Re-maps the GOVP product site to the Research design language
   without touching its layout or the in-browser verifier.
   =========================================================== */
@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,600;12..96,700&family=Hanken+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');

:root{
  --bg:#F4F3EE; --bg-2:#EFEDE5; --surface:#FFFFFF; --surface-2:#F0EEE6;
  --line:rgba(22,24,29,.12); --line-2:rgba(22,24,29,.07); --line-strong:rgba(22,24,29,.22);
  --text:#16181D; --text-2:#494D56; --muted:#777D87; --faint:#ADB1B8;
  --accent:#3B43B5; --accent-2:#2E3490; --accent-ink:#3B43B5;
  --accent-bg:rgba(59,67,181,.07); --accent-line:rgba(59,67,181,.28);
  --ok:#267D5B; --ok-bg:rgba(38,125,91,.09); --warn:#A36A20;
  --grid-line:rgba(22,24,29,.05);
  --font:"Hanken Grotesk",-apple-system,system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --radius:12px; --radius-sm:8px;
}
html[data-theme="light"]{
  --bg:#F4F3EE; --bg-2:#EFEDE5; --surface:#FFFFFF; --surface-2:#F0EEE6;
  --line:rgba(22,24,29,.12); --line-2:rgba(22,24,29,.07); --line-strong:rgba(22,24,29,.22);
  --text:#16181D; --text-2:#494D56; --muted:#8A8F99; --faint:#B4B8C0;
  --accent:#3B43B5; --accent-2:#2E3490; --accent-ink:#3B43B5;
  --accent-bg:rgba(59,67,181,.07); --accent-line:rgba(59,67,181,.28);
}
[data-theme-toggle]{ display:none !important; }
h1,h2,h3,.h1,.h2,.h3{ font-family:"Bricolage Grotesque","Hanken Grotesk",sans-serif !important; letter-spacing:-.02em; }
.gc-back{ position:fixed; left:14px; bottom:14px; z-index:200;
  font-family:var(--mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase;
  color:var(--text); background:var(--surface); border:1px solid var(--line-strong);
  padding:9px 13px; border-radius:9px; text-decoration:none; }
.gc-back:hover{ border-color:var(--accent); color:var(--accent-ink); }
