@import"https://fonts.googleapis.com/css2?family=Marcellus&family=Spline+Sans:wght@400;500;600;700&display=swap";:root{color-scheme:dark;--bg: #08131b;--bg-2: #0f1f2a;--card: rgba(12, 23, 31, .86);--card-solid: #0c1a23;--ink: #eef5f8;--muted: #a7b6bf;--accent: #2dd4bf;--accent-2: #f97316;--accent-3: #60a5fa;--accent-4: #a3e635;--accent-5: #f43f5e;--accent-6: #22d3ee;--accent-7: #a78bfa;--tier-treasury: rgba(198, 140, 90, .9);--tier-whales: rgba(95, 170, 155, .9);--tier-sharks: rgba(120, 155, 200, .9);--tier-dolphins: rgba(150, 190, 110, .9);--tier-sprats: rgba(120, 175, 200, .9);--tier-minnows: rgba(200, 115, 140, .9);--tier-krill: rgba(167, 139, 250, .9);--line: rgba(255, 255, 255, .08);--shadow: 0 24px 60px rgba(2, 7, 12, .65)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% 18%,rgba(125,211,199,.18),transparent 55%),radial-gradient(circle at 80% 12%,rgba(127,177,255,.18),transparent 48%),radial-gradient(circle at 24% 78%,rgba(242,197,123,.14),transparent 60%),linear-gradient(160deg,#061018,#0c1c26 55%,#0b1620);color:var(--ink);font-family:Spline Sans,system-ui,sans-serif;line-height:1.4}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:120px 120px;opacity:.25}.dashboard{position:relative;z-index:1;padding:20px 5vw 28px;max-width:1300px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.hero{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between}.hero-text{max-width:680px}.eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:.7rem;color:var(--muted);margin:0 0 12px}h1{font-family:Marcellus,serif;font-size:clamp(1.8rem,4vw,3.6rem);margin:0 0 12px;white-space:nowrap}.lede{font-size:1rem;color:var(--muted);margin:0 0 10px}.meta-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.contract{background:var(--card);border:1px solid var(--line);padding:12px 18px;border-radius:10px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow)}.contract span{font-size:.75rem;color:var(--muted)}.contract strong{font-size:.95rem;word-break:break-all}.updated{font-size:.85rem;color:var(--muted)}.status{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.85rem}.status strong{color:var(--ink);margin-left:6px}.error{color:#f5a3a0;font-size:.8rem}.hero-actions{display:flex;gap:6px;flex-wrap:wrap}button{border-radius:6px;padding:8px 16px;font-family:Spline Sans,sans-serif;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}button:hover{transform:translateY(-2px);box-shadow:0 16px 30px #0000004d}.primary{background:linear-gradient(120deg,var(--accent),#4aaea2);color:#031016}.ghost{background:transparent;border-color:var(--line);color:var(--ink)}.overview{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(220px,1fr))}.card{background:var(--card);border-radius:6px;padding:12px 14px;border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:rise .8s ease both;color:var(--panel-ink, var(--ink));--panel-ink: #d6e0e3;--panel-muted: #93a3ac}.metric{display:flex;flex-direction:column;gap:4px}.metric-label{font-size:.8rem;color:var(--panel-muted, var(--muted))}.metric-value{font-size:1.4rem;font-weight:600;color:var(--accent-3)}.metric-detail{font-size:.78rem;color:var(--panel-muted, var(--muted))}.metric-delta{font-size:.78rem;font-weight:600}.metric-delta-positive{color:var(--accent)}.metric-delta-negative{color:var(--accent-5)}.metric-delta-muted{color:var(--panel-muted, var(--muted))}.metric-link{font-size:.72rem;color:var(--accent-3);text-decoration:none;margin-top:4px;display:inline-flex;gap:6px;align-items:center}.metric-link:hover{text-decoration:underline}.gini-detail{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);display:grid;gap:4px;font-size:.72rem;color:var(--panel-muted, var(--muted))}.gini-row{display:flex;justify-content:space-between;gap:12px}.gini-row strong{color:var(--panel-ink, var(--ink));font-weight:600}.grid{display:grid;gap:12px}.two-col{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.wide{grid-template-columns:minmax(0,1fr)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.card-header h2{margin:0;font-size:1.2rem}.card-header p{margin:4px 0 0;color:var(--panel-muted, var(--muted))}.pill{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:#06202a;background:var(--accent);padding:6px 12px;border-radius:6px}.pill.alt{background:var(--accent-2)}.trend-legend{display:flex;gap:16px;font-size:.78rem;color:var(--panel-muted, var(--muted));margin-bottom:6px}.tier-legend{flex-wrap:wrap}.legend-dot.tier-treasury{background:var(--tier-treasury)}.legend-dot.tier-whales{background:var(--tier-whales)}.legend-dot.tier-sharks{background:var(--tier-sharks)}.legend-dot.tier-dolphins{background:var(--tier-dolphins)}.legend-dot.tier-minnows{background:var(--tier-minnows)}.legend-dot.tier-sprats{background:var(--tier-sprats)}.legend-dot.tier-krill{background:var(--tier-krill)}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.legend-main{background:#96b0cee6}.legend-trend{background:#c8af7dd9}.legend-dot.holders-main{background:#78c8afe6}.distribution .tier-list{display:flex;flex-direction:column;gap:10px}.tier{--delay: 0s;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:6px;background:#09101659}.tier-row{display:flex;justify-content:space-between;font-weight:600}.tier-bar{height:10px;background:#ffffff14;border-radius:4px;overflow:hidden}.tier-bar span{display:block;height:100%;width:calc(var(--value) * 1%);background:linear-gradient(90deg,var(--accent),var(--accent-3));animation:grow 1.2s ease forwards;animation-delay:var(--delay);transform-origin:left}.tier-bar-holders span{opacity:.55}.tier-whales .tier-bar span,.tier-whales .tier-bar-holders span{background:var(--tier-whales)}.tier-sharks .tier-bar span,.tier-sharks .tier-bar-holders span{background:var(--tier-sharks)}.tier-dolphins .tier-bar span,.tier-dolphins .tier-bar-holders span{background:var(--tier-dolphins)}.tier-sprats .tier-bar span,.tier-sprats .tier-bar-holders span{background:var(--tier-sprats)}.tier-minnows .tier-bar span,.tier-minnows .tier-bar-holders span{background:var(--tier-minnows)}.tier-krill .tier-bar span,.tier-krill .tier-bar-holders span{background:var(--tier-krill)}.tier-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;font-size:.75rem;color:var(--panel-muted, var(--muted))}.tier-meta-share{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.concentration .donut-wrap{display:grid;grid-template-columns:minmax(260px,320px) minmax(140px,200px);gap:14px;align-items:center}.donut{--t: 0;--w: 25;--s: 25;--d: 25;--m: 25;--r: 0;--k: 0;--slice-gap: .1%;--slice-divider: rgba(6, 16, 24, .75);width:260px;height:260px;border-radius:50%;background:conic-gradient(var(--tier-treasury) 0 calc(var(--t) * 1% - var(--slice-gap)),var(--slice-divider) calc(var(--t) * 1% - var(--slice-gap)) calc(var(--t) * 1% + var(--slice-gap)),var(--tier-whales) calc(var(--t) * 1% + var(--slice-gap)) calc((var(--t) + var(--w)) * 1% - var(--slice-gap)),var(--slice-divider) calc((var(--t) + var(--w)) * 1% - var(--slice-gap)) calc((var(--t) + var(--w)) * 1% + var(--slice-gap)),var(--tier-sharks) calc((var(--t) + var(--w)) * 1% + var(--slice-gap)) calc((var(--t) + var(--w) + var(--s)) * 1% - var(--slice-gap)),var(--slice-divider) calc((var(--t) + var(--w) + var(--s)) * 1% - var(--slice-gap)) calc((var(--t) + var(--w) + var(--s)) * 1% + var(--slice-gap)),var(--tier-dolphins) calc((var(--t) + var(--w) + var(--s)) * 1% + var(--slice-gap)) calc((var(--t) + var(--w) + var(--s) + var(--d)) * 1% - var(--slice-gap)),var(--slice-divider) calc((var(--t) + var(--w) + var(--s) + var(--d)) * 1% - var(--slice-gap)) calc((var(--t) + var(--w) + var(--s) + var(--d)) * 1% + var(--slice-gap)),var(--tier-sprats) calc((var(--t) + var(--w) + var(--s) + var(--d)) * 1% + var(--slice-gap)) calc((var(--t) + var(--w) + var(--s) + var(--d) + var(--m)) * 1% - var(--slice-gap)),var(--slice-divider) calc((var(--t) + var(--w) + var(--s) + var(--d) + var(--m)) * 1% - var(--slice-gap)) calc((var(--t) + var(--w) + var(--s) + var(--d) + var(--m)) * 1% + var(--slice-gap)),var(--tier-minnows) calc((var(--t) + var(--w) + var(--s) + var(--d) + var(--m)) * 1% + var(--slice-gap)) calc((var(--t) + var(--w) + var(--s) + var(--d) + var(--m) + var(--r)) * 1% - var(--slice-gap)),var(--slice-divider) calc((var(--t) + var(--w) + var(--s) + var(--d) + var(--m) + var(--r)) * 1% - var(--slice-gap)) calc((var(--t) + var(--w) + var(--s) + var(--d) + var(--m) + var(--r)) * 1% + var(--slice-gap)),var(--tier-krill) calc((var(--t) + var(--w) + var(--s) + var(--d) + var(--m) + var(--r)) * 1% + var(--slice-gap)) 100%);display:grid;place-items:center;position:relative;margin:0}.donut.empty{background:radial-gradient(circle,transparent 58%,rgba(255,255,255,.1) 60%,rgba(255,255,255,.1) 70%,transparent 72%)}.donut:after{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;background:var(--card-solid);border-radius:50%}.donut-center{position:relative;z-index:1;text-align:center}.donut-center strong{font-size:1.9rem}.donut-center span{display:block;font-size:.85rem;color:var(--panel-muted, var(--muted))}.donut-legend{display:grid;grid-template-columns:1fr;gap:2px;max-width:200px}.donut-legend div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.72rem;line-height:1.2}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:6px}.dot.tier-treasury{background:var(--tier-treasury)}.dot.tier-whales{background:var(--tier-whales)}.dot.tier-sharks{background:var(--tier-sharks)}.dot.tier-dolphins{background:var(--tier-dolphins)}.dot.tier-sprats{background:var(--tier-sprats)}.dot.tier-minnows{background:var(--tier-minnows)}.dot.tier-krill{background:var(--tier-krill)}.dot.accent{background:var(--accent)}.dot.accent-2{background:var(--accent-2)}.dot.accent-3{background:var(--accent-3)}.dot.accent-4{background:var(--accent-4)}.dot.accent-5{background:var(--accent-5)}.dot.accent-6{background:var(--accent-6)}.dot.accent-7{background:var(--accent-7)}.dot.treasury-dot{background:var(--accent-2)}.table-card .table{display:grid;gap:6px}.trend-chart{display:grid;gap:8px}.trend-frame{display:grid;grid-template-columns:1fr;gap:8px;align-items:stretch}.trend-canvas{position:relative;overflow:hidden}.gini-chart{height:160px;width:100%;max-width:100%;overflow:hidden}.gini-chart.tier-share-chart{height:220px}.gini-chart .uplot{width:100%;height:160px;background:#0c141299;border-radius:6px;border:1px solid var(--line);overflow:hidden}.gini-chart.tier-share-chart .uplot{height:220px}.gini-chart .uplot canvas{cursor:crosshair}.trend-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;color:var(--panel-muted, var(--muted))}.trend-meta strong{color:var(--panel-ink, var(--ink));display:block;font-size:1rem}.trend-empty{padding:16px;border-radius:6px;border:1px dashed var(--line);color:var(--panel-muted, var(--muted))}.trend-tooltip{--x: 0px;--y: 0px;position:absolute;left:var(--x);top:var(--y);transform:translate(12px,-12px);background:#0a100eeb;border:1px solid var(--line);border-radius:6px;padding:8px 10px;color:var(--panel-ink, var(--ink));font-size:.75rem;display:grid;gap:4px;pointer-events:none;min-width:140px}.trend-tooltip span{color:var(--panel-muted, var(--muted));font-size:.7rem}.table-head,.table-row{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;align-items:center}.table-head{color:var(--panel-muted, var(--muted));font-size:.72rem;text-transform:uppercase;letter-spacing:.2em}.table-row{padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#10181699;color:var(--panel-ink, var(--ink))}.wallet strong{display:block}.wallet span{font-size:.75rem;color:var(--panel-muted, var(--muted))}.wallet-label{display:flex;align-items:center;gap:8px}.badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;padding:4px 8px;border-radius:999px;background:#79d1aa33;color:var(--accent);border:1px solid rgba(121,209,170,.35)}.badge.excluded{background:#f2b36633;color:var(--accent-2);border:1px solid rgba(242,179,102,.35)}.delta,.delta-positive{color:var(--accent)}.delta-negative{color:var(--accent-5)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width: 900px){.overview{grid-template-columns:repeat(2,minmax(160px,1fr))}.donut{width:220px;height:220px}.table-head{display:none}.table-row{grid-template-columns:1fr;gap:6px}}@media (max-width: 700px){.dashboard{padding:32px 5vw 48px}.overview{grid-template-columns:repeat(2,minmax(140px,1fr))}.concentration .donut-wrap{grid-template-columns:1fr}.donut{margin:0 auto}.donut-legend{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}.hero{flex-direction:column;align-items:flex-start}.hero-actions{width:100%}button{flex:1 1 140px}.meta-row{flex-direction:column;align-items:flex-start}}@media (max-width: 420px){h1{font-size:1.5rem}}.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{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;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;-webkit-user-select:none;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.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{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;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}
