:root{--bg:#ffffff;--surface:#f4f4f2;--ink:#1f2b4d;--muted:#5a6178;--accent:#f7941d;--action:#1f2b4d;--action-ink:#ffffff;--line:color-mix(in oklab,var(--ink) 14%,transparent);--line-strong:color-mix(in oklab,var(--ink) 28%,transparent);--nav:72px;--gut:24px;--bar:0px;--col:clamp(340px,30vw,460px);--glass:rgba(255,255,255,0.66);--glass-line:rgba(255,255,255,0.7);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--t-label:13px;--t-small:14px;--t-body:16px;--t-card:18px;--t-h3:24px;--t-stat:28px;--t-h2:clamp(24px,0.76vw + 21px,32px);--t-h1:clamp(30px,1.33vw + 25px,44px);--r-sm:8px;--r-md:12px;--r-btn:8px;--btn-h:44px;--btn-h-sm:36px;--m-in:140ms;--m-out:200ms;--m-press:90ms;--m-ease:cubic-bezier(.2,.8,.2,1);--sans:var(--font-sans),system-ui,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:0}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--t-body);line-height:1.6}html.is-exploring,html.is-exploring body{overflow:hidden}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{margin:0;font-weight:400;letter-spacing:-.03em;line-height:1.15;color:var(--ink)}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3)}p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--action);outline-offset:2px;transition:outline-offset var(--m-out) var(--m-ease)}.wrap{width:calc(100% - 2 * var(--gut));margin-inline:auto}.closing .wrap{max-width:1280px}.map{position:fixed;top:var(--nav);left:0;right:0;bottom:0;z-index:0;background:var(--surface)}.map-loading{z-index:5;left:calc(var(--col) + (100vw - var(--col)) / 2);top:50%;color:var(--muted)}.map-error,.map-loading{position:fixed;transform:translateX(-50%);font-size:var(--t-small)}.map-error{z-index:40;left:50%;top:calc(var(--nav) + 16px);width:min(560px,calc(100vw - 32px));padding:var(--s-3) var(--s-4);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-sm)}.maplibregl-ctrl-attrib{font-family:var(--sans);font-size:13px}.nav{position:fixed;z-index:30;top:0;left:0;right:0;height:var(--nav);background:var(--bg);border-bottom:1px solid var(--line)}.nav__row{display:flex;align-items:center;gap:var(--s-5);height:100%}.nav__logo{font-size:20px;font-weight:500;letter-spacing:-.02em;white-space:nowrap;text-decoration:none}.nav__words{list-style:none;display:flex;gap:var(--s-5);margin:0 auto;padding:0}.nav__word{position:relative;display:block;padding:var(--s-2) 0;font-size:15px;font-weight:500;white-space:nowrap;color:var(--muted);background:none;border:0;transition:color var(--m-out) var(--m-ease)}.nav__word:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--m-out) var(--m-ease)}.nav__word[aria-current]{color:var(--ink)}.nav__word[aria-current]:after{height:2px;transform:none}.nav__tools{display:flex;align-items:center;gap:var(--s-3);margin-left:auto}.nav__words+.nav__tools{margin-left:0}.btn.nav__menu{display:none}@media (hover:hover) and (pointer:fine){.nav__word:hover{color:var(--ink);transition-duration:var(--m-in)}.nav__word:hover:after{transform:scaleX(1);transform-origin:left;transition-duration:var(--m-in)}}.btn{display:inline-flex;align-items:center;justify-content:center;height:var(--btn-h);padding:0 var(--s-5);font-size:var(--t-body);font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;border:1px solid transparent;border-radius:var(--r-btn);transition:background-color var(--m-out) var(--m-ease),border-color var(--m-out) var(--m-ease),transform var(--m-out) var(--m-ease)}.btn--primary{background:var(--action);color:var(--action-ink)}.btn--secondary{background:var(--bg);color:var(--ink);border-color:var(--line-strong)}.btn:active{transform:translateY(1px) scale(.985);transition-duration:var(--m-press)}.btn:disabled{opacity:.6;cursor:wait}.btn-row{display:flex;flex-wrap:wrap;gap:var(--s-3)}@media (hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-1px);transition-duration:var(--m-in)}.btn--primary:hover{background:color-mix(in oklab,var(--action) 86%,#000)}.btn--secondary:hover{background:color-mix(in oklab,var(--bg) 94%,var(--ink))}.btn:active{transform:translateY(1px) scale(.985)}}.map-tools{position:fixed;z-index:20;top:calc(var(--nav) + var(--s-4));right:var(--gut);display:flex;gap:var(--s-2)}.map-tools .btn{background:var(--glass);border-color:var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.model-status{position:fixed;z-index:15;left:calc(var(--col) + var(--s-4));bottom:var(--s-5);padding:var(--s-2) var(--s-4);font-size:var(--t-small);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm)}.rail-legend{list-style:none;position:fixed;z-index:15;bottom:var(--s-7);right:var(--gut);display:grid;grid-template-columns:auto auto;grid-gap:0 var(--s-3);gap:0 var(--s-3);margin:0;padding:var(--s-2) var(--s-3);font-size:var(--t-label);font-weight:500;line-height:1.5;background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--r-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.rail-legend:empty{display:none}.rail-legend li{display:flex;align-items:center;gap:var(--s-2)}.rail-legend i{width:22px;border-top:3px solid}.rail-legend i.is-dashed{border-top-style:dashed}.story{position:relative;z-index:10;pointer-events:none}html.is-exploring .closing,html.is-exploring .story{visibility:hidden}.section{height:calc(var(--h, 1) * 100svh)}.column{--muted:#4a5168;position:fixed;z-index:15;top:var(--nav);left:0;bottom:0;width:var(--col);overflow-y:auto;background:rgba(255,255,255,.74);border-right:1px solid var(--glass-line);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4)}.panel{padding:var(--s-5)}.panel[hidden]{display:none}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){:root{--glass:rgba(255,255,255,0.94)}.column{background:rgba(255,255,255,.95)}}.panel__head{display:grid;grid-template-columns:36px 1fr;grid-gap:var(--s-3);gap:var(--s-3);align-items:start}.panel__head h1,.panel__head h2{font-size:var(--t-h3);line-height:1.2}.panel__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:#fff;background:var(--tier);border-radius:var(--r-sm)}.panel__lead{margin-top:var(--s-3)}.panel .btn-row,.panel__meta{margin-top:var(--s-4)}.panel__meta{font-size:var(--t-label);font-weight:500;color:var(--muted)}.acc{list-style:none;display:grid;grid-gap:var(--s-2);gap:var(--s-2);margin:var(--s-4) 0 0;padding:0}.acc>li{background:rgba(255,255,255,.55);border:1px solid rgba(31,43,77,.08);border-radius:var(--r-sm);transition:background-color var(--m-out) var(--m-ease),border-color var(--m-out) var(--m-ease)}.acc>li.is-open{background:color-mix(in oklab,var(--c) 9%,#fff);border-color:color-mix(in oklab,var(--c) 45%,transparent)}.acc__head{display:grid;grid-template-columns:36px 1fr 20px;grid-gap:var(--s-3);gap:var(--s-3);width:100%;min-height:56px;padding:var(--s-2) var(--s-3) var(--s-2) var(--s-2);text-align:left;background:none;border:0}.acc__head,.tile{align-items:center;font-weight:500;border-radius:var(--r-sm)}.tile{display:flex;justify-content:center;width:36px;height:36px;font-style:normal;font-size:var(--t-body);color:color-mix(in oklab,var(--c) 72%,#000);background:color-mix(in oklab,var(--c) 20%,#fff)}.acc__head>.icon:last-child{color:var(--muted);transition:transform var(--m-out) var(--m-ease)}.acc__head[aria-expanded=true]>.icon:last-child{transform:rotate(180deg)}.acc__title{min-width:0;line-height:1.35}.acc__title small{display:block;font-size:var(--t-small);font-weight:400;color:var(--muted)}.acc__body{padding:0 var(--s-3) var(--s-3)}.acc__lead{font-weight:500;margin-bottom:var(--s-2)}.icon{display:block;flex:none}.btn .icon{margin-right:var(--s-2)}.nav__menu .icon{margin-right:0}.block-title{margin:var(--s-5) 0 0;font-size:var(--t-card);font-weight:500;letter-spacing:-.01em;line-height:1.35}.block-title+.acc{margin-top:var(--s-2)}.acc__body .block-title{margin-bottom:var(--s-1)}.block-title--first{margin-top:0}.rows{list-style:none;margin:0;padding:0}.rows>li{padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.rows>li:last-child{border-bottom:0}.rows strong{display:block;font-size:var(--t-label);font-weight:500;color:var(--muted)}.rows--key strong{font-size:var(--t-body);color:var(--ink)}.rows span{display:block}.rows--spec>li{display:grid;grid-template-columns:40% 1fr;grid-gap:var(--s-4);gap:var(--s-4);align-items:baseline}.rows--spec strong{font-size:var(--t-label);color:var(--muted)}.rows--spec span{font-weight:500}.rows--key>li{display:grid;grid-template-columns:28px 1fr;grid-gap:var(--s-3);gap:var(--s-3)}.key{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-style:normal;font-size:var(--t-label);font-weight:500;color:#fff}.rows--plain>li{padding:var(--s-2) 0}.rows--icons>li{display:grid;grid-template-columns:20px 1fr;grid-gap:var(--s-3);gap:var(--s-3);align-items:start}.rows__icon{padding-top:3px;color:var(--muted)}.acc__body>p+.rows{margin-top:var(--s-2)}.rows--links>li{padding:0}.row-button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--s-3);gap:var(--s-3);width:100%;min-height:56px;padding:var(--s-2) 0;text-align:left;background:none;border:0;transition:color var(--m-out) var(--m-ease)}.row-button>div{min-width:0}.row-button small{display:block;font-size:var(--t-small);line-height:1.45;color:var(--muted)}.row-button .icon{color:var(--muted);transition:transform var(--m-out) var(--m-ease)}.swatch{display:block;width:14px;height:14px;border-radius:4px;background:var(--swatch,transparent)}.swatch--none{width:0}.row-button.is-selected,.rows .row-tag{font-weight:500}.rows .row-tag{display:inline;margin-left:var(--s-2);font-size:var(--t-label);color:var(--muted)}@media (hover:hover) and (pointer:fine){.row-button:hover .icon{transform:translateX(3px);transition-duration:var(--m-in)}}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--s-2);gap:var(--s-2);margin:0}.stats div{display:flex;flex-direction:column;min-width:0;padding:var(--s-3);background:color-mix(in oklab,var(--c) 11%,#fff);border-radius:var(--r-sm)}.stats .icon{margin-bottom:var(--s-2);color:color-mix(in oklab,var(--c) 72%,#000)}.stats dt{order:1;font-size:var(--t-label);font-weight:500;line-height:1.35;color:var(--muted)}.stats dd{margin:0 0 var(--s-1);font-size:18px;font-weight:500;letter-spacing:-.02em;line-height:1.2}.figure{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-3);padding:var(--s-2) var(--s-3);font-size:20px;letter-spacing:-.01em;line-height:1.3;background:color-mix(in oklab,var(--c) 12%,#fff);border-radius:var(--r-sm)}.figure .icon{color:color-mix(in oklab,var(--c) 72%,#000)}.layers{position:static}.layers__panel{position:absolute;top:calc(100% + var(--s-2));right:0;width:380px;max-height:calc(100svh - var(--nav) - 96px);overflow-y:auto;padding:var(--s-2) var(--s-5) var(--s-4);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--glass-line);border-radius:var(--r-md)}.layers__panel ul{list-style:none;margin:0;padding:0}.layers__panel li{padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.layers__row{display:flex;align-items:center;gap:var(--s-3);min-height:32px;cursor:pointer}.layers__row input{flex:none;width:18px;height:18px;accent-color:var(--action)}.layers__name{flex:1 1;font-weight:500}.layers__status{font-size:var(--t-label);font-weight:500;color:var(--muted);white-space:nowrap}.layers__more{margin:var(--s-1) 0 0 30px;font-size:var(--t-small);line-height:1.45;color:var(--muted)}.layers__more summary{display:flex;align-items:center;gap:var(--s-1);list-style:none;cursor:pointer;font-size:var(--t-label);font-weight:500}.layers__more summary::-webkit-details-marker{display:none}.layers__more p{margin-top:var(--s-1)}.layers__reset{margin-top:var(--s-3);padding:var(--s-1) 0;font-size:var(--t-small);font-weight:500;background:none;border:0;text-decoration:underline;text-underline-offset:3px}.legend{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);padding-top:var(--s-3);font-size:var(--t-label);font-weight:500}.legend span{display:inline-flex;align-items:center;gap:6px}.legend--lines i{width:22px;border-top:3px solid}.legend--lines i.is-dashed{border-top-style:dashed}.poi-card{position:fixed;z-index:25;left:calc(var(--col) + var(--s-4));bottom:var(--s-5);width:340px;max-height:calc(100svh - var(--nav) - 96px);overflow-y:auto;padding:var(--s-5);background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--glass-line);border-radius:var(--r-md)}.poi-card__kind{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);font-size:var(--t-label);font-weight:500;color:var(--muted)}.poi-card h3{padding-right:var(--s-6);margin-bottom:var(--s-3);font-size:var(--t-h3)}.poi-card__source{margin-top:var(--s-3);font-size:var(--t-label);font-weight:500;color:var(--muted)}.poi-card__close{position:absolute;top:var(--s-2);right:var(--s-2);display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:0;border-radius:var(--r-sm)}.info-rows{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-3) var(--s-4);gap:var(--s-3) var(--s-4);margin:0}.info-rows__wide{grid-column:1/-1}.info-rows dt{font-size:var(--t-label);font-weight:500;color:var(--muted)}.info-rows dd{margin:0;line-height:1.45}.explore{display:flex;flex-direction:column;height:100%;padding:var(--s-5)}.explore__label{display:flex;align-items:center;gap:var(--s-1);margin-bottom:var(--s-1);font-size:var(--t-label);font-weight:500}.explore input{width:100%;height:48px;padding:0 var(--s-3);font-size:var(--t-body);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-sm);transition:border-color var(--m-out) var(--m-ease)}.explore input:focus{border-color:var(--action);outline:3px solid color-mix(in oklab,var(--action) 18%,transparent)}.explore ul{flex:1 1;list-style:none;margin:var(--s-3) 0 0;padding:0;overflow-y:auto}.explore li button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--s-3);gap:var(--s-3);width:100%;min-height:48px;padding:var(--s-2) 0;text-align:left;background:none;border:0;border-bottom:1px solid var(--line)}.explore small{font-size:var(--t-label);font-weight:500;color:var(--muted);white-space:nowrap}.explore__empty{padding:var(--s-3) 0;color:var(--muted)}.downtown-marker,.project-marker{display:none;pointer-events:none}html[data-tier="4"] .downtown-marker,html[data-tier="4"] .project-marker{display:block}.project-marker__dot{position:absolute;left:-10px;top:-10px;width:20px;height:20px;border-radius:50%;background:var(--accent);border:3px solid var(--ink);box-shadow:0 0 0 2px #fff}.downtown-marker__label,.project-marker__label{position:absolute;left:20px;top:-18px;padding:6px 12px;font-size:var(--t-small);font-weight:500;line-height:1.3;white-space:nowrap;border-radius:6px}.project-marker__label{background:var(--ink);color:#fff}.downtown-marker__dot{position:absolute;left:-6px;top:-6px;width:12px;height:12px;background:var(--ink);border:2px solid #fff;transform:rotate(45deg)}.downtown-marker__label{left:14px;top:-16px;background:#fff;color:var(--ink);border:1px solid var(--line-strong);font-size:var(--t-label)}html[data-tier="2"] .project-marker__label{left:auto;right:14px;top:14px}html[data-tier="3"] .project-marker__label{top:12px;left:12px}html[data-tier="4"] .project-marker__dot{display:none}html[data-tier="4"] .project-marker__label{left:70px;top:36px}.closing{position:relative;z-index:22;display:flex;flex-direction:column;min-height:100svh;padding-top:calc(var(--nav) + var(--s-7));padding-bottom:calc(var(--s-5) + var(--bar));background:var(--bg)}.closing__grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:var(--s-5);gap:var(--s-5)}.closing__lead{grid-column:1/span 6}.closing__notes{grid-column:8/span 5}.closing h2{margin-bottom:var(--s-3)}.closing__line{margin-bottom:var(--s-5);max-width:62ch}.closing__notes h3{margin-bottom:var(--s-2);font-size:var(--t-card);font-weight:500;letter-spacing:-.01em;line-height:1.35}.closing__legal{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-5);margin-top:auto;padding-top:var(--s-7);font-size:var(--t-label);font-weight:500;color:var(--muted)}.lead-form{gap:var(--s-4)}.lead-form,.lead-form label{display:flex;flex-direction:column}.lead-form label{gap:var(--s-1);font-size:var(--t-label);font-weight:500}.lead-form input,.lead-form textarea{width:100%;min-height:48px;padding:var(--s-3);font-size:var(--t-body);font-weight:400;line-height:1.4;background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-sm);transition:border-color var(--m-out) var(--m-ease)}.lead-form input:focus,.lead-form textarea:focus{border-color:var(--action);outline:3px solid color-mix(in oklab,var(--action) 18%,transparent)}.lead-form .btn{align-self:flex-start}.lead-form__error{font-size:var(--t-small);font-weight:400;color:#a61b1b}.actionbar{display:none}.sheet{position:fixed;z-index:29;inset:var(--nav) 0 0;padding:var(--s-2) var(--gut);overflow-y:auto;background:var(--bg)}.sheet ul{list-style:none;margin:0;padding:0}.sheet button{display:block;width:100%;min-height:56px;padding:0;font-size:var(--t-card);text-align:left;background:none;border:0;border-bottom:1px solid var(--line)}.sheet button[aria-current]{font-weight:500}@media (max-width:1099px){.nav__words{display:none}.nav__words+.nav__tools{margin-left:auto}.btn.nav__menu{display:inline-flex;width:var(--btn-h);padding:0}.stats dd{font-size:19px;white-space:normal}}@media (max-width:767px){:root{--nav:56px;--gut:16px;--bar:calc(64px + env(safe-area-inset-bottom));--col:100%}.nav__cta{display:none}.panel{padding:var(--s-4)}.map-tools{top:calc(var(--nav) + var(--s-2));right:var(--gut)}.rail-legend{display:none}.column{top:calc(var(--nav) + 44svh);width:100%;bottom:var(--bar);border-right:0;border-top:1px solid var(--line)}.map-loading{left:50%;top:calc(var(--nav) + 22svh)}.panel .btn-row .btn{flex:1 1 100%}.panel .btn--primary{display:none}.panel .btn-row:not(:has(.btn--secondary)){display:none}html[data-tier="4"] .downtown-marker{display:none}.actionbar{display:flex;position:fixed;z-index:28;left:0;right:0;bottom:0;height:var(--bar);padding:var(--s-2) var(--gut) calc(var(--s-2) + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line)}.actionbar .btn{flex:1 1;height:48px}.poi-card{left:var(--gut);right:var(--gut);bottom:calc(var(--bar) + var(--s-3));width:auto;max-height:48svh}.model-status{left:var(--gut);bottom:auto;top:calc(var(--nav) + 44svh - 44px)}.layers__panel{left:0;right:0;width:auto;top:calc(var(--btn-h-sm) + var(--s-2));max-height:60svh;position:absolute}.map-tools{left:var(--gut);justify-content:flex-end}.stats dd{font-size:19px;white-space:normal}.closing__lead,.closing__notes{grid-column:1/-1}.lead-form .btn{align-self:stretch}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-property:opacity,color,background-color,border-color!important}.btn:active,.btn:hover{transform:none}}.explore li button .icon{flex:none}.station-tip .maplibregl-popup-content{padding:var(--s-1) var(--s-2);font-family:var(--sans);font-size:var(--t-label);font-weight:500;line-height:1.35;color:#fff;background:var(--ink);border-radius:6px;box-shadow:none}.station-tip .maplibregl-popup-tip{display:none}.map-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;left:calc(var(--col) + var(--s-4))}.style-switch{display:flex;gap:2px;padding:2px;background:var(--glass);border:1px solid var(--line-strong);border-radius:var(--r-btn);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.style-switch button{display:inline-flex;align-items:center;gap:var(--s-1);height:30px;padding:0 var(--s-2);font-size:var(--t-small);font-weight:500;background:none;border:0;border-radius:6px}.style-switch button[aria-pressed=true]{background:var(--ink);color:#fff}.nation__title{margin-top:var(--s-5);font-size:var(--t-card);font-weight:500;letter-spacing:-.01em;line-height:1.35}.metric-group{margin-top:var(--s-3);padding:var(--s-3);background:color-mix(in oklab,var(--c) 8%,rgba(255,255,255,.6));border:1px solid color-mix(in oklab,var(--c) 22%,transparent);border-radius:var(--r-sm)}.metric-group h3{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);font-size:var(--t-body);font-weight:500;letter-spacing:-.01em}.metric-group .tile{width:28px;height:28px}.metric-group ul{list-style:none;margin:0;padding:0}.metric-group li{display:grid;grid-template-columns:20px 1fr auto;grid-gap:var(--s-2) var(--s-3);gap:var(--s-2) var(--s-3);align-items:start;padding:var(--s-2) 0;border-top:1px solid color-mix(in oklab,var(--c) 18%,transparent)}.metric-group li>.icon{margin-top:3px;color:color-mix(in oklab,var(--c) 72%,#000)}.metric-group strong{display:block;font-size:19px;font-weight:500;letter-spacing:-.02em;line-height:1.25;color:color-mix(in oklab,var(--c) 72%,#000)}.metric-group span{display:block;font-size:var(--t-small);line-height:1.4;color:var(--muted)}.metric-group em{margin-top:2px;padding:1px var(--s-2);font-size:var(--t-label);font-style:normal;font-weight:500;white-space:nowrap;color:#fff;background:color-mix(in oklab,var(--c) 72%,#000);border-radius:999px}.rows--sources a{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--t-small);text-underline-offset:3px}.rail-legend i.is-dotted{border-top-style:dotted}.rail-legend i.is-area{height:10px;border:0;border-radius:3px;background:color-mix(in oklab,currentColor 45%,transparent);box-shadow:0 0 6px currentColor}.rail-legend i.is-dot{width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:currentColor;box-shadow:0 0 0 1px rgba(15,23,42,.25)}.ftz-list{list-style:none;display:grid;grid-gap:6px;gap:6px;margin:var(--s-2) 0 0;padding:0}.ftz-list button{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2);text-align:left;background:rgba(255,255,255,.6);border:1px solid rgba(31,43,77,.1);border-radius:var(--r-sm);transition:background-color var(--m-out) var(--m-ease),border-color var(--m-out) var(--m-ease)}.ftz-list button:hover{background:#fff}.ftz-list button[aria-pressed=true]{background:#fff;border-color:#F59E0B;box-shadow:0 0 0 1px #F59E0B}.ftz-list i{flex:none;display:grid;place-items:center;width:26px;height:26px;font-size:13px;font-style:normal;font-weight:700;color:#1F2B4D;background:#F59E0B;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(15,23,42,.15)}.ftz-list span{display:grid;grid-gap:1px;gap:1px;min-width:0}.ftz-list strong{font-size:var(--t-small);font-weight:600;line-height:1.3}.ftz-list small{font-size:12px;line-height:1.35;color:var(--muted)}.rail-legend i.is-flight{color:#FFFFFF;filter:drop-shadow(0 0 1px #0F172A) drop-shadow(0 0 1px #0F172A)}.poi-card.is-anchored{bottom:auto;right:auto}@media (max-width:767px){.map-tools{left:var(--gut)}.style-switch span{display:none}.style-switch button{padding:0 var(--s-2)}}.panel__note{margin-top:var(--s-3);font-size:var(--t-label);color:var(--muted)}html.is-intro,html.is-intro body{overflow:hidden}.story-intro{position:fixed;z-index:24;left:calc(var(--col) + var(--s-5));bottom:var(--s-5);width:360px;padding:var(--s-4) var(--s-5) var(--s-4);color:#fff;background:rgba(15,23,42,.8);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-md);box-shadow:0 18px 40px rgba(2,6,23,.35);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.story-intro__bar{display:flex;gap:6px;margin-bottom:var(--s-4)}.story-intro__bar button{flex:1 1;height:16px;padding:0;display:flex;align-items:center;background:none;border:0}.story-intro__bar i{display:block;width:100%;height:3px;border-radius:2px;background:rgba(255,255,255,.22)}.story-intro__bar .is-done i{background:#fff}.story-intro__bar .is-on i{background:linear-gradient(90deg,#fff 50%,rgba(255,255,255,.22) 0) 100% /200% 100% no-repeat;animation:story-fill var(--scene-ms) linear forwards}@keyframes story-fill{to{background-position:0}}.story-intro__scene,.story-intro__scene li{animation:story-in .52s cubic-bezier(.2,.7,.2,1) both}.story-intro__scene li:nth-child(2){animation-delay:.22s}@keyframes story-in{0%{opacity:0;transform:translateY(10px)}}.story-intro__kicker{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-1);font-size:var(--t-label);font-weight:500;letter-spacing:.02em;color:#7DD3FC}.story-intro h2{margin-bottom:var(--s-3);font-size:var(--t-h3);color:#fff}.story-intro ul{list-style:none;display:grid;grid-gap:var(--s-3);gap:var(--s-3);margin:0;padding:0}.story-intro li{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--s-2);padding-top:var(--s-3);border-top:1px solid rgba(255,255,255,.14)}.story-intro strong{font-size:30px;font-weight:500;line-height:1.1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.story-intro em{padding:2px 8px;white-space:nowrap;font-size:var(--t-label);font-style:normal;font-weight:600;color:#052E16;background:#4ADE80;border-radius:999px}.story-intro li span{flex-basis:100%;font-size:var(--t-small);line-height:1.4;color:rgba(255,255,255,.82)}.story-intro__note{margin-top:var(--s-3);font-size:var(--t-small);line-height:1.45;color:#FDE68A}.story-intro__source{margin-top:var(--s-3);font-size:12px;color:rgba(255,255,255,.6)}.story-intro__skip{position:absolute;top:calc(var(--s-4) + 22px);right:var(--s-3);display:inline-flex;align-items:center;gap:2px;min-height:36px;padding:0 var(--s-2) 0 var(--s-3);font-size:var(--t-small);font-weight:500;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:999px}.story-intro__skip:hover{background:rgba(255,255,255,.22)}.story-replay{display:inline-flex;align-items:center;gap:var(--s-1);margin:var(--s-3) 0 0;padding:var(--s-1) 0;font-size:var(--t-small);font-weight:500;color:var(--ink);background:none;border:0;text-decoration:underline;text-underline-offset:3px}.story-intro__bar .is-live.is-done i{background:#4ADE80}.story-intro__bar .is-invest.is-done i{background:#FBBF24}.story-intro__bar .is-live.is-on i{background-image:linear-gradient(90deg,#4ADE80 50%,rgba(255,255,255,.22) 0)}.story-intro__bar .is-invest.is-on i{background-image:linear-gradient(90deg,#FBBF24 50%,rgba(255,255,255,.22) 0)}.story-intro__act{display:inline-flex;align-items:center;gap:4px;margin-bottom:var(--s-2);padding:3px 10px 3px 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px}.story-intro__act.is-live{color:#052E16;background:#4ADE80}.story-intro__act.is-invest{color:#451A03;background:#FBBF24}.story-intro__verdict{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid rgba(255,255,255,.22);font-size:var(--t-card);font-weight:600;line-height:1.3;color:#fff}.bridge{position:fixed;z-index:6;left:calc(var(--col) + 6%);right:6%;top:30%;padding:var(--s-5) var(--s-5) var(--s-4);text-align:center;background:radial-gradient(closest-side,rgba(2,6,23,.62),rgba(2,6,23,0) 100%);color:#fff;pointer-events:none;opacity:var(--bridge,0);transform:translateY(calc(-50% + (1 - var(--bridge, 0)) * 24px));text-shadow:0 2px 18px rgba(2,6,23,.75)}.bridge__kicker{margin-bottom:var(--s-2);font-size:var(--t-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#E0F2FE}.bridge__title{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 var(--s-3);font-size:clamp(32px,4.4vw,60px);font-weight:600;line-height:1.08;letter-spacing:-.02em}.bridge__title i{font-style:normal;color:rgba(255,255,255,.6)}.bridge__title .is-live{color:#86EFAC}.bridge__title .is-invest{color:#FCD34D}.bridge ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);margin:var(--s-4) 0 0;padding:0}.bridge li{padding:6px 12px;font-size:var(--t-small);font-weight:500;text-shadow:none;background:rgba(15,23,42,.72);border:1px solid rgba(255,255,255,.2);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (max-width:767px){.bridge{left:0;right:0;top:30%;padding:var(--s-4) var(--gut)}.bridge__title{flex-direction:column;align-items:center;font-size:30px}.bridge__title i{display:none}}.dn-pulse{display:none;position:relative;width:0;height:0;pointer-events:none}html.is-intro[data-tier="0"] .dn-pulse{display:block}.dn-pulse i{position:absolute;left:-28px;top:-28px;width:56px;height:56px;border:2px solid #fde68a;border-radius:50%;animation:dn-pulse 2.4s ease-out infinite}.dn-pulse i+i{animation-delay:1.2s}@keyframes dn-pulse{0%{transform:scale(.25);opacity:1}to{transform:scale(1.6);opacity:0}}@media (max-width:767px){.story-intro{left:var(--gut);right:var(--gut);bottom:calc(var(--bar) + var(--s-3));width:auto;padding:var(--s-3) var(--s-4)}.story-intro strong{font-size:26px}.story-intro h2{font-size:var(--t-card)}}@media (prefers-reduced-motion:reduce){.dn-pulse i,.story-intro__scene,.story-intro__scene li{animation:none}.dn-pulse i{transform:scale(.8)}}@media (min-width:768px){.panel:not([hidden]){display:flex;flex-direction:column;height:100%}.panel .tabpanel{flex:1 1 auto;min-height:0;overflow-y:auto;margin-right:calc(-1 * var(--s-3));padding-right:var(--s-3)}.panel .stats,.panel .tabs,.panel>*{flex:none}}.panel .stats{margin-top:var(--s-4)}.btn--sm{height:var(--btn-h-sm);padding:0 var(--s-4);font-size:var(--t-small)}.panel .btn-row{align-items:center}.panel .btn-row .story-replay{margin:0}.stats dd em{display:inline-block;margin:var(--s-1) 0 0;padding:1px 6px;font-size:12px;font-style:normal;font-weight:600;letter-spacing:0;color:#fff;background:color-mix(in oklab,var(--c) 72%,#000);border-radius:999px}.stats dd{display:flex;flex-direction:column;align-items:flex-start}.tabs{display:flex;gap:4px;margin-top:var(--s-4);padding:4px;background:rgba(31,43,77,.07);border-radius:10px}.tabs button{flex:1 1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 var(--s-2);font-size:var(--t-small);font-weight:500;line-height:1.2;color:var(--muted);background:none;border:0;border-radius:7px;transition:background-color var(--m-out) var(--m-ease),color var(--m-out) var(--m-ease)}.tabs button .icon{color:color-mix(in oklab,var(--c) 72%,#000)}.tabs button[aria-selected=true]{color:var(--ink);background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.12)}.tabs button:focus-visible{outline:2px solid var(--c);outline-offset:1px}.tabs:has(button:nth-child(4)) .icon{display:none}@media (hover:hover) and (pointer:fine){.tabs button[aria-selected=false]:hover{color:var(--ink);background:rgba(255,255,255,.55)}}.tabpanel{margin-top:var(--s-3)}.metric-list{list-style:none;margin:0;padding:0}.metric-list li{display:grid;grid-template-columns:20px 1fr auto;grid-gap:var(--s-2) var(--s-3);gap:var(--s-2) var(--s-3);align-items:start;padding:var(--s-3) 0;border-top:1px solid var(--line)}.metric-list li:first-child{border-top:0;padding-top:var(--s-1)}.metric-list li>.icon{margin-top:3px}.metric-list li>.icon,.metric-list strong{color:color-mix(in oklab,var(--c) 72%,#000)}.metric-list strong{display:block;font-size:19px;font-weight:500;letter-spacing:-.02em;line-height:1.25}.metric-list span{display:block;font-size:var(--t-small);line-height:1.4;color:var(--muted)}.metric-list em{margin-top:2px;padding:1px var(--s-2);font-size:var(--t-label);font-style:normal;font-weight:500;white-space:nowrap;color:#fff;background:color-mix(in oklab,var(--c) 72%,#000);border-radius:999px}.chip-grid{list-style:none;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-2);gap:var(--s-2);margin:0;padding:0}.chip{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:52px;padding:var(--s-2);text-align:left;font-size:var(--t-small);font-weight:500;line-height:1.25;background:rgba(255,255,255,.6);border:1px solid rgba(31,43,77,.1);border-radius:var(--r-sm);transition:background-color var(--m-out) var(--m-ease),border-color var(--m-out) var(--m-ease)}.chip .tile{width:30px;height:30px;flex:none}.chip .tile .icon{width:18px;height:18px}.chip small{display:block;font-size:12px;font-weight:400;color:var(--muted)}.chip[aria-pressed=true]{background:color-mix(in oklab,var(--c) 14%,#fff);border-color:var(--c)}@media (hover:hover) and (pointer:fine){.chip:hover{border-color:color-mix(in oklab,var(--c) 60%,transparent)}}.ward-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s-4)}.ward-chips button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 var(--s-3);font-size:var(--t-small);font-weight:500;background:rgba(255,255,255,.6);border:1px solid rgba(31,43,77,.12);border-radius:999px}.ward-chips i{width:10px;height:10px;border-radius:50%;background:var(--c)}.ward-chips button[aria-pressed=true]{color:#fff;background:color-mix(in oklab,var(--c) 82%,#000);border-color:transparent}.ward-chips button[aria-pressed=true] i{background:#fff}.panel__hint{display:flex;gap:var(--s-2);align-items:flex-start;margin-top:var(--s-3);font-size:var(--t-small);line-height:1.45;color:var(--muted)}.panel__hint .icon{margin-top:2px}.panel__foot{flex:none;margin-top:var(--s-3);padding-top:var(--s-2);font-size:var(--t-small);color:var(--muted);border-top:1px solid var(--line)}.panel__foot summary{display:flex;align-items:center;gap:var(--s-1);min-height:32px;list-style:none;cursor:pointer;font-weight:500}.panel__foot summary::-webkit-details-marker{display:none}.panel__foot summary .icon:last-child{margin-left:auto;transition:transform var(--m-out) var(--m-ease)}.panel__foot[open] summary .icon:last-child{transform:rotate(180deg)}.panel__foot[open]{max-height:45%;overflow-y:auto}.panel__foot p{margin:var(--s-2) 0;line-height:1.45}.amenity-grid{list-style:none;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-3) var(--s-4);gap:var(--s-3) var(--s-4);margin:0;padding:0}.amenity-grid li{display:grid;grid-template-columns:18px 1fr;grid-gap:var(--s-2);gap:var(--s-2);font-size:var(--t-small);font-weight:500;line-height:1.35}.amenity-grid .icon{margin-top:2px;color:var(--c)}.amenity-grid small{display:block;font-size:12px;font-weight:400;color:var(--muted)}.fact-grid{list-style:none;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-2);gap:var(--s-2);margin:var(--s-2) 0 0;padding:0}.fact-grid li{display:flex;gap:var(--s-2);padding:var(--s-3);font-weight:500;background:color-mix(in oklab,#EA580C 9%,#fff);border-radius:var(--r-sm)}.fact-grid .icon{margin-top:2px;color:#C2410C}.fact-grid small{display:block;font-size:var(--t-label);font-weight:400;color:var(--muted)}@media (min-width:768px) and (max-height:820px){.panel{padding:var(--s-4) var(--s-5)}.panel__head h1,.panel__head h2{font-size:20px}.panel__icon{width:32px;height:32px}.panel__head{grid-template-columns:32px 1fr}.panel__lead{margin-top:var(--s-2);font-size:var(--t-small);line-height:1.45}.panel .btn-row,.panel .stats{margin-top:var(--s-3)}.stats div{padding:var(--s-2) var(--s-3)}.stats .icon{display:none}.stats dd{font-size:16px}.stats dt{font-size:12px}.tabs{margin-top:var(--s-3)}.tabs button{min-height:34px}.metric-list li{padding:var(--s-2) 0}.metric-list strong{font-size:17px}}.callout{--gold:#F5B638;display:flex;flex-direction:column;align-items:center;pointer-events:none;animation:callout-in .38s cubic-bezier(.2,.7,.2,1) both}@keyframes callout-in{0%{opacity:0;transform:translateY(6px)}}.callout__card{position:relative;transform:translateX(var(--shift,0));width:132px;height:96px;overflow:hidden;background:#0F172A;border:2px solid var(--gold);border-radius:12px;box-shadow:0 10px 24px rgba(2,6,23,.45)}.callout__card img{display:block;width:100%;height:100%;object-fit:cover}.callout__ph{padding-top:14px;width:100%;height:100%;color:rgba(255,255,255,.92);background:linear-gradient(150deg,color-mix(in oklab,var(--c) 78%,#fff) 0,color-mix(in oklab,var(--c) 55%,#0F172A) 100%)}.callout__badge,.callout__ph{display:flex;justify-content:center}.callout__badge{position:absolute;top:6px;left:6px;align-items:center;width:22px;height:22px;color:#fff;background:var(--c);border:1.5px solid #fff;border-radius:50%}.callout__tag{position:absolute;top:6px;right:6px;padding:1px 6px;font-size:11px;font-weight:600;color:#3B2A00;background:var(--gold);border-radius:999px}.callout__name{position:absolute;left:0;right:0;bottom:0;padding:22px 8px 7px;font-size:13px;line-height:1.2;text-align:center;color:#fff;background:linear-gradient(transparent,rgba(2,6,23,.86) 55%)}.callout__name b{display:-webkit-box;font-weight:600;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.callout__stem{width:2px;height:var(--stem,34px);background:var(--gold)}.callout__foot{position:relative;pointer-events:auto;cursor:pointer;outline:none}.callout__foot,.callout__pin{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.callout__pin{color:#fff;background:var(--c);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px rgba(2,6,23,.45);transition:width var(--m-out) var(--m-ease),height var(--m-out) var(--m-ease),background-color var(--m-out) var(--m-ease)}.callout__label{position:absolute;top:calc(100% + 2px);left:50%;transform:translateX(-50%);padding:0;font-size:10.5px;font-weight:600;line-height:14px;white-space:nowrap;color:#fff;background:none;border:0;text-shadow:0 0 2px rgba(2,6,23,.95),0 1px 3px rgba(2,6,23,.9)}.callout[data-label=none] .callout__label{visibility:hidden}.callout.is-card .callout__pin{width:12px;height:12px;background:var(--gold)}.callout.is-card .callout__label,.callout.is-card .callout__pin svg{display:none}.callout.is-compact .callout__card,.callout.is-compact .callout__stem{visibility:hidden}.callout.is-compact:has(.callout__foot:hover,.callout__foot:focus){z-index:30!important}.callout.is-compact:has(.callout__foot:hover,.callout__foot:focus) .callout__card,.callout.is-compact:has(.callout__foot:hover,.callout__foot:focus) .callout__stem{visibility:visible}.callout.is-compact:has(.callout__foot:hover,.callout__foot:focus) .callout__label{visibility:hidden}.callout.is-compact:has(.callout__foot:hover,.callout__foot:focus) .callout__pin{box-shadow:0 0 0 4px rgba(245,182,56,.5)}@media (prefers-reduced-motion:reduce){.callout{animation:none}}.chip-grid--tight .chip{min-height:44px;padding:6px var(--s-2)}.chip-grid--tight .chip .tile{width:26px;height:26px}.chip-grid--tight .chip span{display:flex;flex:1 1;justify-content:space-between;align-items:baseline;gap:var(--s-1)}.chip-grid--tight .chip small{display:inline}.amenity-list{list-style:none;margin:var(--s-3) 0 0;padding:var(--s-2) var(--s-3);font-size:var(--t-small);background:color-mix(in oklab,var(--c) 8%,#fff);border-radius:var(--r-sm)}.amenity-list li{display:flex;align-items:center;gap:var(--s-2);padding:5px 0}.amenity-list .icon{flex:none;color:var(--c)}.amenity-list em{margin-left:auto;padding:0 6px;font-size:11px;font-style:normal;font-weight:600;color:#3B2A00;background:#F5B638;border-radius:999px}.project-actions{position:fixed;z-index:20;left:calc(var(--col) + (100vw - var(--col)) / 2);bottom:var(--s-7);transform:translateX(-50%);display:flex;gap:var(--s-3)}.pano-open{display:inline-flex;white-space:nowrap;align-items:center;gap:var(--s-2);height:48px;padding:0 var(--s-5);font-size:var(--t-body);font-weight:600;color:#3B2A00;background:#F5B638;border:2px solid #fff;border-radius:999px;box-shadow:0 10px 28px rgba(2,6,23,.4);animation:callout-in .42s cubic-bezier(.2,.7,.2,1) both}@media (hover:hover) and (pointer:fine){.pano-open:hover{background:#FFC85A}}html.is-pano,html.is-pano body{overflow:hidden}.pano{position:fixed;z-index:60;inset:0;background:#020617;color:#fff}.pano__stage{position:absolute;inset:0;overflow:hidden;cursor:-webkit-grab;cursor:grab;touch-action:none}.pano__stage:active{cursor:-webkit-grabbing;cursor:grabbing}.pano__stage canvas{display:block}.pano__spot{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:6px;margin:-12px 0 0 -6px;padding:3px 10px 3px 4px;font-size:13px;font-weight:600;white-space:nowrap;pointer-events:none;background:rgba(15,23,42,.72);border:1px solid rgba(255,255,255,.25);border-radius:999px;visibility:hidden}.pano__spot i{width:12px;height:12px;background:#F5B638;border:2px solid #fff;border-radius:50%}.pano__head{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-4) var(--s-5) var(--s-7);pointer-events:none;background:linear-gradient(rgba(2,6,23,.7),transparent)}.pano__head h2{font-size:var(--t-h3);color:#fff}.pano__head p{margin-top:2px;font-size:var(--t-small);color:rgba(255,255,255,.78)}.pano__close{pointer-events:auto;justify-content:center;width:44px;height:44px;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);border-radius:50%}.pano__close,.pano__tools{display:flex;align-items:center}.pano__tools{position:absolute;right:var(--s-5);bottom:var(--s-5);flex-direction:column;gap:var(--s-2)}.pano__tools button{width:44px;height:44px;font-size:22px;line-height:1;color:#fff;background:rgba(15,23,42,.72);border:1px solid rgba(255,255,255,.3);border-radius:50%}.pano__compass{position:relative;align-items:center;background:rgba(15,23,42,.72);border:1px solid rgba(255,255,255,.3);border-radius:50%}.pano__compass,.pano__compass span{display:flex;justify-content:center;width:52px;height:52px}.pano__compass span{padding-top:3px;font-size:12px;font-weight:700;color:#F87171}.pano__hint{bottom:var(--s-5);transform:translateX(-50%);padding:6px 14px;font-size:var(--t-small);white-space:nowrap;background:rgba(15,23,42,.72);border-radius:999px;pointer-events:none}.pano__hint,.pano__status{position:absolute;left:50%}.pano__status{top:50%;transform:translate(-50%,-50%);font-size:var(--t-body)}@media (max-width:767px){.project-actions{left:50%;bottom:auto;top:calc(var(--nav) + 44svh - 60px);gap:var(--s-2)}.pano-open{height:40px;padding:0 var(--s-3);font-size:13px}.pano__head{padding:var(--s-3) var(--s-4) var(--s-6)}.pano__head h2{font-size:var(--t-card)}.pano__hint{bottom:calc(var(--s-5) + env(safe-area-inset-bottom));font-size:12px}.pano__tools{right:var(--s-4);bottom:calc(var(--s-5) + 48px + env(safe-area-inset-bottom))}}.pano-open--ghost{color:#fff;background:rgba(15,23,42,.78);border-color:rgba(255,255,255,.7)}@media (hover:hover) and (pointer:fine){.pano-open--ghost:hover{background:rgba(15,23,42,.92)}}.tour{position:fixed;z-index:60;inset:0;display:flex;flex-direction:column;background:#0B1220;color:#fff}.tour__head{justify-content:space-between;gap:var(--s-4);padding:var(--s-3) var(--s-5)}.tour__head,.tour__trail{display:flex;align-items:center}.tour__trail{flex-wrap:wrap;gap:2px;min-width:0;font-size:var(--t-small)}.tour__trail span{display:inline-flex;align-items:center;gap:2px}.tour__trail button{padding:4px 6px;color:rgba(255,255,255,.72);background:none;border:0;border-radius:6px}.tour__trail button:hover{color:#fff;background:rgba(255,255,255,.1)}.tour__trail strong{padding:4px 6px;font-size:var(--t-card);font-weight:600}.tour__trail .icon{color:rgba(255,255,255,.45)}.tour__actions{display:flex;align-items:center;gap:var(--s-2)}.tour__btn{display:inline-flex;gap:4px;height:40px;padding:0 var(--s-3);font-size:var(--t-small);font-weight:500;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:999px}.tour__btn,.tour__close{align-items:center;color:#fff}.tour__close{width:44px;height:44px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);border-radius:50%}.tour__close,.tour__stage{display:flex;justify-content:center}.tour__stage{flex:1 1;min-height:0;align-items:center;padding:0 var(--s-5)}.tour__frame{position:relative;width:min(100%,calc((100svh - 150px) * var(--ar)));max-height:100%;animation:tour-in .38s ease both}@keyframes tour-in{0%{opacity:0;transform:scale(.985)}}.tour__frame>img{display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tour__frame>img,.tour__frame>svg{width:100%;height:100%;border-radius:10px}.tour__frame>svg{position:absolute;inset:0}.tour__dim{fill:rgb(4,9,22);opacity:0;pointer-events:none;transition:opacity .28s ease}.tour__dim.is-on{opacity:.5}.tour__dim.is-soft{opacity:.32}.tour__frame polygon{fill:rgba(255,255,255,0);stroke:rgba(255,255,255,0);stroke-width:1.25;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:pointer;outline:none;transition:fill .24s ease,stroke .24s ease,filter .24s ease}.tour__frame polygon.is-on{fill:rgba(255,236,196,.07);stroke:rgba(255,244,220,.85);filter:drop-shadow(0 0 5px rgba(245,182,56,.75))}.tour__frame polygon.is-picked{fill:rgba(255,236,196,.1);stroke:#FFE7B0}.tour__frame polygon.is-cta.is-on{animation:tour-breathe 2.6s ease-in-out infinite}@keyframes tour-breathe{50%{stroke:rgba(255,244,220,.45);filter:drop-shadow(0 0 2px rgba(245,182,56,.4))}}.tour__tag{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:600;white-space:nowrap;pointer-events:none;color:#fff;background:rgba(15,23,42,.62);border:1px solid rgba(255,255,255,.28);border-radius:999px;transition:opacity .16s ease}.tour__tag.is-link{color:#3B2A00;background:#F5B638;border-color:#fff}.tour__tag.is-cta{padding:8px 16px;font-size:var(--t-body);box-shadow:0 0 0 0 rgba(245,182,56,.6);animation:tour-pulse 2s ease-out infinite}@keyframes tour-pulse{to{box-shadow:0 0 0 16px rgba(245,182,56,0)}}.tour__tag.is-on:not(.is-link){color:#3B2A00;background:#FFE7B0;border-color:#fff}.tour__num{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:16px;font-weight:700;pointer-events:none;color:#0F172A;background:#fff;border:2px solid #f5b638;border-radius:50%;box-shadow:0 0 0 0 rgba(245,182,56,.6),0 2px 8px rgba(2,6,23,.45);animation:tour-pulse 2s ease-out infinite;transition:background .16s ease}.tour__num.is-on{background:#FFE7B0}.tour__card{position:absolute;z-index:5;overflow:hidden;background:#0F172A;border:2px solid #f5b638;border-radius:12px;box-shadow:0 16px 36px rgba(2,6,23,.55);animation:callout-in .2s ease both}.tour__card-close{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#fff;background:rgba(15,23,42,.72);border:1px solid rgba(255,255,255,.4);border-radius:50%}.tour__card img{display:block;object-fit:cover}.tour__card img,.tour__ph{width:100%;aspect-ratio:16/10}.tour__ph{align-items:center;justify-content:center;gap:var(--s-2);font-size:var(--t-small);color:rgba(255,255,255,.82);background:repeating-linear-gradient(135deg,#1E293B 0 12px,#172033 12px 24px)}.tour__card-body,.tour__ph{display:flex;flex-direction:column}.tour__card-body{gap:4px;padding:var(--s-2) var(--s-3) var(--s-3)}.tour__card-body strong{font-size:var(--t-body)}.tour__card-body small{font-size:12px;color:rgba(255,255,255,.7)}.tour__card-body button{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:6px 12px;font-size:var(--t-small);font-weight:600;color:#3B2A00;background:#F5B638;border:0;border-radius:999px}.tour__hint{padding:var(--s-2) var(--s-5) var(--s-3);font-size:var(--t-small);text-align:center;color:rgba(255,255,255,.7)}@media (max-width:767px){.tour__head{padding:var(--s-2) var(--s-3)}.tour__trail strong{font-size:var(--t-small)}.tour__btn{display:none}.tour__stage{padding:0 var(--s-2)}.tour__frame{width:100%;animation:none}.tour__card{position:fixed;left:var(--s-3)!important;right:var(--s-3);top:auto!important;bottom:var(--s-3);width:auto!important;max-width:420px;margin:0 auto}.tour__tag{font-size:10px;padding:2px 6px}.tour__tag.is-cta{font-size:13px;padding:6px 12px}}@media (prefers-reduced-motion:reduce){.tour__card,.tour__frame,.tour__frame polygon.is-cta.is-on,.tour__num,.tour__tag.is-cta{animation:none}}@media (max-width:767px){.tour__stage{justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;padding:0 var(--s-3)}.tour__frame{flex:none;width:auto;height:min(64svh,calc((100vw - 24px) * 1.6))}.tour__frame>img{width:auto;height:100%}}