:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#000;--border:#2e303a;--code-bg:#1f2028;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--sans:"Anybody", system-ui, sans-serif;--heading:"Anybody", system-ui, sans-serif;--mono:"Anybody", system-ui, sans-serif;font-family:var(--sans);letter-spacing:.18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:112.5%;line-height:145%}@media (width>=1440px),(width>=1024px) and (orientation:landscape) and (pointer:coarse){:root{font-size:146.25%}}@media (prefers-color-scheme:dark){:root{--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80}#social .button-icon{filter:invert()brightness(2)}}html,body{background:#000;height:100%;overflow-x:hidden}body{margin:0}#root{text-align:center;box-sizing:border-box;--site-header-height:52px;--site-footer-height:45px;--site-timeline-scene-inset:140px;border:none;flex-direction:column;width:100%;max-width:none;height:100dvh;min-height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}@media (width<=768px),(width<=1024px) and (orientation:portrait){#root{--site-header-height:48px;--site-footer-height:41px;height:auto;min-height:100svh;overflow:visible}}@media (orientation:landscape) and (pointer:coarse){html,body{overscroll-behavior:none;overflow:hidden}#root{height:100dvh;overflow:hidden}}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:3.1111rem}@media (width<=1024px){h1{margin:20px 0;font-size:2rem}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:1.3333rem;line-height:118%}@media (width<=1024px){h2{font-size:1.1111rem}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:.8333rem;line-height:135%}.chrome-cta{color:#fff;font-family:"Anybody", var(--heading);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:#00000073;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px 18px;font-size:.5556rem;line-height:1;transition:background .2s,border-color .2s,box-shadow .3s;display:inline-flex;position:relative}.chrome-cta:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#fff0 0%,#fff 100%);padding:1px;transition:background .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.chrome-cta:hover{background:#0000009e;box-shadow:0 0 10px #ffffff59,0 0 20px #ffffff26}.chrome-cta:hover:before{background:linear-gradient(135deg,#fff 0% 100%)}.chrome-cta:focus-visible{outline-offset:3px;outline:2px solid #e4b85a}.chrome-cta.is-active:before{background:linear-gradient(135deg,#ffaf4600 0%,#ffaf4673 100%)}.chrome-cta.is-active{box-shadow:0 0 12px #ffaf4626}.chrome-cta-label{line-height:1;display:inline-block}.chrome-cta-arrow{flex-shrink:0;align-items:center;line-height:0;display:inline-flex}.chrome-cta-arrow svg{aspect-ratio:33/26;width:auto;height:1em;display:block}.chrome-cta-arrow--right{transform:scaleX(-1)}@media (width<=1024px){.chrome-cta{gap:8px;padding:9px 16px;font-size:.6111rem}.chrome-cta-arrow svg{height:1em}}.static-building-icon{pointer-events:none;flex:none;width:100px;height:100px}.static-building-icon canvas{width:100%;height:100%;display:block}.buildings-count{flex-direction:column;flex:none;justify-content:center;align-self:stretch;align-items:flex-start;min-width:140px;display:flex}.buildings-count__top{align-items:center;gap:14px;display:flex}.buildings-count__value{color:#fff;text-align:right;font-variant-numeric:tabular-nums;width:2ch;min-width:2ch;font-family:Anybody;font-size:4rem;font-style:normal;font-weight:400;line-height:normal}.buildings-count__icon{margin-top:4px}.buildings-count__label{color:#fff;margin-top:-6px;font-family:Anybody;font-size:.7674rem;font-style:normal;font-weight:400;line-height:normal}@media (width<=1024px){.buildings-count__value{font-size:3.1111rem}}.timeline{box-sizing:border-box;background:0 0;border-top:none;flex-shrink:0;align-items:flex-start;gap:38px;width:100%;padding:20px 32px 4px;display:flex}.timeline-nav{--timeline-label-row:2.75rem;--timeline-marker-size:6px;--timeline-marker-active-size:14px;--timeline-marker-slot:14px;--timeline-marker-gap:10px;--timeline-dot-row-center:calc(var(--timeline-label-row) + var(--timeline-marker-gap) + (var(--timeline-marker-slot) / 2));--timeline-accent:#fff;--timeline-dot:#fff6;--timeline-spark:#ffd54a;--timeline-spark-hot:#fff59d;--timeline-spark-glow:#ffd54a8c;flex:auto;align-self:center;align-items:flex-start;min-width:0;display:flex}.timeline-years-group{flex-direction:column;flex:auto;justify-content:flex-start;min-width:0;display:flex;position:relative}.timeline-track{width:90%;height:calc(var(--timeline-label-row) + var(--timeline-marker-gap) + var(--timeline-marker-slot));flex:none;margin:0 auto;position:relative}.timeline-track-line{left:0;right:0;top:var(--timeline-dot-row-center);background:repeating-linear-gradient(90deg,#ffffff61 0 4px,#0000 4px 12px);height:1px;position:absolute;transform:translateY(-50%)}.timeline-item{left:var(--timeline-position);z-index:2;width:24px;height:calc(var(--timeline-label-row) + var(--timeline-marker-gap) + var(--timeline-marker-slot));padding:calc(var(--timeline-label-row) + var(--timeline-marker-gap)) 0 0;box-sizing:border-box;color:#ffffff6b;cursor:pointer;font-family:var(--heading);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;font-size:.7778rem;font-weight:500;display:flex;position:absolute;top:0;transform:translate(-50%)}.timeline-item:hover{color:#ffffffc7}.timeline-item:focus-visible{outline:2px solid var(--timeline-accent);outline-offset:3px;border-radius:4px}.timeline-item--year.is-active{color:#fff}.timeline-item--year.is-active .timeline-label{letter-spacing:-.03em;font-size:clamp(1.5556rem,3.2vw,2.3333rem);font-weight:700}.timeline-item--year.is-active .timeline-marker{width:var(--timeline-marker-active-size);height:var(--timeline-marker-active-size);background:radial-gradient(circle at 35% 35%, var(--timeline-spark-hot) 0%, var(--timeline-spark) 55%, #ffb300 100%);box-shadow:0 0 4px #fff176f2, 0 0 10px var(--timeline-spark-glow), 0 0 20px #ffc10759}.timeline-item--milestone .timeline-marker{background:#111;border:1px solid #ffffffb8;border-radius:1px;width:8px;height:8px;transform:rotate(45deg)}.timeline-item--milestone:hover .timeline-marker{background:#ffd54a80;border-color:#fff}.timeline-item--milestone.is-active .timeline-marker{border-color:var(--timeline-spark-hot);background:var(--timeline-spark);width:12px;height:12px;box-shadow:0 0 6px #fff176f2, 0 0 16px var(--timeline-spark-glow)}.timeline-comet{left:var(--timeline-trail-left);top:var(--timeline-dot-row-center);z-index:1;width:var(--timeline-trail-width);background:linear-gradient(90deg,#ffd54a00 0%,#ffd54a73 35%,#fff176f2 100%);height:2px;animation:.275s ease-out forwards timeline-comet-swoosh;position:absolute;transform:translateY(-50%);box-shadow:0 0 10px #ffd54a73}.timeline-story{color:#ffffffad;width:90%;min-height:2.5rem;font-family:var(--heading);text-align:center;justify-content:center;align-items:flex-start;margin:18px auto 0;font-size:clamp(.5556rem,.9vw,.6667rem);line-height:1.4;display:flex}.timeline-story__date{color:#fff;text-transform:uppercase;white-space:nowrap;flex:none;margin-right:.55rem;font-weight:700}.timeline-story__copy{text-align:center;flex:0 auto;min-width:0;font-weight:400}.timeline-look-ahead{flex:none;align-self:stretch;min-width:10.5rem;position:relative}.timeline-years{grid-template-columns:var(--timeline-marker-slot) repeat(6, 1fr var(--timeline-marker-slot));align-items:start;width:90%;margin:0 auto;padding:0;list-style:none;display:grid;position:relative}.timeline-segment{display:contents}.timeline-year{width:var(--timeline-marker-slot);height:calc(var(--timeline-label-row) + var(--timeline-marker-gap) + var(--timeline-marker-slot));padding:calc(var(--timeline-label-row) + var(--timeline-marker-gap)) 0 0;box-sizing:border-box;cursor:pointer;color:#ffffff6b;font-family:var(--heading);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;font-size:.7778rem;font-weight:500;transition:color .2s;display:flex;position:relative}.timeline-year:hover{color:#ffffffc7}.timeline-year:hover .timeline-marker{background:#ffffffa6;transform:scale(1.15)}.timeline-year:focus-visible{outline:2px solid var(--timeline-accent);outline-offset:4px;border-radius:4px}.timeline-year.is-active{color:#fff}.timeline-year.is-active .timeline-label{letter-spacing:-.03em;font-size:clamp(1.5556rem,3.2vw,2.3333rem);font-weight:700}.timeline-year.is-active .timeline-marker{width:var(--timeline-marker-active-size);height:var(--timeline-marker-active-size);background:radial-gradient(circle at 35% 35%, var(--timeline-spark-hot) 0%, var(--timeline-spark) 55%, #ffb300 100%);box-shadow:0 0 4px #fff176f2, 0 0 10px var(--timeline-spark-glow), 0 0 20px #ffc10759}.timeline-year--origin .timeline-marker{background:#111;border:1px solid #ffffffb8;border-radius:1px;width:8px;height:8px;transform:rotate(45deg)}.timeline-year--origin:hover .timeline-marker{background:#ffd54a80;border-color:#fff;transform:rotate(45deg)scale(1.15)}.timeline-year--origin.is-active .timeline-marker{border:1px solid var(--timeline-spark-hot);background:var(--timeline-spark);border-radius:1px;width:12px;height:12px;transform:rotate(45deg)}.timeline-label{left:50%;bottom:calc(var(--timeline-marker-slot) + var(--timeline-marker-gap));letter-spacing:-.2px;white-space:nowrap;pointer-events:none;line-height:1;position:absolute;transform:translate(-50%)}.timeline-marker{width:var(--timeline-marker-size);height:var(--timeline-marker-size);background:var(--timeline-dot);box-sizing:border-box;border:none;border-radius:50%;transition:transform .2s,background .25s,width .25s,height .25s,box-shadow .35s}.timeline-gap-dots{width:100%;height:var(--timeline-marker-slot);margin-top:calc(var(--timeline-label-row) + var(--timeline-marker-gap));box-sizing:border-box;justify-content:space-evenly;align-items:center;padding:0;display:flex;position:relative}.timeline-gap-dots.is-trailing:before{content:"";pointer-events:none;border-radius:999px;height:1.8px;animation:.275s ease-out forwards timeline-comet-swoosh;position:absolute;top:50%;left:4%;right:4%;transform:translateY(-50%)}.timeline-gap-dots.is-trailing-forward:before{background:linear-gradient(90deg,#ffd54a00 0%,#ffd54a59 35%,#fff176f2 100%);box-shadow:0 0 10px #ffd54a73}.timeline-gap-dots.is-trailing-backward:before{background:linear-gradient(270deg,#ffd54a00 0%,#ffd54a59 35%,#fff176f2 100%);box-shadow:0 0 10px #ffd54a73}.timeline-dot{background:var(--timeline-dot);z-index:1;border-radius:50%;flex:none;width:4px;height:4px;transition:background .2s,box-shadow .25s,transform .2s;position:relative}.timeline-dot.is-trail{animation:.275s ease-out forwards timeline-comet-swoosh}.timeline-dot.is-trail-1{background:#ffd54a8c;animation-delay:40ms;transform:scale(1.1);box-shadow:0 0 4px #ffd54a59}.timeline-dot.is-trail-2{background:var(--timeline-spark);box-shadow:0 0 4px #fff176bf, 0 0 10px var(--timeline-spark-glow);animation-delay:20ms;transform:scale(1.25)}.timeline-dot.is-trail-3{background:var(--timeline-spark-hot);box-shadow:0 0 5px #fff176f2, 0 0 12px var(--timeline-spark-glow), 0 0 18px #ffc10766;animation-delay:0s;transform:scale(1.4)}@keyframes timeline-comet-swoosh{0%{opacity:0;filter:blur(.5px)}18%{opacity:1;filter:blur()}55%{opacity:1}to{opacity:0;filter:blur(1px)}}.timeline-cta{top:var(--timeline-dot-row-center);z-index:2;position:absolute;left:50%;transform:translate(-50%,-50%)}@media (width<=1024px){.timeline{padding:16px 20px 20px}.timeline-nav{--timeline-label-row:2.25rem;--timeline-marker-gap:8px;--timeline-marker-size:5px;--timeline-marker-active-size:12px;--timeline-marker-slot:12px}.timeline-year{font-size:.6667rem}.timeline-year.is-active .timeline-label{font-size:clamp(1.2222rem,5vw,1.7778rem)}.timeline-item{font-size:.6667rem}.timeline-item--year.is-active .timeline-label{font-size:clamp(1.2222rem,5vw,1.7778rem)}.timeline-story{min-height:3.5rem;font-size:.5556rem}.timeline-dot{width:3px;height:3px}}.site-menu{--menu-edge-inset-x:clamp(24px, 4vw, 48px);--menu-edge-inset-y-top:28px;--orbit-icon-size:54px;align-items:center;font-size:18px;display:flex;position:relative}.menu-toggle{cursor:pointer;line-height:0;font-family:var(--heading);color:var(--text-h);letter-spacing:-.4px;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:20px;font-weight:500;transition:color .2s;display:inline-flex}.menu-toggle:hover{color:#e4b85a}.menu-toggle:hover .menu-hamburger-icon{color:#fff08d;transform:scale(1.06)}.menu-toggle:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #e4b85a}.menu-hamburger-icon{color:currentColor;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:28px;height:28px;transition:color .2s,transform .2s;display:block}.menu-overlay{z-index:200;-webkit-backdrop-filter:blur(18px)saturate(1.15)brightness(.72);backdrop-filter:blur(18px)saturate(1.15)brightness(.72);opacity:0;visibility:hidden;pointer-events:none;box-sizing:border-box;background:#00000052;justify-content:flex-start;align-items:stretch;transition:opacity .35s,visibility .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;display:flex;position:fixed;inset:0}.menu-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.menu-close{top:var(--menu-edge-inset-y-top);right:var(--menu-edge-inset-x);z-index:201;width:var(--orbit-icon-size);height:var(--orbit-icon-size);color:#fff;cursor:pointer;background:#00000073;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;transition:background .2s,border-color .2s,color .2s;display:inline-flex;position:fixed;left:auto}.menu-close svg{stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;fill:none;width:24px;height:24px;display:block}.menu-close:hover{color:#e4b85a;background:#0000009e;border-color:#ffffff59}.menu-close:focus-visible{outline-offset:3px;outline:2px solid #e4b85a}.menu-overlay-panel{background:linear-gradient(90deg,#08080ac7 0%,#08080a38 42%,#0000 78%);flex-shrink:0;width:min(58vw,720px);height:100%;position:relative;overflow:visible}.menu-overlay-brand{right:var(--menu-edge-inset-x);z-index:1;pointer-events:none;text-align:right;position:absolute;bottom:clamp(24px,4vh,40px)}.menu-overlay-brand-text{flex-direction:column;align-items:flex-end;gap:2px;margin:0;display:flex}.menu-overlay-brand-title{font-family:var(--heading);color:#fff;letter-spacing:-.02em;font-size:clamp(16px,2vw,22px);font-weight:700;line-height:1.1}.menu-overlay-brand-subtitle{font-family:var(--heading);color:#fff;opacity:.92;font-size:clamp(13px,1.5vw,16px);font-weight:400;line-height:1.1}.menu-radial{isolation:isolate;width:100%;height:100%;min-height:560px;position:relative}.menu-rings-glow{z-index:0;pointer-events:none;background:radial-gradient(at 34%,#ffee000f 0%,#ffd40005 45%,#ffd40000 72%);width:min(520px,115vw);height:min(520px,115vw);position:absolute;top:50%;left:0;transform:translate(-32%,-50%)}.menu-ring-outer-band{z-index:0;aspect-ratio:781/1441;pointer-events:none;width:auto;height:100%;position:absolute;top:50%;left:0;overflow:visible;transform:translateY(-50%)}.menu-rings{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.menu-ring{fill:none;stroke-linecap:round;stroke:url(#menu-ring-arc-gold);filter:drop-shadow(0 0 8px #ffaf4659)drop-shadow(0 0 18px #ffaf461f)}.menu-ring--middle{stroke-width:1.45px;opacity:.68}.menu-ring--inner{stroke-width:1.65px;opacity:.88}.menu-hub{--hub-border-width:5.897px;--hub-border-gradient:radial-gradient(circle at 62% 22%, #ffaf46 0%, #ffaf46bf 30%, #ffe04638 62%, #ffe04600 100%);z-index:4;aspect-ratio:1/2;border:var(--hub-border-width) solid transparent;box-sizing:border-box;background:radial-gradient(circle at 42% 45%, #2c2c2c 0%, #1c1c1c 50%, #111 100%) padding-box, var(--hub-border-gradient) border-box;color:#fff;cursor:pointer;text-align:center;border-left:none;border-radius:0 824.513px 824.513px 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:clamp(168px,36vw,228px);height:auto;padding:0 16px 0 12px;transition:transform .35s cubic-bezier(.34,1.25,.64,1),box-shadow .35s,background .35s;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:inset -10px 0 28px #0000006b,0 0 24px #ffaf4612}.menu-hub:hover{--hub-border-gradient:radial-gradient(circle at 62% 22%, #ffc766 0%, #ffaf46d1 32%, #ffe0464d 64%, #ffe04600 100%);background:radial-gradient(circle at 42% 45%, #333 0%, #202020 50%, #151515 100%) padding-box, var(--hub-border-gradient) border-box;transform:translateY(-50%)scale(1.04);box-shadow:inset -10px 0 28px #0006,0 0 32px #ffaf4624}.menu-hub.is-active{box-shadow:inset -10px 0 28px #0000006b,0 0 28px #ffaf461f}.menu-hub:focus-visible{outline-offset:4px;outline:2px solid #e4b85a}.menu-hub-logo{color:#fff;width:min(72%,170px);height:auto;transition:color .2s,transform .2s;display:block}.menu-hub:hover .menu-hub-logo{color:#e4b85a;transform:translate(4px)scale(1.02)}@media (prefers-reduced-motion:reduce){.menu-hub,.menu-hub-title,.menu-hub-subtitle{transition:box-shadow .2s,background .2s}.menu-hub:hover{transform:translateY(-50%)}.menu-hub:hover .menu-hub-title,.menu-hub:hover .menu-hub-subtitle{transform:none}}.menu-orbit{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:visible}.menu-orbit-list{pointer-events:none;width:100%;height:100%;margin:0;padding:0;list-style:none;position:relative;overflow:visible}.menu-orbit-item{pointer-events:auto;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.menu-orbit-list{--orbit-shift-x:26vh}.menu-orbit-item--look-ahead{top:16.73%;left:calc(20vh + var(--orbit-shift-x))}.menu-orbit-item--artist-statement{top:36.86%;left:calc(36.89vh + var(--orbit-shift-x))}.menu-orbit-item--research{top:63.14%;left:calc(36.89vh + var(--orbit-shift-x))}.menu-orbit-item--team{top:83.27%;left:calc(20vh + var(--orbit-shift-x))}.menu-orbit-button{--orbit-icon-size:54px;z-index:0;cursor:pointer;color:#fff;text-align:left;background:0 0;border:none;align-items:center;gap:14px;padding:0;display:flex;position:relative;overflow:visible}.menu-orbit-button:focus-visible{outline-offset:6px;border-radius:4px;outline:2px solid #e4b85a}.menu-orbit-icon{z-index:1;width:var(--orbit-icon-size,54px);height:var(--orbit-icon-size,54px);color:#c3b380;background:#00000047;border:1.5px solid #c3b380;border-radius:50%;flex-shrink:0;place-items:center;transition:box-shadow .2s,border-color .2s,filter .25s;display:grid;position:relative;box-shadow:0 0 8px #ffaf4638}.menu-orbit-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.menu-orbit-icon svg.menu-orbit-svg--look-ahead{stroke-width:2.75px;width:24px;height:23px}.menu-orbit-icon svg.menu-orbit-svg--overview{stroke-width:2.5px;width:18px;height:23px}.menu-orbit-icon svg.menu-orbit-svg--references{stroke-width:2.75px;width:12px;height:23px}.menu-orbit-icon svg.menu-orbit-svg--contact{stroke-width:2.75px;width:21px;height:23px}.menu-orbit-item.is-active .menu-orbit-icon{border-color:#ffaf46;box-shadow:0 0 12px #ffaf4661}.menu-orbit-button:hover .menu-orbit-icon{filter:drop-shadow(0 0 10px #ffa528d9)drop-shadow(0 0 20px #ff8c1480)}.menu-orbit-label{z-index:1;font-family:"Anybody", var(--heading), system-ui, sans-serif;color:#fff;transform-origin:0;text-underline-offset:.12em;max-width:14em;font-size:clamp(22px,3.6vh,52.5px);font-style:normal;font-weight:400;line-height:normal;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:font-weight .2s,transform .2s,text-decoration-color .2s;display:inline-block;position:relative}.menu-orbit-item.is-active .menu-orbit-label{color:#fff}.menu-orbit-button:hover .menu-orbit-label{font-weight:700;text-decoration-color:currentColor;transform:scale(1.08)}@media (width<=1024px){.site-menu{--menu-edge-inset-x:20px;--menu-edge-inset-y-top:22px;--orbit-icon-size:46px}.menu-overlay{align-items:flex-start;padding-top:0}.menu-close svg{width:22px;height:22px}.menu-overlay-brand{bottom:24px}.menu-overlay-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#08080ab8 0%,#08080a73 100%);width:100%;max-width:none;height:auto;min-height:100%}.menu-radial{min-height:auto;padding:28px 0 36px}.menu-ring-outer-band{height:min(420px,88vw);left:50%;transform:translate(-50%,-50%)}.menu-rings-glow{width:min(340px,92vw);height:min(340px,92vw);left:50%;transform:translate(-50%,-50%)}.menu-rings{opacity:.62}.menu-hub{border:var(--hub-border-width) solid transparent;--hub-border-gradient:radial-gradient(circle at 50% 20%, #ffaf46 0%, #ffaf46e0 22%, #ffe04652 58%, #ffe04600 100%);background:radial-gradient(circle at 38% 42%, #2a2a2a 0%, #1a1a1a 52%, #101010 100%) padding-box, var(--hub-border-gradient) border-box;border-radius:824.513px;flex-direction:row;justify-content:center;align-items:baseline;gap:10px;width:min(280px,88vw);height:auto;margin:0 auto 24px;padding:18px 28px;position:relative;top:auto;transform:none}.menu-hub:hover{--hub-border-gradient:radial-gradient(circle at 50% 20%, #ffc766 0%, #ffaf46eb 24%, #ffe04666 60%, #ffe04600 100%);background:radial-gradient(circle at 38% 42%, #323232 0%, #1e1e1e 52%, #141414 100%) padding-box, var(--hub-border-gradient) border-box;transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.menu-hub:hover{transform:none}}.menu-orbit{pointer-events:auto;padding:0 16px;position:relative;inset:auto}.menu-orbit-list{pointer-events:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;height:auto;display:grid}.menu-orbit-item{pointer-events:auto;position:relative;transform:none;top:auto!important;left:auto!important}.menu-orbit-button{--orbit-icon-size:46px;text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%}.menu-orbit-label{transform-origin:50%;max-width:none;font-size:clamp(18px,4vw,28px)}.menu-orbit-icon{width:var(--orbit-icon-size,46px);height:var(--orbit-icon-size,46px)}}.content-page{text-align:left;flex:1 1 0;width:100%;min-height:0;display:flex;overflow:hidden}.content-page-layout{box-sizing:border-box;align-items:stretch;width:100%;height:100%;min-height:0;display:flex}.content-page-inner,.content-page-aside{box-sizing:border-box}.content-page-inner{width:80%;min-width:0;min-height:0;padding:calc(var(--site-header-height,52px) + 48px) 32px 48px;overscroll-behavior:contain;flex:1 1 0;margin:0;overflow-y:auto}.content-page-aside{border-right:1px solid var(--border);flex:0 0 20%;justify-content:flex-start;align-items:flex-end;width:20%;margin:0;padding:24px 32px;display:flex}.content-page-title{letter-spacing:-.5px;color:var(--text-h);margin:0 0 32px;font-size:1.7778rem;line-height:1.15}.content-page-text{color:#a7a7a7;margin:0 0 16px;font-size:.8889rem;line-height:1.6}.content-page-text:last-child{margin-bottom:0}.content-page-visual{border-radius:8px;width:100%;margin:24px 0 0;position:relative;overflow:hidden}.content-page-image{z-index:1;opacity:.96;width:100%;max-width:none;height:auto;display:block;position:relative;transform:translateY(0)}.content-page-caption{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary,#6b7280);margin:16px 0 80px;font-size:.7778rem;font-weight:600;line-height:1.5}.content-page-image-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 8px;display:grid}.content-page-inline-image{object-fit:cover;border-radius:6px;width:100%;height:auto;display:block}.content-page-building-visual{opacity:1;z-index:0;filter:drop-shadow(0 10px 30px #0000002e);width:min(34vw,320px);max-width:320px;height:min(34vw,320px);max-height:320px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-45%)}@media (width<=1024px){.content-page-layout{flex-direction:column}.content-page-inner{width:100%;min-height:0;padding:calc(var(--site-header-height,48px) + 32px) 20px 24px;flex:1 1 0;order:1}.content-page-aside{border-right:none;border-top:1px solid var(--border);flex:none;order:2;justify-content:flex-start;width:100%;padding:20px}.content-page-title{font-size:1.4444rem}.content-page-text{font-size:.8889rem}}.team-title-bold{color:var(--text-h);font-weight:700}.team-title-thin{color:var(--text-secondary,#9a9a9a);font-weight:400}.team-intro{color:#a7a7a7;width:100%;max-width:none;margin:0 0 48px;font-size:.7rem;line-height:1.6}.team-members-grid{--team-accent:#f2b330;border-top:1px solid var(--border);flex-direction:column;margin-top:0;display:flex}.team-member-card{border-bottom:1px solid var(--border);align-items:stretch;gap:40px;padding:32px 0;transition:background .2s;display:flex}.team-member-card:hover{background:var(--background-secondary,#ffffff08)}.team-member-image-frame{aspect-ratio:1/1.1;border:1px solid var(--border);border-radius:4px;flex:0 0 200px;width:200px;margin-bottom:0;overflow:hidden}.team-member-image{object-fit:cover;width:100%;height:100%;display:block}.team-member-info{flex-direction:column;flex:1 1 0;justify-content:center;min-width:0;display:flex}.team-member-name{color:var(--text-h);margin:0;font-size:1rem;font-weight:700}.team-member-title{color:var(--team-accent,#f2b330);margin:0 0 20px;font-size:.7rem;font-weight:500}.team-member-description{color:var(--text);max-width:640px;margin:0;font-size:.7rem;line-height:1.6}.team-member-connect{border-left:1px solid var(--border);flex-direction:column;flex:none;align-items:center;gap:20px;padding:4px 0 4px 40px;display:flex}.connect-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary,#6b7280);font-size:.6667rem;font-weight:600}.connect-icons{flex-direction:column;align-items:center;gap:14px;display:flex}.connect-icon{border:1px solid var(--border);width:34px;height:34px;color:var(--text-h);border-radius:6px;justify-content:center;align-items:center;transition:border-color .2s,color .2s,background .2s;display:flex}.connect-icon svg{fill:currentColor;width:15px;height:15px}.connect-icon:hover,.connect-icon:focus-visible{border-color:var(--team-accent,#f2b330);color:var(--team-accent,#f2b330)}@media (width<=1024px){.team-member-card{flex-wrap:wrap;gap:20px;padding:24px 0}.team-member-image-frame{flex:0 0 140px;width:140px}.team-member-info{flex:200px}.team-member-name{font-size:1.4444rem}.team-member-description{font-size:.8889rem}.team-member-connect{border-left:none;border-top:1px solid var(--border);flex-direction:row;justify-content:flex-start;gap:12px;width:100%;padding:16px 0 0}.connect-icons{flex-direction:row}}.reference-page{width:100%}.reference-page-header{margin-bottom:40px}.reference-page-intro{max-width:580px;margin:0}.ref-section{margin-bottom:40px}.ref-section-header{border-bottom:1px solid var(--border);align-items:baseline;gap:12px;margin-bottom:18px;padding-bottom:10px;display:flex}.ref-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-h);margin:0;font-size:.7222rem;font-weight:500}.ref-section-count{color:var(--text);font-size:.6667rem}.ref-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.ref-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:12px;padding:18px 20px;display:flex;position:relative}.ref-card--featured{border-color:#ffb3478c;box-shadow:0 0 12px #ffb3472e}.ref-card-badge{color:#000;letter-spacing:.08em;text-transform:uppercase;background:#ffb347;border-radius:0 0 6px 6px;padding:3px 10px;font-size:.5556rem;font-weight:500;position:absolute;top:-1px;right:16px}.ref-card-top{flex-direction:column;gap:6px;display:flex}.ref-card-title{letter-spacing:-.2px;color:var(--text-h);margin:0;font-size:.8333rem;font-weight:500;line-height:1.3}.ref-card-meta{color:var(--text);margin:0;font-size:.6667rem}.ref-card-description{color:var(--text);margin:0;font-size:.7222rem;line-height:1.55}.ref-card-actions{align-items:center;gap:10px;margin-top:auto;display:flex}.ref-card-url{text-overflow:ellipsis;white-space:nowrap;color:#4d94ff;flex:1;min-width:0;font-size:.6111rem;text-decoration:none;overflow:hidden}.ref-card-url:hover{color:var(--text-h)}.ref-card-buttons{flex-shrink:0;gap:6px;display:flex}.ref-card-btn{color:var(--text-h);letter-spacing:.04em;cursor:pointer;background:#00000073;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;padding:5px 10px;font-family:inherit;font-size:.6111rem;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.ref-card-btn:hover{background:#0000009e;border-color:#ffffff47}.ref-card-btn:focus-visible{outline-offset:2px;outline:2px solid #e4b85a}.ref-tag{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:4px;width:fit-content;padding:2px 8px;font-size:.5556rem;font-weight:500;display:inline-block}.ref-tag--default,.ref-tag--tutorial{color:var(--text);background:#ffffff0f;border-color:#ffffff24}.ref-tag--dataset,.ref-tag--interactive,.ref-tag--federal{color:#4ade80;background:#4ade8024;border-color:#4ade8073}.ref-tag--news,.ref-tag--experiment,.ref-tag--three,.ref-tag--timeline,.ref-tag--code,.ref-tag--lib,.ref-tag--utility{color:#4d94ff;background:#4d94ff24;border-color:#4d94ff73}.ref-tag--experience,.ref-tag--guide,.ref-tag--market{color:#ffb347;background:#ffb34724;border-color:#ffb34773}.reference-page-footer{border-top:1px solid var(--border);margin-top:8px;padding-top:20px}.reference-page-footer p{color:#9ca3afb3;margin:0;font-size:.6667rem;line-height:1.5}@media (width<=1024px){.ref-card-actions{flex-direction:column;align-items:stretch}.ref-card-buttons{justify-content:flex-start}}.future-overlay{--future-pad-x:clamp(12px, 2.5vw, 40px);--future-pad-y:clamp(12px, 3vh, 48px);--future-bottom-clearance:clamp(72px, 12vh, 100px);--future-sidebar-width:min(390px, 41.6vw);--future-header-clearance:var(--site-header-height,52px);z-index:2;pointer-events:none;color:#fff;font-family:var(--heading);position:absolute;inset:0;overflow:hidden}.future-overlay button{pointer-events:auto;cursor:pointer;font-family:inherit}.future-stats{top:calc(var(--site-header-height,52px) + 50px + clamp(12px, 1.6vh, 20px) + 25px);text-align:left;pointer-events:none;z-index:1;width:auto;max-width:min(420px,45vw);position:absolute;bottom:auto;left:calc(clamp(12px,1.4vw,20px) + 10px)}.future-metric{flex-direction:column;align-items:flex-start;gap:0;margin:0;display:flex;position:static;top:auto;left:auto;right:auto;transform:none}.future-metric-label{font-family:Anybody, var(--heading), sans-serif;letter-spacing:0;color:#fff;white-space:nowrap;margin:0;font-size:1.0529rem;font-weight:700;line-height:normal}.future-metric-value{font-family:Anybody, var(--heading), sans-serif;letter-spacing:-.03em;white-space:nowrap;background:linear-gradient(#ff5b00 0%,#ffd382 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.6111rem,3.77vw,2.7222rem);font-weight:700;line-height:1}.future-metric-value--co2{background:linear-gradient(#1a7bff 0%,#9ec9ff 100%);-webkit-background-clip:text;background-clip:text}.future-metric-value--money{background:linear-gradient(#12a312 0%,#b6f5a0 100%);-webkit-background-clip:text;background-clip:text}.future-metric-sub{font-family:Anybody, var(--heading), sans-serif;letter-spacing:0;color:#9aa0ab;white-space:nowrap;margin:8px 0 0;font-size:clamp(.8056rem,1.6vw,.8889rem);font-weight:400;line-height:1.45}.future-metric-sub--delta{align-items:center;gap:.35em;display:inline-flex}.future-metric-sub-icon{color:currentColor;flex-shrink:0;place-items:center;width:.7em;height:.7em;display:grid}.future-metric-sub-icon svg{width:100%;height:100%;display:block}.future-building-info.energy-building-label,.future-building-info.co2-building-label,.future-building-info.saving-building-label{top:auto;left:var(--future-pad-x);text-align:left;align-items:flex-start;position:fixed;bottom:200px;right:auto}.future-sidebar{width:var(--future-sidebar-width);text-align:left;pointer-events:auto;z-index:45;min-height:0;padding:calc(var(--future-header-clearance) + var(--future-pad-y)) var(--future-pad-x) var(--future-pad-y) 16px;box-sizing:border-box;background:#00000038;border-left:1px solid #ffffff24;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.future-sidebar-scroll{flex-direction:column;gap:12px;height:100%;min-height:0;padding-right:0;display:flex;overflow:visible}.future-sidebar-header{flex-shrink:0}.future-sidebar-title{letter-spacing:.12em;color:#fff;margin:0;font-size:clamp(.6111rem,1.2vw,.7222rem);font-weight:600;line-height:1.25}.future-sidebar-subtitle{color:#9aa0ab;text-align:left;margin:8px 0 0;font-size:clamp(.5556rem,1.05vw,.6111rem);line-height:1.45}.future-building-log{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex-direction:column;flex:auto;gap:8px;min-height:clamp(120px,22vh,220px);margin:0;padding:0;list-style:none;display:flex;overflow:hidden auto}.future-building-log::-webkit-scrollbar{width:4px}.future-building-log::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:999px}.future-building-card{background:0 0;border:1px solid #ffffff14;border-radius:12px;flex-shrink:0;align-items:center;gap:10px;padding:0;display:flex;overflow:visible}.future-building-card-hit{border-radius:inherit;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:none;align-items:center;gap:10px;margin:0;padding:10px 12px;display:flex}.future-building-card-hit:hover{background:#ffffff0a}.future-building-card-hit:active{background:#ffaf4614}.future-building-card-text{flex-direction:column;min-width:0;display:flex}.future-building-card-icon{flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;position:relative;overflow:visible}.future-building-card-bg{object-fit:contain;pointer-events:none;z-index:0;width:80%;height:80%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.future-building-card-type{z-index:1;place-items:center;width:34%;height:34%;display:grid;position:relative}.future-building-card-type svg{width:100%;height:100%;display:block;overflow:visible}.future-building-card-sticker{z-index:2;aspect-ratio:1;filter:drop-shadow(0 1px 2px #00000073);place-items:center;width:28%;display:grid;position:absolute;bottom:10%;right:10%}.future-building-card-sticker img,.building-composer-sticker-thumb img,.sticker-picker-item-icon img{object-fit:contain;width:100%;height:100%;display:block}.future-building-card-title{color:#fff;margin:0;font-size:.6667rem;font-weight:600}.future-building-card-message{color:#8f939c;margin:2px 0 0;font-size:.5556rem}.building-composer{z-index:3;flex-direction:column;flex:none;display:flex;position:relative;overflow:visible}.building-composer-body{flex-direction:column;gap:10px;display:flex}.building-composer-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;display:grid}.building-preview{aspect-ratio:1;box-sizing:border-box;background:0 0;border:none;border-radius:0;place-items:center;width:100%;min-height:0;padding:8px;display:grid;position:relative}.building-preview-bracket{border:0 solid #ffffff8c;width:12px;height:12px;position:absolute}.building-preview-bracket--tl{border-top-width:1.5px;border-left-width:1.5px;top:0;left:0}.building-preview-bracket--tr{border-top-width:1.5px;border-right-width:1.5px;top:0;right:0}.building-preview-bracket--bl{border-bottom-width:1.5px;border-left-width:1.5px;bottom:0;left:0}.building-preview-bracket--br{border-bottom-width:1.5px;border-right-width:1.5px;bottom:0;right:0}.building-preview-empty{letter-spacing:.04em;color:#8f939c;text-align:center;grid-area:1/1;margin:0;padding:0 6px;font-size:.6389rem;line-height:1.35}.building-preview-content{box-sizing:border-box;grid-area:1/1;place-items:center;width:100%;height:100%;padding:4%;display:grid}.building-preview-content .selected-building-orb{width:100%;max-width:none}.building-type-grid{aspect-ratio:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:8px;height:100%;min-height:0;display:grid}.building-type-btn{color:#9aa0ab;aspect-ratio:1;background:0 0;border:none;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:block}.building-type-btn-face{aspect-ratio:1;box-sizing:border-box;background:0 0;border:1px solid #ffffff24;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;height:100%;padding:4px;transition:border-color .2s,box-shadow .2s,color .2s;display:flex}.building-type-btn-icon{aspect-ratio:1;place-items:center;width:27%;display:grid}.building-type-btn-icon svg{width:100%;height:100%;display:block;overflow:visible}.building-type-btn-label{letter-spacing:.08em;font-size:.5111rem;line-height:1}.building-type-btn.is-selected{color:#ffd27a}.building-type-btn.is-selected .building-type-btn-face{color:#ffd27a;border-color:#ffb43cd9;box-shadow:0 0 14px #ff962859}.building-composer-sticker-row{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.building-composer-sticker-thumb{box-sizing:border-box;background:0 0;border:1px solid #ffffff1f;border-radius:10px;place-items:center;width:36px;height:36px;padding:5px;display:grid}.future-sticker-btn{color:#d6d9df;background:0 0;border:1px solid #ffffff24;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:.6389rem;display:flex}.future-sticker-btn:disabled{opacity:.45;cursor:not-allowed}.future-sticker-icon{opacity:.85;flex-shrink:0;place-items:center;width:14px;height:14px;display:grid}.future-sticker-icon svg{width:100%;height:100%;display:block;overflow:visible}.future-add-btn{color:#ffffff8c;background:#505058d9;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:.8305rem;font-weight:600;transition:background .2s,color .2s;display:flex}.future-add-btn-icon{flex-shrink:0;place-items:center;width:12px;height:12px;display:grid}.future-add-btn-icon svg{width:100%;height:100%;display:block}.future-add-btn.is-ready{color:#19140c;background:#fff}.future-add-btn:disabled:not(.is-ready){cursor:not-allowed}.look-ahead-panel-close{color:#fff;z-index:2;background:#00000059;border:1px solid #fff3;border-radius:50%;place-items:center;width:26px;height:26px;font-size:1.0222rem;line-height:1;display:grid;position:absolute;top:8px;right:8px}.look-ahead-panel-close--menu-style{background:#00000073;border-color:#ffffff38;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.look-ahead-panel-close--menu-style svg{stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;fill:none;width:17px;height:17px;display:block}.look-ahead-panel-close--menu-style:hover{color:#e4b85a;background:#0000009e;border-color:#ffffff59}.look-ahead-panel-close--menu-style:focus-visible{outline-offset:3px;outline:2px solid #e4b85a}.sticker-picker,.building-placement{z-index:5;pointer-events:none;opacity:0;align-items:stretch;height:min(360px,52vh);transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .28s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(108%)}.sticker-picker.is-open,.building-placement.is-open{pointer-events:auto;opacity:1;transform:translateY(0)}.sticker-picker-panel,.building-placement-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08080af5;border:1px solid #ffffff24;border-radius:16px;flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 12px 12px;display:flex;position:relative;overflow:hidden}.sticker-picker-header{flex-shrink:0;padding-right:46px}.sticker-picker-title,.building-placement-title{letter-spacing:.1em;color:#fff;margin:0;font-size:.7028rem;font-weight:600}.sticker-picker-subtitle{color:#9aa0ab;margin:4px 0 0;font-size:.6389rem;line-height:1.35}.sticker-picker-grid{flex:auto;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-height:0;display:grid;overflow:hidden}.sticker-picker-item{box-sizing:border-box;background:#101014e6;border:1px solid #ffffff1a;border-radius:10px;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.sticker-picker-item-icon{display:block;position:absolute;inset:6px}.sticker-picker-item.is-selected{border-color:#ffb43cd9;box-shadow:0 0 12px #ff962859}.sticker-picker-confirm{color:#fff;background:0 0;border:1px solid #ffffff59;border-radius:999px;flex-shrink:0;width:100%;padding:10px 14px;font-size:.7667rem;font-weight:600}.sticker-picker-confirm:disabled{opacity:.4;cursor:not-allowed}.building-placement-panel{text-align:center;justify-content:center;align-items:center}.building-placement-title{padding:0 28px;line-height:1.35}.building-placement-drag{cursor:grab;touch-action:none;background:0 0;border:none;place-items:center;margin-top:8px;padding:8px;display:grid}.building-placement-drag:active{cursor:grabbing}.building-placement-ghost{z-index:80;pointer-events:none;position:fixed;transform:translate(-50%,-50%)}.building-placement-drop-guide{z-index:1;opacity:.5;pointer-events:none;box-sizing:border-box;background:linear-gradient(#f3e4e41a 0%,#fff0 45%,#ffffff0d 100%);border-radius:0;position:absolute}.future-chrome-bottom{left:var(--future-pad-x);right:var(--future-sidebar-width);bottom:var(--future-pad-y);pointer-events:none;z-index:3;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:0;display:grid;position:absolute}.future-overlay-back{pointer-events:auto;flex-shrink:0;grid-column:1;justify-self:start}.future-bottom-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#08080ab8;border:1px solid #ffffff1a;border-radius:14px;grid-column:2;justify-self:center;width:min(720px,56vw);max-width:100%;display:flex;overflow:hidden}.future-bottom-nav-item{letter-spacing:.08em;color:#6f7683;background:0 0;border:none;flex:1 1 0;justify-content:center;align-items:center;gap:clamp(4px,.8vw,8px);min-width:0;min-height:clamp(44px,7vh,52px);padding:clamp(8px,1.2vh,10px) clamp(6px,1vw,12px);font-size:clamp(.4444rem,1vw,.5556rem);display:flex}.future-bottom-nav-item+.future-bottom-nav-item{border-left:1px solid #ffffff14}.future-bottom-nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.future-bottom-nav-label--short{display:none}.future-bottom-nav-item--active.future-bottom-nav-item--energy{color:#ff9f2e;box-shadow:inset 0 0 0 1px #ff9f2e59}.future-bottom-nav-item--active.future-bottom-nav-item--co2{color:#9bafd4;box-shadow:inset 0 0 0 1px #9bafd459}.future-bottom-nav-item--active.future-bottom-nav-item--money{color:#7ecf96;box-shadow:inset 0 0 0 1px #7ecf9659}.future-bottom-nav-item--energy{color:#6f7683}.future-bottom-nav-item--co2{color:#5f6f86}.future-bottom-nav-item--money{color:#5f7d62}.future-bottom-nav-dot{border-radius:50%;flex-shrink:0;width:clamp(8px,1vw,10px);height:clamp(8px,1vw,10px)}.future-bottom-nav-dot--energy{background:radial-gradient(circle at 35% 35%,#ffd27a 0%,#ff8f1f 60%,#d96d00 100%);box-shadow:0 0 8px #ffa0288c}.future-bottom-nav-dot--co2{background:radial-gradient(circle at 35% 35%,#c5d4eb 0%,#7f97b8 60%,#5f6f86 100%);box-shadow:0 0 8px #7f97b873}.future-bottom-nav-dot--money{background:radial-gradient(circle at 35% 35%,#b8e8c8 0%,#6fbf8a 60%,#4f8f62 100%);box-shadow:0 0 8px #6fbf8a73}@media (height<=820px){.future-overlay{--future-bottom-clearance:clamp(68px, 14vh, 92px)}.future-building-log{min-height:clamp(80px,16vh,160px)}.sticker-picker,.building-placement{height:min(320px,48vh)}}@media (height<=640px){.future-building-log{min-height:64px}.future-sidebar-subtitle{display:none}.sticker-picker,.building-placement{height:min(280px,55vh)}}@media (width<=768px),(width<=1024px) and (orientation:portrait){.future-overlay{--future-sidebar-width:min(340px, 100%);padding:var(--future-pad-y) var(--future-pad-x);overscroll-behavior:contain;pointer-events:auto;background:linear-gradient(#00000047 0%,#000000b8 38%,#000000eb 100%);flex-direction:column;gap:12px;padding-bottom:0;display:flex;overflow:hidden auto}.future-stats,.future-sidebar,.future-chrome-bottom{width:100%;max-width:none;position:static;inset:auto}.future-stats{flex-direction:column;justify-content:flex-start;gap:12px;max-width:none;min-height:0;display:flex;position:relative;top:auto;left:auto}.future-metric,.future-building-info.energy-building-label,.future-building-info.co2-building-label,.future-building-info.saving-building-label{position:static;bottom:auto;transform:none}.future-sidebar{z-index:2;box-sizing:border-box;background:0 0;border-top:1px solid #ffffff24;border-left:none;flex:auto;min-height:0;padding:14px 0 0;position:relative;top:auto;bottom:auto;right:auto}.future-sidebar-scroll{height:auto;max-height:none;overflow:visible}.future-building-log{min-height:100px;max-height:min(24vh,180px)}.building-composer-row{grid-template-columns:1fr 1fr;max-width:280px}.sticker-picker,.building-placement{height:min(340px,50vh)}.future-chrome-bottom{padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));z-index:5;background:linear-gradient(#0000 0%,#000000eb 28%,#000 100%);grid-template-columns:auto minmax(0,1fr);column-gap:12px;margin-top:auto;position:sticky;bottom:0;left:auto;right:auto}.future-overlay-back,.future-bottom-nav{grid-column:auto}.future-bottom-nav{justify-self:stretch;width:100%}}@media (width<=720px){.future-bottom-nav-label--full{display:none}.future-bottom-nav-label--short{display:inline}.future-chrome-bottom{grid-template-columns:1fr;gap:10px}.future-overlay-back,.future-bottom-nav{grid-column:1}.future-overlay-back{width:fit-content}}@media (width<=480px){.building-composer-row{max-width:none}.future-bottom-nav-item{letter-spacing:.06em;flex-direction:column;gap:4px}}.building-type-icon--office{transform-origin:50%;transform:scale(.8)}.selected-building-orb{aspect-ratio:1;isolation:isolate;place-items:center;width:100%;max-width:140px;margin:0 auto;display:grid;position:relative}.selected-building-orb__scene{z-index:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.selected-building-orb--inactive .selected-building-orb__scene{opacity:0}.selected-building-orb__three.static-building-icon{width:100%;max-width:none;height:100%}.selected-building-orb__icon{z-index:2;aspect-ratio:1;filter:drop-shadow(0 0 4px #ffffff8c)drop-shadow(0 0 8px #ffdc8cf2)drop-shadow(0 0 16px #ffaf468c);place-items:center;width:24%;max-width:38px;animation:2.8s ease-in-out infinite selected-orb-icon-float;display:grid;position:relative}.selected-building-orb--co2 .selected-building-orb__icon{filter:drop-shadow(0 0 6px #9ec9ffd9)drop-shadow(0 0 14px #4693ff73)}.selected-building-orb--savings .selected-building-orb__icon{filter:drop-shadow(0 0 6px #b6f5a0d9)drop-shadow(0 0 14px #00c80066)}.selected-building-orb__icon svg{width:100%;height:100%;display:block;overflow:visible}.selected-building-orb__sticker{z-index:3;aspect-ratio:1;filter:drop-shadow(0 2px 4px #00000073);width:22%;position:absolute;top:4%;left:50%;transform:translate(-50%)}.selected-building-orb__sticker img{object-fit:contain;width:100%;height:100%;display:block}@keyframes selected-orb-icon-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2%)scale(1.04)}}@media (prefers-reduced-motion:reduce){.selected-building-orb__icon{animation:none}}.selected-building-orb--placement{width:min(42vw,160px);max-width:160px}.selected-building-orb--ghost{width:96px;max-width:96px}.intro-screen{--intro-stack-gap:40px;--intro-content-offset:88px;z-index:100;color:var(--text,#f7f7f2);background:#000;justify-content:center;align-items:flex-start;padding:24px;font-size:25.2px;display:flex;position:fixed;inset:0}.intro-screen__content{z-index:20;width:100%;max-width:100%;padding:var(--intro-content-offset) 24px calc(42vh + 24px);text-align:center;box-sizing:border-box;background:0 0;flex-direction:column;align-items:center;display:flex;position:relative}.intro-screen__stack{align-items:center;gap:var(--intro-stack-gap);width:100%;margin-top:var(--intro-stack-gap);flex-direction:column;display:flex}.intro-screen__logo{z-index:10;object-fit:contain;filter:drop-shadow(0 12px 24px #00000047);pointer-events:none;width:clamp(96px,12vw,140px);max-height:96px;position:absolute;top:24px}.intro-screen__logo--left{left:24px}.intro-screen__logo--right{right:24px}.intro-screen__fbf-logo{width:min(100%,200px);height:auto;margin:0;display:block}.intro-screen__copy{opacity:1;max-width:900px;margin:0;font-size:22.5px;line-height:1.25}.intro-screen__button{z-index:21;justify-content:center;width:100%;max-width:180px;margin:0;padding:14px 24px;font-size:16.8px;position:relative}.intro-screen__visual{pointer-events:none;z-index:1;border-radius:0;justify-content:center;align-items:flex-end;width:100vw;height:42vh;min-height:220px;margin-left:calc(50% - 50vw);display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.intro-screen__image{object-fit:cover;object-position:center bottom;z-index:1;opacity:.96;width:100%;height:100%;min-height:220px;display:block;position:relative}.intro-screen__building-visual{opacity:1;z-index:0;filter:drop-shadow(0 10px 30px #0000002e);pointer-events:none;width:min(70vw,1400px);max-width:1400px;height:min(70vw,1400px);max-height:1400px;animation:1.4s cubic-bezier(.22,1,.36,1) both intro-building-rise;position:fixed;bottom:-60%;left:50%;transform:translate(-50%)}.intro-screen__logo--left{animation:.75s cubic-bezier(.22,1,.36,1) .12s both intro-logo-in-left}.intro-screen__logo--right{animation:.75s cubic-bezier(.22,1,.36,1) .18s both intro-logo-in-right}.intro-screen__fbf-logo{animation:.8s cubic-bezier(.22,1,.36,1) .28s both intro-fbf-in}.intro-screen__copy{animation:.85s cubic-bezier(.22,1,.36,1) .42s both intro-fade-up}.intro-screen__button{animation:.75s cubic-bezier(.22,1,.36,1) .62s both intro-button-in}.intro-screen__visual{animation:1s cubic-bezier(.22,1,.36,1) .35s both intro-collage-rise}.intro-screen--exiting{pointer-events:none;animation:.72s cubic-bezier(.4,0,.2,1) forwards intro-screen-exit}.intro-screen--exiting .intro-screen__building-visual{animation:.72s cubic-bezier(.4,0,.2,1) forwards intro-building-exit}.intro-screen--exiting .intro-screen__visual{animation:.65s cubic-bezier(.4,0,.2,1) forwards intro-collage-exit}.intro-screen--exiting .intro-screen__content{animation:.55s cubic-bezier(.4,0,.2,1) forwards intro-content-exit}@keyframes intro-building-rise{0%{opacity:0;transform:translate(-50%)translateY(8%)scale(.94)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes intro-logo-in-left{0%{opacity:0;transform:translate(-14px)translateY(-6px)}to{opacity:1;transform:translate(0)translateY(0)}}@keyframes intro-logo-in-right{0%{opacity:0;transform:translate(14px)translateY(-6px)}to{opacity:1;transform:translate(0)translateY(0)}}@keyframes intro-fbf-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes intro-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-button-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes intro-collage-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:.96;transform:translateY(0)}}@keyframes intro-screen-exit{0%{opacity:1}to{opacity:0}}@keyframes intro-building-exit{0%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-6%)scale(1.04)}}@keyframes intro-collage-exit{0%{opacity:.96;transform:translateY(0)}to{opacity:0;transform:translateY(24px)}}@keyframes intro-content-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}.app-shell{flex-direction:column;flex:auto;min-height:100%;display:flex}.app-shell--enter .site-header{animation:.65s cubic-bezier(.22,1,.36,1) 80ms both app-chrome-in}.app-shell--enter .triptych-panel--energy{animation:.85s cubic-bezier(.22,1,.36,1) .14s both app-panel-in}.app-shell--enter .triptych-panel--co2{animation:.85s cubic-bezier(.22,1,.36,1) .24s both app-panel-in}.app-shell--enter .triptych-panel--saving{animation:.85s cubic-bezier(.22,1,.36,1) .34s both app-panel-in}.app-shell--enter .chrome-carousel{animation:.75s cubic-bezier(.22,1,.36,1) .42s both app-timeline-in}.app-shell--enter .site-footer{animation:.6s cubic-bezier(.22,1,.36,1) .48s both app-chrome-in}@keyframes app-chrome-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes app-panel-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes app-timeline-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.intro-screen__building-visual,.intro-screen__logo--left,.intro-screen__logo--right,.intro-screen__fbf-logo,.intro-screen__copy,.intro-screen__button,.intro-screen__visual,.intro-screen--exiting,.intro-screen--exiting .intro-screen__building-visual,.intro-screen--exiting .intro-screen__visual,.intro-screen--exiting .intro-screen__content,.app-shell--enter .site-header,.app-shell--enter .triptych-panel--energy,.app-shell--enter .triptych-panel--co2,.app-shell--enter .triptych-panel--saving,.app-shell--enter .chrome-carousel,.app-shell--enter .site-footer{animation:none!important}}.site-header{z-index:40;text-align:left;box-sizing:border-box;background:0 0;border-bottom:none;flex-shrink:0;align-items:center;padding:8px 32px;display:flex;position:absolute;top:0;left:0;right:0}@media (width<=1024px){.site-header{padding:6px 20px}}.site-footer{z-index:41;border-top:1px solid var(--border);background:var(--bg);flex-shrink:0;padding:12px 32px;position:relative}.site-footer p{color:var(--text);margin:0;font-size:.7778rem}@media (width<=1024px){.site-footer{padding:10px 20px}}.triptych{flex:1 1 0;width:100%;min-height:0;transition:opacity .55s;display:flex}@media (width<=1024px){.triptych{flex-direction:column}}.triptych-panel{flex:1 1 0;min-width:0;min-height:0;transition:transform .7s cubic-bezier(.4,0,.2,1),opacity .55s;display:flex;position:relative}.triptych-panel:not(:last-child){border-right:none}@media (width<=1024px){.triptych-panel{flex:none;min-height:320px}.triptych-panel:not(:last-child){border-bottom:none;border-right:none}}@media (width<=1024px){.scene-carousel--future .triptych-panel--energy{transform:translateY(-105%)}.scene-carousel--future .triptych-panel--co2{opacity:0;transform:scale(.92)}.scene-carousel--future .triptych-panel--saving,.future-stage{transform:translateY(105%)}.scene-carousel--future .future-stage{transform:translateY(0)}.chrome-carousel--future .timeline-stage{transform:translateY(105%)}.back-stage{padding-left:20px;transform:translateY(-105%)}.chrome-carousel--future .back-stage{transform:translateY(0)}.view-carousel--content .main-view-stage{transform:translateY(-105%)}.content-view-stage{transform:translateY(105%)}.view-carousel--content .content-view-stage{transform:translateY(0)}}.three-panel{flex:1 1 0;width:100%;min-height:0;position:relative;overflow:hidden}.three-panel canvas{display:block;position:absolute;inset:0;width:100%!important;height:100%!important}@media (width<=1200px){.scene-year-total__label{font-size:clamp(.5556rem,1.1vw,.7262rem)}.scene-year-total__value{font-size:clamp(.8889rem,2.3vw,1.5556rem)}}@media (width<=1024px){.scene-year-total__label{white-space:normal}}.co2-building-label{z-index:2;color:#e8f2ff;font-family:"Anybody", var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;text-align:right;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;border:1px solid #006aff73;border-radius:8px;flex-direction:column;align-items:flex-end;gap:.2rem;padding:.35rem .65rem;font-size:.5rem;font-weight:700;line-height:1.35;display:flex;position:absolute;bottom:calc(.75rem + 40px);right:.75rem;box-shadow:0 0 8px 2px #006eff73}.co2-building-label[hidden]{display:none!important}.energy-building-label{z-index:2;color:#fff4e0;font-family:"Anybody", var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;text-align:right;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;border:1px solid #ff990073;border-radius:8px;flex-direction:column;align-items:flex-end;gap:.2rem;padding:.35rem .65rem;font-size:.5rem;font-weight:700;line-height:1.35;display:flex;position:absolute;bottom:calc(.75rem + 40px);right:.75rem;box-shadow:0 0 8px 2px #ffb34773}.energy-building-label[hidden]{display:none!important}.saving-building-label{z-index:2;color:#e8fff0;font-family:"Anybody", var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;text-align:right;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;border:1px solid #22c55e73;border-radius:8px;flex-direction:column;align-items:flex-end;gap:.2rem;padding:.35rem .65rem;font-size:.5rem;font-weight:700;line-height:1.35;display:flex;position:absolute;bottom:calc(.75rem + 40px);right:.75rem;box-shadow:0 0 8px 2px #23c86473}.saving-building-label[hidden]{display:none!important}.site-header{z-index:50;text-align:left;box-sizing:border-box;background:0 0;border-bottom:none;flex-shrink:0;align-items:center;padding:8px 32px;display:flex;position:absolute;top:0;left:0;right:0}@media (width<=1024px){.site-header{padding:6px 20px}}.site-main{box-sizing:border-box;flex-direction:column;flex-grow:1;min-height:0;display:flex}.site-main--with-timeline{padding-bottom:var(--site-timeline-scene-inset,50px)}.view-carousel{flex-direction:column;flex-grow:1;min-height:0;display:flex;position:relative;overflow:hidden}.main-view-stage{flex-direction:column;flex-grow:1;width:100%;min-height:0;transition:transform .7s cubic-bezier(.4,0,.2,1),opacity .55s;display:flex;position:relative}.content-view-stage{opacity:0;pointer-events:none;background:var(--bg);flex-direction:column;transition:transform .7s cubic-bezier(.4,0,.2,1),opacity .55s 80ms;display:flex;position:absolute;inset:0;transform:translate(105%)}.view-carousel--content .main-view-stage{opacity:0;pointer-events:none;transform:translate(-105%)}.view-carousel--content .content-view-stage{opacity:1;pointer-events:auto;transform:translate(0)}.site-footer{z-index:41;border-top:1px solid var(--border);background:var(--bg);flex-shrink:0;padding:12px 32px;position:relative}.site-footer p{color:var(--text);margin:0;font-size:.7778rem}@media (width<=1024px){.site-footer{padding:10px 20px}}.scene-carousel{flex-grow:1;min-height:0;display:flex;position:relative;overflow:hidden}.triptych{flex:1 1 0;width:100%;min-height:0;transition:opacity .55s;display:flex;position:relative}@media (width<=768px),(width<=1024px) and (orientation:portrait){.triptych{flex-direction:column}}.triptych-blackout{z-index:10;box-sizing:border-box;background:#000;justify-content:center;align-items:center;padding:32px;display:flex;position:absolute;inset:0}.triptych-blackout__event{color:#ffffffb8;max-width:680px;font-family:var(--heading);text-align:center;flex-direction:column;align-items:center;gap:10px;margin:0;font-size:clamp(.7222rem,1.2vw,.8889rem);line-height:1.5;display:flex}.triptych-blackout__date{color:#fff;text-transform:uppercase;font-size:clamp(.5625rem,1.1254vw,.875rem);font-weight:700}.triptych-blackout__copy{font-weight:400}.triptych-blackout--exiting{pointer-events:none;animation:1.4s cubic-bezier(.4,0,.2,1) forwards triptych-blackout-reveal}.timeline-transition-event{z-index:45;box-sizing:border-box;pointer-events:none;width:calc(100% - 64px);animation:1.4s linear forwards triptych-event-to-timeline;position:fixed;top:calc(50svh - 92.5px);left:50%}@keyframes triptych-event-to-timeline{0%{opacity:1;transform:translate(-50%,-50%)translateY(0)scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)translateY(calc(50svh - 32.5px))scale(.72)}}@keyframes triptych-blackout-reveal{0%,85%{background-color:#000}to{background-color:#0000}}@media (prefers-reduced-motion:reduce){.triptych-blackout--exiting,.timeline-transition-event{animation-duration:.01ms}}.scene-carousel--future .triptych{opacity:0;pointer-events:none}.triptych-panel{flex:1 1 0;min-width:0;min-height:0;transition:transform .7s cubic-bezier(.4,0,.2,1),opacity .55s;display:flex;position:relative}.triptych-panel:not(:last-child){border-right:none}@media (width<=768px),(width<=1024px) and (orientation:portrait){.triptych-panel{flex:none;min-height:320px}.triptych-panel:not(:last-child){border-bottom:none;border-right:none}}.scene-carousel--future .triptych-panel--energy{transform:translate(-105%)}.scene-carousel--future .triptych-panel--co2{opacity:0;transform:scale(.92)}.scene-carousel--future .triptych-panel--saving{transform:translate(105%)}.future-stage{opacity:0;pointer-events:none;background:#000;transition:transform .7s cubic-bezier(.4,0,.2,1),opacity .55s 80ms;display:flex;position:absolute;inset:0;overflow:hidden;transform:translate(105%)}.future-stage .three-panel{position:absolute;inset:0}.scene-carousel--future .future-stage{opacity:1;pointer-events:auto;transform:translate(0)}.back-stage{border-top:1px solid var(--border);background:var(--bg);opacity:0;pointer-events:none;justify-content:flex-start;align-items:center;padding-left:32px;transition:transform .7s cubic-bezier(.4,0,.2,1),opacity .55s 80ms;display:flex;position:absolute;inset:0;transform:translate(-105%)}.chrome-carousel--future .back-stage{opacity:1;pointer-events:auto;transform:translate(0)}.chrome-carousel{left:0;right:0;bottom:var(--site-footer-height,45px);z-index:40;pointer-events:none;position:absolute;overflow:visible}.chrome-carousel .timeline,.chrome-carousel .timeline button,.chrome-carousel .timeline-year{pointer-events:auto}.timeline-stage{transition:transform .7s cubic-bezier(.4,0,.2,1),opacity .55s}.chrome-carousel--future .timeline-stage{opacity:0;pointer-events:none;transform:translate(105%)}@media (width<=768px),(width<=1024px) and (orientation:portrait){.scene-carousel--future .triptych-panel--energy{transform:translateY(-105%)}.scene-carousel--future .triptych-panel--co2{opacity:0;transform:scale(.92)}.scene-carousel--future .triptych-panel--saving,.future-stage{transform:translateY(105%)}.scene-carousel--future .future-stage{transform:translateY(0)}.chrome-carousel--future .timeline-stage{transform:translateY(105%)}.back-stage{padding-left:20px;transform:translateY(-105%)}.chrome-carousel--future .back-stage{transform:translateY(0)}.view-carousel--content .main-view-stage{transform:translateY(-105%)}.content-view-stage{transform:translateY(105%)}.view-carousel--content .content-view-stage{transform:translateY(0)}}.three-panel{touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;flex:1 1 0;width:100%;min-height:0;position:relative;overflow:hidden}.three-panel canvas{touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.scene-year-total{top:calc(var(--site-header-height,52px) + 50px + clamp(12px, 1.6vh, 20px) - 5px);z-index:2;pointer-events:none;flex-direction:column;align-items:flex-start;gap:1px;max-width:calc(100% - 2rem);display:flex;position:absolute;left:calc(clamp(12px,1.4vw,20px) + 10px)}.scene-year-total__label{color:#fff;font-family:Anybody, var(--heading), sans-serif;letter-spacing:0;text-transform:uppercase;white-space:nowrap;margin:0;font-size:.7262rem;font-style:normal;font-weight:700;line-height:normal}.scene-year-total__value{font-family:Anybody, var(--heading), sans-serif;letter-spacing:-.03em;white-space:nowrap;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.1111rem,2.6vw,1.8889rem);font-style:normal;font-weight:700;line-height:1}.scene-year-total--energy .scene-year-total__value{background-image:linear-gradient(#ff5b00 0%,#ffd382 100%)}.scene-year-total--co2 .scene-year-total__value{background-image:linear-gradient(#1a7bff 0%,#9ec9ff 100%)}.scene-year-total--saving .scene-year-total__value{background-image:linear-gradient(#12a312 0%,#b6f5a0 100%)}.scene-year-total__subtitle{font-family:Anybody, var(--heading), sans-serif;letter-spacing:0;color:#9aa0ab;white-space:nowrap;margin:8px 0 0;font-size:clamp(.5556rem,1.1vw,.6111rem);font-weight:400;line-height:1.45}.scene-year-total__equiv{flex-direction:column;align-items:flex-start;gap:6px;max-width:100%;margin-top:8px;display:flex}.scene-year-total__equiv-text{font-family:Anybody, var(--heading), sans-serif;letter-spacing:0;color:#fff;text-align:left;white-space:normal;margin:0;font-size:clamp(.5rem,.9vw,.6111rem);font-weight:500;line-height:1.35}.scene-year-total__equiv-icon{color:#fff;opacity:.95;flex-shrink:0;display:block}.scene-year-total--energy,.scene-year-total--co2,.scene-year-total--saving{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;padding:0}@media (width<=1200px){.scene-year-total__label{font-size:clamp(.5556rem,1.1vw,.7262rem)}.scene-year-total__value{font-size:clamp(.8889rem,2.3vw,1.5556rem)}}@media (width<=1024px){.scene-year-total__label{white-space:normal}}.co2-building-label,.energy-building-label,.saving-building-label{box-sizing:border-box;max-width:calc(100% - 1.5rem)}.co2-building-label__name,.energy-building-label__name,.saving-building-label__name{white-space:nowrap;min-width:29ch}.co2-building-label__stat,.energy-building-label__stat,.saving-building-label__stat{white-space:nowrap}.co2-building-label{z-index:2;color:#e8f2ff;font-family:"Anybody", var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;text-align:right;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;border:1px solid #006aff73;border-radius:8px;flex-direction:column;align-items:flex-end;gap:.2rem;padding:.35rem .65rem;font-size:.5rem;font-weight:700;line-height:1.35;display:flex;position:absolute;bottom:calc(.75rem + 10px);right:.75rem;box-shadow:0 0 8px 2px #006eff73}.co2-building-label[hidden]{display:none!important}.co2-building-label__name{color:#e8f2ff}.co2-building-label__year{color:#e8f2ff8c;letter-spacing:.08em;font-size:.58rem}.co2-building-label__stat{color:#4d94ff;letter-spacing:.03em;font-size:.8rem}.energy-building-label{z-index:2;color:#fff4e0;font-family:"Anybody", var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;text-align:right;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;border:1px solid #ff990073;border-radius:8px;flex-direction:column;align-items:flex-end;gap:.2rem;padding:.35rem .65rem;font-size:.5rem;font-weight:700;line-height:1.35;display:flex;position:absolute;bottom:calc(.75rem + 10px);right:.75rem;box-shadow:0 0 8px 2px #ffb34773}.energy-building-label[hidden]{display:none!important}.energy-building-label__name{color:#fff4e0}.energy-building-label__year{color:#fff4e08c;letter-spacing:.08em;font-size:.58rem}.energy-building-label__stat{color:#ffb347;letter-spacing:.03em;font-size:.8rem}.saving-building-label{z-index:2;color:#e8fff0;font-family:"Anybody", var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;text-align:right;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;border:1px solid #22c55e73;border-radius:8px;flex-direction:column;align-items:flex-end;gap:.2rem;padding:.35rem .65rem;font-size:.5rem;font-weight:700;line-height:1.35;display:flex;position:absolute;bottom:calc(.75rem + 10px);right:.75rem;box-shadow:0 0 8px 2px #23c86473}.saving-building-label[hidden]{display:none!important}.saving-building-label__name{color:#e8fff0}.saving-building-label__year{color:#e8fff08c;letter-spacing:.08em;font-size:.58rem}.saving-building-label__stat{color:#4ade80;letter-spacing:.03em;font-size:.8rem}.triptych-camera-hud{z-index:3;color:#e8e8e8;letter-spacing:.02em;text-align:left;white-space:pre;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;border:1px solid #ffffff2e;border-radius:6px;margin:0;padding:.45rem .6rem;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.62rem;line-height:1.45;position:absolute;bottom:.75rem;left:.75rem}.fulton-county-backdrop{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;place-items:center;display:grid;position:absolute;inset:5% 14%}.fulton-county-backdrop__outline{object-fit:contain;opacity:.2;transform-origin:50%;will-change:transform, opacity;width:min(58vw,760px);height:70%;display:block}.future-stage .three-panel{z-index:1}.fulton-county-backdrop-hud{top:calc(var(--site-header-height,52px) + 12px);z-index:3;color:#fff;pointer-events:none;background:#000000d1;border:1px solid #ffffff47;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;font-family:monospace;font-size:12px;line-height:1.35;display:flex;position:absolute;right:16px}.fulton-county-backdrop-hud strong,.fulton-county-backdrop-hud span,.fulton-county-backdrop-hud small{display:block}.fulton-county-backdrop-hud small{color:#ffffffb3}@media (width<=760px){.fulton-county-backdrop{inset:8% 4%}.fulton-county-backdrop__outline{opacity:.16;width:min(82vw,620px)}.fulton-county-backdrop-hud{max-width:calc(100% - 16px);right:8px}}
