.hero:after {
  position: absolute;
  right: -12%;
  bottom: -75%;
  width: 56%;
  height: 145%;
  border: 1px solid #4edcff16;
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 100px #4edcff0d;
  pointer-events: none;
}
.hero-status { display: flex !important; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.hero-status span {
  display: flex; align-items: center; gap: 7px; padding: 7px 10px;
  border: 1px solid #1d424b; border-radius: 999px; background: #05151bdd;
  color: #76a3a9; font: 750 9px ui-monospace, monospace;
}
.hero-status span:first-child { border-color: #286351; color: var(--green); }
.hero-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.metric-grid article { min-height: 105px; transition: transform .2s, border-color .2s, box-shadow .2s; }
.metric-grid article:hover { border-color: #2b626c; box-shadow: 0 12px 38px #0008, 0 0 22px #4edcff0a; transform: translateY(-3px); }
.progress-track { position: relative; height: 30px; margin-top: 9px; overflow: hidden; border: 1px solid #173a41; border-radius: 8px; background: #041116; }
.progress-track:before { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg,transparent,#4edcff0b,transparent); animation: progressScan 2.8s linear infinite; }
.progress-track > i { position: absolute; inset: 0 auto 0 0; width: 0; background: linear-gradient(90deg,#28beff,#52efb2); box-shadow: 0 0 20px #4edcff77; transition: width .6s ease; }
.progress-track > span { position: absolute; inset: 0; display: grid; place-items: center; color: #c7eded; font: 800 8px ui-monospace,monospace; letter-spacing: .08em; text-shadow: 0 1px 4px #000; }
.ready-radar:after { position: absolute; inset: 2.6%; z-index: 1; border: 1px solid #55ef9d14; border-radius: 50%; content: ""; box-shadow: inset 0 0 80px #4edcff0a; pointer-events: none; }
.ready-radar { container-type:inline-size; }
.radar-sweep {
  inset:0;
  left:0;
  top:0;
  width:100%;
  height:100%;
  z-index:3;
  transform-origin:50% 50%;
  background:conic-gradient(from 90deg at 50% 50%,
    rgba(117,255,218,.82) 0deg,
    rgba(49,232,255,.72) 18deg,
    rgba(55,157,255,.60) 42deg,
    rgba(111,103,255,.46) 68deg,
    rgba(184,75,255,.30) 94deg,
    rgba(231,73,255,.12) 112deg,
    transparent 120deg 360deg);
  filter:drop-shadow(0 0 14px rgba(56,220,255,.34)) drop-shadow(0 0 30px rgba(150,76,255,.20));
  mix-blend-mode:screen;
  -webkit-mask:radial-gradient(circle at 50% 50%,transparent 0 20px,rgba(0,0,0,.3) 25px,#000 36px);
  mask:radial-gradient(circle at 50% 50%,transparent 0 20px,rgba(0,0,0,.3) 25px,#000 36px);
}
.radar-sweep:before {
  position:absolute; left:calc(50% + 24px); top:calc(50% - 1px); width:calc(50% - 24px); height:1px; content:"";
  background:linear-gradient(90deg,rgba(92,255,211,.14),rgba(42,225,255,.58) 42%,rgba(114,122,255,.68) 72%,rgba(184,91,255,.6));
  box-shadow:0 0 8px rgba(51,220,255,.34),0 0 22px rgba(140,91,255,.24);
  transform-origin: left center;
}
.radar-sweep:after { display:none; content:none; }
.radar-core { display:none !important; }
.radar-blip { border-color:color-mix(in srgb,var(--tone) 68%,#dffcff); box-shadow:0 0 8px var(--tone),0 0 16px color-mix(in srgb,var(--tone) 65%,transparent); }
.funnel-step { min-height: 100px; transition: transform .2s,border-color .2s; }
.funnel-step:hover { z-index: 3; border-color: var(--tone); transform: translateY(-4px); box-shadow: inset 0 -2px var(--tone),0 8px 24px #0009,0 0 16px color-mix(in srgb,var(--tone) 22%,transparent); }
.candidate-card { transition: transform .2s,box-shadow .2s; }
.candidate-card:hover { transform: translateX(-3px); box-shadow: 0 10px 30px #0008,0 0 18px color-mix(in srgb,var(--tone) 12%,transparent); }
.top-wallet { display: grid; min-width: 116px; padding: 6px 10px; border: 1px solid #24525b; border-radius: 9px; background: #06171dcc; color: var(--text); text-decoration: none; }
.top-wallet small { color: #587a82; font: 700 7px ui-monospace,monospace; letter-spacing: .12em; }
.top-wallet b { color: var(--mint); font: 850 12px ui-monospace,monospace; text-shadow: 0 0 13px #26ffbb44; }
.wallet-heading { display: flex; align-items: flex-start; justify-content: space-between; }
.wallet-heading > small { color: #5f8188; font-size: 9px; }
.wallet-state { display: flex; align-items: center; gap: 6px; color: #668a90; font-size: 9px; }
.wallet-state i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px var(--green); }
.source-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; margin-top:12px; }
.source-grid article { position:relative; display:flex; min-height:84px; align-items:center; gap:12px; overflow:hidden; padding:14px; border:1px solid var(--line); border-radius:12px; background:linear-gradient(145deg,#07171ddd,#061016); }
.source-grid article:after { position:absolute; inset:auto 0 0; height:1px; content:""; background:linear-gradient(90deg,transparent,var(--source,var(--cyan)),transparent); opacity:.8; }
.source-grid span,.source-grid b,.source-grid small { display:block; }
.source-grid span { color:#5d858c; font:800 7px ui-monospace,monospace; letter-spacing:.12em; }
.source-grid b { max-width:100%; margin-top:2px; color:#eaffff; font:900 19px ui-monospace,monospace; overflow:hidden; text-overflow:ellipsis; }
.source-grid small { color:#476a71; font-size:8px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.source-pulse { --source:var(--cyan); position:relative; flex:0 0 30px; width:30px; height:30px; border:1px solid color-mix(in srgb,var(--source) 60%,transparent); border-radius:50%; background:radial-gradient(circle,var(--source) 0 12%,transparent 16%),color-mix(in srgb,var(--source) 8%,transparent); box-shadow:0 0 18px color-mix(in srgb,var(--source) 24%,transparent); }
.source-pulse:before,.source-pulse:after { position:absolute; inset:5px; border:1px solid var(--source); border-radius:50%; content:""; opacity:.42; animation:sourceWave 2.4s ease-out infinite; }
.source-pulse:after { animation-delay:1.2s; }
.source-pulse.trend { --source:var(--blue); }.source-pulse.gdelt { --source:var(--violet); }.source-pulse.match { --source:var(--amber); }.source-pulse.terminal { --source:var(--green); }
.terminal-card { --source:var(--green); }
.event-stream-panel { padding-bottom:14px; }
.event-panel-actions { display:flex; align-items:center; gap:9px; }
.event-panel-actions>span { color:#6b9096; font-size:8px; }
.event-panel-actions button { min-width:48px; padding:6px 10px; border:1px solid #28545c; border-radius:7px; background:#07171d; color:var(--cyan); font:800 8px ui-monospace,monospace; transition:border-color .2s,box-shadow .2s,color .2s; }
.event-panel-actions button:hover { border-color:var(--cyan); box-shadow:0 0 14px #4edcff22; color:#eaffff; }
.event-panel-body { display:grid; grid-template-rows:auto auto auto auto auto; opacity:1; transition:opacity .2s ease; }
.event-stream-panel.collapsed { padding-bottom:12px; }
.event-stream-panel.collapsed .event-panel-body { display:none; }
.event-stream-panel.collapsed .section-head { margin-bottom:0; }
.event-headline { --headline:var(--cyan); position:relative; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:12px; overflow:hidden; margin-top:13px; padding:12px 14px; border:1px solid #28646c; border-radius:10px; background:linear-gradient(100deg,#082128,#0a1527,#071c21); box-shadow:inset 0 0 28px #4edcff0b,0 0 20px #4edcff0a; }
.event-headline:before { position:absolute; inset:0; content:""; background:linear-gradient(90deg,transparent,#4edcff16,transparent); transform:translateX(-100%); animation:headlineScan 2.8s linear infinite; }
.event-headline>span,.event-headline>div,.event-headline>time { position:relative; z-index:1; }
.event-headline>span { display:flex; align-items:center; gap:7px; color:var(--cyan); font:850 8px ui-monospace,monospace; letter-spacing:.13em; }
.event-headline>span i { width:7px; height:7px; border-radius:50%; background:var(--cyan); box-shadow:0 0 5px #fff,0 0 16px var(--cyan); animation:headlinePulse 1.15s ease-in-out infinite; }
.event-headline>div { min-width:0; overflow:hidden; }
.event-headline b { display:block; color:#eaffff; font-size:12px; white-space:nowrap; animation:headlineTitle 8s ease-in-out infinite alternate; }
.event-headline time { color:#5f848a; font:750 8px ui-monospace,monospace; }
.industry-head { display:flex; align-items:center; gap:9px; margin-top:12px; }
.industry-head strong { color:#cce9e9; font-size:10px; }.industry-head small { flex:1; color:#496c73; font-size:8px; }
.industry-head button { padding:5px 9px; border:1px solid #28525a; border-radius:99px; background:#07171d; color:#668b91; font-size:8px; }
.industry-head button.active { border-color:var(--cyan); color:var(--cyan); box-shadow:0 0 12px #4edcff22; }
.industry-matrix { display:grid; grid-template-columns:repeat(6,minmax(120px,1fr)); gap:7px; margin-top:8px; overflow-x:auto; }
.industry-card { min-width:0; padding:10px; border:1px solid #183c44; border-radius:9px; background:linear-gradient(145deg,#07171d,#051016); color:#dff9f9; text-align:left; transition:border-color .2s,transform .2s,box-shadow .2s; }
.industry-card:hover,.industry-card.active { border-color:var(--cyan); box-shadow:0 0 18px #4edcff16; transform:translateY(-2px); }
.industry-card>span { color:var(--cyan); font-size:9px; font-weight:800; }
.industry-card>div { display:grid; grid-template-columns:auto auto auto auto; align-items:end; justify-content:start; gap:3px 5px; margin-top:7px; }
.industry-card>div b { font:900 16px ui-monospace,monospace; }.industry-card>div small { margin-right:5px; color:#4d7077; font:700 7px ui-monospace,monospace; }
.industry-card p { margin:7px 0 0; color:#5b7e84; font-size:7px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.event-stream-guide { display:flex; align-items:center; flex-wrap:wrap; gap:9px 16px; margin-top:12px; padding:9px 11px; border:1px solid #14353c; border-radius:9px; background:#051218; color:#6e9298; font-size:8px; }
.event-stream-guide span { display:flex; align-items:center; gap:6px; }
.event-stream-guide i { width:6px; height:6px; border-radius:50%; box-shadow:0 0 9px currentColor; }
.event-stream-guide .trend-dot { color:var(--blue); background:var(--blue); }.event-stream-guide .gdelt-dot { color:var(--violet); background:var(--violet); }
.event-stream-guide small { margin-left:auto; color:#466970; }
.event-stream { display:grid; grid-template-columns:1fr 1fr; gap:7px; max-height:342px; margin-top:10px; padding-right:4px; overflow:auto; scrollbar-color:#28515a #061116; }
.event-row { --event-tone:var(--violet); position:relative; display:grid; grid-template-columns:8px minmax(0,1fr) auto; align-items:start; gap:9px; min-height:92px; padding:11px; border:1px solid color-mix(in srgb,var(--event-tone) 22%,#17343c); border-radius:10px; background:linear-gradient(145deg,color-mix(in srgb,var(--event-tone) 6%,#07151b),#051016); }
.event-row.source-trend { --event-tone:var(--blue); }.event-row.source-gdelt { --event-tone:var(--violet); }
.event-row>i { width:7px; height:7px; margin-top:4px; border-radius:50%; background:var(--event-tone); box-shadow:0 0 11px var(--event-tone); }
.event-row header { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.event-row header span { color:var(--event-tone); font:850 7px ui-monospace,monospace; letter-spacing:.12em; }
.event-row time { color:#476971; font:700 7px ui-monospace,monospace; }
.event-row a,.event-row strong { display:block; margin-top:5px; color:#dff8f8; font-size:10px; font-weight:760; line-height:1.35; text-decoration:none; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.event-row a:hover { color:var(--cyan); }
.event-row p { display:flex; flex-wrap:wrap; gap:4px; margin:7px 0 0; }
.event-row p b { padding:2px 5px; border:1px solid color-mix(in srgb,var(--event-tone) 24%,transparent); border-radius:99px; background:color-mix(in srgb,var(--event-tone) 6%,transparent); color:#6f969a; font-size:7px; font-weight:650; }
.event-row>small { padding:3px 5px; border-radius:6px; background:#0a2027; color:#60848b; font-size:7px; }
.analysis-method { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr; align-items:center; gap:7px; margin-top:13px; padding:10px; border:1px solid #173940; border-radius:10px; background:#051218; }
.analysis-method span { display:flex; align-items:center; gap:7px; color:#78999e; font-size:8px; }
.analysis-method b { display:grid; width:22px; height:22px; place-items:center; border:1px solid #26606a; border-radius:6px; color:var(--cyan); font:850 7px ui-monospace,monospace; }
.analysis-method>i { color:#315c64; font-style:normal; }
.analysis-note { margin:9px 0 0; color:#507078; font-size:8px; }
.event-analysis { display:grid; gap:7px; max-height:440px; margin-top:11px; padding-right:4px; overflow:auto; scrollbar-color:#28515a #061116; }
.analysis-row { display:grid; grid-template-columns:minmax(170px,1.25fr) auto minmax(130px,.8fr) auto minmax(180px,1fr) minmax(130px,.65fr); align-items:center; gap:10px; padding:11px; border:1px solid color-mix(in srgb,var(--tone) 23%,#17343c); border-radius:10px; background:linear-gradient(110deg,color-mix(in srgb,var(--tone) 5%,#07151b),#051016); }
.analysis-row>i { color:#315a62; font-style:normal; }
.analysis-row span,.analysis-row strong,.analysis-row small { display:block; }
.analysis-row>div>span { color:var(--tone); font:800 7px ui-monospace,monospace; letter-spacing:.1em; }
.analysis-row>div>strong { margin-top:4px; color:#dff7f7; font-size:10px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.analysis-row>div>small { margin-top:2px; color:#52747a; font-size:7px; }
.analysis-result { display:grid; justify-items:end; gap:5px; }
.analysis-result code { color:#82a8ab; font-size:8px; }
.analysis-result button { padding:5px 8px; border:1px solid #28525a; border-radius:6px; background:#092027; color:#dffcff; font-size:8px; }
.radar-meaning { display:flex; flex-wrap:wrap; gap:5px 12px; margin:-2px 0 9px; color:#52747b; font-size:8px; }
.radar-meaning span:before { margin-right:5px; color:var(--cyan); content:"·"; }
.radar-blip { animation:none; transition:filter .25s,transform .25s; }
.radar-blip { left:var(--x,-999px); top:var(--y,-999px); transform:translate(-50%,-50%); }
.radar-blip:hover { z-index:9; filter:brightness(1.6); transform:translate(-50%,-50%) scale(1.35); }
.radar-blip.is-fresh { animation:dataBlip 1.3s ease-in-out infinite; }
.radar-blip.is-fresh:after { opacity:.6; animation:blipPulse 1.3s infinite; }
.metric-grid { grid-template-columns:repeat(7,1fr); }
.event-title { color:#e5ffff; font-size:11px; line-height:1.3; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.stage-diagnostic { --tone:#698b91; }
.stage-scored { --tone:var(--cyan); }
.horizon-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; margin-top:12px; }
.horizon-strip article { padding:14px; border:1px solid #173840; border-radius:12px; background:linear-gradient(145deg,#07171d,#051016); box-shadow:inset 0 -1px #4edcff55; }
.horizon-strip header,.horizon-strip div { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.horizon-strip header { margin-bottom:10px; padding-bottom:9px; border-bottom:1px solid #143038; }
.horizon-strip header span { color:var(--cyan); font:800 9px ui-monospace,monospace; letter-spacing:.1em; }
.horizon-strip header b { color:#eaffff; font:900 14px ui-monospace,monospace; }
.horizon-strip div { margin-top:5px; color:#5e8087; font-size:8px; }
.horizon-strip strong { color:#b8d9d9; font-size:9px; }
@keyframes sourceWave { from { transform:scale(.5); opacity:.8; } to { transform:scale(2.2); opacity:0; } }
@keyframes dataBlip { 50% { filter:brightness(1.8); box-shadow:0 0 10px #fff,0 0 24px var(--tone); } }
@keyframes headlineScan { to { transform:translateX(100%); } }
@keyframes headlinePulse { 50% { transform:scale(1.55); filter:brightness(1.6); } }
@keyframes headlineTitle { from { transform:translateX(0); } to { transform:translateX(-8%); } }
@keyframes progressScan { from { transform: translateX(-100%); } to { transform: translateX(100%); } }
@media (max-width: 600px) {
  .hero-status { display: grid !important; }
  .hero-status span { justify-content: center; }
  .metric-grid article { min-height: 96px; }
  .command-panel { padding: 10px; }
  .candidate-inspector { min-height: 500px; }
  .progress-track { height: 34px; }
  .top-wallet { min-width: 92px; padding: 5px 7px; }
  .top-wallet small { display: none; }
  .top-wallet b { font-size: 10px; }
  .source-grid { grid-template-columns:1fr 1fr; }
  .source-grid article { min-height:74px; padding:11px; }
  .source-pulse { flex-basis:24px; width:24px; height:24px; }
  .horizon-strip { grid-template-columns:1fr 1fr; }
  .event-stream { grid-template-columns:1fr; max-height:390px; }
  .event-headline { grid-template-columns:auto minmax(0,1fr); }
  .event-headline time { display:none; }
  .event-stream-guide small { width:100%; margin-left:0; }
  .industry-matrix { grid-template-columns:repeat(2,minmax(135px,1fr)); }
  .analysis-method { grid-template-columns:1fr 1fr; }
  .analysis-method>i { display:none; }
  .analysis-method span:last-child { grid-column:1/-1; }
  .analysis-row { grid-template-columns:1fr; gap:7px; }
  .analysis-row>i { display:none; }
  .analysis-result { grid-template-columns:auto 1fr auto; align-items:center; justify-items:start; }
}
@media (min-width:601px) and (max-width:900px) {
  .analysis-row { grid-template-columns:1fr auto 1fr; }
  .analysis-token { grid-column:1/2; }
  .analysis-result { grid-column:3/4; }
}
@media (min-width:601px) and (max-width:1100px) {
  .source-grid { grid-template-columns:1fr 1fr; }
  .metric-grid { grid-template-columns:repeat(4,1fr); }
}
