body{margin:0;font:16px/1.65 -apple-system,Segoe UI,Roboto,Arial,sans-serif; background:var(--mk-bg);color:var(--mk-text)} .wrap{max-width:760px;margin:0 auto;padding:28px 18px 80px} h1{font-size:1.7rem;margin:0 0 6px} h2{font-size:1.15rem;margin:26px 0 8px} .muted{color:var(--mk-text-muted)} .prov{color:var(--mk-text-muted);font-size:13px;margin:6px 0} .card{border:1px solid var(--mk-border);border-radius:12px;padding:16px 18px;margin:14px 0;background:var(--mk-panel)} fieldset{border:1px solid var(--mk-border);border-radius:10px;margin:14px 0;padding:12px 14px} legend{padding:0 6px;font-weight:700} .opt{display:flex;gap:9px;align-items:flex-start;padding:4px 0;cursor:pointer} .field{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:6px 0;flex-wrap:wrap} .field input,.field select{background:var(--mk-bg);color:var(--mk-text);border:1px solid var(--mk-border); border-radius:8px;padding:7px 10px;font:inherit;min-width:8ch} .row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:5px 0} .rowlab{min-width:11ch;color:var(--mk-text-muted);font-size:13px} .vas{margin:10px 0} .vas input[type=range]{width:100%} .vasends{display:flex;justify-content:space-between;font-size:12px;color:var(--mk-text-muted)} button{padding:10px 18px;border:1px solid var(--mk-accent);background:var(--mk-accent);color:#1a1306; border-radius:10px;font-weight:800;cursor:pointer;font:inherit;font-weight:800} button.ghost{background:transparent;color:var(--mk-text);border-color:var(--mk-border)} button[disabled]{opacity:.45;cursor:not-allowed} a{color:var(--mk-accent)} .limits li{margin:8px 0} .limits b{display:block} .key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;letter-spacing:.06em; background:var(--mk-bg);border:1px dashed var(--mk-border);border-radius:8px;padding:9px 11px; display:inline-block;word-break:break-all} table{width:100%;border-collapse:collapse;font-size:14px} td,th{border-bottom:1px solid var(--mk-border);padding:6px 4px;text-align:left} .consult{border:1px solid var(--mk-border);border-left:3px solid var(--mk-text-muted);border-radius:8px; padding:10px 14px;margin:0 0 18px;background:var(--mk-panel);font-size:14px} .consult p{margin:4px 0}
Strip the content and the structure is public, well described, and genuinely remarkable — and studying it discloses nothing restricted. This page is the architecture and nothing else.
| system | mechanism | outcomes | where the meaning lives |
|---|---|---|---|
| Ifá | 8 binary marks — cast with the ọpẹlẹ chain, or by manipulating sixteen sacred palm-nuts and marking the result in dust on the ọpọn Ifá tray | 256 odu | a memorised verse corpus, recited by an initiate |
| Dilogún / erindinlogun | 16 cowries cast; the count landing face-up gives the outcome | 17 primary outcomes, combined | a verse corpus — the New-World branch Bascom tracked |
| I Ching | 6 binary lines, with moving lines producing a transformation | 64 hexagrams, plus transformations | a fixed written text |
| Geomancy (ʿilm al-raml → European) | 4 rows of marks, taken four times | 16 figures, arrayed in a shield chart | figure meanings plus positional rules |
That Ifá and Arabic geomancy are historically connected. — genuinely contested.
Do not assert it. The structural similarity is real and observable; a transmission story is a separate claim requiring separate evidence — a loanword, a technique, a name travelling with it. Neither direction is established here.
2⁸ = 256, and 256 is exactly the number of odu. ⭐ The odu is an ADDRESS; what lives at that address is the ese — on the order of 800 verses per odu, memorised. The addressable space is roughly 200,000 verses, and it is enormous deliberately: a system with sixty-four outcomes forces coarse matching, and one with 256 addresses does not.
Sixteen cowries give seventeen primary results (0 through 16 face-up), then combine. A different generator reaching a comparable job.
⭐ The one system here whose meaning lives in a TEXT rather than in a trained memory. That is why it travelled and the others largely did not — a book can be carried and an initiation cannot.
The meaning is split between the figure and WHERE it lands in the chart — closer to a grammar than to a lookup, and the only one of the four that works that way.