@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-600-normal-DyOfdMBA.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-700-normal-BpqDG8I9.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-700-normal-BMyZXq_9.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}:root{--surface-0:#0a0a0b;--surface-1:#111113;--surface-2:#161618;--surface-3:#1e1e21;--border-1:#ffffff14;--border-2:#ffffff24;--fg-1:#e8e6e3;--fg-2:#9a9895;--fg-3:#615f5c;--fg-4:#383735;--up:#23d18b;--up-soft:#23d18b1f;--down:#f14c4c;--down-soft:#f14c4c1f;--accent:#d67655;--accent-soft:#d6765524;--accent-ink:#160b06;--warn:#d9a04d;--warn-soft:#d9a04d24;--twap-spot:#ffc14d;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-disp:"Barlow Semi Condensed", "Inter", -apple-system, "PingFang SC", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Cascadia Mono", "Menlo", monospace;--fs-xs:10px;--fs-sm:11px;--fs-md:12px;--fs-lg:14px;--fs-xl:16px;--fs-2xl:20px;--r-sm:0;--r-md:0;--r-lg:0;--r-xl:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--t-fast:.12s ease;--t-med:.2s ease}*{box-sizing:border-box;margin:0;padding:0}html,body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--surface-0);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-lg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;font-synthesis:none;font-variant-numeric:tabular-nums slashed-zero;line-height:1.45}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,select,textarea{font:inherit;color:inherit}.fatal-error{place-content:center;justify-items:start;gap:var(--space-3);min-height:100dvh;padding:var(--space-6);display:grid}.fatal-error h1{font-size:var(--fs-2xl)}.fatal-error p{color:var(--fg-2)}.fatal-error button{min-height:44px;padding:0 var(--space-4);color:var(--accent);border:1px solid var(--border-2);border-radius:var(--r-md)}.fatal-error button:focus-visible{outline:1px solid var(--accent);outline-offset:var(--space-1)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--fg-4)}@keyframes spin{to{transform:rotate(360deg)}}.price-change{font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.4em .75em;display:flex}.price-change__pct{color:var(--fg-2);font-size:inherit}.price-change__pct.is-positive{color:var(--up)}.price-change__pct.is-negative{color:var(--down)}.price-change__range{color:var(--fg-3);font-size:.92em}.spinner-wrap{justify-content:center;align-items:center;gap:var(--space-2);color:var(--fg-3);font-size:var(--fs-md);padding:60px;display:flex}.spinner-wrap--inline{padding:0}.spinner{border:2px solid var(--border-1);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.spinner__label{font-family:var(--font-sans)}.dashboard{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.dashboard__frame{width:min(100%,1200px);padding:0 var(--space-5) var(--space-4);flex-direction:column;flex:1;margin:0 auto;display:flex;overflow:hidden}.dashboard__statusbar{min-height:40px;padding:var(--space-5) var(--space-3) 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard__identity{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.dashboard__logo{width:24px;height:24px;color:var(--accent);flex-shrink:0;display:block;transform:translateY(1px)}.dashboard__title{color:var(--fg-1);font-family:var(--font-disp);font-size:var(--fs-xl);letter-spacing:.01em;text-transform:uppercase;font-weight:700}.dashboard__section-head{padding:var(--space-5) var(--space-3) var(--space-3);align-items:center;display:flex}.dashboard__micro-label{color:var(--fg-3);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;display:flex}.dashboard__micro-label:before{content:"";background:var(--accent);width:22px;height:1px}.dashboard__body{flex:1;overflow-y:auto}.dashboard__loading{padding:var(--space-6);justify-content:center;display:flex}.dashboard__table{border-collapse:collapse;width:100%}.dashboard__table thead{z-index:2;position:sticky;top:0}.dashboard__table th{padding:var(--space-2) var(--space-3);text-align:right;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-3);text-transform:uppercase;letter-spacing:.12em;background:var(--surface-0);border-bottom:1px solid var(--border-2);white-space:nowrap;-webkit-user-select:none;user-select:none;font-weight:400}.dashboard__table th.is-left{text-align:left}.dashboard__table td{padding:10px var(--space-3);text-align:right;font-family:var(--font-mono);font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--fg-1);border-bottom:1px solid var(--border-1)}.dashboard__table td.is-left{text-align:left}.dashboard__row{cursor:pointer;transition:background var(--t-fast)}.dashboard__row:hover{background:var(--surface-3)}.dashboard__symbol{font-family:var(--font-mono);letter-spacing:-.2px;color:var(--fg-1);font-weight:700;text-decoration:none}.dashboard__symbol:focus-visible{outline:1px solid var(--accent);outline-offset:var(--space-1)}.dashboard__market{vertical-align:top}.dashboard__price{display:block}.dashboard__venues{margin-top:var(--space-1);color:var(--fg-2);font-size:var(--fs-sm);letter-spacing:.02em;white-space:normal;display:block}.dashboard__market .price-change{font-size:var(--fs-sm);margin-top:2px}.dashboard__empty{align-items:center;gap:var(--space-3);color:var(--fg-3);padding:var(--space-6) var(--space-5);font-family:var(--font-sans);font-size:var(--fs-md);flex-direction:column;display:flex}@media (width<=640px){.dashboard__frame{padding:0 var(--space-2) var(--space-2)}.dashboard__title{font-size:var(--fs-md)}.dashboard__table thead{display:none}.dashboard__table tbody{display:block}.dashboard__row{padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--border-1);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"token token""spot futures";align-items:start;display:grid}.dashboard__table td{padding:var(--space-1);font-size:var(--fs-sm);border-bottom:0}.dashboard__token-cell{grid-area:token}.dashboard__market{margin-top:var(--space-1);min-width:0}.dashboard__market[data-label=spot]{grid-area:spot}.dashboard__market[data-label=futures]{grid-area:futures}.dashboard__market:before{content:attr(data-label);margin-bottom:var(--space-1);color:var(--fg-3);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;display:block}}@media (width<=360px){.dashboard__price,.dashboard__venues{font-size:var(--fs-xs)}}@media (prefers-reduced-motion:reduce){.dashboard__row{transition:none}}
