.vz-site25{--sh:var(--ink);--tk:0%;--lk:7%;--rk:15%;--m-gnd:color-mix(in srgb, var(--surface-2), var(--lime) 15%);--m-pave:color-mix(in srgb, var(--surface-2), var(--ink) 4%);--m-wall:var(--surface);--m-roof:color-mix(in srgb, var(--surface), var(--ink) 30%);--m-roof2:color-mix(in srgb, var(--surface), var(--ink) 20%);--m-glass:color-mix(in srgb, var(--surface), var(--info) 22%);--m-win:color-mix(in srgb, var(--info) 30%, var(--ink) 40%);--m-pv:color-mix(in srgb, var(--info) 42%, var(--ink));--m-metal:color-mix(in srgb, var(--surface), var(--ink) 42%);--m-bat:color-mix(in srgb, var(--surface), var(--viz-battery) 9%);--m-car:color-mix(in srgb, var(--surface), var(--viz-grid) 58%);--m-door:color-mix(in srgb, var(--m-win), var(--ink) 30%);--m-tree:color-mix(in srgb, var(--surface-2), var(--success) 32%);--m-crop:color-mix(in srgb, var(--surface-2), var(--success) 45%);--edge:color-mix(in srgb, var(--ink) 20%, transparent);--cable:color-mix(in srgb, var(--ink) 22%, transparent);--shadow:color-mix(in srgb, var(--ink) 9%, transparent);aspect-ratio:100/62;-webkit-user-select:none;user-select:none;width:100%;font-family:var(--font-sans);--sa:34%;--sb:-34%;--cast:#1b2430;--night:#0b1a3c;--overcast:#6d7783;--fog:#e9edf1;--frost:#f4f8fc;--rain:#3c5a876b;--snow:#fffffff2;--m-field:color-mix(in srgb, var(--surface-2), #a08a52 26%);--m-grass:color-mix(in srgb, var(--surface-2), var(--lime) 24%);--m-lawn:color-mix(in srgb, var(--surface-2), var(--lime) 34%);--m-soil:color-mix(in srgb, var(--surface-2), #b8925a 34%);--m-conc:color-mix(in srgb, var(--surface), var(--ink) 7%);--m-asph:color-mix(in srgb, var(--surface), var(--ink) 38%);--m-stone:color-mix(in srgb, var(--surface), #9a8f84 30%);--m-rubble:color-mix(in srgb, var(--surface-2), #8f8a80 30%);--m-pavers:color-mix(in srgb, var(--surface-2), var(--lime) 14%);--m-water:color-mix(in srgb, var(--surface), var(--info) 30%);position:relative;container-type:inline-size}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .vz-site25{--sh:var(--ink);--tk:16%;--lk:7%;--rk:0%;--m-gnd:color-mix(in srgb, var(--surface-2), var(--lime) 9%);--m-pave:color-mix(in srgb, var(--surface-3), var(--ink) 3%);--m-wall:color-mix(in srgb, var(--surface-3), var(--ink) 16%);--m-roof:color-mix(in srgb, var(--surface-2), var(--ink) 4%);--m-roof2:color-mix(in srgb, var(--surface-3), var(--ink) 6%);--m-glass:color-mix(in srgb, var(--surface-3), var(--info) 26%);--m-win:color-mix(in srgb, var(--surface), var(--info) 28%);--m-pv:color-mix(in srgb, var(--surface), var(--info) 34%);--m-metal:color-mix(in srgb, var(--surface-3), var(--ink) 28%);--m-bat:color-mix(in srgb, var(--surface-3), var(--viz-battery) 20%);--m-car:color-mix(in srgb, var(--surface-3), var(--viz-grid) 45%);--m-door:color-mix(in srgb, var(--surface), var(--bg) 40%);--m-tree:color-mix(in srgb, var(--surface-3), var(--success) 30%);--m-crop:color-mix(in srgb, var(--surface-3), var(--success) 40%);--edge:color-mix(in srgb, var(--bg) 70%, transparent);--cable:color-mix(in srgb, var(--ink) 20%, transparent);--shadow:color-mix(in srgb, var(--bg) 45%, transparent);--sa:0%;--sb:20%;--cast:#000;--night:#02060f;--overcast:#2a313b;--fog:#8d98a6;--frost:#cfd8e3;--rain:#afc6e661;--snow:#ebf2fae6;--m-field:color-mix(in srgb, var(--surface-2), #a08a52 16%);--m-grass:color-mix(in srgb, var(--surface-2), var(--lime) 13%);--m-lawn:color-mix(in srgb, var(--surface-2), var(--lime) 20%);--m-soil:color-mix(in srgb, var(--surface-2), #b8925a 22%);--m-conc:color-mix(in srgb, var(--surface-3), var(--ink) 10%);--m-asph:color-mix(in srgb, var(--surface), var(--bg) 40%);--m-stone:color-mix(in srgb, var(--surface-3), #9a8f84 18%);--m-rubble:color-mix(in srgb, var(--surface-2), #8f8a80 20%);--m-pavers:color-mix(in srgb, var(--surface-2), var(--lime) 8%);--m-water:color-mix(in srgb, var(--surface-2), var(--info) 30%)}}:root[data-theme=dark] .vz-site25,[data-theme=dark] .vz-site25{--sh:var(--ink);--tk:16%;--lk:7%;--rk:0%;--m-gnd:color-mix(in srgb, var(--surface-2), var(--lime) 9%);--m-pave:color-mix(in srgb, var(--surface-3), var(--ink) 3%);--m-wall:color-mix(in srgb, var(--surface-3), var(--ink) 16%);--m-roof:color-mix(in srgb, var(--surface-2), var(--ink) 4%);--m-roof2:color-mix(in srgb, var(--surface-3), var(--ink) 6%);--m-glass:color-mix(in srgb, var(--surface-3), var(--info) 26%);--m-win:color-mix(in srgb, var(--surface), var(--info) 28%);--m-pv:color-mix(in srgb, var(--surface), var(--info) 34%);--m-metal:color-mix(in srgb, var(--surface-3), var(--ink) 28%);--m-bat:color-mix(in srgb, var(--surface-3), var(--viz-battery) 20%);--m-car:color-mix(in srgb, var(--surface-3), var(--viz-grid) 45%);--m-door:color-mix(in srgb, var(--surface), var(--bg) 40%);--m-tree:color-mix(in srgb, var(--surface-3), var(--success) 30%);--m-crop:color-mix(in srgb, var(--surface-3), var(--success) 40%);--edge:color-mix(in srgb, var(--bg) 70%, transparent);--cable:color-mix(in srgb, var(--ink) 20%, transparent);--shadow:color-mix(in srgb, var(--bg) 45%, transparent);--sa:0%;--sb:20%;--cast:#000;--night:#02060f;--overcast:#2a313b;--fog:#8d98a6;--frost:#cfd8e3;--rain:#afc6e661;--snow:#ebf2fae6;--m-field:color-mix(in srgb, var(--surface-2), #a08a52 16%);--m-grass:color-mix(in srgb, var(--surface-2), var(--lime) 13%);--m-lawn:color-mix(in srgb, var(--surface-2), var(--lime) 20%);--m-soil:color-mix(in srgb, var(--surface-2), #b8925a 22%);--m-conc:color-mix(in srgb, var(--surface-3), var(--ink) 10%);--m-asph:color-mix(in srgb, var(--surface), var(--bg) 40%);--m-stone:color-mix(in srgb, var(--surface-3), #9a8f84 18%);--m-rubble:color-mix(in srgb, var(--surface-2), #8f8a80 20%);--m-pavers:color-mix(in srgb, var(--surface-2), var(--lime) 8%);--m-water:color-mix(in srgb, var(--surface-2), var(--info) 30%)}.vz-site25.no-reading svg{filter:grayscale(.6);opacity:.85}.vz-site25 svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.vz-site25 .fr,.vz-site25 polygon{stroke:var(--edge);stroke-width:.75px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.vz-site25 .t{fill:color-mix(in srgb,var(--m),var(--sh) var(--tk))}.vz-site25 .l{fill:color-mix(in srgb,var(--m),var(--sh) var(--lk))}.vz-site25 .r{fill:color-mix(in srgb,var(--m),var(--sh) var(--rk))}.vz-site25 .gnd{--m:var(--m-gnd)}.vz-site25 .pave{--m:var(--m-pave)}.vz-site25 .wall{--m:var(--m-wall)}.vz-site25 .roof{--m:var(--m-roof)}.vz-site25 .roof2{--m:var(--m-roof2)}.vz-site25 .metal{--m:var(--m-metal)}.vz-site25 .bat{--m:var(--m-bat)}.vz-site25 .car{--m:var(--m-car)}.vz-site25 .tree{--m:var(--m-tree)}.vz-site25 .pvm{--m:var(--m-pv)}.vz-site25 .glass{--m:var(--m-glass)}.vz-site25 .glass polygon{fill-opacity:.72}.vz-site25 .crop{fill:var(--m-crop);stroke:none}.vz-site25 .win{fill:var(--m-win);stroke:none}.vz-site25 .door{fill:var(--m-door);stroke:none}.vz-site25 .pv{fill:var(--m-pv);stroke:color-mix(in srgb,var(--m-pv),var(--surface) 45%)}.vz-site25 .glare polygon{stroke:none;fill:var(--glare)}.vz-site25 .glare{opacity:0;transition:opacity .8s}.vz-site25 .gs0{stop-color:var(--viz-solar);stop-opacity:0}.vz-site25 .gs1{stop-color:var(--viz-solar);stop-opacity:.55}.vz-site25 .shd{fill:var(--shadow);stroke:none}.vz-site25 .cab{stroke:var(--cable);stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round}.vz-site25 .cab,.vz-site25 .wire{fill:none;vector-effect:non-scaling-stroke}.vz-site25 .wire{stroke:color-mix(in srgb,var(--ink) 45%,transparent);stroke-width:.8px}.vz-site25 .glow{fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .4s,stroke .4s}.vz-site25 .glow.on{opacity:.16}.vz-site25 .dots{fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .4s,stroke .4s}.vz-site25 .dots.on{opacity:1}.vz-site25 .arr{fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;display:none}.vz-site25.rm .arr.on{display:inline}.vz-site25 .soc{fill:var(--viz-battery);stroke:none;transition:opacity .3s}.vz-site25 .socbg{fill:color-mix(in srgb,var(--m-bat),var(--sh) 30%);stroke:none}.vz-site25 .bglow{fill:var(--viz-battery);opacity:0;transition:opacity .6s}.vz-site25 .led{fill:var(--success)}.vz-site25 .bolt{fill:var(--viz-grid);stroke:none}.vz-site25 .scr{fill:var(--viz-load);stroke:none;opacity:.85}.vz-site25 .fan{fill:none;stroke:color-mix(in srgb,var(--m-wall),var(--sh) 55%);stroke-width:.14px}.vz-site25 .grill{fill:color-mix(in srgb,var(--m-wall),var(--sh) 30%);stroke:none}.vz-site25 .lead{stroke-width:.8px;opacity:.55}.vz-site25 .anc,.vz-site25 .lead{stroke:var(--ink-3);vector-effect:non-scaling-stroke}.vz-site25 .anc{fill:var(--surface);stroke-width:1px}.vz-site25 .c25{border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--border);box-shadow:var(--shadow-sm);white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;padding:4px 9px 5px;transition:opacity .3s;position:absolute;top:0;left:0}.vz-site25 .c25.placed{opacity:1}.vz-site25 .c25 .k{font:650 10.5px/14px var(--font-sans);color:var(--ink-3);align-items:center;gap:5px;display:flex}.vz-site25 .c25 .k i{background:var(--c);border-radius:50%;flex:none;width:7px;height:7px;transition:background .4s}.vz-site25 .c25 b{font:750 13px/17px var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;display:block}.vz-site25 .c25.idle.placed{opacity:.72}.vz-site25 .c25.idle .k i{background:var(--ink-3)}@container (width<=430px){.vz-site25 .c25{border-radius:var(--radius-xs);padding:2px 6px 3px}.vz-site25 .c25 .k{gap:4px;font-size:9px;line-height:11px}.vz-site25 .c25 .k i{width:5px;height:5px}.vz-site25 .c25 b{font-size:11px;line-height:13px}}.vz-site25 .dyn{fill:color-mix(in srgb,var(--m),var(--sh) calc(var(--sa) + var(--sb) * var(--I,.75)))}.vz-site25 .cast{fill:var(--cast);stroke:none;opacity:0}.vz-site25 .plotline{fill:none;stroke:color-mix(in srgb,var(--warning) 70%,transparent);stroke-width:1.2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.vz-site25 .sf-crop{--m:var(--m-field)}.vz-site25 .sf-grass{--m:var(--m-grass)}.vz-site25 .sf-lawn{--m:var(--m-lawn)}.vz-site25 .sf-shrub{--m:var(--m-tree)}.vz-site25 .sf-soil{--m:var(--m-soil)}.vz-site25 .sf-conc{--m:var(--m-conc)}.vz-site25 .sf-asph{--m:var(--m-asph)}.vz-site25 .sf-stone{--m:var(--m-stone)}.vz-site25 .sf-rubble{--m:var(--m-rubble)}.vz-site25 .sf-pavers{--m:var(--m-pavers)}.vz-site25 .sf-water{--m:var(--m-water)}.vz-site25 [class^=sf-] polygon{stroke:color-mix(in srgb,var(--m),var(--sh) 12%);stroke-width:.5px}.vz-site25 :is(.sf-lawn,.sf-soil,.sf-conc,.sf-shrub) polygon{stroke:none}.vz-site25 .tree polygon.t{fill:var(--m-tree)}.vz-site25 .sock polygon{stroke:color-mix(in srgb,var(--ink) 35%,transparent);stroke-width:.6px;vector-effect:non-scaling-stroke}.vz-site25 .sock .s0{fill:var(--danger)}.vz-site25 .sock .s1{fill:#f4f6f8}.vz-site25 canvas.wx{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.vz-site25.nav svg{cursor:grab;touch-action:none}.vz-site25.nav.dragging svg{cursor:grabbing}.vz-site25.edit-props [data-prop]{cursor:move}.vz-site25.edit-props [data-prop]:hover polygon{stroke:var(--primary);stroke-width:1.6px}.vz-site25.edit-pv [data-roof]{cursor:pointer}.vz-site25.edit-pv .pvset[data-roof]:hover polygon,.vz-site25.edit-pv [data-roof]:hover{stroke:var(--viz-solar);stroke-width:2px}.vz-site25 .wxhud{z-index:2;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font:600 12px/16px var(--font-sans);color:var(--ink-3);white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;gap:10px;padding:5px 12px 5px 8px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.vz-site25 .wxhud svg{display:block;position:static;overflow:visible}.vz-site25 .wxhud b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:750}.vz-site25 .wxhud .ic{flex:none;width:22px;height:22px}.vz-site25 .wxhud .ic .sun{fill:var(--viz-solar)}.vz-site25 .wxhud .ic .ray{stroke:var(--viz-solar);stroke-width:1.8px;stroke-linecap:round;fill:none}.vz-site25 .wxhud .ic .cl{fill:color-mix(in srgb,var(--ink-2) 55%,transparent);stroke:var(--ink-2);stroke-width:1.2px}.vz-site25 .wxhud .ic .cl2{fill:var(--surface);stroke:var(--ink-2);stroke-width:1.3px}.vz-site25 .wxhud .ic .drop{stroke:var(--info);stroke-width:1.8px;stroke-linecap:round}.vz-site25 .wxhud .ic .flake{fill:var(--info)}.vz-site25 .wxhud .m{align-items:center;gap:6px;display:flex}.vz-site25 .wxhud .sep{background:var(--border);width:1px;height:14px}.vz-site25 .wxhud .bar{background:var(--surface-3);border-radius:3px;width:34px;height:5px;overflow:hidden}.vz-site25 .wxhud .bar i{background:var(--ink-3);border-radius:3px;height:100%;display:block}.vz-site25 .wxhud .wa{fill:currentColor;width:12px;height:12px}.vz-site25 .camera{z-index:2;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);box-shadow:var(--shadow-sm);font:600 12px/1 var(--font-sans);color:var(--ink-3);align-items:center;gap:3px;padding:3px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.vz-site25 .camera button{border-radius:var(--radius-xs);min-width:26px;height:26px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;font-size:14px}.vz-site25 .camera button:hover{background:var(--surface-2)}.vz-site25 .camera button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.vz-site25 .camera .sep{background:var(--border);width:1px;height:16px;margin:0 2px}.vz-site25 .camera .val{text-align:center;min-width:28px;color:var(--ink);font-variant-numeric:tabular-nums}.vz-site25 .camera .cmp{width:18px;height:18px;fill:var(--danger);transition:transform .3s;position:static}@container (width<=560px){.vz-site25 .wxhud{gap:6px;padding:3px 9px 3px 5px;font-size:11px;top:6px}.vz-site25 .wxhud .ic{width:17px;height:17px}.vz-site25 .wxhud .bar,.vz-site25 .wxhud .lb,.vz-site25 .wxhud .opt{display:none}}@media (prefers-reduced-motion:reduce){.vz-site25 .bglow,.vz-site25 .c25,.vz-site25 .dots,.vz-site25 .glare,.vz-site25 .glow,.vz-site25 .soc{transition:none}}
