/* BM Pro shared design tokens. */
:root {
  color-scheme: dark;
  --bg:#070b09; --bg-2:#0b120e; --panel:#101a14; --panel-2:#15221a;
  --text:#f3f8f5; --muted:#a0b3a7; --soft:#d5e9dc;
  --green:#24d464; --green-2:#0fa64a; --accent:#24d464;
  --line:rgba(151,197,167,.15); --line-strong:rgba(151,197,167,.3);
  --danger:#fb7185; --warn:#f2c66d; --success:#24d464;
  --radius:18px; --radius-sm:10px; --radius-lg:26px;
  --shadow:0 20px 70px rgba(0,0,0,.22);
  --font-title:"Archivo",sans-serif; --font-body:"Plus Jakarta Sans",system-ui,sans-serif;
  --surface-light:#f5f8f6; --surface-light-raised:#fff; --ink:#142019; --ink-muted:#607168;
  --container:1240px;
  --space-1:.25rem; --space-2:.5rem; --space-3:.75rem; --space-4:1rem;
  --space-6:1.5rem; --space-8:2rem; --space-12:3rem; --space-16:4rem;
}
:root[data-theme="light"] {
  color-scheme:light;
  --bg:#f5f8f6; --bg-2:#eaf1ed; --panel:#fff; --panel-2:#edf4ef;
  --text:#142019; --muted:#607168; --soft:#25593a;
  --green:#138b43; --green-2:#087b36; --accent:#0fa64a;
  --line:rgba(32,77,48,.13); --line-strong:rgba(32,77,48,.27);
  --danger:#c43c56; --warn:#95620c; --success:#128641;
  --shadow:0 18px 60px rgba(24,57,35,.07);
}

