*{box-sizing:border-box;margin:0;padding:0}:root{--bg: #fafafa;--bg-card: #ffffff;--bg-subtle: #f4f4f5;--text: #18181b;--text-secondary: #71717a;--text-muted: #a1a1aa;--border: #e4e4e7;--border-strong: #d4d4d8;--accent: #2563eb;--accent-hover: #1d4ed8;--success: #16a34a;--warning: #ca8a04;--astrology: #f59e0b;--vedic: #8b5cf6;--humandesign: #3b82f6;--genekeys: #10b981;--aspect-harmonious: #22c55e;--aspect-challenging: #ef4444;--aspect-neutral: #6b7280}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0a0a0b;--bg-card: #18181b;--bg-subtle: #27272a;--text: #fafafa;--text-secondary: #a1a1aa;--text-muted: #71717a;--border: #27272a;--border-strong: #3f3f46}}:root[data-theme=dark]{--bg: #0a0a0b;--bg-card: #18181b;--bg-subtle: #27272a;--text: #fafafa;--text-secondary: #a1a1aa;--text-muted: #71717a;--border: #27272a;--border-strong: #3f3f46}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh;font-size:14px}.main-nav{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:.75rem 2rem;background:var(--bg-card);border-bottom:1px solid var(--border)}.nav-logo{font-size:1rem;font-weight:700;color:var(--text);text-decoration:none;font-family:SF Mono,Monaco,Consolas,monospace}.nav-links{display:flex;gap:.25rem}.nav-link{padding:.4rem .75rem;color:var(--text-secondary);text-decoration:none;font-size:.875rem;border-radius:6px;transition:all .15s}.nav-link:hover,.nav-link.active{color:var(--text);background:var(--bg-subtle)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid var(--border);border-radius:6px;cursor:pointer;color:var(--text-secondary);transition:all .15s}.theme-toggle:hover{color:var(--text);background:var(--bg-subtle)}.theme-icon{font-size:1rem}.container{max-width:1200px;margin:0 auto;padding:2rem}header{text-align:center;margin-bottom:2rem}.logo{font-size:1.5rem;font-weight:700;font-family:SF Mono,Monaco,Consolas,monospace;color:var(--text)}.subtitle{color:var(--text-secondary);font-size:.875rem;margin-top:.25rem}.tagline{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem}.tagline-item{display:flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.75rem;font-family:SF Mono,monospace}.tagline-item .icon,.logo-icon{display:none}.input-section{background:var(--bg-card);border-radius:8px;padding:1.5rem;margin-bottom:2rem;border:1px solid var(--border)}.input-section h2{font-size:.875rem;font-weight:600;margin-bottom:1rem;color:var(--text)}.input-section h2:before{display:none}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-group{flex:1}.form-group label{display:block;margin-bottom:.35rem;color:var(--text-secondary);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.form-group input{width:100%;padding:.625rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.875rem;transition:border-color .15s}.form-group input:focus{outline:none;border-color:var(--accent)}.location-input-wrapper{position:relative}.location-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-top:none;border-radius:0 0 6px 6px;max-height:200px;overflow-y:auto;z-index:100;display:none}.location-dropdown.active{display:block}.location-option{padding:.5rem .75rem;cursor:pointer;font-size:.875rem;border-bottom:1px solid var(--border)}.location-option:hover,.location-option.highlighted{background:var(--bg-subtle)}.location-option .location-name{font-weight:500}.location-option .location-details{color:var(--text-muted);font-size:.75rem}.location-selected{margin-top:.5rem;display:none}.location-selected.active{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--bg-subtle);border-radius:6px;font-size:.75rem;color:var(--success)}.location-selected .location-coords{color:var(--text-muted)}.location-selected .dst-toggle{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:.2rem .4rem;font-size:.65rem;color:var(--text-muted);cursor:pointer;font-weight:500}.location-selected .dst-toggle:hover{border-color:var(--accent)}.location-selected .dst-toggle.active{background:var(--accent);border-color:var(--accent);color:#fff}.location-selected .clear-location{margin-left:auto;background:none;border:none;color:var(--text-muted);cursor:pointer}.location-loading,.location-no-results{padding:.75rem;text-align:center;color:var(--text-muted);font-size:.8rem}.toggle-coords{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.75rem;margin-bottom:1rem}.toggle-coords:before{content:""}.calculate-btn{width:100%;padding:.75rem;background:var(--text);border:none;border-radius:6px;color:var(--bg);font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s}.calculate-btn:hover{opacity:.9}.results-section h2{font-size:1rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:1rem}.results-section h2:before{display:none}.tabs-container{background:var(--bg-card);border-radius:8px;border:1px solid var(--border);overflow:hidden}.tabs-nav{display:flex;border-bottom:1px solid var(--border);background:var(--bg-subtle)}.tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.tab-btn:hover{color:var(--text);background:var(--bg-card)}.tab-btn.active{color:var(--text);background:var(--bg-card);border-bottom-color:var(--accent)}.tab-btn[data-tab=astrology].active{border-bottom-color:var(--astrology)}.tab-btn[data-tab=vedic].active{border-bottom-color:var(--vedic)}.tab-btn[data-tab=humandesign].active{border-bottom-color:var(--humandesign)}.tab-btn[data-tab=genekeys].active{border-bottom-color:var(--genekeys)}.tab-icon{font-size:1.1rem}.tab-panels{padding:1.25rem}.tab-panel{display:none}.tab-panel.active{display:block}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.card-title{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.result-grid.two-column{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.column{display:flex;flex-direction:column;gap:1.5rem}.result-card{background:var(--bg-card);border-radius:8px;padding:1.25rem;border:1px solid var(--border)}.tab-panel .result-card{border:none;padding:0;border-radius:0}.result-card:before{display:none}.result-card h3{font-size:.7rem;font-weight:600;color:var(--text-muted);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;justify-content:space-between}.card-icon{font-size:1rem;margin-right:.5rem}.export-btn{background:none;border:1px solid var(--border);border-radius:4px;padding:.25rem .5rem;font-size:.65rem;color:var(--text-muted);cursor:pointer;font-family:SF Mono,monospace}.export-btn:hover{background:var(--bg-subtle);color:var(--text)}.data-table{width:100%;font-size:.8rem}.data-table th,.data-table td{padding:.4rem 0;text-align:left;border-bottom:1px solid var(--border)}.data-table th{font-weight:500;color:var(--text-muted);font-size:.7rem;text-transform:uppercase}.data-table td{font-family:SF Mono,monospace}.data-table .symbol{font-size:1rem}.data-table .muted{color:var(--text-muted)}.big-three{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.big-three-item{text-align:center;padding:.75rem;background:var(--bg-subtle);border-radius:6px}.big-three-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.big-three-sign{font-size:1.75rem;line-height:1.3}.big-three-name{font-size:.8rem;font-weight:600}.big-three-degree{font-size:.7rem;color:var(--text-muted);font-family:SF Mono,monospace}.section-title{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin:1rem 0 .5rem;padding-top:1rem;border-top:1px solid var(--border)}.collapsible{margin:1rem 0 .5rem;padding-top:1rem;border-top:1px solid var(--border)}.collapsible summary{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none;-webkit-user-select:none;user-select:none}.collapsible summary::-webkit-details-marker{display:none}.collapsible summary:after{content:"+";font-size:1rem;font-weight:400;transition:transform .2s}.collapsible[open] summary:after{content:"-"}.collapsible-content{margin-top:.5rem}.planets-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.25rem}.planet-row{display:grid;grid-template-columns:1.5rem 5rem 5rem 1fr;gap:.25rem;padding:.35rem 0;font-size:.8rem;align-items:center}.planet-row .symbol{font-size:1rem}.planet-row .name{color:var(--text-secondary)}.planet-row .sign{font-weight:500}.planet-row .degree{font-family:SF Mono,monospace;color:var(--text-muted);font-size:.75rem}.aspects-grid{display:grid;gap:.25rem}.aspect-row{display:grid;grid-template-columns:2rem 1fr 1.5rem 1fr 4rem 4rem;gap:.35rem;padding:.35rem 0;font-size:.75rem;align-items:center;border-bottom:1px solid var(--border)}.aspect-row:last-child{border-bottom:none}.aspect-row .symbol{font-size:.9rem;text-align:center}.aspect-row .planet{font-weight:500}.aspect-row .aspect-type{text-align:center;font-size:1rem}.aspect-row .orb{font-family:SF Mono,monospace;color:var(--text-muted)}.aspect-row .nature{font-size:.7rem;color:var(--text-muted)}.aspect-row.harmonious{border-left:3px solid var(--aspect-harmonious);padding-left:.5rem}.aspect-row.challenging{border-left:3px solid var(--aspect-challenging);padding-left:.5rem}.aspect-row.neutral{border-left:3px solid var(--aspect-neutral);padding-left:.5rem}.aspect-row.harmonious .aspect-type{color:var(--aspect-harmonious)}.aspect-row.challenging .aspect-type{color:var(--aspect-challenging)}.hd-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.hd-summary-item{padding:.75rem;background:var(--bg-subtle);border-radius:6px}.hd-summary-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;margin-bottom:.25rem}.hd-summary-value{font-weight:600;font-size:.9rem}.hd-type-badge{grid-column:span 2;text-align:center;padding:1rem;background:var(--bg-subtle);border-radius:6px}.hd-type-badge .type{font-size:1.25rem;font-weight:700}.hd-type-badge .strategy{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}.gates-table{width:100%;font-size:.75rem}.gates-table th{font-weight:500;color:var(--text-muted);font-size:.65rem;text-transform:uppercase;padding:.35rem 0;text-align:left}.gates-table td{padding:.35rem 0;font-family:SF Mono,monospace}.gates-table .gate-cell{display:inline-flex;align-items:center;gap:.35rem}.gates-table .planet-symbol{font-size:.9rem}.gate-pill{display:inline-block;padding:.15rem .4rem;border-radius:4px;font-size:.7rem;font-family:SF Mono,monospace}.gate-pill.personality{background:var(--bg-subtle);border:1px solid var(--border)}.gate-pill.design{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#dc2626}@media (prefers-color-scheme: dark){.gate-pill.design{color:#fca5a5}}.chart-wrapper{display:flex;justify-content:center;padding:.5rem 0;margin-bottom:.5rem;border-bottom:1px solid var(--border)}.bodygraph-container{display:grid;grid-template-columns:150px 1fr;gap:1rem}.bodygraph{width:100%}.bodygraph .center{stroke:var(--border-strong);stroke-width:1}.bodygraph .center-undefined{fill:var(--bg)}.bodygraph .center-defined{fill:var(--bg-subtle);stroke-width:1.5}.bodygraph .channel{stroke-linecap:round}.gk-sequence-details{margin-top:.5rem}.gk-sequence-details.activation summary{color:#15803d}.gk-sequence-details.venus summary{color:#dc2626}.gk-sequence-details.pearl summary{color:#1d4ed8}.gk-sequence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (min-width: 600px){.gk-sequence-grid{grid-template-columns:repeat(4,1fr)}}.gk-sphere-card{background:var(--bg-subtle);border-radius:8px;padding:.75rem;border-left:3px solid var(--border)}.gk-sphere-card.activation{border-left-color:#22c55e;background:linear-gradient(135deg,rgba(34,197,94,.08),transparent)}.gk-sphere-card.venus{border-left-color:#ef4444;background:linear-gradient(135deg,rgba(239,68,68,.08),transparent)}.gk-sphere-card.pearl{border-left-color:#3b82f6;background:linear-gradient(135deg,rgba(59,130,246,.08),transparent)}.gk-sphere-header{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.gk-sphere-key{font-size:1.1rem;font-weight:700;font-family:SF Mono,monospace}.gk-sphere-label{font-size:.7rem;color:var(--text-muted);font-weight:500}.gk-sphere-spectrum{display:flex;flex-direction:column;gap:.25rem}.gk-sphere-spectrum .gk-spectrum-item{display:flex;justify-content:space-between;align-items:center;font-size:.7rem}.gk-sphere-spectrum .label{color:var(--text-muted);font-size:.6rem;text-transform:uppercase}.gk-sphere-spectrum .value{font-weight:500;text-align:right}.gk-spectrum-item.shadow .value{color:#dc2626}.gk-spectrum-item.gift .value{color:var(--warning)}.gk-spectrum-item.siddhi .value{color:var(--success)}.vedic-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.vedic-ayanamsa{display:flex;gap:.5rem;font-size:.75rem;color:var(--text-muted)}.vedic-name-toggle{display:flex;align-items:center;gap:.5rem}.vedic-name-toggle .toggle-label{font-size:.75rem;color:var(--text-muted)}.name-toggle-btn{padding:.25rem .5rem;font-size:.7rem;border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-secondary);border-radius:4px;cursor:pointer;transition:all .15s}.name-toggle-btn:hover{border-color:var(--vedic);color:var(--vedic)}.name-toggle-btn.active{background:var(--vedic);border-color:var(--vedic);color:#fff}.vedic-moon-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}@media (max-width: 600px){.vedic-moon-summary{grid-template-columns:1fr}}.vedic-moon-summary>div{text-align:center;padding:1rem;background:var(--bg-subtle);border-radius:8px;border:1px solid var(--border)}.vedic-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem}.vedic-sign{font-size:2rem;margin-bottom:.25rem}.vedic-name{font-weight:600;font-size:1rem;color:var(--vedic)}.vedic-western{font-size:.75rem;color:var(--text-muted)}.vedic-detail{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.planets-grid.vedic .planet-row{display:grid;grid-template-columns:2rem 5rem 1fr 4rem 1fr;gap:.5rem;align-items:center;padding:.5rem;border-radius:4px}.planets-grid.vedic .planet-row:nth-child(2n){background:var(--bg-subtle)}.planet-row .nakshatra{font-size:.8rem;color:var(--text-secondary)}.dasha-timeline{display:flex;flex-direction:column;gap:.5rem}.dasha-item{display:grid;grid-template-columns:5rem 1fr auto;gap:1rem;padding:.5rem .75rem;border-radius:4px;background:var(--bg-subtle);border:1px solid var(--border)}.dasha-item.current{border-color:var(--vedic);background:#8b5cf61a}.dasha-lord{font-weight:600;color:var(--vedic)}.dasha-years{color:var(--text-secondary);font-size:.85rem}.dasha-duration{font-size:.75rem;color:var(--text-muted)}.dasha-note{margin-top:.75rem;font-size:.75rem;color:var(--text-muted);text-align:center}.houses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}@media (max-width: 600px){.houses-grid{grid-template-columns:repeat(2,1fr)}}.house-row{display:flex;flex-direction:column;padding:.5rem;background:var(--bg-subtle);border-radius:4px;font-size:.85rem}.house-num{font-weight:700;font-size:.9rem;color:var(--vedic)}.house-sign{font-size:.8rem}.house-planets{font-size:.75rem;color:var(--text-muted)}.loading{text-align:center;color:var(--text-muted);padding:2rem}footer{text-align:center;margin-top:3rem;padding:1.5rem;color:var(--text-muted);font-size:.75rem;border-top:1px solid var(--border)}footer a{color:var(--text-secondary);text-decoration:none}footer a:hover{text-decoration:underline}@media (max-width: 900px){.result-grid.two-column,.bodygraph-container{grid-template-columns:1fr}.bodygraph{max-width:220px;margin:0 auto}}@media (max-width: 600px){.main-nav{padding:.5rem 1rem}.container{padding:1rem}.form-row{flex-direction:column}.big-three,.planets-grid,.hd-summary{grid-template-columns:1fr}.hd-type-badge{grid-column:span 1}.tab-btn{padding:.75rem .5rem;font-size:.8rem}.tab-label{display:none}.tab-icon{font-size:1.25rem}.tabs-nav{justify-content:center}.tab-btn{flex:0 0 auto;min-width:60px}}.page-container{max-width:700px;margin:0 auto;padding:2rem}.page-header{margin-bottom:2rem}.page-header h1{font-size:1.5rem;font-weight:700}.page-header p{color:var(--text-secondary);margin-top:.5rem}.content-section{background:var(--bg-card);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--border)}.content-section h2{font-size:1rem;font-weight:600;margin-bottom:1rem}.content-section h3{font-size:.875rem;font-weight:600;margin-top:1.25rem;margin-bottom:.5rem;color:var(--text)}.content-section p{color:var(--text-secondary);margin-bottom:.75rem;line-height:1.7}.content-section code{background:var(--bg-subtle);padding:.15rem .35rem;border-radius:3px;font-family:SF Mono,monospace;font-size:.85em}.content-section pre{background:var(--bg-subtle);padding:1rem;border-radius:6px;overflow-x:auto;margin:.75rem 0}.content-section pre code{background:none;padding:0}.content-section ul{margin-left:1.25rem;margin-bottom:.75rem}.content-section li{color:var(--text-secondary);margin-bottom:.35rem}.content-section a{color:var(--accent);text-decoration:none}.content-section a:hover{text-decoration:underline}.cosmic-bg{display:none}.hd-description{padding:.75rem;background:var(--bg-subtle);border-radius:6px;margin-bottom:.75rem}.hd-description:last-child{margin-bottom:0}.hd-description h4{font-size:.8rem;font-weight:600;color:var(--text);margin-bottom:.35rem}.hd-description p{font-size:.8rem;color:var(--text-secondary);line-height:1.5;margin:0}.centers-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.center-tag{display:inline-block;padding:.25rem .6rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:4px;font-size:.75rem;font-weight:500;color:var(--text);cursor:help}.channels-list{display:flex;flex-direction:column;gap:.5rem}.channel-item{display:grid;grid-template-columns:60px 1fr auto;gap:.75rem;align-items:center;padding:.5rem;background:var(--bg-subtle);border-radius:6px}.channel-gates{font-family:SF Mono,monospace;font-size:.8rem;font-weight:600;color:var(--humandesign)}.channel-name{font-size:.8rem;font-weight:600;color:var(--text)}.channel-theme{font-size:.7rem;color:var(--text-muted);text-align:right}.form-actions{display:flex;gap:.75rem;margin-top:.5rem}.save-profile-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.9rem;font-weight:500;background:transparent;color:var(--success);border:1.5px solid var(--success);border-radius:6px;cursor:pointer;transition:all .2s}.save-profile-btn:hover{background:var(--success);color:#fff}.save-profile-btn .save-icon{font-size:1.1rem;font-weight:600}.inline-save-form{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem;background:var(--bg-subtle);border-radius:8px;border:1px solid var(--border);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.inline-save-form input{flex:1;padding:.6rem .75rem;font-size:.95rem;border:1.5px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text);transition:border-color .15s}.inline-save-form input:focus{outline:none;border-color:var(--accent)}.inline-save-form input::placeholder{color:var(--text-muted)}.inline-save-actions{display:flex;gap:.5rem}.save-confirm-btn{padding:.6rem 1.25rem;font-size:.9rem;font-weight:500;background:var(--success);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:opacity .15s}.save-confirm-btn:hover{opacity:.9}.save-cancel-btn{padding:.6rem 1rem;font-size:.9rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s}.save-cancel-btn:hover{background:var(--bg-subtle);color:var(--text)}.profile-picker{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem 1rem;background:var(--bg-subtle);border-radius:8px;border:1px solid var(--border)}.profile-picker-label{font-size:.8rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.profile-picker select{flex:1;max-width:280px;padding:.5rem .75rem;font-size:.9rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text);cursor:pointer}.delete-profile-btn{padding:.4rem .75rem;font-size:.8rem;font-weight:500;background:transparent;color:#ef4444;border:1px solid #ef4444;border-radius:6px;cursor:pointer;transition:all .15s}.delete-profile-btn:hover{background:#ef4444;color:#fff}.compatibility-intro{padding:2rem 1rem}.compatibility-header{text-align:center;margin-bottom:2rem}.compatibility-header h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.compatibility-header p{color:var(--text-secondary);font-size:.95rem}.beta-notice{background:linear-gradient(135deg,#fbbf2426,#f59e0b1a);border:1px solid rgba(251,191,36,.4);border-radius:8px;padding:.875rem 1rem;font-size:.875rem;color:var(--text-secondary);margin:1rem auto;max-width:500px;text-align:center}.beta-notice strong{color:#d97706;font-weight:600}[data-theme=dark] .beta-notice strong{color:#fbbf24}.beta-notice a{color:var(--accent);text-decoration:underline}.beta-notice a:hover{text-decoration:none}.compatibility-setup{display:flex;flex-direction:column;gap:1.5rem;max-width:600px;margin:0 auto}.profile-cards{display:flex;align-items:stretch;gap:1rem;justify-content:center}.profile-card{flex:1;max-width:200px;padding:1.25rem;background:var(--bg-card);border:1.5px solid var(--border);border-radius:12px;text-align:center;transition:border-color .2s,box-shadow .2s}.profile-card:hover{border-color:var(--border-strong)}.profile-card.has-selection{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.profile-card.needs-selection{border-color:#ef4444;animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.profile-card-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:.75rem}.profile-card select{width:100%;padding:.6rem .5rem;font-size:.9rem;font-weight:500;border:1px solid var(--border);border-radius:6px;background:var(--bg-subtle);color:var(--text);cursor:pointer;text-align:center}.profile-card-preview{margin-top:.75rem;font-size:.8rem;color:var(--text-secondary);min-height:36px}.profile-card-preview .preview-signs{display:flex;justify-content:center;gap:.5rem;margin-top:.25rem}.profile-card-preview .preview-sign{font-size:1.25rem}.vs-divider{display:flex;align-items:center;justify-content:center;padding:0 .5rem}.vs-divider span{font-size:1rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.compare-systems{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.system-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem .75rem;border-radius:6px;transition:background .15s}.system-toggle:hover{background:var(--bg-subtle)}.system-toggle input{display:none}.toggle-track{width:36px;height:20px;background:var(--border-strong);border-radius:10px;position:relative;transition:background .2s}.system-toggle input:checked+.toggle-track{background:var(--accent)}.toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.system-toggle input:checked+.toggle-track .toggle-thumb{transform:translate(16px)}.toggle-label{font-size:.9rem;font-weight:500}.compare-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;background:var(--accent);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s;margin:0 auto}.compare-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.compare-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.compare-btn-loading{display:flex;align-items:center;gap:.5rem}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.no-profiles-hint{text-align:center;padding:1rem;color:var(--text-muted);font-size:.9rem}.no-profiles-hint p{margin:0}#compatibility-results{padding:.5rem}.compat-section{margin-bottom:2.5rem;padding:1.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 3px #0000000d}.compat-section-title{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:600;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.compat-score{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;font-size:1.35rem;font-weight:700;border-radius:50%;margin-right:.5rem;box-shadow:0 2px 8px #00000026;position:relative}.compat-score:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid currentColor;opacity:.2}.compat-score.excellent{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.compat-score.good{background:linear-gradient(135deg,#84cc16,#65a30d);color:#fff}.compat-score.moderate{background:linear-gradient(135deg,#eab308,#ca8a04);color:#18181b}.compat-score.mixed{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.compat-score.challenging{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.compat-summary{padding:1rem 1.25rem;background:var(--bg-subtle);border-radius:8px;line-height:1.7;border-left:3px solid var(--accent)}.synastry-chart-wrapper,.composite-bodygraph-wrapper{margin:1.5rem 0;padding:1rem;background:var(--bg-subtle);border-radius:8px;text-align:center}.compat-aspects-grid{display:grid;gap:.5rem}.compat-aspect{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;background:var(--bg-subtle);border-radius:6px;font-size:.9rem;transition:background .15s}.compat-aspect:hover{background:var(--border)}.compat-aspect.harmonious{border-left:3px solid var(--aspect-harmonious)}.compat-aspect.challenging{border-left:3px solid var(--aspect-challenging)}.compat-connection{padding:1rem;margin-bottom:.75rem;background:var(--bg-subtle);border-radius:8px;border:1px solid var(--border)}.compat-connection-title{font-weight:600;margin-bottom:.35rem}.compat-connection-desc{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.compatibility-section{margin-top:2rem}.compatibility-card{background:var(--bg-card);border-radius:12px;padding:2rem;border:1px solid var(--border)}.compatibility-section .compatibility-header{text-align:center;margin-bottom:1.5rem}.compatibility-section .compatibility-header h2{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.compat-icon{color:#ef4444}.compatibility-section .compatibility-header p{color:var(--text-secondary);font-size:.95rem}.compatibility-people{display:flex;align-items:stretch;gap:1rem;justify-content:center;margin:1.5rem 0}.compat-person{flex:1;max-width:280px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;padding:1rem}.compat-person-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.compat-person-label{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.compat-person-toggle{display:flex;gap:.25rem;background:var(--bg-card);border-radius:6px;padding:2px}.compat-person-toggle .toggle-btn{padding:.35rem .6rem;font-size:.7rem;font-weight:500;border:none;background:none;color:var(--text-muted);border-radius:4px;cursor:pointer;transition:all .15s}.compat-person-toggle .toggle-btn:hover{color:var(--text)}.compat-person-toggle .toggle-btn.active{background:var(--accent);color:#fff}.compat-person-content{min-height:100px}.compat-select{width:100%;padding:.6rem .75rem;font-size:.9rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text);cursor:pointer}.compat-preview{margin-top:.75rem;padding:.75rem;background:var(--bg-card);border-radius:6px;text-align:center;min-height:60px;font-size:.85rem;color:var(--text-secondary)}.compat-preview .preview-signs{display:flex;justify-content:center;gap:.75rem;margin-bottom:.25rem}.compat-preview .preview-sign{font-size:1.5rem}.compat-inline-form{display:flex;flex-direction:column;gap:.5rem}.compat-form-row{display:flex;gap:.5rem;position:relative}.compat-form-row input[type=date],.compat-form-row input[type=time]{flex:1;padding:.5rem;font-size:.85rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text)}.compat-location-input{width:100%;padding:.5rem;font-size:.85rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text)}.compat-location-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-top:none;border-radius:0 0 6px 6px;max-height:150px;overflow-y:auto;z-index:100;display:none}.compat-location-dropdown.active{display:block}.compat-location-selected{margin-top:.5rem;display:none}.compat-location-selected.active{display:flex;align-items:center;gap:.35rem;padding:.4rem .5rem;background:var(--bg-card);border-radius:4px;font-size:.7rem;color:var(--success)}.compat-location-selected .clear-btn,.compat-location-selected .clear-compat-location{margin-left:auto;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0 .25rem;font-size:1rem}.compat-location-selected .clear-compat-location:hover{color:var(--accent)}.preview-summary{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.preview-hint{font-size:.75rem;color:var(--text-muted)}.preview-date{font-weight:500}.preview-location{color:var(--text-muted);font-size:.8rem}.preview-type{color:var(--humandesign);font-size:.8rem}.compatibility-results-wrapper{margin-top:2rem}.compatibility-results-wrapper .result-card{background:var(--bg-card);border-radius:12px;padding:1.5rem;border:1px solid var(--border)}@media (max-width: 700px){.compatibility-people{flex-direction:column;align-items:center}.compat-person{max-width:100%;width:100%}.vs-divider{transform:rotate(90deg);padding:.5rem 0}.compatibility-card{padding:1.25rem}}@media print{.main-nav,.input-section,.export-btn,.theme-toggle,footer{display:none!important}.results-section{display:block!important}.tab-panel{display:block!important;page-break-inside:avoid;margin-bottom:2rem}.tabs-nav{display:none}.tabs-container{border:none;background:none}.collapsible[open]{page-break-inside:avoid}body{background:#fff;color:#000}.result-card{break-inside:avoid;border:1px solid #ddd;margin-bottom:1rem}}
