.results-view{padding:28px 0 64px}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.results-toolbar a{color:var(--purple);font-size:16px}.results-kicker{margin:0 0 10px;color:var(--purple);letter-spacing:2px;text-transform:uppercase;font-size:14px}.results-title{font:400 clamp(42px,5vw,72px)/1.1 var(--serif);letter-spacing:-1.5px;margin:0 0 15px;overflow-wrap:anywhere}.results-subtitle{color:var(--muted);margin:0 0 22px;font-size:17px;line-height:1.7}.results-top-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.results-top-actions .secondary-button{margin:0}.results-top-actions .primary-button{width:auto;padding:14px 22px;font-size:16px}.results-top-actions a{font-size:15px;color:var(--purple);text-decoration:underline;text-underline-offset:4px}.results-status{font-size:14px;line-height:1.6;color:var(--muted);margin:12px 0 0}.compat-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:45px;background:linear-gradient(135deg,#382348,#251732);border-radius:24px;padding:42px 48px;color:#f2e8f9;margin:35px 0 38px;overflow:hidden}.compat-hero .eyebrow{color:#c8afe5;font-size:13px}.compat-hero h2{font:400 45px/1.18 var(--serif);margin:18px 0 20px}.compat-hero p{font-size:17px;line-height:1.9;color:#d5c6e2}.compat-wheel-wrap svg{width:100%;max-width:365px;margin:auto}.compat-wheel-wrap p{font-size:13px;text-align:center;line-height:1.65}.report-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.report-facts span{border:1px solid #ffffff28;border-radius:20px;padding:7px 11px;font-size:12px;color:#e1d3ed}.results-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:42px;align-items:start}.results-contents{display:block;gap:0;align-items:initial;margin:0;height:auto;font-size:14px;min-width:0;position:sticky;top:22px;max-height:calc(100vh - 44px);overflow:auto;padding:7px 12px 7px 0;scrollbar-width:thin}.results-contents>.section-kicker{display:block;margin-bottom:18px;font-size:12px}.results-contents a{height:auto;display:block;font-size:14px;line-height:1.6;padding:8px 12px;border-left:2px solid var(--border);color:var(--muted)}.results-contents a:hover,.results-contents a:focus-visible{color:var(--purple);background:var(--theme-surface-soft,#f5eff9);border-left-color:var(--purple)}.results-body{min-width:0}.compat-profiles{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.compat-person{border:1px solid var(--border);border-radius:18px;padding:25px;background:var(--theme-surface,#fff);min-width:0}.compat-person h2{font:400 32px/1.2 var(--serif);margin:14px 0 18px;overflow-wrap:anywhere}.compat-person p{font-size:14px;line-height:1.8;margin:8px 0;color:var(--muted)}.compat-signs{display:grid;gap:12px;margin:22px 0}.compat-signs>div{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--ink)}.compat-signs img{width:32px;height:32px}.compat-limitations{padding:22px 25px;background:var(--theme-surface-tint,#f3ebfa);border-radius:15px;margin:20px 0 32px}.compat-limitations h3{font-size:17px;margin:0 0 12px}.compat-limitations p{font-size:15px;line-height:1.8;margin:7px 0}.compat-chapter{padding:38px 0;border-top:1px solid var(--border);scroll-margin-top:28px}.chapter-heading{margin-bottom:28px}.chapter-heading>.section-kicker{font-size:12px;color:var(--purple)}.chapter-heading h2{font:400 38px/1.17 var(--serif);letter-spacing:-.5px;margin:14px 0 18px}.compat-chapter p{font-size:17px;line-height:1.9;color:var(--theme-text-body,#746780);margin:12px 0;overflow-wrap:anywhere}.compat-chapter h3{font-size:19px;line-height:1.55;color:var(--ink);margin:0 0 12px;overflow-wrap:anywhere}.compat-chapter h4{font-size:15px;font-weight:650;color:var(--purple);margin:20px 0 6px}.compat-chapter .contact-evidence{font-size:13px;color:var(--muted);margin:8px 0 18px}.report-highlights{display:grid;gap:16px}.report-highlights article{padding:24px;background:var(--theme-surface-soft,#f7f2fb);border-radius:16px}.report-highlights article p:last-child{margin-bottom:0}.report-individuals{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 28px}.report-individuals article{min-width:0;padding:24px;background:var(--theme-surface,#fff);border:1px solid var(--border);border-radius:16px}.report-individuals img{width:55px;height:55px;margin-bottom:18px}.report-individuals h3{font-size:17px}.report-individuals p{font-size:16px}.report-contact{margin:28px 0;padding:27px 30px;background:var(--theme-surface,#fff);border:1px solid var(--border);border-radius:18px;overflow:hidden}.contact-heading{display:flex;align-items:center;gap:18px}.contact-heading h3{margin:0}.contact-images{display:flex;align-items:center;flex-shrink:0}.contact-images img{width:40px;height:40px}.contact-images img+img{margin-left:-8px}.report-copy-block p{margin-top:7px}.report-overlay-grid{display:grid;gap:20px}.report-overlay{padding:26px;border:1px solid var(--border);border-radius:17px;background:var(--theme-surface,#fff)}.report-overlay>.report-planet{float:right;margin:0 0 15px 20px;width:60px;height:60px}.report-planet-tables{display:grid;grid-template-columns:1fr 1fr;gap:24px}.report-planet-tables>section{min-width:0}.report-planet-tables td,.report-planet-tables th{font-size:14px;padding:12px 6px;white-space:normal}.report-planet-tables p{font-size:14px}.report-aspect-list{display:grid;gap:20px}.report-aspect-list article{border-bottom:1px solid var(--border);padding:4px 0 22px}.report-aspect-list h3{font-size:17px}.report-aspect-list p{font-size:16px}.report-reflection{padding:24px 27px;border-left:3px solid var(--purple);background:var(--theme-surface-soft,#f6f0fa);margin:20px 0;border-radius:0 14px 14px 0}.report-sources{padding-left:20px;color:var(--purple);font-size:15px;line-height:1.9}.report-sources a{text-decoration:underline;text-underline-offset:4px}.results-bottom{border-top:1px solid var(--border);padding-top:25px;display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:20px}.results-bottom p{color:var(--muted);font-size:14px;line-height:1.7}.results-empty{padding:50px 30px;text-align:center}.results-empty h1{font:400 42px/1.2 var(--serif)}.results-empty p{color:var(--muted);line-height:1.8}.results-empty a{display:inline-flex}.site-header .header-inner nav{gap:28px}.site-header .header-inner nav .text-button{font-size:14px}
@media(max-width:1000px){.results-layout{grid-template-columns:1fr;gap:22px}.results-contents{position:static;max-height:none;display:flex;flex-wrap:wrap;gap:5px;padding:18px;background:var(--theme-surface-soft,#f6f0fa);border-radius:15px}.results-contents>.section-kicker{flex-basis:100%;margin-bottom:7px}.results-contents a{border-left:0;border:1px solid var(--border);border-radius:20px;padding:6px 11px;font-size:12px}.compat-hero{gap:22px;padding:34px}.compat-hero h2{font-size:39px}}
@media(max-width:700px){.results-toolbar{margin-bottom:24px}.results-title{font-size:42px}.compat-hero{grid-template-columns:1fr;padding:27px 25px;gap:10px;margin-top:25px}.compat-hero h2{font-size:36px}.compat-wheel-wrap svg{max-width:280px}.compat-profiles,.report-individuals,.report-planet-tables{grid-template-columns:1fr}.compat-person{padding:23px}.results-top-actions{gap:10px}.results-top-actions .primary-button,.results-top-actions .secondary-button{padding:12px 14px;font-size:14px}.results-top-actions>a{flex-basis:100%;margin-top:6px}.compat-chapter{padding:30px 0}.chapter-heading h2{font-size:33px}.report-contact{padding:22px 20px}.contact-heading{align-items:flex-start;gap:12px}.contact-images img{width:32px;height:32px}.compat-chapter p{font-size:16px}.report-overlay{padding:22px}.results-bottom{flex-direction:column;align-items:flex-start}.site-header .header-inner nav{gap:14px 24px}.site-header .header-inner nav .text-button{margin-left:0}.report-facts span{font-size:12px}.results-contents a{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,footer,.results-toolbar,.results-top-actions,.results-status,.results-contents,.results-bottom,#calculator-view,#saved-view{display:none!important}body{color:#342843!important;background:#fff!important}main{max-width:none;margin:0;padding:0!important}.results-view{padding:0}.results-layout{display:block}.compat-hero{background:#fff;color:#342843;border:1px solid #ccc}.compat-hero p,.compat-hero .eyebrow{color:#5c486f}.compat-hero svg{display:none}.report-contact,.report-overlay,.report-reflection,.compat-person{break-inside:avoid}.compat-chapter{break-before:auto}.chapter-heading{break-after:avoid}.results-title{font-size:40px}.compat-chapter p{color:#45364e}a[href]:after{content:none}}
