.report-page{--rp-paper:#f5f1e8;--rp-card:#fbf8f2;--rp-ink:#1b1a17;--rp-ink-2:#4c483e;--rp-ink-3:#5f5a4c;--rp-line:#d6d0c0;--rp-line-soft:#e5ded0;--rp-seal:#a62b22;--rp-wood:#476b58;--rp-fire:#b24430;--rp-earth:#8a6529;--rp-metal:#6b675b;--rp-water:#33506c;background:var(--rp-paper);min-height:100svh;color:var(--rp-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.7}.report-page *,.report-page :before,.report-page :after{box-sizing:border-box}.report-page ::selection{color:var(--rp-ink);background:#a62b2238}.report-page .rp-head{border-bottom:1px solid var(--rp-line)}.report-page .rp-head-inner{align-items:center;gap:11px;max-width:760px;height:62px;margin:0 auto;padding:0 24px;display:flex}.report-page .rp-brand-seal{border:1.5px solid var(--rp-seal);width:30px;height:30px;color:var(--rp-seal);font-family:var(--font-han);border-radius:2px;flex:none;place-items:center;font-size:15px;font-weight:600;display:grid}.report-page .rp-brand{font:400 19px/1.1 var(--font-display)}.report-page .rp-page{max-width:760px;margin:0 auto;padding:0 24px 96px}.report-page .rp-title-block{padding:56px 0 8px}.report-page .rp-kicker{font:500 12px/1.4 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--rp-ink-3)}.report-page .rp-title{font:400 clamp(40px, 6vw, 58px)/1.05 var(--font-display);letter-spacing:-.02em;margin-top:14px}.report-page .rp-birthline{font:400 13px/1.5 var(--font-mono);color:var(--rp-ink-3);letter-spacing:.02em;margin-top:14px}.report-page .rp-section{padding-top:52px}.report-page .rp-section-head{border-top:1px solid var(--rp-line);grid-template-columns:auto 1fr;align-items:baseline;gap:15px;padding-top:22px;display:grid}.report-page .rp-chapter-mark{font-family:var(--font-han);color:var(--rp-seal);letter-spacing:.14em;font-size:13px}.report-page .rp-section-head h2{font:400 clamp(27px, 3.2vw, 36px)/1.08 var(--font-display);letter-spacing:-.018em}.report-page .rp-core-name{font:400 clamp(44px, 7vw, 64px)/1 var(--font-display);letter-spacing:-.03em;margin-top:22px}.report-page .rp-core-name .rp-han{font-family:var(--font-han);margin-left:.16em;font-weight:500}.report-page .rp-archetype{font:500 12px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rp-ink-2);margin-top:12px}.report-page .rp-tagline{max-width:52ch;font:italic 400 20px/1.5 var(--font-display);color:var(--rp-ink-2);margin-top:18px}.report-page .rp-bars{flex-direction:column;gap:13px;max-width:520px;margin-top:22px;display:flex}.report-page .rp-bar-row{grid-template-columns:26px 70px 1fr 96px;align-items:center;gap:12px;display:grid}.report-page .rp-bar-han{font-family:var(--font-han);text-align:center;font-size:18px}.report-page .rp-bar-label{font:400 13px/1 var(--font-mono);color:var(--rp-ink-2)}.report-page .rp-bar-track{background:var(--rp-line-soft);height:7px}.report-page .rp-bar-fill{height:100%}.report-page .rp-bar-count{font:400 12px/1 var(--font-mono);text-align:right;color:var(--rp-ink-3)}.report-page .rp-bar-tag{border:1px solid var(--rp-line);font:500 10px/1.6 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rp-ink-3);margin-left:8px;padding:1px 6px;display:inline-block}.report-page .rp-domain{margin-top:26px}.report-page .rp-domain-title{border-bottom:1px solid var(--rp-line);align-items:baseline;gap:12px;padding-bottom:14px;display:flex}.report-page .rp-domain-han{font-family:var(--font-han);font-size:20px}.report-page .rp-domain-name{font:400 24px/1.1 var(--font-display)}.report-page .rp-slot{margin-top:24px}.report-page .rp-slot-label{font:500 11px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rp-ink-3)}.report-page .rp-slot-body{max-width:62ch;color:var(--rp-ink-2);margin-top:8px;font-size:15.5px;line-height:1.75}.report-page .rp-slot-action{border-left:2px solid var(--rp-seal);background:var(--rp-card);max-width:62ch;color:var(--rp-ink);margin-top:10px;padding:16px 18px;font-size:15.5px;line-height:1.7}.report-page .rp-slot-action .rp-cadence{font:500 11px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rp-seal);margin-bottom:6px;display:block}.report-page .rp-footer{border-top:1px solid var(--rp-line);font:400 12px/1.5 var(--font-mono);color:var(--rp-ink-3);margin-top:72px;padding-top:22px}.report-page .rp-footer p+p{margin-top:12px}@media (width<=620px){.report-page .rp-bar-row{grid-template-columns:24px 60px 1fr 72px;gap:8px}}
