:root{--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-primary-light:#dbeafe;--color-primary-dark:#1d4ed8;--color-primary-rgb:59 130 246;--color-primary-hover-rgb:37 99 235;--color-primary-dark-rgb:29 78 216;--color-secondary:#a855f7;--color-secondary-hover:#9333ea;--color-secondary-light:#e9d5ff;--color-secondary-dark:#7c3aed;--color-secondary-rgb:168 85 247;--color-secondary-hover-rgb:147 51 234;--color-secondary-dark-rgb:124 58 237;--color-success:#22c55e;--color-success-hover:#16a34a;--color-success-light:#dcfce7;--color-success-dark:#15803d;--color-success-rgb:34 197 94;--color-success-hover-rgb:22 163 74;--color-success-dark-rgb:21 128 61;--color-warning:#f59e0b;--color-warning-hover:#d97706;--color-warning-light:#fef3c7;--color-warning-dark:#b45309;--color-warning-rgb:245 158 11;--color-warning-hover-rgb:217 119 6;--color-warning-dark-rgb:180 83 9;--color-error:#ef4444;--color-error-hover:#dc2626;--color-error-light:#fee2e2;--color-error-dark:#b91c1c;--color-error-rgb:239 68 68;--color-error-hover-rgb:220 38 38;--color-error-dark-rgb:185 28 28;--color-background:#fff;--color-background-secondary:#f9fafb;--color-background-tertiary:#f3f4f6;--color-surface:#fff;--color-surface-secondary:#f9fafb;--color-surface-hover:#f3f4f6;--color-border:#e5e7eb;--color-border-secondary:#d1d5db;--color-border-hover:#9ca3af;--color-text:#111827;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-text-inverse:#fff;--color-text-muted:#6b7280;--color-link:#3b82f6;--color-link-hover:#2563eb;--color-focus:#3b82f6;--color-credit-excellent:#22c55e;--color-credit-good:#3b82f6;--color-credit-fair:#f59e0b;--color-credit-poor:#f97316;--color-credit-very-poor:#ef4444;--color-ethereum:#627eea;--color-polygon:#8247e5;--color-optimism:#ff0420;--color-base:#0052ff;--color-linea:#121212;--color-celo:#35d07f;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-base:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-card:var(--shadow-base);--shadow-card-hover:var(--shadow-md);--shadow-modal:var(--shadow-xl);--shadow-focus:0 0 0 3px #3b82f61a;--transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--transition-normal:all .3s cubic-bezier(.4, 0, .2, 1);--transition-slow:all .5s cubic-bezier(.4, 0, .2, 1);--transition-colors:color .15s cubic-bezier(.4, 0, .2, 1), background-color .15s cubic-bezier(.4, 0, .2, 1), border-color .15s cubic-bezier(.4, 0, .2, 1);--radius-sm:.125rem;--radius-base:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-full:9999px;--radius-button:var(--radius-md);--radius-card:var(--radius-lg);--radius-input:var(--radius-md);--z-dropdown:1000;--z-sticky:1100;--z-overlay:1300;--z-modal:1400;--z-toast:1700;--z-tooltip:1800}[data-theme=dark]{--color-background:#111827;--color-background-secondary:#1f2937;--color-background-tertiary:#374151;--color-surface:#1f2937;--color-surface-secondary:#374151;--color-surface-hover:#4b5563;--color-border:#374151;--color-border-secondary:#4b5563;--color-border-hover:#6b7280;--color-text:#f9fafb;--color-text-secondary:#d1d5db;--color-text-tertiary:#9ca3af;--color-text-inverse:#111827;--color-text-muted:#9ca3af;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-base:0 1px 3px 0 #0006, 0 1px 2px -1px #0006;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0006;--shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -4px #0006;--shadow-xl:0 20px 25px -5px #0006, 0 8px 10px -6px #0006}[data-theme=high-contrast]{--color-primary:#06c;--color-primary-hover:#0052a3;--color-background:#fff;--color-text:#000;--color-border:#000;--color-link:#06c;--color-focus:#ffbf00;--shadow-focus:0 0 0 3px #ffbf00}@media (prefers-reduced-motion:reduce){:root{--transition-fast:none;--transition-normal:none;--transition-slow:none;--transition-colors:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{:root{--color-background:#fff;--color-text:#000;--shadow-card:none;--shadow-card-hover:none}}.bg-surface{background-color:var(--color-surface)}.bg-surface-secondary{background-color:var(--color-surface-secondary)}.bg-surface-hover:hover{background-color:var(--color-surface-hover)}.text-primary{color:var(--color-text)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-muted{color:var(--color-text-muted)}.border-default{border-color:var(--color-border)}.border-secondary{border-color:var(--color-border-secondary)}.shadow-card{box-shadow:var(--shadow-card)}.shadow-card-hover:hover{box-shadow:var(--shadow-card-hover)}.transition-default{transition:var(--transition-normal)}.transition-colors{transition:var(--transition-colors)}.focus-ring:focus{box-shadow:var(--shadow-focus);outline:none}.credit-excellent{color:var(--color-credit-excellent)}.credit-good{color:var(--color-credit-good)}.credit-fair{color:var(--color-credit-fair)}.credit-poor{color:var(--color-credit-poor)}.credit-very-poor{color:var(--color-credit-very-poor)}.bg-credit-excellent{background-color:var(--color-credit-excellent)}.bg-credit-good{background-color:var(--color-credit-good)}.bg-credit-fair{background-color:var(--color-credit-fair)}.bg-credit-poor{background-color:var(--color-credit-poor)}.bg-credit-very-poor{background-color:var(--color-credit-very-poor)}.text-ethereum{color:var(--color-ethereum)}.text-polygon{color:var(--color-polygon)}.text-optimism{color:var(--color-optimism)}.bg-ethereum{background-color:var(--color-ethereum)}.bg-polygon{background-color:var(--color-polygon)}.bg-optimism{background-color:var(--color-optimism)}:root{--color-arc:#00d4aa;--color-arc-light:#e6faf5;--color-arc-dark:#00a88a;--color-celo:#35d07f;--color-celo-light:#e8f9ef;--color-celo-dark:#2ab36a;--color-base:#0052ff;--color-base-light:#e6eeff;--color-base-dark:#04c;--color-linea:#121212;--color-linea-light:#f3f3f3;--color-linea-dark:#2a2a2a;--color-arbitrum:#28a0f0;--color-arbitrum-light:#e6f4fd;--color-arbitrum-dark:#1f88cc;--color-optimism:#ff0420;--color-optimism-light:#ffe6e8;--color-optimism-dark:#cc0320;--color-ethereum:#627eea;--color-ethereum-light:#e8ecfc;--color-ethereum-dark:#4a60cc}.text-arc{color:var(--color-arc)}.text-arc-light{color:var(--color-arc-light)}.text-arc-dark{color:var(--color-arc-dark)}.text-celo{color:var(--color-celo)}.text-celo-light{color:var(--color-celo-light)}.text-celo-dark{color:var(--color-celo-dark)}.text-base{color:var(--color-base)}.text-base-light{color:var(--color-base-light)}.text-base-dark{color:var(--color-base-dark)}.text-linea{color:var(--color-linea)}.text-linea-light{color:var(--color-linea-light)}.text-linea-dark{color:var(--color-linea-dark)}.text-arbitrum{color:var(--color-arbitrum)}.text-arbitrum-light{color:var(--color-arbitrum-light)}.text-arbitrum-dark{color:var(--color-arbitrum-dark)}.bg-arc{background-color:var(--color-arc)}.bg-arc-light{background-color:var(--color-arc-light)}.bg-celo{background-color:var(--color-celo)}.bg-celo-light{background-color:var(--color-celo-light)}.bg-base{background-color:var(--color-base)}.bg-base-light{background-color:var(--color-base-light)}.bg-linea{background-color:var(--color-linea)}.bg-linea-light{background-color:var(--color-linea-light)}.bg-arbitrum{background-color:var(--color-arbitrum)}.bg-arbitrum-light{background-color:var(--color-arbitrum-light)}.border-arc{border-color:var(--color-arc)}.border-arc-light{border-color:var(--color-arc-light)}.border-celo{border-color:var(--color-celo)}.border-base{border-color:var(--color-base)}.border-linea{border-color:var(--color-linea)}.border-arbitrum{border-color:var(--color-arbitrum)}.bg-gradient-arc{background:linear-gradient(135deg, var(--color-arc) 0%, var(--color-arc-dark) 100%)}.bg-gradient-celo{background:linear-gradient(135deg, var(--color-celo) 0%, var(--color-celo-dark) 100%)}.bg-gradient-base{background:linear-gradient(135deg, var(--color-base) 0%, var(--color-base-dark) 100%)}.bg-gradient-arbitrum{background:linear-gradient(135deg, var(--color-arbitrum) 0%, var(--color-arbitrum-dark) 100%)}@keyframes ecosystem-pulse{0%,to{box-shadow:0 0 0 0 var(--color-arc)}50%{box-shadow:0 0 0 8px #0000}}.animate-ecosystem-pulse{animation:2s ease-in-out infinite ecosystem-pulse}
