/* OneBloc Brand Kit — tokens (reconstructed from brief) */
:root{
  /* surface / neutrals */
  --ob-bg:#F6F7F9;
  --ob-card:#FFFFFF;
  --ob-line:#E6E9EE;
  --ob-line-soft:#EEF1F5;
  --ob-ink:#191F29;
  --ob-slate:#3A4453;
  --ob-muted:#8A93A2;
  --ob-faint:#AAB2BE;

  /* wordmark */
  --ob-one:#2B7FF0;
  --ob-bloc:#15327C;

  /* semantic */
  --ob-success:#1E9D5B;  --ob-success-soft:#E7F6EE;
  --ob-warning:#C5851A;  --ob-warning-soft:#FBF1DD;
  --ob-danger:#DC3B43;   --ob-danger-soft:#FCE9EA;

  /* shape */
  --ob-r-card:16px;
  --ob-r-control:11px;
  --ob-r-pill:999px;
  --ob-shadow-float:0 1px 2px rgba(16,24,40,.04), 0 12px 32px -14px rgba(16,24,40,.20);
  --ob-shadow-soft:0 1px 2px rgba(16,24,40,.05), 0 4px 14px -8px rgba(16,24,40,.14);

  /* type */
  --ob-font:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  --ob-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
}

/* ── Geo module accent ───────────────────────────────────────
   Per 05-modules.md: one free hue + one Lucide glyph (globe).   */
[data-module="geo"]{
  --ob-geo:#0E8FE0;
  --acc:#0E8FE0;
  --acc-deep:#0A6FB0;
  --acc-soft:#E5F2FC;
  --acc-top:#4FB0F2;
  --acc-ring:rgba(14,143,224,.22);
}
