.constellation[data-astro-cid-pu3aau2j]{background:radial-gradient(ellipse 50% 85% at 50% 50%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), var(--surface);border:1px solid var(--border);border-radius:var(--radius);height:260px;position:relative;overflow:hidden}.constellation[data-astro-cid-pu3aau2j]:after{content:"";pointer-events:none;background:radial-gradient(ellipse at center, transparent 40%, var(--surface) 100%);position:absolute;inset:0}canvas[data-astro-cid-pu3aau2j]{opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}canvas[data-astro-cid-pu3aau2j].is-live{opacity:1}.caption[data-astro-cid-pu3aau2j]{z-index:1;max-width:calc(100% - 110px);color:var(--muted);text-shadow:0 0 6px var(--surface), 0 0 12px var(--surface);margin:0;font-size:12px;position:absolute;bottom:12px;left:16px}.scene-toggle[data-astro-cid-pu3aau2j]{z-index:1;height:28px;padding:0 12px;font-size:12px;position:absolute;bottom:10px;right:12px}.scene-toggle[data-astro-cid-pu3aau2j][hidden]{display:none}@media (width<=767px){.constellation[data-astro-cid-pu3aau2j]{height:200px}}@media (prefers-reduced-motion:reduce){canvas[data-astro-cid-pu3aau2j]{transition:none}}.market{gap:16px;padding-block:24px 8px;display:grid}.skeleton{color:#0000;background:linear-gradient(90deg, var(--surface-2) 25%, var(--border) 50%, var(--surface-2) 75%);background-size:200% 100%;border-radius:6px;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.tile{flex-direction:column;gap:2px;min-width:0;padding:14px 16px;display:flex}.tile .label{color:var(--muted);font-size:13px}.tile .value{letter-spacing:-.01em;width:fit-content;min-width:5ch;font-size:clamp(18px,2.2vw,24px);font-weight:600}.tile .sub{min-height:1.5em;font-size:13px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search{cursor:text;flex:220px;max-width:340px;padding-inline:14px}.search:focus-visible{outline-offset:0;border-color:var(--accent)}.seg{background:var(--surface);border:1px solid var(--border);border-radius:999px;gap:4px;padding:3px;display:inline-flex}.seg .ctrl{background:0 0;border-color:#0000;height:28px}.seg .ctrl:hover{background:var(--surface-2)}.seg .ctrl[aria-pressed=true]{background:var(--accent)}.badge{text-align:center;background:var(--surface-2);min-width:20px;color:var(--fg);border-radius:999px;padding:0 6px;font-size:12px;line-height:18px}.ctrl[aria-pressed=true] .badge{color:#fff;background:#ffffff40}.table-wrap{min-width:0;transition:opacity .2s;overflow-x:auto}.table-wrap[aria-busy=true]{opacity:.55}.market table{border-collapse:separate;border-spacing:0;width:100%;min-width:1000px;font-size:13px}.market th,.market td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--border);padding:9px 8px}.market tbody tr:last-child td{border-bottom:0}.market thead th{background:var(--surface);color:var(--muted);cursor:pointer;user-select:none;font-size:13px;font-weight:500}.market thead th.spark-h{cursor:default}.market th button{cursor:inherit;font-weight:inherit;color:inherit;background:0 0;border:0;padding:0}.market th:hover button,.market th[aria-sort] button{color:var(--fg)}.market th[aria-sort=ascending] button:after{content:" ↑"}.market th[aria-sort=descending] button:after{content:" ↓"}.market .l,.market td.coin{text-align:left}.market tbody tr{background:var(--surface);cursor:pointer;transition:background .12s}.market tbody tr:hover{background:var(--surface-2)}.market tbody tr.sk{cursor:default}.market tbody tr.sk:hover{background:var(--surface)}.market tr.sk .skeleton{height:22px}.muted{color:var(--muted)}.market td.coin a{align-items:center;gap:10px;display:inline-flex}.market td.coin img{background:var(--surface-2);border-radius:50%}.market td.coin .nm{font-weight:600}.market td.coin .sym{color:var(--muted);font-size:12px}.market td.spark{padding-block:4px}.market td.spark svg{margin-left:auto}.star{cursor:pointer;width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.star svg{fill:none;stroke:currentColor}.star:hover{color:var(--warn)}.star[aria-pressed=true] svg{fill:var(--warn);stroke:var(--warn)}@media (prefers-reduced-motion:no-preference){.toolbar .ctrl{transition:border-color .15s,background .15s,transform .12s}.toolbar .ctrl:active{transform:scale(.96)}.market td.coin a{transition:transform .15s ease-out}.market tbody tr:hover td.coin a{transform:translate(2px)}}.market td.coin,.market th.l{z-index:1;background:inherit;position:sticky;left:0}.market thead th.l{background:var(--surface)}.sort-select{display:none}@media (width<=1399px){.market .c-h1,.market .c-d30{display:none}.market td.coin .nm{text-overflow:ellipsis;max-width:140px;overflow:hidden}.market td.spark svg{width:96px;height:32px}}@media (width<=1199px){.market table{min-width:0}.market .c-y1,.market .c-vol{display:none}.sort-select{display:inline-flex}}@media (width<=1023px){.market .c-d7{display:none}.market th,.market td{padding-inline:6px}}@media (width<=767px){.stats .tile:last-child:nth-child(odd){grid-column:1/-1}.market thead,.market .c-rank,.market .c-d7,.market .c-mcap{display:none}.market table,.market td.coin img{min-width:0}.market tbody tr{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) auto 72px;grid-template-areas:"star coin price spark""star coin h24 spark";align-items:center;column-gap:10px;padding:10px 12px;display:grid}.market tbody tr:last-child{border-bottom:0}.market tbody tr.sk{display:block}.market td{border:0;padding:0;display:block}.market td.coin{grid-area:coin;min-width:0;position:static}.market td.coin a{grid-template-columns:24px minmax(0,1fr);column-gap:8px;min-width:0;display:grid}.market td.coin img{grid-row:1/3}.market td.coin .nm{text-overflow:ellipsis;overflow:hidden}.market td.coin .sym{line-height:1.1}.market .c-star{grid-area:star}.market .c-price{grid-area:price;font-weight:600}.market .c-h24{grid-area:h24;font-size:12px}.market td.spark{grid-area:spark}.market td.spark svg{width:72px;height:30px}}
