Norna Working prototype · not the marketing page

Real Calculation, Not A Mockup

One birth profile. Four working tools.

Positions come from Astronomy Engine (MIT license), cross-checked against JPL Horizons. Enter your birth details once and switch tabs — every tool below reads from the same calculated chart, which is the actual product thesis, not just this prototype's shortcut.

Birth details

Mapbox token not set yet — search is off. Open the file, find MAPBOX_TOKEN near the top of the script, and paste your pk.… token from account.mapbox.com. Manual coordinates below still work either way.

Detected from place + date, including historical DST rules — not just today's offset.

UTC offset is the one that was actually in effect at that date and place — not necessarily today's. This prototype doesn't look up historical time zones or DST automatically.

Sample chart

Ascendant
Midheaven
BodyPositionHouse

Method: tropical zodiac, geocentric apparent ecliptic longitude (light-time and aberration corrected), whole-sign houses — House 1 is the entire sign containing the Ascendant, not a 30° slice starting at its exact degree. Ascendant and Midheaven derived from Greenwich Apparent Sidereal Time via Astronomy Engine's SiderealTime(), verified against its own Horizon() transform so the Ascendant is confirmed to sit exactly on the horizon and rising, not setting. Retrograde is a same-direction check across a 24-hour step, not a stationary-point search. Lunar nodes, Chiron, and Placidus houses aren't in this prototype yet.

Compatibility

Fill in Person B on the left, then calculate. Every major aspect between the two charts, strongest first.

Tight aspects (≤2°)
Total aspects found
Person AAspectPerson BOrb

Method: every pair of the 10 bodies compared between both charts (100 pairs), checked against 5 major aspects — conjunction 0°, sextile 60°, square 90°, trine 120°, opposition 180° — with standard orbs (8° for conjunction/opposition, 6° for square/trine, 4° for sextile). Sorted tightest-orb-first. This is raw geometry, not a compatibility score or percentage — no synthesis text yet.

Astrocartography

MC/IC/ASC/DESC lines

Method: MC/IC lines are constant-longitude meridians where the body's right ascension equals local sidereal time. ASC/DESC lines solve the standard rise/set hour-angle equation cos H = -tan(lat)·tan(dec) at each latitude, then convert to longitude. Every line verified point-by-point against Astronomy Engine's own Horizon() transform — altitude ≈0° and correctly rising (ASC) or setting (DESC), not the reverse. Geocentric positions, no topocentric parallax correction (negligible for all bodies except the Moon at city-level precision).

Tarot

Method: full 78-card deck (22 Major Arcana, 56 Minor Arcana). Card of the day is seeded from today's date, so everyone drawing today sees the same card until midnight — not re-randomized on every reload. Spreads draw without replacement. Upright/reversed is random per card, standard Rider-Waite-style meanings.