/* ROBXBT - robinhood chain intelligence terminal
   canon: #050A06 near-black · #00C805 robinhood green · #7CFF6B accent
   type: Michroma (display) / Martian Mono (data) · clinical, no texture */

:root{
  --bg:#050A06;
  --green:#00C805;
  --accent:#7CFF6B;
  --red:#FF4D4D;
  --ink:#C9D4CB;
  --bright:#EDF5EE;
  --dim:#5E6E61;
  --faint:#38443B;
  --line:rgba(0,200,5,.28);
  --line-soft:rgba(0,200,5,.12);
  --disp:"Michroma",sans-serif;
  --mono:"Martian Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --maxw:1240px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:var(--mono);
  font-size:13.5px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
::selection{background:var(--green);color:#021002}
[hidden]{display:none!important}
a{color:var(--accent);text-decoration:none}
a:hover{color:#fff;text-shadow:0 0 8px rgba(124,255,107,.6)}
img{max-width:100%;height:auto;display:block}
video{max-width:100%;height:auto;display:block}
button{font-family:var(--mono)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,48px);position:relative}

/* ============ hero ============ */
.hero{
  min-height:96vh;display:flex;flex-direction:column;justify-content:center;
  position:relative;padding:64px 0 0;
  background:radial-gradient(ellipse 55% 45% at 74% 42%,rgba(0,200,5,.06),transparent 70%);
}
.hero-grid{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(32px,5vw,72px);align-items:center;
}
.kicker{
  font-size:10.5px;letter-spacing:.24em;color:var(--dim);
  display:flex;align-items:center;gap:10px;margin-bottom:34px;
}
.brand{
  font-family:var(--disp);font-weight:400;
  font-size:clamp(44px,7.2vw,104px);line-height:1.02;letter-spacing:.01em;
  color:var(--bright);
}
.brand span{color:var(--green);text-shadow:0 0 36px rgba(0,200,5,.5)}
.tagline{
  margin-top:24px;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--accent);
}
.hero-sub{margin-top:18px;color:var(--dim);font-size:13.5px}

.hero-nav{
  margin-top:40px;display:flex;flex-wrap:wrap;gap:10px 26px;
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;
}
.hero-nav a{color:var(--dim);border-bottom:1px solid transparent;padding-bottom:2px}
.hero-nav a:hover{color:var(--accent);border-bottom-color:var(--line);text-shadow:none}

/* --- hero video + target-lock HUD --- */
.hero-scope{min-width:0}
.hero-video{
  width:100%;height:auto;display:block;
  -webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000 52%,transparent 76%);
          mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000 52%,transparent 76%);
}
.hud{
  margin-top:8px;display:inline-flex;align-items:baseline;gap:14px;flex-wrap:wrap;
  border:1px solid var(--line-soft);padding:9px 16px;font-size:11px;
  background:rgba(0,200,5,.03);
}
.hud-label{font-size:9px;letter-spacing:.22em;color:var(--dim)}
.hud-sym{font-family:var(--disp);font-size:13px;color:var(--bright)}
.hud-stats{color:var(--dim);font-size:10.5px}
.hud-stats b{color:var(--accent);font-weight:500}
.hud-stats .neg b,.hud-stats b.neg{color:var(--red)}
.hud.tick{animation:hudTick .6s ease}
@keyframes hudTick{0%{border-color:var(--line)}100%{border-color:var(--line-soft)}}

/* ============ section heads ============ */
.sec-head{
  display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;
  border-bottom:1px solid var(--line-soft);padding-bottom:18px;margin-bottom:0;
}
.sec-num{font-size:11px;color:var(--green);letter-spacing:.22em}
.sec-head h2{
  font-family:var(--disp);font-weight:400;font-size:clamp(17px,1.8vw,23px);
  letter-spacing:.12em;color:var(--bright);
}
.sec-sub{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}

/* loader: isometric cube */
.loader-slot{display:flex;justify-content:center;padding:56px 0}
.cube-loader{width:54px;height:54px}
.cube-loader .cube{stroke:var(--green);stroke-width:1.2;fill:none;
  stroke-dasharray:1;stroke-dashoffset:0;
  animation:cubeTrace 2.2s linear infinite;
  filter:drop-shadow(0 0 4px rgba(0,200,5,.5));
  transform-origin:50% 50%;
}
.cube-loader .cube-inner{stroke:var(--accent);opacity:.7;animation-delay:.35s}
@keyframes cubeTrace{
  0%{stroke-dashoffset:1;opacity:.4}
  50%{stroke-dashoffset:0;opacity:1}
  100%{stroke-dashoffset:-1;opacity:.4}
}
.empty-note{padding:44px 0;text-align:center;color:var(--faint);font-size:11.5px;letter-spacing:.1em}

