.fx-survey{position:absolute;inset:0 0 auto;height:100%;pointer-events:none;z-index:0;overflow:hidden;contain:layout style}.fx-survey--static{background:repeating-linear-gradient(180deg,rgba(127,208,196,.28) 0 10px,transparent 10px 18px) no-repeat;background-size:1px 100%;background-position:7% 0}[dir=rtl] .fx-survey--static{background-position:93% 0}.fx-survey__svg{position:absolute;inset:0 auto auto 0;overflow:visible}.fx-survey__path{fill:none;stroke:var(--fx-mint);stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}.fx-survey__halo{fill:none;stroke:var(--fx-teal);stroke-width:5;stroke-opacity:.13;stroke-linecap:round;stroke-linejoin:round}.fx-survey__contour{fill:none;stroke:var(--fx-mint);stroke-width:.8;stroke-linecap:round}.fx-survey__contour--2{stroke-opacity:.32}.fx-survey__contour--3{stroke-opacity:.14}.fx-survey__maskpath{fill:none;stroke:#fff;stroke-width:6;stroke-linecap:butt}.fx-survey__cad{fill:none;stroke:var(--fx-blue-soft);stroke-width:1;stroke-dasharray:10 5 2 5}.fx-survey__decor{opacity:0;transition:opacity .9s var(--fx-ease)}.fx-survey__decor.is-on{opacity:1}.fx-survey__dim,.fx-survey__tick{fill:none;stroke:var(--fx-blue-soft);stroke-width:.8;stroke-opacity:.7}.fx-survey__tick{stroke:var(--fx-mint);stroke-opacity:.45}.fx-survey__dimtext{fill:var(--fx-blue-soft);font:10px var(--fx-mono);letter-spacing:.08em;text-anchor:middle;dominant-baseline:middle;direction:ltr;unicode-bidi:isolate}.fx-survey__headdot{fill:#e9f5f3}.fx-survey__headglow{fill:var(--fx-mint);fill-opacity:.16;stroke:var(--fx-mint);stroke-opacity:.5;stroke-width:.8}.fx-survey__head{transition:opacity .3s var(--fx-ease)}.fx-survey__st{opacity:.28;transition:opacity .6s var(--fx-ease)}.fx-survey__st.is-on{opacity:1}.fx-survey__ring{fill:#0c302cd9;stroke:var(--fx-mint-2);stroke-width:1.1}.fx-survey__cross{stroke:var(--fx-mint-2);stroke-width:.9;fill:none}.fx-survey__tri{fill:var(--fx-mint-2)}.fx-survey__pulse{fill:none;stroke:var(--fx-mint-2);stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center}.fx-survey__st.is-on:not(.is-static) .fx-survey__pulse{animation:fx-st-pulse 2.6s var(--fx-ease) 0s 3}@keyframes fx-st-pulse{0%{opacity:.9;transform:scale(.55)}70%{opacity:0;transform:scale(2.1)}to{opacity:0;transform:scale(2.1)}}.fx-survey__labels{position:absolute;inset:0}.fx-survey__label{position:absolute;top:0;left:0;display:flex;gap:10px;align-items:center;padding:3px 8px;border-radius:6px;background:#081e1b8c;box-shadow:inset 0 0 0 1px #7fd0c42e;color:var(--fx-text-muted);font-size:10.5px;opacity:0;transition:opacity .7s var(--fx-ease),clip-path .9s var(--fx-ease);clip-path:inset(0 100% 0 0)}.fx-survey__label.is-left{translate:-100% 0;clip-path:inset(0 0 0 100%)}.fx-survey__label b{color:var(--fx-mint);font-weight:600}.fx-survey__label.is-on{opacity:1;clip-path:inset(0 0 0 0)}.fx-survey__chain{position:absolute;top:0;left:0;color:var(--fx-mint);font-size:10px;opacity:.8;transition:opacity .3s var(--fx-ease)}@media(max-width:760px){.fx-survey__label span,.fx-survey__chain{display:none}}.fx-cad{position:relative;color:var(--fx-text)}.fx-cad__sticky{display:grid;gap:clamp(16px,3vh,32px);padding:clamp(80px,12vh,140px) clamp(16px,4vw,64px);box-sizing:border-box}.fx-cad__head{text-align:center}.fx-cad__canvas{position:relative;width:min(100%,1040px);margin:0 auto;border-radius:18px;padding:44px 20px 52px;background:#0a1716;box-shadow:inset 0 0 0 1px #7fd0c424,0 40px 80px -50px #000;transition:background 1.2s var(--fx-ease);background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:20px 20px;align-self:center}.fx-cad.is-gis .fx-cad__canvas{background-color:#0d2e2a}.fx-cad__svg{width:100%;height:auto;display:block;overflow:visible}.fx-cad__edge{fill:none;stroke:#7fd0c4;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.fx-cad__fill{opacity:1;stroke:none}.fx-cad__fill--res{fill:#7fd0c421}.fx-cad__fill--com{fill:#2598d133}.fx-cad__fill--pub{fill:#f5b04d29}.fx-cad__fill--bldg{fill:#14a3948c}.fx-cad__hatch path{stroke:#e060608c;stroke-width:.7;fill:none}.fx-cad__ticks path{stroke:#e8e8e8b3;stroke-width:1.4;fill:none}.fx-cad__constr path{stroke:#4dd0e159;stroke-width:.7;stroke-dasharray:14 4 2 4;fill:none}.fx-cad__dims path{stroke:#e8d44dbf;stroke-width:.8;fill:none}.fx-cad__dims text{fill:#e8d44dd9;font:10px var(--fx-mono);text-anchor:middle;direction:ltr}.fx-cad__dims .fx-cad__north{fill:#e8d44d4d}.fx-cad__vertices rect{fill:none;stroke:#f5b04d;stroke-width:1;opacity:0}.fx-cad__label rect{fill:#081e1bdb;stroke:#7fd0c459;stroke-width:.8}.fx-cad__label text{text-anchor:middle}.fx-cad__label .a{fill:#e9f5f3;font:500 11px var(--hm-font-text, "Heebo", sans-serif)}.fx-cad__label .b{fill:var(--fx-mint);font:9.5px var(--fx-mono);direction:ltr}.fx-cad.is-live .fx-cad__label,.fx-cad.is-live .fx-cad__fill{opacity:0}html:not(.fx-js) .fx-cad__hatch,html:not(.fx-js) .fx-cad__ticks,html:not(.fx-js) .fx-cad__dims,html:not(.fx-js) .fx-cad__constr{display:none}.fx-cad__tags{position:absolute;top:14px;inset-inline-start:18px;display:flex;gap:8px;font-size:10px}.fx-cad__tag{padding:3px 8px;border-radius:6px;transition:opacity .5s var(--fx-ease),background .5s}.fx-cad__tag--cad{background:#e8d44d24;color:#e8d44d}.fx-cad__tag--gis{background:#7fd0c41f;color:var(--fx-mint);opacity:.35}.fx-cad.is-gis .fx-cad__tag--cad{opacity:.35}.fx-cad.is-gis .fx-cad__tag--gis{opacity:1;background:#7fd0c438}.fx-cad__status{position:absolute;bottom:14px;inset-inline:18px;display:flex;gap:14px;align-items:center;font-size:10.5px;color:var(--fx-text-muted)}.fx-cad__cmd{color:#e8d44d;min-width:16ch}.fx-cad__toggle{position:absolute;top:8px;right:12px;min-height:30px;font-size:12px}html:not(.fx-js) .fx-cad__toggle{display:none}.fx-cad.is-gis .fx-cad__cmd{color:var(--fx-mint)}.fx-cad__meter{flex:1;height:2px;background:#7fd0c426;overflow:hidden}.fx-cad__meter i{display:block;height:100%;background:linear-gradient(90deg,#14a394,#7fd0c4);transform-origin:0 50%;transform:scaleX(0)}[dir=rtl] .fx-cad__meter i{transform-origin:100% 50%}@media(max-width:640px){.fx-cad__canvas{padding:40px 6px 48px}.fx-cad__count{display:none}}.fx-gis :is(path,circle,rect){vector-effect:non-scaling-stroke}.fx-gis text{direction:ltr;unicode-bidi:plaintext}.fx-gis .v-ground{fill:#0b2724}.fx-gis .v-walk{fill:#e9f5f316}.fx-gis .v-walkedge{fill:#0e2e2a;stroke:#e9f5f361;stroke-width:.75}.fx-gis .v-kerb{fill:none;stroke:#e9f5f3;stroke-width:.9;stroke-linejoin:round}.fx-gis .v-cl{fill:none;stroke:#e9f5f352;stroke-width:.75;stroke-dasharray:12 3 2 3}.fx-gis .v-lane{fill:none;stroke:#e9f5f3;stroke-width:.9}.fx-gis .v-bay{fill:none;stroke:#6cbde5d9;stroke-width:.75}.fx-gis .v-cw{fill:none;stroke:#e9f5f3d1;stroke-width:3.2;stroke-dasharray:.9 .8;vector-effect:none}.fx-gis .v-stop{fill:none;stroke:#e9f5f3;stroke-width:1.2}.fx-gis .v-arrow path{fill:#e9f5f3cc;stroke:none}.fx-gis .v-island circle{fill:#5fd88f38;stroke:#e9f5f3;stroke-width:.8}.fx-gis .v-names text{font:500 4.6px var(--hm-font-text, "Heebo", sans-serif);fill:#e9f5f3;text-anchor:middle;paint-order:stroke;stroke:#0b2724;stroke-width:1.4px;stroke-linejoin:round;letter-spacing:.02em}.fx-gis .v-names text.mj{font-size:5.4px;fill:#fff}.fx-gis .v-parcels path{fill:none;stroke:#7fd0c49e;stroke-width:.75;stroke-linejoin:round}.fx-gis .v-parcels .p-com{fill:#2598d114}.fx-gis .v-parcels .p-pub{fill:#f5b04d14}.fx-gis .v-parcels .p-park{fill:#5fd88f1f}.fx-gis .v-plabel text{font:4.2px var(--fx-mono);fill:#b6e4ddcc;text-anchor:middle}.fx-gis .v-bldg path{fill:#14a39433;stroke:#7fd0c4;stroke-width:1;stroke-linejoin:miter}.fx-gis .v-blabel text{font:600 3.1px var(--fx-mono);fill:#e9f5f3;text-anchor:middle}.fx-gis .v-blabel text.h{font-weight:400;fill:#7fd0c4}.fx-gis .u-water{fill:none;stroke:#3fa8db;stroke-width:.9}.fx-gis .u-sewer{fill:none;stroke:#a3d6ef;stroke-width:.8;stroke-dasharray:5 3}.fx-gis .u-power{fill:none;stroke:#f5b04d;stroke-width:.8;stroke-dasharray:7 2 1 2}.fx-gis .m-water circle{fill:#0b2724;stroke:#3fa8db;stroke-width:.8}.fx-gis .m-water path{stroke:#3fa8db;stroke-width:.75}.fx-gis .m-sewer circle{fill:#0b2724;stroke:#a3d6ef;stroke-width:.8}.fx-gis .m-sewer .c{fill:#a3d6ef;stroke:none}.fx-gis .u-grate rect{fill:#0b2724;stroke:#6cbde5;stroke-width:.75}.fx-gis .u-grate path{stroke:#6cbde5;stroke-width:.5}.fx-gis .u-light circle{fill:none;stroke:#f5b04d;stroke-width:.8}.fx-gis .u-light .c{fill:#f5b04d;stroke:none}.fx-gis .u-bench{fill:#e8692e40;stroke:#e8692e;stroke-width:.75}.fx-gis .u-bin{fill:none;stroke:#b6e4dd;stroke-width:.75}.fx-gis .u-shelter rect{fill:#2598d133;stroke:#6cbde5;stroke-width:.8}.fx-gis .u-shelter path{stroke:#6cbde5;stroke-width:.5}.fx-gis .s-stop path{fill:#d64545;stroke:#fff;stroke-width:.75}.fx-gis .s-yield path{fill:#fff;stroke:#d64545;stroke-width:1.2}.fx-gis .s-noentry circle{fill:#d64545;stroke:#fff;stroke-width:.6}.fx-gis .s-noentry path{stroke:#fff;stroke-width:1.3}.fx-gis .s-speed circle{fill:#fff;stroke:#d64545;stroke-width:1.2}.fx-gis .s-speed text{font:700 2.1px var(--hm-font-text, sans-serif);fill:#111;text-anchor:middle}.fx-gis .s-blue rect{fill:#1f6fd1;stroke:#fff;stroke-width:.6}.fx-gis .s-blue .w{fill:#fff;stroke:none}.fx-gis .s-blue text{font:700 2.8px var(--hm-font-text, sans-serif);fill:#fff;text-anchor:middle}.fx-gis .v-canopy circle{fill:#5fd88f24;stroke:#5fd88f;stroke-width:.8}.fx-gis .v-trunk{fill:none;stroke:#5fd88f;stroke-width:1.7;stroke-linecap:round}.fx-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 14px;margin:0;padding:0;list-style:none;font-size:12.5px;color:var(--fx-text-muted, #b6e4dd)}.fx-legend li{display:flex;align-items:center;gap:8px}.fx-legend svg{width:22px;height:14px;flex:none;overflow:visible}.fx-gis .v-bldg .bp-annex{fill:#14a39429}.fx-gis .v-bldg .bp-porch{fill:#7fd0c40f;stroke-dasharray:3 2}.fx-gis .v-bldg .bp-shed{fill:#14a3941a}.fx-gis .v-bldg .bp-balcony{fill:#7fd0c41a;stroke-width:.75}.fx-gis .v-dims{opacity:0;transition:opacity .5s cubic-bezier(.2,.7,.1,1);pointer-events:none}.fx-gis .v-dims.is-on{opacity:1}.fx-gis .v-dims path{fill:none;stroke:#7fd0c4;stroke-width:.75}.fx-gis .v-dims text{fill:#b6e4dd;font-family:var(--fx-mono, ui-monospace, Consolas, monospace);text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#0b2724;stroke-width:.6px;letter-spacing:.02em}.fx-xray{margin:0;display:grid;gap:14px;--fx-x: 50%;--fx-y: 50%}.fx-xray__frame{position:relative;aspect-ratio:var(--fx-aspect, 16 / 10);overflow:hidden;border-radius:16px;isolation:isolate;z-index:0;touch-action:pan-y;outline:none;background:linear-gradient(rgba(183,220,214,.07) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(90deg,rgba(183,220,214,.07) 1px,transparent 1px) 0 0 / 24px 24px,#0b2724;box-shadow:0 0 0 1px #7fd0c42e,0 30px 70px -40px #000c}.fx-xray__frame:focus-visible{box-shadow:0 0 0 2px var(--fx-mint),0 0 0 5px #7fd0c440}.fx-xray__a,.fx-xray__b{position:absolute;inset:0;overflow:hidden}.fx-xray__zoom{position:absolute;inset:0;transform-origin:50% 50%}.fx-xray__a .fx-xray__zoom,.fx-xray__b .fx-xray__zoom:has(>img){transform:scale(var(--fx-z, 2))}.fx-xray[data-zoom="1"] :is(.v-plabel,.v-names),.fx-xray:not([data-zoom="4"]) .fx-gis__blabel{display:none}.fx-xray__zoomctl{position:absolute;top:12px;right:12px;z-index:3;display:flex;padding:3px;gap:2px;border-radius:10px;background:#071a17c7;box-shadow:inset 0 0 0 1px #7fd0c440}.fx-xray__z{min-width:36px;height:30px;border:0;border-radius:7px;background:none;color:var(--fx-text-muted);font-size:11px;cursor:pointer}.fx-xray__z[aria-pressed=true]{background:var(--fx-mint);color:#0b1412}.fx-xray__z:focus-visible{outline:2px solid var(--fx-mint);outline-offset:1px}html:not(.fx-js) .fx-xray__zoomctl{display:none}.fx-xray__legend{flex-basis:100%;margin-top:4px}.fx-xray__legend summary{cursor:pointer;font-size:13px;color:var(--fx-mint);margin-bottom:10px}.fx-xray__a img,.fx-xray__b img,.fx-xray__b svg{width:100%;height:100%;object-fit:cover;display:block}.fx-xray__b{clip-path:circle(var(--fx-r) at var(--fx-x) var(--fx-y));z-index:1}.fx-xray.is-swapped .fx-xray__b{clip-path:none;z-index:0}.fx-xray.is-swapped .fx-xray__a{clip-path:circle(var(--fx-r) at var(--fx-x) var(--fx-y));z-index:1}.fx-xray__lens{position:absolute;top:0;left:0;width:calc(var(--fx-r) * 2);height:calc(var(--fx-r) * 2);z-index:2;pointer-events:none;will-change:transform;transform:translate3d(calc(var(--fx-x) - var(--fx-r)),calc(var(--fx-y) - var(--fx-r)),0)}html:not(.fx-js) .fx-xray__lens{left:50%;top:50%;transform:translate(-50%,-50%)}.fx-xray__lens svg{width:100%;height:100%;overflow:visible}.fx-xray__lens path,.fx-xray__lens .ring{fill:none;stroke:var(--fx-mint-2);stroke-width:1;vector-effect:non-scaling-stroke}.fx-xray__lens .ring{filter:drop-shadow(0 0 6px rgba(95,208,189,.55))}.fx-xray__read{position:absolute;top:calc(100% + 8px);left:50%;translate:-50% 0;font-size:10px;color:var(--fx-mint);padding:3px 7px;border-radius:6px;background:#071a17c7}.fx-xray__lens{pointer-events:auto;touch-action:none}@media(hover:hover)and (pointer:fine){.fx-xray__lens{pointer-events:none}}.fx-xray__cap{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;color:var(--fx-text-muted);font-size:14px}html:not(.fx-js) .fx-xray__toggle{display:none}.fx-gis text{direction:ltr}
