/* Trends uses Observatory's type, filters and action colors; chart colors identify topics. */
.tabs a{font:inherit;font-size:13px;font-weight:550;line-height:inherit;padding:0 0 10px;border-bottom:2px solid transparent;color:var(--muted);text-decoration:none;white-space:nowrap}
.tabs a[aria-current=page]{color:var(--text);border-color:var(--blue)}
.magnitude-filters .tier-icon{width:15px;height:15px}
.magnitude-filters .filter-chip{display:inline-flex;align-items:center;gap:5px}
.frontier-trends{--ink:var(--text);--panel:var(--surface);--grid:var(--line);--wash:var(--raised);--ai:#55a8ff;--legal:#54dcb1;--research:#b89bff;--policy:#e5c561;--litigation:#ff8b94;color:var(--text)}
body[data-theme=light] .frontier-trends{--ai:#0875cb;--legal:#00875c;--research:#7953c4;--policy:#926b00;--litigation:#c44057}
.frontier-trends button{font-family:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:5px 7px;border-radius:0}
.frontier-trends button:hover{background:var(--blue-tint);color:var(--text)}
.frontier-trends button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.frontier-trends .tabs button{padding:0 0 10px;border-bottom:2px solid transparent}
.frontier-trends h2{font-size:18px;line-height:1.3;font-weight:400;letter-spacing:-.025em;margin:4px 0}
.frontier-trends .mast{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}
.frontier-trends .mast .feed-title{display:block}
.frontier-trends .mast h1{font-size:24px;font-weight:400;letter-spacing:-.025em;margin:0 0 6px}
.frontier-trends .intro{font-size:13px;color:var(--muted);margin:0}
.frontier-trends .eyebrow{font-size:10px;font-weight:500;letter-spacing:0;color:var(--subtle);margin:0 0 6px}
.frontier-trends .stamp{display:grid;gap:4px;text-align:right;font-size:10px;color:var(--muted)}
.frontier-trends .stamp strong{font-size:12px;color:var(--text);font-weight:400;font-variant-numeric:tabular-nums}
.frontier-trends .stamp a{color:var(--muted);text-underline-offset:3px}
.frontier-trends .toolbar{margin:18px 0 20px;display:grid;gap:8px}
.frontier-trends .filter-row{margin:0}
.frontier-trends .filter-chip{display:inline-flex;align-items:center;gap:6px;color:var(--muted);border-bottom:1px solid transparent}
.frontier-trends .filter-chip[aria-pressed=true]{color:var(--text);border-bottom-color:var(--text)}
.frontier-trends .dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--topic);flex:none}
.frontier-trends .controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.frontier-trends .segments{display:flex;gap:6px}
.frontier-trends .search{margin-left:auto}
.frontier-trends .search input{background:none;border:0;border-bottom:1px solid var(--line);padding:7px 0;color:var(--text);width:180px;font:inherit;font-size:12px;border-radius:0}
.frontier-trends .overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:30px;gap:20px}
.frontier-trends .overview>div{padding:16px 0}
.frontier-trends .overview small{display:block;color:var(--muted);font-size:11px}
.frontier-trends .overview strong{display:block;font-size:26px;font-weight:400;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.frontier-trends .overview em{font-size:10px;font-style:normal;color:var(--subtle)}
.frontier-trends .dashboard{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:28px}
.frontier-trends .panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:12px}
.frontier-trends .panel-head label{font-size:11px;color:var(--muted);text-align:right}
.frontier-trends select{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:0;font-family:inherit;font-size:11px;padding:5px;margin-left:6px}
.frontier-trends .plot-note,.frontier-trends .muted{font-size:11px;color:var(--muted);margin:0 0 8px;line-height:1.6}
.frontier-trends .update-note{font-size:10px;color:var(--subtle)}
.frontier-trends .chart{background:var(--surface);border:1px solid var(--line);position:relative}
.frontier-trends .chart svg{display:block;width:100%;height:auto}
.frontier-trends .chart .axis{fill:var(--muted);font-size:10px;font-family:inherit}
.frontier-trends .chart .quadrant{fill:var(--muted);font-size:11px;font-family:inherit;letter-spacing:.5px;opacity:.7}
.frontier-trends .chart .point{cursor:pointer;outline:none}
.frontier-trends .point .bubble{stroke:var(--bg);stroke-width:2;fill:var(--topic);fill-opacity:.7}
.frontier-trends .point:hover .bubble,.frontier-trends .point:focus .bubble,.frontier-trends .point.selected .bubble{fill-opacity:1;stroke:var(--text);stroke-width:2.5}
.frontier-trends .point .halo{fill:none;stroke:var(--topic);stroke-opacity:.35;stroke-width:1}
.frontier-trends .chart text.label{font-size:11px;font-family:inherit;fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:5;stroke-linejoin:round;pointer-events:none}
.frontier-trends .chart-topic-legend{display:flex;flex-wrap:wrap;gap:3px 14px;margin:8px 0 12px}
.frontier-trends .chart-topic-legend button{display:inline-flex;align-items:center;gap:5px;padding:3px 0;font-size:10px;color:var(--muted)}
.frontier-trends .chart-topic-legend button[aria-pressed=false]{opacity:.45}
.frontier-trends .chart-topic-legend b{font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}
.frontier-trends .movement-trail{pointer-events:none}
.frontier-trends .movement-line{stroke:var(--topic);stroke-width:1.5;stroke-dasharray:3 4;opacity:.65}
.frontier-trends .previous-position{stroke:var(--topic);stroke-width:1.5;fill:var(--surface)}
.frontier-trends .current-position{fill:var(--topic)}
.frontier-trends .movement-trail.selected .movement-line{stroke-width:2;opacity:1}
.frontier-trends .chart-key{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:10px;color:var(--subtle);margin:12px 0}
.frontier-trends .unknown{color:var(--muted);font-size:12px;line-height:1.6;padding:14px 0;margin:0}
.frontier-trends .unknown-banner{padding:0 0 12px;color:var(--muted);font-size:11px}
.frontier-trends .chart .unknown-text{font-size:12px;font-family:inherit;fill:var(--muted)}
.frontier-trends .movers{border-left:1px solid var(--line);padding-left:24px}
.frontier-trends .movers section+section{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}
.frontier-trends .sample{font-size:10px;color:var(--subtle)}
.frontier-trends .positive{color:var(--green)}
.frontier-trends .negative{color:var(--red)}
.frontier-trends .mover{display:grid;grid-template-columns:24px 1fr;gap:8px;border-top:1px solid var(--line);padding:13px 0}
.frontier-trends .mover .order{color:var(--subtle);font-size:12px;padding-top:2px}
.frontier-trends .story-select{padding:0;text-align:left;width:100%;font-size:13px;font-weight:400;line-height:1.45}
.frontier-trends .story-select:hover{background:none;color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.frontier-trends .mover .meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;color:var(--muted);margin-top:5px}
.frontier-trends .mover .change{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}
.frontier-trends .follow-mini{padding:3px 0;font-size:11px;color:var(--muted);white-space:nowrap}
.frontier-trends .follow-mini[aria-pressed=true]{color:var(--text);text-decoration:underline;text-underline-offset:4px}
.frontier-trends .detail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0;display:grid;grid-template-columns:1.3fr 1fr;gap:36px;padding:24px 0}
.frontier-trends .detail h2{font-size:23px;max-width:630px;line-height:1.3;margin:10px 0}
.frontier-trends .detail p{font-size:13px;line-height:1.7;color:var(--muted);max-width:620px}
.frontier-trends .detail .tag{font-size:11px;color:var(--topic)}
.frontier-trends .detail-actions{display:flex;align-items:center;gap:15px;margin-top:18px}
.frontier-trends .follow-main{background:var(--action);color:var(--on-action);font-size:12px;padding:8px 14px;border:1px solid var(--action);white-space:nowrap}
.frontier-trends .follow-main:hover{background:var(--text);color:var(--bg)}
.frontier-trends .follow-main[aria-pressed=true]{background:transparent;color:var(--text);border-color:var(--line)}
.frontier-trends .detail-actions a{font-size:12px;color:var(--text);text-underline-offset:4px}
.frontier-trends .detail-stats{display:flex;flex-wrap:wrap;gap:24px;font-size:11px;margin:15px 0}
.frontier-trends .detail-stats strong{display:block;color:var(--text);font-size:25px;font-weight:400;font-variant-numeric:tabular-nums}
.frontier-trends .detail-stats span{color:var(--muted)}
.frontier-trends .chart-caption{display:flex;justify-content:space-between;gap:12px;color:var(--subtle);font-size:10px}
.frontier-trends .spark svg{width:100%;height:125px}
.frontier-trends .source-strip{font-size:10px!important;color:var(--subtle)}
.frontier-trends .lower{display:grid;grid-template-columns:1.3fr 1fr;gap:40px}
.frontier-trends .pulse-row{display:grid;grid-template-columns:110px 1fr 50px;gap:12px;font-size:11px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.frontier-trends .pulse-track{position:relative;background:var(--raised);height:5px}
.frontier-trends .pulse-track:before{content:'';position:absolute;left:50%;height:11px;top:-3px;border-left:1px solid var(--muted)}
.frontier-trends .pulse-track b{display:block;position:absolute;height:5px;background:var(--topic)}
.frontier-trends summary{cursor:pointer;color:var(--muted)}
.frontier-trends .selection-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:12px 0}
.frontier-trends .selection-bar>span{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap}
.frontier-trends .selection-bar small{font-size:9px;color:var(--subtle)}
.frontier-trends .selection-bar strong{font-size:12px;font-weight:400}
.frontier-trends .selection-bar [data-inspect]{padding:0;font-size:11px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.frontier-trends .point-list{margin:14px 0 0;font-size:12px;border-top:1px solid var(--line);padding-top:14px}
.frontier-trends .plot-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}
.frontier-trends .plot-row .story-select{width:auto}
.frontier-trends .plot-row small{display:block;color:var(--subtle);font-size:10px;margin-top:5px}
.frontier-trends .map-panel,.frontier-trends .movers,.frontier-trends .detail>div,.frontier-trends .lower>div{min-width:0}
@media(max-width:1050px){
 .frontier-trends .dashboard{grid-template-columns:minmax(0,1fr)}
 .frontier-trends .movers{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-left:0;padding-left:0}
 .frontier-trends .movers section+section{margin:0;border-top:0;padding-top:0}
}
@media(max-width:700px){
 .frontier-trends .mast{align-items:start;flex-wrap:wrap;gap:14px}
 .frontier-trends .mast h1{font-size:21px}
 .frontier-trends .stamp{text-align:left;font-size:9px}
 .frontier-trends .stamp strong{font-size:11px}
 .frontier-trends .controls{gap:12px}
 .frontier-trends .controls .search{flex:1 1 100%;margin:0}
 .frontier-trends .search input{width:100%}
 .frontier-trends .overview{grid-template-columns:1fr 1fr;gap:0 20px}
 .frontier-trends .overview>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
 .frontier-trends .overview strong{font-size:23px}
 .frontier-trends .panel-head{align-items:start}
 .frontier-trends .panel-head label{max-width:110px}
 .frontier-trends select{margin:4px 0}
 .frontier-trends .chart{overflow-x:auto}
 .frontier-trends .chart svg{min-width:520px}
 .frontier-trends .chart:after{content:'Swipe horizontally to inspect the full matrix';display:block;padding:7px 10px;color:var(--subtle);font-size:10px;position:sticky;left:0}
 .frontier-trends .movers{gap:18px}
 .frontier-trends .movers h2{font-size:16px}
 .frontier-trends .mover{grid-template-columns:1fr}
 .frontier-trends .order{display:none}
 .frontier-trends .detail,.frontier-trends .lower{grid-template-columns:1fr;gap:24px}
 .frontier-trends .detail h2{font-size:21px}
 .frontier-trends .detail-stats{justify-content:space-between;gap:12px}
 .frontier-trends .pulse-row{grid-template-columns:100px 1fr 45px}
 .frontier-trends .selection-bar{align-items:start}
}
.frontier-trends .arrival-period{font-size:10px!important;line-height:1.6;color:var(--subtle);margin:6px 0}
.frontier-trends .arrival-list{list-style:none;margin:12px 0;padding:0;font-size:11px}
.frontier-trends .arrival-list li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line)}
.frontier-trends .arrival-list time{color:var(--muted);font-size:10px;white-space:nowrap}
.frontier-trends .point-count{fill:var(--bg);font-size:10px;font-weight:650;pointer-events:none}
.frontier-trends .topic-pulse{grid-template-columns:1fr}
.frontier-trends .topic-pulse>div{max-width:700px}

