:root{--bg: #070c09;--surface: #0e1511;--surface-2: #131c16;--surface-3: #19241d;--border: #1e2b23;--border-strong: #2b3d31;--text: #f4fbf5;--text-dim: #d6e8da;--text-mute: #a3bcab;--pump: #49f781;--pump-hot: #74ffa6;--pump-dim: rgba(73, 247, 129, .12);--pump-glow: rgba(73, 247, 129, .35);--cream: #fdfced;--up: #49f781;--down: #ff5f6d;--flat: #6b7f73;--migrate: #2ee6c8;--gold: #ffc94d;--caller: #ff7ac2;--sol: #9b7bff;--desk: var(--bg);--paper: var(--surface);--paper-2: var(--surface-2);--panel: var(--surface);--panel-2: var(--surface-2);--ink: var(--text);--ink-soft: var(--text-dim);--stroke: var(--border-strong);--stroke-hot: var(--pump);--accent: var(--pump);--accent-dim: var(--pump-dim);--sans: "Space Grotesk", "Inter", system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--display: var(--sans);--radius: 8px;--radius-sm: 6px;--pad: 16px;--shadow: 0 10px 30px rgba(0, 0, 0, .55);--shadow-soft: 0 4px 14px rgba(0, 0, 0, .35);--double: none;--ease: .14s cubic-bezier(.2, .7, .3, 1);--ease-slow: .28s cubic-bezier(.2, .7, .3, 1);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px/1.5 var(--sans);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;overflow:hidden}::selection{background:var(--pump);color:#06130b}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--pump);outline-offset:2px}.app{position:relative;display:flex;flex-direction:column;height:100%;background:radial-gradient(1400px 500px at 50% -200px,rgba(71,240,138,.045),transparent 70%),var(--bg)}.workspace{display:flex;flex:1 1 auto;min-height:0}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 9px);transform:translate(-50%) translateY(4px);background:#0a110df7;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 11px;font:600 13px/1.5 var(--sans);letter-spacing:.01em;text-transform:none;white-space:normal;width:max-content;max-width:300px;text-align:left;opacity:0;pointer-events:none;transition:opacity var(--ease),transform var(--ease);transition-delay:0ms;z-index:90;box-shadow:var(--shadow-soft)}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0);transition-delay:.35s}[data-tip][data-tip-at=down]:after{bottom:auto;top:calc(100% + 9px);transform:translate(-50%) translateY(-4px)}[data-tip][data-tip-at=down]:hover:after,[data-tip][data-tip-at=down]:focus-visible:after{transform:translate(-50%) translateY(0)}[data-tip][data-tip-align=right]:after{left:auto;right:0;transform:translateY(-4px)}[data-tip][data-tip-align=right]:hover:after,[data-tip][data-tip-align=right]:focus-visible:after{transform:translateY(0)}.chrome{flex:0 0 auto;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);position:relative;z-index:30}.bar{display:flex;align-items:center;gap:14px;padding:0 var(--pad)}.bar-top{position:relative;height:86px}.bar-filters{height:auto;min-height:46px;flex-wrap:wrap;row-gap:8px;padding-top:9px;padding-bottom:9px;border-top:1px solid var(--border);background:var(--surface)}.bar-filters-secondary{min-height:40px;padding-top:6px;padding-bottom:8px;background:var(--surface-2);animation:drop-in .16s cubic-bezier(.2,.7,.3,1)}.filters-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:5px 11px;border:0;border-radius:6px;background:transparent;color:var(--text-dim);font:700 13.5px/1.2 var(--sans);transition:color var(--ease),background var(--ease)}.filters-more:hover,.filters-more.open{color:var(--text);background:var(--surface-2)}.filters-more-dot{width:6px;height:6px;border-radius:50%;background:var(--pump)}.brand{display:flex;align-items:center;flex:0 0 auto;-webkit-user-select:none;user-select:none}.brand-lockup{display:block;height:76px;width:auto}.brand-capsule{display:none;width:46px;height:46px}.brand-x{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 auto;color:var(--text-dim);text-decoration:none;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);transition:color var(--ease),border-color var(--ease),background var(--ease),transform var(--ease)}.brand-x:hover{color:var(--pump);border-color:#49f78173;background:var(--pump-dim);transform:translateY(-1px)}.group{display:flex;align-items:center;gap:8px;flex:0 0 auto}.group-label{font-family:var(--mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--pump)}.group-open{flex:1 1 100%}.seg{display:inline-flex;padding:0;gap:2px;background:transparent;border:0}.seg.wrap{flex-wrap:wrap}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:6px;color:var(--text-dim);cursor:pointer;font:inherit;font-family:var(--sans);font-size:14px;font-weight:700;padding:5px 11px;white-space:nowrap;transition:color var(--ease),background var(--ease),transform var(--ease)}.chip:hover{color:var(--text);background:var(--surface-2);transform:translateY(-1px)}.chip.active{background:var(--pump);color:#06130b;font-weight:800;box-shadow:0 0 14px var(--pump-glow)}.group-openin{margin-left:auto}.group-openin .chip{font-size:11.5px}.group-openin .chip.active{background:var(--surface-3);color:var(--text)}.open-more{position:relative}.open-more-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:flex;flex-direction:column;gap:2px;min-width:170px;padding:5px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);animation:drop-in .16s cubic-bezier(.2,.7,.3,1)}.open-more-menu .chip{width:100%;text-align:left}.metrics{display:flex;align-items:center;gap:16px;flex:0 0 auto}.sol-module{display:flex;align-items:center;gap:10px}.sol-mark{display:block;flex:0 0 auto}.sol-body{display:flex;flex-direction:column;line-height:1.15}.sol-label{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--pump)}.sol-price{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:23px;font-weight:700;color:var(--cream);display:flex;align-items:baseline;gap:7px}.sol-dir{font-size:13px;line-height:1}.sol-dir.up{color:var(--up)}.sol-dir.down{color:var(--down)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes drop-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.search{position:relative;flex:1 1 auto;max-width:560px;min-width:220px;margin-inline:auto}.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-mute);pointer-events:none;display:inline-flex;transition:color var(--ease)}.search:focus-within .search-icon{color:var(--pump)}.search-kbd{position:absolute;right:11px;top:50%;transform:translateY(-50%);font:700 12px/1 var(--mono);color:var(--text-mute);border:1px solid var(--border-strong);border-radius:4px;padding:3px 7px;pointer-events:none;transition:opacity var(--ease)}.search:focus-within .search-kbd{opacity:0}.search-input{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);font:inherit;font-size:14.5px;font-weight:600;padding:11px 38px 11px 36px;transition:border-color var(--ease),background var(--ease),box-shadow var(--ease)}.search-input::placeholder{color:var(--text-mute);font-size:14px;font-weight:500}.search-input:focus{outline:none;border-color:#47f08a80;background:var(--surface);box-shadow:0 0 0 3px #47f08a1f}.search-input::-webkit-search-cancel-button{-webkit-appearance:none}.search-status{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;padding:10px 13px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);font-size:14px;font-weight:500;color:var(--text-dim);animation:drop-in .16s cubic-bezier(.2,.7,.3,1)}.search-status b{color:var(--text);font-weight:600}.search-status .err{color:var(--down);font-weight:500}.field-col{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0}.field-head{display:flex;align-items:center;gap:14px;height:46px;flex:0 0 auto;padding:0 16px;border-bottom:1px solid var(--border);background:var(--surface)}.field-title{display:flex;align-items:center;gap:9px;font-family:var(--display);font-size:16px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);white-space:nowrap}.field-live-dot{width:10px;height:10px;border-radius:50%;background:var(--pump);box-shadow:0 0 10px var(--pump-glow);animation:pulse 1.6s ease-in-out infinite}.field-live-dot.connecting,.field-live-dot.reconnecting{background:var(--gold);animation-duration:.9s}.field-ctx{font-family:var(--mono);font-size:13.5px;font-weight:600;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-axes{margin-left:auto;font-family:var(--mono);font-size:12.5px;font-weight:700;letter-spacing:.06em;color:var(--text-dim);white-space:nowrap}.field-axes b{color:var(--pump);font-weight:700}.field-official{display:flex;align-items:center;gap:9px;padding:5px 12px 5px 7px;border:1px solid rgba(73,247,129,.5);border-radius:999px;background:var(--pump-dim);white-space:nowrap}.field-official-coin{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:0;background:transparent;display:inline-flex;align-items:center;gap:7px;padding:0;font:700 13.5px/1 var(--mono);color:var(--cream)}.field-official-coin img{display:block}.field-official-coin b{color:var(--pump)}.field-official-ca{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:0;border-left:1px solid rgba(73,247,129,.35);background:transparent;color:var(--text-dim);font:600 12.5px/1 var(--mono);padding:0 0 0 9px;transition:color var(--ease)}.field-official-ca:hover{color:var(--pump)}.field-official-open{color:var(--pump);font:700 12.5px/1 var(--mono);text-decoration:none;border-left:1px solid rgba(73,247,129,.35);padding-left:9px}.field-official-open:hover{text-decoration:underline}.field-help{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex:0 0 auto;border:1px solid rgba(73,247,129,.45);border-radius:999px;background:var(--pump-dim);color:var(--pump);font:700 13px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:8px 15px;transition:background var(--ease),border-color var(--ease)}.field-help:hover{background:#47f08a33;border-color:var(--pump)}.field-empty{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;pointer-events:none}.field-empty b{font-family:var(--display);font-size:21px;font-weight:700;letter-spacing:.04em;color:var(--text)}.field-empty span{font-size:15px;color:var(--text-dim)}.field-empty button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;pointer-events:auto;margin-top:10px;padding:9px 18px;border:0;border-radius:var(--radius-sm);background:var(--pump);color:#06130b;font:700 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;transition:filter var(--ease)}.field-empty button:hover{filter:brightness(1.1)}.movers{flex:0 0 312px;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--surface);color:var(--text);min-height:0}.movers-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 14px;height:46px;flex:0 0 auto;border-bottom:1px solid var(--border);background:var(--surface)}.movers-title{display:flex;align-items:center;gap:9px;font-family:var(--display);font-size:16px;text-transform:uppercase;letter-spacing:.14em;color:var(--cream);font-weight:700}.movers-title:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--pump);box-shadow:0 0 10px var(--pump-glow);animation:pulse 1.6s ease-in-out infinite}.movers-sub{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.movers-list{list-style:none;margin:0;padding:6px;overflow:auto;flex:1 1 auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.movers-list::-webkit-scrollbar{width:8px}.movers-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.movers-empty{padding:14px 10px;color:var(--text-dim);font-size:12px}.movers-row{display:grid;grid-template-columns:24px 26px 1fr auto auto;align-items:center;gap:9px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:13.5px;padding:8px 9px;cursor:pointer;text-align:left;transition:background var(--ease),transform var(--ease)}.movers-row:hover{background:var(--surface-3);transform:translate(2px)}.movers-row.active{background:var(--pump-dim);box-shadow:inset 3px 0 0 var(--pump)}.movers-row.hot .movers-sym{font-size:16px}.movers-row.hot .movers-chg{font-size:15px}.movers-row.hot .movers-logo{width:30px;height:30px}.movers-rank{font-family:var(--mono);color:var(--text-mute);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.movers-rank.r1{color:var(--pump);font-weight:700}.movers-logo{width:26px;height:26px;object-fit:cover;background:var(--bg);border:1px solid var(--border-strong);border-radius:50%}.movers-id{display:flex;flex-direction:column;min-width:0;gap:1px}.movers-sym{font-family:var(--mono);font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movers-dev{margin-left:6px;font-family:var(--mono);font-size:11px;font-weight:700;color:var(--gold)}.movers-flag{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--text-mute);text-transform:lowercase}.movers-flag.migrated{color:var(--migrate);font-weight:700}.movers-mcap{font-family:var(--mono);color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.movers-chg{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:13.5px;min-width:62px;text-align:right}.movers-chg.up{color:var(--up)}.movers-chg.down{color:var(--down)}.map{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background:radial-gradient(1100px 520px at 68% 115%,rgba(73,247,129,.08),transparent 65%),radial-gradient(circle,rgba(163,188,171,.09) 1px,transparent 1.5px),var(--bg);background-size:auto,18px 18px,auto}.map canvas{display:block;background:transparent}.map .deckgl-wrapper,.map .deckgl-overlay{background:transparent!important}.grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.grid line.grid-line{stroke:#16211a;stroke-width:1}.grid line.grid-line.major{stroke:#223128;stroke-width:1}.grid text{fill:var(--text-mute);font-family:var(--mono);font-size:10px;font-variant-numeric:tabular-nums}.grid text.axis-mcap{fill:#b9d2c1;font-size:13.5px;font-weight:700}.grid text.axis-mcap.major{fill:#f0f9f2;font-size:15px;font-weight:700}.grid text.axis-age{fill:#b9d2c1;font-size:13.5px;font-weight:700}.grid text.axis-age.new{fill:var(--pump);font-size:15px;font-weight:800;letter-spacing:.08em}.grid text.axis-title{fill:#d6e8da;font-family:var(--mono);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;transition:fill .2s ease}.grid tspan.axis-arrow{fill:var(--pump);font-weight:700}:root[data-tour-step=mcap] .grid text.axis-mcap,:root[data-tour-step=age] .grid text.axis-age{fill:#eaf7ee}:root[data-tour-step=mcap] .grid text.axis-title.y,:root[data-tour-step=age] .grid text.axis-title.x{fill:var(--pump)}:root[data-tour-step=graduation] .grid line.grad-line{stroke-opacity:1;stroke-width:2.5}.grid rect.grad-zone{pointer-events:none}.grid line.grad-glow{stroke:var(--pump);stroke-opacity:.14;stroke-width:8}.grid line.grad-line{stroke:var(--pump);stroke-opacity:.95;stroke-width:2;stroke-dasharray:10 7;animation:grad-march 30s linear infinite;transition:stroke-width .2s ease,stroke-opacity .2s ease}@keyframes grad-march{to{stroke-dashoffset:-510}}.grid .grad-tag rect{fill:#0a140eb8;stroke:#47f08a8c;stroke-width:1;rx:5}.grid text.grad-label{fill:var(--pump);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tier-pill{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid transparent}.tier-pill.migrated{color:#06231d;background:var(--migrate)}.tier-pill.family{color:#241a02;background:var(--gold)}.tier-pill.caller{color:#2b0d1d;background:var(--caller)}.inspect{position:absolute;z-index:6;pointer-events:auto;width:424px;max-height:calc(100% - 16px);overflow-x:hidden;overflow-y:auto;padding:0 16px 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:#0f1611f7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow);color:var(--text);font-size:13.5px;line-height:1.45;animation:card-in .18s cubic-bezier(.2,.7,.3,1);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}@keyframes card-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.inspect-chrome{display:flex;align-items:center;gap:8px;margin:0 -16px 12px;padding:9px 16px;border-bottom:1px solid var(--border);background:var(--surface-2);font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute)}.inspect-chrome-id{color:var(--pump)}.inspect-close{position:absolute;top:5px;right:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-dim);font-size:16px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:color var(--ease)}.inspect-close:hover{color:var(--down)}.inspect-head{display:flex;align-items:center;gap:10px;padding-right:22px}.inspect-logo{width:36px;height:36px;object-fit:cover;background:var(--bg);flex:0 0 auto;border:1px solid var(--border-strong);border-radius:50%}.inspect-id{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;gap:1px}.inspect-id strong{font-family:var(--mono);font-size:18px;font-weight:700;letter-spacing:.03em}.inspect-name{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.inspect-meter{margin-top:12px}.inspect-meter-top{display:flex;justify-content:space-between;margin-bottom:5px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute)}.inspect-meter-track{position:relative;height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.inspect-meter-fill{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,rgba(71,240,138,.5),var(--pump));transition:width var(--ease-slow)}.inspect-meter.grad .inspect-meter-fill{background:linear-gradient(90deg,rgba(46,230,200,.5),var(--migrate))}.inspect-meter.grad .inspect-meter-top span:last-child{color:var(--migrate)}.inspect-meter-line{position:absolute;top:0;right:0;bottom:0;width:2px;background:var(--text-dim);pointer-events:none}.inspect-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.inspect-stat{display:flex;flex-direction:column;gap:2px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.inspect-stat label{font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute)}.inspect-stat b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;color:var(--text)}.inspect-stat b.up{color:var(--up)}.inspect-stat b.down{color:var(--down)}.inspect-mint{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.inspect-mint code{font-family:var(--mono);font-size:13px;color:var(--text-dim)}.inspect-socials{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.inspect-social{display:inline-flex;align-items:center;padding:5px 12px;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-dim);font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;background:var(--surface-2);transition:color var(--ease),border-color var(--ease),background var(--ease)}.inspect-social:hover{color:var(--pump);border-color:#47f08a66;background:var(--pump-dim)}.inspect-mentions{margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.inspect-mentions-label{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);margin-bottom:4px}.inspect-mention-empty{color:var(--text-dim);font-size:11px;font-weight:500;padding:3px 0}.inspect-mention{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--text);font-size:11px;font-weight:500;padding:8px 0;border-bottom:1px solid var(--border)}.inspect-mention:last-child{border-bottom:0;padding-bottom:0}.inspect-mention:hover .inspect-mention-handle{color:var(--pump)}.inspect-mention-meta{display:flex;align-items:baseline;gap:8px}.inspect-mention-handle{font-weight:700;transition:color var(--ease)}.inspect-mention-age{margin-left:auto;color:var(--text-mute);font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:500}.inspect-mention-text{color:var(--text-dim);font-size:12.5px;font-weight:400;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.inspect-copy,.inspect-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.inspect-copy{border:0;background:transparent;color:var(--pump);padding:0;transition:color var(--ease)}.inspect-copy:hover{color:var(--pump-hot)}.inspect-watch{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--border-strong);border-radius:999px;background:transparent;color:var(--text-dim);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;transition:color var(--ease),border-color var(--ease),background var(--ease)}.inspect-watch:hover{color:var(--gold);border-color:#ffc94d73}.inspect-watch.on{color:#241a02;background:var(--gold);border-color:var(--gold)}.inspect-open{display:block;width:100%;margin-top:12px;padding:12px;border:0;border-radius:var(--radius-sm);background:var(--pump);color:#06130b;font-size:13px;transition:filter var(--ease),transform var(--ease),box-shadow var(--ease)}.inspect-open:hover{filter:brightness(1.1);transform:translateY(-1px)}.inspect-open-alt{display:block;width:100%;margin-top:8px;padding:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:0;background:transparent;color:var(--text-mute);font:600 11.5px var(--sans);transition:color var(--ease)}.inspect-open-alt:hover{color:var(--pump)}.wallet-wrap{position:relative;margin-left:2px}.wallet-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;transition:border-color var(--ease),background var(--ease),color var(--ease)}.wallet-chip.connect{border-color:#47f08a73;color:var(--pump);background:var(--pump-dim)}.wallet-chip.connect:hover,.wallet-chip:hover{border-color:var(--pump)}.wallet-dot{width:6px;height:6px;border-radius:50%;background:var(--up);box-shadow:0 0 6px var(--pump-glow)}.wallet-sol{color:var(--text-dim);text-transform:none;letter-spacing:0}.wallet-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:180px;padding:8px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px;animation:drop-in .16s cubic-bezier(.2,.7,.3,1)}.wallet-menu-note{font-size:10px;color:var(--text-mute);letter-spacing:.06em;text-transform:uppercase}.wallet-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;text-align:left;padding:6px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:11px;text-decoration:none;letter-spacing:.02em;transition:border-color var(--ease),color var(--ease)}.wallet-menu-item:hover{border-color:#47f08a73;color:var(--pump)}.wallet-menu-err{font-size:10px;color:var(--down)}.trade{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;background:var(--surface-2)}.trade-tabs{display:flex;gap:6px;margin-bottom:8px}.trade-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex:1;font:inherit;padding:6px 0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background var(--ease),color var(--ease),border-color var(--ease)}.trade-tab.buy.active{background:var(--up);border-color:var(--up);color:#06130b}.trade-tab.sell.active{background:var(--down);border-color:var(--down);color:#2a0a0e}.trade-connect-label{font-size:10px;color:var(--text-dim);margin-bottom:6px;letter-spacing:.06em;text-transform:uppercase}.trade-connect-row{display:flex;flex-wrap:wrap;gap:6px}.trade-wallet-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;padding:5px 10px;border:1px solid rgba(71,240,138,.45);border-radius:var(--radius-sm);background:transparent;color:var(--pump);font-size:11px;font-weight:700;transition:background var(--ease)}.trade-wallet-btn:hover{background:var(--pump-dim)}.trade-wallet-link{font-size:11px;color:var(--text-dim);text-decoration:underline}.trade-amount{display:flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);margin-bottom:6px}.trade-amount-unit{padding:0 8px;font-family:var(--mono);font-size:11px;font-weight:700;color:var(--gold);white-space:nowrap}.trade-amount-input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-family:var(--mono);font-size:16px;padding:8px 8px 8px 0}.trade-quick{display:flex;gap:4px;margin-bottom:6px}.trade-quick .chip{border:1px solid var(--border)}.trade-quote{min-height:16px;font-size:11px;color:var(--text-dim);margin-bottom:6px}.trade-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:10px;color:var(--text-mute)}.trade-bal{color:var(--text-dim)}.trade-slip{display:inline-flex;align-items:center;gap:3px}.trade-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%;font:inherit;padding:9px 0;border:0;border-radius:var(--radius-sm);font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#06130b;background:var(--up);transition:filter var(--ease)}.trade-submit.sell{color:#2a0a0e;background:var(--down)}.trade-submit:disabled{opacity:.45;cursor:not-allowed}.trade-submit:not(:disabled):hover{filter:brightness(1.1)}.trade-note{font-size:10px;color:var(--text-dim);margin-top:6px}.trade-err{margin-top:6px;font-size:10px;color:var(--down);word-break:break-word}.trade-done{margin-top:6px;font-size:11px;color:var(--up)}.trade-done a{color:var(--up);text-decoration:underline}.trade-quick-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%;font:inherit;padding:9px 0;margin-bottom:8px;border:1px solid rgba(255,201,77,.5);border-radius:var(--radius-sm);background:#ffc94d14;color:var(--gold);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:filter var(--ease)}.trade-quick-btn:hover{filter:brightness(1.2)}.trade-import{margin-top:8px;font-size:10px;color:var(--text-mute)}.trade-import summary{cursor:pointer;letter-spacing:.06em;text-transform:uppercase}.trade-import-row{display:flex;gap:4px;align-items:center;margin-top:6px}.trade-import-input{flex:1;min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;font-size:11px;padding:5px 8px;outline:none}.trade-import-ok{font-size:10px;color:var(--up);white-space:nowrap}.wallet-bolt{color:var(--gold)}.wallet-import-input{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;font-size:11px;padding:5px 8px;outline:none}.legend{display:flex;align-items:center;gap:17px;padding:0 var(--pad);height:48px;flex:0 0 auto;border-top:1px solid var(--border);background:var(--surface);color:var(--text-dim);font-size:14px;font-weight:600;position:relative;z-index:30}.legend-brand{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--pump)}.legend-items{display:flex;align-items:center;gap:15px}.legend-items>span{display:flex;align-items:center;gap:7px;cursor:default}.legend-sep{width:1px;height:14px;background:var(--border-strong)}.legend .hint{margin-left:auto;color:var(--text-mute);font-size:13px;font-weight:500}.clock{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700;color:var(--text-dim)}.dot{width:11px;height:11px;display:inline-block;border-radius:50%;flex:0 0 auto}.dot.up{border:2px solid var(--up);background:transparent}.dot.down{border:2px solid var(--down);background:transparent}.dot.flat{border:2px solid var(--flat);background:transparent}.dot.graduated{background:var(--migrate);border:0}.dot.family{background:linear-gradient(135deg,var(--gold) 30%,var(--caller) 60%,var(--sol));border:0}.dot.caller{background:var(--caller);border:0}.dot.socials{width:auto;height:auto;border:0;background:transparent;color:var(--gold);font-size:12px;line-height:1}.copy-toast{position:fixed;z-index:70;left:50%;bottom:54px;transform:translate(-50%);padding:8px 16px;border:1px solid rgba(71,240,138,.4);border-radius:999px;background:#0a110df5;color:var(--pump);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;pointer-events:none;box-shadow:var(--shadow-soft);animation:toast-in .18s cubic-bezier(.2,.7,.3,1)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:radial-gradient(900px 500px at 50% 30%,rgba(71,240,138,.07),transparent 70%),#050907f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:intro-fade .26s ease}.intro.closing{animation:intro-out .24s ease forwards}@keyframes intro-fade{0%{opacity:0}to{opacity:1}}@keyframes intro-out{to{opacity:0}}.intro-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;max-width:520px;padding:24px;animation:intro-rise .42s cubic-bezier(.2,.7,.3,1)}@keyframes intro-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.intro-logo{width:470px;max-width:88vw;margin:0 0 4px;filter:drop-shadow(0 6px 30px rgba(0,0,0,.5))}.intro-logo img{display:block;width:100%;height:auto}.intro-tag{margin-top:12px;font-family:var(--mono);font-size:14px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--pump)}.intro-copy{margin-top:16px;font-size:17px;font-weight:500;line-height:1.6;color:var(--text-dim);max-width:470px}.intro-copy b{color:var(--text);font-weight:600}.intro-diagram{margin-top:20px;width:410px;max-width:84vw;border:1px solid var(--border);border-radius:var(--radius);background:#0b110dd9;overflow:hidden}.intro-diagram svg{display:block;width:100%;height:auto}.intro-demo-coin{fill:#2a3a30;stroke:var(--pump);stroke-width:2;animation:intro-demo 7s cubic-bezier(.45,.05,.4,1) infinite}@keyframes intro-demo{0%{transform:translate(-40px,18px);opacity:0}9%{transform:translate(0);opacity:1}62%{transform:translate(105px,-34px);fill:#2a3a30;stroke:var(--pump)}80%{transform:translate(165px,-56px);fill:#2a3a30;stroke:var(--pump)}88%{fill:#128472;stroke:var(--migrate)}94%,to{transform:translate(194px,-68px);fill:#128472;stroke:var(--migrate);opacity:1}}.intro-keys{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;margin-top:16px;font-size:15px;font-weight:600;color:var(--text-dim)}.intro-keys b{color:var(--pump);font-weight:700}.intro-stats{display:flex;gap:10px;margin-top:22px}.intro-stat{display:flex;flex-direction:column;gap:3px;min-width:104px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:#0e1511cc}.intro-stat b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;color:var(--text)}.intro-stat span{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute)}.intro-actions{display:flex;gap:10px;margin-top:26px}.intro-enter,.intro-how{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:700 14.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:16px 28px;border-radius:var(--radius);transition:filter var(--ease),transform var(--ease),box-shadow var(--ease),border-color var(--ease),color var(--ease)}.intro-enter{border:0;background:var(--pump);color:#06130b;box-shadow:0 0 20px var(--pump-glow)}.intro-enter:hover{filter:brightness(1.1);transform:translateY(-1px)}.intro-how{border:1px solid var(--border-strong);background:transparent;color:var(--text-dim)}.intro-how:hover{color:var(--pump);border-color:#47f08a73}.tour-spot{position:fixed;z-index:110;border:2px solid var(--pump);border-radius:10px;box-shadow:0 0 0 9999px #040806bd,0 0 24px var(--pump-glow);pointer-events:none;transition:all .32s cubic-bezier(.2,.7,.3,1)}.tour-card{position:fixed;z-index:111;width:390px;padding:18px 20px;border:1px solid var(--border-strong);border-radius:var(--radius);background:#0e1511fa;box-shadow:var(--shadow);color:var(--text);transition:left .32s cubic-bezier(.2,.7,.3,1),top .32s cubic-bezier(.2,.7,.3,1)}.tour-step-label{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--pump)}.tour-title{margin:8px 0 0;font-family:var(--display);font-size:20px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tour-body{margin-top:9px;font-size:14.5px;font-weight:500;line-height:1.6;color:var(--text-dim)}.tour-body b{color:var(--text);font-weight:600}.tour-body .u-pump{color:var(--pump);font-weight:600}.tour-foot{display:flex;align-items:center;gap:8px;margin-top:14px}.tour-dots{display:flex;gap:5px;margin-right:auto}.tour-dot{width:6px;height:6px;border-radius:50%;background:var(--border-strong);transition:background var(--ease),transform var(--ease)}.tour-dot.on{background:var(--pump);transform:scale(1.25)}.tour-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:700 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:9px 15px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:transparent;color:var(--text-dim);transition:color var(--ease),border-color var(--ease),background var(--ease),filter var(--ease)}.tour-btn:hover{color:var(--text);border-color:var(--text-mute)}.tour-btn.primary{border:0;background:var(--pump);color:#06130b}.tour-btn.primary:hover{filter:brightness(1.1);color:#06130b}.tour-skip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:0;background:transparent;font:600 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);padding:8px 4px;transition:color var(--ease)}.tour-skip:hover{color:var(--down)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1240px){.search{flex-basis:240px}.metrics{gap:12px}}@media(max-width:1100px){.group-openin{margin-left:0}.legend .hint,.field-axes,.field-official-ca{display:none}.sol-price{font-size:15px}}@media(max-width:760px){.brand-lockup{display:none}.brand-capsule{display:block}}@media(max-width:900px){.movers{display:none}.legend-items>.legend-sep,.legend-items>span:nth-of-type(n+5){display:none}}
