:root {
  --bg: #0b0d0c;
  --panel: #111412;
  --line: #1f2521;
  --line2: #2a322d;
  --ink: #d8e0da;
  --dim: #7d8a82;
  --faint: #4d5851;
  --acc: #7dff9b;
  --acc-dim: #2e5a3a;
  --warn: #ffcc66;
  --bad: #ff6b6b;
  --blue: #7cc4ff;
  --mono: ui-monospace, 'JetBrains Mono', 'Cascadia Mono', Consolas, monospace;
  --sans: Inter, 'Segoe UI', system-ui, sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; background: var(--bg); color: var(--ink); font: 14px/1.5 var(--sans); }
a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }
button, select, input { font: inherit; color: inherit; }

.top { display: flex; align-items: center; gap: 22px; padding: 10px 16px; border-bottom: 1px solid var(--line); background: var(--panel); }
.brand { font: 650 14px/1 var(--sans); letter-spacing: .04em; display: flex; align-items: center; gap: 9px; }
.blip { width: 8px; height: 8px; border-radius: 50%; background: var(--acc); }
.stats { display: flex; gap: 18px; flex-wrap: wrap; }
.stat b { font: 600 14px var(--mono); display: block; }
.stat span { color: var(--dim); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.stat.hot b { color: var(--acc); }
.lanes { margin-left: auto; display: flex; gap: 12px; font: 11px var(--mono); color: var(--dim); }
.lane { display: flex; align-items: center; gap: 5px; }
.lane i { width: 7px; height: 7px; border-radius: 50%; background: var(--faint); }
.lane.ok i { background: var(--acc); }
.lane.idle i { background: var(--acc-dim); }
.lane.err i { background: var(--bad); }

.grid { display: grid; grid-template-columns: 280px minmax(0, 1fr) 420px; height: calc(100% - 53px); }
.grid.shut { grid-template-columns: 280px minmax(0, 1fr); }
.grid.shut .detail { display: none; }
.grid.view-meta { grid-template-columns: minmax(0, 1fr) 380px; }
.grid.view-meta .feed { display: none; }
.grid.view-meta.shut { grid-template-columns: minmax(0, 1fr); }
.feed, .detail { border-right: 1px solid var(--line); overflow: auto; background: var(--panel); }
.detail { border-right: 0; border-left: 1px solid var(--line); }
.pane-head { position: sticky; top: 0; display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; background: var(--panel); border-bottom: 1px solid var(--line); font-weight: 600; z-index: 1; }
.pane-head select { background: var(--bg); border: 1px solid var(--line2); border-radius: 4px; padding: 2px 4px; font-size: 12px; }

.feed-list { list-style: none; margin: 0; padding: 0; }
.feed-list li { padding: 8px 12px; border-bottom: 1px solid var(--line); cursor: pointer; }
.feed-list li:hover { background: #151a17; }
.feed-list .k { font: 600 10px var(--mono); letter-spacing: .06em; text-transform: uppercase; padding: 1px 5px; border-radius: 3px; background: var(--line2); color: var(--dim); }
.k.new_token, .k.returned { background: #16301f; color: var(--acc); }
.k.ca_added, .k.ca_in_bio { background: #3a2f12; color: var(--warn); }
.k.ca_removed, .k.x_mismatch, .k.dropped { background: #3a1616; color: var(--bad); }
.k.followers_jump { background: #12283a; color: var(--blue); }
.k.profiled { background: #1c1c33; color: #b3a6ff; }
.k.resurgence { background: #12352a; color: #3ee0a2; }
.k.selloff { background: #3a1512; color: #ff6b5a; }
.feed-list .t { color: var(--dim); font: 11px var(--mono); float: right; }
.feed-list .d { margin-top: 3px; color: var(--ink); overflow-wrap: anywhere; }
.feed-list .d small { color: var(--dim); }

.board { display: flex; flex-direction: column; min-width: 0; }
.filters { display: flex; gap: 8px; align-items: center; padding: 9px 12px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.filters input, .filters select { background: var(--panel); border: 1px solid var(--line2); border-radius: 5px; padding: 5px 8px; }
.filters input { width: 240px; }
.filters.ideas-on #q,
.filters.ideas-on #net,
.filters.ideas-on #sort { display: none; }
.seg { display: flex; flex-wrap: wrap; min-width: 0; max-width: 100%; border: 1px solid var(--line2); border-radius: 5px; overflow: hidden; }
.seg button { flex: 0 0 auto; background: var(--panel); border: 0; border-right: 1px solid var(--line2); padding: 5px 10px; cursor: pointer; color: var(--dim); }
.seg button:last-child { border-right: 0; }
.seg button.on { background: var(--acc-dim); color: var(--acc); }
@media (max-width: 720px) {
  .top { flex-wrap: wrap; gap: 10px 16px; width: 100%; min-width: 0; }
  .stats, .lanes { width: 100%; min-width: 0; margin-left: 0; flex-wrap: wrap; }
  .grid, .board, .filters, .table-wrap { min-width: 0; max-width: 100%; }
  .seg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; max-width: 100%; overflow: hidden; }
  .seg button { min-width: 0; border-bottom: 1px solid var(--line2); white-space: normal; }
}
.count { color: var(--dim); font: 12px var(--mono); margin-left: auto; }

.table-wrap { overflow: auto; flex: 1; }
.meta { padding: 28px 8vw 64px; max-width: 920px; }
.meta > .bare { margin: -8px 0 22px; color: var(--faint); font-size: 13px; }
.idea { padding: 14px 0; border-top: 1px solid var(--line); }
.idea header { display: flex; gap: 10px; align-items: baseline; }
.idea header i { font-style: normal; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--acc); }
.idea header span { font-size: 16px; font-weight: 650; }
.idea p { margin: 6px 0 0; max-width: 68ch; font-size: 15px; line-height: 1.45; }
.idea .judge { color: var(--dim); }
.idea.floor header i,
.floor-label { color: var(--faint); }
.floor-label { margin: 22px 0 0; font-size: 13px; }
.idea .fits { color: var(--dim); font-size: 13.5px; }
.idea .ev { color: var(--faint); font-size: 12.5px; }
.idea q { display: block; margin-top: 2px; color: var(--dim); font-style: normal; }
.meta-head { color: var(--faint); font-size: 13px; margin: 0 0 18px; }
.meta-card { margin: 0 0 28px; }
.meta-card h3 { margin: 0 0 8px; padding: 0; border: 0; font: 600 22px/1.2 var(--sans); letter-spacing: -0.02em; }
.meta-card h3 span { color: var(--faint); font-weight: 500; margin-left: 8px; font-size: 15px; }
.winners { list-style: none; margin: 0; padding: 0; }
.winners li { display: flex; gap: 12px; align-items: baseline; padding: 7px 0; border-top: 1px solid var(--line); }
.winners .nm { color: var(--dim); }
.winners .age { color: var(--faint); font: 12px var(--mono); }
.winners .px { margin-left: auto; font: 13px var(--mono); }
.winners li.pad { flex-wrap: wrap; }
.winners .did { flex: 1 0 100%; color: var(--dim); font-size: 13.5px; line-height: 1.4; }
.meta-card.solo { border-top: 1px solid var(--line); padding-top: 14px; }
.meta-card.solo > summary { cursor: pointer; color: var(--dim); font-size: 14px; }
.meta-card.solo > summary span { margin-left: 8px; color: var(--faint); }
.meta-coin { padding: 16px 0 18px; border-bottom: 1px solid var(--line); cursor: pointer; }
.meta-coin:hover { background: transparent; }
.meta-coin:hover b { color: white; }
.meta-coin header { display: flex; align-items: baseline; gap: 10px; }
.meta-coin header div { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 12px; min-width: 0; }
.meta-coin header b { font-size: 17px; font-weight: 650; }
.meta-coin .nm { color: var(--dim); font-size: 14px; }
.meta-coin .px { margin-left: auto; font: 13px var(--mono); color: var(--dim); }
.meta-coin .cat { font: 13px var(--sans); }
.meta-coin .sum { margin: 6px 0 0; max-width: 68ch; font-size: 15.5px; line-height: 1.45; color: var(--ink); }
.meta-coin .rooms { margin: 10px 0 0; color: var(--faint); font-size: 12px; text-transform: capitalize; }
.meta-coin .quotes { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 8px; }
.meta-coin .quotes li { margin: 0; padding-left: 12px; border-left: 2px solid var(--line2); }
.meta-coin .quotes .qmeta { font-size: 11px; color: var(--faint); text-transform: capitalize; }
.meta-coin .quotes .qmeta span { text-transform: none; margin-left: 6px; }
.meta-coin .quotes p { margin: 1px 0 0; font-size: 13.5px; color: var(--dim); }
.meta-coin details { margin-top: 8px; }
.meta-coin summary { cursor: pointer; color: var(--faint); font-size: 12px; }
.srv { font-family: var(--mono); font-size: 11px; font-weight: 600; color: var(--ink); text-transform: capitalize; }
.updates.said li { display: grid; grid-template-columns: 108px 92px 1fr; gap: 8px; padding: 2px 0; font-size: 12px; color: var(--dim); }
.updates.said time { font-family: var(--mono); color: var(--faint); }
.updates.said span b { color: var(--ink); font-weight: 600; }
table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
thead th { position: sticky; top: 0; background: var(--bg); color: var(--dim); font-weight: 500; text-align: left; padding: 8px 12px; border-bottom: 1px solid var(--line2); font-size: 12px; z-index: 1; }
thead th[data-sort] { cursor: pointer; user-select: none; }
thead th[data-sort]:hover { color: var(--text); }
thead th.on { color: var(--text); }
thead th.on[data-dir="asc"]::after { content: " ↑"; }
thead th.on[data-dir="desc"]::after { content: " ↓"; }
td { padding: 9px 12px; border-bottom: 1px solid var(--line); white-space: nowrap; }
tr { cursor: pointer; }
tbody tr:hover { background: #121714; }
tbody tr.sel { background: #15201a; }
.r { text-align: right; font-family: var(--mono); }
.tok { display: flex; align-items: center; gap: 8px; max-width: 260px; }
.tok img, .tok .ph { width: 26px; height: 26px; border-radius: 50%; flex: none; background: var(--line2); object-fit: cover; }
.tok b { font-weight: 600; }
.tok span { color: var(--dim); overflow: hidden; text-overflow: ellipsis; }
.up { color: var(--acc); }
.down { color: var(--bad); }
.chain { color: var(--dim); font-size: 12px; }
.pill { display: inline-block; font: 600 10.5px var(--mono); padding: 1px 6px; border-radius: 3px; }
.pill.hit { background: #3a2f12; color: var(--warn); }
.pill.part { background: var(--line2); color: var(--dim); }
.pill.ai { background: #1c1c33; color: #b3a6ff; }
.pill.err { background: #3a1616; color: var(--bad); }
.muted { color: var(--faint); }
.src { color: var(--faint); font-size: 10.5px; margin-left: 3px; }
.more { display: block; margin: 12px auto; background: var(--panel); border: 1px solid var(--line2); border-radius: 5px; padding: 6px 16px; cursor: pointer; }
.more[hidden] { display: none; }

.detail .empty { padding: 40px; color: var(--faint); text-align: center; }
.dh { padding: 16px; border-bottom: 1px solid var(--line); display: flex; gap: 12px; align-items: center; }
.dh img, .dh .ph { width: 44px; height: 44px; border-radius: 50%; background: var(--line2); object-fit: cover; }
.dh h2 { margin: 0; font-size: 17px; }
.dh .sub { color: var(--dim); font-size: 12px; }
.sec { padding: 12px 16px; border-bottom: 1px solid var(--line); }
.sec h3 { margin: 0 0 8px; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--dim); font-weight: 600; display: flex; justify-content: space-between; }
.sec h3 small { text-transform: none; letter-spacing: 0; font-weight: 400; color: var(--faint); }
.kv { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px 12px; }
.kv div span { display: block; color: var(--dim); font-size: 11px; }
.kv div b { font: 600 13px var(--mono); }
.ca { font: 11.5px var(--mono); color: var(--dim); overflow-wrap: anywhere; margin-top: 8px; }
.links { display: flex; gap: 12px; margin-top: 8px; flex-wrap: wrap; }
.bio { white-space: pre-wrap; overflow-wrap: anywhere; background: var(--bg); border: 1px solid var(--line); border-radius: 6px; padding: 9px 10px; margin: 6px 0; }
.bio mark { background: #3a2f12; color: var(--warn); border-radius: 2px; }
.what { font-size: 13.5px; line-height: 1.55; }
.tags { display: flex; gap: 6px; margin-top: 8px; flex-wrap: wrap; }
.tag { font: 11px var(--mono); padding: 2px 7px; border-radius: 3px; background: var(--line2); color: var(--dim); }
.updates { list-style: none; margin: 0; padding: 0; }
.updates li { display: grid; grid-template-columns: 78px 1fr; gap: 8px; padding: 5px 0; border-bottom: 1px dashed var(--line); }
.updates li:last-child { border-bottom: 0; }
.updates time { font: 11px var(--mono); color: var(--dim); padding-top: 2px; }
.updates small { color: var(--faint); }
.infl { display: flex; flex-direction: column; gap: 8px; }
.inf { border: 1px solid var(--line); border-radius: 6px; padding: 8px 10px; background: var(--bg); }
.inf .h { display: flex; gap: 8px; align-items: center; }
.inf .h a { font-weight: 600; }
.tier { font: 600 10px var(--mono); text-transform: uppercase; padding: 1px 5px; border-radius: 3px; }
.tier.large { background: #3a1f33; color: #ff9bd9; }
.tier.mid { background: #12283a; color: var(--blue); }
.tier.niche { background: #16301f; color: var(--acc); }
.rel { font: 10.5px var(--mono); color: var(--faint); margin-left: auto; }
.inf p { margin: 5px 0 0; color: #b8c2bb; font-size: 12.5px; }
.evs { list-style: none; margin: 0; padding: 0; font-size: 12px; }
.evs li { padding: 3px 0; color: var(--dim); }
.evs li b { color: var(--ink); font-weight: 500; }

@media (max-width: 1250px) {
  .grid { grid-template-columns: minmax(0, 1fr) 420px; }
  .feed { display: none; }
}
@media (max-width: 860px) {
  .grid { grid-template-columns: 1fr; height: auto; }
  .detail { border-left: 0; border-top: 1px solid var(--line); }
  .lanes { display: none; }
}

.sec.fake { border-left: 2px solid var(--bad); padding-left: 10px; }
.sec.fake ul { margin: 4px 0 6px; padding-left: 18px; }
#filter .fakebtn { color: var(--bad); }
