.forecast-observatory{--forecast-muted:#b1bcb7;--forecast-line:#38423f;--forecast-green:#9ec28b;color-scheme:dark}
.forecast-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:44px;padding-block:34px}
.forecast-inner{min-width:0}
.forecast-heading{text-align:center;padding:7px 0 27px}
.forecast-heading h1{color:var(--forecast-muted);font:400 11px/1.5 var(--font);text-transform:uppercase;margin-bottom:16px}
.forecast-date{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:4px 14px;color:#fafbf9;font:800 52px/1.18 var(--heading);text-transform:uppercase}
.forecast-date-start{display:inline-flex;align-items:baseline;gap:14px;white-space:nowrap}
.forecast-placeholder{font:800 34px/1.25 var(--heading);max-width:560px;margin-inline:auto}
.forecast-history{border-top:1px solid var(--forecast-line);padding-top:18px}
.forecast-chart-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}
.forecast-chart-heading h2{font:700 16px/1.4 var(--font)}
#forecastPeriod{font-size:11px;color:var(--forecast-muted);text-align:right}
.forecast-chart{position:relative;width:100%;height:258px}
.forecast-chart>svg{display:block;width:100%;height:258px}
.forecast-chart text{font:400 12px var(--font);fill:var(--forecast-muted)}
.forecast-chart .axis-title{font-size:11px}
.forecast-chart .domain{display:none}
.forecast-chart .tick line{stroke:var(--forecast-line)}
.forecast-chart-frame{fill:none;stroke:var(--forecast-line)}
.forecast-trace{fill:none;stroke:var(--forecast-green);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.forecast-endpoint{fill:var(--forecast-green);stroke:#191d1e;stroke-width:3}
.forecast-guide{stroke:var(--forecast-muted);stroke-width:1;stroke-dasharray:3 5}
.forecast-selected{fill:#191d1e;stroke:var(--forecast-green);stroke-width:2.5}
.forecast-chart-hit{position:absolute;display:block;margin:0;padding:0;border:0;background:transparent;border-radius:0;cursor:crosshair;touch-action:pan-y}
.forecast-tooltip{position:absolute;z-index:4;pointer-events:none;width:215px;max-width:calc(100% - 16px);padding:10px 12px;background:#272e2b;color:#fafbf9;border:1px solid var(--forecast-line);border-radius:6px;font-size:12px}
.forecast-tooltip small{display:block;color:var(--forecast-muted);font-size:11px}
.forecast-tooltip strong{display:block;font-size:14px;margin-top:3px}
.forecast-history-empty{padding:20px 0 26px;color:var(--forecast-muted);font-size:13px}
.forecast-inner .forecast-status{max-width:none;margin-top:10px;color:var(--forecast-muted)}
.forecast-inner .forecast-facts{margin-top:15px;padding-top:14px;gap:16px}
.forecast-inner .forecast-facts span{font-size:18px}
.forecast-inner .forecast-facts small{font-size:11px}
.forecast-data-table{color:var(--forecast-muted)}
.forecast-data-table table{border-collapse:collapse;width:100%;font-size:12px;margin-top:10px}
.forecast-data-table td,.forecast-data-table th{text-align:left;padding:7px 12px 7px 0;border-bottom:1px solid var(--forecast-line);font-weight:400}
.forecast-table-scroll{max-height:250px;overflow:auto}
.forecast-original{border-color:var(--forecast-line);margin-top:16px;color:var(--forecast-muted)}
.forecast-original summary{font-size:12px}
.forecast-original>p{font-size:11px;margin-top:10px}
.forecast-original .metaculus-embed{max-width:552px;margin-bottom:0}
.forecast-method{min-width:0;border-left:1px solid var(--forecast-line);padding:7px 0 0 30px;align-self:start}
.forecast-method>.eyebrow{color:#efbd75;font-size:11px;margin-bottom:12px}
.forecast-method h2{font-size:23px;margin-bottom:17px}
.forecast-method p{color:var(--forecast-muted);font-size:13px;line-height:1.65}
.forecast-method-steps{list-style:none;counter-reset:steps;padding:0;margin:23px 0;display:grid;gap:19px}
.forecast-method-steps li{counter-increment:steps;position:relative;padding-left:29px}
.forecast-method-steps li::before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:2px;color:var(--forecast-green);font-size:11px}
.forecast-method-steps strong{display:block;font-size:13px;margin-bottom:4px}
.forecast-method-steps p{font-size:12px}
.forecast-method-link{display:inline-flex;align-items:center;gap:6px;color:#efbd75;font-size:12px;margin:0}
.news-tools{display:flex;align-items:center;gap:10px;flex:none}
.news-tools .icon-button{width:30px;height:30px;padding:0}
.content-columns>.sidebar{display:block;min-width:0}
.site-footer .language-control{margin-left:auto}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1100px){.forecast-layout{gap:30px}.forecast-date{font-size:42px}.forecast-method{padding-left:23px}}
@media(max-width:900px){.forecast-layout{grid-template-columns:1fr;gap:28px}.forecast-inner{width:100%;max-width:740px;justify-self:center}.forecast-date{font-size:52px}.forecast-method{padding:24px 0 0;border-left:0;border-top:1px solid var(--forecast-line)}.forecast-method-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.forecast-method>p,.forecast-method .details-copy{max-width:680px}}
@media(max-width:600px){.forecast-layout{padding-block:24px}.forecast-date{font-size:38px}.forecast-date-start{gap:10px}.forecast-method-steps{grid-template-columns:1fr;gap:18px}.forecast-placeholder{font-size:27px}}
@media(max-width:420px){.forecast-date{font-size:30px;gap:4px 10px}#forecastYear{flex-basis:100%;font-size:42px}.forecast-chart-heading{align-items:center}.forecast-chart-heading h2{font-size:15px}.forecast-heading{padding-bottom:23px}.forecast-placeholder{font-size:25px}.forecast-method h2{font-size:21px}}
