:root{color-scheme:light;--page: #f9f9f7;--surface: #fcfcfb;--surface-2: #f3f2ee;--surface-hover: #f0efea;--text: #0b0b0b;--text-2: #52514e;--muted: #6b6a65;--axis: #898781;--grid: #e1e0d9;--baseline: #c3c2b7;--border: rgba(11, 11, 11, .1);--border-strong: rgba(11, 11, 11, .18);--accent: #2a78d6;--accent-ink: #1c5cab;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--good: #0ca30c;--warning: #fab219;--serious: #ec835a;--critical: #d03b3b;--neutral: #898781;--delta-up: #006300;--delta-down: #b42f2f;--serious-text: #a8461f;--shadow: 0 1px 2px rgba(11, 11, 11, .04), 0 4px 16px rgba(11, 11, 11, .04);--radius: 12px;--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--page: #0d0d0d;--surface: #1a1a19;--surface-2: #232321;--surface-hover: #262624;--text: #f0efec;--text-2: #c3c2b7;--muted: #a3a29b;--axis: #898781;--grid: #2c2c2a;--baseline: #383835;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--accent: #3987e5;--accent-ink: #86b6ef;--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--delta-up: #0ca30c;--delta-down: #e66767;--serious-text: #ec835a;--shadow: none}}:root[data-theme=dark]{color-scheme:dark;--page: #0d0d0d;--surface: #1a1a19;--surface-2: #232321;--surface-hover: #262624;--text: #f0efec;--text-2: #c3c2b7;--muted: #a3a29b;--axis: #898781;--grid: #2c2c2a;--baseline: #383835;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--accent: #3987e5;--accent-ink: #86b6ef;--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--delta-up: #0ca30c;--delta-down: #e66767;--serious-text: #ec835a;--shadow: none}*{box-sizing:border-box}html,body{margin:0;background:var(--page);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}body{overflow-x:hidden}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}h1,h2,h3{margin:0;line-height:1.2;letter-spacing:-.01em}h1{font-size:1.75rem}h2{font-size:1.05rem}h3{font-size:1rem}p{margin:0}code,.mono{font-family:var(--mono);font-size:.88em}.mono,.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:.82rem}.nowrap{white-space:nowrap}.break{word-break:break-all}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;z-index:100;background:var(--surface);padding:6px 10px}.app{min-height:100vh;display:flex;flex-direction:column}.main{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:24px 16px 48px}.stack-lg>*+*{margin-top:24px}.topbar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--page) 85%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--border)}.topbar-inner{max-width:1240px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.brand{font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px;white-space:nowrap}.brand:hover{text-decoration:none}.brand-mark{color:var(--accent)}.brand-sub{font-weight:500;color:var(--muted);font-size:.8rem;border:1px solid var(--border-strong);border-radius:999px;padding:0 7px}.nav{display:flex;gap:4px}.nav a{color:var(--text-2);padding:6px 10px;border-radius:8px;font-weight:500;white-space:nowrap}.nav a:hover{background:var(--surface-hover);text-decoration:none}.nav a.on{color:var(--text);background:var(--surface-2)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}.footer{border-top:1px solid var(--border);padding:20px 16px 28px;max-width:1240px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:10px}.api-switch{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.caps{list-style:none;padding:0;margin:0;display:flex;gap:14px;flex-wrap:wrap;font-size:.82rem}.caps .on{color:var(--text)}.caps .on span[aria-hidden]{color:var(--good)}.caps .off{color:var(--muted)}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.btn-ghost{background:transparent;border:1px solid var(--border-strong);border-radius:8px;padding:5px 10px}.btn-ghost:hover{background:var(--surface-hover)}.btn-ghost.small{font-size:.8rem;padding:2px 8px}.btn-ghost.icon{width:34px;height:34px;padding:0;font-size:1.05rem}.segmented{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:2px;gap:2px;flex-wrap:wrap}.segmented button{border:0;background:transparent;padding:4px 11px;border-radius:7px;color:var(--text-2);font-size:.86rem;font-weight:500}.segmented button.on{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border),0 1px 2px #0000000f}.segmented.small button{padding:2px 8px;font-size:.78rem}select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;padding:5px 30px 5px 10px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.search{position:relative;width:220px}.search input{width:100%;min-width:0;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;padding:6px 12px}.search.big{width:100%;max-width:640px}.search.big input{padding:12px 16px;font-size:1.02rem;border-radius:12px;box-shadow:var(--shadow)}.search-list{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:300px;z-index:30;list-style:none;margin:0;padding:4px;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 8px 30px #00000024;max-height:420px;overflow-y:auto}.search-list li{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"sym name q" "chain chain q";column-gap:8px;padding:7px 10px;border-radius:7px;cursor:pointer}.search-list li.active{background:var(--surface-hover)}.search-sym{grid-area:sym;font-weight:600}.search-name{grid-area:name;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.search-chain{grid-area:chain;font-size:.78rem}.search-q{grid-area:q;align-self:center;font-variant-numeric:tabular-nums;font-size:.88rem}.search-empty{display:block!important}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);min-width:0}.card>*+*{margin-top:12px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.card-link{display:inline-block;font-weight:500;font-size:.9rem}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.grid-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-detail .span-2{grid-column:span 2}.grid-stocks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:16px}.promo{color:var(--text);transition:border-color .15s}.promo:hover{border-color:var(--accent);text-decoration:none}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.page-head p{margin-top:6px;max-width:720px}.refresh-note{max-width:340px;text-align:right}.hero{padding:24px 0 8px}.hero h1{font-size:clamp(1.7rem,4vw,2.4rem)}.lead{color:var(--text-2);max-width:680px;margin:10px 0 20px;font-size:1.05rem}.hero-stats{margin-top:16px;display:flex;gap:18px;flex-wrap:wrap;align-items:center;color:var(--text-2)}.hero-stats strong{color:var(--text);font-size:1.1rem}.chain-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.chain-card h3{display:flex;align-items:center;gap:8px;font-size:1.1rem}.chain-dot{width:10px;height:10px;border-radius:3px;display:inline-block;background:var(--neutral);flex:none}.chain-ethereum{background:#627eea}.chain-base{background:#0052ff}.chain-arbitrum{background:#28a0f0}.chain-robinhood{background:#cf0;box-shadow:inset 0 0 0 1px #00000040}.chain-solana{background:linear-gradient(135deg,#9945ff,#14f195)}.chain-tag{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:.84rem;white-space:nowrap}.kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0}.kv>div{min-width:0}.kv .wide{grid-column:span 2}.kv dt{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.kv dd{margin:2px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stack{display:flex;gap:2px;height:8px;border-radius:4px;overflow:hidden;background:var(--surface-2)}.stack-seg{min-width:4px}.legend{display:flex;gap:14px;flex-wrap:wrap;list-style:none;padding:0;margin:0;font-size:.86rem;color:var(--text-2)}.legend li{display:inline-flex;align-items:center;gap:6px}.legend strong{color:var(--text)}.swatch{width:10px;height:10px;border-radius:2px;display:inline-block;flex:none}.swatch.round{border-radius:50%}.tone-bg-good{background:var(--good)}.tone-bg-warning{background:var(--warning)}.tone-bg-serious{background:var(--serious)}.tone-bg-critical{background:var(--critical)}.tone-text-good{color:var(--delta-up)}.tone-text-warning,.tone-text-serious{color:var(--serious-text)}.tone-text-critical{color:var(--delta-down)}.tone-text-neutral{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:500;padding:2px 9px 2px 3px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);white-space:nowrap}.badge-icon{width:17px;height:17px;border-radius:50%;display:inline-grid;place-items:center;font-size:.7rem;font-weight:700;color:#fff;background:var(--neutral);line-height:1}.tone-good .badge-icon{background:var(--good)}.tone-warning .badge-icon{background:var(--warning);color:#0b0b0b}.tone-serious .badge-icon{background:var(--serious)}.tone-critical .badge-icon{background:var(--critical)}.tone-good{border-color:color-mix(in srgb,var(--good) 45%,transparent)}.tone-warning{border-color:color-mix(in srgb,var(--warning) 60%,transparent)}.tone-serious{border-color:color-mix(in srgb,var(--serious) 55%,transparent)}.tone-critical{border-color:color-mix(in srgb,var(--critical) 50%,transparent)}.pill{display:inline-block;font-size:.72rem;padding:0 7px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);margin-left:6px}.tier{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;font-weight:700;font-size:.8rem;border:1px solid var(--border-strong)}.tier-A{border-color:var(--good)}.tier-B{border-color:var(--warning)}.tier-X{border-color:var(--critical)}.banner{max-width:1240px;margin:12px auto 0;width:calc(100% - 32px);padding:10px 14px;border-radius:10px;border:1px solid var(--border-strong);border-left-width:4px;background:var(--surface)}.banner.inline{width:100%}.banner.tone-serious{border-left-color:var(--serious)}.banner.tone-warning{border-left-color:var(--warning)}.banner.tone-critical{border-left-color:var(--critical)}.tip{position:relative;display:inline-flex;cursor:help}.tip-body{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:40;width:max-content;max-width:260px;background:var(--text);color:var(--page);padding:8px 10px;border-radius:8px;font-size:.8rem;font-weight:400;line-height:1.4;white-space:normal;text-align:left;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s}.tip-body.wide{max-width:340px}.tip:hover .tip-body,.tip:focus .tip-body,.tip:focus-within .tip-body{opacity:1;visibility:visible}.tip-body strong{display:block}.tip-p{display:block;margin-top:4px}.tip-body ul{margin:6px 0 0;padding-left:16px}.tip-body code{font-size:.75rem}td:last-child .tip-body,.token-badges .tip-body{left:auto;right:0;transform:none}.meter{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-2)}.meter-bar{position:relative;width:56px;height:6px;border-radius:3px;background:var(--surface-2);border:1px solid var(--border)}.meter-fill{position:absolute;inset:0 auto 0 0;border-radius:3px;transition:width .3s}.meter-cap{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--text-2)}.meter-text{font-variant-numeric:tabular-nums;min-width:34px}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.card .table-wrap{border:0;background:transparent;margin-left:-6px;margin-right:-6px}.table-wrap.tall{max-height:360px;overflow-y:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--grid);vertical-align:middle}.table thead th{font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;position:sticky;top:0;background:var(--surface);z-index:1}.table tbody tr:last-child td{border-bottom:0}.table.compact th,.table.compact td{padding:7px 6px}.table .num{text-align:right}.th-sort{border:0;background:none;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;display:inline-flex;gap:4px;align-items:center}.num .th-sort{flex-direction:row-reverse}.sort-ind{font-size:.65rem;opacity:.7}th[aria-sort=none] .sort-ind{opacity:.35}.row-link{cursor:pointer}.row-link:hover td{background:var(--surface-hover)}.row-used td{background:color-mix(in srgb,var(--series-1) 7%,transparent)}.token-cell{display:flex;flex-direction:column;color:var(--text);min-width:0}.token-cell:hover{text-decoration:none}.token-sym{font-weight:600}.token-name{font-size:.8rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.indicative-price{font-style:italic;color:var(--text-2)}.delta-up{color:var(--delta-up)}.delta-down{color:var(--delta-down)}.col-spark{width:110px;padding-top:4px!important;padding-bottom:4px!important}.spark{display:block}.spark-empty{font-size:.75rem}.empty{padding:28px 16px;text-align:center;color:var(--muted)}.skeleton{display:inline-block;border-radius:6px;background:linear-gradient(90deg,var(--surface-2),var(--surface-hover),var(--surface-2));background-size:200% 100%;animation:shimmer 1.4s infinite linear;vertical-align:middle}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.crumbs a{color:var(--text-2)}.token-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:flex-end}.token-head>*+*{margin-top:0}.token-title-name{font-size:1rem;font-weight:400}.token-sub{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}.token-price{text-align:right}.big-price{font-size:clamp(2rem,5vw,2.6rem);font-weight:650;letter-spacing:-.02em}.token-badges{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap;margin-top:6px}.route{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.hop{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface-2)}.hop-pair{display:flex;align-items:center;gap:8px;font-weight:600}.hop-arrow{color:var(--muted)}.warnings{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.warnings li{display:flex;flex-direction:column;gap:2px}.warnings code{color:var(--text-2)}.chart{position:relative;width:100%;touch-action:pan-y}.chart svg{display:block}.chart .grid{stroke:var(--grid);stroke-width:1}.chart .baseline,.strip .baseline{stroke:var(--baseline);stroke-width:1}.chart .crosshair{stroke:var(--axis);stroke-width:1}.axis-label{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.axis-label.tiny{font-size:9px}.chart-tip{position:absolute;transform:translate(-50%,-100%);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;padding:6px 10px;font-size:.8rem;pointer-events:none;box-shadow:0 4px 16px #0000001f;white-space:nowrap}.chart-tip-time{color:var(--muted)}.chart-tip-value{font-weight:600;font-variant-numeric:tabular-nums}.chart-tip-ohlc{color:var(--text-2);font-variant-numeric:tabular-nums}.strip{display:block;width:100%;height:auto}.stock-card h2{font-size:1.3rem}.spread{text-align:right}.spread-value{font-size:1.3rem;font-weight:650;font-variant-numeric:tabular-nums}.issuer-cell{display:flex;gap:8px;align-items:flex-start;color:var(--text)}.issuer-cell .swatch{margin-top:6px}.issuer-cell:hover{text-decoration:none}.legend.issuers{font-size:.9rem}.devpanel{border:1px dashed var(--border-strong);border-radius:var(--radius);padding:12px}.btn-dev{border:0;background:none;font-weight:600;color:var(--accent-ink);display:inline-flex;gap:8px;align-items:center;padding:2px 4px}.devpanel-body{margin-top:12px}.devpanel-note{font-size:.88rem;color:var(--text-2);margin-bottom:12px;max-width:860px}.calls{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.call{border:1px solid var(--border);border-radius:9px;background:var(--surface);overflow:hidden}.call-head{width:100%;border:0;background:none;display:flex;gap:10px;align-items:center;padding:8px 10px;text-align:left}.call-head:hover{background:var(--surface-hover)}.call-status{font-family:var(--mono);font-size:.78rem;font-weight:700;min-width:30px}.call-status.ok{color:var(--delta-up)}.call-status.bad{color:var(--delta-down)}.call-method{font-family:var(--mono);font-size:.75rem;color:var(--muted)}.call-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-meta{font-size:.75rem;color:var(--muted);white-space:nowrap}.call-body{padding:10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.call-tabs{display:flex;justify-content:space-between;align-items:center;gap:8px}.code{margin:0;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-family:var(--mono);font-size:.78rem;overflow-x:auto;white-space:pre}.code.json{max-height:420px;overflow-y:auto}.headers{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 12px;margin:0;font-size:.78rem}.headers div{display:flex;gap:6px;min-width:0}.headers dt{color:var(--muted);font-family:var(--mono)}.headers dd{margin:0;font-family:var(--mono);overflow-wrap:anywhere}@media(max-width:960px){.hide-md{display:none}.grid-detail{grid-template-columns:minmax(0,1fr)}.grid-detail .span-2{grid-column:auto}}@media(max-width:760px){.hide-sm{display:none}.topbar-inner{gap:8px 12px}.topbar-right{width:100%;margin-left:0}.topbar-right .search{flex:1;width:auto;min-width:0}.nav{order:3;width:100%;overflow-x:auto}.refresh-note,.token-price{text-align:left}.token-badges{justify-content:flex-start}}@media(max-width:520px){.hide-xs{display:none}.main{padding-top:16px}.table th,.table td{padding:8px}.token-name{max-width:130px}.kv{grid-template-columns:minmax(0,1fr)}.kv .wide{grid-column:auto}.search-list{min-width:0}}@media(forced-colors:active){.badge-icon,.stack-seg,.swatch{forced-color-adjust:none}}.depth-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.depth-chart .spot-line{stroke:var(--text-2);stroke-width:1;stroke-dasharray:3 3}.depth-side-label{fill:var(--text-2);font-size:11px;font-weight:500}.depth-tip{white-space:normal;min-width:200px;max-width:260px}.depth-tip-row{display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.tip-key{width:12px;height:2px;border-radius:1px;flex:none}.legend-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid transparent;border-radius:6px;padding:2px 6px;color:var(--text-2);font:inherit;cursor:pointer}.legend-toggle:hover{background:var(--surface-hover)}.legend-toggle.off{color:var(--muted);text-decoration:line-through}.legend-toggle.off .swatch{background:transparent!important;outline:1px solid var(--axis)}.swatch-hatch{background-image:repeating-linear-gradient(45deg,transparent 0 3px,rgba(255,255,255,.55) 3px 4.5px)!important}.caveat{color:var(--text-2);background:var(--surface-2);border-radius:8px;padding:8px 10px}.small-h{font-size:.9rem;font-weight:600;margin-bottom:6px}.depth-bottom{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px 24px}.depth-legend{row-gap:2px;column-gap:4px;margin-left:-6px}.depth-legend li{margin:0}@media(max-width:520px){.depth-tip{min-width:0;max-width:200px}}.depth-card .warnings{font-size:.86rem}
