:root{--bg:#070a10;--panel:#0e131c;--panel2:#121a26;--line:#1d2836;--line2:#2a3a4f;--txt:#c9d6e5;--dim:#6b7c93;--amber:#ffb000;--amber-d:#7a5500;--green:#35e08a;--green-d:#0e5e3a;--red:#ff4d4d;--red-d:#5e1414;--blue:#4db4ff;--mono:'IBM Plex Mono',monospace;--disp:'Chakra Petch',sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:radial-gradient(1200px 600px at 70% -10%,#0f1826 0,transparent 60%),radial-gradient(900px 500px at 0 110%,#0d1622 0,transparent 55%),var(--bg);color:var(--txt);font-family:var(--mono);font-size:13px;overflow-x:hidden;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 3px);mix-blend-mode:overlay}.wrap{max-width:1280px;margin:0 auto;padding:14px 16px 40px}.topbar{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel2),var(--panel));border-radius:10px;padding:10px 12px;margin-bottom:12px;box-shadow:0 0 0 1px #000 inset,0 10px 30px -18px #000}.brand{display:flex;flex-direction:column;justify-content:center;min-width:200px;flex:1}.brand h1{font-family:var(--disp);font-weight:700;letter-spacing:2px;font-size:18px;color:#fff;line-height:1}.brand h1 span{color:var(--amber)}.brand .sub{color:var(--dim);font-size:10.5px;letter-spacing:3px;margin-top:3px}.brandrow{display:flex;align-items:center;gap:10px;margin-top:7px}.restart{font-family:var(--mono);font-size:10.5px;letter-spacing:1px;color:var(--txt);background:#0a0f17;border:1px solid var(--line2);border-radius:6px;padding:5px 10px;cursor:pointer;transition:.12s}.restart:hover{border-color:var(--amber);color:#fff}.mode{font-family:var(--disp);font-size:10px;letter-spacing:1.5px;color:var(--amber);border:1px solid var(--amber-d);border-radius:6px;padding:4px 9px;text-transform:uppercase;white-space:nowrap}.stat{border:1px solid var(--line);border-radius:8px;padding:6px 12px;min-width:96px;background:#0a0f17;display:flex;flex-direction:column;justify-content:center}.stat .k{font-size:9.5px;letter-spacing:2px;color:var(--dim);text-transform:uppercase}.stat .v{font-family:var(--disp);font-weight:600;font-size:17px;color:#fff;margin-top:2px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat.num{flex:0 0 152px;width:152px}.stat .v small{font-size:11px;color:var(--dim);font-weight:400}.pos{color:var(--green)!important}.neg{color:var(--red)!important}.clock .v{color:var(--amber)}.shiftrem{font-family:var(--mono);font-size:10px;color:var(--dim);margin-top:3px;letter-spacing:.3px;white-space:nowrap}.shiftrem b{color:var(--txt)}.daynight{min-width:182px;padding:5px 10px}.daynight #phaseLbl{color:var(--amber);font-size:9px;letter-spacing:1px}.daynight svg{width:100%;height:30px;display:block;margin-top:3px}.stat.combo{flex-direction:column;gap:4px;width:178px;flex:0 0 178px;padding:6px 12px;justify-content:center}.stat.combo .cbox{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.stat.combo .cbox .k{font-size:9px}.stat.combo .cbox .v{font-size:14px;margin-top:0}.stat.combo .warns{justify-content:flex-end}.weather{min-width:150px}.wbits{display:flex;gap:10px;margin-top:2px}.wbit{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--txt)}.wbit b{font-family:var(--disp)}.speed{display:flex;flex-direction:row;gap:5px;align-items:center;flex-wrap:nowrap}.btn{font-family:var(--mono);font-size:12px;color:var(--txt);background:#0a0f17;border:1px solid var(--line2);border-radius:6px;padding:7px 9px;cursor:pointer;transition:.12s;letter-spacing:.5px;white-space:nowrap;flex:none}.btn:hover{border-color:var(--amber);color:#fff}.btn.active{background:var(--amber);color:#101010;border-color:var(--amber);font-weight:600}#bSound{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px}#bSound svg{display:block}.main{display:grid;grid-template-columns:300px 1fr;gap:12px}@media(max-width:860px){.main{grid-template-columns:1fr}}.panel{border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,var(--panel2),var(--panel));padding:14px;box-shadow:0 0 0 1px #000 inset}.panel h2{font-family:var(--disp);font-size:11px;letter-spacing:3px;color:var(--dim);text-transform:uppercase;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.gaugewrap{display:flex;flex-direction:column;align-items:center}#gauge{width:100%;max-width:260px}.freqread{font-family:var(--disp);font-weight:700;font-size:46px;line-height:1;margin-top:-6px;letter-spacing:1px}.freqread small{font-size:16px;color:var(--dim);font-weight:400}.freqstatus{font-size:11px;letter-spacing:2px;margin-top:4px;text-transform:uppercase}.balancebar{margin-top:14px}.phantomrow{display:flex;justify-content:space-between;font-size:10.5px;color:var(--dim);margin-top:9px;cursor:help}.phantomrow .qmark{color:var(--purple,#b388ff);font-size:9px;border:1px solid currentColor;border-radius:50%;padding:0 3px;opacity:.8}.phantomrow b{color:#b388ff}.phantombar{height:4px;border-radius:3px;background:#0e1622;margin-top:4px;overflow:hidden}.phantombar .pf{height:100%;background:linear-gradient(90deg,#7a5cff,#b388ff);transition:.2s;width:0}.bbrow{display:flex;justify-content:space-between;font-size:11px;color:var(--dim);margin-bottom:4px}.bbrow b{font-family:var(--disp);font-size:15px;color:var(--txt)}.track{height:10px;border-radius:6px;background:#0a0f17;border:1px solid var(--line);position:relative;overflow:hidden}.track .fill{position:absolute;top:0;bottom:0;left:50%;transition:.15s}.mid{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--amber)}#freqchart{width:100%;height:84px;margin-top:10px;margin-bottom:4px;border:1px solid var(--line);border-radius:8px;background:#070b11}.mixlegend{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:10px;font-size:10.5px}.lg{display:flex;align-items:center;gap:5px;color:var(--dim)}.sw{width:9px;height:9px;border-radius:2px}.gens{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:10px}.gen{border:1px solid var(--line);border-radius:9px;background:#0a0f17;padding:11px;position:relative;transition:.15s}.gen.on{border-color:var(--line2)}.gen.warming{border-color:var(--amber-d)}.gen .ghead{display:flex;align-items:center;gap:8px;margin-bottom:8px}.led{width:9px;height:9px;border-radius:50%;background:#2a3a4f;flex:none;box-shadow:0 0 0 0 transparent}.led.green{background:var(--green);box-shadow:0 0 8px var(--green)}.led.amber{background:var(--amber);box-shadow:0 0 8px var(--amber);animation:1s infinite blink}.led.off{background:#33414f}.led.warm{background:#ff8a3d;box-shadow:0 0 8px #ff8a3d}@keyframes blink{50%{opacity:.3}}.gname{font-family:var(--disp);font-weight:600;font-size:13px;color:#fff;line-height:1.05;flex:1}.gtype{font-size:9px;color:var(--dim);letter-spacing:1.5px;text-transform:uppercase}.grow{display:flex;justify-content:space-between;font-size:11px;color:var(--dim);margin:3px 0}.grow b{color:var(--txt);font-family:var(--disp);font-size:13px}.out b{color:var(--amber)}input[type=range]{width:100%;-webkit-appearance:none;appearance:none;height:5px;border-radius:4px;background:var(--line2);outline:0;margin:8px 0 2px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border-radius:50%;background:var(--amber);cursor:pointer;border:2px solid #101010;box-shadow:0 0 6px var(--amber-d)}input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--amber);cursor:pointer;border:2px solid #101010}input[type=range]:disabled{opacity:.35}input[type=range]:disabled::-webkit-slider-thumb{background:var(--dim)}.bipolar{position:relative;margin:9px 0 2px;height:16px;display:flex;align-items:center}.bipolar-bg{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:6px;border-radius:4px;pointer-events:none;background:linear-gradient(90deg,var(--blue) 0,var(--blue) 47%,#dfe6f2 47%,#dfe6f2 53%,var(--green) 53%,var(--green) 100%);opacity:.45}.bipolar input[type=range]{position:relative;background:0 0;margin:0;z-index:2}.bipolar input[type=range]::-webkit-slider-runnable-track{background:0 0}.bipolar input[type=range]::-moz-range-track{background:0 0}.zeroMark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:13px;height:13px;border-radius:50%;border:2px solid #fff;background:#0a0f17;cursor:pointer;z-index:3;padding:0;opacity:0;pointer-events:none;transition:opacity .15s}.zeroMark.on{opacity:.9;pointer-events:auto}.zeroMark:hover{box-shadow:0 0 9px #fff;background:#1a2330}.biplabel .lneg{color:var(--blue)}.biplabel .lpos{color:var(--green)}.gbtns{display:flex;gap:6px;margin-top:8px}.minibtn{flex:1;font-size:10.5px;padding:6px 4px;letter-spacing:1px;background:#0e1622;border:1px solid var(--line2);border-radius:5px;color:var(--txt);cursor:pointer;transition:.12s;text-align:center}.minibtn:hover{border-color:var(--amber);color:#fff}.minibtn.act{background:var(--green-d);border-color:var(--green);color:var(--green)}.minibtn.pwr.act{background:var(--green-d);border-color:var(--green);color:#fff}.minibtn.warm.act{background:#3a2408;border-color:#ff8a3d;color:#ff8a3d}.minibtn.cut{flex:0 0 auto;padding:6px 12px}.minibtn.cut.act{background:#4a0a0a;border-color:var(--red);color:#ff8a8a}.availbar{height:4px;border-radius:3px;background:#0e1622;margin-top:6px;overflow:hidden}.availbar .a{height:100%;background:var(--blue);transition:.2s}.store{height:4px;border-radius:3px;background:#0e1622;margin-top:6px;overflow:hidden}.store .s{height:100%;background:var(--green);transition:.2s}.sectitle{font-family:var(--disp);font-size:10px;letter-spacing:3px;color:var(--dim);text-transform:uppercase;margin:16px 0 8px;border-top:1px solid var(--line);padding-top:12px}.sectitle:first-child{margin-top:0;border-top:none;padding-top:0}.log{margin-top:12px;border:1px solid var(--line);border-radius:8px;background:#070b11;height:340px;overflow-y:auto;padding:8px 10px;font-size:11px}.log div{margin-bottom:3px;color:var(--dim)}.log .warn{color:var(--amber)}.log .bad{color:var(--red)}.log .good{color:var(--green)}.warns{display:flex;gap:5px;align-items:center}.warns .dot{width:13px;height:13px;border-radius:50%;border:1px solid var(--line2);background:#0a0f17}.warns .dot.lit{background:var(--red);box-shadow:0 0 8px var(--red);border-color:var(--red)}.warns .dot.pending{background:var(--red);border-color:var(--red);animation:.55s infinite dotflash}@keyframes dotflash{0%,100%{box-shadow:0 0 10px var(--red);opacity:1}50%{box-shadow:none;opacity:.2}}.overlay{position:fixed;inset:0;background:rgba(4,7,12,.92);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(3px)}.modal{max-width:620px;border:1px solid var(--line2);border-radius:14px;background:linear-gradient(180deg,var(--panel2),var(--panel));padding:30px 32px;box-shadow:0 30px 80px -20px #000;max-height:92vh;overflow-y:auto}.modal h2{font-family:var(--disp);font-size:26px;letter-spacing:2px;color:#fff;margin-bottom:4px}.modal h2 span{color:var(--amber)}.modal .tag{color:var(--dim);letter-spacing:3px;font-size:11px;margin-bottom:18px}.modal p{color:var(--txt);line-height:1.6;margin-bottom:12px;font-size:13px}.modal ul{margin:0 0 14px 18px;color:var(--dim);line-height:1.7;font-size:12.5px}.modal ul b{color:var(--txt)}.resgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:16px 0 8px}@media(max-width:560px){.resgrid{grid-template-columns:1fr;gap:14px}}.rescol h3{font-family:var(--disp);font-size:11px;letter-spacing:2px;color:var(--amber);text-transform:uppercase;margin-bottom:6px}.resrow{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--dim);padding:5px 0;border-bottom:1px solid var(--line)}.resrow b{font-family:var(--disp);font-size:14px;color:#fff;font-variant-numeric:tabular-nums}.mixbar{display:flex;height:16px;border-radius:5px;overflow:hidden;border:1px solid var(--line);margin:6px 0 8px}.mixbar span{height:100%}.mixleg{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:10.5px;color:var(--dim)}.mixleg .lg{display:flex;align-items:center;gap:5px}.start{font-family:var(--disp);font-weight:700;letter-spacing:2px;font-size:15px;background:var(--amber);color:#101010;border:none;border-radius:8px;padding:13px 28px;cursor:pointer;transition:.15s;margin-top:6px}.start:hover{filter:brightness(1.1);transform:translateY(-1px)}.endstat{display:flex;gap:24px;margin:16px 0 6px}.endstat div .k{font-size:10px;letter-spacing:2px;color:var(--dim)}.endstat div .v{font-family:var(--disp);font-size:24px;color:#fff}.setrow{margin:4px 0 12px}.setlabel{font-size:10px;letter-spacing:2px;color:var(--dim);text-transform:uppercase;margin-bottom:6px}.setbtns{display:flex;gap:8px;flex-wrap:wrap}.setbtns button{font-family:var(--disp);letter-spacing:1px;font-size:12px;background:#0e1622;border:1px solid var(--line2);color:var(--txt);border-radius:7px;padding:9px 16px;cursor:pointer;transition:.12s}.setbtns button:hover{border-color:var(--amber);color:#fff}.setbtns button.sel{background:var(--amber);border-color:var(--amber);color:#101010}#diffBtns button.de{border-color:var(--green-d)}#diffBtns button.de:hover{border-color:var(--green);color:#fff}#diffBtns button.de.sel{background:var(--green);border-color:var(--green);color:#06281a}#diffBtns button.dm{border-color:var(--amber-d)}#diffBtns button.dm:hover{border-color:var(--amber);color:#fff}#diffBtns button.dm.sel{background:var(--amber);border-color:var(--amber);color:#101010}#diffBtns button.dh{border-color:var(--red-d)}#diffBtns button.dh:hover{border-color:var(--red);color:#fff}#diffBtns button.dh.sel{background:var(--red);border-color:var(--red);color:#fff}.sethint{font-size:11px;color:var(--dim);margin-top:6px;min-height:14px}#incidentBar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.incpill{display:flex;align-items:center;gap:8px;border:1px solid var(--line2);border-radius:8px;background:#160d0d;padding:7px 11px;font-size:11.5px;color:#ffd0d0}.incpill.warn{background:#1a1405;border-color:var(--amber-d);color:#ffe2a8}.incpill.lead{background:#0e1622;border-color:var(--line2);color:var(--txt)}.incpill b{font-family:var(--disp);letter-spacing:.5px}.incpill .ticon{font-size:14px}.incpill .trem{font-family:var(--mono);font-size:10px;opacity:.8;margin-left:2px}.emerg.disabled{opacity:.5;filter:grayscale(.4)}.eco.aqalert{border-color:var(--red);box-shadow:0 0 12px -3px var(--red)}.strip{display:grid;gap:12px;margin-bottom:12px;grid-template-columns:repeat(3,1fr)}@media(max-width:880px){.strip{grid-template-columns:1fr 1fr}}@media(max-width:560px){.strip{grid-template-columns:1fr}}.strip .panel{padding:12px 14px;display:flex;flex-direction:column}.cond .crow{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid var(--line)}.cond .crow:last-of-type{border-bottom:none}.cic{font-size:18px;flex:none;width:22px;text-align:center}.cinfo{flex:1;min-width:0}.cl{font-size:9px;letter-spacing:1.5px;color:var(--dim);text-transform:uppercase}.cv{font-family:var(--disp);font-size:17px;color:#fff;line-height:1.15}.cd{font-size:9.5px;color:var(--dim)}.cfc{text-align:right;font-family:var(--mono);font-size:11px;color:var(--txt);min-width:58px}.cfc .carr{display:block;font-family:var(--disp);font-size:15px;line-height:1}.carr.up{color:var(--amber)}.carr.down{color:var(--blue)}.carr.steady{color:var(--dim)}.condnote{margin-top:9px;font-size:10.5px;color:var(--dim);border-top:1px solid var(--line);padding-top:8px;line-height:1.45}.condnote.warm{color:var(--amber)}.condnote.cold{color:var(--blue)}#sunpath{width:100%;display:block;border-radius:8px}.dayinfo{display:flex;justify-content:space-between;font-size:10.5px;color:var(--dim);margin-top:8px}.dayinfo b{color:var(--txt);font-family:var(--disp)}#demandchart{width:100%;height:120px;display:block}.bulletin{height:120px;overflow-y:auto;font-size:11.5px;line-height:1.5;padding-right:4px}.bulletin div{margin-bottom:6px;color:var(--txt);padding-left:9px;border-left:2px solid var(--line2)}.bulletin .t{color:var(--dim);font-family:var(--disp);margin-right:5px}.bulletin .peak{border-left-color:var(--amber)}.bulletin .peak .t{color:var(--amber)}.bulletin .bad{border-left-color:var(--red);color:#ffb3b3}.bulletin .bad .t{color:var(--red)}.bulletin .calm{border-left-color:var(--green-d)}.emerg{margin-top:12px;border:1px solid var(--red-d);border-radius:8px;padding:9px 10px;background:#150a0c}.emhead{font-family:var(--disp);font-size:10px;letter-spacing:2px;color:var(--red);text-transform:uppercase;display:flex;justify-content:space-between;margin-bottom:8px}.emhead span{color:var(--dim);letter-spacing:1px}.embtns{display:flex;gap:6px}.embtn{flex:1;font-size:10px;line-height:1.25;padding:7px 4px;border:1px solid var(--line2);border-radius:5px;background:#0e1622;color:var(--txt);cursor:pointer;transition:.12s;text-align:center;font-family:var(--mono)}.embtn small{display:block;color:var(--dim);font-size:8.5px;margin-top:3px;letter-spacing:.3px}.embtn:hover{border-color:var(--red);color:#fff}.embtn.act{background:var(--red-d);border-color:var(--red);color:#fff;box-shadow:0 0 10px -2px var(--red)}.embtn.act small{color:#ffd0d0}.embtn.arming{border-color:var(--amber);color:var(--amber);animation:.7s infinite armflash}.embtn.arming::after{content:var(--armtxt,"ARMING");display:block;font-size:9px;color:var(--amber);margin-top:2px;letter-spacing:1px}@keyframes armflash{50%{background:#2a1c08;border-color:#ffd27f}}.reservebtn{width:100%;margin-top:8px;border-color:var(--line2)}.reservebtn.act{background:#0e2a1c;border-color:var(--green);color:#fff;box-shadow:0 0 10px -2px var(--green)}.reservebtn.act small{color:#bfe7cf}.brownoutbtn{width:100%;margin-bottom:8px;border-color:var(--line2)}.brownoutbtn.act{background:#2a2410;border-color:var(--amber);color:#fff;box-shadow:0 0 10px -2px var(--amber)}.brownoutbtn.act small{color:#ffe0a0}.brownoutbtn.cooling,.reservebtn.cooling{opacity:.55;cursor:not-allowed;border-color:var(--line)}.brownoutbtn.cooling small,.reservebtn.cooling small{color:var(--dim)}#redbanner{position:fixed;top:0;left:0;right:0;z-index:800;text-align:center;font-family:var(--disp);font-weight:700;letter-spacing:2px;font-size:16px;color:#fff;background:linear-gradient(180deg,#7a0e0e,#3a0808);border-bottom:2px solid var(--red);padding:9px 12px;box-shadow:0 6px 24px -6px var(--red);animation:.8s infinite redpulse}#redbanner .num{font-size:20px;color:#ffd0d0;font-variant-numeric:tabular-nums}@keyframes redpulse{50%{background:linear-gradient(180deg,#a01414,#4a0a0a)}}#stickybar{position:fixed;top:0;left:0;right:0;z-index:700;display:none;align-items:center;gap:16px;padding:7px 16px;background:linear-gradient(180deg,#121a26,#0c121b);border-bottom:1px solid var(--line2);box-shadow:0 8px 24px -12px #000;overflow-x:auto;white-space:nowrap}#stickybar.show{display:flex}#stickybar .sb-freq{display:flex;align-items:center;gap:8px;flex:none}#stickybar #miniFreq{width:120px;height:30px;display:block;border:1px solid var(--line);border-radius:5px;background:#070b11}#stickybar .sb-fval{font-family:var(--disp);font-size:18px;line-height:1;font-variant-numeric:tabular-nums;display:inline-block;min-width:66px}#stickybar .sb-fval b{font-size:18px;font-variant-numeric:tabular-nums}#stickybar .sb-fval span{font-size:10px;color:var(--dim)}#stickybar .sb-cell{display:flex;flex-direction:column;gap:2px;flex:none;border-left:1px solid var(--line);padding-left:14px}#stickybar .sb-k{font-size:8.5px;letter-spacing:1.5px;color:var(--dim);text-transform:uppercase}#stickybar .sb-v{font-family:var(--disp);font-size:14px;color:var(--txt);font-variant-numeric:tabular-nums}#stickybar .sb-v b{color:#fff}#stickybar .sb-wx .sb-v{font-family:var(--mono);font-size:12px}#stickybar .warns .dot{width:11px;height:11px}#yellowbanner{position:fixed;top:0;left:0;right:0;z-index:790;text-align:center;font-family:var(--disp);font-weight:700;letter-spacing:2px;font-size:15px;color:#201700;background:linear-gradient(180deg,#ffc83d,#e08a00);border-bottom:2px solid #ffd87a;padding:8px 12px;box-shadow:0 6px 22px -8px var(--amber);animation:.7s infinite yellowpulse}#yellowbanner .num{font-size:18px;color:#3a2800;font-variant-numeric:tabular-nums}@keyframes yellowpulse{50%{background:linear-gradient(180deg,#ffd76b,#f59e1a)}}.eco{margin-top:12px;border:1px solid var(--green-d);border-radius:8px;padding:9px 10px;background:#07140f}.ecohead{font-family:var(--disp);font-size:10px;letter-spacing:2px;color:var(--green);text-transform:uppercase;display:flex;justify-content:space-between;margin-bottom:8px}.ecohead span{color:#fff;letter-spacing:1px}.ecobar{position:relative;height:10px;border-radius:6px;background:#0a0f17;border:1px solid var(--line)}.ecofill{height:100%;border-radius:6px;width:0;background:linear-gradient(90deg,var(--green-d),var(--green));transition:.25s}.ecofill.low{background:linear-gradient(90deg,#3b3414,#8c7a26)}.ecotick{position:absolute;top:-3px;bottom:-3px;width:2px;background:#fff;opacity:.65}.ecorow{display:flex;justify-content:space-between;font-size:10px;color:var(--dim);margin-top:6px}.ecorow b{color:var(--txt)}.eco.bonus{animation:1s ecoflash}@keyframes ecoflash{0%,100%{box-shadow:none}40%{box-shadow:0 0 18px -2px var(--green)}}.thgrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.thblock .unittoggle{width:100%;margin-top:9px;font-size:10px;letter-spacing:1px;color:var(--amber);background:#0e1622;border:1px solid var(--line2);border-radius:5px;padding:6px;cursor:pointer;transition:.12s}.thblock .unittoggle:hover{border-color:var(--amber);color:#fff}.unitlist{display:none;margin-top:8px;border-top:1px solid var(--line);padding-top:4px}.unitlist.open{display:block}.urow{display:flex;align-items:center;gap:7px;padding:6px 0;border-bottom:1px solid var(--line)}.urow:last-child{border-bottom:none}.urow .led{flex:none}.uname{font-family:var(--disp);font-size:11px;color:#fff;flex:0 0 78px;line-height:1.12}.uname small{display:block;font-family:var(--mono);font-size:8.5px;color:var(--dim);letter-spacing:.3px}.uout{font-family:var(--disp);font-size:11px;color:var(--amber);flex:0 0 48px;text-align:right}.urow input[type=range]{flex:1;min-width:46px;margin:0}.urow .minibtn{flex:0 0 auto;padding:5px 6px;font-size:9px;letter-spacing:.3px}.balrow{display:flex;align-items:center;gap:6px}.marr{font-family:var(--disp);font-size:15px;line-height:1;color:var(--dim);transition:.15s}.marr.up{color:var(--green)}.marr.down{color:var(--red)}.marr.flat{color:var(--dim)}#fineBox{cursor:help}.sitefoot{text-align:center;color:var(--dim);font-size:11px;letter-spacing:.4px;margin-top:26px;padding-top:14px;border-top:1px solid var(--line)}.sitefoot a{color:var(--amber);text-decoration:none;border-bottom:1px dotted var(--amber-d)}.sitefoot a:hover{color:#fff;border-bottom-color:#fff}.ecotick.aq{background:var(--red);opacity:.9;width:2px}.ecotick.aq::after{content:"40% fine";position:absolute;top:-13px;left:50%;transform:translateX(-50%);font-size:7.5px;letter-spacing:.3px;color:var(--red);white-space:nowrap;font-family:var(--mono)}#tour{position:fixed;inset:0;z-index:1200}.tour-hole{position:absolute;border-radius:10px;box-shadow:0 0 0 9999px rgba(4,7,12,.82);border:2px solid var(--amber);transition:.35s cubic-bezier(.4,0,.2,1);pointer-events:none;background:0 0}.tour-card{position:absolute;max-width:330px;width:min(330px,calc(100vw - 28px));border:1px solid var(--line2);border-radius:12px;background:linear-gradient(180deg,var(--panel2),var(--panel));padding:16px 18px;box-shadow:0 24px 60px -16px #000;transition:.35s cubic-bezier(.4,0,.2,1)}.tour-card h3{font-family:var(--disp);font-size:17px;color:#fff;letter-spacing:.5px;margin-bottom:7px}.tour-card h3 span{color:var(--amber)}.tour-card p{color:var(--txt);font-size:12.5px;line-height:1.55;margin-bottom:14px}.tour-step{font-family:var(--mono);font-size:10px;letter-spacing:1.5px;color:var(--amber);margin-bottom:6px}.tour-btns{display:flex;align-items:center;gap:8px}.tour-btns button{font-family:var(--mono);font-size:12px;border-radius:6px;padding:7px 13px;cursor:pointer;background:#0a0f17;border:1px solid var(--line2);color:var(--txt);transition:.12s;letter-spacing:.5px}.tour-btns button:hover{border-color:var(--amber);color:#fff}.tour-next{background:var(--amber)!important;color:#101010!important;border-color:var(--amber)!important;font-weight:600}.tour-next:hover{filter:brightness(1.1)}.tour-skip{color:var(--dim)}#bHelp{font-family:var(--disp);font-weight:700;min-width:32px}