.bx-report{--rp-pc:var(--bx-primary);--rp-fg:var(--bx-cool);--rp-draw:rgb(var(--bx-ink) / .22);color:var(--bx-muted);flex-direction:column;gap:1.25rem;font-size:15px;line-height:1.75;display:flex}.bx-report>section{flex-direction:column;gap:1rem;padding-top:2.5rem;display:flex}.bx-report h2{font-family:var(--font-display-family), Impact, sans-serif;text-transform:uppercase;color:rgb(var(--bx-ink));text-wrap:balance;font-size:1.75rem;line-height:1}.bx-report h3{font-family:var(--font-bx-mono), ui-monospace, monospace;letter-spacing:.15em;text-transform:uppercase;color:rgb(var(--bx-ink));font-size:12px}.bx-report strong{color:rgb(var(--bx-ink));font-weight:600}.bx-report .rp-kicker{font-family:var(--font-bx-mono), ui-monospace, monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--bx-secondary-ink);font-size:11px}.bx-report .rp-verdict{border:1px solid rgb(var(--bx-ink) / .1);border-left:3px solid var(--bx-primary);background:var(--bx-surface);flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem;display:flex}.bx-report .rp-verdict>strong{font-family:var(--font-display-family), Impact, sans-serif;text-transform:uppercase;font-size:1.35rem;font-weight:400;line-height:1.15}.bx-report ul{flex-direction:column;gap:.5rem;padding-left:1.25rem;list-style:outside;display:flex}.bx-report .rp-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.bx-report .rp-stat{border:1px solid rgb(var(--bx-ink) / .1);background:var(--bx-surface);flex-direction:column;gap:.35rem;padding:1rem;font-size:13px;line-height:1.4;display:flex}.bx-report .rp-stat b{font-family:var(--font-display-family), Impact, sans-serif;color:rgb(var(--bx-ink));font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:400;line-height:1}.bx-report .rp-table{border:1px solid rgb(var(--bx-ink) / .1);background:var(--bx-surface);overflow-x:auto}.bx-report table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.4}.bx-report th,.bx-report td{text-align:left;border-bottom:1px solid rgb(var(--bx-ink) / .08);white-space:nowrap;padding:.55rem .75rem}.bx-report thead th{background:rgb(var(--bx-ink) / .03);font-family:var(--font-bx-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--bx-muted);font-size:10px;font-weight:400}.bx-report td{color:rgb(var(--bx-ink))}.bx-report .n{text-align:right;font-family:var(--font-bx-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.bx-report tr.hl td{font-weight:600}.bx-report tbody tr:last-child td{border-bottom:0}.bx-report .rp-note{font-family:var(--font-bx-mono), ui-monospace, monospace;letter-spacing:.04em;color:var(--bx-muted);font-size:11px;line-height:1.6}.bx-report .rp-chart{border:1px solid rgb(var(--bx-ink) / .1);background:var(--bx-surface);flex-direction:column;gap:.9rem;padding:1.25rem;display:flex}.bx-report .rp-legend{font-family:var(--font-bx-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--bx-muted);flex-wrap:wrap;gap:.5rem 1.25rem;font-size:11px;display:flex}.bx-report .rp-legend i{vertical-align:-1px;width:10px;height:10px;margin-right:.4rem;display:inline-block}.bx-report .rp-row{grid-template-columns:minmax(0,9rem) minmax(0,1fr);align-items:center;gap:.75rem;font-size:13px;line-height:1.3;display:grid}.bx-report .rp-stack{flex-direction:column;gap:4px;min-width:0;display:flex}.bx-report .rp-track{gap:2px;height:22px;display:flex}.bx-report .rp-line{align-items:center;gap:.5rem;min-width:0;display:flex}.bx-report .rp-seg{height:100%}.bx-report .rp-seg:last-child{border-radius:0 4px 4px 0}.bx-report .rp-pc{background:var(--rp-pc)}.bx-report .rp-fg{background:var(--rp-fg)}.bx-report .rp-draw{background:var(--rp-draw)}.bx-report .rp-val{font-family:var(--font-bx-mono), ui-monospace, monospace;color:rgb(var(--bx-ink));white-space:nowrap;font-size:12px}@media (max-width:520px){.bx-report .rp-row{grid-template-columns:1fr}.bx-report .rp-stat{padding:.75rem;font-size:12px}.bx-report .rp-stat b{font-size:1.75rem}}.rp-rise{animation:.6s cubic-bezier(.22,1,.36,1) both rp-rise}@keyframes rp-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.rp-rec{animation:1.2s steps(2,jump-none) infinite rp-rec}@keyframes rp-rec{50%{opacity:.2}}@media (prefers-reduced-motion:reduce){.rp-rise,.rp-rec{animation:none}}