.ed-report{max-width:720px;margin:0 auto;padding:28px 20px 72px}.ed-report-crumb{font-size:12px;color:var(--text-faint)}.ed-report-h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.025em;line-height:1.08;font-size:clamp(24px,4.5vw,34px);color:var(--text-strong);margin:12px 0 6px}.ed-report-sub{font-size:13.5px;color:var(--text-muted)}.ed-report-widget{margin-top:22px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-sm);padding:22px}.ed-report-figure{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:1.05;font-size:clamp(26px,5vw,38px);color:var(--text-strong);font-variant-numeric:tabular-nums}.ed-report-figure .dash{color:var(--text-faint);font-weight:400;margin:0 6px}.ed-report-figure-label{font-size:12.5px;color:var(--text-muted);margin-top:6px}.ed-report-widget .ed-sim-form{margin-top:18px}.ed-report-widget .ed-field span{font-size:12.5px;color:var(--text-muted)}.ed-report-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-subtle)}.ed-report-section h2{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--text-strong);margin:0 0 16px}.ed-report-section h2 small{font-family:var(--font-sans);font-weight:400;font-size:12.5px;letter-spacing:0;color:var(--text-muted);margin-left:8px}.ed-report-range{padding:9px 0}.ed-report-range-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.ed-report-range-label{font-size:13.5px;color:var(--text-body)}.ed-report-range-label b{font-weight:600;color:var(--ed-accent)}.ed-report-range-val{font-family:var(--font-mono);font-size:12.5px;color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.ed-report-range-val .n{color:var(--text-faint)}.ed-report-range-track{position:relative;height:18px;background:var(--ed-bar-track);border-radius:999px}.ed-report-range-fill{position:absolute;top:0;bottom:0;border-radius:999px;background:var(--ed-bar);min-width:6px}.ed-report-range-fill.is-current{background:var(--ed-accent)}.ed-report-skill{padding:6px 0}.ed-report-skill-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;color:var(--text-body)}.ed-report-skill-row b{font-family:var(--font-mono);font-weight:500;color:var(--text-strong);font-variant-numeric:tabular-nums}.ed-report-skill-bar{height:6px;border-radius:4px;background:var(--ed-bar-track);overflow:hidden;margin-top:7px}.ed-report-skill-bar>span{display:block;height:100%;border-radius:4px;background:var(--ed-bar)}.ed-report-mix{display:grid;gap:16px}.ed-report-mix-label{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.ed-report-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ed-report-chip{display:inline-flex;align-items:baseline;gap:5px;font-size:13px;color:var(--text-body);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:999px;padding:5px 12px}.ed-report-chip b{font-family:var(--font-mono);font-weight:500;color:var(--text-strong);font-variant-numeric:tabular-nums}.ed-report-note{font-size:12px;line-height:1.55;color:var(--text-faint);margin-top:12px}.ed-report-note a{color:var(--text-muted);text-decoration:underline}.ed-report-cta{margin-top:18px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:16px;padding:22px}.ed-report-cta-title{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--text-strong);margin:0 0 4px}.ed-report-cta-text{font-size:13px;line-height:1.5;color:var(--text-muted);margin:0 0 14px;max-width:46ch}.ed-report-cta-ghost{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:13.5px;font-weight:600;color:var(--ed-accent);text-decoration:none}.ed-report-cta-ghost:hover{text-decoration:underline}.ed-report-cta .ed-news-input{background:var(--surface-raised);border:1px solid var(--border-default);color:var(--text-strong)}.ed-report-cta .ed-news-input::placeholder{color:var(--text-faint)}.ed-report-cta .ed-news-sent{background:var(--ed-accent-soft);border:1px solid var(--border-subtle);color:var(--text-body)}.ed-report-cta .ed-news-sent span{color:var(--text-body)}@media (max-width: 640px){.ed-report{padding:18px 16px 56px}.ed-report-widget,.ed-report-cta{padding:18px}.ed-report-range-val{font-size:12px}}
