.scroll-reveal{transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .6s cubic-bezier(.22,1,.36,1)}.scroll-reveal.scroll-hidden{opacity:0;transform:translateY(20px)}.scroll-reveal.scroll-visible{opacity:1;transform:translateY(0)}@keyframes econ-riseIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.econ-animate-rise{animation:.7s ease-out both econ-riseIn}.econ-animate-rise-delay-1{animation:.7s ease-out .12s both econ-riseIn}@keyframes econ-scrollPulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.7;transform:translateY(8px)}}.econ-animate-scroll-pulse{animation:2.5s ease-in-out infinite econ-scrollPulse}.econ-tool-tabs{scrollbar-width:none;-ms-overflow-style:none;gap:0;display:flex;overflow-x:auto}.econ-tool-tabs::-webkit-scrollbar{display:none}.econ-tool-tab{color:#666;white-space:nowrap;cursor:pointer;letter-spacing:.01em;background:0 0;border:none;border-bottom:2px solid #0000;padding:14px 20px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;transition:color .2s,border-color .2s}.econ-tool-tab:hover{color:#e8e6e3}.econ-tool-tab.active{color:#e8e6e3;border-bottom-color:#1a7a3e;font-weight:600}.econ-stat-card{background:#12151d;border:1px solid #ffffff0f;border-radius:12px;padding:24px;transition:box-shadow .3s,border-color .3s;box-shadow:0 1px 3px #0003}.econ-stat-card:hover{box-shadow:0 4px 12px #0000004d}.econ-map-tooltip{pointer-events:none;z-index:100;background:#1a1d25;border:1px solid #ffffff1a;border-radius:10px;padding:12px 16px;font-size:13px;position:fixed;box-shadow:0 8px 24px #0006}@keyframes econ-barGrow{0%{width:0}}.econ-bar-animate{animation:.8s cubic-bezier(.22,1,.36,1) both econ-barGrow}@keyframes econ-slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.econ-state-detail-enter{animation:.4s cubic-bezier(.22,1,.36,1) both econ-slideDown}@keyframes econ-tooltipIn{0%{opacity:0;transform:translate(-50%)translateY(3px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes econ-copiedFade{0%{opacity:1}70%{opacity:1}to{opacity:0}}.econ-copied-feedback{animation:2s ease-out forwards econ-copiedFade}.econ-chart .recharts-cartesian-grid-horizontal line,.econ-chart .recharts-cartesian-grid-vertical line{stroke:#ffffff0f}.econ-chart .recharts-text{fill:#666;font-family:DM Sans,sans-serif;font-size:13px}
