.eco-scene[data-3d]{isolation:isolate}.eco-ph[data-3d] .eco-svg-m{aspect-ratio:20 / 19}.eco-scene.is-3d>.eco-svg{visibility:hidden}.eco-3d{position:absolute;inset:0;z-index:1;overflow:hidden;border-radius:inherit;background:#ebe6dd;background:radial-gradient(circle 80cqi at 50% 30%,#f7f4ee 0,#ebe6dd 44cqi,#dcd5c9 80cqi);opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s .6s}.eco-3d.is-ready.is-live{opacity:1;visibility:visible;transition:opacity .6s ease}.eco-scene.is-night .eco-3d{background:#1d2132;background:radial-gradient(circle 80cqi at 50% 30%,#2b2f42 0,#1d2132 44cqi,#171a26 80cqi)}.ee-3d .eco-scene[data-3d]>.eco-svg{visibility:hidden}.ee-3d .eco-scene[data-3d]:not(.is-3d) .co{opacity:0;visibility:hidden}.ee-3d .eco-scene[data-3d] .eco-3d{opacity:1;visibility:visible;transition:none}.ee-3d .eco-3d:not(.is-ready) .eco3d-boot{opacity:1;visibility:visible;transform:translate(-50%,-50%);transition:none}.ee-3d .eco-3d:not(.is-ready)>:not(.eco3d-boot){opacity:0;visibility:hidden}.eco-3d.is-ready .eco3d-canvas,.eco-3d.is-ready .eco3d-hint{transition:opacity .45s ease}.eco3d-canvas{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;cursor:grab}.eco3d-canvas:active{cursor:grabbing}.eco3d-canvas:focus-visible{outline:3px solid var(--gold-dark);outline-offset:-3px;border-radius:inherit}.eco3d-leaders{position:absolute;inset:0;z-index:2;width:100%;height:100%;overflow:visible;pointer-events:none}.eco3d-ld,.eco3d-ldc,.eco3d-tl,.eco3d-tlc{fill:none;stroke-linecap:round;stroke-linejoin:round}.eco3d-ldc{stroke:#ffffffe6;stroke-width:4.6}.eco3d-ld{stroke:#121212;stroke-opacity:.82;stroke-width:1.6}.eco3d-ring{fill:#fff9;stroke:#1212124d;stroke-width:1}.eco3d-dot{fill:var(--gold);stroke:#121212;stroke-width:1.6}.eco3d-tlc{stroke:#ffffffd9;stroke-width:3.4}.eco3d-tl{stroke:#121212;stroke-opacity:.72;stroke-width:1.2}.eco3d-tdot{fill:#fff;stroke:#121212;stroke-width:1.4}.eco3d-leaders .is-off{opacity:.45}.eco3d-leaders .is-dim{opacity:.22}.eco3d-ld.is-hot{stroke:var(--gold-dark);stroke-opacity:1;stroke-width:2.4}.eco3d-ring.is-hot{fill:#fab2004d;stroke:var(--gold-dark);stroke-width:1.4}.eco-scene.is-night .eco3d-ldc,.eco-scene.is-night .eco3d-tlc{stroke:#080b1ab8}.eco-scene.is-night .eco3d-ld,.eco-scene.is-night .eco3d-tl{stroke:#fff;stroke-opacity:.92}.eco-scene.is-night .eco3d-ring{fill:#080b1a80;stroke:#fff6}.eco-scene.is-night .eco3d-dot{stroke:#0b1024}.eco-scene.is-night .eco3d-tdot{fill:#0b1024;stroke:#fff}.eco-scene.is-night .eco3d-ld.is-hot{stroke:var(--gold)}.eco-scene.is-3d .co[data-co=roof],.eco-scene.is-3d .co[data-co=grid]{transform:translateY(-50%)}.eco-scene.is-3d.is-placed .co{transition:opacity .35s,border-color .35s,box-shadow .35s,left .5s cubic-bezier(.4,0,.2,1),top .5s cubic-bezier(.4,0,.2,1)}.eco-scene.is-3d.is-reordering .co[data-co=home],.eco-scene.is-3d.is-reordering .co[data-co=water],.eco-scene.is-3d.is-reordering .co[data-co=bat],.eco-scene.is-3d.is-reordering .co[data-co=ev],.eco-scene.is-3d.is-reordering .eco3d-leaders{opacity:0;transition:opacity .15s ease}.eco-scene.is-3d.no-glide .co{transition:none!important}.eco-scene.is-3d.is-rebuilding .co{opacity:0;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.eco-scene.is-3d.is-placed .co{transition:opacity .35s,border-color .35s,box-shadow .35s}}.eco3d-tags{position:absolute;inset:0;z-index:2;pointer-events:none}.eco3d-tags span{position:absolute;left:0;top:0;padding:3px 8px 4px;border-radius:999px;background:#121212cc;color:#fff;font:800 10.5px/1.15 var(--font-body);letter-spacing:.02em;white-space:nowrap;box-shadow:0 4px 10px -6px #00000080;transition:opacity .18s ease}.eco3d-tags span.is-hid{opacity:0}@media(prefers-reduced-motion:reduce){.eco3d-tags span{transition:none}}.eco3d-loading{position:absolute;left:50%;top:50%;z-index:4;display:inline-flex;align-items:center;gap:9px;max-width:calc(100% - 24px);padding:10px 18px 10px 13px;border-radius:999px;background:#fffffff2;color:var(--ink);border:1px solid rgba(18,18,18,.1);font:800 .84rem/1.2 var(--font-body);white-space:nowrap;box-shadow:0 12px 30px -14px #12121280;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,-50%) scale(.96);transition:opacity .2s ease,transform .2s ease,visibility 0s .2s}.eco-3d.is-building .eco3d-loading:not(.eco3d-boot){opacity:1;visibility:visible;transform:translate(-50%,-50%);transition:opacity .16s ease,transform .16s ease}.eco3d-x{width:18px;height:22px;flex:none;display:block;overflow:visible}.eco3d-x-off{fill:#cfc6b4}.eco3d-x-b,.eco3d-x-f{opacity:0;animation:eco3d-x-b 1.8s linear infinite}.eco3d-x-f{animation-name:eco3d-x-f}@keyframes eco3d-x-b{0%,8%{opacity:0}12%,80%{opacity:1}88%,to{opacity:0}}@keyframes eco3d-x-f{0%,38%{opacity:0}42%,80%{opacity:1}88%,to{opacity:0}}.eco3d-dots{display:inline-flex;margin-left:-6px}.eco3d-dots span{opacity:0;animation:eco3d-dots 1.4s infinite}.eco3d-dots span:nth-child(1){animation-delay:.2s}.eco3d-dots span:nth-child(2){animation-delay:.4s}.eco3d-dots span:nth-child(3){animation-delay:.6s}@keyframes eco3d-dots{0%,to{opacity:0}50%{opacity:1}}.eco-3d:after{content:"";position:absolute;inset:0;z-index:3;background:#f7f4eedb;pointer-events:none;opacity:0;transition:opacity .3s ease}.eco-3d.is-building:after{opacity:1;transition:opacity .16s ease}.eco-scene.is-night .eco-3d:after{background:#0a0d1ccc}.eco3d-leaders,.eco3d-tags{transition:opacity .25s ease}.eco-3d.is-building .eco3d-leaders,.eco-3d.is-building .eco3d-tags,.eco-3d.is-moving .eco3d-leaders,.eco-3d.is-moving .eco3d-tags{opacity:0;transition:opacity .12s ease}.eco-scene.is-night .eco3d-loading{background:#0e1222eb;color:#fff;border-color:#ffffff24}.eco-scene.is-night .eco3d-x-off{fill:#ffffff38}.eco-ph .eco3d-loading{padding:8px 14px 8px 11px;font-size:.78rem;gap:7px}@media(prefers-reduced-motion:reduce){.eco3d-x-b,.eco3d-x-f,.eco3d-dots span{animation:none;opacity:1}.eco3d-dots span{opacity:1}.eco-3d:after,.eco-3d.is-building:after,.eco3d-loading,.eco-3d.is-building .eco3d-loading,.eco3d-leaders,.eco3d-tags{transition:none}}.eco3d-hint{position:absolute;top:10px;right:10px;z-index:3;display:flex}.eco3d-tip,.eco3d-reset{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px 0 9px;border-radius:999px;font:800 .74rem var(--font-body);color:var(--ink);background:#ffffffe6;border:1px solid rgba(18,18,18,.12);box-shadow:0 6px 16px -10px #12121273}.eco3d-tip svg,.eco3d-reset svg{width:15px;height:15px;flex:none}.eco3d-tip{pointer-events:none;transition:opacity .4s ease}.eco3d-hint.is-moved .eco3d-tip{display:none}.eco3d-reset{cursor:pointer}.eco3d-reset[hidden]{display:none}.eco3d-reset:hover{border-color:var(--gold-dark)}.eco3d-reset:focus-visible{outline:3px solid var(--gold-dark);outline-offset:2px}.eco-ph .eco3d-hint{top:8px;right:8px}.eco-ph .eco3d-tip,.eco-ph .eco3d-reset{height:28px;font-size:.7rem}
