:root{--bg: #f7f6f2;--surface: #ffffff;--surface-2: #f1efe9;--border: #e6e3db;--border-strong: #d6d2c7;--text: #16150f;--text-dim: #57544a;--text-faint: #928d7f;--neon: #c6f500;--neon-ink: #16150f;--neon-soft: rgba(198, 245, 0, .16);--green: #1f8f3b;--green-soft: rgba(31, 143, 59, .12);--red: #d43a17;--red-soft: rgba(212, 58, 23, .12);--accent: var(--neon);--shadow: 0 1px 2px rgba(22, 21, 15, .04), 0 8px 24px rgba(22, 21, 15, .07);--radius: 18px;--serif: "Fraunces", Georgia, "Times New Roman", serif;--grid: rgba(22, 21, 15, .05);--aurora: rgba(198, 245, 0, .14)}@media (prefers-color-scheme: dark){:root{--bg: #0c0d0a;--surface: #16180f;--surface-2: #1d1f15;--border: #292b20;--border-strong: #3a3c2f;--text: #f4f3ea;--text-dim: #b6b5a6;--text-faint: #7c7a6c;--neon-soft: rgba(198, 245, 0, .14);--green: #35d05a;--green-soft: rgba(53, 208, 90, .16);--red: #ff6a3d;--red-soft: rgba(255, 106, 61, .16);--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 8px 28px rgba(0, 0, 0, .45);--grid: rgba(255, 255, 255, .04);--aurora: rgba(198, 245, 0, .1)}}:root[data-theme=light]{--bg: #f7f6f2;--surface: #ffffff;--surface-2: #f1efe9;--border: #e6e3db;--border-strong: #d6d2c7;--text: #16150f;--text-dim: #57544a;--text-faint: #928d7f;--neon-soft: rgba(198, 245, 0, .16);--green: #1f8f3b;--green-soft: rgba(31, 143, 59, .12);--red: #d43a17;--red-soft: rgba(212, 58, 23, .12);--shadow: 0 1px 2px rgba(22, 21, 15, .04), 0 8px 24px rgba(22, 21, 15, .07);--grid: rgba(22, 21, 15, .05);--aurora: rgba(198, 245, 0, .14)}:root[data-theme=dark]{--bg: #0c0d0a;--surface: #16180f;--surface-2: #1d1f15;--border: #292b20;--border-strong: #3a3c2f;--text: #f4f3ea;--text-dim: #b6b5a6;--text-faint: #7c7a6c;--neon-soft: rgba(198, 245, 0, .14);--green: #35d05a;--green-soft: rgba(53, 208, 90, .16);--red: #ff6a3d;--red-soft: rgba(255, 106, 61, .16);--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 8px 28px rgba(0, 0, 0, .45);--grid: rgba(255, 255, 255, .04);--aurora: rgba(198, 245, 0, .1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:hidden}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg);background-image:linear-gradient(to right,var(--grid) 1px,transparent 1px),linear-gradient(to bottom,var(--grid) 1px,transparent 1px),radial-gradient(58% 48% at 6% -6%,var(--aurora),transparent 60%),radial-gradient(54% 46% at 108% 108%,var(--aurora),transparent 60%);background-size:46px 46px,46px 46px,100% 100%,100% 100%;background-position:-1px -1px,-1px -1px,0 0,0 0;background-repeat:repeat,repeat,no-repeat,no-repeat;background-attachment:fixed;color:var(--text);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;max-width:100%}img{max-width:100%}.tnum{font-variant-numeric:tabular-nums}.mock-banner{background:var(--green-soft);border-bottom:1px solid var(--border);color:var(--text);padding:9px 16px;font-size:13px;text-align:center}.mock-banner code{background:var(--surface-2);border:1px solid var(--border);padding:1px 6px;border-radius:6px;font-size:12px}.app-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px clamp(16px,4vw,32px);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none;color:inherit;border-radius:12px}a.brand:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.brand-mark{display:block;width:38px;height:38px;border-radius:9px;object-fit:contain;flex:none;box-shadow:0 4px 14px var(--neon-soft)}.brand-text{min-width:0}.brand-text h1{margin:0;font-family:var(--serif);font-optical-sizing:auto;font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.05}.subtitle{margin:2px 0 0;color:var(--text-dim);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.controls{display:flex;align-items:center;gap:10px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.02em;padding:5px 11px 5px 9px;border-radius:999px;border:1px solid var(--border);color:var(--text-dim);background:var(--surface)}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--text-faint)}.badge-open{color:var(--green);border-color:var(--green-soft);background:var(--green-soft)}.badge-open:before{background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.last-updated{font-size:12px;color:var(--text-faint);font-variant-numeric:tabular-nums}.icon-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-size:16px;line-height:1;transition:border-color .15s,background .15s}.icon-btn:hover{border-color:var(--border-strong);background:var(--surface-2)}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-icon{display:grid;place-items:center;line-height:0}.theme-icon svg{display:block}.insight{max-width:1000px;margin:clamp(14px,3vw,24px) auto 0;padding:0 clamp(16px,4vw,32px);display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.insight .ins{display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.ins-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.ins-label small{font-weight:600;letter-spacing:0;text-transform:none}.ins-val{font-size:18px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.ins-val b{font-weight:800}.ins-val.up{color:var(--red)}.ins-val.down{color:var(--green)}.toolbar{max-width:1000px;margin:clamp(14px,3vw,22px) auto 0;padding:0 clamp(16px,4vw,32px);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search{position:relative;display:flex;align-items:center;flex:1 1 200px;min-width:0}.search svg{position:absolute;left:12px;color:var(--text-faint);pointer-events:none}.search input{width:100%;padding:10px 12px 10px 34px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:14px}.search input::placeholder{color:var(--text-faint)}.search input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tab{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.tab:hover{border-color:var(--border-strong);color:var(--text)}.tab.is-active{background:var(--neon);border-color:var(--neon);color:var(--neon-ink)}.tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sort{padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.sort:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.empty{grid-column:1 / -1;text-align:center;color:var(--text-faint);font-size:14px;padding:40px 0}.cards{max-width:1000px;margin:clamp(14px,3vw,22px) auto 0;padding:0 clamp(16px,4vw,32px);display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);transition:transform .15s ease,border-color .15s ease}.card:hover{transform:translateY(-2px);border-color:var(--border-strong)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.sym-wrap{display:flex;align-items:center;gap:10px;min-width:0}.sym-logo-wrap{position:relative;display:block;width:34px;height:34px;flex:none}.sym-logo{display:block;width:34px;height:34px;border-radius:9px;object-fit:contain;background:#fff;border:1px solid var(--border);padding:3px}.sym-badge{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--surface-2);border:1px solid var(--border);font-size:11px;font-weight:800;letter-spacing:-.02em;color:var(--text-dim);flex:none}.sym-badge[hidden]{display:none}.symbol{font-size:16px;font-weight:800;letter-spacing:-.01em}.ticker{display:block;font-size:11px;color:var(--text-faint);font-weight:600;margin-top:1px}.head-right{display:flex;align-items:center;gap:8px;flex:none}.star{display:grid;place-items:center;width:26px;height:26px;padding:0;border:none;background:transparent;color:var(--text-faint);font-size:17px;line-height:1;cursor:pointer;border-radius:8px;transition:color .15s,transform .15s}.star:hover{color:var(--text-dim);transform:scale(1.12)}.star.is-on{color:#f5c518}.star:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.delta-pill{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:800;padding:4px 9px;border-radius:999px;font-variant-numeric:tabular-nums;white-space:nowrap}.delta-premium{color:var(--red);background:var(--red-soft)}.delta-discount{color:var(--green);background:var(--green-soft)}.delta-flat,.delta-nodata{color:var(--text-faint);background:var(--surface-2)}.delta-arrow{font-size:10px;line-height:1}.prices{display:flex;flex-direction:column;gap:10px}.price-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.price-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.price-val{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.price-row.onchain .price-val{color:var(--text)}.price-val.muted{color:var(--text-faint);font-weight:600}.card-foot{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px}.foot-label{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.share{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-dim);font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:color .15s,background .15s,border-color .15s,transform .15s}.share:hover{transform:translateY(-1px);color:var(--neon-ink);background:var(--neon);border-color:var(--neon)}.share:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.price-right{display:flex;align-items:baseline;gap:8px;min-width:0}.rowtag{font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;padding:2px 7px;border-radius:999px;white-space:nowrap}.rowtag.up{color:var(--red);background:var(--red-soft)}.rowtag.down{color:var(--green);background:var(--green-soft)}.rowtag.flat,.rowtag.nodata{color:var(--text-faint);background:var(--surface-2)}.rowtag.warn{color:#b9820f;background:#d99e1e29}.spread{display:flex;align-items:baseline;gap:8px;min-width:0}.spread-label{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.spread-val{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-dim)}.pager{max-width:1000px;margin:22px auto 0;padding:0 clamp(16px,4vw,32px);display:flex;align-items:center;justify-content:center;gap:14px}.pager-btn{display:grid;place-items:center;width:40px;height:40px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:20px;font-weight:700;border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s,opacity .15s}.pager-btn:hover:not(:disabled){border-color:var(--accent);background:var(--surface-2)}.pager-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pager-btn:disabled{opacity:.35;cursor:default}.page-info{font-size:13px;font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums;min-width:88px;text-align:center}.app-footer{max-width:1000px;margin:32px auto 48px;padding:0 clamp(16px,4vw,32px)}.app-footer p{color:var(--text-faint);font-size:11.5px;line-height:1.6;max-width:62ch}@media (max-width: 560px){.app-header{padding:12px 16px;gap:10px}.brand-text h1{font-size:19px}.subtitle{font-size:11.5px}.controls{gap:8px;flex-wrap:wrap;justify-content:flex-end}.last-updated{font-size:11px}.insight{grid-template-columns:1fr;gap:8px}.insight .ins{flex-direction:row;align-items:baseline;justify-content:space-between;padding:12px 14px}.toolbar{gap:8px}.search{flex:1 1 100%;order:-1}.tabs,.sort{flex:1 1 auto}.cards{grid-template-columns:1fr;gap:12px;margin-top:16px}.card{padding:16px}.sym-wrap{min-width:0}.sym-wrap>span:last-child{min-width:0}.symbol,.ticker{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}
