.uplot,.uplot *,.uplot :before,.uplot :after{box-sizing:border-box}.uplot{width:min-content;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{-webkit-user-select:none;user-select:none;position:relative}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{width:100%;height:100%;display:block;position:relative}.u-axis{position:absolute}.u-legend{text-align:center;margin:auto;font-size:14px}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{pointer-events:none;background:#00000012;position:absolute}.u-cursor-x,.u-cursor-y{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.u-hz .u-cursor-x,.u-vt .u-cursor-y{border-right:1px dashed #607d8b;height:100%}.u-hz .u-cursor-y,.u-vt .u-cursor-x{border-bottom:1px dashed #607d8b;width:100%}.u-cursor-pt{pointer-events:none;will-change:transform;border:0 solid;border-radius:50%;position:absolute;top:0;left:0;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}:root{--sans:"Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--ink-0:#07080a;--ink-1:#0b0d11;--ink-2:#101319;--surface:#0f1217;--surface-2:#141821;--surface-3:#1a1f2a;--glass:#141821a8;--line:#ffffff12;--line-2:#ffffff1c;--line-strong:#ffffff29;--t0:#f4f6f8;--t1:#c4cad3;--t2:#8b93a1;--t3:#5b626f;--red:#ff3b2f;--red-bright:#ff5a4f;--red-dark:#db2c22;--ok:#2dd4a7;--warn:#f5a524;--err:#ff4d4d;--info:#7c6cff;--teal:#1fc7d4;--red-tint:#ff3b2f1f;--red-line:#ff3b2f61;--ok-tint:#2dd4a71f;--warn-tint:#f5a52424;--err-tint:#ff4d4d21;--info-tint:#7c6cff21;--r-xs:6px;--r-sm:9px;--r-md:12px;--r-lg:16px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:44px;--s-9:64px;--sh-1:0 1px 2px #0006;--sh-2:0 6px 24px -6px #0000008c;--sh-3:0 24px 70px -18px #000000b3;--glow-red:0 0 0 1px var(--red-line), 0 12px 40px -10px #ff3b2f73;--ease:cubic-bezier(.22, 1, .36, 1);--ease-2:cubic-bezier(.4, 0, .2, 1);--fast:.16s var(--ease-2);--norm:.28s var(--ease);--nav-w:260px;--topbar-h:60px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:radial-gradient(1100px 560px at 82% -12%, #ff3b2f12, transparent 60%), radial-gradient(820px 480px at -5% -5%, #7c6cff0d, transparent 55%), var(--ink-0);color:var(--t0);font-family:var(--sans);-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-attachment:fixed;margin:0;font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}::selection{background:var(--red-tint)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--ink-1)}::-webkit-scrollbar-thumb{background:var(--surface-3);border:2px solid var(--ink-1);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}.mono,.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num{letter-spacing:-.02em}.muted{color:var(--t2)}.faint{color:var(--t3)}.kicker,.eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--t2);font-size:10.5px;font-weight:500}.page-title{letter-spacing:-.03em;font-size:26px;font-weight:700;line-height:1.1}.section-title{letter-spacing:-.01em;font-size:16px;font-weight:600}.btn{border-radius:var(--r-sm);letter-spacing:-.01em;color:var(--t0);transition:all var(--fast);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 17px;font-size:13px;font-weight:500;display:inline-flex}.btn:active{transform:translateY(.5px)scale(.99)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--red);color:#fff;box-shadow:0 6px 22px -8px #ff3b2f99}.btn-primary:hover:not(:disabled){background:var(--red-bright);transform:translateY(-1px)}.btn-ghost{border-color:var(--line-2);background:#ffffff04}.btn-ghost:hover:not(:disabled){border-color:var(--line-strong);background:#ffffff0a}.btn-danger{color:var(--err);border-color:var(--err-tint)}.btn-danger:hover:not(:disabled){background:var(--err-tint)}.btn-sm{border-radius:var(--r-xs);padding:6px 11px;font-size:12px}.btn-icon{padding:8px}.btn-block{width:100%}.card,.panel{background:linear-gradient(180deg, #ffffff0a, #fff0), var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1), inset 0 1px 0 #ffffff0a}.card-pad{padding:var(--s-5)}.panel-hover{transition:all var(--norm)}.panel-hover:hover{border-color:var(--line-2);box-shadow:var(--sh-2);transform:translateY(-2px)}.input,.select,.textarea{width:100%;color:var(--t0);background:var(--surface-3);border:1px solid var(--line-2);border-radius:var(--r-sm);transition:all var(--fast);outline:none;padding:10px 13px;font-family:inherit;font-size:14px}.input::placeholder,.textarea::placeholder{color:var(--t3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-tint)}.textarea{resize:vertical;min-height:80px}.label{letter-spacing:.04em;text-transform:uppercase;color:var(--t2);margin-bottom:6px;font-size:11.5px;font-weight:600;display:block}.field{margin-bottom:var(--s-4)}.chip{border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--line);color:var(--t1);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.badge{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-xs);padding:3px 8px;font-size:10.5px;font-weight:600}.badge-ok{background:var(--ok-tint);color:var(--ok)}.badge-warn{background:var(--warn-tint);color:var(--warn)}.badge-err{background:var(--err-tint);color:var(--err)}.badge-info{background:var(--info-tint);color:var(--info)}.badge-red{background:var(--red-tint);color:var(--red-bright)}.shell{grid-template-columns:var(--nav-w) 1fr;background:var(--ink-1);min-height:100vh;display:grid}.sidebar{background:var(--ink-2);border-right:1px solid var(--line);padding:var(--s-5) var(--s-4);gap:var(--s-2);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{padding:0 var(--s-2) var(--s-5);align-items:center;gap:10px;display:flex}.brand-mark{background:var(--red);color:#fff;letter-spacing:-.04em;border-radius:9px;place-items:center;width:34px;height:34px;font-size:16px;font-weight:700;display:grid;box-shadow:0 8px 22px -8px #ff3b2fb3}.brand-name{letter-spacing:-.01em;font-size:15px;font-weight:600}.brand-name span{color:var(--t2);font-weight:400}.wallet-panel{background:var(--ink-1);border:1px solid var(--line);border-radius:var(--r-md);margin-top:12px;padding:14px}.logo-mark{object-fit:contain;mix-blend-mode:screen;display:block}.nav-section{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--t3);padding:var(--s-5) var(--s-2) var(--s-1);font-size:10px}.nav-item{border-radius:var(--r-sm);color:var(--t1);transition:all var(--fast);align-items:center;gap:11px;padding:9px 12px;font-size:13.5px;font-weight:500;display:flex}.nav-item:hover{color:var(--t0);background:#ffffff0a}.nav-item.active{background:var(--red-tint);color:var(--red-bright)}.nav-item.active svg{color:var(--red-bright)}.nav-item svg{width:17px;height:17px;color:var(--t2)}.main{flex-direction:column;min-width:0;display:flex}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:0 var(--s-6);z-index:10;background:#0b0d11b3;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.content{padding:var(--s-6);width:100%;max-width:1560px;margin:0 auto}.row{align-items:center;gap:var(--s-3);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.col{gap:var(--s-3);flex-direction:column;display:flex}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.spacer{flex:1}.stat .val{font-family:var(--mono);color:var(--t0);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:28px;font-weight:500;line-height:1}.stat .lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--t2);margin-top:8px;font-size:11px}.stat .delta{font-family:var(--mono);margin-top:6px;font-size:12px}.delta-up{color:var(--ok)}.delta-down{color:var(--err)}.delta-flat{color:var(--t2)}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;color:var(--t2);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:10px 12px;font-size:11px;font-weight:500}.table td{border-bottom:1px solid var(--line);color:var(--t1);padding:12px}.table tr:hover td{background:#ffffff04}.table td.num,.table th.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.divider{background:var(--line);height:1px;margin:var(--s-5) 0}.empty{text-align:center;padding:var(--s-9) var(--s-5);color:var(--t2)}.empty svg{width:40px;height:40px;color:var(--t3);margin-bottom:var(--s-3)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.reveal{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transform:translateY(12px)}.reveal.in{opacity:1;transform:none}.banner{border-radius:var(--r-md);margin-bottom:var(--s-5);border:1px solid;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.banner-warn{background:var(--warn-tint);color:var(--warn);border-color:#f5a52466}.banner-err{background:var(--err-tint);color:var(--err);border-color:#ff4d4d66}.banner svg{flex-shrink:0;width:18px;height:18px}.link{color:var(--red-bright);transition:color var(--fast)}.link:hover{color:var(--red);text-decoration:underline}.tag-ig{color:#e1306c}.tag-tt{color:#25f4ee}.grid-2{gap:var(--s-4);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--s-4);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--s-4);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=980px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.auth-wrap{min-height:100vh;padding:var(--s-5);background:var(--ink-0);place-items:center;display:grid}.auth-card{width:100%;max-width:400px;padding:var(--s-7)}.auth-card .brand{padding-bottom:var(--s-6);justify-content:center}.report-eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--red-bright);align-items:center;gap:8px;font-size:11px;display:flex}.live-dot{background:var(--red);border-radius:50%;width:7px;height:7px;animation:2s infinite livepulse;box-shadow:0 0 #ff3b2f99}@keyframes livepulse{0%{box-shadow:0 0 #ff3b2f8c}70%{box-shadow:0 0 0 7px #ff3b2f00}to{box-shadow:0 0 #ff3b2f00}}.report-title{font-family:var(--sans);letter-spacing:-.035em;margin:12px 0 6px;font-size:clamp(30px,4.4vw,46px);font-weight:700;line-height:1.02}.report-sub{color:var(--t2);font-size:13px}.sig{flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:22px;display:flex}.sig-num{font-family:var(--mono);letter-spacing:-.04em;color:var(--t0);font-size:clamp(42px,7vw,74px);font-weight:500;line-height:1}.sig-num.accent{color:var(--red-bright)}.sig-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--t2);font-size:11px}.stat-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin:26px 0;display:grid}.stat-cell{border-right:1px solid var(--line);padding:16px 20px}.stat-cell:last-child{border-right:0}.stat-cell .v{font-family:var(--mono);letter-spacing:-.02em;font-size:23px;font-weight:500}.stat-cell .l{letter-spacing:.1em;text-transform:uppercase;color:var(--t2);margin-top:5px;font-size:10.5px}.stat-cell .dot{vertical-align:middle;border-radius:2px;width:7px;height:7px;margin-right:7px;display:inline-block}@media (width<=820px){.stat-strip{grid-template-columns:repeat(2,1fr)}.stat-cell{border-bottom:1px solid var(--line)}.stat-cell:nth-child(2n){border-right:0}}.report-grid{gap:var(--s-5);grid-template-columns:1.7fr 1fr;display:grid}@media (width<=980px){.report-grid{grid-template-columns:1fr}}.panel-title{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--t2);margin-bottom:16px;font-size:10.5px}.rank{border-bottom:1px solid var(--line);transition:background var(--fast);align-items:center;gap:14px;padding:13px 0;display:flex}.rank:last-child{border-bottom:0}.rank:hover{background:#ffffff04}.rank-no{font-family:var(--mono);color:var(--t3);flex-shrink:0;width:22px;font-size:13px}.rank-meta{flex-shrink:0;width:260px;max-width:42vw;overflow:hidden}.rank-bar-wrap{background:var(--surface-3);border-radius:99px;flex:1;min-width:40px;height:6px;overflow:hidden}.rank-val{font-family:var(--mono);text-align:right;flex-shrink:0;width:110px;font-size:13px}.mini-stat{font-family:var(--mono);color:var(--t1);background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-pill);white-space:nowrap;transition:all var(--fast);align-items:center;gap:5px;padding:3px 9px;font-size:12px;display:inline-flex}.mini-stat:hover{border-color:var(--line-strong);transform:translateY(-1px)}.mini-stat svg{color:var(--t3)}.mini-stat.accent svg{color:var(--red-bright)}.rank-link{border-radius:var(--r-pill);color:var(--t2);transition:all var(--fast);border:1px solid var(--line);background:var(--surface-3);flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}.rank-link:hover{color:var(--red-bright);border-color:var(--red-line);background:var(--red-tint);transform:translateY(-1px)}.rank-fill{transition:filter var(--fast)}.rank:hover .rank-fill{filter:brightness(1.18)saturate(1.1)}.rank-fill,.rank-bar-wrap>div{box-shadow:0 0 12px -4px #ff3b2f80}@media (width<=640px){.rank{flex-wrap:wrap}.rank-bar-wrap{flex:100%;order:3;margin-top:8px}.rank-val{width:auto}}
