@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;700&display=swap";:root{--bg-primary: var(--bg-color);--bg-secondary: var(--header-bg);--bg-panel: var(--card-bg);--bg-panel-solid: var(--card-bg);--bg-card: var(--card-bg);--bg-table-row-hover: var(--hover-bg);--border: var(--border-color);--accent: var(--accent-color);--positive-color: var(--positive);--negative-color: var(--negative);--font-heading: "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace}:root,[data-theme-family=standard][data-theme=dark]{--bg-color: #06080c;--card-bg: #0c0f16;--header-bg: #06080c;--hover-bg: #11151f;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--border-color: #1e293b;--accent-color: #6366f1;--accent-dark: #4f46e5;--accent-2: #8b5cf6;--accent-grad: linear-gradient(135deg, #6366f1, #8b5cf6);--accent-soft: rgba(99, 102, 241, .1);--accent-soft-strong: rgba(99, 102, 241, .2);--accent-border: rgba(99, 102, 241, .3);--accent-border-strong: rgba(99, 102, 241, .55);--accent-contrast: #ffffff;--accent-color-rgb: 99, 102, 241;--accent-light: #818cf8;--accent-dim: #4f46e5;--accent-glow: none;--focus-ring: rgba(99, 102, 241, .45);--chart-surface-dim: rgba(0, 0, 0, .2);--logo-bg: #11151f;--input-bg: #0c0f16;--shadow-color: rgba(0, 0, 0, .4);--positive: #12d47e;--negative: #ef4444;--gold: #f59e0b;--text-muted: rgba(255, 255, 255, .35);--border-hover: #334155;--page-bg: var(--bg-color);--header-surface: var(--card-bg)}[data-theme-family=standard][data-theme=light]{--bg-color: #f8fafc;--card-bg: #ffffff;--header-bg: #ffffff;--hover-bg: #eef2f7;--text-primary: #0f172a;--text-secondary: #64748b;--border-color: #e2e8f0;--accent-color: #575beb;--accent-dark: #4f46e5;--accent-2: #8b5cf6;--accent-grad: linear-gradient(135deg, #6366f1, #8b5cf6);--accent-soft: rgba(99, 102, 241, .08);--accent-soft-strong: rgba(99, 102, 241, .16);--accent-border: rgba(99, 102, 241, .3);--accent-border-strong: rgba(99, 102, 241, .5);--accent-contrast: #ffffff;--accent-color-rgb: 99, 102, 241;--accent-light: #818cf8;--accent-dim: #4f46e5;--accent-glow: none;--focus-ring: rgba(99, 102, 241, .45);--chart-surface-dim: rgba(0, 0, 0, .05);--logo-bg: #eef2f7;--input-bg: #ffffff;--shadow-color: rgba(15, 23, 42, .06);--positive: #10b981;--negative: #ef4444;--gold: #d97706;--text-muted: rgba(0, 0, 0, .4);--border-hover: #cfd6e4;--page-bg: var(--bg-color);--header-surface: var(--card-bg)}[data-theme-family=neon][data-theme=dark]{--bg-color: #04060d;--card-bg: #0a0f1c;--header-bg: #04060d;--hover-bg: #0e1626;--text-primary: #e9edfb;--text-secondary: #9aa5cc;--border-color: #1b2540;--accent-color: #22d3ee;--accent-dark: #0ea5b7;--accent-2: #a78bfa;--accent-grad: linear-gradient(135deg, #22d3ee, #a78bfa);--accent-soft: rgba(34, 211, 238, .1);--accent-soft-strong: rgba(34, 211, 238, .2);--accent-border: rgba(34, 211, 238, .32);--accent-border-strong: rgba(34, 211, 238, .55);--accent-contrast: #031522;--accent-color-rgb: 34, 211, 238;--accent-light: #67e8f9;--accent-dim: #0ea5b7;--accent-glow: 0 0 12px rgba(34, 211, 238, .28);--focus-ring: rgba(34, 211, 238, .5);--chart-surface-dim: rgba(2, 6, 23, .25);--logo-bg: #0e1626;--input-bg: #0a0f1c;--shadow-color: rgba(2, 6, 23, .55);--positive: #2ee6a4;--negative: #ff5470;--gold: #fbbf24;--text-muted: rgba(233, 237, 251, .35);--border-hover: #2c3a63;--page-bg: var(--bg-color);--header-surface: linear-gradient(90deg, #22d3ee, #818cf8, #c084fc, #f472b6, #f0abfc, #22d3ee) no-repeat bottom / 100% 2px, var(--card-bg);--leaderboard-frame-gradient: linear-gradient(90deg, #22d3ee, #f472b6);--leaderboard-frame-width: 3px}[data-theme-family=neon][data-theme=light]{--bg-color: #f4f6fd;--card-bg: #ffffff;--header-bg: #ffffff;--hover-bg: #ebeffa;--text-primary: #1b2140;--text-secondary: #5a6390;--border-color: #dde3f5;--accent-color: #0e7490;--accent-dark: #155e75;--accent-2: #6d28d9;--accent-grad: linear-gradient(135deg, #0e7490, #6d28d9);--accent-soft: rgba(14, 116, 144, .08);--accent-soft-strong: rgba(14, 116, 144, .16);--accent-border: rgba(14, 116, 144, .3);--accent-border-strong: rgba(14, 116, 144, .5);--accent-contrast: #ffffff;--accent-color-rgb: 14, 116, 144;--accent-light: #0891b2;--accent-dim: #155e75;--accent-glow: 0 0 10px rgba(8, 145, 178, .18);--focus-ring: rgba(14, 116, 144, .45);--chart-surface-dim: rgba(14, 20, 40, .05);--logo-bg: #ebeffa;--input-bg: #ffffff;--shadow-color: rgba(27, 33, 64, .08);--positive: #0a9b6d;--negative: #dc2626;--gold: #b45309;--text-muted: rgba(27, 33, 64, .45);--border-hover: #c3ccea;--page-bg: var(--bg-color);--header-surface: linear-gradient( 90deg, rgba(34, 211, 238, .55), rgba(129, 140, 248, .55), rgba(192, 132, 252, .55), rgba(244, 114, 182, .55), rgba(240, 171, 252, .55), rgba(34, 211, 238, .55) ) no-repeat bottom / 100% 2px, var(--card-bg);--leaderboard-frame-gradient: linear-gradient( 135deg, rgba(34, 211, 238, .65), rgba(99, 102, 241, .65), rgba(147, 51, 234, .6), rgba(219, 39, 119, .6), rgba(192, 132, 252, .6), rgba(34, 211, 238, .65) );--leaderboard-frame-width: 2px}[data-theme-family=carbon][data-theme=dark]{--bg-color: #08090b;--card-bg: #101114;--header-bg: #08090b;--hover-bg: #17181c;--text-primary: #eceef2;--text-secondary: #a0a5b1;--border-color: #232529;--accent-color: #c9cedb;--accent-dark: #aab1c0;--accent-2: #8f97a8;--accent-grad: linear-gradient(135deg, #d6dbe5, #9aa2b1);--accent-soft: rgba(201, 206, 219, .08);--accent-soft-strong: rgba(201, 206, 219, .16);--accent-border: rgba(201, 206, 219, .32);--accent-border-strong: rgba(201, 206, 219, .55);--accent-contrast: #0f1115;--accent-color-rgb: 201, 206, 219;--accent-light: #dde1e9;--accent-dim: #aab1c0;--accent-glow: inset 0 1px 3px rgba(0, 0, 0, .45);--focus-ring: rgba(201, 206, 219, .5);--chart-surface-dim: rgba(0, 0, 0, .22);--logo-bg: #17181c;--input-bg: #101114;--shadow-color: rgba(0, 0, 0, .5);--positive: #12d47e;--negative: #ef4444;--gold: #f59e0b;--text-muted: rgba(236, 238, 242, .35);--border-hover: #383c45;--page-bg: repeating-linear-gradient(45deg, rgba(255, 255, 255, .015) 0 2px, rgba(255, 255, 255, 0) 2px 4px), repeating-linear-gradient(-45deg, rgba(255, 255, 255, .015) 0 2px, rgba(255, 255, 255, 0) 2px 4px), var(--bg-color);--header-surface: repeating-linear-gradient(45deg, rgba(255, 255, 255, .022) 0 2px, rgba(255, 255, 255, 0) 2px 4px), repeating-linear-gradient(-45deg, rgba(255, 255, 255, .022) 0 2px, rgba(255, 255, 255, 0) 2px 4px), var(--card-bg);--leaderboard-frame-gradient: linear-gradient( 90deg, rgba(201, 206, 219, .42), rgba(201, 206, 219, .42) );--leaderboard-frame-width: 1px}[data-theme-family=carbon][data-theme=light]{--bg-color: #eef0f4;--card-bg: #ffffff;--header-bg: #ffffff;--hover-bg: #e3e6ec;--text-primary: #1a1d24;--text-secondary: #5d6472;--border-color: #d8dce4;--accent-color: #3f4551;--accent-dark: #2e333d;--accent-2: #575e6c;--accent-grad: linear-gradient(135deg, #3f4551, #676e7d);--accent-soft: rgba(63, 69, 81, .07);--accent-soft-strong: rgba(63, 69, 81, .14);--accent-border: rgba(63, 69, 81, .3);--accent-border-strong: rgba(63, 69, 81, .5);--accent-contrast: #ffffff;--accent-color-rgb: 63, 69, 81;--accent-light: #565d6b;--accent-dim: #2e333d;--accent-glow: inset 0 1px 2px rgba(15, 23, 42, .14);--focus-ring: rgba(63, 69, 81, .45);--chart-surface-dim: rgba(15, 23, 42, .05);--logo-bg: #e3e6ec;--input-bg: #ffffff;--shadow-color: rgba(26, 29, 36, .08);--positive: #10b981;--negative: #ef4444;--gold: #d97706;--text-muted: rgba(26, 29, 36, .4);--border-hover: #b7bdc9;--page-bg: repeating-linear-gradient(45deg, rgba(15, 23, 42, .018) 0 2px, rgba(15, 23, 42, 0) 2px 4px), repeating-linear-gradient(-45deg, rgba(15, 23, 42, .018) 0 2px, rgba(15, 23, 42, 0) 2px 4px), var(--bg-color);--header-surface: repeating-linear-gradient(45deg, rgba(15, 23, 42, .024) 0 2px, rgba(15, 23, 42, 0) 2px 4px), repeating-linear-gradient(-45deg, rgba(15, 23, 42, .024) 0 2px, rgba(15, 23, 42, 0) 2px 4px), var(--card-bg);--leaderboard-frame-gradient: linear-gradient( 90deg, rgba(63, 69, 81, .35), rgba(63, 69, 81, .35) );--leaderboard-frame-width: 1px}[data-theme-family=aurum][data-theme=dark]{--bg-color: #060509;--card-bg: #0d0c13;--header-bg: #060509;--hover-bg: #14121c;--text-primary: #f1eef8;--text-secondary: #a49cb2;--border-color: #241f33;--accent-color: #fbbf24;--accent-dark: #d97706;--accent-2: #8b5cf6;--accent-grad: linear-gradient(135deg, #fbbf24, #fb923c);--accent-soft: rgba(251, 191, 36, .09);--accent-soft-strong: rgba(251, 191, 36, .18);--accent-border: rgba(251, 191, 36, .32);--accent-border-strong: rgba(251, 191, 36, .55);--accent-contrast: #221503;--accent-color-rgb: 251, 191, 36;--accent-light: #fcd34d;--accent-dim: #d97706;--accent-glow: 0 0 10px rgba(251, 191, 36, .22);--focus-ring: rgba(251, 191, 36, .5);--chart-surface-dim: rgba(0, 0, 0, .22);--logo-bg: #14121c;--input-bg: #0d0c13;--shadow-color: rgba(0, 0, 0, .5);--positive: #12d47e;--negative: #ef4444;--gold: #f59e0b;--text-muted: rgba(241, 238, 248, .35);--border-hover: #3d3452;--page-bg: radial-gradient(1100px 480px at 82% -8%, rgba(251, 191, 36, .07), rgba(251, 191, 36, 0) 62%) no-repeat, radial-gradient(900px 560px at 8% 108%, rgba(139, 92, 246, .07), rgba(139, 92, 246, 0) 60%) no-repeat, var(--bg-color);--header-surface: var(--card-bg);--leaderboard-frame-gradient: linear-gradient( 90deg, rgba(251, 191, 36, .42), rgba(139, 92, 246, .42) );--leaderboard-frame-width: 1px}[data-theme-family=aurum][data-theme=light]{--bg-color: #f8f2e9;--card-bg: #ffffff;--header-bg: #ffffff;--hover-bg: #f1e9db;--text-primary: #2a2118;--text-secondary: #6f6455;--border-color: #e6dccc;--accent-color: #c2410c;--accent-dark: #9a3412;--accent-2: #7c3aed;--accent-grad: linear-gradient(135deg, #c2410c, #9a3412);--accent-soft: rgba(194, 65, 12, .07);--accent-soft-strong: rgba(194, 65, 12, .14);--accent-border: rgba(194, 65, 12, .3);--accent-border-strong: rgba(194, 65, 12, .5);--accent-contrast: #ffffff;--accent-color-rgb: 194, 65, 12;--accent-light: #ea580c;--accent-dim: #9a3412;--accent-glow: 0 0 10px rgba(194, 65, 12, .16);--focus-ring: rgba(194, 65, 12, .45);--chart-surface-dim: rgba(42, 33, 24, .05);--logo-bg: #f1e9db;--input-bg: #ffffff;--shadow-color: rgba(42, 33, 24, .08);--positive: #10b981;--negative: #ef4444;--gold: #b45309;--text-muted: rgba(42, 33, 24, .4);--border-hover: #d3c6b2;--page-bg: radial-gradient(1100px 480px at 82% -8%, rgba(251, 146, 60, .08), rgba(251, 146, 60, 0) 62%) no-repeat, radial-gradient(900px 560px at 8% 108%, rgba(167, 139, 250, .07), rgba(167, 139, 250, 0) 60%) no-repeat, var(--bg-color);--header-surface: var(--card-bg);--leaderboard-frame-gradient: linear-gradient( 90deg, rgba(194, 65, 12, .4), rgba(124, 58, 237, .35) );--leaderboard-frame-width: 1px}[data-theme-family=neon][data-theme=dark] :is(.chart-container,.asset-details,.map-section,.price-records,.etf-holdings,.premium-prices-container,.section-card,.chart-card,.about-team-card,.research-block-chart>.research-reveal,.research-author,.research-card-image,.news-card--lead,.news-card--sub,.news-card--item,.news-article-cover,.research-cover,.inventory-chart-container,.metal-dominance-container,.related-news-card,.asset-about-card,.fundamentals-chart-container,.unit-prices,.story-stage){position:relative;border-color:#22d3ee33;box-shadow:0 0 18px #22d3ee1f,0 0 32px #a78bfa14}[data-theme-family=neon][data-theme=dark] :is(.chart-container,.asset-details,.map-section,.price-records,.etf-holdings,.premium-prices-container,.section-card,.chart-card,.about-team-card,.research-block-chart>.research-reveal,.research-author,.research-card-image,.news-card--lead,.news-card--sub,.news-card--item,.news-article-cover,.research-cover,.inventory-chart-container,.metal-dominance-container,.related-news-card,.asset-about-card,.fundamentals-chart-container,.unit-prices,.story-stage):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#22d3ee,#818cf8,#c084fc,#f472b6,#f0abfc,#22d3ee);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}[data-theme-family=neon][data-theme=light] :is(.chart-container,.asset-details,.map-section,.price-records,.etf-holdings,.premium-prices-container,.section-card,.chart-card,.about-team-card,.research-block-chart>.research-reveal,.research-author,.research-card-image,.news-card--lead,.news-card--sub,.news-card--item,.news-article-cover,.research-cover,.inventory-chart-container,.metal-dominance-container,.related-news-card,.asset-about-card,.fundamentals-chart-container,.unit-prices,.story-stage){position:relative;border-color:#0e74903d;box-shadow:0 0 14px #0e749014}[data-theme-family=neon][data-theme=light] :is(.chart-container,.asset-details,.map-section,.price-records,.etf-holdings,.premium-prices-container,.section-card,.chart-card,.about-team-card,.research-block-chart>.research-reveal,.research-author,.research-card-image,.news-card--lead,.news-card--sub,.news-card--item,.news-article-cover,.research-cover,.inventory-chart-container,.metal-dominance-container,.related-news-card,.asset-about-card,.fundamentals-chart-container,.unit-prices,.story-stage):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#22d3eea6,#6366f1a6,#9333ea99,#db277799,#c084fc99,#22d3eea6);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}[data-theme-family=carbon][data-theme=dark] :is(.chart-container,.asset-details,.map-section,.price-records,.etf-holdings,.premium-prices-container,.section-card,.chart-card,.about-team-card,.research-block-chart>.research-reveal,.research-author,.research-card-image,.news-card--lead,.news-card--sub,.news-card--item,.news-article-cover,.research-cover,.inventory-chart-container,.metal-dominance-container,.related-news-card,.asset-about-card,.fundamentals-chart-container,.unit-prices,.story-stage){border-color:#c9cedb4d;box-shadow:0 0 0 1px #c9cedb1a,inset 0 1px #ffffff0d,inset 0 -1px #00000073,0 3px 10px #00000059}[data-theme-family=carbon][data-theme=light] :is(.chart-container,.asset-details,.map-section,.price-records,.etf-holdings,.premium-prices-container,.section-card,.chart-card,.about-team-card,.research-block-chart>.research-reveal,.research-author,.research-card-image,.news-card--lead,.news-card--sub,.news-card--item,.news-article-cover,.research-cover,.inventory-chart-container,.metal-dominance-container,.related-news-card,.asset-about-card,.fundamentals-chart-container,.unit-prices,.story-stage){border-color:#3f455138;box-shadow:0 0 0 1px #3f455114,inset 0 1px #ffffffe6,inset 0 -1px #0f172a0f,0 2px 8px #1a1d241a}[data-theme-family=aurum][data-theme=dark] :is(.chart-container,.asset-details,.map-section,.price-records,.etf-holdings,.premium-prices-container,.section-card,.chart-card,.about-team-card,.research-block-chart>.research-reveal,.research-author,.research-card-image,.news-card--lead,.news-card--sub,.news-card--item,.news-article-cover,.research-cover,.inventory-chart-container,.metal-dominance-container,.related-news-card,.asset-about-card,.fundamentals-chart-container,.unit-prices,.story-stage){border-color:#fbbf2447;box-shadow:0 0 0 1px #fbbf241a,0 0 22px #fbbf2412,0 0 36px #8b5cf60d}[data-theme-family=aurum][data-theme=light] :is(.chart-container,.asset-details,.map-section,.price-records,.etf-holdings,.premium-prices-container,.section-card,.chart-card,.about-team-card,.research-block-chart>.research-reveal,.research-author,.research-card-image,.news-card--lead,.news-card--sub,.news-card--item,.news-article-cover,.research-cover,.inventory-chart-container,.metal-dominance-container,.related-news-card,.asset-about-card,.fundamentals-chart-container,.unit-prices,.story-stage){border-color:#c2410c47;box-shadow:0 0 0 1px #c2410c14,0 0 18px #ea580c12}[data-theme-family] .scroll-story .story-grid>.story-stage{position:sticky}[data-theme-family=neon][data-theme=dark] .home-page-heading{text-shadow:0 0 22px rgba(34,211,238,.3)}[data-theme-family=aurum][data-theme=dark] .home-page-heading{text-shadow:0 0 22px rgba(251,191,36,.25)}:root{--app-font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--app-font-mono: "Space Mono", "SF Mono", "Monaco", "Inconsolata", "Fira Mono", monospace;--app-font-serif: Georgia, "Times New Roman", serif}[data-font=comic-relief]{--app-font-sans: "Comic Relief", "Inter", system-ui, sans-serif;--app-font-mono: "Comic Relief", "Space Mono", "SF Mono", "Monaco", monospace;--app-font-serif: "Comic Relief", Georgia, "Times New Roman", serif}[data-font=orbitron]{--app-font-sans: "Orbitron Variable", "Inter", system-ui, sans-serif;--app-font-mono: "Orbitron Variable", "Space Mono", "SF Mono", "Monaco", monospace;--app-font-serif: "Orbitron Variable", Georgia, "Times New Roman", serif}[data-font=lora]{--app-font-sans: "Lora Variable", "Inter", system-ui, sans-serif;--app-font-mono: "Lora Variable", "Space Mono", "SF Mono", "Monaco", monospace;--app-font-serif: "Lora Variable", Georgia, "Times New Roman", serif}[data-font=comic-relief],[data-font=orbitron],[data-font=lora]{--font-heading: var(--app-font-sans);--font-body: var(--app-font-sans);--font-mono: var(--app-font-mono)}:root{font-variant-numeric:tabular-nums lining-nums}html{font-family:var(--app-font-sans);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px;min-height:100vh}#root{min-height:100vh}.superscript-exponent{font-size:.62em;line-height:0;position:relative;top:-.6em;vertical-align:baseline}.map-section{border:1px solid var(--border-color, var(--border));border-radius:12px;box-shadow:none;border:1px solid var(--border-color);box-shadow:0 10px 28px var(--shadow-color, rgba(0, 0, 0, .1));margin-top:24px;overflow:hidden;background:var(--card-bg, var(--bg-panel-solid));font-family:var(--font-body)}.map-section-header{max-width:1400px;margin:0 auto;padding:20px 28px 12px}.map-section-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--accent);margin-bottom:12px}.map-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-width:0}.company-filter{display:flex;align-items:center;gap:10px;min-width:0;width:100%}.company-filter .filter-title{font-size:.65rem;color:var(--text-primary);opacity:.78;text-transform:uppercase;letter-spacing:1.5px;margin-right:4px}.company-filter .filter-action-btn{flex:0 0 auto;border:1px solid var(--border-hover);border-radius:999px;background:var(--bg-panel-solid);color:var(--text-secondary);font-family:var(--font-body);font-size:.68rem;font-weight:600;padding:5px 10px;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.company-filter .filter-action-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.company-filter .filter-action-btn:disabled{opacity:.45;cursor:not-allowed}.company-filter .filter-buttons{display:flex;gap:8px;flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:0 2px 8px;scrollbar-color:var(--border-hover) transparent;scrollbar-width:thin}.company-filter .filter-buttons::-webkit-scrollbar{height:6px}.company-filter .filter-buttons::-webkit-scrollbar-track{background:transparent}.company-filter .filter-buttons::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:999px}.company-filter .filter-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid;border-radius:20px;background:transparent;color:var(--text-primary);font-family:var(--font-mono);font-size:.72rem;cursor:pointer;transition:all .25s ease;flex:0 0 auto}.company-filter .filter-btn.active,[data-theme=light] .company-filter .filter-btn.active{color:var(--text-primary)}.company-filter .filter-btn:hover{transform:translateY(-1px)}.company-filter .filter-btn.inactive{opacity:.82}.company-filter .filter-btn.inactive:hover{opacity:.96}[data-theme=light] .company-filter .filter-btn.inactive{opacity:.92}.company-filter .filter-dot{width:8px;height:8px;border-radius:50%;transition:background-color .25s ease}.company-filter .filter-label{font-weight:700}.company-filter .filter-count{font-size:.6rem;color:var(--text-secondary)}.legend-panel{position:absolute;left:20px;top:20px;z-index:100;background:var(--bg-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:12px;padding:16px 20px;min-width:240px;max-height:calc(100% - 40px);overflow-y:auto;pointer-events:auto;scrollbar-color:var(--border-hover) transparent;scrollbar-width:thin}.legend-panel::-webkit-scrollbar{width:6px}.legend-panel::-webkit-scrollbar-track{background:transparent}.legend-panel::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:999px}.legend-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;margin-bottom:12px;border:0;background:transparent;color:inherit;text-align:left}.legend-title{font-family:var(--font-heading);font-size:.7rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px}.legend-chevron{display:none;flex:0 0 auto;color:var(--accent);transition:transform .2s ease}.legend-content{display:block}.legend-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.78rem}.legend-color{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legend-label{flex:1;color:var(--text-secondary)}.legend-value{font-family:var(--font-mono);font-size:.72rem;color:var(--text-primary)}.legend-divider{height:1px;background:var(--border);margin:8px 0}.legend-total .legend-label{color:var(--text-secondary);font-size:.7rem}.legend-total .legend-value{color:var(--accent-dim);font-size:.7rem}.info-panel{position:absolute;right:20px;top:50%;transform:translateY(-50%);z-index:100;width:320px;background:var(--bg-panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:12px;overflow:hidden;animation:slideIn .3s ease;pointer-events:auto}@keyframes slideIn{0%{opacity:0;transform:translateY(-50%) translate(30px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.info-header{padding:20px;border-bottom:1px solid var(--border);border-left:3px solid;position:relative}.info-close{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--text-secondary);font-size:1.4rem;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.info-close:hover{background:#ffffff1a;color:var(--text-primary)}.info-flag{font-size:2rem;margin-bottom:6px}.info-mine-name{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;margin-bottom:4px}.info-company{font-size:.78rem;font-weight:500}.info-body{padding:16px 20px}.info-detail-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:5px 0;font-size:.78rem}.info-label{color:var(--text-secondary)}.info-value{color:var(--text-primary);font-weight:500;overflow-wrap:anywhere;text-align:right}.info-value.status-operating{color:#4cb963}.info-value.status-development{color:var(--accent)}.info-value.status-care-\&-maintenance{color:#e67e22}.info-divider{height:1px;background:var(--border);margin:12px 0}.info-stat-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:16px}.info-stat{text-align:center}.info-stat-value{font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--text-primary);overflow-wrap:anywhere}.info-stat-label{font-size:.6rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.info-bar-container{margin-top:12px}.info-bar-label{display:flex;justify-content:space-between;font-size:.65rem;color:var(--text-secondary);margin-bottom:4px}.info-bar-bg{height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.info-bar-fill{height:100%;border-radius:2px;transition:width .5s ease}.info-coordinates{margin-top:12px;font-family:var(--font-mono);font-size:.65rem;color:var(--text-secondary);text-align:center}.mini-chart{margin-top:4px}.mini-chart-title{font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.mini-chart svg{display:block;width:100%;height:auto}.mini-chart-legend{display:flex;gap:14px;margin-top:6px;font-size:.6rem;color:var(--text-secondary)}.mini-chart-legend-actual,.mini-chart-legend-proj{display:flex;align-items:center;gap:5px}.mini-chart-line-solid{display:inline-block;width:14px;height:2px;border-radius:1px}.mini-chart-line-dashed{display:inline-block;width:14px;height:0;border-top:2px dashed}.tooltip{position:fixed;z-index:200;pointer-events:none;background:var(--bg-panel-solid);border:1px solid var(--border);border-radius:10px;padding:10px 14px;min-width:160px;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tooltip-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.tooltip-flag{font-size:1.1rem}.tooltip-mine{font-family:var(--font-heading);font-size:.82rem;font-weight:600}.tooltip-company{font-size:.7rem;font-weight:500;margin-bottom:4px}.tooltip-stat{font-family:var(--font-mono);font-size:.72rem;color:var(--accent-light)}.tooltip-country{font-size:.65rem;color:var(--text-secondary);margin-top:2px}.controls-hint{position:absolute;right:20px;bottom:20px;z-index:100;display:flex;gap:14px;pointer-events:none}.controls-hint p{font-size:.65rem;color:var(--text-secondary);display:flex;align-items:center;gap:5px}.controls-hint .click-node-hint{padding-right:42px}.controls-hint .key{display:inline-block;padding:2px 6px;background:#d4a5201f;border:1px solid rgba(212,165,32,.2);border-radius:4px;font-family:var(--font-mono);font-size:.6rem;color:var(--accent)}.data-source-badge{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:100;font-family:var(--font-mono);font-size:.6rem;color:var(--text-secondary);background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:4px 12px;pointer-events:none}.map-wrapper{position:relative;height:600px;border-top:1px solid var(--border-color, var(--border));border-radius:0;box-shadow:none;margin-top:0;overflow:hidden}.map-wrapper .globe-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.map-wrapper .globe-container .leaflet-container{width:100%;height:100%;background:var(--bg-primary)}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.loading-content{text-align:center}.loading-globe{width:60px;height:60px;border-radius:50%;border:3px solid rgba(212,165,32,.15);border-top-color:var(--accent);animation:spin 1s linear infinite;margin:0 auto 16px}.loading-text{font-family:var(--font-heading);font-size:.9rem;color:var(--accent);letter-spacing:2px;text-transform:uppercase}.error-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.error-content{text-align:center;max-width:420px;padding:40px}.error-content h2{font-family:var(--font-heading);color:#e74c3c;margin-bottom:12px}.error-content p{color:var(--text-secondary);font-size:.9rem;margin-bottom:8px}.error-detail{font-family:var(--font-mono);font-size:.75rem;color:#e74c3c;background:#e74c3c1a;padding:8px 12px;border-radius:6px;margin:12px 0}.error-content code{display:block;font-family:var(--font-mono);font-size:.8rem;color:var(--accent);background:#d4a5201a;padding:10px 16px;border-radius:8px;margin-top:16px}@media (max-width: 768px){.map-section-header{padding:12px 16px 8px}.map-controls{flex-direction:row;align-items:center;overflow:hidden}.company-selection-filter{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px}.company-selection-filter .filter-title{margin-right:0;white-space:nowrap}.company-selection-filter .filter-action-btn{padding:5px 8px;white-space:nowrap}.company-filter .filter-buttons{flex-wrap:nowrap;width:auto;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:8px}.company-filter .filter-btn{min-width:max-content}.map-wrapper{height:400px}.legend-panel{left:10px;top:10px;right:10px;min-width:180px;max-height:none;padding:0;overflow:visible}.legend-toggle{padding:10px 12px;margin-bottom:0;cursor:pointer}.legend-title{margin-bottom:0}.legend-chevron{display:block}.legend-panel.open .legend-chevron{transform:rotate(180deg)}.legend-content{display:none;max-height:260px;overflow-y:auto;padding:0 12px 12px;scrollbar-color:var(--border-hover) transparent;scrollbar-width:thin}.legend-panel.open .legend-content{display:block}.info-panel{right:10px;width:280px}.controls-hint{display:none}}.cookie-consent{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:var(--card-bg);border-top:1px solid var(--border-color);box-shadow:0 -8px 28px var(--shadow-color, rgba(0, 0, 0, .25));padding:14px 24px calc(14px + env(safe-area-inset-bottom,0px));animation:cookie-consent-slide-up .35s ease}@keyframes cookie-consent-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-consent-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px 24px;flex-wrap:wrap}.cookie-consent-text{flex:1 1 320px;min-width:0;margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.cookie-consent-link{color:var(--accent-color);text-decoration:none;font-weight:600;white-space:nowrap}.cookie-consent-link:hover{text-decoration:underline}.cookie-consent-actions{flex:0 0 auto;display:flex;align-items:center;gap:10px}.cookie-consent-accept,.cookie-consent-reject{min-height:40px;padding:0 22px;border-radius:8px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;white-space:nowrap}.cookie-consent-accept{border:none;background:var(--accent-color);color:#fff}.cookie-consent-accept:hover{background:var(--accent-dark);transform:translateY(-1px)}.cookie-consent-reject{border:1px solid var(--border-color);background:transparent;color:var(--text-primary)}.cookie-consent-reject:hover{border-color:var(--text-secondary);transform:translateY(-1px)}.cookie-consent-accept:active,.cookie-consent-reject:active{transform:translateY(0)}.cookie-consent-accept:focus-visible,.cookie-consent-reject:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (max-width: 768px){.cookie-consent{padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px))}.cookie-consent-inner{gap:12px}.cookie-consent-text{flex-basis:100%;font-size:12.5px}.cookie-consent-actions{width:100%}.cookie-consent-accept,.cookie-consent-reject{flex:1 1 0;padding:0 12px}}@media (prefers-reduced-motion: reduce){.cookie-consent{animation:none}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--app-font-sans);background:var(--page-bg, var(--bg-color));color:var(--text-primary);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{max-width:1400px;margin:0 auto;padding:0 24px 48px;width:100%;flex:1}.home-page-heading{margin:16px 0 0;font-size:24px;font-weight:700;line-height:1.2;color:var(--text-primary)}@media (max-width: 768px){.main-content{padding:0 12px 32px}.home-page-heading{margin-top:12px;font-size:18px}}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading p{color:var(--text-secondary);font-size:14px}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:16px;text-align:center;margin-bottom:24px}.error-message p{color:var(--negative)}.error-message .retry-countdown{margin-top:6px;color:var(--text-secondary);font-size:14px}.error-message button{margin-top:14px;min-height:36px;padding:0 16px;border:1px solid var(--accent-border-strong);border-radius:8px;background:var(--accent-soft);color:var(--text-primary);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.error-message button:hover{background:var(--accent-color);border-color:var(--accent-color);transform:translateY(-1px)}.error-message button:active{transform:translateY(0)}.error-message button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.footer{margin-top:24px}.footer p{color:var(--text-secondary);font-size:13px;text-align:center}
