/* Scientific figure primitives. Geometry and data remain in the original templates.
   Layout and type follow the Living Future page; no decorative chart surfaces. */
.prediction-section,.evidence-section{padding-block:42px;border-top:1px solid var(--line)}
.prediction-heading h2,.evidence-heading h2{font-size:30px}.prediction-heading .eyebrow,.evidence-heading .eyebrow{margin-bottom:18px}
.prediction-stage,.evidence-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:55px;align-items:center}.prediction-chart,.evidence-plot-column{min-width:0}.prediction-chart-title,.evidence-chart-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:11px;color:var(--muted)}.prediction-chart-title>span:last-child{font-size:10px}.prediction-comparison,.prediction-plot,.evidence-plot svg{width:100%;height:auto;display:block;overflow:visible;font:inherit}.prediction-comparison,.prediction-plot{margin-top:24px}.prediction-comparison text,.prediction-plot text,.evidence-grid text{fill:var(--muted);font-size:10px}.prediction-comparison :is(line,circle),.prediction-plot :is(path,line,circle),.evidence-plot :is(line,circle){vector-effect:non-scaling-stroke}.prediction-mobile,.evidence-mobile{display:none}
.prediction-comparison-reference line{stroke:var(--ink);stroke-width:1;stroke-dasharray:2 5;opacity:.5}.prediction-comparison-reference text{fill:var(--ink)}.prediction-comparison .prediction-comparison-label{fill:var(--ink);font-size:12px}.prediction-comparison-track,.prediction-comparison-axis line{stroke:var(--line);stroke-width:1}.prediction-comparison-row{--estimate-color:var(--accent)}.prediction-comparison-linear{--estimate-color:var(--secondary)}.prediction-comparison-distance{stroke:var(--estimate-color);stroke-width:2}.prediction-comparison-estimate{fill:var(--paper);stroke:var(--estimate-color);stroke-width:2.2}.prediction-comparison-cap{stroke:var(--estimate-color);stroke-width:1.3}.prediction-reading-label{font-size:16px}.prediction-reading-intro{font-size:11px;color:var(--muted);margin-top:8px}.prediction-values{display:grid;gap:18px;margin-top:23px}.prediction-values dt{font-size:11px;color:var(--muted)}.prediction-values dd{font-size:44px;line-height:1.2;letter-spacing:-.045em;margin-top:6px;font-variant-numeric:tabular-nums}.prediction-values .prediction-value-linear{padding-top:15px;border-top:1px solid var(--line)}.prediction-value-linear dd{font-size:27px}.prediction-conclusion{display:grid;grid-template-columns:1fr 230px;gap:20px 55px;margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.prediction-takeaway{display:flex;align-items:center;gap:24px}.prediction-takeaway strong{font-size:52px;font-weight:400;line-height:1;letter-spacing:-.05em}.prediction-takeaway strong span{font-size:25px}.prediction-takeaway>div>p:first-child{font-size:17px}.prediction-takeaway>div>p:last-child,.prediction-caption{font-size:11px;line-height:1.8;color:var(--muted);margin-top:9px}.prediction-caption span{display:block;margin-top:8px}.prediction-methods{grid-column:1/-1}.prediction-detail-curve{max-width:840px;margin-block:15px 30px;padding-bottom:26px;border-bottom:1px solid var(--line)}.prediction-detail-curve h3{font-size:23px;margin-bottom:25px}.prediction-grid line,.prediction-ticks line{stroke:var(--line);stroke-width:.7}.prediction-target-guide{stroke:var(--accent);stroke-width:1;stroke-dasharray:3 6;opacity:.5}.prediction-curve-field{fill:var(--tint-soft);stroke:none}.prediction-curve{fill:none;stroke:var(--accent);stroke-width:2.4}.prediction-linear{fill:none;stroke:var(--secondary);stroke-width:1.6;stroke-dasharray:4 5}.prediction-observations{fill:var(--paper);stroke:var(--ink);stroke-width:1.3}.prediction-estimates circle{fill:var(--paper);stroke-width:2}.prediction-estimate-curve{stroke:var(--accent)}.prediction-estimate-linear{stroke:var(--secondary)}.prediction-revealed-point{fill:var(--ink);stroke:var(--ink);stroke-width:1}.prediction-measured-halo{fill:var(--tint);stroke:var(--accent);stroke-width:.7}.prediction-revealed-point text{fill:var(--ink);stroke:none}.prediction-legend,.evidence-legend{display:flex;flex-wrap:wrap;gap:14px 22px;list-style:none;padding:0;margin:20px 0 0;font-size:10px;color:var(--muted)}.prediction-legend li,.evidence-legend li{display:flex;align-items:center;gap:7px}.prediction-legend i{display:block;width:20px}.prediction-key-point{width:7px!important;height:7px;border:1px solid var(--ink);border-radius:50%}.prediction-key-curve{border-top:2px solid var(--accent)}.prediction-key-linear{border-top:2px dashed var(--secondary)}
.evidence-study{display:grid;gap:20px}.evidence-layout{grid-column:1/-1}.evidence-legend{margin:0;font-size:10px;gap:18px}.evidence-legend i{width:7px;height:7px;border-radius:50%}.evidence-key-mass{background:var(--accent)}.evidence-key-nitrate{background:var(--secondary)}.evidence-grid line{stroke:var(--line);stroke-width:.7}.evidence-grid .evidence-reference{stroke-dasharray:3 5}.evidence-point-hit-target{fill:transparent;stroke:none}.evidence-recipe-point{cursor:pointer;outline:none}.evidence-pair-link{stroke:var(--secondary);stroke-width:1.8;opacity:.55}.evidence-mass-point{fill:var(--paper);stroke:var(--accent);stroke-width:2.5}.evidence-nitrate-point{fill:var(--secondary);stroke:var(--paper);stroke-width:1}.evidence-recipe-point[aria-pressed=true] .evidence-pair-link{stroke-width:3;opacity:1}.evidence-recipe-point:focus-visible .evidence-point-hit-target{stroke:var(--accent);stroke-width:1}.evidence-selection-ring{opacity:0;pointer-events:none}.evidence-selection-ring rect{fill:var(--tint)}.evidence-selection-ring[data-selected=true]{opacity:1}.evidence-controls{display:flex;flex-direction:column-reverse}.evidence-controls>p{font-size:10px;text-align:center;color:var(--muted);margin-top:14px}.evidence-recipes{display:grid;grid-template-columns:repeat(5,1fr)}.evidence-recipes button{border:0;border-top:1px solid var(--line);background:transparent;color:var(--muted);padding:13px 5px;min-height:44px;font-size:12px}.evidence-recipes button[aria-pressed=true]{border-top:2px solid var(--accent);padding-top:12px;color:var(--ink);background:var(--tint-soft)}.evidence-reading-intro{font-size:11px;color:var(--muted);margin-top:10px}.evidence-values{display:grid;gap:20px;margin-block:22px}.evidence-values dt{font-size:11px;color:var(--muted)}.evidence-values dt::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:7px}.evidence-values>div:last-child dt::before{background:var(--secondary)}.evidence-values dd{font-size:50px;line-height:1.1;letter-spacing:-.045em;margin-top:8px}.evidence-values small{font-size:24px;margin-left:4px}.evidence-observation{font-size:13px;color:var(--muted);line-height:1.8}.evidence-source{font-size:11px;color:var(--muted);line-height:1.8}.evidence-source a{border-bottom:1px solid var(--line)}
@media(max-width:1000px){.prediction-stage,.evidence-layout{grid-template-columns:minmax(0,1fr) 200px;gap:30px}.prediction-conclusion{gap:25px}.evidence-chart-heading{display:block}.evidence-legend{margin-top:12px}}
@media(max-width:700px){.prediction-section,.evidence-section{padding-block:32px}.prediction-heading h2,.evidence-heading h2{font-size:27px}.prediction-stage,.evidence-layout{grid-template-columns:1fr;gap:27px}.prediction-mobile,.evidence-mobile{display:block}.prediction-desktop,.evidence-desktop{display:none}.prediction-reading,.evidence-reading{border-top:1px solid var(--line);padding-top:24px}.prediction-values{grid-template-columns:1fr 1fr;gap:18px 25px}.prediction-values dd{font-size:38px}.prediction-value-linear{grid-column:1/-1}.prediction-value-linear dd{font-size:26px}.prediction-conclusion{grid-template-columns:1fr;gap:20px}.prediction-takeaway strong{font-size:48px}.prediction-takeaway>div>p:first-child{font-size:16px}.prediction-caption{margin:0}.prediction-detail-curve h3{font-size:22px}.evidence-values{grid-template-columns:1fr 1fr;gap:20px}.evidence-values dd{font-size:44px}.evidence-observation{font-size:13px}.evidence-chart-heading{font-size:10px}.prediction-chart-title>span:last-child{font-size:9px}.prediction-legend{gap:12px}.evidence-source{font-size:10px}}
@media(forced-colors:active){.landing-study{--accent:CanvasText;--secondary:CanvasText;--paper:Canvas;--ink:CanvasText;--line:CanvasText}.evidence-key-mass,.evidence-key-nitrate{background:CanvasText}}
