/* Public report: clear hierarchy, same white/clay identity, no dashboard chrome. */
body { --report-ink: #171717; --report-muted: #52525B; --report-paper: #FFFFFF; --report-line: #E7E7E9; --report-surface: #FAFAFA; --report-clay: #C1502E; }
body .wrap { max-width: 1000px; padding-block: 1rem; }
body .brandbar { border-bottom: 1px solid var(--report-line); padding-bottom: 1.5rem; gap: 1rem; flex-wrap: wrap; }
body .card { border-color: var(--report-line); border-radius: 18px; padding: clamp(20px,4vw,36px); box-shadow: none; margin-bottom: 1.25rem; }
body { --muted: var(--report-muted); }
body .wrap .card { animation: report-enter 180ms ease; animation-delay: 0ms; }
body .wrap .gauge circle,body .wrap .pbar-fill,body .wrap .cbar-fill,body .wrap .chip { animation: none; }
@keyframes report-enter { from { opacity: .7; transform: translateY(4px); } to { opacity: 1; transform: none; } }
body h1 { font-size: clamp(1.8rem,4vw,2.8rem); font-weight: 650; line-height: 1.18; }
body h2 { font-size: 1rem; text-transform: none; letter-spacing: -.02em; color: var(--report-ink); }
body :is(.sub,.muted,.range,.fmeta,.empty,footer,.badge) { color: var(--report-muted); }
body .bignum { color: var(--report-clay); font-weight: 650; }
body .plat { border: 1px solid var(--report-line); background: var(--report-surface); border-radius: 12px; padding: 1.2rem; }
body .plat .label { color: var(--report-muted); }
body :is(a,button):focus-visible { outline: 2px solid var(--report-clay); outline-offset: 4px; }
body .sharebtn { min-height: 44px; border-radius: 9px; transition: transform 180ms,opacity 180ms; }
body p,body li,body td { overflow-wrap: break-word; }
body :is(code,.mono,.url) { overflow-wrap: anywhere; }
@media (prefers-reduced-motion: reduce) { body * { animation: none !important; transition: none !important; } }
