.fa{--pv:#ffc24b;--csp:#ff7a45;--on:#38e8c6;--off:#5cc8ff;--g-bg:#0c1016c7;--g-line:#ffffff17;--g-ink:#eef0ea;--g-mut:#9aa3a8;--g-chip:#ffffff0f;height:calc(100vh - 100px);min-height:560px;color:var(--g-ink);isolation:isolate;background:#0b0f14;position:relative;overflow:hidden}.fa[data-mode=day]{--pv:#d98a00;--csp:#d4541c;--on:#14917b;--off:#1f6fbf;--g-bg:#fffdf8db;--g-line:#15170f1a;--g-ink:#15170f;--g-mut:#6d6f63;--g-chip:#15170f0d;background:#e9e7e0}.fa-map{inset:0;position:absolute!important}.fa .maplibregl-ctrl-group{background:var(--g-bg);backdrop-filter:blur(10px);border:1px solid var(--g-line);box-shadow:none}.fa .maplibregl-ctrl-group button+button{border-top-color:var(--g-line)}.fa[data-mode=night] .maplibregl-ctrl-icon{filter:invert()}.fa .maplibregl-ctrl-attrib{color:#aaa;background:#00000059}.fa[data-mode=day] .maplibregl-ctrl-attrib{color:#555;background:#fff9}.fa .maplibregl-ctrl-attrib a{color:inherit}.fa-loading{font:500 .9rem var(--f-mono);letter-spacing:.04em;color:var(--g-mut);z-index:5;background:radial-gradient(circle at 50% 45%,#ffc24b14,#0000 60%);place-content:center;justify-items:center;gap:14px;display:grid;position:absolute;inset:0}.fa-loading[hidden]{display:none}.fa-spin{border:2px solid var(--g-line);border-top-color:var(--pv);border-right-color:var(--on);border-radius:50%;width:34px;height:34px;animation:1s linear infinite faspin}@keyframes faspin{to{transform:rotate(360deg)}}.fa-panel{z-index:4;background:var(--g-bg);-webkit-backdrop-filter:blur(16px)saturate(1.3);border:1px solid var(--g-line);scrollbar-width:thin;border-radius:14px;flex-direction:column;gap:0;width:360px;display:flex;position:absolute;top:16px;bottom:16px;left:16px;overflow-y:auto;box-shadow:0 20px 60px -20px #0009}.fa-grab{display:none}.fa-head{padding:18px 18px 10px}.fa-eyebrow{font:500 .66rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--g-mut)}.fa-head h1{font:500 1.55rem/1.08 var(--f-display);color:var(--g-ink);letter-spacing:-.01em;max-width:none;margin:6px 0 0}.fa-search{border:1px solid var(--g-line);background:var(--g-chip);border-radius:9px;align-items:center;gap:8px;margin:4px 14px 0;padding:0 12px;display:flex;position:relative}.fa-search:focus-within{border-color:var(--pv)}.fa-search svg{width:17px;height:17px;color:var(--g-mut);flex:none}.fa-search input{min-width:0;color:var(--g-ink);font:400 .92rem var(--f-sans);background:0 0;border:0;outline:none;flex:1;padding:10px 0}.fa-list{z-index:10;background:var(--g-bg);backdrop-filter:blur(18px);border:1px solid var(--g-line);border-radius:10px;max-height:340px;padding:4px;position:absolute;top:calc(100% + 6px);left:-1px;right:-1px;overflow:auto;box-shadow:0 20px 40px -10px #00000080}.fa-list button{text-align:left;width:100%;color:var(--g-ink);cursor:pointer;font:400 .88rem var(--f-sans);background:0 0;border:0;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;padding:8px 10px;display:grid}.fa-list button:hover{background:var(--g-chip)}.fa-list button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fa-list button small{color:var(--g-mut);font:.72rem var(--f-mono);grid-column:2}.fa-list button[data-cty]{grid-template-columns:1fr}.fa-list button[data-cty] small{grid-column:1}.fa-list .empty{color:var(--g-mut);padding:10px;font-size:.85rem}.fa-stats{padding:16px 18px 6px}.fa-big span{font:500 2.5rem/1 var(--f-mono);letter-spacing:-.05em;color:var(--g-ink);display:block}.fa-big small{font:.74rem var(--f-mono);color:var(--g-mut);margin-top:6px;display:block}.fa-split{background:var(--g-chip);border-radius:9px;height:6px;margin:12px 0 10px;display:flex;overflow:hidden}.fa-split i{height:100%;transition:width .4s;display:block}.fa-split .sol{background:linear-gradient(90deg, var(--pv), var(--csp))}.fa-split .win{background:linear-gradient(90deg, var(--on), var(--off))}.fa-two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fa-two b{font:500 1.15rem var(--f-mono);letter-spacing:-.03em;display:block}.fa-two small{color:var(--g-mut);font:.72rem var(--f-mono)}.sol-t{color:var(--pv,#d98a00)}.win-t{color:var(--on,#14917b)}.off-t{color:var(--off,#1f6fbf)}.fa-sec{border-top:1px solid var(--g-line);padding:12px 18px}.fa-k{font:500 .66rem var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--g-mut);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.fa-k b{color:var(--g-ink);letter-spacing:.02em;text-transform:none;font-size:.78rem;font-weight:500}.fa-techs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.fa-techs button{text-align:left;border:1px solid var(--g-line);background:var(--g-chip);color:var(--g-ink);cursor:pointer;font:500 .8rem var(--f-sans);border-radius:9px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:9px 10px;transition:all .15s;display:grid}.fa-techs button i{background:var(--c);width:12px;height:12px;box-shadow:0 0 12px var(--c);border-radius:50%;grid-row:span 2}.fa-techs button b{font:400 .7rem var(--f-mono);color:var(--g-mut)}.fa-techs button[aria-pressed=false]{opacity:.42}.fa-techs button[aria-pressed=false] i{box-shadow:none;border:1.5px solid var(--c);background:0 0}.fa-techs button[aria-pressed=true]{border-color:color-mix(in srgb, var(--c) 55%, transparent);background:color-mix(in srgb, var(--c) 12%, transparent)}.tpv{--c:var(--pv)}.ton{--c:var(--on)}.toff{--c:var(--off)}.tcsp{--c:var(--csp)}.fa-chips{flex-wrap:wrap;gap:5px;display:flex}.fa-chips button{border:1px solid var(--g-line);background:var(--g-chip);color:var(--g-mut);font:500 .78rem var(--f-sans);cursor:pointer;border-radius:99px;padding:6px 11px}.fa-chips button[aria-pressed=true]{background:var(--g-ink);color:var(--g-bg);border-color:var(--g-ink)}.fa[data-mode=night] .fa-chips button[aria-pressed=true]{color:#0b0f14}.fa-row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fa-row2 label{min-width:0;display:block}.fa-row2 .fa-k{flex-direction:column;align-items:flex-start;gap:2px}.fa input[type=range]{width:100%;accent-color:var(--pv)}.fa select{background:var(--g-chip);width:100%;color:var(--g-ink);border:1px solid var(--g-line);font:.85rem var(--f-sans);border-radius:8px;padding:7px 8px}.fa select option{color:#15170f;background:#fff}.fa-tl-row{align-items:center;gap:10px;display:flex}.fa-play{cursor:pointer;color:#0b0f14;background:linear-gradient(135deg, var(--pv), var(--on));width:38px;height:38px;box-shadow:0 0 22px -4px var(--pv);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.fa-play svg{width:18px;height:18px}.fa-play .i-pause,.fa-play[data-state=pause] .i-play{display:none}.fa-play[data-state=pause] .i-pause{display:block}.fa-tl-hint{color:var(--g-mut);margin-top:6px;font-size:.74rem}.fa-tl-x{border:1px solid var(--g-line);color:var(--g-ink);font:.68rem var(--f-mono);cursor:pointer;background:0 0;border-radius:99px;padding:2px 9px;display:none}.fa-tl.on .fa-tl-x{display:inline-block}.fa.timeline .fa-status-sec{opacity:.4;pointer-events:none}.fa-topbox summary{cursor:pointer;margin:0;list-style:none}.fa-topbox summary::-webkit-details-marker{display:none}.fa-top{counter-reset:t;margin:8px 0 0;padding:0;list-style:none}.fa-top li{margin:0}.fa-top li.sk{background:var(--g-chip);border-radius:6px;height:30px;margin:4px 0}.fa-top li.empty{color:var(--g-mut);font-size:.82rem}.fa-top button{border:0;border-bottom:1px solid var(--g-line);width:100%;color:var(--g-ink);text-align:left;cursor:pointer;font:400 .84rem var(--f-sans);background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:7px 4px;display:grid}.fa-top button:hover span{color:var(--pv)}.fa-top button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fa-top button b{font:500 .76rem var(--f-mono);color:var(--g-mut)}.fa-foot{border-top:1px solid var(--g-line);gap:6px;margin-top:auto;padding:12px 14px 14px;display:flex}.fa-btn{border:1px solid var(--g-line);background:var(--g-chip);color:var(--g-ink);font:500 .8rem var(--f-sans);cursor:pointer;border-radius:8px;flex:1;padding:8px}.fa-btn:hover{border-color:var(--g-mut)}.dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.dot.tpv{background:var(--pv,#d98a00)}.dot.ton{background:var(--on,#14917b)}.dot.toff{background:var(--off,#1f6fbf)}.dot.tcsp{background:var(--csp,#d4541c)}.fa .dot{box-shadow:0 0 8px var(--c)}.fa-legend{z-index:3;background:var(--g-bg);backdrop-filter:blur(12px);border:1px solid var(--g-line);font:400 .75rem var(--f-sans);color:var(--g-ink);border-radius:99px;flex-wrap:wrap;align-items:center;gap:6px 14px;max-width:calc(100% - 520px);padding:8px 14px;display:flex;position:absolute;bottom:16px;left:392px}.fa-legend span{align-items:center;gap:6px;display:inline-flex}.fa-legend .ring{border:1.5px solid var(--g-ink);border-radius:50%;width:10px;height:10px}.fa-legend .fa-attr{color:var(--g-mut);font-size:.7rem}.fa-legend a{color:inherit}.fa-yearbig{z-index:2;text-align:right;pointer-events:none;opacity:0;transition:opacity .3s;position:absolute;bottom:30px;right:70px}.fa.timeline .fa-yearbig{opacity:1}.fa-yearbig span{font:500 clamp(4rem, 10vw, 8rem)/.9 var(--f-mono);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px var(--g-ink);opacity:.85;display:block}.fa-yearbig small{font:500 1.3rem var(--f-mono);color:var(--pv);margin-top:6px;display:block}.fa-tip{z-index:6;pointer-events:none;background:var(--g-bg);backdrop-filter:blur(12px);border:1px solid var(--g-line);color:var(--g-ink);border-radius:8px;max-width:280px;padding:8px 11px;position:absolute;top:0;left:0;box-shadow:0 10px 30px -10px #0009}.fa-tip b{font:600 .85rem var(--f-sans);display:block}.fa-tip span{font:.72rem var(--f-mono);color:var(--g-mut)}.fa-card{z-index:5;background:var(--g-bg);backdrop-filter:blur(16px)saturate(1.3);border:1px solid var(--g-line);width:360px;max-height:calc(100% - 90px);color:var(--g-ink);opacity:0;border-radius:14px;padding:20px;transition:all .22s;position:absolute;top:16px;right:16px;overflow:auto;transform:translate(16px);box-shadow:0 20px 60px -20px #000000b3}.fa-card.open{opacity:1;transform:none}.fa-card[hidden]{display:none}.fa-x{border:1px solid var(--g-line);background:var(--g-chip);width:30px;height:30px;color:var(--g-ink);cursor:pointer;border-radius:50%;position:absolute;top:12px;right:12px}.fa-tag{font:500 .66rem var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c);align-items:center;gap:6px;display:inline-flex}.fa-tag:before{content:"";background:var(--c);width:9px;height:9px;box-shadow:0 0 10px var(--c);border-radius:50%}.fa-card h3{font:500 1.45rem/1.15 var(--f-display);color:var(--g-ink);margin:8px 30px 4px 0}.fa-sub{color:var(--g-mut);margin:0;font-size:.86rem}.st{font-weight:600}.st.s0{color:var(--on)}.st.s1{color:var(--pv)}.st.s2,.st.s3{color:var(--off)}.st.s4,.st.s5,.st.s6,.st.s7{color:#e5646a}.fa-cap{background:var(--g-chip);border:1px solid var(--g-line);border-radius:10px;margin:14px 0 6px;padding:12px 14px}.fa-cap b{font:500 2rem/1 var(--f-mono);letter-spacing:-.04em;display:block}.fa-cap small{color:var(--g-mut);font:.72rem var(--f-mono)}.fa-dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:14px 0;font-size:.85rem;display:grid}.fa-dl dt{color:var(--g-mut);font:.74rem var(--f-mono);padding-top:2px}.fa-dl dd{overflow-wrap:anywhere;margin:0}.fa-dl em{color:var(--g-mut);font-size:.78rem;font-style:normal}.fa-actions{flex-wrap:wrap;gap:6px;display:flex}.fa-actions .btn.ghost{background:var(--g-chip);color:var(--g-ink);border-color:var(--g-line)}.fa-actions .btn.brand{background:linear-gradient(135deg, var(--pv), var(--on));color:#0b0f14;border:0;font-weight:600}.fa-country{font:500 .8rem var(--f-mono);color:var(--pv);margin-top:14px;display:block}.fa .skeleton{background:linear-gradient(90deg, var(--g-chip), #ffffff1f, var(--g-chip));background-size:200% 100%}.fa-below{padding-top:34px}.fa-hero-stats{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1px;display:grid;overflow:hidden}.fa-hero-stats div{background:var(--card);padding:18px 20px}.fa-hero-stats b{font:500 2rem/1.1 var(--f-mono);letter-spacing:-.04em;display:block}.fa-hero-stats span{color:var(--muted);font-size:.86rem}.fa-hero-stats .sol-t{color:var(--c-solar)}.fa-hero-stats .win-t{color:var(--c-wind)}.fa-hero-stats .off-t{color:var(--c-hydro)}.fa-intro{margin-top:26px}.fa-rank{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);min-width:0;padding:18px}.fa-rank h3{font:600 1rem var(--f-sans);align-items:center;gap:8px;margin:0 0 10px;display:flex}.fa-rank .dot.tpv{background:var(--c-solar)}.fa-rank .dot.ton{background:var(--c-wind)}.fa-rank .dot.toff{background:var(--c-hydro)}.fa-rank .dot.tcsp{background:var(--c-gas)}.fa-rank ol{counter-reset:r;margin:0;padding:0;list-style:none}.fa-rank li{counter-increment:r;border-bottom:1px solid var(--line-2);margin:0}.fa-rank li a{color:var(--ink);grid-template-columns:22px 1fr auto;align-items:baseline;gap:8px;padding:8px 0;text-decoration:none;display:grid}.fa-rank li a:before{content:counter(r);font:.74rem var(--f-mono);color:var(--muted)}.fa-rank li span{min-width:0;font-size:.9rem}.fa-rank li small{color:var(--muted);font-size:.76rem;display:block}.fa-rank li b{font:500 .82rem var(--f-mono)}@media (width<=860px){.fa{height:calc(100svh - 100px)}.fa-panel{border-bottom:0;border-radius:16px 16px 0 0;width:auto;max-height:62%;transition:max-height .25s;inset:auto 0 0}.fa.panel-min .fa-panel{max-height:176px;overflow:hidden}.fa-grab{cursor:pointer;background:0 0;border:0;padding:8px 0 0;display:block}.fa-grab i{background:var(--g-mut);opacity:.6;border-radius:9px;width:42px;height:4px;margin:0 auto;display:block}.fa-head{padding-top:6px}.fa-head h1{font-size:1.25rem}.fa-legend{display:none}.fa-card{width:auto;max-height:55%;top:8px;left:8px;right:8px}.fa-yearbig{top:14px;bottom:auto;right:14px}.fa-yearbig span{font-size:3.4rem}}
