:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#e6eafa;--ground-2:#eef1fb;--card:#fff;--card-2:#f4f6fc;--ink:#0f172a;--ink-2:#5b6478;--muted:#9aa3b8;--line:#eceff7;--accent:#c8f135;--accent-ink:#0f172a;--pos:#16a34a;--pos-bg:#e5f8ec;--neg:#dc2626;--neg-bg:#fdeaea;--warn-bg:#fff7e0;--warn-ink:#8a5a00;--chart:#4f6bff;--hl:#d9f5ec;--hl-ink:#0d6b52;--sol:#e8ddfb;--sol-ink:#5b2fb8;--radius:22px;--shadow:0 8px 24px #141e460f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0e1120;--ground-2:#141830;--card:#181d31;--card-2:#20263e;--ink:#eef1fa;--ink-2:#aab3c9;--muted:#6f7890;--line:#262d47;--pos:#4ade80;--pos-bg:#14301f;--neg:#f87171;--neg-bg:#3a1b1b;--warn-bg:#33290f;--warn-ink:#f2d27a;--chart:#8b9dff;--hl:#163d33;--hl-ink:#7fe3c3;--sol:#2c2148;--sol-ink:#c9b3ff;--shadow:0 8px 24px #0000004d}}*{box-sizing:border-box}html,body{margin:0}body{color:var(--ink);background:radial-gradient(120% 60% at 20% 0%, var(--ground-2), var(--ground) 70%) fixed;-webkit-font-smoothing:antialiased;padding-top:env(safe-area-inset-top,0px);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.4}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}ul{margin:0;padding:0;list-style:none}a.link,button.link{color:var(--ink-2);font-size:13px;font-weight:600;text-decoration:none}.app{max-width:560px;padding:12px 16px calc(96px + env(safe-area-inset-bottom,0px));margin:0 auto}.stack{flex-direction:column;gap:14px;display:flex}.topbar{justify-content:space-between;align-items:center;padding:6px 4px 14px;display:flex}.topbar__hello{color:var(--ink-2);font-size:13px}.topbar__name{font-size:18px;font-weight:700}.topbar__right{align-items:center;gap:10px;display:flex}.icon-btn{background:var(--card);width:40px;height:40px;box-shadow:var(--shadow);color:var(--ink);border-radius:50%;place-items:center;display:grid}.status{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.status__dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.status--open .status__dot{background:var(--pos);box-shadow:0 0 0 3px var(--pos-bg)}.status--connecting .status__dot{background:#f59e0b}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.card__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.card__title{font-size:16px;font-weight:700}.card__sub{color:var(--ink-2);margin-top:2px;font-size:12px}.hero{background:linear-gradient(160deg, var(--card) 0%, var(--card-2) 100%)}.hero__label{color:var(--ink-2);font-size:13px}.hero__value{letter-spacing:-.02em;word-break:break-all;margin:4px 0 8px;font-size:clamp(28px,8.5vw,40px);font-weight:700}.hero__delta{margin-bottom:14px}.pill{border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.pill--pos{background:var(--pos-bg);color:var(--pos)}.pill--neg{background:var(--neg-bg);color:var(--neg)}.pill--muted{background:var(--card-2);color:var(--ink-2)}.hero__chips{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wallet-chip{background:var(--card);box-shadow:inset 0 0 0 1px var(--line);text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;transition:transform .12s;display:flex}.wallet-chip:active{transform:scale(.98)}.wallet-chip:first-child{background:var(--accent);color:var(--accent-ink);box-shadow:none}.wallet-chip__name{opacity:.8;font-size:12px;font-weight:600}.wallet-chip__value{font-size:16px;font-weight:700}.wallet-chip__addr{opacity:.7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.hero__note{color:var(--warn-ink);background:var(--warn-bg);border-radius:10px;margin-top:12px;padding:8px 10px;font-size:12px}.seg{background:var(--card-2);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg--wide{background:var(--card);width:100%;box-shadow:var(--shadow)}.seg--wide .seg__btn{text-align:center;flex:1}.seg__btn{color:var(--ink-2);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600}.seg__btn--on{background:var(--accent);color:var(--accent-ink)}.chart{padding-left:4px;position:relative}.chart__svg{touch-action:pan-y;width:100%;height:200px;display:block}.chart__grid{stroke:var(--line);stroke-width:1px}.chart__line{fill:none;stroke:var(--chart);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart__dot{fill:var(--chart);stroke:var(--card);stroke-width:2px}.chart__crosshair{stroke:var(--muted);stroke-width:1px}.chart__yticks span{color:var(--muted);font-variant-numeric:tabular-nums;pointer-events:none;background:color-mix(in srgb, var(--card) 85%, transparent);border-radius:4px;padding:0 4px;font-size:10px;position:absolute;right:6px;transform:translateY(-110%)}.chart__xticks{height:14px;position:relative}.chart__xticks span{color:var(--muted);white-space:nowrap;font-size:10px;position:absolute;transform:translate(-50%)}.chart__xticks span:first-child{transform:none}.chart__xticks span:last-child{transform:translate(-100%)}.chart__tooltip{background:var(--ink);color:var(--card);pointer-events:none;white-space:nowrap;border-radius:10px;flex-direction:column;align-items:center;padding:6px 10px;font-size:12px;display:flex;position:absolute;top:4px;transform:translate(-50%)}.chart--empty{color:var(--muted);place-items:center;display:grid}.kv li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-size:13px;display:flex}.kv li:last-child{border-bottom:0}.kv span{color:var(--ink-2)}.kv strong{font-variant-numeric:tabular-nums}.reconcile{color:var(--ink-2);background:var(--card-2);border-radius:10px;margin-top:10px;padding:8px 10px;font-size:12px}.reconcile--bad{background:var(--warn-bg);color:var(--warn-ink)}.list{flex-direction:column;display:flex}.row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.row:last-child{border-bottom:0}.row--compact{padding:8px 0}.row--ignored{opacity:.75}.token-icon{object-fit:cover;background:var(--card-2);border-radius:50%;flex:none}.token-icon--letter{place-items:center;font-size:15px;font-weight:700;display:grid}.row__main{flex:1;min-width:0}.row__title{align-items:center;gap:6px;font-weight:700;display:flex}.row__symbol{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.row__sub{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.row__note{color:var(--muted)}.row__right{text-align:right;flex:none}.row__value{font-variant-numeric:tabular-nums;font-weight:700}.chip{letter-spacing:.02em;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700}.chip--hyperliquid{background:var(--hl);color:var(--hl-ink)}.chip--solana{background:var(--sol);color:var(--sol-ink)}.live-dot{background:var(--pos);border-radius:50%;width:7px;height:7px;animation:1.6s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.warn-badge{color:var(--warn-ink);background:var(--warn-bg);border-radius:6px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.pos{color:var(--pos);font-weight:600}.neg{color:var(--neg);font-weight:600}.muted{color:var(--muted);font-weight:500}.section{padding:0;overflow:hidden}.section__head{text-align:left;align-items:center;gap:10px;width:100%;padding:16px 18px;display:flex}.section__title{flex:1;font-size:15px;font-weight:700}.section__meta{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:600}.section__body{padding:0 18px 16px}.section--warn .section__head{color:var(--warn-ink)}.hint{color:var(--ink-2);margin:0 0 10px;font-size:12px;line-height:1.5}.perp-book{border-bottom:1px solid var(--line);padding:8px 0}.perp-book:last-child{border-bottom:0}.perp-book__head{justify-content:space-between;padding:4px 0;font-size:13px;font-weight:600;display:flex}.mini-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:7px 0;font-size:12.5px;display:flex}.mini-list li:last-child{border-bottom:0}.mini-list__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.mini-list__val{font-variant-numeric:tabular-nums;text-align:right;flex:none;font-weight:600}.side{border-radius:4px;place-items:center;width:16px;height:16px;margin-right:6px;font-size:10px;display:inline-grid}.side--long{background:var(--pos-bg);color:var(--pos)}.side--short{background:var(--neg-bg);color:var(--neg)}.tx-list{flex-direction:column;display:flex}.tx{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.tx:last-child{border-bottom:0}.tx__icon{background:var(--card-2);width:36px;height:36px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.tx__icon--in{background:var(--pos-bg);color:var(--pos)}.tx__icon--out{background:var(--neg-bg);color:var(--neg)}.tx__main{flex:1;min-width:0}.tx__title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tx__sub{color:var(--ink-2);font-size:12px}.tx__right{text-align:right;flex:none}.tx__value{font-variant-numeric:tabular-nums;font-weight:700}.banner{border-radius:14px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.banner--error{background:var(--neg-bg);color:var(--neg)}.foot{color:var(--muted);flex-wrap:wrap;gap:6px 14px;padding:18px 4px 0;font-size:11px;display:flex}.nav{left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));background:var(--card);border-radius:999px;justify-content:space-around;width:min(528px,100% - 32px);padding:8px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 30px #141e4624}.nav__btn{color:var(--ink-2);border-radius:999px;flex-direction:column;align-items:center;gap:2px;padding:8px 18px;font-size:11px;font-weight:600;display:flex}.nav__btn--on{background:var(--accent);color:var(--accent-ink)}.col{flex-direction:column;gap:14px;min-width:0;display:flex}@media (width>=900px){.app{max-width:1040px}.stack{grid-template-columns:1fr 1fr;align-items:start;display:grid}.stack>.hero,.stack>.seg--wide{grid-column:1/-1}}
