:root{--ink: #0f172a;--muted: #64748b;--line: #e2e8f0;--bg: #f6f7fb;--gold: #b98a2f;--navy: #0b1220;--accent: #3b5bdb;--radius: 16px}*{box-sizing:border-box}body{margin:0;font-family:Georgia,Times New Roman,serif;color:var(--ink);background:var(--bg);line-height:1.6}.page{max-width:880px;margin:0 auto;padding:20px 16px 56px}.hero{text-align:center;padding:16px 0 4px}.brand{letter-spacing:.22em;text-transform:uppercase;font-size:13px;color:var(--gold);font-weight:700;margin:0;text-decoration:none}h1{font-size:clamp(26px,5vw,38px);line-height:1.18;margin:10px 0 8px;font-weight:600}h2{font-size:21px;margin:6px 0 10px;font-weight:600}.sub{color:var(--muted);font-size:16.5px;margin:0 auto 6px;max-width:640px}main{display:grid;gap:26px;margin-top:20px}.landing{text-align:center}.promise{font-size:17px;font-style:italic;color:#3d4b66;margin:4px auto 20px}.fine{color:var(--muted);font-size:13.5px}.center{text-align:center}.form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;text-align:left;display:grid;gap:16px}.person{border:1px solid var(--line);border-radius:12px;padding:14px 16px 16px;margin:0}.person legend{font-weight:600;padding:0 8px;font-size:15px;color:#3d4b66}.person label{display:grid;gap:4px;font-size:13.5px;color:var(--muted);margin-top:10px}.person input,.person select{font:inherit;font-size:15px;color:var(--ink);padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fbfcfe}.person .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.person .check{display:flex;align-items:center;gap:8px;margin-top:10px}.person .check input{width:auto}.person .optional{color:#94a3b8;font-size:12px}.person .place-set{display:flex;gap:10px;align-items:center;font-size:15px;color:var(--ink)}.link.small{font-size:13px}.place-list{list-style:none;margin:6px 0 0;padding:4px;border:1px solid var(--line);border-radius:10px;max-height:200px;overflow:auto;display:grid;gap:2px}.place-list button{width:100%;text-align:left;font:inherit;font-size:14.5px;background:none;border:0;border-radius:8px;padding:8px 10px;cursor:pointer;color:var(--ink)}.place-list button:hover{background:#eef4ff}.form-error{color:#b91c1c;font-size:14px;margin:0}.overlays{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px}.overlay-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:10px}.overlay-col h3{font-size:15.5px;margin:0 0 8px;color:#3d4b66}.overlay-col ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.overlay-col li{display:flex;gap:10px;align-items:baseline;font-size:14.5px}.overlay-col .glyph{width:20px;text-align:center;color:var(--gold)}.overlay-col em{display:block;color:var(--muted);font-size:13px}.share-row .secondary{white-space:nowrap}button.primary{background:var(--accent);color:#fff;border:0;border-radius:10px;padding:12px 22px;font:inherit;font-weight:700;cursor:pointer}button.primary:hover{background:#2f49b3}button.primary.big{font-size:17px;padding:14px 24px}button.secondary{background:#fff;color:var(--muted);border:1px solid var(--line);border-radius:10px;padding:12px 20px;font:inherit}button.link{background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;font-size:14px;text-decoration:underline;justify-self:center}.how{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px}.how ul{margin:8px 0;padding-left:20px}.how li{margin:6px 0}.result-head{text-align:center}.amp{color:var(--gold)}.boundary{background:#eef4ff;border:1px solid #c7d7f5;color:#2c4a8a;border-radius:10px;display:inline-block;padding:8px 16px;font-size:14.5px;margin-top:8px}.wheel-card{background:radial-gradient(circle at 50% 40%,#101a30,#0b1220 70%);border-radius:var(--radius);padding:18px;display:grid;justify-items:center}.wheel{width:100%;max-width:560px;height:auto}.tight{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px}.tight ul{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:8px}.hit{display:flex;gap:10px;align-items:baseline;font-size:15px}.hit .glyph{font-size:13px}.hit.flow .glyph{color:#059669}.hit.friction .glyph{color:#e11d48}.hit.intense .glyph{color:#7c3aed}.cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:grid;gap:10px;align-content:start}.card header{display:flex;gap:12px;align-items:flex-start}.rank{background:var(--navy);color:#e8c37a;min-width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;font-size:14px;font-weight:700}.card h3{margin:0;font-size:16.5px;font-weight:700}.pair{margin:2px 0 0;color:var(--muted);font-size:13px}.orb{opacity:.8}.supports{margin:0;font-size:14.5px}.tensions{margin:0;font-size:14.5px;color:#6b3d4e}.evidence{display:flex;flex-wrap:wrap;gap:6px}.chip{font-family:ui-monospace,monospace;font-size:11.5px;border-radius:999px;padding:2px 9px;border:1px solid var(--line);color:#3d4b66;background:#f8fafc}.chip.flow{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.chip.friction{border-color:#fecdd3;background:#fff1f2;color:#be123c}.chip.intense{border-color:#ddd6fe;background:#f5f3ff;color:#6d28d9}.questions{border-top:1px dashed var(--line);padding-top:8px}.q-title{margin:0 0 4px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700}.questions ol{margin:0;padding-left:18px;font-size:14px;display:grid;gap:4px}.share{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px}.share-row{display:flex;gap:10px;margin-top:10px}.share-row input{flex:1;font:ui-monospace,monospace;font-size:13px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;color:var(--muted)}.upsell{display:grid;justify-items:center}footer{text-align:center;color:var(--muted);font-size:13px;margin-top:30px}footer p{max-width:620px;margin:12px auto 0}.foot-nav{display:flex;gap:8px 18px;justify-content:center;flex-wrap:wrap}.foot-nav a{color:#3d4b66}.crumbs{margin-bottom:10px}.crumbs a{color:var(--accent);font-size:14px;text-decoration:none}.content h1{margin-bottom:6px}.lede{font-size:17.5px;color:#3d4b66}.content section{margin-top:22px}.content h2{font-size:20px}.content p,.content li{font-size:15.5px;color:#1f2937}.content a{color:var(--accent)}.faq{display:grid;gap:8px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px}.faq-item summary{cursor:pointer;font-weight:600;font-size:15px}.faq-item p{margin:8px 0 2px;color:#3d4b66}.cta-card{background:var(--navy);color:#e8eefb;border-radius:var(--radius);padding:22px 24px;text-align:center}.cta-card h2{color:#fff;margin:0 0 6px}.cta-card p{color:#aab8cf;font-size:14.5px;margin:0 0 14px}.cta-card a.primary{display:inline-block;background:var(--gold);color:#14203a;text-decoration:none;font-weight:700;border-radius:10px;padding:12px 22px}.related ul{list-style:none;padding:0;display:grid;gap:6px}.related a{color:#3d4b66;text-decoration:none;border-bottom:1px dashed #cbd5e1}.upsell-line{font-size:15px;color:#3d4b66;margin:0 0 12px;text-align:center}.upsell{display:grid;justify-items:center;gap:4px;text-align:center}.report-overlay{position:fixed;inset:0;z-index:60;background:#fff;overflow:auto}.rpt-toolbar{position:sticky;top:0;z-index:5;background:#fffffff2;border-bottom:1px solid var(--line);display:flex;gap:14px;align-items:center;justify-content:center;padding:10px}.report{max-width:760px;margin:0 auto;padding:24px 20px 60px;color:#1a2233}.rpt-page{padding:22px 0;border-bottom:1px solid #e8edf5}.rpt-page:last-child{border-bottom:0}.rpt-brand{color:var(--gold);font-weight:700;letter-spacing:.22em;font-size:12px;margin:0 0 30px}.rpt-names{font-size:34px;margin:4px 0}.rpt-cover-sub{font-style:italic;color:#5b6b85;margin:0 0 22px}.rpt-cover-box{border-left:3px solid var(--gold);padding:6px 0 6px 16px;margin:0 0 30px}.rpt-cover-box p{margin:2px 0;color:#3d4b66}.rpt-cover-date{color:var(--muted);font-size:14px}.rpt-note{background:#eef4ff;border-radius:8px;padding:10px 14px}.rpt-fine{color:var(--muted);font-size:13.5px}.rpt-table{width:100%;border-collapse:collapse;font-size:14.5px;margin:10px 0}.rpt-table th,.rpt-table td{border:1px solid #e2e8f0;padding:6px 10px;text-align:left}.rpt-table th{background:#f4f7fc;font-weight:600}.rpt-glyph{font-size:17px;color:var(--gold);width:28px}.rpt-elem{font-weight:600}.rpt-elem[data-el=fire]{color:#c65d3b}.rpt-elem[data-el=earth]{color:#6f7f52}.rpt-elem[data-el=air]{color:#5b87b7}.rpt-elem[data-el=water]{color:#7168ad}.rpt-chapter-no{color:var(--gold);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:12px;margin:0}.rpt-pair{color:var(--muted);font-size:15px;font-weight:400}.rpt-page h3{font-size:16px;margin:14px 0 4px;color:#24304d}.rpt-evidence{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px}.rpt-evidence li{font-family:ui-monospace,monospace;font-size:12px;border:1px solid var(--line);border-radius:999px;padding:2px 9px}.rpt-pol-flow{color:#047857;border-color:#a7f3d0!important}.rpt-pol-friction{color:#be123c;border-color:#fecdd3!important}.rpt-pol-intense{color:#6d28d9;border-color:#ddd6fe!important}.rpt-elem-row{margin-bottom:16px}.rpt-elem-bar{display:flex;align-items:center;gap:10px;margin:4px 0}.rpt-elem-name{width:52px;font-size:13px;text-transform:capitalize}.rpt-elem-track{flex:1;height:8px;background:#eef2f7;border-radius:999px;overflow:hidden}.rpt-elem-fill{height:100%}.rpt-elem-count{width:20px;font-size:13px;color:var(--muted)}@page{size:A4;margin:16mm}@media print{body{background:#fff}.page>header,.page>footer,.result-head,.wheel-card,.overlays,.tight,.topics,.share,.upsell,.link,.rpt-toolbar{display:none!important}.report-overlay{position:static;overflow:visible}.report{max-width:none;padding:0}.rpt-page{break-after:page;border-bottom:0}.rpt-page:last-child{break-after:auto}a{text-decoration:none;color:inherit}}@media(max-width:640px){.cards,.person .row{grid-template-columns:1fr}.share-row{flex-direction:column}.overlay-cols{grid-template-columns:1fr}}
