.compatibility-calculator[data-astro-cid-m7oiwd4a]{background:linear-gradient(135deg,oklch(.98 .02 320),oklch(.99 .01 340));border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;border:1px solid oklch(.9 .05 320);margin-bottom:var(--space-8)}.calculator-header[data-astro-cid-m7oiwd4a]{text-align:center;margin-bottom:var(--space-6)}.calculator-title[data-astro-cid-m7oiwd4a]{font-size:var(--text-2xl);font-weight:700;color:var(--charcoal-900);margin:0 0 var(--space-2) 0;font-family:var(--font-display)}.calculator-subtitle[data-astro-cid-m7oiwd4a]{font-size:var(--text-base);color:var(--charcoal-600);margin:0}.calculator-body[data-astro-cid-m7oiwd4a]{background:#fff;border-radius:var(--radius-lg);padding:var(--space-6)}.sign-selector-row[data-astro-cid-m7oiwd4a]{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-4);align-items:end;margin-bottom:var(--space-6)}.sign-selector[data-astro-cid-m7oiwd4a]{display:flex;flex-direction:column}.selector-label[data-astro-cid-m7oiwd4a]{font-size:var(--text-sm);font-weight:600;color:var(--charcoal-700);margin-bottom:var(--space-2)}.select-wrapper[data-astro-cid-m7oiwd4a]{position:relative}.sign-select[data-astro-cid-m7oiwd4a]{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-weight:500;color:var(--charcoal-900);background:#fff;border:2px solid oklch(.9 .01 260);border-radius:var(--radius);cursor:pointer;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.sign-select[data-astro-cid-m7oiwd4a]:hover{border-color:#c77dd8}.sign-select[data-astro-cid-m7oiwd4a]:focus{outline:none;border-color:#c755e0;box-shadow:0 0 0 3px #c755e01a}.calculator-divider[data-astro-cid-m7oiwd4a]{display:flex;align-items:center;justify-content:center;padding-bottom:var(--space-2)}.heart-icon[data-astro-cid-m7oiwd4a]{font-size:2rem;animation:heartbeat 1.5s ease-in-out infinite}.calculate-button[data-astro-cid-m7oiwd4a]{width:100%;padding:var(--space-4) var(--space-6);background:linear-gradient(135deg,#b744cf,#da52b5);color:#fff;border:none;border-radius:var(--radius);font-size:var(--text-lg);font-weight:700;font-family:var(--font-display);cursor:pointer;transition:all .25s;display:flex;align-items:center;justify-content:center;gap:var(--space-2);box-shadow:0 4px 6px -1px #b744cf4d}.calculate-button[data-astro-cid-m7oiwd4a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 15px -3px #b744cf66}.calculate-button[data-astro-cid-m7oiwd4a]:active:not(:disabled){transform:translateY(0)}.calculate-button[data-astro-cid-m7oiwd4a]:disabled{opacity:.5;cursor:not-allowed}.button-arrow[data-astro-cid-m7oiwd4a]{transition:transform .25s}.calculate-button[data-astro-cid-m7oiwd4a]:hover:not(:disabled) .button-arrow[data-astro-cid-m7oiwd4a]{transform:translate(4px)}.calculator-result[data-astro-cid-m7oiwd4a]{margin-top:var(--space-6);padding:var(--space-6);background:linear-gradient(135deg,oklch(.98 .02 320),oklch(.99 .01 340));border-radius:var(--radius-lg);border:2px solid oklch(.9 .05 320);transition:all .4s;overflow:hidden}.calculator-result[data-astro-cid-m7oiwd4a].hidden{max-height:0;padding:0;margin:0;opacity:0;border-width:0}.result-content[data-astro-cid-m7oiwd4a]{text-align:center}.result-percentage[data-astro-cid-m7oiwd4a]{display:flex;align-items:baseline;justify-content:center;gap:var(--space-1);margin-bottom:var(--space-2)}.result-score[data-astro-cid-m7oiwd4a]{font-size:4rem;font-weight:800;background:linear-gradient(135deg,#b744cf,#da52b5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:var(--font-display);line-height:1}.result-percent[data-astro-cid-m7oiwd4a]{font-size:2rem;font-weight:700;color:var(--charcoal-600)}.result-label[data-astro-cid-m7oiwd4a]{font-size:var(--text-lg);font-weight:600;color:var(--charcoal-700);margin-bottom:var(--space-3)}.result-stars[data-astro-cid-m7oiwd4a]{display:flex;justify-content:center;gap:var(--space-1);margin-bottom:var(--space-4);font-size:1.5rem}.result-link[data-astro-cid-m7oiwd4a]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:#fff;color:#b744cf;border:2px solid oklch(.6 .22 320);border-radius:var(--radius);font-size:var(--text-base);font-weight:600;text-decoration:none;transition:all .25s}.result-link[data-astro-cid-m7oiwd4a]:hover{background:#b744cf;color:#fff;transform:translateY(-2px);box-shadow:0 4px 6px -1px #b744cf4d}@media (max-width: 768px){.sign-selector-row[data-astro-cid-m7oiwd4a]{grid-template-columns:1fr;gap:var(--space-4)}.calculator-divider[data-astro-cid-m7oiwd4a]{transform:rotate(90deg)}.result-score[data-astro-cid-m7oiwd4a]{font-size:3rem}.result-percent[data-astro-cid-m7oiwd4a]{font-size:1.5rem}}.compatibility-index__hero[data-astro-cid-aybps5fg]{position:relative;min-height:450px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,var(--persian-green-50) 0%,var(--saffron-50) 50%,var(--sandy-brown-50) 100%)}.compatibility-index__hero-bg[data-astro-cid-aybps5fg]{position:absolute;inset:0;background:linear-gradient(135deg,var(--persian-green-100) 0%,var(--saffron-100) 50%,var(--burnt-sienna-50) 100%);opacity:.3}.compatibility-index__hero[data-astro-cid-aybps5fg]:before{content:"";position:absolute;top:-50%;right:-10%;width:700px;height:700px;background:radial-gradient(circle,var(--persian-green-200) 0%,transparent 70%);opacity:.4;animation:float 10s ease-in-out infinite}.compatibility-index__hero[data-astro-cid-aybps5fg]:after{content:"";position:absolute;bottom:-30%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,var(--burnt-sienna-200) 0%,transparent 70%);opacity:.3;animation:float 12s ease-in-out infinite reverse}.compatibility-index__hero-content[data-astro-cid-aybps5fg]{position:relative;z-index:1;text-align:center;padding:var(--space-16) var(--space-6);max-width:900px}.compatibility-index__hero-icon[data-astro-cid-aybps5fg]{font-size:80px;line-height:1;margin-bottom:var(--space-6);animation:pulse 3s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(233,196,106,.4))}.compatibility-index__eyebrow[data-astro-cid-aybps5fg]{display:inline-block;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--persian-green-700);margin-bottom:var(--space-3)}.compatibility-index__title[data-astro-cid-aybps5fg]{font-family:var(--font-display);font-size:var(--text-6xl);font-weight:800;color:var(--charcoal-900);margin:0;margin-bottom:var(--space-4);letter-spacing:-.02em;line-height:1.1}.compatibility-index__subtitle[data-astro-cid-aybps5fg]{font-size:var(--text-xl);color:var(--charcoal-600);line-height:1.6;max-width:700px;margin:0 auto}.compatibility-index__content[data-astro-cid-aybps5fg]{background:var(--bg-page);min-height:600px}.compatibility-index__container[data-astro-cid-aybps5fg]{max-width:1280px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-20)}.compatibility-index__intro[data-astro-cid-aybps5fg]{margin-top:var(--space-12);margin-bottom:var(--space-12);text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.compatibility-index__section-title[data-astro-cid-aybps5fg]{font-size:var(--text-4xl);font-weight:700;color:var(--charcoal-900);margin:0 0 var(--space-4) 0}.compatibility-index__section-desc[data-astro-cid-aybps5fg]{font-size:var(--text-lg);color:var(--text-med);line-height:1.7;margin:0}.filter-badge[data-astro-cid-aybps5fg]{display:inline-flex;align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,var(--persian-green-100),var(--saffron-100));border:1px solid var(--persian-green-300);border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:600;color:var(--charcoal-800)}.filter-clear[data-astro-cid-aybps5fg]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:#fff;border:1px solid var(--border-card);border-radius:var(--radius-xs);font-size:var(--text-sm);font-weight:600;color:var(--charcoal-700);text-decoration:none;transition:all .2s ease}.filter-clear[data-astro-cid-aybps5fg]:hover{background:var(--persian-green-500);color:#fff;border-color:var(--persian-green-500)}.compatibility-index__grid[data-astro-cid-aybps5fg]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-6)}.compatibility-card[data-astro-cid-aybps5fg]{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border-card);border-radius:var(--radius-card);padding:var(--space-8);text-decoration:none;transition:all var(--transition-base);position:relative;overflow:hidden}.compatibility-card[data-astro-cid-aybps5fg]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--persian-green-400),var(--saffron-400),var(--burnt-sienna-400));transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.compatibility-card[data-astro-cid-aybps5fg]:hover{border-color:var(--persian-green-300);box-shadow:0 12px 24px -8px #2a9d8f26;transform:translateY(-4px)}.compatibility-card[data-astro-cid-aybps5fg]:hover:before{transform:scaleX(1)}.compatibility-card__icons[data-astro-cid-aybps5fg]{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-6)}.compatibility-card__icon[data-astro-cid-aybps5fg]{font-size:48px;line-height:1;transition:transform var(--transition-base)}.compatibility-card[data-astro-cid-aybps5fg]:hover .compatibility-card__icon[data-astro-cid-aybps5fg]{transform:scale(1.1)}.compatibility-card__heart[data-astro-cid-aybps5fg]{font-size:28px;line-height:1;animation:heartbeat 2s ease-in-out infinite}.compatibility-card__title[data-astro-cid-aybps5fg]{font-size:var(--text-2xl);font-weight:700;color:var(--charcoal-900);margin:0 0 var(--space-3) 0;text-align:center}.compatibility-card__summary[data-astro-cid-aybps5fg]{font-size:var(--text-base);color:var(--text-med);line-height:1.6;margin:0 0 var(--space-6) 0;flex-grow:1;text-align:center}.compatibility-card__cta[data-astro-cid-aybps5fg]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--persian-green-600);transition:gap var(--transition-fast)}.compatibility-card[data-astro-cid-aybps5fg]:hover .compatibility-card__cta[data-astro-cid-aybps5fg]{gap:var(--space-3)}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-40px) scale(1.05)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes heartbeat{0%,to{transform:scale(1)}10%,30%{transform:scale(1.15)}20%,40%{transform:scale(1)}}@media (max-width: 1024px){.compatibility-index__grid[data-astro-cid-aybps5fg]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5)}}@media (max-width: 768px){.compatibility-index__hero[data-astro-cid-aybps5fg]{min-height:380px}.compatibility-index__hero-icon[data-astro-cid-aybps5fg]{font-size:60px}.compatibility-index__title[data-astro-cid-aybps5fg]{font-size:var(--text-4xl)}.compatibility-index__subtitle[data-astro-cid-aybps5fg]{font-size:var(--text-lg)}.compatibility-index__section-title[data-astro-cid-aybps5fg]{font-size:var(--text-3xl)}.compatibility-index__grid[data-astro-cid-aybps5fg]{grid-template-columns:1fr;gap:var(--space-4)}.compatibility-card[data-astro-cid-aybps5fg]{padding:var(--space-6)}.compatibility-card__icon[data-astro-cid-aybps5fg]{font-size:40px}.compatibility-card__heart[data-astro-cid-aybps5fg]{font-size:24px}.compatibility-card__title[data-astro-cid-aybps5fg]{font-size:var(--text-xl)}}@media (max-width: 480px){.compatibility-index__container[data-astro-cid-aybps5fg]{padding:var(--space-6) var(--space-4) var(--space-16)}}