.frontier-trends .plot-row{display:grid;grid-template-columns:6px minmax(0,1fr) auto;align-items:start;gap:12px;padding:18px 0}
.frontier-trends .plot-row:hover,.frontier-trends .plot-row.is-selected{background:var(--blue-tint)}
.frontier-trends .story-dot{width:5px;height:5px;border-radius:50%;background:var(--topic);margin-top:8px}
.frontier-trends .story-content{min-width:0}
.frontier-trends .story-excerpt{font-size:12px;line-height:1.6;color:var(--muted);margin:7px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.frontier-trends .story-metrics{display:flex;gap:6px 15px;flex-wrap:wrap;font-size:11px;color:var(--muted)}
.frontier-trends .story-metrics b{font-weight:500;color:var(--text)}
.frontier-trends .story-links{display:flex;gap:16px;align-items:center;margin-top:7px;font-size:11px}
.frontier-trends .story-links button{padding:0;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.frontier-trends .story-links a{color:var(--muted)}
.frontier-trends .point-list h2{margin-bottom:8px}
@media(max-width:700px){.frontier-trends .plot-row{grid-template-columns:5px minmax(0,1fr)}.frontier-trends .plot-row>.follow-mini{grid-column:2;justify-self:start}.frontier-trends .movers{grid-template-columns:1fr}}

.frontier-trends .point-list{margin:12px 0 26px}
.frontier-trends .comparison-control{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px;font-size:11px;color:var(--muted)}
.frontier-trends .comparison-control .plot-note{margin:0;flex:1;min-width:200px}
.frontier-trends .point-list,.frontier-trends #trend-chart{scroll-margin-top:120px}
@media(max-width:700px){
 .frontier-trends .mast{margin-bottom:12px}.frontier-trends .stamp{display:none}
 .frontier-trends .update-note{display:none}.frontier-trends .toolbar{margin:12px 0;gap:6px}
 .frontier-trends .point-list{margin-top:8px;padding-top:10px}
 .frontier-trends .point-list>.plot-note{font-size:10px}
 .frontier-trends .plot-row{padding:13px 0}.frontier-trends .story-links{margin-top:4px}
}

.frontier-trends .map-panel{scroll-margin-top:120px}

/* Development views share real timestamps and coordinates; only marker layout moves. */
.frontier-trends .view-switch{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:18px 0 6px}
.frontier-trends .view-switch button{font-size:13px;padding:9px 0;border-bottom:2px solid transparent;color:var(--muted)}
.frontier-trends .view-switch button[aria-pressed=true]{color:var(--text);border-bottom-color:var(--blue)}
.frontier-trends[data-view=timeline] .dashboard,.frontier-trends[data-view=timeline] .topic-pulse{display:none}
.frontier-trends[data-view=matrix] .point-list{display:none}
.frontier-trends .timeline-heading{display:flex;align-items:center;gap:24px;padding:12px 0 4px;color:var(--muted);font-size:11px}
.frontier-trends .timeline-scale{display:flex;justify-content:space-between;gap:12px;flex:1;font-size:10px;font-variant-numeric:tabular-nums}
.frontier-trends .story-timeline{position:relative;margin:8px 10px 0 0;min-width:0}
.frontier-trends .timeline-track{position:absolute;left:0;right:0;top:17px;height:1px;background:var(--line)}
.frontier-trends .timeline-track:before,.frontier-trends .timeline-track:after{content:'';position:absolute;height:9px;top:-4px;border-left:1px solid var(--muted)}
.frontier-trends .timeline-track:after{right:0}
.frontier-trends .timeline-unobserved{position:absolute;inset:4px auto 3px 0;background:repeating-linear-gradient(135deg,transparent,transparent 4px,var(--line) 4px,var(--line) 5px);opacity:.6}
.frontier-trends .arrival-dot{position:absolute;width:10px;height:10px;transform:translateX(-50%);border-radius:50%;background:var(--topic);outline:2px solid var(--bg)}
.frontier-trends .timeline-empty{position:absolute;top:22px;left:0;font-size:10px;color:var(--subtle)}
.frontier-trends .story-metrics{margin-top:7px}
.frontier-trends .point-tether{stroke:var(--muted);stroke-width:.8;opacity:.45;pointer-events:none}
.frontier-trends .true-anchor{stroke:var(--text);stroke-width:1.5;opacity:.8;pointer-events:none}
.frontier-trends .selected-guide{fill:none;stroke:var(--blue);stroke-width:1;stroke-dasharray:3 4;pointer-events:none}
.frontier-trends .point .bubble{fill-opacity:.95;stroke-width:1.5}
.frontier-trends .point.selected .bubble{stroke-width:3}
.frontier-trends .chart .point-count{font-size:10px;fill:var(--bg)}
.frontier-trends .plot-row{padding:14px 0}
.frontier-trends .overview{margin-top:20px}
@media(max-width:700px){
 .frontier-trends .view-switch{gap:18px;margin-top:10px}.frontier-trends .view-switch button{font-size:12px}
 .frontier-trends .timeline-heading{display:block;padding:6px 0}.frontier-trends .timeline-scale{margin-top:8px;font-size:9px}
 .frontier-trends .timeline-scale span:nth-child(2){display:none}
 .frontier-trends .story-timeline{margin-right:6px}
 .frontier-trends .comparison-control{margin:10px 0 6px;gap:2px}
 .frontier-trends .comparison-control .plot-note{font-size:10px;flex-basis:100%}
 .frontier-trends .overview{margin-top:16px}
}
.frontier-trends .point-tether{stroke-width:1;opacity:.65}
.frontier-trends .true-anchor{stroke-width:2;opacity:1}
.frontier-trends .selection-bar>span{flex-direction:column;align-items:start;gap:4px}
.frontier-trends .selection-bar small{font-size:10px}

/* The chart is the landing view, including on phones; optional controls stay reachable. */
.frontier-trends .filter-panel{margin:10px 0 18px;border-bottom:1px solid var(--line)}
.frontier-trends .filter-panel>summary{padding:10px 0;font-size:12px;color:var(--text);line-height:1.5}
.frontier-trends .filter-panel>summary span{display:inline-block;margin-left:12px;font-size:10px;color:var(--muted)}
.frontier-trends .filter-panel .toolbar{margin-top:12px}
.frontier-trends .view-switch{margin-top:12px}
.frontier-trends .view-switch button{min-height:44px;font-size:14px}
@media(max-width:700px){
 .frontier-trends .view-switch{gap:0;margin-top:0;display:grid;grid-template-columns:1fr 1fr}
 .frontier-trends .view-switch button{font-size:13px;text-align:center}
 .frontier-trends .filter-panel{margin:0 0 12px}
 .frontier-trends .filter-panel>summary{font-size:12px;padding:8px 0}
 .frontier-trends .filter-panel>summary span{display:block;margin:2px 0 0 16px;font-size:10px}
 .frontier-trends .map-panel .eyebrow{display:none}
 .frontier-trends .map-panel h2{font-size:16px}
 .frontier-trends .map-panel .panel-head{padding-bottom:6px}
 .frontier-trends .map-panel .panel-head label{flex-shrink:0}
 .frontier-trends .chart{overflow:visible}
 .frontier-trends .chart svg{min-width:0;width:100%;height:auto}
 .frontier-trends .chart:after{display:none}
 .frontier-trends #trend-axis-note{font-size:10px;margin-bottom:6px}
 .frontier-trends .selection-bar{align-items:center}
 .frontier-trends .selection-bar strong{font-size:12px}
}

/* Complete matrix key and evidence detail, using the existing Observatory tokens. */
.frontier-trends .axis-title{font-size:11px;fill:var(--text)}
.frontier-trends .magnitude-boundary{stroke:var(--muted);stroke-dasharray:2 6;stroke-opacity:.4}
.frontier-trends .sensitivity-line{stroke:var(--muted);stroke-dasharray:8 5;stroke-opacity:.65}
.frontier-trends .chart-key{align-items:center;color:var(--muted);font-size:11px;gap:12px 20px;margin:16px 0}
.frontier-trends .chart-key>span{display:flex;align-items:center;gap:8px}
.frontier-trends .legend-trail{width:64px;height:16px;stroke:var(--text);fill:var(--text)}
.frontier-trends .legend-size{width:56px;height:24px;stroke:var(--muted);fill:none}
.frontier-trends .legend-colors{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ai);box-shadow:7px 0 var(--legal),14px 0 var(--research),21px 0 var(--policy),28px 0 var(--litigation);margin-right:30px}
.frontier-trends .magnitude-levels{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0;font-size:11px}
.frontier-trends .magnitude-levels>span{display:inline-flex;align-items:center;gap:6px}
.frontier-trends .magnitude-levels small{color:var(--muted);font-variant-numeric:tabular-nums}
.frontier-trends .magnitude-levels .tier-icon{width:16px;height:16px}
.frontier-trends .sensitivity-control{display:flex;align-items:center;gap:16px;margin:12px 0;flex-wrap:wrap;font-size:11px;color:var(--muted)}
.frontier-trends .sensitivity-control p{flex:1;min-width:220px;margin:0}
.frontier-trends .detail{margin:20px 0;gap:28px;padding:22px 0;scroll-margin-top:120px}
.frontier-trends .detail .story-signals{margin:8px 0 14px}
.frontier-trends .detail h2{font-size:21px;line-height:1.4}
.frontier-trends .trend-excerpt{font-size:13px;line-height:1.75;color:var(--muted);margin:12px 0}
.frontier-trends .excerpt-unavailable{font-size:12px;color:var(--subtle);line-height:1.6}
.frontier-trends .sensitivity-marker{color:var(--muted);border-bottom:1px dotted var(--muted)}
.frontier-trends .pickup-panel h3{font-size:12px;font-weight:500;margin:0;color:var(--text)}
.frontier-trends .pickup-panel .detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
.frontier-trends .detail-stats strong{font-size:23px}
.frontier-trends .spark svg{display:block;width:100%;height:auto;min-width:0;max-height:260px;overflow:visible}
.frontier-trends .spark svg text{font-size:11px;font-family:inherit;fill:var(--muted)}
.frontier-trends .spark svg .pickup-count{fill:var(--text);font-variant-numeric:tabular-nums}
.frontier-trends .pickup-bin:focus{outline:none}.frontier-trends .pickup-bin:focus .pickup-bar{stroke:var(--text);stroke-width:2}
.frontier-trends .pickup-note{font-size:11px!important;line-height:1.6!important;color:var(--muted);margin:6px 0}
.frontier-trends .related-stories:empty{display:none}
.frontier-trends .related-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.frontier-trends .trend-related-story{padding:12px 0;border-bottom:1px solid var(--line);min-width:0}
.frontier-trends .trend-related-story h3,.frontier-trends .early-story h3{margin:12px 0 8px}
.frontier-trends .trend-related-story .story-select,.frontier-trends .early-story .story-select{font-size:15px;line-height:1.5}
.frontier-trends .detail-actions{flex-wrap:wrap;margin-top:12px}
.frontier-trends .trend-discovery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin:32px 0;border-top:1px solid var(--line);padding-top:24px;align-items:start}
.frontier-trends .early-story{padding:18px 0;border-bottom:1px solid var(--line)}
.frontier-trends .early-story .trend-excerpt{font-size:12px}
.frontier-trends .topic-pulse{display:block;min-width:0}
.frontier-trends .pulse-control{display:flex;align-items:center;gap:8px;font-size:11px;margin-bottom:12px;color:var(--muted)}
.frontier-trends .pulse-scale{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px;border-bottom:1px solid var(--line);padding:8px 0}
.frontier-trends .pulse-row{grid-template-columns:minmax(90px,1fr) minmax(60px,1.2fr) 72px;border:0;padding:14px 0 6px;gap:8px}
.frontier-trends .pulse-row strong{font-weight:500;text-align:right;font-variant-numeric:tabular-nums}
.frontier-trends .pulse-track{height:8px}.frontier-trends .pulse-track b{height:8px}
.frontier-trends .pulse-zero{position:absolute;left:calc(50% - 3px);top:1px;width:6px;height:6px;border-radius:50%;background:var(--muted)}
.frontier-trends .pulse-detail{margin:0;padding:0 0 13px;color:var(--muted);font-size:10px;line-height:1.6;border-bottom:1px solid var(--line)}
.frontier-trends[data-view=timeline] .dashboard{display:block}
.frontier-trends[data-view=timeline] .map-panel>:not(.detail):not(.related-stories),.frontier-trends[data-view=timeline] .movers{display:none}
.frontier-trends[data-view=timeline] .topic-pulse{display:block}
@media(max-width:1100px){.frontier-trends .detail{grid-template-columns:1fr}.frontier-trends .pickup-panel .detail-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.frontier-trends .movers{margin-top:16px}}
@media(max-width:700px){
 .frontier-trends .chart-key{font-size:10px;gap:10px 16px}.frontier-trends .axis-title{font-size:10px}
 .frontier-trends .magnitude-levels{gap:8px 14px;font-size:10px}
 .frontier-trends .sensitivity-control{gap:6px}.frontier-trends .sensitivity-control p{flex-basis:100%;font-size:10px}
 .frontier-trends .related-grid,.frontier-trends .trend-discovery{grid-template-columns:1fr}
 .frontier-trends .pickup-panel .detail-stats{grid-template-columns:1fr 1fr}
 .frontier-trends .detail h2{font-size:20px}.frontier-trends .trend-discovery{gap:28px}
 .frontier-trends .arrival-list li{flex-wrap:wrap;gap:5px}
}
.frontier-trends .legend-size{width:80px;height:43px}.frontier-trends .legend-size text{fill:var(--muted);stroke:none;font-size:11px;font-family:inherit}

.frontier-trends .pulse-scale{display:grid;grid-template-columns:minmax(90px,1fr) minmax(60px,1.2fr) 72px;gap:8px}
.frontier-trends .pulse-scale>div{display:flex;justify-content:space-between}.frontier-trends .pulse-scale>span:last-child{text-align:right}

.frontier-trends .trend-jumps{display:flex;flex-wrap:wrap;gap:16px;margin:10px 0;font-size:11px;color:var(--muted)}
.frontier-trends .trend-jumps button{border:0;background:none;padding:4px 0;color:inherit}.frontier-trends .trend-jumps button:hover{color:var(--text)}
.frontier-trends .early-signals,.frontier-trends .topic-pulse{scroll-margin-top:100px}
