.syn-form-stage{width:100%;max-width:940px;margin:0 auto}.syn-intro-glyphs{color:var(--accent);letter-spacing:.25em;margin-bottom:6px;font-size:38px}.syn-intro-amp{color:#b8568a;font-family:var(--display)}.syn-form-card{max-width:940px}.syn-persons{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.syn-person-card{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;padding:20px 18px 6px}.syn-person-head{border-bottom:1px solid var(--border);align-items:center;gap:9px;margin-bottom:14px;padding-bottom:12px;display:flex}.syn-person-dot{border-radius:50%;flex-shrink:0;width:11px;height:11px}.syn-person-label{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--text);font-size:13px}.syn-submit{width:100%;max-width:360px;margin:26px auto 0}.syn-form-note{text-align:center;font-family:var(--serif);color:var(--text-dim);max-width:460px;margin:14px auto 0;font-size:13.5px;font-style:italic}@media (max-width:720px){.syn-persons{grid-template-columns:1fr;gap:16px}}.syn-result{max-width:1000px;margin:0 auto}.syn-amp{color:#b8568a;font-family:var(--display)}.syn-people-meta{font-family:var(--serif);color:var(--text-dim);flex-direction:column;align-items:center;gap:3px;margin-top:6px;font-size:14px;display:flex}.syn-scores{background:var(--bg-card);border:1px solid var(--border);border-radius:22px;max-width:640px;margin:8px auto 0;padding:26px 24px}.syn-score-hero{justify-content:center;align-items:center;gap:12px;margin-bottom:22px;display:flex}.syn-score-hero-num{font-family:var(--display);font-size:60px;font-weight:600;line-height:1}.syn-score-hero-meta{flex-direction:column;gap:2px;display:flex}.syn-score-hero-unit{color:var(--text-dim);font-size:13px}.syn-score-hero-label{font-family:var(--display);letter-spacing:.1em;font-size:15px}.syn-score-bars{flex-direction:column;gap:13px;display:flex}.syn-score-row{grid-template-columns:130px 1fr 34px;align-items:center;gap:12px;display:grid}.syn-score-row-label{color:var(--text-dim);font-size:13.5px}.syn-score-track{background:#0f6fa81a;border-radius:999px;height:9px;overflow:hidden}.syn-score-fill{border-radius:999px;height:100%;transition:width .8s cubic-bezier(.22,1,.36,1)}.syn-score-row-num{font-family:var(--display);text-align:right;font-size:15px}.syn-score-blurbs{flex-direction:column;gap:6px;margin-top:20px;display:flex}.syn-score-blurb summary{cursor:pointer;font-family:var(--sans);letter-spacing:.04em;color:var(--accent-soft);padding:5px 0;font-size:12.5px}.syn-score-blurb p{color:var(--text-dim);border-left:2px solid var(--border);margin:4px 0 10px;padding-left:14px;font-size:13.5px;line-height:1.65}@media (max-width:540px){.syn-score-row{grid-template-columns:96px 1fr 30px;gap:8px}.syn-score-row-label{font-size:12px}.syn-score-hero-num{font-size:50px}}.syn-verdict{text-align:center;max-width:640px;font-family:var(--serif);color:var(--text);margin:22px auto 0;font-size:17px;line-height:1.7}.syn-count{text-align:center;letter-spacing:.04em;color:var(--text-dim);margin:10px auto 0;font-size:13px}.syn-count strong{color:var(--accent)}.syn-wheel-block{max-width:560px;margin:30px auto 0}.syn-wheel-wrap{aspect-ratio:1;width:100%}.syn-wheel-legend{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:12px;display:flex}.syn-legend-item{color:var(--text);align-items:center;gap:7px;font-size:13.5px;display:flex}.syn-legend-item em{color:var(--text-dim);font-size:12px}.syn-dot{border-radius:50%;width:11px;height:11px;display:inline-block}.syn-dot-a{background:#0f6fa8}.syn-dot-b{background:#b8568a}.syn-trinities{grid-template-columns:1fr 1fr;gap:22px;max-width:820px;margin:34px auto 0;display:grid}.syn-trinity-col{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;padding:16px 14px}.syn-trinity-title{text-align:center;font-family:var(--display);letter-spacing:.08em;margin:0 0 12px;font-size:15px}@media (max-width:640px){.syn-trinities{grid-template-columns:1fr;gap:14px}}.syn-aspects-section{max-width:880px;margin:44px auto 0}.syn-section-title{text-align:center;font-family:var(--display);letter-spacing:.08em;color:var(--text);margin:0 0 8px;font-size:18px}.syn-section-lead{text-align:center;max-width:580px;font-family:var(--serif);color:var(--text-dim);margin:0 auto 22px;font-size:14.5px;line-height:1.65}.syn-aspects-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.syn-aspect-card{background:var(--bg-card);border:1px solid var(--border);border-left-width:3px;border-radius:14px;padding:15px 16px}.syn-aspect-conj{border-left-color:#a8843a}.syn-aspect-trig,.syn-aspect-sextil{border-left-color:#4f9e7a}.syn-aspect-cuad,.syn-aspect-opos{border-left-color:#c96060}.syn-aspect-head{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-bottom:4px;display:flex}.syn-aspect-owner{font-family:var(--sans);color:var(--text);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.syn-aspect-glyph.syn-glyph-a{color:#0f6fa8}.syn-aspect-glyph.syn-glyph-b{color:#b8568a}.syn-aspect-sym{color:var(--text-dim);display:inline-flex}.syn-aspect-sym-conj{color:#a8843a}.syn-aspect-sym-trig,.syn-aspect-sym-sextil{color:#4f9e7a}.syn-aspect-sym-cuad,.syn-aspect-sym-opos{color:#c96060}.syn-aspect-name{text-align:center;font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;font-size:11px}.syn-aspect-desc{color:var(--text-dim);margin:0;font-size:13.5px;line-height:1.6}.syn-aspects-empty{text-align:center;max-width:560px;font-family:var(--serif);color:var(--text-dim);margin:0 auto;font-style:italic}@media (max-width:640px){.syn-aspects-grid{grid-template-columns:1fr}}.syn-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:40px 0 0;display:flex}.syn-btn-ghost{border:1px solid var(--accent);color:var(--accent);background:0 0}.syn-links{flex-wrap:wrap;justify-content:center;gap:12px;margin:22px 0 48px;display:flex}.syn-link-card{background:var(--bg-card);border:1px solid var(--border);color:var(--accent-soft);border-radius:999px;align-items:center;gap:9px;padding:11px 18px;font-size:13.5px;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.syn-link-card:hover{border-color:var(--accent);background:#0f6fa80f}
