:root{--bg-void: #090b10;--bg-primary: #0d1017;--bg-secondary: #131722;--bg-tertiary: #191e2b;--bg-card: #131722;--bg-card-hover: #171c2a;--bg-input: #0b0e14;--bg-surface-elevated: #1e2433;--accent-primary: #6366f1;--accent-primary-hover: #4f46e5;--accent-primary-light: #818cf8;--accent-primary-dim: rgba(99, 102, 241, .12);--accent-primary-border: rgba(99, 102, 241, .3);--accent-pink: #ec4899;--accent-pink-dim: rgba(236, 72, 153, .12);--accent-pink-border: rgba(236, 72, 153, .25);--status-emerald: #10b981;--status-emerald-dim: rgba(16, 185, 129, .1);--status-amber: #f59e0b;--status-amber-dim: rgba(245, 158, 11, .1);--status-red: #ef4444;--status-red-dim: rgba(239, 68, 68, .1);--border-color: #1e2433;--border-subtle: #171b26;--border-active: #3b82f6;--border-hover: #2a3247;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-dim: #475569;--font-main: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Space Mono", monospace;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 9999px;--transition-fast: .12s cubic-bezier(.16, 1, .3, 1);--transition-base: .2s cubic-bezier(.16, 1, .3, 1);--sidebar-width: 250px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-void)}body{background-color:var(--bg-void);color:var(--text-primary);font-family:var(--font-main);min-height:100vh;overflow-x:hidden;line-height:1.5;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bg-mesh{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(ellipse at 50% 0%,rgba(99,102,241,.08) 0%,transparent 60%),linear-gradient(to right,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.02) 1px,transparent 1px);background-size:100% 100%,32px 32px,32px 32px}.bg-orb{display:none}.glass-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 20px #00000040;transition:border-color var(--transition-base),box-shadow var(--transition-base);position:relative}.glass-card:hover{border-color:var(--border-hover)}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem 1.5rem;transition:border-color var(--transition-base)}.stat-card:hover{border-color:var(--border-hover)}.stat-card__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.4rem}.stat-card__value{font-size:1.75rem;font-weight:700;font-family:var(--font-mono);color:var(--text-primary);line-height:1.2;letter-spacing:-.02em}.stat-card__sub{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.gradient-text{color:var(--text-primary);font-weight:800}.sidebar{width:var(--sidebar-width);flex-shrink:0;display:flex;flex-direction:column;gap:.25rem;padding:.5rem;position:sticky;top:5rem;height:fit-content;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.sidebar__item{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-secondary);font-family:var(--font-main);font-size:.88rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%}.sidebar__item:hover{color:var(--text-primary);background:var(--bg-tertiary)}.sidebar__item--active{color:var(--text-primary);background:var(--bg-tertiary);border-color:var(--border-color);font-weight:600}.sidebar__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-xs);background:var(--bg-input);color:var(--text-secondary);transition:all var(--transition-fast);flex-shrink:0}.sidebar__item--active .sidebar__icon{background:var(--accent-primary-dim);color:var(--accent-primary-light)}.sidebar__label{display:flex;flex-direction:column}.sidebar__label-sub{font-size:.72rem;font-weight:400;color:var(--text-muted);margin-top:1px}.btn-primary{background:var(--accent-primary);color:#fff;font-weight:600;padding:.75rem 1.25rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all var(--transition-fast);font-family:var(--font-main);font-size:.88rem}.btn-primary:hover{background:var(--accent-primary-hover)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);padding:.75rem 1.25rem;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-main);font-weight:500;font-size:.88rem;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-icon{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.btn-icon:hover{background:var(--bg-card-hover);border-color:var(--border-hover);color:var(--text-primary)}.input-field{width:100%;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:.75rem 1rem;border-radius:var(--radius-sm);font-family:var(--font-main);font-size:.9rem;outline:none;transition:border-color var(--transition-fast)}.input-field::placeholder{color:var(--text-dim)}.input-field:focus{border-color:var(--accent-primary)}.input-field--lg{font-size:1.35rem;font-weight:700;font-family:var(--font-mono);padding:.85rem 1rem}.input-label{display:block;font-size:.78rem;color:var(--text-secondary);margin-bottom:.4rem;font-weight:500}.input-group{position:relative}.input-group__suffix{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.85rem;font-weight:600;pointer-events:none}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:var(--radius-pill);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent;line-height:1.3}.badge-purple{background:var(--accent-primary-dim);color:var(--accent-primary-light);border-color:var(--accent-primary-border)}.badge-emerald{background:var(--status-emerald-dim);color:var(--status-emerald);border-color:#10b98133}.badge-cyan{background:#3b82f61a;color:#60a5fa;border-color:#3b82f633}.badge-amber{background:var(--status-amber-dim);color:var(--status-amber);border-color:#f59e0b33}.badge-pink{background:var(--accent-pink-dim);color:var(--accent-pink);border-color:var(--accent-pink-border)}.badge-live{background:var(--status-emerald-dim);color:var(--status-emerald);border-color:#10b98133}.badge-live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--status-emerald)}.status-alert{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.82rem;border:1px solid transparent}.status-alert--info{background:#3b82f614;color:#93c5fd;border-color:#3b82f633}.status-alert--success{background:var(--status-emerald-dim);color:#6ee7b7;border-color:#10b98133}.status-alert--error{background:var(--status-red-dim);color:#fca5a5;border-color:#ef444433}.status-alert--warning{background:var(--status-amber-dim);color:#fcd34d;border-color:#f59e0b33}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.section-header__title{font-size:1.2rem;font-weight:700;display:flex;align-items:center;gap:.5rem;letter-spacing:-.01em;color:var(--text-primary)}.section-header__title-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-xs);flex-shrink:0;background:var(--bg-tertiary);color:var(--text-primary)}.section-header__desc{font-size:.82rem;color:var(--text-secondary);margin-top:.2rem;line-height:1.4}.pipeline{display:flex;align-items:center;gap:.35rem;padding:.75rem 1rem;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;scrollbar-color:rgba(129,140,248,.3) transparent;-webkit-overflow-scrolling:touch}.pipeline::-webkit-scrollbar{height:4px}.pipeline::-webkit-scrollbar-track{background:transparent}.pipeline::-webkit-scrollbar-thumb{background:#818cf84d;border-radius:4px}.pipeline::-webkit-scrollbar-thumb:hover{background:#818cf899}.pipeline__step{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:var(--radius-xs);font-size:.75rem;font-weight:500;white-space:nowrap;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);flex-shrink:0;transition:all .2s ease}.pipeline__step--active{background:var(--bg-surface-elevated);border-color:var(--accent-primary-border);color:var(--text-primary);font-weight:600;box-shadow:0 0 12px #6366f133}.pipeline__arrow{color:var(--text-dim);flex-shrink:0}.tooltip-container:hover .tooltip-icon{color:var(--accent-primary-light)!important}.tooltip-popup{visibility:hidden;opacity:0;position:absolute;bottom:125%;right:0;width:230px;padding:.65rem .85rem;background:#0f1420f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(129,140,248,.3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.72rem;line-height:1.45;font-weight:400;box-shadow:0 8px 24px #00000080,0 0 15px #6366f126;z-index:100;transition:all .2s cubic-bezier(.16,1,.3,1);transform:translateY(4px);pointer-events:none;text-align:left}.tooltip-popup:after{content:"";position:absolute;top:100%;right:6px;border-width:5px;border-style:solid;border-color:rgba(129,140,248,.3) transparent transparent transparent}.tooltip-container:hover .tooltip-popup{visibility:visible;opacity:1;transform:translateY(0)}.step-progress{display:flex;align-items:center;gap:0;margin-bottom:1.25rem}.step-progress__step{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.78rem;font-weight:500;color:var(--text-muted)}.step-progress__step--active{color:var(--text-primary);font-weight:600}.step-progress__step--done{color:var(--status-emerald)}.step-progress__num{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-muted)}.step-progress__step--active .step-progress__num{border-color:var(--accent-primary);background:var(--accent-primary);color:#fff}.step-progress__step--done .step-progress__num{border-color:var(--status-emerald);background:var(--status-emerald-dim);color:var(--status-emerald)}.step-progress__connector{flex:1;height:1px;background:var(--border-color);margin:0 .5rem}.step-progress__connector--done{background:var(--status-emerald)}.leaderboard{border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-secondary)}.leaderboard__row{display:grid;grid-template-columns:50px 1fr 1fr 1fr;align-items:center;padding:.85rem 1rem;gap:1rem;border-bottom:1px solid var(--border-subtle);font-size:.85rem}.leaderboard__row:last-child{border-bottom:none}.leaderboard__row--winner{background:#6366f60d}.leaderboard__rank{font-weight:700;font-family:var(--font-mono);font-size:.9rem}.leaderboard__rank--gold{color:#f59e0b}.leaderboard__header{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600;padding:.65rem 1rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.collapsible{border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-secondary)}.collapsible__trigger{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;width:100%;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-main);font-size:.85rem;font-weight:600;cursor:pointer}.collapsible__trigger:hover{background:var(--bg-tertiary)}.collapsible__content{padding:.85rem 1rem;border-top:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:.75rem;word-break:break-all;color:var(--text-secondary);line-height:1.6}.revenue-flow{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border-color)}.revenue-flow__bar{flex:1;height:10px;border-radius:5px;overflow:hidden;display:flex;background:var(--bg-input)}.revenue-flow__segment{height:100%}.revenue-flow__segment--lp{background:var(--accent-primary);width:80%;border-radius:5px 0 0 5px}.revenue-flow__segment--protocol{background:var(--text-dim);width:20%;border-radius:0 5px 5px 0}.revenue-flow__label{font-size:.75rem;font-weight:600;white-space:nowrap}.divider{width:100%;height:1px;background:var(--border-color);margin:1.25rem 0}.divider--gradient{background:var(--border-color)}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:500;font-family:var(--font-mono);background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast)}.chip:hover{background:var(--bg-surface-elevated);border-color:var(--border-hover);color:var(--text-primary)}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}@media(max-width:900px){:root{--sidebar-width: 100%}.header-nav-desktop{display:none!important}.hamburger-btn{display:flex!important}.header-contract-chips{display:none!important}.app-layout{flex-direction:column!important}.sidebar{flex-direction:row;overflow-x:auto;position:static;width:100%;gap:.25rem;padding:.25rem}.sidebar__item{flex-direction:column;gap:.35rem;padding:.6rem .75rem;font-size:.72rem;min-width:fit-content;text-align:center}.sidebar__label-sub{display:none}}
