html{background:#fff}body{margin:0;padding:max(20px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:#fff;color:#000;font-family:Times New Roman,Times,serif;font-size:16px;line-height:1.4;-webkit-text-size-adjust:100%}main{max-width:36rem;margin:0 auto}.main-wide{max-width:48rem}a{color:#00e;text-decoration:underline;-webkit-tap-highlight-color:rgba(0,0,238,.12)}a:visited{color:#551a8b}#nerc-app{position:fixed;inset:0;height:100dvh;overflow:hidden;color:#18211f;background:#d7e3ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#nerc-app *{box-sizing:border-box}.nerc-map-shell,.nerc-stage{position:absolute;inset:0;min-width:0}.nerc-stage{--nerc-chrome-top: max(.5rem, env(safe-area-inset-top, 0px));--nerc-topbar-block: 3.15rem;--nerc-popover-top: calc(var(--nerc-chrome-top) + var(--nerc-topbar-block) + .3rem);--nerc-panel-top: calc(var(--nerc-chrome-top) + var(--nerc-topbar-block) + 1.15rem)}#nerc-svg{position:absolute;inset:0;width:100%;height:100%;display:block;background:radial-gradient(135% 95% at 50% -12%,rgba(232,242,248,.7),transparent 58%),linear-gradient(180deg,#dde9f0,#d2e1ec 52%,#cbdce8);touch-action:none}#nerc-svg .state{fill:#e7e8e3;stroke:#ffffffeb;stroke-width:.4;vector-effect:non-scaling-stroke}#nerc-svg .nation{fill:none;stroke:#4a5c6280;stroke-width:.55;vector-effect:non-scaling-stroke}#nerc-svg .canada{fill:#dde4e2;stroke:#7886806b;stroke-width:.4;vector-effect:non-scaling-stroke;pointer-events:none}#nerc-svg .org{fill-opacity:1;opacity:var(--org-opacity, 1);stroke:#fffffff2;stroke-width:.8;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill-opacity 80ms ease,opacity 80ms ease,stroke-width 80ms ease}#nerc-svg .org:focus{outline:none}#nerc-svg .org:focus-visible{outline:2px solid #1d6f62;outline-offset:2px}#nerc-svg .org.estimated{stroke:#34413e;stroke-width:.9;stroke-dasharray:2 1.5}#nerc-svg .org.unregistered{stroke:#0d171480;stroke-width:1;stroke-dasharray:1 2.2}#nerc-svg .org.labeled{fill-opacity:1}#nerc-svg .org.org-background{fill-opacity:.62;opacity:1;stroke:none;filter:none}#nerc-svg .org.org-background.estimated,#nerc-svg .org.org-background.unregistered{stroke:none;stroke-dasharray:none}#nerc-svg .org.org-background.tour-dim{fill-opacity:.14;opacity:1}#nerc-svg .org.org-promoted{fill-opacity:.95;opacity:1;stroke:#ffffffd9;stroke-width:.65}#nerc-svg .org.org-promoted.hot{stroke:#07110e;stroke-width:1.4}#nerc-svg .org.org-promoted.estimated{stroke:#34413e;stroke-width:.85;stroke-dasharray:2 1.5}#nerc-svg .org.bubble-small{fill-opacity:.88}#nerc-svg .org.hide{display:none}#nerc-svg .org-hit{fill:transparent;stroke:transparent;stroke-width:0;vector-effect:non-scaling-stroke;cursor:pointer;pointer-events:all}#nerc-svg .org-hit.hide{display:none}#nerc-svg .org.hot{fill-opacity:1;stroke:#07110e;stroke-width:1.4}#nerc-svg .org.selected{fill-opacity:1;stroke:#fff;stroke-width:2.6;vector-effect:non-scaling-stroke;paint-order:stroke fill;filter:drop-shadow(0 0 1.5px rgba(255,255,255,.9)) drop-shadow(0 0 5px rgba(29,111,98,.34));animation:nerc-selected-glow 2.8s ease-in-out infinite}@media(hover:hover){#nerc-svg .org.hot:not(.selected){stroke:#07110e;stroke-width:2.2;paint-order:stroke fill;filter:drop-shadow(0 0 1px rgba(255,255,255,.88))}#nerc-svg .org-hit.hot:not(.hide){fill:#1d6f6214;stroke:#0b3a2c85;stroke-width:1.5;vector-effect:non-scaling-stroke}#nerc-svg .olabel.hot-label:not(.selected-label){font-weight:830;stroke-width:4.4}}#nerc-svg .org-hit.selected:not(.hide){fill:transparent;stroke:transparent}@keyframes nerc-selected-glow{0%,to{filter:drop-shadow(0 0 1px rgba(255,255,255,.85)) drop-shadow(0 0 3px rgba(29,111,98,.24))}50%{filter:drop-shadow(0 0 2px rgba(255,255,255,.95)) drop-shadow(0 0 7px rgba(29,111,98,.44))}}#nerc-svg .org.tour-dim{opacity:.1}#nerc-svg .org.tour-pick{fill-opacity:1;stroke:#07110e;stroke-width:1.3}#nerc-svg .org.tour-flash{animation:nerc-tour-pulse 1.3s ease-out infinite;fill-opacity:1;stroke:#07110e;stroke-width:1.6;transform-box:fill-box;transform-origin:center}#nerc-svg .org-saber{fill:none;stroke:#ff7a1a;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:17 83;pointer-events:none;filter:drop-shadow(0 0 1.5px rgba(255,150,40,.95)) drop-shadow(0 0 3.5px rgba(255,110,0,.7));animation:nerc-saber 2.6s linear infinite;will-change:stroke-dashoffset}#nerc-svg .org-saber.hide{display:none}#nerc-svg.focus-pjm .org-saber:not(.pjm-saber),#nerc-svg.focus-miso .org-saber:not(.miso-saber),#nerc-svg.focus-nyiso .org-saber:not(.nyiso-saber),#nerc-svg.focus-isone .org-saber:not(.isone-saber),#nerc-svg.focus-spp .org-saber:not(.spp-saber),#nerc-svg.focus-caiso .org-saber:not(.caiso-saber),#nerc-svg.focus-ercot .org-saber:not(.ercot-saber){opacity:.16;filter:none;animation:none}@keyframes nerc-saber{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100}}@media(prefers-reduced-motion:reduce){#nerc-svg .org-saber{animation:none;stroke-dasharray:none;stroke:#ff7a1a;opacity:.85}#nerc-svg .org.selected,#nerc-svg .org.focus-ping{animation:none}}:root{--miso-area-color: hsl(205, 90%, 50%);--pjm-area-color: hsl(322, 82%, 53%);--nyiso-area-color: hsl(168, 72%, 38%);--isone-area-color: hsl(270, 60%, 60%);--spp-area-color: hsl(353, 72%, 52%);--caiso-area-color: hsl(212, 64%, 50%);--ercot-area-color: hsl(10, 70%, 48%)}:root{--focus-orange: hsl(30, 82%, 57%);--focus-orange-strong: hsl(28, 90%, 60%);--focus-orange-soft: hsla(30, 82%, 57%, .4);--focus-family: var(--focus-orange);--focus-family-strong: var(--focus-orange-strong);--focus-family-soft: var(--focus-orange-soft)}#nerc-svg.focus-pjm{--focus-family: var(--pjm-area-color);--focus-family-strong: hsl(322, 92%, 64%);--focus-family-soft: hsla(322, 82%, 53%, .52)}#nerc-svg.focus-miso{--focus-family: var(--miso-area-color);--focus-family-strong: hsl(198, 96%, 62%);--focus-family-soft: hsla(205, 90%, 50%, .52)}#nerc-svg.focus-nyiso{--focus-family: var(--nyiso-area-color);--focus-family-strong: hsl(160, 78%, 48%);--focus-family-soft: hsla(168, 72%, 38%, .52)}#nerc-svg.focus-isone{--focus-family: var(--isone-area-color);--focus-family-strong: hsl(272, 78%, 70%);--focus-family-soft: hsla(270, 60%, 60%, .52)}#nerc-svg.focus-spp{--focus-family: var(--spp-area-color);--focus-family-strong: hsl(353, 84%, 64%);--focus-family-soft: hsla(353, 72%, 52%, .52)}#nerc-svg.focus-caiso{--focus-family: var(--caiso-area-color);--focus-family-strong: hsl(208, 78%, 62%);--focus-family-soft: hsla(212, 64%, 50%, .52)}#nerc-svg.focus-ercot{--focus-family: var(--ercot-area-color);--focus-family-strong: hsl(14, 82%, 60%);--focus-family-soft: hsla(10, 70%, 48%, .52)}#nerc-svg.focus-mode .org.focus-dim{filter:grayscale(.95) saturate(.45);opacity:.2;transition:opacity .4s ease,filter .4s ease}#nerc-svg.focus-mode .olabel.focus-dim{opacity:.15;transition:opacity .4s ease}#nerc-svg.focus-mode .org.focus-related{stroke:var(--focus-family);stroke-width:1.45;stroke-dasharray:2.2 2.4;vector-effect:non-scaling-stroke;paint-order:stroke fill;filter:drop-shadow(0 0 1px rgba(255,255,255,.7)) drop-shadow(0 0 2px var(--focus-family-soft));animation:nerc-focus-related 6s ease-in-out infinite,nerc-focus-dash 1.7s linear infinite;will-change:filter,stroke-dashoffset}@keyframes nerc-focus-related{0%,to{stroke:var(--focus-family);filter:drop-shadow(0 0 1px rgba(255,255,255,.72)) drop-shadow(0 0 2px var(--focus-family-soft))}48%{stroke:var(--focus-family-strong);filter:drop-shadow(0 0 1.5px rgba(255,255,255,.86)) drop-shadow(0 0 5px var(--focus-family-soft))}}@keyframes nerc-focus-dash{to{stroke-dashoffset:-9.2}}#nerc-svg.focus-mode .org.focus-picked{stroke:#fffffffa;stroke-width:1.7;stroke-dasharray:none;paint-order:stroke fill;filter:drop-shadow(0 0 1.5px rgba(255,255,255,.88)) drop-shadow(0 0 5px var(--focus-family-soft))}#nerc-svg .org.focus-ping{animation:nerc-focus-ping .48s ease-out;transform-box:fill-box;transform-origin:center}@keyframes nerc-focus-ping{0%{transform:scale(1)}40%{transform:scale(1.16)}to{transform:scale(1)}}#nerc-svg.focus-mode .org.focus-parent{stroke:#fffffff5;stroke-width:.9;paint-order:stroke fill;animation:nerc-focus-parent 3.6s ease-in-out infinite;will-change:filter}@keyframes nerc-focus-parent{0%,to{filter:drop-shadow(0 0 1.2px rgba(255,255,255,.9)) drop-shadow(0 0 3px var(--focus-orange-soft))}42%{filter:drop-shadow(0 0 1.6px rgba(255,255,255,.95)) drop-shadow(0 0 6px var(--focus-orange-soft))}}#nerc-svg.focus-mode .org.selected{stroke:#fff;stroke-width:2.6;vector-effect:non-scaling-stroke;paint-order:stroke fill}#nerc-svg.focus-mode .olabel.focus-on-label{opacity:1;filter:drop-shadow(0 0 2px var(--focus-family-soft))}@media(prefers-reduced-motion:reduce){#nerc-svg.focus-mode .org.focus-parent,#nerc-svg.focus-mode .org.focus-related{animation:none}#nerc-svg.focus-mode .org.focus-parent{filter:drop-shadow(0 0 4px var(--focus-orange-soft))}#nerc-svg.focus-mode .org.focus-related{stroke:var(--focus-family);stroke-dasharray:none;filter:drop-shadow(0 0 3px var(--focus-family-soft))}}#nerc-svg .olabel{fill:#fff;font-weight:800;paint-order:stroke fill;stroke:#07110ee0;stroke-width:3.2;pointer-events:none;text-anchor:middle}#nerc-svg .olabel.dim{display:none}#nerc-svg .olabel.inside{fill:#fff;font-weight:800;paint-order:stroke fill;stroke:#07110ed6;stroke-width:2.1;dominant-baseline:central}#nerc-svg .olabel.hover-on-dot{dominant-baseline:central}#nerc-svg .olabel.inside.hot-label{fill:#fff;stroke:#030807eb;stroke-width:3}#nerc-svg .olabel.inside.selected-label{fill:#fff;stroke:#030807f5;stroke-width:3}#nerc-svg .olabel.hot-label{fill:#fff;font-weight:850;stroke:#030807eb;stroke-width:4.2}#nerc-svg .olabel.selected-label{fill:#fff;font-weight:830;stroke:#030807f5;stroke-width:3.2}#nerc-svg .olabel.tour-flash{animation:nerc-label-pulse 1.3s ease-out infinite}#nerc-svg .place-dot{display:none}#nerc-svg .place{fill:#525e58e0;font-weight:550;text-transform:uppercase;letter-spacing:.06em;paint-order:stroke;stroke:#f7fafad9;stroke-width:2;pointer-events:none;text-anchor:middle}#nerc-svg .place.dim{display:none}#nerc-svg .land-label{fill:#56635fd1;font-weight:600;text-transform:uppercase;letter-spacing:.11em;paint-order:stroke;stroke:#f7fafac7;stroke-width:2.1;pointer-events:none;text-anchor:middle}#nerc-svg .land-label.province{fill:#6c7972bd;font-weight:550}#nerc-svg .land-label.water{fill:#607c92c7;font-weight:500;font-style:italic;letter-spacing:.17em;stroke:#f4fafc9e;stroke-width:1.9}#nerc-svg .land-label.dim{display:none}#nerc-svg .terr-land{fill:#e7e8e3;stroke:#ffffffeb;stroke-width:.45;vector-effect:non-scaling-stroke;pointer-events:none}#nerc-svg .terr-label{fill:#4f6059bd;font-weight:610;letter-spacing:.02em;paint-order:stroke;stroke:#f8fbf9e6;stroke-width:2.5;vector-effect:non-scaling-stroke;pointer-events:none;text-anchor:middle}#nerc-svg .terr-label.dim{display:none}.nerc-topbar,.nerc-panel,.nerc-info-panel,.nerc-metrics-panel,.nerc-tour-status,.nerc-tooltip{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nerc-topbar{position:absolute;top:var(--nerc-chrome-top);left:max(.5rem,env(safe-area-inset-left,0px));right:max(.5rem,env(safe-area-inset-right,0px));z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.4rem .5rem;border:1px solid rgba(31,47,42,.14);border-radius:7px;background:#ffffffd6;box-shadow:0 10px 24px #141f1c1f}@media(hover:hover){.nerc-topbar,.nerc-zoom-controls{opacity:.6;transition:opacity .24s ease}.nerc-topbar:hover,.nerc-topbar:focus-within,.nerc-zoom-controls:hover,.nerc-zoom-controls:focus-within{opacity:1}}.nerc-brand{min-width:0}#nerc-app h1{margin:0;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1;letter-spacing:0}.nerc-stat{margin:.22rem 0 0;color:#53615d;font-size:.78rem;line-height:1.25;font-variant-numeric:tabular-nums}.nerc-metrics-body{display:grid;gap:.55rem}.nerc-metrics-top{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem}.nerc-kpi{min-width:0;border:1px solid rgba(31,47,42,.12);background:#f6f8f6e6;border-radius:7px;padding:.45rem .55rem}.nerc-kpi span{display:block;color:#62706c;font-size:.72rem;line-height:1.25;letter-spacing:0}.nerc-kpi strong{display:block;margin-top:.22rem;color:#0d1714;font-size:1.5rem;line-height:1;font-variant-numeric:tabular-nums}.nerc-metrics-note{margin:0;color:#66736f;font-size:.72rem;line-height:1.35}.nerc-statsec h3{margin:0 0 .4rem;color:#485852;font-size:.78rem;font-weight:700;letter-spacing:0}.nerc-statlist{display:grid;gap:.32rem}.nerc-statrow{display:grid;grid-template-columns:minmax(0,1fr) 2.2rem;align-items:center;gap:.5rem;font-size:.78rem;color:#243430}.nerc-statname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nerc-statnum{text-align:right;font-weight:760;font-variant-numeric:tabular-nums;color:#0d1714}.nerc-map-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.34rem}.nerc-icon-btn,.nerc-action-btn,.nerc-pill{font:inherit;border:1px solid rgba(31,47,42,.18);background:#ffffffe0;color:#16231f;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.nerc-icon-btn{width:1.85rem;height:1.85rem;display:inline-grid;place-items:center;border-radius:6px;font-weight:800;line-height:1}.nerc-letter-button,.nerc-info-button{min-width:1.85rem;width:auto;padding-inline:.42rem;font-family:ui-serif,Georgia,serif;font-style:italic;font-size:.98rem}.nerc-letter-button.nerc-letter-typing,.nerc-info-button.nerc-letter-typing{font-weight:700;letter-spacing:.01em}.nerc-action-btn{min-height:1.95rem;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:.22rem .58rem;font-size:.76rem;line-height:1;white-space:nowrap}.nerc-play-btn{border-color:#1d6f6247;background:#f2faf7eb;color:#123c36;font-weight:780}.nerc-pill{min-height:1.85rem;display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .5rem;border-radius:999px;font-size:.75rem;line-height:1.1;white-space:nowrap}@media(hover:hover){.nerc-icon-btn:hover,.nerc-action-btn:hover,.nerc-pill:hover{border-color:#1f2f2a6b;background:#fff;box-shadow:0 5px 16px #141f1c1a}}.nerc-action-btn:active,.nerc-tour-fab:active{transform:scale(.96)}.nerc-action-btn.is-running,.nerc-tour-fab.is-running{background:#1d6f62;border-color:#15564b;color:#fff}@media(hover:hover){.nerc-action-btn.is-running:hover,.nerc-tour-fab.is-running:hover{background:#1a6256}}.nerc-tour-fab{display:none}#nerc-play-tour,.nerc-tour-fab{display:none!important}.nerc-icon-btn:focus-visible,.nerc-action-btn:focus-visible,.nerc-pill:focus-visible,.nerc-panel-close:focus-visible,.nerc-panel-collapse:focus-visible,.nerc-panel-tag:focus-visible{outline:2px solid #1d6f62;outline-offset:2px}.nerc-role-def .nerc-dot{width:.62rem;height:.62rem;border-radius:50%;background:var(--c, #888);display:inline-block;flex:none}.nerc-loading{position:absolute;inset:0;z-index:30;display:grid;place-items:center;color:#52615d;font-size:.9rem;background:#eef5f3c7}.nerc-tooltip{position:fixed;z-index:50;max-width:min(16rem,calc(100vw - 1rem));background:#fffffff0;border:1px solid rgba(31,47,42,.18);border-radius:8px;box-shadow:0 14px 38px #141f1c2e;padding:.58rem .66rem;font-size:.74rem;pointer-events:none}.nerc-tooltip .tt-name{font-weight:780;font-size:.84rem;line-height:1.22}.nerc-tooltip .tt-acronym{font-weight:800;color:#1d6f62;margin-bottom:.12rem}.nerc-tooltip .tt-head-text{min-width:0}@media(hover:hover)and (pointer:fine){.nerc-tooltip .tt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.nerc-tooltip .tt-head-text{flex:1 1 auto}.nerc-tooltip .tt-head .nerc-tt-special{flex:0 0 auto;justify-content:flex-end;align-self:flex-start;margin:0;max-width:46%}}.nerc-tooltip .tt-head+.nerc-tt-pills{margin-top:.34rem}.nerc-tt-pills{display:flex;flex-wrap:wrap;gap:.22rem}.nerc-rolepill{display:inline-flex;align-items:center;border:0;font:inherit;font-size:.68rem;line-height:1.35;padding:.03rem .36rem;border-radius:999px;color:#fff;white-space:nowrap;-webkit-tap-highlight-color:transparent}.nerc-rolepill[data-role]{cursor:pointer}.nerc-panel .nerc-rolepill[data-role]{animation:nerc-role-breathe 6s ease-in-out var(--role-wave-delay, .25s) infinite;transform:translate(0) scale(1);transform-origin:center;will-change:transform,box-shadow}.nerc-rolepill[data-role]:focus-visible{outline:2px solid rgba(9,22,18,.82);outline-offset:2px}@keyframes nerc-role-breathe{0%,14%,to{transform:translate(0) scale(1);box-shadow:none}4%{transform:translate(1px) scale(1.04);box-shadow:0 0 0 2px #ffffff61}8%{transform:translate(-.5px) scale(1.02)}12%{transform:translate(0) scale(1)}}.nerc-tooltip .nerc-rolepill{font-size:.62rem;line-height:1.25;padding-inline:.3rem}.nerc-rolepill-more{background:#1f2f2ab3}.nerc-rolepill.nerc-iso-area-pill{background:#ff7a1a;color:#2a1402;font-weight:750}.nerc-rolepill.nerc-miso-area-pill{background:var(--miso-area-color)}.nerc-rolepill.nerc-pjm-area-pill{background:var(--pjm-area-color)}.nerc-rolepill.nerc-nyiso-area-pill{background:var(--nyiso-area-color)}.nerc-rolepill.nerc-isone-area-pill{background:var(--isone-area-color)}.nerc-rolepill.nerc-spp-area-pill{background:var(--spp-area-color)}.nerc-rolepill.nerc-caiso-area-pill{background:var(--caiso-area-color)}.nerc-rolepill.nerc-ercot-area-pill{background:var(--ercot-area-color)}.nerc-role-popover{position:fixed;z-index:70;display:flex;align-items:center;gap:.48rem;max-width:min(19rem,calc(100vw - 1rem));padding:.42rem .54rem;border:1px solid rgba(31,47,42,.18);border-radius:8px;background:#fffffff7;color:#16231f;box-shadow:0 12px 32px #141f1c38;pointer-events:none;font-size:.78rem;line-height:1.22}.nerc-role-popover[hidden]{display:none}.nerc-role-popover-code{flex:none;display:inline-grid;place-items:center;min-width:2.2rem;padding:.12rem .38rem;border-radius:999px;background:#18211f;color:#fff;font-weight:850}.nerc-role-popover-name{min-width:0;font-weight:760}.nerc-tooltip .tt-head .nerc-tt-special{margin-top:.08rem}.nerc-tour-status{position:absolute;left:50%;bottom:calc(max(.75rem,env(safe-area-inset-bottom,0px)) + .6rem);z-index:18;width:max-content;max-width:min(27rem,calc(100vw - 2rem));transform:translate(-50%);text-align:center;border:1px solid rgba(31,47,42,.18);background:#ffffffe0;border-radius:10px;padding:.6rem 1.15rem;box-shadow:0 18px 48px #141f1c2e}.nerc-tour-status[hidden]{display:none}.tour-title{display:block;color:#0b1512;font-size:clamp(1.35rem,3.4vw,2rem);font-weight:800;line-height:1.1;animation:nerc-title-in .42s ease-out both}.tour-progress{display:block;margin-top:.18rem;color:#5c6b66;font-size:.74rem;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums}.nerc-focus-status{position:absolute;left:50%;bottom:calc(max(.75rem,env(safe-area-inset-bottom,0px)) + .6rem);z-index:18;transform:translate(-50%);display:flex;align-items:center;gap:.85rem;width:max-content;max-width:calc(100vw - 2rem);border:1px solid color-mix(in srgb,var(--focus-orange) 45%,rgba(31,47,42,.2));background:#ffffffeb;border-radius:999px;padding:.5rem .6rem .5rem 1rem;box-shadow:0 14px 38px #141f1c2e;animation:nerc-title-in .32s ease-out both}.nerc-focus-status[hidden]{display:none}.nerc-focus-text{display:flex;flex-direction:column;line-height:1.12}.nerc-focus-text strong{color:#0b1512;font-size:.96rem;font-weight:800}.nerc-focus-sub{color:#8a5a23;font-size:.7rem;font-weight:700;letter-spacing:.02em}.nerc-focus-clear{flex:none;border:0;cursor:pointer;border-radius:999px;padding:.4rem .85rem;font-size:.78rem;font-weight:700;color:#fff;background:var(--focus-orange);transition:background .15s ease}.nerc-focus-clear:hover{background:var(--focus-orange-strong)}.nerc-focus-clear:active{transform:translateY(.5px)}.nerc-panel,.nerc-info-panel{position:absolute;right:max(.75rem,env(safe-area-inset-right,0px));z-index:25;border:1px solid rgba(31,47,42,.16);border-radius:10px;background:#ffffffeb;box-shadow:0 22px 58px #141f1c2e;color:#18211f}.nerc-info-panel{width:min(25rem,calc(100vw - 1.5rem))}.nerc-panel{top:auto;left:max(.75rem,env(safe-area-inset-left,0px));right:max(.75rem,env(safe-area-inset-right,0px));bottom:max(.6rem,env(safe-area-inset-bottom,0px));width:auto;max-height:min(28dvh,14.4rem);padding:.48rem .62rem .52rem;display:flex;flex-direction:column;overflow:hidden;font-size:.75rem;border-radius:9px;box-shadow:0 -8px 24px #141f1c1a,0 18px 44px #141f1c29}#nerc-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:.15rem}.nerc-info-panel{top:var(--nerc-popover-top);max-height:calc(100dvh - var(--nerc-popover-top) - .85rem);padding:1rem 1.05rem;overflow-y:auto;font-size:.84rem}.nerc-metrics-panel{position:absolute;top:var(--nerc-popover-top);left:max(.5rem,env(safe-area-inset-left,0px));z-index:24;width:min(20rem,calc(100vw - 1.5rem));max-height:min(58dvh,calc(100dvh - var(--nerc-popover-top) - .85rem));overflow-y:auto;display:grid;gap:.5rem;padding:.75rem .85rem .85rem;border:1px solid rgba(31,47,42,.16);border-radius:10px;background:#ffffffeb;box-shadow:0 22px 58px #141f1c2e;color:#18211f;overscroll-behavior:contain}.nerc-metrics-panel .nerc-kpi{padding:.38rem .48rem}.nerc-metrics-panel .nerc-kpi strong{font-size:1.25rem}.nerc-metrics-panel .nerc-statlist{gap:.26rem}.nerc-panel[hidden],.nerc-info-panel[hidden],.nerc-metrics-panel[hidden]{display:none}.nerc-panel-close{position:absolute;top:.34rem;right:.4rem;z-index:2;display:grid;place-items:center;width:1.8rem;height:1.8rem;min-width:1.8rem;min-height:1.8rem;border:1px solid rgba(31,47,42,.22);border-radius:7px;background:#f8fbfaf5;color:#24302c;cursor:pointer;font:inherit;font-size:1.05rem;font-weight:500;line-height:1;box-shadow:0 1px 4px #141f1c1f;-webkit-tap-highlight-color:transparent}.nerc-panel-close:before{content:"";position:absolute;inset:-8px}.nerc-panel-close:hover{background:#fff;border-color:#1f2f2a52;color:#0f1916;box-shadow:0 2px 7px #141f1c29}.nerc-panel-close:active{background:#10201c14;transform:scale(.96)}.nerc-panel-collapse{position:absolute;top:.36rem;right:calc(.4rem + 1.8rem + .24rem);width:1.55rem;height:1.55rem;border:1px solid transparent;border-radius:7px;background:transparent;color:#5e6b67;cursor:pointer;font:inherit;font-size:1.2rem;line-height:1}.nerc-panel-collapse:before{content:"";position:absolute;inset:-8px}.nerc-panel-collapse:hover{background:#10201c0f;color:#0f1916}.nerc-panel.collapsed{max-height:2.8rem;overflow:hidden;padding-bottom:.58rem}.nerc-panel.collapsed #nerc-panel-body>*:not(.p-title){display:none}.nerc-panel.collapsed .p-title{padding-right:4.15rem}.p-title{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.44rem;align-items:center;padding-right:4.15rem}.p-title h2,.nerc-info-panel h2,.nerc-metrics-panel h2{margin:0;font-size:1rem;line-height:1.18;letter-spacing:0}.p-title h2{font-size:.92rem}.nerc-info-panel h2,.nerc-metrics-panel h2{padding-right:2.4rem}.p-acronym{display:inline-grid;place-items:center;min-width:2rem;height:1.72rem;padding:0 .42rem;border-radius:7px;background:var(--org-color, #1d6f62);color:#fff;font-size:.78rem;font-weight:850}.nerc-panel .p-sub{color:#66736f;margin:.14rem 4.05rem .22rem 0;font-size:.7rem}.nerc-panel .p-isorto{display:inline-flex;margin:0 .3rem .28rem 0}.nerc-panel-tag{display:inline-flex;align-items:center;width:fit-content;line-height:1.2;white-space:nowrap}.nerc-panel .p-isorto-badge{flex:none;padding:.14rem .5rem;border-radius:999px;background:#ff7a1a;color:#2a1402;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.nerc-panel .p-misoca{display:inline-flex;gap:.35rem;margin:0 .3rem .28rem 0}.nerc-panel .p-misoca-badge{flex:none;padding:.1rem .4rem;border-radius:999px;background:var(--miso-area-color);color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em}.nerc-panel .p-pjmzone{display:inline-flex;gap:.35rem;margin:0 .3rem .28rem 0}.nerc-panel .p-pjmzone-badge{flex:none;padding:.1rem .4rem;border-radius:999px;background:var(--pjm-area-color);color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em}.nerc-panel .p-nyisoto,.nerc-panel .p-isonepto,.nerc-panel .p-sppto,.nerc-panel .p-caisopto,.nerc-panel .p-ercottsp{display:inline-flex;gap:.35rem;margin:0 .3rem .28rem 0}.nerc-panel .p-nyisoto-badge,.nerc-panel .p-isonepto-badge,.nerc-panel .p-sppto-badge,.nerc-panel .p-caisopto-badge,.nerc-panel .p-ercottsp-badge{flex:none;padding:.1rem .4rem;border-radius:999px;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em}.nerc-panel .p-nyisoto-badge{background:var(--nyiso-area-color)}.nerc-panel .p-isonepto-badge{background:var(--isone-area-color)}.nerc-panel .p-sppto-badge{background:var(--spp-area-color)}.nerc-panel .p-caisopto-badge{background:var(--caiso-area-color)}.nerc-panel .p-ercottsp-badge{background:var(--ercot-area-color)}.nerc-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.72rem;row-gap:0;align-items:stretch;margin:.1rem 0 0}.nerc-panel .p-field{min-width:0;padding:.22rem 0 .24rem;border-top:1px solid rgba(31,47,42,.11)}.nerc-panel .p-field-wide{grid-column:1 / -1}.nerc-panel dt{margin:0 0 .07rem;color:#5b6b64;font-weight:820;font-size:.61rem;text-transform:uppercase;letter-spacing:.02em}.nerc-panel dd{min-width:0;margin:0;color:#1d2925;font-size:.78rem;line-height:1.28;overflow-wrap:anywhere}.nerc-panel .p-roles{display:flex;flex-wrap:wrap;align-items:center;gap:.22rem}.nerc-panel .p-priority-score{display:block}.nerc-panel .p-priority-score .p-priority-num{color:#0d1714;font-size:.78rem;line-height:1.32;font-weight:720}.nerc-panel .p-combined-note{margin:.26rem 1.8rem .48rem 0;color:#485852;font-size:.78rem;line-height:1.36}.nerc-panel .p-combined{display:grid;gap:.42rem}.nerc-panel .p-combined-row{display:grid;gap:.14rem;font-size:.82rem;line-height:1.35}.nerc-panel .p-combined-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.nerc-panel .p-combined-id{font-weight:700;color:#123c36;font-size:.74rem;letter-spacing:.04em}.nerc-panel .p-combined-region{border:1px solid rgba(31,47,42,.14);border-radius:999px;padding:.05rem .38rem;font-size:.66rem;font-weight:700;color:#485852;letter-spacing:.03em}.nerc-panel .p-combined-name{color:#33433e}.nerc-panel .p-links{display:flex;flex-wrap:wrap;gap:.42rem}.nerc-panel .p-links a{border:1px solid rgba(31,47,42,.16);border-radius:999px;padding:.18rem .5rem;color:#123c36;background:#e7f6f2db;text-decoration:none;font-weight:700}.nerc-panel .p-seed{margin-top:.85rem;border:1px solid rgba(178,124,24,.28);background:#fff6e0e6;color:#6f4c11;padding:.48rem .55rem;border-radius:7px;font-size:.75rem;line-height:1.35}.nerc-info-lead{margin:.5rem 1.8rem .35rem 0;color:#3a4744;line-height:1.4}.nerc-info-legend{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin:0 0 .35rem;padding:.42rem 0;border-block:1px solid rgba(31,47,42,.13);color:#5a6a65;font-size:.82rem}.nerc-info-legend b{color:#10201c;font-weight:800}.nerc-info-legend span{color:#aab4b0}.nerc-bottom-dock{position:absolute;left:max(.75rem,env(safe-area-inset-left,0px));right:max(.75rem,env(safe-area-inset-right,0px));bottom:max(.75rem,env(safe-area-inset-bottom,0px));z-index:14}.nerc-role-guide{margin-top:0}.nerc-role-guide summary{cursor:pointer;padding:.45rem 0 .2rem;color:#263833;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.02em}.nerc-role-guide-grid{display:grid;gap:.7rem;padding:.35rem 0 .1rem}.nerc-role-group{min-width:0}#nerc-app .nerc-role-group h2{margin:0 0 .35rem;color:#52615d;font-size:.66rem;line-height:1;text-transform:uppercase;letter-spacing:.02em}.nerc-role-defs{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.3rem .7rem}.nerc-role-def{min-width:0;display:grid;grid-template-columns:auto 2.4rem 1fr;align-items:baseline;gap:.38rem;color:#253431;font-size:.78rem;line-height:1.3}.nerc-role-def strong{color:#0c1714;font-size:.78rem}.nerc-muted{color:#77837f;font-size:.75rem}.nerc-info-source{margin:.7rem 0 0;color:#77837f;font-size:.72rem;line-height:1.35}@keyframes nerc-tour-pulse{0%{transform:scale(.97)}50%{transform:scale(1.08)}to{transform:scale(.97)}}@keyframes nerc-label-pulse{0%{opacity:.72}50%{opacity:1}to{opacity:.72}}@keyframes nerc-title-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){#nerc-svg .org,#nerc-svg .org.tour-flash,#nerc-svg .olabel.tour-flash,.nerc-panel .nerc-rolepill[data-role],.tour-title,.nerc-tour-status{animation:none;transition:none}}@media(min-width:761px){.nerc-stage{--nerc-panel-top: calc(var(--nerc-chrome-top) + var(--nerc-topbar-block) + .65rem)}.nerc-panel{left:auto;right:max(.55rem,env(safe-area-inset-right,0px));bottom:max(.6rem,env(safe-area-inset-bottom,0px));width:min(25.5rem,calc(100vw - 1.4rem));max-height:min(38dvh,13.75rem);padding:.36rem .52rem .4rem;font-size:.735rem}.nerc-panel .p-field{padding:.18rem 0 .2rem}.nerc-panel .p-acronym{min-width:1.85rem;height:1.5rem;font-size:.74rem}.nerc-panel .p-sub{margin-bottom:.18rem}}@media(max-width:1120px){.nerc-stage{--nerc-topbar-block: 3.85rem}.nerc-topbar{grid-template-columns:minmax(12rem,1fr) auto}.nerc-map-actions{align-self:start}}@media(max-width:760px){.nerc-stage{--nerc-chrome-top: max(.4rem, env(safe-area-inset-top, 0px));--nerc-topbar-block: 3.55rem}.nerc-topbar{grid-template-columns:minmax(0,1fr) auto;gap:.48rem;padding-block:.48rem;left:max(.75rem,env(safe-area-inset-left,0px));right:max(.75rem,env(safe-area-inset-right,0px))}.nerc-map-actions{justify-content:flex-end;gap:.36rem}#nerc-play-tour{display:none}.nerc-tour-fab{display:inline-flex;align-items:center;gap:.4rem;position:absolute;z-index:16;right:calc(env(safe-area-inset-right,0px) + .9rem);bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);min-height:2.95rem;min-width:2.95rem;padding:0 1.2rem;border:1px solid rgba(31,47,42,.18);border-radius:999px;background:#fffffff5;color:#16231f;font:inherit;font-size:1rem;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 10px 26px #141f1c42;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .12s ease,background .14s ease,border-color .14s ease,color .14s ease}.nerc-tour-status{top:calc(var(--nerc-chrome-top) + var(--nerc-topbar-block) + .35rem);bottom:auto}.tour-title{font-size:clamp(1.4rem,5.6vw,2rem)}#nerc-svg .org.tour-flash,#nerc-svg .olabel.tour-flash{animation-duration:.95s}#nerc-svg .org.org-background{fill-opacity:.72}#nerc-svg .olabel:not(.inside){stroke-width:3.6}#nerc-svg .olabel.inside{stroke-width:2.8}.nerc-panel,.nerc-info-panel,.nerc-metrics-panel{top:auto;left:max(.75rem,env(safe-area-inset-left,0px));right:max(.75rem,env(safe-area-inset-right,0px));width:auto}.nerc-info-panel,.nerc-metrics-panel{bottom:max(.75rem,env(safe-area-inset-bottom,0px));max-height:min(40dvh,16rem)}.nerc-panel{bottom:max(.55rem,env(safe-area-inset-bottom,0px));max-height:min(36dvh,15.3rem);padding:.52rem .58rem .5rem;font-size:.79rem;border-radius:12px 12px 10px 10px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:0 -6px 24px #141f1c1a,0 18px 44px #141f1c24}.nerc-panel.collapsed{padding-bottom:.54rem}.nerc-panel .p-sub{font-size:.71rem;line-height:1.3;margin-bottom:.22rem}.nerc-panel dt{font-size:.63rem}.nerc-panel dd{font-size:.8rem;line-height:1.3}.nerc-panel .p-title h2{font-size:.95rem;line-height:1.16}.nerc-panel .p-combined-note,.nerc-panel .p-combined-row{font-size:.84rem;line-height:1.32}.nerc-panel-close{top:.3rem;right:.32rem;width:2.05rem;height:2.05rem;min-width:2.05rem;min-height:2.05rem;font-size:1.15rem;border-radius:8px}.nerc-panel-collapse{top:.34rem;right:2.59rem;width:1.8rem;height:1.8rem;min-width:1.8rem;min-height:1.8rem;border:1px solid rgba(31,47,42,.2);border-radius:8px;background:#f8fbfaf5;color:#24302c;font-size:1.15rem;font-weight:500;box-shadow:0 1px 4px #141f1c1a}.p-title,.nerc-panel.collapsed .p-title{padding-right:4.55rem}.nerc-metrics-panel{gap:.5rem}.nerc-bottom-dock{display:none}}@media(max-width:520px){.nerc-stage{--nerc-topbar-block: 3.65rem}.nerc-topbar{grid-template-columns:minmax(0,1fr) auto;padding:.5rem}.nerc-map-actions{justify-content:flex-end}.nerc-action-btn{padding-inline:.56rem}#nerc-app h1{font-size:1rem}.nerc-icon-btn,.nerc-action-btn{min-height:2.5rem}.nerc-kpi{padding:.38rem .42rem}}.nerc-zoom-controls{position:absolute;z-index:17;right:max(.75rem,env(safe-area-inset-right,0px));bottom:max(.9rem,env(safe-area-inset-bottom,0px));display:grid;gap:.32rem}.nerc-zoom-btn{width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid rgba(31,47,42,.2);border-radius:9px;background:#fffffff0;color:#16231f;font:inherit;font-size:1.45rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 6px 18px #141f1c29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-tap-highlight-color:transparent;transition:background .14s ease,border-color .14s ease,transform .12s ease}.nerc-zoom-home{font-size:1.2rem}@media(hover:hover){.nerc-zoom-btn:hover{background:#fff;border-color:#1f2f2a6b;box-shadow:0 8px 22px #141f1c33}}.nerc-zoom-btn:active{transform:scale(.94)}.nerc-zoom-btn:focus-visible{outline:2px solid #1d6f62;outline-offset:2px}.nerc-stage:has(#nerc-panel:not([hidden])) .nerc-zoom-controls,.nerc-stage:has(#nerc-panel:not([hidden])) .nerc-focus-status{opacity:0;pointer-events:none}@media(max-width:760px){.nerc-zoom-controls{right:auto;left:max(.75rem,env(safe-area-inset-left,0px));bottom:calc(max(.75rem,env(safe-area-inset-bottom,0px)) + .2rem);transition:opacity .2s ease}.nerc-zoom-btn{width:2.85rem;height:2.85rem}.nerc-stage:has(#nerc-info-panel:not([hidden])) .nerc-zoom-controls,.nerc-stage:has(#nerc-metrics-panel:not([hidden])) .nerc-zoom-controls{opacity:0;pointer-events:none}}.nerc-legend-examples{display:grid;gap:.5rem;margin:0 0 .5rem}.nerc-legend-row{display:grid;grid-template-columns:3.3rem 1fr;align-items:center;gap:.5rem;font-size:.78rem;line-height:1.35;color:#3a4744}.nerc-legend-swatch{display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.nerc-legend-dot{width:.85rem;height:.85rem;border-radius:50%;background:var(--c, #1d6f62);border:1.5px solid rgba(255,255,255,.95);box-shadow:0 0 0 1px #1f2f2a2e;flex:none}.nerc-legend-dot-lg{width:1.35rem;height:1.35rem}.nerc-legend-dot-sm{width:.7rem;height:.7rem}.nerc-legend-dot-dotted{background:#cdd8d3;border:1.5px dotted rgba(13,23,20,.6);box-shadow:none}.nerc-legend-text b{color:#10201c;font-weight:800}#nerc-panel-body,.nerc-info-panel,.nerc-metrics-panel{scrollbar-width:thin;scrollbar-color:rgba(31,47,42,.42) transparent;background-image:linear-gradient(#fffffff5,#fff0),linear-gradient(#fff0,#fffffff5),radial-gradient(farthest-side at 50% 0,#141f1c38,#141f1c00),radial-gradient(farthest-side at 50% 100%,#141f1c38,#141f1c00);background-position:0 0,0 100%,0 0,0 100%;background-size:100% 1.4rem,100% 1.4rem,100% .7rem,100% .7rem;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll}#nerc-panel-body::-webkit-scrollbar,.nerc-info-panel::-webkit-scrollbar,.nerc-metrics-panel::-webkit-scrollbar{width:9px}#nerc-panel-body::-webkit-scrollbar-thumb,.nerc-info-panel::-webkit-scrollbar-thumb,.nerc-metrics-panel::-webkit-scrollbar-thumb{background:#1f2f2a5c;border-radius:999px;border:2px solid transparent;background-clip:padding-box}#nerc-panel-body::-webkit-scrollbar-thumb:hover,.nerc-info-panel::-webkit-scrollbar-thumb:hover,.nerc-metrics-panel::-webkit-scrollbar-thumb:hover{background:#1f2f2a8c;background-clip:padding-box}
