.uplot,.uplot *,.uplot :after,.uplot :before{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5;width:min-content}.u-title{font-size:18px;font-weight:700;text-align:center}.u-wrap{position:relative;-webkit-user-select:none;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;height:100%;position:relative;width:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{display:inline-block;vertical-align:middle}.u-legend .u-marker{background-clip:padding-box!important;height:1em;margin-right:4px;width:1em}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012}.u-cursor-x,.u-cursor-y,.u-select{pointer-events:none;position:absolute}.u-cursor-x,.u-cursor-y{left:0;top:0;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{border-right:1px dashed #607d8b;height:100%}.u-hz .u-cursor-y,.u-vt .u-cursor-x{border-bottom:1px dashed #607d8b;width:100%}.u-cursor-pt{background-clip:padding-box!important;border:0 solid;border-radius:50%;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.u-axis.u-off,.u-cursor-pt.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-select.u-off{display:none}:root{--control-size:40px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--font-size-caption-sm:0.75rem;--font-size-caption:0.8125rem;--font-size-body2:0.875rem;--font-size-body1:0.9375rem;--font-size-subtitle:1rem;--font-size-title:1.25rem;--font-size-display:1.5rem;--font-weight-regular:400;--font-weight-emphasis:600;--bg-primary:#fff;--bg-raised:#fafafa;--bg-sunken:#eceff1;--bg-selected:#e3f2fd;--border-selected:#bbdefb;--border-subtle:#eee;--flow-hatch:#0084f8cc;--flow-fill:color-mix(in srgb,var(--font-color-primary) 7%,#0000);--border-strong:#bdbdbd;--border-tile:#e0e0e0;--font-color-primary:#000;--font-color-faded:#666;--font-color-disabled:#bdbdbd;--interactive-contrast:#f5f5f5;--interactive-blue:#0084f8;--interactive-strong:#1565c0;--spark-stroke:#546e7a;--spark-fill:#546e7a1f;--spark-baseline:#90a4ae;--spark-marker-fill:#fff;--interactive-tint:#0084f880;--tutorial-glint:color-mix(in oklab,var(--interactive-blue) 64%,#fff);--tutorial-glow:color-mix(in srgb,var(--interactive-blue) 60%,#0000);--focus-ring:var(--interactive-blue);--blackout-red:#c62828;--blackout-tint:#c6282812;--delta-good:#2e7d32;--delta-bad:#c62828;--warning-fill:#ffe082;--warning-icon:#7a4500;--mark-bg:#ffe082;--capacity-bar:#212121;--facility-idle-opacity:0.55;--shadow-ring:#00000026;--tooltip-border:#0003;--tooltip-bg:#fff;--tooltip-shadow:#0f172a29;--cursor-line:#757575;--chart-surface:var(--bg-primary)}[data-theme=dark]{--bg-primary:#0b1016;--bg-raised:#18212b;--bg-sunken:#070a0f;--bg-selected:#132f46;--border-selected:#285f86;--border-subtle:#202b38;--flow-hatch:#90caf98c;--border-strong:#48586b;--border-tile:#2b3948;--font-color-primary:#e6edf5;--font-color-faded:#9aa9ba;--font-color-disabled:#627083;--interactive-contrast:#0a0a0a;--interactive-blue:#629be1;--interactive-strong:var(--interactive-blue);--spark-stroke:#9aa9ba;--spark-fill:#9aa9ba29;--spark-baseline:#94a3b857;--spark-marker-fill:#111820;--interactive-tint:#629be13d;--tutorial-glint:color-mix(in oklab,var(--interactive-blue) 34%,#fff);--tutorial-glow:color-mix(in srgb,var(--interactive-blue) 45%,#0000);--blackout-red:#ef5350;--blackout-tint:#ef535029;--delta-good:#66bb6a;--delta-bad:#ef5350;--warning-fill:#6d4c00;--warning-icon:#ffd54f;--mark-bg:#6d4c00;--capacity-bar:#e0e0e0;--facility-idle-opacity:0.7;--shadow-ring:#000000b8;--tooltip-border:#94a3b83d;--tooltip-bg:#111820;--tooltip-shadow:#00000073;--cursor-line:#629be18c;--chart-surface:var(--bg-primary)}.next-enter{transform:translate(100%)}.next-enter.next-enter-active{transform:translate(0);transition:transform .3s ease-in-out}.next-exit{position:absolute;transform:translate(0)}.next-exit.next-exit-active{transform:translate(-100%);transition:transform .3s ease-in-out}.prev-enter{transform:translate(-100%)}.prev-enter.prev-enter-active{transform:translate(0);transition:transform .3s ease-in-out}.prev-exit{position:absolute;transform:translate(0)}.prev-exit.prev-exit-active{transform:translate(100%);transition:transform .3s ease-in-out}.nav-enter,.nav-enter.nav-enter-active,.nav-exit{opacity:1}.nav-exit.nav-exit-active{opacity:.01;transition:opacity .25s ease-out}.fadein-fast{animation-duration:1s;animation-fill-mode:forwards;animation-iteration-count:1}.fadein-fast,.fadein-slow{animation-name:fadein;opacity:0}.fadein-slow{animation-delay:1.5s;animation-duration:2s;animation-fill-mode:forwards;animation-iteration-count:1}html{background:#fff;background:var(--bg-primary);color-scheme:light;height:100%;width:100%}html[data-theme=dark]{color-scheme:dark}body{background-color:#fff;background-color:var(--bg-primary);color:#000;color:var(--font-color-primary);font-family:Roboto,Helvetica,Arial,sans-serif;height:100%;margin:auto;max-width:650px;overflow:hidden;padding:0;-webkit-user-select:text;user-select:text;width:100%}.MuiSlider-root,.facilityRow,[role=button],button{-webkit-user-select:none;user-select:none}.facilityRow,[role=button],button{touch-action:manipulation}.MuiSlider-root{touch-action:none}:where(button,a,input,select,textarea,[role=button],[tabindex]):focus-visible{outline:2px solid #0084f8!important;outline:2px solid var(--focus-ring)!important;outline-offset:2px}@media(pointer:coarse){.MuiButton-root,.MuiButtonBase-root:not(.MuiSwitch-switchBase),.MuiIconButton-root,.MuiToggleButton-root{min-height:44px!important;min-width:44px!important}}@media screen and (min-width:650px){body{max-width:100%}}#root{overflow:hidden}.app_container{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;width:100%}.app_container>.cardTransitions{grid-row:2;min-height:0;position:relative;width:100%}#noscript{left:0;position:absolute;right:0;top:0}.snackbar .MuiSnackbarContent-root{background-color:#fff;background-color:var(--bg-primary);border:1px solid #bdbdbd;border:1px solid var(--border-strong);border-radius:4px;border-radius:var(--radius-sm);position:relative;touch-action:none;transition:transform .12s ease-out}.snackbar span{color:#000!important;color:var(--font-color-primary)!important}.snackbarClose{margin-left:4px!important}@media screen and (max-width:1299px){.snackbarClose{display:none!important}.snackbar-above-nav{bottom:calc(64px + env(safe-area-inset-bottom))!important}}.base_main .MuiToolbar-root{flex:0 0 auto;flex-flow:wrap!important;min-height:0!important}.base_main .MuiToolbar-root h6{flex-grow:1}.MuiDialogTitle-root{padding:16px}.bold{font-weight:600}.srOnly{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}table{margin-bottom:16px}table th{font-weight:600!important}table tr.bold td{border-top:10px solid #0000}.MuiToolbar-gutters{padding-left:16px!important;padding-right:16px!important}#navfooter{border-top:.01in solid #bdbdbd;border-top:.01in solid var(--border-strong)}.MuiMobileStepper-root{background:#fff;background:var(--bg-primary);bottom:0;left:0;position:absolute;right:0}span.weak{color:#666;color:var(--font-color-faded);font-weight:400}.replayBadge{background:#0084f8;background:var(--interactive-blue);border-radius:4px;border-radius:var(--radius-sm);color:#fff;color:var(--bg-primary);font-size:.6em;font-weight:600;letter-spacing:.08em;margin-left:8px;padding:1px 8px;vertical-align:middle}#topbar .MuiToolbar-root{flex-wrap:nowrap;min-height:56px!important;padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important;padding-top:env(safe-area-inset-top)}#topbar .constructionTitleBar.MuiToolbar-root{flex-flow:row nowrap!important;padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(8px,env(safe-area-inset-right))!important}.constructionHeader{background:#fff;background:var(--bg-primary);flex:0 0 auto}.constructionTitle{align-items:center;display:flex;flex:1 1 auto;gap:12px;min-width:0}.constructionTitle .iconLabel{gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.constructionCash{flex:0 0 auto;font-size:.875rem;font-size:var(--font-size-body2);white-space:nowrap}.constructionTitleBar #close-button{flex:0 0 auto}@media(max-width:599px){#topbar .constructionTitleBar.MuiToolbar-root{padding-left:max(4px,env(safe-area-inset-left))!important}#topbar .constructionTitleBar .constructionTitle{align-items:flex-start;flex-direction:column;font-size:1rem;font-size:var(--font-size-subtitle);gap:0;line-height:1.2}#topbar .constructionTitleBar .constructionCash{font-size:.75rem;font-size:var(--font-size-caption-sm)}#topbar .constructionTitleBar .iconLabel>svg{display:none}}.constructionControls{grid-gap:12px;align-items:center;border-bottom:.01in solid #bdbdbd;border-bottom:.01in solid var(--border-strong);display:grid;gap:12px;grid-template-columns:max-content minmax(80px,1fr) auto;min-height:50px;padding:0 max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left))}.constructionCapacity{align-items:baseline;display:flex;gap:4px;white-space:nowrap}.constructionCapacitySlider.MuiSlider-root{min-width:80px}.constructionSortButton{margin-right:-8px!important}.constructionSortSelect{min-width:156px!important}@media screen and (min-width:600px){.constructionControls{gap:16px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}@media screen and (max-width:359px){.constructionTitle{font-size:1rem!important;font-size:var(--font-size-subtitle)!important;gap:4px}.constructionCash{font-size:.75rem;font-size:var(--font-size-caption-sm)}.constructionControls{gap:4px;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.constructionCapacity{flex-direction:column;gap:0;line-height:1.05}}@media screen and (max-width:599px){#topbar .MuiToolbar-root{padding-left:max(4px,env(safe-area-inset-left))!important;padding-right:max(4px,env(safe-area-inset-right))!important}#topbar .gameMenuButton{margin-left:0;padding:8px}#topbar .MuiIconButton-edgeStart{margin-left:0}[data-tutorial-hide~=menu] #topbar .gameStatus{margin-left:12px}#topbar .gameStatus{flex:1 1 auto;font-size:clamp(.75rem,3.5vw,1rem);gap:4px;overflow:hidden;white-space:nowrap}}@media screen and (max-width:599px)and (min-width:360px){#topbar .gameStatus{font-size:clamp(1rem,4.2vw,1.25rem);gap:8px}}@media screen and (max-width:599px){#speedChangeButtons{flex:0 0 auto}#topbar .gameStatus .weak{font-size:.875rem;font-size:var(--font-size-body2)}}@media screen and (max-width:599px)and (max-width:359px){#topbar .gameStatus{align-items:flex-start;flex-direction:column;font-size:1rem;font-size:var(--font-size-subtitle);gap:0;line-height:1.2}#topbar .gameStatus .weak{font-size:.75rem;font-size:var(--font-size-caption-sm)}}#navfooter{box-sizing:initial;flex-shrink:0;padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.offlineBanner{background:#ffe082;background:var(--mark-bg);color:#000;color:var(--font-color-primary);font-size:.875rem;font-size:var(--font-size-body2);font-weight:600;left:env(safe-area-inset-left);padding:max(8px,env(safe-area-inset-top)) 12px 8px;position:fixed;right:env(safe-area-inset-right);text-align:center;top:0;z-index:2000}#appbar{flex:0 0 auto;min-width:0;position:relative}.missionSummary{align-items:center;background:#fafafa;background:var(--bg-raised);border-top:1px solid #0003;border-top:1px solid var(--tooltip-border);display:flex;flex-wrap:wrap;font-size:.8125rem;font-size:var(--font-size-caption);gap:4px 12px;line-height:1.4;padding:4px 16px 8px}.missionSummary .MuiButton-root{line-height:1.4;min-height:40px;text-align:left}.missionSummary .missionDetailsButton{flex-shrink:0;height:40px;width:40px}.missionSummary .missionRiskButton{flex:0 1 auto;gap:4px;margin-inline-start:-8px;min-width:0;padding-inline:8px;white-space:nowrap}.missionSummary .missionRiskEvent .conceptIcon{color:#0084f8;color:var(--interactive-blue);transform:translateY(-.5px)}.missionSummaryHeader{width:100%}.missionSummaryCopy,.missionSummaryHeader{align-items:center;display:flex;gap:12px;min-width:0}.missionSummaryCopy{flex:1 1 auto;white-space:nowrap}.missionSummaryMonths{flex:0 0 auto;margin-left:auto}.missionRiskText,.missionSummaryHeadline{min-width:0;overflow:hidden;text-overflow:ellipsis}.insightsTrack,.operatingEvidence{scroll-margin-block:12px}.temporaryEvidence{font-size:.75rem;font-size:var(--font-size-caption-sm);padding:4px 8px}@media(pointer:coarse){.missionSummary .MuiButton-root{min-height:44px}.missionSummary .missionDetailsButton{height:44px;width:44px}}@media(max-width:768px){.missionSummary{gap:0 8px;padding:4px 8px 4px 16px}}@media(max-width:599px){.missionSummaryCopy,.missionSummaryHeader{gap:8px}}@media(max-width:768px)and (max-height:600px){#gameCard{display:block;overflow-y:auto}#gameCard .scrollable{height:auto;overflow:visible}#gameCard #navfooter{bottom:0;position:sticky}}.gridHealth{align-items:center;background:#fafafa;background:var(--bg-raised);border-bottom:1px solid #eee;border-bottom:1px solid var(--border-subtle);border-top:1px solid #eee;border-top:1px solid var(--border-subtle);color:#000;color:var(--font-color-primary);display:flex;font-size:.8125rem;font-size:var(--font-size-caption);gap:12px;justify-content:center;line-height:1.25;min-height:32px;padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));text-align:center}.gridHealth.statusWarning{border-color:#ffe082;border-color:var(--warning-fill)}.gridHealth.gridHealth-blackout{background:#c6282812;background:var(--blackout-tint);color:#c62828;color:var(--delta-bad)}.gridHealthState,.gridHealthSummary{align-items:center;display:flex}.gridHealthSummary{flex:1 1;gap:8px}.gridHealthState{gap:4px;white-space:nowrap}.gridHealth .statusLabel,.gridHealthMetric{font-weight:400}.gridHealthMetric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto;min-width:8.5rem;text-align:right;white-space:nowrap}.gridHealth-stable .conceptIcon{color:#0084f8;color:var(--interactive-blue)}.statusWarning{background:#ffe082;background:var(--warning-fill);color:#000;color:var(--font-color-primary)}.statusWarning .conceptIcon{color:#7a4500;color:var(--warning-icon)}.statusIcon{align-items:center;display:flex;line-height:0}.statusLabel{font-size:.8125rem;font-size:var(--font-size-caption);font-weight:600;line-height:1.25}.activeEventsSlot{align-self:center;container:active-events/inline-size;display:flex;flex:1 1;justify-content:flex-end;margin-inline-end:-8px;min-width:4rem;overflow:hidden}.gridHealth .activeEventsChip{background:#0000;border-radius:8px;border-radius:var(--radius-md);color:#000;color:var(--font-color-primary);display:flex;flex-wrap:nowrap;font-size:.8125rem;font-size:var(--font-size-caption);font-weight:600;gap:4px;height:40px;height:var(--control-size);line-height:1.25;max-width:100%;min-width:0;padding:0 8px;text-transform:none;white-space:nowrap}.gridHealth .activeEventsChip .conceptIcon{color:#0084f8;color:var(--interactive-blue)}.gridHealth .activeEventsChip:hover{background:color-mix(in srgb,currentColor 8%,#0000)}.gridHealth .activeEventsChip:focus-visible{outline-offset:-2px}.gridHealth .activeEventsChip.activeEventsChip-critical{color:#c62828;color:var(--delta-bad)}.gridHealth .activeEventsChip.activeEventsChip-critical .conceptIcon,.gridHealth.gridHealth-blackout .activeEventsChip,.gridHealth.statusWarning .activeEventsChip{color:inherit}.gridHealth.statusWarning .activeEventsChip .conceptIcon{color:#7a4500;color:var(--warning-icon)}.gridHealth.gridHealth-blackout .activeEventsChip .conceptIcon{color:#c62828;color:var(--blackout-red)}.activeEventsTitle{min-width:0;overflow:hidden;text-overflow:ellipsis}.activeEventsMore{flex-shrink:0;font-weight:400}.activeEventsCount{display:none}@container active-events (max-width: 149px){.activeEventsMore,.activeEventsTitle{display:none}.activeEventsCount{display:inline}}@container active-events (max-width: 87px){.activeEventsIcon{display:none}}.gridHealth.hasActiveEvents .gridHealthMetric{min-width:6ch;overflow:hidden;text-overflow:ellipsis}@media(pointer:coarse){.gridHealth .activeEventsChip{height:44px}}@media screen and (min-width:1024px),screen and (min-width:700px)and (min-height:600px)and (min-aspect-ratio:4/5)and (max-aspect-ratio:5/4){.gameStatusBar{align-items:stretch;background:#fafafa;background:var(--bg-raised);border-block:1px solid #eee;border-block:1px solid var(--border-subtle);display:flex}.gameStatusBar .gridHealth{border:0;border-right:1px solid #eee;border-right:1px solid var(--border-subtle);box-sizing:border-box;flex:0 0 auto;flex:0 0 var(--facilities-pane-width,auto);justify-content:flex-start;min-width:0;padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right));text-align:left}.gameStatusBar .gridHealthSummary{flex-wrap:wrap;gap:4px 8px;justify-content:flex-start}.gameStatusBar .missionSummary{border:0;flex:1 1;min-width:0;padding-block:0}}@media screen and (max-width:1023px)and (max-aspect-ratio:799/1000),screen and (max-width:1023px)and (max-height:599px),screen and (max-width:1023px)and (min-aspect-ratio:1251/1000),screen and (max-width:699px){.gridHealth{box-sizing:border-box;flex-direction:column;gap:4px;min-height:56px;padding:4px max(16px,env(safe-area-inset-right)) 4px max(16px,env(safe-area-inset-left))}.gridHealth .gridHealthSummary{display:grid;grid-template-columns:auto minmax(0,1fr);width:100%}.gridHealth .gridHealthSeparator{display:none}.gridHealth .gridHealthMetric{min-width:0;text-align:right}.gridHealth.hasActiveEvents{flex-direction:row;gap:12px;padding-block:0}.gridHealth.hasActiveEvents .gridHealthSummary{flex:0 1 auto;gap:8px;grid-template-columns:auto minmax(0,auto);min-width:0;width:auto}.gridHealth.hasActiveEvents .gridHealthMetric{text-align:left}.missionSummary{box-sizing:border-box;min-height:56px;padding-left:max(16px,env(safe-area-inset-left))}.gameStatusBar .missionSummary{padding-bottom:4px}}.base_main .MuiToolbar-root.insightsHeader,.base_main .MuiToolbar-root.paneHeader{border-bottom:.01in solid #bdbdbd;border-bottom:.01in solid var(--border-strong);box-sizing:border-box;min-height:48px!important;padding-bottom:4px;padding-top:4px}.facilities .paneHeader{gap:8px}.facilities .paneHeader .button-buildFacility{height:40px;height:var(--control-size);margin-left:auto;min-height:40px;min-height:var(--control-size);padding:4px 12px}.facilities .paneHeader .button-buildFacility .MuiButton-startIcon{margin-right:8px}.facilities .paneHeader .button-buildFacility .MuiButton-startIcon>svg{font-size:1em}.transmissionPanel{background:#eceff1;background:var(--bg-sunken);display:flex;flex-direction:column;gap:16px;padding:16px}.powerExchangeHero{align-items:center;display:flex;gap:12px}.powerExchangeHero img{flex:0 0 48px;height:48px;width:48px}.powerExchangeSummary,.tradingPolicy,.transmissionLine{background:#fff;background:var(--bg-primary)}.transmissionProjects{grid-gap:12px;display:grid;gap:12px}.transmissionProject .buildOptionDetailBody{grid-gap:8px;display:grid;gap:8px;padding:0 12px 8px}.build-list-item.buildOption.transmissionProject .buildOptionMetrics,.build-list-item.buildOption.transmissionProject .intertieDetailMetrics{display:flex;flex-wrap:wrap;gap:12px;padding:0 12px 12px}.build-list-item.buildOption.transmissionProject .buildOptionMetrics>.buildOptionMetric,.build-list-item.buildOption.transmissionProject .intertieDetailMetrics>.buildOptionMetric{flex:1 1 120px;min-width:0}.transmissionArchetype{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.intertieYear{align-items:center;display:flex;gap:8px;margin:0}.intertieYear .sparkline{display:block;flex:0 0 96px;overflow:visible}.intertieYear .sparklineLine,.intertieYear .sparklineMarker{stroke:#546e7a;stroke:var(--spark-stroke)}.intertieYear .sparklineFill{fill:#546e7a1f;fill:var(--spark-fill)}.intertieYear .sparklineBaseline{stroke:#90a4ae;stroke:var(--spark-baseline)}.intertieYear .sparklineMarker{fill:#fff;fill:var(--spark-marker-fill)}.intertieYear.intertieAvailability{grid-gap:4px;display:grid;gap:4px;width:100%}.intertieYear.intertieAvailability .sparkline{height:80px;width:100%}@media(max-width:599px){.intertieYear.intertieAvailability .sparkline{height:64px}}.intertieYear.intertieAvailability .intertieAvailabilityLabels,.intertieYear.intertieAvailability .intertieAvailabilityLimit{color:#666;color:var(--font-color-faded);font-size:.75rem;font-size:var(--font-size-caption-sm)}.intertieYear.intertieAvailability .intertieAvailabilityLabels{display:flex;gap:8px;justify-content:space-between}.powerExchangeMetrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.powerExchangeMetrics div{min-width:0}.powerExchangeMetrics dt{color:#666;color:var(--font-color-faded);font-size:.75rem;font-size:var(--font-size-caption-sm)}.powerExchangeMetrics dd{font-weight:600;margin:2px 0 0}.transmissionListIcon{display:block;height:40px;width:40px}.powerExchangeSummary{display:flex;flex-direction:column;gap:12px;padding:12px 16px 16px}@media screen and (max-width:359px){.transmissionPanel{gap:8px;padding:12px}.powerExchangeMetrics{grid-template-columns:1fr}}@media(pointer:coarse){.facilities .paneHeader .button-buildFacility{height:44px}}@media(pointer:coarse)and (max-width:359px){.facilities .paneHeader{flex-flow:row nowrap!important;gap:4px;padding-left:8px;padding-right:8px}.facilities .paneHeader>h6{font-size:1.25rem;font-size:var(--font-size-title);min-width:0;white-space:nowrap}}.headerControl{margin-left:auto}.insightsHeader{--insights-control-size:40px;gap:8px}.insightsHeaderControls{align-items:center;display:flex;flex:1 1 auto;gap:8px;justify-content:flex-end;margin-left:auto;min-width:0}.insightsHeaderControls .headerControl{flex:0 1 180px;height:var(--insights-control-size);margin-left:0;min-width:112px;width:180px}.insightsHeaderControls .insightsLayerControls{color:#0084f8;color:var(--interactive-blue);flex:0 0 auto;height:var(--insights-control-size);min-height:var(--insights-control-size)!important;min-width:64px!important;width:64px}.insightsPresetControls{align-items:center;display:flex;flex:0 1 260px;gap:4px;min-width:0;width:260px}.insightsPresetControls .insightsPreset{flex:1 1 138px;margin-left:0;min-width:0}.insightsPresetControls .insightsPresetActions{color:#0084f8;color:var(--interactive-blue);flex:0 0 auto;height:var(--insights-control-size);min-height:var(--insights-control-size)!important;min-width:var(--insights-control-size)!important;width:var(--insights-control-size)}.insightsPresetValue{align-items:center;display:flex;gap:8px;min-width:0}.insightsPresetMenuName,.insightsPresetName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insightsPresetEdited{background:#0084f8;background:var(--interactive-blue);border-radius:999px;border-radius:var(--radius-pill);color:#fff;color:var(--bg-primary);flex:0 0 auto;font-size:.8125rem;font-size:var(--font-size-caption);font-weight:600;line-height:1.45;padding:1px 4px}.insightsPresetDialog .MuiDialogContentText-root+.MuiTextField-root{margin-top:16px}.insightsPresetDialog .MuiDialogActions-root{padding:8px 24px 16px}.insightsPresetDialog .MuiButton-root{min-height:40px}.insightsPresetResetMenuItem>svg,.insightsPresetSaveAsMenuItem>svg,.insightsPresetSaveMenuItem>svg{margin-right:12px}.insightsLayerPanel{grid-gap:12px;background:#fafafa;background:var(--bg-raised);border-bottom:.01in solid #bdbdbd;border-bottom:.01in solid var(--border-strong);display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:12px 16px}.insightsLayerGroup{display:flex;flex-direction:column}.insightsLayerGroup .MuiFormControlLabel-root{margin-right:0}.insightsStickyHeader{background:#fff;background:var(--bg-primary);position:sticky;top:0;z-index:3}.insightsLevers{align-items:center;border-bottom:.01in solid #bdbdbd;border-bottom:.01in solid var(--border-strong);display:flex;flex-wrap:wrap;gap:4px 12px;padding:4px 12px 8px}.insightsLevers .budgetSlider{width:100%}.insightsRateMarkMobile,.insightsRateMetrics{display:none}.insightsRateScore.good{color:#2e7d32;color:var(--delta-good)}.insightsRateScore.bad{color:#c62828;color:var(--delta-bad)}.insightsRateSliderCollapsed{display:none}.insightsViewportToolbar{align-items:center;background:#fafafa;background:var(--bg-raised);border-bottom:.01in solid #bdbdbd;border-bottom:.01in solid var(--border-strong);box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:8px;height:52px;margin:0 auto;max-width:960px;min-height:52px;overflow:hidden;padding:4px 16px;width:100%}.insightsViewportDate{font-feature-settings:"tnum";flex:1 1 auto;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insightsViewportButtons{display:flex;flex:0 0 auto;gap:2px}.insightsViewportButtons .MuiIconButton-root,.insightsViewportButtons .insightsViewportButton{flex:0 0 40px;height:40px;width:40px}.insightsViewportButtons .MuiIconButton-root{color:#0084f8;color:var(--interactive-blue)}.insights .u-over{cursor:grab}.insights .u-over:active{cursor:grabbing}.insightEventRail{align-items:center;border-bottom:.01in solid #bdbdbd;border-bottom:.01in solid var(--border-strong);box-sizing:border-box;display:flex;gap:12px;margin:0 auto;max-width:960px;min-height:40px;padding:4px 16px;width:100%}.insightEventRailLabel{color:#666;color:var(--font-color-faded);flex:0 0 auto;font-size:.8125rem;font-size:var(--font-size-caption);font-weight:600}.insightEventList{display:flex;gap:4px;list-style:none;margin:0;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:0;scrollbar-width:thin}.insightEventChip{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;border-radius:var(--radius-pill);color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:4px;min-height:40px;min-height:var(--control-size);min-width:0;padding:4px 8px 4px 4px;white-space:nowrap}.insightEventChip.active,.insightEventChip:focus-visible,.insightEventChip:hover{background:#0084f880;background:var(--interactive-tint);border-color:#bbdefb;border-color:var(--border-selected)}.insightEventNumber{align-items:center;background:#0084f8;background:var(--interactive-blue);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 20px;font-size:.8125rem;font-size:var(--font-size-caption);font-weight:600;height:20px;justify-content:center;width:20px}.insightEventDate{color:#666;color:var(--font-color-faded);font-size:.75rem;font-size:var(--font-size-caption-sm)}.insightEventDetails{padding:12px;width:min(300px,100vw - 32px)}.insightEventDetails .MuiTypography-caption{display:block;margin:1px 0 8px}.insightEventDetails .MuiButton-root{margin-top:12px;min-height:40px;min-height:var(--control-size)}.insightEventPopover{z-index:1300}.insights{container-name:insights;container-type:inline-size}.insightsTracks{margin:0 auto;max-width:960px;width:100%}.insightsTrack{border-bottom:.01in solid #bdbdbd;border-bottom:.01in solid var(--border-strong);padding-bottom:8px}.base_main .MuiToolbar-root.insightsTrackHeader{min-height:38px;padding-right:8px}.insightsTrackActions{display:flex;margin-left:auto}.insightsWarning{align-items:flex-start;color:#c62828;color:var(--delta-bad);display:flex;gap:8px;margin:8px 12px}.insightsWarning .MuiSvgIcon-root{flex-shrink:0;margin-top:1px}.insightsSummaryTable{width:100%}.insightsEmpty{padding:32px 16px;text-align:center}.insightsCompact .insightsTitle{display:none}.insightsCompact .MuiToolbar-root.insightsHeader{min-height:calc(var(--insights-control-size) + 8px)!important;padding:4px 8px!important}.insightsCompact .insightsHeaderControls{grid-gap:4px;display:grid;gap:4px;grid-template-columns:minmax(0,1fr) 64px;margin-left:0;width:100%}.insightsCompact .insightsHeaderControls .headerControl,.insightsCompact .insightsHeaderControls .insightsPresetControls,.insightsCompact .insightsHeaderControls .insightsPresetControls .headerControl{min-width:0;width:100%}.insightsCompact .insightsHeaderControls .insightsLayerControls{height:var(--insights-control-size);width:64px}.insightsCompact .insightsPresetEdited{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.insightsCompact .insightsPresetDialog .MuiDialogActions-root{padding-left:16px;padding-right:16px}.insightsCompact .insightsPresetDialog .MuiButton-root{min-height:44px}.insightsCompact .insightEventRail{gap:8px;min-height:52px;padding:4px 0 4px 16px}.insightsCompact .insightsViewportToolbar{flex-wrap:wrap;gap:4px;height:auto;min-height:52px;padding:4px 4px 4px 16px}.insightsCompact .insightsViewportDate{flex:1 1 auto;font-size:.875rem;font-size:var(--font-size-body2);white-space:nowrap}.insightsCompact .insightsViewportButtons{flex-basis:220px;gap:0}.insightsCompact .insightsViewportButtons .MuiIconButton-root,.insightsCompact .insightsViewportButtons .insightsViewportButton{flex-basis:44px;height:44px;width:44px}.insightsCompact .insightEventList{padding-right:16px;scroll-padding-inline:16px;scroll-snap-type:x proximity}.insightsCompact .insightEventList>li{flex:0 0 auto;scroll-snap-align:start}.insightsCompact .insightEventChip{min-height:44px;padding-right:8px}.insightsCompact .insightsLevers{grid-gap:0;display:grid;gap:0;grid-template-columns:minmax(0,1fr);padding:4px 12px 12px}.insightsCompact .insightsLevers .insightsRateSummaryDesktop,.insightsCompact .insightsLevers .insightsRateToggleLabel,.insightsCompact .insightsLevers>.insightsRateToggle{display:none}.insightsCompact .insightsLevers .insightsRateMetrics{grid-gap:4px;align-items:stretch;display:grid;gap:4px;grid-column:1;grid-template-columns:minmax(0,.8fr) minmax(0,.75fr) minmax(0,1.25fr);height:44px;min-width:0}.insightsCompact .insightsLevers .insightsRateMetric{border-left:1px solid #eee;border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;justify-content:center;min-width:0;padding-left:4px}.insightsCompact .insightsLevers .insightsRateMetric:first-child{border-left:0;padding-left:0}.insightsCompact .insightsLevers .insightsRateMetricLabel,.insightsCompact .insightsLevers .insightsRateMetricValue{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insightsCompact .insightsLevers .insightsRateMetricLabel{color:#666;color:var(--font-color-faded);font-size:.8125rem;font-size:var(--font-size-caption);line-height:1.15}.insightsCompact .insightsLevers .insightsRateMetricValue{font-size:.75rem;font-size:var(--font-size-caption-sm);line-height:1.35}.insightsCompact .insightsLevers .budgetSlider{box-sizing:border-box;grid-column:1;min-height:48px;min-width:0;padding:0 20px;width:100%}.insightsCompact .insightsLevers .budgetSlider .MuiSlider-root{margin-bottom:0}.insightsCompact .insightsLevers .insightsRateSliderCollapsed{display:block}.insightsCompact .insightsLevers .insightsRateMarkDesktop{display:none}.insightsCompact .insightsLevers .insightsRateMarkMobile{display:inline;font-size:.8125rem;font-size:var(--font-size-caption);white-space:nowrap}@container insights (max-width: 359px){.insightsCompact .insightsViewportDate{overflow-wrap:anywhere;white-space:normal}.insightsCompact .MuiToolbar-root.insightsTrackHeader{flex-flow:row nowrap!important;padding-left:8px;padding-right:8px}.insightsCompact .MuiToolbar-root.insightsTrackHeader>h6{font-size:1.25rem;font-size:var(--font-size-title);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.flex-newline{flex-basis:100%}.MuiAvatar-root{transition:opacity .3s;z-index:1}.MuiAvatar-root.offline{opacity:.5}.MuiAvatar-root .MuiAvatar-img{background-color:inherit!important}.flex-fully-centered{align-items:center;display:flex;justify-content:center}.base_main{box-sizing:border-box;display:flex;height:100%;position:absolute;width:100%}.base_main>div{width:100%}.base_main .MuiToolbar-root{border:none;z-index:0}.base_main #yearProgressBar{inset:auto 0 -4px;padding:4px 0;pointer-events:none;position:absolute;z-index:100}.base_main #yearProgressBar .yearProgressFill{background:#666;background:var(--font-color-faded);height:2px}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-delay:0ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.blackout-pulsing:before{animation:none;background-color:#c6282812;background-color:var(--blackout-tint)}}.noPadding{padding:0!important}.decisionImpact{border-bottom:1px solid #bbdefb;border-bottom:1px solid var(--border-selected);padding:12px 16px}.decisionImpact>.MuiTypography-overline{font-weight:600}.decisionImpactFacts{grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.decisionImpactFact{grid-gap:8px;align-items:start;background:#fff;background:var(--bg-primary);border:1px solid #e0e0e0;border:1px solid var(--border-tile);border-radius:8px;border-radius:var(--radius-md);display:grid;gap:8px;grid-template-columns:auto 1fr;min-width:0;padding:8px}.resilienceBuildOption{padding:4px 16px 0}.resilienceBuildOption+.decisionImpact{padding-top:12px}.resilienceBuildOption .MuiFormControlLabel-root{margin-right:0;min-height:40px}@media(pointer:coarse){.resilienceBuildOption .MuiFormControlLabel-root{min-height:44px}}.resilienceBuildOption .MuiFormControlLabel-label{font-weight:600}.resilienceBuildOption .resilienceBuildOptionDetail{padding-left:31px}.resilienceBuildOption .resilienceBuildOptionWarning{color:#7a4500;color:var(--warning-icon)}.facilityRetrofitDialog .MuiDialogContentText-root+.MuiDialogContentText-root{margin-top:8px}.generatorComparison{background:#e3f2fd;background:var(--bg-selected);border-bottom:1px solid #bbdefb;border-bottom:1px solid var(--border-selected);padding:8px 16px 12px}.generatorComparisonHeader{align-items:center;display:flex;justify-content:space-between}.generatorComparisonChoices{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.generatorComparisonChoice{grid-column-gap:8px;align-items:center;background:#fff;background:var(--bg-primary);border:1px solid #e0e0e0;border:1px solid var(--border-tile);border-radius:8px;border-radius:var(--radius-md);column-gap:8px;display:grid;grid-template-columns:auto 1fr;padding:8px}.generatorComparisonChoice img{grid-row:1/span 3;height:34px;width:34px}.generatorComparisonChoice .MuiTypography-root{min-width:0}@media(max-width:620px){.decisionImpactFacts,.generatorComparisonChoices{grid-template-columns:1fr}}@media(max-width:520px){.build-list-item .MuiCardHeader-root{display:grid;grid-template-columns:auto minmax(0,1fr)}.build-list-item .MuiCardHeader-root .MuiCardHeader-content{min-width:0}.build-list-item .MuiCardHeader-root .MuiCardHeader-action{grid-column:1/-1;grid-row:2;margin:8px 0 0!important;width:100%}.build-list-item .MuiCardHeader-root .MuiCardHeader-action .MuiStack-root,.build-list-item .MuiCardHeader-root .MuiCardHeader-action>span{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}}.MuiListItem-secondaryAction,.MuiListItemText-root{z-index:1}.blackout-pulsing:before{animation-duration:2s;animation-iteration-count:infinite;animation-name:pulsered;animation-timing-function:ease-in-out;bottom:-4px;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.flexContainer{display:flex;flex-flow:column}.flexContainer .scrollable{flex:1 1 auto!important;max-width:100%;min-width:0;overflow-x:hidden;overflow-y:auto}.chartTooltip{font-feature-settings:"tnum";-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;background:var(--tooltip-bg);border:1px solid #0003;border:1px solid var(--tooltip-border);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 8px 24px #0f172a29;box-shadow:0 8px 24px var(--tooltip-shadow);color:#000;color:var(--font-color-primary);display:none;font-size:.8125rem;font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;line-height:1.45;max-width:min(320px,100vw - 32px);overflow-wrap:anywhere;padding:8px;pointer-events:none;position:absolute;white-space:pre-wrap;z-index:10}.accessibleChart{min-width:0;width:100%}.uplot{background:#fff;background:var(--chart-surface)}.uplot .u-cursor-x{border-right:1px solid #757575;border-right:1px solid var(--cursor-line)}.chartLegend{color:#666;color:var(--font-color-faded);display:flex;flex-wrap:wrap;font-size:.8125rem;font-size:var(--font-size-caption);font-weight:600;gap:4px 12px;letter-spacing:.01em;line-height:1.4;padding:0 8px 0 55px}.chartLegend-inline{flex:0 1 auto;justify-content:flex-end;padding:0}.chartLegendItem{align-items:center;display:inline-flex;gap:4px;white-space:nowrap}.chartLegendSwatch{border-radius:50%;display:inline-block;height:8px;margin-right:0;width:8px}.chartLegendSwatch-demand{border-radius:0;border-top:2px dashed #000;border-top:2px dashed var(--font-color-primary);height:0}.chartLegendSwatch-line{border-radius:0;height:4px;overflow:visible;width:20px}.closableDialogTitle{align-items:flex-start;display:flex;gap:8px}.closableDialogTitle .closableDialogTitleText{flex:1 1;min-width:0;overflow-wrap:anywhere}.closableDialogTitle .MuiIconButton-root{flex-shrink:0;margin:-12px 0}.facilityRow.dragging{border-radius:4px;border-radius:var(--radius-sm);outline:1px solid #0084f8;outline:1px solid var(--interactive-blue);outline-offset:-1px}.scenarioDossier{display:flex;flex-direction:column;margin:16px auto 12px;max-width:900px;padding:0 20px}.scenarioDossierIcon{align-self:center;aspect-ratio:1;display:block;margin-bottom:12px;width:96px}.scenarioDossierCopy{display:flex;flex-direction:column;gap:12px;text-align:center}.scenarioBriefingFacts{grid-gap:0;border-bottom:1px solid #eee;border-bottom:1px solid var(--border-subtle);gap:0;margin-top:4px;text-align:left}.scenarioBriefingFact,.scenarioBriefingFacts{border-top:1px solid #eee;border-top:1px solid var(--border-subtle);display:grid}.scenarioBriefingFact{grid-gap:12px;align-items:start;gap:12px;grid-template-columns:auto 1fr auto;padding:12px 2px}.scenarioBriefingFact:first-child{border-top:0}.scenarioBriefingFact .MuiTypography-overline{font-weight:600;line-height:1.2}.scenarioStartControls{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr);margin-top:4px;padding-top:12px}.scenarioStartButton.MuiButton-root{justify-self:center;min-height:52px;min-width:190px;padding-inline:28px}.difficultyPicker{min-width:0}.difficultyPicker .MuiToggleButtonGroup-root{display:flex;width:100%}.difficultyPicker .MuiToggleButton-root{flex:1 1;font-size:.8125rem;font-size:var(--font-size-caption);line-height:1.25;min-width:0;padding:4px 8px}.difficultyPicker .difficultyDescription{margin-top:8px;text-align:left}.leaderboard{margin:20px auto;max-width:760px}.leaderboardToggle{padding:4px 0 12px;text-align:center}@media(max-width:760px){.scenarioDossier{padding:0 12px}.scenarioDossierIcon{margin-bottom:8px;width:88px}.scenarioStartControls{grid-template-columns:1fr}.scenarioStartButton.MuiButton-root{justify-self:stretch;width:100%}.difficultyPicker .MuiToggleButton-root{padding-inline:2px}}.points,.shortcuts{border-collapse:collapse;margin:8px auto;text-align:left}.points td,.points th,.shortcuts td,.shortcuts th{font-weight:inherit;padding:4px 8px;vertical-align:middle}.points th:first-child,.shortcuts th:first-child{text-align:right;white-space:nowrap}.points kbd+kbd,.shortcuts kbd+kbd{margin-left:4px}.points kbd,.shortcuts kbd{background:#fafafa;background:var(--bg-raised);border:1px solid #bdbdbd;border:solid var(--border-strong);border-radius:4px;border-radius:var(--radius-sm);border-width:1px 1px 2px;display:inline-block;font-family:monospace;font-size:.85em;line-height:1.5;min-width:1.6em;padding:1px 4px;text-align:center}#HighScores{margin:0 auto;max-width:650px}#HighScores .MuiTableCell-root{padding:8px}#HighScores .MuiTableCell-root:first-child{padding-left:16px}#HighScores .MuiTableCell-root:last-child{padding-right:16px}#HighScores .rank,#HighScores .replay{white-space:nowrap;width:1%}#HighScores .replay{text-align:center}.points{max-width:100%}.points td:first-child{font-weight:600}.manual-search{flex:0 1 auto;margin-left:auto;max-width:220px;min-width:0}.manual-search input{min-width:0}.manual-link{align-items:center;background:none;border:none;color:#0084f8;color:var(--interactive-blue);cursor:pointer;display:inline-flex;font-size:1rem;font-size:var(--font-size-subtitle);justify-content:center;line-height:1;min-height:40px;min-height:var(--control-size);min-width:40px;min-width:var(--control-size);padding:0 2px;vertical-align:middle}.manual-link:focus-visible{border-radius:4px;border-radius:var(--radius-sm)}.victoryDebrief{grid-gap:8px 16px;border-top:1px solid #eee;border-top:1px solid var(--border-subtle);display:grid;gap:8px 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 4px;padding-top:12px}.victoryMetric{grid-gap:0 8px;align-items:center;display:grid;gap:0 8px;grid-template-columns:auto minmax(0,1fr)}.victoryMetric .conceptIcon{grid-row:1/span 2}.victoryMetric strong{line-height:1.25;min-width:0;overflow-wrap:anywhere}.victoryMetric>span{color:#666;color:var(--font-color-faded);font-size:.75rem;font-size:var(--font-size-caption-sm);line-height:1.2}.victoryScore,.victoryScoreBreakdown,.victoryStanding{text-align:center}.victoryScore{margin:8px 0 0!important}.victoryScoreBreakdown{margin-top:2px!important}.victoryStanding{margin-top:12px!important}.victoryDialogActions{border-top:1px solid #eee;border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:8px 16px}.victoryDialogActions .MuiButton-root{min-height:40px}.victoryNextActions,.victoryUtilityActions{align-items:center;display:flex;gap:8px}.victoryUtilityActions{flex:1 1 auto;justify-content:space-between}.victoryNextActions{margin-left:auto}@media(pointer:coarse){.victoryDialogActions .MuiButton-root{min-height:44px}}@media(max-width:599px){.victoryDialogActions{align-items:stretch;flex-direction:column}.victoryNextActions,.victoryUtilityActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}.victoryUtilityActions .MuiButton-root{line-height:1.4;padding-inline:4px}.victoryUtilityActions .MuiButton-root .MuiButton-startIcon{display:none}}@media(max-width:520px){.victoryDebrief{gap:8px 12px}}.gameStatus,.gameStatusValue,.iconLabel{align-items:center;display:flex}.gameStatus{gap:1vmin;min-width:0}.gameStatusValue,.iconLabel{gap:.5vmin}.conceptLegend{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:16px}.conceptLegendItem{align-items:center;background:#fafafa;background:var(--bg-raised);border:1px solid #eee;border:1px solid var(--border-subtle);border-radius:4px;border-radius:var(--radius-sm);display:flex;gap:8px;padding:8px}.MuiCard-root{border-radius:0;margin:0 8px 8px;position:relative}.MuiCard-root .MuiCardHeader-root{align-items:flex-start;padding:16px}.MuiCard-root .MuiCardHeader-avatar{margin-right:12px}.MuiCard-root .MuiCardHeader-action{margin-left:8px;margin-right:0!important;margin-top:0!important;text-align:right}.MuiCard-root .MuiCardHeader-action p.MuiTypography-colorTextSecondary{margin-top:4px}.expand-details.MuiButton-root{border-radius:0;border-top:1px solid #eee;border-top:1px solid var(--border-subtle);margin:0 16px 8px;width:calc(100% - 32px)}#logo{left:6vmin;position:absolute;right:6vmin;top:6vmin}#logo img{display:block;margin:auto;max-width:1025px;width:100%}#menuCard{background-color:#fff;background-color:var(--bg-primary);display:flex;flex-direction:column;height:100%;overflow-y:auto;position:relative;text-align:center;width:100%}#menuCard #logo{flex:0 0 auto;padding:16px 24px 0;position:static}#menuCard .homeLogo{margin:auto;max-width:680px;position:relative}#menuCard .homeEnergyTrace{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}#menuCard .homeEnergyPulse{fill:none;stroke:color-mix(in oklab,#0084f8 64%,#fff);stroke:var(--tutorial-glint);stroke-width:1.2;stroke-linecap:round;stroke-dasharray:16 100;stroke-dashoffset:16;animation:homeEnergySweep 7.1428571429s ease-in-out 1.5s infinite;filter:drop-shadow(0 0 1px color-mix(in srgb,#0084f8 60%,transparent));filter:drop-shadow(0 0 1px var(--tutorial-glow));opacity:0}#menuCard .homeEnergyTrace{overflow:visible}#menuCard .homeSmokePuff{fill:#0084f8;fill:var(--interactive-blue);animation:homeSmokeDrift 5.6s cubic-bezier(.8,.4,.25,.3) infinite,homeSmokeFade 5.6s linear infinite}#menuCard .homeSmokeLift{animation:homeSmokeLift 5.6s linear infinite}#menuCard .homeSmokePuff circle{animation:homeSmokeGrow 5.6s cubic-bezier(.15,.4,.25,.35) infinite;transform-box:fill-box;transform-origin:center}#menuCard .homeSmokePuff:nth-child(2),#menuCard .homeSmokePuff:nth-child(2) *{animation-delay:-2.8s}@media(prefers-reduced-motion:reduce){#menuCard .homeEnergyPulse,#menuCard .homeSmokePuff,#menuCard .homeSmokePuff *,#menuCard .homeSmokePuff circle{animation:none}#menuCard .homeSmokePuff:nth-child(2){transform:translateX(-4.3px)}#menuCard .homeSmokePuff:nth-child(2) .homeSmokeLift{transform:translateY(3.6px)}#menuCard .homeSmokePuff:nth-child(2) circle{transform:scale(.7)}}#menuCard #centeredMenu{box-sizing:border-box;display:flex;flex:1 0 auto;flex-direction:column;justify-content:center;margin:0 auto;max-width:680px;padding-bottom:24px;padding-top:24px;width:100%}#menuCard #centeredMenu .mainActions{align-items:center;margin-bottom:8px}#menuCard #centeredMenu .mainActions .MuiButton-root{width:min(100%,260px)}#menuCard #centeredMenu .resourceActions{margin:0 auto;max-width:440px}#menuCard #centeredMenu .utilityActions{display:flex;flex-direction:column;margin-top:8px}#menuCard #centeredMenu .utilityActions:has(>.discoveryActions:empty){display:none}#menuCard #centeredMenu .discoveryActions:empty{display:none}#menuCard #centeredMenu button{margin:0}#menuCard .MuiButton-root,#menuCard .MuiIconButton-root{min-height:40px}@media(pointer:coarse){#menuCard .MuiButton-root,#menuCard .MuiIconButton-root{min-height:44px}}.mainMenuFooter{flex:0 0 auto}.mainMenuFooter .MuiButton-root,.mainMenuFooter .MuiIconButton-root{color:#666;color:var(--font-color-faded)}.mainMenuFooter{box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media screen and (max-width:600px){#menuCard #centeredMenu{padding-bottom:16px;padding-top:16px}}@media screen and (max-height:450px){#menuCard #logo{padding:8px 24px 0}#menuCard #logo img{max-height:72px;object-fit:contain}}#manual{padding-top:0!important}#manual>:first-child{margin-top:2vmin}#manual figure{margin:16px 0}#manual img{height:auto;max-width:100%}#manual figcaption{font-size:.75rem;font-size:var(--font-size-caption-sm);margin-top:4px;opacity:.7}#manual .manual-empty{padding:16px;text-align:center}#manual .manual-group{background:#eceff1;background:var(--bg-sunken);font-size:.75rem;font-size:var(--font-size-caption-sm);font-weight:600;line-height:32px}#manual mark{background:#ffe082;background:var(--mark-bg);color:inherit}.manual-entry{margin:0 8px 8px}.manual-entry:before{display:none}.manual-entry .MuiAccordion-heading,.manual-entry .MuiAccordionSummary-root{background:inherit;border-top-left-radius:8px;border-top-left-radius:var(--radius-md);border-top-right-radius:8px;border-top-right-radius:var(--radius-md)}.manual-entry .MuiAccordionSummary-root{padding:0 16px;position:sticky;top:32px}.manual-entry .MuiAccordionSummary-root:hover{background:#fafafa;background:var(--bg-raised)}.manual-entry .MuiAccordionSummary-root:focus-visible{background:#e3f2fd;background:var(--bg-selected);outline-offset:-2px}.manual-entry.Mui-expanded .MuiAccordionSummary-root{border-bottom:1px solid #eee;border-bottom:1px solid var(--border-subtle)}.manual-entry .MuiAccordionDetails-root{padding:0 16px 16px}.manual-entry .manual-sources{font-size:.875rem;font-size:var(--font-size-body2);line-height:1.5;margin:0 0 12px;padding-left:16px}.manual-entry .manual-sources li{margin-bottom:8px}.manual-entry .manual-sources a{align-items:center;display:inline-flex;min-height:40px}@media(pointer:coarse){.manual-entry .manual-sources a{min-height:44px}}.manual-pinned .MuiAccordionSummary-root{top:0}#gameSetupTable{margin:6vmin auto;width:auto}#gameSetupTable tr{height:60px}.customSetupColumns{margin:8px auto 0;max-width:960px;width:100%}.customSetupColumns>section{min-width:0}.customSetupSectionHeading{margin:0;padding:8px}.customSetupOutlook{background:#fafafa;background:var(--bg-raised);border:1px solid #eee;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-md);margin:0 8px 12px;min-height:126px;padding:12px}.customSetupOutlook h3{margin-bottom:8px}.customSetupOutlookState{align-items:center;display:flex;gap:8px;margin-bottom:12px}.customSetupOutlook-deficit .customSetupOutlookState{color:#c62828;color:var(--delta-bad)}.customSetupOutlook-covered .customSetupOutlookState{color:#0084f8;color:var(--interactive-blue)}.customSetupOutlookMetrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.customSetupOutlookMetrics>div{display:flex;flex-direction:column;gap:2px;min-width:0}.customSetupOutlookMetrics strong{font-size:1rem;font-size:var(--font-size-subtitle)}.customSetupOutlookMetrics span{color:#666;color:var(--font-color-faded);font-size:.75rem;font-size:var(--font-size-caption-sm);line-height:1.3}.customSetupOutlookAssumption{color:#666;color:var(--font-color-faded);display:block;line-height:1.3;margin-top:8px}@media screen and (max-width:340px){.customSetupOutlookMetrics{grid-template-columns:1fr}}.customSetupActions{padding:12px;text-align:center}@media screen and (min-width:1024px),screen and (min-width:700px)and (min-height:600px)and (min-aspect-ratio:4/5)and (max-aspect-ratio:5/4){.customSetupColumns{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 32px)}.customSetupSettings #gameSetupTable{margin:0;width:100%}.customSetupFacilities .build-list-item{margin-left:0;margin-right:0}.customSetupFacilities .customFacilityPicker{justify-content:flex-start;padding-left:0;padding-right:0}}.customFacilityPicker{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:8px;text-align:center}#gameCard{height:100%}#gameCard>div{flex:0 1 auto}#gameCard>#appbar,#gameCard>#navfooter{flex-shrink:0}.cardList{background:#eceff1;background:var(--bg-sunken);height:100%;padding-bottom:20px;padding-top:2vmin!important}.missionList{background:#fff;background:var(--bg-primary);padding-top:0!important}.missionList .MuiListSubheader-root{line-height:1.35;padding:16px 16px 8px}.missionList .MuiListSubheader-root:first-child{padding-top:12px}.missionList .missionSectionHeader{align-items:center;color:#000;color:var(--font-color-primary);display:flex;gap:12px;justify-content:space-between}.missionList .missionSectionHeader .MuiButton-root{flex:0 0 auto;margin-right:-8px;text-transform:none}.tutorialSpotlight{background:#e3f2fd;background:var(--bg-selected);border:1px solid #bbdefb;border:1px solid var(--border-selected);border-radius:12px;border-radius:var(--radius-lg);box-shadow:none;margin:0 12px 8px}.tutorialSpotlight .MuiCardHeader-root{padding:12px 12px 8px}.tutorialSpotlight .MuiCardHeader-action{align-self:center;margin:0 0 0 12px}.tutorialSpotlightTitle{color:#000;color:var(--font-color-primary);display:block;font-weight:600}.tutorialSpotlightAction{align-items:center;background:#0084f8;background:var(--interactive-blue);border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--bg-primary);display:inline-flex;font-size:.8125rem;font-size:var(--font-size-caption);font-weight:600;gap:2px;padding:8px;white-space:nowrap}.tutorialSpotlightProgress{border-radius:4px;border-radius:var(--radius-sm);height:4px!important;margin:0 12px 12px}.tutorialCompleteSummary{align-items:center;background:#fafafa;background:var(--bg-raised);border:1px solid #e0e0e0;border:1px solid var(--border-tile);border-radius:12px;border-radius:var(--radius-lg);display:flex;gap:12px;margin:0 12px 8px;padding:12px}.tutorialCompleteSummary>span{display:flex;flex-direction:column}.tutorialCatalog{padding-top:4px}.challengeFilters{display:flex!important;gap:8px;margin:0 12px 12px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;width:calc(100% - 24px)}.challengeFilters::-webkit-scrollbar{display:none}.challengeFilters .MuiToggleButton-root{border:1px solid #e0e0e0!important;border:1px solid var(--border-tile)!important;border-radius:999px!important;border-radius:var(--radius-pill)!important;flex:0 0 auto;font-size:.75rem;font-size:var(--font-size-caption-sm);padding:4px 12px;text-transform:none}.challengeFilters .MuiToggleButton-root.Mui-selected{border-color:#0084f8!important;border-color:var(--interactive-blue)!important;color:#0084f8;color:var(--interactive-blue);font-weight:600}@media(max-width:520px){.tutorialSpotlight .MuiCardHeader-root{display:grid;grid-template-columns:auto minmax(0,1fr)}.tutorialSpotlight .MuiCardHeader-content{min-width:0}.tutorialSpotlight .MuiCardHeader-action{grid-column:2;grid-row:2;justify-self:start;margin:8px 0 0!important}}.build-list-item.missionItem{border:1px solid #e0e0e0;border:1px solid var(--border-tile);border-radius:12px;border-radius:var(--radius-lg);box-shadow:none;margin:0 12px 8px}.build-list-item.missionItem .MuiCardHeader-root{grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.build-list-item.missionItem .MuiCardHeader-root .MuiCardHeader-action{align-self:center;grid-column:3;grid-row:1;margin:0 0 0 8px!important;width:auto}.build-list-item.missionItem .MuiCardHeader-title{font-weight:600}.build-list-item.missionItem .missionMeta{color:#666;color:var(--font-color-faded);display:block;margin-top:2px}.build-list-item.missionItem .missionThemes{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.build-list-item.missionItem .missionThemeTag{color:#666;color:var(--font-color-faded);font-size:.8125rem;font-size:var(--font-size-caption);height:20px}.build-list-item.missionItem .missionThemeTag .MuiChip-label{padding:0 8px}.facilityRow.selected{background:#e3f2fd;background:var(--bg-selected)}.facilityDetails{padding:0 16px 16px}.facilityDetailSection{border-top:1px solid #eee;border-top:1px solid var(--border-subtle);padding:16px 0}.facilityDetailSection:last-child{padding-bottom:0}.facilityDetailHeading{font-size:.875rem;font-size:var(--font-size-body2);font-weight:600;line-height:20px;margin:0 0 8px}.facilityStats{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,132px),1fr));margin:0}.facilityStat{min-width:0;overflow-wrap:anywhere}.facilityStat dt{color:#666;color:var(--font-color-faded);font-size:.75rem;font-size:var(--font-size-caption-sm);line-height:16px;margin:0 0 4px}.facilityStat dd{margin:0}.facilityStatValue{font-feature-settings:"tnum";font-size:.875rem;font-size:var(--font-size-body2);font-variant-numeric:tabular-nums;font-weight:600;line-height:20px}.facilityStatValue.good{color:#2e7d32;color:var(--delta-good)}.facilityStatValue.bad{color:#c62828;color:var(--delta-bad)}.facilityStatWarning{color:#7a4500;color:var(--warning-icon);font-weight:600}.facilityStatNote{color:#666;color:var(--font-color-faded);display:block;font-size:.75rem;font-size:var(--font-size-caption-sm);font-weight:400;line-height:16px}.facilityFuelTrend{grid-column:1/-1}.facilityDetailDescription{margin-top:4px}.facilityResilienceSummary{grid-gap:4px;display:grid;gap:4px;overflow-wrap:anywhere}.facilityResilienceFacts{grid-gap:12px;display:grid;gap:12px;margin:12px 0 0}.facilityResilienceFacts:empty{display:none}.facilityRetrofit{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin-top:12px;overflow-wrap:anywhere}.facilityRetrofit .MuiButton-root{max-width:100%;min-height:40px;overflow-wrap:anywhere;text-transform:none;white-space:normal}@media(max-width:600px){.facilityRetrofit .MuiButton-root{width:100%}}@media(pointer:coarse){.facilityRetrofit .MuiButton-root{min-height:44px}}.facilityWaterOutlook{margin:12px 0 0}.facilityWaterOutlook .sparklineLine,.facilityWaterOutlook .sparklineMarker{stroke:#546e7a;stroke:var(--spark-stroke)}.facilityWaterOutlook .sparklineFill{fill:#546e7a1f;fill:var(--spark-fill)}.facilityWaterOutlook .sparklineBaseline{stroke:#90a4ae;stroke:var(--spark-baseline)}.facilityWaterOutlook .sparklineMarker{fill:#fff;fill:var(--spark-marker-fill)}.facilityWaterOutlook figcaption{font-size:.75rem;font-size:var(--font-size-caption-sm);line-height:16px;margin:0 0 4px}.facilityWaterStatus{margin:0 0 12px}.facilityWaterStatus strong{font-weight:600}.facilityWaterStatus .warn{color:#7a4500;color:var(--warning-icon)}.facilityWaterStatus .bad{color:#c62828;color:var(--delta-bad)}.facilityTrend{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sparkline{display:block;overflow:visible}.budgetSlider{padding:0 20px}.budgetSlider .MuiSlider-markLabel,.speedToggles .MuiToggleButton-root{font-size:.8125rem;font-size:var(--font-size-caption)}.speedToggles .MuiToggleButton-root{border-color:#e0e0e0;border-color:var(--border-tile);color:#0084f8;color:var(--interactive-blue);line-height:1.4;padding:4px 12px}.speedToggles .MuiToggleButton-root.Mui-selected{background:#e3f2fd;background:var(--bg-selected);color:#000;color:var(--font-color-primary)}.speedToggles .MuiToggleButton-root.Mui-selected:hover{background:#e3f2fd;background:var(--bg-selected)}.eventLogList{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0 8px 8px}.eventLogSection{padding-top:8px}.eventLogSectionHeader{grid-gap:1px;align-items:center;display:grid;gap:1px;grid-template-columns:1fr auto;padding:0 16px 8px}.eventHistory>.eventLogSectionHeader,.upcomingEvents>.eventLogSectionHeader{background:#fff;background:var(--bg-primary);margin-top:-8px;padding-top:8px;position:sticky;top:0;z-index:3}.upcomingEvents>.eventLogSectionHeader{background:#eceff1;background:var(--bg-sunken)}.eventHistoryFilterButton{color:#666;color:var(--font-color-faded);margin:-5px -8px -5px 0;min-height:40px;min-height:var(--control-size);padding-inline:8px}.eventHistoryFilterButton.active{background:#0084f880;background:var(--interactive-tint);color:#0084f8;color:var(--interactive-blue)}.eventHistoryFilterCheck{width:24px}.ongoingEvents{background:#c6282812;background:var(--blackout-tint);border-bottom:1px solid #bdbdbd;border-bottom:1px solid var(--border-strong)}.ongoingEvents .eventLogIcon{color:#c62828;color:var(--blackout-red)}.wildfireRiskNotice{background:#ffe082;background:var(--warning-fill);border-left:3px solid #7a4500;border-left:3px solid var(--warning-icon);padding:8px}.wildfireRiskNotice .eventLogSectionHeader{padding:0 0 4px}.wildfireRiskNotice .MuiTypography-body2{color:#000;color:var(--font-color-primary)}.upcomingEvents{background:#eceff1;background:var(--bg-sunken);border-bottom:1px solid #bdbdbd;border-bottom:1px solid var(--border-strong)}.upcomingEvents .eventLogItem{background:#fff;background:var(--bg-primary);border-style:solid;border-left:4px solid #0084f8;border-left:4px solid var(--interactive-blue)}.upcomingEvents .eventLogItem.importance-CRITICAL,.upcomingEvents .eventLogItem.importance-NOTABLE{background:#fff;background:var(--bg-primary);border-left-color:#0084f8;border-left-color:var(--interactive-blue)}.eventLogItem{grid-gap:0 12px;align-items:start;background:#fafafa;background:var(--bg-raised);border:1px solid #e0e0e0;border:1px solid var(--border-tile);border-radius:8px;border-radius:var(--radius-md);display:grid;gap:0 12px;grid-template-columns:20px 1fr;padding:12px}.eventLogItem.actionable{cursor:pointer}.eventLogItem.actionable:focus-visible,.eventLogItem.actionable:hover{background:#0084f880;background:var(--interactive-tint)}.eventLogItem.actionable:focus-visible{outline-offset:-2px}.eventLogItem.importance-NOTABLE{border-left:4px solid #0084f8;border-left:4px solid var(--interactive-blue)}.eventLogItem.importance-CRITICAL{background:#c6282812;background:var(--blackout-tint);border-left:4px solid #c62828;border-left:4px solid var(--blackout-red)}.eventLogCopy{grid-gap:4px;display:grid;gap:4px}.eventLogCopy>strong{line-height:1.3}.eventLogIcon{align-items:center;color:#666;color:var(--font-color-faded);display:flex;height:1.2em}.eventLogIcon .MuiSvgIcon-root{font-size:1rem;font-size:var(--font-size-subtitle)}.eventLogWhen{font-size:.75rem;font-size:var(--font-size-caption-sm);grid-column:2;margin-top:4px}.eventLogItem.kind-BLACKOUT{background:#c6282812;background:var(--blackout-tint)}.eventLogItem.kind-BLACKOUT .eventLogIcon{color:#c62828;color:var(--blackout-red)}.eventLogEmpty{display:block;padding:16px}.selectedFacilitySummary{background:#e3f2fd;background:var(--bg-selected);border-bottom:1px solid #bbdefb;border-bottom:1px solid var(--border-selected);padding:1vmin 16px}.chartLegendItem-muted{opacity:.35}.version{margin-top:6vmin;opacity:.7;text-align:center}.outputProgressBar{background-color:color-mix(in srgb,#000 7%,#0000);background-color:var(--flow-fill);inset:0;pointer-events:none;position:absolute;transform-origin:left center;transition:transform 50ms linear,background 50ms linear}.outputProgressBar.reverseFlow{background-image:repeating-linear-gradient(45deg,#0084f8cc 0 3px,#0000 3px 8px);background-image:repeating-linear-gradient(45deg,var(--flow-hatch) 0 3px,#0000 3px 8px);background-position:0 100%;background-repeat:no-repeat;background-size:100% 8px;right:auto;transform:none;transition:width 50ms linear,background-color 50ms linear}.storyDerateBadge{height:20px;margin-left:1vmin;vertical-align:text-bottom}.storyDerateBadge .MuiChip-label{padding:0 8px}.MuiListItemAvatar-root{position:relative}.MuiListItemAvatar-root .capacityProgressBar{bottom:0;height:39px;left:42px;position:absolute;width:12px}.MuiListItemAvatar-root .capacityProgressBar:after{border:1px solid #bdbdbd;border:1px solid var(--border-strong);bottom:0;content:"";height:39px;left:0;position:absolute;right:0}.MuiListItemAvatar-root .capacityProgressBar .capacityProgressBarFill{background-color:#212121;background-color:var(--capacity-bar);inset:0;position:absolute;transform-origin:bottom center;transition:transform .6s ease-out,background-color .6s linear}.MuiListItemAvatar-root .facilityActivity{align-items:center;background:#fff;background:var(--bg-primary);border-radius:50%;bottom:-2px;box-shadow:0 0 0 1px #00000026;box-shadow:0 0 0 1px var(--shadow-ring);display:flex;height:18px;justify-content:center;left:23px;position:absolute;width:18px;z-index:2}.MuiListItemAvatar-root .facilityActivity .MuiSvgIcon-root{font-size:.8125rem;font-size:var(--font-size-caption)}@media screen and (max-width:359px){#gameSetupTable{margin:8px 0;table-layout:fixed;width:100%}#gameSetupTable tr{display:grid;height:auto;padding:8px 0}#gameSetupTable .MuiTableCell-root{border-bottom:0;box-sizing:border-box;display:block;padding:4px 12px;width:100%}#gameSetupTable .MuiAutocomplete-root,#gameSetupTable .MuiInputBase-root{max-width:100%;min-width:0!important;width:100%}.build-list-item .MuiCardHeader-root{display:grid;grid-template-columns:auto minmax(0,1fr)}.build-list-item .MuiCardHeader-root .MuiCardHeader-content{min-width:0}.build-list-item .MuiCardHeader-root .MuiCardHeader-action{grid-column:1/-1;grid-row:2;margin:8px 0 0!important;width:100%}.build-list-item .MuiCardHeader-root .MuiCardHeader-action .MuiStack-root,.build-list-item .MuiCardHeader-root .MuiCardHeader-action>span{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}}.tutorialHud{background:#fff;background:var(--bg-primary);border-bottom:1px solid #0003;border-bottom:1px solid var(--tooltip-border);box-sizing:border-box;color:#000;color:var(--font-color-primary);grid-row:1;max-height:min(42vh,360px);overflow:auto;padding:calc(8px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left));position:relative;width:100%;z-index:1250}.tutorialHudHeader{align-items:center;display:flex;min-width:0}.tutorialHudHeader h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tutorialHudStepCount{color:#666;color:var(--font-color-faded);font-size:.8125rem;font-size:var(--font-size-caption);font-weight:400;line-height:1.4}.tutorialHudVisuallyHidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.tutorialHudBody{display:contents}.tutorialHudContent{margin:0;min-width:0;overflow-wrap:anywhere}.tutorialHudAction{align-items:flex-start;color:#000;color:var(--font-color-primary);display:flex;font-size:1rem;font-size:var(--font-size-subtitle);font-weight:600;gap:8px;line-height:20px;margin:0}.tutorialHudAction svg{color:#0084f8;color:var(--interactive-blue);flex:none;height:20px;width:20px}.tutorialHud .tutorialPrompt{color:#000;color:var(--font-color-primary);font-size:.9375rem;font-size:var(--font-size-body1);font-weight:400;line-height:20px;margin:4px 0 0}.tutorialHudHint{color:#666;color:var(--font-color-faded);font-size:.8125rem;font-size:var(--font-size-caption);line-height:18px;margin-top:4px}.tutorialHudHint strong{color:#000;color:var(--font-color-primary);font-weight:600}.tutorialHud .tutorialPrompt,.tutorialHudHint{max-width:72ch;padding-left:28px}@media screen and (max-width:359.98px){.tutorialHud .tutorialPrompt,.tutorialHudHint{padding-left:0}}.tutorialHudFooter{align-items:center;display:flex;gap:4px}.tutorialHudFooterSpacer{flex:1 1 auto}@media screen and (max-width:699.98px){.tutorialHud{grid-gap:8px 4px;align-items:center;display:grid;gap:8px 4px;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.tutorialHudBody{display:block;grid-column:1/-1;min-height:0;overflow:auto}.tutorialHudHint{box-sizing:border-box}.tutorialHudFooter{display:contents}.tutorialHudFooter>button{grid-row:2;min-height:44px}.tutorialHudFooter>button:first-child{grid-column:1}.tutorialHudFooterSpacer{display:none}.tutorialHudHeader{grid-column:2;grid-row:2;justify-self:end}.tutorialHudFooter>.tutorialHudNav{grid-column:3}.tutorialHudFooter>.tutorialHudNav:last-child{grid-column:4}.tutorialHudHeader h2{color:#666;color:var(--font-color-faded);font-size:.8125rem;font-size:var(--font-size-caption);font-weight:400}.tutorialHud-namedAction{grid-template-rows:minmax(0,1fr) auto auto}.tutorialHud-namedAction .tutorialHudFooter>.tutorialHudNav:last-child{grid-column:1/-1;grid-row:3}}@media screen and (min-width:700px){.tutorialHud{grid-column-gap:24px;grid-row-gap:0;align-items:start;column-gap:24px;display:grid;grid-template-areas:"header content footer" "header hint footer";grid-template-columns:auto minmax(0,1fr) auto;padding-bottom:12px;padding-top:calc(8px + env(safe-area-inset-top));row-gap:0}.tutorialHudFooter,.tutorialHudHeader{align-self:start;min-height:40px}.tutorialHudHeader{grid-area:header}.tutorialHudContent{grid-area:content;padding-top:12px}.tutorialHudHint{grid-area:hint}.tutorialHudFooter{grid-area:footer}.tutorialHud{column-gap:8px;grid-template-areas:"exit content step back next" "exit hint step back next";grid-template-columns:auto minmax(0,1fr) auto auto auto}.tutorialHudContent,.tutorialHudHint{margin-left:16px;margin-right:16px}.tutorialHudFooter{display:contents}.tutorialHudFooter>button{align-self:start}.tutorialHudFooter>button:first-child{grid-area:exit}.tutorialHudFooterSpacer{display:none}.tutorialHudHeader{grid-area:step}.tutorialHudHeader h2{color:#666;color:var(--font-color-faded);font-size:.8125rem;font-size:var(--font-size-caption);font-weight:400}.tutorialHudFooter>.tutorialHudNav{grid-area:back}.tutorialHudFooter>.tutorialHudNav:last-child{grid-area:next}}[data-tutorial-hide~=build] .button-buildFacility,[data-tutorial-hide~=facilityActions] .facilityActions,[data-tutorial-hide~=facilityActions] .facilityDragHandle,[data-tutorial-hide~=menu] .gameMenuButton,[data-tutorial-hide~=nav] #navfooter,[data-tutorial-hide~=yearProgress] #yearProgressBar{display:none!important}[data-tutorial-hide~=speed] #speedChangeButtons{visibility:hidden}@property --tutorial-glint-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --tutorial-glint-on{syntax:"<number>";inherits:false;initial-value:1}.tutorialTargetRing{border:2px solid #0084f8;border:2px solid var(--interactive-blue);box-sizing:border-box;pointer-events:none;position:fixed;z-index:1240}.tutorialTargetRing:after,.tutorialTargetRing:before{animation:tutorialGlint 6s linear infinite;border-radius:inherit;content:"";inset:-2px;opacity:0;opacity:var(--tutorial-glint-on,0);pointer-events:none;position:absolute}.tutorialTargetRing:before{background:conic-gradient(from var(--tutorial-glint-angle),#0000 0deg,#0084f8 14deg,color-mix(in oklab,#0084f8 64%,#fff) 36deg,color-mix(in oklab,#0084f8 64%,#fff) 46deg,#0084f8 56deg,#0000 60deg);background:conic-gradient(from var(--tutorial-glint-angle),#0000 0deg,var(--interactive-blue) 14deg,var(--tutorial-glint) 36deg,var(--tutorial-glint) 46deg,var(--interactive-blue) 56deg,#0000 60deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);padding:2px}.tutorialTargetRing:after{background:conic-gradient(from var(--tutorial-glint-angle),#0000 0deg,color-mix(in srgb,#0084f8 60%,#0000) 30deg,color-mix(in srgb,#0084f8 60%,#0000) 42deg,#0000 60deg);background:conic-gradient(from var(--tutorial-glint-angle),#0000 0deg,var(--tutorial-glow) 30deg,var(--tutorial-glow) 42deg,#0000 60deg);-webkit-mask:linear-gradient(180deg,#0000 2px,#000 0,#0000 6px) top/100% 6px no-repeat,linear-gradient(0deg,#0000 2px,#000 0,#0000 6px) bottom/100% 6px no-repeat,linear-gradient(90deg,#0000 2px,#000 0,#0000 6px) left/6px 100% no-repeat,linear-gradient(270deg,#0000 2px,#000 0,#0000 6px) right/6px 100% no-repeat;mask:linear-gradient(180deg,#0000 2px,#000 0,#0000 6px) top/100% 6px no-repeat,linear-gradient(0deg,#0000 2px,#000 0,#0000 6px) bottom/100% 6px no-repeat,linear-gradient(90deg,#0000 2px,#000 0,#0000 6px) left/6px 100% no-repeat,linear-gradient(270deg,#0000 2px,#000 0,#0000 6px) right/6px 100% no-repeat}@keyframes tutorialGlint{to{--tutorial-glint-angle:360deg}}.tutorialTargetRingPulse{animation:tutorialTargetPulse 10s ease-in-out infinite}.tutorialTargetRingIntro{animation:tutorialTargetPulse 5s ease-in-out 1}@keyframes tutorialTargetPulse{0%,16%,to{box-shadow:0 0 0 0 color-mix(in srgb,#0084f8 60%,#0000);box-shadow:0 0 0 0 var(--tutorial-glow)}8%{box-shadow:0 0 0 8.4px #0000}}.tutorialHudStep{animation:tutorialHudStepIn .24s ease-out}@keyframes tutorialHudStepIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.tutorialHudStep,.tutorialTargetRingIntro,.tutorialTargetRingPulse{animation:none}.tutorialTargetRing{border-width:3px}.tutorialTargetRing:after,.tutorialTargetRing:before{display:none}}@media screen and (min-height:1025px),screen and (min-width:650px){.gameStatus,.gameStatusValue,.iconLabel{align-items:center;display:flex}.gameStatus{gap:8.5416666667px;min-width:0}.gameStatusValue,.iconLabel{gap:4.2708333333px}.conceptLegend{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:16px}.conceptLegendItem{align-items:center;background:#fafafa;background:var(--bg-raised);border:1px solid #eee;border:1px solid var(--border-subtle);border-radius:4px;border-radius:var(--radius-sm);display:flex;gap:8px;padding:8px}.MuiCard-root{border-radius:0;margin:0 8px 8px;position:relative}.MuiCard-root .MuiCardHeader-root{align-items:flex-start;padding:16px}.MuiCard-root .MuiCardHeader-avatar{margin-right:12px}.MuiCard-root .MuiCardHeader-action{margin-left:8px;margin-right:0!important;margin-top:0!important;text-align:right}.MuiCard-root .MuiCardHeader-action p.MuiTypography-colorTextSecondary{margin-top:4px}.expand-details.MuiButton-root{border-radius:0;border-top:1px solid #eee;border-top:1px solid var(--border-subtle);margin:0 16px 8px;width:calc(100% - 32px)}#logo{left:42.7083333333px;position:absolute;right:42.7083333333px;top:42.7083333333px}#logo img{display:block;margin:auto;max-width:1025px;width:100%}#menuCard{background-color:#fff;background-color:var(--bg-primary);display:flex;flex-direction:column;height:100%;overflow-y:auto;position:relative;text-align:center;width:100%}#menuCard #logo{flex:0 0 auto;padding:16px 24px 0;position:static}#menuCard .homeLogo{margin:auto;max-width:680px;position:relative}#menuCard .homeEnergyTrace{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}#menuCard .homeEnergyPulse{fill:none;stroke:color-mix(in oklab,#0084f8 64%,#fff);stroke:var(--tutorial-glint);stroke-width:1.2;stroke-linecap:round;stroke-dasharray:16 100;stroke-dashoffset:16;animation:homeEnergySweep 7.1428571429s ease-in-out 1.5s infinite;filter:drop-shadow(0 0 1px color-mix(in srgb,#0084f8 60%,transparent));filter:drop-shadow(0 0 1px var(--tutorial-glow));opacity:0}#menuCard .homeEnergyTrace{overflow:visible}#menuCard .homeSmokePuff{fill:#0084f8;fill:var(--interactive-blue);animation:homeSmokeDrift 5.6s cubic-bezier(.8,.4,.25,.3) infinite,homeSmokeFade 5.6s linear infinite}#menuCard .homeSmokeLift{animation:homeSmokeLift 5.6s linear infinite}#menuCard .homeSmokePuff circle{animation:homeSmokeGrow 5.6s cubic-bezier(.15,.4,.25,.35) infinite;transform-box:fill-box;transform-origin:center}#menuCard .homeSmokePuff:nth-child(2),#menuCard .homeSmokePuff:nth-child(2) *{animation-delay:-2.8s}}@media screen and (min-height:1025px)and (prefers-reduced-motion:reduce),screen and (min-width:650px)and (prefers-reduced-motion:reduce){#menuCard .homeEnergyPulse,#menuCard .homeSmokePuff,#menuCard .homeSmokePuff *,#menuCard .homeSmokePuff circle{animation:none}#menuCard .homeSmokePuff:nth-child(2){transform:translateX(-4.3px)}#menuCard .homeSmokePuff:nth-child(2) .homeSmokeLift{transform:translateY(3.6px)}#menuCard .homeSmokePuff:nth-child(2) circle{transform:scale(.7)}}@media screen and (min-height:1025px),screen and (min-width:650px){#menuCard #centeredMenu{box-sizing:border-box;display:flex;flex:1 0 auto;flex-direction:column;justify-content:center;margin:0 auto;max-width:680px;padding-bottom:24px;padding-top:24px;width:100%}#menuCard #centeredMenu .mainActions{align-items:center;margin-bottom:8px}#menuCard #centeredMenu .mainActions .MuiButton-root{width:min(100%,260px)}#menuCard #centeredMenu .resourceActions{margin:0 auto;max-width:440px}#menuCard #centeredMenu .utilityActions{display:flex;flex-direction:column;margin-top:8px}#menuCard #centeredMenu .utilityActions:has(>.discoveryActions:empty){display:none}#menuCard #centeredMenu .discoveryActions:empty{display:none}#menuCard #centeredMenu button{margin:0}#menuCard .MuiButton-root,#menuCard .MuiIconButton-root{min-height:40px}}@media screen and (min-height:1025px)and (pointer:coarse),screen and (min-width:650px)and (pointer:coarse){#menuCard .MuiButton-root,#menuCard .MuiIconButton-root{min-height:44px}}@media screen and (min-height:1025px),screen and (min-width:650px){.mainMenuFooter{flex:0 0 auto}.mainMenuFooter .MuiButton-root,.mainMenuFooter .MuiIconButton-root{color:#666;color:var(--font-color-faded)}.mainMenuFooter{box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media screen and (min-height:1025px)and (max-width:600px),screen and (min-width:650px)and (max-width:600px){#menuCard #centeredMenu{padding-bottom:16px;padding-top:16px}}@media screen and (min-height:1025px)and (max-height:450px),screen and (min-width:650px)and (max-height:450px){#menuCard #logo{padding:8px 24px 0}#menuCard #logo img{max-height:72px;object-fit:contain}}@media screen and (min-height:1025px),screen and (min-width:650px){#manual{padding-top:0!important}#manual>:first-child{margin-top:12.8125px}#manual figure{margin:16px 0}#manual img{height:auto;max-width:100%}#manual figcaption{font-size:.75rem;font-size:var(--font-size-caption-sm);margin-top:4px;opacity:.7}#manual .manual-empty{padding:16px;text-align:center}#manual .manual-group{background:#eceff1;background:var(--bg-sunken);font-size:.75rem;font-size:var(--font-size-caption-sm);font-weight:600;line-height:32px}#manual mark{background:#ffe082;background:var(--mark-bg);color:inherit}.manual-entry{margin:0 8px 8px}.manual-entry:before{display:none}.manual-entry .MuiAccordion-heading,.manual-entry .MuiAccordionSummary-root{background:inherit;border-top-left-radius:8px;border-top-left-radius:var(--radius-md);border-top-right-radius:8px;border-top-right-radius:var(--radius-md)}.manual-entry .MuiAccordionSummary-root{padding:0 16px;position:sticky;top:32px}.manual-entry .MuiAccordionSummary-root:hover{background:#fafafa;background:var(--bg-raised)}.manual-entry .MuiAccordionSummary-root:focus-visible{background:#e3f2fd;background:var(--bg-selected);outline-offset:-2px}.manual-entry.Mui-expanded .MuiAccordionSummary-root{border-bottom:1px solid #eee;border-bottom:1px solid var(--border-subtle)}.manual-entry .MuiAccordionDetails-root{padding:0 16px 16px}.manual-entry .manual-sources{font-size:.875rem;font-size:var(--font-size-body2);line-height:1.5;margin:0 0 12px;padding-left:16px}.manual-entry .manual-sources li{margin-bottom:8px}.manual-entry .manual-sources a{align-items:center;display:inline-flex;min-height:40px}}@media screen and (min-height:1025px)and (pointer:coarse),screen and (min-width:650px)and (pointer:coarse){.manual-entry .manual-sources a{min-height:44px}}@media screen and (min-height:1025px),screen and (min-width:650px){.manual-pinned .MuiAccordionSummary-root{top:0}#gameSetupTable{margin:42.7083333333px auto;width:auto}#gameSetupTable tr{height:60px}.customSetupColumns{margin:8px auto 0;max-width:960px;width:100%}.customSetupColumns>section{min-width:0}.customSetupSectionHeading{margin:0;padding:8px}.customSetupOutlook{background:#fafafa;background:var(--bg-raised);border:1px solid #eee;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-md);margin:0 8px 12px;min-height:126px;padding:12px}.customSetupOutlook h3{margin-bottom:8px}.customSetupOutlookState{align-items:center;display:flex;gap:8px;margin-bottom:12px}.customSetupOutlook-deficit .customSetupOutlookState{color:#c62828;color:var(--delta-bad)}.customSetupOutlook-covered .customSetupOutlookState{color:#0084f8;color:var(--interactive-blue)}.customSetupOutlookMetrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.customSetupOutlookMetrics>div{display:flex;flex-direction:column;gap:2px;min-width:0}.customSetupOutlookMetrics strong{font-size:1rem;font-size:var(--font-size-subtitle)}.customSetupOutlookMetrics span{color:#666;color:var(--font-color-faded);font-size:.75rem;font-size:var(--font-size-caption-sm);line-height:1.3}.customSetupOutlookAssumption{color:#666;color:var(--font-color-faded);display:block;line-height:1.3;margin-top:8px}}@media screen and (min-height:1025px)and (max-width:340px),screen and (min-width:650px)and (max-width:340px){.customSetupOutlookMetrics{grid-template-columns:1fr}}@media screen and (min-height:1025px),screen and (min-width:650px){.customSetupActions{padding:12px;text-align:center}}@media screen and (min-height:1025px)and (min-width:1024px),screen and (min-height:1025px)and (min-width:700px)and (min-height:600px)and (min-aspect-ratio:4/5)and (max-aspect-ratio:5/4),screen and (min-width:650px)and (min-width:1024px),screen and (min-width:650px)and (min-width:700px)and (min-height:600px)and (min-aspect-ratio:4/5)and (max-aspect-ratio:5/4){.customSetupColumns{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 32px)}.customSetupSettings #gameSetupTable{margin:0;width:100%}.customSetupFacilities .build-list-item{margin-left:0;margin-right:0}.customSetupFacilities .customFacilityPicker{justify-content:flex-start;padding-left:0;padding-right:0}}@media screen and (min-height:1025px),screen and (min-width:650px){.customFacilityPicker{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:8px;text-align:center}#gameCard{height:100%}#gameCard>div{flex:0 1 auto}#gameCard>#appbar,#gameCard>#navfooter{flex-shrink:0}.cardList{background:#eceff1;background:var(--bg-sunken);height:100%;padding-bottom:20px;padding-top:12.8125px!important}.missionList{background:#fff;background:var(--bg-primary);padding-top:0!important}.missionList .MuiListSubheader-root{line-height:1.35;padding:16px 16px 8px}.missionList .MuiListSubheader-root:first-child{padding-top:12px}.missionList .missionSectionHeader{align-items:center;background:#0000;color:#000;color:var(--font-color-primary);display:flex;gap:12px;justify-content:space-between}.missionList .missionSectionHeader .MuiButton-root{flex:0 0 auto;margin-right:-8px;text-transform:none}.tutorialSpotlight{background:#e3f2fd;background:var(--bg-selected);border:1px solid #bbdefb;border:1px solid var(--border-selected);border-radius:12px;border-radius:var(--radius-lg);box-shadow:none;margin:0 12px 8px}.tutorialSpotlight .MuiCardHeader-root{padding:12px 12px 8px}.tutorialSpotlight .MuiCardHeader-action{align-self:center;margin:0 0 0 12px}.tutorialSpotlightTitle{color:#000;color:var(--font-color-primary);display:block;font-weight:600}.tutorialSpotlightAction{align-items:center;background:#0084f8;background:var(--interactive-blue);border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--bg-primary);display:inline-flex;font-size:.8125rem;font-size:var(--font-size-caption);font-weight:600;gap:2px;padding:8px;white-space:nowrap}.tutorialSpotlightProgress{border-radius:4px;border-radius:var(--radius-sm);height:4px!important;margin:0 12px 12px}.tutorialCompleteSummary{align-items:center;background:#fafafa;background:var(--bg-raised);border:1px solid #e0e0e0;border:1px solid var(--border-tile);border-radius:12px;border-radius:var(--radius-lg);display:flex;gap:12px;margin:0 12px 8px;padding:12px}.tutorialCompleteSummary>span{display:flex;flex-direction:column}.tutorialCatalog{padding-top:4px}.challengeFilters{display:flex!important;gap:8px;margin:0 12px 12px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;width:calc(100% - 24px)}.challengeFilters::-webkit-scrollbar{display:none}.challengeFilters .MuiToggleButton-root{border:1px solid #e0e0e0!important;border:1px solid var(--border-tile)!important;border-radius:999px!important;border-radius:var(--radius-pill)!important;flex:0 0 auto;font-size:.75rem;font-size:var(--font-size-caption-sm);padding:4px 12px;text-transform:none}.challengeFilters .MuiToggleButton-root.Mui-selected{border-color:#0084f8!important;border-color:var(--interactive-blue)!important;color:#0084f8;color:var(--interactive-blue);font-weight:600}}@media screen and (min-height:1025px)and (max-width:520px),screen and (min-width:650px)and (max-width:520px){.tutorialSpotlight .MuiCardHeader-root{display:grid;grid-template-columns:auto minmax(0,1fr)}.tutorialSpotlight .MuiCardHeader-content{min-width:0}.tutorialSpotlight .MuiCardHeader-action{grid-column:2;grid-row:2;justify-self:start;margin:8px 0 0!important}}@media screen and (min-height:1025px),screen and (min-width:650px){.build-list-item.missionItem{border:1px solid #e0e0e0;border:1px solid var(--border-tile);border-radius:12px;border-radius:var(--radius-lg);box-shadow:none;margin:0 12px 8px}.build-list-item.missionItem .MuiCardHeader-root{grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.build-list-item.missionItem .MuiCardHeader-root .MuiCardHeader-action{align-self:center;grid-column:3;grid-row:1;margin:0 0 0 8px!important;width:auto}.build-list-item.missionItem .MuiCardHeader-title{font-weight:600}.build-list-item.missionItem .missionMeta{color:#666;color:var(--font-color-faded);display:block;margin-top:2px}.build-list-item.missionItem .missionThemes{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.build-list-item.missionItem .missionThemeTag{color:#666;color:var(--font-color-faded);font-size:.8125rem;font-size:var(--font-size-caption);height:20px}.build-list-item.missionItem .missionThemeTag .MuiChip-label{padding:0 8px}.facilityRow.selected{background:#e3f2fd;background:var(--bg-selected)}.facilityDetails{padding:0 16px 16px}.facilityDetailSection{border-top:1px solid #eee;border-top:1px solid var(--border-subtle);padding:16px 0}.facilityDetailSection:last-child{padding-bottom:0}.facilityDetailHeading{font-size:.875rem;font-size:var(--font-size-body2);font-weight:600;line-height:20px;margin:0 0 8px}.facilityStats{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,132px),1fr));margin:0}.facilityStat{min-width:0;overflow-wrap:anywhere}.facilityStat dt{color:#666;color:var(--font-color-faded);font-size:.75rem;font-size:var(--font-size-caption-sm);line-height:16px;margin:0 0 4px}.facilityStat dd{margin:0}.facilityStatValue{font-feature-settings:"tnum";font-size:.875rem;font-size:var(--font-size-body2);font-variant-numeric:tabular-nums;font-weight:600;line-height:20px}.facilityStatValue.good{color:#2e7d32;color:var(--delta-good)}.facilityStatValue.bad{color:#c62828;color:var(--delta-bad)}.facilityStatWarning{color:#7a4500;color:var(--warning-icon);font-weight:600}.facilityStatNote{color:#666;color:var(--font-color-faded);display:block;font-size:.75rem;font-size:var(--font-size-caption-sm);font-weight:400;line-height:16px}.facilityFuelTrend{grid-column:1/-1}.facilityDetailDescription{margin-top:4px}.facilityResilienceSummary{grid-gap:4px;display:grid;gap:4px;overflow-wrap:anywhere}.facilityResilienceFacts{grid-gap:12px;display:grid;gap:12px;margin:12px 0 0}.facilityResilienceFacts:empty{display:none}.facilityRetrofit{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin-top:12px;overflow-wrap:anywhere}.facilityRetrofit .MuiButton-root{max-width:100%;min-height:40px;overflow-wrap:anywhere;text-transform:none;white-space:normal}}@media screen and (min-height:1025px)and (max-width:600px),screen and (min-width:650px)and (max-width:600px){.facilityRetrofit .MuiButton-root{width:100%}}@media screen and (min-height:1025px)and (pointer:coarse),screen and (min-width:650px)and (pointer:coarse){.facilityRetrofit .MuiButton-root{min-height:44px}}@media screen and (min-height:1025px),screen and (min-width:650px){.facilityWaterOutlook{margin:12px 0 0}.facilityWaterOutlook .sparklineLine,.facilityWaterOutlook .sparklineMarker{stroke:#546e7a;stroke:var(--spark-stroke)}.facilityWaterOutlook .sparklineFill{fill:#546e7a1f;fill:var(--spark-fill)}.facilityWaterOutlook .sparklineBaseline{stroke:#90a4ae;stroke:var(--spark-baseline)}.facilityWaterOutlook .sparklineMarker{fill:#fff;fill:var(--spark-marker-fill)}.facilityWaterOutlook figcaption{font-size:.75rem;font-size:var(--font-size-caption-sm);line-height:16px;margin:0 0 4px}.facilityWaterStatus{margin:0 0 12px}.facilityWaterStatus strong{font-weight:600}.facilityWaterStatus .warn{color:#7a4500;color:var(--warning-icon)}.facilityWaterStatus .bad{color:#c62828;color:var(--delta-bad)}.facilityTrend{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sparkline{display:block;overflow:visible}.budgetSlider{padding:0 20px}.budgetSlider .MuiSlider-markLabel,.speedToggles .MuiToggleButton-root{font-size:.8125rem;font-size:var(--font-size-caption)}.speedToggles .MuiToggleButton-root{border-color:#e0e0e0;border-color:var(--border-tile);color:#0084f8;color:var(--interactive-blue);line-height:1.4;padding:4px 12px}.speedToggles .MuiToggleButton-root.Mui-selected{background:#e3f2fd;background:var(--bg-selected);color:#000;color:var(--font-color-primary)}.speedToggles .MuiToggleButton-root.Mui-selected:hover{background:#e3f2fd;background:var(--bg-selected)}.eventLogList{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0 8px 8px}.eventLogSection{padding-top:8px}.eventLogSectionHeader{grid-gap:1px;align-items:center;display:grid;gap:1px;grid-template-columns:1fr auto;padding:0 16px 8px}.eventHistory>.eventLogSectionHeader,.upcomingEvents>.eventLogSectionHeader{background:#fff;background:var(--bg-primary);margin-top:-8px;padding-top:8px;position:sticky;top:0;z-index:3}.upcomingEvents>.eventLogSectionHeader{background:#eceff1;background:var(--bg-sunken)}.eventHistoryFilterButton{color:#666;color:var(--font-color-faded);margin:-5px -8px -5px 0;min-height:40px;min-height:var(--control-size);padding-inline:8px}.eventHistoryFilterButton.active{background:#0084f880;background:var(--interactive-tint);color:#0084f8;color:var(--interactive-blue)}.eventHistoryFilterCheck{width:24px}.ongoingEvents{background:#c6282812;background:var(--blackout-tint);border-bottom:1px solid #bdbdbd;border-bottom:1px solid var(--border-strong)}.ongoingEvents .eventLogIcon{color:#c62828;color:var(--blackout-red)}.wildfireRiskNotice{background:#ffe082;background:var(--warning-fill);border-left:3px solid #7a4500;border-left:3px solid var(--warning-icon);padding:8px}.wildfireRiskNotice .eventLogSectionHeader{padding:0 0 4px}.wildfireRiskNotice .MuiTypography-body2{color:#000;color:var(--font-color-primary)}.upcomingEvents{background:#eceff1;background:var(--bg-sunken);border-bottom:1px solid #bdbdbd;border-bottom:1px solid var(--border-strong)}.upcomingEvents .eventLogItem{background:#fff;background:var(--bg-primary);border-style:solid;border-left:4px solid #0084f8;border-left:4px solid var(--interactive-blue)}.upcomingEvents .eventLogItem.importance-CRITICAL,.upcomingEvents .eventLogItem.importance-NOTABLE{background:#fff;background:var(--bg-primary);border-left-color:#0084f8;border-left-color:var(--interactive-blue)}.eventLogItem{grid-gap:0 12px;align-items:start;background:#fafafa;background:var(--bg-raised);border:1px solid #e0e0e0;border:1px solid var(--border-tile);border-radius:8px;border-radius:var(--radius-md);display:grid;gap:0 12px;grid-template-columns:20px 1fr;padding:12px}.eventLogItem.actionable{cursor:pointer}.eventLogItem.actionable:focus-visible,.eventLogItem.actionable:hover{background:#0084f880;background:var(--interactive-tint)}.eventLogItem.actionable:focus-visible{outline-offset:-2px}.eventLogItem.importance-NOTABLE{border-left:4px solid #0084f8;border-left:4px solid var(--interactive-blue)}.eventLogItem.importance-CRITICAL{background:#c6282812;background:var(--blackout-tint);border-left:4px solid #c62828;border-left:4px solid var(--blackout-red)}.eventLogCopy{grid-gap:4px;display:grid;gap:4px}.eventLogCopy>strong{line-height:1.3}.eventLogIcon{align-items:center;color:#666;color:var(--font-color-faded);display:flex;height:1.2em}.eventLogIcon .MuiSvgIcon-root{font-size:1rem;font-size:var(--font-size-subtitle)}.eventLogWhen{font-size:.75rem;font-size:var(--font-size-caption-sm);grid-column:2;margin-top:4px}.eventLogItem.kind-BLACKOUT{background:#c6282812;background:var(--blackout-tint)}.eventLogItem.kind-BLACKOUT .eventLogIcon{color:#c62828;color:var(--blackout-red)}.eventLogEmpty{display:block;padding:16px}.selectedFacilitySummary{background:#e3f2fd;background:var(--bg-selected);border-bottom:1px solid #bbdefb;border-bottom:1px solid var(--border-selected);padding:8.5416666667px 16px}.chartLegendItem-muted{opacity:.35}.version{margin-top:42.7083333333px;opacity:.7;text-align:center}.outputProgressBar{background-color:color-mix(in srgb,#000 7%,#0000);background-color:var(--flow-fill);inset:0;pointer-events:none;position:absolute;transform-origin:left center;transition:transform 50ms linear,background 50ms linear}.outputProgressBar.reverseFlow{background-image:repeating-linear-gradient(45deg,#0084f8cc 0 3px,#0000 3px 8px);background-image:repeating-linear-gradient(45deg,var(--flow-hatch) 0 3px,#0000 3px 8px);background-position:0 100%;background-repeat:no-repeat;background-size:100% 8px;right:auto;transform:none;transition:width 50ms linear,background-color 50ms linear}.storyDerateBadge{height:20px;margin-left:8.5416666667px;vertical-align:text-bottom}.storyDerateBadge .MuiChip-label{padding:0 8px}.MuiListItemAvatar-root{position:relative}.MuiListItemAvatar-root .capacityProgressBar{bottom:0;height:39px;left:42px;position:absolute;width:12px}.MuiListItemAvatar-root .capacityProgressBar:after{border:1px solid #bdbdbd;border:1px solid var(--border-strong);bottom:0;content:"";height:39px;left:0;position:absolute;right:0}.MuiListItemAvatar-root .capacityProgressBar .capacityProgressBarFill{background-color:#212121;background-color:var(--capacity-bar);inset:0;position:absolute;transform-origin:bottom center;transition:transform .6s ease-out,background-color .6s linear}.MuiListItemAvatar-root .facilityActivity{align-items:center;background:#fff;background:var(--bg-primary);border-radius:50%;bottom:-2px;box-shadow:0 0 0 1px #00000026;box-shadow:0 0 0 1px var(--shadow-ring);display:flex;height:18px;justify-content:center;left:23px;position:absolute;width:18px;z-index:2}.MuiListItemAvatar-root .facilityActivity .MuiSvgIcon-root{font-size:.8125rem;font-size:var(--font-size-caption)}#root,.app_container,body,html{height:100%;width:100%}.app_container{display:grid;max-height:100%;max-width:100%;position:relative}}@media screen and (min-width:1024px),screen and (min-width:700px)and (min-height:600px)and (min-aspect-ratio:4/5)and (max-aspect-ratio:5/4){.desktop-layout,.pane-layout{height:100%;width:100%}.desktop-panes{display:grid;flex:1 1 auto;min-height:0;width:100%}.desktop-pane{display:flex;min-width:0;overflow:hidden}.desktop-pane>*{flex:1 1 auto;height:100%;min-width:0}.secondary-pane{display:flex;flex-direction:column;min-height:0}.secondary-pane>.pane{flex:1 1;min-height:0}.pane-splitter{border-left:.01in solid #bdbdbd;border-left:.01in solid var(--border-strong);position:relative}.pane-splitter-handle{align-items:center;border-radius:8px;border-radius:var(--radius-md);cursor:col-resize;display:flex;height:40px;height:var(--control-size);justify-content:center;left:50%;position:absolute;top:50%;touch-action:none;transform:translate(-50%,-50%);width:40px;width:var(--control-size);z-index:2}.pane-splitter-handle:after{background:#666;background:var(--font-color-faded);border-radius:4px;border-radius:var(--radius-sm);content:"";height:24px;width:4px}.pane-splitter-handle:focus-visible,.pane-splitter-handle:hover{background:#fafafa;background:var(--bg-raised)}.pane-splitter-handle:focus-visible{outline-offset:-2px}}@media screen and (min-width:1300px){.gameStatus,.gameStatusValue,.iconLabel{align-items:center;display:flex}.gameStatus{gap:4px;min-width:0}.gameStatusValue,.iconLabel{gap:2px}.conceptLegend{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:16px}.conceptLegendItem{align-items:center;background:#fafafa;background:var(--bg-raised);border:1px solid #eee;border:1px solid var(--border-subtle);border-radius:4px;border-radius:var(--radius-sm);display:flex;gap:8px;padding:8px}.MuiCard-root{border-radius:0;margin:0 8px 8px;position:relative}.MuiCard-root .MuiCardHeader-root{align-items:flex-start;padding:16px}.MuiCard-root .MuiCardHeader-avatar{margin-right:12px}.MuiCard-root .MuiCardHeader-action{margin-left:8px;margin-right:0!important;margin-top:0!important;text-align:right}.MuiCard-root .MuiCardHeader-action p.MuiTypography-colorTextSecondary{margin-top:4px}.expand-details.MuiButton-root{border-radius:0;border-top:1px solid #eee;border-top:1px solid var(--border-subtle);margin:0 16px 8px;width:calc(100% - 32px)}#logo{left:28px;position:absolute;right:28px;top:28px}#logo img{display:block;margin:auto;max-width:1025px;width:100%}#menuCard{background-color:#fff;background-color:var(--bg-primary);display:flex;flex-direction:column;height:100%;overflow-y:auto;position:relative;text-align:center;width:100%}#menuCard #logo{flex:0 0 auto;padding:16px 24px 0;position:static}#menuCard .homeLogo{margin:auto;max-width:680px;position:relative}#menuCard .homeEnergyTrace{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}#menuCard .homeEnergyPulse{fill:none;stroke:color-mix(in oklab,#0084f8 64%,#fff);stroke:var(--tutorial-glint);stroke-width:1.2;stroke-linecap:round;stroke-dasharray:16 100;stroke-dashoffset:16;animation:homeEnergySweep 7.1428571429s ease-in-out 1.5s infinite;filter:drop-shadow(0 0 1px color-mix(in srgb,#0084f8 60%,transparent));filter:drop-shadow(0 0 1px var(--tutorial-glow));opacity:0}#menuCard .homeEnergyTrace{overflow:visible}#menuCard .homeSmokePuff{fill:#0084f8;fill:var(--interactive-blue);animation:homeSmokeDrift 5.6s cubic-bezier(.8,.4,.25,.3) infinite,homeSmokeFade 5.6s linear infinite}#menuCard .homeSmokeLift{animation:homeSmokeLift 5.6s linear infinite}#menuCard .homeSmokePuff circle{animation:homeSmokeGrow 5.6s cubic-bezier(.15,.4,.25,.35) infinite;transform-box:fill-box;transform-origin:center}#menuCard .homeSmokePuff:nth-child(2),#menuCard .homeSmokePuff:nth-child(2) *{animation-delay:-2.8s}}@media screen and (min-width:1300px)and (prefers-reduced-motion:reduce){#menuCard .homeEnergyPulse,#menuCard .homeSmokePuff,#menuCard .homeSmokePuff *,#menuCard .homeSmokePuff circle{animation:none}#menuCard .homeSmokePuff:nth-child(2){transform:translateX(-4.3px)}#menuCard .homeSmokePuff:nth-child(2) .homeSmokeLift{transform:translateY(3.6px)}#menuCard .homeSmokePuff:nth-child(2) circle{transform:scale(.7)}}@media screen and (min-width:1300px){#menuCard #centeredMenu{box-sizing:border-box;display:flex;flex:1 0 auto;flex-direction:column;justify-content:center;margin:0 auto;max-width:680px;padding-bottom:24px;padding-top:24px;width:100%}#menuCard #centeredMenu .mainActions{align-items:center;margin-bottom:8px}#menuCard #centeredMenu .mainActions .MuiButton-root{width:min(100%,260px)}#menuCard #centeredMenu .resourceActions{margin:0 auto;max-width:440px}#menuCard #centeredMenu .utilityActions{display:flex;flex-direction:column;margin-top:8px}#menuCard #centeredMenu .utilityActions:has(>.discoveryActions:empty){display:none}#menuCard #centeredMenu .discoveryActions:empty{display:none}#menuCard #centeredMenu button{margin:0}#menuCard .MuiButton-root,#menuCard .MuiIconButton-root{min-height:40px}}@media screen and (min-width:1300px)and (pointer:coarse){#menuCard .MuiButton-root,#menuCard .MuiIconButton-root{min-height:44px}}@media screen and (min-width:1300px){.mainMenuFooter{flex:0 0 auto}.mainMenuFooter .MuiButton-root,.mainMenuFooter .MuiIconButton-root{color:#666;color:var(--font-color-faded)}.mainMenuFooter{box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media screen and (min-width:1300px)and (max-width:600px){#menuCard #centeredMenu{padding-bottom:16px;padding-top:16px}}@media screen and (min-width:1300px)and (max-height:450px){#menuCard #logo{padding:8px 24px 0}#menuCard #logo img{max-height:72px;object-fit:contain}}@media screen and (min-width:1300px){#manual{padding-top:0!important}#manual>:first-child{margin-top:8px}#manual figure{margin:16px 0}#manual img{height:auto;max-width:100%}#manual figcaption{font-size:.75rem;font-size:var(--font-size-caption-sm);margin-top:4px;opacity:.7}#manual .manual-empty{padding:16px;text-align:center}#manual .manual-group{background:#eceff1;background:var(--bg-sunken);font-size:.75rem;font-size:var(--font-size-caption-sm);font-weight:600;line-height:32px}#manual mark{background:#ffe082;background:var(--mark-bg);color:inherit}.manual-entry{margin:0 8px 8px}.manual-entry:before{display:none}.manual-entry .MuiAccordion-heading,.manual-entry .MuiAccordionSummary-root{background:inherit;border-top-left-radius:8px;border-top-left-radius:var(--radius-md);border-top-right-radius:8px;border-top-right-radius:var(--radius-md)}.manual-entry .MuiAccordionSummary-root{padding:0 16px;position:sticky;top:32px}.manual-entry .MuiAccordionSummary-root:hover{background:#fafafa;background:var(--bg-raised)}.manual-entry .MuiAccordionSummary-root:focus-visible{background:#e3f2fd;background:var(--bg-selected);outline-offset:-2px}.manual-entry.Mui-expanded .MuiAccordionSummary-root{border-bottom:1px solid #eee;border-bottom:1px solid var(--border-subtle)}.manual-entry .MuiAccordionDetails-root{padding:0 16px 16px}.manual-entry .manual-sources{font-size:.875rem;font-size:var(--font-size-body2);line-height:1.5;margin:0 0 12px;padding-left:16px}.manual-entry .manual-sources li{margin-bottom:8px}.manual-entry .manual-sources a{align-items:center;display:inline-flex;min-height:40px}}@media screen and (min-width:1300px)and (pointer:coarse){.manual-entry .manual-sources a{min-height:44px}}@media screen and (min-width:1300px){.manual-pinned .MuiAccordionSummary-root{top:0}#gameSetupTable{margin:28px auto;width:auto}#gameSetupTable tr{height:60px}.customSetupColumns{margin:8px auto 0;max-width:960px;width:100%}.customSetupColumns>section{min-width:0}.customSetupSectionHeading{margin:0;padding:8px}.customSetupOutlook{background:#fafafa;background:var(--bg-raised);border:1px solid #eee;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-md);margin:0 8px 12px;min-height:126px;padding:12px}.customSetupOutlook h3{margin-bottom:8px}.customSetupOutlookState{align-items:center;display:flex;gap:8px;margin-bottom:12px}.customSetupOutlook-deficit .customSetupOutlookState{color:#c62828;color:var(--delta-bad)}.customSetupOutlook-covered .customSetupOutlookState{color:#0084f8;color:var(--interactive-blue)}.customSetupOutlookMetrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.customSetupOutlookMetrics>div{display:flex;flex-direction:column;gap:2px;min-width:0}.customSetupOutlookMetrics strong{font-size:1rem;font-size:var(--font-size-subtitle)}.customSetupOutlookMetrics span{color:#666;color:var(--font-color-faded);font-size:.75rem;font-size:var(--font-size-caption-sm);line-height:1.3}.customSetupOutlookAssumption{color:#666;color:var(--font-color-faded);display:block;line-height:1.3;margin-top:8px}}@media screen and (min-width:1300px)and (max-width:340px){.customSetupOutlookMetrics{grid-template-columns:1fr}}@media screen and (min-width:1300px){.customSetupActions{padding:12px;text-align:center}}@media screen and (min-width:1300px)and (min-width:1024px),screen and (min-width:1300px)and (min-width:700px)and (min-height:600px)and (min-aspect-ratio:4/5)and (max-aspect-ratio:5/4){.customSetupColumns{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 32px)}.customSetupSettings #gameSetupTable{margin:0;width:100%}.customSetupFacilities .build-list-item{margin-left:0;margin-right:0}.customSetupFacilities .customFacilityPicker{justify-content:flex-start;padding-left:0;padding-right:0}}@media screen and (min-width:1300px){.customFacilityPicker{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:8px;text-align:center}#gameCard{height:100%}#gameCard>div{flex:0 1 auto}#gameCard>#appbar,#gameCard>#navfooter{flex-shrink:0}.cardList{background:#eceff1;background:var(--bg-sunken);height:100%;padding-bottom:20px;padding-top:8px!important}.missionList{background:#fff;background:var(--bg-primary);padding-top:0!important}.missionList .MuiListSubheader-root{line-height:1.35;padding:16px 16px 8px}.missionList .MuiListSubheader-root:first-child{padding-top:12px}.missionList .missionSectionHeader{align-items:center;background:#0000;color:#000;color:var(--font-color-primary);display:flex;gap:12px;justify-content:space-between}.missionList .missionSectionHeader .MuiButton-root{flex:0 0 auto;margin-right:-8px;text-transform:none}.tutorialSpotlight{background:#e3f2fd;background:var(--bg-selected);border:1px solid #bbdefb;border:1px solid var(--border-selected);border-radius:12px;border-radius:var(--radius-lg);box-shadow:none;margin:0 12px 8px}.tutorialSpotlight .MuiCardHeader-root{padding:12px 12px 8px}.tutorialSpotlight .MuiCardHeader-action{align-self:center;margin:0 0 0 12px}.tutorialSpotlightTitle{color:#000;color:var(--font-color-primary);display:block;font-weight:600}.tutorialSpotlightAction{align-items:center;background:#0084f8;background:var(--interactive-blue);border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--bg-primary);display:inline-flex;font-size:.8125rem;font-size:var(--font-size-caption);font-weight:600;gap:2px;padding:8px;white-space:nowrap}.tutorialSpotlightProgress{border-radius:4px;border-radius:var(--radius-sm);height:4px!important;margin:0 12px 12px}.tutorialCompleteSummary{align-items:center;background:#fafafa;background:var(--bg-raised);border:1px solid #e0e0e0;border:1px solid var(--border-tile);border-radius:12px;border-radius:var(--radius-lg);display:flex;gap:12px;margin:0 12px 8px;padding:12px}.tutorialCompleteSummary>span{display:flex;flex-direction:column}.tutorialCatalog{padding-top:4px}.challengeFilters{display:flex!important;gap:8px;margin:0 12px 12px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;width:calc(100% - 24px)}.challengeFilters::-webkit-scrollbar{display:none}.challengeFilters .MuiToggleButton-root{border:1px solid #e0e0e0!important;border:1px solid var(--border-tile)!important;border-radius:999px!important;border-radius:var(--radius-pill)!important;flex:0 0 auto;font-size:.75rem;font-size:var(--font-size-caption-sm);padding:4px 12px;text-transform:none}.challengeFilters .MuiToggleButton-root.Mui-selected{border-color:#0084f8!important;border-color:var(--interactive-blue)!important;color:#0084f8;color:var(--interactive-blue);font-weight:600}}@media screen and (min-width:1300px)and (max-width:520px){.tutorialSpotlight .MuiCardHeader-root{display:grid;grid-template-columns:auto minmax(0,1fr)}.tutorialSpotlight .MuiCardHeader-content{min-width:0}.tutorialSpotlight .MuiCardHeader-action{grid-column:2;grid-row:2;justify-self:start;margin:8px 0 0!important}}@media screen and (min-width:1300px){.build-list-item.missionItem{border:1px solid #e0e0e0;border:1px solid var(--border-tile);border-radius:12px;border-radius:var(--radius-lg);box-shadow:none;margin:0 12px 8px}.build-list-item.missionItem .MuiCardHeader-root{grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.build-list-item.missionItem .MuiCardHeader-root .MuiCardHeader-action{align-self:center;grid-column:3;grid-row:1;margin:0 0 0 8px!important;width:auto}.build-list-item.missionItem .MuiCardHeader-title{font-weight:600}.build-list-item.missionItem .missionMeta{color:#666;color:var(--font-color-faded);display:block;margin-top:2px}.build-list-item.missionItem .missionThemes{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.build-list-item.missionItem .missionThemeTag{color:#666;color:var(--font-color-faded);font-size:.8125rem;font-size:var(--font-size-caption);height:20px}.build-list-item.missionItem .missionThemeTag .MuiChip-label{padding:0 8px}.facilityRow.selected{background:#e3f2fd;background:var(--bg-selected)}.facilityDetails{padding:0 16px 16px}.facilityDetailSection{border-top:1px solid #eee;border-top:1px solid var(--border-subtle);padding:16px 0}.facilityDetailSection:last-child{padding-bottom:0}.facilityDetailHeading{font-size:.875rem;font-size:var(--font-size-body2);font-weight:600;line-height:20px;margin:0 0 8px}.facilityStats{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,132px),1fr));margin:0}.facilityStat{min-width:0;overflow-wrap:anywhere}.facilityStat dt{color:#666;color:var(--font-color-faded);font-size:.75rem;font-size:var(--font-size-caption-sm);line-height:16px;margin:0 0 4px}.facilityStat dd{margin:0}.facilityStatValue{font-feature-settings:"tnum";font-size:.875rem;font-size:var(--font-size-body2);font-variant-numeric:tabular-nums;font-weight:600;line-height:20px}.facilityStatValue.good{color:#2e7d32;color:var(--delta-good)}.facilityStatValue.bad{color:#c62828;color:var(--delta-bad)}.facilityStatWarning{color:#7a4500;color:var(--warning-icon);font-weight:600}.facilityStatNote{color:#666;color:var(--font-color-faded);display:block;font-size:.75rem;font-size:var(--font-size-caption-sm);font-weight:400;line-height:16px}.facilityFuelTrend{grid-column:1/-1}.facilityDetailDescription{margin-top:4px}.facilityResilienceSummary{grid-gap:4px;display:grid;gap:4px;overflow-wrap:anywhere}.facilityResilienceFacts{grid-gap:12px;display:grid;gap:12px;margin:12px 0 0}.facilityResilienceFacts:empty{display:none}.facilityRetrofit{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin-top:12px;overflow-wrap:anywhere}.facilityRetrofit .MuiButton-root{max-width:100%;min-height:40px;overflow-wrap:anywhere;text-transform:none;white-space:normal}}@media screen and (min-width:1300px)and (max-width:600px){.facilityRetrofit .MuiButton-root{width:100%}}@media screen and (min-width:1300px)and (pointer:coarse){.facilityRetrofit .MuiButton-root{min-height:44px}}@media screen and (min-width:1300px){.facilityWaterOutlook{margin:12px 0 0}.facilityWaterOutlook .sparklineLine,.facilityWaterOutlook .sparklineMarker{stroke:#546e7a;stroke:var(--spark-stroke)}.facilityWaterOutlook .sparklineFill{fill:#546e7a1f;fill:var(--spark-fill)}.facilityWaterOutlook .sparklineBaseline{stroke:#90a4ae;stroke:var(--spark-baseline)}.facilityWaterOutlook .sparklineMarker{fill:#fff;fill:var(--spark-marker-fill)}.facilityWaterOutlook figcaption{font-size:.75rem;font-size:var(--font-size-caption-sm);line-height:16px;margin:0 0 4px}.facilityWaterStatus{margin:0 0 12px}.facilityWaterStatus strong{font-weight:600}.facilityWaterStatus .warn{color:#7a4500;color:var(--warning-icon)}.facilityWaterStatus .bad{color:#c62828;color:var(--delta-bad)}.facilityTrend{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sparkline{display:block;overflow:visible}.budgetSlider{padding:0 20px}.budgetSlider .MuiSlider-markLabel,.speedToggles .MuiToggleButton-root{font-size:.8125rem;font-size:var(--font-size-caption)}.speedToggles .MuiToggleButton-root{border-color:#e0e0e0;border-color:var(--border-tile);color:#0084f8;color:var(--interactive-blue);line-height:1.4;padding:4px 12px}.speedToggles .MuiToggleButton-root.Mui-selected{background:#e3f2fd;background:var(--bg-selected);color:#000;color:var(--font-color-primary)}.speedToggles .MuiToggleButton-root.Mui-selected:hover{background:#e3f2fd;background:var(--bg-selected)}.eventLogList{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0 8px 8px}.eventLogSection{padding-top:8px}.eventLogSectionHeader{grid-gap:1px;align-items:center;display:grid;gap:1px;grid-template-columns:1fr auto;padding:0 16px 8px}.eventHistory>.eventLogSectionHeader,.upcomingEvents>.eventLogSectionHeader{background:#fff;background:var(--bg-primary);margin-top:-8px;padding-top:8px;position:sticky;top:0;z-index:3}.upcomingEvents>.eventLogSectionHeader{background:#eceff1;background:var(--bg-sunken)}.eventHistoryFilterButton{color:#666;color:var(--font-color-faded);margin:-5px -8px -5px 0;min-height:40px;min-height:var(--control-size);padding-inline:8px}.eventHistoryFilterButton.active{background:#0084f880;background:var(--interactive-tint);color:#0084f8;color:var(--interactive-blue)}.eventHistoryFilterCheck{width:24px}.ongoingEvents{background:#c6282812;background:var(--blackout-tint);border-bottom:1px solid #bdbdbd;border-bottom:1px solid var(--border-strong)}.ongoingEvents .eventLogIcon{color:#c62828;color:var(--blackout-red)}.wildfireRiskNotice{background:#ffe082;background:var(--warning-fill);border-left:3px solid #7a4500;border-left:3px solid var(--warning-icon);padding:8px}.wildfireRiskNotice .eventLogSectionHeader{padding:0 0 4px}.wildfireRiskNotice .MuiTypography-body2{color:#000;color:var(--font-color-primary)}.upcomingEvents{background:#eceff1;background:var(--bg-sunken);border-bottom:1px solid #bdbdbd;border-bottom:1px solid var(--border-strong)}.upcomingEvents .eventLogItem{background:#fff;background:var(--bg-primary);border-style:solid;border-left:4px solid #0084f8;border-left:4px solid var(--interactive-blue)}.upcomingEvents .eventLogItem.importance-CRITICAL,.upcomingEvents .eventLogItem.importance-NOTABLE{background:#fff;background:var(--bg-primary);border-left-color:#0084f8;border-left-color:var(--interactive-blue)}.eventLogItem{grid-gap:0 12px;align-items:start;background:#fafafa;background:var(--bg-raised);border:1px solid #e0e0e0;border:1px solid var(--border-tile);border-radius:8px;border-radius:var(--radius-md);display:grid;gap:0 12px;grid-template-columns:20px 1fr;padding:12px}.eventLogItem.actionable{cursor:pointer}.eventLogItem.actionable:focus-visible,.eventLogItem.actionable:hover{background:#0084f880;background:var(--interactive-tint)}.eventLogItem.actionable:focus-visible{outline-offset:-2px}.eventLogItem.importance-NOTABLE{border-left:4px solid #0084f8;border-left:4px solid var(--interactive-blue)}.eventLogItem.importance-CRITICAL{background:#c6282812;background:var(--blackout-tint);border-left:4px solid #c62828;border-left:4px solid var(--blackout-red)}.eventLogCopy{grid-gap:4px;display:grid;gap:4px}.eventLogCopy>strong{line-height:1.3}.eventLogIcon{align-items:center;color:#666;color:var(--font-color-faded);display:flex;height:1.2em}.eventLogIcon .MuiSvgIcon-root{font-size:1rem;font-size:var(--font-size-subtitle)}.eventLogWhen{font-size:.75rem;font-size:var(--font-size-caption-sm);grid-column:2;margin-top:4px}.eventLogItem.kind-BLACKOUT{background:#c6282812;background:var(--blackout-tint)}.eventLogItem.kind-BLACKOUT .eventLogIcon{color:#c62828;color:var(--blackout-red)}.eventLogEmpty{display:block;padding:16px}.selectedFacilitySummary{background:#e3f2fd;background:var(--bg-selected);border-bottom:1px solid #bbdefb;border-bottom:1px solid var(--border-selected);padding:4px 16px}.chartLegendItem-muted{opacity:.35}.version{margin-top:28px;opacity:.7;text-align:center}.outputProgressBar{background-color:color-mix(in srgb,#000 7%,#0000);background-color:var(--flow-fill);inset:0;pointer-events:none;position:absolute;transform-origin:left center;transition:transform 50ms linear,background 50ms linear}.outputProgressBar.reverseFlow{background-image:repeating-linear-gradient(45deg,#0084f8cc 0 3px,#0000 3px 8px);background-image:repeating-linear-gradient(45deg,var(--flow-hatch) 0 3px,#0000 3px 8px);background-position:0 100%;background-repeat:no-repeat;background-size:100% 8px;right:auto;transform:none;transition:width 50ms linear,background-color 50ms linear}.storyDerateBadge{height:20px;margin-left:4px;vertical-align:text-bottom}.storyDerateBadge .MuiChip-label{padding:0 8px}.MuiListItemAvatar-root{position:relative}.MuiListItemAvatar-root .capacityProgressBar{bottom:0;height:39px;left:42px;position:absolute;width:12px}.MuiListItemAvatar-root .capacityProgressBar:after{border:1px solid #bdbdbd;border:1px solid var(--border-strong);bottom:0;content:"";height:39px;left:0;position:absolute;right:0}.MuiListItemAvatar-root .capacityProgressBar .capacityProgressBarFill{background-color:#212121;background-color:var(--capacity-bar);inset:0;position:absolute;transform-origin:bottom center;transition:transform .6s ease-out,background-color .6s linear}.MuiListItemAvatar-root .facilityActivity{align-items:center;background:#fff;background:var(--bg-primary);border-radius:50%;bottom:-2px;box-shadow:0 0 0 1px #00000026;box-shadow:0 0 0 1px var(--shadow-ring);display:flex;height:18px;justify-content:center;left:23px;position:absolute;width:18px;z-index:2}.MuiListItemAvatar-root .facilityActivity .MuiSvgIcon-root{font-size:.8125rem;font-size:var(--font-size-caption)}#navfooter{display:none}}@keyframes homeSmokeDrift{0%{transform:translateX(-6px)}to{transform:translateX(4px)}}@keyframes homeSmokeLift{0%{transform:translateY(7px)}to{transform:translateY(-4px)}}@keyframes homeSmokeGrow{0%{transform:scale(.2)}to{transform:scale(1.35)}}@keyframes homeSmokeFade{0%{opacity:0}15%,65%{opacity:1}to{opacity:0}}@keyframes homeEnergySweep{0%{stroke-dashoffset:16;opacity:0}1.4%,7%{opacity:1}8.4%,to{stroke-dashoffset:-100;opacity:0}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes fadeout{0%{height:100%;opacity:1}99%{height:100%;opacity:0}to{height:0;opacity:0}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes pulsered{0%{background-color:#0000}50%{background-color:#c6282812;background-color:var(--blackout-tint)}to{background-color:#0000}}.customSetupFacilities .build-list-item .MuiCardHeader-root{align-items:center;display:flex;gap:8px}.customSetupFacilities .build-list-item .MuiCardHeader-root .MuiCardHeader-avatar{margin:0}.customSetupFacilities .build-list-item .MuiCardHeader-root .MuiCardHeader-content{min-width:0}.customSetupFacilities .build-list-item .MuiCardHeader-root .MuiCardHeader-action{align-self:center;flex-shrink:0;margin:0!important;width:auto}.buildPrimer{background:#fafafa;background:var(--bg-raised);border:1px solid #eee;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-md);margin:0 8px 8px;padding:12px 12px 4px}.buildPrimer h2{font-weight:600;margin:0 0 4px}.buildPrimer .MuiButton-root{margin-left:-8px;min-height:40px}.build-list-item.buildOption .MuiCardHeader-root{align-items:center;display:flex;gap:8px;padding:8px 12px}.build-list-item.buildOption .MuiCardHeader-root .MuiCardHeader-avatar{margin:0}.build-list-item.buildOption .MuiCardHeader-root .MuiCardHeader-content{min-width:0}.build-list-item.buildOption .MuiCardHeader-root .MuiCardHeader-title{font-size:1rem;font-size:var(--font-size-subtitle);font-weight:600}.build-list-item.buildOption .MuiCardHeader-root .MuiCardHeader-action{align-self:center;flex-shrink:0;margin:0!important;width:auto}.build-list-item.buildOption .buildPurchaseActions{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.build-list-item.buildOption .MuiCardHeader-root.stackedActionsHeader{grid-gap:4px 8px;display:grid;gap:4px 8px;grid-template-columns:40px minmax(0,1fr) auto}.build-list-item.buildOption .MuiCardHeader-root.stackedActionsHeader .MuiCardHeader-avatar{grid-column:1;grid-row:1}.build-list-item.buildOption .MuiCardHeader-root.stackedActionsHeader .MuiCardHeader-content{display:contents}.build-list-item.buildOption .MuiCardHeader-root.stackedActionsHeader .MuiCardHeader-title{grid-column:2;grid-row:1}.build-list-item.buildOption .MuiCardHeader-root.stackedActionsHeader .MuiCardHeader-subheader{color:inherit;grid-column:1/3;grid-row:2}.build-list-item.buildOption .MuiCardHeader-root.stackedActionsHeader .MuiCardHeader-action{align-self:start;grid-column:3;grid-row:1/3}.build-list-item.buildOption .MuiButton-root{min-height:40px}.build-list-item.buildOption .buildOptionMetrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(96px,100%),1fr));padding:0 12px 8px}.build-list-item.buildOption .buildOptionMetric{min-width:0}.build-list-item.buildOption .buildOptionSparkline{height:24px;margin-top:4px}.build-list-item.buildOption .buildOptionSparkline .sparkline{display:block;max-width:96px;overflow:visible;width:100%}.build-list-item.buildOption .buildOptionSparkline .sparklineLine,.build-list-item.buildOption .buildOptionSparkline .sparklineMarker{stroke:#546e7a;stroke:var(--spark-stroke)}.build-list-item.buildOption .buildOptionSparkline .sparklineFill{fill:#546e7a1f;fill:var(--spark-fill)}.build-list-item.buildOption .buildOptionSparkline .sparklineBaseline{stroke:#90a4ae;stroke:var(--spark-baseline)}.build-list-item.buildOption .buildOptionSparkline .sparklineMarker{fill:#fff;fill:var(--spark-marker-fill)}.build-list-item.buildOption.compared .buildOptionSparkline .sparklineLine,.build-list-item.buildOption.compared .buildOptionSparkline .sparklineMarker{stroke:#0084f8;stroke:var(--interactive-blue)}.build-list-item.buildOption .buildOptionContext{display:block;padding:0 12px 8px}.build-list-item.buildOption .nowrap{white-space:nowrap}.build-list-item.buildOption .buildOptionDescription,.build-list-item.buildOption .buildOptionWarning{padding:0 12px 8px}.build-list-item.buildOption .buildOptionFooter{align-items:center;border-top:1px solid #eee;border-top:1px solid var(--border-subtle);display:flex;gap:8px;justify-content:space-between;margin:0 12px;padding:4px 0}.build-list-item.buildOption .buildOptionFooter .expand-details.MuiButton-root{border:0;border-radius:4px;border-radius:var(--radius-sm);margin:0;width:auto}@media(pointer:coarse){.build-list-item.buildOption .MuiButton-root{min-height:44px}}.manual-link-text,.manual-related-link.MuiButton-root{font-size:.8125rem;font-size:var(--font-size-caption);line-height:1.3;min-height:40px;padding:8px;text-align:left;text-transform:none}.manual-popover.MuiPaper-root{display:flex;flex-direction:column;max-height:50vh;overflow:hidden;width:min(420px,100vw - 16px)}.manual-popover-header{align-items:center;border-bottom:1px solid #eee;border-bottom:1px solid var(--border-subtle);display:flex;gap:8px;justify-content:space-between;padding:4px 8px 4px 16px}.manual-popover-header .MuiIconButton-root{min-height:40px;min-width:40px}.manual-popover-body{font-size:.875rem;font-size:var(--font-size-body2);line-height:1.5;overflow-y:auto;overscroll-behavior:contain;padding:8px 16px 12px}.manual-popover-body>p:first-child{margin-top:0}.manual-popover-body figure{margin:12px 0}.manual-popover-body img{height:auto;max-width:100%}.manual-popover-body figcaption{font-size:.75rem;font-size:var(--font-size-caption-sm);margin-top:4px;opacity:.7}.manual-popover-body .manual-sources{margin:0 0 12px;padding-left:16px}.manual-popover-body .manual-sources li{margin-bottom:8px}.manual-popover-body .manual-sources a{align-items:center;display:inline-flex;min-height:40px}@media(pointer:coarse){.manual-popover-header .MuiIconButton-root{min-height:44px;min-width:44px}.manual-popover-body .manual-sources a{min-height:44px}}.manual-related{align-items:center;border-top:1px solid #eee;border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:4px;padding-top:8px}@media(pointer:coarse){.manual-link-text,.manual-related-link.MuiButton-root{min-height:44px}}.facilitySectionLabel{color:#666;color:var(--font-color-faded);display:block;padding:8px 16px}.transmissionFleet{border-top:1px solid #eee;border-top:1px solid var(--border-subtle);margin-top:12px}.tradingControls{padding:0 16px 12px}@media(pointer:coarse){.tradingControls .MuiInputBase-root{min-height:44px}}.transmissionLine{border-top:1px solid #eee;border-top:1px solid var(--border-subtle)}.transmissionLine>summary{align-items:center;cursor:pointer;display:flex;gap:12px;list-style:none;min-height:44px;padding:12px 16px}.transmissionLine>summary::-webkit-details-marker{display:none}.transmissionLine>summary:after{color:#666;color:var(--font-color-faded);content:"+"}.transmissionLine[open]>summary:after{content:"−"}.transmissionLine .transmissionLineText{display:flex;flex:1 1;flex-direction:column;gap:4px}.transmissionLineDetails{grid-gap:8px;display:grid;gap:8px;padding:0 16px 16px 68px}@media(max-width:599px){.transmissionLine>summary{flex-wrap:wrap;gap:8px;padding:12px}.transmissionLine .transmissionLineText{flex-basis:calc(100% - 64px)}.transmissionLineDetails{padding:0 12px 12px}}@media(pointer:coarse){:root{--control-size:44px}.base_main .MuiToolbar-root.insightsHeader,.base_main .MuiToolbar-root.paneHeader{min-height:52px!important}}.facilities{container:facilities/size}.facilities .facilitiesBody{display:flex;flex-direction:column;min-height:0;overflow:hidden}.facilitySupplyChart{flex:0 0 auto}@media(max-width:599px){.facilities .facilitiesBody{display:block;overflow-y:auto}.facilities .facilitiesBody>.unifiedFacilitiesList{overflow:visible}}@container facilities (max-height: 600px){.facilities .facilitiesBody{display:block;overflow-y:auto}.facilities .facilitiesBody>.unifiedFacilitiesList{overflow:visible}}.facilities .facilitySectionLabel{align-items:center;color:#000;color:var(--font-color-primary);display:flex;font-size:.875rem;font-size:var(--font-size-body2);font-weight:600;gap:8px;justify-content:space-between;letter-spacing:0;padding:12px 16px 8px;text-transform:none}.facilitySectionLabel>span{color:#666;color:var(--font-color-faded);font-size:.8125rem;font-size:var(--font-size-caption);font-weight:400}.facilityRowHeader{align-items:stretch;border-top:1px solid #eee;border-top:1px solid var(--border-subtle);display:flex;position:relative}.facilityRowHeader:hover{background:#fafafa;background:var(--bg-raised)}.facilityRowHeader>.facilityDisclosure{position:relative}.facilityDisclosure{align-items:center;appearance:none;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;flex:1 1;font:inherit;min-height:64px;min-width:0;padding:0;text-align:left;width:100%}.facilityDisclosure[aria-expanded=true] .facilityChevron{transform:rotate(180deg)}.facilityDisclosure .facilityChevron{color:#666;color:var(--font-color-faded);flex-shrink:0;width:20px}.base_main .facilityDisclosure .facility{gap:8px;padding:12px 16px;width:100%}.base_main .facilityDragHandle+.facilityDisclosure .facility{padding-left:8px}.facilityDisclosure .MuiListItemAvatar-root{min-width:48px}.facilityDisclosure .facilityIconIdle{opacity:.55;opacity:var(--facility-idle-opacity)}.facilityDisclosure .MuiListItemText-root{margin:0;min-width:0}.facilityDisclosure .MuiListItemText-primary,.facilityDisclosure .MuiListItemText-secondary{align-items:center;display:flex;line-height:1.4;min-width:0;white-space:nowrap}.facilityDisclosure .MuiListItemText-primary{font-size:1rem;font-size:var(--font-size-subtitle);font-weight:600}.facilityDisclosure .MuiListItemText-secondary{font-size:.8125rem;font-size:var(--font-size-caption);margin-top:4px}.facilityDisclosure .facilityName,.facilityDisclosure .facilityStatus,.facilityDisclosure .facilityStatusDetail{min-width:0;overflow:hidden;text-overflow:ellipsis}.facilityDisclosure .facilityStatusDetail{flex-shrink:100;white-space:pre}.facilityDisclosure .storyDerateBadge{flex-shrink:0}.facilityDisclosure .MuiListItemText-root{container-type:inline-size}.facilityDisclosure .facilityStatusLow{color:#c62828;color:var(--delta-bad)}.facilityDisclosure .facilityStatusShort{display:none}.facilityDisclosure .facilityHazardStatus{color:#7a4500;color:var(--warning-icon);flex-shrink:1000;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis}.facilityDisclosure .facilityHazardSeparator{flex-shrink:0;white-space:pre}.facilityDisclosure .facilityHazardLong{display:none}@container (min-width: 400px){.facilityDisclosure .facilityHazardLong{display:inline}.facilityDisclosure .facilityHazardShort{display:none}}@container (max-width: 239px){.facilityDisclosure .facilityStatusLong{display:none}.facilityDisclosure .facilityStatusShort{display:inline}}.base_main .facilityRow{container:facility-row/inline-size}.base_main .facilityActions{grid-gap:4px 8px;display:grid;gap:4px 8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 12px}.base_main .facilityActions .MuiButton-root{line-height:20px;min-height:40px;min-width:0;padding:8px;text-transform:none}.base_main .facilityActions .facilityCancelConstruction{grid-column:1/-1}@media(pointer:coarse){.base_main .facilityActions .MuiButton-root{min-height:44px}}@container facility-row (max-width: 271px){.base_main .facilityActions{grid-template-columns:minmax(0,1fr)}}.base_main .facilityDragHandle{align-items:center;align-self:stretch;appearance:none;background:#0000;border:0;color:#666;color:var(--font-color-faded);cursor:grab;display:flex;flex-shrink:0;justify-content:center;margin:0;min-height:40px;min-height:var(--control-size);padding:0 0 0 4px;position:relative;touch-action:none;width:40px;width:var(--control-size)}.facilityDisclosure .facilityText{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.facilityDisclosure .constructionProgress{background:#eee;background:var(--border-subtle);border-radius:4px;border-radius:var(--radius-sm);display:block;height:4px;margin-top:8px;position:relative}.facilityDisclosure .constructionProgressFill{border-radius:inherit;bottom:0;left:0;position:absolute;top:0;transition:width .2s linear}.facilityDisclosure .constructionProgressFill:after{background:#fff;background:var(--bg-primary);border-radius:50%;box-shadow:0 0 6px 3px color-mix(in srgb,#0084f8 60%,#0000);box-shadow:0 0 6px 3px var(--tutorial-glow);content:"";height:2px;position:absolute;right:0;top:50%;transform:translate(50%,-50%);width:2px}.transmissionFleet{margin-top:0}.transmissionLine>.facilityDisclosure:hover{background:#fafafa;background:var(--bg-raised)}.transmissionLine>.facilityDisclosure{border-top:1px solid #eee;border-top:1px solid var(--border-subtle);padding:12px 16px}.transmissionLine .transmissionListIcon{margin-right:8px}.transmissionLine .transmissionLineText>span:first-child{font-size:1rem;font-size:var(--font-size-subtitle);font-weight:600}.transmissionLine .MuiChip-root{margin:0}.transmissionLine .transmissionLineDetails{padding:0 16px 16px}.transmissionPanel{background:#0000;padding:0}.base_main #menuCard #logo{margin-top:auto;padding-top:32px}.base_main #menuCard #centeredMenu{flex:0 0 auto;padding-bottom:24px;padding-top:24px}.base_main #menuCard .mainMenuFooter{margin-top:auto}.screenCatalog>.MuiToolbar-root,.screenCatalog>.cardList,.screenCatalog>.constructionHeader,.screenCatalog>.generatorComparison{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1040px;width:100%}.screenManual>.MuiToolbar-root,.screenManual>.cardList{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:880px;width:100%}.screenCustom>.MuiToolbar-root{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:992px;width:100%}.base_main .buildOption,.base_main .manual-entry{border:1px solid #eee;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-md);box-shadow:none}.base_main .manual-group,.base_main .missionSectionHeader{letter-spacing:0;text-transform:none}.base_main .customSetupColumns{box-sizing:border-box;gap:16px;padding:0 16px}.base_main .customSetupSectionHeading{padding:8px 0}.base_main .customSetupOutlook{border-radius:8px;border-radius:var(--radius-md);margin-left:0;margin-right:0}.base_main .customSetupSettings #gameSetupTable{margin:0;width:100%}.base_main .customSetupSettings #gameSetupTable td{padding:8px 0}.base_main .customSetupSettings #gameSetupTable td+td{padding-left:12px}.base_main .customFacilityPicker{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.base_main .customFacilityPicker .MuiInputBase-root{flex:1 1 120px}.decisionImpact{background:#0000;border-bottom:1px solid #eee;border-bottom:1px solid var(--border-subtle);padding:16px}.decisionImpactFacts{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr}.decisionImpactFact{background:#0000;border:0;border-radius:0;border-top:1px solid #eee;border-top:1px solid var(--border-subtle);gap:12px;padding:12px 0}.decisionImpactFact>div{grid-gap:4px 12px;display:grid;gap:4px 12px;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr)}.decisionImpactFact>div>.MuiTypography-caption:last-child:not(:first-child){grid-column:2}.MuiDialog-paper .noPadding>.decisionImpact{margin:0}.buildOption .MuiCardHeader-title{font-size:1rem;font-size:var(--font-size-subtitle);font-weight:600}.customerProgramHowItWorks>summary{align-items:center;display:flex;padding:8px 0}.customerProgramHowItWorks>summary:before{content:"›";margin-right:8px}.customerProgramHowItWorks[open]>summary:before{transform:rotate(90deg)}.insights .insightsLevers{padding:0 16px 12px}.insights .insightsTrackHeader{padding:0 16px}.insights .insightsTrackHeader>h6{font-size:1rem;font-size:var(--font-size-subtitle);font-weight:600}.insights .insightsTrackActions .MuiIconButton-root:not(.Mui-disabled){color:#666;color:var(--font-color-faded)}.insights .insightsRateMarkMobile,.insights .insightsRateMetricLabel{font-size:.8125rem;font-size:var(--font-size-caption);letter-spacing:0;line-height:1.4;text-transform:none}.insights .insightsRateMetricValue{font-size:.9375rem;font-size:var(--font-size-body1)}.customerProgramList{grid-gap:16px;display:grid;gap:16px}.customerProgramSection{grid-gap:8px;display:grid;gap:8px}.customerProgramSection>h3{font-weight:600}.build-list-item.missionItem.customerProgramItem{margin:0}.customerProgramItem .MuiCardHeader-avatar{align-self:start}.customerProgramIcon.MuiAvatar-root{background:#fafafa;background:var(--bg-raised);color:#666;color:var(--font-color-faded);height:40px;width:40px}.customerProgramItem[data-active] .customerProgramIcon.MuiAvatar-root{color:#000;color:var(--font-color-primary)}.customerProgramTitle{align-items:baseline;column-gap:12px;display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:0}.customerProgramStatus{color:#666;color:var(--font-color-faded);font-size:.875rem;font-size:var(--font-size-body2);font-weight:600}.customerProgramItem[data-active] .customerProgramStatus{color:#000;color:var(--font-color-primary)}.customerProgramsScreen .MuiDialog-paper{background:#fff;background:var(--bg-primary);background-image:none;border:0;border-radius:0;display:flex;flex-direction:column;height:100%;margin:0;max-height:none;max-width:none;width:100%}.programsTitleShort{display:none}.customerProgramsScreen .constructionHeader{border-bottom:.01in solid #bdbdbd;border-bottom:.01in solid var(--border-strong)}.customerProgramsScreen .constructionTitleBar.MuiToolbar-root{box-sizing:border-box;flex-wrap:nowrap;margin:0 auto;max-width:800px;min-height:56px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));padding-top:env(safe-area-inset-top);width:100%}.constructionTitleBar .constructionSpeed{flex:0 0 auto}.customerProgramsActions,.customerProgramsBody{box-sizing:border-box;padding-left:max(16px,(100% - 800px)/2 + 16px,env(safe-area-inset-left));padding-right:max(16px,(100% - 800px)/2 + 16px,env(safe-area-inset-right))}.customerProgramsBody{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:16px;padding-top:16px}.customerProgramsBody summary{cursor:pointer;min-height:44px}.customerProgramsActions .MuiButton-root,.customerProgramsBody .MuiButton-root{min-height:44px}.customerProgramsActions{align-items:center;border-top:.01in solid #bdbdbd;border-top:.01in solid var(--border-strong);display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-bottom:max(12px,env(safe-area-inset-bottom));padding-top:12px}.customerProgramsActions>:first-child{margin-right:auto}.customerProgramFacts{grid-column-gap:16px;grid-row-gap:4px;column-gap:16px;display:grid;grid-template-columns:max-content minmax(0,1fr);margin:0;row-gap:4px}.customerProgramFacts dt{color:#666;color:var(--font-color-faded)}.customerProgramFacts dd{margin:0}@media screen and (max-width:599px){.customerProgramFacts{grid-template-columns:minmax(0,1fr)}.customerProgramFacts dd+dt{margin-top:8px}.programsTitleLong{display:none}.programsTitleShort{display:inline}.customerProgramsScreen .constructionTitle .iconLabel>svg,.customerProgramsScreen .constructionTitle>.manual-link{display:none}.customerProgramsScreen .constructionTitle{font-size:1rem;font-size:var(--font-size-subtitle);gap:8px}.customerProgramsScreen .constructionCash{display:inline;font-size:.875rem;font-size:var(--font-size-body2)}.customerProgramsScreen .constructionTitleBar.MuiToolbar-root{padding-left:max(4px,env(safe-area-inset-left));padding-right:max(4px,env(safe-area-inset-right))}}@media screen and (max-width:359px){.customerProgramsScreen .constructionTitle{flex-wrap:wrap;gap:0}}.customerProgramItem[data-completed]{border-style:dashed}.customerProgramItem[data-completed] .MuiCardHeader-title{color:#666;color:var(--font-color-faded);font-weight:600}.base_main .eventLogItem{border-radius:8px;border-radius:var(--radius-md);border-style:solid}.missionSummary{padding-bottom:4px;padding-top:4px}@media(max-width:599px){.decisionImpactFact>div{grid-template-columns:1fr}.decisionImpactFact>div>.MuiTypography-caption:last-child:not(:first-child){grid-column:1}.transmissionLine>.facilityDisclosure{flex-wrap:wrap}.transmissionLine .transmissionLineText{flex-basis:calc(100% - 80px)}.transmissionLine .facilityChevron{margin-left:auto}.insights .insightsRateMetric{padding:0 8px}.insights .insightsRateMetrics{padding:0}}@media(max-width:359px){.MuiDialogActions-root{align-items:stretch}.MuiDialogActions-root>.MuiButton-root{flex:1 1 100%}.facilitySectionLabel{flex-wrap:wrap}}.screenCatalog>#topbar>.MuiToolbar-root,.screenCustom>#topbar>.MuiToolbar-root,.screenManual>#topbar>.MuiToolbar-root{box-sizing:border-box;margin-left:auto;margin-right:auto;width:100%}.screenCatalog>#topbar>.MuiToolbar-root{max-width:1040px}.screenManual>#topbar>.MuiToolbar-root{max-width:880px}.screenCustom>#topbar>.MuiToolbar-root{max-width:992px}.base_main #manual .manual-group{letter-spacing:0;text-transform:none}.base_main .manual-entry .MuiAccordionSummary-content>.MuiTypography-root{font-size:1rem;font-size:var(--font-size-subtitle);font-weight:600}.facilitySectionMeta{align-items:center;display:inline-flex;gap:4px;min-width:0}.networkTradingFlow{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:400}.transmissionLine>.facilityDisclosure{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:48px minmax(0,1fr) 20px;overflow:hidden;position:relative}.transmissionLine>.facilityDisclosure>:not(.outputProgressBar){position:relative;z-index:1}.transmissionLineFlow{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.transmissionLine .transmissionLineText{min-width:0}.transmissionLine .transmissionLineText>.MuiTypography-body2{font-size:.8125rem;font-size:var(--font-size-caption)}.transmissionLine .facilityChevron{margin-left:0}@media(pointer:coarse){.insightsHeader{--insights-control-size:44px}}.constructionTabs{border-bottom:.01in solid #bdbdbd;border-bottom:.01in solid var(--border-strong)}.constructionTabs .MuiTab-root{min-height:48px;min-width:0;padding:8px;text-transform:none}.constructionTabs .Mui-selected{font-weight:600}.constructionPanel{display:flex;flex:1 1 auto;flex-direction:column;margin:0 auto;max-width:1040px;min-height:0;width:100%}.constructionPanel>.screenCatalog{min-height:0}.constructionInterties{padding:16px 8px}.generatorDetails{table-layout:fixed}.generatorDetails .MuiTableCell-root{border-color:#eee;border-color:var(--border-subtle);box-sizing:border-box;height:48px;padding:4px 12px;vertical-align:middle}.generatorDetails .generatorDetailLabel{padding-left:16px;width:54%}.generatorDetails .generatorDetailValue{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.generatorDetails .generatorDetailHelp{padding:4px;width:48px}.generatorDetails .manual-link{align-items:center;display:flex;justify-content:center;margin:0}@media(max-width:599px){.generatorDetails .generatorDetailLabel{width:44%}}@media(pointer:coarse){.generatorDetails .generatorDetailHelp{width:52px}.generatorDetails .MuiTableCell-root{height:52px}}.facilityArrival{animation:facilityArrival .24s ease-out}@keyframes facilityArrival{0%{opacity:.45}to{opacity:1}}.facilityReady:after{animation:facilityCommissioned .7s ease-out forwards;border:2px solid #2e7d32;border:2px solid var(--delta-good);border-radius:4px;border-radius:var(--radius-sm);content:"";inset:2px;pointer-events:none;position:absolute}.facilityReadyLabel{color:#2e7d32;color:var(--delta-good);flex:0 0 auto;font-size:.75rem;font-size:var(--font-size-caption-sm);font-weight:600;margin-left:8px}@keyframes facilityCommissioned{0%{opacity:.8}to{opacity:0}}.facilityRow .facilityDetails{animation:facilityDetailsReveal .16s ease-out}@keyframes facilityDetailsReveal{0%{opacity:.6}to{opacity:1}}.powerExchangeDirection{align-items:center;display:flex;gap:8px}.powerExchangeArrow{--flow-offset:-8px;color:#666;color:var(--font-color-faded);display:inline-flex;flex:0 0 32px;justify-content:center;width:32px}.powerExchangeArrow[data-direction=Exporting]{--flow-offset:8px}.powerExchangeArrow[data-moving=true] svg{animation:powerExchangeFlow .5s ease-out}@keyframes powerExchangeFlow{0%{opacity:.4;transform:translateX(calc(var(--flow-offset)*-1))}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.facilityArrival,.facilityReady:after,.facilityRow .facilityDetails,.powerExchangeArrow[data-moving=true] svg{animation:none}.facilityReady:after{opacity:0}}.missionRequirements{margin:0}.missionRequirements dt{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.missionRequirements dd{margin:2px 0 0}.missionRequirements .missionRequirementTarget{color:#666;color:var(--font-color-faded);font-size:.875rem;font-size:var(--font-size-body2)}.missionRequirementStatus{background:#fafafa;background:var(--bg-raised);border:1px solid #eee;border:1px solid var(--border-subtle);border-radius:999px;border-radius:var(--radius-pill);color:#666;color:var(--font-color-faded);flex:0 0 auto;font-size:.75rem;font-size:var(--font-size-caption-sm);font-weight:600;padding:1px 8px;white-space:nowrap}.missionRequirementStatus[data-status=failed]{border-color:#c62828;border-color:var(--delta-bad);color:#c62828;color:var(--delta-bad)}.missionRequirementStatus[data-status=completed]{border-color:#2e7d32;border-color:var(--delta-good);color:#2e7d32;color:var(--delta-good)}.transmissionUpgrade{grid-gap:8px;display:grid;gap:8px;justify-items:start}.transmissionUpgrade .MuiButton-root{min-height:40px}@media(pointer:coarse){.transmissionUpgrade .MuiButton-root{min-height:44px}}.insightsShortRateToggle{display:none}@media(max-width:600px)and (max-height:600px){.insights .insightsShortRateDisclosure>.insightsRateMetrics{display:none}.insights .insightsShortRateDisclosure>.insightsShortRateToggle{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;min-height:44px;padding:0;text-align:left;width:100%}.insights .insightsShortRateDisclosure>.insightsShortRateToggle .insightsRateMetrics{flex:1 1}.insights .insightsShortRateDisclosure>.insightsShortRateToggle .insightsRateMetric{padding:0 4px}.insights .insightsShortRateDisclosure>.insightsShortRateToggle .insightsRateMetric:first-child{padding-left:0}.insights .insightsShortRateDisclosure>.insightsShortRateToggle .insightsRateMetricLabel{letter-spacing:0;text-transform:none}.insights .insightsShortRateDisclosure>.insightsShortRateToggle>svg{flex-shrink:0;width:16px}.insights .insightsShortRateDisclosure>.insightsShortRateToggle>svg.expanded{transform:rotate(90deg)}.insights .insightsShortRateDisclosure:not(.insightsShortRateOpen) .budgetSlider{display:none}.insights .insightsShortRateDisclosure.insightsShortRateOpen .budgetSlider{display:block}}.insights .insightsLevers{padding-right:64px;position:relative}.insights .insightsLevers .budgetSlider{box-sizing:border-box;margin-right:-52px;width:calc(100% + 52px)}.customerProgramsControl{position:absolute;right:16px;top:4px}.customerProgramsControl .MuiButton-root{height:40px;height:var(--control-size);min-height:40px;min-height:var(--control-size);min-width:40px;min-width:var(--control-size);padding:0 8px}.pausedChip{align-items:center;display:inline-flex;font-size:.875rem;font-size:var(--font-size-body2);font-weight:600;gap:4px;line-height:1;white-space:nowrap}.pausedChip svg{display:block}.screenHeader{background:#fff;background:var(--bg-primary);border-bottom:1px solid #eee;border-bottom:1px solid var(--border-subtle);flex:0 0 auto}.screenHeader .screenHeaderTitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#gameCard:has(>.screenHeader),.screenCatalog,.screenCustom,.screenManual{background:#eceff1;background:var(--bg-sunken)}.base_main #manual .manual-group,.customerProgramSection>h3,.insightEventRailLabel,.missionList .missionSectionHeader h2,.sectionLabel{color:#666;color:var(--font-color-faded);display:block;font-size:.8125rem;font-size:var(--font-size-caption);font-weight:600;font-weight:var(--font-weight-emphasis);letter-spacing:0;text-transform:none}.sectionLabel{line-height:1.4;margin:0 0 8px;padding:0 4px}.groupedList{background:#fff;background:var(--bg-primary);border:1px solid #eee;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-lg);overflow:hidden}.groupedList>*+*{border-top:1px solid #eee;border-top:1px solid var(--border-subtle)}.groupedList.MuiPaper-root{border-color:#eee;border-color:var(--border-subtle);border-radius:12px;border-radius:var(--radius-lg)}.groupedList>.build-list-item.missionItem{background:#0000;border:0;border-radius:0;margin:0}.groupedList>.build-list-item.missionItem+.build-list-item.missionItem{border-top:1px solid #eee;border-top:1px solid var(--border-subtle)}.missionList{background:#eceff1;background:var(--bg-sunken)}.missionList .groupedList{margin:0 16px 8px}.missionList .missionSectionHeader{background:#0000}.missionList .tutorialCompleteSummary,.missionList .tutorialSpotlight{margin:0 16px 8px}.missionList .challengeFilters{margin:0 16px 12px;width:calc(100% - 32px)}.missionList .MuiListSubheader-root{padding-left:20px;padding-right:16px}.rowChevron.MuiSvgIcon-root{color:#666;color:var(--font-color-faded);font-size:20px}.base_main #manual .manual-entry{background:#fff;background:var(--bg-primary);border:1px solid #eee;border:1px solid var(--border-subtle);border-radius:0;margin-bottom:0;margin-left:16px;margin-right:16px}.base_main #manual .manual-entry .MuiAccordion-heading,.base_main #manual .manual-entry .MuiAccordionSummary-root{border-radius:0}.base_main #manual .manual-entry+.manual-entry{border-top-width:0}.base_main #manual :not(.manual-entry)+.manual-entry,.base_main #manual :not(.manual-entry)+.manual-entry .MuiAccordion-heading,.base_main #manual :not(.manual-entry)+.manual-entry .MuiAccordionSummary-root,.base_main #manual>.manual-entry:first-child,.base_main #manual>.manual-entry:first-child .MuiAccordion-heading,.base_main #manual>.manual-entry:first-child .MuiAccordionSummary-root{border-top-left-radius:12px;border-top-left-radius:var(--radius-lg);border-top-right-radius:12px;border-top-right-radius:var(--radius-lg)}.base_main #manual .manual-entry:has(+:not(.manual-entry)),.base_main #manual .manual-entry:last-child{border-bottom-left-radius:12px;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:12px;border-bottom-right-radius:var(--radius-lg);margin-bottom:8px}.base_main #manual .manual-group{padding:0 20px}.customerProgramSection{gap:0}.customerProgramSection>h3{margin-bottom:8px;padding:0 4px}.customerProgramSection>.build-list-item.missionItem.customerProgramItem{background:#fff;background:var(--bg-primary);border:1px solid #eee;border:1px solid var(--border-subtle);border-radius:0}.customerProgramSection>.build-list-item.missionItem.customerProgramItem+.build-list-item.missionItem.customerProgramItem{border-top-width:0}.customerProgramSection>h3+.build-list-item.missionItem.customerProgramItem{border-top-left-radius:12px;border-top-left-radius:var(--radius-lg);border-top-right-radius:12px;border-top-right-radius:var(--radius-lg)}.customerProgramSection>.build-list-item.missionItem.customerProgramItem:last-child{border-bottom-left-radius:12px;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:12px;border-bottom-right-radius:var(--radius-lg)}.customerProgramIcon.MuiAvatar-root{background:#0000}.customerProgramIcon.MuiAvatar-root .MuiSvgIcon-root{font-size:24px}[data-theme=dark] .MuiAvatar-root:has(>.MuiAvatar-img):not(.customerProgramIcon),[data-theme=dark] .scenarioDossierIcon{background:#000;background:var(--font-color-primary);border-radius:50%;box-sizing:border-box;padding:2px}@media(pointer:coarse)and (hover:none){section[aria-labelledby=keyboard-settings]{display:none}}@media screen and (max-width:1023px)and (max-aspect-ratio:799/1000),screen and (max-width:1023px)and (max-height:599px),screen and (max-width:1023px)and (min-aspect-ratio:1251/1000),screen and (max-width:699px){.gameStatusBar{align-items:stretch;background:#fafafa;background:var(--bg-raised);border-block:1px solid #eee;border-block:1px solid var(--border-subtle);display:flex;flex-wrap:wrap}.gameStatusBar .gridHealth{border:0;flex:1 1 100%;flex-direction:row;min-height:44px;padding-block:0;padding-right:max(16px,env(safe-area-inset-right))}.gameStatusBar .gridHealth .gridHealthSummary{align-items:center;display:flex;gap:8px;width:auto}.gameStatusBar .gridHealth .gridHealthSeparator{color:#666;color:var(--font-color-faded);display:none}.gameStatusBar .gridHealth .gridHealthMetric{text-align:right;white-space:nowrap}.gameStatusBar .gridHealth.hasActiveEvents{flex:1 1 100%}.gameStatusBar .missionSummary{border:0;flex:1 1 160px;min-height:44px;min-width:0;padding-block:0;padding-left:8px}.gameStatusBar .gridHealth.hasActiveEvents+.missionSummary{border-top:1px solid #eee;border-top:1px solid var(--border-subtle);padding-left:max(16px,env(safe-area-inset-left))}}.insightsCompact .insightEventRail,.insightsCompact .insightsViewportToolbar{min-height:44px;padding-block:0}@media screen and (max-width:1023px)and (max-aspect-ratio:799/1000),screen and (max-width:1023px)and (max-height:599px),screen and (max-width:1023px)and (min-aspect-ratio:1251/1000),screen and (max-width:699px){.gameStatusBar .missionSummary:has(.missionRiskButton){border-top:1px solid #eee;border-top:1px solid var(--border-subtle);flex-basis:100%;padding-left:max(16px,env(safe-area-inset-left))}}#gameCard:has(.settingsGroup)>.screenHeader>.MuiToolbar-root{box-sizing:border-box;margin-inline:auto;max-width:760px;width:100%}.base_main #manual .manual-entry:has(+:not(.manual-entry)):not(.Mui-expanded) .MuiAccordion-heading,.base_main #manual .manual-entry:has(+:not(.manual-entry)):not(.Mui-expanded) .MuiAccordionSummary-root,.base_main #manual .manual-entry:last-child:not(.Mui-expanded) .MuiAccordion-heading,.base_main #manual .manual-entry:last-child:not(.Mui-expanded) .MuiAccordionSummary-root{border-bottom-left-radius:12px;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:12px;border-bottom-right-radius:var(--radius-lg)}.insightsLevers .customerProgramsControl .customerProgramsLabel{display:none}.insightsLevers .customerProgramsControl .MuiButton-startIcon{margin:0}.insightsTitle .customerProgramsControl{display:none}.insightsTitle .customerProgramsControl .MuiButton-root{padding-left:12px;padding-right:12px}.insights.pane .insightsTitle{display:flex;flex-wrap:nowrap;gap:8px}.insights.pane .insightsTitle .customerProgramsControl{display:block;margin-left:auto;position:static}.insights.pane .insightsLevers{padding-right:16px}.insights.pane .insightsLevers .customerProgramsControl{display:none}.insights.pane .insightsLevers .budgetSlider{margin-right:0;width:100%}.facilityDisclosure .constructionProgressFill:before{animation:construction-sweep 2.8s ease-in-out infinite;background:linear-gradient(90deg,#0000,color-mix(in oklab,#0084f8 64%,#fff),#0000);background:linear-gradient(90deg,#0000,var(--tutorial-glint),#0000);background-repeat:no-repeat;background-size:35% 100%;border-radius:inherit;content:"";inset:0;position:absolute}@keyframes construction-sweep{0%{background-position:-55% 0;opacity:0}20%{opacity:.7}80%{opacity:.7}to{background-position:155% 0;opacity:0}}.constructionProgress[data-paused=true] .constructionProgressFill:before{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.facilityDisclosure .constructionProgressFill:before{animation:none;display:none}}.base_main .intertieActions{padding:0 0 12px}.screenDataCenterSetup{--data-center-setup-width:816px}.screenDataCenterSetup .screenHeaderBar{box-sizing:border-box;margin:0 auto;width:min(100%,var(--data-center-setup-width))}@media(min-width:700px){.screenDataCenterSetup .locationPicker{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}}.screenDataCenterSetup .dataCenterSetupPower{align-items:center;display:flex;gap:16px;padding-right:12px}.screenDataCenterSetup .dataCenterSetupPower .dataCenterSetupPowerValue{font-feature-settings:"tnum";flex:0 0 80px;font-variant-numeric:tabular-nums;font-weight:700}.screenDataCenterSetup .dataCenterSetupYears{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.screenDataCenterSetup .dataCenterSetupYears .MuiFormControl-root{min-width:0}.screenDataCenterSetup .dataCenterSetupControls{grid-gap:16px;grid-gap:var(--space-4);display:grid;gap:16px;gap:var(--space-4);margin-bottom:24px;margin-bottom:var(--space-5)}.screenDataCenterSetup .dataCenterSetupControls .MuiSlider-root{margin:0 12px;width:calc(100% - 24px)}.screenDataCenterSetup .dataCenterSetupProgress{align-items:center;display:flex;gap:12px;gap:var(--space-3)}.screenDataCenterSetup .dataCenterSetupComparison{margin-bottom:16px;margin-bottom:var(--space-4)}.screenDataCenterSetup .dataCenterSetupContent{grid-gap:24px;grid-gap:var(--space-5);box-sizing:border-box;display:grid;gap:24px;gap:var(--space-5);margin:0 auto;padding:32px 16px;padding:var(--space-6) var(--space-4);width:min(100%,var(--data-center-setup-width))}.screenDataCenterSetup .dataCenterSetupAssumptions{border-top:1px solid #eee;border-top:1px solid var(--border-subtle);margin-top:16px;margin-top:var(--space-4)}.screenDataCenterSetup .dataCenterSetupAssumptions summary{align-content:center;color:#1565c0;color:var(--interactive-strong);cursor:pointer;font-weight:600;font-weight:var(--font-weight-emphasis);min-height:40px;min-height:var(--control-size)}.screenDataCenterSetup .dataCenterSetupAssumptions summary:focus-visible{outline:2px solid #0084f8;outline:2px solid var(--focus-ring);outline-offset:2px}.screenDataCenterSetup .dataCenterSetupAssumptions ul{font-size:.875rem;font-size:var(--font-size-body2);padding-left:24px;padding-left:var(--space-5)}.screenDataCenterSetup .dataCenterSetupResume{align-items:center;background:#fff;background:var(--bg-primary);border:1px solid #eee;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;padding:12px 16px}.screenDataCenterSetup .dataCenterSetupResume button{min-height:40px;min-height:var(--control-size)}.screenDataCenterSetup .dataCenterSetupGridSize{border-top:0;margin-top:0}.screenDataCenterSetup .dataCenterSetupGridSize>.MuiTypography-root{margin-top:8px;margin-top:var(--space-2)}.screenDataCenterSetup .dataCenterSetupStart{grid-gap:8px;grid-gap:var(--space-2);display:grid;gap:8px;gap:var(--space-2);padding-bottom:env(safe-area-inset-bottom)}.screenDataCenterSetup .dataCenterSetupStart button{justify-self:end;min-height:48px}@media(max-width:480px){.screenDataCenterSetup .dataCenterSetupContent{padding-top:24px;padding-top:var(--space-5)}}@media(max-width:699px){.screenDataCenterSetup>.scrollable{padding-bottom:calc(64px + max(16px,env(safe-area-inset-bottom)))}.screenDataCenterSetup .dataCenterSetupStart{background:#fff;background:var(--bg-primary);bottom:0;box-sizing:border-box;left:0;padding:16px 16px max(16px,env(safe-area-inset-bottom));position:fixed;width:100%}}.locationPicker{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-areas:"heading heading" "map details";grid-template-columns:minmax(0,2fr) minmax(220px,1fr);margin:16px auto 8px;max-width:960px;width:calc(100% - 32px)}.locationPicker.locationPickerWithoutHeading{grid-template-areas:"map details"}.locationPickerHeading{grid-area:heading}.locationPickerDetails{grid-area:details;min-width:0}.locationPickerCount{color:#666;color:var(--font-color-faded);display:block;margin-top:8px}.locationPickerSearchRow{align-items:center;display:flex;gap:8px}.locationPickerSearchRow .MuiAutocomplete-root{flex:1 1;min-width:0}.locationPickerNearest{height:44px;width:44px}.locationPickerGeolocationStatus:not(:empty){margin-top:12px}.worldMap{aspect-ratio:2/1;background:#eceff1;background:var(--bg-sunken);border:1px solid #e0e0e0;border:1px solid var(--border-tile);border-radius:8px;border-radius:var(--radius-md);grid-area:map;max-width:820px;overflow:hidden;position:relative;touch-action:none;width:100%}.worldMap.zoomed{cursor:grab}.worldMap.panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.worldMapLand,.worldMapMarkers{height:100%;inset:0;position:absolute;width:100%}.worldMapGrid{fill:none;stroke:#e0e0e0;stroke:var(--border-tile);stroke-width:1;vector-effect:non-scaling-stroke}.worldMapContinents{fill:#fafafa;fill:var(--bg-raised);stroke:#bdbdbd;stroke:var(--border-strong);stroke-width:1.5;vector-effect:non-scaling-stroke}.worldMapMarker{align-items:center;background:#0084f8;background:var(--interactive-blue);background-clip:padding-box;border:4px solid #0000;border-radius:50%;color:#f5f5f5;color:var(--interactive-contrast);cursor:pointer;display:flex;font:inherit;font-size:.75rem;font-size:var(--font-size-caption-sm);font-weight:600;height:var(--map-marker-size);justify-content:center;padding:0;position:absolute;transform:translate(-50%,-50%);width:var(--map-marker-size)}.worldMapMarker.cluster{background:#1565c0;background:var(--interactive-strong);background-clip:padding-box}.worldMapMarker.marker{background:#0000}.worldMapMarker.marker:after{background:#0084f8;background:var(--interactive-blue);border:3px solid #fff;border:3px solid var(--bg-primary);border-radius:50%;box-shadow:0 1px 3px #00000026;box-shadow:0 1px 3px var(--shadow-ring);content:"";height:12px;width:12px}.worldMapMarker.selected{background:#0084f8;background:var(--interactive-blue);background-clip:padding-box;box-shadow:inset 0 0 0 2px #fff;box-shadow:inset 0 0 0 2px var(--bg-primary);font-size:.875rem;font-size:var(--font-size-body2);z-index:2}.worldMapMarker.selected:after{display:none}.worldMapControls{background:#fff;background:var(--bg-primary);border:1px solid #e0e0e0;border:1px solid var(--border-tile);border-radius:8px;border-radius:var(--radius-md);bottom:8px;box-shadow:0 1px 4px #00000026;box-shadow:0 1px 4px var(--shadow-ring);display:flex;gap:2px;padding:2px;position:absolute;right:8px;z-index:3}.visuallyHidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}@media screen and (max-width:699px){.locationPicker{grid-template-areas:"heading" "details" "map";grid-template-columns:minmax(0,1fr);margin-top:12px;width:calc(100% - 24px)}.locationPicker.locationPickerWithoutHeading{grid-template-areas:"details" "map"}}@media(prefers-reduced-motion:reduce){.worldMapLand,.worldMapMarker{transition:none!important}}.savedGames .MuiButton-root,.savedGames .MuiIconButton-root{min-height:40px}.savedGames .MuiIconButton-root{min-width:40px}.savedGames .saveEntry{padding:16px}.saveStatusAction{background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;min-height:40px;padding:0;text-decoration:underline}@media(pointer:coarse){.saveStatusAction,.savedGames .MuiButton-root,.savedGames .MuiIconButton-root,.savedGames .MuiInputBase-root{min-height:44px}.savedGames .MuiIconButton-root{min-width:44px}}
/*# sourceMappingURL=main.c93e73b8.css.map*/