:root{--font-display:"Bodoni Moda", "Didone Fallback", serif;--font-ui:"Inter", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--sky-horizon:#e8b77d;--sky-mid:#d9a28a;--sky-zenith:#8e9bb5;--sun-x:.62;--sun-y:.36;--sun-warmth:1;--night:0;--etch-x:.24;--etch-y:-.97;--stroke-ink:#2c2f3d;--scrim:0;--ink-high:#ffffffeb;--ink-mid:#ffffffb8;--ink-low:#ffffff94;--ink-shore:#fff9;--hairline:#ffffff47;--shadow-ink:#0f111859;--grain-tile:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='128' height='128' filter='url(%23n)'/%3E%3C/svg%3E");--space-1:.375rem;--space-2:.75rem;--space-3:1.25rem;--space-4:2rem;--space-5:3.25rem}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda-var.woff2)format("woff2-variations");font-weight:400 900;font-stretch:100%;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:Didone Fallback;src:local(Georgia),local(Times New Roman);size-adjust:94%;ascent-override:105%;descent-override:27%}@font-face{font-family:Inter;src:url(/fonts/inter-var.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;background-color:#d9a28a}body{font-family:var(--font-ui);color:var(--ink-high);overflow:hidden}.layer{pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}canvas.layer{width:100%;height:100%}#sky{z-index:0;opacity:0;transition:opacity .7s ease-out}#sky.ready{opacity:1}.sky-fallback{z-index:0;background:linear-gradient(to top, #22304a 0%, var(--sky-horizon) 33.3%, var(--sky-mid) 55%, var(--sky-zenith) 100%);background:radial-gradient(55% 42% at calc(var(--sun-x) * 100%) calc((1 - var(--sun-y)) * 100%), color-mix(in oklab, var(--sky-horizon) 55%, transparent), transparent 70%), linear-gradient(to top, color-mix(in oklab, var(--sky-water,var(--sky-zenith)) 38%, #14161f) 0%, var(--sky-horizon) 33.3%, 41%, var(--sky-mid) 55%, 72%, var(--sky-zenith) 100%)}.sky-fallback:after{content:"";opacity:.05;background-image:var(--grain-tile);mix-blend-mode:overlay;background-size:128px;position:absolute;top:0;bottom:0;left:0;right:0}.skyline-slot{z-index:1;opacity:0}.skyline-slot.visible{opacity:1}.skyline-slot svg{width:100%;height:100%;display:block}#life{z-index:3}.skyline-slot :-webkit-any(path,line,polyline,ellipse,rect):not(.face):not(.fill){stroke:var(--stroke-ink);stroke-width:.66px;fill:none;vector-effect:non-scaling-stroke;opacity:.55}.skyline-slot :is(path,line,polyline,ellipse,rect):not(.face):not(.fill){stroke:var(--stroke-ink);stroke-width:.66px;fill:none;vector-effect:non-scaling-stroke;opacity:.55}.skyline-slot .face{stroke:none;fill:#e6b4821a;transition:fill 3s linear}.sun-east .face-e,.sun-west .face-w{fill:color-mix(in oklab, var(--sky-horizon) 17%, transparent)}.sun-east .face-w,.sun-west .face-e{fill:color-mix(in oklab, var(--sky-zenith) 12%, transparent)}.skyline .ridge-fill{fill:color-mix(in oklab, var(--sky-mid) 55%, transparent);stroke:none}.skyline .face.face-light{fill:color-mix(in oklab, var(--sky-horizon) 8%, #ffffff1f)}.skyline .face.face-dark{fill:#0a0d128f;fill:oklab(17.6769% -.0029667 -.0168897/.631059)}.skyline .face.face-ice{fill:#b2d2e83b;fill:oklab(83.5335% -.0205073 -.0334924/.385098)}.skyline .face.face-warm{fill:#927c6e1f;fill:oklab(58.9271% .0160753 .0171753/.183843)}.skyline .face.face-tan{fill:#cebc9826;fill:oklab(78.0595% .00423638 .0439503/.202549)}.skyline .face.face-green{fill:#4a8a6e29;fill:oklab(57.0287% -.0673137 .0196427/.221804)}.skyline .tower-body{fill:#1e212e57;fill:oklab(25.0788% .00191268 -.0250015/.36);stroke:none;opacity:calc(var(--night,0) * .85)}.skyline .tower-body.body-dark{fill:#080b10ad;fill:oklab(14.863% -.00215472 -.0118527/.74)}.skyline .tower-body.body-light{fill:#60667e38;fill:oklab(60.5702% .00218077 -.0313512/.221804)}.skyline .tower-body.body-warm{fill:#6c443e38;fill:oklab(45.8715% .0619067 .0321436/.22)}.skyline .tower-body.body-ice{fill:#7094b038;fill:oklab(72.3054% -.0210695 -.0409101/.281176)}.skyline .tower-body.body-tan{fill:#d6c6a63d;fill:oklab(82.7243% .00417626 .0437388/.284706)}.skyline .tower-body.body-green{fill:#3a7a644d;fill:oklab(48.7732% -.063557 .0122625/.385098)}.skyline .crown-fill{fill:#1e212e4d;fill:oklab(25.0788% .00191268 -.0250015/.32);stroke:none;opacity:calc(.35 + var(--night,0) * .5)}.skyline .mast-light{stroke:color-mix(in oklab, #ece9e0 78%, var(--sky-horizon) 10%);stroke-width:.95px;vector-effect:non-scaling-stroke;opacity:calc(.55 + var(--night,0) * .3)}.skyline .corner{opacity:.8}.skyline .crown-lit{fill:color-mix(in oklab, #fff 78%, var(--sky-horizon) 12%);stroke:none;opacity:calc(var(--night,0) * .9)}.skyline .crown-halo{fill:url(#tor-halo);stroke:none;opacity:calc(var(--night,0) * .55)}.skyline .tor-halo-core{stop-color:#fff;stop-opacity:.85}.skyline .tor-halo-edge{stop-color:#fff;stop-opacity:0}.skyline .beacon-green{fill:#78ebaae6;stroke:none;opacity:calc(var(--night,0) * .9)}.skyline .beacon-red{fill:#ff6e6ed9;stroke:none;opacity:calc(var(--night,0) * .8)}.beacons-live .skyline .beacon-red,.beacons-live .skyline .beacon-green{opacity:calc(var(--night,0) * .22)}.skyline .beacon-halo{stroke:none;opacity:calc(var(--night,0) * .6)}.skyline .halo-red-core{stop-color:#ff6e6e;stop-opacity:.75}.skyline .halo-red-edge{stop-color:#ff6e6e;stop-opacity:0}.skyline .halo-green-core{stop-color:#78ebaa;stop-opacity:.75}.skyline .halo-green-edge{stop-color:#78ebaa;stop-opacity:0}.skyline .shell-fill{fill:color-mix(in oklab, var(--sky-mid) 48%, #dcdee852);stroke:none}.skyline .dome-beam{fill:url(#tor-domeglow);stroke:none;opacity:calc(var(--night,0) * .86)}.skyline .tor-dome-core{stop-color:#8da4ff;stop-opacity:.68}.skyline .tor-dome-mid{stop-color:#8da4ff;stop-opacity:.25}.skyline .tor-dome-edge{stop-color:#8da4ff;stop-opacity:0}.skyline .shaft-fill{fill:color-mix(in oklab, var(--sky-zenith) 24%, transparent);stroke:none}.skyline .pod-fill{fill:color-mix(in oklab, var(--sky-zenith) 34%, #1e212e59);stroke:none}.skyline .pod-lip{fill:color-mix(in oklab, #ced3e4 50%, var(--sky-zenith) 30%);stroke:none;opacity:calc(.5 + var(--night,0) * .42)}.skyline .pod-cap{fill:color-mix(in oklab, #585e74 68%, var(--sky-zenith) 22%);stroke:none;opacity:calc(.55 + var(--night,0) * .38)}.skyline .tree-canopy{fill:#58705480;fill:oklab(50.0277% -.0377693 .0305229/.553412);stroke:none;opacity:calc(.6 + var(--night,0) * .2)}.skyline .pod-ring{stroke:color-mix(in oklab, #e2e4ee 60%, var(--sky-horizon) 18%);stroke-width:1.35px;fill:none;vector-effect:non-scaling-stroke;opacity:calc(.5 + var(--night,0) * .3)}.skyline .led-wash,.skyline .led-throw{fill:url(#tor-ledwash);stroke:none}.skyline .led-wash{opacity:calc(var(--night,0) * .55)}.skyline .led-throw{opacity:calc(var(--night,0) * .22)}.skyline .tor-led-base{stop-color:#9b8cff;stop-opacity:.06}.skyline .tor-led-mid{stop-color:#9b8cff;stop-opacity:.3}.skyline .tor-led-top{stop-color:#aaa0ff;stop-opacity:.46}.skyline .stadium-light,.skyline .pod-deck{stroke:color-mix(in oklab, var(--sky-horizon) 58%, #fff 22%);stroke-width:.95px;fill:none;vector-effect:non-scaling-stroke;opacity:.52}.skyline .pod-deck{opacity:calc(.05 + var(--sun-warmth,.1) * .4 + var(--night,0) * .4)}.skyline-slot .skyline .pod-windows{fill:none;stroke:#ffd6a0d9;stroke-width:1.7px;stroke-dasharray:2.2 2;opacity:calc(var(--night,0) * .8)}.skyline .stadium-light{stroke:color-mix(in oklab, #8da4ff 52%, var(--sky-horizon) 22%)}.skyline .tower-led{stroke:color-mix(in oklab, #9b8cff 55%, var(--sky-horizon) 20%);stroke-width:.95px;fill:none;vector-effect:non-scaling-stroke;opacity:var(--night,0)}.skyline .ring-red{stroke:color-mix(in oklab, #ff5a5a 55%, var(--sky-horizon) 15%);stroke-width:.95px;fill:none;vector-effect:non-scaling-stroke;opacity:calc(var(--night,0) * .8)}.skyline .stadium-base{fill:color-mix(in oklab, var(--stroke-ink) 22%, transparent);stroke:none}.skyline .podium-lit{fill:color-mix(in oklab, var(--sky-horizon) 40%, #ffd6a552);stroke:none;opacity:calc(var(--night,0) * .72)}.skyline .masonry-fill{fill:color-mix(in oklab, #d8c9b0 48%, var(--sky-horizon) 42%);stroke:none;opacity:calc(.52 + var(--night,0) * .28)}.skyline .dxb-sail-crest{stroke:color-mix(in oklab, #fff 74%, var(--sky-horizon) 18%);stroke-width:.95px;fill:none;vector-effect:non-scaling-stroke;opacity:calc(var(--night,0) * .82)}.skyline .dxb-address-rib{opacity:.68}.skyline .dxb-frontage-shell{fill:color-mix(in oklab, #c4ccca 66%, var(--sky-horizon) 26%);stroke:none;opacity:calc(.74 - var(--night,0) * .3)}.skyline .dxb-frontage-shell.dxb-frontage-dark{fill:color-mix(in oklab, #485b65 70%, var(--sky-zenith) 22%)}.skyline .dxb-frontage-band{opacity:.52}.skyline .dxb-frontage-pier{stroke-width:1.35px;opacity:.72}.skyline .dxb-reflection{opacity:.38}.skyline .dxb-street-fabric{opacity:.72}.skyline .dxb-boulevard{opacity:.38}.skyline .dxb-streetlights{opacity:.72}.skyline .dxb-curb{opacity:.9}.skyline .dxb-lane{opacity:.34}.skyline .dxb-sand{fill:color-mix(in oklab, #d8c9b0 48%, var(--sky-horizon) 42%);stroke:none;opacity:calc(.58 - var(--night,0) * .26)}.skyline .dxb-sand.dxb-sand-warm{fill:color-mix(in oklab, #d6be98 52%, var(--sky-horizon) 38%)}.skyline .dxb-skyview-bridge{fill:color-mix(in oklab, #7697b0 64%, var(--sky-zenith) 24%);stroke:none;opacity:calc(.62 + var(--night,0) * .3)}.skyline .dxb-opera-glass{fill:color-mix(in oklab, #70a6b8 34%, var(--sky-horizon) 24%);stroke:none;opacity:calc(.68 + var(--night,0) * .2)}.skyline .dxb-opera-mullion,.skyline .dxb-opera-podium{opacity:.72}.skyline .dxb-lake-fill{fill:color-mix(in oklab, #2b7f8c 24%, var(--sky-mid) 18%);stroke:none;opacity:calc(.8 - var(--night,0) * .5)}.skyline .dxb-lake-night{fill:color-mix(in oklab, #2e4454 46%, var(--sky-zenith) 22%);stroke:none;opacity:calc(var(--night,0) * .32)}.skyline .dxb-park-base{fill:color-mix(in oklab, #3a4636 44%, var(--sky-horizon) 34%);stroke:none;opacity:calc(.3 + var(--night,0) * .5)}.skyline .dxb-park-lawn{fill:color-mix(in oklab, #7a9866 46%, var(--sky-horizon) 34%);stroke:none;opacity:calc(.62 - var(--night,0) * .25)}.skyline .dxb-quay-glow{fill:#ffc88c66;fill:oklab(86.8427% .0364072 .0917773/.36);stroke:none;opacity:calc(var(--night,0) * .42)}.skyline .dxb-pole{opacity:.45}.skyline .dxb-lamp-pool{fill:#ffd09633;fill:oklab(88.5266% .0280098 .0866134/.24);stroke:none;opacity:calc(var(--night,0) * .5)}.skyline .dxb-palm{stroke:color-mix(in oklab, #66805c 62%, var(--stroke-ink) 30%);opacity:.75}.skyline .dxb-punch{fill:color-mix(in oklab, var(--stroke-ink) 46%, transparent);stroke:none;opacity:.5}.skyline .dxb-warm-mark{fill:color-mix(in oklab, #ffcd94 78%, var(--sky-horizon) 12%);stroke:none;opacity:calc(var(--night,0) * .85)}.skyline .shore-fill{fill:color-mix(in oklab, var(--stroke-ink) 18%, transparent);stroke:none}.skyline .shore-shed{fill:color-mix(in oklab, var(--sky-mid) 75%, var(--stroke-ink) 25%);stroke:none}.skyline .water{opacity:.28}.skyline .lake-basin{opacity:.46}.skyline .distant{opacity:.55;fill:color-mix(in oklab, var(--sky-mid) 74%, #6d8298 26%)}.skyline .reflection{opacity:.45}.etched{color:var(--ink-high);text-shadow:calc(var(--etch-x) * 1px) calc(var(--etch-y) * 1px) 0 #ffffff52, calc(var(--etch-x) * -1px) calc(var(--etch-y) * -1px) 0 var(--shadow-ink)}.etched,.prepared,.markets,.caption,.card-trigger,.descriptor,.site-nav a,.world-clock{transition:color 1.5s linear,border-color 1.5s linear}.caption{left:max(var(--space-3), env(safe-area-inset-left));bottom:max(var(--space-3), env(safe-area-inset-bottom));z-index:20;font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-shore);font-size:.75rem;font-weight:300;position:fixed}a{color:var(--ink-mid);text-decoration:none}a:hover{color:var(--ink-high)}:focus-visible{outline:1.5px solid var(--ink-high);outline-offset:4px;border-radius:2px}@media (prefers-reduced-motion:reduce){#sky{transition:none}.skyline-slot,.skyline-slot .face{transition:none!important}}
