:root{--navy:#102c3c;--ink:#193648;--muted:#667c89;--line:#e1e8eb;--bg:#f3f6f7;--teal:#147e6c;--green:#76d8b8;--blue:#5384aa;--orange:#b47930}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);font-size:14px;line-height:1.5}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #56b8cf;outline-offset:3px}[hidden]{display:none!important}.topbar{background:var(--navy);height:82px;padding:0 max(28px,calc((100vw - 1200px)/2));display:flex;align-items:center;gap:24px;color:white}.brand{font-size:30px;letter-spacing:-1.6px;font-weight:750;color:white;text-decoration:none;display:flex;align-items:center;gap:10px}.brand-icon{background:#244555;color:var(--green);border-radius:9px;width:34px;height:34px;font-size:27px;line-height:33px;text-align:center;letter-spacing:0}.brand-dot{color:var(--green);margin-left:-10px}.brand-tag{font-size:10px;letter-spacing:2px;color:#a7bbc4;border-left:1px solid #45606d;padding-left:24px}.account{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:12px}.avatar{background:#315667;color:#ddf6ed;border:1px solid #4e6c78;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:11px;font-weight:700}.logout{color:#bbd0d8;text-decoration:none;margin-left:12px;font-size:11px}main{max-width:1200px;margin:auto;padding:36px 24px 0}.intro{display:flex;align-items:center;justify-content:space-between;margin:2px 0 25px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:750;color:var(--muted)}h1{font-size:36px;line-height:1.2;font-weight:650;letter-spacing:-1.2px;margin:8px 0 9px}h2{font-size:21px;line-height:1.3;letter-spacing:-.5px;font-weight:650;margin:7px 0 0}h3{font-size:15px;font-weight:650}p{color:var(--muted)}.intro p{margin:0;font-size:14px}.season-picker{display:grid;gap:5px}.season-picker label{font-size:11px;color:var(--muted)}select{background:white;border:1px solid var(--line);border-radius:7px;padding:9px 30px 9px 12px;color:var(--ink)}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:27px}.tab{background:none;border:0;color:var(--muted);padding:12px 0 14px;cursor:pointer;font-size:13px;border-bottom:2px solid transparent}.tab.active{color:var(--ink);font-weight:700;border-bottom-color:var(--teal)}.dashboard{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card{background:white;border:1px solid var(--line);border-radius:13px;padding:25px;box-shadow:0 2px 4px #17324703}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:30px;background:#eef3f5;color:#536d7c;font-size:10px;font-weight:650;white-space:nowrap;padding:6px 10px}.pill.open{background:#e5f7ef;color:#16745b}.pill.open:before{content:'';width:5px;height:5px;background:#25916f;border-radius:50%}.pill.amber,.notice.amber{background:#fff7e9;color:#88611c}.window-line{display:flex;align-items:center;justify-content:space-between;padding:0 0 18px;font-size:11px;color:var(--muted)}#clock{font-variant-numeric:tabular-nums;color:var(--ink)}.price-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.price-inputs label>span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;margin-bottom:10px}.dot{width:6px;height:6px;border-radius:50%;display:inline-block}.dot.min{background:var(--teal)}.dot.mean{background:var(--blue)}.dot.max{background:var(--orange)}.input-wrap{border:1px solid #d8e2e7;background:#fbfcfd;border-radius:8px;padding:10px 11px}.input-wrap:focus-within{border-color:var(--teal);box-shadow:0 0 0 2px #147e6c16}.input-wrap input{border:0;outline:0!important;padding:0;background:none;width:100%;color:var(--ink);font-size:25px;font-weight:600;letter-spacing:-.6px;appearance:textfield;min-width:0}.input-wrap input::-webkit-inner-spin-button{appearance:none}.input-wrap input::placeholder{color:#bcc9d1;font-weight:400}.input-wrap small{font-size:9px;color:var(--muted)}.input-wrap input:disabled{color:#8096a4}.form-hint{font-size:10px;margin:10px 0 17px}.button{border:0;border-radius:7px;padding:12px 17px;cursor:pointer;font-size:12px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:15px}.button.primary{background:var(--navy);color:white}.button.primary:hover{background:#20485c}.button.secondary{background:#edf4f5;color:var(--navy)}.button:disabled{cursor:not-allowed;opacity:.5}.button.full{width:100%;justify-content:space-between}.button span{font-size:19px;line-height:15px;color:var(--green)}.saved-message{font-size:11px;margin:9px 0 0;min-height:17px;color:var(--teal)}.privacy-line{display:flex;gap:9px;color:var(--muted);font-size:10px;border-top:1px solid var(--line);padding-top:17px;margin-top:15px}.privacy-line>span:first-child{font-size:16px;color:var(--teal);line-height:15px}.source-mark{font-size:10px;color:var(--muted);font-weight:700}.actual-values{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.actual-value span{font-size:10px;color:var(--muted);display:block}.actual-value strong{font-size:24px;font-weight:600;letter-spacing:-.5px}.actual-value small{font-size:9px;color:var(--muted);margin-left:4px}.chart{height:139px;margin-top:9px}.chart svg{width:100%;height:100%;overflow:visible}.chart-empty{height:100%;display:grid;place-items:center;background:#f8fafb;border-radius:6px;color:var(--muted);font-size:12px}.result-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;font-size:9px;color:var(--muted)}.result-footer a{color:var(--teal);text-decoration:none}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0;margin:5px 0}.stats-strip>div{border-right:1px solid #d9e3e7;padding-left:28px}.stats-strip>div:first-child{padding-left:4px}.stats-strip>div:last-child{border:0}.stats-strip span{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.stats-strip strong{font-size:24px;font-weight:650;letter-spacing:-.7px}.leaderboard-card{padding-bottom:15px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums}th{text-align:left;font-size:10px;color:#7d909c;font-weight:500;padding:11px 12px;border-bottom:1px solid var(--line)}td{padding:15px 12px;border-bottom:1px solid #eef2f4;font-size:12px}tr:last-child td{border-bottom:0}.right{text-align:right}.player-name{display:flex;gap:10px;align-items:center}.player-avatar{height:27px;width:27px;border-radius:50%;background:#edf2f5;color:#537082;display:grid;place-items:center;font-size:9px;font-weight:700}.player-name .you{font-size:9px;color:var(--teal);margin-left:6px}.my-row{background:#f0f8f5}.rank{color:#879ba7}.rating{font-weight:750;color:var(--teal)}.negative{color:#b26048!important}.table-note{font-size:10px;margin:13px 12px 0}.empty-row{text-align:center;color:var(--muted);padding:35px 15px;white-space:normal}.revealed-card{margin-top:22px}.notice{border-radius:8px;padding:13px 16px;font-size:12px;margin-bottom:20px}.notice p{color:inherit;margin:7px 0}.notice.demo{background:#e8f0f8;border:1px solid #cfdeeb;color:#385c7a;font-size:10px;letter-spacing:.3px}.rules{padding:32px;max-width:1000px}.rules h2{font-size:29px;margin:10px 0 28px}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 35px}.rule-number{font-size:12px;letter-spacing:1px;color:var(--teal);font-weight:750}.rules-grid h3{margin:5px 0 8px}.rules p{font-size:12px}.formula-box{background:#f2f6f7;padding:14px 20px;border-radius:8px;margin:24px 0}.formula-box p{color:var(--ink);font-size:12px;margin:7px 0}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.admin-grid h2{margin-bottom:10px}.admin-grid p{font-size:12px}.admin-grid form{display:grid;gap:15px;margin-top:22px}.admin-grid label{display:grid;gap:5px;font-size:11px;color:var(--muted)}.admin-grid input{width:100%;border:1px solid var(--line);padding:10px;border-radius:6px;color:var(--ink);background:white}.admin-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.users-list{margin-top:22px}.user-entry{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-top:1px solid var(--line);font-size:12px;align-items:center}.user-entry small{display:block;color:var(--muted);font-size:10px}.user-entry button{background:#eef3f5;border:0;padding:6px 10px;border-radius:5px;cursor:pointer;color:var(--ink);font-size:10px}.audit-list{font-size:10px;color:var(--muted);max-height:230px;overflow:auto}.audit-entry{padding:9px 0;border-top:1px solid var(--line)}#global-message{border:1px solid #cadfd9;color:#256451;border-radius:7px;padding:12px 16px;margin-bottom:18px;background:#eef7f3}#global-message.error{border-color:#edd5ca;color:#8e4734;background:#fff3ed}.access-panel{padding:60px 30px;min-height:440px}.access-panel h1{font-size:45px}.access-panel p{max-width:520px;margin-bottom:25px}footer{padding:31px 0 22px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#7b909c}.footer-separator{margin:0 10px;color:#bdcbd2}@media(min-width:1400px){main{padding-top:42px}.chart{height:150px}}@media(max-width:850px){.brand-tag{display:none}.topbar{height:70px;padding:0 22px}main{padding:24px 18px 0}.dashboard,.admin-grid{grid-template-columns:1fr}.tabs{gap:22px;overflow-x:auto}.tab{white-space:nowrap}.card{padding:21px}.chart{height:160px}.stats-strip>div{padding-left:15px}.card-heading{margin-bottom:20px}}@media(max-width:520px){.topbar{padding:0 17px}.brand{font-size:27px}.account{font-size:10px}.logout{margin-left:0;font-size:10px}.account #user-name{max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intro{align-items:flex-start;gap:10px}h1{font-size:29px}.eyebrow{font-size:9px}.intro p{font-size:12px}.season-picker{max-width:130px}.season-picker select{font-size:10px;padding:8px}.card{padding:18px}.price-inputs{gap:8px}.input-wrap{padding:9px}.input-wrap input{font-size:23px}.stats-strip{grid-template-columns:1fr 1fr;gap:18px}.stats-strip>div:nth-child(3){padding-left:4px}.stats-strip>div:nth-child(2){border:0}.leaderboard-card .card-heading{align-items:flex-start;flex-direction:column;gap:10px}.rules-grid{grid-template-columns:1fr}.rules{padding:23px}.rules h2{font-size:25px}footer{flex-direction:column;gap:7px}.actual-value strong{font-size:23px}.actual-value small{display:block;margin:0}.card-heading h2{font-size:19px}.tabs{gap:21px}.tab{font-size:12px}.window-line{font-size:10px}}
:root{color-scheme:light}.logout{border:0;background:none;cursor:pointer}.access-panel{display:grid;grid-template-columns:1fr 390px;align-items:center;gap:60px;padding:50px 0}.access-panel h1{font-size:52px}.login-form{display:grid;gap:14px}.login-form label{display:grid;gap:6px;font-size:12px;font-weight:600}.login-form input{width:100%;border:1px solid #d8e2e7;border-radius:7px;padding:13px;color:var(--ink)}.login-form h2,.login-form p{margin:0}.login-form small{font-size:11px;color:var(--muted)}.text-button{border:0;background:none;color:var(--teal);cursor:pointer;padding:0;text-align:left;font-size:12px}.period-controls{display:flex;gap:10px;align-items:end}.period-controls label{display:grid;gap:4px;font-size:10px;color:var(--muted)}.period-controls select{max-width:250px;font-size:12px}#period-description{font-size:12px;margin-top:-5px}.eligibility{font-size:12px;background:#f0f7f5;color:#286b59;padding:11px 14px;border-radius:7px}.provisional{display:block;font-size:10px;color:var(--muted);font-weight:400}.winner{background:#e7f6ef;color:#1d7157}.result-status{font-size:11px;margin:0 0 15px}.result-status:empty{display:none}.my-result{border-top:1px solid var(--line);padding-top:13px;margin-top:13px;color:var(--teal);font-size:12px}.formula-box summary{cursor:pointer;font-weight:600;color:var(--ink)}.checkbox-label{display:flex!important;align-items:center;gap:9px!important}.checkbox-label input{width:auto!important}.key-notice{margin-top:20px;background:#edf7f3;color:var(--ink);overflow-wrap:anywhere}.key-notice output{display:block;font:15px ui-monospace,monospace;letter-spacing:.3px;background:white;border:1px solid var(--line);padding:12px;border-radius:6px;user-select:all}.key-buttons{display:flex;gap:8px;margin:12px 0}.key-notice small{font-size:11px}.stats-strip{margin:0;padding-top:12px}.stats-strip strong{font-size:22px}.access-panel .login-form{max-width:420px;width:100%}@media(max-width:850px){.access-panel{grid-template-columns:1fr;gap:25px;padding:25px 0}.access-panel h1{font-size:38px}.login-form{margin:auto}.period-controls{width:100%}.period-controls label{flex:1}.period-controls select{width:100%;max-width:none}.leaderboard-card .card-heading{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.period-controls{flex-wrap:wrap}.period-controls label{min-width:100px}.period-controls select{padding:10px 7px;font-size:11px}.stats-strip strong{font-size:21px}.intro .button{font-size:11px;padding:10px}#access-message{font-size:12px}.access-panel h1{font-size:35px}}
#tab-history .card-heading{flex-wrap:wrap;align-items:flex-start}#history-filter-host{width:100%;order:3}#history-period{white-space:normal;max-width:100%}#application .tabs{flex-wrap:wrap;gap:0 22px;overflow:visible}#application .form-hint{font-size:12px}#application .table-note{font-size:11px}#application .privacy-line{font-size:11px}

/* Energy by Cogen — palette from the unmodified official logo. */
.account-card{max-width:580px}.account-card h2{margin:12px 0}.account-card>p{font-size:13px}.password-form{display:grid;gap:16px;margin-top:24px}.password-form label{display:grid;gap:6px;font-size:12px;font-weight:600}.password-form input{width:100%;padding:12px;border:1px solid var(--line);border-radius:7px;color:var(--ink)}.password-form p,.account-note{font-size:12px;color:var(--muted);margin:0}.account-note{border-top:1px solid var(--line);padding-top:18px;margin-top:18px!important}#password-message{color:var(--teal)}
.source-mark{color:var(--teal);text-decoration:none}.source-mark:hover{text-decoration:underline}.source-mark:focus-visible,.chart:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:4px}
.chart{position:relative;cursor:crosshair}.chart [hidden]{display:none!important}.chart-tooltip{position:absolute;top:0;transform:translateX(-50%);display:grid;gap:2px;z-index:2;background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 12px;box-shadow:0 4px 16px #00323f1a;pointer-events:none;color:var(--ink);font-size:11px;max-width:calc(100% - 12px);white-space:nowrap}.chart-tooltip strong{font-size:14px;color:var(--teal)}.chart-tooltip span{color:var(--muted)}.chart-help{font-size:10px;color:var(--muted);margin:3px 0 12px;line-height:1.4}.chart svg{pointer-events:none}
:root{--navy:#005870;--ink:#00323f;--muted:#58717a;--line:#dbe8ec;--bg:#f3f8f9;--teal:#005870;--green:#4bc5b2;--blue:#0095b4;--orange:#88d2e7}
.topbar{background:#fff;color:var(--ink);border-bottom:3px solid #4bc5b2;height:86px}
.topbar .brand{color:var(--navy);gap:22px;letter-spacing:-1.3px}
.corporate-logo{display:block;width:154px;height:56px;flex:none}
.brand-product{display:inline-block;border-left:1px solid #d5e7eb;padding-left:22px;font-size:26px;line-height:36px}
.brand-product .brand-dot{margin-left:0;color:#4bc5b2}
.topbar .brand-tag{color:#577781;border-left:0;padding-left:0}
.topbar .avatar{background:#e7f5f6;border-color:#c2e5e9;color:#005870}
.topbar .logout{color:#005870}
.button.primary{background:#005870}.button.primary:hover{background:#003f50}.button.primary span{color:#88d2e7}
.button.secondary{background:#e8f4f6;color:#005870}.tab.active{border-bottom-color:#4bc5b2}
.input-wrap:focus-within{border-color:#0095b4;box-shadow:0 0 0 2px #88d2e740}
.pill.open{background:#e9f8f4;color:#005870}.pill.open:before{background:#4bc5b2}
.player-avatar{background:#e9f4f7;color:#005870}.my-row{background:#edf9f7}.rating{color:#005870}
.eligibility,.winner{background:#eaf8f5;color:#005870}.notice.demo{background:#edf7fb;border-color:#d5eaf1;color:#466b79}
#global-message{background:#edf9f5;color:#005870;border-color:#bce6dc}
.leaderboard-card{margin-top:22px}.intro h1{max-width:850px}
@media(max-width:850px){.topbar{height:78px;gap:16px}.brand-tag{display:none}.corporate-logo{width:144px;height:52px}.brand-product{font-size:23px;padding-left:17px}.topbar .brand{gap:17px}}
@media(max-width:520px){.topbar{height:74px;gap:12px}.corporate-logo{width:129px;height:47px}.brand-product{display:none}.topbar .account{gap:7px}.intro h1{font-size:27px;line-height:1.22}.intro>div{min-width:0}.intro>.button{flex:none}.leaderboard-card{margin-top:18px}}
