Volver a la documentación

API de sinastría occidental

API de sinastría occidental

POST/api/v1/western/synastry

URL completa

https://api.freeastroapi.com/api/v1/western/synastry
Reintentos seguros con Idempotency-Key

Las solicitudes astrológicas POST autenticadas y facturables aceptan el encabezado opcional Idempotency-Key: <clave de operacion unica generada por el cliente>. Reutiliza la misma clave solo para reintentar exactamente el mismo method, path, query string y JSON body después de un timeout o error de red.

Una repetición completada devuelve la primera respuesta con Idempotency-Replayed: true, no vuelve a ejecutar el cálculo y no consume cuota adicional. Las claves se conservan durante unas 24 horas.

Reutilizar una clave con una solicitud modificada devuelve 409 idempotency_key_reused. Un duplicado mientras la primera solicitud sigue en curso devuelve 409 request_in_progress con Retry-After.

¿Necesitas tarjetas interpretadas?

Usa el endpoint cards cuando tu UI necesita tarjetas relacionales listas para mostrar en lugar de la matriz de cálculo bruta.

Ver el endpoint Cards

Datos brutos de cálculo de sinastría

Este endpoint devuelve datos deterministas de sinastría occidental para dos cartas natales. Está pensado para productos que necesitan mostrar sus propias tablas de aspectos, pestañas de datos brutos, vistas de superposición de casas, desgloses de scores o capas de interpretación personalizadas.

La respuesta detailed incluye la lista completa de inter-aspectos, las superposiciones de casas direccionales, los snapshots natales de ambas personas, los contribuyentes de scores y los metadatos de arquetipo relacional. Admite cálculos tropicales y sidéreos mediante settings.zodiac y settings.sidereal_ayanamsa.

Nota de datos brutos:Las líneas de aspectos incluyen los ids y la geometría exacta. Los nombres de signos y las posiciones zodiacales exactas están en los snapshots natal devueltos, para que los clientes puedan unir a_point y b_point con las posiciones de carta correspondientes.

Arquitectura y lógica

El motor de cálculo evalúa ambas cartas con posiciones planetarias precisas y luego construye un modelo relacional estructurado:

  • Inter-aspectos: los puntos de Person A se comparan con los puntos de Person B usando el conjunto de aspectos y la política de orbes configurados.
  • Superposiciones de casas: los planetas y puntos solicitados de cada carta se colocan en el sistema de casas de la otra persona cuando se conocen las horas de nacimiento.
  • Scores y arquetipos: las fuerzas de aspectos se agregan en dominios relacionales y buckets de arquetipos deterministas.

Modolo de datos brutos

Usa estas ramas de respuesta para construir tablas de datos brutos, vistas de debug o tu propia capa de interpretación.

synastry.aspects[]
Inter-aspects

Cada aspecto devuelto entre Person A y Person B incluye los ids de puntos, tipo de aspecto, ángulo exacto, separación, orbe, estado aplicante, fuerza, polaridad, categorías y pesos de contribución.

synastry.house_overlays
Superposiciones de casas

Dos tablas direccionales muestran los planetas de Person A en las casas de Person B y los planetas de Person B en las casas de Person A, con casa objetivo y distancia a la cúspide.

natal.person_a / natal.person_b
Instantanes natals

Los snapshots de carta incluyen posiciones, signos, grados absolutos, casas, velocidad, cúspides y ángulos. Únelos a las líneas de aspectos por id de punto para mostrar etiquetas signo-grado.

synastry.scores
Scores et contributeurs

Los buckets relacionales incluyen overall, romance, communication, stability, intimacy, growth, tension y los contribuyentes de aspectos clasificados.

Puntos y conjuntos de aspectos

Configura settings.bodies y settings.aspect_set para controlar la matriz bruta.

Puntos por defecto

sunmoonmercuryvenusmarsjupitersaturnuranusneptuneplutoascmcnode

Puntos secundarios opcionales

chironlilithvertex

Ángulos derivados

dscic
majorMajorconjunction, opposition, trine, square, sextile
major_plusMajor Plusaspectos mayores más quincunx
extendedExtendedmajor_plus más semisextile, semisquare y sesquisquare

Ramas de respuesta

El endpoint detailed devuelve una respuesta completa por defecto. Los parámetros de solicitud pueden quitar las ramas grandes cuando no las necesitas.

metaVersión del motor, versión de efemérides, ajustes resueltos, advertencias, alias y hash de cálculo.
natalSnapshots de carta opcionales para ambas personas. Activo por defecto en el endpoint detailed.
synastry.aspectsMatriz completa opcional de aspectos. Se devuelve por defecto salvo desactivación por parámetros de solicitud u opciones include.
synastry.house_overlaysListas direccionales opcionales de superposiciones de casas. Se devuelven por defecto cuando se conocen ambas horas de nacimiento relevantes.
synastry.highlightsReferencias clasificadas a aspectos y superposiciones destacables.
synastry.scoresBuckets de score y referencias de contribuyentes.
synastry.archetypeClasificación de arquetipo relacional y referencias de factores.
synastry.textEntradas textuales opcionales por clave cuando `include.text` o `?text=true` está activo.

Modos de endpoint

ModoRutaIdeal paraDatos devueltos
Detailed/synastryPestañas de datos brutos, tablas personalizadas y vistas de debug completas.Aspectos completos, superposiciones, snapshots natales, scores y arquetipo.
Lite/synastry/simplifiedResúmenes rápidos de compatibilidad.Top aspects, highlights, scores y archetype.
Summary/synastry/summaryPequeñas vistas narrativas.Scores, arquetipo, fortalezas, desafíos y narración.

Arquetipos relacionales

El motor de síntesis identifica el patrón conductual central de la conexión:

Soulmates
Romance > 70 & Stability > 60

Mezcla poco común de pasión y alta durabilidad.

Kindred Spirits
Intimacy > 65 & Tension < 40

Comprensión emocional profunda con poca fricción.

Opposites Attract
Romance > 60 & Tension > 60

Fuerte pasión alimentada por diferencias intensas.

Karmic Lesson
Growth > 60 & Tension > 60

Dinámica exigente orientada a la evolución.

Steady Rock
Stability > 70

Base sólida y fiable.

Intellectual Powerhouse
Communication > 70

Conexión mental y fluidez excepcionales.

Magnetic Attraction
Dominant Romance

Química romántica y física fuerte.

Long-Term Anchor
Dominant Stability

Base sólida para construir futuro.

Mental Synergy
Dominant Communication

Muy buena conexión intelectual.

Volatile Spark
Dominant Tension

Energía alta, exigente pero transformadora.

Catalyst for Change
Dominant Growth

Favorece la expansión mutua.

Deep Bond
Dominant Intimacy

Seguridad emocional profunda.

Balanced Connection
Default

Mezcla estable de varias energías.

Discordant Layout
Overall < 40

Fricción importante que requiere esfuerzo consciente.

Parámetros de solicitud

ParámetroTypeRequeridoDescription
person_aPersonDatos de nacimiento de la primera persona. Location acepta una ciudad o coordenadas lat/lng.
person_bPersonDatos de nacimiento de la segunda persona. Se requiere una hora de nacimiento precisa para casas y ángulos.
settingsSynastrySettingsNoAjustes de cálculo, selección de cuerpos, política de orbes y opciones de inclusión de respuesta.

Ajustes de sinastría

ParámetroTypeRequeridoDescription
zodiacstringNotropical (por defecto) o sidereal.
sidereal_ayanamsastringNoCuando zodiac es sidereal: lahiri, raman, kp, fagan_bradley o yukteshwar.
house_systemstringNoplacidus (por defecto), whole_sign, equal, koch, porphyry, regiomontanus, campanus o topocentric.
node_typestringNotrue (por defecto) o mean. Se usa cuando `bodies` incluye `node`.
bodiesstring[]NoLista de puntos para cálculos de aspectos y superposiciones. Por defecto: planetas, ASC, MC y node.
aspect_setstringNomajor (por defecto), major_plus (+quincunx) o extended (+aspectos menores).
orb_policyobjectNoControles personalizados de orbes por defecto, por aspecto o por cuerpo.
includeobjectNoOpciones para snapshots natales, aspectos, superposiciones, scores, arquetipo, texto, etiquetas, rangos y definiciones de scoring.

Precisión de zona horaria

Ver especificaciones técnicas

Una sinastría precisa requiere horas de nacimiento precisas. El parámetro tz_str controla la interpretación de las horas de entrada.

"AUTO"
(Recomendado) El motor resuelve la zona horaria según las coordenadas y la fecha. Cambia automáticamente a LMT (Local Mean Time) para fechas históricas anteriores a la estandarización.
Explicit
Usa un id de zona horaria como "Europe/Paris" cuando el cliente ya conoce la regla de zona correcta.

Optimización y filtrado

La respuesta detailed puede ser voluminosa. Usa compresión y filtros de ramas cuando solo necesitas una parte del cálculo.

Compresión Gzip

Envía Accept-Encoding: gzip para reducir el tamaño de transferencia de respuestas brutas completas.

Filtrado por parámetros de solicitud

Para vistas score-only o archetype-only, desactiva las ramas grandes de aspectos y superposiciones.

POST /api/v1/western/synastry?aspects=false&overlays=false
ParámetroTypeRequeridoDescription
aspectsbooleanNoIncluye la cuadrícula completa de inter-aspectos. Por defecto: true.
overlaysbooleanNoIncluye los planetas de Person A en las casas de Person B y los planetas de Person B en las casas de Person A. Por defecto: true.
scoresbooleanNoIncluye buckets de score relacional y contribuyentes. Por defecto: true.
archetypesbooleanNoIncluye el arquetipo relacional determinista. Por defecto: true.
textbooleanNoIncluye entradas de texto generadas para claves de aspecto y superposición. Por defecto: false.
display_point_labelsbooleanNoIncluye etiquetas de visualización de puntos devueltas en meta.display.
display_aspect_labelsbooleanNoIncluye etiquetas de visualización de aspectos disponibles en meta.display.
strength_labelsbooleanNoIncluye rangos de etiquetas de fuerza en los ajustes resueltos.
rangesbooleanNoIncluye metadatos resueltos de política/rango de orbes.
scoring_bucket_definitionsbooleanNoIncluye definiciones de los buckets de scoring.

Integración rápida

curl -X POST "https://api.freeastroapi.com/api/v1/western/synastry" \
 -H "Content-Type: application/json" \
 -H "Accept-Encoding: gzip" \
 -H "x-api-key: YOUR_KEY" \
 -d '{
    "person_a": { "datetime": "1990-05-15T14:30:00", "location": { "city": "New York, USA" }, "tz_str": "AUTO" },
    "person_b": { "datetime": "1992-08-20T09:15:00", "location": { "city": "Los Angeles, USA" }, "tz_str": "AUTO" },
    "settings": {
        "zodiac": "sidereal",
        "sidereal_ayanamsa": "lahiri",
        "aspect_set": "extended",
        "bodies": ["sun", "moon", "mercury", "venus", "mars", "jupiter", "saturn", "uranus", "neptune", "pluto", "node", "chiron", "lilith", "asc", "mc", "vertex"],
        "include": {
            "natal_snapshots": true,
            "aspects": true,
            "house_overlays": true,
            "scores": true,
            "archetype": true,
            "text": false
        }
    }
}'

Ejemplo de respuesta

