.sites-page .sl-dialog{margin:auto}.sites-page .sl-dialog button:disabled{opacity:.4;cursor:default}.sites-page .sl-dialog button:focus-visible,.sites-page .sl-dialog a:focus-visible{outline:2px solid #ffb347;outline-offset:3px}
.energy-preview,.sites-page .sl-dialog{--panel:#14171b;--muted:#aeb3ba;--orange:#ffb347;--surface-soft:#1a1d21;color:#e8e7e5}
.energy-preview{background:linear-gradient(145deg,#30333880,#15181ced 32%,#0b0e12 80%);border:1px solid #adb4bc45;border-radius:20px;box-shadow:inset 0 1px #ffffff2b,0 32px 100px #0008;overflow:hidden;font-family:var(--sans)}
.ep-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 24px;border-bottom:1px solid #ffffff16;background:linear-gradient(100deg,#4b505333,#fff0)}
.ep-toolbar>div{display:flex;align-items:center;gap:11px}.ep-toolbar strong{font-size:14px;letter-spacing:.025em}.ep-toolbar strong span{font-weight:400;color:#aeb3ba;margin-left:5px}.ep-logo{display:grid;place-items:center;width:29px;height:29px;border:1px solid #c0c6c780;border-radius:50%;font:600 14px var(--mono);color:#ffbf66;background:linear-gradient(135deg,#464c52,#181c21)}
.ep-preview-label{font:10px var(--mono);color:#c4c8cb;text-transform:uppercase;letter-spacing:.08em}.ep-brief{display:flex;align-items:center;gap:18px;padding:14px 24px;border-bottom:1px solid #ffffff16;flex-wrap:wrap}.ep-brief>span:first-child{font:9px var(--mono);color:#ffb347;letter-spacing:.09em}.ep-brief strong{font-size:13px;font-weight:500}.ep-brief>span:last-child{font-size:11px;color:#aeb3ba;margin-left:auto}
.ep-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr)}.ep-discover{padding:18px;border-right:1px solid #ffffff16;min-width:0}.ep-detail{padding:28px;min-width:0;scroll-margin-top:90px}.ep-detail:focus{outline-offset:-3px}.ep-detail-heading h3{font:500 clamp(22px,2.1vw,29px)/1.2 var(--sans);letter-spacing:-.035em;margin:10px 0 13px;color:#f0efed}.ep-kicker{display:block;color:#b7bdc3;font:10px/1.5 var(--mono);letter-spacing:.035em}.ep-badge{display:inline-block;border:1px solid #f7931a44;border-radius:5px;color:#ffc477;background:#f7931a0c;padding:5px 8px;font-size:10px;line-height:1.5}
.ep-tabs{display:flex;margin:22px 0 0;border-bottom:1px solid #ffffff22;gap:19px}.ep-tabs button{color:#aeb3ba;font:12px/1.45 var(--sans);padding:12px 0;background:none;border:0;border-bottom:2px solid transparent;min-height:44px;cursor:pointer;text-align:left}.ep-tabs button[aria-selected=true]{color:#ffb347;border-bottom-color:#f7931a}.energy-preview button:focus-visible,.energy-preview a:focus-visible{outline:2px solid #ffb347;outline-offset:3px}
.ep-panel{padding:23px 0 0;min-height:375px}.ep-panel-intro h4{font:500 22px/1.3 var(--sans);letter-spacing:-.025em;margin:7px 0 19px}.ep-panel-intro p,.ep-copy{font-size:12px;line-height:1.75;color:#bec2c6;margin:14px 0}.ep-panel-intro p{margin-top:-9px}.ep-energy-metrics,.ep-capital{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-block:1px solid #ffffff1e;padding:17px 0}.ep-energy-metrics small,.ep-capital small{display:block;font-size:10px;color:#aeb3ba;margin-bottom:10px}.ep-energy-metrics strong{font:500 clamp(19px,2.4vw,30px)/1.2 var(--sans);letter-spacing:-.03em}.ep-energy-metrics strong em{font-size:13px;font-style:normal;color:#bec2c6}.ep-energy-metrics span{display:block;font-size:10px;color:#aeb3ba;margin-top:10px;line-height:1.5}.ep-capital strong{font-size:15px;font-weight:500}.ep-evidence p{font-size:13px;line-height:1.7;color:#c1c5c9}.ep-evidence{margin-bottom:19px}.ep-next{padding:14px 17px;border-left:2px solid #e6a24c;background:#f7931a08;margin:17px 0}.ep-next strong{font-size:12px;font-weight:550}.ep-next p{font-size:12px;line-height:1.65;margin:6px 0 0;color:#bfc2c5}.ep-panel>a{font-size:11px;color:#d7dbde;text-decoration:underline;text-underline-offset:3px}.ep-workspace-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff22;padding-top:17px;margin-top:20px;font-size:12px;color:#ffb347;min-height:44px}
.ep-site-list{display:grid;gap:6px}.ep-site-list button{display:flex;align-items:center;gap:10px;background:#ffffff03;border:1px solid #ffffff14;border-radius:10px;color:#e3e5e7;text-align:left;cursor:pointer;padding:12px;min-height:63px;width:100%}.ep-site-list button[aria-pressed=true]{background:linear-gradient(120deg,#f7931a1f,#f7931a07);border-color:#f7931a77}.ep-site-list button>span:last-child{margin-left:auto;color:#ffb347}.ep-site-list strong{display:block;font:500 12px/1.45 var(--sans)}.ep-site-list small{display:block;font-size:10px;color:#adb3ba;margin-top:3px}.ep-number{font:11px var(--mono);color:#ffb347;flex-shrink:0}.ep-footer{display:flex;align-items:center;gap:8px;padding:14px 24px;border-top:1px solid #ffffff16;font:10px/1.6 var(--mono);color:#abb1b8}.ep-status-dot{width:5px;height:5px;background:#ffb347;border-radius:50%;flex-shrink:0}
.ep-contacts{display:grid;gap:12px}.ep-contacts article{border:1px solid #ffffff1c;border-radius:9px;padding:13px}.ep-contacts strong{display:block;font-size:14px}.ep-contacts article>span{display:block;font-size:10px;line-height:1.5;color:#aeb3ba;margin:5px 0 9px}.ep-contacts article>div{display:flex;gap:6px 16px;flex-wrap:wrap}.ep-contacts a{font-size:11px;color:#ffbf66;overflow-wrap:anywhere}.ep-contacts small{display:block;font-size:10px;line-height:1.6;color:#aeb3ba;margin:10px 0 6px}.energy-preview .sl-widget{margin-bottom:12px}.energy-preview .sl-widget .sl-map{max-height:280px}.energy-preview .sl-widget-bottom{padding:10px 14px}.energy-preview .text-button{border:0;background:none;cursor:pointer}.sites-page .sl-dialog{border:1px solid #a9b3bd66;background:#14171b;font-family:var(--sans)}.sites-page .sl-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.sites-page .sl-dialog button{cursor:pointer}.sites-page .sl-dialog .icon-button{border:1px solid #ffffff30;background:#ffffff0c;color:#eee;border-radius:9px}.sites-page .sl-dialog .button{display:block;padding:12px;border-radius:8px;border:1px solid #f7931a55;background:#f7931a12;color:#ffb347;font:12px var(--sans)}
@media(max-width:760px){.ep-body{grid-template-columns:1fr}.ep-discover{border-right:0;border-bottom:1px solid #ffffff16;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:14px}.ep-site-list{align-content:start}.energy-preview .sl-widget{margin:0}.energy-preview .sl-widget .sl-map{max-height:230px}.ep-detail{padding:22px}.ep-toolbar{padding:16px}.ep-brief{padding:12px 16px;gap:9px 15px}.ep-brief>span:last-child{margin-left:0}.ep-panel{min-height:0}.ep-detail-heading h3{font-size:25px}.ep-tabs{gap:19px}.ep-footer{padding:12px 16px}.ep-energy-metrics strong{font-size:24px}}
@media(max-width:520px){.ep-discover{grid-template-columns:1fr}.energy-preview .sl-widget .sl-map{max-height:215px}.ep-site-list button{padding:10px;min-height:57px}.ep-toolbar strong{font-size:12px}.ep-preview-label{font-size:8px;max-width:65px;text-align:right;line-height:1.5}.ep-toolbar strong span{margin-left:2px}.ep-detail{padding:20px 16px}.ep-tabs{gap:16px}.ep-tabs button{font-size:11px}.ep-energy-metrics strong{font-size:20px}.ep-panel-intro h4{font-size:21px}.ep-toolbar{gap:6px}.ep-capital{gap:10px}.ep-capital strong{font-size:14px}.ep-brief>span:last-child{font-size:10px}.ep-footer{font-size:9px}}
.ep-modes{display:flex;gap:6px;padding:12px 24px;border-bottom:1px solid #ffffff16;background:#0b0e1244}.ep-modes button{border:1px solid transparent;background:none;color:#b9bec3;border-radius:8px;padding:11px 16px;min-height:44px;font:12px/1.4 var(--sans);cursor:pointer}.ep-modes button[aria-pressed=true]{border-color:#f0b46465;color:#ffd09b;background:linear-gradient(125deg,#e2923224,#f8c6860c);box-shadow:inset 0 1px #fff1}.ep-research[hidden],.ep-source-explorer[hidden]{display:none!important}
.ep-source-select{display:block;font:11px/1.6 var(--sans);color:#c2c6ca}.ep-source-select select{display:block;width:100%;min-height:46px;border:1px solid #9ba4ae55;background:#181d22;color:#e9e9e6;font:14px var(--sans);border-radius:8px;padding:11px 12px;margin:7px 0 14px}.ep-source-select select:focus-visible{outline:2px solid #ffb347;outline-offset:3px}.ep-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ep-source-grid button{min-height:45px;padding:10px;border:1px solid #c5cbd129;border-radius:8px;background:linear-gradient(130deg,#a4a8ab15,#ffffff03);color:#cdd0d2;font:12px/1.4 var(--sans);text-align:left;cursor:pointer}.ep-source-grid button[aria-pressed=true]{color:#ffca82;border-color:#f7931a80;background:linear-gradient(120deg,#a96a2438,#ffc6770a)}
.ep-source-route{padding:23px 17px;margin-top:18px;border:1px solid #aeb3b72b;border-radius:12px;background:radial-gradient(ellipse at 20% 0%,#b8bec523,transparent 70%),#11161b}.ep-source-route>div{display:grid;justify-items:center;gap:8px;margin-top:17px}.ep-source-route strong{font:500 14px/1.5 var(--sans);color:#e4e7e8;text-align:center}.ep-source-route strong:last-child{color:#ffc67e}.ep-source-route>div>span{color:#c1965d;font-size:20px}.ep-source-note{font:11px/1.7 var(--sans);color:#aeb4ba;margin:16px 4px 0}.ep-source-checks{list-style:none;margin:0;padding:0}.ep-source-checks li{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid #ffffff1c;color:#d0d3d5;font:13px/1.65 var(--sans)}.ep-source-checks li span{color:#ffb347;font:11px/1.95 var(--mono)}.ep-contact-path{display:grid;gap:12px}.ep-contact-path article{display:flex;gap:14px;padding:16px;border:1px solid #ffffff20;border-radius:9px}.ep-contact-path article>span{color:#ffb347;font:12px/1.8 var(--mono)}.ep-contact-path strong{font:500 13px/1.65 var(--sans);color:#e4e7e8}.ep-contact-path p{font:12px/1.65 var(--sans);color:#b4bbc0;margin:5px 0 0}.ep-source-explorer,.ep-research{min-width:0}
@media(max-width:760px){.ep-discover{display:block}.ep-research{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.ep-source-explorer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px}.ep-source-select{grid-column:1/-1}.ep-source-route{margin:0;align-self:start;padding:17px 12px}.ep-source-note{grid-column:1/-1;margin-bottom:0}.ep-modes{padding:10px 14px}.ep-modes button{padding:10px 12px;font-size:11px}}
@media(max-width:520px){.ep-research{grid-template-columns:1fr}.ep-source-explorer{display:block}.ep-source-route{display:none}.ep-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-source-grid button{font-size:11px;min-height:42px}.ep-source-select select{font-size:16px}.ep-modes{gap:4px}.ep-modes button{flex:1;padding:9px 7px}.ep-source-note{font-size:10px}.ep-source-checks li{font-size:12px}}

@media (max-width: 640px) {
  .ep-source-repeat-title, .ep-panel-intro .ep-kicker { display: none; }
  .ep-toolbar { padding: 11px 12px; }
  .ep-logo { width: 25px; height: 25px; }
  .ep-toolbar > div { gap: 8px; }
  .ep-modes { padding: 6px 10px; gap: 4px; }
  .ep-modes button { flex: 1; min-height: 44px; padding: 7px 6px; }
  .ep-brief { padding: 9px 12px; gap: 5px 10px; }
  .ep-discover { padding: 12px; }
  .ep-source-explorer { grid-template-columns: minmax(0,1fr); }
  .ep-source-grid { display: none; }
  .ep-source-select select { min-height: 44px; font-size: 16px; margin: 5px 0 0; padding: 9px 10px; }
  .ep-source-route { margin-top: 10px; padding: 12px; }
  .ep-source-route > div { margin-top: 8px; gap: 4px; }
  .ep-source-note { margin: 9px 0 0; line-height: 1.5; }
  .ep-detail { padding: 14px 12px; }
  .ep-detail-heading h3 { margin: 6px 0 8px; font-size: 23px; }
  .ep-badge { padding: 4px 7px; }
  .ep-tabs { margin-top: 12px; gap: 12px; }
  .ep-tabs button { min-height: 44px; padding-block: 9px; }
  .ep-panel { min-height: 0; padding-top: 13px; }
  .ep-panel-intro h4 { margin: 5px 0 12px; font-size: 21px; }
  .ep-panel-intro p { margin-top: -4px; }
  .ep-panel-intro p, .ep-copy { margin-bottom: 10px; line-height: 1.55; }
  .ep-copy { margin-top: 10px; }
  .ep-energy-metrics, .ep-capital { padding-block: 12px; gap: 10px; }
  .ep-energy-metrics small, .ep-capital small { margin-bottom: 6px; }
  .ep-energy-metrics span { margin-top: 6px; }
  .ep-evidence { margin-bottom: 12px; }
  .ep-evidence p { margin-block: 9px; line-height: 1.55; }
  .ep-source-checks li { padding-block: 9px; gap: 10px; line-height: 1.5; }
  .ep-next { margin-block: 11px; padding: 10px 12px; }
  .ep-next p { margin-top: 4px; line-height: 1.5; }
  .ep-workspace-link { margin-top: 12px; padding-top: 10px; min-height: 44px; }
  .ep-footer { padding: 9px 12px; }
  .ep-site-list { gap: 5px; }
  .ep-site-list button { padding: 8px 10px; min-height: 52px; }
  .energy-preview .sl-widget .sl-map { max-height: 190px; }
  .energy-preview .sl-widget-bottom { padding: 8px 10px; }
  .ep-contacts, .ep-contact-path { gap: 8px; }
  .ep-contacts article, .ep-contact-path article { padding: 10px; }
  .ep-contact-path article { gap: 10px; }
  .ep-contact-path p { line-height: 1.5; margin-top: 3px; }
  .ep-contacts article > span { margin-block: 4px 6px; }
  .ep-contacts small { margin-block: 7px 4px; line-height: 1.5; }
}

@media screen {
  .ep-preview-label, .ep-source-note, .ep-panel-intro .ep-kicker, .ep-source-repeat-title,
  [data-preview-view="sources"] .ep-brief,
  [data-preview-view="sources"] .ep-detail-heading > .ep-kicker,
  [data-preview-view="sources"] .ep-detail-heading > .ep-badge,
  [data-preview-view="sources"] .ep-panel > .ep-copy,
  [data-preview-view="sources"] .ep-footer { display: none; }
  [data-preview-view="sources"] .ep-panel { min-height: 0; }
}
@media screen and (max-width: 640px) {
  .ep-preview-label, .ep-source-note, .ep-footer { display: none; }
  [data-preview-view="sources"] .ep-brief,
  [data-preview-view="sources"] .ep-detail-heading,
  [data-preview-view="sources"] .ep-panel > .ep-copy,
  [data-preview-view="sources"][data-preview-panel="energy"] .ep-panel-intro,
  [data-preview-view="sources"][data-preview-panel="energy"] .ep-next { display: none; }
  [data-preview-view="sources"] .ep-tabs { margin-top: 0; }
  [data-preview-view="sources"] .ep-detail { padding-top: 0; }
  [data-preview-view="sources"] .ep-panel { padding-top: 3px; }
  [data-preview-view="research"] .ep-brief > span { display: none; }
  .ep-tabs button { font-size: 12px; }
}
