:root{--bg: #0b0d10;--panel: #11141a;--head: #151922;--line: #222833;--line-soft: #1a1f28;--fg: #d6dbe4;--fg-dim: #7c8798;--fg-faint: #4d5766;--accent: #ffb020;--accent-hover: #ffc85c;--accent-ink: #1a1205;--accent-off: #5a4413;--buy: #2ecf7f;--sell: #ff5d6c;--flash: rgba(255, 176, 32, .16);--paper: #f5f4f1;--paper-ink: #14171c;--paper-accent: #9a6205;--mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;--t-display: 700 42px/1.18 var(--mono);--t-h1: 700 34px/1.2 var(--mono);--t-h2: 700 22px/1.3 var(--mono);--t-h3: 700 15px/1.4 var(--mono);--t-lead: 400 14px/1.65 var(--mono);--t-body: 400 12.5px/1.6 var(--mono);--t-data: 400 12px/1.45 var(--mono);--t-label: 600 11px/1.4 var(--mono);--t-micro: 600 10px/1.4 var(--mono);--r-chip: 2px;--r-control: 3px;--r-panel: 4px;--s-1: 4px;--s-2: 6px;--s-3: 8px;--s-4: 10px;--s-5: 12px;--s-6: 16px;--s-7: 22px;--s-8: 32px;--s-9: 48px;--s-10: 64px;--content-max: 1120px;--content-pad: 32px}*{box-sizing:border-box}html,body{height:100%;margin:0}body{display:grid;grid-template-rows:auto minmax(240px,46vh) 1fr auto;grid-template-columns:minmax(0,1fr);gap:1px;background:var(--line);color:var(--fg);font:var(--t-data);overflow:hidden}body.tape-only{grid-template-rows:auto 1fr auto}body.tape-only .panels,body.tape-only .bottom .ov,body.tape-only .windows,body.tape-only .watchlist{display:none}body.tape-only .bottom .spacer{margin-left:0}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:1px solid var(--accent);outline-offset:1px}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-4) var(--s-6);padding:var(--s-3) var(--s-6);background:var(--head)}.ident{display:flex;align-items:center;gap:var(--s-5);min-width:0}.top .center{justify-self:center;display:flex;align-items:center;gap:var(--s-5);width:min(100%,400px)}.top .center .filter{flex:1 1 auto;min-width:0}.top .center .input{width:100%}.top .right{justify-self:end;display:flex;align-items:center;gap:var(--s-5);min-width:0}.lockup{display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-2) 0 0}.lockup .mark{color:var(--accent);flex:none}.wordmark{font-family:var(--mono);font-size:16px;font-weight:700;letter-spacing:.01em;line-height:1;color:var(--fg);white-space:nowrap}.wordmark i{font-style:normal;color:var(--accent)}.chip,.stock-tag,.not-buy,.unpriced,.lbl{display:inline-block;border:1px solid var(--line);border-radius:var(--r-chip);padding:1px 7px;font:var(--t-micro);letter-spacing:.08em;color:var(--fg-dim);white-space:nowrap}.chain{overflow:hidden;text-overflow:ellipsis}.conn{display:inline-flex;align-items:baseline;gap:var(--s-2);font:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--sell);white-space:nowrap}.conn:before{content:"";width:8px;height:8px;border-radius:var(--r-chip);background:currentColor}.conn:after{content:"offline"}.conn[data-state=on]{color:var(--buy);animation:pulse 3s ease-in-out infinite}.conn[data-state=on]:after{content:"live"}.conn[data-state=wait]{color:var(--accent)}.conn[data-state=wait]:after{content:"connecting"}.conn[data-state=degraded]{color:var(--sell)}.conn[data-state=degraded]:after{content:attr(data-reason)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.conn[data-state=on]{animation:none}}.latency{font:var(--t-h2);font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap;cursor:help}.latency-unit{font:var(--t-data);color:var(--fg-dim);margin-left:var(--s-1)}.latency[data-slow="1"]{color:var(--sell)}.controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3)}.windows{display:flex;border:1px solid var(--line);border-radius:var(--r-control);overflow:hidden}.windows button,.toggle{background:transparent;border:0;color:var(--fg-dim);font:var(--t-data);font-weight:500;padding:var(--s-2) var(--s-4);cursor:pointer}.windows button{border-right:1px solid var(--line);border-bottom:2px solid transparent}.windows button:last-child{border-right:0}.windows button:hover:not(.on){color:var(--fg);background:var(--panel)}.windows button.on{background:var(--panel);border-bottom-color:var(--accent);color:var(--fg);font-weight:700}.toggle{border:1px solid var(--line);border-radius:var(--r-control)}.toggle:hover{color:var(--fg);border-color:var(--fg-faint)}.toggle.on{border-color:var(--accent);color:var(--fg)}.tape-wrap,.panel{background:var(--bg);display:flex;flex-direction:column;min-height:0}.panels{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1.25fr) minmax(0,1fr);gap:1px;background:var(--line-soft);min-height:0}.panel-head{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-2) var(--s-5);background:var(--panel);border-bottom:1px solid var(--line)}.panel-head h2{margin:0;font:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim)}.panel-head .meta{margin-left:auto;font:var(--t-micro);letter-spacing:.12em;color:var(--fg-dim);font-variant-numeric:tabular-nums}.hint{background:none;border:0;padding:0;color:var(--fg-dim);font:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.hint:hover,.hint.on{color:var(--fg)}.input{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-control);color:var(--fg);font:var(--t-data);padding:3px var(--s-3);width:280px;max-width:100%}.input:focus{outline:none;border-color:var(--accent)}.input::placeholder{color:var(--fg-dim)}.filter{position:relative;display:inline-flex}.filter .input{padding-right:28px}.filter .input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.input-clear{position:absolute;top:1px;right:1px;bottom:1px;width:24px;padding:0;border:0;border-radius:0 var(--r-control) var(--r-control) 0;background:transparent;color:var(--fg-dim);font:var(--t-data);font-size:15px;line-height:1;cursor:pointer}.input-clear:hover,.input-clear:focus-visible{background:var(--accent);color:var(--accent-ink);outline:none}.tape-scroll,.panel-scroll{overflow:auto;flex:1;min-height:0}table{width:100%;border-collapse:collapse}thead th{position:sticky;top:0;z-index:1;background:var(--panel);border-bottom:1px solid var(--line);color:var(--fg-dim);font:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;text-align:left;padding:var(--s-2) var(--s-4);white-space:nowrap}tbody td{padding:var(--s-1) var(--s-4);border-bottom:1px solid var(--line-soft);white-space:nowrap;font-variant-numeric:tabular-nums}tbody tr:hover{background:var(--panel)}tbody td{position:relative;z-index:0}tbody td>a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.c-num,td.c-num,th.c-num{text-align:right}.tape .c-time{color:var(--fg-dim)}.tape .c-side{font-weight:700}.side-buy{color:var(--buy)}.side-sell{color:var(--sell)}.side-in,.side-out{color:var(--fg-dim);font-weight:400}.not-buy,.stock-tag{margin-left:var(--s-1);vertical-align:1px}.lbl{margin-left:var(--s-1);vertical-align:1px;cursor:help}.lbl-risk{border-style:dashed;color:var(--fg)}.lbl-free_bag{border-style:solid}.lbl-trust{border-color:var(--fg-faint)}.lbl-more{border:0;padding:0;color:var(--fg-dim)}tr.pending td{color:var(--fg-dim)}tr.pending .c-side{opacity:.7}.lbl-pending{border-style:dotted}tr.flagged td{color:var(--fg-dim)}tr.flagged .c-side{text-decoration:line-through;opacity:.7}tr.flagged .lbl-planted{border-color:var(--fg);color:var(--fg);font-weight:700}tr[data-side=buy] .c-size{color:var(--buy)}tr[data-side=sell] .c-size{color:var(--sell)}tr.pending .c-size{opacity:.7}tr.flagged .c-size{text-decoration:line-through;opacity:.7}tr.big[data-side=buy]{background:color-mix(in srgb,var(--big-buy) var(--big-mix),transparent)}tr.big[data-side=sell]{background:color-mix(in srgb,var(--big-sell) var(--big-mix),transparent)}tr.big[data-side=buy]:hover{background:color-mix(in srgb,var(--big-buy) var(--big-mix),var(--panel))}tr.big[data-side=sell]:hover{background:color-mix(in srgb,var(--big-sell) var(--big-mix),var(--panel))}tr.big .c-time{box-shadow:inset 3px 0 0 var(--accent)}.whale{width:14px;height:14px;vertical-align:-2px;margin-right:var(--s-3);fill:var(--accent);color:var(--accent)}body{--big-buy: var(--buy);--big-sell: var(--sell);--big-mix: 0%}body[data-big=std]{--big-mix: 28%}body[data-big=mint]{--big-buy: #2dd4bf;--big-sell: #ff6b6b;--big-mix: 26%}body[data-big=cyan]{--big-buy: #06b6d4;--big-sell: #e11d74;--big-mix: 26%}body[data-big=lime]{--big-buy: #a3e635;--big-sell: #ef2f3c;--big-mix: 24%}body[data-big=velvet]{--big-buy: #0a4a2e;--big-sell: #4a0f1c;--big-mix: 100%}.approx{color:var(--fg-dim)}.approx:before{content:"~"}.unknown-token{color:var(--fg-dim);font-weight:400;letter-spacing:.02em}.bottom .sources{white-space:nowrap;color:var(--fg-dim)}.bottom .sources b{color:var(--fg-dim)}.bottom .sources b[data-ok="0"]{color:var(--sell)}.tabs{display:flex;border:1px solid var(--line);border-radius:var(--r-control);overflow:hidden}.tabs button{background:transparent;border:0;border-right:1px solid var(--line);border-bottom:2px solid transparent;color:var(--fg-dim);font:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;padding:3px var(--s-3);cursor:pointer}.tabs button:last-child{border-right:0}.tabs button:hover:not(.on){color:var(--fg)}.tabs button.on{color:var(--fg);border-bottom-color:var(--accent)}.follow-chain{white-space:normal;color:var(--fg-dim)}.follow-chain b{color:var(--fg);font-weight:500}.tape .c-token{font-weight:600}.tape .c-ctx{color:var(--fg-dim)}.avg-cap{cursor:help}.tape .c-tx a{color:var(--fg-faint);text-decoration:none}.tape .c-tx a:hover{color:var(--accent)}.tape .c-dex a{color:var(--fg-dim);text-decoration:none}.tape .c-dex a:hover{color:var(--accent)}.unpriced{color:var(--accent);margin-left:var(--s-1);vertical-align:1px}.pos{color:var(--buy)}.neg{color:var(--sell)}.zero{color:var(--fg-dim)}.lnk{color:inherit;text-decoration:none}.lnk:hover,.lnk:hover span{color:var(--accent)}.addr{color:var(--fg-faint)}.empty{color:var(--fg-dim);padding:var(--s-6) var(--s-5);white-space:normal}@keyframes flash{0%{background:var(--flash-from, var(--flash))}}tr.big{--flash-from: color-mix(in srgb, var(--accent) 40%, transparent)}tr.new,tr.changed{animation:flash .7s ease-out}@media(prefers-reduced-motion:reduce){tr.new,tr.changed{animation:none}}.bottom{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-2) var(--s-7);padding:var(--s-2) var(--s-6);background:var(--head)}.bottom .stat{white-space:nowrap}.bottom .beta{flex:1 0 100%;margin:0;font:var(--t-data);color:var(--fg-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom .beta a{color:var(--fg);text-decoration:underline dotted;text-underline-offset:3px}.bottom .beta a:hover{color:var(--accent)}.bottom b{font:var(--t-data);font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums}.bottom i{font:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim)}.bottom .spacer{margin-left:auto;color:var(--fg-dim);min-width:0;overflow:hidden;text-overflow:ellipsis}.bottom .spacer,.bottom .sources{font:400 10px/1.4 var(--mono)}.bottom .sources b{font:inherit;font-weight:500}dialog{background:var(--panel);color:var(--fg);border:1px solid var(--line);border-radius:var(--r-panel);padding:var(--s-7);width:min(520px,92vw);font:var(--t-body)}dialog::backdrop{background:color-mix(in srgb,var(--bg) 72%,transparent)}dialog h3{margin:0 0 var(--s-3);font:var(--t-h3)}dialog .note{color:var(--fg-dim);font:var(--t-body);max-width:56ch;margin:0 0 var(--s-4)}dialog textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-control);color:var(--fg);font:var(--t-data);padding:var(--s-3);resize:vertical}dialog textarea:focus{outline:none;border-color:var(--accent)}dialog menu{display:flex;justify-content:flex-end;gap:var(--s-3);margin:var(--s-5) 0 0;padding:0}.btn-ghost,.btn-primary{border-radius:var(--r-control);font:var(--t-data);font-weight:700;padding:var(--s-2) var(--s-6);cursor:pointer}.btn-ghost{background:transparent;color:var(--fg-dim);border:1px solid var(--line)}.btn-ghost:hover{color:var(--fg);border-color:var(--fg-faint)}.btn-primary{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}@media(max-width:1200px){.panels{grid-template-columns:minmax(0,1fr);overflow:auto}body{grid-template-rows:auto minmax(240px,40vh) auto auto;overflow:auto}.top{display:flex;flex-wrap:wrap;justify-content:space-between}}@media(max-width:860px){.latency{font:var(--t-h3);font-variant-numeric:tabular-nums}}
