.report-root{--rpt-bg:#08080c;--rpt-bg-elevated:#11111a;--rpt-bg-card:#15151f;--rpt-border:#2e2e45;--rpt-border-strong:#4a4a66;--rpt-text:#ededf3;--rpt-text-muted:#a5a5bd;--rpt-text-dim:#808099;--rpt-accent:#0fa;--rpt-accent-dim:#0c8;--rpt-warning:#f57;--rpt-warm:#fa3;--rpt-info:#6af;background:var(--rpt-bg);min-height:100vh;color:var(--rpt-text);font-feature-settings:"tnum" on, "lnum" on;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.report-root ::selection{background:var(--rpt-accent);color:var(--rpt-bg);text-shadow:none}.report-root ::selection{background:var(--rpt-accent);color:var(--rpt-bg);text-shadow:none}.report-root .num-mega{letter-spacing:-.04em;color:var(--rpt-accent);font-variant-numeric:tabular-nums;font-size:clamp(3rem,8vw,6rem);font-weight:900;line-height:1}.report-root .num-big{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1}.report-root .num-med{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.report-root .chapter-num{letter-spacing:.2em;color:var(--rpt-accent);text-transform:uppercase;font-size:.75rem;font-weight:700}.report-root .chapter-title{letter-spacing:-.02em;color:var(--rpt-text);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;line-height:1.1}.report-root .chapter-deck{color:var(--rpt-text-muted);max-width:65ch;font-size:1.125rem;line-height:1.6}.report-root .rpt-card{background:var(--rpt-bg-card);border:1px solid var(--rpt-border);border-radius:16px;padding:1.75rem}.report-root .rpt-card-elevated{background:var(--rpt-bg-elevated);border:1px solid var(--rpt-border-strong);border-radius:16px;padding:1.75rem}.report-root .hero-bg{background:radial-gradient(circle at 20% 0%, #00ffaa26 0%, transparent 50%), radial-gradient(circle at 80% 30%, #66aaff1a 0%, transparent 50%), var(--rpt-bg)}.report-root .chart-wrap{background:var(--rpt-bg-card);border:1px solid var(--rpt-border);border-radius:12px;padding:1.25rem}.report-root .data-label{color:var(--rpt-text-muted);font-size:.875rem;font-weight:500}.report-root .data-meta{color:var(--rpt-text-muted);letter-spacing:.01em;font-size:.8125rem;font-weight:600}.report-root .recharts-cartesian-axis-tick-value{fill:var(--rpt-text-muted)!important;font-size:12px!important}.report-root .recharts-cartesian-grid line{stroke:var(--rpt-border)!important}.report-root .recharts-tooltip-wrapper{outline:none}.report-root .recharts-legend-item-text{color:var(--rpt-text-muted)!important}