@font-face{font-family:Brand;font-weight:400;font-style:normal;font-display:block;src:url(./Gilroy-Regular-eCFN1h-s.ttf) format("truetype")}@font-face{font-family:Brand;font-weight:500;font-style:normal;font-display:block;src:url(./Gilroy-Medium-D7PbV1sv.ttf) format("truetype")}@font-face{font-family:Brand;font-weight:600;font-style:normal;font-display:block;src:url(./Gilroy-SemiBold-Rj2UL15y.ttf) format("truetype")}@font-face{font-family:Brand;font-weight:700;font-style:normal;font-display:block;src:url(./Gilroy-Bold-sm1PNH13.ttf) format("truetype")}@font-face{font-family:Outfit;font-weight:400;font-style:normal;font-display:swap;src:url(./Outfit-400-CQm_KAGb.woff2) format("woff2")}@font-face{font-family:Outfit;font-weight:500;font-style:normal;font-display:swap;src:url(./Outfit-500-DwRFpDWQ.woff2) format("woff2")}@font-face{font-family:Outfit;font-weight:600;font-style:normal;font-display:swap;src:url(./Outfit-600-eKzYX13k.woff2) format("woff2")}@font-face{font-family:Outfit;font-weight:700;font-style:normal;font-display:swap;src:url(./Outfit-700-DH66iFdQ.woff2) format("woff2")}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.flex{display:flex}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--green:#31AD0F;--green-d:#2A960C;--ink:#2B2B2B;--ink-2:#6B6B6B;--sage:#D3D9BF;--pale:#E9F4E3;--line:#E6E6E6;--white:#FFFFFF;--font:"Brand","Outfit",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:#fff;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow:hidden}#viewport{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#fff}.layer{position:absolute;top:0;right:0;bottom:0;left:0}.scene{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden;opacity:0}.abs{position:absolute}#bgcircle{position:absolute;width:1500px;height:1500px;border-radius:50%;background:var(--pale);left:1180px;top:-640px}#map{position:absolute;left:900px;top:40px;width:1000px;height:1000px;opacity:0}#map svg{width:100%;height:100%;overflow:hidden}#map{left:0!important;top:0!important;width:1920px!important;height:1080px!important;-webkit-mask-image:linear-gradient(90deg,transparent 26%,rgba(0,0,0,.55) 46%,#000 60%),linear-gradient(180deg,transparent 4%,#000 24%,#000 86%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 26%,rgba(0,0,0,.55) 46%,#000 60%),linear-gradient(180deg,transparent 4%,#000 24%,#000 86%,transparent 100%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}#map svg{overflow:visible!important}#map path.c{fill:#eef0ea;stroke:#fff;stroke-width:1.1;vector-effect:non-scaling-stroke}#map path.c.mea{fill:var(--sage)}#map .lbl{font-family:var(--font);font-weight:600;fill:var(--ink);opacity:0;paint-order:stroke;stroke:#ffffffd9;stroke-width:2.5px;stroke-linejoin:round}#map .dot{fill:var(--green);opacity:0}#map .ring{fill:none;stroke:var(--green);opacity:0;vector-effect:non-scaling-stroke}.label{font-size:22px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--green)}.h1{font-size:92px;line-height:1.02;font-weight:700;color:var(--green);letter-spacing:-.012em}.h2{font-size:66px;line-height:1.06;font-weight:700;color:var(--green);letter-spacing:-.01em}.h3{font-size:46px;line-height:1.12;font-weight:600;color:var(--ink)}.body{font-size:38px;line-height:1.3;font-weight:500;color:var(--ink)}.small{font-size:26px;line-height:1.3;font-weight:500;color:var(--ink-2)}.ink{color:var(--ink)}.g{color:var(--green)}.w{color:#fff}.center{text-align:center}.word{display:inline-block;white-space:pre}.gpanel{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--green);clip-path:circle(0% at 50% 50%);color:#fff}.gpanel .label,.gpanel .h1,.gpanel .h2,.gpanel .h3,.gpanel .body{color:#fff}.photo{position:absolute;border-radius:50%;box-shadow:0 18px 50px #0000001f,0 0 0 8px #fff}.rect-photo{position:absolute;border-radius:28px;box-shadow:0 18px 50px #0000001a}.chip{position:absolute;display:inline-flex;align-items:center;gap:14px;white-space:nowrap;font-size:30px;font-weight:600;color:var(--green);background:#fff;border:2.5px solid var(--green);border-radius:999px;padding:14px 30px}.chip.fill{background:var(--green);color:#fff}.chip.ghost{background:transparent;border-color:#fff;color:#fff}.chip .dt{width:12px;height:12px;border-radius:50%;background:currentColor;flex:none}.metric{position:absolute;text-align:center;width:520px}.metric .num{font-size:150px;font-weight:700;color:var(--green);line-height:1;letter-spacing:-.02em}.metric .unit{font-size:64px;font-weight:700}.metric .cap{margin-top:18px;font-size:28px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--ink)}.metric .bar{margin:26px auto 0;height:4px;width:0;background:var(--green);border-radius:2px}.node{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:#fff;border:4px solid var(--sage)}.node.on{border-color:var(--green)}.node .core{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:var(--green);transform:scale(0)}.nlabel{position:absolute;width:260px;margin-left:-130px;text-align:center;font-size:27px;line-height:1.2;font-weight:600;color:var(--ink)}.badge{position:absolute;width:300px;height:300px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:150px;font-weight:700;letter-spacing:-.03em}.card{position:absolute;background:#fff;border-radius:28px;box-shadow:0 14px 50px #00000014;padding:36px 40px}.check{display:flex;align-items:center;gap:18px;font-size:30px;font-weight:500;color:var(--ink);margin:12px 0}.check i{width:34px;height:34px;flex:none;border-radius:50%;background:var(--green);position:relative}.check i:after{content:"";position:absolute;left:11px;top:6px;width:9px;height:16px;border:solid #fff;border-width:0 4px 4px 0;transform:rotate(45deg)}.block{position:absolute;height:96px;border-radius:20px;background:#fff;border:2.5px solid var(--green);display:flex;align-items:center;padding:0 34px;font-size:32px;font-weight:700;letter-spacing:.06em;color:var(--green)}.block.fill{background:var(--green);color:#fff}.divider{position:absolute;width:2px;background:var(--line)}.ring{position:absolute;border-radius:50%;border:3px solid var(--green)}svg.lines{position:absolute;left:0;top:0;width:1920px;height:1080px;overflow:visible;pointer-events:none}svg.lines .ln{fill:none;stroke:var(--green);stroke-width:3}svg.lines .dots{fill:none;stroke:var(--ink);stroke-width:9;stroke-linecap:round;stroke-dasharray:0 22}svg.lines .dotsg{fill:none;stroke:var(--green);stroke-width:9;stroke-linecap:round;stroke-dasharray:0 22}.pimg{animation:kb 14s ease-in-out infinite alternate}@keyframes kb{0%{transform:scale(1.02) translate(0)}to{transform:scale(1.1) translate(-1.5%,1.2%)}}#map svg{animation:mdrift 13s ease-in-out infinite alternate;transform-origin:50% 50%}@keyframes mdrift{0%{transform:scale(1.02) translate(0)}50%{transform:scale(1.06) translate(-1.2%,.6%)}to{transform:scale(1.1) translate(.8%,-1.4%)}}#bgcircle{transition:opacity .7s ease}body.mapon #bgcircle{opacity:0!important;visibility:hidden;transition:none}#bgcircle{animation:breathe 9s ease-in-out infinite alternate}@keyframes breathe{0%{filter:none}to{filter:brightness(.985)}}.scene .photo,.scene .rect-photo{animation:floaty 8s ease-in-out infinite alternate}@keyframes floaty{0%{margin-top:0}to{margin-top:-10px}}.chip,.card,.block,.metric{will-change:transform}html,body{overflow:visible;height:auto}body{background:#fff}#scroller{position:relative;width:100%}#viewport{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#fff}#stage{position:absolute;left:0;top:0;width:1920px;height:1080px;transform-origin:0 0;overflow:hidden;background:#fff}#chrome{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;font-family:var(--font);z-index:20}#chrome .logo{position:absolute;left:max(22px,env(safe-area-inset-left,0px));top:calc(20px + env(safe-area-inset-top,0px));height:20px}#chapters{position:absolute;right:max(18px,env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;pointer-events:auto}.chap{display:flex;align-items:center;justify-content:flex-end;gap:12px;border:0;background:none;cursor:pointer;padding:4px 0;color:#2b2b2b}.chap i{width:8px;height:8px;border-radius:50%;background:#d3d9bf;transition:transform .3s,background .3s;flex:none}.chap .lbl{font:600 12px var(--font);opacity:0;transform:translate(6px);transition:opacity .25s,transform .25s;white-space:nowrap;background:#fff;padding:5px 10px;border-radius:999px;box-shadow:0 6px 20px #0000001a}.chap .lbl b{color:#31ad0f;margin-right:6px}.chap:hover .lbl,.chap.on .lbl{opacity:1;transform:none}.chap.on i{background:#31ad0f;transform:scale(1.6)}#bottom{position:absolute;left:max(22px,env(safe-area-inset-left,0px));right:max(22px,env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:14px;pointer-events:auto}#play{display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;background:#31ad0f;color:#fff;font:600 14px var(--font);padding:11px 18px 11px 14px;border-radius:999px;box-shadow:0 10px 30px #31ad0f4d}#play svg{width:14px;height:14px;fill:#fff}#musicBtn{width:38px;height:38px;border-radius:50%;border:1px solid #E6E6E6;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}#musicBtn svg{width:14px;height:14px;fill:#2b2b2b}#musicBtn.off{opacity:.45}#time{font:600 12px var(--font);color:#6b6b6b;font-variant-numeric:tabular-nums;min-width:86px}#track{flex:1;height:3px;background:#eef0ea;border-radius:2px;overflow:hidden;cursor:pointer}#bar{display:block;height:100%;width:0;background:#31ad0f}#hint{position:absolute;left:50%;bottom:calc(76px + env(safe-area-inset-bottom,0px));transform:translate(-50%);font:600 11px var(--font);letter-spacing:.3em;text-transform:uppercase;color:#9a9a9a;display:flex;flex-direction:column;align-items:center;gap:8px;transition:opacity .6s}#hint i{width:1px;height:34px;background:linear-gradient(#31AD0F,transparent);display:block;animation:cue 1.8s infinite}#hint.hide{opacity:0}@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}#intro3{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center;padding:24px;transition:opacity .7s,visibility .7s}#intro3.gone{opacity:0;visibility:hidden}#intro3 img{height:44px}#intro3 h1{font:700 clamp(38px,6.5vw,86px)/1 var(--font);color:#31ad0f;letter-spacing:-.02em}#intro3 p{font:500 clamp(15px,1.8vw,20px)/1.4 var(--font);color:#6b6b6b;max-width:560px}#intro3 .row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}#intro3 button{border:0;cursor:pointer;font:600 15px var(--font);border-radius:999px;padding:13px 24px;display:flex;align-items:center;gap:8px}#intro3 .p{background:#31ad0f;color:#fff}#intro3 .s{background:#fff;color:#2b2b2b;border:1.5px solid #2B2B2B}#intro3 button svg{width:14px;height:14px;fill:currentColor}#tip{position:fixed;max-width:360px;background:#fff;border-radius:16px;box-shadow:0 12px 40px #00000029;padding:14px 18px;font:500 14px/1.4 var(--font);color:#2b2b2b;pointer-events:none;opacity:0;transition:opacity .15s;z-index:40}[data-tip]{cursor:help}@media (max-width:767px){#chapters,#time{display:none}#hint{bottom:calc(70px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){#hint i{animation:none}.pimg,#map svg{animation:none}}#dip{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;pointer-events:none;z-index:25;transition:opacity .17s ease}#dip.on{opacity:1}.lbl.region{paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #217b0b;outline-offset:4px}#bottom{padding:12px 15px;border:1px solid #e8eddf;background:#fffffff2;border-radius:22px;box-shadow:0 8px 32px #18350b0a;gap:10px}#musicBtn,#sfxBtn,#captionsBtn,#fullscreenBtn{width:40px;height:40px;flex:none;border:1px solid #e2e8db;background:#fff;border-radius:50%;font:700 11px var(--font);cursor:pointer;color:#33442c}#sfxBtn[aria-pressed=true],#captionsBtn[aria-pressed=true]{background:#edf8e9;border-color:#b6dca8;color:#217b0b}#sfxBtn.off{opacity:.45}#fullscreenBtn{font-size:22px}#track{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:28px;min-width:40px;margin:0;background:transparent;overflow:visible;cursor:pointer;border-radius:0}#track::-webkit-slider-runnable-track{height:5px;border-radius:5px;background:linear-gradient(to right,#31ad0f var(--progress,0%),#e9eee4 var(--progress,0%))}#track::-moz-range-track{height:5px;background:#e9eee4;border-radius:5px}#track::-moz-range-progress{height:5px;background:#31ad0f}#track::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:15px;height:15px;margin-top:-5px;border-radius:50%;background:#31ad0f;border:3px solid #fff;box-shadow:0 0 0 1px #c0dcb6}#track::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#31ad0f;border:2px solid #fff}#captions{position:fixed;z-index:22;bottom:110px;left:50%;transform:translate(-50%);width:-moz-max-content;width:max-content;max-width:min(900px,90vw);padding:10px 18px;border-radius:10px;background:#111f0de8;color:#fff;font:500 clamp(14px,1.7vw,22px)/1.4 var(--font);text-align:center;pointer-events:none}#captions:empty{display:none}#status{position:fixed;z-index:40;bottom:115px;left:50%;transform:translate(-50%);font:500 14px var(--font);background:#fff4da;color:#493817;border-radius:12px;max-width:90vw;text-align:center;padding:12px 18px}#status:empty{display:none}#chapterSelect{display:none}#intro3 .edition{font:600 11px var(--font);letter-spacing:.23em;color:#6c8261}#intro3 .intro-note{font:400 12px var(--font);color:#7b8675;margin-top:-9px}#hint{bottom:112px}#chrome .logo{height:23px}@media (max-width:767px){#bottom{left:10px;right:10px;bottom:10px;padding:10px;gap:8px;flex-wrap:wrap;border-radius:18px}#play{padding:11px 13px}#musicBtn,#sfxBtn,#captionsBtn,#fullscreenBtn{width:36px;height:36px}#track{flex:1;min-width:64px}#chapterSelect{display:block;flex:1;width:100%;flex-basis:100%;border:0;border-top:1px solid #edf1e8;padding:8px 2px 0;background:transparent;font:600 12px var(--font);color:#425b37}#captions{bottom:125px}#hint{bottom:140px;white-space:nowrap;font-size:9px}#intro3 h1{font-size:clamp(36px,9vw,58px)}#intro3{gap:20px}}@media (prefers-reduced-motion:reduce){#dip,#intro3,.chap .lbl,.chap i{transition:none}}#captions{max-width:min(680px,90vw);line-height:1.4;text-wrap:balance;font-weight:500}#captions[hidden]{display:none}button:disabled{cursor:wait;opacity:.6}
