/* Monitor reading layer: real values remain fixed while explanations move. */
.gs-data-monitor main{font-size:16px;line-height:1.75}
.gs-data-monitor .gs-lead{font-size:18px;line-height:1.75;max-width:57ch}
.gs-data-monitor .gs-small,.gs-data-monitor .gs-status,.gs-data-monitor .gs-context-note{font-size:14px;line-height:1.75}
.gs-data-monitor .gs-overview-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}
.gs-data-monitor .gs-gauge-panel.gs-live-stock{display:block;text-align:left;padding:24px 28px;background:#eef2e9}
.gs-data-monitor .gs-live-stock h2{font-size:17px;color:var(--gs-ink)}
.gs-data-monitor .gs-live-stock .gs-gauge{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:18px;max-width:none;width:100%;margin:18px 0;min-height:180px}
.gs-data-monitor .gs-live-stock svg{width:130px;height:auto;overflow:visible}
.gs-data-monitor .gs-tank-empty{fill:#fff}
.gs-data-monitor .gs-tank-level{fill:#8da17d}
.gs-data-monitor .gs-tank-outline,.gs-data-monitor .gs-tank-signal{fill:none;stroke:#526846;stroke-width:2;stroke-linecap:round}
.gs-data-monitor .gs-live-values{display:grid;gap:9px;font-variant-numeric:tabular-nums}
.gs-data-monitor .gs-live-values>strong{font-size:clamp(27px,3vw,38px);line-height:1.1;letter-spacing:-.04em}
.gs-data-monitor .gs-live-values>span{font-size:21px;font-weight:600}
.gs-data-monitor .gs-live-values small{font-size:14px;line-height:1.65;color:#465044}
.gs-data-monitor .gs-live-stock figcaption{font-size:14px;line-height:1.65;color:#465044}
.gs-data-monitor .gs-kpis article{padding:24px 20px;justify-content:start}
.gs-data-monitor .gs-kpis article>span,.gs-data-monitor .gs-kpis article>small{font-size:14px;line-height:1.6;min-height:0}
.gs-data-monitor .gs-kpis article>strong{font-size:29px;line-height:1.25;overflow-wrap:anywhere}
.gs-data-monitor .gs-reading-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0 22px}
.gs-data-monitor .gs-reading-cards article{padding:20px 0 0;border-top:3px solid #8da17d}
.gs-data-monitor .gs-step{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#526846}
.gs-data-monitor .gs-reading-cards h3{font-size:20px;margin:10px 0;line-height:1.35}
.gs-data-monitor .gs-reading-cards p{font-size:16px;line-height:1.7;margin-bottom:10px}
.gs-data-monitor .gs-reading-cards a{font-size:15px;font-weight:600;text-underline-offset:4px}
.gs-data-monitor .gs-section-heading{align-items:start;margin-bottom:30px}
.gs-data-monitor .gs-section-heading>p{font-size:17px;line-height:1.75;flex-basis:430px}
.gs-data-monitor .gs-section{padding-top:64px}
.gs-data-monitor .gs-section-nav a{font-size:14px;min-height:54px}
.gs-data-monitor .gs-control-details>summary,.gs-data-monitor .gs-control-details select,.gs-data-monitor .gs-controls label,.gs-data-monitor .gs-controls :is(select,input),.gs-data-monitor .gs-check{font-size:16px}
.gs-data-monitor :is(button,select,input[type=search],input[type=date]){min-height:44px}
.gs-data-monitor :is(.gs-chart-toolbar,.gs-chart-readout,.gs-chart-note,.gs-chart-note a,.gs-inline-summary article>span,.gs-inline-summary article>small){font-size:15px;line-height:1.7}
.gs-data-monitor .gs-chart-toolbar :is(label,button,select),.gs-data-monitor .gs-series-toggle{font-size:16px;min-height:44px}
.gs-data-monitor .gs-readout-value>span,.gs-data-monitor .gs-readout-value>small,.gs-data-monitor .gs-readout-date,.gs-data-monitor .gs-chart-range,.gs-data-monitor .gs-metric .gs-metric-unit{font-size:14px;line-height:1.6}
.gs-data-monitor :is(.gs-country-grid-title,.gs-country-name){font-size:16px}
.gs-data-monitor .gs-country-name{overflow-wrap:anywhere}
.gs-data-monitor .gs-country-card small,.gs-data-monitor .gs-country-date{font-size:14px;line-height:1.6}
.gs-data-monitor :is(.gs-table-scroll,.gs-chart) table{font-size:15px}
.gs-data-monitor :is(.gs-table-scroll,.gs-chart) th{font-size:14px}
.gs-data-monitor .gs-rank-values dt{font-size:13px;line-height:1.5}
.gs-data-monitor .gs-rank-values dd{font-size:16px;line-height:1.6;white-space:normal}
.gs-data-monitor :is(.gs-subdisclosure,.gs-disclosure,.gs-source-details,.gs-reading-details)>summary{font-size:16px;min-height:48px;line-height:1.6;padding-block:16px;cursor:pointer}
.gs-data-monitor .gs-season-story{margin:0 0 28px;padding:24px 28px;border:1px solid #d6dece;background:#eef2e9;border-radius:18px}
.gs-data-monitor .gs-season-story figcaption{display:grid;gap:5px;font-size:17px}
.gs-data-monitor .gs-season-story figcaption>span,.gs-data-monitor .gs-season-story>p{font-size:15px;line-height:1.7;color:#465044}
.gs-data-monitor .gs-season-story ol{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.gs-data-monitor .gs-season-story li{display:grid;gap:6px;padding:14px;border-top:2px solid #b5c5aa}
.gs-data-monitor .gs-season-story li>span{font-size:29px;line-height:1.3;color:#526846}
.gs-data-monitor .gs-season-story li>small{font-size:15px;line-height:1.5;color:#465044}
.gs-data-monitor .gs-season-story>p{margin:0}
.gs-data-monitor .gs-editorial-grid{max-width:none}
.gs-data-monitor .gs-reading-group{padding:36px 0;border-top:1px solid var(--gs-line)}
.gs-data-monitor .gs-reading-group>h3{font:400 clamp(26px,3vw,36px)/1.25 Georgia,serif;margin:0 0 16px}
.gs-data-monitor .gs-reading-core{font-size:18px;line-height:1.8;max-width:70ch}
.gs-data-monitor .gs-reading-details{background:#f5f7f1;border:1px solid var(--gs-line);border-radius:12px;padding:0 22px;margin:24px 0}
.gs-data-monitor .gs-reading-details>div,.gs-data-monitor .gs-reading-details>dl{padding:14px 0}
.gs-data-monitor .gs-editorial-chapter{max-width:72ch;scroll-margin-top:160px}
.gs-data-monitor .gs-editorial-chapter h4{font-size:21px;line-height:1.4;font-weight:600;margin:18px 0}
.gs-data-monitor .gs-editorial-nav li{font-size:16px}
.gs-data-monitor .gs-editorial-nav ol{display:flex;flex-wrap:wrap;gap:12px 24px;padding-left:22px;font-size:16px}
.gs-data-monitor :is(.gs-editorial-cta p,.gs-analysis-entry p,.gs-methodology p,.gs-faq p,.gs-methodology dt,.gs-faq summary){font-size:16px;line-height:1.8}
.gs-data-monitor .gs-methodology-list{margin:0}
.gs-data-monitor .gsx-explainer{max-width:none;margin:24px 0}
.gs-data-monitor .gsx-explainer :is(figcaption,.gsx-flow-node>span,.gsx-stock>span,.gsx-energy-label,.gsx-winter-node span,.gsx-winter-result>span,.gsx-delivery>span){font-size:15px;line-height:1.7}
.gs-data-monitor .gsx-explainer :is(.gsx-flow-node strong,.gsx-stock strong,.gsx-size-label,.gsx-winter-node strong,.gsx-winter-result>strong,.gsx-delivery>strong){font-size:16px}
@media(prefers-reduced-motion:no-preference){
.gs-data-monitor .gs-live-stock.has-motion .gs-live-values>*{animation:gs-stock-focus 12s infinite;animation-play-state:paused;border-radius:4px}
.gs-data-monitor .gs-live-values>:nth-child(2){animation-delay:4s}.gs-data-monitor .gs-live-values>:nth-child(3){animation-delay:8s}
.gs-data-monitor .gs-live-stock.is-playing .gs-live-values>*{animation-play-state:running}
.gs-data-monitor .gs-season-story.has-motion li{animation:gs-season-focus 12s infinite;animation-play-state:paused}
.gs-data-monitor .gs-season-story li:nth-child(2){animation-delay:3s}.gs-data-monitor .gs-season-story li:nth-child(3){animation-delay:6s}.gs-data-monitor .gs-season-story li:nth-child(4){animation-delay:9s}
.gs-data-monitor .gs-season-story.is-playing li{animation-play-state:running}
.gs-data-monitor .gs-section.is-entering>.gs-section-heading{animation:gs-reading-enter .6s ease-out both}
}
@keyframes gs-stock-focus{0%,26%{background:#dae5d1}30%,100%{background:transparent}}
@keyframes gs-season-focus{0%,22%{background:#dce7d3;border-top-color:#526846}26%,100%{background:transparent;border-top-color:#b5c5aa}}
@keyframes gs-reading-enter{from{opacity:.6;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:900px){.gs-data-monitor .gs-overview-grid{grid-template-columns:1fr}.gs-data-monitor .gs-live-stock .gs-gauge{grid-template-columns:140px 1fr}.gs-data-monitor .gs-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.gs-data-monitor .gs-kpis article{display:flex;border-top:0}.gs-data-monitor .gs-kpis article+article{border-left:1px solid var(--gs-line)}.gs-data-monitor .gs-kpis article>strong{text-align:left}.gs-data-monitor .gs-reading-cards{gap:18px}.gs-data-monitor .gs-season-story ol{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.gs-data-monitor .gs-lead{font-size:17px}.gs-data-monitor .gs-section{padding-top:44px}.gs-data-monitor .gs-reading-cards{grid-template-columns:1fr;gap:16px}.gs-data-monitor .gs-reading-cards article{padding-top:14px}.gs-data-monitor .gs-kpis{grid-template-columns:1fr}.gs-data-monitor .gs-kpis article{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:18px}.gs-data-monitor .gs-kpis article+article{border-left:0;border-top:1px solid var(--gs-line)}.gs-data-monitor .gs-kpis article>strong{font-size:26px;text-align:right}.gs-data-monitor .gs-live-stock .gs-gauge{grid-template-columns:110px minmax(0,1fr);gap:14px}.gs-data-monitor .gs-live-stock svg{width:110px}.gs-data-monitor .gs-live-stock{padding:22px}.gs-data-monitor .gs-season-story{padding:22px 18px}.gs-data-monitor .gs-season-story ol{gap:12px}.gs-data-monitor .gs-season-story li{padding:10px 6px}.gs-data-monitor .gs-season-story li>small{font-size:14px}.gs-data-monitor .gs-reading-details{padding-inline:16px}.gs-data-monitor .gs-rank-values{grid-template-columns:1fr 1fr}.gs-data-monitor .gsx-capacity-layout{gap:16px}.gs-data-monitor .gsx-energy-label{max-width:none}.gs-data-monitor .gsx-explainer.has-motion .gsx-track-in i{animation-name:gsx-vertical-in}.gs-data-monitor .gsx-explainer.has-motion .gsx-track-out i{animation-name:gsx-vertical-out}}
@keyframes gsx-vertical-in{0%,12%{top:0;opacity:0}25%{opacity:1}55%{top:85%;opacity:1}65%,100%{top:100%;opacity:0}}
@keyframes gsx-vertical-out{0%,28%{top:0;opacity:0}40%{opacity:1}72%{top:85%;opacity:1}82%,100%{top:100%;opacity:0}}
@media(prefers-reduced-motion:reduce){.gs-data-monitor .gs-season-story li,.gs-data-monitor .gs-section.is-entering>.gs-section-heading{animation:none!important}}
@media print{.gs-data-monitor .gs-season-story li{animation:none!important;background:transparent}.gs-data-monitor .gs-reading-details{border:0;padding:0}.gs-data-monitor .gs-reading-details>div,.gs-data-monitor .gs-reading-details>dl{display:block!important}}
