/* Cimitirul megawaților — switchyard steel and amber. Semantic tokens only. */
@font-face{font-family:"Fraunces";src:url("fonts/fraunces-normal-latin.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2212}
@font-face{font-family:"Fraunces";src:url("fonts/fraunces-normal-latin-ext.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:"Fraunces";src:url("fonts/fraunces-italic-latin.woff2") format("woff2");font-weight:400 700;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2212}
@font-face{font-family:"Fraunces";src:url("fonts/fraunces-italic-latin-ext.woff2") format("woff2");font-weight:400 700;font-style:italic;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:"Plex Sans";src:url("fonts/IBMPlexSans-latin.woff2") format("woff2");font-weight:500 600;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2212}
@font-face{font-family:"Plex Sans";src:url("fonts/IBMPlexSans-latin-ext.woff2") format("woff2");font-weight:500 600;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:"Plex Mono";src:url("fonts/IBMPlexMono-400-latin.woff2") format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2212}
@font-face{font-family:"Plex Mono";src:url("fonts/IBMPlexMono-400-latin-ext.woff2") format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:"Plex Mono";src:url("fonts/IBMPlexMono-600-latin.woff2") format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2212}
@font-face{font-family:"Plex Mono";src:url("fonts/IBMPlexMono-600-latin-ext.woff2") format("woff2");font-weight:600;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}

:root{
  --bg:#eef1f4; --bg-surface:#f8fafc; --bg-panel:#ffffff;
  --text-primary:#141e29; --text-secondary:#3d4d61; --text-muted:#3d4d61;
  --line:#c3cedb; --line-soft:#d8e0ea;
  --accent:#714500; --accent-strong:#714500; --on-accent:#ffffff;
  --land:#dfe7ee; --land-edge:#8fa6bc; --river:#5b84ad; --wire:#7d93ab; --wire-off:#b7c5d3;
  --sat0:#2e7d4f; --sat1:#b9860c; --sat2:#cf5d1e; --sat3:#b3271e;
  --neg:#b3271e; --pos:#2e7d4f;
  --fg:var(--text-primary); --mut:var(--text-muted); --acc:var(--accent);
  --serif:"Fraunces",Georgia,serif;
  --ui:"Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Plex Mono",ui-monospace,SFMono-Regular,monospace;
  --bar-h:3rem;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#0b1119; --bg-surface:#111a26; --bg-panel:#131e2d;
    --text-primary:#e8eef5; --text-secondary:#c2d0df; --text-muted:#9db2c7;
    --line:#31435a; --line-soft:#24344a;
    --accent:#f0b23e; --accent-strong:#ffc95e; --on-accent:#191104;
    --land:#16232f; --land-edge:#45617d; --river:#6ea3d4; --wire:#5d7691; --wire-off:#33465e;
    --sat0:#4dbb7d; --sat1:#e8b53a; --sat2:#f07f3c; --sat3:#f0564a;
    --neg:#f0564a; --pos:#4dbb7d;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#0b1119; --bg-surface:#111a26; --bg-panel:#131e2d;
  --text-primary:#e8eef5; --text-secondary:#c2d0df; --text-muted:#9db2c7;
  --line:#31435a; --line-soft:#24344a;
  --accent:#f0b23e; --accent-strong:#ffc95e; --on-accent:#191104;
  --land:#16232f; --land-edge:#45617d; --river:#6ea3d4; --wire:#5d7691; --wire-off:#33465e;
  --sat0:#4dbb7d; --sat1:#e8b53a; --sat2:#f07f3c; --sat3:#f0564a;
  --neg:#f0564a; --pos:#4dbb7d;
  color-scheme:dark;
}
*{box-sizing:border-box}[hidden]{display:none!important}svg[hidden]{display:none}.icon-btn svg[hidden]{display:none}html:not(.js) .needs-js{display:none!important}
html{scroll-padding-top:5rem}body{margin:0;background:var(--bg);color:var(--text-primary);font:400 1.075rem/1.65 var(--ui);-webkit-text-size-adjust:100%}a{color:var(--accent-strong);text-underline-offset:.2em}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:-9999px;z-index:70;padding:1rem;background:var(--bg-panel);color:var(--text-primary)}.skip:focus{left:1rem;top:1rem}
.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:1.2rem;height:calc(3.8rem + var(--browser-safe-top,env(safe-area-inset-top,0px)));padding:var(--browser-safe-top,env(safe-area-inset-top,0px)) clamp(1rem,4vw,2rem) 0;background:var(--bg);border-bottom:1px solid var(--line);font-size:.88rem}.home{font-weight:600;color:var(--text-primary);text-decoration:none;white-space:nowrap}.topnav{display:flex;gap:1.4rem;white-space:nowrap}.topnav a{color:var(--text-secondary);text-decoration:none}.topnav a[aria-current]{text-decoration:underline}.spacer{flex:1}.chip{color:var(--text-primary);text-decoration:none;min-height:44px;display:flex;align-items:center}.icon-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;color:var(--text-primary);background:transparent;flex:none}
.wrap{width:min(100%,76rem);margin:0 auto;padding-left:clamp(1.1rem,4.5vw,3.5rem);padding-right:clamp(1.1rem,4.5vw,3.5rem)}.hero{padding-top:clamp(2.5rem,6vw,5rem);padding-bottom:2rem}.eyebrow{font:600 .76rem/1.5 var(--mono);letter-spacing:.09em;color:var(--text-muted);max-width:none;margin:0 0 1.2rem}h1{font:600 clamp(2.8rem,6.3vw,5.2rem)/1.04 var(--serif);letter-spacing:-.035em;margin:0 0 1.6rem;max-width:66rem}h1 span{display:block;font:500 clamp(1.45rem,2.7vw,2.25rem)/1.25 var(--serif);letter-spacing:-.01em;max-width:45rem;margin-top:1rem;color:var(--text-secondary)}h2{font:550 clamp(1.65rem,3.1vw,2.65rem)/1.2 var(--serif);letter-spacing:-.02em;margin:0 0 1rem;max-width:50rem}h3{font:600 1.22rem/1.4 var(--ui)}p{max-width:46rem;margin:0 0 1.1rem}.deck{font-size:clamp(1.1rem,1.7vw,1.27rem);line-height:1.62;max-width:49rem}.opening-bridge{color:var(--text-secondary);font-size:1rem;max-width:45rem}.section-head{margin-bottom:1.5rem}.section-head .eyebrow{margin-bottom:.65rem}section.wrap{padding-top:3.5rem;padding-bottom:1.5rem}section.real-day{padding-top:1.4rem}section{scroll-margin-top:1rem}#baterii{scroll-margin-top:5rem}
.day-instrument{background:var(--bg-panel);border:1px solid var(--line);padding:clamp(1rem,3vw,2.1rem);position:relative;overflow:hidden}.instrument-head{display:flex;justify-content:space-between;gap:2rem;align-items:center}.dateline{font:500 .85rem/1.5 var(--mono);color:var(--text-muted);margin-bottom:.5rem}.clock{font:500 clamp(2.4rem,6vw,4.6rem)/1.2 var(--mono);letter-spacing:-.065em;white-space:nowrap}.clock span{font-size:.4em;letter-spacing:-.03em;color:var(--text-secondary)}.phase{color:var(--text-secondary);font-size:.98rem;max-width:18rem;margin:0}.time-controls{margin:1.3rem 0}.time-slider{display:flex;align-items:center;gap:1rem}.time-slider input{flex:1;min-width:0}.btn{border:1px solid var(--line);color:var(--text-primary);background:var(--bg-surface);padding:.6rem .95rem;min-height:44px;border-radius:6px;font-size:.9rem;line-height:1.4}.btn:hover{border-color:var(--accent)}.btn.primary,.btn[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.jumps{display:flex;gap:.5rem;margin-top:.7rem}.jumps .btn{background:transparent;color:var(--text-secondary);font-size:.8rem;padding:.35rem .8rem}input[type=range]{accent-color:var(--accent);width:100%;height:2.75rem;margin:.4rem 0}.reading-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0;margin:1.5rem 0 1.4rem}.reading-row span{font-size:.78rem;color:var(--text-secondary);display:block}.reading-row b{font:500 clamp(1.15rem,2.25vw,1.7rem)/1.5 var(--mono);display:block;white-space:nowrap}.reading-row small{font:500 .65rem var(--ui)}.negative-text{color:var(--accent-strong)}
figure{margin:0}.chart{margin:1rem 0 1.7rem}.chart-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.76rem;color:var(--text-secondary);margin-bottom:.7rem;flex-wrap:wrap}.chart-key{display:flex;gap:1.2rem;flex-wrap:wrap}.key:before{content:"";display:inline-block;width:1.3rem;border-top:3px solid var(--text-primary);vertical-align:middle;margin-right:.4rem}.solar-key:before{border-color:var(--accent)}.residual-key:before{border-color:var(--text-muted)}.adjusted-key:before{border-color:var(--text-primary);border-top-style:dashed}.chart-body{display:flex;gap:.5rem}.yscale{width:2.6rem;flex:none;display:flex;flex-direction:column;justify-content:space-between;color:var(--text-muted);font:400 .72rem/1 var(--mono);text-align:right;padding:0 0 .1rem}.plot-wrap{flex:1;min-width:0;position:relative}.plot{width:100%;height:260px;display:block;overflow:visible;cursor:crosshair}.price-plot{height:120px}.gridline{stroke:var(--line-soft);stroke-width:1;vector-effect:non-scaling-stroke}.zero{stroke:var(--text-muted);stroke-width:1;vector-effect:non-scaling-stroke}.solar-area{fill:var(--accent);opacity:.13}.curve{fill:none;stroke-width:2.6;stroke-linejoin:round;vector-effect:non-scaling-stroke}.load{stroke:var(--text-primary)}.solar{stroke:var(--accent)}.residual{stroke:var(--text-muted)}.adjusted{stroke:var(--text-primary);stroke-dasharray:7 5;opacity:0}.adjusted.active{opacity:1}.price-bar{fill:var(--text-secondary)}.price-bar.negative{fill:var(--accent)}.hour-band{fill:var(--text-primary);opacity:.055;pointer-events:none}.hour-marker{stroke:var(--text-primary);stroke-width:1;stroke-dasharray:3 5;vector-effect:non-scaling-stroke;pointer-events:none}.ticks{display:flex;justify-content:space-between;margin:.65rem 0 .9rem 3.1rem;font:400 .7rem/1 var(--mono);color:var(--text-muted)}figcaption{font-size:.83rem;line-height:1.55;color:var(--text-muted);max-width:52rem;margin-top:.8rem}.note{font-size:.88rem;line-height:1.6;color:var(--text-secondary);max-width:52rem}.day-finding{font:500 1.3rem/1.5 var(--serif);max-width:48rem;margin-top:1.5rem}.price-chart{margin-bottom:1.2rem}
.battery-experiment{margin-top:2.4rem;padding-top:2rem;border-top:1px solid var(--line)}.battery-experiment .eyebrow{color:var(--accent-strong)}.battery-controls{display:flex;align-items:end;gap:1.5rem;flex-wrap:wrap}.battery-controls label,.battery-controls legend{font-size:.85rem;font-weight:600}.battery-controls label{display:grid;gap:.5rem}.battery-controls fieldset{border:0;padding:0;margin:0}.battery-controls legend{margin-bottom:.5rem}.seg{display:flex;gap:.4rem}select{min-height:44px;padding:.45rem 2.1rem .45rem .7rem;border:1px solid var(--line);border-radius:6px;background:var(--bg-surface);color:var(--text-primary)}.text-link{font-size:.85rem;margin-bottom:.65rem}.battery-now{display:flex;align-items:center;gap:1.5rem;margin:1.8rem 0}.cell-outline{width:96px;height:48px;border:2px solid var(--text-secondary);border-radius:5px;position:relative;padding:4px;flex:none}.cell-outline:after{content:"";position:absolute;left:100%;top:12px;width:6px;height:20px;background:var(--text-secondary);border-radius:0 3px 3px 0}.cell-outline>div{height:100%;width:0;background:var(--accent);max-width:100%}.battery-now span,.battery-now small{display:block;color:var(--text-secondary);font-size:.75rem}.battery-now b{font:500 1.4rem/1.6 var(--mono);display:block}.battery-capacity{margin-left:auto;align-self:center}.energy-account{display:flex;justify-content:space-between;gap:.7rem;padding:1.25rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1.2rem 0}.energy-account b{font:500 1.04rem/1.4 var(--mono);display:block}.energy-account span:not(.equals){display:block;font-size:.72rem;color:var(--text-secondary);margin-top:.35rem;max-width:10rem}.equals{align-self:center;color:var(--text-muted);font:400 1.3rem var(--mono)}
.data-table{margin-top:1.1rem}details{border-bottom:1px solid var(--line);padding:1rem 0}summary{cursor:pointer;min-height:44px;align-content:center;font-weight:600;line-height:1.45}details p{margin:1rem 0}.tablewrap{overflow:auto;max-width:100%;margin:1rem 0;background:var(--bg-panel);border:1px solid var(--line)}table{border-collapse:collapse;width:100%;font:400 .82rem/1.5 var(--mono)}th,td{padding:.7rem;text-align:right;border-bottom:1px solid var(--line-soft);white-space:nowrap}th{font:500 .8rem/1.5 var(--ui);max-width:10rem;white-space:normal}th:first-child,td:first-child{text-align:left}.funnel{max-width:51rem;margin:2rem 0}.funnel-row{display:grid;grid-template-columns:6rem 1fr;gap:.3rem 1rem;margin:1.1rem 0}.funnel-row b{font:500 1.7rem/1.4 var(--mono)}.funnel-row span{align-self:center;font-size:.94rem;color:var(--text-secondary)}.funnel-track{grid-column:2;height:12px;background:var(--line-soft);position:relative}.funnel-track i{display:block;height:100%;background:var(--accent)}.queue-workbench{background:var(--bg-panel);border:1px solid var(--line);padding:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin:1.5rem 0}.queue-workbench label{display:block;font-size:.91rem;line-height:1.5}.queue-workbench output{font:500 1.1rem var(--mono);color:var(--accent-strong);white-space:nowrap}.presets{display:flex;gap:.5rem;flex-wrap:wrap;margin:.5rem 0 1.6rem}.presets .btn{font-size:.78rem}.queue-answer{align-self:center}.queue-track{height:2rem;background:var(--line-soft);position:relative;overflow:hidden}.queue-track div{height:100%;background:var(--accent);width:100%}.queue-numbers{display:flex;gap:1.5rem;justify-content:space-between;margin:1rem 0}.queue-numbers b{font:500 clamp(1.5rem,3vw,2.1rem)/1.4 var(--mono);display:block}.queue-numbers span{display:block;font-size:.8rem;color:var(--text-secondary)}.queue-answer p{font-size:.88rem;color:var(--text-secondary)}.evidence-note{border-left:3px solid var(--accent);padding-left:1rem;font-size:.94rem}.sim{display:grid;grid-template-columns:minmax(0,1fr) 16rem;gap:1.5rem;margin:1.8rem 0}.map-frame{overflow:auto;background:var(--bg-surface);border:1px solid var(--line)}.map-svg{display:block;width:100%;height:auto;min-width:580px}.land{fill:var(--land);stroke:var(--land-edge);stroke-width:1.5}.river{fill:none;stroke:var(--river);stroke-width:2}.wire{stroke:var(--wire);stroke-width:1.7}.wire.off{stroke:var(--wire-off);stroke-dasharray:5 6}.wire.highlight{stroke:var(--accent);stroke-width:4}.wire.flow{stroke:var(--wire);stroke-width:2.5}.node{cursor:pointer}.node .core{fill:var(--text-primary);stroke:var(--bg-surface);stroke-width:1.5}.node.sel .core{fill:var(--accent);r:11;stroke-width:2}.node .hit{fill:transparent}.node text{font:500 17px var(--ui);fill:var(--text-primary);paint-order:stroke;stroke:var(--bg-surface);stroke-width:4;stroke-linejoin:round}.map-note{font:500 14px var(--ui);fill:var(--text-muted)}.ext-node{fill:var(--bg-surface);stroke:var(--text-secondary);stroke-width:2}.panel{padding:1.2rem;border:1px solid var(--line);background:var(--bg-panel);align-self:start;position:relative}.panel h3{font:500 1.2rem/1.4 var(--serif);margin:0 2rem .7rem 0}.panel p{font-size:.9rem}.panel dl{font-size:.88rem}.panel dd{margin:0 0 .6rem;font-weight:600}.panel dt{color:var(--text-secondary)}.x{position:absolute;right:.5rem;top:.5rem;background:transparent;color:var(--text-primary);border:1px solid var(--line);width:44px;height:44px;border-radius:50%}.line-controls{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.line-controls label{display:flex;align-items:center;gap:.6rem;min-height:44px;font-size:.9rem}.line-controls input{accent-color:var(--accent);width:20px;height:20px}.src-list{padding-left:1.2rem;font-size:.93rem;max-width:52rem}.src-list li{margin:.7rem 0}.src-list a{overflow-wrap:anywhere}.method details{max-width:54rem}.share-panel{padding-top:2rem}.share-panel button{margin:.3rem .4rem .3rem 0}.share-links{display:flex;gap:1rem;margin:1rem 0}.share-links a{min-height:44px;align-content:center;font-size:.9rem}#copy-status{overflow-wrap:anywhere;font-size:.85rem}footer{max-width:76rem;margin:3rem auto 0;padding:1.5rem clamp(1.1rem,4.5vw,3.5rem) 3rem;border-top:1px solid var(--line);display:flex;gap:.7rem 1.5rem;flex-wrap:wrap;font-size:.84rem;color:var(--text-muted)}footer a{color:var(--text-secondary)}
.rail{display:none}@media(min-width:1420px){.rail{position:fixed;top:50%;left:calc(50% + 38rem);transform:translateY(-50%);display:flex;flex-direction:column;z-index:40}.rail-dot{width:28px;height:30px;display:flex;align-items:center;justify-content:center;position:relative}.rail-dot .dot{width:7px;height:7px;background:var(--text-muted);border-radius:50%}.rail-dot[aria-current] .dot{background:var(--accent);width:10px;height:10px}.rail-label{position:absolute;right:100%;top:50%;transform:translateY(-50%);padding:.4rem .7rem;background:var(--bg-panel);border:1px solid var(--line);white-space:nowrap;font-size:.8rem;color:var(--text-primary);opacity:0;pointer-events:none}.rail-dot:hover .rail-label,.rail-dot:focus-visible .rail-label{opacity:1}}
@media(max-width:900px){.sim{grid-template-columns:1fr}.panel{width:100%}.panel dl{display:flex;gap:1rem;flex-wrap:wrap}.queue-workbench{gap:1.5rem}.reading-row{grid-template-columns:1fr 1fr}.energy-account{flex-wrap:wrap}.energy-account>div{width:42%}.energy-account .equals{display:none}.instrument-head{align-items:start;gap:1rem}.phase{max-width:14rem}.topnav{gap:.8rem}}
@media(max-width:620px){body{font-size:1rem}.topbar{gap:.9rem;height:calc(3.5rem + var(--browser-safe-top,env(safe-area-inset-top,0px)));padding-left:1rem;padding-right:1rem}.topnav{display:none}.hero{padding-top:2.5rem;padding-bottom:.7rem}h1{font-size:2.85rem}.eyebrow{font-size:.66rem;letter-spacing:.055em}.opening-bridge{font-size:.93rem}section.wrap{padding-top:2.6rem}.day-instrument{padding:1rem;margin:0 -.3rem}.instrument-head{display:block}.clock{font-size:3.25rem}.dateline{font-size:.7rem}.phase{max-width:none;margin-top:.7rem;font-size:.86rem}.time-slider{gap:.6rem}.time-slider .btn{font-size:.8rem;padding:.5rem .65rem}.jumps{gap:.35rem}.jumps .btn{font-size:.75rem;flex:1;padding:.4rem .3rem}.reading-row{gap:.8rem .5rem;padding:.9rem 0}.reading-row b{font-size:1.2rem}.reading-row span{font-size:.72rem}.plot{height:205px}.price-plot{height:105px}.yscale{width:2.3rem;font-size:.65rem}.ticks{margin-left:2.8rem;font-size:.62rem}.chart-heading{font-size:.7rem;gap:.5rem}.chart-key{gap:.8rem}.chart-key .key{white-space:nowrap}.chart.battery-chart .chart-key{display:grid;gap:.3rem}.battery-controls{gap:1rem;align-items:start}.battery-controls label,.battery-controls legend{font-size:.8rem}.battery-controls .btn{font-size:.8rem;padding:.55rem .7rem}.battery-now{gap:1rem;flex-wrap:wrap}.battery-capacity{margin-left:0;flex-basis:100%;display:flex;gap:1rem;align-items:center}.battery-capacity b{font-size:1rem}.battery-now small{font-size:.68rem}.energy-account b{font-size:1rem}.energy-account{gap:1rem .8rem}.energy-account>div{width:45%}.queue-workbench{grid-template-columns:1fr;padding:1rem;gap:1rem}.funnel-row{grid-template-columns:4.8rem 1fr;gap:.2rem .7rem}.funnel-row b{font-size:1.45rem}.funnel-row span{font-size:.85rem}.queue-numbers{gap:1rem}.map-svg{min-width:680px}.line-controls{display:grid}.line-controls label{font-size:.82rem}footer{padding-bottom:5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{.topbar,.rail,.needs-js,.share-panel{display:none}.day-instrument{border:0;padding:0}details{display:block}body{font-size:10pt}.plot{height:180px}.price-plot{height:90px}}

.sim>*{min-width:0}.map-frame{max-width:100%}.data-table{min-width:0}

.price-chart .yscale{position:relative}.price-chart .yscale span:nth-child(2){position:absolute;top:60%;right:0;transform:translateY(-50%)}