/* ============ 001 radar - full-bleed editorial ============ */
.radar-sec{
  border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);
  background:linear-gradient(180deg,rgba(0,200,5,.025),transparent 30%);
  padding:72px 0 84px;
}
.radar-body{padding-top:8px}

/* lead story */
.radar-lead{
  display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,.5fr);
  gap:clamp(24px,4vw,64px);padding:44px 0 40px;border-bottom:1px solid var(--line-soft);
}
.radar-lead-time{font-size:10px;letter-spacing:.18em;color:var(--dim);margin-bottom:14px}
.radar-lead-time .rid{color:var(--faint);margin-left:12px}
.radar-lead-title{
  font-family:var(--disp);font-weight:400;
  font-size:clamp(19px,2.4vw,30px);line-height:1.28;color:var(--bright);
  margin-bottom:18px;max-width:22ch;
}
.radar-lead-summary{color:var(--dim);font-size:13px;max-width:64ch}
.radar-lead-side{
  display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:8px;
  border-left:1px solid var(--line-soft);padding-left:clamp(18px,3vw,40px);text-align:right;
}
.radar-lead-kols{font-family:var(--disp);font-size:clamp(30px,3.4vw,46px);color:var(--accent);line-height:1}
.radar-lead-kols-label{font-size:9px;letter-spacing:.24em;color:var(--faint);text-transform:uppercase}

