@import"https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";html,body,#root{height:100%;margin:0}.tape-root{--bg: #10181c;--panel: #151f24;--panel-2: #1a262c;--line: #243239;--amber: #e0a95c;--amber-dim: #a97f42;--up: #55c493;--down: #e07575;--text: #e6ebec;--muted: #85979e;min-height:100vh;background:var(--bg);color:var(--text);font-family:IBM Plex Mono,monospace;display:flex;flex-direction:column}.tape-root *,.tape-root *:before,.tape-root *:after{box-sizing:border-box}.tape-root button{font-family:inherit;cursor:pointer}.tape-root input,.tape-root select{font-family:inherit}.tape-root :focus-visible{outline:2px solid var(--amber);outline-offset:2px}.boot,.empty{padding:4rem 1.5rem;text-align:center;color:var(--muted);letter-spacing:.15em;font-family:Chakra Petch,sans-serif}.empty{letter-spacing:0;font-family:inherit;font-size:.85rem;line-height:1.7}.auth-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;gap:2.2rem}.auth-brand{text-align:center}.brand-name{font-family:Chakra Petch,sans-serif;font-weight:700;font-size:clamp(2rem,6vw,2.8rem);letter-spacing:.1em;margin:0}.brand-name span{color:var(--amber)}.brand-sub{color:var(--muted);margin:.5rem 0 0;font-size:.85rem}.auth-card{width:min(400px,100%);background:var(--panel);border:1px solid var(--line);padding:1.5rem}.auth-tabs{display:flex;gap:.5rem;margin-bottom:1.4rem}.auth-tabs button{flex:1;padding:.55rem 0;background:transparent;border:1px solid var(--line);color:var(--muted);font-family:Chakra Petch,sans-serif;font-weight:600;letter-spacing:.05em;font-size:.85rem}.auth-tabs button.on{border-color:var(--amber);color:var(--amber)}.field{display:block;margin-bottom:1rem}.field span{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}.field input,.field select{width:100%;padding:.65rem .75rem;background:var(--bg);border:1px solid var(--line);color:var(--text);font-size:.95rem}.auth-error{color:var(--down);font-size:.82rem;margin-bottom:.9rem;border-left:2px solid var(--down);padding-left:.6rem}.cta{width:100%;padding:.75rem;background:var(--amber);border:none;color:#171106;font-family:Chakra Petch,sans-serif;font-weight:700;letter-spacing:.06em;font-size:.95rem;transition:background .15s ease}.cta:hover{background:#efbe78}.cta:disabled{background:var(--amber-dim);cursor:wait}.dash{flex:1;display:flex;flex-direction:column;width:100%}.dash-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem;padding:1.1rem clamp(1rem,4vw,2.5rem);border-bottom:1px solid var(--line)}.head-left{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}.head-name{font-family:Chakra Petch,sans-serif;font-weight:400;letter-spacing:.1em;font-size:1.05rem}.head-name b{color:var(--amber);font-weight:700}.views{display:flex;gap:1.1rem}.views button{background:none;border:none;padding:.2rem 0;color:var(--muted);font-size:.85rem;border-bottom:2px solid transparent}.views button.on{color:var(--text);border-bottom-color:var(--amber)}.pill{font-size:.65rem;letter-spacing:.1em;padding:.22rem .55rem;border:1px solid;text-transform:uppercase}.pill-live{color:var(--up);border-color:var(--up)}.pill-stale{color:var(--amber);border-color:var(--amber)}.pill-offline{color:var(--down);border-color:var(--down)}.pill-connecting{color:var(--muted);border-color:var(--muted)}.head-right{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.stamp{color:var(--muted);font-size:.72rem}.who{color:var(--muted);font-size:.8rem}.ghost{background:transparent;border:1px solid var(--line);color:var(--muted);padding:.4rem .8rem;font-size:.78rem;transition:border-color .15s,color .15s}.ghost:hover{border-color:var(--muted);color:var(--text)}.ghost.on,.fav-filter.on{border-color:var(--amber);color:var(--amber)}.controls{display:flex;gap:.7rem;flex-wrap:wrap;padding:1.1rem clamp(1rem,4vw,2.5rem) 1rem}.search{flex:1;min-width:200px;max-width:420px;padding:.6rem .8rem;background:var(--panel);border:1px solid var(--line);color:var(--text);font-size:.9rem}.search::placeholder{color:#55686f}.table{margin:0 clamp(1rem,4vw,2.5rem) 1.5rem;border:1px solid var(--line);background:var(--panel);overflow-x:auto}.row{display:grid;grid-template-columns:2.6rem minmax(120px,1.3fr) 1fr .9fr 1fr 120px 2.4rem;align-items:center;gap:.6rem;padding:.7rem 1rem;border-bottom:1px solid var(--line);font-size:.9rem}.row:not(.row-head){content-visibility:auto;contain-intrinsic-size:auto 48px}.row:last-child{border-bottom:none}.row:not(.row-head):hover{background:var(--panel-2)}.row-head{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:#121b20}.num{text-align:right;font-variant-numeric:tabular-nums}.rank{color:var(--muted);font-size:.75rem}.asset{display:flex;flex-direction:column;line-height:1.25;min-width:0}.asset b{font-family:Chakra Petch,sans-serif;letter-spacing:.04em}.asset i{font-style:normal;color:var(--muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price{font-weight:500}.chg{font-size:.82rem}.u{color:var(--up)}.d{color:var(--down)}.cap{color:var(--muted);font-size:.8rem}.spark{display:flex;justify-content:flex-end}.star{background:none;border:none;color:#3d4f57;font-size:1rem;transition:color .15s}.star:hover,.star.on{color:var(--amber)}.w-row{grid-template-columns:minmax(140px,1.3fr) 1fr 1fr 1fr 1fr}.w-row-a{grid-template-columns:minmax(140px,1.3fr) 1fr 1fr 1fr 2.4rem}.wallet,.admin{display:flex;flex-direction:column}.w-summary{display:flex;align-items:flex-end;gap:2.5rem;flex-wrap:wrap;padding:1.6rem clamp(1rem,4vw,2.5rem) 1.2rem}.w-label{display:block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}.w-value{font-family:Chakra Petch,sans-serif;font-weight:700;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1;font-variant-numeric:tabular-nums}.w-chg{font-size:1rem;font-variant-numeric:tabular-nums}.w-save{font-size:.75rem;letter-spacing:.04em;color:transparent;transition:color .2s;min-height:1rem}.w-save[data-state=saving]{color:var(--muted)}.w-save[data-state=saved]{color:var(--up)}.w-save[data-state=error]{color:var(--down)}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.6rem clamp(1rem,4vw,2.5rem) .6rem}.admin-title{font-family:Chakra Petch,sans-serif;font-size:1.3rem;margin:0 0 .3rem;letter-spacing:.04em}.admin-sub{color:var(--muted);font-size:.8rem;margin:0;max-width:60ch;line-height:1.5}.admin-picker{display:flex;gap:2rem;align-items:flex-end;flex-wrap:wrap;padding:.8rem clamp(1rem,4vw,2.5rem) 1.2rem}.admin-picker .field{margin:0;min-width:240px;max-width:320px}.admin-total-v{font-family:Chakra Petch,sans-serif;font-weight:700;font-size:1.5rem;font-variant-numeric:tabular-nums}.w-add{display:flex;gap:.7rem;flex-wrap:wrap;align-items:flex-start;padding:0 clamp(1rem,4vw,2.5rem) 1.2rem}.w-pick{position:relative;flex:1;min-width:220px;max-width:360px}.w-pick input,.w-amount{width:100%;padding:.6rem .8rem;background:var(--panel);border:1px solid var(--line);color:var(--text);font-size:.9rem}.w-amount{flex:0 1 180px;min-width:140px}.w-pick input::placeholder,.w-amount::placeholder{color:#55686f}.w-btn{width:auto;padding:.6rem 1.4rem;flex:0 0 auto}.w-drop{position:absolute;z-index:5;left:0;right:0;top:calc(100% - 1px);margin:0;padding:0;list-style:none;background:var(--panel-2);border:1px solid var(--line);max-height:240px;overflow:auto}.w-drop button{width:100%;text-align:left;background:none;border:none;padding:.55rem .8rem;color:var(--text);font-size:.85rem;display:flex;gap:.5rem;align-items:baseline}.w-drop button:hover{background:var(--panel)}.w-drop b{color:var(--amber);font-family:Chakra Petch,sans-serif}.w-drop em{font-style:normal;color:var(--muted);margin-left:auto;font-size:.78rem}.w-edit{width:100%;max-width:130px;text-align:right;padding:.35rem .5rem;background:var(--bg);border:1px solid var(--line);color:var(--text);font-size:.85rem;font-variant-numeric:tabular-nums}.w-del{font-size:1.1rem;color:var(--muted)}.w-del:hover{color:var(--down)}.foot{margin-top:auto;padding:1rem 1.5rem;text-align:center;color:var(--muted);font-size:.7rem;border-top:1px solid var(--line);line-height:1.6}@media (max-width: 720px){.hide-sm{display:none}.row{grid-template-columns:2.2rem minmax(90px,1.3fr) 1fr .9fr 2.2rem}.w-row{grid-template-columns:minmax(90px,1.3fr) 1fr 1fr 1fr}.w-row-a{grid-template-columns:minmax(90px,1.3fr) 1fr 1fr 2.2rem}}
