.energy-calc{--ec-bg:#fff;--ec-bg-soft:#f6f7f9;--ec-bg-strong:#e9ecef;--ec-border:#dee2e6;--ec-text:#161209;--ec-muted:rgba(0, 0, 0, 0.62);--ec-accent:#4361ee;max-width:1200px;margin:0 auto;padding-bottom:1rem}[data-header-desktop] .energy-calc{padding-top:var(--header-height)}[data-header-desktop=normal] .energy-calc{padding-top:0}[theme=dark] .energy-calc{--ec-bg:#151617;--ec-bg-soft:#1f2023;--ec-bg-strong:#2b2c30;--ec-border:#36373b;--ec-text:#e4e4e8;--ec-muted:rgba(255, 255, 255, 0.6)}.energy-calc .energy-calc__lead{margin:0 0 1.5rem;font-size:1.15rem;line-height:1.6;color:var(--ec-muted)}.energy-calc .energy-calc__noscript{padding:.75rem 1rem;border:1px solid #ffe69c;border-radius:.5rem;background-color:#fff3cd;color:#664d03}.energy-calc h2,.energy-calc h3{color:inherit}.calc-layout{display:grid;grid-template-columns:minmax(0,5fr)minmax(0,7fr);gap:1rem;align-items:start}.calc-results{align-self:stretch}.results-card{border:1px solid var(--ec-border);border-radius:.75rem;background-color:var(--ec-bg);padding:1rem}.country-card{margin-top:1rem;border:1px solid var(--ec-border);border-radius:.75rem;background-color:var(--ec-bg);padding:1rem}.country-card .country-card__head{margin-bottom:.75rem}.country-card .country-card__head h2{margin:0;font-size:1rem;font-weight:700}.country-card .country-card__head p{margin:.15rem 0 0;font-size:.8rem;color:var(--ec-muted)}.country-chart{margin:0;padding:0;list-style:none}.country-row{display:grid;grid-template-columns:9.5rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.2rem 0;font-size:.85rem;color:var(--ec-text)}.country-row.current{font-weight:700}.country-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.country-name .flag{margin-right:.4rem}.country-bar{display:flex;align-items:center;gap:.4rem;min-width:0}.bar-fill{flex:none;width:calc((100% - 4.5rem) * var(--w));height:.8rem;border-radius:0 .25rem .25rem 0;background-color:var(--ec-accent)}.current .bar-fill{background-color:#7c3aed}.bar-price{flex:none;font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--ec-muted)}.current .bar-price{color:var(--ec-text)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.stat-tile{border:1px solid var(--ec-border);border-radius:.6rem;padding:.6rem .8rem;background-color:var(--ec-bg-soft)}.stat-value{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;color:var(--ec-text)}.stat-label{font-size:.75rem;color:var(--ec-muted)}.cost-card{position:sticky;top:1rem;z-index:2;margin-bottom:1rem;padding:1rem;border:1px solid var(--ec-border);border-radius:.75rem;background-color:var(--ec-bg);box-shadow:0 4px 16px rgba(0,0,0,.2)}.stat-tile.cost{padding:.8rem 1rem;background:linear-gradient(135deg,#4361ee 0%,#7c3aed 100%);border:none}.stat-tile.cost .stat-value{font-size:2rem;color:#fff}.stat-tile.cost .stat-label{color:rgba(255,255,255,.85)}.settings h2{font-size:1rem;font-weight:700;margin:1rem 0 .35rem}.settings select,.settings input[type=number]{font:inherit;font-size:.95rem;padding:.375rem .6rem;border:1px solid var(--ec-border);border-radius:.375rem;background-color:var(--ec-bg);color:var(--ec-text)}.settings input[type=number]:read-only{background-color:var(--ec-bg-soft)}.rate-row{display:flex;gap:.5rem}.rate-row select{flex:1;min-width:0}.rate-row input{max-width:7rem}.duty-label{font-size:.8rem;color:var(--ec-muted);font-variant-numeric:tabular-nums}#load-hours{--fill:8.33%;width:100%;height:1.5rem;margin:0;background:0 0;appearance:none;-webkit-appearance:none;cursor:pointer}#load-hours::-webkit-slider-runnable-track{height:.5rem;border-radius:1rem;background:linear-gradient(to right,var(--ec-accent) var(--fill),var(--ec-bg-strong) var(--fill))}#load-hours::-webkit-slider-thumb{-webkit-appearance:none;width:1rem;height:1rem;margin-top:-.25rem;border:0;border-radius:50%;background:var(--ec-accent)}#load-hours::-moz-range-track{height:.5rem;border-radius:1rem;background:var(--ec-bg-strong)}#load-hours::-moz-range-progress{height:.5rem;border-radius:1rem;background:var(--ec-accent)}#load-hours::-moz-range-thumb{width:1rem;height:1rem;border:0;border-radius:50%;background:var(--ec-accent)}.tier-card{--tier:#2f6bff;border:1px solid var(--ec-border);border-radius:.75rem;background-color:var(--ec-bg);margin-bottom:1rem;overflow:hidden}.tier-card>header{display:flex;justify-content:space-between;align-items:center;padding:.7rem 1rem;font-weight:700;color:var(--ec-text);background:linear-gradient(90deg,color-mix(in srgb,var(--tier) 30%,var(--ec-bg)) 0%,color-mix(in srgb,var(--tier) 12%,var(--ec-bg)) 100%);border-bottom:1px solid color-mix(in srgb,var(--tier) 55%,var(--ec-border))}.tier-card>header h2{margin:0;font-size:1rem;font-weight:inherit;line-height:inherit}.tier-card>header .tier-watts{border-color:color-mix(in srgb,var(--tier) 55%,var(--ec-border));color:color-mix(in srgb,var(--tier) 70%,var(--ec-text))}.tier-card .group-head{margin:0;padding:.7rem 1rem;font-size:.8rem;font-weight:700;color:color-mix(in srgb,var(--tier) 60%,var(--ec-text));background-color:color-mix(in srgb,var(--tier) 9%,var(--ec-bg-soft))}.tier-storage{--tier:#00a86b}.tier-network{--tier:#ff7a1a}.tier-ai{--tier:#8f3bff}[theme=dark] .tier-compute{--tier:#5b8dff}[theme=dark] .tier-storage{--tier:#22d08e}[theme=dark] .tier-network{--tier:#ff9b4a}[theme=dark] .tier-ai{--tier:#ab6bff}.tier-watts{font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;border:1px solid var(--ec-border);border-radius:1rem;padding:.15rem .6rem;background-color:var(--ec-bg)}.item-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem 1rem .45rem .8rem;border-left:3px solid transparent}.item-row+.item-row{border-top:1px solid var(--ec-border)}.item-row+.group-head{border-top:1px solid var(--ec-border)}.item-row.active{border-left-color:var(--tier);background-color:color-mix(in srgb,var(--tier) 12%,var(--ec-bg))}.item-label{display:block;font-size:.95rem;color:var(--ec-text)}.item-label a{color:inherit;text-decoration:underline}.item-watts{display:block;font-size:.75rem;color:var(--ec-muted);font-variant-numeric:tabular-nums}.item-src{display:block;font-size:.7rem;color:var(--ec-muted);opacity:.75}.stepper{display:flex;align-items:center;flex-shrink:0}.stepper button{width:2.75rem;height:2.75rem;border:1px solid var(--ec-border);background-color:var(--ec-bg);color:var(--ec-text);font-size:1.2rem;line-height:1;cursor:pointer}.stepper button:first-child{border-radius:.5rem 0 0 .5rem}.stepper button:last-child{border-radius:0 .5rem .5rem 0}.stepper button:hover:not(:disabled){background-color:var(--ec-bg-soft)}.stepper button:disabled{opacity:.35;cursor:default}.stepper .qty{width:2.2rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-top:1px solid var(--ec-border);border-bottom:1px solid var(--ec-border);font-weight:700;font-variant-numeric:tabular-nums;color:var(--ec-text);background-color:var(--ec-bg)}.energy-calc .assumptions{margin-top:1.5rem}#mini-bar{display:none}@media(max-width:991.98px){.calc-layout{grid-template-columns:minmax(0,1fr)}.cost-card{position:static;box-shadow:none}.energy-calc{padding-bottom:5rem}#mini-bar{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;position:fixed;left:.5rem;right:.5rem;bottom:.5rem;z-index:90;padding:.55rem 1rem;border:0;border-radius:.75rem;background:linear-gradient(135deg,#4361ee 0%,#7c3aed 100%);color:#fff;font:inherit;text-align:left;box-shadow:0 4px 16px rgba(0,0,0,.3);cursor:pointer;transition:transform .25s ease,opacity .25s ease}#mini-bar.is-hidden{transform:translateY(calc(100% + 1rem));opacity:0;pointer-events:none}.mini-cost,.mini-load{font-size:1.5rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}}