.sky-control{position:fixed;top:114px;right:250px;z-index:28;font-family:Arial,sans-serif;color:#233b35}.sky-trigger{display:flex;align-items:center;gap:10px;min-width:156px;padding:10px 12px;background:#fffef9ed;border:1px solid #dce4d9;border-radius:15px;box-shadow:0 5px 24px #183c2610;cursor:pointer;text-align:left;color:inherit}.sky-icon{font-size:26px;line-height:1;width:25px;color:#ae8339}.sky-trigger-copy{display:grid;gap:4px}.sky-trigger-copy b{font-size:12px;font-weight:600}.sky-trigger-copy small{font-size:7px;letter-spacing:.6px;color:#697b71}.sky-chevron{font-size:13px;margin-left:3px}.sky-panel{position:absolute;top:64px;right:0;width:320px;padding:21px;background:#fffefb;border:1px solid #dce4d9;border-radius:21px;box-shadow:0 18px 60px #102d2930;color:#233b35}.sky-panel[hidden]{display:none}.sky-panel-head{display:flex;justify-content:space-between;align-items:center}.sky-panel-head small{font-size:8px;letter-spacing:1.5px;color:#7c8b75}.sky-panel h2{font-size:22px;font-weight:500;letter-spacing:-.8px;margin:7px 0 0}.sky-panel-head button{background:#eff3e9;border:0;border-radius:50%;width:28px;height:28px;color:#456055;cursor:pointer;font-size:21px}.sky-panel p{font-size:11px;line-height:1.6;color:#728176;margin:13px 0 20px}.sky-panel fieldset{border:0;margin:0 0 19px;padding:0}.sky-panel legend{font-size:10px;font-weight:600;margin-bottom:9px}.sky-options{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.sky-options button{display:grid;place-items:center;gap:6px;border:1px solid #e0e6dc;background:#f8faf4;border-radius:12px;padding:11px 3px;color:#587066;font-size:19px;cursor:pointer}.sky-options button span{font-size:9px}.sky-options button[aria-pressed=true]{background:#dfebd6;border-color:#8bab78;color:#23452f;box-shadow:inset 0 0 0 1px #8bab78}.sky-periods button{font-size:10px;min-height:36px;padding:8px 2px}.sky-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0;font-size:11px;cursor:pointer}.sky-toggle b{font-weight:500}.sky-toggle small{display:block;font-size:9px;color:#849080;margin-top:5px}.sky-toggle input{width:17px;height:17px;accent-color:#5d8150}.sky-footnote{font-size:9px;line-height:1.6;color:#80907d;border-top:1px solid #e7ebdf;padding-top:13px;margin-top:18px}.sky-control button:focus-visible,.sky-control input:focus-visible{outline:3px solid #a5bc86;outline-offset:3px}
.sky-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2;contain:strict}.sky-orb{position:absolute;top:200px;left:28%;width:52px;height:52px;border-radius:50%;background:#fff2ad;opacity:.55;box-shadow:0 0 70px 35px #fff0b025;transition:background 1.2s,box-shadow 1.2s}.sky-cloud{position:absolute;top:24%;left:15%;width:180px;height:45px;border-radius:50%;background:#fff;opacity:.18;filter:blur(9px);animation:sky-drift 28s ease-in-out infinite alternate}.sky-cloud-two{top:54%;left:60%;width:230px;animation-delay:-13s}.sky-stars{position:absolute;inset:0;opacity:0;background-image:radial-gradient(1px 1px at 14% 25%,#e1efd8 90%,transparent),radial-gradient(1px 1px at 40% 32%,#e1efd8 90%,transparent),radial-gradient(1px 1px at 70% 60%,#e1efd8 90%,transparent),radial-gradient(1px 1px at 21% 62%,#e1efd8 90%,transparent),radial-gradient(1px 1px at 62% 22%,#e1efd8 90%,transparent);background-size:350px 300px}.sky-precip{position:absolute;inset:0;display:none}.sky-precip i{position:absolute;left:var(--x);top:-12%;width:1px;height:18px;background:#b1d7e0;opacity:.45;animation:sky-fall var(--duration) linear var(--delay) infinite}.sky-atmosphere .sky-cloud{display:none}body[data-sky-weather=cloudy] .sky-cloud,body[data-sky-weather=rain] .sky-cloud,body[data-sky-weather=snow] .sky-cloud{display:block}body[data-sky-weather=cloudy] .sky-orb,body[data-sky-weather=rain] .sky-orb,body[data-sky-weather=snow] .sky-orb{opacity:.1}body[data-sky-weather=rain] .sky-precip,body[data-sky-weather=snow] .sky-precip{display:block}body[data-sky-weather=snow] .sky-precip i{width:4px;height:4px;border-radius:50%;background:#fff;opacity:.8;animation-duration:calc(var(--duration) * 2)}body[data-sky-effects=false] .sky-atmosphere{display:none}
body[data-sky-period=dusk] #mapstage{background:#e6d7c8}body[data-sky-period=dusk] #mapscene>rect{fill:#e4d8c7}body[data-sky-period=dusk] .sky-orb{background:#efb280;box-shadow:0 0 80px 40px #e79d5b35}
body[data-sky-period=night] #mapstage{background:#142a34}body[data-sky-period=night] #mapscene>rect{fill:#19333c}body[data-sky-period=night] #mapscene .block{fill:#24414a;stroke:#2d4a50}body[data-sky-period=night] #mapscene .park{fill:#234b44}body[data-sky-period=night] #mapscene .street{stroke:#3a535b}body[data-sky-period=night] #mapscene .streetedge{stroke:#1b353e}body[data-sky-period=night] #mapscene .road{stroke:#536f75}body[data-sky-period=night] #mapscene .roadedge{stroke:#1b343e}body[data-sky-period=night] #mapscene .water{fill:#153e51}body[data-sky-period=night] #trees circle{fill:#34594c}body[data-sky-period=night] #mapscene .building-top{fill:#45646a}body[data-sky-period=night] #mapscene .building-left{fill:#27474f}body[data-sky-period=night] #mapscene .building-right{fill:#33565d}body[data-sky-period=night] #mapscene .minorlabel,body[data-sky-period=night] #mapscene .citylabel,body[data-sky-period=night] #mapscene .lakeLabel{fill:#b4c9c9;paint-order:stroke;stroke:#19333c;stroke-width:3px}body[data-sky-period=night] .pageintro{color:#e0eddd}body[data-sky-period=night] .pageintro .eyebrow,body[data-sky-period=night] .pageintro p,body[data-sky-period=night] .stat{color:#c0d0c5}body[data-sky-period=night] .sky-orb{background:#e5edd7;box-shadow:0 0 45px 15px #b9d6cf16;opacity:.65}body[data-sky-period=night] .sky-stars{opacity:.6}body[data-sky-period=night] #mapscene .pin .label{fill:#d8e8ce;stroke:#17313b;stroke-width:3px;paint-order:stroke}
.sky-office{top:16px;right:248px}.sky-office .sky-trigger{background:#1c3138;border-color:#344b4c;color:#d6e5d8}.sky-office .sky-trigger-copy small{color:#a1b69e}.sky-office .sky-panel{top:65px}body[data-sky-period=night]:has(.interiorhead){background:#0d1727}body[data-sky-period=dusk]:has(.interiorhead){background:#221f28}body[data-sky-period=night] #fallbacksvg{filter:brightness(.82) saturate(.84)}body[data-sky-period=dusk] #fallbacksvg{filter:sepia(.14)}
body.floor-explorer-visible>.sky-control:not(.sky-office){display:none}body[data-sky-period=night] #mapgrid .block{fill:#24414a;stroke:#2d4a50}body[data-sky-period=night] .pageintro h1,body[data-sky-period=night] .pageintro .stats,body[data-sky-period=night] .pageintro .stats b{color:#e0eddd}body[data-sky-period=night] .mapcaption,body[data-sky-period=night] .mapgesturehint{color:#b7c9c9}body[data-sky-period=night] #mapscene .hwy{fill:#36535b;stroke:#66858b}body[data-sky-period=night] #mapscene .hwytext{fill:#dce8df}body[data-sky-weather=snow] #buildings .building-top{fill:#e0e8e4}#mapgrid .block,#mapscene>rect,#mapscene .park,#mapscene .street,#mapscene .road,#mapscene .water,#mapscene .building-top{transition:fill .7s,stroke .7s}
@keyframes sky-fall{to{transform:translate(var(--drift),110vh)}}@keyframes sky-drift{to{transform:translateX(70px)}}
@media(min-width:1800px){.sky-control:not(.sky-office){right:280px}}
@media(max-width:1180px){.sky-control:not(.sky-office){top:260px;left:32px;right:auto}.sky-control:not(.sky-office) .sky-panel{right:auto;left:0}.sky-office{right:82px}.interiorhead .headtag{display:none}}
@media(max-width:760px){.sky-control:not(.sky-office){top:254px;left:auto;right:16px}.sky-trigger{padding:8px 10px;min-width:137px}.sky-icon{font-size:23px}.sky-trigger-copy b{font-size:11px}.sky-control:not(.sky-office) .sky-panel{position:fixed;top:306px;left:12px;right:12px;width:auto;max-height:calc(100dvh - 320px);overflow:auto}.sky-office{top:15px;right:50px}.sky-office .sky-trigger{min-width:75px;gap:5px;padding:8px}.sky-office .sky-icon{font-size:21px;width:20px}.sky-office .sky-trigger-copy b{font-size:9px}.sky-office .sky-trigger-copy small{font-size:6px;letter-spacing:0}.sky-office .sky-trigger-copy small span,.sky-office .sky-chevron{display:none}.sky-office .sky-panel{position:fixed;top:78px;left:12px;right:12px;width:auto;max-height:calc(100dvh - 96px);overflow:auto}.interiorhead .headtitle p{display:none}.interiorhead .headtitle{max-width:92px}.interiorhead .headtitle h1{max-width:90px;font-size:12px}.sky-orb{top:33%;left:15%;width:35px;height:35px}}
@media(prefers-reduced-motion:reduce){.sky-atmosphere *{animation:none!important;transition:none!important}.sky-precip i{top:calc(var(--x) * .8)}}
