:root{--scale: 1;--bottom-controls-inset: 1.563vw;--type-headline-scale: 1;--type-body-scale: 1}@media(max-width:1279px){:root{--scale: 1.474}}@media(max-width:959px){:root{--bottom-controls-inset: 20px;--type-headline-scale: .9;--type-body-scale: 1.1}}:root{--z-floating: 100;--z-modal: 200;--z-about: 250;--z-system: 1000;--z-blocker: 9999}:root{--bp-phone-landscape: 960px}:root{--eco-bg: #F3F1ED;--eco-ink: #101820;--eco-gray: #888888;--eco-gray-light: #bbbbbb;--eco-gray-dark: #666666;--eco-white: #FDFDFC;--eco-off-white: #F3F1ED;--eco-emerald: #407A92;--eco-font: "Amplitude", system-ui, sans-serif;--eco-font-wide: "Amplitude Wide", system-ui, sans-serif;--eco-font-display: "FF Celeste", "Amplitude", system-ui, sans-serif;--eco-shadow: 0 2px 4px rgba(0, 0, 0, .02), 0 4px 8px rgba(0, 0, 0, .02);--eco-btn-bg: #FDFDFC;--eco-scorecard-bg: color-mix(in srgb, var(--eco-btn-bg) 80%, transparent);--eco-callout-bg: color-mix(in srgb, var(--eco-btn-bg) 90%, transparent);--eco-btn-radius: 12px;--eco-panel-radius: 12px;--eco-box-padding: 15px;--eco-kinexys-on-text: #101820;--eco-kinexys-track: rgba(255, 255, 255, .3);--eco-font-mono: "Geist Mono", ui-monospace, monospace;--eco-divider: rgba(34, 34, 34, .15);--eco-row-height: 46px;--eco-input-bg: #F2F1EE;--eco-toggle-track-bg: #E7E7E6;--eco-btn-secondary-bg: #EFEEEB;--eco-spark-color: #B2A897;--eco-popup-info-bg: #FEFEFD;--eco-popup-info-text: #484441;--eco-popup-light-bg: #D0CECB;--eco-feedback-green: #265837;--eco-feedback-red: #9A234A;--eco-pointer-color: #A9957B;--eco-overline-color: #989897;--eco-fs-hero: 31px;--eco-fs-day: 20px;--eco-fs-title: 17px;--eco-fs-metric-value: 16px;--eco-fs-metric-label: 15px;--eco-fs-body: 14px;--eco-fs-button: 13px;--eco-fs-overline: 12px;--eco-fs-input: 12px;--eco-fs-tooltip: 11px;--eco-fs-tooltip-sm: 10px;--eco-fw-light: 300;--eco-fw-book: 350;--eco-fw-regular: 400;--eco-fw-medium: 500;--eco-text-gap: 15px;--eco-shadow-elevated: 0 4px 9px rgba(0,0,0,.03), 0 16px 16px rgba(0,0,0,.03), 0 36px 22px rgba(0,0,0,.02), 0 64px 26px rgba(0,0,0,.01)}:root[data-theme=dark]{--eco-bg: #0E1821;--eco-ink: #ECF0F3;--eco-gray: #6B7080;--eco-gray-dark: #8A8F9C;--eco-white: #0E1821;--eco-off-white: #ECF0F3;--eco-emerald: #407A92;--eco-btn-bg: #222C35;--eco-kinexys-on-text: #0E1821;--eco-kinexys-track: rgba(0, 0, 0, .15);--eco-divider: rgba(255, 255, 255, .12);--eco-input-bg: #1A2530;--eco-toggle-track-bg: #2A3540;--eco-btn-secondary-bg: #1A2530;--eco-spark-color: #6B7080;--eco-popup-info-bg: #2E3A44;--eco-popup-info-text: #C4BDB6;--eco-pointer-color: #A9957B;--eco-overline-color: #6B7080;--eco-shadow: 0 2px 4px rgba(0,0,0,.08), 0 4px 8px rgba(0,0,0,.06);--eco-shadow-elevated: 0 4px 9px rgba(0,0,0,.12), 0 16px 16px rgba(0,0,0,.1), 0 36px 22px rgba(0,0,0,.07), 0 64px 26px rgba(0,0,0,.04)}@font-face{font-family:FF Celeste;src:url(./FFCeleste-Regular-CUKmL7wh.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Amplitude;src:url(./Amplitude-Light-DwCZyI8M.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Amplitude;src:url(./Amplitude-Book-Djerp26V.woff2) format("woff2");font-weight:350;font-style:normal;font-display:swap}@font-face{font-family:Amplitude;src:url(./Amplitude-oWsOsxlJ.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Amplitude;src:url(./Amplitude-Medium-Ci1AoE_o.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Amplitude Wide;src:url(./AmplitudeWide-Light-BvegkOOs.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Amplitude Wide;src:url(./AmplitudeWide-Book-7YFFuHIb.woff2) format("woff2");font-weight:350;font-style:normal;font-display:swap}@font-face{font-family:Amplitude Wide;src:url(./AmplitudeWide-DkrBGbW3.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Amplitude Wide;src:url(./AmplitudeWide-Medium-DYC88raB.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(./GeistMono-Regular-BxSzyECb.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(./GeistMono-Medium-BdW0Mzrp.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(./GeistMono-SemiBold-C_rrDxVZ.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--eco-bg);height:100%}body{background:var(--eco-bg);color:var(--eco-ink);font-family:var(--eco-font);overflow:hidden;height:100vh;height:100dvh;position:relative;user-select:none;-ms-user-select:none;touch-action:manipulation}input,textarea,[contenteditable=true]{user-select:text;-ms-user-select:text}.type-number{font-family:var(--eco-font);font-size:var(--eco-fs-hero);font-weight:var(--eco-fw-light);letter-spacing:-.02em;line-height:1}.type-button{font-family:var(--eco-font-wide);font-size:var(--eco-fs-button);font-weight:var(--eco-fw-book);letter-spacing:.02em;line-height:1}.type-label{font-family:var(--eco-font-wide);font-size:var(--eco-fs-overline);font-weight:var(--eco-fw-regular);letter-spacing:.015em;text-transform:uppercase;color:var(--eco-overline-color);line-height:1.2}#sim-canvas{position:fixed;inset:0;display:block}#scene-curtain{position:fixed;inset:0;z-index:205;background:var(--eco-bg);opacity:0;pointer-events:none;will-change:opacity}.eco-header{position:fixed;top:20px;left:20px;display:flex;align-items:baseline;gap:6px;z-index:260;pointer-events:none}.eco-logo{height:max(24px,2.083vw);width:auto;display:block;pointer-events:auto;cursor:pointer}body.viewport-unsupported .eco-header{z-index:calc(var(--z-blocker) + 1)}.eco-header .type-label{vertical-align:super;position:relative;top:-14px}.eco-scoreboard{position:fixed;top:1.563vw;left:50%;transform:translate(-50%);z-index:150;display:flex;flex-direction:column;width:33.333vw;background:transparent;border-radius:1.042vw;overflow:hidden;box-shadow:0 0 .104vw #0000000f,0 .521vw 1.563vw #0003;pointer-events:none}.eco-scoreboard-main{display:grid;grid-template-columns:1fr 1fr;background:#f9f8f8;border-radius:1.042vw 1.042vw 0 0;overflow:hidden}.eco-scoreboard--split .eco-scoreboard-main{grid-template-columns:31% 1fr}.eco-metric{display:flex;align-items:center;gap:.417vw;padding:.521vw 1.25vw}.eco-metric-value{font-family:var(--eco-font-mono);font-size:calc(.833vw * var(--scale));font-weight:var(--eco-fw-regular);color:var(--eco-ink);font-variant-numeric:tabular-nums;line-height:1;flex-shrink:0;min-width:4.167vw;text-align:right}.eco-metric-spark{width:1.563vw;height:.625vw;flex-shrink:0}.eco-metric-label{font-family:var(--eco-font-mono);font-size:calc(.625vw * var(--scale));font-weight:var(--eco-fw-medium);color:#514d4a;line-height:1.2;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.eco-scoreboard-datetime{display:flex;flex-direction:column;justify-content:flex-end;gap:.521vw;padding:.938vw;flex-shrink:0;border-right:.052vw solid rgba(34,34,34,.07)}.eco-scoreboard-datetime .eco-metric-label{text-align:center}.eco-scoreboard-date{height:2.083vw;background-color:#22222205;border:.052vw solid #E6E6E6;border-radius:.521vw;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;color:var(--eco-ink);font-size:calc(.938vw * var(--scale));font-weight:400;letter-spacing:.04em;text-transform:uppercase}.eco-scoreboard-date-text{display:block}@keyframes eco-day-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(-120%);opacity:0}}@keyframes eco-day-in{0%{transform:translateY(120%);opacity:0}to{transform:translateY(0);opacity:1}}.eco-day-out{position:absolute;top:0;left:0;width:100%;text-align:center;animation:eco-day-out .25s ease forwards;pointer-events:none}.eco-day-in{animation:eco-day-in .25s ease forwards}.eco-scoreboard-metrics{display:flex;flex-direction:column;justify-content:flex-end;padding:.938vw;gap:.521vw}.eco-scoreboard-metrics .eco-metric{flex:none;padding:0}.eco-scoreboard-metrics .eco-metric+.eco-metric{border-top:.052vw solid var(--eco-divider)}.eco-scoreboard-message{border-top:.052vw solid var(--eco-divider);padding:.365vw 1.042vw;font-family:var(--eco-font-wide);font-size:calc(.781vw * var(--scale));font-weight:var(--eco-fw-regular);color:var(--eco-gray)}.eco-scoreboard-drawer{display:flex;align-items:center;padding:.938vw;text-transform:uppercase;background:#f9f8f880;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:0 0 1.042vw 1.042vw}.eco-scoreboard-drawer-title{flex-shrink:0;padding-right:.625vw;font-family:var(--eco-font-wide);font-size:calc(.729vw * var(--scale));font-weight:var(--eco-fw-regular);color:#855525;letter-spacing:.03em}.eco-scoreboard-drawer-copy{font-family:var(--eco-font-wide);font-size:calc(.729vw * var(--scale));font-weight:var(--eco-fw-regular);color:var(--eco-ink);letter-spacing:.03em}:root[data-theme=dark] .eco-scoreboard-main{background:#222c35}:root[data-theme=dark] .eco-scoreboard-drawer{background:#222c3566}:root[data-theme=dark] .eco-scoreboard-datetime{border-right-color:#ffffff12}:root[data-theme=dark] .eco-scoreboard-date,:root[data-theme=dark] .eco-health-bar{background-color:#ffffff0a}:root[data-theme=dark] .eco-metric-label{color:#8a8f9c}:root[data-theme=dark] .eco-scoreboard-drawer-title{color:#c4a060}.admin-toggle,.admin-panel{display:none!important}body[data-dev] .admin-toggle,body[data-dev] .admin-panel.open{display:flex!important}.admin-toggle{position:fixed;top:30px;right:30px;display:flex;align-items:center;justify-content:center;width:39px;height:39px;background:var(--eco-btn-bg);border:none;border-radius:var(--eco-btn-radius);box-shadow:var(--eco-shadow-elevated);cursor:pointer;color:var(--eco-ink);z-index:var(--z-system);transition:opacity .15s ease}.admin-toggle:hover{opacity:.85}.admin-toggle:active{opacity:.7}.bottom-right-controls{position:fixed;bottom:max(var(--bottom-controls-inset),env(safe-area-inset-bottom,0px));right:max(var(--bottom-controls-inset),env(safe-area-inset-right,0px));display:flex;gap:.417vw;z-index:150}.bottom-right-controls[hidden]{display:none}.pause-toggle{display:flex;align-items:center;justify-content:center;gap:calc(.104vw * var(--scale));width:calc(5.156vw * var(--scale));height:calc(2.083vw * var(--scale));background:#fffc;border:none;border-radius:calc(.521vw * var(--scale));box-shadow:0 .104vw .104vw #0000001a,0 .208vw 1.042vw #0003;cursor:pointer;color:var(--eco-ink);transition:opacity .15s ease;text-transform:uppercase}.pause-toggle:hover{opacity:.85}.pause-toggle:active{opacity:.7}.pause-toggle-icon{width:calc(1.64vw * var(--scale));height:calc(1.64vw * var(--scale));flex-shrink:0;margin-right:calc(-.3vw * var(--scale))}.pause-toggle--playing .pause-toggle-icon{width:calc(.656vw * var(--scale));height:calc(.656vw * var(--scale));margin-left:calc(.313vw * var(--scale));margin-right:0}.change-scenario-icon{width:calc(1.312vw * var(--scale));height:calc(1.312vw * var(--scale));margin-left:calc(.208vw * var(--scale))}.pause-toggle-label{color:var(--eco-button-secondary-text, #111);leading-trim:both;text-edge:cap;font-feature-settings:"dlig" on;font-family:var(--eco-font);font-size:calc(.729vw * var(--scale));font-style:normal;font-weight:var(--eco-fw-regular);line-height:120%;letter-spacing:.022vw;text-transform:uppercase}.sim-paused *:not(.pause-toggle){animation-play-state:paused!important;transition:none!important}.admin-panel{position:fixed;top:79px;right:30px;width:260px;background:var(--eco-btn-bg);border-radius:var(--eco-panel-radius);box-shadow:var(--eco-shadow-elevated);z-index:var(--z-system);display:none;flex-direction:column;overflow:hidden}.admin-panel.open{display:flex}.admin-panel-header{padding:12px var(--eco-box-padding) 8px;border-bottom:1px solid var(--eco-divider)}.admin-panel-title{color:var(--eco-ink);opacity:.4}.admin-row{display:flex;align-items:center;height:var(--eco-row-height);padding:0 var(--eco-box-padding);background:none;border:none;cursor:pointer;color:var(--eco-ink);text-align:left;transition:opacity .15s ease}.admin-row:hover{opacity:.7}.admin-row:active{opacity:.5}.admin-row[data-active] .type-button{font-weight:600}.admin-divider{height:1px;background:var(--eco-divider);margin:4px 0}.admin-mesh-row{padding:0 var(--eco-box-padding)}.admin-select{flex:1;appearance:none;-webkit-appearance:none;background:var(--eco-input-bg);border:none;border-radius:2px;color:var(--eco-ink);font-family:var(--eco-font-mono);font-size:var(--eco-fs-input);height:24px;padding:0 8px;cursor:pointer;outline:none}.admin-select:hover{opacity:.8}.drawer-pill{position:fixed;bottom:30px;left:30px;display:flex;align-items:center;gap:8px;height:39px;padding:0 18px;border-radius:var(--eco-btn-radius);border:none;cursor:pointer;background:var(--eco-btn-bg);color:var(--eco-ink);box-shadow:var(--eco-shadow-elevated);z-index:10;transition:opacity .15s ease}.drawer-pill:hover{opacity:.85}.drawer-pill:active{opacity:.7}.drawer-pill.hidden{display:none}.drawer-chevron{width:10px;height:6px;flex-shrink:0}.drawer-panel{position:fixed;bottom:30px;left:26px;width:323px;background:var(--eco-btn-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--eco-panel-radius);box-shadow:var(--eco-shadow-elevated);z-index:10;display:none;flex-direction:column;padding:0}.drawer-panel.open{display:flex}.drawer-header{padding:18px var(--eco-box-padding) var(--eco-box-padding)}.drawer-title{font-family:var(--eco-font);font-size:var(--eco-fs-title);font-weight:var(--eco-fw-regular);letter-spacing:.01em;color:var(--eco-ink);line-height:1.2;margin-bottom:var(--eco-text-gap)}.drawer-desc{font-family:var(--eco-font-wide);font-size:var(--eco-fs-body);font-weight:var(--eco-fw-book);letter-spacing:.01em;line-height:1.3;color:var(--eco-gray)}.drawer-row{display:flex;align-items:center;height:var(--eco-row-height);padding:0 var(--eco-box-padding);border-top:1px solid var(--eco-divider)}.drawer-row-label{font-family:var(--eco-font-wide);font-size:var(--eco-fs-body);font-weight:var(--eco-fw-regular);letter-spacing:0em;color:var(--eco-ink);white-space:nowrap;flex-shrink:0;width:100px}.drawer-slider-track{flex:1;position:relative;margin:0 10px}.drawer-slider{-webkit-appearance:none;appearance:none;width:100%;height:2px;background:linear-gradient(to right,var(--eco-ink) var(--val, 50%),var(--eco-divider) var(--val, 50%));border-radius:1px;outline:none;margin:0;display:block;cursor:pointer}.drawer-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:8px;height:16px;border-radius:2px;background:var(--eco-ink);cursor:pointer;border:none;margin-top:-7px}.drawer-slider::-moz-range-thumb{width:8px;height:16px;border-radius:2px;background:var(--eco-ink);cursor:pointer;border:none}.drawer-slider::-webkit-slider-runnable-track{height:2px;background:transparent}.drawer-slider::-moz-range-track{height:2px;background:var(--eco-divider);border:none;border-radius:1px}.drawer-slider::-moz-range-progress{height:2px;background:var(--eco-ink);border-radius:1px}.drawer-slider-value{font-family:var(--eco-font-mono);font-size:var(--eco-fs-input);font-weight:var(--eco-fw-regular);color:var(--eco-ink);opacity:.5;background:var(--eco-input-bg);border-radius:2px;width:52px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-variant-numeric:tabular-nums}.drawer-toggle-row{cursor:pointer;justify-content:space-between;transition:opacity .15s ease}.drawer-toggle-row:hover{opacity:.85}.drawer-toggle-row .eco-toggle-track{background:var(--eco-toggle-track-bg)}.drawer-toggle-row .eco-toggle-thumb{background:var(--eco-ink)}.drawer-toggle-row[data-active] .eco-toggle-track{background:var(--eco-toggle-track-bg)}.drawer-toggle-row[data-active] .eco-toggle-thumb{transform:translate(16px);background:var(--eco-ink)}.drawer-button-row{border-top:1px solid var(--eco-divider);padding:var(--eco-box-padding)}.drawer-hide{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:39px;padding:0 var(--eco-box-padding);border-radius:var(--eco-btn-radius);border:none;cursor:pointer;background:var(--eco-ink);color:var(--eco-btn-bg);transition:opacity .15s ease}.drawer-hide:hover{opacity:.85}.drawer-hide:active{opacity:.7}.drawer-hide-chevron{width:10px;height:6px;flex-shrink:0}.eco-btn{display:flex;align-items:center;justify-content:space-between;height:39px;padding:0 16px;border-radius:var(--eco-btn-radius);border:none;cursor:pointer;flex:1;min-width:0;background:var(--eco-btn-bg);color:var(--eco-ink);box-shadow:var(--eco-shadow);transition:opacity .15s ease}.eco-btn:hover{opacity:.85}.eco-btn:active{opacity:.7}.eco-btn svg{width:14px;height:14px;flex-shrink:0}.eco-btn--kinexys{background:var(--eco-ink);color:var(--eco-bg);flex:1}.eco-btn--kinexys .type-button{letter-spacing:0}.eco-btn--kinexys[data-active]{background:var(--eco-ink);color:var(--eco-off-white)}.eco-toggle-track{width:32px;height:16px;border-radius:8px;background:var(--eco-kinexys-track);position:relative;flex-shrink:0;transition:background .2s ease}.eco-btn--kinexys[data-active] .eco-toggle-track{background:var(--eco-kinexys-on-text)}.eco-toggle-thumb{position:absolute;top:0;left:0;width:16px;height:16px;border-radius:8px;background:var(--eco-white);transition:transform .2s ease}.eco-btn--kinexys[data-active] .eco-toggle-thumb{transform:translate(16px);background:#fdfdfc}.eco-act3-toggle-wrap{display:flex;justify-content:center;padding-top:.625vw}.eco-act3-toggle{width:3.333vw;height:1.458vw;background:#d3cdbf;border-radius:100px;padding:.104vw;cursor:pointer;display:flex;align-items:center;transition:background .2s ease;pointer-events:auto}.eco-act3-toggle[data-active]{background:var(--eco-emerald);pointer-events:none;cursor:default}.eco-act3-toggle-knob{width:2.031vw;height:1.25vw;background:#fff;border-radius:100px;transition:transform .2s ease;flex-shrink:0}.eco-act3-toggle[data-active] .eco-act3-toggle-knob{transform:translate(1.094vw)}html[data-breakpoint*=-landscape] .eco-act3-toggle{width:5vw;height:2.734vw;padding:.156vw}html[data-breakpoint*=-landscape] .eco-act3-toggle-knob{width:3.047vw;height:2.344vw}html[data-breakpoint*=-landscape] .eco-act3-toggle[data-active] .eco-act3-toggle-knob{transform:translate(1.641vw)}.eco-floating-popup{position:fixed;background:var(--eco-emerald);border:none;border-radius:.156vw;padding:.24vw .688vw .344vw;pointer-events:none;z-index:192;white-space:pre-line;font-family:var(--eco-font);font-size:calc(.844vw * var(--scale));font-weight:var(--eco-fw-book);text-transform:uppercase;letter-spacing:.04em;text-align:center;color:#fff;transform:translate(-50%,-100%)}.eco-floating-popup--info{background:var(--eco-popup-info-bg);color:var(--eco-popup-info-text);border:.052vw solid #C9BEB1}.eco-floating-popup.eco-floating-popup--light-green{background:var(--eco-callout-bg);color:var(--eco-feedback-green)}.eco-floating-popup.eco-floating-popup--light-red{background:var(--eco-callout-bg);color:var(--eco-feedback-red)}.eco-floating-popup.eco-floating-popup--light-blue,.eco-floating-popup.eco-floating-popup--white-blue{background:var(--eco-callout-bg);color:var(--eco-emerald)}.eco-floating-popup.eco-floating-popup--dark-blue{background:var(--eco-health-blue);color:#fff}.eco-floating-popup .eco-floating-popup-amount{display:block;font-size:calc(1.094vw * var(--scale));line-height:1.1;font-weight:var(--eco-fw-light);padding-top:.208vw;margin-bottom:.104vw;text-transform:none}.eco-floating-popup-label{display:block;font-size:calc(.677vw * var(--scale));line-height:1.4;font-weight:var(--eco-fw-book);text-transform:none}.eco-popup-indicator-line{position:fixed;height:.104vw;background:var(--eco-pointer-color);pointer-events:none;z-index:189;transform-origin:center center}.eco-popup-indicator-dot{position:fixed;width:1.116vw;height:1.116vw;background:var(--eco-pointer-color);border-radius:50%;pointer-events:none;z-index:191;transform:translate(-50%,-50%)}.eco-callout{position:fixed;bottom:3.333vw;left:50%;transform:translate(-50%);width:27.344vw;box-sizing:border-box;border-radius:1.25vw;padding:1.563vw 2.083vw 2.083vw;pointer-events:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:190;color:#111;text-align:center;font-family:var(--eco-font);font-size:calc(1.146vw * var(--scale));font-style:normal;font-weight:400;line-height:120%;letter-spacing:-.023vw;text-wrap:balance;background:var(--eco-callout-bg);color:var(--eco-ink);box-shadow:0 4px 9px #00000014,0 16px 24px #00000014,0 36px 40px #0000000f,0 64px 56px #0000000a,0 100px 80px #00000008;display:flex;flex-direction:column;align-items:center;gap:.521vw}.eco-callout p{margin:0}@media(max-width:1279px){.eco-scoreboard{width:40vw}.eco-callout{width:32.813vw}.attract-intro-modal,.scenario-modal{--scale: 1.2}html .eco-fx-label{display:none}html .attract-headline{font-size:calc(6.25vw * var(--scale))}html .attract-start-btn{height:calc(2.552vw * var(--scale));padding:0 2.5vw;font-size:calc(.812vw * var(--scale));border-radius:calc(.313vw * var(--scale))}}@media(min-width:960px)and (max-width:1279px){html .attract-intro-pane{width:42.69vw}html .attract-intro-cards{grid-template-columns:25.5vw 25.5vw}html .attract-intro-cards .scenario-modal-card{width:25.5vw}}@media(max-width:959px){.eco-scoreboard{width:41.667vw}.eco-callout{width:41.836vw}}html[data-breakpoint*=-landscape] .eco-scoreboard-datetime,html[data-breakpoint*=-landscape] .eco-scoreboard-message,html[data-breakpoint*=-landscape] .eco-scoreboard-drawer,html[data-breakpoint*=-landscape] .eco-fx-label{display:none}html[data-breakpoint*=-landscape] .eco-scoreboard--split .eco-scoreboard-main{grid-template-columns:1fr}html[data-breakpoint*=-landscape] .eco-callout{font-size:calc(1.031vw * var(--scale) * var(--type-body-scale) * .9);z-index:210;padding:1.875vw}html[data-breakpoint*=-landscape] .eco-callout-eyebrow{display:none}html[data-breakpoint*=-landscape] .attract-headline{font-size:calc(5.833vw * var(--scale))}html[data-breakpoint=phone-landscape] .attract-headline{font-size:calc(4.375vw * var(--scale) * var(--type-headline-scale))}html[data-breakpoint*=-landscape] .attract-start-btn{height:calc(2.552vw * var(--scale));padding:0 2.5vw;font-size:calc(.812vw * var(--scale) * var(--type-body-scale));border-radius:calc(.313vw * var(--scale))}html[data-breakpoint*=-landscape] .eco-metric--health{flex-direction:row;align-items:center;gap:.833vw;padding:.521vw 1.25vw}html[data-breakpoint*=-landscape] .eco-metric--health .eco-metric-label{flex-shrink:0}html[data-breakpoint*=-landscape] .eco-metric--health .eco-health-bar{flex:1 1 auto}html[data-breakpoint*=-landscape] .bottom-left-controls,html[data-breakpoint*=-landscape] .change-scenario-btn,html[data-breakpoint*=-landscape] .pause-toggle-label{display:none}html[data-breakpoint*=-landscape] .bottom-right-controls{right:30px}html[data-breakpoint*=-landscape] .pause-toggle{gap:0;width:calc(3.749vw * var(--scale));height:calc(3.749vw * var(--scale));border-radius:calc(.938vw * var(--scale));padding:0}html[data-breakpoint*=-landscape] .pause-toggle-icon{width:calc(2.952vw * var(--scale));height:calc(2.952vw * var(--scale));margin:0}html[data-breakpoint*=-landscape] .pause-toggle--playing .pause-toggle-icon{width:calc(1.181vw * var(--scale));height:calc(1.181vw * var(--scale));margin:0}.mobile-menu-btn{display:none}html[data-breakpoint*=-landscape] .mobile-menu-btn{display:flex;align-items:center;justify-content:center;gap:calc(.417vw * var(--scale));position:fixed;top:1.563vw;right:30px;height:calc(2.5vw * var(--scale));padding:0 calc(1.042vw * var(--scale));background:#fffc;border:none;border-radius:calc(.625vw * var(--scale));box-shadow:0 .104vw .104vw #0000001a,0 .208vw 1.042vw #0003;cursor:pointer;color:var(--eco-button-secondary-text, #111);font-family:var(--eco-font);font-size:calc(.729vw * var(--scale));font-weight:var(--eco-fw-regular);letter-spacing:.022vw;text-transform:uppercase;z-index:150}html[data-breakpoint*=-landscape] .mobile-menu-btn[hidden],.attract-intro-close{display:none}html[data-breakpoint*=-landscape] .attract-intro-close{display:flex;align-items:center;justify-content:center;position:fixed;top:max(var(--bottom-controls-inset),env(safe-area-inset-top,0px));left:max(var(--bottom-controls-inset),env(safe-area-inset-left,0px));width:calc(2.5vw * var(--scale));height:calc(2.5vw * var(--scale));padding:0;background:#fffc;border:none;border-radius:calc(.625vw * var(--scale));box-shadow:0 .104vw .104vw #0000001a,0 .208vw 1.042vw #0003;cursor:pointer;color:var(--eco-button-secondary-text, #111);font-family:var(--eco-font);font-size:calc(1.5vw * var(--scale));line-height:1;z-index:201}.eco-callout-eyebrow{color:var(--eco-text-accent, #855525);text-align:center;font-feature-settings:"dlig" on;font-family:var(--eco-font-wide);font-size:calc(.729vw * var(--scale));font-style:normal;font-weight:400;line-height:100%;letter-spacing:.022vw;text-transform:uppercase}:root[data-theme=dark] .eco-callout-eyebrow{color:#c89b6a}#eco-tooltip{position:fixed;background:var(--eco-btn-bg);border:1px solid var(--eco-divider);border-radius:2.5px;padding:6px 8px;font-family:var(--eco-font);font-size:var(--eco-fs-tooltip);color:var(--eco-ink);pointer-events:none;transform:translate(-50%,-100%);margin-top:-8px;z-index:var(--z-floating);white-space:nowrap}.eco-tooltip-line1{font-family:var(--eco-font-wide);font-weight:var(--eco-fw-medium);font-size:var(--eco-fs-tooltip);text-transform:uppercase;letter-spacing:.015em;line-height:1.3}.eco-tooltip-line2{font-family:var(--eco-font-wide);font-weight:var(--eco-fw-regular);font-size:var(--eco-fs-tooltip-sm);text-transform:none;letter-spacing:.03em;line-height:1.3}.eco-overlay-label{position:fixed;background:var(--eco-btn-bg);border:none;border-radius:999px;padding:12px 24px;font-family:var(--eco-font);color:var(--eco-ink);pointer-events:none;transform:translate(-50%,-50%);z-index:var(--z-floating);white-space:nowrap;text-align:center}.eco-overlay-label .eco-tooltip-line1{font-size:22px}.eco-overlay-label .eco-tooltip-line2{font-size:20px}.eco-hint{position:fixed;display:flex;flex-direction:column;align-items:center;gap:.313vw;pointer-events:none;transform:translate(-50%);z-index:150;opacity:0;transition:opacity .4s ease}.eco-hint-icon{width:2.5vw;height:2.5vw;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 .104vw .417vw #0000001f;animation:eco-hint-bounce 1.2s ease-in-out infinite}.eco-hint-icon img{width:1.354vw;height:1.354vw}@keyframes eco-hint-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-.417vw)}}.eco-hint-text{font-family:var(--eco-font);font-size:calc(.729vw * var(--scale));color:var(--eco-ink);background:var(--eco-btn-bg);border-radius:var(--eco-panel-radius);padding:.313vw .729vw;white-space:nowrap}.eco-fx-label{position:fixed;display:flex;align-items:center;justify-content:center;gap:.417vw;width:6.51vw;height:2.604vw;background:var(--eco-btn-bg);border:.052vw solid rgba(176,159,133,.5);border-radius:.104vw;font-family:var(--eco-font);font-size:calc(.729vw * var(--scale));color:var(--eco-gray);pointer-events:none;transform:translate(-50%);z-index:var(--z-floating);white-space:nowrap}.eco-fx-label-dot{font-size:1em;line-height:1;position:relative;top:0;transition:color 1s ease}.score-card{position:fixed;top:50%;left:50%;width:min(33vw,440px);min-width:320px;background:var(--eco-scorecard-bg);border-radius:var(--eco-panel-radius);box-shadow:var(--eco-shadow-elevated);padding:20px 20px 16px;z-index:var(--z-modal);font-family:var(--eco-font)}.score-card[hidden]{display:none}.score-card-content h1{font-family:var(--eco-font-display);font-size:var(--eco-fs-title);font-weight:var(--eco-fw-regular);color:var(--eco-ink);margin:0 0 8px;line-height:1;letter-spacing:-.02em;text-wrap:balance}.score-card-content h2{font-family:var(--eco-font);font-size:var(--eco-fs-body);font-weight:var(--eco-fw-medium);color:var(--eco-ink);margin:12px 0 6px;line-height:1.3}.score-card-content h3{font-family:var(--eco-font);font-size:var(--eco-fs-button);font-weight:var(--eco-fw-medium);color:var(--eco-ink);margin:10px 0 4px}.score-card-content p{font-size:var(--eco-fs-body);font-weight:var(--eco-fw-book);color:var(--eco-gray-dark);margin:0 0 8px;line-height:1.55;text-wrap:pretty}.score-card-content p:last-child{margin-bottom:0}.score-card-content strong{font-weight:var(--eco-fw-medium);color:var(--eco-ink)}.score-card-content em{font-style:italic}.score-card-content img{max-width:100%;border-radius:6px;margin:8px 0;display:block}.score-card-content a{color:var(--eco-ink);text-decoration:underline;text-underline-offset:2px}.score-card-content a.score-card-action{text-decoration:none;font-weight:var(--eco-fw-medium);border-bottom:1px solid var(--eco-ink);cursor:pointer}.score-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px;gap:12px}.score-card-step{color:var(--eco-overline-color);font-size:var(--eco-fs-overline);text-transform:uppercase;letter-spacing:.07em}.score-card-btn--primary,.score-card-btn--secondary{height:32px;padding:0 16px;border-radius:var(--eco-btn-radius);cursor:pointer;transition:opacity .15s ease;flex-shrink:0;appearance:none;-webkit-appearance:none;font-family:inherit}.score-card-btn--primary{background:var(--eco-ink);color:var(--eco-btn-bg);border:none}.score-card-btn--secondary{background:var(--eco-btn-secondary-bg);color:var(--eco-ink);border:none}.score-card-btn--primary:hover,.score-card-btn--secondary:hover{opacity:.8}.score-card-btn--primary:active,.score-card-btn--secondary:active{opacity:.65}.score-card-buttons{display:flex;gap:8px}.score-card-backdrop{position:fixed;inset:0;z-index:199;background:#f3f1ed80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.score-card-backdrop[hidden]{display:none}.score-card--modal{bottom:auto;top:50%;transform:translate(-50%,-50%);width:min(60vw,620px);min-width:360px;max-height:80vh;overflow-y:auto}.score-card-qr{display:flex;justify-content:center;margin:16px 0 0}.score-card-qr svg{width:120px;height:120px}.score-card-qr:empty{display:none}.score-card--intro{width:28.125vw;min-width:0;max-width:none;height:31.563vw;min-height:0;max-height:none;overflow:hidden;border-radius:1.25vw;box-shadow:0 4px 9px #00000014,0 16px 24px #00000014,0 36px 40px #0000000f,0 64px 56px #0000000a,0 100px 80px #00000008;padding:1.458vw 1.25vw;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.521vw}.score-card-intro-eyebrow{color:#86420e;text-align:center;font-family:var(--eco-font-mono);font-size:calc(.625vw * var(--scale));font-style:normal;font-weight:500;line-height:120%;letter-spacing:.025vw;text-transform:uppercase;align-self:stretch}.score-card-intro-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.042vw;padding:1.563vw 0;text-align:center}.score-card--intro h1{color:var(--eco-text-primary, #26201C);text-align:center;font-feature-settings:"dlig" on;font-family:var(--eco-font-display);font-size:calc(1.875vw * var(--scale) * var(--type-headline-scale));font-style:normal;font-weight:400;line-height:100%;letter-spacing:-.0375vw;margin:0;text-wrap:balance}.score-card--intro p{color:var(--eco-text-secondary, #514D4A);text-align:center;font-feature-settings:"dlig" on;font-family:var(--eco-font-wide);font-size:calc(.9375vw * var(--scale) * var(--type-body-scale));font-style:normal;font-weight:400;line-height:130%;margin:0;max-width:85%;text-wrap:balance}.score-card-intro-cta{width:100%;height:calc(2.968vw * var(--scale));padding:calc(6px * var(--scale)) 2.5vw;border-radius:calc(.313vw * var(--scale));border:none;outline:none;cursor:pointer;background:#111;color:#fff;font-family:var(--eco-font);font-size:calc(.812vw * var(--scale));font-weight:var(--eco-fw-regular);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 2px 4px #00000026,0 6px 12px #0000001f,0 12px 20px #00000014;transition:opacity .15s ease;margin-top:.313vw;flex-shrink:0}.score-card-intro-cta:hover{opacity:.8}.score-card-intro-cta:active{opacity:.65}.scenario-modal-mobile-nav{display:contents}.scenario-modal-mobile-resume,.scenario-modal-mobile-resume[hidden]{display:none}@media(max-width:959px){html{height:auto;overflow-y:auto}body{overflow-y:visible;height:auto;min-height:100dvh}}@media(min-width:960px){.attract-intro-scroll{display:contents}}.score-card-intro-cta--secondary{background:var(--eco-btn-secondary-bg);color:var(--eco-ink);box-shadow:none;outline:1px solid var(--eco-divider)}.score-card-intro-buttons{display:flex;gap:.521vw;width:100%;flex-shrink:0}.score-card-intro-buttons .score-card-intro-cta{flex:1}.score-card-intro-description{width:85%}.score-card-intro-description p{max-width:none}.score-card-intro-description p+p{margin-top:.521vw}.score-card-intro-content h1,.score-card-intro-content h2{font-family:var(--eco-font-display);font-size:calc(2.083vw * var(--scale));font-weight:var(--eco-fw-regular);color:var(--eco-ink);margin:0 0 .521vw;line-height:1;text-wrap:balance}.score-card-intro-content p,.score-card-intro-content td,.score-card-intro-content th{font-family:var(--eco-font-wide);font-size:calc(.802vw * var(--scale));font-weight:var(--eco-fw-book);color:var(--eco-gray-dark);line-height:1.55}.score-card-intro-content table{width:100%;border-collapse:collapse;margin-top:.521vw}.score-card-intro-content th{color:var(--eco-ink);font-weight:var(--eco-fw-medium);padding-bottom:.313vw;border-bottom:1px solid var(--eco-divider)}.score-card-intro-content td{padding:.26vw 0}.score-card-intro-content strong{font-weight:var(--eco-fw-medium);color:var(--eco-ink)}.score-card--results{padding:1.563vw;gap:1.042vw;align-items:stretch;text-align:left}.score-card--results .score-card-intro-eyebrow{text-align:left;align-self:stretch}.score-card--results .score-card-intro-body{align-items:stretch;justify-content:flex-start;text-align:left;gap:.521vw;padding-top:.833vw;padding-bottom:0}.score-card--results h1,.score-card--results .score-card-intro-content h1,.score-card--results .score-card-intro-content h2{text-align:left;color:var(--eco-text-primary, #26201C);font-feature-settings:"dlig" on;font-family:var(--eco-font-display);font-size:calc(1.875vw * var(--scale) * var(--type-headline-scale));font-style:normal;font-weight:400;line-height:100%;letter-spacing:-.056vw}.score-card--results p,.score-card--results .score-card-intro-content p{text-align:left;max-width:100%;color:var(--eco-text-secondary, #514D4A);font-feature-settings:"dlig" on;font-family:var(--eco-font-wide);font-size:calc(.833vw * var(--scale) * var(--type-body-scale));font-style:normal;font-weight:400;line-height:140%;letter-spacing:-.0083vw}.score-card-contact-bubble{position:relative;width:28.125vw;margin:1.042vw auto 0;box-sizing:border-box;display:flex;flex-direction:row;align-items:center;gap:.521vw;padding:1.042vw 1.25vw .886vw;background:var(--eco-scorecard-bg);border-radius:1.25vw;box-shadow:var(--eco-shadow-elevated);z-index:var(--z-modal)}.score-card-contact-bubble[hidden]{display:none}.score-card-contact-bubble-text{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:.104vw;min-width:0;text-align:left}.score-card-contact-bubble-header{color:#26201c;font-feature-settings:"dlig" on;font-family:var(--eco-font-wide);font-size:calc(.729vw * var(--scale));font-weight:400;line-height:140%}.score-card-contact-bubble-description{color:var(--eco-text-secondary, #514D4A);font-feature-settings:"dlig" on;font-family:var(--eco-font-wide);font-size:calc(.729vw * var(--scale));font-weight:350;line-height:140%}.score-card-contact-bubble-cta{flex:0 0 auto;width:auto;padding:0 1.25vw;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media(max-width:1279px){.score-card-contact-bubble{width:50vw;max-width:none;margin:2vh auto 4vh;padding:2vw 2.5vw;border-radius:2vw;gap:1.5vw}.score-card-contact-bubble-header,.score-card-contact-bubble-description{font-size:calc(.833vw * var(--scale))}}.score-card--results .score-card-intro-content table{margin-top:1.563vw;border-collapse:collapse}.score-card--results .score-card-intro-content th{color:#86420e;font-family:var(--eco-font-mono);font-size:calc(.625vw * var(--scale));font-style:normal;font-weight:500;line-height:120%;letter-spacing:.025vw;text-transform:uppercase;text-align:left;padding:.313vw .521vw .313vw 0;border-bottom:none}:root[data-theme=dark] .score-card--results .score-card-intro-content th{color:#c89b6a}.score-card--results .score-card-intro-content td{text-align:left;padding:.521vw .521vw .521vw 0;border-top:1px solid #E6E5E4;color:var(--eco-text-secondary, #514D4A);leading-trim:both;text-edge:cap;font-feature-settings:"dlig" on;font-family:var(--eco-font-wide);font-size:calc(.729vw * var(--scale));font-style:normal;font-weight:350;line-height:130%;letter-spacing:.0073vw}.score-card--results .score-card-intro-content tr:last-child td{border-bottom:none}.score-card-results-view,.score-card-disclaimer-view{display:flex;flex-direction:column;align-items:stretch;flex:1;min-height:0;gap:0}.score-card-results-view[hidden],.score-card-disclaimer-view[hidden]{display:none}.score-card-disclaimer-line{width:100%;text-align:left;color:var(--eco-text-secondary, #514D4A);font-family:var(--eco-font-wide);font-size:calc(.625vw * var(--scale));line-height:140%;letter-spacing:-.0083vw;opacity:.85;padding-top:1.042vw;pointer-events:auto}.score-card-disclaimer-line[hidden]{display:none}@media(min-width:1280px){.score-card-disclaimer-line{margin-top:auto}}.score-card-disclaimer-line p{margin:0;font-size:inherit}.score-card--results .score-card-disclaimer-line p{text-align:left}.score-card-disclaimer-line a{color:var(--eco-ink, #26201C);text-decoration:underline;white-space:nowrap}.score-card-disclaimer-view .score-card-intro-content{flex:1;overflow-y:auto;font-size:calc(.65vw * var(--scale));line-height:140%;color:var(--eco-text-secondary, #514D4A)}.score-card-disclaimer-view .score-card-intro-content p{margin:0 0 .521vw;font-size:inherit;line-height:inherit;color:inherit}.score-card-disclaimer-view .score-card-intro-content p:last-child{margin-bottom:0}.score-card-disclaimer-back{width:100%;height:2.968vw;padding:6px 2.5vw;border-radius:.313vw;border:none;outline:none;cursor:pointer;background:var(--eco-btn-bg);color:var(--eco-ink);font-family:var(--eco-font);font-size:calc(.812vw * var(--scale));font-weight:var(--eco-fw-regular);letter-spacing:.04em;text-transform:uppercase;box-shadow:none;outline:1px solid var(--eco-divider);transition:opacity .15s ease;margin-top:.313vw;flex-shrink:0}.score-card-disclaimer-back:hover{opacity:.8}.score-card-disclaimer-back:active{opacity:.65}.score-card-external-buttons{position:fixed;top:4vh;right:3vw;left:auto;bottom:auto;transform:none;display:flex;flex-direction:row;gap:.8vw;z-index:var(--z-modal)}.score-card-external-cta{width:auto;height:calc(2.552vw * var(--scale));padding:0 2.5vw;border-radius:calc(.313vw * var(--scale));border:1px solid rgba(255,255,255,0);outline:none;cursor:pointer;background:#fdfcfbe6;color:var(--eco-ink);font-family:var(--eco-font);font-size:calc(.812vw * var(--scale));font-weight:var(--eco-fw-medium);letter-spacing:.04em;text-transform:uppercase;box-shadow:none;transition:opacity .15s ease}.score-card-external-cta:hover{opacity:.85}.score-card-external-cta:active{opacity:.7}.score-card-external-cta:not(.score-card-external-cta--secondary){background:#000;color:#fff}.score-card-external-cta--secondary{background:var(--eco-btn-bg);color:#111}.timer-display{position:fixed;bottom:32px;right:32px;font-family:var(--eco-font-mono);font-size:var(--eco-fs-hero);font-weight:var(--eco-fw-medium);color:var(--eco-ink);background:var(--eco-white);border-radius:var(--eco-panel-radius);box-shadow:var(--eco-shadow-elevated);padding:10px 18px;z-index:var(--z-modal);letter-spacing:-.02em;line-height:1}.minigame-timer-bar{position:fixed;bottom:32px;left:50%;transform:translate(-50%);display:flex;justify-content:space-between;align-items:center;gap:48px;font-family:var(--eco-font-mono);font-size:var(--eco-fs-body);font-weight:var(--eco-fw-medium);color:var(--eco-ink);background:var(--eco-white);border-radius:var(--eco-panel-radius);box-shadow:var(--eco-shadow-elevated);padding:10px 18px;z-index:var(--z-modal);white-space:nowrap}.minigame-countdown{opacity:.6}.minigame-timer-container{position:fixed;bottom:80px;left:50%;transform:translate(-50%);display:flex;flex-direction:row;align-items:center;gap:16px;padding:14px 20px;width:70vw;background:#fff6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 6px 12px #0000001f;border-radius:20px;z-index:210;pointer-events:none}.minigame-timer-track{flex:1;height:16px;background:#efeeeb;border:1px solid #D7D6D4;border-radius:999px;overflow:hidden;transition:background .3s ease}.minigame-timer-fill{height:100%;width:100%;background:var(--eco-ink);border-radius:999px;transform-origin:left center;transform:scaleX(0);transition:transform .1s linear}@media(max-width:1279px){.minigame-timer-container{width:44vw;max-width:320px;padding:8px 14px;gap:10px;border-radius:14px;bottom:12px}.minigame-timer-track{height:10px}}.eco-action-hint{top:50%;left:50%;transform:translate(-50%,-50%);flex-direction:row;align-items:center;background:#fff;border-radius:999px;box-shadow:var(--eco-shadow-elevated);z-index:150;pointer-events:none}.eco-action-hint--anchored{top:auto;left:auto;transform:translate(calc(-1 * var(--hint-icon-cx, 50%)),calc(-1 * var(--hint-pad-top, 0px)))}.eco-action-hint .eco-hint-icon{box-shadow:none;background:transparent;animation:eco-action-hint-bounce 1.4s ease-in-out infinite}.eco-action-hint .eco-hint-text{background:transparent;padding:0;white-space:nowrap;color:#000;font-family:var(--eco-font);font-style:normal;font-weight:var(--eco-fw-regular);line-height:120%;text-transform:uppercase;font-feature-settings:"dlig" on;leading-trim:both;text-edge:cap}.eco-action-hint--big{--hint-icon-cx: 2.5vw;--hint-pad-top: 1.563vw;gap:.729vw;padding:1.563vw;z-index:260}.eco-action-hint--big .eco-hint-icon{width:1.875vw;height:1.875vw}.eco-action-hint--big .eco-hint-icon img{width:1.458vw;height:1.458vw}.eco-action-hint--big .eco-hint-text{font-size:calc(1.094vw * var(--scale));letter-spacing:.033vw}.eco-action-hint--small{--hint-icon-cx: 1.8vw;--hint-pad-top: 1.125vw;gap:.525vw;padding:1.125vw}.eco-action-hint--small .eco-hint-icon{width:1.35vw;height:1.35vw}.eco-action-hint--small .eco-hint-icon img{width:1.05vw;height:1.05vw}.eco-action-hint--small .eco-hint-text{font-size:calc(.788vw * var(--scale));letter-spacing:.024vw}@keyframes eco-action-hint-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-.156vw)}}.minigame-timer-text{font-family:var(--eco-font-compressed, monospace);font-size:var(--eco-fs-hero);color:var(--eco-ink);opacity:.7;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}:root{--eco-health-green: #005948;--eco-health-blue: #007089;--eco-health-red: #A90439;--eco-health-green-dark: #004336;--eco-health-blue-dark: #005467;--eco-health-red-dark: #7F032B}[data-theme=dark]{--eco-health-green: #005948;--eco-health-blue: #007089;--eco-health-red: #A90439;--eco-health-green-dark: #004336;--eco-health-blue-dark: #005467;--eco-health-red-dark: #7F032B}.eco-metric--health{display:flex;flex-direction:column;gap:.521vw;min-width:0;padding:0}.eco-metric--health .eco-metric-label{color:var(--eco-ink)}.eco-health-bar{width:100%;height:2.083vw;background:#22222205;border:.052vw solid #E6E6E6;border-radius:.521vw;overflow:hidden;position:relative}.eco-health-bar-fill{height:100%;width:100%;background:var(--eco-health-green);transform-origin:left center;transition:background .5s ease;opacity:1}.eco-health-bar-delta{position:absolute;top:0;bottom:0;left:0;width:0;margin-left:-.104vw;pointer-events:none}.eco-health-bar-delta[data-state=green]{background:repeating-linear-gradient(-45deg,var(--eco-health-green) 0 .26vw,var(--eco-health-green-dark) .26vw .391vw)}.eco-health-bar-delta[data-state=blue]{background:repeating-linear-gradient(-45deg,var(--eco-health-blue) 0 .26vw,var(--eco-health-blue-dark) .26vw .391vw)}.eco-health-bar-delta[data-state=red]{background:repeating-linear-gradient(-45deg,var(--eco-health-red) 0 .26vw,var(--eco-health-red-dark) .26vw .391vw)}.reconcile-btn{position:fixed;transform:translate(-50%,-50%);padding:6px 14px;font-family:var(--eco-font);font-size:var(--eco-fs-label);font-weight:var(--eco-fw-medium);color:var(--eco-ink);background:var(--eco-white);border:1px solid var(--eco-ink);border-radius:var(--eco-panel-radius);cursor:pointer;z-index:150;white-space:nowrap;box-shadow:var(--eco-shadow)}.reconcile-btn:hover{background:var(--eco-ink);color:var(--eco-white)}.attract-overlay{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.833vw;z-index:var(--z-floating);pointer-events:none}.attract-blur-bg{position:absolute;width:70.313vw;height:33.854vw;background:#f1ede7;filter:blur(4.167vw);opacity:.93;border-radius:50%;pointer-events:none;z-index:-1}.attract-eyebrow{font-family:var(--eco-font-mono);font-size:calc(.938vw * var(--scale));font-weight:var(--eco-fw-medium);color:#111;text-transform:uppercase;letter-spacing:.04em;margin-bottom:-.417vw}.attract-headline{font-family:var(--eco-font-display);font-size:calc(8.333vw * var(--scale));font-weight:var(--eco-fw-regular);color:var(--eco-ink);letter-spacing:-.06em;line-height:.9;text-align:center;margin:0}.attract-start-btn{pointer-events:auto;height:2.5vw;padding:0 1.667vw;margin-top:.833vw;border-radius:.625vw;border:none;cursor:pointer;background:#111;color:#fff;box-shadow:0 4px 8px #00000026,0 12px 24px #0000001f,0 24px 40px #0000000f;font-family:var(--eco-font);font-size:calc(.677vw * var(--scale));font-weight:var(--eco-fw-medium);letter-spacing:.04em;text-transform:uppercase;transition:opacity .15s ease}.attract-start-btn:hover{opacity:.85}.attract-start-btn:active{opacity:.7}.scenario-modal-backdrop{position:fixed;inset:0;z-index:248;background:#f3f1ed80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.scenario-modal-backdrop[hidden]{display:none}.scenario-modal{position:fixed;inset:0;z-index:var(--z-about);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.458vw;padding:2.083vw}.scenario-modal[hidden]{display:none}.scenario-modal-subtitle{font-family:var(--eco-font-mono);font-size:calc(.729vw * var(--scale));font-weight:var(--eco-fw-medium);color:var(--eco-ink);letter-spacing:.04em;text-transform:uppercase;line-height:120%;margin:0 0 1.563vw}.scenario-modal-cards{display:flex;justify-content:center;gap:1.042vw}.scenario-modal-card{width:20vw;flex-shrink:0;height:45vh;background:var(--eco-btn-bg);border-radius:1.25vw;box-shadow:0 4px 9px #0000000f,0 16px 16px #0000000f,0 36px 22px #0000000a,0 64px 26px #00000005,0 100px 40px #00000005;padding:1.458vw 1.25vw;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.521vw}.scenario-modal-eyebrow{font-family:var(--eco-font-mono);font-size:calc(.729vw * var(--scale));font-weight:var(--eco-fw-medium);color:#7e4c24;text-transform:uppercase;letter-spacing:.04em;align-self:stretch;text-align:center}.scenario-modal-card-body{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.521vw;text-align:center}.scenario-modal-card h1{font-family:var(--eco-font-display);font-size:calc(2.083vw * var(--scale));font-weight:var(--eco-fw-regular);color:var(--eco-ink);margin:0;line-height:1;letter-spacing:-.02em}.scenario-modal-card p{font-family:var(--eco-font-wide);font-size:calc(.802vw * var(--scale));font-weight:var(--eco-fw-book);color:var(--eco-gray-dark);margin:0;line-height:1.55;max-width:85%}@media(min-aspect-ratio:5/2){.scenario-modal-card p{min-height:4.5em;display:flex;flex-direction:column;justify-content:center}}.scenario-modal-cta{width:100%;height:calc(2.552vw * var(--scale));padding:calc(2px * var(--scale)) 2.5vw;border-radius:calc(.313vw * var(--scale));border:none;outline:1px solid #DCDCDC;cursor:pointer;background:var(--eco-btn-bg);color:#111;font-family:var(--eco-font);font-size:calc(.812vw * var(--scale));font-weight:var(--eco-fw-medium);letter-spacing:.04em;text-transform:uppercase;transition:opacity .15s ease;margin-top:.313vw}.scenario-modal-cta:hover{opacity:.8}.scenario-modal-cta:active{opacity:.65}.about-modal-close{margin-top:auto;flex-shrink:0}.about-modal-card{height:42.611vw;gap:1.563vw}.about-modal-card .score-card-intro-body{padding-top:0}.about-modal-card .score-card-intro-content p+p{margin-top:.833vw}.scenario-modal-cta:disabled{opacity:.35;cursor:default}.scenario-modal-back{position:fixed;bottom:1.563vw;left:50%;transform:translate(-50%);height:2.344vw;padding:0 2.5vw;border-radius:.625vw;border:none;cursor:pointer;background:#111;color:#fff;font-family:var(--eco-font);font-size:calc(.677vw * var(--scale));font-weight:var(--eco-fw-medium);letter-spacing:.02em;text-transform:uppercase;transition:opacity .15s ease}.scenario-modal-back:hover{opacity:.8}.scenario-modal-back:active{opacity:.65}.scenario-modal-back--from-results{width:13.646vw;height:3.125vw;padding:0;border-radius:.521vw;border:1px solid rgba(255,255,255,0);background:#fdfcfbe6;color:var(--eco-ink);font-family:var(--eco-font);font-size:calc(.812vw * var(--scale));font-weight:var(--eco-fw-regular);letter-spacing:.04em;box-shadow:0 .104vw .104vw #0000001a,0 .417vw .677vw #0000001a}.scenario-modal-back--from-results:hover{opacity:.85}.scenario-modal-back--from-results:active{opacity:.7}.attract-intro-backdrop{position:fixed;inset:0;z-index:248;background:#f3f1ed66;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.attract-intro-backdrop[hidden]{display:none}.attract-intro-modal{position:fixed;inset:0;margin:auto 0;max-height:56.25vw;z-index:var(--z-about);display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:1.042vw;padding:11.111vh 2.083vw 8.333vh}.attract-intro-modal[hidden]{display:none}.attract-intro-pane{width:42.396vw;flex-shrink:0;background:color-mix(in srgb,var(--eco-btn-bg) 60%,transparent);border-radius:1.25vw;display:flex;flex-direction:column;align-items:center;padding:1.458vw 1.875vw;gap:1.25vw}.attract-intro-eyebrow{font-family:var(--eco-font-mono);font-size:calc(.729vw * var(--scale));font-weight:var(--eco-fw-medium);color:var(--eco-ink);text-transform:uppercase;letter-spacing:.04em;text-align:center;margin:0 0 auto}.attract-intro-headline{font-family:var(--eco-font-display);font-size:calc(4.546vw * var(--scale));font-weight:400;font-style:normal;color:var(--Text-Primary, #26201C);margin:0;line-height:.9;letter-spacing:-.136vw;text-align:center;font-feature-settings:"dlig" on}.attract-intro-body{font-family:var(--eco-font-wide);font-size:calc(.938vw * var(--scale));font-weight:var(--eco-fw-book);color:var(--eco-gray-dark);margin:0;line-height:1.55;text-align:center;width:26.042vw}.attract-intro-exit{margin-top:auto;height:calc(2.552vw * var(--scale));padding:calc(2px * var(--scale)) 2.5vw;border-radius:calc(.313vw * var(--scale));border:none;outline:1px solid #DCDCDC;cursor:pointer;background:var(--eco-btn-bg);color:#111;font-family:var(--eco-font);font-size:calc(.812vw * var(--scale));font-weight:var(--eco-fw-medium);letter-spacing:.04em;text-transform:uppercase;transition:opacity .15s ease}.attract-intro-exit:hover{opacity:.8}.attract-intro-exit:active{opacity:.65}.attract-intro-resume{margin-top:auto;height:calc(2.552vw * var(--scale));padding:calc(2px * var(--scale)) 2.5vw;border-radius:calc(.313vw * var(--scale));border:none;cursor:pointer;background:#111;color:#fff;font-family:var(--eco-font);font-size:calc(.812vw * var(--scale));font-weight:var(--eco-fw-medium);letter-spacing:.04em;text-transform:uppercase;transition:opacity .15s ease}.attract-intro-resume:hover{opacity:.8}.attract-intro-resume:active{opacity:.65}.attract-intro-resume[hidden]{display:none}.attract-intro-buttons{margin-top:auto;display:flex;gap:.625vw}.attract-intro-buttons .attract-intro-exit,.attract-intro-buttons .attract-intro-resume{margin-top:0}.attract-intro-website-cta{display:none}.attract-intro-cards{display:grid;grid-template-columns:20vw 20vw;grid-template-rows:1fr 1fr;gap:1.042vw;justify-items:center}.attract-intro-cards .scenario-modal-card{height:100%}.change-scenario-btn{display:flex;align-items:center;justify-content:center;gap:calc(.208vw * var(--scale));height:calc(2.083vw * var(--scale));padding:0 calc(.833vw * var(--scale));background:#fffc;border:none;border-radius:calc(.521vw * var(--scale));box-shadow:0 .104vw .104vw #0000001a,0 .208vw 1.042vw #0003;cursor:pointer;transition:opacity .15s ease;color:var(--eco-button-secondary-text, #111);leading-trim:both;text-edge:cap;font-feature-settings:"dlig" on;font-family:var(--eco-font);font-size:calc(.729vw * var(--scale));font-style:normal;font-weight:var(--eco-fw-regular);line-height:120%;letter-spacing:.022vw;text-transform:uppercase}.change-scenario-btn:hover{opacity:.85}.change-scenario-btn:active{opacity:.7}.bottom-left-controls{position:fixed;bottom:max(var(--bottom-controls-inset),env(safe-area-inset-bottom,0px));left:max(var(--bottom-controls-inset),env(safe-area-inset-left,0px));display:flex;gap:.417vw;z-index:150}.bottom-left-controls[hidden]{display:none}.restart-scenario-btn{display:flex;align-items:center;justify-content:center;gap:calc(.208vw * var(--scale));height:calc(2.083vw * var(--scale));padding:0 calc(.833vw * var(--scale));background:#fffc;border:none;border-radius:calc(.521vw * var(--scale));box-shadow:0 .104vw .104vw #0000001a,0 .208vw 1.042vw #0003;cursor:pointer;transition:opacity .15s ease;color:var(--eco-button-secondary-text, #111);leading-trim:both;text-edge:cap;font-feature-settings:"dlig" on;font-family:var(--eco-font);font-size:calc(.729vw * var(--scale));font-style:normal;font-weight:var(--eco-fw-regular);line-height:120%;letter-spacing:.022vw;text-transform:uppercase}.restart-scenario-icon{width:calc(1.312vw * var(--scale));height:calc(1.312vw * var(--scale))}.restart-scenario-btn:hover{opacity:.85}.restart-scenario-btn:active{opacity:.7}.about-btn{display:flex;align-items:center;justify-content:center;height:2.083vw;padding:0 .833vw;background:#fffc;border:none;border-radius:.521vw;box-shadow:0 .104vw .104vw #0000001a,0 .208vw 1.042vw #0003;cursor:pointer;transition:opacity .15s ease;color:var(--eco-button-secondary-text, #111);font-feature-settings:"dlig" on;font-family:var(--eco-font);font-size:calc(.729vw * var(--scale));font-style:normal;font-weight:var(--eco-fw-regular);line-height:120%;letter-spacing:.022vw;text-transform:uppercase}.about-btn:hover{opacity:.85}.about-btn:active{opacity:.7}#noise-layer{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;image-rendering:optimizeSpeed;opacity:.025;z-index:999}.devtools-panel{position:fixed;top:8px;right:8px;z-index:var(--z-system);display:none}#viewport-blocker{display:none;position:fixed;inset:0;z-index:var(--z-blocker);background:#f3f1ed80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);align-items:center;justify-content:center;padding:2rem}body.viewport-unsupported #viewport-blocker{display:flex}.viewport-blocker-card{--blk-fs: clamp(13.5px, .99vw * var(--scale), 19.8px);display:flex;flex-direction:row;align-items:center;gap:.9em;max-width:min(80vw,30em);padding:clamp(14.4px,1.2vw,21.6px) clamp(19.2px,1.8vw,33.6px);border-radius:clamp(12px,1vw,18px);background:var(--eco-callout-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 9px #00000014,0 16px 24px #00000014,0 36px 40px #0000000f,0 64px 56px #0000000a,0 100px 80px #00000008}.viewport-blocker-icon{height:calc(var(--blk-fs) * 1.35 * 2);width:auto;flex-shrink:0}.viewport-blocker--mobile{display:none}@media(hover:none)and (pointer:coarse){.viewport-blocker--desktop{display:none}.viewport-blocker--mobile{display:block}}.viewport-blocker--wider,.viewport-blocker--taller{display:none}@media not all and (hover:none)and (pointer:coarse){body[data-viewport-reason=wider] .viewport-blocker--larger{display:none}body[data-viewport-reason=wider] .viewport-blocker--wider{display:block}body[data-viewport-reason=taller] .viewport-blocker--larger{display:none}body[data-viewport-reason=taller] .viewport-blocker--taller{display:block}}.viewport-blocker-text{margin:0;font-family:var(--eco-font);font-size:var(--blk-fs);line-height:1.35;letter-spacing:.04em;text-transform:uppercase;text-align:left;text-wrap:balance;color:#101820}.eco-popup-hit-zone{position:fixed;background:transparent;cursor:pointer;pointer-events:auto;z-index:188}@media(max-width:959px){.attract-intro-modal{flex-direction:column;align-items:stretch;padding:0}.attract-intro-buttons{display:none!important}html[data-breakpoint*=-landscape] .scenario-modal-mobile-nav{display:flex;flex-direction:row;align-items:center;gap:.8vw;position:absolute;top:4vh;right:3vw;z-index:3}html[data-breakpoint*=-landscape] .attract-intro-close{display:flex;align-items:center;justify-content:center;position:static;top:auto;right:auto;left:auto;width:auto;height:calc(2.968vw * var(--scale));padding:0 2.5vw;border-radius:calc(.313vw * var(--scale));border:none;outline:1px solid #DCDCDC;background:var(--eco-btn-bg);color:#111;font-family:var(--eco-font);font-weight:var(--eco-fw-medium);letter-spacing:.04em;text-transform:uppercase;font-size:0;z-index:3;cursor:pointer;transition:opacity .15s ease}html[data-breakpoint*=-landscape] .attract-intro-close:hover{opacity:.8}html[data-breakpoint*=-landscape] .attract-intro-close:active{opacity:.65}html[data-breakpoint*=-landscape] .attract-intro-close:after{content:"HOME";font-size:calc(.812vw * var(--scale) * 1.2)}html[data-breakpoint*=-landscape] .scenario-modal-mobile-resume{display:flex;align-items:center;justify-content:center;height:calc(2.968vw * var(--scale));padding:0 2.5vw;border-radius:calc(.313vw * var(--scale));border:none;background:#111;color:#fff;font-family:var(--eco-font);font-size:calc(.812vw * var(--scale) * 1.2);font-weight:var(--eco-fw-medium);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:opacity .15s ease;white-space:nowrap}html[data-breakpoint*=-landscape] .scenario-modal-mobile-resume[hidden]{display:none}html[data-breakpoint*=-landscape] .scenario-modal-mobile-resume:hover{opacity:.8}html[data-breakpoint*=-landscape] .scenario-modal-mobile-resume:active{opacity:.65}.attract-intro-scroll{display:flex;flex-direction:row;align-items:stretch;position:absolute;top:calc(4vh + 2.552vw * var(--scale) + 2vw);left:0;right:0;bottom:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:2vw;padding:0 2vw 2vw;scrollbar-width:none}.attract-intro-scroll::-webkit-scrollbar{display:none}.attract-intro-cards{display:contents}.attract-intro-pane,.attract-intro-cards .scenario-modal-card{flex:0 0 38vw;width:38vw;max-width:none;height:100%;scroll-snap-align:center;background:var(--eco-btn-bg);border-radius:2vw;box-shadow:0 4px 9px #0000000f,0 16px 16px #0000000f,0 36px 22px #0000000a;padding:1.75vw;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1vh}.attract-intro-eyebrow{font-size:1.3vw;margin:0}.attract-intro-headline{font-size:calc(3.9vw * var(--type-headline-scale));line-height:.9;letter-spacing:-.02em;margin:auto 0 0}.attract-intro-body{font-size:calc(1.4vw * var(--type-body-scale));line-height:1.3;width:auto;max-width:90%;margin:0 0 auto}.attract-intro-website-cta{display:flex;align-items:center;justify-content:center;align-self:stretch;width:100%;height:calc(2.968vw * var(--scale));padding:0 2.5vw;border-radius:calc(.313vw * var(--scale));border:none;outline:1px solid #DCDCDC;text-decoration:none;background:var(--eco-btn-bg);color:#111;font-family:var(--eco-font);font-size:calc(.812vw * var(--scale) * var(--type-body-scale) * 1.2);font-weight:var(--eco-fw-medium);letter-spacing:.04em;text-transform:uppercase;margin-top:0;cursor:pointer;transition:opacity .15s ease;box-sizing:border-box}.attract-intro-website-cta:hover{opacity:.8}.attract-intro-website-cta:active{opacity:.65}.scenario-modal-eyebrow{font-size:1.3vw}.scenario-modal-card-body{min-height:0}.scenario-modal-card h1{font-size:calc(3.9vw * var(--type-headline-scale));line-height:.9;font-feature-settings:"dlig" on}.scenario-modal-card p{font-size:calc(1.4vw * var(--type-body-scale));line-height:1.3;max-width:90%}.scenario-modal-cta{align-self:stretch;width:100%;height:calc(2.968vw * var(--scale));padding:0 2.5vw;font-size:calc(.812vw * var(--scale) * var(--type-body-scale) * 1.2);border-radius:calc(.313vw * var(--scale));margin-top:0;box-sizing:border-box}}.score-card-scroll-wrapper{display:contents}body.score-card-visible .score-card-scroll-wrapper{display:flex;flex-direction:column;position:fixed;inset:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:var(--z-modal);pointer-events:auto}body.score-card-visible .score-card-scroll-wrapper>*{flex-shrink:0}body.score-card-visible .score-card-scroll-wrapper>:first-child{margin-top:auto}body.score-card-visible .score-card-scroll-wrapper>:last-child{margin-bottom:auto}body.score-card-visible .score-card-scroll-wrapper>.score-card--intro,body.score-card-visible .score-card-scroll-wrapper>.score-card--results,body.score-card-visible .score-card-scroll-wrapper>.score-card--modal{position:relative;inset:auto;transform:none;margin-left:auto;margin-right:auto}@media(max-width:1279px){body.score-card-visible,html:has(body.score-card-visible){overflow:hidden;height:100dvh}body.score-card-visible .score-card-scroll-wrapper{padding:4vh 0}.score-card--intro{width:50vw;min-width:0;max-width:none;height:auto;max-height:none;overflow:visible;padding:3vw 2.5vw;border-radius:2vw;gap:1vh}.score-card--intro:not(.score-card--results){min-height:60vh}.score-card-intro-description{width:100%;text-align:center}.score-card--intro p{max-width:100%;text-align:center}.score-card-intro-cta{height:calc(2.552vw * var(--scale));padding:0 2.5vw;font-size:calc(.812vw * var(--scale));border-radius:calc(.313vw * var(--scale))}.score-card--results{padding:2.5vw}}@media(min-width:1024px)and (max-width:1279px){.scenario-modal-card{height:auto;align-self:stretch}}
