No planets to grid
`; return html`| ${names.slice(0, -1).map((n) => { const g = PLANET_GLYPH[n] ?? n.slice(0, 2); return html` | ${g} | `; })}||
|---|---|---|---|
| ${rowGlyph} | ${names.slice(0, ri + 1).map((colName) => { const a = byPair.get([rowName, colName].sort().join('|')); if (!a) return html``; const name = normalizeAspect(a); const sym = ASPECT_SYMBOL[name] ?? ASPECT_SYMBOL[name.replace(/-/g, '')] ?? name.slice(0, 3); const cls = ASPECT_CLASS[name] ?? 'aspect-other'; const orb = formatNumber(a.orb, 1); return html` | ${sym} | `; })} ${names.slice(ri + 1, -1).map(() => html``)} |
${ai.summary}
` : nothing} ${this.renderElementModalityGrid()}| ${MODALITIES.map((m) => html` | ${m.slice(0, 3)} | `)}Total |
|---|---|---|
| ${el} | ${MODALITIES.map( (m) => html`${(cells[el]?.[m] ?? []).join(' ')} | `, )}${rowTotal} |
| Total | ${MODALITIES.map( (m) => html`${ELEMENTS.reduce((s, el) => s + (cells[el]?.[m]?.length ?? 0), 0)} | `, )}${planets.length} |
${interp.summary}
` : nothing} ${interp.detailed ? html`${interp.detailed}
` : nothing} ${ interp.keywords?.length ? html`