.editorial-v2 #masterplan.model-chapter{background:#182c25;color:#edead9;overflow:hidden;padding-bottom:65px}.model-chapter .section-heading .eyebrow,.model-chapter .section-heading .section-description{color:#c2d3c2!important}.model-chapter .handwritten{color:#b6cdb1}.model-chapter .section-index{color:#aabd9a55}.editorial-v2 #masterplan.model-chapter .masterplan-layout{background:#15251f;border:1px solid #bad2b429;grid-template-columns:minmax(0,1fr) 310px;width:calc(100% + 2*var(--gutter));align-items:stretch}.editorial-v2 .model-chapter .masterplan-canvas{height:660px;min-height:560px;background:radial-gradient(ellipse at 28% 30%,#d4c59225,transparent 65%),radial-gradient(ellipse at 65% 90%,#719a7b22,transparent 60%),#14271f;position:relative;overflow:hidden;isolation:isolate;display:block}.model-chapter .masterplan-canvas:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#c1d6b307 1px,transparent 1px),linear-gradient(90deg,#c1d6b307 1px,transparent 1px);background-size:70px 70px;mask-image:radial-gradient(ellipse,#000,transparent 80%);pointer-events:none}.model-stage{position:absolute;inset:90px 15px;display:grid;place-items:center;perspective:1400px;touch-action:pan-y;cursor:grab}.model-stage:active{cursor:grabbing}.model-board{position:relative;width:94%;aspect-ratio:3855/2151.63;transform-style:preserve-3d;transform:rotateX(calc(var(--pitch) + var(--tilt-x))) rotate(calc(var(--yaw) + var(--tilt-y))) scale(.9);transition:transform 1.1s cubic-bezier(.2,.75,.2,1);will-change:transform}.model-board.is-dragging{transition:none}.model-board:before,.model-board:after{content:"";position:absolute;inset:0;pointer-events:none}.model-board:before{background:#07160e;transform:translateZ(-36px) translateY(32px);box-shadow:0 25px 55px 25px #06180bc9}.model-board:after{transform:translateZ(-10px);background:#bbb9a1;box-shadow:0 1px #b6b39a,0 3px #abae94,0 5px #a4a78d,0 7px #989e83,0 10px #a7ae92,0 14px #465c45}.model-surface{position:absolute;inset:0;transform:translateZ(0);background:#e2e0d4}.editorial-v2 .model-chapter #masterplan-svg{width:100%;height:100%;display:block;position:relative;overflow:hidden}.model-chapter #masterplan-svg>image{filter:saturate(.7) brightness(1.08)}.model-relief,.model-selection{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;transform:translateZ(var(--elevation));overflow:hidden;transition:opacity .6s,transform 1.1s}.model-wall{fill:#aea98b;stroke:#777e60;stroke-width:2}.model-wall.parks{fill:#607750;stroke:#526749}.model-roof image{filter:saturate(.72) brightness(1.12)}.model-roof{filter:drop-shadow(0 5px 3px #273a2940)}.model-water{opacity:.8;animation:model-water-glow 7s ease-in-out infinite}.model-selection>g:first-child>*{fill:#f9dc9a22;stroke:#fff2bc;stroke-width:5;vector-effect:non-scaling-stroke;paint-order:stroke fill}.marker-ring{fill:#fcf1be22;stroke:#fff6cb;stroke-width:3}.marker-dot{fill:#fff6cb}.model-chapter .map-zone{fill:transparent;stroke:transparent;cursor:pointer;stroke-width:3;vector-effect:non-scaling-stroke}.model-chapter .map-zone:hover,.model-chapter .map-zone:focus-visible{fill:#ffdf8d55;stroke:#fff1bb;outline:none}.model-chapter .map-zone.selected{fill:transparent;stroke:transparent}.model-toolbar{position:absolute;z-index:5;inset:24px 28px auto;display:flex;justify-content:space-between;gap:16px}.model-modes,.model-angles{display:flex;border:1px solid #d5dfc544;background:#15251fd9}.model-modes button,.model-angles button{border:0;background:none;color:#d9e2cc;min-height:44px;padding:12px 17px;font:500 13px/1 Onest,Arial;cursor:pointer;transition:background .25s,color .25s}.model-modes button{display:flex;align-items:center;gap:20px}.model-modes [aria-pressed=true]{background:#dddcc3;color:#183523}.model-angles button{font-size:24px;width:45px;padding:8px}.model-angles button:hover{background:#d9dfc533}.model-compass{position:absolute;bottom:89px;left:30px;display:grid;justify-items:center;color:#cbd7be;font-size:10px;pointer-events:none;gap:0}.model-compass i{font-size:32px;font-style:normal;line-height:1}.model-compass small{font-size:8px;letter-spacing:.09em;margin-top:8px}.model-hint{position:absolute;bottom:28px;left:28px;color:#b8cbb4;font-size:11px;margin:0;max-width:38%;line-height:1.6;pointer-events:none}.editorial-v2 .model-chapter .map-tools{position:absolute;inset:auto 25px 22px auto;z-index:5;background:#172b22e8;color:#dce3c8;border:1px solid #d5dfc544;box-shadow:none;border-radius:0;display:flex;flex-wrap:wrap;gap:0;padding:0;max-width:62%}.editorial-v2 .model-chapter .map-tools button{color:#e5e9d7;background:none;border:0;border-left:1px solid #c9dab527;border-radius:0;min-height:44px;font-size:12px;padding:10px 13px}.model-chapter .map-tools button:disabled{opacity:.35}.model-chapter .map-tools output{font-size:11px;display:grid;place-items:center;min-width:48px}.editorial-v2 #masterplan.model-chapter .zone-panel{padding:38px 25px;border-color:#c7d2b82d;gap:22px;background:linear-gradient(160deg,#c7dab409,transparent 60%),#1c3027;color:#eee9d8}.editorial-v2 #masterplan.model-chapter .zone-panel h3{color:#e8e4ce;font:400 30px/1.18 Oswald}.editorial-v2 #masterplan.model-chapter .zone-panel>.eyebrow{color:#aabea0;font-size:9px}.model-chapter .places-open{color:#dfdfc5;border-color:#d8e2c433;font-size:14px}.model-quick{display:flex;flex-wrap:wrap;gap:8px}.model-quick button{padding:9px 11px;border:1px solid #c9dfb63b;color:#c2d2b8;background:none;font-size:11px}.model-quick [aria-pressed=true]{color:#172e20;background:#c6d0ad;border-color:#c6d0ad}.model-overview{padding:0 0 10px;background:none;border:0;border-bottom:1px solid #dbdabe44;color:#e6d6a6;text-align:left;font-size:13px}.model-chapter .plan-coordinate{color:#93ab91}.model-chapter .zone-panel>.button{background:#d9d8bb;color:#183522;border-color:#d9d8bb}.masterplan-canvas[data-mode=plan] .model-board{transform:rotateX(0) rotate(0) scale(1);will-change:auto}.masterplan-canvas[data-mode=plan] .model-relief{opacity:0;transform:translateZ(0)}.masterplan-canvas[data-mode=plan] .model-selection{transform:translateZ(.1px)}.masterplan-canvas[data-mode=plan] .model-board:before,.masterplan-canvas[data-mode=plan] .model-board:after{opacity:0}.masterplan-canvas[data-mode=plan] .model-stage{cursor:default}.model-angles[hidden],.model-overview[hidden]{display:none}.model-arrived .model-stage{animation:model-arrive 1.6s cubic-bezier(.2,.7,.2,1) both}.model-arrived .model-stage:has(.map-zone:focus-visible){animation:none}.editorial-v2 #masterplan.model-chapter .masterplan-layout{padding-top:0}.model-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.model-chapter .model-board svg{min-height:0;max-height:none;background:transparent;padding:0;margin:0;border:0}.model-wall.landscape{fill:#607750;stroke:#526749}.model-board{transition:transform 1.1s cubic-bezier(.2,.75,.2,1),width .9s cubic-bezier(.2,.75,.2,1)}.model-water{animation-play-state:paused}.model-active[data-mode=model] .model-water{animation-play-state:running}.model-chapter button:focus-visible{outline:2px solid #f5e0a9;outline-offset:3px}@keyframes model-arrive{0%{translate:0 50px}to{translate:0 0}}@keyframes model-water-glow{50%{opacity:.45}}.editorial-v2 #masterplan .model-expanded{position:fixed;inset:0;width:100vw;height:100dvh;z-index:5000;margin:0;grid-template-columns:minmax(0,1fr) 310px}.editorial-v2 .model-expanded .masterplan-canvas.is-expanded{position:relative;inset:auto;width:100%;height:100dvh;min-height:0;z-index:auto}.model-expanded .model-stage{inset:100px 25px}.model-expanded .zone-panel{overflow-y:auto}@media (max-width:1100px){.editorial-v2 #masterplan.model-chapter .masterplan-layout{grid-template-columns:minmax(0,1fr) 270px}.editorial-v2 .model-chapter .masterplan-canvas{height:600px;min-height:500px}.model-stage{inset:85px 0 125px}.model-board{width:97%}.model-toolbar{inset:20px 18px auto}.model-modes button{padding:12px;gap:12px}.model-angles button{width:36px}.model-hint{bottom:85px;max-width:70%}.model-compass{left:auto;right:22px;bottom:89px}.editorial-v2 .model-chapter .map-tools{max-width:100%;right:18px;left:18px;justify-content:center}.editorial-v2 #masterplan.model-chapter .zone-panel h3{font-size:27px}}@media (max-width:800px){.editorial-v2 #masterplan.model-chapter .masterplan-layout{grid-template-columns:1fr}.editorial-v2 .model-chapter .masterplan-canvas{height:450px;min-height:0}.model-stage{inset:80px 0 110px;perspective:900px}.model-board{width:94%;transform:rotateX(calc(var(--pitch) + var(--tilt-x))) rotate(calc(var(--yaw) + var(--tilt-y))) scale(.96)}.editorial-v2 #masterplan.model-chapter .zone-panel{display:grid;grid-template-columns:1fr 1fr;padding:23px;gap:16px}.model-chapter .zone-panel h3,.model-quick{grid-column:1/-1}.model-overview{grid-column:1/-1;justify-self:start}.editorial-v2 #masterplan .model-expanded{grid-template-columns:1fr;grid-template-rows:minmax(280px,1fr) auto;overflow:auto}.editorial-v2 .model-expanded .masterplan-canvas.is-expanded{height:100%;min-height:280px}.model-expanded .zone-panel{max-height:34dvh}.model-expanded .zone-panel .plan-coordinate,.model-expanded .zone-panel .eyebrow,.model-expanded .model-quick{display:none}.model-expanded .zone-panel h3{font-size:23px!important}.model-expanded .model-stage{inset:80px 5px 95px}.model-expanded .model-hint{display:none}}@media (max-width:480px){.editorial-v2 .model-chapter .masterplan-canvas{height:410px}.model-modes button{font-size:11px;padding:11px 10px;gap:12px}.model-angles button{width:32px;font-size:22px}.model-toolbar{inset:17px 14px auto;gap:10px}.model-board{width:96%}.model-stage{inset:78px 0 118px}.model-hint{font-size:10px;bottom:77px;left:16px;max-width:63%}.model-compass{bottom:77px;right:16px}.editorial-v2 .model-chapter .map-tools{left:14px;right:14px;bottom:18px}.editorial-v2 .model-chapter .map-tools button{font-size:10px;padding:9px 10px}.model-chapter .map-tools output{font-size:10px;min-width:40px}.editorial-v2 #masterplan.model-chapter .zone-panel h3{font-size:27px}.model-wall:nth-child(2n){display:none}.model-chapter .places-open{font-size:13px}.model-chapter .zone-panel>.button{font-size:12px}}@media (prefers-reduced-motion:reduce){.model-stage,.model-board,.model-relief,.model-selection{transition:none!important;animation:none!important}.model-water{animation:none}}.editorial-v2 #masterplan.model-chapter .masterplan-layout.model-expanded{width:100vw;height:100dvh;margin:0;grid-template-columns:minmax(0,1fr) 310px;padding:0}@media (max-width:800px){.editorial-v2 #masterplan.model-chapter .masterplan-layout.model-expanded{grid-template-columns:1fr;grid-template-rows:minmax(280px,1fr) auto}}.model-webgl{position:absolute;inset:70px 0 56px;cursor:grab;touch-action:pan-y;z-index:1}.model-webgl.is-dragging{cursor:grabbing}.model-webgl-canvas{display:block;width:100%;height:100%;outline:none;touch-action:pan-y}.model-webgl-canvas:focus-visible{outline:1px solid #e4ce97;outline-offset:-8px}.masterplan-canvas[data-renderer=webgl][data-mode=model] .model-stage{visibility:hidden;pointer-events:none}.model-webgl[hidden],.model-light-switch[hidden],.model-signature[hidden]{display:none}.model-light-switch{position:absolute;top:26px;left:50%;transform:translate(-50%);display:flex;gap:3px;z-index:6;border:1px solid #d3d5bb36;padding:3px;background:#162a22e8}.model-light-switch button{border:0;background:transparent;color:#c3cdbb;padding:10px 14px;font:400 11px/1.1 Onest,Arial;white-space:nowrap;cursor:pointer;transition:background .4s,color .4s}.model-light-switch button span{font-size:17px;vertical-align:-1px;margin-right:7px}.model-light-switch button[aria-pressed=true]{background:#d8d4b6;color:#203429}.model-light-switch button[data-model-light=evening][aria-pressed=true]{background:#303e50;color:#ffdda1}.model-signature{position:absolute;left:30px;bottom:100px;display:grid;gap:7px;pointer-events:none;z-index:2}.model-signature>span{font:400 13px/1 Onest,Arial;letter-spacing:.21em;color:#d3d9bf}.model-signature small{font:400 8px/1.4 Onest,Arial;letter-spacing:.15em;color:#8ea08a}.masterplan-canvas[data-renderer=webgl] .model-compass{left:auto;right:30px;bottom:100px;z-index:2}.model-chapter .masterplan-canvas{transition:background-color 1.8s}.editorial-v2 .model-chapter .masterplan-canvas[data-light=evening]{background:radial-gradient(ellipse at 80% 30%,#c3a08017,transparent 65%),radial-gradient(ellipse at 40% 95%,#49678c35,transparent 60%),#111e2a}.model-place-story{margin:0;display:grid;gap:10px;grid-column:1/-1}.model-place-story img{display:block;width:100%;height:145px;object-fit:cover;border:1px solid #cbd3bd22;filter:saturate(.8)}.model-place-story figcaption{font:400 13px/1.5 Onest,Arial;color:#bdcbb8;max-width:26ch}.editorial-v2 #masterplan.model-chapter .zone-panel{gap:16px;padding-top:30px;padding-bottom:24px}.editorial-v2 #masterplan.model-chapter .zone-panel h3{font-size:25px;line-height:1.2}.model-chapter .zone-panel .plan-coordinate{margin-top:auto}@media (max-width:1200px){.model-light-switch{top:78px}.model-webgl{inset:126px 0 80px}.model-signature{bottom:145px}.model-light-switch button{padding:8px 11px}.model-place-story img{height:115px}}@media (max-width:800px){.model-webgl{inset:120px 0 85px}.model-light-switch{top:72px}.model-light-switch button{font-size:10px}.model-signature{display:none}.masterplan-canvas[data-renderer=webgl] .model-compass{bottom:80px;right:18px}.model-place-story{grid-template-columns:100px 1fr;align-items:center}.model-place-story img{height:75px}.model-place-story figcaption{font-size:12px}.model-expanded .model-place-story{display:none}}@media (prefers-reduced-motion:reduce){.model-light-switch button,.model-chapter .masterplan-canvas{transition:none}}.model-surface.is-cutout{background:transparent}.masterplan-canvas[data-mode=plan] .model-board{filter:drop-shadow(0 18px 16px #071a1260)}.model-chapter .model-selection>g:first-child>*{fill:#ffd47766;stroke:#ffe4a2;stroke-width:4}.model-chapter .map-zone:hover,.model-chapter .map-zone:focus-visible{fill:#a8f2db88;stroke:#d1fff0;stroke-width:4}.model-chapter .map-zone.selected{fill:#ffd47755;stroke:#ffe4a2;stroke-width:3}.model-marker .marker-ring{fill:#ffd47766;stroke:#fff1c5;stroke-width:4}.model-hover-label{position:absolute;z-index:4;max-width:min(260px,80%);padding:10px 13px;background:#e9f3df;color:#173e2e;border:1px solid #9ab7a0;box-shadow:0 5px 20px #07170d40;font:500 12px/1.4 Onest,Arial;pointer-events:none}.model-webgl.is-dragging .model-webgl-canvas{cursor:grabbing!important}.model-chapter .model-quick [aria-pressed=true]{background:#efce8c;border-color:#efce8c;color:#213c2a}.masterplan-canvas[data-renderer=loading][data-mode=model] .model-stage,.masterplan-canvas:not([data-plan-ready]) .model-stage{visibility:hidden;pointer-events:none}.masterplan-canvas[data-renderer=loading]:not([data-plan-ready]):after{content:"\417\430\433\440\443\436\430\435\43c  \43c\430\43a\435\442\2026";position:absolute;inset:45% 0 auto;text-align:center;color:#c2d3c2;font:400 13px/1.5 Onest,Arial;pointer-events:none}.model-stage,.model-webgl,.model-webgl-canvas{touch-action:auto}.model-hint[hidden]{display:none}
