.ecosystem-map-workspace{max-width:1600px!important}.ecosystem-map-card{overflow:hidden;margin-bottom:18px;padding:0;border:1px solid #33413f;border-radius:18px;background:#141c1c;box-shadow:0 18px 60px #0002}.ecosystem-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #34413c}.ecosystem-map-toolbar>div:first-child{display:grid;grid-gap:7px;gap:7px}.ecosystem-map-toolbar .section-kicker{font-size:10px;letter-spacing:3px;color:#c4d2ab}.ecosystem-map-toolbar b{font-size:12px;font-weight:400;color:#9faea4}.ecosystem-map-tools{display:flex;gap:6px;flex-shrink:0;padding:4px;border:1px solid #42504980;border-radius:10px;background:#202a27}.ecosystem-map-tools button{width:31px;height:31px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#bccbbf;cursor:pointer;transition:background .15s,color .15s}.ecosystem-map-tools button:hover{background:#3d4d43;color:#f0f4dc}.ecosystem-map-tools button:disabled{opacity:.3;cursor:default}.ecosystem-map-tools button:focus-visible,.ecosystem-map-viewport:focus-visible{outline:2px solid #c5d9aa;outline-offset:-3px}.city-scene{position:relative;background:radial-gradient(ellipse at 48% 30%,#9de1e9 0,#65c5de 48%,#359fc9 100%);isolation:isolate}.city-scene:before{content:none}.city-scene-heading{position:absolute;top:27px;left:28px;pointer-events:none;z-index:1;display:grid;grid-gap:8px;gap:8px}.city-scene-heading>span{font-size:8px;letter-spacing:2.3px;color:#327187}.city-scene-heading strong{color:#174d65;font-size:26px;line-height:1.3;font-weight:500;letter-spacing:2px}.city-scene-heading p{font-size:10px;color:#397d8d;margin:0}.city-scene-index{position:absolute;right:28px;top:30px;display:grid;grid-template-columns:auto auto;grid-gap:5px 8px;gap:5px 8px;align-items:center;color:#357486;font-size:9px;z-index:1}.city-scene-index b{grid-row:span 2;font:300 36px DM Sans,sans-serif;color:#174d65}.city-scene-index>span{font-size:8px;letter-spacing:1.5px}.city-scene-index i{display:none}.ecosystem-map-viewport{overflow:hidden;max-height:min(760px,80vh);scrollbar-width:none}.ecosystem-map-viewport::-webkit-scrollbar{display:none}.arc-city{display:block;max-width:none;height:auto;margin:auto}.city-ground{stroke:#fff5d2;stroke-width:1.2}.city-island-edge{fill:#e0cba0;stroke:#d6be92;stroke-width:2}.city-waterline{fill:none;stroke:#d7ffff;stroke-opacity:.4;stroke-width:14}.city-quay{fill:none;stroke:#f8efd5;stroke-opacity:1;stroke-width:20;stroke-linejoin:miter}.city-avenue{fill:none;stroke:#b4beb0;stroke-width:13;stroke-opacity:.4;stroke-linecap:round}.city-avenue-center{fill:none;stroke:#e5e3ce;stroke-width:1;stroke-opacity:.3;stroke-dasharray:10 12}.city-tree-shadow{fill:#132f27;opacity:.28}.city-tree-trunk{stroke:#a17958;stroke-width:4}.city-tree-crown{fill:#269e7b}.city-tree-light{fill:#73ce87;opacity:1}.city-shadow{fill:#17292a;opacity:.25}.city-cast-shadow{fill:#1b2c30;opacity:.25}.city-building{--roof:#e6f5ef;--left:#fcf0d5;--right:#d7c4a2;stroke-linejoin:round;filter:drop-shadow(4px 7px 3px #152e3038)}.city-face-left{fill:var(--left);stroke:var(--left);stroke-width:.5}.city-face-right{fill:var(--right);stroke:var(--right);stroke-width:.5}.city-glass-left{fill:var(--glass-left)}.city-glass-right{fill:var(--glass-right)}.city-floor-line{fill:none;stroke:var(--left);stroke-width:1.5;opacity:.85}.city-facade-glint{fill:none;stroke:#cfebe6;stroke-width:2;opacity:.25}.city-roof{fill:var(--roof);stroke:#f7f3dc;stroke-width:1}.city-roof-inset{fill:#b5d6d2;stroke:#83b3b6;stroke-width:.7}.city-roof-rim{fill:none;stroke:#fff9df;stroke-width:2}.city-corner{stroke:#e9e9d5;stroke-width:1.5}.city-roof-garden{stroke:#dfd9bb;stroke-width:1.2}.city-roof-planter{stroke-width:4;stroke-linecap:round}.city-solar{fill:#355366;stroke:#88a6ab;stroke-width:.6}.city-solar-lines{fill:none;stroke:#a0b9b4;stroke-width:.6}.city-entrance{fill:#203c45;stroke:#c0b795;stroke-width:1.2}.city-spire{stroke:#e9d7a7;stroke-width:2}.city-beacon{fill:#fff2bc}.city-tier-0{--roof:#70b9d9;--left:#ffe9b8;--right:#dbbf8e}.city-tier-1{--roof:#da9275;--left:#fff1ce;--right:#d9c199}.city-tier-6{--roof:#e8e6e0;--left:#d5dedb;--right:#9badae}.city-tier-7{--roof:#f4e2b4;--left:#d9c394;--right:#a99971}.city-vacant polygon{fill:#617770;fill-opacity:.3;stroke:#b5c1ab;stroke-opacity:.7;stroke-width:1.5;stroke-dasharray:5 5}.city-vacant text{fill:#c4d0bb;font:18px sans-serif}.city-project{cursor:pointer;outline:none}.city-sign rect{fill:#fffbea;fill-opacity:.92;stroke:#73a495;stroke-opacity:.4;stroke-width:1;transition:fill .18s,stroke .18s}.city-project-name{fill:#225c64;font:500 26px DM Sans,sans-serif;letter-spacing:.3px}.city-project-cap{fill:#558274;font:20px DM Sans,sans-serif}.city-address{fill:#91a493;font-size:15px}.city-project:focus-visible .city-sign rect,.city-project:hover .city-sign rect{fill:#fff;fill-opacity:1;stroke:#197f92;stroke-opacity:1;stroke-width:2}.city-project:focus-visible .city-building,.city-project:hover .city-building{filter:brightness(1.14) drop-shadow(4px 7px 5px #0b25276b)}.city-scene-footer{display:flex;justify-content:space-between;gap:15px;padding:6px 26px 22px;color:#246779;font-size:9px;letter-spacing:.6px}.city-scene-footer>span:first-child{display:flex;align-items:center;gap:9px}.city-scene-footer i{width:6px;height:6px;border:1px solid #bcd19f;transform:rotate(45deg)}.city-scene-footer em{font-style:normal;color:#246779}.city-scale-guide{padding:23px 24px 18px;background:linear-gradient(#1c2622,#171f1d);border-top:1px solid #50635560}.city-guide-heading{justify-content:space-between;gap:10px;color:#d5deca;letter-spacing:.5px}.city-guide-heading span{font-size:9px;color:#92a397;letter-spacing:0}.city-building-legend{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:0;gap:0;margin:18px 0 22px}.city-building-legend>div{position:relative;display:flex;flex-direction:column;align-items:center;padding:12px 4px 8px;border-right:1px solid #72836a26;color:#d3e0d6}.city-building-legend>div:last-child{border-right:0}.city-building-legend svg{width:100%;max-height:105px;margin-top:6px;overflow:visible}.city-building-legend b{font-size:10px;white-space:nowrap;font-weight:500;color:#e0e4cc}.city-building-legend span{margin-top:6px;font-size:9px;color:#93aaa0}.city-building-legend .city-tier-index{position:absolute;top:-8px;left:12px;font:9px DM Sans,sans-serif;color:#6f8576;letter-spacing:1px}.city-plot-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 15px;border-top:1px solid #53634d40;padding-top:16px;color:#9fb5a9;font-size:9px}.city-plot-legend>span{display:flex;align-items:center;gap:4px;white-space:nowrap}.city-plot-legend strong{font-weight:500;color:#d3dbc0}.city-plot-legend polygon{fill:#849783;stroke:#b6c3a7;stroke-width:2}.city-annex{display:flex;flex-wrap:wrap;gap:12px;padding:16px 24px;font-size:12px}.city-annex a{color:#bdcca7}.ecosystem-map-note{margin:0;padding:14px 24px 18px!important;line-height:1.8!important;color:#889d8f!important;font-size:10px!important}html[data-theme=light] .ecosystem-map-card{border-color:#cdd5c8;background:#f3f4ec;box-shadow:0 15px 45px #263a2710}html[data-theme=light] .ecosystem-map-toolbar{border-color:#d6ddce}html[data-theme=light] .ecosystem-map-toolbar b{color:#667561}html[data-theme=light] .ecosystem-map-toolbar .section-kicker{color:#55684b}html[data-theme=light] .ecosystem-map-tools{background:#e6eadf;border-color:#d1d9c7}html[data-theme=light] .ecosystem-map-tools button{color:#526747}html[data-theme=light] .city-scale-guide{background:linear-gradient(#f0f2e9,#e8ecdf);border-color:#ccd4c3}html[data-theme=light] .city-building-legend b,html[data-theme=light] .city-guide-heading{color:#344832}html[data-theme=light] .city-building-legend span,html[data-theme=light] .city-guide-heading span,html[data-theme=light] .city-plot-legend{color:#697c62}html[data-theme=light] .city-plot-legend strong{color:#344832}@media(max-width:900px){.city-building-legend{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:22px}.city-building-legend>div:nth-child(4){border-right:0}}@media(max-width:660px){.ecosystem-map-toolbar{padding:16px;align-items:flex-start}.ecosystem-map-toolbar b{font-size:10px}.ecosystem-map-toolbar .section-kicker{font-size:9px;letter-spacing:2px}.ecosystem-map-tools{gap:2px}.ecosystem-map-tools button{width:28px;height:28px}.city-scene-heading{left:18px;top:22px}.city-scene-heading strong{font-size:22px}.city-scene-heading p{display:none}.city-scene-index{right:18px;top:26px;font-size:8px}.city-scene-index b{font-size:28px}.city-scene-index>span{font-size:7px}.ecosystem-map-viewport{padding-top:100px;max-height:560px}.city-scene-footer{padding:15px;font-size:8px}.city-scale-guide{padding:20px 15px}.city-guide-heading{flex-direction:column;gap:7px}.city-plot-legend{gap:10px}.ecosystem-map-note{padding:14px 15px!important}.city-building-legend b{font-size:9px}}@media(prefers-reduced-motion:reduce){.city-sign rect,.ecosystem-map-tools button{transition:none}}.city-river-bank{fill:none;stroke:#fff2d2;stroke-opacity:1;stroke-width:76;stroke-linecap:butt}.city-river{fill:none;stroke:#4ebbd7;stroke-width:59;stroke-linecap:butt}.city-river-current{fill:none;stroke:#b8f6f2;stroke-width:2;stroke-opacity:.55;stroke-dasharray:18 21}.city-road-edge{fill:none;stroke:#f9f0d5;stroke-width:36;stroke-opacity:1;stroke-linecap:butt}.city-avenue{stroke:#647681;stroke-width:23;stroke-opacity:1}.city-avenue-center{stroke:#fff0cd;stroke-dasharray:8 14;stroke-opacity:.5}.city-park-lawns{fill:#a1d892;stroke:#e6f5bf;stroke-opacity:.35;stroke-width:2}.city-bridge{fill:none;stroke:#7d8e96;stroke-width:25}.city-bridge-rail{fill:none;stroke:#fff6dc;stroke-width:4}.city-gable{fill:#fff0cc}.city-pitched-roof{fill:var(--roof);stroke:#e9f2da;stroke-width:1}.city-pitched-roof-back{fill:#4c91ad}.city-tier-1 .city-pitched-roof-back{fill:#b16b5a}.city-roof-seam{fill:none;stroke:#f2f4e8;stroke-opacity:.32;stroke-width:1}.city-tier-2{--roof:#a8d5c9;--left:#fff4db;--right:#ccb993}.city-tier-3{--roof:#abcce8;--left:#edf6ef;--right:#aac5c7}.city-tier-4{--roof:#bbd5df;--left:#e5f3f1;--right:#8dafbd}.city-tier-5{--roof:#f1d6a1;--left:#efd2a2;--right:#c69e73}.city-logo-pin{filter:drop-shadow(0 4px 3px #15466038);transition:filter .18s}.city-project:focus-visible .city-logo-pin,.city-project:hover .city-logo-pin{filter:drop-shadow(0 0 6px #fff)}.city-streetlamp path{fill:none;stroke:#617d83;stroke-width:3}.city-streetlamp circle{fill:#fff9db;stroke:#7c9898;stroke-width:2}.city-marina{fill:none;stroke:#f5e6bd;stroke-width:14;stroke-linecap:square}.city-marina path{filter:drop-shadow(0 4px 0 #3381a47a)}.city-vacant polygon{fill:#c2dea9;stroke:#538e79;fill-opacity:.8}.city-vacant text{fill:#528575}.city-scene-footer i{border-color:#39768a}.city-house-window{fill:#65a6c3;stroke:#fff9dd;stroke-width:1.5}.city-project-walks{fill:none;stroke:#f9f0d8;stroke-width:9;stroke-linecap:butt}.city-project-detail{position:absolute;left:22px;bottom:45px;z-index:2;display:grid;grid-gap:8px;gap:8px;padding:16px 20px;border:1px solid #b4d8ca;border-radius:12px;background:#fffbeaef;box-shadow:0 6px 20px #24546b26;color:#285e65;min-width:210px;pointer-events:none}.city-project-detail b{font-size:16px}.city-project-detail a,.city-project-detail span{font-size:12px}.city-project-detail a{pointer-events:auto;color:#198096}.ecosystem-map-viewport{cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;overscroll-behavior:contain}.ecosystem-map-viewport.is-dragging,.ecosystem-map-viewport.is-dragging *{cursor:-webkit-grabbing!important;cursor:grabbing!important}.city-courtyard-walks{fill:none;stroke:#f7f0da;stroke-width:5;stroke-linecap:square}.ecosystem-map-workspace{display:flex;flex-direction:column;width:100%;height:calc(100vh - 57px);min-height:0;padding:16px 20px 10px;overflow:hidden}.ecosystem-map-workspace .page-heading{flex:none;margin-bottom:12px}.ecosystem-map-workspace .page-heading h1{margin:5px 0 2px;font-size:29px}.ecosystem-map-workspace .ecosystem-empty,.ecosystem-map-workspace .ecosystem-map-card{flex:1 1;min-height:0;margin:0}.ecosystem-map-workspace>footer{flex:none;margin-top:8px}.ecosystem-map-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,28%);grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"toolbar guide" "scene guide" "scene note" "scene annex";min-height:0}.ecosystem-map-toolbar{grid-area:toolbar;min-width:0;padding:12px 18px}.city-scene{grid-area:scene;min-width:0}.city-scene,.ecosystem-map-viewport{display:flex;flex-direction:column;min-height:0}.ecosystem-map-viewport{flex:1 1;max-height:none;padding:54px 0 0}.arc-city{flex:none}.city-scale-guide{grid-area:guide;min-width:0;align-self:stretch;overflow:hidden;padding:16px 15px;border-top:0;border-left:1px solid #50635560;container-type:inline-size}.city-guide-heading{flex-direction:column;font-size:12px}.city-guide-heading span{line-height:1.5}.city-building-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:7px 0 8px}.city-building-legend>div{min-height:62px;padding:5px 3px 4px;border:1px solid #72836a26;border-radius:7px;background:#ffffff05}.city-building-legend>div:nth-child(2n){border-right:1px solid #72836a26}.city-building-legend svg{max-height:34px;margin-top:1px}.city-building-legend .city-tier-index{top:4px;left:6px;font-size:7px}.city-building-legend b{font-size:8px}.city-building-legend span{margin-top:2px;font-size:7px;text-align:center}.city-plot-details{flex:none;padding-top:5px;border-top:1px solid #53634d40;color:#a9b8aa;font-size:8px}.city-plot-details>summary{cursor:pointer;list-style:none}.city-plot-details>summary::-webkit-details-marker{display:none}.city-plot-details>summary:after{content:"＋";float:right;color:#91aa82}.city-plot-details[open]>summary:after{content:"−"}.city-plot-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:3px 6px;gap:3px 6px;padding-top:6px;font-size:7px}.city-plot-legend>span{gap:2px}.city-plot-legend svg{width:22px;height:15px}.ecosystem-map-note{grid-area:note;min-width:0;padding:10px 15px 12px!important;font-size:8px!important;line-height:1.55!important}.city-annex,.ecosystem-map-note{border-top:1px solid #53634d30;border-left:1px solid #50635560}.city-annex{grid-area:annex;align-content:start;padding:9px 15px;font-size:9px}.city-scene-footer{flex:none;padding:7px 17px 12px;font-size:8px}.city-project-detail{bottom:38px;left:14px;padding:10px 13px;min-width:180px}html[data-theme=light] .city-building-legend>div{background:#ffffff80}html[data-theme=light] .city-annex,html[data-theme=light] .ecosystem-map-note{border-color:#ccd4c3}@media(min-width:780px) and (max-width:1799px){.ecosystem-map-workspace{height:calc(90.909vh - 57px)}}@media(min-width:1800px){.ecosystem-map-workspace{height:calc(80vh - 57px)}}@media(max-width:760px){.ecosystem-map-workspace{height:auto;min-height:calc(100vh - 57px);overflow:visible;padding:22px 15px 16px}.ecosystem-map-workspace .page-heading{align-items:flex-start}.ecosystem-map-card{display:flex;flex-direction:column;min-height:0}.city-scene{min-height:440px}.ecosystem-map-viewport{flex:none;height:min(58vh,560px)}.city-scale-guide{border-left:0;border-top:1px solid #50635560}.city-building-legend{grid-template-columns:repeat(4,minmax(0,1fr))}.city-building-legend>div:nth-child(2n){border-right:0}.city-building-legend>div:nth-child(odd){border-right:1px solid #72836a26}.city-annex,.ecosystem-map-note{border-left:0}.ecosystem-map-workspace>footer{margin-top:14px}}.ecosystem-map-card{grid-template-columns:minmax(0,1fr) minmax(220px,28%);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"toolbar toolbar" "scene guide"}.city-scale-guide{display:flex;flex-direction:column;gap:11px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px 13px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#61766a transparent}.city-guide-collapse{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:center;gap:7px;align-self:flex-end;flex:none;min-width:26px;height:25px;padding:0 6px;border:1px solid #526258;border-radius:7px;background:#202a26;color:#b9c9b8;cursor:pointer;transition:background .16s,border-color .16s,color .16s}.city-guide-collapse:hover{border-color:#a4ce71;background:#a4ce7118;color:#e6f1d8}.city-guide-collapse:focus-visible{outline:2px solid #a4ce71;outline-offset:2px}.city-guide-collapse span{font-size:8px;letter-spacing:1px;writing-mode:vertical-rl}.ecosystem-map-card.is-guide-collapsed{grid-template-columns:minmax(0,1fr) 42px}.ecosystem-map-card.is-guide-collapsed .city-scale-guide{align-items:center;gap:0;padding:10px 5px;overflow-y:hidden}.ecosystem-map-card.is-guide-collapsed .city-guide-collapse{align-self:center;flex-direction:column;width:30px;height:auto;min-height:74px;padding:8px 4px}.city-map-filters{display:grid;grid-gap:8px;gap:8px;flex:none}.city-search-wrap{position:relative;display:flex;align-items:center;gap:8px;min-width:0;height:34px;padding:0 9px;border:1px solid #53645a;border-radius:8px;background:#111918;color:#9bab9f}.city-search-wrap:focus-within{border-color:#a4ce71;box-shadow:0 0 0 2px #a4ce7125}.city-search-wrap>svg{flex:none}.city-search-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#e3eadf;font-size:11px}.city-search-wrap input::placeholder{color:#84938a}.city-search-wrap>button,.city-selected-head>button{display:grid;place-items:center;flex:none;width:23px;height:23px;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.city-search-wrap>button:hover,.city-selected-head>button:hover{background:#ffffff18;color:#fff}.city-search-results{position:absolute;z-index:5;top:calc(100% + 5px);left:0;right:0;display:grid;grid-gap:2px;gap:2px;padding:5px;border:1px solid #627366;border-radius:9px;background:#1a2421;box-shadow:0 12px 28px #0006}.city-search-results button{display:flex;align-items:center;gap:9px;min-width:0;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:#dce6dc;text-align:left;cursor:pointer}.city-search-results button:hover,.city-search-results button[aria-selected=true]{background:#ffffff13}.city-search-results button span{width:30px;color:#8fbc71;font-size:9px;letter-spacing:.5px}.city-search-results button b{overflow:hidden;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.city-filter-selects{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.city-filter-selects select{width:100%;height:30px;padding:0 22px 0 8px;border:1px solid #47564d;border-radius:7px;background:#202a26;color:#cbd7ca;font-size:10px;outline:0}.city-filter-selects select:focus-visible{border-color:#a4ce71;box-shadow:0 0 0 2px #a4ce7125}.city-filter-count{display:flex;align-items:center;justify-content:space-between;color:#91a398;font-size:8px;letter-spacing:1px}.city-filter-count b{color:#d9e6d6;font:500 10px DM Sans,sans-serif;letter-spacing:0}.city-selected-project{display:grid;grid-gap:7px;gap:7px;flex:none;padding:10px;border:1px solid #74936e70;border-radius:10px;background:linear-gradient(135deg,#a5c97813,#8ed2c10a)}.city-selected-head{display:flex;align-items:center;gap:8px;min-width:0}.city-selected-avatar{width:32px;height:32px;flex:none;border-radius:9px}.city-selected-head>div{display:grid;grid-gap:3px;gap:3px;min-width:0;flex:1 1}.city-selected-head>div b{overflow:hidden;color:#e7eddf;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.city-selected-head>div span{color:#99aa9b;font-size:9px}.city-selected-project p{display:-webkit-box;overflow:hidden;margin:0;color:#adbbaf;font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.city-selected-metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding-top:6px;border-top:1px solid #6c806438}.city-selected-metrics span{display:grid;grid-gap:3px;gap:3px;color:#829589;font-size:8px;letter-spacing:.5px}.city-selected-metrics b{color:#dce6d5;font-size:10px;font-weight:500;letter-spacing:0}.city-selected-source{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:#8fa195;font-size:8px}.city-selected-source a{color:#b5d98c;text-decoration:none}.city-profile-link{display:flex;align-items:center;justify-content:center;min-height:28px;border:1px solid #90b66b70;border-radius:7px;color:#c7e7a5;font-size:10px;text-decoration:none;transition:background .16s}.city-profile-link:hover{background:#a4ce7118}.city-building-guide{flex:none;min-height:0}.city-guide-heading{display:flex;align-items:flex-start;gap:5px;cursor:pointer;list-style:none}.city-guide-heading::-webkit-details-marker{display:none}.city-guide-heading:after{content:"⌄";margin-left:auto;color:#9cb18e;transition:transform .16s}.city-building-guide[open]>.city-guide-heading:after{transform:rotate(180deg)}.city-building-guide[open]{min-height:0}.city-building-guide:not([open]){flex:none}.city-map-method{flex:none;color:#a4b1a3;font-size:9px}.city-map-method summary{cursor:pointer;list-style:none}.city-map-method summary::-webkit-details-marker{display:none}.city-map-method summary:after{content:"＋";float:right;color:#91aa82}.city-map-method[open] summary:after{content:"−"}.city-map-method p{margin:7px 0 0;color:#90a095;font-size:9px;line-height:1.55}.city-annex{flex:none;display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;padding:8px 0 0;border:0}.city-annex>b{grid-column:1/-1;color:#a7b99e;font-size:9px;font-weight:500}.city-annex button{overflow:hidden;padding:5px 7px;border:1px solid #70856d50;border-radius:6px;background:#ffffff08;color:#cfddc8;font-size:9px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.city-annex button:hover{border-color:#a4ce71;color:#e9f1df}.city-project.is-filtered-out{opacity:.14;filter:saturate(.25)}.city-project.is-filtered-out:focus-visible,.city-project.is-filtered-out:hover,.city-project.is-selected{opacity:1;filter:none}.city-project.is-selected .city-building,.city-project.is-selected .city-vacant{filter:brightness(1.14) drop-shadow(0 0 8px #c6ec8a)}.city-project.is-selected .city-logo-pin{filter:drop-shadow(0 0 8px #eaffaa)}.city-project.is-selected .city-sign rect{stroke:#d4f293;stroke-opacity:1;stroke-width:3}.city-scene-footer>span:last-child{max-width:72%;text-align:right;line-height:1.5}html[data-theme=light] .city-search-wrap{border-color:#c5d0bf;background:#f7f8f1;color:#62735e}html[data-theme=light] .city-guide-collapse{border-color:#c5d0bf;background:#f0f2e9;color:#60735d}html[data-theme=light] .city-guide-collapse:hover{border-color:#88a96b;background:#e8f1dc;color:#405b37}html[data-theme=light] .ecosystem-map-card.is-guide-collapsed .city-scale-guide{border-color:#ccd4c3}html[data-theme=light] .city-search-wrap input{color:#314632}html[data-theme=light] .city-search-wrap input::placeholder{color:#82907c}html[data-theme=light] .city-search-results{border-color:#c8d4be;background:#fff;box-shadow:0 12px 28px #293a241c}html[data-theme=light] .city-search-results button{color:#304431}html[data-theme=light] .city-search-results button:hover,html[data-theme=light] .city-search-results button[aria-selected=true]{background:#eff4e8}html[data-theme=light] .city-filter-selects select{border-color:#c6d0bf;background:#f8f9f3;color:#405541}html[data-theme=light] .city-filter-count b,html[data-theme=light] .city-selected-head>div b,html[data-theme=light] .city-selected-metrics b{color:#334732}html[data-theme=light] .city-map-method,html[data-theme=light] .city-selected-head>div span,html[data-theme=light] .city-selected-project p,html[data-theme=light] .city-selected-source{color:#667863}html[data-theme=light] .city-selected-project{border-color:#b9cda8;background:linear-gradient(135deg,#e7f1d7,#f1f5e9)}html[data-theme=light] .city-selected-metrics{border-color:#aebda544}html[data-theme=light] .city-map-method p,html[data-theme=light] .city-selected-metrics span{color:#71816d}html[data-theme=light] .city-profile-link{border-color:#a6bf8d;color:#4e7041}html[data-theme=light] .city-annex>b{color:#62795a}html[data-theme=light] .city-annex button{border-color:#c4d1b9;background:#fff9;color:#435a42}html[data-theme=light] .city-guide-heading:after,html[data-theme=light] .city-map-method summary:after,html[data-theme=light] .city-plot-details>summary:after{color:#607b50}html[data-theme=light] .city-plot-details{border-color:#cbd6c2;color:#667863}@media(max-width:760px){.ecosystem-map-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"toolbar" "scene" "guide"}.city-scale-guide{overflow:visible}.ecosystem-map-card.is-guide-collapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}.ecosystem-map-card.is-guide-collapsed .city-scale-guide{align-items:flex-end;min-height:42px;border-left:0;border-top:1px solid #50635560;overflow:hidden}.ecosystem-map-card.is-guide-collapsed .city-guide-collapse{align-self:flex-end;flex-direction:row;width:auto;height:28px;min-height:28px;padding:0 9px}.city-guide-collapse span{writing-mode:horizontal-tb}.city-search-results{position:absolute}.city-building-legend{grid-template-columns:repeat(4,minmax(0,1fr))}.city-building-legend>div:nth-child(2n){border-right:1px solid #72836a26}.city-building-legend>div:nth-child(4n){border-right:0}.city-scene-footer>span:last-child{max-width:60%}}@media(max-height:720px) and (min-width:761px){.ecosystem-map-workspace{padding-top:10px;padding-bottom:8px}.ecosystem-map-workspace .page-heading{margin-bottom:8px}.ecosystem-map-workspace .page-heading h1{font-size:25px}.ecosystem-map-toolbar{padding:8px 14px}.city-scene-footer{padding-bottom:8px}}.city-scale-guide:focus-visible{outline:2px solid #92b575;outline-offset:-2px}.city-parcel-foundation{fill:#b5baa4;stroke:#ece9d1;stroke-width:.6}.city-parcel-lawn{fill:#b7db97;stroke:#edf2d6;stroke-width:1.4}.city-parcel-boundary{fill:none;stroke:#e5efcf;stroke-width:1.1;transition:stroke .18s,stroke-width .18s}.city-parcel-forecourt{fill:#dbe3d1;stroke:#f6f2de;stroke-width:.6}.city-parcel-path{fill:none;stroke:#f1ebd5;stroke-width:6}.city-parcel-hedge{fill:#569660;stroke:#b4d192;stroke-width:.6}.city-parcel-tree-shadow{fill:#234134;opacity:.22}.city-parcel-tree-trunk{fill:none;stroke:#936c4a;stroke-width:1.1}.city-parcel-tree{fill:#3a8558}.city-parcel-tree-highlight{fill:#84b766}.city-parcel-bench{fill:none;stroke:#98785a;stroke-width:2.5;stroke-linecap:round}.city-parcel-light-post{fill:none;stroke:#638081;stroke-width:.7}.city-parcel-light{fill:#fff9c8}.city-building{filter:drop-shadow(3px 5px 2px #0e233138)}.city-lit-window{fill:#ffe3a0;opacity:.16}.city-mullion{fill:none;stroke:#bdd5df;stroke-width:.45;opacity:.6}.city-floor-line{stroke:#b5cbd4;stroke-width:.8;opacity:.6}.city-house-sill{fill:none;stroke:#faf0d4;stroke-width:2}.city-entrance-canopy{fill:#e3edf0;stroke:#fff9e4;stroke-width:.8}.city-balcony{fill:none;stroke:#e6ece5;stroke-width:2}.city-crown-light{fill:none;stroke:#b7f2fb;stroke-width:1.8}.city-skybridge{fill:#81abc4;stroke:#d2e9ed;stroke-width:1.2}.city-variant-1.city-tier-0{--roof:#88aa8b}.city-variant-2.city-tier-0{--roof:#96aad1}.city-variant-1.city-tier-1{--roof:#cdab75}.city-variant-2.city-tier-1{--roof:#7eaaa0}.city-billboard{filter:drop-shadow(0 3px 3px #09283b40)}.city-billboard-support{fill:none;stroke:#69808b;stroke-width:2}.city-billboard-frame{fill:#f8fbf2;stroke:#5a8290;stroke-width:1.4}.city-billboard-logo{fill:#284d61}.city-billboard-initials{fill:#fff;font:700 8px DM Sans,sans-serif}.city-billboard-name{fill:#23475a;font:600 9px DM Sans,sans-serif}.city-billboard-symbol{fill:#64828c;font:500 6px DM Sans,sans-serif;letter-spacing:.8px}.city-billboard-strip{fill:none;stroke:#97c870;stroke-width:2}.city-project.is-selected .city-building,.city-project:focus-visible .city-building,.city-project:hover .city-building{filter:drop-shadow(3px 5px 3px #19374750)}.city-project.is-selected .city-parcel-boundary,.city-project:focus-visible .city-parcel-boundary,.city-project:hover .city-parcel-boundary{stroke:#f1ffb9;stroke-width:2.6;filter:drop-shadow(0 0 3px #ddff82)}.city-project.is-selected .city-parcel-lawn{fill:#c7e6a4;stroke:#f1ffb9;stroke-width:2}.city-project.is-selected .city-architecture{filter:brightness(1.1)}.city-project.is-selected .city-billboard-frame,.city-project:focus-visible .city-billboard-frame,.city-project:hover .city-billboard-frame{stroke:#83bd47;stroke-width:2;fill:#faffec}.city-project.is-selected .city-billboard-strip{stroke:#72b238;stroke-width:3}.city-project-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.city-locate-button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:28px;border:1px solid #90b66b70;border-radius:7px;background:transparent;color:#c7e7a5;font-size:10px;cursor:pointer}.city-locate-button:hover{background:#a4ce7118}.city-locate-button:focus-visible,.city-profile-link:focus-visible{outline:2px solid #a4ce71;outline-offset:2px}html[data-theme=light] .city-locate-button{border-color:#a6bf8d;color:#4e7041}.city-building-legend svg{max-height:86px;min-height:65px}.city-building-legend>div{padding:6px 4px 8px}.city-building-legend b{font-size:9px}.city-building-legend span{font-size:8px}html[data-theme=dark] .city-scene{background:radial-gradient(ellipse at 48% 30%,#163a57 0,#0c2844 50%,#071b31 100%)}html[data-theme=dark] .city-scene-footer,html[data-theme=dark] .city-scene-footer em,html[data-theme=dark] .city-scene-heading p,html[data-theme=dark] .city-scene-heading>span,html[data-theme=dark] .city-scene-index{color:#8fb8ce}html[data-theme=dark] .city-scene-heading strong,html[data-theme=dark] .city-scene-index b{color:#d0e9f0}html[data-theme=dark] .city-island-edge{fill:#7e897d;stroke:#748a80}html[data-theme=dark] .city-quay{stroke:#adc2bc}html[data-theme=dark] .city-road-edge{stroke:#a2b8ae}html[data-theme=dark] .city-avenue{stroke:#354c61}html[data-theme=dark] .city-avenue-center{stroke:#d5d4af;stroke-opacity:.45}html[data-theme=dark] .city-park-lawns{fill:#689565;stroke:#95b78b}html[data-theme=dark] .city-river-bank{stroke:#8fa69c}html[data-theme=dark] .city-river{stroke:#17486a}html[data-theme=dark] .city-river-current{stroke:#7bb0cd;stroke-opacity:.3}html[data-theme=dark] .city-tree-light{fill:#75a66b}html[data-theme=dark] .city-tree-crown{fill:#347456}html[data-theme=dark] .city-parcel-lawn{fill:#7d9d69;stroke:#b4c9a2}html[data-theme=dark] .city-parcel-forecourt{fill:#a6b7a3;stroke:#c9d2b8}html[data-theme=dark] .city-parcel-foundation{fill:#6d817c;stroke:#abc0b4}html[data-theme=dark] .city-parcel-path{stroke:#c9d0b9}html[data-theme=dark] .city-parcel-light{fill:#ffe2a1;filter:drop-shadow(0 0 2px #ffdf7b)}html[data-theme=dark] .city-glass-stop-light{stop-color:#82b5dd}html[data-theme=dark] .city-glass-stop-mid{stop-color:#3876ac}html[data-theme=dark] .city-glass-stop-dark{stop-color:#244666}html[data-theme=dark] .city-lit-window{opacity:.78;fill:#ffdf93}html[data-theme=dark] .city-house-window{fill:#efd18e;stroke:#f5e5bc}html[data-theme=dark] .city-crown-light{stroke:#9be6ff;filter:drop-shadow(0 0 2px #72d6ff)}html[data-theme=dark] .city-billboard-frame{fill:#142e46;stroke:#93bed3}html[data-theme=dark] .city-billboard-name{fill:#e8f2f4}html[data-theme=dark] .city-billboard-symbol{fill:#9bbdc9}html[data-theme=dark] .city-project.is-selected .city-billboard-frame,html[data-theme=dark] .city-project:hover .city-billboard-frame{fill:#223d46;stroke:#d9f59f}html[data-theme=dark] .city-project.is-selected .city-parcel-lawn{fill:#8dac72;stroke:#d9f59f}@media(prefers-reduced-motion:reduce){.city-parcel-boundary{transition:none}}.city-streetlamp-glow{fill:#ffe3a0;opacity:0}html[data-theme=dark] .city-streetlamp-glow{opacity:.16}html[data-theme=dark] .city-streetlamp circle{fill:#ffdc98;stroke:#cfd6b9;filter:drop-shadow(0 0 3px #ffe2a1)}.city-material-brick{--left:#d2aa88;--right:#a57864;--roof:#85aaa8}.city-material-stone{--left:#eee8d6;--right:#b9c6b2;--roof:#e2ead6}.city-material-metal{--left:#b4c7d1;--right:#769aa9;--roof:#e5edf1}.city-material-civic{--left:#f3ead1;--right:#c4b99f;--roof:#8dbbc1}.city-material-industrial{--left:#d5d9df;--right:#a1adb9;--roof:#b6c2c9}.city-courtyard-pool{stroke:#f2f2dc;stroke-width:2}.city-round-wall{fill:var(--glass-left);stroke:#b6d4df;stroke-width:1}.city-round-floor{fill:none;stroke:#cee5ea;stroke-width:1;opacity:.8}.city-round-roof{fill:#b5d0da;stroke:#e8f5f3;stroke-width:2}.city-round-skylight{fill:#77a8bc;stroke:#e9f4ee;stroke-width:1}.city-round-glint{fill:none;stroke:#e0faff;stroke-width:3}.city-colonnade{fill:none;stroke:#fff5da;stroke-width:4}.city-dome{fill:#62a3b2;stroke:#e8ece0;stroke-width:1.5}.city-dome-rib{fill:none;stroke:#bddade;stroke-width:1}.city-saw-roof{fill:#879eab;stroke:#e3e9e5;stroke-width:1}.city-saw-glass{fill:#91c8d6;stroke:#e8eee6;stroke-width:.8}html[data-theme=dark] .city-round-glint{stroke:#a9eaff;opacity:.6}html[data-theme=dark] .city-courtyard-pool{fill:#3b819c}html[data-theme=dark] .city-dome{fill:#43758e}html[data-theme=dark] .city-saw-glass{fill:#d2c291}.city-building{--roof:#b7c1c0;--left:#d7dedb;--right:#85979a;filter:drop-shadow(3px 6px 2px #10232d55)}.city-face-left{fill:var(--concrete-left);stroke:#bdc8c7;stroke-width:.35}.city-face-right{fill:var(--concrete-right);stroke:#768d95;stroke-width:.35}.city-glass-stop-light{stop-color:#abd6df}.city-glass-stop-mid{stop-color:#659cb6}.city-glass-stop-dark{stop-color:#315776}.city-floor-line{stroke:#aabec3;stroke-width:.6;opacity:.65}.city-mullion{stroke:#a0b6bc;stroke-width:.55;opacity:.8}.city-facade-glint{stroke:#e6f0f0;stroke-width:3.5;opacity:.17}.city-corner{stroke:#c1cccc;stroke-width:.65}.city-roof{fill:#bac4c2;stroke:#d5ddda;stroke-width:.65}.city-roof-inset{fill:#8d9e9f;stroke:#6c8086;stroke-width:.5}.city-roof-rim{stroke:#dce3df;stroke-width:.8}.city-roof-garden{fill:#94cf87;stroke:#a3b099;stroke-width:.6}.city-roof-planter{stroke:#48ab78;stroke-width:2.5}.city-solar{fill:#233d50;stroke:#81929c;stroke-width:.4}.city-lit-window{opacity:.15;fill:#d7c7a1}.city-recessed-window{fill:#304d5d;stroke:#bcc9c8;stroke-width:.55}.city-service-unit{fill:#b9c4c4;stroke:#697c84;stroke-width:.5}.city-service-shadow{fill:#263c46;opacity:.25}.city-service-grille{stroke:#566d76;stroke-width:.5}.city-pitched-roof{fill:#596b77;stroke:#a6b3b8;stroke-width:.65}.city-pitched-roof-back,.city-tier-1 .city-pitched-roof-back{fill:#344954}.city-gable{fill:#c4ceca}.city-roof-seam{stroke:#b0bdc2;stroke-width:.55;stroke-opacity:.55}.city-round-wall{fill:var(--round-glass);stroke:#718b98;stroke-width:.6}.city-round-floor{stroke:#b6cbd0;stroke-width:.6;opacity:.6}.city-round-roof{fill:#aab9bd;stroke:#dbe3e1;stroke-width:.8}.city-round-skylight{fill:#486b7e;stroke:#c0d0d2;stroke-width:.65}.city-round-glint{stroke:#e4eff0;stroke-width:1.5;opacity:.45}.city-dome{fill:var(--dome-metal);stroke:#a5b9bf;stroke-width:.7}.city-dome-rib{stroke:#c6d3d6;stroke-width:.65;opacity:.8}.city-colonnade{stroke:#c9d2cd;stroke-width:2.8}.city-courtyard-pool{fill:#62b7c8;stroke:#cbd5cf;stroke-width:1.2}.city-saw-roof{fill:#617784;stroke:#becbcc;stroke-width:.65}.city-saw-glass{fill:#557b8d;stroke:#a9c0c5;stroke-width:.6}.city-skybridge{fill:#577887;stroke:#c0cdcd;stroke-width:.7}.city-entrance-canopy{fill:#9daeb3;stroke:#cfdbd9;stroke-width:.65}html[data-theme=dark] .city-lit-window{opacity:.65;fill:#e4c894}html[data-theme=dark] .city-dome{fill:var(--dome-metal)}html[data-theme=dark] .city-saw-glass{fill:#657f90}.city-family-1{--concrete-light:#e0dfd4;--concrete-mid:#b4b6ad;--concrete-shade:#a1a79d;--concrete-dark:#72807a}.city-family-5{--concrete-light:#e1e4e1;--concrete-mid:#bdc6c2;--concrete-shade:#a6b5b2;--concrete-dark:#768a8b}.city-family-6{--concrete-light:#b8c2c6;--concrete-mid:#8b9ea6;--concrete-shade:#778e99;--concrete-dark:#4d6878}.city-parcel-tree-shadow{opacity:.24}.city-crown-light{stroke:#d6e6e7;stroke-width:.7;filter:none}html[data-theme=dark] .city-ground-stop-light{stop-color:#738a61}html[data-theme=dark] .city-ground-stop-dark{stop-color:#4c7054}.city-selection-hint{margin:20px 0;color:#90aaa3;font-size:12px;line-height:1.7}.shell.is-map-workspace{--map-screen-height:100dvh;width:100%;min-height:0}.shell.is-map-workspace .main-area{display:flex;flex-direction:column;height:var(--map-screen-height);overflow:hidden}.shell.is-map-workspace .topbar{flex:none;height:44px;padding-inline:16px}.shell.is-map-workspace .ecosystem-map-workspace{flex:1 1;min-height:0;height:auto;max-width:none!important;padding:6px 8px 8px;overflow:hidden}.ecosystem-map-workspace .page-heading{min-height:30px;margin-bottom:5px;gap:8px;align-items:center;flex-wrap:nowrap}.ecosystem-map-workspace .page-heading h1{flex:none;margin:0;font-size:17px;line-height:1.2;letter-spacing:-.4px}.ecosystem-map-workspace .project-directory-sync{flex-wrap:nowrap;gap:5px}.ecosystem-map-workspace .ecosystem-reviewed{align-self:center;padding:5px 7px;font-size:9px;letter-spacing:0}.ecosystem-map-workspace .project-directory-refresh{min-height:28px;padding:0 7px;font-size:10px}.ecosystem-map-workspace .ecosystem-map-card{position:relative;grid-template-columns:minmax(0,1fr) clamp(200px,18vw,260px);grid-template-rows:minmax(0,1fr);grid-template-areas:"scene guide";border-radius:10px}.ecosystem-map-workspace .ecosystem-map-card.is-guide-collapsed{grid-template-columns:minmax(0,1fr) 34px}.ecosystem-map-workspace .ecosystem-map-toolbar{position:absolute;top:10px;right:10px;z-index:3;display:block;padding:0;border:0;grid-area:auto}.ecosystem-map-workspace .ecosystem-map-toolbar .ecosystem-map-tools{display:flex;padding:3px;gap:3px;box-shadow:0 3px 12px #0002}.ecosystem-map-workspace .ecosystem-map-tools button{width:30px;height:30px}.ecosystem-map-workspace .ecosystem-map-viewport{flex:1 1;min-height:0;height:auto;max-height:none;padding:0}.ecosystem-map-workspace .city-scene-footer{position:absolute;bottom:8px;left:10px;right:10px;z-index:1;gap:8px;pointer-events:none;padding:0;font-size:9px;letter-spacing:0}.ecosystem-map-workspace .city-scene-footer>span{display:block;max-width:none;padding:4px 7px;border-radius:5px;background:#0b223bd9;color:#d1e5ec;line-height:1.3}.ecosystem-map-workspace .city-project-detail{bottom:40px;padding:8px 10px;gap:4px;min-width:0;max-width:240px}.ecosystem-map-workspace .city-project-detail b{font-size:12px}.ecosystem-map-workspace .city-project-detail span{font-size:10px}.ecosystem-map-workspace .city-scale-guide{padding:8px;gap:8px}.ecosystem-map-workspace .city-selection-hint{margin:8px 0;font-size:10px}.ecosystem-map-workspace .ecosystem-map-card.is-guide-collapsed .city-scale-guide{padding:8px 2px}.ecosystem-map-workspace .ecosystem-map-card.is-guide-collapsed .city-guide-collapse{width:26px;min-width:0;padding:7px 3px}html[data-theme=light] .ecosystem-map-workspace .city-scene-footer>span{background:#f8fbefeb;color:#365b60}@media(min-width:780px){.shell.is-map-workspace{--map-screen-height:90.909091dvh}}@media(min-width:1800px){.shell.is-map-workspace{--map-screen-height:80dvh}}@media(max-width:760px){.shell.is-map-workspace .ecosystem-map-workspace{padding:5px}.ecosystem-map-workspace .ecosystem-map-card,.ecosystem-map-workspace .ecosystem-map-card.is-guide-collapsed{display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-template-rows:minmax(0,1fr);grid-template-areas:"scene guide"}.ecosystem-map-workspace .city-scene{min-height:0}.ecosystem-map-workspace .ecosystem-map-card:not(.is-guide-collapsed) .city-scale-guide{position:absolute;right:0;top:0;bottom:0;z-index:4;width:min(260px,85%);border-top:0;border-left:1px solid #50635560;background:#171f1d;box-shadow:-8px 0 24px #0003;overflow-y:auto}.ecosystem-map-workspace .ecosystem-map-card.is-guide-collapsed .city-scale-guide{align-items:center;align-self:stretch;min-height:0;border-top:0;border-left:1px solid #50635560}.ecosystem-map-workspace .ecosystem-map-card.is-guide-collapsed .city-guide-collapse{align-self:center;flex-direction:column;height:auto;min-height:74px}.ecosystem-map-workspace .city-guide-collapse span{writing-mode:vertical-rl}.ecosystem-map-workspace .city-scene-footer>span:last-child{display:none}html[data-theme=light] .ecosystem-map-workspace .ecosystem-map-card:not(.is-guide-collapsed) .city-scale-guide{background:#f0f2e9;border-color:#ccd4c3}}.city-civic-promenade{fill:none;stroke:#d1d9cd;stroke-width:15;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke;filter:drop-shadow(0 5px 0 #5b7f8255)}.city-landmark{--landmark-accent:#aedb83;filter:drop-shadow(3px 7px 3px #18383e33)}.city-landmark-foundation{fill:#8ca5a2;stroke:#67898b;stroke-width:.7}.city-landmark-ground{fill:#acc98e;stroke:#dee7cb;stroke-width:2}.city-landmark-paving{fill:#dce0ce;stroke:#f0f1d9;stroke-width:1}.city-landmark-paving-lines{fill:none;stroke:#adbbae;stroke-width:.5;opacity:.5}.city-forecourt-seams{fill:none;stroke:#a3b3a7;stroke-width:.4;opacity:.5}.city-parcel-bench-legs{fill:none;stroke:#617572;stroke-width:.8}.city-flower-bed{fill:#6b9b74;stroke:#b9c6ad;stroke-width:.4}.city-parcel-blossom{fill:#e9c1a0}.city-entry-steps{fill:none;stroke:#e0e5d8;stroke-width:1.1}.city-entry-bollards{fill:none;stroke:#617e87;stroke-width:.85}.city-landmark-shadow{fill:#294e5d;opacity:.18}.city-stadium-rib{fill:none;stroke:#d6e3df;stroke-width:1.5;opacity:.65}.city-landmark-accent{fill:none;stroke:var(--landmark-accent);stroke-width:2}.city-landmark-light{fill:#eef3d1;stroke:#96b3b2;stroke-width:.7}.city-stadium-wordmark{fill:#edf8e2;font-size:11px;letter-spacing:5px;font-weight:800}.city-landmark-walk{fill:none;stroke:#f7ecce;stroke-width:5;stroke-linecap:round}.city-landmark-flag{fill:#b1d686;stroke:#759484;stroke-width:.6}html[data-theme=dark] .city-landmark-ground{fill:#718b61;stroke:#9bad91}html[data-theme=dark] .city-landmark-paving{fill:#a0b0a1;stroke:#b5c4af}html[data-theme=dark] .city-civic-promenade{stroke:#a0b2ab}html[data-theme=dark] .city-landmark-light{fill:#ffedb4;filter:drop-shadow(0 0 2px #ffda8c)}.city-foliage-shadow{fill:#153d32;opacity:.2}.city-natural-trunk{fill:none;stroke:#765939;stroke-width:3;stroke-linecap:round}.city-foliage-deep{fill:#246d4d}.city-foliage-mid{fill:#45925b}.city-foliage-light{fill:#80bb68}.city-leaf-vein{fill:none;stroke:#a1d277;stroke-width:1;opacity:.5}.city-tree-kind-1 .city-foliage-deep{fill:#24634f}.city-tree-kind-1 .city-foliage-mid{fill:#4e9d72}.city-tree-kind-2 .city-foliage-deep{fill:#408451}.city-tree-kind-2 .city-foliage-light{fill:#a4c977}.city-blossoms{fill:#ec9bb7}.city-blossom-center{fill:#ffe3b3}.city-palm-leaf{fill:#37895a;stroke:#4a9d69;stroke-width:.6}.city-palm-leaf-front{fill:#66ae69}.city-planter-wall{fill:#97a899;stroke:#d4dfc4;stroke-width:.65}.city-planter-soil{fill:#5c7556}.city-shrub{fill:#468552}.city-shrub-light{fill:#7bb268}.city-flower-0{fill:#f19ab4}.city-flower-1{fill:#f2c264}.city-flower-core{fill:#fff1c6}.city-bench-frame{fill:none;stroke:#465a61;stroke-width:2;stroke-linecap:round}.city-bench-wood{fill:#b88858;stroke:#745c41;stroke-width:.65}.city-bench-slats{fill:none;stroke:#dfb680;stroke-width:.8}.city-park-path{fill:none;stroke:#e6e3cc;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter}html[data-theme=dark] .city-foliage-deep{fill:#285e46}html[data-theme=dark] .city-foliage-mid{fill:#457e57}html[data-theme=dark] .city-foliage-light{fill:#79a369}html[data-theme=dark] .city-planter-wall{fill:#819283}html[data-theme=dark] .city-park-path{stroke:#b7c2ad}.city-pergola-paving{fill:#c6ceb8;stroke:#e4e8d3;stroke-width:1}.city-pergola-canopy{fill:#d1b98e;stroke:#7e785c;stroke-width:.8;fill-opacity:.75}.city-pergola-slats{fill:none;stroke:#766b4e;stroke-width:1.7}.ecosystem-map-viewport{contain:layout paint;isolation:isolate;overflow-anchor:none;scroll-behavior:auto}.city-camera-layer{flex:none;margin:auto;transform-origin:0 0}.city-camera-layer>.arc-city{width:100%;margin:0}.ecosystem-map-viewport.is-dragging .arc-city{pointer-events:none}.workspace-loading{min-height:calc(100dvh - 57px);color:var(--muted)}.capital-flow-network{--flow-bg:#071612;--flow-panel:#0c201b;--flow-line:#28433b;--flow-text:#e4f2eb;--flow-muted:#8ba69a;--flow-green:#5adcb4;--flow-red:#ee958a;position:relative;overflow:hidden;margin:0 0 22px;border:1px solid var(--flow-line);border-radius:20px;background:var(--flow-bg);color:var(--flow-text);box-shadow:0 16px 40px #00100a14}.flow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 30px 18px}.flow-eyebrow{display:flex;align-items:center;gap:9px;font-family:monospace;font-size:11px;font-weight:600;letter-spacing:1.7px;color:var(--flow-green)}.flow-eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--flow-green);box-shadow:0 0 12px #5adcb466}.flow-head h2{margin:13px 0 9px;font-size:clamp(26px,2.4vw,38px);font-weight:600;letter-spacing:-1.4px;line-height:1.2}.flow-head h2 em{font-style:normal;color:var(--flow-green)}.flow-head p{margin:0;font-size:13px;line-height:1.6;color:var(--flow-muted)}.flow-controls{display:flex;align-items:center;gap:7px;padding-top:5px}.flow-window{display:flex;gap:2px;padding:3px;border:1px solid var(--flow-line);border-radius:8px;background:var(--flow-panel)}.flow-direction-switch button,.flow-window button{border:0;border-radius:5px;background:transparent;color:var(--flow-muted);font-size:11px;font-weight:600;padding:7px 13px}.flow-direction-switch button.on,.flow-window button.on{background:#5adcb41a;color:var(--flow-green)}.flow-window button:disabled{opacity:.4;cursor:not-allowed}.flow-icon-button{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;flex-shrink:0;border:1px solid var(--flow-line);border-radius:8px;background:transparent;color:var(--flow-muted)}.flow-icon-button:disabled{opacity:.4;cursor:wait}.flow-icon-button:hover:not(:disabled){color:var(--flow-green);background:#5adcb410}.flow-status-line{gap:15px;flex-wrap:wrap;padding:0 30px 17px;border-bottom:1px solid var(--flow-line);font:10px monospace;color:var(--flow-muted)}.flow-status,.flow-status-line{display:flex;align-items:center}.flow-status{gap:7px;color:var(--flow-green)}.flow-status.is-partial,.is-demo .flow-status{color:#dcb97d}.flow-exit-demo{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:0;color:var(--flow-muted);font-size:11px;margin-left:auto}.flow-layout{display:grid;grid-template-columns:minmax(0,1fr) 268px}.flow-universe{position:relative;min-width:0;background:radial-gradient(ellipse at 50% 49%,#16453528,transparent 62%)}.flow-orbital-label{position:absolute;left:24px;top:20px;z-index:1;pointer-events:none;font:9px monospace;color:var(--flow-muted);letter-spacing:1.6px}.flow-orbital-label span{display:block;margin-top:5px;font-size:8px;letter-spacing:.8px;opacity:.6}.flow-canvas{display:block;width:100%;max-height:680px;aspect-ratio:760/680;overflow:visible}.flow-grid-dot{fill:var(--flow-green);opacity:.13}.flow-orbit{fill:none;stroke:var(--flow-green);stroke-width:.7;stroke-opacity:.15}.flow-orbit.orbit-3{stroke-dasharray:2 7;stroke-opacity:.14}.flow-crosshair{fill:none;stroke:var(--flow-green);stroke-width:.6;stroke-opacity:.1}.flow-guide-path{fill:none;stroke:var(--flow-muted);stroke-width:.6;opacity:.17}.flow-channel-path{fill:none;opacity:.35}.flow-channel-in{color:var(--flow-green)}.flow-channel-out{color:var(--flow-red)}.flow-channel-path{stroke:currentColor}.flow-particle{fill:currentColor;filter:drop-shadow(0 0 4px currentColor)}.flow-route{transition:opacity .18s}.flow-route.is-dimmed{opacity:.17}.flow-chain-node{outline:none;cursor:pointer}.flow-chain-node:focus-visible .flow-chain-halo{stroke-width:4;stroke-dasharray:4 2}.flow-chain-halo{fill:none;stroke-width:2;stroke-opacity:.7}.is-selected .flow-chain-halo{stroke-width:4;stroke-opacity:1}.flow-chain-disc{fill:var(--flow-panel);stroke:var(--flow-line);stroke-width:1}.flow-chain-symbol{font-family:monospace;font-size:10px;font-weight:600}.flow-chain-name{fill:var(--flow-text);font-size:13px;font-weight:600}.flow-chain-value{fill:var(--flow-green);font-size:12px;font-family:monospace}.flow-chain-value.is-negative{fill:var(--flow-red)}.flow-core-outline{fill:none;stroke:var(--flow-green);stroke-width:1;stroke-opacity:.35}.flow-core-name{fill:#06271b;font-size:30px;letter-spacing:1px;font-weight:700}.flow-center-summary rect{fill:var(--flow-bg);stroke:var(--flow-line)}.flow-core-caption{fill:var(--flow-muted);font-family:monospace;font-size:10px;letter-spacing:1px}.flow-core-total{fill:var(--flow-green);font:600 22px monospace}.flow-map-legend{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:0 24px 19px;font-size:10px;color:var(--flow-muted)}.flow-map-legend>span{display:flex;align-items:center;gap:6px}.flow-map-legend i{display:block;width:16px;height:2px;border-radius:2px}.flow-in-key{background:var(--flow-green)}.flow-out-key{background:var(--flow-red)}.flow-legend-hint{margin-left:auto;font-size:9px;opacity:.75}.flow-empty-callout{position:absolute;left:50%;top:76%;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;gap:9px;width:max-content;max-width:90%;padding:17px 21px;border:1px solid var(--flow-line);border-radius:12px;background:var(--flow-panel);box-shadow:0 12px 30px #0002;text-align:center}.flow-empty-callout b{font-size:12px}.flow-empty-callout>span{font-size:10px;color:var(--flow-muted)}.flow-empty-callout button{display:flex;align-items:center;gap:7px;margin-top:4px;padding:8px 12px;border:1px solid #5adcb444;border-radius:7px;background:#5adcb414;color:var(--flow-green);font-size:11px}.flow-inspector{display:flex;flex-direction:column;gap:22px;padding:24px 22px;border-left:1px solid var(--flow-line);background:var(--flow-panel)}.flow-inspector-kicker{display:flex;justify-content:space-between;font:10px monospace;letter-spacing:1.5px;color:var(--flow-muted)}.flow-inspector-kicker>span{color:var(--flow-green);letter-spacing:.7px}.flow-net{display:flex;flex-direction:column;gap:9px}.flow-net>span{font-size:11px;color:var(--flow-muted)}.flow-net>strong{font-size:34px;font-weight:500;letter-spacing:-1.5px;line-height:1.2;color:var(--flow-green);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flow-net>small{font-size:10px;color:var(--flow-muted);line-height:1.5}.flow-inspector .is-negative{color:var(--flow-red)}.flow-direction-totals{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding-bottom:22px;border-bottom:1px solid var(--flow-line)}.flow-direction-totals>div{display:flex;flex-direction:column;gap:9px}.flow-direction-totals span{display:flex;align-items:center;gap:5px;color:var(--flow-muted);font-size:11px}.flow-direction-totals b{font-size:17px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flow-direction-totals>div:first-child svg{color:var(--flow-green)}.flow-direction-totals>div:last-child svg{color:var(--flow-red)}.flow-direction-switch{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px;padding:3px;border:1px solid var(--flow-line);border-radius:8px}.flow-direction-switch button{padding:8px 5px}.flow-ranking{min-height:217px}.flow-ranking-label{display:flex;justify-content:space-between;padding:0 0 12px;font:9px monospace;color:var(--flow-muted);letter-spacing:1px}.flow-ranking>button{display:flex;align-items:center;gap:8px;width:100%;padding:12px 0;background:none;border:0;border-bottom:1px solid var(--flow-line);text-align:left;color:var(--flow-text)}.flow-ranking-index{font:9px monospace;color:var(--flow-muted)}.flow-ranking>button i{width:5px;height:5px;border-radius:50%;flex-shrink:0}.flow-ranking>button b{font-size:11px;font-weight:500}.flow-ranking>button strong{margin-left:auto;font:11px monospace;white-space:nowrap}.flow-ranking>button svg{color:var(--flow-muted)}.flow-ranking>button:hover b{color:var(--flow-green)}.flow-ranking-empty{margin:25px 0;font-size:11px;color:var(--flow-muted);line-height:1.8}.flow-selected-route{min-height:217px}.flow-selected-route>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.flow-selected-route b{font-size:14px}.flow-selected-route b span{font-size:11px;font-weight:400;color:var(--flow-muted)}.flow-selected-route dl{margin:12px 0 0}.flow-selected-route dl>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--flow-line);font-size:11px}.flow-selected-route dt{color:var(--flow-muted)}.flow-selected-route dd{margin:0;color:var(--flow-green);font-family:monospace}.flow-coverage{display:flex;flex-wrap:wrap;gap:9px 14px;margin-top:auto;font-size:9px;color:var(--flow-muted)}.flow-coverage span{display:flex;align-items:center;gap:5px}.flow-coverage i{width:4px;height:4px;background:var(--flow-muted);border-radius:50%}.flow-overflow-note{font-size:10px;line-height:1.5;color:var(--flow-muted)}.flow-method{border-top:1px solid var(--flow-line);padding:15px 25px;color:var(--flow-muted);font-size:11px;line-height:1.8}.flow-method summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer}.flow-method summary::-webkit-details-marker{display:none}.flow-method summary>svg:last-child{margin-left:auto;transition:transform .15s}.flow-method[open] summary>svg:last-child{transform:rotate(90deg)}.flow-method p{max-width:950px;margin:13px 0 0}.flow-method a{margin-left:8px;color:var(--flow-green)}[data-theme=light] .capital-flow-network{--flow-bg:#f5faf7;--flow-panel:#edf5f0;--flow-line:#d6e5dc;--flow-text:#1e3a2c;--flow-muted:#6a8174;--flow-green:#138c6c;--flow-red:#bc5b4e;box-shadow:0 10px 35px #274b3610}[data-theme=light] .flow-universe{background:radial-gradient(ellipse at 50% 49%,#54d49e10,transparent 65%)}[data-theme=light] .flow-channel-path{opacity:.45}[data-theme=light] .flow-particle{filter:none}[data-theme=light] .flow-chain-halo{stroke-opacity:1}@media(min-width:1600px){.flow-layout{grid-template-columns:minmax(0,1fr) 300px}.flow-inspector{padding:28px 26px}.flow-head{padding:30px 34px 20px}.flow-chain-name{font-size:14px}.flow-chain-value{font-size:13px}}@media(max-width:1100px){.flow-layout{grid-template-columns:minmax(0,1fr) 235px}.flow-inspector{padding:20px 16px;gap:18px}.flow-head{padding:23px 23px 17px}.flow-head h2{font-size:28px}.flow-orbital-label{display:none}.flow-net>strong{font-size:29px}.flow-ranking>button{gap:5px}.flow-legend-hint{display:none}}@media(max-width:760px){.flow-head{flex-wrap:wrap;padding:22px 20px 15px;gap:12px}.flow-head h2{font-size:29px}.flow-head p{font-size:12px}.flow-controls{padding:0}.flow-layout{grid-template-columns:minmax(0,1fr)}.flow-inspector{border-left:0;border-top:1px solid var(--flow-line);display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;padding:22px}.flow-coverage,.flow-inspector-kicker,.flow-overflow-note,.flow-ranking,.flow-selected-route{grid-column:1/-1}.flow-net{grid-column:1}.flow-direction-totals{grid-column:2;align-self:center;border:0;padding:0;gap:8px}.flow-direction-switch{grid-column:1/-1}.flow-status-line{padding:0 20px 14px;gap:8px;font-size:9px}.flow-empty-callout{padding:12px;gap:7px;top:78%}.flow-empty-callout>span{display:none}.flow-map-legend{padding:0 20px 15px}.flow-chain-name{font-size:14px}.flow-chain-value{font-size:12px}.flow-method{padding:13px 20px}.flow-canvas{min-height:330px}.flow-ranking>button{padding:12px 0}.flow-ranking>button b,.flow-ranking>button strong{font-size:12px}.flow-exit-demo{margin-left:0}}@media(prefers-reduced-motion:reduce){.flow-method summary>svg:last-child,.flow-route{transition:none}.flow-particle{display:none}}.flow-mobile-chains{display:none}@media(max-width:760px){.flow-mobile-chains{display:flex;gap:7px;overflow-x:auto;padding:0 20px 16px;scrollbar-width:thin;scrollbar-color:var(--flow-line) transparent}.flow-mobile-chains button{display:flex;align-items:center;gap:6px;white-space:nowrap;min-height:36px;padding:7px 10px;border:1px solid var(--flow-line);border-radius:7px;background:var(--flow-panel);color:var(--flow-text);font-size:12px}.flow-mobile-chains button.on{color:var(--flow-green);border-color:var(--flow-green)}.flow-mobile-chains i{width:5px;height:5px;border-radius:50%}.flow-chain-name,.flow-chain-value{display:none}.flow-chain-symbol{font-size:16px}}.flow-status.is-offline{color:var(--flow-muted)}.flow-window-detail{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flow-proof{margin:16px 0;padding:0 18px;max-width:720px}.flow-proof>b{display:block;font-size:12px;color:var(--flow-muted);margin-bottom:8px}.flow-proof>a{display:flex;align-items:center;gap:16px;margin:0!important;padding:8px 0!important;border-bottom:1px solid var(--flow-line);font-size:12px;text-decoration:none!important}.flow-proof>a span{flex:1 1}.flow-proof>a strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flow-proof>a code{font-size:10px;opacity:.65}@media(max-width:540px){.flow-proof>a{gap:8px}.flow-proof>a code{display:none}}.flow-partial-note{padding:10px 30px;border-bottom:1px solid var(--flow-line);color:var(--flow-muted);font-size:11px;line-height:1.6;background:#dcb97d08}.flow-chain-picker{width:100%;min-height:35px;padding:7px 10px;border:1px solid var(--flow-line);border-radius:8px;background:var(--flow-bg);color:var(--flow-text);font-size:11px;outline-offset:3px}@media(max-width:760px){.flow-chain-picker{grid-column:1/-1}}.capital-flow-network{--flow-trend-line:#e5c58a}.flow-controls,.flow-head{flex-wrap:wrap}.flow-mode{display:flex;gap:2px;padding:3px;border:1px solid var(--flow-line);border-radius:8px;background:var(--flow-panel)}.flow-mode button{border:0;border-radius:5px;background:transparent;color:var(--flow-muted);font-size:12px;font-weight:600;padding:7px 12px}.flow-mode button.on{background:#5adcb41a;color:var(--flow-green)}.flow-controls button{min-height:34px}.flow-window button{font-size:12px}.flow-status-line{font-size:11px;line-height:1.6}.flow-partial-note{display:flex;flex-direction:column;gap:6px;font-size:12px}.flow-progress{width:100%;height:4px;border-radius:4px;background:var(--flow-line);overflow:hidden}.flow-progress i{display:block;height:100%;background:var(--flow-green);border-radius:4px;transition:width .4s ease}.flow-direction-totals span,.flow-net>small,.flow-net>span{font-size:12px}.flow-direction-totals b{font-size:19px}.flow-ranking>button b,.flow-ranking>button strong{font-size:12px}.flow-chain-picker{font-size:13px;min-height:38px}.flow-coverage,.flow-overflow-note{font-size:11px}.flow-view-link{margin-top:14px;border:0;padding:0;background:none;color:var(--flow-green);font-size:12px;text-align:left}.flow-method{font-size:12px}.flow-trend{padding:28px 20px 22px;min-height:490px}.flow-trend-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 10px 20px}.flow-trend-heading b{font-size:16px;font-weight:600}.flow-trend-heading span,.flow-trend>p{color:var(--flow-muted);font-size:12px;line-height:1.8}.flow-trend>p{margin:15px 12px 0;max-width:680px}.flow-trend-tooltip{display:flex;flex-direction:column;gap:9px;padding:15px 18px;border:1px solid var(--flow-line);border-radius:10px;background:var(--flow-bg);color:var(--flow-text);font-size:12px;box-shadow:0 10px 30px #0002}.flow-trend-tooltip span{display:flex;justify-content:space-between;gap:24px;color:var(--flow-muted)}.flow-trend-tooltip strong{color:var(--flow-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flow-trend-loading,.flow-trend-tooltip small{color:var(--flow-muted)}.flow-trend-loading{display:flex;align-items:center;justify-content:center;min-height:460px;padding:30px;font-size:13px;line-height:1.8}.flow-records{border-top:1px solid var(--flow-line);font-size:12px}.flow-records>summary{display:flex;justify-content:space-between;align-items:center;padding:17px 25px;color:var(--flow-text);list-style:none;cursor:pointer}.flow-records>summary::-webkit-details-marker{display:none}.flow-records[open]>summary svg{transform:rotate(90deg)}.flow-records-body{padding:0 25px 20px}.flow-records-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 15px;color:var(--flow-muted)}.flow-records select{padding:7px 10px;border:1px solid var(--flow-line);border-radius:7px;background:var(--flow-panel);color:var(--flow-text);font-size:12px}.flow-records-scroll{overflow-x:auto}.flow-records table{border-collapse:collapse;width:100%;white-space:nowrap}.flow-records th{color:var(--flow-muted);font-size:11px;font-weight:500;text-align:left}.flow-records td,.flow-records th{padding:13px 12px;border-bottom:1px solid var(--flow-line)}.flow-records td{color:var(--flow-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flow-records td i{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:8px;vertical-align:middle}.flow-records a{display:inline-flex;align-items:center;gap:6px;color:var(--flow-green);text-decoration:none;font-family:monospace;font-size:11px}.flow-records-pagination{display:flex;align-items:center;gap:8px;margin-top:16px;color:var(--flow-muted)}.flow-records-pagination>span{margin-right:auto}.flow-records-pagination button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--flow-line);border-radius:7px;background:transparent;color:var(--flow-text)}.flow-records-pagination button:disabled{opacity:.35;cursor:default}.capital-flow-network:-webkit-full-screen{border-radius:0;width:100vw;height:100dvh;overflow-y:auto;background:var(--flow-bg)}.capital-flow-network:fullscreen{border-radius:0;width:100vw;height:100dvh;overflow-y:auto;background:var(--flow-bg)}.capital-flow-network:-webkit-full-screen .flow-canvas{max-height:calc(100dvh - 270px);min-height:350px}.capital-flow-network:fullscreen .flow-canvas{max-height:calc(100dvh - 270px);min-height:350px}.capital-flow-network:-webkit-full-screen .flow-inspector{justify-content:flex-start}.capital-flow-network:fullscreen .flow-inspector{justify-content:flex-start}.capital-flow-network button:focus-visible,.capital-flow-network select:focus-visible,.flow-records a:focus-visible{outline:2px solid var(--flow-green);outline-offset:3px}.flow-layout-trend{grid-template-columns:minmax(0,1fr) 268px}.flow-layout-trend .flow-universe{min-height:520px;background:radial-gradient(ellipse at 50% 18%,#16453518,transparent 58%)}.flow-trend-empty{display:flex;align-items:center;justify-content:center;min-height:360px;margin:0 10px;padding:28px 22px;border:1px dashed var(--flow-line);border-radius:14px;background:color-mix(in srgb,var(--flow-panel) 80%,transparent);color:var(--flow-muted);font-size:13px;line-height:1.7;text-align:center}.flow-trend .recharts-cartesian-axis-tick-value{fill:var(--flow-muted)}.flow-trend .recharts-legend-item-text{color:var(--flow-muted)!important;fill:var(--flow-muted)!important}.flow-trend .recharts-default-legend{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.flow-trend-tooltip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=light] .flow-layout-trend .flow-universe{background:radial-gradient(ellipse at 50% 18%,#54d49e10,transparent 60%)}@media(max-width:1100px){.flow-layout-trend{grid-template-columns:minmax(0,1fr) 235px}}@media(max-width:760px){.flow-layout-trend{grid-template-columns:minmax(0,1fr)}.flow-trend-empty{min-height:280px;margin:0 12px;font-size:12px}}[data-theme=light] .capital-flow-network{--flow-trend-line:#8f6c2b}@media(min-width:1600px){.flow-controls button{font-size:13px}.flow-head p{font-size:14px}.flow-inspector-kicker,.flow-status-line{font-size:12px}.flow-ranking>button b,.flow-ranking>button strong{font-size:14px}.flow-method,.flow-records,.flow-selected-route dl>div{font-size:13px}}@media(max-width:760px){.flow-controls{gap:6px}.flow-mode button{padding:7px 10px}.flow-trend{padding:22px 6px 15px}.flow-trend-heading{padding:0 12px}.flow-trend .recharts-wrapper{font-size:11px}.flow-records-body{padding:0 15px 18px}.flow-records-controls{flex-wrap:wrap}.flow-records>summary{padding:16px 20px}.flow-inspector{row-gap:16px}.flow-net>strong{font-size:30px}.flow-records td,.flow-records th{padding:12px 9px}.flow-partial-note{padding:12px 20px}.capital-flow-network:-webkit-full-screen .flow-canvas{max-height:none;min-height:330px}.capital-flow-network:fullscreen .flow-canvas{max-height:none;min-height:330px}}@media(max-width:480px){.flow-controls{display:grid;width:100%;grid-template-columns:minmax(0,1fr) repeat(3,34px);grid-gap:7px;gap:7px}.flow-mode{grid-column:1/-1}.flow-mode button,.flow-window button{flex:1 1}.flow-window{justify-self:stretch}.flow-inspector{grid-template-columns:minmax(0,1fr)}.flow-direction-totals,.flow-net{grid-column:1/-1}.flow-direction-totals{padding:0 0 15px;border-bottom:1px solid var(--flow-line)}.flow-direction-totals b{font-size:21px}.flow-net>strong{font-size:34px}}