@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400..700&display=swap";:root{--palette-maroon:#cf5058;--palette-yellow:#fcdf48;--palette-blue:#003ecd;--palette-orange:#f50;--palette-green:#83e986;--palette-maroon-100:color-mix(in oklch, black 40%, var(--palette-maroon));--palette-maroon-200:color-mix(in oklch, black 30%, var(--palette-maroon));--palette-maroon-300:color-mix(in oklch, black 20%, var(--palette-maroon));--palette-maroon-400:color-mix(in oklch, black 10%, var(--palette-maroon));--palette-maroon-500:var(--palette-maroon);--palette-yellow-100:color-mix(in oklch, black 40%, var(--palette-yellow));--palette-yellow-200:color-mix(in oklch, black 30%, var(--palette-yellow));--palette-yellow-300:color-mix(in oklch, black 20%, var(--palette-yellow));--palette-yellow-400:color-mix(in oklch, black 10%, var(--palette-yellow));--palette-yellow-500:var(--palette-yellow);--palette-blue-100:color-mix(in oklch, black 40%, var(--palette-blue));--palette-blue-200:color-mix(in oklch, black 30%, var(--palette-blue));--palette-blue-300:color-mix(in oklch, black 20%, var(--palette-blue));--palette-blue-400:color-mix(in oklch, black 10%, var(--palette-blue));--palette-blue-500:var(--palette-blue);--palette-orange-100:color-mix(in oklch, black 40%, var(--palette-orange));--palette-orange-200:color-mix(in oklch, black 30%, var(--palette-orange));--palette-orange-300:color-mix(in oklch, black 20%, var(--palette-orange));--palette-orange-400:color-mix(in oklch, black 10%, var(--palette-orange));--palette-orange-500:var(--palette-orange);--palette-green-100:color-mix(in oklch, black 40%, var(--palette-green));--palette-green-200:color-mix(in oklch, black 30%, var(--palette-green));--palette-green-300:color-mix(in oklch, black 20%, var(--palette-green));--palette-green-400:color-mix(in oklch, black 10%, var(--palette-green));--palette-green-500:var(--palette-green);--offwhite:#e8e0db;--darkgrey:#111112;--header-shadow-colour:#0003;--toggle-off-background:#666;--toggle-on-background:#4a5568;--toggle-slider-shadow:#0003;--hero-image-background:#ededed;--social-hover-colour:#666;--post-container-shadow-colour:#0000001a;--tag-text-colour:white;--tag-arxiv-colour:#aa1722;--tag-medium-colour:black;--tag-cpr-colour:#3460b3;--chart-card-background:var(--light-sea-colour);--chart-no-data-fill:var(--light-country-colour);--chart-card-ink:var(--darkgrey);--chart-windfarm-bubble-default-opacity:.5;--chart-windfarm-bubble-default-stroke-width:.5;--choropleth-card-background:var(--light-sea-colour);--choropleth-card-ink:var(--darkgrey);--choropleth-no-data-fill:var(--light-country-colour);--choropleth-default-opacity:.95;--wind-above-colour:var(--palette-orange-400);--wind-below-colour:var(--palette-yellow-400);--wind-boundary-colour:var(--palette-maroon-300);--radio-background:var(--light-sea-colour);--radio-checked-colour:var(--palette-blue-100);--curtailment-scale-low:var(--palette-yellow-400);--curtailment-scale-mid:var(--palette-orange-400);--curtailment-scale-high:var(--palette-maroon-300);--bm-area-opacity:.95;--bm-card-background:var(--offwhite);--bm-card-ink:var(--darkgrey);--bm-imbalance-line:var(--palette-blue-300);--bm-extra-fill:var(--palette-yellow-400);--bm-curtailment-fill:var(--palette-orange-400);--chart-default-bar-opacity:1;--fuel-wind:var(--palette-blue-400);--fuel-ccgt:var(--offwhite);--fuel-biomass:var(--palette-green-200);--fuel-ps:var(--palette-orange-100);--fuel-npshyd:var(--palette-yellow-200);--curtailment-extra-histogram-background:var(--offwhite);--curtailment-extra-histogram-ink:var(--darkgrey);--eda-default-opacity:.75;--eda-in-colour:var(--palette-yellow-300);--eda-out-colour:var(--palette-orange-300);--language-bar-colour:var(--palette-yellow-300);--movement-bar-colour:var(--palette-orange-300);--chart-tooltip-background:var(--offwhite);--chart-tooltip-text:var(--darkgrey);--chart-inside-bar-text:var(--offwhite);--temporal-message-background:color-mix(in oklch, transparent 90%, var(--palette-yellow-100));--temporal-message-border:color-mix(in oklch, transparent 80%, var(--palette-blue-500));--temporal-node-colour:var(--palette-orange-500);--light-sea-colour:color-mix(in oklch, var(--palette-maroon-100) 2%, var(--offwhite));--light-country-colour:color-mix(in oklch, var(--palette-maroon-100) 10%, var(--offwhite));--dark-sea-colour:color-mix(in oklch, var(--offwhite) 8%, var(--darkgrey));--dark-country-colour:color-mix(in oklch, var(--offwhite) 24%, var(--darkgrey));--globe-dot-and-link-colour:var(--palette-yellow-400);--fuel-ccgt-area:color-mix(in oklch, var(--darkgrey) 15%, var(--offwhite));--fuel-bess:var(--palette-green-400);--fuel-coal:var(--darkgrey);--fuel-diesel:var(--darkgrey);--fuel-ocgt:var(--palette-maroon-100);--fuel-other:var(--palette-maroon-400);--fuel-unknown-area:color-mix(in oklch, var(--darkgrey) 15%, var(--offwhite));--fuel-solar:var(--palette-yellow-500);--fuel-load-response:var(--palette-blue-100);--yearly-curtailment-colour:var(--palette-maroon-500);--yearly-replacement-colour:var(--darkgrey);--system-prices-replacement-line:var(--palette-green-500);--system-prices-replacement-area:var(--palette-green-200);--system-prices-system-line:var(--palette-maroon-500);--system-prices-system-area:var(--palette-maroon-200);--dispatch-times-highlight-colour:var(--palette-orange-500);--skipped-battery-1:var(--palette-maroon-500);--skipped-battery-2:var(--palette-blue-500);--skipped-battery-3:var(--palette-orange-500);--skipped-accepted-colour:var(--palette-green-200);--beatrice-avg-line:var(--palette-blue-500);--beatrice-range-area:var(--palette-blue-200);--beatrice-system-line:var(--palette-maroon-500);--bid-offer-bid-colour:var(--palette-blue-500);--bid-offer-offer-colour:var(--palette-orange-500)}:root[data-theme=dark]{--post-container-shadow-colour:#ffffff1a}@media (prefers-color-scheme:dark){:root:not([data-theme]){--post-container-shadow-colour:#ffffff1a}}:root[data-theme=dark]{--header-shadow-colour:#fff3}@media (prefers-color-scheme:dark){:root:not([data-theme]){--header-shadow-colour:#fff3;--primary-color:var(--darkgrey);--text-color:var(--offwhite)}}@media (prefers-color-scheme:light){:root:not([data-theme]){--primary-color:var(--offwhite);--text-color:var(--darkgrey)}}:root[data-theme=dark]{--primary-color:var(--darkgrey);--text-color:var(--offwhite)}:root[data-theme=light]{--primary-color:var(--offwhite);--text-color:var(--darkgrey)}:root{color:var(--text-color);font-family:Space Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}html,body{pointer-events:none;scroll-behavior:smooth;margin:0;padding:0}.container{pointer-events:none}#canvas{z-index:-1;pointer-events:auto;width:100%;position:absolute;top:0;left:0}.header{background-color:var(--primary-color);pointer-events:auto;width:100%;margin:0;line-height:3rem;position:absolute;top:0}@media (prefers-color-scheme:light){:root:not([data-theme]) .header{box-shadow:0 0 1rem 0 var(--header-shadow-colour)}}@media (prefers-color-scheme:dark){:root:not([data-theme]) .header{box-shadow:0 0 2rem 0 var(--header-shadow-colour)}}:root[data-theme=light] .header{box-shadow:0 0 1rem 0 var(--header-shadow-colour)}:root[data-theme=dark] .header{box-shadow:0 0 2rem 0 var(--header-shadow-colour)}ul{justify-content:flex-start;gap:2rem;margin:0;list-style-type:none;display:flex}li>a{color:var(--text-color);text-align:center;font-variation-settings:"wght" 400;background:0 0;border:1px solid #0000;min-width:80px;padding:.2rem 1rem;text-decoration:none;transition:font-variation-settings .2s;display:inline-block}.nav-button:hover{font-variation-settings:"wght" 700}li:last-child{justify-content:center;align-items:center;margin-left:auto;margin-right:1rem;display:flex}button.theme{background:var(--toggle-off-background);cursor:pointer;border:none;border-radius:11px;outline:none;width:44px;height:22px;padding:0;transition:background-color .3s;position:relative}button.theme:before{content:"";background:var(--offwhite);width:5px;height:5px;box-shadow:-4px 0 0 -2px var(--offwhite), 4px 0 0 -2px var(--offwhite), 0 -4px 0 -2px var(--offwhite), 0 4px 0 -2px var(--offwhite), -3px -3px 0 -2px var(--offwhite), 3px -3px 0 -2px var(--offwhite), -3px 3px 0 -2px var(--offwhite), 3px 3px 0 -2px var(--offwhite);opacity:0;border-radius:50%;transition:opacity .3s;position:absolute;top:50%;left:8px;transform:translateY(-50%)}button.theme:after{content:"🌙";opacity:0;filter:grayscale()brightness(2);font-size:10px;transition:opacity .3s;position:absolute;top:50%;right:6px;transform:translateY(-50%)}button.theme .slider{background:var(--offwhite);width:18px;height:18px;box-shadow:0 2px 4px var(--toggle-slider-shadow);border-radius:50%;transition:transform .3s;position:absolute;top:2px;left:2px}:root[data-theme=dark] button.theme{background:var(--toggle-on-background)}:root[data-theme=dark] button.theme .slider{transform:translate(22px)}:root[data-theme=dark] button.theme:before,:root[data-theme=light] button.theme:after{opacity:1}@media (prefers-color-scheme:dark){:root:not([data-theme]) button.theme{background:var(--toggle-on-background)}:root:not([data-theme]) button.theme .slider{transform:translate(22px)}:root:not([data-theme]) button.theme:before{opacity:1}}@media (prefers-color-scheme:light){:root:not([data-theme]) button.theme:after{opacity:1}}@media (width<=720px){ul{justify-content:space-around;gap:1rem;padding-left:0}}
