:root{color-scheme:dark;--bg: #060810;--bg-deep: #04060c;--bg-grid: rgba(255, 255, 255, .022);--surface: #0a0d16;--surface-1: #0e121d;--surface-2: #131826;--surface-3: #1a2032;--panel: rgba(255, 255, 255, .026);--panel-strong: rgba(255, 255, 255, .05);--hairline: rgba(255, 255, 255, .075);--hairline-strong: rgba(255, 255, 255, .14);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 8px 24px -12px rgba(0, 0, 0, .7), 0 2px 6px rgba(0, 0, 0, .3);--shadow-3: 0 32px 64px -32px rgba(0, 0, 0, .85), 0 12px 24px -16px rgba(0, 0, 0, .6);--text: #eef1f7;--text-soft: #c3cad9;--muted: #8e97ab;--faint: #626b7f;--ghost: #3d4453;--gold: #e9b872;--gold-strong: #f2c884;--gold-dim: rgba(233, 184, 114, .14);--teal: #4fd1c5;--teal-dim: rgba(79, 209, 197, .13);--blue: #7aa2f7;--blue-dim: rgba(122, 162, 247, .13);--violet: #b795f5;--coral: #f78c6c;--green: #63d69a;--red: #f07178;--amber: #ffcb6b;--pos: #4ade9b;--pos-dim: rgba(74, 222, 155, .12);--neg: #f87171;--neg-dim: rgba(248, 113, 113, .12);--warn: #fbbf24;--warn-dim: rgba(251, 191, 36, .12);--info: #7aa2f7;--info-dim: rgba(122, 162, 247, .12);--grad-gold: linear-gradient(135deg, #f4d09a 0%, #e9b872 42%, #c98d4b 100%);--grad-ink: linear-gradient(180deg, rgba(255, 255, 255, .045) 0%, rgba(255, 255, 255, 0) 62%);--grad-hero: radial-gradient(120% 120% at 12% -20%, rgba(233, 184, 114, .14) 0%, rgba(233, 184, 114, 0) 52%), radial-gradient(90% 90% at 92% 0%, rgba(79, 209, 197, .1) 0%, rgba(79, 209, 197, 0) 55%), linear-gradient(180deg, #0a0e18 0%, #070a11 100%);--grad-panel: linear-gradient(180deg, rgba(255, 255, 255, .036) 0%, rgba(255, 255, 255, .012) 100%);--font-ui: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Instrument Serif", "Iowan Old Style", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Mono", monospace;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-3xl: 2.25rem;--fs-4xl: 3rem;--fs-5xl: 4rem;--tracking-tight: -.02em;--tracking-wide: .08em;--tracking-wider: .14em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 56px;--sp-10: 72px;--sp-11: 96px;--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-full: 999px;--sidebar-w: 252px;--topbar-h: 62px;--content-max: 1560px;--gutter: 28px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-1: .12s;--dur-2: .22s;--dur-3: .42s}:root[data-theme=light]{color-scheme:light;--bg: #f6f4ef;--bg-deep: #efece5;--bg-grid: rgba(18, 20, 26, .035);--surface: #fdfcfa;--surface-1: #ffffff;--surface-2: #f6f3ec;--surface-3: #ece8df;--panel: rgba(18, 20, 26, .024);--panel-strong: rgba(18, 20, 26, .055);--hairline: rgba(18, 20, 26, .1);--hairline-strong: rgba(18, 20, 26, .18);--shadow-1: 0 1px 2px rgba(24, 20, 12, .06);--shadow-2: 0 10px 24px -16px rgba(24, 20, 12, .3), 0 2px 6px rgba(24, 20, 12, .05);--shadow-3: 0 32px 64px -36px rgba(24, 20, 12, .34), 0 12px 24px -18px rgba(24, 20, 12, .18);--text: #14161d;--text-soft: #333844;--muted: #626a7b;--faint: #8b92a1;--ghost: #b9bec9;--gold: #a8712a;--gold-strong: #915f20;--gold-dim: rgba(168, 113, 42, .1);--teal: #0f8c85;--teal-dim: rgba(15, 140, 133, .09);--blue: #3157c4;--blue-dim: rgba(49, 87, 196, .09);--violet: #7048c9;--coral: #c2542f;--green: #16824f;--red: #c02f3c;--amber: #9a6a06;--pos: #12805a;--pos-dim: rgba(18, 128, 90, .1);--neg: #c02f3c;--neg-dim: rgba(192, 47, 60, .09);--warn: #9a6a06;--warn-dim: rgba(154, 106, 6, .1);--info: #3157c4;--info-dim: rgba(49, 87, 196, .09);--grad-gold: linear-gradient(135deg, #c99a54 0%, #a8712a 55%, #8a5a1c 100%);--grad-hero: radial-gradient(120% 120% at 10% -10%, rgba(201, 154, 84, .16) 0%, rgba(201, 154, 84, 0) 55%), radial-gradient(90% 90% at 92% 0%, rgba(15, 140, 133, .09) 0%, rgba(15, 140, 133, 0) 58%), linear-gradient(180deg, #fffefb 0%, #f7f4ed 100%);--grad-panel: linear-gradient(180deg, rgba(255, 255, 255, .9) 0%, rgba(255, 255, 255, .55) 100%)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-base);line-height:1.6;font-feature-settings:"ss01" 1,"cv05" 1,"cv11" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(var(--bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bg-grid) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(120% 100% at 50% 0%,black 0%,transparent 78%);opacity:.9}h1,h2,h3,h4,h5{margin:0;font-weight:600;letter-spacing:var(--tracking-tight);line-height:1.15;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}input,select{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}img,svg{display:block;max-width:100%}::selection{background:var(--gold-dim);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--ghost) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:var(--r-full);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--faint);background-clip:content-box}.display{font-family:var(--font-display);font-weight:400;letter-spacing:-.015em;line-height:1.02}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-weight:500}.eyebrow{font-size:var(--fs-2xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--muted)}.lede{font-size:var(--fs-md);line-height:1.62;color:var(--text-soft);max-width:68ch}.small{font-size:var(--fs-sm);color:var(--muted)}.tiny{font-size:var(--fs-xs);color:var(--faint)}.gold{color:var(--gold)}.pos{color:var(--pos)}.neg{color:var(--neg)}.muted{color:var(--muted)}.faint{color:var(--faint)}.app{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.main{min-width:0;display:flex;flex-direction:column;min-height:100vh}.page{padding:var(--sp-6) var(--gutter) var(--sp-11);width:100%;max-width:var(--content-max);margin:0 auto;animation:page-in var(--dur-3) var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.stack{display:flex;flex-direction:column}.gap-1{gap:var(--sp-1)}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.gap-5{gap:var(--sp-5)}.gap-6{gap:var(--sp-6)}.gap-7{gap:var(--sp-7)}.gap-8{gap:var(--sp-8)}.row{display:flex;align-items:center}.row-between{display:flex;align-items:center;justify-content:space-between}.row-wrap{display:flex;flex-wrap:wrap;align-items:center}.center{display:flex;align-items:center;justify-content:center}.baseline{display:flex;align-items:baseline}.grid{display:grid;gap:var(--sp-5)}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-5{grid-template-columns:repeat(5,minmax(0,1fr))}.g-6{grid-template-columns:repeat(6,minmax(0,1fr))}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-full{grid-column:1 / -1}.divider{height:1px;background:var(--hairline);border:0;margin:0}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:var(--r-xs)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:1280px){:root{--gutter: 22px}.g-6{grid-template-columns:repeat(4,minmax(0,1fr))}.g-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){.app{grid-template-columns:minmax(0,1fr)}:root{--gutter: 20px}.g-4,.g-5,.g-6{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 1}.span-3,.span-4,.span-6{grid-column:span 2}}@media(max-width:720px){:root{--gutter: 16px}.page{padding:var(--sp-4) var(--gutter) var(--sp-10)}.g-2,.g-3,.g-4,.g-5,.g-6{grid-template-columns:minmax(0,1fr)}.span-2,.span-3,.span-4,.span-6{grid-column:span 1}}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-5) var(--sp-4);background:linear-gradient(180deg,var(--surface) 0%,var(--bg) 100%);border-right:1px solid var(--hairline);z-index:40}.brand{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-4)}.brand-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(150deg,#e9b87238,#e9b8720a);border:1px solid rgba(233,184,114,.32);box-shadow:inset 0 1px #ffffff24,0 8px 20px -12px #e9b872b3;flex:none}.brand-name{display:block;font-family:var(--font-display);font-size:1.28rem;line-height:1;letter-spacing:-.01em}.brand-name span{color:var(--gold)}.brand-sub{display:block;font-size:10px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--faint);margin-top:3px}.nav{display:flex;flex-direction:column;gap:2px}.nav-label{padding:var(--sp-4) var(--sp-3) var(--sp-2);font-size:10px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--faint);font-weight:600}.nav-item{position:relative;display:flex;align-items:center;gap:var(--sp-3);padding:9px 11px;border-radius:var(--r-sm);color:var(--text-soft);font-size:var(--fs-sm);font-weight:500;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease);text-align:left;width:100%}.nav-item svg{flex:none;opacity:.72;transition:opacity var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.nav-item:hover{background:var(--panel);color:var(--text)}.nav-item:hover svg{opacity:1}.nav-item[aria-current=page]{background:linear-gradient(90deg,var(--gold-dim),transparent 92%);color:var(--text)}.nav-item[aria-current=page]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:18px;border-radius:var(--r-full);background:var(--grad-gold)}.nav-item[aria-current=page] svg{color:var(--gold);opacity:1}.nav-item .nav-badge{margin-left:auto;font-size:10px;font-family:var(--font-mono);color:var(--faint);padding:1px 6px;border-radius:var(--r-full);border:1px solid var(--hairline)}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--hairline)}.freshness{display:flex;flex-direction:column;gap:3px;padding:0 var(--sp-2)}.freshness strong{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-soft);font-weight:500}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--sp-4);height:var(--topbar-h);padding:0 var(--gutter);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--hairline)}.topbar-title{display:flex;align-items:baseline;gap:var(--sp-3);min-width:0}.topbar-title h1{font-size:var(--fs-lg);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-crumb{font-size:var(--fs-xs);color:var(--faint);font-family:var(--font-mono);white-space:nowrap}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 13px;border-radius:var(--r-sm);border:1px solid var(--hairline);background:var(--panel);color:var(--text-soft);font-size:var(--fs-sm);font-weight:500;white-space:nowrap;transition:all var(--dur-1) var(--ease)}.btn:hover{background:var(--panel-strong);border-color:var(--hairline-strong);color:var(--text)}.btn:active{transform:translateY(.5px)}.btn svg{opacity:.8}.btn-primary{background:var(--grad-gold);border-color:transparent;color:#241a0c;font-weight:600;box-shadow:0 8px 22px -12px #e9b872d9}.btn-primary:hover{filter:brightness(1.05);color:#241a0c;background:var(--grad-gold)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--panel);border-color:var(--hairline)}.btn-sm{height:28px;padding:0 10px;font-size:var(--fs-xs)}.btn-icon{width:34px;padding:0}.btn-icon.btn-sm{width:28px}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--hairline)}.seg button{height:26px;padding:0 11px;border-radius:6px;font-size:var(--fs-xs);font-weight:500;color:var(--muted);transition:all var(--dur-1) var(--ease);white-space:nowrap}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true]{background:var(--surface-3);color:var(--text);box-shadow:var(--shadow-1)}.card{position:relative;border-radius:var(--r-lg);border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow-2);overflow:hidden}.card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);pointer-events:none}:root[data-theme=light] .card:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent)}.card-pad{padding:var(--sp-5) var(--sp-5) var(--sp-4)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5) var(--sp-3)}.card-title{font-size:var(--fs-sm);font-weight:600;color:var(--text);letter-spacing:-.005em;display:flex;align-items:center;gap:var(--sp-2)}.card-sub{font-size:var(--fs-xs);color:var(--muted);margin-top:3px;line-height:1.45}.card-body{padding:0 var(--sp-5) var(--sp-5)}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--hairline);font-size:var(--fs-xs);color:var(--faint)}.panel{border-radius:var(--r-lg);border:1px solid var(--hairline);background:var(--grad-panel)}.hero{position:relative;border-radius:var(--r-xl);border:1px solid var(--hairline);background:var(--grad-hero);overflow:hidden;padding:var(--sp-8)}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bg-grid) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(80% 120% at 80% 0%,black,transparent 70%);pointer-events:none}.hero>*{position:relative;z-index:1}.hero h2{font-size:clamp(2rem,4.2vw,3.4rem);font-weight:400;font-family:var(--font-display);line-height:1;letter-spacing:-.02em;max-width:22ch}.hero h2 em{font-style:italic;color:var(--gold)}.kpi{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--surface);transition:border-color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease);min-width:0}.kpi:hover{border-color:var(--hairline-strong);transform:translateY(-2px);box-shadow:var(--shadow-3)}.kpi-label{display:flex;align-items:center;gap:6px;font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:600;line-height:1.25;word-break:break-word}.kpi-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:clamp(1.35rem,1.9vw,1.85rem);font-weight:500;letter-spacing:-.045em;line-height:1.05;display:flex;align-items:baseline;gap:4px}.kpi-value .unit{white-space:nowrap;font-size:.62em;color:var(--muted);font-weight:400;letter-spacing:-.01em}.kpi-meta{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--faint);min-height:18px}.kpi-spark{height:30px;margin:2px -4px -2px}.delta{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;padding:1px 6px;border-radius:var(--r-full);line-height:1.5}.delta.pos{color:var(--pos);background:var(--pos-dim)}.delta.neg{color:var(--neg);background:var(--neg-dim)}.delta.flat{color:var(--muted);background:var(--panel)}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--r-full);border:1px solid var(--hairline);background:var(--panel);font-size:var(--fs-xs);color:var(--text-soft);transition:all var(--dur-1) var(--ease);white-space:nowrap}.chip:hover{border-color:var(--hairline-strong);color:var(--text)}.chip[aria-pressed=true],.chip.is-active{background:var(--gold-dim);border-color:#e9b8726b;color:var(--gold-strong)}.chip-close{display:grid;place-items:center;width:14px;height:14px;border-radius:var(--r-full);background:var(--hairline);color:var(--text);font-size:10px;line-height:1}.chip-close:hover{background:var(--hairline-strong)}.tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--r-xs);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--panel);border:1px solid var(--hairline);color:var(--muted)}.tag-gold{background:var(--gold-dim);border-color:#e9b87257;color:var(--gold-strong)}.tag-teal{background:var(--teal-dim);border-color:#4fd1c54d;color:var(--teal)}.tag-pos{background:var(--pos-dim);border-color:#4ade9b4d;color:var(--pos)}.tag-neg{background:var(--neg-dim);border-color:#f871714d;color:var(--neg)}.flag{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--text-soft);background:var(--surface-3);border:1px solid var(--hairline);flex:none}.flag-lg{width:34px;height:34px;border-radius:9px;font-size:12px}.flag[data-region=LATAM]{color:var(--gold-strong);border-color:#e9b87247;background:#e9b87214}.flag[data-region=WORLD]{color:var(--blue);border-color:#7aa2f742;background:#7aa2f714}.table-wrap{overflow:auto;border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--surface)}table.data{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}table.data th{position:sticky;top:0;z-index:2;background:var(--surface-1);text-align:right;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:10px 14px;border-bottom:1px solid var(--hairline);white-space:nowrap;cursor:pointer;user-select:none;transition:color var(--dur-1) var(--ease)}table.data th:hover{color:var(--text)}table.data th:first-child,table.data td:first-child{text-align:left;position:sticky;left:0;z-index:1;background:var(--surface)}table.data th:first-child{background:var(--surface-1);z-index:3}table.data td{text-align:right;padding:9px 14px;border-bottom:1px solid var(--hairline);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-soft);white-space:nowrap}table.data tbody tr{transition:background var(--dur-1) var(--ease)}table.data tbody tr:hover td,table.data tbody tr:hover td:first-child{background:var(--panel)}table.data tbody tr:last-child td{border-bottom:0}table.data td:first-child{font-family:var(--font-ui);color:var(--text);font-weight:500;font-size:var(--fs-sm)}table.data td .cell-sub{display:block;font-family:var(--font-ui);font-size:10px;color:var(--faint);font-weight:400;margin-top:1px}.cell-country{display:flex;align-items:center;gap:var(--sp-2)}.pop{position:relative;display:inline-flex}.pop-trigger{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:var(--r-full);border:1px solid var(--hairline);color:var(--faint);font-size:9px;font-weight:700;transition:all var(--dur-1) var(--ease)}.pop-trigger:hover{color:var(--text);border-color:var(--hairline-strong)}.pop-body{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);width:280px;padding:10px 12px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--hairline-strong);box-shadow:var(--shadow-3);font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:400;line-height:1.5;color:var(--text-soft);text-align:left;text-transform:none;letter-spacing:normal;opacity:0;pointer-events:none;transition:opacity var(--dur-1) var(--ease),transform var(--dur-1) var(--ease);z-index:100}.pop:hover .pop-body,.pop:focus-within .pop-body{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.chart{width:100%;position:relative}.chart canvas,.chart svg{display:block}.chart-loading{display:grid;place-items:center;color:var(--faint);font-size:var(--fs-xs)}.chart-empty{display:grid;place-items:center;gap:var(--sp-2);height:100%;min-height:120px;color:var(--faint);font-size:var(--fs-xs);text-align:center;padding:var(--sp-4)}.legend{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) 0 0}.legend-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted);transition:color var(--dur-1) var(--ease);cursor:pointer}.legend-item:hover{color:var(--text)}.legend-item[data-off=true]{opacity:.4}.legend-dot{width:8px;height:8px;border-radius:2px;flex:none}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--panel) 25%,var(--panel-strong) 37%,var(--panel) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-9) var(--sp-5);text-align:center;color:var(--muted)}.empty-state h4{font-size:var(--fs-md);color:var(--text)}.badge-dot{width:6px;height:6px;border-radius:var(--r-full);background:var(--pos);box-shadow:0 0 0 3px var(--pos-dim);flex:none}.badge-dot.warn{background:var(--warn);box-shadow:0 0 0 3px var(--warn-dim)}.badge-dot.err{background:var(--neg);box-shadow:0 0 0 3px var(--neg-dim)}.picker{position:relative}.picker-input{display:flex;align-items:center;gap:var(--sp-2);height:34px;padding:0 11px;border-radius:var(--r-sm);border:1px solid var(--hairline);background:var(--surface);min-width:190px;transition:border-color var(--dur-1) var(--ease)}.picker-input:focus-within{border-color:#e9b87273;box-shadow:0 0 0 3px var(--gold-dim)}.picker-input input{border:0;background:none;outline:none;width:100%;font-size:var(--fs-sm)}.picker-input input::placeholder{color:var(--faint)}.picker-list{position:absolute;top:calc(100% + 6px);left:0;min-width:260px;max-height:320px;overflow:auto;padding:5px;border-radius:var(--r-md);border:1px solid var(--hairline-strong);background:var(--surface-2);box-shadow:var(--shadow-3);z-index:90;animation:pop-in var(--dur-2) var(--ease) both}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:none}}.picker-opt{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:7px 9px;border-radius:var(--r-xs);text-align:left;font-size:var(--fs-sm);color:var(--text-soft)}.picker-opt:hover,.picker-opt[data-active=true]{background:var(--panel-strong);color:var(--text)}.picker-opt[data-selected=true]{color:var(--gold-strong)}.picker-opt .opt-meta{margin-left:auto;font-size:10px;color:var(--faint);font-family:var(--font-mono)}.picker-group{padding:8px 9px 4px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:600}.select{appearance:none;height:34px;padding:0 30px 0 11px;border-radius:var(--r-sm);border:1px solid var(--hairline);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238e97ab' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;font-size:var(--fs-sm);color:var(--text);cursor:pointer;outline:none;transition:border-color var(--dur-1) var(--ease)}.select:hover{border-color:var(--hairline-strong)}.select:focus{border-color:#e9b87273;box-shadow:0 0 0 3px var(--gold-dim)}.mobile-nav{display:none}@media(max-width:1024px){.sidebar{display:none}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:50;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(18px);border-top:1px solid var(--hairline)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border-radius:var(--r-sm);font-size:9px;color:var(--faint);font-weight:500}.mobile-nav a[aria-current=page]{color:var(--gold);background:var(--gold-dim)}.page{padding-bottom:calc(var(--sp-10) + 40px)}}@media(max-width:720px){.topbar{height:54px;gap:var(--sp-2)}.topbar-crumb{display:none}.hero{padding:var(--sp-6) var(--sp-5);border-radius:var(--r-lg)}.card-pad,.card-head,.card-body,.card-foot{padding-left:var(--sp-4);padding-right:var(--sp-4)}}@media print{body:before,.sidebar,.topbar,.mobile-nav{display:none!important}.app{grid-template-columns:1fr}.card{break-inside:avoid;box-shadow:none}}.analyst{border:1px solid var(--hairline);border-left:3px solid var(--gold);background:var(--panel);border-radius:var(--r-lg, 14px);padding:var(--sp-5, 20px) var(--sp-6, 24px);display:grid;gap:var(--sp-3, 12px)}.analyst-eyebrow{display:flex;align-items:center;gap:var(--sp-3, 12px);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-weight:600}.analyst-draft{padding:2px 8px;border-radius:999px;border:1px dashed var(--gold);color:var(--gold);letter-spacing:.04em}.analyst-title{font-family:var(--font-display);font-weight:400;font-size:clamp(22px,2.2vw,30px);line-height:1.15;margin:0;max-width:62ch}.analyst-body{display:grid;gap:var(--sp-3, 12px);max-width:72ch;color:var(--ink-2, var(--muted));font-size:14.5px;line-height:1.65}.analyst-body p{margin:0}.analyst-watch{max-width:72ch;font-size:13px;color:var(--muted)}.analyst-watch strong{color:var(--ink);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.analyst-watch ul{margin:6px 0 0;padding-left:18px;display:grid;gap:4px}.analyst-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px var(--sp-4, 16px);padding-top:var(--sp-3, 12px);border-top:1px solid var(--hairline);font-size:11.5px;color:var(--faint)}@media print{.analyst{break-inside:avoid}}.chart-wrap{position:relative;width:100%}.chart-download{position:absolute;top:2px;right:6px;padding:2px 7px;font:600 10px/1.4 var(--font-mono, monospace);letter-spacing:.06em;color:var(--muted);background:var(--panel-strong);border:1px solid var(--hairline);border-radius:6px;cursor:pointer;opacity:0;transition:opacity .15s}.chart-wrap:hover .chart-download,.chart-download:focus-visible{opacity:1}.chart-download:hover{color:var(--ink);border-color:var(--hairline-strong)}@media(hover:none){.chart-download{opacity:.7}}@media print{.chart-download{display:none}}.page-section{display:flex;flex-direction:column;gap:var(--sp-5)}.hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-5);margin-top:var(--sp-7);padding-top:var(--sp-6);border-top:1px solid var(--hairline)}.hero-stat{display:flex;flex-direction:column;gap:2px}.hero-stat .label{font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600}.hero-stat .value{font-family:var(--font-mono);font-size:clamp(1.4rem,2.4vw,2rem);font-weight:500;letter-spacing:-.04em;line-height:1.1}.hero-stat .value .unit{font-size:.55em;color:var(--muted);margin-left:4px;letter-spacing:0}.hero-stat .foot{font-size:var(--fs-xs);color:var(--faint)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-6)}.split-map{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(280px,.9fr);gap:var(--sp-5);align-items:stretch}.split-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5);align-items:start}.split-3-1{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(260px,1fr);gap:var(--sp-5)}.rank-list{display:flex;flex-direction:column;gap:2px;overflow:auto;max-height:460px;padding-right:2px}.rank-row{display:grid;grid-template-columns:22px 26px minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);padding:6px;border-radius:var(--r-xs);border:0;background:none;color:inherit;text-align:left;width:100%;transition:background var(--dur-1) var(--ease)}.rank-row:hover{background:var(--panel)}.rank-row .pos{font-family:var(--font-mono);font-size:10px;color:var(--faint);text-align:right}.rank-row .name{font-size:var(--fs-sm);color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-row .val{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text);font-variant-numeric:tabular-nums}.rank-row[data-highlight=true]{background:var(--gold-dim)}.rank-row[data-highlight=true] .name{color:var(--gold-strong);font-weight:600}.compare-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--surface)}.selected-list{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.profile-head{display:flex;align-items:flex-start;gap:var(--sp-5);flex-wrap:wrap}.profile-title h2{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:400;line-height:1}.profile-facts{display:flex;flex-wrap:wrap;gap:var(--sp-4) var(--sp-6);margin-top:var(--sp-3)}.fact{display:flex;flex-direction:column;gap:1px}.fact .k{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:600}.fact .v{font-size:var(--fs-sm);color:var(--text-soft)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.peru-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--sp-5);align-items:stretch}.pulse-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-3)}.region-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:var(--sp-5)}.explorer-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--sp-5);align-items:start}.filter-panel{position:sticky;top:calc(var(--topbar-h) + var(--sp-4));display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--hairline);background:var(--surface)}.filter-group{display:flex;flex-direction:column;gap:var(--sp-2)}.filter-group>label{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-weight:600}.filter-group input[type=range]{width:100%;accent-color:var(--gold)}.source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-4)}.source-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--panel);transition:border-color var(--dur-1) var(--ease)}.source-card:hover{border-color:var(--hairline-strong)}.source-card h4{font-size:var(--fs-sm);font-weight:600;line-height:1.35}.source-card .org{font-size:var(--fs-2xs);color:var(--gold);letter-spacing:.05em;text-transform:uppercase;font-weight:600}.source-card p{font-size:var(--fs-xs);color:var(--muted);line-height:1.5}.source-card a{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--info);margin-top:auto;word-break:break-all}.source-card a:hover{text-decoration:underline}.note-box{display:flex;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--panel);font-size:var(--fs-sm);color:var(--text-soft);line-height:1.6}.note-box.warn{border-color:#fbbf244d;background:var(--warn-dim)}.note-box.info{border-color:#7aa2f747;background:var(--info-dim)}.method-list{display:flex;flex-direction:column;gap:var(--sp-3);counter-reset:method}.method-item{display:grid;grid-template-columns:26px minmax(0,1fr);gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-soft);line-height:1.6}.method-item:before{counter-increment:method;content:counter(method);display:grid;place-items:center;width:22px;height:22px;border-radius:var(--r-full);border:1px solid var(--hairline);font-family:var(--font-mono);font-size:10px;color:var(--gold);background:var(--gold-dim)}@media(max-width:1280px){.pulse-grid,.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.split-map,.split-2,.split-3-1,.peru-hero,.region-layout,.explorer-layout{grid-template-columns:minmax(0,1fr)}.filter-panel{position:static}.pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stats{gap:var(--sp-4)}}