/* remaining entries: offset 2-col grid */
.radar-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 clamp(32px,5vw,80px);
}
.radar-item{padding:26px 0;border-bottom:1px solid rgba(0,200,5,.07)}
.radar-item:nth-child(even){transform:translateY(28px)}
.radar-grid{padding-bottom:28px}
.radar-item-time{font-size:10px;color:var(--dim);letter-spacing:.14em;margin-bottom:8px}
.radar-item-time .rid{color:var(--faint);margin-left:10px}
.radar-item-title{font-size:13.5px;font-weight:500;color:#E4EEE6;margin-bottom:8px;line-height:1.45}
.radar-item-summary{font-size:12px;color:var(--dim)}
.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.chip{
  font-size:9.5px;letter-spacing:.1em;color:var(--accent);
  border:1px solid var(--line-soft);padding:2px 8px;text-transform:uppercase;
}
.tok-chip{
  font-size:10.5px;font-weight:700;color:var(--green);
  border:1px solid var(--line);padding:2px 8px;
}
.tok-chip:hover{background:rgba(0,200,5,.12);color:#fff}
.item-kols{font-size:10px;color:var(--faint);margin-top:10px;letter-spacing:.1em}
.item-kols b{color:var(--accent);font-weight:500}

/* ============ signal strip ============ */
.signals{
  border-bottom:1px solid var(--line-soft);
  padding:56px 0;
  background:radial-gradient(ellipse 70% 100% at 50% 0%,rgba(0,200,5,.03),transparent 70%);
}
.signals-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(20px,3vw,44px);
}
.sig{min-width:0}
.sig + .sig{border-left:1px solid var(--line-soft);padding-left:clamp(20px,3vw,44px)}
.sig-label{font-size:9px;letter-spacing:.22em;color:var(--faint);text-transform:uppercase;margin-bottom:14px}
.sig-num{
  font-family:var(--disp);font-size:clamp(16px,1.6vw,23px);color:var(--bright);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.sig-num.pos{color:var(--accent)}
.sig-num.neg{color:var(--red)}
.sig-sub{font-size:10px;color:var(--dim);margin-top:10px;letter-spacing:.06em}

/* ============ 002 boards ============ */
.boards-sec{padding:88px 0}
.board-rail{
  display:flex;align-items:center;gap:0;flex-wrap:nowrap;overflow-x:auto;
  border-bottom:1px solid var(--line-soft);margin-top:26px;
  scrollbar-width:none;
}
.board-rail::-webkit-scrollbar{display:none}
.board-rail button{
  background:transparent;border:0;border-bottom:2px solid transparent;
  color:var(--dim);font-size:11px;letter-spacing:.18em;
  padding:14px 20px 12px;cursor:pointer;white-space:nowrap;flex:none;
}
.board-rail button:hover{color:var(--accent)}
.board-rail button.on{color:var(--accent);border-bottom-color:var(--green)}
.board-rail button:focus-visible{outline:1px solid var(--line);outline-offset:-2px}
.rail-note{margin-left:auto;font-size:9.5px;letter-spacing:.16em;color:var(--faint);padding:0 8px;white-space:nowrap}

.board-ctx{display:flex;justify-content:flex-end;min-height:0}
.board-ctx .toggle{margin-top:18px}
.toggle{display:inline-flex;border:1px solid var(--line-soft)}
.toggle button{
  font-size:10.5px;letter-spacing:.14em;
  background:transparent;border:0;color:var(--dim);padding:6px 14px;cursor:pointer;
}
.toggle button.on{background:rgba(0,200,5,.14);color:var(--accent)}
.toggle button:hover{color:var(--accent)}

.board-body{padding:8px 0 0;min-height:300px}

/* editorial board rows */
.b-row{
  display:grid;grid-template-columns:52px minmax(0,1fr) auto;
  gap:clamp(14px,2.5vw,32px);align-items:center;
  padding:20px 0;border-bottom:1px solid rgba(0,200,5,.07);
}
.b-row:hover{background:linear-gradient(90deg,rgba(0,200,5,.03),transparent 60%)}
.b-rank{
  font-family:var(--disp);font-size:15px;color:var(--faint);
}
.b-row:first-child .b-rank{color:var(--green)}
.b-main{min-width:0}
.b-name{font-size:14px;font-weight:700;color:#E4EEE6;line-height:1.35}
.b-name small{font-weight:400;color:var(--dim);font-size:11px;margin-left:8px}
.b-name a{color:inherit}
.b-name a:hover{color:var(--accent)}
.b-sub{font-size:10.5px;color:var(--dim);margin-top:5px;letter-spacing:.04em}
.b-sub .pos{color:var(--accent)}
.b-sub .neg{color:var(--red)}
.b-fig{text-align:right;min-width:130px}
.b-fig-num{font-family:var(--disp);font-size:clamp(15px,1.5vw,20px);color:var(--bright);white-space:nowrap}
.b-fig-num.pos{color:var(--accent)}
.b-fig-num.neg{color:var(--red)}
.b-fig-label{font-size:8.5px;letter-spacing:.22em;color:var(--faint);text-transform:uppercase;margin-top:6px}
.b-fig .flow-bar{margin-top:8px}
.b-links{display:flex;gap:6px;justify-content:flex-end;margin-top:8px}

/* net-flow bar */
.flow-bar{position:relative;height:2px;background:rgba(255,255,255,.05);width:120px;margin-left:auto}
.flow-bar i{position:absolute;top:0;bottom:0;left:50%}
.flow-bar i.pos{background:var(--green);box-shadow:0 0 6px rgba(0,200,5,.6)}
.flow-bar i.neg{background:var(--red);box-shadow:0 0 6px rgba(255,77,77,.5)}

/* badges */
.badge{
  display:inline-block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;
  padding:2px 7px;border:1px solid var(--line-soft);color:var(--dim);vertical-align:1px;
}
.badge.good,.badge.smart_money{color:var(--accent);border-color:rgba(124,255,107,.4)}
.badge.spammer,.badge.bad{color:var(--red);border-color:rgba(255,77,77,.35)}
.badge.buy{color:var(--accent);border-color:rgba(0,200,5,.45);background:rgba(0,200,5,.08)}
.badge.sell{color:var(--red);border-color:rgba(255,77,77,.35);background:rgba(255,77,77,.06)}
.badge.grad{color:var(--green)}

.ext-link{
  font-size:9.5px;letter-spacing:.08em;color:var(--dim);
  border:1px solid var(--line-soft);padding:3px 7px;
}
.ext-link:hover{color:var(--accent);border-color:var(--line)}

/* sparkline */
.spark{display:inline-block;vertical-align:middle;margin-left:14px}
.spark path.line{stroke:var(--green);stroke-width:1.2;fill:none;filter:drop-shadow(0 0 3px rgba(0,200,5,.5))}
.spark path.fill{fill:rgba(0,200,5,.08);stroke:none}
.spark.neg path.line{stroke:var(--red);filter:drop-shadow(0 0 3px rgba(255,77,77,.4))}
.spark.neg path.fill{fill:rgba(255,77,77,.07)}

/* tape */
.tape-list{max-height:520px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--faint) transparent}
.tape-row{
  display:grid;grid-template-columns:64px minmax(100px,.9fr) 60px minmax(80px,.7fr) 100px 100px 70px;
  gap:14px;align-items:center;padding:10px 4px;border-bottom:1px solid rgba(0,200,5,.05);
  font-size:11.5px;
}
.tape-row:last-child{border-bottom:0}
.tape-row.flash{animation:flashRow 2.4s ease}
@keyframes flashRow{
  0%{background:rgba(0,200,5,.28);box-shadow:inset 0 0 24px rgba(0,200,5,.25)}
  100%{background:transparent;box-shadow:none}
}
.tape-time{color:var(--faint);font-size:10.5px}
.tape-kol{font-weight:700;color:#E4EEE6;overflow:hidden;text-overflow:ellipsis}
.tape-num{text-align:right;font-variant-numeric:tabular-nums}

/* view all */
.board-foot{display:flex;justify-content:center;padding-top:26px}
.view-all{
  background:transparent;border:1px solid var(--line-soft);color:var(--dim);
  font-size:10.5px;letter-spacing:.22em;padding:12px 30px;cursor:pointer;text-transform:uppercase;
}
.view-all:hover{color:var(--accent);border-color:var(--line)}

/* shared type helpers */
.pos{color:var(--accent)}
.neg{color:var(--red)}
.muted{color:var(--dim)}

/* ============ 003 token ============ */
.token-sec{
  border-top:1px solid var(--line-soft);
  padding:88px 0 96px;
  background:linear-gradient(180deg,rgba(0,200,5,.02),transparent 40%);
}
.token-grid{
  display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);
  gap:clamp(32px,6vw,90px);align-items:start;padding-top:52px;
}
.token-pfp{position:relative;transform:translateY(14px)}
.token-pfp img{
  border:1px solid var(--line-soft);
  filter:drop-shadow(0 0 24px rgba(0,200,5,.18));
}
.token-name{font-family:var(--disp);font-size:clamp(24px,2.6vw,34px);color:var(--bright);letter-spacing:.02em}
.token-ticker{color:var(--green);font-size:.62em;margin-left:12px;text-shadow:0 0 16px rgba(0,200,5,.5)}
.token-blurb{color:var(--dim);margin:18px 0 34px;max-width:56ch;font-size:13px}

.ca-block{
  border:1px solid var(--line);max-width:640px;
  background:rgba(0,200,5,.03);
}
.ca-head{
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
  border-bottom:1px solid var(--line-soft);padding:10px 18px;
  font-size:9px;letter-spacing:.22em;text-transform:uppercase;
}
.ca-label{color:var(--green)}
.ca-warn{color:var(--red)}
.ca-row{display:flex;align-items:stretch;gap:0}
.ca-value{
  flex:1;padding:18px;font-family:var(--mono);font-weight:700;
  font-size:clamp(14px,1.6vw,18px);color:var(--bright);letter-spacing:.06em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.ca-copy{
  flex:none;background:transparent;border:0;border-left:1px solid var(--line-soft);
  color:var(--faint);font-size:9.5px;letter-spacing:.2em;padding:0 22px;cursor:pointer;
  text-transform:uppercase;
}
.ca-copy:not(:disabled){color:var(--accent)}
.ca-copy:not(:disabled):hover{background:rgba(0,200,5,.1);color:#fff}
.ca-copy:disabled{cursor:not-allowed}

.token-links{display:flex;gap:10px;margin:26px 0 16px;flex-wrap:wrap}
.dead-link,.token-links a{
  font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);
  border:1px solid var(--line-soft);padding:9px 18px;user-select:none;text-decoration:none;
}
.dead-link{cursor:not-allowed}
.token-links a{color:var(--green);border-color:rgba(0,200,5,.35);transition:border-color .2s,color .2s}
.token-links a:hover{border-color:var(--green);color:var(--accent)}

/* ============ footer ============ */
.footer{border-top:1px solid var(--line-soft);padding:30px 0 64px;font-size:11px;color:var(--dim)}
.disclaimer{margin-top:18px;font-size:10px;color:var(--faint);max-width:72ch}

/* ============ responsive ============ */
@media (max-width:1020px){
  .hero-grid{grid-template-columns:1fr;gap:44px}
  .hero{min-height:auto;padding-top:48px}
  .hero-scope{order:-1;max-width:520px;margin:0 auto;width:100%}
  .signals-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}
  .sig:nth-child(odd){border-left:0;padding-left:0}
  .sig:nth-child(even){border-left:1px solid var(--line-soft);padding-left:clamp(20px,4vw,36px)}
}
@media (max-width:720px){
  body{font-size:13px}
  .radar-lead{grid-template-columns:1fr;gap:22px}
  .radar-lead-side{
    flex-direction:row;align-items:baseline;justify-content:flex-start;text-align:left;
    border-left:0;border-top:1px solid var(--line-soft);padding:16px 0 0;gap:12px;
  }
  .radar-grid{grid-template-columns:1fr}
  .radar-item:nth-child(even){transform:none}
  .b-row{grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto}
  .b-fig{grid-column:2;text-align:left;min-width:0}
  .b-fig .flow-bar{margin-left:0}
  .b-links{justify-content:flex-start}
  .tape-row{grid-template-columns:52px minmax(80px,1fr) 52px minmax(70px,.8fr) 84px}
  .tape-row .hide-m{display:none}
  .token-grid{grid-template-columns:1fr}
  .token-pfp{transform:none;max-width:230px}
  .ca-row{flex-direction:column}
  .ca-copy{border-left:0;border-top:1px solid var(--line-soft);padding:12px}
  .rail-note{display:none}
}


/* ============ reduced motion ============ */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .tape-row.flash{animation:none}
  .cube-loader .cube{animation-duration:6s}
  *{transition:none}
}
