/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme,base;@layer components{.stepper{--control-border-width:var(--border-width-default);border-radius:var(--radius-control);background:var(--color-white);min-height:3rem;box-shadow:inset 0 0 0 var(--control-border-width) var(--color-muted);align-items:center;gap:.25rem;padding:.25rem;display:flex}.stepper:has(.stepper__input:focus){--control-border-width:var(--border-width-focus);box-shadow:inset 0 0 0 var(--control-border-width) var(--color-ink)}.stepper:has(.stepper__input:user-invalid:not(:focus)){box-shadow:none;outline:var(--border-width-default) dashed var(--color-muted);outline-offset:calc(var(--border-width-default) * -1)}.stepper__input{width:100%;min-width:0;color:var(--color-ink);font:inherit;font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;background:0 0;border:0;flex:1;padding:.5rem;font-weight:500}.stepper__input:focus{outline:none}.stepper__input::-webkit-inner-spin-button{appearance:none;margin:0}.stepper__input::-webkit-outer-spin-button{appearance:none;margin:0}.stepper__button{border-radius:var(--radius-control);width:2.5rem;height:2.5rem;color:var(--color-ink);cursor:pointer;transition:background-color var(--motion-duration-fade) var(--motion-ease);flex:none;place-items:center;display:grid}.stepper__button[hidden]{display:none}.stepper__button:hover:not(:disabled){background:var(--color-surface)}.stepper__button:focus-visible{outline-offset:calc(var(--border-width-focus) * -1)}.stepper__button:disabled{color:var(--color-line);cursor:default}.stepper__button svg{stroke-width:2px}@media (prefers-reduced-motion:reduce){.stepper__button{transition:none}}.surplus-chart{width:100%}.surplus-chart__legend{font-size:var(--text-label);flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.surplus-chart__key{align-items:center;gap:.5rem;display:inline-flex}.surplus-chart__key--pv:before,.surplus-chart__key--miner:before{content:"";border-radius:var(--radius-pill);width:1.5rem;height:.1875rem}.surplus-chart__key--pv:before{background:var(--color-ink)}.surplus-chart__key--sky:before{content:"";border-top:.125rem dashed var(--color-sun);width:1.5rem}.surplus-chart__key--miner:before{background:var(--color-brand)}.surplus-chart__key--load:before{content:"";border-radius:var(--radius-pill);background:var(--color-muted);width:1.5rem;height:.1875rem}.surplus-chart__cloud-icon{width:1.5rem;height:auto}.surplus-chart__body{margin-top:1.5rem;padding-inline-start:3.25rem}.surplus-chart__stage{position:relative}.surplus-chart__kw span{right:calc(100% + .75rem);top:var(--y);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-caption);white-space:nowrap;position:absolute;translate:0 -50%}.surplus-chart__plot{width:100%;height:clamp(14rem,8rem + 18vw,26rem);display:block;overflow:visible}.surplus-chart__grid{stroke:var(--color-line);stroke-dasharray:4 6;vector-effect:non-scaling-stroke}.surplus-chart__hour{stroke:#d9d9d9}@supports (color:color-mix(in lab, red, red)){.surplus-chart__hour{stroke:color-mix(in srgb, var(--color-line) var(--alpha-50), transparent)}}.surplus-chart__hour{vector-effect:non-scaling-stroke}.surplus-chart__base{stroke:var(--color-ink);vector-effect:non-scaling-stroke}.surplus-chart__area--pv{fill:#000}@supports (color:color-mix(in lab, red, red)){.surplus-chart__area--pv{fill:color-mix(in srgb, var(--color-ink) var(--alpha-5), transparent)}}.surplus-chart__area--miner{fill:#ff6b00}@supports (color:color-mix(in lab, red, red)){.surplus-chart__area--miner{fill:color-mix(in srgb, var(--color-brand) var(--alpha-20), transparent)}}.surplus-chart__area--load{fill:#545454}@supports (color:color-mix(in lab, red, red)){.surplus-chart__area--load{fill:color-mix(in srgb, var(--color-muted) var(--alpha-30), transparent)}}.surplus-chart__line{fill:none;vector-effect:non-scaling-stroke}.surplus-chart__line--pv{stroke:var(--color-ink);stroke-width:.09375rem;stroke-linejoin:round}.surplus-chart__line--sky{stroke:var(--color-sun);stroke-width:.125rem;stroke-dasharray:5 5}.surplus-chart__line--load{stroke:var(--color-muted);stroke-width:.09375rem;stroke-linejoin:round}.surplus-chart__line--miner{stroke:var(--color-brand);stroke-width:.125rem;stroke-linejoin:miter;stroke-linecap:square}.surplus-chart__cloud{left:var(--x);top:var(--y);width:clamp(1.25rem,.9rem + 1vw,2rem);height:auto;position:absolute;overflow:visible;translate:-50% 90%}.surplus-chart__cloud path,.surplus-chart__cloud-icon path{fill:var(--color-white);stroke:var(--color-muted);stroke-width:1.5px;stroke-linejoin:round}.surplus-chart__axis{height:1.25rem;color:var(--color-muted);font-size:var(--text-caption);margin-top:.75rem;position:relative}.surplus-chart__axis span{left:var(--x);white-space:nowrap;position:absolute;translate:-50%}.surplus-chart__axis .surplus-chart__tick--start{translate:0}.surplus-chart__axis .surplus-chart__tick--end{translate:-100%}@media not all and (width>=40rem){.surplus-chart__body{padding-inline-start:2.75rem}.surplus-chart__kw span{right:calc(100% + .375rem)}.surplus-chart__tick--minor{display:none}}.surplus-chart__source{color:var(--color-muted);font-size:var(--text-caption);margin-top:1rem}.surplus-chart__reveal{transform-box:fill-box}.surplus-chart[data-draw=pending] .surplus-chart__reveal{translate:-100%}.surplus-chart[data-draw=pending] :is(.surplus-chart__fill,.surplus-chart__cloud){opacity:0}@media (prefers-reduced-motion:no-preference){.surplus-chart[data-draw=play] .surplus-chart__reveal{animation:surplus-chart-draw 1.8s var(--motion-ease-draw) both}.surplus-chart[data-draw=play] .surplus-chart__reveal--sky{animation-delay:.2s}.surplus-chart[data-draw=play] .surplus-chart__reveal--site{animation-delay:1.3s}.surplus-chart[data-draw=play] .surplus-chart__reveal--miner{animation-duration:2.1s;animation-delay:2.7s}.surplus-chart[data-draw=play] .surplus-chart__fill{animation:surplus-chart-fill 1.2s var(--motion-ease) both}.surplus-chart[data-draw=play] .surplus-chart__fill--site{animation-delay:2.6s}.surplus-chart[data-draw=play] .surplus-chart__fill--miner{animation-duration:1.4s;animation-delay:4.5s}.surplus-chart[data-draw=play] .surplus-chart__cloud{animation:surplus-chart-cloud .9s var(--motion-ease) both;animation-delay:calc(1.2s + var(--i,0) * .12s)}}}@layer utilities;@keyframes surplus-chart-draw{0%{translate:-100%}to{translate:0}}@keyframes surplus-chart-fill{0%{opacity:0}to{opacity:1}}@keyframes surplus-chart-cloud{0%{opacity:0;translate:-50% 110%}to{opacity:1;translate:-50% 90%}}
