:root[data-framework=western],[data-framework=western]{--theme-primary:#9b59b6;--theme-primary-light:#c39bd3;--theme-primary-dark:#7d3c98;--theme-secondary:#3d2c8d;--theme-secondary-light:#5b4ba5;--theme-secondary-dark:#1a0b2e;--theme-accent:gold;--theme-accent-light:#ffe44d;--theme-accent-dark:#b8860b;--theme-gradient-start:#1a0b2e;--theme-gradient-mid:#3d2c8d;--theme-gradient-end:#9b59b6;--theme-text-primary:#1f2937;--theme-text-secondary:#4b5563;--theme-text-muted:#9ca3af;--theme-text-on-dark:#fff;--element-fire:#ef4444;--element-earth:#22c55e;--element-air:#3b82f6;--element-water:#06b6d4;--aspect-conjunction:#9b59b6;--aspect-opposition:#ef4444;--aspect-trine:#22c55e;--aspect-square:#f59e0b;--aspect-sextile:#3b82f6;--aspect-quincunx:#8b5cf6}[data-framework=western] .planet-card{background:linear-gradient(135deg,rgba(155,89,182,.05),#fff);border-left:4px solid var(--theme-primary)}[data-framework=western] .sign-badge{background:linear-gradient(135deg,rgba(155,89,182,.1),rgba(155,89,182,.05));border:1px solid var(--theme-primary-light);color:var(--theme-primary-dark)}[data-framework=western] .aspect-card{border-radius:8px;padding:1rem}[data-framework=western] .aspect-card.nature-flowing{background:linear-gradient(135deg,rgba(34,197,94,.1),#fff);border-left:4px solid var(--aspect-trine)}[data-framework=western] .aspect-card.nature-challenging{background:linear-gradient(135deg,rgba(239,68,68,.1),#fff);border-left:4px solid var(--aspect-square)}[data-framework=western] .aspect-card.nature-intensifying{background:linear-gradient(135deg,rgba(155,89,182,.1),#fff);border-left:4px solid var(--aspect-conjunction)}[data-framework=western] .cover-page{background:linear-gradient(to bottom,var(--theme-gradient-start),var(--theme-gradient-mid),var(--theme-gradient-end))}[data-framework=western] .section-header{color:var(--theme-primary);border-bottom:2px solid var(--theme-primary-light)}[data-framework=western] .data-pill{background:rgba(155,89,182,.1);color:var(--theme-primary-dark);border:1px solid var(--theme-primary-light);border-radius:9999px;padding:.25rem .75rem;font-size:.875rem}[data-framework=western] .key-insight-box{background:linear-gradient(135deg,rgba(155,89,182,.05),#fff);border-left:4px solid var(--theme-primary);padding:1.5rem;border-radius:.5rem}@media print{[data-framework=western] .cover-page{background:#fff!important;border:2px solid var(--theme-primary)}[data-framework=western] .aspect-card,[data-framework=western] .key-insight-box,[data-framework=western] .planet-card,[data-framework=western] .sign-badge{background:#fff!important;border-left-color:#374151!important}}:root[data-framework=vedic],[data-framework=vedic]{--theme-primary:#e67e22;--theme-primary-light:#f5b041;--theme-primary-dark:#ca6f1e;--theme-secondary:#922b21;--theme-secondary-light:#c0392b;--theme-secondary-dark:#641e16;--theme-accent:#f4d03f;--theme-accent-light:#f9e79f;--theme-accent-dark:#d4ac0d;--theme-gradient-start:#641e16;--theme-gradient-mid:#922b21;--theme-gradient-end:#e67e22;--theme-text-primary:#2c1810;--theme-text-secondary:#5d4037;--theme-text-muted:#8d6e63;--theme-text-on-dark:#fdf2e9;--graha-surya:#ff6b35;--graha-chandra:#c4c4c4;--graha-mangala:#dc143c;--graha-budha:#228b22;--graha-guru:gold;--graha-shukra:#ff69b4;--graha-shani:#1c1c1c;--graha-rahu:#4a0e4e;--graha-ketu:#8b4513;--nakshatra-deva:#22c55e;--nakshatra-manushya:#3b82f6;--nakshatra-rakshasa:#ef4444;--dignity-uccha:#22c55e;--dignity-swagrahi:#3b82f6;--dignity-moolatrikona:#8b5cf6;--dignity-neecha:#ef4444}[data-framework=vedic] .planet-card{background:linear-gradient(135deg,rgba(230,126,34,.05),#fff);border-left:4px solid var(--theme-primary)}[data-framework=vedic] .sign-badge{background:linear-gradient(135deg,rgba(244,208,63,.15),rgba(230,126,34,.1));border:1px solid var(--theme-accent);color:var(--theme-secondary-dark)}[data-framework=vedic] .graha-card{border-radius:8px;padding:1rem;border-left:4px solid var(--theme-primary)}[data-framework=vedic] .graha-card[data-graha=sun]{border-left-color:var(--graha-surya)}[data-framework=vedic] .graha-card[data-graha=moon]{border-left-color:var(--graha-chandra)}[data-framework=vedic] .graha-card[data-graha=mars]{border-left-color:var(--graha-mangala)}[data-framework=vedic] .graha-card[data-graha=mercury]{border-left-color:var(--graha-budha)}[data-framework=vedic] .graha-card[data-graha=jupiter]{border-left-color:var(--graha-guru)}[data-framework=vedic] .graha-card[data-graha=venus]{border-left-color:var(--graha-shukra)}[data-framework=vedic] .graha-card[data-graha=saturn]{border-left-color:var(--graha-shani)}[data-framework=vedic] .graha-card[data-graha=rahu]{border-left-color:var(--graha-rahu)}[data-framework=vedic] .graha-card[data-graha=ketu]{border-left-color:var(--graha-ketu)}[data-framework=vedic] .nakshatra-section{background:linear-gradient(135deg,rgba(244,208,63,.1),#fff);border:1px solid var(--theme-accent);border-radius:.5rem;padding:1.5rem}[data-framework=vedic] .nakshatra-badge{background:var(--theme-accent-light);color:var(--theme-secondary-dark);border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;font-weight:500}[data-framework=vedic] .dasha-timeline{border-left:3px solid var(--theme-primary);margin-left:1rem;padding-left:1.5rem}[data-framework=vedic] .dasha-period{position:relative;padding:1rem 0}[data-framework=vedic] .dasha-period:before{content:"";position:absolute;left:-1.75rem;top:1.25rem;width:12px;height:12px;background:var(--theme-primary);border-radius:50%}[data-framework=vedic] .dasha-period.current:before{background:var(--theme-accent);box-shadow:0 0 0 4px rgba(244,208,63,.3)}[data-framework=vedic] .yoga-card{background:linear-gradient(135deg,rgba(230,126,34,.05),#fff);border:1px solid var(--theme-primary-light);border-radius:.5rem;padding:1rem}[data-framework=vedic] .yoga-card.auspicious{border-left:4px solid var(--dignity-uccha)}[data-framework=vedic] .yoga-card.challenging{border-left:4px solid var(--dignity-neecha)}[data-framework=vedic] .cover-page{background:linear-gradient(to bottom,var(--theme-gradient-start),var(--theme-gradient-mid),var(--theme-gradient-end))}[data-framework=vedic] .section-header{color:var(--theme-primary);border-bottom:2px solid var(--theme-accent)}[data-framework=vedic] .data-pill{background:rgba(244,208,63,.2);color:var(--theme-secondary-dark);border:1px solid var(--theme-accent);border-radius:9999px;padding:.25rem .75rem;font-size:.875rem}[data-framework=vedic] .key-insight-box{background:linear-gradient(135deg,rgba(244,208,63,.1),#fff);border-left:4px solid var(--theme-primary);padding:1.5rem;border-radius:.5rem}[data-framework=vedic] .bhava-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}[data-framework=vedic] .bhava-cell{background:rgba(244,208,63,.05);border:1px solid var(--theme-accent-light);padding:.75rem;text-align:center;border-radius:.25rem}[data-framework=vedic] .bhava-cell.kendra{background:rgba(230,126,34,.1);border-color:var(--theme-primary)}[data-framework=vedic] .bhava-cell.trikona{background:rgba(244,208,63,.15);border-color:var(--theme-accent)}@media print{[data-framework=vedic] .cover-page{background:#fff!important;border:2px solid var(--theme-primary)}[data-framework=vedic] .dasha-timeline,[data-framework=vedic] .graha-card,[data-framework=vedic] .key-insight-box,[data-framework=vedic] .nakshatra-section,[data-framework=vedic] .planet-card,[data-framework=vedic] .sign-badge,[data-framework=vedic] .yoga-card{background:#fff!important}[data-framework=vedic] .dasha-period:before{border:2px solid var(--theme-primary);background:#fff!important}}:root[data-framework=hellenistic],[data-framework=hellenistic]{--theme-primary:#1b4f72;--theme-primary-light:#2e86ab;--theme-primary-dark:#0b2942;--theme-secondary:#b8860b;--theme-secondary-light:#daa520;--theme-secondary-dark:#8b6914;--theme-accent:beige;--theme-accent-light:#fffaf0;--theme-accent-dark:#d4c5a9;--theme-gradient-start:#0b2942;--theme-gradient-mid:#1b4f72;--theme-gradient-end:#2e86ab;--theme-text-primary:#1a1a2e;--theme-text-secondary:#2c3e50;--theme-text-muted:#7f8c8d;--theme-text-on-dark:beige;--sect-day:gold;--sect-night:silver;--planet-sun:gold;--planet-moon:#e8e8e8;--planet-mercury:#8b4513;--planet-venus:#32cd32;--planet-mars:#dc143c;--planet-jupiter:#4169e1;--planet-saturn:#2f4f4f;--dignity-domicile:#22c55e;--dignity-exaltation:#3b82f6;--dignity-detriment:#f59e0b;--dignity-fall:#ef4444;--dignity-triplicity:#8b5cf6;--dignity-term:#06b6d4;--dignity-face:#ec4899;--lot-fortune:#22c55e;--lot-spirit:#8b5cf6;--lot-eros:#ec4899;--lot-necessity:#6b7280}[data-framework=hellenistic] .planet-card{background:linear-gradient(135deg,rgba(27,79,114,.05),#fff);border-left:4px solid var(--theme-primary)}[data-framework=hellenistic] .sign-badge{background:linear-gradient(135deg,hsla(60,56%,91%,.5),rgba(27,79,114,.1));border:1px solid var(--theme-secondary);color:var(--theme-primary-dark)}[data-framework=hellenistic] .sect-analysis{background:linear-gradient(135deg,rgba(27,79,114,.05),#fff);border:1px solid var(--theme-primary-light);border-radius:.5rem;padding:1.5rem}[data-framework=hellenistic] .sect-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;font-weight:600}[data-framework=hellenistic] .sect-badge.day{background:linear-gradient(135deg,rgba(255,215,0,.2),rgba(255,215,0,.1));border:2px solid var(--sect-day);color:#8b6914}[data-framework=hellenistic] .sect-badge.night{background:linear-gradient(135deg,hsla(0,0%,75%,.2),hsla(0,0%,75%,.1));border:2px solid var(--sect-night);color:#2f4f4f}[data-framework=hellenistic] .wanderer-card{background:var(--theme-accent-light);border:1px solid var(--theme-secondary-light);border-radius:.5rem;padding:1rem}[data-framework=hellenistic] .wanderer-card[data-planet=sun]{border-left:4px solid var(--planet-sun)}[data-framework=hellenistic] .wanderer-card[data-planet=moon]{border-left:4px solid var(--planet-moon)}[data-framework=hellenistic] .wanderer-card[data-planet=mercury]{border-left:4px solid var(--planet-mercury)}[data-framework=hellenistic] .wanderer-card[data-planet=venus]{border-left:4px solid var(--planet-venus)}[data-framework=hellenistic] .wanderer-card[data-planet=mars]{border-left:4px solid var(--planet-mars)}[data-framework=hellenistic] .wanderer-card[data-planet=jupiter]{border-left:4px solid var(--planet-jupiter)}[data-framework=hellenistic] .wanderer-card[data-planet=saturn]{border-left:4px solid var(--planet-saturn)}[data-framework=hellenistic] .sect-planet{padding:1rem;border-radius:.5rem;margin-bottom:.5rem}[data-framework=hellenistic] .sect-planet.benefic{background:linear-gradient(135deg,rgba(34,197,94,.1),#fff);border-left:4px solid #22c55e}[data-framework=hellenistic] .sect-planet.malefic{background:linear-gradient(135deg,rgba(239,68,68,.1),#fff);border-left:4px solid #ef4444}[data-framework=hellenistic] .profections-wheel{position:relative;width:200px;height:200px;margin:2rem auto}[data-framework=hellenistic] .profections-card{background:linear-gradient(135deg,rgba(184,134,11,.1),#fff);border:1px solid var(--theme-secondary);border-radius:.5rem;padding:1.5rem}[data-framework=hellenistic] .time-lord-current{background:var(--theme-secondary-light);color:#fff;padding:.5rem 1rem;border-radius:.25rem;font-weight:600}[data-framework=hellenistic] .lot-card{background:var(--theme-accent-light);border:1px solid var(--theme-accent-dark);border-radius:.5rem;padding:1rem}[data-framework=hellenistic] .lot-card[data-lot=fortune]{border-left:4px solid var(--lot-fortune)}[data-framework=hellenistic] .lot-card[data-lot=spirit]{border-left:4px solid var(--lot-spirit)}[data-framework=hellenistic] .lot-card[data-lot=eros]{border-left:4px solid var(--lot-eros)}[data-framework=hellenistic] .lot-card[data-lot=necessity]{border-left:4px solid var(--lot-necessity)}[data-framework=hellenistic] .dignities-table{width:100%;border-collapse:collapse}[data-framework=hellenistic] .dignities-table th{background:var(--theme-primary);color:var(--theme-text-on-dark);padding:.75rem;text-align:left}[data-framework=hellenistic] .dignities-table td{padding:.5rem .75rem;border-bottom:1px solid var(--theme-accent-dark)}[data-framework=hellenistic] .dignity-badge{display:inline-block;padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}[data-framework=hellenistic] .dignity-badge.domicile{background:rgba(34,197,94,.2);color:#166534}[data-framework=hellenistic] .dignity-badge.exaltation{background:rgba(59,130,246,.2);color:#1e40af}[data-framework=hellenistic] .dignity-badge.detriment{background:rgba(245,158,11,.2);color:#92400e}[data-framework=hellenistic] .dignity-badge.fall{background:rgba(239,68,68,.2);color:#991b1b}[data-framework=hellenistic] .cover-page{background:linear-gradient(to bottom,var(--theme-gradient-start),var(--theme-gradient-mid),var(--theme-gradient-end))}[data-framework=hellenistic] .section-header{color:var(--theme-primary);border-bottom:2px solid var(--theme-secondary)}[data-framework=hellenistic] .data-pill{background:rgba(27,79,114,.1);color:var(--theme-primary-dark);border:1px solid var(--theme-primary-light);border-radius:9999px;padding:.25rem .75rem;font-size:.875rem}[data-framework=hellenistic] .key-insight-box{background:linear-gradient(135deg,hsla(60,56%,91%,.5),#fff);border-left:4px solid var(--theme-secondary);padding:1.5rem;border-radius:.5rem}[data-framework=hellenistic] .classical-quote{font-style:italic;padding:1rem 1.5rem;background:var(--theme-accent);border-left:3px solid var(--theme-secondary);margin:1rem 0}[data-framework=hellenistic] .classical-quote cite{display:block;margin-top:.5rem;font-size:.875rem;color:var(--theme-text-secondary);font-style:normal}[data-framework=hellenistic] .place-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}[data-framework=hellenistic] .place-cell{background:var(--theme-accent);border:1px solid var(--theme-accent-dark);padding:.75rem;text-align:center;border-radius:.25rem}[data-framework=hellenistic] .place-cell.angular{background:linear-gradient(135deg,rgba(27,79,114,.1),beige);border-color:var(--theme-primary)}[data-framework=hellenistic] .place-cell.succedent{background:linear-gradient(135deg,rgba(184,134,11,.1),beige);border-color:var(--theme-secondary)}@media print{[data-framework=hellenistic] .cover-page{background:#fff!important;border:2px solid var(--theme-primary)}[data-framework=hellenistic] .key-insight-box,[data-framework=hellenistic] .lot-card,[data-framework=hellenistic] .planet-card,[data-framework=hellenistic] .profections-card,[data-framework=hellenistic] .sect-analysis,[data-framework=hellenistic] .sect-badge.day,[data-framework=hellenistic] .sect-badge.night,[data-framework=hellenistic] .sign-badge,[data-framework=hellenistic] .wanderer-card{background:#fff!important}[data-framework=hellenistic] .classical-quote{background:#fff!important;border-left-color:#374151!important}}.element-fire{--element-color:#ef4444;--element-bg:rgba(239,68,68,.1)}.element-earth{--element-color:#22c55e;--element-bg:rgba(34,197,94,.1)}.element-air{--element-color:#3b82f6;--element-bg:rgba(59,130,246,.1)}.element-water{--element-color:#06b6d4;--element-bg:rgba(6,182,212,.1)}.quality-cardinal{--quality-indicator:"|"}.quality-fixed{--quality-indicator:"-"}.quality-mutable{--quality-indicator:"~"}.aspect-card .aspect-symbol{font-family:var(--font-symbols),"Noto Sans Symbols 2","Apple Symbols","Segoe UI Symbol",sans-serif;font-size:1.5rem}.aspect-card .aspect-planets{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.aspect-card .planet{display:flex;align-items:center;gap:.25rem}.aspect-card .aspect-details{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--theme-text-secondary,#4b5563)}.aspect-card .aspect-orb{opacity:.7}.aspect-card .aspect-motion{font-size:.75rem;padding:.125rem .5rem;border-radius:9999px}.aspect-card .aspect-motion.applying{background:rgba(34,197,94,.1);color:#166534}.aspect-card .aspect-motion.separating{background:rgba(156,163,175,.2);color:#4b5563}.aspect-card .aspect-interpretation{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.1);font-size:.875rem;line-height:1.6}.planet-card .planet-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.planet-card .planet-symbol{font-family:var(--font-symbols),"Noto Sans Symbols 2","Apple Symbols","Segoe UI Symbol",sans-serif;font-size:1.75rem}.planet-card .planet-name{font-weight:600;font-size:1.125rem}.planet-card .retrograde-marker{font-size:.75rem;font-weight:600;color:#ef4444;padding:.125rem .375rem;background:rgba(239,68,68,.1);border-radius:.25rem}.planet-card .planet-position{display:flex;align-items:center;gap:.5rem;font-size:.875rem;margin-bottom:.5rem}.planet-card .planet-keyword{font-size:.75rem;color:var(--theme-text-muted,#9ca3af);text-transform:uppercase;letter-spacing:.05em}.planet-card .planet-dignity{margin-top:.5rem}.planet-card .dignity-badge{display:inline-block;font-size:.75rem;padding:.125rem .5rem;border-radius:.25rem}.planet-card .dignity-exalted{background:rgba(34,197,94,.2);color:#166534}.planet-card .dignity-own{background:rgba(59,130,246,.2);color:#1e40af}.planet-card .dignity-debilitated{background:rgba(239,68,68,.2);color:#991b1b}.planet-card .dignity-detriment{background:rgba(245,158,11,.2);color:#92400e}.planet-card .planet-interpretation{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.1);font-size:.875rem;line-height:1.6}.sign-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:9999px;font-size:.875rem}.sign-badge .sign-symbol{font-family:var(--font-symbols),"Noto Sans Symbols 2","Apple Symbols","Segoe UI Symbol",sans-serif}.sign-badge .sign-native-name{font-size:.75rem;opacity:.7;margin-left:.25rem}.sign-badge.size-small{font-size:.75rem;padding:.125rem .5rem}.sign-badge.size-large{font-size:1rem;padding:.375rem .875rem}@media print{.aspect-card,.planet-card,.sign-badge{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.aspect-card .aspect-motion.applying,.aspect-card .aspect-motion.separating{background:#fff!important;border:1px solid}.planet-card .retrograde-marker{background:#fff!important;border:1px solid #ef4444}.planet-card .dignity-badge{background:#fff!important;border:1px solid}}