.fx-plan{position:relative;height:100svh;min-height:600px;color:var(--fx-text);background:#081c19;isolation:isolate}@media(prefers-reduced-motion:no-preference){html.fx-js:not(.fx-reduced) .fx-plan:not(.is-static){height:var(--fx-plan-len, 170vh)}}.fx-plan__sticky{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden}.fx-plan.is-static .fx-plan__sticky{position:relative}.fx-plan__stage{position:absolute;inset:-4%;perspective:1400px;perspective-origin:50% 40%;background:radial-gradient(80% 70% at 60% 30%,rgba(20,163,148,.16),transparent 70%),linear-gradient(160deg,#11443f,#0c302c 55%,#071a17)}.fx-plan__rig{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(8deg);transform-origin:50% 55%;will-change:transform}html:not(.fx-js) .fx-plan__rig,.fx-plan.is-static .fx-plan__rig,.fx-reduced .fx-plan__rig{transform:none}.fx-reduced .fx-plan__sticky{position:relative}.fx-plan__layer{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;will-change:transform}.fx-plan__cad0 path{stroke:#b7dcd638;stroke-width:1;stroke-dasharray:2 6;fill:none}.fx-plan__helka text{fill:#b7dcd652;font:13px var(--hm-font-text, "Heebo", sans-serif);text-anchor:middle}.fx-plan__gush{fill:none;stroke:#b7dcd624;stroke-width:1.2;font:700 120px var(--hm-font-text, "Heebo", sans-serif);text-anchor:middle;dominant-baseline:middle}.fx-plan__roadold{fill:#3a4744;opacity:1}.fx-plan__roadoldh{opacity:1}.fx-plan__roadnew{fill:#e35b4f;fill-opacity:.72}.fx-plan__lotbase path{fill:#0e2b27}.fx-plan__lot{fill:var(--c);fill-opacity:.84;stroke:none;pointer-events:visiblePainted;transition:fill-opacity .25s var(--fx-ease),filter .25s;cursor:pointer}.fx-plan.has-hover .fx-plan__lot:not(.is-hover){fill-opacity:.62}.fx-plan__lot.is-hover{fill-opacity:1;filter:drop-shadow(0 0 12px rgba(127,208,196,.55));stroke:#fff;stroke-width:2.5}.fx-plan__edges path{fill:none;stroke:#f0faf8d9;stroke-width:1.3}.fx-plan__bl path{fill:none;stroke:#1e14148c;stroke-width:1.1;stroke-dasharray:9 5}.fx-plan__dims path{fill:none;stroke:#e8d44d;stroke-width:.9}.fx-plan__dims text{fill:#e8d44d;font:12px var(--fx-mono);text-anchor:middle;dominant-baseline:middle;direction:ltr}.fx-plan__blue{fill:none;stroke:#3b7bff;stroke-width:5;stroke-linejoin:round}.fx-plan__blueglow{fill:none;stroke:#3b7bff;stroke-width:18;stroke-opacity:.18;stroke-linejoin:round}.fx-plan__lab circle{fill:#ffffffeb;stroke:#1b1b1b;stroke-width:1}.fx-plan__lab text{text-anchor:middle;direction:ltr}.fx-plan__lab .num{font:600 13px var(--fx-mono);fill:#111}.fx-plan__lab .sub{font:11px var(--fx-mono);fill:#0a1412d9}.fx-plan__lab .big{font:700 26px var(--fx-mono);fill:#0a1412cc;letter-spacing:.08em}.fx-plan__scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#071a171a,#071a171a),radial-gradient(70% 90% at 100% 50%,rgba(7,26,23,.55),transparent 70%)}[dir=ltr] .fx-plan__scrim{background:radial-gradient(70% 90% at 0% 50%,rgba(7,26,23,.55),transparent 70%)}.fx-plan__content{position:absolute;inset:0;display:flex;align-items:center;padding:96px clamp(16px,5vw,72px) 120px;pointer-events:none;z-index:3}.fx-plan__cell{max-width:560px;padding:clamp(20px,3vw,36px);border-radius:20px;pointer-events:auto;background:#091e1bbd}.fx-plan__legend{position:absolute;bottom:24px;inset-inline-end:clamp(16px,3vw,40px);padding:14px 16px;border-radius:16px;z-index:3;font-size:12.5px}.fx-plan__legend-h{font:600 12px/1 var(--hm-font-text, "Heebo", sans-serif);margin:0 0 10px;color:var(--fx-mint)}.fx-plan__legend ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:auto auto;gap:6px 16px}.fx-plan__legend li{display:flex;align-items:center;gap:8px;white-space:nowrap}.fx-plan__legend i{width:18px;height:12px;border-radius:2px;background:var(--c);box-shadow:inset 0 0 0 1px #00000040;flex:none}.fx-plan__legend i.is-hatch{background:repeating-linear-gradient(45deg,#7d8a86 0 2px,#3a4744 2px 5px)}.fx-plan__legend i.is-blue{background:none;box-shadow:inset 0 0 0 3px #3b7bff}.fx-plan__legend i.is-bl{background:none;height:0;border-top:1.5px dashed #E9F5F3;border-radius:0;box-shadow:none}.fx-plan__title{position:absolute;bottom:24px;inset-inline-start:clamp(16px,3vw,40px);padding:10px 14px;border-radius:14px;z-index:3;display:grid;gap:4px;font-size:12px;min-width:260px}.fx-plan__title-row{display:flex;justify-content:space-between;gap:16px;align-items:center}.fx-plan__title-row .fx-mono,.fx-plan__title-row.fx-mono{font-size:10.5px;color:var(--fx-text-muted)}.fx-plan__title b{font-weight:600}.fx-plan__north path{fill:#7fd0c459;stroke:var(--fx-mint);stroke-width:1}.fx-plan__north text{fill:var(--fx-mint);font:6px var(--fx-mono);text-anchor:middle}.fx-plan__card{position:absolute;top:0;left:0;z-index:4;padding:12px 14px;border-radius:16px;min-width:210px;pointer-events:none;opacity:0;transition:opacity .2s var(--fx-ease);font-size:13px}.fx-plan.has-hover .fx-plan__card{opacity:1}.fx-plan__card-h{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px}.fx-plan__card-h b{font:600 16px var(--fx-mono);color:var(--fx-mint)}.fx-plan__card-h i{width:14px;height:14px;border-radius:3px;margin-inline-start:auto}.fx-plan__card dl{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;margin:0}.fx-plan__card dt{color:var(--fx-text-muted)}.fx-plan__card dd{margin:0}@media(max-width:760px){.fx-plan__legend{display:none}.fx-plan__title{min-width:0;inset-inline:16px}.fx-plan__content{align-items:flex-start;padding-top:110px}}