{
  "meta": {
    "engine": {
      "name": "FreeAstroApi Synastry",
      "version": "1.0.0"
    },
    "ephemeris": {
      "version": "2.10.03"
    },
    "settings_resolved": {
      "zodiac": "tropical",
      "sidereal_ayanamsa": null,
      "house_system": "placidus",
      "coordinate_system": "geocentric_ecliptic",
      "node_type": "true",
      "bodies": [
        "sun",
        "moon",
        "mercury",
        "venus",
        "mars",
        "jupiter",
        "saturn",
        "uranus",
        "neptune",
        "pluto",
        "asc",
        "mc",
        "true_node",
        "dsc",
        "ic"
      ],
      "aspect_set": "major_plus",
      "orb_policy": {
        "default_orb_deg": 6,
        "by_aspect_deg": {
          "conjunction": 8,
          "opposition": 8,
          "square": 7,
          "trine": 7,
          "sextile": 5
        },
        "by_body_multiplier": {
          "sun": 1.2,
          "moon": 1.3,
          "asc": 1.2,
          "mc": 1.1,
          "saturn": 1,
          "uranus": 0.9,
          "neptune": 0.9,
          "pluto": 0.9,
          "mercury": 1,
          "venus": 1,
          "mars": 1,
          "jupiter": 1,
          "true_node": 1,
          "dsc": 1,
          "ic": 1
        },
        "apply_separate": true,
        "apply_bonus": 0.1
      },
      "include": {
        "natal_snapshots": true,
        "aspects": true,
        "house_overlays": true,
        "angle_contacts": true,
        "midpoints": false,
        "scores": true,
        "archetype": true,
        "text": true,
        "text_locale": "en",
        "text_tone": "neutral"
      },
      "strength_model": "orb_weighted_v2",
      "context": {
        "relationship_goal": "long_term",
        "user_experience_level": "beginner"
      },
      "angle_aspect_set": "major",
      "bodies_requested": [
        "sun",
        "moon",
        "mercury",
        "venus",
        "mars",
        "jupiter",
        "saturn",
        "uranus",
        "neptune",
        "pluto",
        "asc",
        "mc",
        "node"
      ],
      "bodies_normalized": [
        "sun",
        "moon",
        "mercury",
        "venus",
        "mars",
        "jupiter",
        "saturn",
        "uranus",
        "neptune",
        "pluto",
        "asc",
        "mc",
        "true_node",
        "dsc",
        "ic"
      ],
      "strength_labels": {
        "very_strong": [
          0.85,
          1
        ],
        "strong": [
          0.7,
          0.85
        ],
        "moderate": [
          0.45,
          0.7
        ],
        "weak": [
          0.2,
          0.45
        ],
        "very_weak": [
          0,
          0.2
        ]
      },
      "scoring_bucket_definitions": {
        "tension": {
          "description": "Level of challenge/tension",
          "direction": "higher_is_more_tension"
        },
        "romance": {
          "description": "Romantic potential",
          "direction": "higher_is_better"
        },
        "stability": {
          "description": "Long-term durability",
          "direction": "higher_is_better"
        }
      },
      "overlay_strength_model": "none",
      "angle_contacts_mode": "inline"
    },
    "generated_at": "2026-01-15T15:42:47Z",
    "calculation_hash": "988bfd9f74621413c4574b78e6ce27d84e279e0c5a6fa53d50712db708900325",
    "warnings": [],
    "display": {
      "point_labels": {
        "sun": "Sun",
        "moon": "Moon",
        "mercury": "Mercury",
        "venus": "Venus",
        "mars": "Mars",
        "jupiter": "Jupiter",
        "saturn": "Saturn",
        "uranus": "Uranus",
        "neptune": "Neptune",
        "pluto": "Pluto",
        "asc": "Ascendant",
        "mc": "Midheaven (MC)",
        "dsc": "Descendant",
        "ic": "IC",
        "true_node": "True Node"
      },
      "aspect_labels": {
        "conjunction": "Conjunction",
        "opposition": "Opposition",
        "square": "Square",
        "trine": "Trine",
        "sextile": "Sextile",
        "quincunx": "Quincunx"
      }
    },
    "aliases": {
      "node": "true_node"
    }
  },
  "natal": {
    "person_a": {
      "subject": {
        "name": "Person",
        "datetime": "1990-5-15 14:30",
        "location": {
          "city": "Unknown",
          "lat": 40.71,
          "lng": -74
        },
        "settings": {
          "house_system": "placidus",
          "julian_day": 2448027.1041666665,
          "zodiac_type": "Tropical"
        }
      },
      "planets": [
        {
          "id": "sun",
          "name": "Sun",
          "sign": "Tau",
          "pos": 24.49654510217175,
          "abs_pos": 54.49654510217175,
          "house": 10,
          "retrograde": false,
          "speed": 0.9641810048313076,
          "is_stationary": false
        },
        {
          "id": "moon",
          "name": "Moon",
          "sign": "Cap",
          "pos": 28.450071588425885,
          "abs_pos": 298.4500715884259,
          "house": 6,
          "retrograde": false,
          "speed": 12.378948911941842,
          "is_stationary": false
        },
        {
          "id": "mercury",
          "name": "Mercury",
          "sign": "Tau",
          "pos": 8.000337796142354,
          "abs_pos": 38.000337796142354,
          "house": 10,
          "retrograde": true,
          "speed": -0.11249072897991748,
          "is_stationary": false
        },
        {
          "id": "venus",
          "name": "Venus",
          "sign": "Ari",
          "pos": 12.93713911293581,
          "abs_pos": 12.93713911293581,
          "house": 9,
          "retrograde": false,
          "speed": 1.1408099696811531,
          "is_stationary": false
        },
        {
          "id": "mars",
          "name": "Mars",
          "sign": "Pis",
          "pos": 18.41121497300628,
          "abs_pos": 348.4112149730063,
          "house": 9,
          "retrograde": false,
          "speed": 0.7426735036757194,
          "is_stationary": false
        },
        {
          "id": "jupiter",
          "name": "Jupiter",
          "sign": "Can",
          "pos": 9.561460691828842,
          "abs_pos": 99.56146069182884,
          "house": 12,
          "retrograde": false,
          "speed": 0.18932183966812569,
          "is_stationary": false
        },
        {
          "id": "saturn",
          "name": "Saturn",
          "sign": "Cap",
          "pos": 25.247641003816454,
          "abs_pos": 295.24764100381645,
          "house": 6,
          "retrograde": true,
          "speed": -0.01706671884905693,
          "is_stationary": false
        },
        {
          "id": "uranus",
          "name": "Uranus",
          "sign": "Cap",
          "pos": 9.181314370641417,
          "abs_pos": 279.1813143706414,
          "house": 6,
          "retrograde": true,
          "speed": -0.024653464332467723,
          "is_stationary": false
        },
        {
          "id": "neptune",
          "name": "Neptune",
          "sign": "Cap",
          "pos": 14.351346457819886,
          "abs_pos": 284.3513464578199,
          "house": 6,
          "retrograde": true,
          "speed": -0.014771359846079775,
          "is_stationary": false
        },
        {
          "id": "pluto",
          "name": "Pluto",
          "sign": "Sco",
          "pos": 16.164506863007603,
          "abs_pos": 226.1645068630076,
          "house": 4,
          "retrograde": true,
          "speed": -0.02771308999085507,
          "is_stationary": false
        },
        {
          "id": "true_node",
          "name": "True Node",
          "sign": "Aqu",
          "pos": 10.25067032747438,
          "abs_pos": 310.2506703274744,
          "house": 7,
          "retrograde": true,
          "speed": -0.01887198702783199,
          "is_stationary": false
        },
        {
          "id": "asc",
          "name": "Ascendant",
          "sign": "Leo",
          "pos": 2.2069620495192908,
          "abs_pos": 122.20696204951928,
          "house": 1,
          "retrograde": false,
          "speed": 0,
          "is_stationary": false
        },
        {
          "id": "mc",
          "name": "Midheaven",
          "sign": "Ari",
          "pos": 17.956482434678787,
          "abs_pos": 17.956482434678787,
          "house": 10,
          "retrograde": false,
          "speed": 0,
          "is_stationary": false
        }
      ],
      "houses": [
        {
          "house": 1,
          "name": "1",
          "sign": "Leo",
          "pos": 122.20696204951928,
          "abs_pos": 122.20696204951928
        },
        {
          "house": 2,
          "name": "2",
          "sign": "Leo",
          "pos": 142.4765138036476,
          "abs_pos": 142.4765138036476
        },
        {
          "house": 3,
          "name": "3",
          "sign": "Vir",
          "pos": 166.99624251334137,
          "abs_pos": 166.99624251334137
        },
        {
          "house": 4,
          "name": "4",
          "sign": "Lib",
          "pos": 197.9564824346788,
          "abs_pos": 197.9564824346788
        },
        {
          "house": 5,
          "name": "5",
          "sign": "Sco",
          "pos": 234.6407667914615,
          "abs_pos": 234.6407667914615
        },
        {
          "house": 6,
          "name": "6",
          "sign": "Cap",
          "pos": 271.06448546093475,
          "abs_pos": 271.06448546093475
        },
        {
          "house": 7,
          "name": "7",
          "sign": "Aqu",
          "pos": 302.2069620495193,
          "abs_pos": 302.2069620495193
        },
        {
          "house": 8,
          "name": "8",
          "sign": "Aqu",
          "pos": 322.4765138036476,
          "abs_pos": 322.4765138036476
        },
        {
          "house": 9,
          "name": "9",
          "sign": "Pis",
          "pos": 346.9962425133414,
          "abs_pos": 346.9962425133414
        },
        {
          "house": 10,
          "name": "10",
          "sign": "Ari",
          "pos": 17.956482434678787,
          "abs_pos": 17.956482434678787
        },
        {
          "house": 11,
          "name": "11",
          "sign": "Tau",
          "pos": 54.64076679146147,
          "abs_pos": 54.64076679146147
        },
        {
          "house": 12,
          "name": "12",
          "sign": "Can",
          "pos": 91.06448546093472,
          "abs_pos": 91.06448546093472
        }
      ],
      "angles": {
        "Ascendant": 122.20696204951928,
        "MC": 17.956482434678787,
        "Vertex": 258.16419987234246
      },
      "aspects": [
        {
          "p1": "Sun",
          "p2": "Moon",
          "type": "Trine",
          "orb": 3.95,
          "deg": 120,
          "is_major": true
        },
        {
          "p1": "Sun",
          "p2": "Jupiter",
          "type": "Semi-square",
          "orb": 0.06,
          "deg": 45,
          "is_major": false
        },
        {
          "p1": "Sun",
          "p2": "Saturn",
          "type": "Trine",
          "orb": 0.75,
          "deg": 120,
          "is_major": true
        },
        {
          "p1": "Sun",
          "p2": "Uranus",
          "type": "Sesquiquadrate",
          "orb": 0.32,
          "deg": 135,
          "is_major": false
        },
        {
          "p1": "Moon",
          "p2": "Saturn",
          "type": "Conjunction",
          "orb": 3.2,
          "deg": 0,
          "is_major": true
        },
        {
          "p1": "Moon",
          "p2": "Pluto",
          "type": "Quintile",
          "orb": 0.29,
          "deg": 72,
          "is_major": false
        },
        {
          "p1": "Moon",
          "p2": "Ascendant",
          "type": "Opposition",
          "orb": 3.76,
          "deg": 180,
          "is_major": true
        },
        {
          "p1": "Mercury",
          "p2": "Jupiter",
          "type": "Sextile",
          "orb": 1.56,
          "deg": 60,
          "is_major": true
        },
        {
          "p1": "Mercury",
          "p2": "Uranus",
          "type": "Trine",
          "orb": 1.18,
          "deg": 120,
          "is_major": true
        },
        {
          "p1": "Mercury",
          "p2": "Neptune",
          "type": "Trine",
          "orb": 6.35,
          "deg": 120,
          "is_major": true
        },
        {
          "p1": "Mercury",
          "p2": "Mean Node",
          "type": "Square",
          "orb": 3.33,
          "deg": 90,
          "is_major": true
        },
        {
          "p1": "Mercury",
          "p2": "True Node",
          "type": "Square",
          "orb": 2.25,
          "deg": 90,
          "is_major": true
        },
        {
          "p1": "Mercury",
          "p2": "Ascendant",
          "type": "Square",
          "orb": 5.79,
          "deg": 90,
          "is_major": true
        },
        {
          "p1": "Venus",
          "p2": "Jupiter",
          "type": "Square",
          "orb": 3.38,
          "deg": 90,
          "is_major": true
        },
        {
          "p1": "Venus",
          "p2": "Uranus",
          "type": "Square",
          "orb": 3.76,
          "deg": 90,
          "is_major": true
        },
        {
          "p1": "Venus",
          "p2": "Neptune",
          "type": "Square",
          "orb": 1.41,
          "deg": 90,
          "is_major": true
        },
        {
          "p1": "Venus",
          "p2": "Mean Node",
          "type": "Sextile",
          "orb": 1.6,
          "deg": 60,
          "is_major": true
        },
        {
          "p1": "Venus",
          "p2": "True Node",
          "type": "Sextile",
          "orb": 2.69,
          "deg": 60,
          "is_major": true
        },
        {
          "p1": "Venus",
          "p2": "Midheaven",
          "type": "Conjunction",
          "orb": 5.02,
          "deg": 0,
          "is_major": true
        },
        {
          "p1": "Mars",
          "p2": "Neptune",
          "type": "Sextile",
          "orb": 4.06,
          "deg": 60,
          "is_major": true
        },
        {
          "p1": "Mars",
          "p2": "Pluto",
          "type": "Trine",
          "orb": 2.25,
          "deg": 120,
          "is_major": true
        },
        {
          "p1": "Mars",
          "p2": "Ascendant",
          "type": "Sesquiquadrate",
          "orb": 1.2,
          "deg": 135,
          "is_major": false
        },
        {
          "p1": "Mars",
          "p2": "Midheaven",
          "type": "Semi-sextile",
          "orb": 0.45,
          "deg": 30,
          "is_major": false
        },
        {
          "p1": "Jupiter",
          "p2": "Uranus",
          "type": "Opposition",
          "orb": 0.38,
          "deg": 180,
          "is_major": true
        },
        {
          "p1": "Jupiter",
          "p2": "Neptune",
          "type": "Opposition",
          "orb": 4.79,
          "deg": 180,
          "is_major": true
        },
        {
          "p1": "Jupiter",
          "p2": "Pluto",
          "type": "Trine",
          "orb": 6.6,
          "deg": 120,
          "is_major": true
        },
        {
          "p1": "Jupiter",
          "p2": "Mean Node",
          "type": "Quincunx",
          "orb": 1.77,
          "deg": 150,
          "is_major": false
        },
        {
          "p1": "Jupiter",
          "p2": "True Node",
          "type": "Quincunx",
          "orb": 0.69,
          "deg": 150,
          "is_major": false
        },
        {
          "p1": "Saturn",
          "p2": "Ascendant",
          "type": "Opposition",
          "orb": 6.96,
          "deg": 180,
          "is_major": true
        },
        {
          "p1": "Saturn",
          "p2": "Midheaven",
          "type": "Square",
          "orb": 7.29,
          "deg": 90,
          "is_major": true
        },
        {
          "p1": "Uranus",
          "p2": "Neptune",
          "type": "Conjunction",
          "orb": 5.17,
          "deg": 0,
          "is_major": true
        },
        {
          "p1": "Uranus",
          "p2": "True Node",
          "type": "Semi-sextile",
          "orb": 1.07,
          "deg": 30,
          "is_major": false
        },
        {
          "p1": "Neptune",
          "p2": "Pluto",
          "type": "Sextile",
          "orb": 1.81,
          "deg": 60,
          "is_major": true
        },
        {
          "p1": "Neptune",
          "p2": "Midheaven",
          "type": "Square",
          "orb": 3.61,
          "deg": 90,
          "is_major": true
        },
        {
          "p1": "Pluto",
          "p2": "Mean Node",
          "type": "Square",
          "orb": 4.83,
          "deg": 90,
          "is_major": true
        },
        {
          "p1": "Pluto",
          "p2": "True Node",
          "type": "Square",
          "orb": 5.91,
          "deg": 90,
          "is_major": true
        },
        {
          "p1": "Pluto",
          "p2": "Midheaven",
          "type": "Quincunx",
          "orb": 1.79,
          "deg": 150,
          "is_major": false
        },
        {
          "p1": "Mean Node",
          "p2": "True Node",
          "type": "Conjunction",
          "orb": 1.08,
          "deg": 0,
          "is_major": true
        }
      ]
    },
    "person_b": {
      "subject": {
        "name": "Person",
        "datetime": "1992-8-20 9:15",
        "location": {
          "city": "Unknown",
          "lat": 34.05,
          "lng": -118.24
        },
        "settings": {
          "house_system": "placidus",
          "julian_day": 2448854.8854166665,
          "zodiac_type": "Tropical"
        }
      },
      "planets": [
        {
          "id": "sun",
          "name": "Sun",
          "sign": "Leo",
          "pos": 27.594819655679515,
          "abs_pos": 147.59481965567952,
          "house": 3,
          "retrograde": false,
          "speed": 0.9627757735800888,
          "is_stationary": false
        },
        {
          "id": "moon",
          "name": "Moon",
          "sign": "Tau",
          "pos": 15.255142909680773,
          "abs_pos": 45.25514290968077,
          "house": 11,
          "retrograde": false,
          "speed": 12.752823465511918,
          "is_stationary": false
        },
        {
          "id": "mercury",
          "name": "Mercury",
          "sign": "Leo",
          "pos": 9.146871546801634,
          "abs_pos": 129.14687154680163,
          "house": 2,
          "retrograde": false,
          "speed": 0.8733603855913314,
          "is_stationary": false
        },
        {
          "id": "venus",
          "name": "Venus",
          "sign": "Vir",
          "pos": 16.1296347025893,
          "abs_pos": 166.1296347025893,
          "house": 3,
          "retrograde": false,
          "speed": 1.2292116423848454,
          "is_stationary": false
        },
        {
          "id": "mars",
          "name": "Mars",
          "sign": "Gem",
          "pos": 16.19390608226442,
          "abs_pos": 76.19390608226442,
          "house": 12,
          "retrograde": false,
          "speed": 0.6332508117596107,
          "is_stationary": false
        },
        {
          "id": "jupiter",
          "name": "Jupiter",
          "sign": "Vir",
          "pos": 19.03997500767366,
          "abs_pos": 169.03997500767366,
          "house": 4,
          "retrograde": false,
          "speed": 0.2081195326715495,
          "is_stationary": false
        },
        {
          "id": "saturn",
          "name": "Saturn",
          "sign": "Aqu",
          "pos": 14.179395992624336,
          "abs_pos": 314.17939599262434,
          "house": 8,
          "retrograde": true,
          "speed": -0.07167604700348089,
          "is_stationary": false
        },
        {
          "id": "uranus",
          "name": "Uranus",
          "sign": "Cap",
          "pos": 14.49573288254635,
          "abs_pos": 284.49573288254635,
          "house": 7,
          "retrograde": true,
          "speed": -0.02569837696454119,
          "is_stationary": false
        },
        {
          "id": "neptune",
          "name": "Neptune",
          "sign": "Cap",
          "pos": 16.559744068546195,
          "abs_pos": 286.5597440685462,
          "house": 7,
          "retrograde": true,
          "speed": -0.018665254409368615,
          "is_stationary": false
        },
        {
          "id": "pluto",
          "name": "Pluto",
          "sign": "Sco",
          "pos": 20.267298153698675,
          "abs_pos": 230.26729815369868,
          "house": 5,
          "retrograde": false,
          "speed": 0.01156962948783228,
          "is_stationary": false
        },
        {
          "id": "true_node",
          "name": "True Node",
          "sign": "Sag",
          "pos": 28.70138905904065,
          "abs_pos": 268.70138905904065,
          "house": 6,
          "retrograde": true,
          "speed": -0.026288103880181015,
          "is_stationary": false
        },
        {
          "id": "asc",
          "name": "Ascendant",
          "sign": "Can",
          "pos": 5.874853639168151,
          "abs_pos": 95.87485363916817,
          "house": 1,
          "retrograde": false,
          "speed": 0,
          "is_stationary": false
        },
        {
          "id": "mc",
          "name": "Midheaven",
          "sign": "Pis",
          "pos": 18.547817652684444,
          "abs_pos": 348.54781765268444,
          "house": 10,
          "retrograde": false,
          "speed": 0,
          "is_stationary": false
        }
      ],
      "houses": [
        {
          "house": 1,
          "name": "1",
          "sign": "Can",
          "pos": 95.87485363916817,
          "abs_pos": 95.87485363916817
        },
        {
          "house": 2,
          "name": "2",
          "sign": "Can",
          "pos": 117.2772245932847,
          "abs_pos": 117.2772245932847
        },
        {
          "house": 3,
          "name": "3",
          "sign": "Leo",
          "pos": 140.46665038512333,
          "abs_pos": 140.46665038512333
        },
        {
          "house": 4,
          "name": "4",
          "sign": "Vir",
          "pos": 168.54781765268444,
          "abs_pos": 168.54781765268444
        },
        {
          "house": 5,
          "name": "5",
          "sign": "Lib",
          "pos": 203.26593825895017,
          "abs_pos": 203.26593825895017
        },
        {
          "house": 6,
          "name": "6",
          "sign": "Sag",
          "pos": 241.3124606058302,
          "abs_pos": 241.3124606058302
        },
        {
          "house": 7,
          "name": "7",
          "sign": "Cap",
          "pos": 275.8748536391681,
          "abs_pos": 275.8748536391681
        },
        {
          "house": 8,
          "name": "8",
          "sign": "Cap",
          "pos": 297.2772245932847,
          "abs_pos": 297.2772245932847
        },
        {
          "house": 9,
          "name": "9",
          "sign": "Aqu",
          "pos": 320.46665038512333,
          "abs_pos": 320.46665038512333
        },
        {
          "house": 10,
          "name": "10",
          "sign": "Pis",
          "pos": 348.54781765268444,
          "abs_pos": 348.54781765268444
        },
        {
          "house": 11,
          "name": "11",
          "sign": "Ari",
          "pos": 23.26593825895017,
          "abs_pos": 23.26593825895017
        },
        {
          "house": 12,
          "name": "12",
          "sign": "Gem",
          "pos": 61.31246060583021,
          "abs_pos": 61.31246060583021
        }
      ],
      "angles": {
        "Ascendant": 95.87485363916817,
        "MC": 348.54781765268444,
        "Vertex": 232.4307111228724
      },
      "aspects": [
        {
          "p1": "Sun",
          "p2": "Mars",
          "type": "Quintile",
          "orb": 0.6,
          "deg": 72,
          "is_major": false
        },
        {
          "p1": "Sun",
          "p2": "Uranus",
          "type": "Sesquiquadrate",
          "orb": 1.9,
          "deg": 135,
          "is_major": false
        },
        {
          "p1": "Sun",
          "p2": "Pluto",
          "type": "Square",
          "orb": 7.33,
          "deg": 90,
          "is_major": true
        },
        {
          "p1": "Sun",
          "p2": "Mean Node",
          "type": "Trine",
          "orb": 0.09,
          "deg": 120,
          "is_major": true
        },
        {
          "p1": "Sun",
          "p2": "True Node",
          "type": "Trine",
          "orb": 1.11,
          "deg": 120,
          "is_major": true
        },
        {
          "p1": "Moon",
          "p2": "Mercury",
          "type": "Square",
          "orb": 6.11,
          "deg": 90,
          "is_major": true
        },
        {
          "p1": "Moon",
          "p2": "Venus",
          "type": "Trine",
          "orb": 0.87,
          "deg": 120,
          "is_major": true
        },
        {
          "p1": "Moon",
          "p2": "Mars",
          "type": "Semi-sextile",
          "orb": 0.94,
          "deg": 30,
          "is_major": false
        },
        {
          "p1": "Moon",
          "p2": "Jupiter",
          "type": "Trine",
          "orb": 3.78,
          "deg": 120,
          "is_major": true
        },
        {
          "p1": "Moon",
          "p2": "Saturn",
          "type": "Square",
          "orb": 1.08,
          "deg": 90,
          "is_major": true
        },
        {
          "p1": "Moon",
          "p2": "Uranus",
          "type": "Trine",
          "orb": 0.76,
          "deg": 120,
          "is_major": true
        },
        {
          "p1": "Moon",
          "p2": "Neptune",
          "type": "Trine",
          "orb": 1.3,
          "deg": 120,
          "is_major": true
        },
        {
          "p1": "Moon",
          "p2": "Pluto",
          "type": "Opposition",
          "orb": 5.01,
          "deg": 180,
          "is_major": true
        },
        {
          "p1": "Moon",
          "p2": "True Node",
          "type": "Sesquiquadrate",
          "orb": 1.55,
          "deg": 135,
          "is_major": false
        },
        {
          "p1": "Moon",
          "p2": "Midheaven",
          "type": "Sextile",
          "orb": 3.29,
          "deg": 60,
          "is_major": true
        },
        {
          "p1": "Mercury",
          "p2": "Saturn",
          "type": "Opposition",
          "orb": 5.03,
          "deg": 180,
          "is_major": true
        },
        {
          "p1": "Venus",
          "p2": "Mars",
          "type": "Square",
          "orb": 0.06,
          "deg": 90,
          "is_major": true
        },
        {
          "p1": "Venus",
          "p2": "Jupiter",
          "type": "Conjunction",
          "orb": 2.91,
          "deg": 0,
          "is_major": true
        },
        {
          "p1": "Venus",
          "p2": "Saturn",
          "type": "Quincunx",
          "orb": 1.95,
          "deg": 150,
          "is_major": false
        },
        {
          "p1": "Venus",
          "p2": "Uranus",
          "type": "Trine",
          "orb": 1.63,
          "deg": 120,
          "is_major": true
        },
        {
          "p1": "Venus",
          "p2": "Neptune",
          "type": "Trine",
          "orb": 0.43,
          "deg": 120,
          "is_major": true
        },
        {
          "p1": "Venus",
          "p2": "Pluto",
          "type": "Sextile",
          "orb": 4.14,
          "deg": 60,
          "is_major": true
        },
        {
          "p1": "Venus",
          "p2": "Ascendant",
          "type": "Quintile",
          "orb": 1.75,
          "deg": 72,
          "is_major": false
        },
        {
          "p1": "Venus",
          "p2": "Midheaven",
          "type": "Opposition",
          "orb": 2.42,
          "deg": 180,
          "is_major": true
        },
        {
          "p1": "Mars",
          "p2": "Jupiter",
          "type": "Square",
          "orb": 2.85,
          "deg": 90,
          "is_major": true
        },
        {
          "p1": "Mars",
          "p2": "Saturn",
          "type": "Trine",
          "orb": 2.01,
          "deg": 120,
          "is_major": true
        },
        {
          "p1": "Mars",
          "p2": "Uranus",
          "type": "Quincunx",
          "orb": 1.7,
          "deg": 150,
          "is_major": false
        },
        {
          "p1": "Mars",
          "p2": "Neptune",
          "type": "Quincunx",
          "orb": 0.37,
          "deg": 150,
          "is_major": false
        },
        {
          "p1": "Mars",
          "p2": "Midheaven",
          "type": "Square",
          "orb": 2.35,
          "deg": 90,
          "is_major": true
        },
        {
          "p1": "Jupiter",
          "p2": "Uranus",
          "type": "Trine",
          "orb": 4.54,
          "deg": 120,
          "is_major": true
        },
        {
          "p1": "Jupiter",
          "p2": "Neptune",
          "type": "Trine",
          "orb": 2.48,
          "deg": 120,
          "is_major": true
        },
        {
          "p1": "Jupiter",
          "p2": "Pluto",
          "type": "Sextile",
          "orb": 1.23,
          "deg": 60,
          "is_major": true
        },
        {
          "p1": "Jupiter",
          "p2": "Ascendant",
          "type": "Quintile",
          "orb": 1.17,
          "deg": 72,
          "is_major": false
        },
        {
          "p1": "Jupiter",
          "p2": "Midheaven",
          "type": "Opposition",
          "orb": 0.49,
          "deg": 180,
          "is_major": true
        },
        {
          "p1": "Saturn",
          "p2": "Uranus",
          "type": "Semi-sextile",
          "orb": 0.32,
          "deg": 30,
          "is_major": false
        },
        {
          "p1": "Saturn",
          "p2": "Pluto",
          "type": "Square",
          "orb": 6.09,
          "deg": 90,
          "is_major": true
        },
        {
          "p1": "Saturn",
          "p2": "Mean Node",
          "type": "Semi-square",
          "orb": 1.68,
          "deg": 45,
          "is_major": false
        },
        {
          "p1": "Saturn",
          "p2": "True Node",
          "type": "Semi-square",
          "orb": 0.48,
          "deg": 45,
          "is_major": false
        },
        {
          "p1": "Uranus",
          "p2": "Neptune",
          "type": "Conjunction",
          "orb": 2.06,
          "deg": 0,
          "is_major": true
        },
        {
          "p1": "Uranus",
          "p2": "Pluto",
          "type": "Sextile",
          "orb": 5.77,
          "deg": 60,
          "is_major": true
        },
        {
          "p1": "Uranus",
          "p2": "Midheaven",
          "type": "Sextile",
          "orb": 4.05,
          "deg": 60,
          "is_major": true
        },
        {
          "p1": "Neptune",
          "p2": "Pluto",
          "type": "Sextile",
          "orb": 3.71,
          "deg": 60,
          "is_major": true
        },
        {
          "p1": "Neptune",
          "p2": "Midheaven",
          "type": "Sextile",
          "orb": 1.99,
          "deg": 60,
          "is_major": true
        },
        {
          "p1": "Pluto",
          "p2": "Ascendant",
          "type": "Sesquiquadrate",
          "orb": 0.61,
          "deg": 135,
          "is_major": false
        },
        {
          "p1": "Pluto",
          "p2": "Midheaven",
          "type": "Trine",
          "orb": 1.72,
          "deg": 120,
          "is_major": true
        },
        {
          "p1": "Mean Node",
          "p2": "True Node",
          "type": "Conjunction",
          "orb": 1.2,
          "deg": 0,
          "is_major": true
        },
        {
          "p1": "True Node",
          "p2": "Ascendant",
          "type": "Opposition",
          "orb": 7.17,
          "deg": 180,
          "is_major": true
        }
      ]
    }
  },
  "synastry": {
    "aspects": [
      {
        "id": "aspect_34a8ce5cb78289355b6719bc9bf1c95b17448f952692cac05ca46f73a1e51525",
        "kind": "planet_aspect",
        "a_point": "pluto",
        "b_point": "mars",
        "pair_key": "mars|pluto",
        "canonical_key": "mars|pluto|quincunx",
        "aspect": "quincunx",
        "aspect_angle_deg": 150,
        "separation_deg": 149.9706,
        "delta_deg": -0.0294,
        "orb_deg": 0.0294,
        "applying": false,
        "strength": 0.9927,
        "strength_label": "very_strong",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "romance",
          "friction",
          "intimacy"
        ],
        "domains": [
          "romance",
          "friction",
          "intimacy"
        ],
        "themes": [
          "power",
          "intensity"
        ],
        "weight_breakdown": {
          "orb_weight": 0.995,
          "body_weight": 1,
          "body_weight_a": 0.9,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_pluto_quincunx_b_mars",
        "is_angle_contact": false
      },
      {
        "id": "aspect_669d609cfd40389cda16fab05704e29da477f9ed9e2ab5fb752556d6c4878ab1",
        "kind": "planet_aspect",
        "a_point": "uranus",
        "b_point": "mercury",
        "pair_key": "mercury|uranus",
        "canonical_key": "mercury|uranus|quincunx",
        "aspect": "quincunx",
        "aspect_angle_deg": 150,
        "separation_deg": 150.0344,
        "delta_deg": 0.0344,
        "orb_deg": 0.0344,
        "applying": true,
        "strength": 0.9923,
        "strength_label": "very_strong",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "friction",
          "communication"
        ],
        "domains": [
          "friction",
          "communication"
        ],
        "themes": [
          "excitement",
          "freedom"
        ],
        "weight_breakdown": {
          "orb_weight": 0.994,
          "body_weight": 1,
          "body_weight_a": 0.9,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_uranus_quincunx_b_mercury",
        "is_angle_contact": false
      },
      {
        "id": "aspect_80fd663e2c807ba6f78b3a45b36e45256e68223874b7fd19670244869d001344",
        "kind": "planet_aspect",
        "a_point": "pluto",
        "b_point": "venus",
        "pair_key": "pluto|venus",
        "canonical_key": "pluto|venus|sextile",
        "aspect": "sextile",
        "aspect_angle_deg": 60,
        "separation_deg": 60.0349,
        "delta_deg": 0.0349,
        "orb_deg": 0.0349,
        "applying": true,
        "strength": 0.9906,
        "strength_label": "very_strong",
        "polarity": "supportive",
        "polarity_confidence": 0.8,
        "categories": [
          "romance",
          "intimacy"
        ],
        "domains": [
          "romance",
          "intimacy"
        ],
        "themes": [
          "power",
          "intensity"
        ],
        "weight_breakdown": {
          "orb_weight": 0.993,
          "body_weight": 1,
          "body_weight_a": 0.9,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_pluto_sextile_b_venus",
        "is_angle_contact": false
      },
      {
        "id": "aspect_f42d5303bf973216576a7eaeaa962e5ab21ffba69550775de2c73cfe8b6e4fce",
        "kind": "angle_contact",
        "a_point": "mars",
        "b_point": "mc",
        "pair_key": "mars|mc",
        "canonical_key": "mars|mc|conjunction",
        "aspect": "conjunction",
        "aspect_angle_deg": 0,
        "separation_deg": 0.1366,
        "delta_deg": 0.1366,
        "orb_deg": 0.1366,
        "applying": true,
        "strength": 0.9791,
        "strength_label": "very_strong",
        "polarity": "mixed",
        "polarity_confidence": 0.6,
        "categories": [
          "romance"
        ],
        "domains": [
          "romance"
        ],
        "themes": [
          "general_compatibility"
        ],
        "weight_breakdown": {
          "orb_weight": 0.984,
          "body_weight": 1.1,
          "body_weight_a": 1,
          "body_weight_b": 1.1,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "angle_contact.a_mars_conjunction_b_mc",
        "is_angle_contact": true
      },
      {
        "id": "aspect_4880ac0df447f0f3ee206deb737d686f0fffb40fe2dfbfc49859bab85bfb8668",
        "kind": "angle_contact",
        "a_point": "mars",
        "b_point": "ic",
        "pair_key": "ic|mars",
        "canonical_key": "ic|mars|opposition",
        "aspect": "opposition",
        "aspect_angle_deg": 180,
        "separation_deg": 179.8634,
        "delta_deg": -0.1366,
        "orb_deg": 0.1366,
        "applying": true,
        "strength": 0.977,
        "strength_label": "very_strong",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "romance",
          "friction"
        ],
        "domains": [
          "romance",
          "friction"
        ],
        "themes": [
          "general_compatibility"
        ],
        "weight_breakdown": {
          "orb_weight": 0.983,
          "body_weight": 1,
          "body_weight_a": 1,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "angle_contact.a_mars_opposition_b_ic",
        "is_angle_contact": true
      },
      {
        "id": "aspect_c81ad36ce3ffc06e5dc4bdd9669c0926d3a496a1e3ef3f5b2bde410ad9022221",
        "kind": "planet_aspect",
        "a_point": "neptune",
        "b_point": "uranus",
        "pair_key": "neptune|uranus",
        "canonical_key": "neptune|uranus|conjunction",
        "aspect": "conjunction",
        "aspect_angle_deg": 0,
        "separation_deg": 0.1444,
        "delta_deg": 0.1444,
        "orb_deg": 0.1444,
        "applying": true,
        "strength": 0.9731,
        "strength_label": "very_strong",
        "polarity": "mixed",
        "polarity_confidence": 0.6,
        "categories": [
          "general"
        ],
        "domains": [],
        "themes": [
          "general",
          "excitement",
          "spirituality",
          "idealism",
          "freedom"
        ],
        "weight_breakdown": {
          "orb_weight": 0.98,
          "body_weight": 0.9,
          "body_weight_a": 0.9,
          "body_weight_b": 0.9,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_neptune_conjunction_b_uranus",
        "is_angle_contact": false
      },
      {
        "id": "aspect_fb02daf1957718f407c303e53178fa34298cabd840f6362043be06e703ebb627",
        "kind": "planet_aspect",
        "a_point": "mars",
        "b_point": "jupiter",
        "pair_key": "jupiter|mars",
        "canonical_key": "jupiter|mars|opposition",
        "aspect": "opposition",
        "aspect_angle_deg": 180,
        "separation_deg": 179.3712,
        "delta_deg": -0.6288,
        "orb_deg": 0.6288,
        "applying": true,
        "strength": 0.896,
        "strength_label": "very_strong",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "romance",
          "friction",
          "growth"
        ],
        "domains": [
          "romance",
          "friction",
          "growth"
        ],
        "themes": [
          "wisdom",
          "adventure"
        ],
        "weight_breakdown": {
          "orb_weight": 0.921,
          "body_weight": 1,
          "body_weight_a": 1,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_mars_opposition_b_jupiter",
        "is_angle_contact": false
      },
      {
        "id": "aspect_e46c220ad81c1ffedcd28adba0113804ee36576567de474aac8c245ef857d365",
        "kind": "planet_aspect",
        "a_point": "pluto",
        "b_point": "moon",
        "pair_key": "moon|pluto",
        "canonical_key": "moon|pluto|opposition",
        "aspect": "opposition",
        "aspect_angle_deg": 180,
        "separation_deg": 179.0906,
        "delta_deg": -0.9094,
        "orb_deg": 0.9094,
        "applying": true,
        "strength": 0.8846,
        "strength_label": "very_strong",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "intimacy",
          "friction"
        ],
        "domains": [
          "intimacy",
          "friction"
        ],
        "themes": [
          "power",
          "intensity"
        ],
        "weight_breakdown": {
          "orb_weight": 0.913,
          "body_weight": 1.3,
          "body_weight_a": 0.9,
          "body_weight_b": 1.3,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_pluto_opposition_b_moon",
        "is_angle_contact": false
      },
      {
        "id": "aspect_7fec1582224f5a2095c58a9247f5d8b131880eab8f4a9548f2f6f5f01e312b14",
        "kind": "planet_aspect",
        "a_point": "pluto",
        "b_point": "neptune",
        "pair_key": "neptune|pluto",
        "canonical_key": "neptune|pluto|sextile",
        "aspect": "sextile",
        "aspect_angle_deg": 60,
        "separation_deg": 60.3952,
        "delta_deg": 0.3952,
        "orb_deg": 0.3952,
        "applying": false,
        "strength": 0.8712,
        "strength_label": "very_strong",
        "polarity": "supportive",
        "polarity_confidence": 0.8,
        "categories": [
          "intimacy"
        ],
        "domains": [
          "intimacy"
        ],
        "themes": [
          "spirituality",
          "power",
          "intensity",
          "idealism"
        ],
        "weight_breakdown": {
          "orb_weight": 0.912,
          "body_weight": 0.9,
          "body_weight_a": 0.9,
          "body_weight_b": 0.9,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_pluto_sextile_b_neptune",
        "is_angle_contact": false
      },
      {
        "id": "aspect_1ff14c705a23dcba4262a62394993ae38831363839fc404d4f4d877f69581695",
        "kind": "angle_contact",
        "a_point": "mc",
        "b_point": "ic",
        "pair_key": "ic|mc",
        "canonical_key": "ic|mc|quincunx",
        "aspect": "quincunx",
        "aspect_angle_deg": 150,
        "separation_deg": 150.5913,
        "delta_deg": 0.5913,
        "orb_deg": 0.5913,
        "applying": false,
        "strength": 0.8687,
        "strength_label": "very_strong",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "general"
        ],
        "domains": [],
        "themes": [
          "general"
        ],
        "weight_breakdown": {
          "orb_weight": 0.91,
          "body_weight": 1.1,
          "body_weight_a": 1.1,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "angle_contact.a_mc_quincunx_b_ic",
        "is_angle_contact": true
      },
      {
        "id": "aspect_bbcb76e4be5bbda78059a373bbe55a0f85930a8888e05343b27164374f58c366",
        "kind": "planet_aspect",
        "a_point": "neptune",
        "b_point": "moon",
        "pair_key": "moon|neptune",
        "canonical_key": "moon|neptune|trine",
        "aspect": "trine",
        "aspect_angle_deg": 120,
        "separation_deg": 120.9038,
        "delta_deg": 0.9038,
        "orb_deg": 0.9038,
        "applying": false,
        "strength": 0.8548,
        "strength_label": "very_strong",
        "polarity": "supportive",
        "polarity_confidence": 0.8,
        "categories": [
          "general"
        ],
        "domains": [],
        "themes": [
          "general",
          "spirituality",
          "idealism"
        ],
        "weight_breakdown": {
          "orb_weight": 0.901,
          "body_weight": 1.3,
          "body_weight_a": 0.9,
          "body_weight_b": 1.3,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_neptune_trine_b_moon",
        "is_angle_contact": false
      },
      {
        "id": "aspect_9593db92e3f0d02198c6f48bad0f0b5d74b80986dac01bfc0f9b958b93e3b187",
        "kind": "planet_aspect",
        "a_point": "moon",
        "b_point": "sun",
        "pair_key": "moon|sun",
        "canonical_key": "moon|sun|quincunx",
        "aspect": "quincunx",
        "aspect_angle_deg": 150,
        "separation_deg": 150.8553,
        "delta_deg": 0.8553,
        "orb_deg": 0.8553,
        "applying": false,
        "strength": 0.8401,
        "strength_label": "strong",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "general"
        ],
        "domains": [],
        "themes": [
          "general"
        ],
        "weight_breakdown": {
          "orb_weight": 0.89,
          "body_weight": 1.3,
          "body_weight_a": 1.3,
          "body_weight_b": 1.2,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_moon_quincunx_b_sun",
        "is_angle_contact": false
      },
      {
        "id": "aspect_47efd3efbbf4b20ba278d1055502f5221fea5d8a5b4f2f5b16f041b8dcfed1a7",
        "kind": "planet_aspect",
        "a_point": "true_node",
        "b_point": "mercury",
        "pair_key": "mercury|true_node",
        "canonical_key": "mercury|true_node|opposition",
        "aspect": "opposition",
        "aspect_angle_deg": 180,
        "separation_deg": 178.8962,
        "delta_deg": -1.1038,
        "orb_deg": 1.1038,
        "applying": true,
        "strength": 0.8203,
        "strength_label": "strong",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "communication",
          "growth"
        ],
        "domains": [
          "communication",
          "growth"
        ],
        "themes": [
          "general_compatibility"
        ],
        "weight_breakdown": {
          "orb_weight": 0.862,
          "body_weight": 1,
          "body_weight_a": 1,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_true_node_opposition_b_mercury",
        "is_angle_contact": false
      },
      {
        "id": "aspect_3a0c836608b0af76252f9d812c5e02e00650056a14711620d61477dd8b8fcb56",
        "kind": "planet_aspect",
        "a_point": "mercury",
        "b_point": "mercury",
        "pair_key": "mercury|mercury",
        "canonical_key": "mercury|mercury|square",
        "aspect": "square",
        "aspect_angle_deg": 90,
        "separation_deg": 91.1465,
        "delta_deg": 1.1465,
        "orb_deg": 1.1465,
        "applying": false,
        "strength": 0.7647,
        "strength_label": "strong",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "communication"
        ],
        "domains": [
          "communication"
        ],
        "themes": [
          "general_compatibility"
        ],
        "weight_breakdown": {
          "orb_weight": 0.836,
          "body_weight": 1,
          "body_weight_a": 1,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_mercury_square_b_mercury",
        "is_angle_contact": false
      },
      {
        "id": "aspect_6b0de30d76cd3d2457392a3ff228f06732927cadcb2dd77721c5e6c61d3e21e9",
        "kind": "angle_contact",
        "a_point": "mc",
        "b_point": "jupiter",
        "pair_key": "jupiter|mc",
        "canonical_key": "jupiter|mc|quincunx",
        "aspect": "quincunx",
        "aspect_angle_deg": 150,
        "separation_deg": 151.0835,
        "delta_deg": 1.0835,
        "orb_deg": 1.0835,
        "applying": false,
        "strength": 0.7642,
        "strength_label": "strong",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "growth"
        ],
        "domains": [
          "growth"
        ],
        "themes": [
          "wisdom",
          "adventure"
        ],
        "weight_breakdown": {
          "orb_weight": 0.836,
          "body_weight": 1.1,
          "body_weight_a": 1.1,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "angle_contact.a_mc_quincunx_b_jupiter",
        "is_angle_contact": true
      },
      {
        "id": "aspect_94917767e43a5f7b1fd5bd77452648adcbef302160730e2c047fa966501775da",
        "kind": "angle_contact",
        "a_point": "mc",
        "b_point": "neptune",
        "pair_key": "mc|neptune",
        "canonical_key": "mc|neptune|square",
        "aspect": "square",
        "aspect_angle_deg": 90,
        "separation_deg": 91.3967,
        "delta_deg": 1.3967,
        "orb_deg": 1.3967,
        "applying": false,
        "strength": 0.7407,
        "strength_label": "strong",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "general"
        ],
        "domains": [],
        "themes": [
          "general",
          "spirituality",
          "idealism"
        ],
        "weight_breakdown": {
          "orb_weight": 0.819,
          "body_weight": 1.1,
          "body_weight_a": 1.1,
          "body_weight_b": 0.9,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "angle_contact.a_mc_square_b_neptune",
        "is_angle_contact": true
      },
      {
        "id": "aspect_9998dbb87f6bb2751b19d47386a13ee8cc941259e4deff6e982c4f242bc19deb",
        "kind": "planet_aspect",
        "a_point": "venus",
        "b_point": "uranus",
        "pair_key": "uranus|venus",
        "canonical_key": "uranus|venus|square",
        "aspect": "square",
        "aspect_angle_deg": 90,
        "separation_deg": 88.4414,
        "delta_deg": -1.5586,
        "orb_deg": 1.5586,
        "applying": true,
        "strength": 0.7168,
        "strength_label": "strong",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "romance",
          "friction"
        ],
        "domains": [
          "romance",
          "friction"
        ],
        "themes": [
          "excitement",
          "freedom"
        ],
        "weight_breakdown": {
          "orb_weight": 0.777,
          "body_weight": 1,
          "body_weight_a": 1,
          "body_weight_b": 0.9,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_venus_square_b_uranus",
        "is_angle_contact": false
      },
      {
        "id": "aspect_c5b1403cb7e23820563b134a31a39f3993937f8225d520b50393caec82fa4604",
        "kind": "planet_aspect",
        "a_point": "venus",
        "b_point": "saturn",
        "pair_key": "saturn|venus",
        "canonical_key": "saturn|venus|sextile",
        "aspect": "sextile",
        "aspect_angle_deg": 60,
        "separation_deg": 58.7577,
        "delta_deg": -1.2423,
        "orb_deg": 1.2423,
        "applying": true,
        "strength": 0.6864,
        "strength_label": "moderate",
        "polarity": "supportive",
        "polarity_confidence": 0.8,
        "categories": [
          "romance",
          "stability"
        ],
        "domains": [
          "romance",
          "stability"
        ],
        "themes": [
          "structure",
          "commitment"
        ],
        "weight_breakdown": {
          "orb_weight": 0.752,
          "body_weight": 1,
          "body_weight_a": 1,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_venus_sextile_b_saturn",
        "is_angle_contact": false
      },
      {
        "id": "aspect_f7800f2c93741b2ba22038ef74255de237b71ab15d9de1505ec1a938e356aebf",
        "kind": "planet_aspect",
        "a_point": "mars",
        "b_point": "pluto",
        "pair_key": "mars|pluto",
        "canonical_key": "mars|pluto|trine",
        "aspect": "trine",
        "aspect_angle_deg": 120,
        "separation_deg": 118.1439,
        "delta_deg": -1.8561,
        "orb_deg": 1.8561,
        "applying": true,
        "strength": 0.6669,
        "strength_label": "moderate",
        "polarity": "supportive",
        "polarity_confidence": 0.8,
        "categories": [
          "romance",
          "intimacy"
        ],
        "domains": [
          "romance",
          "intimacy"
        ],
        "themes": [
          "power",
          "intensity"
        ],
        "weight_breakdown": {
          "orb_weight": 0.735,
          "body_weight": 1,
          "body_weight_a": 1,
          "body_weight_b": 0.9,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_mars_trine_b_pluto",
        "is_angle_contact": false
      },
      {
        "id": "aspect_c0fd05b9120cfd55d6fb2acf4beb92e9bb3af1d1b3ba2c5d324c5cc79d9399e3",
        "kind": "angle_contact",
        "a_point": "mc",
        "b_point": "venus",
        "pair_key": "mc|venus",
        "canonical_key": "mc|venus|quincunx",
        "aspect": "quincunx",
        "aspect_angle_deg": 150,
        "separation_deg": 148.1732,
        "delta_deg": -1.8268,
        "orb_deg": 1.8268,
        "applying": true,
        "strength": 0.6535,
        "strength_label": "moderate",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "romance"
        ],
        "domains": [
          "romance"
        ],
        "themes": [
          "general_compatibility"
        ],
        "weight_breakdown": {
          "orb_weight": 0.723,
          "body_weight": 1.1,
          "body_weight_a": 1.1,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "angle_contact.a_mc_quincunx_b_venus",
        "is_angle_contact": true
      },
      {
        "id": "aspect_f649d04419e4af4d2690935ceb6007bcb8ce266c67e39ef3c788d0f68b00fa4c",
        "kind": "planet_aspect",
        "a_point": "neptune",
        "b_point": "venus",
        "pair_key": "neptune|venus",
        "canonical_key": "neptune|venus|trine",
        "aspect": "trine",
        "aspect_angle_deg": 120,
        "separation_deg": 118.2217,
        "delta_deg": -1.7783,
        "orb_deg": 1.7783,
        "applying": false,
        "strength": 0.6443,
        "strength_label": "moderate",
        "polarity": "supportive",
        "polarity_confidence": 0.8,
        "categories": [
          "romance"
        ],
        "domains": [
          "romance"
        ],
        "themes": [
          "spirituality",
          "idealism"
        ],
        "weight_breakdown": {
          "orb_weight": 0.746,
          "body_weight": 1,
          "body_weight_a": 0.9,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_neptune_trine_b_venus",
        "is_angle_contact": false
      },
      {
        "id": "aspect_60385bb3dc847ea1ced79a5c446e5fde991257fd096152162ce60267ed526b28",
        "kind": "planet_aspect",
        "a_point": "mars",
        "b_point": "venus",
        "pair_key": "mars|venus",
        "canonical_key": "mars|venus|opposition",
        "aspect": "opposition",
        "aspect_angle_deg": 180,
        "separation_deg": 177.7184,
        "delta_deg": -2.2816,
        "orb_deg": 2.2816,
        "applying": true,
        "strength": 0.6439,
        "strength_label": "moderate",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "romance",
          "friction"
        ],
        "domains": [
          "romance",
          "friction"
        ],
        "themes": [
          "general_compatibility"
        ],
        "weight_breakdown": {
          "orb_weight": 0.715,
          "body_weight": 1,
          "body_weight_a": 1,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_mars_opposition_b_venus",
        "is_angle_contact": false
      },
      {
        "id": "aspect_213de2faf83364eacb37363dfbd9f2b623ba3cfe84f634677c2d369d85c9fab9",
        "kind": "angle_contact",
        "a_point": "mercury",
        "b_point": "dsc",
        "pair_key": "dsc|mercury",
        "canonical_key": "dsc|mercury|trine",
        "aspect": "trine",
        "aspect_angle_deg": 120,
        "separation_deg": 122.1255,
        "delta_deg": 2.1255,
        "orb_deg": 2.1255,
        "applying": true,
        "strength": 0.623,
        "strength_label": "moderate",
        "polarity": "supportive",
        "polarity_confidence": 0.8,
        "categories": [
          "communication"
        ],
        "domains": [
          "communication"
        ],
        "themes": [
          "general_compatibility"
        ],
        "weight_breakdown": {
          "orb_weight": 0.696,
          "body_weight": 1,
          "body_weight_a": 1,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "angle_contact.a_mercury_trine_b_dsc",
        "is_angle_contact": true
      },
      {
        "id": "aspect_e7e72e4c7ac5d7158f93392c44b9ca2fcfaed9810e64d51cf317bae351095957",
        "kind": "planet_aspect",
        "a_point": "neptune",
        "b_point": "neptune",
        "pair_key": "neptune|neptune",
        "canonical_key": "neptune|neptune|conjunction",
        "aspect": "conjunction",
        "aspect_angle_deg": 0,
        "separation_deg": 2.2084,
        "delta_deg": 2.2084,
        "orb_deg": 2.2084,
        "applying": true,
        "strength": 0.6195,
        "strength_label": "moderate",
        "polarity": "neutral",
        "polarity_confidence": 0.8,
        "categories": [
          "general"
        ],
        "domains": [],
        "themes": [
          "general",
          "spirituality",
          "idealism"
        ],
        "weight_breakdown": {
          "orb_weight": 0.693,
          "body_weight": 0.9,
          "body_weight_a": 0.9,
          "body_weight_b": 0.9,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_neptune_conjunction_b_neptune",
        "is_angle_contact": false
      },
      {
        "id": "aspect_3fe30ad1decff4564d61683d0d77db60ad5d994f4349d1cb674145a3f8d66a68",
        "kind": "planet_aspect",
        "a_point": "pluto",
        "b_point": "saturn",
        "pair_key": "pluto|saturn",
        "canonical_key": "pluto|saturn|square",
        "aspect": "square",
        "aspect_angle_deg": 90,
        "separation_deg": 88.0149,
        "delta_deg": -1.9851,
        "orb_deg": 1.9851,
        "applying": false,
        "strength": 0.6064,
        "strength_label": "moderate",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "intimacy",
          "stability",
          "friction"
        ],
        "domains": [
          "intimacy",
          "stability",
          "friction"
        ],
        "themes": [
          "intensity",
          "structure",
          "power",
          "commitment"
        ],
        "weight_breakdown": {
          "orb_weight": 0.716,
          "body_weight": 1,
          "body_weight_a": 0.9,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_pluto_square_b_saturn",
        "is_angle_contact": false
      },
      {
        "id": "aspect_08d23e34007f1a4d1649795c5bf0aff1add84bec4f3ced9f155ba47dd5bcd04c",
        "kind": "angle_contact",
        "a_point": "mc",
        "b_point": "mars",
        "pair_key": "mars|mc",
        "canonical_key": "mars|mc|sextile",
        "aspect": "sextile",
        "aspect_angle_deg": 60,
        "separation_deg": 58.2374,
        "delta_deg": -1.7626,
        "orb_deg": 1.7626,
        "applying": true,
        "strength": 0.6041,
        "strength_label": "moderate",
        "polarity": "supportive",
        "polarity_confidence": 0.8,
        "categories": [
          "romance"
        ],
        "domains": [
          "romance"
        ],
        "themes": [
          "general_compatibility"
        ],
        "weight_breakdown": {
          "orb_weight": 0.68,
          "body_weight": 1.1,
          "body_weight_a": 1.1,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "angle_contact.a_mc_sextile_b_mars",
        "is_angle_contact": true
      },
      {
        "id": "aspect_c2a5982482d8340acf60850e8a734d44c4bf372ee5933467617d2ead0952f181",
        "kind": "angle_contact",
        "a_point": "uranus",
        "b_point": "asc",
        "pair_key": "asc|uranus",
        "canonical_key": "asc|uranus|opposition",
        "aspect": "opposition",
        "aspect_angle_deg": 180,
        "separation_deg": 176.6935,
        "delta_deg": -3.3065,
        "orb_deg": 3.3065,
        "applying": true,
        "strength": 0.5777,
        "strength_label": "moderate",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "friction"
        ],
        "domains": [
          "friction"
        ],
        "themes": [
          "excitement",
          "freedom"
        ],
        "weight_breakdown": {
          "orb_weight": 0.656,
          "body_weight": 1.2,
          "body_weight_a": 0.9,
          "body_weight_b": 1.2,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "angle_contact.a_uranus_opposition_b_asc",
        "is_angle_contact": true
      },
      {
        "id": "aspect_ff20f96a3de7effb74049e5d5b85cf1ddd20ca191b7c69e593149786ea4e342d",
        "kind": "planet_aspect",
        "a_point": "neptune",
        "b_point": "mars",
        "pair_key": "mars|neptune",
        "canonical_key": "mars|neptune|quincunx",
        "aspect": "quincunx",
        "aspect_angle_deg": 150,
        "separation_deg": 151.8426,
        "delta_deg": 1.8426,
        "orb_deg": 1.8426,
        "applying": false,
        "strength": 0.5768,
        "strength_label": "moderate",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "romance",
          "friction"
        ],
        "domains": [
          "romance",
          "friction"
        ],
        "themes": [
          "spirituality",
          "idealism"
        ],
        "weight_breakdown": {
          "orb_weight": 0.693,
          "body_weight": 1,
          "body_weight_a": 0.9,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_neptune_quincunx_b_mars",
        "is_angle_contact": false
      },
      {
        "id": "aspect_73681e60d3880be7fced6f419d859583a4d913e187253d72b9b01c18cf574f8c",
        "kind": "angle_contact",
        "a_point": "pluto",
        "b_point": "mc",
        "pair_key": "mc|pluto",
        "canonical_key": "mc|pluto|trine",
        "aspect": "trine",
        "aspect_angle_deg": 120,
        "separation_deg": 122.3833,
        "delta_deg": 2.3833,
        "orb_deg": 2.3833,
        "applying": false,
        "strength": 0.5738,
        "strength_label": "moderate",
        "polarity": "supportive",
        "polarity_confidence": 0.8,
        "categories": [
          "intimacy"
        ],
        "domains": [
          "intimacy"
        ],
        "themes": [
          "power",
          "intensity"
        ],
        "weight_breakdown": {
          "orb_weight": 0.69,
          "body_weight": 1.1,
          "body_weight_a": 0.9,
          "body_weight_b": 1.1,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "angle_contact.a_pluto_trine_b_mc",
        "is_angle_contact": true
      },
      {
        "id": "aspect_570eba677ed5fc41ba9bc9f2c7b94d616623b5724e3448de953842bb47ca96ef",
        "kind": "angle_contact",
        "a_point": "mercury",
        "b_point": "asc",
        "pair_key": "asc|mercury",
        "canonical_key": "asc|mercury|sextile",
        "aspect": "sextile",
        "aspect_angle_deg": 60,
        "separation_deg": 57.8745,
        "delta_deg": -2.1255,
        "orb_deg": 2.1255,
        "applying": true,
        "strength": 0.567,
        "strength_label": "moderate",
        "polarity": "supportive",
        "polarity_confidence": 0.8,
        "categories": [
          "communication"
        ],
        "domains": [
          "communication"
        ],
        "themes": [
          "general_compatibility"
        ],
        "weight_breakdown": {
          "orb_weight": 0.646,
          "body_weight": 1.2,
          "body_weight_a": 1,
          "body_weight_b": 1.2,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "angle_contact.a_mercury_sextile_b_asc",
        "is_angle_contact": true
      },
      {
        "id": "aspect_9d41046b439cab807bc0f598f8ef3aa760c60eb169f4dc1d520da564995eaca9",
        "kind": "planet_aspect",
        "a_point": "mars",
        "b_point": "mars",
        "pair_key": "mars|mars",
        "canonical_key": "mars|mars|square",
        "aspect": "square",
        "aspect_angle_deg": 90,
        "separation_deg": 87.7827,
        "delta_deg": -2.2173,
        "orb_deg": 2.2173,
        "applying": false,
        "strength": 0.5648,
        "strength_label": "moderate",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "romance",
          "friction"
        ],
        "domains": [
          "romance",
          "friction"
        ],
        "themes": [
          "general_compatibility"
        ],
        "weight_breakdown": {
          "orb_weight": 0.683,
          "body_weight": 1,
          "body_weight_a": 1,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_mars_square_b_mars",
        "is_angle_contact": false
      },
      {
        "id": "aspect_de03451f38a798a02af9ea7b1b8a1d0a2ee4682084767128fb6d7cd1a88c23c1",
        "kind": "planet_aspect",
        "a_point": "saturn",
        "b_point": "sun",
        "pair_key": "saturn|sun",
        "canonical_key": "saturn|sun|quincunx",
        "aspect": "quincunx",
        "aspect_angle_deg": 150,
        "separation_deg": 147.6528,
        "delta_deg": -2.3472,
        "orb_deg": 2.3472,
        "applying": false,
        "strength": 0.5533,
        "strength_label": "moderate",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "stability",
          "friction"
        ],
        "domains": [
          "stability",
          "friction"
        ],
        "themes": [
          "structure",
          "commitment"
        ],
        "weight_breakdown": {
          "orb_weight": 0.674,
          "body_weight": 1.2,
          "body_weight_a": 1,
          "body_weight_b": 1.2,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_saturn_quincunx_b_sun",
        "is_angle_contact": false
      },
      {
        "id": "aspect_40c97f89cd9d22c96a9df0398819a7002a23a3240f85a8b0f974e33f92a97a8a",
        "kind": "planet_aspect",
        "a_point": "sun",
        "b_point": "sun",
        "pair_key": "sun|sun",
        "canonical_key": "sun|sun|square",
        "aspect": "square",
        "aspect_angle_deg": 90,
        "separation_deg": 93.0983,
        "delta_deg": 3.0983,
        "orb_deg": 3.0983,
        "applying": true,
        "strength": 0.5513,
        "strength_label": "moderate",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "general"
        ],
        "domains": [],
        "themes": [
          "general"
        ],
        "weight_breakdown": {
          "orb_weight": 0.631,
          "body_weight": 1.2,
          "body_weight_a": 1.2,
          "body_weight_b": 1.2,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_sun_square_b_sun",
        "is_angle_contact": false
      },
      {
        "id": "aspect_9b8b4a7f6e2b45ea96be7660e59f12b551a5007530f998a3a576d22e7dac319d",
        "kind": "planet_aspect",
        "a_point": "pluto",
        "b_point": "uranus",
        "pair_key": "pluto|uranus",
        "canonical_key": "pluto|uranus|sextile",
        "aspect": "sextile",
        "aspect_angle_deg": 60,
        "separation_deg": 58.3312,
        "delta_deg": -1.6688,
        "orb_deg": 1.6688,
        "applying": true,
        "strength": 0.5491,
        "strength_label": "moderate",
        "polarity": "supportive",
        "polarity_confidence": 0.8,
        "categories": [
          "intimacy"
        ],
        "domains": [
          "intimacy"
        ],
        "themes": [
          "excitement",
          "power",
          "intensity",
          "freedom"
        ],
        "weight_breakdown": {
          "orb_weight": 0.629,
          "body_weight": 0.9,
          "body_weight_a": 0.9,
          "body_weight_b": 0.9,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_pluto_sextile_b_uranus",
        "is_angle_contact": false
      },
      {
        "id": "aspect_56b91209b7002d07075f271b19ac3afbd7067451a91317974db7bb5396d904d3",
        "kind": "angle_contact",
        "a_point": "mc",
        "b_point": "pluto",
        "pair_key": "mc|pluto",
        "canonical_key": "mc|pluto|quincunx",
        "aspect": "quincunx",
        "aspect_angle_deg": 150,
        "separation_deg": 147.6892,
        "delta_deg": -2.3108,
        "orb_deg": 2.3108,
        "applying": false,
        "strength": 0.5239,
        "strength_label": "moderate",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "intimacy",
          "friction"
        ],
        "domains": [
          "intimacy",
          "friction"
        ],
        "themes": [
          "power",
          "intensity"
        ],
        "weight_breakdown": {
          "orb_weight": 0.65,
          "body_weight": 1.1,
          "body_weight_a": 1.1,
          "body_weight_b": 0.9,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "angle_contact.a_mc_quincunx_b_pluto",
        "is_angle_contact": true
      },
      {
        "id": "aspect_0505f783cc7be2b88f188b03ec936e61809664e265bab56fab2fb2e8024851eb",
        "kind": "angle_contact",
        "a_point": "uranus",
        "b_point": "dsc",
        "pair_key": "dsc|uranus",
        "canonical_key": "dsc|uranus|conjunction",
        "aspect": "conjunction",
        "aspect_angle_deg": 0,
        "separation_deg": 3.3065,
        "delta_deg": 3.3065,
        "orb_deg": 3.3065,
        "applying": true,
        "strength": 0.5044,
        "strength_label": "moderate",
        "polarity": "mixed",
        "polarity_confidence": 0.6,
        "categories": [
          "general"
        ],
        "domains": [],
        "themes": [
          "general",
          "excitement",
          "freedom"
        ],
        "weight_breakdown": {
          "orb_weight": 0.587,
          "body_weight": 1,
          "body_weight_a": 0.9,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "angle_contact.a_uranus_conjunction_b_dsc",
        "is_angle_contact": true
      },
      {
        "id": "aspect_4b53d92b4b3fabd1b630948b1e4d6648874c2781a3e676bd50ce1a5bc132984f",
        "kind": "planet_aspect",
        "a_point": "mars",
        "b_point": "neptune",
        "pair_key": "mars|neptune",
        "canonical_key": "mars|neptune|sextile",
        "aspect": "sextile",
        "aspect_angle_deg": 60,
        "separation_deg": 61.8515,
        "delta_deg": 1.8515,
        "orb_deg": 1.8515,
        "applying": false,
        "strength": 0.4997,
        "strength_label": "moderate",
        "polarity": "supportive",
        "polarity_confidence": 0.8,
        "categories": [
          "romance"
        ],
        "domains": [
          "romance"
        ],
        "themes": [
          "spirituality",
          "idealism"
        ],
        "weight_breakdown": {
          "orb_weight": 0.63,
          "body_weight": 1,
          "body_weight_a": 1,
          "body_weight_b": 0.9,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_mars_sextile_b_neptune",
        "is_angle_contact": false
      },
      {
        "id": "aspect_8eca737447bf389244224e2c0a5eabb4ce21ec0c372e4cbb35c86f0d197afdbe",
        "kind": "angle_contact",
        "a_point": "jupiter",
        "b_point": "asc",
        "pair_key": "asc|jupiter",
        "canonical_key": "asc|jupiter|conjunction",
        "aspect": "conjunction",
        "aspect_angle_deg": 0,
        "separation_deg": 3.6866,
        "delta_deg": 3.6866,
        "orb_deg": 3.6866,
        "applying": false,
        "strength": 0.4834,
        "strength_label": "moderate",
        "polarity": "neutral",
        "polarity_confidence": 0.8,
        "categories": [
          "growth"
        ],
        "domains": [
          "growth"
        ],
        "themes": [
          "wisdom",
          "adventure"
        ],
        "weight_breakdown": {
          "orb_weight": 0.616,
          "body_weight": 1.2,
          "body_weight_a": 1,
          "body_weight_b": 1.2,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "angle_contact.a_jupiter_conjunction_b_asc",
        "is_angle_contact": true
      },
      {
        "id": "aspect_63b5f82468bfdc93c7242a6bfe8ff3e7c1d6728811f463402df6dcce13f528a4",
        "kind": "planet_aspect",
        "a_point": "mars",
        "b_point": "moon",
        "pair_key": "mars|moon",
        "canonical_key": "mars|moon|sextile",
        "aspect": "sextile",
        "aspect_angle_deg": 60,
        "separation_deg": 56.8439,
        "delta_deg": -3.1561,
        "orb_deg": 3.1561,
        "applying": true,
        "strength": 0.4321,
        "strength_label": "weak",
        "polarity": "supportive",
        "polarity_confidence": 0.8,
        "categories": [
          "romance"
        ],
        "domains": [
          "romance"
        ],
        "themes": [
          "general_compatibility"
        ],
        "weight_breakdown": {
          "orb_weight": 0.514,
          "body_weight": 1.3,
          "body_weight_a": 1,
          "body_weight_b": 1.3,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_mars_sextile_b_moon",
        "is_angle_contact": false
      },
      {
        "id": "aspect_d9a5fde09300f16d005866a9783a12beb26cc550514ad367c9d134134e07a3ef",
        "kind": "planet_aspect",
        "a_point": "true_node",
        "b_point": "saturn",
        "pair_key": "saturn|true_node",
        "canonical_key": "saturn|true_node|conjunction",
        "aspect": "conjunction",
        "aspect_angle_deg": 0,
        "separation_deg": 3.9287,
        "delta_deg": 3.9287,
        "orb_deg": 3.9287,
        "applying": true,
        "strength": 0.4267,
        "strength_label": "weak",
        "polarity": "mixed",
        "polarity_confidence": 0.6,
        "categories": [
          "stability",
          "growth"
        ],
        "domains": [
          "stability",
          "growth"
        ],
        "themes": [
          "structure",
          "commitment"
        ],
        "weight_breakdown": {
          "orb_weight": 0.509,
          "body_weight": 1,
          "body_weight_a": 1,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_true_node_conjunction_b_saturn",
        "is_angle_contact": false
      },
      {
        "id": "aspect_086fd938500a1965a2e4222b4cad2d1465a976a0efdfd843f9c3b31f5915d14b",
        "kind": "planet_aspect",
        "a_point": "sun",
        "b_point": "pluto",
        "pair_key": "pluto|sun",
        "canonical_key": "pluto|sun|opposition",
        "aspect": "opposition",
        "aspect_angle_deg": 180,
        "separation_deg": 175.7708,
        "delta_deg": -4.2292,
        "orb_deg": 4.2292,
        "applying": false,
        "strength": 0.4185,
        "strength_label": "weak",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "intimacy",
          "friction"
        ],
        "domains": [
          "intimacy",
          "friction"
        ],
        "themes": [
          "power",
          "intensity"
        ],
        "weight_breakdown": {
          "orb_weight": 0.559,
          "body_weight": 1.2,
          "body_weight_a": 1.2,
          "body_weight_b": 0.9,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_sun_opposition_b_pluto",
        "is_angle_contact": false
      },
      {
        "id": "aspect_402cb0052f54829cbaeb464203fcf8e0366765dbf987cc5f139a327c604bb7d3",
        "kind": "angle_contact",
        "a_point": "asc",
        "b_point": "dsc",
        "pair_key": "asc|dsc",
        "canonical_key": "asc|dsc|quincunx",
        "aspect": "quincunx",
        "aspect_angle_deg": 150,
        "separation_deg": 153.6679,
        "delta_deg": 3.6679,
        "orb_deg": 3.6679,
        "applying": true,
        "strength": 0.4092,
        "strength_label": "weak",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "general"
        ],
        "domains": [],
        "themes": [
          "general"
        ],
        "weight_breakdown": {
          "orb_weight": 0.491,
          "body_weight": 1.2,
          "body_weight_a": 1.2,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "angle_contact.a_asc_quincunx_b_dsc",
        "is_angle_contact": true
      },
      {
        "id": "aspect_27f4508c336d79b91e6e3ed7cac103d377b12590a19eb5217dfb290a9065499c",
        "kind": "angle_contact",
        "a_point": "mc",
        "b_point": "uranus",
        "pair_key": "mc|uranus",
        "canonical_key": "mc|uranus|square",
        "aspect": "square",
        "aspect_angle_deg": 90,
        "separation_deg": 93.4607,
        "delta_deg": 3.4607,
        "orb_deg": 3.4607,
        "applying": false,
        "strength": 0.4085,
        "strength_label": "weak",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "friction"
        ],
        "domains": [
          "friction"
        ],
        "themes": [
          "excitement",
          "freedom"
        ],
        "weight_breakdown": {
          "orb_weight": 0.551,
          "body_weight": 1.1,
          "body_weight_a": 1.1,
          "body_weight_b": 0.9,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "angle_contact.a_mc_square_b_uranus",
        "is_angle_contact": true
      },
      {
        "id": "aspect_76f5a60a2acc489a71ba69efa674e637634c2751508bdb86351c3d4ad022053d",
        "kind": "planet_aspect",
        "a_point": "venus",
        "b_point": "neptune",
        "pair_key": "neptune|venus",
        "canonical_key": "neptune|venus|square",
        "aspect": "square",
        "aspect_angle_deg": 90,
        "separation_deg": 86.3774,
        "delta_deg": -3.6226,
        "orb_deg": 3.6226,
        "applying": true,
        "strength": 0.4016,
        "strength_label": "weak",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "romance"
        ],
        "domains": [
          "romance"
        ],
        "themes": [
          "spirituality",
          "idealism"
        ],
        "weight_breakdown": {
          "orb_weight": 0.482,
          "body_weight": 1,
          "body_weight_a": 1,
          "body_weight_b": 0.9,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_venus_square_b_neptune",
        "is_angle_contact": false
      },
      {
        "id": "aspect_7f6b540592e79287c72b49dd9ccb01f2750d6413fa52b45f87a3af52c957ef6c",
        "kind": "angle_contact",
        "a_point": "jupiter",
        "b_point": "dsc",
        "pair_key": "dsc|jupiter",
        "canonical_key": "dsc|jupiter|opposition",
        "aspect": "opposition",
        "aspect_angle_deg": 180,
        "separation_deg": 176.3134,
        "delta_deg": -3.6866,
        "orb_deg": 3.6866,
        "applying": false,
        "strength": 0.3959,
        "strength_label": "weak",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "growth"
        ],
        "domains": [
          "growth"
        ],
        "themes": [
          "wisdom",
          "adventure"
        ],
        "weight_breakdown": {
          "orb_weight": 0.539,
          "body_weight": 1,
          "body_weight_a": 1,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "angle_contact.a_jupiter_opposition_b_dsc",
        "is_angle_contact": true
      },
      {
        "id": "aspect_fe6cb7c39de25be1ecb3925f76fb1af5aad5510ca74247cdb72e257d66c2859c",
        "kind": "angle_contact",
        "a_point": "pluto",
        "b_point": "ic",
        "pair_key": "ic|pluto",
        "canonical_key": "ic|pluto|sextile",
        "aspect": "sextile",
        "aspect_angle_deg": 60,
        "separation_deg": 57.6167,
        "delta_deg": -2.3833,
        "orb_deg": 2.3833,
        "applying": false,
        "strength": 0.3786,
        "strength_label": "weak",
        "polarity": "supportive",
        "polarity_confidence": 0.8,
        "categories": [
          "intimacy"
        ],
        "domains": [
          "intimacy"
        ],
        "themes": [
          "power",
          "intensity"
        ],
        "weight_breakdown": {
          "orb_weight": 0.523,
          "body_weight": 1,
          "body_weight_a": 0.9,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "angle_contact.a_pluto_sextile_b_ic",
        "is_angle_contact": true
      },
      {
        "id": "aspect_a6275a85f2593d0c0d9bc41e980f3f05296cb9711ee3e560c6777da58072a2e1",
        "kind": "angle_contact",
        "a_point": "asc",
        "b_point": "true_node",
        "pair_key": "asc|true_node",
        "canonical_key": "asc|true_node|quincunx",
        "aspect": "quincunx",
        "aspect_angle_deg": 150,
        "separation_deg": 146.4944,
        "delta_deg": -3.5056,
        "orb_deg": 3.5056,
        "applying": false,
        "strength": 0.3676,
        "strength_label": "weak",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "growth"
        ],
        "domains": [
          "growth"
        ],
        "themes": [
          "general_compatibility"
        ],
        "weight_breakdown": {
          "orb_weight": 0.513,
          "body_weight": 1.2,
          "body_weight_a": 1.2,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "angle_contact.a_asc_quincunx_b_true_node",
        "is_angle_contact": true
      },
      {
        "id": "aspect_187e9a1728515bee99db0bd1da5cec9d7acd209b20567ca35bfd8c3a2633a41c",
        "kind": "planet_aspect",
        "a_point": "sun",
        "b_point": "true_node",
        "pair_key": "sun|true_node",
        "canonical_key": "sun|true_node|quincunx",
        "aspect": "quincunx",
        "aspect_angle_deg": 150,
        "separation_deg": 145.7952,
        "delta_deg": -4.2048,
        "orb_deg": 4.2048,
        "applying": true,
        "strength": 0.3415,
        "strength_label": "weak",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "growth"
        ],
        "domains": [
          "growth"
        ],
        "themes": [
          "general_compatibility"
        ],
        "weight_breakdown": {
          "orb_weight": 0.416,
          "body_weight": 1.2,
          "body_weight_a": 1.2,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_sun_quincunx_b_true_node",
        "is_angle_contact": false
      },
      {
        "id": "aspect_5ed1bbaeb7a47bfdf594d1298550f50004dcdc8c304b6bb17dd715cbc07e88ee",
        "kind": "angle_contact",
        "a_point": "true_node",
        "b_point": "asc",
        "pair_key": "asc|true_node",
        "canonical_key": "asc|true_node|quincunx",
        "aspect": "quincunx",
        "aspect_angle_deg": 150,
        "separation_deg": 145.6242,
        "delta_deg": -4.3758,
        "orb_deg": 4.3758,
        "applying": true,
        "strength": 0.3211,
        "strength_label": "weak",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "growth"
        ],
        "domains": [
          "growth"
        ],
        "themes": [
          "general_compatibility"
        ],
        "weight_breakdown": {
          "orb_weight": 0.392,
          "body_weight": 1.2,
          "body_weight_a": 1,
          "body_weight_b": 1.2,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "angle_contact.a_true_node_quincunx_b_asc",
        "is_angle_contact": true
      },
      {
        "id": "aspect_bfb12595cac7928afa3fcfce76f0657ba61730447f0d5ff4de44c9cea25298cd",
        "kind": "planet_aspect",
        "a_point": "venus",
        "b_point": "venus",
        "pair_key": "venus|venus",
        "canonical_key": "venus|venus|quincunx",
        "aspect": "quincunx",
        "aspect_angle_deg": 150,
        "separation_deg": 153.1925,
        "delta_deg": 3.1925,
        "orb_deg": 3.1925,
        "applying": false,
        "strength": 0.3201,
        "strength_label": "weak",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "romance"
        ],
        "domains": [
          "romance"
        ],
        "themes": [
          "general_compatibility"
        ],
        "weight_breakdown": {
          "orb_weight": 0.468,
          "body_weight": 1,
          "body_weight_a": 1,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_venus_quincunx_b_venus",
        "is_angle_contact": false
      },
      {
        "id": "aspect_3bdb8c806be18af1ed4ad5b2829fadfcfb70006c5e9d6ca76518fa383514b1b8",
        "kind": "planet_aspect",
        "a_point": "jupiter",
        "b_point": "uranus",
        "pair_key": "jupiter|uranus",
        "canonical_key": "jupiter|uranus|opposition",
        "aspect": "opposition",
        "aspect_angle_deg": 180,
        "separation_deg": 175.0657,
        "delta_deg": -4.9343,
        "orb_deg": 4.9343,
        "applying": true,
        "strength": 0.3135,
        "strength_label": "weak",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "friction",
          "growth"
        ],
        "domains": [
          "friction",
          "growth"
        ],
        "themes": [
          "excitement",
          "freedom",
          "wisdom",
          "adventure"
        ],
        "weight_breakdown": {
          "orb_weight": 0.383,
          "body_weight": 1,
          "body_weight_a": 1,
          "body_weight_b": 0.9,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_jupiter_opposition_b_uranus",
        "is_angle_contact": false
      },
      {
        "id": "aspect_5279a59c55f1f0f22849a9ab9b55f328aa9c0eb327e48aba88ba54f2b172c073",
        "kind": "planet_aspect",
        "a_point": "venus",
        "b_point": "mercury",
        "pair_key": "mercury|venus",
        "canonical_key": "mercury|venus|trine",
        "aspect": "trine",
        "aspect_angle_deg": 120,
        "separation_deg": 116.2097,
        "delta_deg": -3.7903,
        "orb_deg": 3.7903,
        "applying": false,
        "strength": 0.3105,
        "strength_label": "weak",
        "polarity": "supportive",
        "polarity_confidence": 0.8,
        "categories": [
          "romance",
          "communication"
        ],
        "domains": [
          "romance",
          "communication"
        ],
        "themes": [
          "general_compatibility"
        ],
        "weight_breakdown": {
          "orb_weight": 0.459,
          "body_weight": 1,
          "body_weight_a": 1,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_venus_trine_b_mercury",
        "is_angle_contact": false
      },
      {
        "id": "aspect_c651bbd4d5679296a9cc1ad8bdb0a1c7212d2feaded9bc31bbddcab00c7c37e3",
        "kind": "planet_aspect",
        "a_point": "true_node",
        "b_point": "moon",
        "pair_key": "moon|true_node",
        "canonical_key": "moon|true_node|square",
        "aspect": "square",
        "aspect_angle_deg": 90,
        "separation_deg": 95.0045,
        "delta_deg": 5.0045,
        "orb_deg": 5.0045,
        "applying": false,
        "strength": 0.3019,
        "strength_label": "weak",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "growth"
        ],
        "domains": [
          "growth"
        ],
        "themes": [
          "general_compatibility"
        ],
        "weight_breakdown": {
          "orb_weight": 0.45,
          "body_weight": 1.3,
          "body_weight_a": 1,
          "body_weight_b": 1.3,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_true_node_square_b_moon",
        "is_angle_contact": false
      },
      {
        "id": "aspect_c810ac39fce58ee54ddcfb23872c2dfe5562217429950977cc414bc41dcda258",
        "kind": "planet_aspect",
        "a_point": "venus",
        "b_point": "mars",
        "pair_key": "mars|venus",
        "canonical_key": "mars|venus|sextile",
        "aspect": "sextile",
        "aspect_angle_deg": 60,
        "separation_deg": 63.2568,
        "delta_deg": 3.2568,
        "orb_deg": 3.2568,
        "applying": true,
        "strength": 0.2853,
        "strength_label": "weak",
        "polarity": "supportive",
        "polarity_confidence": 0.8,
        "categories": [
          "romance"
        ],
        "domains": [
          "romance"
        ],
        "themes": [
          "general_compatibility"
        ],
        "weight_breakdown": {
          "orb_weight": 0.349,
          "body_weight": 1,
          "body_weight_a": 1,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_venus_sextile_b_mars",
        "is_angle_contact": false
      },
      {
        "id": "aspect_d27a4ed0bb6f3c25311c647913a9590f3c800c0b44b2fe225084c55e33da182e",
        "kind": "planet_aspect",
        "a_point": "pluto",
        "b_point": "pluto",
        "pair_key": "pluto|pluto",
        "canonical_key": "pluto|pluto|conjunction",
        "aspect": "conjunction",
        "aspect_angle_deg": 0,
        "separation_deg": 4.1028,
        "delta_deg": 4.1028,
        "orb_deg": 4.1028,
        "applying": false,
        "strength": 0.2821,
        "strength_label": "weak",
        "polarity": "mixed",
        "polarity_confidence": 0.6,
        "categories": [
          "intimacy"
        ],
        "domains": [
          "intimacy"
        ],
        "themes": [
          "power",
          "intensity"
        ],
        "weight_breakdown": {
          "orb_weight": 0.43,
          "body_weight": 0.9,
          "body_weight_a": 0.9,
          "body_weight_b": 0.9,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_pluto_conjunction_b_pluto",
        "is_angle_contact": false
      },
      {
        "id": "aspect_dc991471c7c6cd19d9b7bbe469f635fa75cef0213a0e897213936fa2a6b77d74",
        "kind": "planet_aspect",
        "a_point": "pluto",
        "b_point": "jupiter",
        "pair_key": "jupiter|pluto",
        "canonical_key": "jupiter|pluto|sextile",
        "aspect": "sextile",
        "aspect_angle_deg": 60,
        "separation_deg": 57.1245,
        "delta_deg": -2.8755,
        "orb_deg": 2.8755,
        "applying": false,
        "strength": 0.277,
        "strength_label": "weak",
        "polarity": "supportive",
        "polarity_confidence": 0.8,
        "categories": [
          "intimacy",
          "growth"
        ],
        "domains": [
          "intimacy",
          "growth"
        ],
        "themes": [
          "power",
          "intensity",
          "wisdom",
          "adventure"
        ],
        "weight_breakdown": {
          "orb_weight": 0.425,
          "body_weight": 1,
          "body_weight_a": 0.9,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_pluto_sextile_b_jupiter",
        "is_angle_contact": false
      },
      {
        "id": "aspect_76ef2e5b88559ce498e26b54bff200fe5cdd821c4d309e51d8151b5ab78cdfe5",
        "kind": "angle_contact",
        "a_point": "neptune",
        "b_point": "ic",
        "pair_key": "ic|neptune",
        "canonical_key": "ic|neptune|trine",
        "aspect": "trine",
        "aspect_angle_deg": 120,
        "separation_deg": 115.8035,
        "delta_deg": -4.1965,
        "orb_deg": 4.1965,
        "applying": false,
        "strength": 0.2535,
        "strength_label": "weak",
        "polarity": "supportive",
        "polarity_confidence": 0.8,
        "categories": [
          "general"
        ],
        "domains": [],
        "themes": [
          "general",
          "spirituality",
          "idealism"
        ],
        "weight_breakdown": {
          "orb_weight": 0.4,
          "body_weight": 1,
          "body_weight_a": 0.9,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "angle_contact.a_neptune_trine_b_ic",
        "is_angle_contact": true
      },
      {
        "id": "aspect_ef4374d575adbf8369186d8a2e44d54da6bd201e894bbb9cfc634f0438ee0e0e",
        "kind": "planet_aspect",
        "a_point": "uranus",
        "b_point": "uranus",
        "pair_key": "uranus|uranus",
        "canonical_key": "uranus|uranus|conjunction",
        "aspect": "conjunction",
        "aspect_angle_deg": 0,
        "separation_deg": 5.3144,
        "delta_deg": 5.3144,
        "orb_deg": 5.3144,
        "applying": true,
        "strength": 0.2206,
        "strength_label": "weak",
        "polarity": "mixed",
        "polarity_confidence": 0.6,
        "categories": [
          "general"
        ],
        "domains": [],
        "themes": [
          "general",
          "excitement",
          "freedom"
        ],
        "weight_breakdown": {
          "orb_weight": 0.262,
          "body_weight": 0.9,
          "body_weight_a": 0.9,
          "body_weight_b": 0.9,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_uranus_conjunction_b_uranus",
        "is_angle_contact": false
      },
      {
        "id": "aspect_4b7f96c23c6da57d5275adca17181dfd9add2dbc6bdc23bb638eb4b9f81eacec",
        "kind": "planet_aspect",
        "a_point": "sun",
        "b_point": "jupiter",
        "pair_key": "jupiter|sun",
        "canonical_key": "jupiter|sun|trine",
        "aspect": "trine",
        "aspect_angle_deg": 120,
        "separation_deg": 114.5434,
        "delta_deg": -5.4566,
        "orb_deg": 5.4566,
        "applying": false,
        "strength": 0.2074,
        "strength_label": "weak",
        "polarity": "supportive",
        "polarity_confidence": 0.8,
        "categories": [
          "growth"
        ],
        "domains": [
          "growth"
        ],
        "themes": [
          "wisdom",
          "adventure"
        ],
        "weight_breakdown": {
          "orb_weight": 0.35,
          "body_weight": 1.2,
          "body_weight_a": 1.2,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_sun_trine_b_jupiter",
        "is_angle_contact": false
      },
      {
        "id": "aspect_2e9fcc42430e69db14134a55045ca4db2a6dc919b739a13531837a12cc64f708",
        "kind": "planet_aspect",
        "a_point": "jupiter",
        "b_point": "saturn",
        "pair_key": "jupiter|saturn",
        "canonical_key": "jupiter|saturn|quincunx",
        "aspect": "quincunx",
        "aspect_angle_deg": 150,
        "separation_deg": 145.3821,
        "delta_deg": -4.6179,
        "orb_deg": 4.6179,
        "applying": true,
        "strength": 0.1995,
        "strength_label": "very_weak",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "stability",
          "friction",
          "growth"
        ],
        "domains": [
          "stability",
          "friction",
          "growth"
        ],
        "themes": [
          "structure",
          "commitment",
          "wisdom",
          "adventure"
        ],
        "weight_breakdown": {
          "orb_weight": 0.23,
          "body_weight": 1,
          "body_weight_a": 1,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_jupiter_quincunx_b_saturn",
        "is_angle_contact": false
      },
      {
        "id": "aspect_57e075b589c389f07b8bc299eac9d6834f20b497c6c37870b5f4cdb1b6108200",
        "kind": "planet_aspect",
        "a_point": "uranus",
        "b_point": "moon",
        "pair_key": "moon|uranus",
        "canonical_key": "moon|uranus|trine",
        "aspect": "trine",
        "aspect_angle_deg": 120,
        "separation_deg": 126.0738,
        "delta_deg": 6.0738,
        "orb_deg": 6.0738,
        "applying": false,
        "strength": 0.1918,
        "strength_label": "very_weak",
        "polarity": "supportive",
        "polarity_confidence": 0.8,
        "categories": [
          "general"
        ],
        "domains": [],
        "themes": [
          "general",
          "excitement",
          "freedom"
        ],
        "weight_breakdown": {
          "orb_weight": 0.333,
          "body_weight": 1.3,
          "body_weight_a": 0.9,
          "body_weight_b": 1.3,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_uranus_trine_b_moon",
        "is_angle_contact": false
      },
      {
        "id": "aspect_f9f00978722896006f803f5c43c2e6355879ba214d95294cd9a1424099747de2",
        "kind": "planet_aspect",
        "a_point": "neptune",
        "b_point": "jupiter",
        "pair_key": "jupiter|neptune",
        "canonical_key": "jupiter|neptune|trine",
        "aspect": "trine",
        "aspect_angle_deg": 120,
        "separation_deg": 115.3114,
        "delta_deg": -4.6886,
        "orb_deg": 4.6886,
        "applying": false,
        "strength": 0.1897,
        "strength_label": "very_weak",
        "polarity": "supportive",
        "polarity_confidence": 0.8,
        "categories": [
          "growth"
        ],
        "domains": [
          "growth"
        ],
        "themes": [
          "spirituality",
          "idealism",
          "wisdom",
          "adventure"
        ],
        "weight_breakdown": {
          "orb_weight": 0.33,
          "body_weight": 1,
          "body_weight_a": 0.9,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_neptune_trine_b_jupiter",
        "is_angle_contact": false
      },
      {
        "id": "aspect_6854e268366796f0b41e2f95286f2a174ecebcdfc8231d5daac37cd8f4ec75c4",
        "kind": "angle_contact",
        "a_point": "mc",
        "b_point": "saturn",
        "pair_key": "mc|saturn",
        "canonical_key": "mc|saturn|sextile",
        "aspect": "sextile",
        "aspect_angle_deg": 60,
        "separation_deg": 63.7771,
        "delta_deg": 3.7771,
        "orb_deg": 3.7771,
        "applying": false,
        "strength": 0.1753,
        "strength_label": "very_weak",
        "polarity": "supportive",
        "polarity_confidence": 0.8,
        "categories": [
          "stability"
        ],
        "domains": [
          "stability"
        ],
        "themes": [
          "structure",
          "commitment"
        ],
        "weight_breakdown": {
          "orb_weight": 0.313,
          "body_weight": 1.1,
          "body_weight_a": 1.1,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "angle_contact.a_mc_sextile_b_saturn",
        "is_angle_contact": true
      },
      {
        "id": "aspect_4b8f609cbeca178fccf8e9158514841562830089f316b42316325f2698c39432",
        "kind": "planet_aspect",
        "a_point": "mercury",
        "b_point": "moon",
        "pair_key": "mercury|moon",
        "canonical_key": "mercury|moon|conjunction",
        "aspect": "conjunction",
        "aspect_angle_deg": 0,
        "separation_deg": 7.2548,
        "delta_deg": 7.2548,
        "orb_deg": 7.2548,
        "applying": false,
        "strength": 0.1663,
        "strength_label": "very_weak",
        "polarity": "neutral",
        "polarity_confidence": 0.8,
        "categories": [
          "communication"
        ],
        "domains": [
          "communication"
        ],
        "themes": [
          "general_compatibility"
        ],
        "weight_breakdown": {
          "orb_weight": 0.302,
          "body_weight": 1.3,
          "body_weight_a": 1,
          "body_weight_b": 1.3,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_mercury_conjunction_b_moon",
        "is_angle_contact": false
      },
      {
        "id": "aspect_fe18c519db7ff9f86d79d1992c540b28d54ae62b1394280c723cdd7bac4a0cde",
        "kind": "angle_contact",
        "a_point": "sun",
        "b_point": "ic",
        "pair_key": "ic|sun",
        "canonical_key": "ic|sun|trine",
        "aspect": "trine",
        "aspect_angle_deg": 120,
        "separation_deg": 114.0513,
        "delta_deg": -5.9487,
        "orb_deg": 5.9487,
        "applying": false,
        "strength": 0.1576,
        "strength_label": "very_weak",
        "polarity": "supportive",
        "polarity_confidence": 0.8,
        "categories": [
          "general"
        ],
        "domains": [],
        "themes": [
          "general"
        ],
        "weight_breakdown": {
          "orb_weight": 0.292,
          "body_weight": 1.2,
          "body_weight_a": 1.2,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "angle_contact.a_sun_trine_b_ic",
        "is_angle_contact": true
      },
      {
        "id": "aspect_9b899ec1547dc48c88033a482ef4ec8c09650240486f7754d0d25ee9045b9372",
        "kind": "angle_contact",
        "a_point": "asc",
        "b_point": "mercury",
        "pair_key": "asc|mercury",
        "canonical_key": "asc|mercury|conjunction",
        "aspect": "conjunction",
        "aspect_angle_deg": 0,
        "separation_deg": 6.9399,
        "delta_deg": 6.9399,
        "orb_deg": 6.9399,
        "applying": false,
        "strength": 0.1459,
        "strength_label": "very_weak",
        "polarity": "neutral",
        "polarity_confidence": 0.8,
        "categories": [
          "communication"
        ],
        "domains": [
          "communication"
        ],
        "themes": [
          "general_compatibility"
        ],
        "weight_breakdown": {
          "orb_weight": 0.277,
          "body_weight": 1.2,
          "body_weight_a": 1.2,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "angle_contact.a_asc_conjunction_b_mercury",
        "is_angle_contact": true
      },
      {
        "id": "aspect_7177bad6d8a2eac2fb9815bf560f2353fbcac809f4d08ea91806ee2e4096b8b5",
        "kind": "planet_aspect",
        "a_point": "neptune",
        "b_point": "mercury",
        "pair_key": "mercury|neptune",
        "canonical_key": "mercury|neptune|quincunx",
        "aspect": "quincunx",
        "aspect_angle_deg": 150,
        "separation_deg": 155.2045,
        "delta_deg": 5.2045,
        "orb_deg": 5.2045,
        "applying": true,
        "strength": 0.1434,
        "strength_label": "very_weak",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "communication"
        ],
        "domains": [
          "communication"
        ],
        "themes": [
          "spirituality",
          "idealism"
        ],
        "weight_breakdown": {
          "orb_weight": 0.133,
          "body_weight": 1,
          "body_weight_a": 0.9,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_neptune_quincunx_b_mercury",
        "is_angle_contact": false
      },
      {
        "id": "aspect_5b37198ad21a18c4abee9629dc2e63e5e491eb7e50ea68b65f487dd9406b1275",
        "kind": "planet_aspect",
        "a_point": "jupiter",
        "b_point": "neptune",
        "pair_key": "jupiter|neptune",
        "canonical_key": "jupiter|neptune|opposition",
        "aspect": "opposition",
        "aspect_angle_deg": 180,
        "separation_deg": 173.0017,
        "delta_deg": -6.9983,
        "orb_deg": 6.9983,
        "applying": true,
        "strength": 0.1399,
        "strength_label": "very_weak",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "growth"
        ],
        "domains": [
          "growth"
        ],
        "themes": [
          "spirituality",
          "idealism",
          "wisdom",
          "adventure"
        ],
        "weight_breakdown": {
          "orb_weight": 0.125,
          "body_weight": 1,
          "body_weight_a": 1,
          "body_weight_b": 0.9,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_jupiter_opposition_b_neptune",
        "is_angle_contact": false
      },
      {
        "id": "aspect_9a3cf405351ce373788b51e00299c1ef397d7302f30fdee660c67cf416544395",
        "kind": "angle_contact",
        "a_point": "neptune",
        "b_point": "asc",
        "pair_key": "asc|neptune",
        "canonical_key": "asc|neptune|opposition",
        "aspect": "opposition",
        "aspect_angle_deg": 180,
        "separation_deg": 171.5235,
        "delta_deg": -8.4765,
        "orb_deg": 8.4765,
        "applying": true,
        "strength": 0.136,
        "strength_label": "very_weak",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "general"
        ],
        "domains": [],
        "themes": [
          "general",
          "spirituality",
          "idealism"
        ],
        "weight_breakdown": {
          "orb_weight": 0.117,
          "body_weight": 1.2,
          "body_weight_a": 0.9,
          "body_weight_b": 1.2,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "angle_contact.a_neptune_opposition_b_asc",
        "is_angle_contact": true
      },
      {
        "id": "aspect_09c136c28d72cf14d1f80ceea44b06fe5942b6cabbed7dc3cb71ebe1e296daa4",
        "kind": "planet_aspect",
        "a_point": "saturn",
        "b_point": "jupiter",
        "pair_key": "jupiter|saturn",
        "canonical_key": "jupiter|saturn|trine",
        "aspect": "trine",
        "aspect_angle_deg": 120,
        "separation_deg": 126.2077,
        "delta_deg": 6.2077,
        "orb_deg": 6.2077,
        "applying": true,
        "strength": 0.1343,
        "strength_label": "very_weak",
        "polarity": "supportive",
        "polarity_confidence": 0.8,
        "categories": [
          "stability",
          "growth"
        ],
        "domains": [
          "stability",
          "growth"
        ],
        "themes": [
          "structure",
          "commitment",
          "wisdom",
          "adventure"
        ],
        "weight_breakdown": {
          "orb_weight": 0.113,
          "body_weight": 1,
          "body_weight_a": 1,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_saturn_trine_b_jupiter",
        "is_angle_contact": false
      },
      {
        "id": "aspect_2fe0d1028e80a84f9781a0cf60e285821d76e05013e92f2a1db90f23ed31a6fa",
        "kind": "planet_aspect",
        "a_point": "sun",
        "b_point": "moon",
        "pair_key": "moon|sun",
        "canonical_key": "moon|sun|conjunction",
        "aspect": "conjunction",
        "aspect_angle_deg": 0,
        "separation_deg": 9.2414,
        "delta_deg": 9.2414,
        "orb_deg": 9.2414,
        "applying": true,
        "strength": 0.1335,
        "strength_label": "very_weak",
        "polarity": "neutral",
        "polarity_confidence": 0.8,
        "categories": [
          "general"
        ],
        "domains": [],
        "themes": [
          "general"
        ],
        "weight_breakdown": {
          "orb_weight": 0.111,
          "body_weight": 1.3,
          "body_weight_a": 1.2,
          "body_weight_b": 1.3,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_sun_conjunction_b_moon",
        "is_angle_contact": false
      },
      {
        "id": "aspect_da20a94890406a4641f9eee774d05f5b18b6fb071a67d00862a685d744820382",
        "kind": "angle_contact",
        "a_point": "neptune",
        "b_point": "mc",
        "pair_key": "mc|neptune",
        "canonical_key": "mc|neptune|sextile",
        "aspect": "sextile",
        "aspect_angle_deg": 60,
        "separation_deg": 64.1965,
        "delta_deg": 4.1965,
        "orb_deg": 4.1965,
        "applying": false,
        "strength": 0.1154,
        "strength_label": "very_weak",
        "polarity": "supportive",
        "polarity_confidence": 0.8,
        "categories": [
          "general"
        ],
        "domains": [],
        "themes": [
          "general",
          "spirituality",
          "idealism"
        ],
        "weight_breakdown": {
          "orb_weight": 0.237,
          "body_weight": 1.1,
          "body_weight_a": 0.9,
          "body_weight_b": 1.1,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "angle_contact.a_neptune_sextile_b_mc",
        "is_angle_contact": true
      },
      {
        "id": "aspect_8f97ebea6667d5509ac2431fe431bde5d49c27707954858221012530d2f03d5a",
        "kind": "angle_contact",
        "a_point": "venus",
        "b_point": "ic",
        "pair_key": "ic|venus",
        "canonical_key": "ic|venus|quincunx",
        "aspect": "quincunx",
        "aspect_angle_deg": 150,
        "separation_deg": 155.6107,
        "delta_deg": 5.6107,
        "orb_deg": 5.6107,
        "applying": true,
        "strength": 0.1149,
        "strength_label": "very_weak",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "romance"
        ],
        "domains": [
          "romance"
        ],
        "themes": [
          "general_compatibility"
        ],
        "weight_breakdown": {
          "orb_weight": 0.065,
          "body_weight": 1,
          "body_weight_a": 1,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "angle_contact.a_venus_quincunx_b_ic",
        "is_angle_contact": true
      },
      {
        "id": "aspect_7b43d7c9d7139312a81ab561f4b4fa89d164e9724aa32f9d5b11fb62537c5ffd",
        "kind": "angle_contact",
        "a_point": "moon",
        "b_point": "asc",
        "pair_key": "asc|moon",
        "canonical_key": "asc|moon|quincunx",
        "aspect": "quincunx",
        "aspect_angle_deg": 150,
        "separation_deg": 157.4248,
        "delta_deg": 7.4248,
        "orb_deg": 7.4248,
        "applying": true,
        "strength": 0.1095,
        "strength_label": "very_weak",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "general"
        ],
        "domains": [],
        "themes": [
          "general"
        ],
        "weight_breakdown": {
          "orb_weight": 0.048,
          "body_weight": 1.3,
          "body_weight_a": 1.3,
          "body_weight_b": 1.2,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "angle_contact.a_moon_quincunx_b_asc",
        "is_angle_contact": true
      },
      {
        "id": "aspect_385cdbc979cec667e0dfcb3aaaef164582200b83508929340ce7807ac3336a93",
        "kind": "angle_contact",
        "a_point": "saturn",
        "b_point": "ic",
        "pair_key": "ic|saturn",
        "canonical_key": "ic|saturn|trine",
        "aspect": "trine",
        "aspect_angle_deg": 120,
        "separation_deg": 126.6998,
        "delta_deg": 6.6998,
        "orb_deg": 6.6998,
        "applying": true,
        "strength": 0.108,
        "strength_label": "very_weak",
        "polarity": "supportive",
        "polarity_confidence": 0.8,
        "categories": [
          "stability"
        ],
        "domains": [
          "stability"
        ],
        "themes": [
          "structure",
          "commitment"
        ],
        "weight_breakdown": {
          "orb_weight": 0.043,
          "body_weight": 1,
          "body_weight_a": 1,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "angle_contact.a_saturn_trine_b_ic",
        "is_angle_contact": true
      },
      {
        "id": "aspect_88e908c5732988be520d7df8cf3702ce720a25e82d995b753cd98d9835cb42d1",
        "kind": "planet_aspect",
        "a_point": "mars",
        "b_point": "uranus",
        "pair_key": "mars|uranus",
        "canonical_key": "mars|uranus|sextile",
        "aspect": "sextile",
        "aspect_angle_deg": 60,
        "separation_deg": 63.9155,
        "delta_deg": 3.9155,
        "orb_deg": 3.9155,
        "applying": false,
        "strength": 0.101,
        "strength_label": "very_weak",
        "polarity": "supportive",
        "polarity_confidence": 0.8,
        "categories": [
          "romance"
        ],
        "domains": [
          "romance"
        ],
        "themes": [
          "excitement",
          "freedom"
        ],
        "weight_breakdown": {
          "orb_weight": 0.217,
          "body_weight": 1,
          "body_weight_a": 1,
          "body_weight_b": 0.9,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_mars_sextile_b_uranus",
        "is_angle_contact": false
      },
      {
        "id": "aspect_853464c62d0770b8cd2d09260441975101ec552a43c150486ce2b2623d8c1488",
        "kind": "planet_aspect",
        "a_point": "sun",
        "b_point": "venus",
        "pair_key": "sun|venus",
        "canonical_key": "sun|venus|trine",
        "aspect": "trine",
        "aspect_angle_deg": 120,
        "separation_deg": 111.6331,
        "delta_deg": -8.3669,
        "orb_deg": 8.3669,
        "applying": true,
        "strength": 0.1002,
        "strength_label": "very_weak",
        "polarity": "supportive",
        "polarity_confidence": 0.8,
        "categories": [
          "romance"
        ],
        "domains": [
          "romance"
        ],
        "themes": [
          "general_compatibility"
        ],
        "weight_breakdown": {
          "orb_weight": 0.004,
          "body_weight": 1.2,
          "body_weight_a": 1.2,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_sun_trine_b_venus",
        "is_angle_contact": false
      },
      {
        "id": "aspect_a641128dce92aaebddcf834c9245ced90970e9de900c650bb1154b857f0b35c0",
        "kind": "planet_aspect",
        "a_point": "saturn",
        "b_point": "pluto",
        "pair_key": "pluto|saturn",
        "canonical_key": "pluto|saturn|sextile",
        "aspect": "sextile",
        "aspect_angle_deg": 60,
        "separation_deg": 64.9803,
        "delta_deg": 4.9803,
        "orb_deg": 4.9803,
        "applying": true,
        "strength": 0.1002,
        "strength_label": "very_weak",
        "polarity": "supportive",
        "polarity_confidence": 0.8,
        "categories": [
          "intimacy",
          "stability"
        ],
        "domains": [
          "intimacy",
          "stability"
        ],
        "themes": [
          "intensity",
          "structure",
          "power",
          "commitment"
        ],
        "weight_breakdown": {
          "orb_weight": 0.004,
          "body_weight": 1,
          "body_weight_a": 1,
          "body_weight_b": 0.9,
          "aspect_weight": 1,
          "apply_bonus": 0.1,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_saturn_sextile_b_pluto",
        "is_angle_contact": false
      },
      {
        "id": "aspect_7558413e880a40a18827c10c3d35553b056ce6241301a97d67c260e45ae7538d",
        "kind": "angle_contact",
        "a_point": "venus",
        "b_point": "asc",
        "pair_key": "asc|venus",
        "canonical_key": "asc|venus|square",
        "aspect": "square",
        "aspect_angle_deg": 90,
        "separation_deg": 82.9377,
        "delta_deg": -7.0623,
        "orb_deg": 7.0623,
        "applying": false,
        "strength": 0.0636,
        "strength_label": "very_weak",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "romance"
        ],
        "domains": [
          "romance"
        ],
        "themes": [
          "general_compatibility"
        ],
        "weight_breakdown": {
          "orb_weight": 0.159,
          "body_weight": 1.2,
          "body_weight_a": 1,
          "body_weight_b": 1.2,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "angle_contact.a_venus_square_b_asc",
        "is_angle_contact": true
      },
      {
        "id": "aspect_e9913a85deddc2634f91390ea5192e5d0144af8a58c36521d0a93dfe32752893",
        "kind": "planet_aspect",
        "a_point": "true_node",
        "b_point": "mars",
        "pair_key": "mars|true_node",
        "canonical_key": "mars|true_node|trine",
        "aspect": "trine",
        "aspect_angle_deg": 120,
        "separation_deg": 125.9432,
        "delta_deg": 5.9432,
        "orb_deg": 5.9432,
        "applying": false,
        "strength": 0.0587,
        "strength_label": "very_weak",
        "polarity": "supportive",
        "polarity_confidence": 0.8,
        "categories": [
          "romance",
          "growth"
        ],
        "domains": [
          "romance",
          "growth"
        ],
        "themes": [
          "general_compatibility"
        ],
        "weight_breakdown": {
          "orb_weight": 0.151,
          "body_weight": 1,
          "body_weight_a": 1,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_true_node_trine_b_mars",
        "is_angle_contact": false
      },
      {
        "id": "aspect_b9a2f2a2181c13e82d613f7f6b1698b22758a310b04ce5249c3988f2e94840a0",
        "kind": "planet_aspect",
        "a_point": "jupiter",
        "b_point": "moon",
        "pair_key": "jupiter|moon",
        "canonical_key": "jupiter|moon|sextile",
        "aspect": "sextile",
        "aspect_angle_deg": 60,
        "separation_deg": 54.3063,
        "delta_deg": -5.6937,
        "orb_deg": 5.6937,
        "applying": false,
        "strength": 0.0437,
        "strength_label": "very_weak",
        "polarity": "supportive",
        "polarity_confidence": 0.8,
        "categories": [
          "growth"
        ],
        "domains": [
          "growth"
        ],
        "themes": [
          "wisdom",
          "adventure"
        ],
        "weight_breakdown": {
          "orb_weight": 0.124,
          "body_weight": 1.3,
          "body_weight_a": 1,
          "body_weight_b": 1.3,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_jupiter_sextile_b_moon",
        "is_angle_contact": false
      },
      {
        "id": "aspect_929e8ecc25b1d0f5c5d9027c0637773f3853331970432babea5d97ca8c84c1d7",
        "kind": "planet_aspect",
        "a_point": "mercury",
        "b_point": "saturn",
        "pair_key": "mercury|saturn",
        "canonical_key": "mercury|saturn|square",
        "aspect": "square",
        "aspect_angle_deg": 90,
        "separation_deg": 83.8209,
        "delta_deg": -6.1791,
        "orb_deg": 6.1791,
        "applying": false,
        "strength": 0.0402,
        "strength_label": "very_weak",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "stability",
          "communication",
          "friction"
        ],
        "domains": [
          "stability",
          "communication",
          "friction"
        ],
        "themes": [
          "structure",
          "commitment"
        ],
        "weight_breakdown": {
          "orb_weight": 0.117,
          "body_weight": 1,
          "body_weight_a": 1,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_mercury_square_b_saturn",
        "is_angle_contact": false
      },
      {
        "id": "aspect_e466744bceb7b8b50b41c011cbc34e90acd0c9d58bc2550a5483c25ec0562371",
        "kind": "planet_aspect",
        "a_point": "mercury",
        "b_point": "uranus",
        "pair_key": "mercury|uranus",
        "canonical_key": "mercury|uranus|trine",
        "aspect": "trine",
        "aspect_angle_deg": 120,
        "separation_deg": 113.5046,
        "delta_deg": -6.4954,
        "orb_deg": 6.4954,
        "applying": false,
        "strength": 0.0194,
        "strength_label": "very_weak",
        "polarity": "supportive",
        "polarity_confidence": 0.8,
        "categories": [
          "communication"
        ],
        "domains": [
          "communication"
        ],
        "themes": [
          "excitement",
          "freedom"
        ],
        "weight_breakdown": {
          "orb_weight": 0.072,
          "body_weight": 1,
          "body_weight_a": 1,
          "body_weight_b": 0.9,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_mercury_trine_b_uranus",
        "is_angle_contact": false
      },
      {
        "id": "aspect_bd9643630e9bf9e167cf400fc3b061c25d54a53f5acec7a70fd7907a13c0c16c",
        "kind": "planet_aspect",
        "a_point": "sun",
        "b_point": "neptune",
        "pair_key": "neptune|sun",
        "canonical_key": "neptune|sun|trine",
        "aspect": "trine",
        "aspect_angle_deg": 120,
        "separation_deg": 127.9368,
        "delta_deg": 7.9368,
        "orb_deg": 7.9368,
        "applying": false,
        "strength": 0.0129,
        "strength_label": "very_weak",
        "polarity": "supportive",
        "polarity_confidence": 0.8,
        "categories": [
          "general"
        ],
        "domains": [],
        "themes": [
          "general",
          "spirituality",
          "idealism"
        ],
        "weight_breakdown": {
          "orb_weight": 0.055,
          "body_weight": 1.2,
          "body_weight_a": 1.2,
          "body_weight_b": 0.9,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_sun_trine_b_neptune",
        "is_angle_contact": false
      },
      {
        "id": "aspect_a6e4153a780ee7b2c2d0af499d40faf9f823c5e13cce95b21854a470f1b8a7a9",
        "kind": "planet_aspect",
        "a_point": "true_node",
        "b_point": "venus",
        "pair_key": "true_node|venus",
        "canonical_key": "true_node|venus|quincunx",
        "aspect": "quincunx",
        "aspect_angle_deg": 150,
        "separation_deg": 144.121,
        "delta_deg": -5.879,
        "orb_deg": 5.879,
        "applying": false,
        "strength": 0.0029,
        "strength_label": "very_weak",
        "polarity": "challenging",
        "polarity_confidence": 0.8,
        "categories": [
          "romance",
          "growth"
        ],
        "domains": [
          "romance",
          "growth"
        ],
        "themes": [
          "general_compatibility"
        ],
        "weight_breakdown": {
          "orb_weight": 0.02,
          "body_weight": 1,
          "body_weight_a": 1,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_true_node_quincunx_b_venus",
        "is_angle_contact": false
      },
      {
        "id": "aspect_fca7bae41903969e2346d7632d1dece8e4e89a2836a50e40902b8aaa46212dd7",
        "kind": "angle_contact",
        "a_point": "sun",
        "b_point": "mc",
        "pair_key": "mc|sun",
        "canonical_key": "mc|sun|sextile",
        "aspect": "sextile",
        "aspect_angle_deg": 60,
        "separation_deg": 65.9487,
        "delta_deg": 5.9487,
        "orb_deg": 5.9487,
        "applying": false,
        "strength": 0.0008,
        "strength_label": "very_weak",
        "polarity": "supportive",
        "polarity_confidence": 0.8,
        "categories": [
          "general"
        ],
        "domains": [],
        "themes": [
          "general"
        ],
        "weight_breakdown": {
          "orb_weight": 0.009,
          "body_weight": 1.2,
          "body_weight_a": 1.2,
          "body_weight_b": 1.1,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "angle_contact.a_sun_sextile_b_mc",
        "is_angle_contact": true
      },
      {
        "id": "aspect_72718a16bf7334debb187d50126e8854fdae9ae41a550822ca253882b7a7fdd0",
        "kind": "planet_aspect",
        "a_point": "uranus",
        "b_point": "venus",
        "pair_key": "uranus|venus",
        "canonical_key": "uranus|venus|trine",
        "aspect": "trine",
        "aspect_angle_deg": 120,
        "separation_deg": 113.0517,
        "delta_deg": -6.9483,
        "orb_deg": 6.9483,
        "applying": false,
        "strength": 0.0006,
        "strength_label": "very_weak",
        "polarity": "supportive",
        "polarity_confidence": 0.8,
        "categories": [
          "romance"
        ],
        "domains": [
          "romance"
        ],
        "themes": [
          "excitement",
          "freedom"
        ],
        "weight_breakdown": {
          "orb_weight": 0.007,
          "body_weight": 1,
          "body_weight_a": 0.9,
          "body_weight_b": 1,
          "aspect_weight": 1,
          "apply_bonus": 0,
          "formula": "strength = clamp(((1 - orb/max_orb)^1.5 * max(body_weights) * aspect_weight) + apply_bonus, 0, 1)"
        },
        "text_key": "aspect.a_uranus_trine_b_venus",
        "is_angle_contact": false
      }
    ],
    "house_overlays": {
      "a_planets_in_b_houses": [
        {
          "id": "overlay_a_sun_in_b_11",
          "planet": "sun",
          "target_house": 11,
          "distance_to_cusp_deg": 31.2306,
          "strength": 0,
          "strength_label": "very_weak",
          "text_key": "overlay.a_sun_in_b_11"
        },
        {
          "id": "overlay_a_moon_in_b_8",
          "planet": "moon",
          "target_house": 8,
          "distance_to_cusp_deg": 1.1728,
          "strength": 0.9609,
          "strength_label": "very_strong",
          "text_key": "overlay.a_moon_in_b_8"
        },
        {
          "id": "overlay_a_mercury_in_b_11",
          "planet": "mercury",
          "target_house": 11,
          "distance_to_cusp_deg": 14.7344,
          "strength": 0.5089,
          "strength_label": "moderate",
          "text_key": "overlay.a_mercury_in_b_11"
        },
        {
          "id": "overlay_a_venus_in_b_10",
          "planet": "venus",
          "target_house": 10,
          "distance_to_cusp_deg": 24.3893,
          "strength": 0.187,
          "strength_label": "very_weak",
          "text_key": "overlay.a_venus_in_b_10"
        },
        {
          "id": "overlay_a_mars_in_b_9",
          "planet": "mars",
          "target_house": 9,
          "distance_to_cusp_deg": 27.9446,
          "strength": 0.0685,
          "strength_label": "very_weak",
          "text_key": "overlay.a_mars_in_b_9"
        },
        {
          "id": "overlay_a_jupiter_in_b_1",
          "planet": "jupiter",
          "target_house": 1,
          "distance_to_cusp_deg": 3.6866,
          "strength": 0.8771,
          "strength_label": "very_strong",
          "text_key": "overlay.a_jupiter_in_b_1"
        },
        {
          "id": "overlay_a_saturn_in_b_7",
          "planet": "saturn",
          "target_house": 7,
          "distance_to_cusp_deg": 19.3728,
          "strength": 0.3542,
          "strength_label": "weak",
          "text_key": "overlay.a_saturn_in_b_7"
        },
        {
          "id": "overlay_a_uranus_in_b_7",
          "planet": "uranus",
          "target_house": 7,
          "distance_to_cusp_deg": 3.3065,
          "strength": 0.8898,
          "strength_label": "very_strong",
          "text_key": "overlay.a_uranus_in_b_7"
        },
        {
          "id": "overlay_a_neptune_in_b_7",
          "planet": "neptune",
          "target_house": 7,
          "distance_to_cusp_deg": 8.4765,
          "strength": 0.7175,
          "strength_label": "strong",
          "text_key": "overlay.a_neptune_in_b_7"
        },
        {
          "id": "overlay_a_pluto_in_b_5",
          "planet": "pluto",
          "target_house": 5,
          "distance_to_cusp_deg": 22.8986,
          "strength": 0.2367,
          "strength_label": "weak",
          "text_key": "overlay.a_pluto_in_b_5"
        },
        {
          "id": "overlay_a_true_node_in_b_8",
          "planet": "true_node",
          "target_house": 8,
          "distance_to_cusp_deg": 12.9734,
          "strength": 0.5676,
          "strength_label": "moderate",
          "text_key": "overlay.a_node_in_b_8"
        },
        {
          "id": "overlay_a_asc_in_b_2",
          "planet": "asc",
          "target_house": 2,
          "distance_to_cusp_deg": 4.9297,
          "strength": 0.8357,
          "strength_label": "strong",
          "text_key": "overlay.a_asc_in_b_2"
        },
        {
          "id": "overlay_a_mc_in_b_10",
          "planet": "mc",
          "target_house": 10,
          "distance_to_cusp_deg": 29.4087,
          "strength": 0.0197,
          "strength_label": "very_weak",
          "text_key": "overlay.a_mc_in_b_10"
        }
      ],
      "b_planets_in_a_houses": [
        {
          "id": "overlay_b_sun_in_a_2",
          "planet": "sun",
          "target_house": 2,
          "distance_to_cusp_deg": 5.1183,
          "strength": 0.8294,
          "strength_label": "strong",
          "text_key": "overlay.b_sun_in_a_2"
        },
        {
          "id": "overlay_b_moon_in_a_10",
          "planet": "moon",
          "target_house": 10,
          "distance_to_cusp_deg": 27.2987,
          "strength": 0.09,
          "strength_label": "very_weak",
          "text_key": "overlay.b_moon_in_a_10"
        },
        {
          "id": "overlay_b_mercury_in_a_1",
          "planet": "mercury",
          "target_house": 1,
          "distance_to_cusp_deg": 6.9399,
          "strength": 0.7687,
          "strength_label": "strong",
          "text_key": "overlay.b_mercury_in_a_1"
        },
        {
          "id": "overlay_b_venus_in_a_2",
          "planet": "venus",
          "target_house": 2,
          "distance_to_cusp_deg": 23.6531,
          "strength": 0.2116,
          "strength_label": "weak",
          "text_key": "overlay.b_venus_in_a_2"
        },
        {
          "id": "overlay_b_mars_in_a_11",
          "planet": "mars",
          "target_house": 11,
          "distance_to_cusp_deg": 21.5531,
          "strength": 0.2816,
          "strength_label": "weak",
          "text_key": "overlay.b_mars_in_a_11"
        },
        {
          "id": "overlay_b_jupiter_in_a_3",
          "planet": "jupiter",
          "target_house": 3,
          "distance_to_cusp_deg": 2.0437,
          "strength": 0.9319,
          "strength_label": "very_strong",
          "text_key": "overlay.b_jupiter_in_a_3"
        },
        {
          "id": "overlay_b_saturn_in_a_7",
          "planet": "saturn",
          "target_house": 7,
          "distance_to_cusp_deg": 11.9724,
          "strength": 0.6009,
          "strength_label": "moderate",
          "text_key": "overlay.b_saturn_in_a_7"
        },
        {
          "id": "overlay_b_uranus_in_a_6",
          "planet": "uranus",
          "target_house": 6,
          "distance_to_cusp_deg": 13.4312,
          "strength": 0.5523,
          "strength_label": "moderate",
          "text_key": "overlay.b_uranus_in_a_6"
        },
        {
          "id": "overlay_b_neptune_in_a_6",
          "planet": "neptune",
          "target_house": 6,
          "distance_to_cusp_deg": 15.4953,
          "strength": 0.4835,
          "strength_label": "moderate",
          "text_key": "overlay.b_neptune_in_a_6"
        },
        {
          "id": "overlay_b_pluto_in_a_4",
          "planet": "pluto",
          "target_house": 4,
          "distance_to_cusp_deg": 32.3108,
          "strength": 0,
          "strength_label": "very_weak",
          "text_key": "overlay.b_pluto_in_a_4"
        },
        {
          "id": "overlay_b_true_node_in_a_5",
          "planet": "true_node",
          "target_house": 5,
          "distance_to_cusp_deg": 34.0606,
          "strength": 0,
          "strength_label": "very_weak",
          "text_key": "overlay.b_node_in_a_5"
        },
        {
          "id": "overlay_b_asc_in_a_12",
          "planet": "asc",
          "target_house": 12,
          "distance_to_cusp_deg": 4.8104,
          "strength": 0.8397,
          "strength_label": "strong",
          "text_key": "overlay.b_asc_in_a_12"
        },
        {
          "id": "overlay_b_mc_in_a_9",
          "planet": "mc",
          "target_house": 9,
          "distance_to_cusp_deg": 1.5516,
          "strength": 0.9483,
          "strength_label": "very_strong",
          "text_key": "overlay.b_mc_in_a_9"
        }
      ]
    },
    "highlights": [
      {
        "kind": "aspect",
        "ref_id": "aspect_34a8ce5cb78289355b6719bc9bf1c95b17448f952692cac05ca46f73a1e51525",
        "reason_codes": [
          "STRENGTH_PERFECT",
          "FRICTION",
          "TRANSFORMATION_INTENSITY"
        ]
      },
      {
        "kind": "aspect",
        "ref_id": "aspect_669d609cfd40389cda16fab05704e29da477f9ed9e2ab5fb752556d6c4878ab1",
        "reason_codes": [
          "STRENGTH_PERFECT",
          "FRICTION",
          "COMMUNICATION_FOCUS",
          "INNOVATION_CHANGE"
        ]
      },
      {
        "kind": "aspect",
        "ref_id": "aspect_80fd663e2c807ba6f78b3a45b36e45256e68223874b7fd19670244869d001344",
        "reason_codes": [
          "STRENGTH_PERFECT",
          "HARMONY",
          "TRANSFORMATION_INTENSITY",
          "SEXTILE_OPPORTUNITY"
        ]
      },
      {
        "kind": "aspect",
        "ref_id": "aspect_f42d5303bf973216576a7eaeaa962e5ab21ffba69550775de2c73cfe8b6e4fce",
        "reason_codes": [
          "STRENGTH_PERFECT",
          "CONJUNCTION_EMPHASIS"
        ]
      },
      {
        "kind": "aspect",
        "ref_id": "aspect_4880ac0df447f0f3ee206deb737d686f0fffb40fe2dfbfc49859bab85bfb8668",
        "reason_codes": [
          "STRENGTH_PERFECT",
          "FRICTION",
          "OPPOSITION_BALANCE"
        ]
      }
    ],
    "scores": {
      "overall": 7,
      "romance": 47,
      "communication": 45,
      "stability": 51,
      "intimacy": 56,
      "growth": 34,
      "tension": 91,
      "contributors": [
        {
          "ref_id": "aspect_34a8ce5cb78289355b6719bc9bf1c95b17448f952692cac05ca46f73a1e51525",
          "weight": 7.445,
          "bucket": "tension"
        },
        {
          "ref_id": "aspect_669d609cfd40389cda16fab05704e29da477f9ed9e2ab5fb752556d6c4878ab1",
          "weight": 7.442,
          "bucket": "tension"
        },
        {
          "ref_id": "aspect_4880ac0df447f0f3ee206deb737d686f0fffb40fe2dfbfc49859bab85bfb8668",
          "weight": 7.327,
          "bucket": "tension"
        },
        {
          "ref_id": "aspect_fb02daf1957718f407c303e53178fa34298cabd840f6362043be06e703ebb627",
          "weight": 6.72,
          "bucket": "tension"
        },
        {
          "ref_id": "aspect_e46c220ad81c1ffedcd28adba0113804ee36576567de474aac8c245ef857d365",
          "weight": 6.635,
          "bucket": "tension"
        },
        {
          "ref_id": "aspect_9998dbb87f6bb2751b19d47386a13ee8cc941259e4deff6e982c4f242bc19deb",
          "weight": 5.376,
          "bucket": "tension"
        },
        {
          "ref_id": "aspect_34a8ce5cb78289355b6719bc9bf1c95b17448f952692cac05ca46f73a1e51525",
          "weight": -4.963,
          "bucket": "romance"
        },
        {
          "ref_id": "aspect_34a8ce5cb78289355b6719bc9bf1c95b17448f952692cac05ca46f73a1e51525",
          "weight": -4.963,
          "bucket": "intimacy"
        },
        {
          "ref_id": "aspect_34a8ce5cb78289355b6719bc9bf1c95b17448f952692cac05ca46f73a1e51525",
          "weight": -4.963,
          "bucket": "overall"
        },
        {
          "ref_id": "aspect_669d609cfd40389cda16fab05704e29da477f9ed9e2ab5fb752556d6c4878ab1",
          "weight": -4.962,
          "bucket": "communication"
        },
        {
          "ref_id": "aspect_669d609cfd40389cda16fab05704e29da477f9ed9e2ab5fb752556d6c4878ab1",
          "weight": -4.962,
          "bucket": "overall"
        },
        {
          "ref_id": "aspect_80fd663e2c807ba6f78b3a45b36e45256e68223874b7fd19670244869d001344",
          "weight": 4.953,
          "bucket": "romance"
        },
        {
          "ref_id": "aspect_80fd663e2c807ba6f78b3a45b36e45256e68223874b7fd19670244869d001344",
          "weight": 4.953,
          "bucket": "intimacy"
        },
        {
          "ref_id": "aspect_f42d5303bf973216576a7eaeaa962e5ab21ffba69550775de2c73cfe8b6e4fce",
          "weight": 4.896,
          "bucket": "romance"
        },
        {
          "ref_id": "aspect_f42d5303bf973216576a7eaeaa962e5ab21ffba69550775de2c73cfe8b6e4fce",
          "weight": 4.896,
          "bucket": "overall"
        },
        {
          "ref_id": "aspect_4880ac0df447f0f3ee206deb737d686f0fffb40fe2dfbfc49859bab85bfb8668",
          "weight": -4.885,
          "bucket": "romance"
        },
        {
          "ref_id": "aspect_4880ac0df447f0f3ee206deb737d686f0fffb40fe2dfbfc49859bab85bfb8668",
          "weight": -4.885,
          "bucket": "overall"
        },
        {
          "ref_id": "aspect_c81ad36ce3ffc06e5dc4bdd9669c0926d3a496a1e3ef3f5b2bde410ad9022221",
          "weight": 4.865,
          "bucket": "overall"
        },
        {
          "ref_id": "aspect_60385bb3dc847ea1ced79a5c446e5fde991257fd096152162ce60267ed526b28",
          "weight": 4.829,
          "bucket": "tension"
        },
        {
          "ref_id": "aspect_3fe30ad1decff4564d61683d0d77db60ad5d994f4349d1cb674145a3f8d66a68",
          "weight": 4.548,
          "bucket": "tension"
        }
      ],
      "model": "orb_weighted_v2",
      "scoring_meta": {
        "baseline": 50,
        "range": [
          0,
          100
        ],
        "method": "weighted_aspect_sum_normalized"
      }
    },
    "archetype": {
      "id": "discordant_layout",
      "confidence": 0.95,
      "drivers": [
        {
          "kind": "aspect",
          "ref_id": "aspect_34a8ce5cb78289355b6719bc9bf1c95b17448f952692cac05ca46f73a1e51525",
          "weight": 7.445
        },
        {
          "kind": "aspect",
          "ref_id": "aspect_669d609cfd40389cda16fab05704e29da477f9ed9e2ab5fb752556d6c4878ab1",
          "weight": 7.442
        },
        {
          "kind": "aspect",
          "ref_id": "aspect_4880ac0df447f0f3ee206deb737d686f0fffb40fe2dfbfc49859bab85bfb8668",
          "weight": 7.327
        }
      ],
      "label": "Discordant Layout",
      "one_liner": "Significant friction requires conscious effort."
    },
    "text": {
      "locale": "en",
      "tone": "neutral",
      "by_key": {
        "aspect.a_pluto_quincunx_b_mars": {
          "title": "Pluto Quincunx Mars",
          "summary": "A connection where Pluto's sense of transformation, power, and depth requires adjustment with Mars's drive, energy, and desire.",
          "detail": "The energy is very strong. This aspect activates themes of romance, friction, intimacy.",
          "themes": [
            "romance",
            "friction",
            "intimacy"
          ],
          "strength_label": "very_strong",
          "keywords": [
            "quincunx",
            "Pluto",
            "Mars"
          ],
          "advice": [
            "Use patience and awareness to navigate this friction."
          ]
        },
        "aspect.a_uranus_quincunx_b_mercury": {
          "title": "Uranus Quincunx Mercury",
          "summary": "A connection where Uranus's sense of innovation, change, and freedom requires adjustment with Mercury's communication style and intellect.",
          "detail": "The energy is very strong. This aspect activates themes of friction, communication.",
          "themes": [
            "friction",
            "communication"
          ],
          "strength_label": "very_strong",
          "keywords": [
            "quincunx",
            "Uranus",
            "Mercury"
          ],
          "advice": [
            "Use patience and awareness to navigate this friction."
          ]
        },
        "aspect.a_pluto_sextile_b_venus": {
          "title": "Pluto Sextile Venus",
          "summary": "A connection where Pluto's sense of transformation, power, and depth offers opportunity to Venus's values, love, and affection.",
          "detail": "The energy is very strong. This aspect activates themes of romance, intimacy.",
          "themes": [
            "romance",
            "intimacy"
          ],
          "strength_label": "very_strong",
          "keywords": [
            "sextile",
            "Pluto",
            "Venus"
          ],
          "advice": [
            "Lean into appreciation and consistency—this aspect thrives on warmth."
          ]
        },
        "angle_contact.a_mars_conjunction_b_mc": {
          "title": "Mars Conjunction MC",
          "summary": "A connection where Mars's sense of drive, energy, and desire blends with MC's career and public standing.",
          "detail": "The energy is very strong. This aspect activates themes of romance.",
          "themes": [
            "romance"
          ],
          "strength_label": "very_strong",
          "keywords": [
            "conjunction",
            "Mars",
            "MC"
          ],
          "advice": [
            "Be mindful of this energy."
          ]
        },
        "angle_contact.a_mars_opposition_b_ic": {
          "title": "Mars Opposition IC",
          "summary": "A connection where Mars's sense of drive, energy, and desire opposes and balances IC's roots, home, and foundations.",
          "detail": "The energy is very strong. This aspect activates themes of romance, friction.",
          "themes": [
            "romance",
            "friction"
          ],
          "strength_label": "very_strong",
          "keywords": [
            "opposition",
            "Mars",
            "IC"
          ],
          "advice": [
            "Use patience and awareness to navigate this friction."
          ]
        },
        "aspect.a_neptune_conjunction_b_uranus": {
          "title": "Neptune Conjunction Uranus",
          "summary": "A connection where Neptune's sense of dreams, idealism, and spirituality blends with Uranus's innovation, change, and freedom.",
          "detail": "The energy is very strong. This aspect activates broader themes of compatibility.",
          "themes": [
            "general"
          ],
          "strength_label": "very_strong",
          "keywords": [
            "conjunction",
            "Neptune",
            "Uranus"
          ],
          "advice": [
            "Be mindful of this energy."
          ]
        },
        "aspect.a_mars_opposition_b_jupiter": {
          "title": "Mars Opposition Jupiter",
          "summary": "A connection where Mars's sense of drive, energy, and desire opposes and balances Jupiter's growth, optimism, and expansion.",
          "detail": "The energy is very strong. This aspect activates themes of romance, friction, growth.",
          "themes": [
            "romance",
            "friction",
            "growth"
          ],
          "strength_label": "very_strong",
          "keywords": [
            "opposition",
            "Mars",
            "Jupiter"
          ],
          "advice": [
            "Use patience and awareness to navigate this friction."
          ]
        },
        "aspect.a_pluto_opposition_b_moon": {
          "title": "Pluto Opposition Moon",
          "summary": "A connection where Pluto's sense of transformation, power, and depth opposes and balances Moon's emotional needs and instincts.",
          "detail": "The energy is very strong. This aspect activates themes of intimacy, friction.",
          "themes": [
            "intimacy",
            "friction"
          ],
          "strength_label": "very_strong",
          "keywords": [
            "opposition",
            "Pluto",
            "Moon"
          ],
          "advice": [
            "Use patience and awareness to navigate this friction."
          ]
        },
        "aspect.a_pluto_sextile_b_neptune": {
          "title": "Pluto Sextile Neptune",
          "summary": "A connection where Pluto's sense of transformation, power, and depth offers opportunity to Neptune's dreams, idealism, and spirituality.",
          "detail": "The energy is very strong. This aspect activates themes of intimacy.",
          "themes": [
            "intimacy"
          ],
          "strength_label": "very_strong",
          "keywords": [
            "sextile",
            "Pluto",
            "Neptune"
          ],
          "advice": [
            "Trust the depth of this bond; vulnerability here yields strength."
          ]
        },
        "angle_contact.a_mc_quincunx_b_ic": {
          "title": "MC Quincunx IC",
          "summary": "A connection where MC (public image and life path) requires adjustment with IC (roots, home, and foundations).",
          "detail": "The energy is very strong. This aspect activates broader themes of compatibility.",
          "themes": [
            "general"
          ],
          "strength_label": "very_strong",
          "keywords": [
            "quincunx",
            "MC",
            "IC"
          ],
          "advice": [
            "Use patience and awareness to navigate this friction."
          ]
        },
        "aspect.a_neptune_trine_b_moon": {
          "title": "Neptune Trine Moon",
          "summary": "A connection where Neptune's sense of dreams, idealism, and spirituality flows harmoniously with Moon's emotional needs and instincts.",
          "detail": "The energy is very strong. This aspect activates broader themes of compatibility.",
          "themes": [
            "general"
          ],
          "strength_label": "very_strong",
          "keywords": [
            "trine",
            "Neptune",
            "Moon"
          ],
          "advice": [
            "Lean into this easy flow to build connection."
          ]
        },
        "aspect.a_moon_quincunx_b_sun": {
          "title": "Moon Quincunx Sun",
          "summary": "A connection where Moon's sense of emotional needs and instincts requires adjustment with Sun's core identity and ego.",
          "detail": "The energy is strong. This aspect activates broader themes of compatibility.",
          "themes": [
            "general"
          ],
          "strength_label": "strong",
          "keywords": [
            "quincunx",
            "Moon",
            "Sun"
          ],
          "advice": [
            "Use patience and awareness to navigate this friction."
          ]
        },
        "aspect.a_true_node_opposition_b_mercury": {
          "title": "True Node Opposition Mercury",
          "summary": "A connection where True Node (destiny and soul purpose) opposes and balances Mercury (communication style and intellect).",
          "detail": "The energy is strong. This aspect activates themes of communication, growth.",
          "themes": [
            "communication",
            "growth"
          ],
          "strength_label": "strong",
          "keywords": [
            "opposition",
            "True Node",
            "Mercury"
          ],
          "advice": [
            "Slow down conversations and clarify intent; assumptions escalate this aspect."
          ]
        },
        "aspect.a_mercury_square_b_mercury": {
          "title": "Mercury Square Mercury",
          "summary": "A connection where Mercury's sense of communication style and intellect challenges Mercury's communication style and intellect.",
          "detail": "The energy is strong. This aspect activates themes of communication.",
          "themes": [
            "communication"
          ],
          "strength_label": "strong",
          "keywords": [
            "square",
            "Mercury",
            "Mercury"
          ],
          "advice": [
            "Slow down conversations and clarify intent; assumptions escalate this aspect."
          ]
        },
        "angle_contact.a_mc_quincunx_b_jupiter": {
          "title": "MC Quincunx Jupiter",
          "summary": "A connection where MC (public image and life path) requires adjustment with Jupiter.",
          "detail": "The energy is strong. This aspect activates themes of growth.",
          "themes": [
            "growth"
          ],
          "strength_label": "strong",
          "keywords": [
            "quincunx",
            "MC",
            "Jupiter"
          ],
          "advice": [
            "Use patience and awareness to navigate this friction."
          ]
        },
        "angle_contact.a_mc_square_b_neptune": {
          "title": "MC Square Neptune",
          "summary": "A connection where MC (public image and life path) challenges Neptune.",
          "detail": "The energy is strong. This aspect activates broader themes of compatibility.",
          "themes": [
            "general"
          ],
          "strength_label": "strong",
          "keywords": [
            "square",
            "MC",
            "Neptune"
          ],
          "advice": [
            "Use patience and awareness to navigate this friction."
          ]
        },
        "aspect.a_venus_square_b_uranus": {
          "title": "Venus Square Uranus",
          "summary": "A connection where Venus's sense of values, love, and affection challenges Uranus's innovation, change, and freedom.",
          "detail": "The energy is strong. This aspect activates themes of romance, friction.",
          "themes": [
            "romance",
            "friction"
          ],
          "strength_label": "strong",
          "keywords": [
            "square",
            "Venus",
            "Uranus"
          ],
          "advice": [
            "Use patience and awareness to navigate this friction."
          ]
        },
        "aspect.a_venus_sextile_b_saturn": {
          "title": "Venus Sextile Saturn",
          "summary": "A connection where Venus's sense of values, love, and affection offers opportunity to Saturn's structure, responsibility, and limits.",
          "detail": "The energy is moderate. This aspect activates themes of romance, stability.",
          "themes": [
            "romance",
            "stability"
          ],
          "strength_label": "moderate",
          "keywords": [
            "sextile",
            "Venus",
            "Saturn"
          ],
          "advice": [
            "Lean into appreciation and consistency—this aspect thrives on warmth."
          ]
        },
        "aspect.a_mars_trine_b_pluto": {
          "title": "Mars Trine Pluto",
          "summary": "A connection where Mars's sense of drive, energy, and desire flows harmoniously with Pluto's transformation, power, and depth.",
          "detail": "The energy is moderate. This aspect activates themes of romance, intimacy.",
          "themes": [
            "romance",
            "intimacy"
          ],
          "strength_label": "moderate",
          "keywords": [
            "trine",
            "Mars",
            "Pluto"
          ],
          "advice": [
            "Lean into appreciation and consistency—this aspect thrives on warmth."
          ]
        },
        "angle_contact.a_mc_quincunx_b_venus": {
          "title": "MC Quincunx Venus",
          "summary": "A connection where MC (public image and life path) requires adjustment with Venus.",
          "detail": "The energy is moderate. This aspect activates themes of romance.",
          "themes": [
            "romance"
          ],
          "strength_label": "moderate",
          "keywords": [
            "quincunx",
            "MC",
            "Venus"
          ],
          "advice": [
            "Use patience and awareness to navigate this friction."
          ]
        },
        "aspect.a_neptune_trine_b_venus": {
          "title": "Neptune Trine Venus",
          "summary": "A connection where Neptune's sense of dreams, idealism, and spirituality flows harmoniously with Venus's values, love, and affection.",
          "detail": "The energy is moderate. This aspect activates themes of romance.",
          "themes": [
            "romance"
          ],
          "strength_label": "moderate",
          "keywords": [
            "trine",
            "Neptune",
            "Venus"
          ],
          "advice": [
            "Lean into appreciation and consistency—this aspect thrives on warmth."
          ]
        },
        "aspect.a_mars_opposition_b_venus": {
          "title": "Mars Opposition Venus",
          "summary": "A connection where Mars's sense of drive, energy, and desire opposes and balances Venus's values, love, and affection.",
          "detail": "The energy is moderate. This aspect activates themes of romance, friction.",
          "themes": [
            "romance",
            "friction"
          ],
          "strength_label": "moderate",
          "keywords": [
            "opposition",
            "Mars",
            "Venus"
          ],
          "advice": [
            "Use patience and awareness to navigate this friction."
          ]
        },
        "angle_contact.a_mercury_trine_b_dsc": {
          "title": "Mercury Trine Descendant",
          "summary": "A connection where Mercury's sense of communication style and intellect flows harmoniously with Descendant's partnership needs and others.",
          "detail": "The energy is moderate. This aspect activates themes of communication.",
          "themes": [
            "communication"
          ],
          "strength_label": "moderate",
          "keywords": [
            "trine",
            "Mercury",
            "Descendant"
          ],
          "advice": [
            "Lean into this easy flow to build connection."
          ]
        },
        "aspect.a_neptune_conjunction_b_neptune": {
          "title": "Neptune Conjunction Neptune",
          "summary": "A connection where Neptune's sense of dreams, idealism, and spirituality blends with Neptune's dreams, idealism, and spirituality.",
          "detail": "The energy is moderate. This aspect activates broader themes of compatibility.",
          "themes": [
            "general"
          ],
          "strength_label": "moderate",
          "keywords": [
            "conjunction",
            "Neptune",
            "Neptune"
          ],
          "advice": [
            "Notice when this theme shows up and name it early—it becomes easier to work with."
          ]
        },
        "aspect.a_pluto_square_b_saturn": {
          "title": "Pluto Square Saturn",
          "summary": "A connection where Pluto's sense of transformation, power, and depth challenges Saturn's structure, responsibility, and limits.",
          "detail": "The energy is moderate. This aspect activates themes of intimacy, stability, friction.",
          "themes": [
            "intimacy",
            "stability",
            "friction"
          ],
          "strength_label": "moderate",
          "keywords": [
            "square",
            "Pluto",
            "Saturn"
          ],
          "advice": [
            "Use patience and awareness to navigate this friction."
          ]
        },
        "angle_contact.a_mc_sextile_b_mars": {
          "title": "MC Sextile Mars",
          "summary": "A connection where MC (public image and life path) offers opportunity to Mars.",
          "detail": "The energy is moderate. This aspect activates themes of romance.",
          "themes": [
            "romance"
          ],
          "strength_label": "moderate",
          "keywords": [
            "sextile",
            "MC",
            "Mars"
          ],
          "advice": [
            "Lean into appreciation and consistency—this aspect thrives on warmth."
          ]
        },
        "angle_contact.a_uranus_opposition_b_asc": {
          "title": "Uranus Opposition Ascendant",
          "summary": "A connection where Uranus's sense of innovation, change, and freedom opposes and balances Ascendant's personal identity and self-projection.",
          "detail": "The energy is moderate. This aspect activates themes of friction.",
          "themes": [
            "friction"
          ],
          "strength_label": "moderate",
          "keywords": [
            "opposition",
            "Uranus",
            "Ascendant"
          ],
          "advice": [
            "Use patience and awareness to navigate this friction."
          ]
        },
        "aspect.a_neptune_quincunx_b_mars": {
          "title": "Neptune Quincunx Mars",
          "summary": "A connection where Neptune's sense of dreams, idealism, and spirituality requires adjustment with Mars's drive, energy, and desire.",
          "detail": "The energy is moderate. This aspect activates themes of romance, friction.",
          "themes": [
            "romance",
            "friction"
          ],
          "strength_label": "moderate",
          "keywords": [
            "quincunx",
            "Neptune",
            "Mars"
          ],
          "advice": [
            "Use patience and awareness to navigate this friction."
          ]
        },
        "angle_contact.a_pluto_trine_b_mc": {
          "title": "Pluto Trine MC",
          "summary": "A connection where Pluto's sense of transformation, power, and depth flows harmoniously with MC's career and public standing.",
          "detail": "The energy is moderate. This aspect activates themes of intimacy.",
          "themes": [
            "intimacy"
          ],
          "strength_label": "moderate",
          "keywords": [
            "trine",
            "Pluto",
            "MC"
          ],
          "advice": [
            "Trust the depth of this bond; vulnerability here yields strength."
          ]
        },
        "angle_contact.a_mercury_sextile_b_asc": {
          "title": "Mercury Sextile Ascendant",
          "summary": "A connection where Mercury's sense of communication style and intellect offers opportunity to Ascendant's personal identity and self-projection.",
          "detail": "The energy is moderate. This aspect activates themes of communication.",
          "themes": [
            "communication"
          ],
          "strength_label": "moderate",
          "keywords": [
            "sextile",
            "Mercury",
            "Ascendant"
          ],
          "advice": [
            "Lean into this easy flow to build connection."
          ]
        },
        "aspect.a_mars_square_b_mars": {
          "title": "Mars Square Mars",
          "summary": "A connection where Mars's sense of drive, energy, and desire challenges Mars's drive, energy, and desire.",
          "detail": "The energy is moderate. This aspect activates themes of romance, friction.",
          "themes": [
            "romance",
            "friction"
          ],
          "strength_label": "moderate",
          "keywords": [
            "square",
            "Mars",
            "Mars"
          ],
          "advice": [
            "Use patience and awareness to navigate this friction."
          ]
        },
        "aspect.a_saturn_quincunx_b_sun": {
          "title": "Saturn Quincunx Sun",
          "summary": "A connection where Saturn's sense of structure, responsibility, and limits requires adjustment with Sun's core identity and ego.",
          "detail": "The energy is moderate. This aspect activates themes of stability, friction.",
          "themes": [
            "stability",
            "friction"
          ],
          "strength_label": "moderate",
          "keywords": [
            "quincunx",
            "Saturn",
            "Sun"
          ],
          "advice": [
            "Define clear boundaries to transform restriction into structure."
          ]
        },
        "aspect.a_sun_square_b_sun": {
          "title": "Sun Square Sun",
          "summary": "A connection where Sun's sense of core identity and ego challenges Sun's core identity and ego.",
          "detail": "The energy is moderate. This aspect activates broader themes of compatibility.",
          "themes": [
            "general"
          ],
          "strength_label": "moderate",
          "keywords": [
            "square",
            "Sun",
            "Sun"
          ],
          "advice": [
            "Use patience and awareness to navigate this friction."
          ]
        },
        "aspect.a_pluto_sextile_b_uranus": {
          "title": "Pluto Sextile Uranus",
          "summary": "A connection where Pluto's sense of transformation, power, and depth offers opportunity to Uranus's innovation, change, and freedom.",
          "detail": "The energy is moderate. This aspect activates themes of intimacy.",
          "themes": [
            "intimacy"
          ],
          "strength_label": "moderate",
          "keywords": [
            "sextile",
            "Pluto",
            "Uranus"
          ],
          "advice": [
            "Trust the depth of this bond; vulnerability here yields strength."
          ]
        },
        "angle_contact.a_mc_quincunx_b_pluto": {
          "title": "MC Quincunx Pluto",
          "summary": "A connection where MC (public image and life path) requires adjustment with Pluto.",
          "detail": "The energy is moderate. This aspect activates themes of intimacy, friction.",
          "themes": [
            "intimacy",
            "friction"
          ],
          "strength_label": "moderate",
          "keywords": [
            "quincunx",
            "MC",
            "Pluto"
          ],
          "advice": [
            "Use patience and awareness to navigate this friction."
          ]
        },
        "angle_contact.a_uranus_conjunction_b_dsc": {
          "title": "Uranus Conjunction Descendant",
          "summary": "A connection where Uranus's sense of innovation, change, and freedom blends with Descendant's partnership needs and others.",
          "detail": "The energy is moderate. This aspect activates broader themes of compatibility.",
          "themes": [
            "general"
          ],
          "strength_label": "moderate",
          "keywords": [
            "conjunction",
            "Uranus",
            "Descendant"
          ],
          "advice": [
            "Be mindful of this energy."
          ]
        },
        "aspect.a_mars_sextile_b_neptune": {
          "title": "Mars Sextile Neptune",
          "summary": "A connection where Mars's sense of drive, energy, and desire offers opportunity to Neptune's dreams, idealism, and spirituality.",
          "detail": "The energy is moderate. This aspect activates themes of romance.",
          "themes": [
            "romance"
          ],
          "strength_label": "moderate",
          "keywords": [
            "sextile",
            "Mars",
            "Neptune"
          ],
          "advice": [
            "Lean into appreciation and consistency—this aspect thrives on warmth."
          ]
        },
        "angle_contact.a_jupiter_conjunction_b_asc": {
          "title": "Jupiter Conjunction Ascendant",
          "summary": "A connection where Jupiter's sense of growth, optimism, and expansion blends with Ascendant's personal identity and self-projection.",
          "detail": "The energy is moderate. This aspect activates themes of growth.",
          "themes": [
            "growth"
          ],
          "strength_label": "moderate",
          "keywords": [
            "conjunction",
            "Jupiter",
            "Ascendant"
          ],
          "advice": [
            "Be mindful of this energy in your dynamic."
          ]
        },
        "aspect.a_mars_sextile_b_moon": {
          "title": "Mars Sextile Moon",
          "summary": "A connection where Mars's sense of drive, energy, and desire offers opportunity to Moon's emotional needs and instincts.",
          "detail": "The energy is weak. This aspect activates themes of romance.",
          "themes": [
            "romance"
          ],
          "strength_label": "weak",
          "keywords": [
            "sextile",
            "Mars",
            "Moon"
          ],
          "advice": [
            "Lean into appreciation and consistency—this aspect thrives on warmth."
          ]
        },
        "aspect.a_true_node_conjunction_b_saturn": {
          "title": "True Node Conjunction Saturn",
          "summary": "A connection where True Node (destiny and soul purpose) blends with Saturn (structure, responsibility, and limits).",
          "detail": "The energy is weak. This aspect activates themes of stability, growth.",
          "themes": [
            "stability",
            "growth"
          ],
          "strength_label": "weak",
          "keywords": [
            "conjunction",
            "True Node",
            "Saturn"
          ],
          "advice": [
            "Be mindful of this energy."
          ]
        },
        "aspect.a_sun_opposition_b_pluto": {
          "title": "Sun Opposition Pluto",
          "summary": "A connection where Sun's sense of core identity and ego opposes and balances Pluto's transformation, power, and depth.",
          "detail": "The energy is weak. This aspect activates themes of intimacy, friction.",
          "themes": [
            "intimacy",
            "friction"
          ],
          "strength_label": "weak",
          "keywords": [
            "opposition",
            "Sun",
            "Pluto"
          ],
          "advice": [
            "Use patience and awareness to navigate this friction."
          ]
        },
        "angle_contact.a_asc_quincunx_b_dsc": {
          "title": "Ascendant Quincunx Descendant",
          "summary": "A connection where Ascendant (outward personality and approach) requires adjustment with Descendant (partnership needs and others).",
          "detail": "The energy is weak. This aspect activates broader themes of compatibility.",
          "themes": [
            "general"
          ],
          "strength_label": "weak",
          "keywords": [
            "quincunx",
            "Ascendant",
            "Descendant"
          ],
          "advice": [
            "Use patience and awareness to navigate this friction."
          ]
        },
        "angle_contact.a_mc_square_b_uranus": {
          "title": "MC Square Uranus",
          "summary": "A connection where MC (public image and life path) challenges Uranus.",
          "detail": "The energy is weak. This aspect activates themes of friction.",
          "themes": [
            "friction"
          ],
          "strength_label": "weak",
          "keywords": [
            "square",
            "MC",
            "Uranus"
          ],
          "advice": [
            "Use patience and awareness to navigate this friction."
          ]
        },
        "aspect.a_venus_square_b_neptune": {
          "title": "Venus Square Neptune",
          "summary": "A connection where Venus's sense of values, love, and affection challenges Neptune's dreams, idealism, and spirituality.",
          "detail": "The energy is weak. This aspect activates themes of romance.",
          "themes": [
            "romance"
          ],
          "strength_label": "weak",
          "keywords": [
            "square",
            "Venus",
            "Neptune"
          ],
          "advice": [
            "Use patience and awareness to navigate this friction."
          ]
        },
        "angle_contact.a_jupiter_opposition_b_dsc": {
          "title": "Jupiter Opposition Descendant",
          "summary": "A connection where Jupiter's sense of growth, optimism, and expansion opposes and balances Descendant's partnership needs and others.",
          "detail": "The energy is weak. This aspect activates themes of growth.",
          "themes": [
            "growth"
          ],
          "strength_label": "weak",
          "keywords": [
            "opposition",
            "Jupiter",
            "Descendant"
          ],
          "advice": [
            "Use patience and awareness to navigate this friction."
          ]
        },
        "angle_contact.a_pluto_sextile_b_ic": {
          "title": "Pluto Sextile IC",
          "summary": "A connection where Pluto's sense of transformation, power, and depth offers opportunity to IC's roots, home, and foundations.",
          "detail": "The energy is weak. This aspect activates themes of intimacy.",
          "themes": [
            "intimacy"
          ],
          "strength_label": "weak",
          "keywords": [
            "sextile",
            "Pluto",
            "IC"
          ],
          "advice": [
            "Trust the depth of this bond; vulnerability here yields strength."
          ]
        },
        "angle_contact.a_asc_quincunx_b_true_node": {
          "title": "Ascendant Quincunx True Node",
          "summary": "A connection where Ascendant (outward personality and approach) requires adjustment with True Node.",
          "detail": "The energy is weak. This aspect activates themes of growth.",
          "themes": [
            "growth"
          ],
          "strength_label": "weak",
          "keywords": [
            "quincunx",
            "Ascendant",
            "True Node"
          ],
          "advice": [
            "Use patience and awareness to navigate this friction."
          ]
        },
        "aspect.a_sun_quincunx_b_true_node": {
          "title": "Sun Quincunx True Node",
          "summary": "A connection where Sun's sense of core identity and ego requires adjustment with True Node's destiny and soul purpose.",
          "detail": "The energy is weak. This aspect activates themes of growth.",
          "themes": [
            "growth"
          ],
          "strength_label": "weak",
          "keywords": [
            "quincunx",
            "Sun",
            "True Node"
          ],
          "advice": [
            "Use patience and awareness to navigate this friction."
          ]
        },
        "angle_contact.a_true_node_quincunx_b_asc": {
          "title": "True Node Quincunx Ascendant",
          "summary": "A connection where True Node (destiny and soul purpose) requires adjustment with Ascendant (personal identity and self-projection).",
          "detail": "The energy is weak. This aspect activates themes of growth.",
          "themes": [
            "growth"
          ],
          "strength_label": "weak",
          "keywords": [
            "quincunx",
            "True Node",
            "Ascendant"
          ],
          "advice": [
            "Use patience and awareness to navigate this friction."
          ]
        },
        "aspect.a_venus_quincunx_b_venus": {
          "title": "Venus Quincunx Venus",
          "summary": "A connection where Venus's sense of values, love, and affection requires adjustment with Venus's values, love, and affection.",
          "detail": "The energy is weak. This aspect activates themes of romance.",
          "themes": [
            "romance"
          ],
          "strength_label": "weak",
          "keywords": [
            "quincunx",
            "Venus",
            "Venus"
          ],
          "advice": [
            "Use patience and awareness to navigate this friction."
          ]
        },
        "aspect.a_jupiter_opposition_b_uranus": {
          "title": "Jupiter Opposition Uranus",
          "summary": "A connection where Jupiter's sense of growth, optimism, and expansion opposes and balances Uranus's innovation, change, and freedom.",
          "detail": "The energy is weak. This aspect activates themes of friction, growth.",
          "themes": [
            "friction",
            "growth"
          ],
          "strength_label": "weak",
          "keywords": [
            "opposition",
            "Jupiter",
            "Uranus"
          ],
          "advice": [
            "Use patience and awareness to navigate this friction."
          ]
        },
        "aspect.a_venus_trine_b_mercury": {
          "title": "Venus Trine Mercury",
          "summary": "A connection where Venus's sense of values, love, and affection flows harmoniously with Mercury's communication style and intellect.",
          "detail": "The energy is weak. This aspect activates themes of romance, communication.",
          "themes": [
            "romance",
            "communication"
          ],
          "strength_label": "weak",
          "keywords": [
            "trine",
            "Venus",
            "Mercury"
          ],
          "advice": [
            "Lean into appreciation and consistency—this aspect thrives on warmth."
          ]
        },
        "aspect.a_true_node_square_b_moon": {
          "title": "True Node Square Moon",
          "summary": "A connection where True Node (destiny and soul purpose) challenges Moon (emotional needs and instincts).",
          "detail": "The energy is weak. This aspect activates themes of growth.",
          "themes": [
            "growth"
          ],
          "strength_label": "weak",
          "keywords": [
            "square",
            "True Node",
            "Moon"
          ],
          "advice": [
            "Use patience and awareness to navigate this friction."
          ]
        },
        "aspect.a_venus_sextile_b_mars": {
          "title": "Venus Sextile Mars",
          "summary": "A connection where Venus's sense of values, love, and affection offers opportunity to Mars's drive, energy, and desire.",
          "detail": "The energy is weak. This aspect activates themes of romance.",
          "themes": [
            "romance"
          ],
          "strength_label": "weak",
          "keywords": [
            "sextile",
            "Venus",
            "Mars"
          ],
          "advice": [
            "Lean into appreciation and consistency—this aspect thrives on warmth."
          ]
        },
        "aspect.a_pluto_conjunction_b_pluto": {
          "title": "Pluto Conjunction Pluto",
          "summary": "A connection where Pluto's sense of transformation, power, and depth blends with Pluto's transformation, power, and depth.",
          "detail": "The energy is weak. This aspect activates themes of intimacy.",
          "themes": [
            "intimacy"
          ],
          "strength_label": "weak",
          "keywords": [
            "conjunction",
            "Pluto",
            "Pluto"
          ],
          "advice": [
            "Be mindful of this energy."
          ]
        },
        "aspect.a_pluto_sextile_b_jupiter": {
          "title": "Pluto Sextile Jupiter",
          "summary": "A connection where Pluto's sense of transformation, power, and depth offers opportunity to Jupiter's growth, optimism, and expansion.",
          "detail": "The energy is weak. This aspect activates themes of intimacy, growth.",
          "themes": [
            "intimacy",
            "growth"
          ],
          "strength_label": "weak",
          "keywords": [
            "sextile",
            "Pluto",
            "Jupiter"
          ],
          "advice": [
            "Trust the depth of this bond; vulnerability here yields strength."
          ]
        },
        "angle_contact.a_neptune_trine_b_ic": {
          "title": "Neptune Trine IC",
          "summary": "A connection where Neptune's sense of dreams, idealism, and spirituality flows harmoniously with IC's roots, home, and foundations.",
          "detail": "The energy is weak. This aspect activates broader themes of compatibility.",
          "themes": [
            "general"
          ],
          "strength_label": "weak",
          "keywords": [
            "trine",
            "Neptune",
            "IC"
          ],
          "advice": [
            "Lean into this easy flow to build connection."
          ]
        },
        "aspect.a_uranus_conjunction_b_uranus": {
          "title": "Uranus Conjunction Uranus",
          "summary": "A connection where Uranus's sense of innovation, change, and freedom blends with Uranus's innovation, change, and freedom.",
          "detail": "The energy is weak. This aspect activates broader themes of compatibility.",
          "themes": [
            "general"
          ],
          "strength_label": "weak",
          "keywords": [
            "conjunction",
            "Uranus",
            "Uranus"
          ],
          "advice": [
            "Be mindful of this energy."
          ]
        },
        "aspect.a_sun_trine_b_jupiter": {
          "title": "Sun Trine Jupiter",
          "summary": "A connection where Sun's sense of core identity and ego flows harmoniously with Jupiter's growth, optimism, and expansion.",
          "detail": "The energy is weak. This aspect activates themes of growth.",
          "themes": [
            "growth"
          ],
          "strength_label": "weak",
          "keywords": [
            "trine",
            "Sun",
            "Jupiter"
          ],
          "advice": [
            "Encourage each other's ambitions; this energy supports mutual expansion."
          ]
        },
        "aspect.a_jupiter_quincunx_b_saturn": {
          "title": "Jupiter Quincunx Saturn",
          "summary": "A connection where Jupiter's sense of growth, optimism, and expansion requires adjustment with Saturn's structure, responsibility, and limits.",
          "detail": "The energy is very weak. This aspect activates themes of stability, friction, growth.",
          "themes": [
            "stability",
            "friction",
            "growth"
          ],
          "strength_label": "very_weak",
          "keywords": [
            "quincunx",
            "Jupiter",
            "Saturn"
          ],
          "advice": [
            "Define clear boundaries to transform restriction into structure."
          ]
        },
        "aspect.a_uranus_trine_b_moon": {
          "title": "Uranus Trine Moon",
          "summary": "A connection where Uranus's sense of innovation, change, and freedom flows harmoniously with Moon's emotional needs and instincts.",
          "detail": "The energy is very weak. This aspect activates broader themes of compatibility.",
          "themes": [
            "general"
          ],
          "strength_label": "very_weak",
          "keywords": [
            "trine",
            "Uranus",
            "Moon"
          ],
          "advice": [
            "Lean into this easy flow to build connection."
          ]
        },
        "aspect.a_neptune_trine_b_jupiter": {
          "title": "Neptune Trine Jupiter",
          "summary": "A connection where Neptune's sense of dreams, idealism, and spirituality flows harmoniously with Jupiter's growth, optimism, and expansion.",
          "detail": "The energy is very weak. This aspect activates themes of growth.",
          "themes": [
            "growth"
          ],
          "strength_label": "very_weak",
          "keywords": [
            "trine",
            "Neptune",
            "Jupiter"
          ],
          "advice": [
            "Encourage each other's ambitions; this energy supports mutual expansion."
          ]
        },
        "angle_contact.a_mc_sextile_b_saturn": {
          "title": "MC Sextile Saturn",
          "summary": "A connection where MC (public image and life path) offers opportunity to Saturn.",
          "detail": "The energy is very weak. This aspect activates themes of stability.",
          "themes": [
            "stability"
          ],
          "strength_label": "very_weak",
          "keywords": [
            "sextile",
            "MC",
            "Saturn"
          ],
          "advice": [
            "Lean into this easy flow to build connection."
          ]
        },
        "aspect.a_mercury_conjunction_b_moon": {
          "title": "Mercury Conjunction Moon",
          "summary": "A connection where Mercury's sense of communication style and intellect blends with Moon's emotional needs and instincts.",
          "detail": "The energy is very weak. This aspect activates themes of communication.",
          "themes": [
            "communication"
          ],
          "strength_label": "very_weak",
          "keywords": [
            "conjunction",
            "Mercury",
            "Moon"
          ],
          "advice": [
            "Be mindful of this energy in your dynamic."
          ]
        },
        "angle_contact.a_sun_trine_b_ic": {
          "title": "Sun Trine IC",
          "summary": "A connection where Sun's sense of core identity and ego flows harmoniously with IC's roots, home, and foundations.",
          "detail": "The energy is very weak. This aspect activates broader themes of compatibility.",
          "themes": [
            "general"
          ],
          "strength_label": "very_weak",
          "keywords": [
            "trine",
            "Sun",
            "IC"
          ],
          "advice": [
            "Lean into this easy flow to build connection."
          ]
        },
        "angle_contact.a_asc_conjunction_b_mercury": {
          "title": "Ascendant Conjunction Mercury",
          "summary": "A connection where Ascendant (outward personality and approach) blends with Mercury.",
          "detail": "The energy is very weak. This aspect activates themes of communication.",
          "themes": [
            "communication"
          ],
          "strength_label": "very_weak",
          "keywords": [
            "conjunction",
            "Ascendant",
            "Mercury"
          ],
          "advice": [
            "Be mindful of this energy in your dynamic."
          ]
        },
        "aspect.a_neptune_quincunx_b_mercury": {
          "title": "Neptune Quincunx Mercury",
          "summary": "A connection where Neptune's sense of dreams, idealism, and spirituality requires adjustment with Mercury's communication style and intellect.",
          "detail": "The energy is very weak. This aspect activates themes of communication.",
          "themes": [
            "communication"
          ],
          "strength_label": "very_weak",
          "keywords": [
            "quincunx",
            "Neptune",
            "Mercury"
          ],
          "advice": [
            "Slow down conversations and clarify intent; assumptions escalate this aspect."
          ]
        },
        "aspect.a_jupiter_opposition_b_neptune": {
          "title": "Jupiter Opposition Neptune",
          "summary": "A connection where Jupiter's sense of growth, optimism, and expansion opposes and balances Neptune's dreams, idealism, and spirituality.",
          "detail": "The energy is very weak. This aspect activates themes of growth.",
          "themes": [
            "growth"
          ],
          "strength_label": "very_weak",
          "keywords": [
            "opposition",
            "Jupiter",
            "Neptune"
          ],
          "advice": [
            "Use patience and awareness to navigate this friction."
          ]
        },
        "angle_contact.a_neptune_opposition_b_asc": {
          "title": "Neptune Opposition Ascendant",
          "summary": "A connection where Neptune's sense of dreams, idealism, and spirituality opposes and balances Ascendant's personal identity and self-projection.",
          "detail": "The energy is very weak. This aspect activates broader themes of compatibility.",
          "themes": [
            "general"
          ],
          "strength_label": "very_weak",
          "keywords": [
            "opposition",
            "Neptune",
            "Ascendant"
          ],
          "advice": [
            "Use patience and awareness to navigate this friction."
          ]
        },
        "aspect.a_saturn_trine_b_jupiter": {
          "title": "Saturn Trine Jupiter",
          "summary": "A connection where Saturn's sense of structure, responsibility, and limits flows harmoniously with Jupiter's growth, optimism, and expansion.",
          "detail": "The energy is very weak. This aspect activates themes of stability, growth.",
          "themes": [
            "stability",
            "growth"
          ],
          "strength_label": "very_weak",
          "keywords": [
            "trine",
            "Saturn",
            "Jupiter"
          ],
          "advice": [
            "Lean into this easy flow to build connection."
          ]
        },
        "aspect.a_sun_conjunction_b_moon": {
          "title": "Sun Conjunction Moon",
          "summary": "A connection where Sun's sense of core identity and ego blends with Moon's emotional needs and instincts.",
          "detail": "The energy is very weak. This aspect activates broader themes of compatibility.",
          "themes": [
            "general"
          ],
          "strength_label": "very_weak",
          "keywords": [
            "conjunction",
            "Sun",
            "Moon"
          ],
          "advice": [
            "Notice when this theme shows up and name it early—it becomes easier to work with."
          ]
        },
        "angle_contact.a_neptune_sextile_b_mc": {
          "title": "Neptune Sextile MC",
          "summary": "A connection where Neptune's sense of dreams, idealism, and spirituality offers opportunity to MC's career and public standing.",
          "detail": "The energy is very weak. This aspect activates broader themes of compatibility.",
          "themes": [
            "general"
          ],
          "strength_label": "very_weak",
          "keywords": [
            "sextile",
            "Neptune",
            "MC"
          ],
          "advice": [
            "Lean into this easy flow to build connection."
          ]
        },
        "angle_contact.a_venus_quincunx_b_ic": {
          "title": "Venus Quincunx IC",
          "summary": "A connection where Venus's sense of values, love, and affection requires adjustment with IC's roots, home, and foundations.",
          "detail": "The energy is very weak. This aspect activates themes of romance.",
          "themes": [
            "romance"
          ],
          "strength_label": "very_weak",
          "keywords": [
            "quincunx",
            "Venus",
            "IC"
          ],
          "advice": [
            "Use patience and awareness to navigate this friction."
          ]
        },
        "angle_contact.a_moon_quincunx_b_asc": {
          "title": "Moon Quincunx Ascendant",
          "summary": "A connection where Moon's sense of emotional needs and instincts requires adjustment with Ascendant's personal identity and self-projection.",
          "detail": "The energy is very weak. This aspect activates broader themes of compatibility.",
          "themes": [
            "general"
          ],
          "strength_label": "very_weak",
          "keywords": [
            "quincunx",
            "Moon",
            "Ascendant"
          ],
          "advice": [
            "Use patience and awareness to navigate this friction."
          ]
        },
        "angle_contact.a_saturn_trine_b_ic": {
          "title": "Saturn Trine IC",
          "summary": "A connection where Saturn's sense of structure, responsibility, and limits flows harmoniously with IC's roots, home, and foundations.",
          "detail": "The energy is very weak. This aspect activates themes of stability.",
          "themes": [
            "stability"
          ],
          "strength_label": "very_weak",
          "keywords": [
            "trine",
            "Saturn",
            "IC"
          ],
          "advice": [
            "Lean into this easy flow to build connection."
          ]
        },
        "aspect.a_mars_sextile_b_uranus": {
          "title": "Mars Sextile Uranus",
          "summary": "A connection where Mars's sense of drive, energy, and desire offers opportunity to Uranus's innovation, change, and freedom.",
          "detail": "The energy is very weak. This aspect activates themes of romance.",
          "themes": [
            "romance"
          ],
          "strength_label": "very_weak",
          "keywords": [
            "sextile",
            "Mars",
            "Uranus"
          ],
          "advice": [
            "Lean into appreciation and consistency—this aspect thrives on warmth."
          ]
        },
        "aspect.a_sun_trine_b_venus": {
          "title": "Sun Trine Venus",
          "summary": "A connection where Sun's sense of core identity and ego flows harmoniously with Venus's values, love, and affection.",
          "detail": "The energy is very weak. This aspect activates themes of romance.",
          "themes": [
            "romance"
          ],
          "strength_label": "very_weak",
          "keywords": [
            "trine",
            "Sun",
            "Venus"
          ],
          "advice": [
            "Lean into appreciation and consistency—this aspect thrives on warmth."
          ]
        },
        "aspect.a_saturn_sextile_b_pluto": {
          "title": "Saturn Sextile Pluto",
          "summary": "A connection where Saturn's sense of structure, responsibility, and limits offers opportunity to Pluto's transformation, power, and depth.",
          "detail": "The energy is very weak. This aspect activates themes of intimacy, stability.",
          "themes": [
            "intimacy",
            "stability"
          ],
          "strength_label": "very_weak",
          "keywords": [
            "sextile",
            "Saturn",
            "Pluto"
          ],
          "advice": [
            "Trust the depth of this bond; vulnerability here yields strength."
          ]
        },
        "angle_contact.a_venus_square_b_asc": {
          "title": "Venus Square Ascendant",
          "summary": "A connection where Venus's sense of values, love, and affection challenges Ascendant's personal identity and self-projection.",
          "detail": "The energy is very weak. This aspect activates themes of romance.",
          "themes": [
            "romance"
          ],
          "strength_label": "very_weak",
          "keywords": [
            "square",
            "Venus",
            "Ascendant"
          ],
          "advice": [
            "Use patience and awareness to navigate this friction."
          ]
        },
        "aspect.a_true_node_trine_b_mars": {
          "title": "True Node Trine Mars",
          "summary": "A connection where True Node (destiny and soul purpose) flows harmoniously with Mars (drive, energy, and desire).",
          "detail": "The energy is very weak. This aspect activates themes of romance, growth.",
          "themes": [
            "romance",
            "growth"
          ],
          "strength_label": "very_weak",
          "keywords": [
            "trine",
            "True Node",
            "Mars"
          ],
          "advice": [
            "Lean into appreciation and consistency—this aspect thrives on warmth."
          ]
        },
        "aspect.a_jupiter_sextile_b_moon": {
          "title": "Jupiter Sextile Moon",
          "summary": "A connection where Jupiter's sense of growth, optimism, and expansion offers opportunity to Moon's emotional needs and instincts.",
          "detail": "The energy is very weak. This aspect activates themes of growth.",
          "themes": [
            "growth"
          ],
          "strength_label": "very_weak",
          "keywords": [
            "sextile",
            "Jupiter",
            "Moon"
          ],
          "advice": [
            "Encourage each other's ambitions; this energy supports mutual expansion."
          ]
        },
        "aspect.a_mercury_square_b_saturn": {
          "title": "Mercury Square Saturn",
          "summary": "A connection where Mercury's sense of communication style and intellect challenges Saturn's structure, responsibility, and limits.",
          "detail": "The energy is very weak. This aspect activates themes of stability, communication, friction.",
          "themes": [
            "stability",
            "communication",
            "friction"
          ],
          "strength_label": "very_weak",
          "keywords": [
            "square",
            "Mercury",
            "Saturn"
          ],
          "advice": [
            "Define clear boundaries to transform restriction into structure."
          ]
        },
        "aspect.a_mercury_trine_b_uranus": {
          "title": "Mercury Trine Uranus",
          "summary": "A connection where Mercury's sense of communication style and intellect flows harmoniously with Uranus's innovation, change, and freedom.",
          "detail": "The energy is very weak. This aspect activates themes of communication.",
          "themes": [
            "communication"
          ],
          "strength_label": "very_weak",
          "keywords": [
            "trine",
            "Mercury",
            "Uranus"
          ],
          "advice": [
            "Lean into this easy flow to build connection."
          ]
        },
        "aspect.a_sun_trine_b_neptune": {
          "title": "Sun Trine Neptune",
          "summary": "A connection where Sun's sense of core identity and ego flows harmoniously with Neptune's dreams, idealism, and spirituality.",
          "detail": "The energy is very weak. This aspect activates broader themes of compatibility.",
          "themes": [
            "general"
          ],
          "strength_label": "very_weak",
          "keywords": [
            "trine",
            "Sun",
            "Neptune"
          ],
          "advice": [
            "Lean into this easy flow to build connection."
          ]
        },
        "aspect.a_true_node_quincunx_b_venus": {
          "title": "True Node Quincunx Venus",
          "summary": "A connection where True Node (destiny and soul purpose) requires adjustment with Venus (values, love, and affection).",
          "detail": "The energy is very weak. This aspect activates themes of romance, growth.",
          "themes": [
            "romance",
            "growth"
          ],
          "strength_label": "very_weak",
          "keywords": [
            "quincunx",
            "True Node",
            "Venus"
          ],
          "advice": [
            "Use patience and awareness to navigate this friction."
          ]
        },
        "angle_contact.a_sun_sextile_b_mc": {
          "title": "Sun Sextile MC",
          "summary": "A connection where Sun's sense of core identity and ego offers opportunity to MC's career and public standing.",
          "detail": "The energy is very weak. This aspect activates broader themes of compatibility.",
          "themes": [
            "general"
          ],
          "strength_label": "very_weak",
          "keywords": [
            "sextile",
            "Sun",
            "MC"
          ],
          "advice": [
            "Lean into this easy flow to build connection."
          ]
        },
        "aspect.a_uranus_trine_b_venus": {
          "title": "Uranus Trine Venus",
          "summary": "A connection where Uranus's sense of innovation, change, and freedom flows harmoniously with Venus's values, love, and affection.",
          "detail": "The energy is very weak. This aspect activates themes of romance.",
          "themes": [
            "romance"
          ],
          "strength_label": "very_weak",
          "keywords": [
            "trine",
            "Uranus",
            "Venus"
          ],
          "advice": [
            "Lean into appreciation and consistency—this aspect thrives on warmth."
          ]
        },
        "overlay.a_sun_in_b_11": {
          "title": "Person A's Sun in Person B's 11th House",
          "summary": "Person A's Sun brings energy to Person B's 11th house: friendships, groups, and future goals.",
          "detail": "This placement suggests that A's Sun influences B's approach to friendships, groups, and future goals.",
          "themes": [
            "overlay"
          ],
          "strength_label": "normal",
          "keywords": [
            "House 11",
            "Sun"
          ],
          "advice": [
            "Explore how this influence plays out in daily life."
          ]
        },
        "overlay.a_moon_in_b_8": {
          "title": "Person A's Moon in Person B's 8th House",
          "summary": "Person A's Moon brings energy to Person B's 8th house: intimacy, shared resources, and transformation.",
          "detail": "This placement suggests that A's Moon influences B's approach to intimacy, shared resources, and transformation.",
          "themes": [
            "overlay"
          ],
          "strength_label": "normal",
          "keywords": [
            "House 8",
            "Moon"
          ],
          "advice": [
            "Explore how this influence plays out in daily life."
          ]
        },
        "overlay.a_mercury_in_b_11": {
          "title": "Person A's Mercury in Person B's 11th House",
          "summary": "Person A's Mercury brings energy to Person B's 11th house: friendships, groups, and future goals.",
          "detail": "This placement suggests that A's Mercury influences B's approach to friendships, groups, and future goals.",
          "themes": [
            "overlay"
          ],
          "strength_label": "normal",
          "keywords": [
            "House 11",
            "Mercury"
          ],
          "advice": [
            "Explore how this influence plays out in daily life."
          ]
        },
        "overlay.a_venus_in_b_10": {
          "title": "Person A's Venus in Person B's 10th House",
          "summary": "Person A's Venus brings energy to Person B's 10th house: career, reputation, and public standing.",
          "detail": "This placement suggests that A's Venus influences B's approach to career, reputation, and public standing.",
          "themes": [
            "overlay"
          ],
          "strength_label": "normal",
          "keywords": [
            "House 10",
            "Venus"
          ],
          "advice": [
            "Explore how this influence plays out in daily life."
          ]
        },
        "overlay.a_mars_in_b_9": {
          "title": "Person A's Mars in Person B's 9th House",
          "summary": "Person A's Mars brings energy to Person B's 9th house: philosophy, travel, and higher mind.",
          "detail": "This placement suggests that A's Mars influences B's approach to philosophy, travel, and higher mind.",
          "themes": [
            "overlay"
          ],
          "strength_label": "normal",
          "keywords": [
            "House 9",
            "Mars"
          ],
          "advice": [
            "Explore how this influence plays out in daily life."
          ]
        },
        "overlay.a_jupiter_in_b_1": {
          "title": "Person A's Jupiter in Person B's 1st House",
          "summary": "Person A's Jupiter brings energy to Person B's 1st house: self-image and first impressions.",
          "detail": "This placement suggests that A's Jupiter influences B's approach to self-image and first impressions.",
          "themes": [
            "overlay"
          ],
          "strength_label": "normal",
          "keywords": [
            "House 1",
            "Jupiter"
          ],
          "advice": [
            "Explore how this influence plays out in daily life."
          ]
        },
        "overlay.a_saturn_in_b_7": {
          "title": "Person A's Saturn in Person B's 7th House",
          "summary": "Person A's Saturn brings energy to Person B's 7th house: partnership, marriage, and relationship patterns.",
          "detail": "This placement suggests that A's Saturn influences B's approach to partnership, marriage, and relationship patterns.",
          "themes": [
            "overlay"
          ],
          "strength_label": "normal",
          "keywords": [
            "House 7",
            "Saturn"
          ],
          "advice": [
            "Explore how this influence plays out in daily life."
          ]
        },
        "overlay.a_uranus_in_b_7": {
          "title": "Person A's Uranus in Person B's 7th House",
          "summary": "Person A's Uranus brings energy to Person B's 7th house: partnership, marriage, and relationship patterns.",
          "detail": "This placement suggests that A's Uranus influences B's approach to partnership, marriage, and relationship patterns.",
          "themes": [
            "overlay"
          ],
          "strength_label": "normal",
          "keywords": [
            "House 7",
            "Uranus"
          ],
          "advice": [
            "Explore how this influence plays out in daily life."
          ]
        },
        "overlay.a_neptune_in_b_7": {
          "title": "Person A's Neptune in Person B's 7th House",
          "summary": "Person A's Neptune brings energy to Person B's 7th house: partnership, marriage, and relationship patterns.",
          "detail": "This placement suggests that A's Neptune influences B's approach to partnership, marriage, and relationship patterns.",
          "themes": [
            "overlay"
          ],
          "strength_label": "normal",
          "keywords": [
            "House 7",
            "Neptune"
          ],
          "advice": [
            "Explore how this influence plays out in daily life."
          ]
        },
        "overlay.a_pluto_in_b_5": {
          "title": "Person A's Pluto in Person B's 5th House",
          "summary": "Person A's Pluto brings energy to Person B's 5th house: romance, creativity, and self-expression.",
          "detail": "This placement suggests that A's Pluto influences B's approach to romance, creativity, and self-expression.",
          "themes": [
            "overlay"
          ],
          "strength_label": "normal",
          "keywords": [
            "House 5",
            "Pluto"
          ],
          "advice": [
            "Explore how this influence plays out in daily life."
          ]
        },
        "overlay.a_node_in_b_8": {
          "title": "Person A's True Node in Person B's 8th House",
          "summary": "Person A's True Node brings energy to Person B's 8th house: intimacy, shared resources, and transformation.",
          "detail": "This placement suggests that A's True Node influences B's approach to intimacy, shared resources, and transformation.",
          "themes": [
            "overlay"
          ],
          "strength_label": "normal",
          "keywords": [
            "House 8",
            "True Node"
          ],
          "advice": [
            "Explore how this influence plays out in daily life."
          ]
        },
        "overlay.a_asc_in_b_2": {
          "title": "Person A's Ascendant in Person B's 2nd House",
          "summary": "Person A's Ascendant brings energy to Person B's 2nd house: values, possessions, and security.",
          "detail": "This placement suggests that A's Ascendant influences B's approach to values, possessions, and security.",
          "themes": [
            "overlay"
          ],
          "strength_label": "normal",
          "keywords": [
            "House 2",
            "Ascendant"
          ],
          "advice": [
            "Explore how this influence plays out in daily life."
          ]
        },
        "overlay.a_mc_in_b_10": {
          "title": "Person A's MC in Person B's 10th House",
          "summary": "Person A's MC brings energy to Person B's 10th house: career, reputation, and public standing.",
          "detail": "This placement suggests that A's MC influences B's approach to career, reputation, and public standing.",
          "themes": [
            "overlay"
          ],
          "strength_label": "normal",
          "keywords": [
            "House 10",
            "MC"
          ],
          "advice": [
            "Explore how this influence plays out in daily life."
          ]
        },
        "overlay.b_sun_in_a_2": {
          "title": "Person B's Sun in Person A's 2nd House",
          "summary": "Person B's Sun brings energy to Person A's 2nd house: values, possessions, and security.",
          "detail": "This placement suggests that B's Sun influences A's approach to values, possessions, and security.",
          "themes": [
            "overlay"
          ],
          "strength_label": "normal",
          "keywords": [
            "House 2",
            "Sun"
          ],
          "advice": [
            "Explore how this influence plays out in daily life."
          ]
        },
        "overlay.b_moon_in_a_10": {
          "title": "Person B's Moon in Person A's 10th House",
          "summary": "Person B's Moon brings energy to Person A's 10th house: career, reputation, and public standing.",
          "detail": "This placement suggests that B's Moon influences A's approach to career, reputation, and public standing.",
          "themes": [
            "overlay"
          ],
          "strength_label": "normal",
          "keywords": [
            "House 10",
            "Moon"
          ],
          "advice": [
            "Explore how this influence plays out in daily life."
          ]
        },
        "overlay.b_mercury_in_a_1": {
          "title": "Person B's Mercury in Person A's 1st House",
          "summary": "Person B's Mercury brings energy to Person A's 1st house: self-image and first impressions.",
          "detail": "This placement suggests that B's Mercury influences A's approach to self-image and first impressions.",
          "themes": [
            "overlay"
          ],
          "strength_label": "normal",
          "keywords": [
            "House 1",
            "Mercury"
          ],
          "advice": [
            "Explore how this influence plays out in daily life."
          ]
        },
        "overlay.b_venus_in_a_2": {
          "title": "Person B's Venus in Person A's 2nd House",
          "summary": "Person B's Venus brings energy to Person A's 2nd house: values, possessions, and security.",
          "detail": "This placement suggests that B's Venus influences A's approach to values, possessions, and security.",
          "themes": [
            "overlay"
          ],
          "strength_label": "normal",
          "keywords": [
            "House 2",
            "Venus"
          ],
          "advice": [
            "Explore how this influence plays out in daily life."
          ]
        },
        "overlay.b_mars_in_a_11": {
          "title": "Person B's Mars in Person A's 11th House",
          "summary": "Person B's Mars brings energy to Person A's 11th house: friendships, groups, and future goals.",
          "detail": "This placement suggests that B's Mars influences A's approach to friendships, groups, and future goals.",
          "themes": [
            "overlay"
          ],
          "strength_label": "normal",
          "keywords": [
            "House 11",
            "Mars"
          ],
          "advice": [
            "Explore how this influence plays out in daily life."
          ]
        },
        "overlay.b_jupiter_in_a_3": {
          "title": "Person B's Jupiter in Person A's 3rd House",
          "summary": "Person B's Jupiter brings energy to Person A's 3rd house: communication and immediate environment.",
          "detail": "This placement suggests that B's Jupiter influences A's approach to communication and immediate environment.",
          "themes": [
            "overlay"
          ],
          "strength_label": "normal",
          "keywords": [
            "House 3",
            "Jupiter"
          ],
          "advice": [
            "Explore how this influence plays out in daily life."
          ]
        },
        "overlay.b_saturn_in_a_7": {
          "title": "Person B's Saturn in Person A's 7th House",
          "summary": "Person B's Saturn brings energy to Person A's 7th house: partnership, marriage, and relationship patterns.",
          "detail": "This placement suggests that B's Saturn influences A's approach to partnership, marriage, and relationship patterns.",
          "themes": [
            "overlay"
          ],
          "strength_label": "normal",
          "keywords": [
            "House 7",
            "Saturn"
          ],
          "advice": [
            "Explore how this influence plays out in daily life."
          ]
        },
        "overlay.b_uranus_in_a_6": {
          "title": "Person B's Uranus in Person A's 6th House",
          "summary": "Person B's Uranus brings energy to Person A's 6th house: daily routines, work, and health.",
          "detail": "This placement suggests that B's Uranus influences A's approach to daily routines, work, and health.",
          "themes": [
            "overlay"
          ],
          "strength_label": "normal",
          "keywords": [
            "House 6",
            "Uranus"
          ],
          "advice": [
            "Explore how this influence plays out in daily life."
          ]
        },
        "overlay.b_neptune_in_a_6": {
          "title": "Person B's Neptune in Person A's 6th House",
          "summary": "Person B's Neptune brings energy to Person A's 6th house: daily routines, work, and health.",
          "detail": "This placement suggests that B's Neptune influences A's approach to daily routines, work, and health.",
          "themes": [
            "overlay"
          ],
          "strength_label": "normal",
          "keywords": [
            "House 6",
            "Neptune"
          ],
          "advice": [
            "Explore how this influence plays out in daily life."
          ]
        },
        "overlay.b_pluto_in_a_4": {
          "title": "Person B's Pluto in Person A's 4th House",
          "summary": "Person B's Pluto brings energy to Person A's 4th house: home, roots, and emotional foundation.",
          "detail": "This placement suggests that B's Pluto influences A's approach to home, roots, and emotional foundation.",
          "themes": [
            "overlay"
          ],
          "strength_label": "normal",
          "keywords": [
            "House 4",
            "Pluto"
          ],
          "advice": [
            "Explore how this influence plays out in daily life."
          ]
        },
        "overlay.b_node_in_a_5": {
          "title": "Person B's True Node in Person A's 5th House",
          "summary": "Person B's True Node brings energy to Person A's 5th house: romance, creativity, and self-expression.",
          "detail": "This placement suggests that B's True Node influences A's approach to romance, creativity, and self-expression.",
          "themes": [
            "overlay"
          ],
          "strength_label": "normal",
          "keywords": [
            "House 5",
            "True Node"
          ],
          "advice": [
            "Explore how this influence plays out in daily life."
          ]
        },
        "overlay.b_asc_in_a_12": {
          "title": "Person B's Ascendant in Person A's 12th House",
          "summary": "Person B's Ascendant brings energy to Person A's 12th house: unconscious, spirituality, and solitude.",
          "detail": "This placement suggests that B's Ascendant influences A's approach to unconscious, spirituality, and solitude.",
          "themes": [
            "overlay"
          ],
          "strength_label": "normal",
          "keywords": [
            "House 12",
            "Ascendant"
          ],
          "advice": [
            "Explore how this influence plays out in daily life."
          ]
        },
        "overlay.b_mc_in_a_9": {
          "title": "Person B's MC in Person A's 9th House",
          "summary": "Person B's MC brings energy to Person A's 9th house: philosophy, travel, and higher mind.",
          "detail": "This placement suggests that B's MC influences A's approach to philosophy, travel, and higher mind.",
          "themes": [
            "overlay"
          ],
          "strength_label": "normal",
          "keywords": [
            "House 9",
            "MC"
          ],
          "advice": [
            "Explore how this influence plays out in daily life."
          ]
        }
      }
    },
    "index": {
      "aspects_by_id": {
        "aspect_34a8ce5cb78289355b6719bc9bf1c95b17448f952692cac05ca46f73a1e51525": 0,
        "aspect_669d609cfd40389cda16fab05704e29da477f9ed9e2ab5fb752556d6c4878ab1": 1,
        "aspect_80fd663e2c807ba6f78b3a45b36e45256e68223874b7fd19670244869d001344": 2,
        "aspect_f42d5303bf973216576a7eaeaa962e5ab21ffba69550775de2c73cfe8b6e4fce": 3,
        "aspect_4880ac0df447f0f3ee206deb737d686f0fffb40fe2dfbfc49859bab85bfb8668": 4,
        "aspect_c81ad36ce3ffc06e5dc4bdd9669c0926d3a496a1e3ef3f5b2bde410ad9022221": 5,
        "aspect_fb02daf1957718f407c303e53178fa34298cabd840f6362043be06e703ebb627": 6,
        "aspect_e46c220ad81c1ffedcd28adba0113804ee36576567de474aac8c245ef857d365": 7,
        "aspect_7fec1582224f5a2095c58a9247f5d8b131880eab8f4a9548f2f6f5f01e312b14": 8,
        "aspect_1ff14c705a23dcba4262a62394993ae38831363839fc404d4f4d877f69581695": 9,
        "aspect_bbcb76e4be5bbda78059a373bbe55a0f85930a8888e05343b27164374f58c366": 10,
        "aspect_9593db92e3f0d02198c6f48bad0f0b5d74b80986dac01bfc0f9b958b93e3b187": 11,
        "aspect_47efd3efbbf4b20ba278d1055502f5221fea5d8a5b4f2f5b16f041b8dcfed1a7": 12,
        "aspect_3a0c836608b0af76252f9d812c5e02e00650056a14711620d61477dd8b8fcb56": 13,
        "aspect_6b0de30d76cd3d2457392a3ff228f06732927cadcb2dd77721c5e6c61d3e21e9": 14,
        "aspect_94917767e43a5f7b1fd5bd77452648adcbef302160730e2c047fa966501775da": 15,
        "aspect_9998dbb87f6bb2751b19d47386a13ee8cc941259e4deff6e982c4f242bc19deb": 16,
        "aspect_c5b1403cb7e23820563b134a31a39f3993937f8225d520b50393caec82fa4604": 17,
        "aspect_f7800f2c93741b2ba22038ef74255de237b71ab15d9de1505ec1a938e356aebf": 18,
        "aspect_c0fd05b9120cfd55d6fb2acf4beb92e9bb3af1d1b3ba2c5d324c5cc79d9399e3": 19,
        "aspect_f649d04419e4af4d2690935ceb6007bcb8ce266c67e39ef3c788d0f68b00fa4c": 20,
        "aspect_60385bb3dc847ea1ced79a5c446e5fde991257fd096152162ce60267ed526b28": 21,
        "aspect_213de2faf83364eacb37363dfbd9f2b623ba3cfe84f634677c2d369d85c9fab9": 22,
        "aspect_e7e72e4c7ac5d7158f93392c44b9ca2fcfaed9810e64d51cf317bae351095957": 23,
        "aspect_3fe30ad1decff4564d61683d0d77db60ad5d994f4349d1cb674145a3f8d66a68": 24,
        "aspect_08d23e34007f1a4d1649795c5bf0aff1add84bec4f3ced9f155ba47dd5bcd04c": 25,
        "aspect_c2a5982482d8340acf60850e8a734d44c4bf372ee5933467617d2ead0952f181": 26,
        "aspect_ff20f96a3de7effb74049e5d5b85cf1ddd20ca191b7c69e593149786ea4e342d": 27,
        "aspect_73681e60d3880be7fced6f419d859583a4d913e187253d72b9b01c18cf574f8c": 28,
        "aspect_570eba677ed5fc41ba9bc9f2c7b94d616623b5724e3448de953842bb47ca96ef": 29,
        "aspect_9d41046b439cab807bc0f598f8ef3aa760c60eb169f4dc1d520da564995eaca9": 30,
        "aspect_de03451f38a798a02af9ea7b1b8a1d0a2ee4682084767128fb6d7cd1a88c23c1": 31,
        "aspect_40c97f89cd9d22c96a9df0398819a7002a23a3240f85a8b0f974e33f92a97a8a": 32,
        "aspect_9b8b4a7f6e2b45ea96be7660e59f12b551a5007530f998a3a576d22e7dac319d": 33,
        "aspect_56b91209b7002d07075f271b19ac3afbd7067451a91317974db7bb5396d904d3": 34,
        "aspect_0505f783cc7be2b88f188b03ec936e61809664e265bab56fab2fb2e8024851eb": 35,
        "aspect_4b53d92b4b3fabd1b630948b1e4d6648874c2781a3e676bd50ce1a5bc132984f": 36,
        "aspect_8eca737447bf389244224e2c0a5eabb4ce21ec0c372e4cbb35c86f0d197afdbe": 37,
        "aspect_63b5f82468bfdc93c7242a6bfe8ff3e7c1d6728811f463402df6dcce13f528a4": 38,
        "aspect_d9a5fde09300f16d005866a9783a12beb26cc550514ad367c9d134134e07a3ef": 39,
        "aspect_086fd938500a1965a2e4222b4cad2d1465a976a0efdfd843f9c3b31f5915d14b": 40,
        "aspect_402cb0052f54829cbaeb464203fcf8e0366765dbf987cc5f139a327c604bb7d3": 41,
        "aspect_27f4508c336d79b91e6e3ed7cac103d377b12590a19eb5217dfb290a9065499c": 42,
        "aspect_76f5a60a2acc489a71ba69efa674e637634c2751508bdb86351c3d4ad022053d": 43,
        "aspect_7f6b540592e79287c72b49dd9ccb01f2750d6413fa52b45f87a3af52c957ef6c": 44,
        "aspect_fe6cb7c39de25be1ecb3925f76fb1af5aad5510ca74247cdb72e257d66c2859c": 45,
        "aspect_a6275a85f2593d0c0d9bc41e980f3f05296cb9711ee3e560c6777da58072a2e1": 46,
        "aspect_187e9a1728515bee99db0bd1da5cec9d7acd209b20567ca35bfd8c3a2633a41c": 47,
        "aspect_5ed1bbaeb7a47bfdf594d1298550f50004dcdc8c304b6bb17dd715cbc07e88ee": 48,
        "aspect_bfb12595cac7928afa3fcfce76f0657ba61730447f0d5ff4de44c9cea25298cd": 49,
        "aspect_3bdb8c806be18af1ed4ad5b2829fadfcfb70006c5e9d6ca76518fa383514b1b8": 50,
        "aspect_5279a59c55f1f0f22849a9ab9b55f328aa9c0eb327e48aba88ba54f2b172c073": 51,
        "aspect_c651bbd4d5679296a9cc1ad8bdb0a1c7212d2feaded9bc31bbddcab00c7c37e3": 52,
        "aspect_c810ac39fce58ee54ddcfb23872c2dfe5562217429950977cc414bc41dcda258": 53,
        "aspect_d27a4ed0bb6f3c25311c647913a9590f3c800c0b44b2fe225084c55e33da182e": 54,
        "aspect_dc991471c7c6cd19d9b7bbe469f635fa75cef0213a0e897213936fa2a6b77d74": 55,
        "aspect_76ef2e5b88559ce498e26b54bff200fe5cdd821c4d309e51d8151b5ab78cdfe5": 56,
        "aspect_ef4374d575adbf8369186d8a2e44d54da6bd201e894bbb9cfc634f0438ee0e0e": 57,
        "aspect_4b7f96c23c6da57d5275adca17181dfd9add2dbc6bdc23bb638eb4b9f81eacec": 58,
        "aspect_2e9fcc42430e69db14134a55045ca4db2a6dc919b739a13531837a12cc64f708": 59,
        "aspect_57e075b589c389f07b8bc299eac9d6834f20b497c6c37870b5f4cdb1b6108200": 60,
        "aspect_f9f00978722896006f803f5c43c2e6355879ba214d95294cd9a1424099747de2": 61,
        "aspect_6854e268366796f0b41e2f95286f2a174ecebcdfc8231d5daac37cd8f4ec75c4": 62,
        "aspect_4b8f609cbeca178fccf8e9158514841562830089f316b42316325f2698c39432": 63,
        "aspect_fe18c519db7ff9f86d79d1992c540b28d54ae62b1394280c723cdd7bac4a0cde": 64,
        "aspect_9b899ec1547dc48c88033a482ef4ec8c09650240486f7754d0d25ee9045b9372": 65,
        "aspect_7177bad6d8a2eac2fb9815bf560f2353fbcac809f4d08ea91806ee2e4096b8b5": 66,
        "aspect_5b37198ad21a18c4abee9629dc2e63e5e491eb7e50ea68b65f487dd9406b1275": 67,
        "aspect_9a3cf405351ce373788b51e00299c1ef397d7302f30fdee660c67cf416544395": 68,
        "aspect_09c136c28d72cf14d1f80ceea44b06fe5942b6cabbed7dc3cb71ebe1e296daa4": 69,
        "aspect_2fe0d1028e80a84f9781a0cf60e285821d76e05013e92f2a1db90f23ed31a6fa": 70,
        "aspect_da20a94890406a4641f9eee774d05f5b18b6fb071a67d00862a685d744820382": 71,
        "aspect_8f97ebea6667d5509ac2431fe431bde5d49c27707954858221012530d2f03d5a": 72,
        "aspect_7b43d7c9d7139312a81ab561f4b4fa89d164e9724aa32f9d5b11fb62537c5ffd": 73,
        "aspect_385cdbc979cec667e0dfcb3aaaef164582200b83508929340ce7807ac3336a93": 74,
        "aspect_88e908c5732988be520d7df8cf3702ce720a25e82d995b753cd98d9835cb42d1": 75,
        "aspect_853464c62d0770b8cd2d09260441975101ec552a43c150486ce2b2623d8c1488": 76,
        "aspect_a641128dce92aaebddcf834c9245ced90970e9de900c650bb1154b857f0b35c0": 77,
        "aspect_7558413e880a40a18827c10c3d35553b056ce6241301a97d67c260e45ae7538d": 78,
        "aspect_e9913a85deddc2634f91390ea5192e5d0144af8a58c36521d0a93dfe32752893": 79,
        "aspect_b9a2f2a2181c13e82d613f7f6b1698b22758a310b04ce5249c3988f2e94840a0": 80,
        "aspect_929e8ecc25b1d0f5c5d9027c0637773f3853331970432babea5d97ca8c84c1d7": 81,
        "aspect_e466744bceb7b8b50b41c011cbc34e90acd0c9d58bc2550a5483c25ec0562371": 82,
        "aspect_bd9643630e9bf9e167cf400fc3b061c25d54a53f5acec7a70fd7907a13c0c16c": 83,
        "aspect_a6e4153a780ee7b2c2d0af499d40faf9f823c5e13cce95b21854a470f1b8a7a9": 84,
        "aspect_fca7bae41903969e2346d7632d1dece8e4e89a2836a50e40902b8aaa46212dd7": 85,
        "aspect_72718a16bf7334debb187d50126e8854fdae9ae41a550822ca253882b7a7fdd0": 86
      }
    }
  }
}