@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--bg-base: #151922;--bg-surface: #1a1f2b;--bg-panel: #1e2432;--bg-elevated: #242b3b;--bg-hover: #2b3346;--bg-active: #323c52;--purple: #A655F7;--purple-light: #c084fc;--purple-dim: rgba(166, 85, 247, .1);--purple-glow: rgba(166, 85, 247, .25);--purple-border: rgba(166, 85, 247, .15);--green: #22c55e;--green-dim: rgba(34, 197, 94, .12);--green-glow: rgba(34, 197, 94, .25);--red: #ef4444;--red-dim: rgba(239, 68, 68, .12);--red-glow: rgba(239, 68, 68, .25);--yellow: #f59e0b;--yellow-dim: rgba(245, 158, 11, .12);--blue: #3b82f6;--blue-dim: rgba(59, 130, 246, .12);--cyan: #06b6d4;--cyan-dim: rgba(6, 182, 212, .12);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--text-accent: var(--purple-light);--border: rgba(148, 163, 184, .08);--border-bright: rgba(148, 163, 184, .15);--border-purple: rgba(166, 85, 247, .2);--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--font-display: "Space Grotesk", system-ui, sans-serif;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--radius-xs: 2px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--navbar-height: 52px;--ticker-height: 30px;--sidebar-width: 260px;--trade-panel-width: 320px;--transition-fast: .12s ease;--transition-base: .2s ease}[data-theme=light]{--bg-base: #f5f5f7;--bg-surface: #ffffff;--bg-panel: #f0f0f4;--bg-elevated: #e8e8f0;--bg-hover: #eaeaf2;--bg-active: #e2e2ec;--purple: #9333ea;--purple-light: #7c3aed;--purple-dim: rgba(147, 51, 234, .08);--purple-glow: rgba(147, 51, 234, .15);--purple-border: rgba(147, 51, 234, .18);--green: #16a34a;--green-dim: rgba(22, 163, 74, .1);--green-glow: rgba(22, 163, 74, .18);--red: #dc2626;--red-dim: rgba(220, 38, 38, .08);--red-glow: rgba(220, 38, 38, .18);--yellow: #d97706;--yellow-dim: rgba(217, 119, 6, .1);--blue: #2563eb;--cyan: #0891b2;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--text-accent: var(--purple);--border: rgba(15, 23, 42, .08);--border-bright: rgba(15, 23, 42, .15);--border-purple: rgba(147, 51, 234, .18)}[data-theme=light] body:before{display:none}[data-theme=light] ::-webkit-scrollbar-thumb{background:#0f172a1f}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0f172a33}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px)}body{font-family:var(--font-mono);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-base);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}.mode-banner{display:flex;align-items:center;gap:var(--sp-2);margin:0 var(--sp-4) var(--sp-3);padding:10px 14px;border:1px solid rgba(245,158,11,.28);background:linear-gradient(180deg,#f59e0b29,#f59e0b14),#ffffff05;color:#fcd34d;font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;border-radius:var(--radius-lg);box-shadow:0 10px 30px #0000002e}.mode-banner:before{content:"MOCK";display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:24px;padding:0 8px;border-radius:999px;background:#f59e0b2e;color:#fde68a;font-size:11px;font-weight:800;letter-spacing:.08em}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--purple-dim)}.label{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted)}.label-accent{color:var(--purple-light)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.status-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius-xs);border:1px solid}.status-tag.live{color:var(--green);background:var(--green-dim);border-color:#22c55e40}.status-tag.active{color:var(--yellow);background:var(--yellow-dim);border-color:#f59e0b40}.status-tag.ended{color:var(--text-muted);background:#4755691f;border-color:#47556940}.panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md)}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);font-size:var(--text-2xs);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-primary);background:var(--bg-panel);border:1px solid var(--border-bright);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.btn:hover{border-color:var(--purple-border);background:var(--bg-hover)}.btn-primary{color:#fff;background:var(--purple);border-color:var(--purple);box-shadow:0 0 12px var(--purple-glow)}.btn-primary:hover{background:var(--purple-light);box-shadow:0 0 20px var(--purple-glow)}.btn-sm{padding:3px 8px;font-size:var(--text-2xs)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border)}.tab{padding:8px 14px;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.tab:hover{color:var(--text-secondary)}.tab.active{color:var(--purple-light);border-bottom-color:var(--purple)}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green);animation:blink 2s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;font-size:var(--text-2xs);font-weight:600;border-radius:var(--radius-xs);letter-spacing:.5px;text-transform:uppercase}.badge-green{color:var(--green);background:var(--green-dim)}.badge-red{color:var(--red);background:var(--red-dim)}.badge-purple{color:var(--purple-light);background:var(--purple-dim)}.divider{height:1px;background:var(--border);margin:var(--sp-2) 0}.activity-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.activity-table th{padding:6px var(--sp-3);font-size:var(--text-2xs);font-weight:600;letter-spacing:1px;text-transform:uppercase;text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border)}.activity-table td{padding:5px var(--sp-3);color:var(--text-secondary);border-bottom:1px solid rgba(148,163,184,.04)}.activity-table .mono-cell{font-variant-numeric:tabular-nums}.activity-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);color:var(--text-muted);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:1px}.activity-empty svg{width:28px;height:28px;opacity:.3}::selection{background:var(--purple-dim);color:var(--purple-light)}#app{display:flex;flex-direction:column;min-height:100vh}.navbar{display:flex;align-items:center;justify-content:space-between;height:var(--navbar-height);padding:0 var(--sp-3);background:var(--bg-surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.navbar-left{display:flex;align-items:center;gap:var(--sp-4)}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text-primary)}.brand-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:var(--purple);color:var(--text-primary);border-radius:var(--radius-xs);box-shadow:0 0 8px var(--purple-glow)}.brand-name{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.brand-name span{color:var(--purple)}.brand-tag{padding:1px 5px;font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--purple);background:var(--purple-dim);border:1px solid var(--purple-border);border-radius:var(--radius-xs)}.nav-divider{width:1px;height:16px;background:var(--border-bright)}.nav-status{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--text-2xs);color:var(--text-muted);letter-spacing:.5px}.nav-status-item{display:flex;align-items:center;gap:5px}.nav-status-item .value{color:var(--text-secondary);font-weight:500}.navbar-center{display:flex}.portfolio-widget{display:flex;align-items:center;gap:10px;padding:4px 10px;margin-right:12px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.portfolio-widget:hover{background:var(--bg-hover);border-color:var(--border-hover)}.pw-item{display:flex;flex-direction:row;align-items:baseline;gap:5px}.pw-label{font-size:9px;font-weight:700;color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;line-height:1}.pw-value{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-primary);line-height:1}.pw-divider{width:1px;height:20px;background:var(--border)}.tweet-counter{display:flex;align-items:center;gap:6px;padding:4px 12px;background:var(--bg-panel);border:1px solid var(--purple-border);border-radius:var(--radius-sm);box-shadow:0 0 10px var(--purple-dim)}.tweet-counter-label{font-size:var(--text-2xs);font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted)}.tweet-counter-value{font-size:var(--text-lg);font-weight:800;color:var(--purple);font-variant-numeric:tabular-nums}.tweet-counter-period{font-size:var(--text-2xs);color:var(--text-muted)}.navbar-right{display:flex;align-items:center;gap:var(--sp-3)}.mode-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;background:var(--bg-panel);border:1px solid var(--border);border-radius:999px}.mode-toggle-btn{border:0;padding:6px 12px;border-radius:999px;background:transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast)}.mode-toggle-btn.active{color:var(--text-primary);background:var(--purple-dim);box-shadow:inset 0 0 0 1px var(--purple-border)}.nav-links{display:flex;align-items:center;gap:2px}.nav-link{display:flex;align-items:center;gap:5px;padding:4px 10px;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);text-decoration:none;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.nav-link svg{width:12px;height:12px}.nav-link:hover{color:var(--text-secondary);background:var(--bg-hover)}.nav-link.active{color:var(--purple-light);background:var(--purple-dim)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary);padding:0}.theme-toggle:hover{border-color:var(--border-bright);color:var(--purple-light);background:var(--purple-dim)}.theme-icon.moon{display:none}.theme-icon.sun{display:block}[data-theme=light] .theme-icon.sun{display:none}[data-theme=light] .theme-icon.moon{display:block}.wallet-btn{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.wallet-btn:hover{background:var(--purple-light);box-shadow:0 0 16px var(--purple-glow)}.wallet-btn svg{width:13px;height:13px}.wallet-ui-slot{display:flex;align-items:center}.wallet-btn-fallback[hidden]{display:none!important}.privy-wallet-shell{display:flex;align-items:center;gap:8px}.privy-account-card{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:8px 14px;border:1px solid rgba(143,118,255,.26);border-radius:14px;background:radial-gradient(circle at top left,rgba(143,118,255,.16),transparent 46%),linear-gradient(180deg,#ffffff0d,#ffffff05);color:var(--text-primary);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.privy-account-card:hover{border-color:#8f76ff70;box-shadow:0 0 18px #8f76ff29}.privy-account-card.is-connected,.privy-account-card.is-loading{cursor:default}.privy-account-dot{width:10px;height:10px;border-radius:999px;background:#8f76ffd9;box-shadow:0 0 12px #8f76ff47;flex:0 0 auto}.privy-account-dot.is-live{background:#34d399;box-shadow:0 0 12px #34d39959}.privy-account-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1}.privy-account-label{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.privy-account-value{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--text-primary)}.privy-wallet-status{font-size:11px;color:var(--text-muted)}.privy-wallet-status.error{color:#f87171}.privy-wallet-logout{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);border-radius:var(--radius-sm);padding:6px 10px;font-size:11px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.privy-wallet-logout:hover{background:var(--bg-hover);color:var(--text-primary)}.search-box{display:none}
