.radar{width:min(1200px,100% - 48px)}.radar-intro{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:34px 0 28px}.radar-intro .eyebrow{color:var(--accent);margin-bottom:10px}.radar-intro h1{font-size:34px}.intro-copy{color:var(--muted);margin-top:10px}.radar-intro button{font-size:14px;flex-shrink:0}.radar-intro button span{margin-left:18px}.demo-banner{display:flex;align-items:center;gap:16px;border:1px solid #3e4630;background:#192018;border-radius:8px;padding:12px 16px}.demo-label{font-size:12px;letter-spacing:.06em;color:var(--accent);white-space:nowrap}.demo-banner p{color:#bbc5b1;font-size:14px;line-height:1.5}.demo-banner button{margin-left:auto;white-space:nowrap;background:transparent;border:0;font-size:14px;padding:0 5px;color:var(--accent)}.radar-controls{display:flex;align-items:center;gap:16px;margin:24px 0 14px}.group-filter{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:14px}.radar select{font:inherit;background:var(--panel);color:var(--text);padding:10px;border:1px solid var(--line);border-radius:7px;min-height:44px}.search-filter{margin-left:auto;flex:1;max-width:290px}.search-filter input{width:100%;padding:12px;font-size:14px}.stage-filter{display:flex;gap:8px;flex-wrap:wrap}.stage-filter button{font-size:14px;background:transparent;border:1px solid transparent;padding:8px 12px}.stage-filter button[aria-pressed=true]{background:#273225;border-color:#48533a;color:var(--accent)}.stage-filter span{color:var(--muted);font-size:12px;margin-left:5px}.stage-filter .stage-help{margin-left:auto;color:var(--muted)}.filter-status{font-size:13px;color:var(--muted);margin:16px 0}.stream-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.stream{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#10161f}.stream-heading{display:flex;justify-content:space-between;align-items:center;padding:24px;background:#161e29;border-bottom:1px solid var(--line)}.stream-kicker{font-size:12px;letter-spacing:.09em;color:var(--accent)}.money-stream .stream-kicker{color:var(--green)}.stream-heading h2{margin:8px 0;font-size:24px;letter-spacing:-.025em}.stream-heading p{font-size:14px;color:var(--muted)}.count-badge{font-family:'Space Grotesk',sans-serif;min-width:34px;min-height:34px;padding:7px;border:1px solid #3a4657;border-radius:7px;text-align:center;color:var(--muted);font-size:14px}.signal-card{padding:23px 24px;border-bottom:1px solid var(--line)}.signal-card:last-child{border-bottom:0}.signal-top{display:flex;gap:12px;align-items:flex-start}.rank{font:14px 'Space Grotesk',sans-serif;color:#9da9b9;min-width:20px;margin-top:3px}.signal-name{min-width:0;flex:1}.signal-name h3{font-size:18px;font-weight:600;letter-spacing:-.02em}.signal-name small{display:block;color:var(--muted);font-size:13px;margin-top:5px}.direction{font-size:13px;color:var(--green);white-space:nowrap}.direction.fading{color:var(--red)}.direction.stable{color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.stage-tag,.token-tag{font-size:12px;padding:5px 8px;border-radius:4px;background:#263142;color:#cbd6e6}.token-tag{background:#21291c;color:#c2d89a}.stage-tag.late{background:#342633;color:#e6b6cc}.signal-summary{font-size:16px;line-height:1.55;color:#c6cfdb;margin:13px 0 17px}.signal-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.signal-metrics dt{font-size:12px;color:var(--muted);line-height:1.5}.signal-metrics dd{font:500 20px 'Space Grotesk',sans-serif;margin:5px 0 0;font-variant-numeric:tabular-nums}.signal-metrics .positive{color:var(--green)}.signal-metrics .negative{color:var(--red)}.signal-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px}.signal-bottom>span{color:var(--muted);font-size:12px}.text-button{color:var(--accent);background:transparent;border:0;padding:8px 0;font-size:14px;min-height:36px}.signal-actions{display:flex;gap:16px}.coin-market{padding-top:12px;margin-top:13px;border-top:1px solid #273040}.coin-origin{color:#bac4d3;font-size:14px;margin:14px 0 0}.coin-context{font-size:13px;line-height:1.6;color:var(--muted);margin-top:14px}.coin-context strong{font-weight:400;color:var(--text)}.stream-foot{padding:18px 24px;color:var(--muted);font-size:12px;line-height:1.7;background:#151c26}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px}.section-heading h2{font-size:25px;margin-top:7px;letter-spacing:-.03em}.crossovers{padding:34px 0}.crossover-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.crossover-card{padding:24px;background:linear-gradient(120deg,#19251f,#131923);border:1px solid #354a3a;border-radius:10px}.crossover-card.coin-first{background:linear-gradient(120deg,#1d2331,#131923);border-color:#3a435c}.crossover-direction{font-size:12px;color:var(--green);letter-spacing:.08em}.coin-first .crossover-direction{color:#b2c5f7}.crossover-card h3{font-size:20px;margin:13px 0 10px}.crossover-card p{color:#bbc6d5;font-size:14px;line-height:1.7}.crossover-facts{display:flex;gap:24px;margin-top:18px;font-size:13px;color:var(--muted)}.crossover-facts strong{display:block;color:var(--text);font-size:18px;font-weight:500;margin-bottom:4px}.empty-state{padding:35px 24px;line-height:1.7;color:var(--muted)}.empty-state strong{display:block;color:var(--text);font-size:18px;font-weight:500;margin-bottom:6px}.empty-state button{display:block;margin-top:15px}.radar-method{font-size:14px}.radar-method summary{font-size:14px}dialog{color:var(--text);background:#131923;border:1px solid #425067;border-radius:14px;width:min(740px,calc(100% - 32px));max-height:85dvh;padding:28px}dialog::backdrop{background:#03070ccd;backdrop-filter:blur(4px)}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-heading h2{font-size:25px}.dialog-heading button{padding:6px 13px}.dialog-intro{color:var(--muted);line-height:1.7;margin-bottom:20px}.detail-summary{color:#c6cfdb;line-height:1.7;margin-bottom:18px}.detail-section{margin-top:24px}.detail-section h3{margin-bottom:13px}.evidence-post{border:1px solid var(--line);background:#10161f;padding:16px;border-radius:7px;margin:10px 0}.evidence-post>div{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}.evidence-post p{margin:10px 0 0;line-height:1.6;font-size:16px}.detail-note{color:var(--muted);font-size:13px;line-height:1.7}.timeline-list{list-style:none;padding:0;border-left:1px solid #4b596d;margin:18px 0 0 8px}.timeline-list li{padding:0 0 20px 20px;line-height:1.6;font-size:14px}.timeline-list time{display:block;font-size:12px;color:var(--accent)}.lifecycle-list{display:grid;gap:18px}.lifecycle-row{display:grid;grid-template-columns:42px 1fr;gap:15px}.lifecycle-row>strong{color:var(--accent);font:16px 'Space Grotesk',sans-serif}.lifecycle-row p{color:var(--muted);line-height:1.6;font-size:14px;margin-top:4px}.lifecycle-row h3{font-size:16px}.source-row{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:15px 0}.source-row>div{flex:1;min-width:0}.source-row small{display:block;margin-top:5px;color:var(--muted);line-height:1.6}.source-row button{font-size:13px}.source-row strong{overflow-wrap:anywhere}#source-form{flex-wrap:wrap;align-items:flex-end;margin-top:16px;gap:12px}#source-form label{display:flex;flex-direction:column;gap:7px;font-size:14px;flex:1;min-width:120px}#source-form input,#source-form select{padding:11px;border:1px solid var(--line);background:#0c1016;color:var(--text);border-radius:7px;font:inherit;width:100%;min-height:44px}#source-status{font-size:14px;color:var(--accent);margin-top:15px}.changes-list{padding-left:20px;color:#c6cfdb;line-height:1.8}.changes-list li{margin:12px 0}.no-token-note{margin-top:18px;border-left:2px solid var(--accent);padding-left:15px;color:var(--muted);line-height:1.6;font-size:14px}
@media(max-width:1000px){.radar-controls{flex-wrap:wrap}.search-filter{max-width:none;flex-basis:100%;margin:0}.signal-card{padding:20px}.stream-heading{padding:20px}.signal-name h3{font-size:17px}.direction{font-size:12px}}@media(max-width:760px){.radar{width:calc(100% - 32px)}.radar-intro{align-items:flex-start;flex-direction:column;gap:18px;padding-top:26px}.radar-intro h1{font-size:28px}.demo-banner{flex-wrap:wrap;gap:8px 12px}.demo-banner p{flex-basis:100%}.demo-banner button{margin-left:0}.stream-grid,.crossover-grid{grid-template-columns:1fr}.stage-filter .stage-help{margin-left:0}.stage-filter button{font-size:13px;padding:8px}.radar-controls{gap:12px}.radar-controls .periods{width:100%;justify-content:space-between}.radar-controls .periods button{padding:7px 14px}.group-filter{width:100%}.group-filter select{flex:1}.signal-name h3{font-size:18px}.signal-summary{font-size:16px}.signal-metrics dd{font-size:20px}.signal-bottom{flex-wrap:wrap}.section-heading h2{font-size:23px}dialog{padding:20px}.dialog-heading h2{font-size:22px}.crossover-facts{flex-wrap:wrap}}@media(prefers-reduced-motion:no-preference){dialog[open]{animation:dialog-in .16s ease-out}@keyframes dialog-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
/* Compact radar: controls, crossovers, then expandable ranking streams. */
.radar-intro{padding:20px 0 16px;gap:16px}.radar-intro h1{font-size:28px}.radar-actions{display:flex;gap:8px;align-items:center}.radar-actions button{font-size:14px;padding:8px 12px}.demo-banner{padding:9px 12px;gap:12px}.demo-banner p{font-size:13px}.radar-controls{margin:14px 0 8px;gap:12px;flex-wrap:nowrap}.search-filter{max-width:380px;flex-basis:auto}.radar-filters{font-size:14px;color:var(--muted)}.radar-filters>summary{cursor:pointer;min-height:32px;display:list-item;padding:6px 0}.filter-options{display:flex;flex-wrap:wrap;gap:12px;padding:10px 0}.filter-options .group-filter{flex:none}.filter-status{margin:6px 0 10px;font-size:12px}.crossovers{padding:0 0 18px}.section-heading{margin-bottom:8px}.section-heading h2{font-size:18px;margin:0}.crossovers .count-badge{min-height:26px;min-width:26px;padding:3px 6px}.crossover-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.crossover-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:12px 16px;gap:7px;border-radius:8px;min-width:0;min-height:94px}.crossover-card strong{font-size:16px;font-family:'Space Grotesk',sans-serif;font-weight:500;line-height:1.4}.crossover-card strong span{color:var(--muted);margin-left:6px}.crossover-direction{font-size:12px;letter-spacing:.04em}.crossover-brief{font-size:12px;color:var(--muted);line-height:1.5}.crossover-empty{font-size:14px;color:var(--muted);padding:10px 0}.stream-grid{gap:16px}.stream-heading{padding:14px 18px}.stream-heading h2{font-size:22px;margin:5px 0 0}.signal-card{padding:16px 18px}.signal-name h3{font-size:17px}.signal-name small{margin-top:3px}.tags{margin-top:10px;gap:6px;align-items:center}.signal-summary{font-size:16px;line-height:1.45;margin:10px 0 12px}.signal-metrics{margin:12px 0;gap:8px}.signal-metrics dt{font-size:12px}.signal-metrics dd{font-size:19px;margin-top:3px}.signal-bottom{margin-top:8px;gap:6px;flex-wrap:wrap}.signal-bottom>span{font-size:12px}.signal-actions{gap:14px}.text-button{min-height:32px;padding:5px 0}.coin-context{margin-top:8px}.origin-tag{font-size:12px;color:var(--muted)}.token-match{display:inline-flex;align-items:center;gap:5px;max-width:100%;flex-wrap:wrap}.ca-copy{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;min-width:46px;padding:4px 7px;font-size:12px;line-height:1.2;border:1px solid #475643;border-radius:4px;background:#202a21;color:var(--accent);white-space:nowrap}.ca-copy:disabled{opacity:1;color:#89968c;background:#19201c;border-color:#354035;cursor:default}.ca-copy:disabled:hover{border-color:#354035}.ca-unavailable{font-size:12px}.no-token{background:#202730;color:#a9b5c5}.stream-more{display:block;width:100%;border:0;border-top:1px solid var(--line);border-radius:0;background:#17201e;color:var(--accent);font-size:14px;min-height:44px}.stream-foot{padding:12px 18px}.radar-method{margin-top:20px}.contract-detail{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.contract-detail code{overflow-wrap:anywhere;max-width:100%;font-size:13px}.manual-address{display:block;width:100%;margin-top:10px;font-family:monospace}.copy-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);margin:0;z-index:10;max-width:calc(100% - 32px);padding:10px 16px;border:1px solid #53694b;border-radius:6px;background:#253325;color:#e0efce;font-size:14px;box-shadow:0 6px 30px #0008}.copy-toast:empty{display:none}
@media(max-width:760px){.radar-intro{flex-direction:row;align-items:center;padding:16px 0 12px;flex-wrap:wrap;gap:8px}.radar-intro h1{font-size:25px}.radar-actions{gap:6px}.radar-actions button{min-height:36px;padding:6px 9px;font-size:13px}.demo-banner{display:block;padding:8px 10px}.demo-banner .demo-label{font-size:12px}.demo-banner p{display:inline;margin-left:8px;font-size:12px}.radar-controls{flex-wrap:wrap;gap:8px;margin:12px 0 6px}.radar-controls .periods{flex:1;min-width:240px}.radar-controls .periods button{min-height:36px;padding:6px 12px}.search-filter{flex-basis:100%;max-width:none}.search-filter input{min-height:40px;padding:10px}.radar-filters>summary{min-height:32px}.filter-status{line-height:1.5;margin:4px 0 10px}.crossover-grid{grid-template-columns:1fr;gap:7px}.crossover-card{min-height:80px;padding:10px 12px;gap:4px}.crossover-card strong{font-size:16px}.crossovers{padding-bottom:14px}.stream-heading{padding:12px 16px}.stream-heading h2{font-size:21px}.signal-card{padding:14px 16px}.signal-top{gap:8px}.signal-metrics dd{font-size:20px}.signal-name h3{font-size:17px}.signal-summary{line-height:1.45}.direction{font-size:12px}.stage-filter{gap:5px}.stage-filter button{min-height:36px}.ca-copy{min-height:32px}.signal-actions .text-button{min-height:36px}.contract-detail{align-items:flex-start}}
.stream-jumps{display:none}.stream h2{scroll-margin-top:18px}@media(max-width:760px){.stream-jumps{display:flex;gap:8px;margin:0 0 12px}.stream-jumps a{flex:1;text-align:center;padding:10px 8px;border:1px solid var(--line);border-radius:6px;color:var(--accent);font-size:14px;min-height:40px}}
.token-actions{display:inline-flex;gap:5px;align-items:center}.signal-top>.compact-token-actions{margin-left:auto;justify-content:flex-end}.axiom-link{display:inline-flex;align-items:center;min-height:28px;padding:4px 7px;border:1px solid #435269;background:#1e2838;color:#c3d5fa;border-radius:4px;font-size:12px;white-space:nowrap}.axiom-link:hover{border-color:#8baff2;text-decoration:none;background:#2a3850}.feed-status{display:flex;flex-wrap:wrap;gap:4px 14px;padding:8px 0 0;font-size:12px;color:var(--muted);line-height:1.5}.feed-failed{color:#ffbf91}.signal-name h3{overflow-wrap:anywhere}.signal-metrics dd{overflow-wrap:anywhere}.radar-actions{flex-wrap:wrap}.evidence-post a{color:#d9e5ff}.evidence-post a:hover{color:var(--accent)}@media(max-width:760px){.axiom-link{min-height:32px}.feed-status{gap:3px 10px}.signal-top{flex-wrap:wrap}.signal-top>.compact-token-actions{margin-left:32px}.token-actions{flex-wrap:wrap}}

/* Fast-trader density: an empty matcher is a status line, not a vacant section. */
.crossovers{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:38px;display:flex;align-items:center;gap:12px;padding:0 10px;margin:2px 0 14px}.crossovers .section-heading{margin:0;display:contents}.crossovers .section-heading h2{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.crossovers .count-badge{min-width:22px;min-height:22px;padding:2px 5px;font-size:12px;border-radius:5px}.crossovers .crossover-grid{min-width:0;flex:1}.crossovers .crossover-empty{margin:0;padding:0;font-size:12px;line-height:1.4;color:#aeb9c8}.crossover-empty span{color:var(--muted)}.crossovers:has(.crossover-card){display:block;border:0;min-height:0;padding:0;margin:0 0 14px}.crossovers:has(.crossover-card) .section-heading{display:flex;margin-bottom:8px}.crossovers:has(.crossover-card) .section-heading h2{font-size:15px;color:var(--text);letter-spacing:0;text-transform:none}.crossovers:has(.crossover-card) .crossover-grid{display:grid}.crossovers:has(.crossover-card) .count-badge{min-width:26px;min-height:26px;padding:3px 6px;font-size:14px}.crossovers:has(.crossover-card) .crossover-empty{display:none}@media(max-width:760px){.crossovers{min-height:34px;margin:0 0 10px;padding:0 8px;gap:8px}.crossovers .section-heading h2{font-size:11px}.crossovers .crossover-empty{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crossovers:has(.crossover-card){margin-bottom:10px}}
