.page-toc{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:2px;padding:var(--spacing-sm);background:rgba(6,10,14,0.92);border:1px solid var(--color-border-subtle);border-left:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);max-height:80vh;overflow-y:auto;scrollbar-width:none;transition:transform 0.3s ease}.page-toc::-webkit-scrollbar{display:none}.page-toc__link{display:flex;align-items:center;gap:var(--spacing-xs);padding:6px 10px;font-family:var(--font-display);font-size:0.65rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.06em;white-space:nowrap;border-left:2px solid transparent;transition:all var(--transition-fast);text-decoration:none}.page-toc__link:hover{color:var(--color-text-secondary);border-left-color:var(--color-border)}.page-toc__link.is-active{color:var(--color-primary);border-left-color:var(--color-primary);text-shadow:0 0 8px var(--color-primary-glow)}.page-toc__icon{width:5px;height:5px;border-radius:50%;background:var(--color-text-muted);flex-shrink:0;transition:all var(--transition-fast)}.page-toc__link:hover .page-toc__icon{background:var(--color-text-secondary)}.page-toc__link.is-active .page-toc__icon{background:var(--color-primary);box-shadow:0 0 6px var(--color-primary-glow)}@media (max-width:1440px){.page-toc__label{display:none}.page-toc{padding:6px 4px}.page-toc__link{padding:8px 6px;justify-content:center}}@media (max-width:1023px){.page-toc{position:fixed;left:0;right:0;top:auto;bottom:0;transform:none;flex-direction:row;justify-content:center;gap:0;max-height:none;overflow-x:auto;overflow-y:hidden;border:none;border-top:1px solid var(--color-border-subtle);padding:4px var(--spacing-sm);scrollbar-width:none}.page-toc__link{border-left:none;border-bottom:2px solid transparent;padding:6px 8px;flex-shrink:0}.page-toc__link.is-active{border-bottom-color:var(--color-primary);border-left-color:transparent}.page-toc__label{display:none}}@media (max-width:767px){.page-toc{padding:2px var(--spacing-xs)}.page-toc__link{padding:5px 6px}}.hero-header{text-align:center;margin-bottom:var(--spacing-2xl)}.hero-header h1{font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.8rem);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-tight);margin-bottom:var(--spacing-lg)}.subheadline{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:900px;margin:0 auto}.hero-content{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.hero-text p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.hero-text a{color:var(--color-primary);border-bottom:1px solid rgba(129,251,252,0.3);transition:all var(--transition-fast)}.hero-text a:hover{border-bottom-color:var(--color-primary);text-shadow:0 0 8px var(--color-primary-glow)}.hero-image{margin:var(--spacing-xl) 0}.hero-image img{border:1px solid var(--color-border-subtle)}.hero-subsection{margin-top:var(--spacing-3xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--color-border-subtle)}.hero-subsection h3{font-family:var(--font-display);font-size:var(--font-size-xl);color:var(--color-primary);margin-bottom:var(--spacing-lg)}.hero-subsection p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.hero-subsection figure img{border:1px solid var(--color-border-subtle)}.crosslinks-carousel{margin-top:var(--spacing-xl)}.crosslinks-track{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);padding:4px}.crosslink-card{display:flex;flex-direction:column;padding:var(--spacing-lg);background:var(--color-bg-card);border:1px solid var(--color-border-subtle);text-decoration:none;transition:all 0.3s ease;position:relative;overflow:hidden}.crosslink-card::before{content:'';position:absolute;inset:0;background:linear-gradient( 135deg,rgba(129,251,252,0.04) 0%,transparent 50% );opacity:0;transition:opacity 0.3s ease}.crosslink-card:hover::before{opacity:1}.crosslink-card:hover{border-color:rgba(129,251,252,0.3);box-shadow:0 0 20px rgba(129,251,252,0.08);transform:translateY(-2px)}.crosslink-card__icon{font-size:1.8rem;margin-bottom:var(--spacing-sm)}.crosslink-card__title{font-family:var(--font-display);font-size:var(--font-size-base);color:var(--color-primary);margin-bottom:var(--spacing-sm)}.crosslink-card__text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);flex:1}.crosslink-card__cta{display:inline-block;margin-top:var(--spacing-md);font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--color-primary);letter-spacing:0.03em;transition:letter-spacing 0.2s ease}.crosslink-card:hover .crosslink-card__cta{letter-spacing:0.08em}.crosslinks-dots{display:none}.probnik-image{margin-top:var(--spacing-xl)}.probnik-image img{border:1px solid var(--color-border-subtle)}.probnik-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;margin-top:var(--spacing-sm)}.hero-info{margin-top:var(--spacing-xl)}.hero-info__columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);align-items:stretch}.hero-info__col{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);padding:var(--spacing-lg);text-align:left}.hero-info__title{font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--color-primary);margin-bottom:var(--spacing-sm)}.hero-info__col p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.hero-info__col a{color:var(--color-primary);border-bottom:1px solid rgba(129,251,252,0.3);transition:all var(--transition-fast)}.hero-info__col a:hover{border-bottom-color:var(--color-primary)}@media (max-width:767px){.hero-info__columns{grid-template-columns:1fr;gap:var(--spacing-lg)}.hero-header .subheadline{display:none}.crosslinks-track{display:flex;flex-direction:row;gap:var(--spacing-md);margin:var(--spacing-md) calc(-1 * var(--spacing-lg));padding:var(--spacing-sm) var(--spacing-lg);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.crosslinks-track::-webkit-scrollbar{display:none}.crosslink-card{flex:0 0 80vw;width:80vw;min-width:80vw}.crosslink-card:hover{transform:none;box-shadow:none}.crosslinks-dots{display:flex;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg) 0 var(--spacing-sm)}.crosslinks-dot{width:12px;height:12px;border-radius:50%;background:var(--color-border);transition:all 0.3s ease;cursor:pointer}.crosslinks-dot.is-active{background:var(--color-primary);box-shadow:0 0 12px var(--color-primary-glow)}.is-lightweight .crosslinks-track{flex-direction:column;overflow-x:visible;margin:var(--spacing-md) 0;padding:0}.is-lightweight .crosslink-card{flex:none;width:100%;min-width:100%}.is-lightweight .crosslinks-dots{display:none}.table-legend{padding:var(--spacing-md);gap:var(--spacing-sm)}.table-legend li{display:flex;align-items:flex-start;gap:var(--spacing-sm);line-height:1.4;font-size:var(--font-size-xs)}.table-legend li .legend-color{margin-top:3px;flex-shrink:0}.table-legend li strong{white-space:nowrap;flex-shrink:0}.section-zodiac-table .table-responsive{margin-left:0 !important;margin-right:0 !important;padding:0 !important}.compatibility-matrix tbody th{position:sticky;left:0;z-index:2;background:#0a0f14 !important;width:50px !important;min-width:50px !important;padding:4px 8px !important;white-space:nowrap;border-right:2px solid rgba(129,251,252,0.35) !important;box-shadow:4px 0 8px rgba(0,0,0,0.5)}.compatibility-matrix tbody th .sign-name{display:none}.compatibility-matrix tbody th .sign-emoji{font-size:1.2rem}.compatibility-matrix thead th:first-child{position:sticky;left:0;z-index:12;background:#0a0f14 !important;border-right:2px solid rgba(129,251,252,0.35) !important;box-shadow:4px 0 8px rgba(0,0,0,0.5);width:50px !important;min-width:50px !important}.section-zodiac-table .container > p:last-child{margin-top:var(--spacing-xl)}.rel-panel__warning,.rel-panel__bonus{margin-top:calc(var(--spacing-lg) + 10px)}.level-card__icon{text-align:center}.rel-panel__pairs h3,.element-conflict h3,.low-compat-steps h3,.vector-definition h3,.vector-pairs h3,.vector-karma h3,.vector-advice h3,.ranking-card h3,.rel-panel__warning h3,.rel-panel__bonus h3,.level-card h3,.section-levels h2,.section-methods h2,.section-rankings h2{margin-bottom:calc(var(--spacing-lg) + 20px)}}@media (max-width:400px){.crosslink-card{flex:0 0 85vw;width:85vw;min-width:85vw}}.calc-fieldset{border:1px solid var(--color-border-subtle);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.calc-legend{font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);padding:0 var(--spacing-sm)}.calc-fieldset .form-row{grid-template-columns:1fr 1fr 1fr}.form-group--optional label{color:var(--color-text-muted)}.form-required{color:var(--color-accent-warm)}.form-hint{display:block;font-size:0.7rem;color:var(--color-text-muted);margin-top:4px;opacity:0.7}.form-group input[type="time"],.form-group input[type="text"]{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:rgba(0,0,0,0.3);border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-sm);transition:all var(--transition-fast);box-sizing:border-box}.form-group input[type="time"]:focus,.form-group input[type="text"]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 15px var(--color-primary-glow)}.form-group input[type="time"]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.calc-depth-hint{background:rgba(129,251,252,0.04);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-primary);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);transition:all 0.4s ease}.calc-depth-hint__text{font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--color-text)}.calc-depth-hint__icon{margin-right:var(--spacing-xs)}.calc-depth-hint__upgrade{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-xs)}.result-names{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xl);margin-top:var(--spacing-md)}.probnik-result{text-align:left}.result-percent--large{font-size:var(--font-size-4xl);text-align:center}.result-name{font-family:var(--font-display);font-size:var(--font-size-base);color:var(--color-text-secondary)}.result-spheres--bars{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.sphere--bar{display:grid;grid-template-columns:30px 140px 1fr 50px;align-items:center;gap:var(--spacing-sm);background:transparent;border:none;padding:var(--spacing-sm) 0}.sphere--bar:hover{background:transparent}.sphere--bar .sphere-icon{font-size:1.2rem;margin-bottom:0}.sphere--bar .sphere-name{text-align:left;margin-bottom:0;font-size:0.7rem}.sphere-bar{height:8px;background:rgba(129,251,252,0.1);position:relative;overflow:hidden}.sphere-bar__fill{height:100%;background:var(--gradient-primary);position:relative;transition:width 1s ease-out}.sphere-bar__fill::after{content:'';position:absolute;right:0;top:0;width:4px;height:100%;background:var(--color-primary);box-shadow:0 0 8px var(--color-primary-glow)}.sphere--bar .sphere-percent{text-align:right;font-size:var(--font-size-sm)}.sphere--bar .sphere-desc{grid-column:2 / -1;margin-top:0;font-size:0.68rem}.planet-block{background:rgba(0,0,0,0.2);border:1px solid var(--color-border-subtle);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);transition:all var(--transition-fast)}.planet-block:hover{border-color:var(--color-border)}.planet-block--locked{opacity:0.5;pointer-events:none}.planet-block--locked.is-unlocked{opacity:1;pointer-events:auto}.planet-block__header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.planet-block__icon{font-size:1.3rem;color:var(--color-primary);width:28px;text-align:center}.planet-block__title{font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--color-text);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.planet-block__data{display:flex;gap:var(--spacing-xl);margin-bottom:var(--spacing-sm)}.planet-block__person{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.planet-block__cusp{font-size:var(--font-size-xs);color:var(--color-accent-warm)}.planet-block__cusp[hidden]{display:none}.planet-block__aspect{padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-subtle)}.planet-block__aspect-name{font-family:var(--font-display);font-size:var(--font-size-xs);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.planet-block__aspect-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-xs)}.planet-block__verdict{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}.result-elements,.result-modality{padding:var(--spacing-sm) 0}.elements-line,.modality-line{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.elements-verdict,.modality-verdict{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.result-section{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border-subtle)}.result-section--locked{opacity:0.45;pointer-events:none}.result-section--locked.is-unlocked{opacity:1;pointer-events:auto}.result-section__lock-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;padding:var(--spacing-md);border:1px dashed var(--color-border-subtle);margin-top:var(--spacing-md)}.result-section__lead{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic;margin-bottom:var(--spacing-lg)}.result-subtitle{font-family:var(--font-display);font-size:var(--font-size-base);color:var(--color-text);margin-bottom:var(--spacing-lg)}.house-block{display:grid;grid-template-columns:40px 1fr;gap:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:rgba(0,0,0,0.15);border-left:2px solid var(--color-border)}.house-block__number{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);text-align:center;grid-row:1 / 3;display:flex;align-items:center;justify-content:center}.house-block__name{font-family:var(--font-display);font-size:var(--font-size-xs);color:var(--color-text);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.house-block__desc{font-size:var(--font-size-sm);color:var(--color-text-muted)}.synastry-group{margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.synastry-group__title{font-family:var(--font-display);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-sm)}.synastry-group--harmony{border-left:3px solid rgba(0,255,150,0.6);background:rgba(0,255,150,0.03)}.synastry-group--harmony .synastry-group__title{color:rgba(0,255,150,0.9)}.synastry-group--tension{border-left:3px solid rgba(255,180,50,0.6);background:rgba(255,180,50,0.03)}.synastry-group--tension .synastry-group__title{color:rgba(255,180,50,0.9)}.synastry-group--karmic{border-left:3px solid rgba(180,130,255,0.6);background:rgba(180,130,255,0.03)}.synastry-group--karmic .synastry-group__title{color:rgba(180,130,255,0.9)}.synastry-list{list-style:none}.synastry-list li{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--spacing-xs) 0;border-bottom:1px solid rgba(129,251,252,0.05)}.synastry-list li:last-child{border-bottom:none}.composite-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.composite-item{background:rgba(0,0,0,0.2);border:1px solid var(--color-border-subtle);padding:var(--spacing-lg);text-align:center;transition:all var(--transition-fast)}.composite-item:hover{border-color:var(--color-border)}.composite-item__icon{display:block;font-size:1.5rem;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.composite-item__label{display:block;font-family:var(--font-display);font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-sm)}.composite-item__desc{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.result-summary{margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.result-summary--strengths{background:rgba(0,255,150,0.03);border-left:3px solid rgba(0,255,150,0.5)}.result-summary--growth{background:rgba(255,180,50,0.03);border-left:3px solid rgba(255,180,50,0.5)}.result-summary--advice{background:rgba(129,251,252,0.03);border-left:3px solid rgba(129,251,252,0.4)}.result-summary__list{list-style:none}.result-summary__list li{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative}.result-summary__list li::before{content:'—';position:absolute;left:0;color:var(--color-text-muted)}.result-actions{display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-xl);flex-wrap:wrap}.result-action{padding:var(--spacing-sm) var(--spacing-xl);font-family:var(--font-display);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast)}.result-action:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 12px var(--color-primary-glow)}.probnik-reset{padding:var(--spacing-sm) var(--spacing-xl);font-family:var(--font-display);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border-subtle);cursor:pointer;transition:all var(--transition-fast)}.probnik-reset:hover{border-color:var(--color-border);color:var(--color-text-secondary)}.warmup-enneagram{text-align:left}.warmup-enneagram p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.warmup-explain{text-align:left;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--spacing-md) 0;line-height:var(--line-height-relaxed)}.warmup-note{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:left;margin-top:var(--spacing-sm)}.city-autocomplete{position:relative}.city-autocomplete__list{position:absolute;top:100%;left:0;right:0;z-index:100;max-height:200px;overflow-y:auto;margin:0;padding:0;list-style:none;background:var(--color-bg-deep);border:1px solid var(--color-border);border-top:none;box-shadow:0 4px 16px rgba(0,0,0,0.4),0 0 12px rgba(129,251,252,0.05)}.city-autocomplete__item{padding:10px 14px;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:background 0.15s,color 0.15s}.city-autocomplete__item:hover{background:rgba(129,251,252,0.08);color:var(--color-text)}.result-percent--high{color:#4ade80;text-shadow:0 0 12px rgba(74,222,128,0.3)}.result-percent--medium{color:var(--color-accent-warm);text-shadow:0 0 12px rgba(244,162,97,0.3)}.result-percent--low{color:#f87171;text-shadow:0 0 12px rgba(248,113,113,0.3)}.calc-disclaimer{margin-top:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);background:rgba(129,251,252,0.03);border-left:2px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.5}.compatibility-matrix--loading{opacity:0.5;pointer-events:none;transition:opacity 0.2s ease;position:relative}.compatibility-matrix--loading::after{content:'';position:absolute;top:50%;left:50%;width:32px;height:32px;margin:-16px 0 0 -16px;border:3px solid var(--color-border-subtle);border-top-color:var(--color-primary);border-radius:50%;animation:spin-loader 0.8s linear infinite}@keyframes spin-loader{to{transform:rotate(360deg)}}.table-tabs{display:flex;gap:2px;margin-bottom:var(--spacing-lg);overflow-x:auto;scrollbar-width:none}.table-tabs::-webkit-scrollbar{display:none}.table-tab{padding:var(--spacing-sm) var(--spacing-xl);font-family:var(--font-display);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);background:rgba(0,0,0,0.3);border:1px solid var(--color-border-subtle);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.table-tab:hover{color:var(--color-text-secondary);border-color:var(--color-border)}.table-tab--active,.table-tab[aria-selected="true"]{color:var(--color-bg);background:var(--gradient-primary);border-color:var(--color-primary)}.table-filter{display:none;margin-bottom:var(--spacing-lg)}.table-filter__label{display:block;font-family:var(--font-display);font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-xs)}.table-filter__select{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:rgba(0,0,0,0.4);border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2381fbfc' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.table-filter__select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 15px var(--color-primary-glow)}.elements-wheel{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto auto auto auto;justify-items:center;align-items:center;max-width:600px;margin:var(--spacing-2xl) auto;position:relative;padding-bottom:4px}.elements-wheel__title{grid-column:1 / -1;grid-row:1;text-align:center;font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.4rem);color:var(--color-text);margin-bottom:var(--spacing-lg)}.ew-node{display:flex;flex-direction:column;align-items:center;width:140px;padding:14px 8px;background:rgba(0,0,0,0.3);text-decoration:none;transition:all 0.3s ease;z-index:2;cursor:pointer;box-sizing:border-box}.ew-node:hover{z-index:3}.ew-node__icon{font-size:1.6rem;margin-bottom:4px}.ew-node__name{font-family:var(--font-display);font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase;text-align:center;margin-bottom:2px}.ew-node__signs{font-size:0.6rem;text-align:center;opacity:0;transition:opacity 0.3s ease}.ew-node:hover .ew-node__signs{opacity:0.7}.elements-wheel .ew-node.ew-node--fire{grid-column:2;grid-row:2;border:1px solid rgba(255,107,53,0.7);border-bottom:1px solid rgba(255,107,53,0.7)}.elements-wheel .ew-node.ew-node--earth{grid-column:1;grid-row:3;border:1px solid rgba(124,179,66,0.7);border-bottom:1px solid rgba(124,179,66,0.7)}.elements-wheel .ew-node.ew-node--air{grid-column:3;grid-row:3;border:1px solid rgba(129,251,252,0.7);border-bottom:1px solid rgba(129,251,252,0.7)}.elements-wheel .ew-node.ew-node--water{grid-column:2;grid-row:4;border:1px solid rgba(66,165,245,0.7);border-bottom:1px solid rgba(66,165,245,0.7)}.elements-wheel .ew-node.ew-node--fire:hover{border-color:#ff6b35;border-bottom-color:#ff6b35;box-shadow:0 0 20px rgba(255,107,53,0.3);text-shadow:none}.elements-wheel .ew-node.ew-node--water:hover{border-color:#42a5f5;border-bottom-color:#42a5f5;box-shadow:0 0 20px rgba(66,165,245,0.3);text-shadow:none}.elements-wheel .ew-node.ew-node--earth:hover{border-color:#7cb342;border-bottom-color:#7cb342;box-shadow:0 0 20px rgba(124,179,66,0.3);text-shadow:none}.elements-wheel .ew-node.ew-node--air:hover{border-color:#81fbfc;border-bottom-color:#81fbfc;box-shadow:0 0 20px rgba(129,251,252,0.3);text-shadow:none}.ew-node--fire .ew-node__name,.ew-node--fire .ew-node__signs{color:#ff6b35}.ew-node--water .ew-node__name,.ew-node--water .ew-node__signs{color:#42a5f5}.ew-node--earth .ew-node__name,.ew-node--earth .ew-node__signs{color:#7cb342}.ew-node--air .ew-node__name,.ew-node--air .ew-node__signs{color:var(--color-primary)}.elements-wheel__lines{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible}.ew-line--harmony{stroke:rgba(0,255,150,0.5);stroke-width:2;filter:drop-shadow(0 0 3px rgba(0,255,150,0.4));animation:pulseLineOpacity 3s ease-in-out infinite}.ew-line--tension{stroke:rgba(255,107,53,0.4);stroke-width:2;filter:drop-shadow(0 0 3px rgba(255,107,53,0.3));animation:pulseLineOpacity 4s ease-in-out infinite 1s}@keyframes pulseLineOpacity{0%,100%{opacity:0.3}50%{opacity:1}}.ew-legend{grid-column:1 / -1;grid-row:5;display:flex;gap:var(--spacing-lg);margin-top:var(--spacing-md)}.ew-legend__item{font-size:0.65rem;font-family:var(--font-display);letter-spacing:0.05em;color:var(--color-text-muted);display:flex;align-items:center;gap:6px}.ew-legend__item::before{content:'';display:inline-block;width:24px;height:2px}.ew-legend__item--harmony::before{background:#00ff96;box-shadow:0 0 4px rgba(0,255,150,0.5)}.ew-legend__item--tension::before{background:#ff6b35;box-shadow:0 0 4px rgba(255,107,53,0.5)}@media (max-width:480px){.elements-wheel{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0}.elements-wheel__lines{display:none}.ew-node{width:100%;max-width:260px;flex-direction:row;gap:var(--spacing-sm);padding:10px 14px;border-width:1px;border-style:solid}.elements-wheel .ew-node.ew-node--fire{border:1px solid rgba(255,107,53,0.6)}.elements-wheel .ew-node.ew-node--water{border:1px solid rgba(66,165,245,0.6)}.elements-wheel .ew-node.ew-node--earth{border:1px solid rgba(124,179,66,0.6)}.elements-wheel .ew-node.ew-node--air{border:1px solid rgba(129,251,252,0.6)}.ew-node__signs{opacity:0.6}.ew-legend{margin-top:var(--spacing-sm)}}.levels-infographic{margin:var(--spacing-2xl) auto;max-width:850px}.levels-infographic__title{text-align:center;font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.4rem);color:var(--color-text);margin-bottom:var(--spacing-lg)}.levels-infographic__track{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);position:relative}.li-connector{position:absolute;bottom:-24px;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,rgba(129,251,252,0.15),transparent);z-index:0}.li-card{position:relative;z-index:1;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-xl);text-align:center;border:1px solid transparent;background:rgba(0,0,0,0.25);transition:all 0.35s ease;cursor:default}.li-card::before,.li-card::after{content:'';position:absolute;width:16px;height:16px;border-style:solid;border-width:0;opacity:0;transition:opacity 0.35s ease}.li-card::before{top:-1px;left:-1px;border-top-width:2px;border-left-width:2px}.li-card::after{bottom:-1px;right:-1px;border-bottom-width:2px;border-right-width:2px}.li-card:hover::before,.li-card:hover::after{opacity:1}.li-card__icon{display:block;font-size:1.8rem;margin-bottom:var(--spacing-sm)}.li-card__name{font-family:var(--font-display);font-size:0.85rem;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:4px}.li-card__planets{font-family:var(--font-display);font-size:0.6rem;letter-spacing:0.12em;color:var(--color-text-muted);text-transform:uppercase;display:block;margin-bottom:var(--spacing-sm)}.li-card__desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-sm)}.li-card__question{font-size:0.75rem;font-style:italic;opacity:0;transition:opacity 0.35s ease;display:block}.li-card:hover .li-card__question{opacity:0.7}.li-card--physical{border-color:rgba(255,107,107,0.25)}.li-card--physical:hover{border-color:rgba(255,107,107,0.6);box-shadow:0 0 25px rgba(255,107,107,0.1)}.li-card--physical::before,.li-card--physical::after{border-color:#ff6b6b}.li-card--physical .li-card__name{color:#ff6b6b}.li-card--physical .li-card__question{color:#ff6b6b}.li-card--emotional{border-color:rgba(66,165,245,0.25)}.li-card--emotional:hover{border-color:rgba(66,165,245,0.6);box-shadow:0 0 25px rgba(66,165,245,0.1)}.li-card--emotional::before,.li-card--emotional::after{border-color:#42a5f5}.li-card--emotional .li-card__name{color:#42a5f5}.li-card--emotional .li-card__question{color:#42a5f5}.li-card--intellectual{border-color:rgba(129,251,252,0.25)}.li-card--intellectual:hover{border-color:rgba(129,251,252,0.6);box-shadow:0 0 25px rgba(129,251,252,0.1)}.li-card--intellectual::before,.li-card--intellectual::after{border-color:#81fbfc}.li-card--intellectual .li-card__name{color:var(--color-primary)}.li-card--intellectual .li-card__question{color:var(--color-primary)}@media (max-width:767px){.levels-infographic__track{grid-template-columns:1fr;gap:var(--spacing-md)}.li-connector{display:none}.li-card{padding:var(--spacing-lg) var(--spacing-md)}.li-card__question{opacity:0.6}}.elements-infographic{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin:var(--spacing-2xl) 0}.element-card{position:relative;background:var(--color-bg-card);border:1px solid var(--color-border-subtle);padding:0 var(--spacing-xl) var(--spacing-xl);transition:all var(--transition-base);overflow:hidden}.element-card::before,.element-card::after{content:'';position:absolute;width:20px;height:20px;border-color:var(--color-primary);border-style:solid;opacity:0;transition:opacity var(--transition-base)}.element-card::before{top:-1px;left:-1px;border-width:2px 0 0 2px}.element-card::after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.element-card:hover::before,.element-card:hover::after{opacity:1}.element-card:hover{border-color:var(--color-border-hover);transform:translateY(-2px)}.element-card h3{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--color-text);margin:0 0 var(--spacing-sm) 0;padding:0;border-left:none}.element-card__signs{font-family:var(--font-display);font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--spacing-md)}.element-card p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-sm)}.element-card__formula{padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-subtle)}.element-card--fire{border-left:3px solid #ff6b35}.element-card--fire h3{color:#ff6b35}.element-card--earth{border-left:3px solid #7cb342}.element-card--earth h3{color:#7cb342}.element-card--air{border-left:3px solid #81fbfc}.element-card--air h3{color:#81fbfc}.element-card--water{border-left:3px solid #42a5f5}.element-card--water h3{color:#42a5f5}.element-conflicts{margin:var(--spacing-2xl) 0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.element-conflicts h3{grid-column:1 / -1;font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--color-text);margin:0 0 var(--spacing-sm) 0;text-align:left}.element-conflict{background:rgba(0,0,0,0.2);border:1px solid var(--color-border-subtle);padding:var(--spacing-md) var(--spacing-xl) var(--spacing-xl)}.element-conflict h4{font-family:var(--font-display);font-size:var(--font-size-base);color:var(--color-accent-warm);margin:0 0 var(--spacing-xs) 0}.element-conflict__signs{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.element-conflict p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-sm)}.element-conflict__solution{padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-subtle);color:var(--color-primary) !important}.element-crosses{margin:var(--spacing-2xl) 0}.element-crosses h3{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--color-text);margin-bottom:var(--spacing-lg)}.element-crosses p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.cusps-callout{background:var(--color-bg-card);border:1px solid var(--color-border);padding:var(--spacing-2xl);position:relative}.cusps-callout::before,.cusps-callout::after{content:'';position:absolute;width:20px;height:20px;border-color:var(--color-accent-warm);border-style:solid;opacity:0.6}.cusps-callout::before{top:-1px;left:-1px;border-width:2px 0 0 2px}.cusps-callout::after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.cusps-callout h2{font-family:var(--font-display);font-size:clamp(1.3rem,2.5vw,1.8rem);color:var(--color-accent-warm);margin-bottom:var(--spacing-lg)}.cusps-callout p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.cusps-callout a{color:var(--color-primary);border-bottom:1px solid rgba(129,251,252,0.3);transition:all var(--transition-fast)}.cusps-callout a:hover{border-bottom-color:var(--color-primary)}.cusps-details{margin-top:var(--spacing-lg)}.cusps-details__summary{font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);cursor:pointer;padding:var(--spacing-md);border:1px solid var(--color-border);transition:all var(--transition-fast);list-style:none}.cusps-details__summary::-webkit-details-marker{display:none}.cusps-details__summary::before{content:'▸ ';transition:transform var(--transition-fast);display:inline-block}.cusps-details[open] .cusps-details__summary::before{content:'▾ '}.cusps-details__summary:hover{border-color:var(--color-primary);background:rgba(129,251,252,0.03)}.section-zodiac-signs{background:transparent}.section-zodiac-signs > .container > p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl)}.zodiac-card{margin-bottom:var(--spacing-sm);border:1px solid var(--color-border-subtle);transition:all var(--transition-base)}.zodiac-card:hover{border-color:var(--color-border)}.zodiac-card[open]{border-color:rgba(129,251,252,0.4);box-shadow:0 4px 30px rgba(0,0,0,0.2)}.zodiac-card__header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);cursor:pointer;list-style:none;transition:all var(--transition-fast);background:var(--color-bg-card)}.zodiac-card__header::-webkit-details-marker{display:none}.zodiac-card__header::marker{display:none}.zodiac-card__header::after{content:'+';margin-left:auto;font-size:1.2rem;font-weight:var(--font-weight-light);color:var(--color-primary);border:1px solid var(--color-border);width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-base)}.zodiac-card[open] .zodiac-card__header::after{content:'−';background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary)}.zodiac-card__header:hover{background:var(--color-bg-card-hover)}.zodiac-card__icon{font-size:1.6rem;width:36px;text-align:center}.zodiac-card__name{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.zodiac-card__element{font-family:var(--font-display);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);padding:2px 8px;border:1px solid}.zodiac-card__dates{font-size:var(--font-size-xs);color:var(--color-text-muted)}.zodiac-card__header--fire .zodiac-card__element{color:#ff6b35;border-color:rgba(255,107,53,0.4)}.zodiac-card__header--earth .zodiac-card__element{color:#7cb342;border-color:rgba(124,179,66,0.4)}.zodiac-card__header--air .zodiac-card__element{color:#81fbfc;border-color:rgba(129,251,252,0.4)}.zodiac-card__header--water .zodiac-card__element{color:#42a5f5;border-color:rgba(66,165,245,0.4)}.zodiac-card[open]{position:relative}.zodiac-card[open]::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%}.zodiac-card:has(.zodiac-card__header--fire)[open]::before{background:#ff6b35}.zodiac-card:has(.zodiac-card__header--earth)[open]::before{background:#7cb342}.zodiac-card:has(.zodiac-card__header--air)[open]::before{background:#81fbfc}.zodiac-card:has(.zodiac-card__header--water)[open]::before{background:#42a5f5}.zodiac-card__body{padding:var(--spacing-xl);background:rgba(0,0,0,0.15);animation:faq-expand 0.3s ease-out}@keyframes faq-expand{from{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.zodiac-card__body h2{font-family:var(--font-display);font-size:var(--font-size-xl);color:var(--color-text);margin-bottom:var(--spacing-lg)}.zodiac-card__body > p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.zodiac-card__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.zodiac-card__table thead{background:rgba(129,251,252,0.08)}.zodiac-card__table th{font-family:var(--font-display);font-size:var(--font-size-xs);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.zodiac-card__table td{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle)}.zodiac-card__table a{color:var(--color-primary);transition:all var(--transition-fast)}.zodiac-card__table a:hover{text-shadow:0 0 8px var(--color-primary-glow)}.zodiac-card__image{margin-top:var(--spacing-lg)}.zodiac-card__image img{border:1px solid var(--color-border-subtle)}.section-levels{background:transparent}.section-levels .container > p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.levels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin:var(--spacing-2xl) 0}.level-card{position:relative;background:var(--color-bg-card);border:1px solid var(--color-border-subtle);padding:var(--spacing-xl);transition:all var(--transition-base)}.level-card:hover{border-color:var(--color-border-hover);transform:translateY(-3px)}.level-card::before,.level-card::after{content:'';position:absolute;width:16px;height:16px;border-color:var(--color-primary);border-style:solid;opacity:0;transition:opacity var(--transition-base)}.level-card::before{top:-1px;left:-1px;border-width:2px 0 0 2px}.level-card::after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.level-card:hover::before,.level-card:hover::after{opacity:1}.level-card__icon{font-size:2rem;color:var(--color-primary);margin-bottom:var(--spacing-md);text-align:center}.level-card h3{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--color-text);margin-bottom:var(--spacing-sm)}.level-card__planets{font-family:var(--font-display);font-size:var(--font-size-xs);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--spacing-md)}.level-card p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-sm)}.level-card__analogy{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-subtle);font-style:italic;color:var(--color-text-muted) !important}.section-rankings{background:transparent}.rankings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin:var(--spacing-2xl) 0}.ranking-card{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);padding:var(--spacing-xl);transition:all var(--transition-base)}.ranking-card:hover{border-color:var(--color-border)}.ranking-card h3{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--color-text);margin-bottom:var(--spacing-xs)}.ranking-card__subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.ranking-card__list{counter-reset:ranking;list-style:none}.ranking-card__item{padding:var(--spacing-md);margin-bottom:var(--spacing-sm);border:1px solid var(--color-border-subtle);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);position:relative;padding-left:var(--spacing-2xl);transition:all var(--transition-fast)}.ranking-card__item:hover{border-color:var(--color-border)}.ranking-card__item::before{counter-increment:ranking;content:counter(ranking);position:absolute;left:var(--spacing-sm);top:50%;transform:translateY(-50%);font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);width:28px;text-align:center}.ranking-card__item--gold::before{color:#ffd700}.ranking-card__item--silver::before{color:#c0c0c0}.ranking-card__item--bronze::before{color:#cd7f32}.ranking-card__item--gold{border-left:3px solid rgba(255,215,0,0.5)}.ranking-card__item--silver{border-left:3px solid rgba(192,192,192,0.4)}.ranking-card__item--bronze{border-left:3px solid rgba(205,127,50,0.4)}.ranking-card__item a{color:var(--color-primary)}.section-relationship-types{background:transparent}.rel-panel{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg) var(--spacing-2xl) var(--spacing-2xl);background:var(--color-bg-card);border:1px solid var(--color-border-subtle);position:relative}.rel-panel::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%}.rel-panel--love::before{background:#ff6b6b}.rel-panel--marriage::before{background:#ffd700}.rel-panel--business::before{background:#81fbfc}.rel-panel h2{font-family:var(--font-display);font-size:clamp(1.3rem,2.5vw,1.8rem);color:var(--color-text);margin:0 0 var(--spacing-md) 0;text-align:left}.rel-panel > p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.rel-panel a{color:var(--color-primary);transition:all var(--transition-fast)}.rel-panel a:hover{text-shadow:0 0 8px var(--color-primary-glow)}.rel-panel__pairs{margin:var(--spacing-xl) 0}.rel-panel__pairs h3{font-family:var(--font-display);font-size:var(--font-size-base);color:var(--color-text);margin:0 0 var(--spacing-md) 0}.rel-panel__pairs{margin-top:var(--spacing-lg)}.rel-panel__pairs-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.rel-panel__pair{padding:var(--spacing-md);background:rgba(0,0,0,0.2);border:1px solid var(--color-border-subtle);transition:all var(--transition-fast)}.rel-panel__pair:hover{border-color:var(--color-border)}.rel-panel__pair dt{font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--color-primary);margin-bottom:var(--spacing-xs)}.rel-panel__pair dd{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.section-relationship-types .rel-panel__warning{background:transparent;border:none;border-left:3px solid rgba(255,180,50,0.6);padding:var(--spacing-sm) var(--spacing-md);margin:var(--spacing-lg) 0 0 0}.section-relationship-types .rel-panel__warning h3{font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--color-accent-warm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin:0 0 var(--spacing-xs) 0;padding:0;border-left:none}.section-relationship-types .rel-panel__warning p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.section-relationship-types .rel-panel__bonus{background:transparent;border:none;border-left:3px solid rgba(129,251,252,0.35);padding:var(--spacing-sm) var(--spacing-md);margin:var(--spacing-lg) 0 0 0}.section-relationship-types .rel-panel__bonus h3{font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin:0 0 var(--spacing-xs) 0;padding:0;border-left:none}.section-relationship-types .rel-panel__bonus p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.section-vector{background:rgba(0,0,0,0.3)}.section-vector h2{font-family:var(--font-display);font-size:clamp(1.3rem,2.5vw,1.8rem);color:var(--color-text);margin-bottom:var(--spacing-lg)}.section-vector > .container > p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.vector-definition,.vector-pairs,.vector-karma,.vector-advice{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.vector-definition,.vector-pairs,.vector-karma{margin-top:var(--spacing-lg)}.vector-definition h3,.vector-pairs h3,.vector-karma h3,.vector-advice h3{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--color-primary);margin-bottom:var(--spacing-md)}.vector-definition p,.vector-karma p,.vector-advice p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.vector-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.vector-table thead{background:rgba(129,251,252,0.1)}.vector-table th{font-family:var(--font-display);font-size:var(--font-size-xs);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.vector-table td{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle)}.vector-table tbody tr{transition:all var(--transition-fast)}.vector-table tbody tr:hover{background:rgba(129,251,252,0.05)}.vector-table tbody tr:hover td{color:var(--color-text)}.vector-advice a{color:var(--color-primary)}.section-eastern{background:transparent}.section-eastern h2{font-family:var(--font-display);font-size:clamp(1.3rem,2.5vw,1.8rem);color:var(--color-text);margin-bottom:var(--spacing-lg)}.section-eastern > .container > p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.eastern-triads{margin:var(--spacing-2xl) 0}.eastern-triads h3{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--color-text);margin-bottom:var(--spacing-lg)}.eastern-triads__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.triad-card{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);padding:var(--spacing-xl);transition:all var(--transition-base)}.triad-card:hover{border-color:var(--color-border-hover);transform:translateY(-2px)}.triad-card h4{font-family:var(--font-display);font-size:var(--font-size-base);color:var(--color-text);margin-bottom:var(--spacing-xs)}.triad-card__animals{font-family:var(--font-display);font-size:var(--font-size-xs);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--spacing-md)}.triad-card p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.eastern-example{background:rgba(0,0,0,0.2);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-primary);padding:var(--spacing-xl);margin:var(--spacing-2xl) 0}.eastern-example h3{font-family:var(--font-display);font-size:var(--font-size-base);color:var(--color-primary);margin-bottom:var(--spacing-md)}.eastern-example p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.eastern-example a{color:var(--color-primary)}.section-low-compat{background:transparent}.section-low-compat h2{font-family:var(--font-display);font-size:clamp(1.3rem,2.5vw,1.8rem);color:var(--color-text);margin-bottom:var(--spacing-lg)}.section-low-compat > .container > p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.low-compat-steps{margin:var(--spacing-2xl) 0}.low-compat-steps h3{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--color-text);margin-bottom:calc(var(--spacing-2xl) + 15px)}.low-compat-step{display:grid;grid-template-columns:50px 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle)}.low-compat-step:last-of-type{border-bottom:none}.low-compat-step__number{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);text-align:center;padding-top:var(--spacing-xs);opacity:0.6}.low-compat-step__content h4{font-family:var(--font-display);font-size:var(--font-size-base);color:var(--color-text);margin-bottom:var(--spacing-sm)}.low-compat-step__content p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.low-compat-step__content a{color:var(--color-primary)}.low-compat-medical{background:rgba(0,0,0,0.2);border:1px solid var(--color-border-subtle);padding:var(--spacing-xl);margin-top:var(--spacing-2xl)}.low-compat-medical h3{font-family:var(--font-display);font-size:var(--font-size-base);color:var(--color-accent-warm);margin-bottom:var(--spacing-md)}.low-compat-medical p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.low-compat-medical a{color:var(--color-primary)}.section-forecast{background:transparent}.forecast-badge{display:inline-block;font-family:var(--font-display);font-size:var(--font-size-xs);color:var(--color-bg);background:var(--gradient-primary);padding:3px 12px;text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--spacing-md)}.section-forecast h2{font-family:var(--font-display);font-size:clamp(1.3rem,2.5vw,1.8rem);color:var(--color-text);margin-bottom:var(--spacing-lg)}.section-forecast > .container > p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.forecast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin:var(--spacing-2xl) 0}.forecast-card{position:relative;background:var(--color-bg-card);border:1px solid var(--color-border-subtle);padding:var(--spacing-xl);transition:all var(--transition-base)}.forecast-card:hover{border-color:var(--color-border-hover);transform:translateY(-2px)}.forecast-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%}.forecast-card--positive::before{background:rgba(0,255,150,0.7)}.forecast-card--challenge::before{background:var(--color-accent-warm)}.forecast-card--trend::before{background:var(--color-primary)}.forecast-card h3{font-family:var(--font-display);font-size:var(--font-size-base);color:var(--color-text);margin-bottom:var(--spacing-md)}.forecast-card p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.forecast-card a{color:var(--color-primary)}.section-faq .faq-accordion{gap:12px}.section-faq .faq-item + .faq-item{margin-top:12px}.faq-item__question{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;list-style:none;transition:all var(--transition-fast)}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question::marker{display:none}.faq-item__question::after{content:'+';display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:1.2rem;font-weight:var(--font-weight-light);color:var(--color-primary);border:1px solid var(--color-border);flex-shrink:0;margin-left:var(--spacing-md);transition:all var(--transition-base)}.faq-item:hover .faq-item__question::after{border-color:var(--color-primary)}.faq-item[open] .faq-item__question::after{content:'−';background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary)}.faq-item__question:hover{color:var(--color-primary)}.faq-item[open] .faq-item__question{color:var(--color-primary);border-bottom:1px solid var(--color-border-subtle)}.faq-item__answer{padding:var(--spacing-lg) var(--spacing-xl);padding-top:var(--spacing-md);animation:faq-expand 0.3s ease-out}.faq-item__answer p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.faq-item__answer a{color:var(--color-primary);transition:all var(--transition-fast)}.faq-item__answer a:hover{text-shadow:0 0 8px var(--color-primary-glow)}.section-disclaimer{background:transparent;padding-top:var(--spacing-3xl)}.disclaimer-block{background:rgba(0,0,0,0.3);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-accent-warm);padding:var(--spacing-2xl)}.disclaimer-block h2{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--color-accent-warm);margin-bottom:var(--spacing-lg)}.disclaimer-block p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.disclaimer-block a{color:var(--color-primary)}.matrix-corner{font-size:var(--font-size-xs) !important;color:var(--color-text-muted) !important;letter-spacing:0 !important;position:sticky;left:0;z-index:12;background:#0a0f14 !important;border-right:2px solid rgba(129,251,252,0.35) !important;box-shadow:4px 0 8px rgba(0,0,0,0.5)}.compatibility-matrix tbody th{position:sticky;left:0;z-index:2;background:#0a0f14 !important;border-right:2px solid rgba(129,251,252,0.35) !important;box-shadow:4px 0 8px rgba(0,0,0,0.5)}.compatibility-matrix thead th:first-child{position:sticky;left:0;z-index:12;background:#0a0f14 !important;border-right:2px solid rgba(129,251,252,0.35) !important;box-shadow:4px 0 8px rgba(0,0,0,0.5)}.section-zodiac-table .table-responsive + p{margin-top:var(--spacing-2xl)}.result-planets{margin-bottom:var(--spacing-xl)}.result-action--pdf,.result-action--share{}.planet-block__lock-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;padding:var(--spacing-sm);border:1px dashed var(--color-border-subtle);margin-top:var(--spacing-sm)}.section-zodiac-table,.section-methods,.section-cusps,.section-zodiac-signs,.section-levels,.section-rankings,.section-relationship-types,.section-vector,.section-eastern,.section-low-compat,.section-forecast,.section-faq,.section-disclaimer{padding:var(--spacing-3xl) 0}.section-methods h2,.section-zodiac-signs h2,.section-levels h2,.section-rankings h2,.section-eastern h2,.section-low-compat h2{font-family:var(--font-display);font-size:clamp(1.3rem,2.5vw,1.8rem);color:var(--color-text);margin-bottom:var(--spacing-lg)}.section-methods > .container > p,.section-rankings > .container > p,.section-eastern > .container > p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.section-methods a,.section-low-compat a,.section-eastern a,.section-forecast a{color:var(--color-primary);transition:all var(--transition-fast)}.section-methods figure,.section-levels figure,.section-zodiac-table figure{margin-top:var(--spacing-xl)}.section-methods figure img,.section-levels figure img,.section-zodiac-table figure img{border:1px solid var(--color-border-subtle)}@media (max-width:1023px){body{padding-bottom:44px}}@media (max-width:1023px){.calc-fieldset .form-row{grid-template-columns:1fr 1fr}.form-group--optional:last-child{grid-column:1 / -1}.elements-infographic{grid-template-columns:1fr}.element-conflicts{grid-template-columns:1fr}.levels-grid{grid-template-columns:1fr}.rankings-grid{grid-template-columns:1fr}.forecast-grid{grid-template-columns:1fr}.composite-row{grid-template-columns:1fr}.eastern-triads__grid{grid-template-columns:1fr}.rel-panel{padding:var(--spacing-xl)}.cusps-callout{padding:var(--spacing-xl)}}@media (max-width:767px){.hero-header h1{font-size:clamp(1.3rem,5vw,1.8rem)}.subheadline{font-size:var(--font-size-base)}.calc-fieldset .form-row{grid-template-columns:1fr}.calc-fieldset{padding:var(--spacing-md)}.sphere--bar{grid-template-columns:24px 100px 1fr 40px;gap:var(--spacing-xs)}.sphere--bar .sphere-name{font-size:0.62rem}.sphere--bar .sphere-desc{display:none}.planet-block__data{flex-direction:column;gap:var(--spacing-xs)}.table-filter{display:block}.table-tabs{overflow-x:auto}.table-tab{padding:var(--spacing-xs) var(--spacing-md);font-size:0.65rem}.zodiac-card__header{padding:var(--spacing-md);gap:var(--spacing-sm);flex-wrap:wrap}.zodiac-card__dates{width:100%;margin-top:var(--spacing-xs)}.zodiac-card__body{padding:var(--spacing-md)}.zodiac-card__table td,.zodiac-card__table th{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.low-compat-step{grid-template-columns:36px 1fr}.low-compat-step__number{font-size:var(--font-size-lg)}.ranking-card{padding:var(--spacing-lg)}.ranking-card__item{padding-left:var(--spacing-xl)}.rel-panel{padding:var(--spacing-lg)}.forecast-card{padding:var(--spacing-lg)}.disclaimer-block{padding:var(--spacing-lg)}.section-zodiac-table,.section-methods,.section-cusps,.section-zodiac-signs,.section-levels,.section-rankings,.section-relationship-types,.section-vector,.section-eastern,.section-low-compat,.section-forecast,.section-faq,.section-disclaimer{padding:var(--spacing-2xl) 0}}@media (max-width:479px){.result-names{gap:var(--spacing-md)}.result-percent--large{font-size:var(--font-size-3xl)}.sphere--bar{grid-template-columns:20px 80px 1fr 36px}.result-actions{flex-direction:column}.result-action,.probnik-reset{width:100%;text-align:center}.house-block{grid-template-columns:32px 1fr}}.content-figure{max-width:700px;margin:var(--spacing-2xl) auto;position:relative;border:1px solid rgba(129,251,252,0.2);overflow:hidden}.content-figure::before{content:'';position:absolute;inset:0;background:linear-gradient( 180deg,transparent 60%,rgba(10,15,20,0.4) 85%,rgba(10,15,20,0.9) 100% );z-index:1;pointer-events:none}.content-figure::after{content:'';position:absolute;inset:-1px;border:1px solid rgba(129,251,252,0.3);z-index:2;pointer-events:none;opacity:0;transition:opacity 0.4s ease}.content-figure:hover::after{opacity:1}.content-figure img{display:block;width:100%;height:auto}.content-figure:hover{border-color:rgba(129,251,252,0.35);box-shadow:0 0 30px rgba(129,251,252,0.08)}.element-card:hover,.element-conflict:hover,.level-card:hover,.ranking-card:hover{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(11,18,33,0.92);border-color:rgba(129,251,252,0.3);box-shadow:0 8px 32px rgba(0,0,0,0.3),inset 0 1px 0 rgba(129,251,252,0.1)}.probnik--expanded{position:relative}.probnik--expanded > h2{margin-bottom:var(--spacing-lg)}.probnik--expanded > p{margin-bottom:var(--spacing-xl)}.probnik--expanded > .probnik-trace,.calc-result > .probnik-trace{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:0;transition:opacity var(--transition-base)}.probnik--expanded:hover > .probnik-trace,.calc-result.is-visible > .probnik-trace{opacity:1}@keyframes trace-path{0%{top:0;left:0;width:50px;height:2px}24%{top:0;left:calc(100% - 50px);width:50px;height:2px}25%{top:0;left:calc(100% - 2px);width:2px;height:50px}49%{top:calc(100% - 50px);left:calc(100% - 2px);width:2px;height:50px}50%{top:calc(100% - 2px);left:calc(100% - 50px);width:50px;height:2px}74%{top:calc(100% - 2px);left:0;width:50px;height:2px}75%{top:calc(100% - 50px);left:0;width:2px;height:50px}99%{top:0;left:0;width:2px;height:50px}100%{top:0;left:0;width:50px;height:2px}}.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease-out,transform 0.6s ease-out}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger > *{opacity:0;transform:translateY(20px);transition:opacity 0.5s ease-out,transform 0.5s ease-out}.reveal-stagger.is-visible > *:nth-child(1){transition-delay:0s;opacity:1;transform:translateY(0)}.reveal-stagger.is-visible > *:nth-child(2){transition-delay:0.1s;opacity:1;transform:translateY(0)}.reveal-stagger.is-visible > *:nth-child(3){transition-delay:0.2s;opacity:1;transform:translateY(0)}.reveal-stagger.is-visible > *:nth-child(4){transition-delay:0.3s;opacity:1;transform:translateY(0)}.is-lightweight *{animation-duration:0.01s !important;animation-delay:0s !important;animation-iteration-count:1 !important;transition-duration:0.1s !important}.is-lightweight #unified-bg,.is-lightweight canvas{display:none !important}.is-lightweight .hero-header h1{animation:none !important;opacity:1 !important}.is-lightweight .hero-header h1:hover{animation:none !important}.is-lightweight .probnik,.is-lightweight .hero-header,.is-lightweight .section-header,.is-lightweight [class*="decode"]{animation:none !important;opacity:1 !important}.is-lightweight .element-card:hover,.is-lightweight .level-card:hover,.is-lightweight .ranking-card:hover{backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.is-lightweight .probnik-trace,.is-lightweight .ew-node::before,.is-lightweight .content-figure::before,.is-lightweight .content-figure::after{display:none !important}.is-lightweight .reveal,.is-lightweight .reveal-stagger > *{opacity:1 !important;transform:none !important}