@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400;1,9..40,500&family=Playfair+Display:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{color-scheme:light;--app-bg-canvas: #FAF9F7;--app-bg-surface: #FFFFFF;--app-bg-elevated: #FFFCF8;--app-bg-sunken: #F3F1ED;--app-text-primary: #1C1917;--app-text-secondary: #57534E;--app-text-muted: #78716C;--app-text-inverted: #FFFFFF;--app-color-brand: #C08B4D;--app-color-energy: #E84C3D;--app-color-calm: #1D9E7A;--app-color-warning: #F5A623;--app-color-success: #1D9E7A;--app-color-info: #6B5CE7;--app-border-hairline: rgba(28, 25, 23, .04);--app-border-subtle: rgba(28, 25, 23, .08);--app-border-bold: rgba(28, 25, 23, .16);--app-border-glow: rgba(212, 160, 106, .35);--app-gradient-primary: linear-gradient(135deg, #C08B4D 0%, #A67436 50%, #C73E3A 100%);--app-gradient-hero: linear-gradient(145deg, #1C1917 0%, #292524 30%, #8A5D2A 100%);--app-gradient-aurora: radial-gradient(ellipse 80% 50% at 20% 0%, rgba(212, 160, 106, .15), transparent 50%), radial-gradient(ellipse 60% 40% at 80% 10%, rgba(107, 92, 231, .1), transparent 45%);--app-gradient-shimmer: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.4) 50%, transparent 80%);--app-gradient-accent: linear-gradient(135deg, #6B5CE7 0%, #1D9E7A 100%);--app-glass-overlay: rgba(255, 255, 255, .7);--app-shadow-xs: 0 1px 2px rgba(28, 25, 23, .04);--app-shadow-sm: 0 2px 8px rgba(28, 25, 23, .06), 0 1px 2px rgba(28, 25, 23, .04);--app-shadow-md: 0 8px 24px rgba(28, 25, 23, .08), 0 2px 8px rgba(28, 25, 23, .04);--app-shadow-lg: 0 16px 40px rgba(28, 25, 23, .1), 0 8px 16px rgba(28, 25, 23, .06);--app-shadow-xl: 0 24px 56px rgba(28, 25, 23, .14), 0 12px 24px rgba(28, 25, 23, .08);--app-radius-xs: 4px;--app-radius-sm: 8px;--app-radius-md: 12px;--app-radius-lg: 20px;--app-radius-xl: 28px;--app-motion-duration: .3s;--app-motion-duration-short: .2s;--app-motion-easing: cubic-bezier(.4, 0, .2, 1);--app-nav-height: 68px;--app-section-spacing: 80px;--app-content-max: 1440px;--app-font-display: "Playfair Display", "Cormorant Garamond", Georgia, serif;--app-font-body: "DM Sans", "Outfit", system-ui, -apple-system, sans-serif;--app-font-mono: "JetBrains Mono", "Fira Code", "SF Mono", monospace}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--app-font-body);font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--app-bg-canvas);color:var(--app-text-primary);overflow-x:hidden;min-height:100vh;position:relative;line-height:1.6}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:var(--app-gradient-aurora);opacity:.6;pointer-events:none;z-index:-2}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.02;pointer-events:none;z-index:-1}code{font-family:var(--app-font-mono)}#root{min-height:100vh;position:relative;isolation:isolate}::selection{background-color:#c08b4d40;color:inherit}*:focus-visible{outline:2px solid var(--app-color-brand);outline-offset:3px}:where(button,a,input,textarea){font:inherit;color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--app-border-subtle);border-radius:5px}::-webkit-scrollbar-thumb{background:var(--app-gradient-primary);border-radius:5px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--app-color-brand);border:2px solid transparent;background-clip:padding-box}*{scrollbar-width:thin;scrollbar-color:var(--app-color-brand) var(--app-border-subtle)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.surface{background-color:var(--app-bg-surface);border-radius:var(--app-radius-md);border:1px solid var(--app-border-subtle);box-shadow:var(--app-shadow-md)}.glass-panel{position:relative;border-radius:var(--app-radius-lg);background:color-mix(in srgb,var(--app-bg-elevated) 85%,transparent);border:1px solid var(--app-border-subtle);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glass-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent);pointer-events:none}.text-gradient{background-image:var(--app-gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent}.heading-display{font-family:var(--app-font-display);font-weight:600;letter-spacing:-.02em}.kicker{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--app-color-brand)}.section-shell{width:min(100%,var(--app-content-max));margin-inline:auto;padding-inline:clamp(1rem,3vw,3rem);padding-block:clamp(2.5rem,6vw,var(--app-section-spacing));display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,2.5rem)}.grid-shell{display:grid;gap:clamp(1.25rem,2vw,2rem);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@supports (container-type: inline-size){[data-container=card]{container-type:inline-size}.cq-card-grid{display:grid;gap:1.25rem}@container card (min-width: 640px){.cq-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container card (min-width: 960px){.cq-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}}.split-hero{display:grid;gap:1.5rem}@media (min-width: 900px){.split-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center}}.chart-shell{position:relative;padding:clamp(1.5rem,2vw,2.5rem);border-radius:var(--app-radius-lg);background-color:color-mix(in srgb,var(--app-bg-elevated) 95%,transparent);border:1px solid var(--app-border-subtle);overflow:hidden}.chart-shell:after{content:"";position:absolute;inset:10% 5% auto auto;width:180px;height:180px;background:radial-gradient(circle,var(--app-color-brand),transparent);opacity:.06;filter:blur(50px);pointer-events:none}.ticker-track{display:flex;gap:2.5rem;white-space:nowrap;animation:ticker var(--app-motion-duration, 20s) linear infinite}.ticker-item{color:var(--app-text-secondary);font-size:.95rem;display:flex;gap:.5rem;align-items:center}.ticker-dot{width:6px;height:6px;border-radius:50%;background-color:var(--app-color-brand);box-shadow:0 0 12px #c08b4d80}@keyframes reveal-up{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fade-slide{0%{opacity:0;transform:translate3d(10px,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes pulse-soft{0%{box-shadow:0 0 #e84c3d66}70%{box-shadow:0 0 20px #e84c3d00}to{box-shadow:0 0 #e84c3d00}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes gauge-fill{0%{stroke-dashoffset:var(--gauge-circumference, 376.99)}to{stroke-dashoffset:var(--gauge-offset, 0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-pulse{0%,to{filter:drop-shadow(0 0 8px var(--glow-color, rgba(192, 139, 77, .4)))}50%{filter:drop-shadow(0 0 20px var(--glow-color, rgba(192, 139, 77, .6)))}}@keyframes number-tick{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bar-grow{0%{width:0}to{width:var(--bar-width, 100%)}}@keyframes story-slide{0%{opacity:0;transform:translate(20px)}10%{opacity:1;transform:translate(0)}90%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}.reveal-up{animation:reveal-up var(--app-motion-duration, .45s) var(--app-motion-easing) both}.fade-slide{animation:fade-slide var(--app-motion-duration-short, .2s) var(--app-motion-easing) both}.pulse-soft{animation:pulse-soft 2.6s ease-in-out infinite;background:var(--app-color-energy)}.shadow-hover{transition:transform var(--app-motion-duration-short) var(--app-motion-easing),box-shadow var(--app-motion-duration-short) var(--app-motion-easing)}.shadow-hover:hover{transform:translateY(-4px);box-shadow:var(--app-shadow-lg)}.analytics-card{animation:scale-in .35s var(--app-motion-easing) both}.analytics-card:nth-child(1){animation-delay:0ms}.analytics-card:nth-child(2){animation-delay:60ms}.analytics-card:nth-child(3){animation-delay:.12s}.analytics-card:nth-child(4){animation-delay:.18s}.chart-reveal{animation:slide-up-fade .5s var(--app-motion-easing) both}.chart-reveal:nth-child(1){animation-delay:80ms}.chart-reveal:nth-child(2){animation-delay:.16s}.glow-effect{animation:glow-pulse 3s ease-in-out infinite}.bar-animate{animation:bar-grow 1s var(--app-motion-easing) both}.story-text{animation:story-slide 8s ease-in-out infinite}@keyframes podium-rise{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes medal-shine{0%{background-position:-200% center}to{background-position:200% center}}@keyframes medal-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes leaderboard-slide{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes hot-zone-pulse{0%,to{box-shadow:0 0 #e84c3d66}50%{box-shadow:0 0 16px 6px #e84c3d00}}@keyframes sparkline-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes rating-counter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes trajectory-line{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.podium-container{animation:podium-rise .5s var(--app-motion-easing) both}.podium-step{animation:podium-rise .45s var(--app-motion-easing) both}.podium-step:nth-child(1){animation-delay:.08s}.podium-step:nth-child(2){animation-delay:.16s}.podium-step:nth-child(3){animation-delay:.24s}.medal-shine{background:var(--app-gradient-shimmer);background-size:200% 100%;animation:medal-shine 2.5s linear infinite}.medal-float{animation:medal-float 3s ease-in-out infinite}.leaderboard-row{animation:leaderboard-slide .35s var(--app-motion-easing) both}.leaderboard-row:nth-child(1){animation-delay:0ms}.leaderboard-row:nth-child(2){animation-delay:50ms}.leaderboard-row:nth-child(3){animation-delay:.1s}.leaderboard-row:nth-child(4){animation-delay:.15s}.leaderboard-row:nth-child(5){animation-delay:.2s}.leaderboard-row:nth-child(6){animation-delay:.25s}.leaderboard-row:nth-child(7){animation-delay:.3s}.leaderboard-row:nth-child(8){animation-delay:.35s}.leaderboard-row:nth-child(9){animation-delay:.4s}.leaderboard-row:nth-child(10){animation-delay:.45s}.sparkline-path{stroke-dasharray:100;animation:sparkline-draw 1.2s ease-out forwards}.elite-card{animation:card-float 4s ease-in-out infinite;animation-play-state:paused}.elite-card:hover{animation-play-state:running}.rating-value{animation:rating-counter .5s var(--app-motion-easing) both}.trajectory-line{stroke-dasharray:1000;stroke-dashoffset:1000;animation:trajectory-line 1.8s ease-out forwards}.live-indicator{animation:pulse 2s infinite}.hot-zone-scroll::-webkit-scrollbar{height:6px}.hot-zone-scroll::-webkit-scrollbar-track{background:rgba(232,76,61,.1);border-radius:3px}.hot-zone-scroll::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--app-color-energy),var(--app-color-warning));border-radius:3px}.analytics-scroll::-webkit-scrollbar{width:6px;height:6px}.analytics-scroll::-webkit-scrollbar-track{background:transparent}.analytics-scroll::-webkit-scrollbar-thumb{background:var(--app-border-bold);border-radius:3px}.analytics-scroll::-webkit-scrollbar-thumb:hover{background:var(--app-color-brand)}.rankings-visual-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (min-width: 1200px){.rankings-visual-grid{grid-template-columns:repeat(4,1fr)}}.collapsible-section-header{transition:background-color .2s ease}.collapsible-section-header:hover{background-color:color-mix(in srgb,var(--app-color-brand) 4%,transparent)}.analytics-tooltip{background:var(--app-glass-overlay)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--app-border-subtle)!important;border-radius:var(--app-radius-md)!important;padding:12px!important;box-shadow:var(--app-shadow-md)!important}.rsm-geography{outline:none!important;transition:fill .2s ease,stroke .2s ease}.rsm-geography:hover{stroke-width:1.5}.recharts-polar-grid-angle line,.recharts-polar-grid-concentric circle{stroke:var(--app-border-subtle)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
