.guide[data-astro-cid-zzeri3kj]{max-width:760px;margin:48px auto 0}.guide-sec[data-astro-cid-zzeri3kj]{margin-top:38px}.guide-sec[data-astro-cid-zzeri3kj] h2[data-astro-cid-zzeri3kj]{font-size:clamp(21px,3vw,27px);color:var(--indigo);margin-bottom:12px}.guide-sec[data-astro-cid-zzeri3kj] p[data-astro-cid-zzeri3kj]{color:var(--body);font-size:16px;line-height:1.72;margin:0 0 14px}.guide-sec[data-astro-cid-zzeri3kj] strong[data-astro-cid-zzeri3kj]{color:var(--indigo)}.guide-fig[data-astro-cid-zzeri3kj]{margin:6px auto 18px;text-align:center}.aspect-svg[data-astro-cid-zzeri3kj]{width:200px;height:200px;max-width:60%}.guide-fig[data-astro-cid-zzeri3kj] figcaption[data-astro-cid-zzeri3kj]{color:var(--muted);font-size:13px;margin-top:4px}.aspect-list[data-astro-cid-zzeri3kj]{display:grid;gap:10px}.aspect-row[data-astro-cid-zzeri3kj]{border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:14px 16px}.aspect-row[data-astro-cid-zzeri3kj].flowing{border-left-color:#8b86dd}.aspect-row[data-astro-cid-zzeri3kj].tension{border-left-color:var(--gold)}.aspect-row[data-astro-cid-zzeri3kj].blend{border-left-color:var(--teal)}.aspect-head[data-astro-cid-zzeri3kj]{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.aspect-head[data-astro-cid-zzeri3kj] b[data-astro-cid-zzeri3kj]{color:var(--indigo);font-size:16px}.aspect-head[data-astro-cid-zzeri3kj] span[data-astro-cid-zzeri3kj]{color:var(--muted);font-size:13px;text-transform:capitalize}.aspect-row[data-astro-cid-zzeri3kj] p[data-astro-cid-zzeri3kj]{margin:4px 0 0;font-size:14.5px;line-height:1.6}.planet-grid[data-astro-cid-zzeri3kj]{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.planet-grid[data-astro-cid-zzeri3kj]{grid-template-columns:1fr}}.planet-card[data-astro-cid-zzeri3kj]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.planet-card[data-astro-cid-zzeri3kj] b[data-astro-cid-zzeri3kj]{color:var(--gold);font-size:16px}.planet-card[data-astro-cid-zzeri3kj] p[data-astro-cid-zzeri3kj]{margin:4px 0 0;color:var(--body);font-size:14.5px;line-height:1.6}.element-grid[data-astro-cid-zzeri3kj]{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.element-grid[data-astro-cid-zzeri3kj]{grid-template-columns:1fr}}.element-card[data-astro-cid-zzeri3kj]{border:1px solid var(--line);border-top:3px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:14px 16px}.element-card[data-astro-cid-zzeri3kj].el-fire{border-top-color:#e8743b}.element-card[data-astro-cid-zzeri3kj].el-earth{border-top-color:#5bbf86}.element-card[data-astro-cid-zzeri3kj].el-air{border-top-color:#6aa9e0}.element-card[data-astro-cid-zzeri3kj].el-water{border-top-color:#5b8fd6}.element-card[data-astro-cid-zzeri3kj] b[data-astro-cid-zzeri3kj]{color:var(--indigo);font-size:17px;display:block}.el-signs[data-astro-cid-zzeri3kj]{display:block;color:var(--body);font-size:13.5px;margin-top:2px}.el-best[data-astro-cid-zzeri3kj]{display:block;color:var(--muted);font-size:12.5px;margin-top:4px;font-weight:600}.element-card[data-astro-cid-zzeri3kj] p[data-astro-cid-zzeri3kj]{margin:8px 0 0;color:var(--muted);font-size:13.5px;line-height:1.55}.sign-grid[data-astro-cid-zzeri3kj]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:600px){.sign-grid[data-astro-cid-zzeri3kj]{grid-template-columns:repeat(3,1fr)}}.sign-chip[data-astro-cid-zzeri3kj]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--indigo);text-decoration:none;font-size:13px;font-weight:600;transition:transform .15s ease,box-shadow .2s ease}.sign-chip[data-astro-cid-zzeri3kj]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2e2a631f}.person-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.person-grid{grid-template-columns:1fr}}.score-card{text-align:center;margin-top:8px;padding:26px 18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);border-top:3px solid var(--gold)}.score-num{font-size:clamp(48px,9vw,72px);font-weight:800;color:var(--gold);line-height:1}.score-num span{font-size:.4em;color:var(--muted);margin-left:2px}.score-label{font-size:clamp(18px,3vw,24px);font-weight:700;color:var(--indigo);margin-top:6px}.score-chips{display:flex;flex-direction:column;gap:2px;margin-top:12px;color:var(--muted);font-size:14px}.compat-result{margin-top:26px}.dim-list{margin:20px 0 6px;display:grid;gap:10px}.dim-row{display:grid;grid-template-columns:130px 1fr 42px;align-items:center;gap:12px}@media(max-width:480px){.dim-row{grid-template-columns:96px 1fr 38px;gap:8px}}.dim-label{font-size:14px;font-weight:600;color:var(--indigo)}.dim-bar{height:9px;border-radius:999px;background:color-mix(in srgb,var(--indigo) 10%,transparent);overflow:hidden}.dim-fill{display:block;height:100%;border-radius:999px}.dim-fill.good{background:#2ea66a}.dim-fill.mid{background:var(--gold)}.dim-fill.low{background:#d98a3a}.dim-pct{font-size:13.5px;font-weight:700;color:var(--indigo);text-align:right}.compat-faq{max-width:760px;margin:46px auto 0}.compat-faq h2{font-size:clamp(21px,3vw,27px);color:var(--indigo)}.by-sign-sec{max-width:760px;margin:32px auto 0}.by-sign-sec h2{font-size:clamp(20px,3vw,26px);color:var(--indigo)}.by-sign{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.by-sign select{font-family:var(--sans);font-size:15px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:9px;padding:11px 12px;cursor:pointer;flex:1;min-width:130px}[data-theme=dark] .by-sign select{background:#221f4a;color:#eceaff;border-color:#ffffff2e;color-scheme:dark}.by-sign .bs-amp{color:var(--gold);font-weight:800}.by-sign .btn{white-space:nowrap}.compat-pairs{max-width:760px;margin:46px auto 0}.compat-pairs h2{font-size:clamp(21px,3vw,27px);color:var(--indigo)}.pairs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}@media(max-width:600px){.pairs-grid{grid-template-columns:repeat(2,1fr)}}.pairs-grid a{display:block;text-align:center;padding:12px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--indigo);text-decoration:none;font-size:14px;font-weight:600}.pairs-grid a:hover{border-color:var(--gold)}
