.globe-preview{background:#f2f6f2;color:#112b2b;margin:0}.globe-preview .wa-header{height:88px;padding:0 5vw;max-width:none;position:absolute;top:0;left:0;right:0;z-index:5;border-bottom:1px solid #183d3520;background:transparent}.globe-preview .wa-logo{font-size:38px}.gs-preview-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-left:auto;border:1px solid #92aaa3;padding:6px 10px;border-radius:30px}.gs-story{position:relative;height:330svh}.gs-stage{height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 74% 56%,#d8e6dc 0,transparent 51%),#f2f6f2}.gs-stage:after{content:'';height:2px;width:calc(var(--globe-progress,0)*100%);position:absolute;bottom:0;left:0;background:#3f897c;z-index:4}.gs-glow{position:absolute;width:65vw;height:65vw;max-width:920px;max-height:920px;border-radius:50%;left:41%;top:50%;transform:translateY(-50%);background:#a7c6b520;box-shadow:0 0 100px 40px #a0bfb522;pointer-events:none}.gs-canvas{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:pan-y}.gs-canvas.dragging{cursor:grabbing}.gs-copy{position:absolute;left:6vw;top:50%;transform:translateY(-48%);width:37%;max-width:510px;min-height:365px;pointer-events:none;z-index:2}.gs-chapter{position:absolute;inset:0;opacity:0;transform:translateY(22px);transition:opacity .5s,transform .65s;visibility:hidden}.gs-chapter.active{opacity:1;transform:none;visibility:visible}.gs-kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#377569;margin:0 0 22px}.gs-chapter h1,.gs-chapter h2{font:600 clamp(48px,5.6vw,84px)/1.05 Poppins,system-ui,sans-serif;letter-spacing:-.035em;margin:0 0 24px;color:#102d2b}.gs-chapter h1 em,.gs-chapter h2 em{font-style:normal;color:#397e70}.gs-chapter p:not(.gs-kicker){font-size:15px;line-height:1.8;color:#49635b;max-width:330px}.gs-chapter .gs-metrics{display:flex;gap:28px;margin:28px 0 18px}.gs-metrics strong{display:block;font-size:27px;font-weight:500;letter-spacing:-.04em;color:#163f38}.gs-metrics small{font-size:10px;color:#49635b}.gs-view-nav{position:absolute;bottom:42px;left:6vw;display:flex;gap:8px;z-index:4}.gs-view-nav button{font:500 11px Poppins,sans-serif;background:#f7faf5d9;color:#406056;border:1px solid #9db3a5;border-radius:30px;padding:11px 18px;min-height:44px;cursor:pointer}.gs-view-nav button[aria-pressed=true]{color:#f0f8f2;background:#173f38;border-color:#173f38}.gs-rotate{position:absolute;right:5vw;bottom:42px;display:flex;gap:8px;z-index:4}.gs-rotate button{border:1px solid #8eaa9c;background:#f5f8f2bd;width:44px;height:44px;border-radius:50%;font-size:19px;color:#214c40;cursor:pointer}.gs-position{position:absolute;left:6vw;top:126px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#526c60}.gs-scroll-hint{position:absolute;bottom:108px;left:6vw;font-size:10px;letter-spacing:.1em;color:#60786a}.gs-scroll-hint span{display:inline-block;height:24px;border-left:1px solid #658d7d;margin-right:12px;vertical-align:middle}.gs-annotation{position:absolute;right:6vw;top:122px;text-align:right;font-size:10px;color:#567264;line-height:1.8;z-index:2;max-width:180px}.gs-annotation b{display:block;letter-spacing:.14em;text-transform:uppercase;font-size:9px;color:#286651}.gs-pin{position:absolute;z-index:3;width:44px;height:44px;border:0;border-radius:50%;background:transparent;cursor:pointer;transform:translate(-50%,-50%);padding:0}.gs-pin:before{content:'';position:absolute;left:15px;top:15px;width:12px;height:12px;border-radius:50%;background:#e9be75;border:2px solid #fff4d8;box-shadow:0 0 0 7px #ecd69d2e,0 0 25px #e8d3a66e}.gs-pin-label{position:absolute;left:40px;top:4px;white-space:nowrap;text-align:left;pointer-events:none;background:#f1f5e6ee;border:1px solid #d6e1c7;box-shadow:0 3px 24px #14352b18;border-radius:5px;padding:8px 12px;font:500 11px Poppins,sans-serif;color:#194636}.gs-pin-label small{display:block;font-size:9px;font-weight:400;color:#66775b;margin-top:3px}.gs-support{position:absolute;right:9%;top:40%;width:40%;padding:35px;background:#dfeae0;border:1px solid #adc5b5;border-radius:18px}.gs-evidence-status{font-size:10px;letter-spacing:.03em;color:#446659}.globe-preview [hidden]{display:none!important}.gs-season{scroll-margin-top:28px;position:relative;background:#f3f7f2;padding-top:50px;border-top:1px solid #cbdad0}.gs-season-intro{max-width:1250px;margin:auto;padding:20px 28px 10px;display:flex;justify-content:space-between;gap:20px;align-items:end}.gs-season-intro h2{font:600 38px/1.1 Poppins,system-ui,sans-serif;letter-spacing:-.03em;margin:10px 0}.gs-season-intro p{font-size:12px;color:#547062;max-width:330px}.gs-season .wa-intro h1,.gs-season .wa-intro>.wa-muted{display:none}.globe-preview button:focus-visible,.globe-preview a:focus-visible,.globe-preview summary:focus-visible{outline:3px solid #c08b37;outline-offset:5px}.gs-credits{max-width:1250px;margin:0 auto;padding:0 28px 34px;font-size:10px;color:#61796d}.gs-credits a{color:inherit}.gs-story[data-renderer=fallback]{height:110svh}.gs-story[data-renderer=fallback] .gs-copy{width:40%}.gs-story[data-evidence=unavailable] .gs-metrics{display:none}
@media(max-width:760px){.globe-preview .wa-header{height:72px;padding:0 22px}.globe-preview .wa-logo{font-size:30px}.globe-preview .wa-header>span:not(.gs-preview-label){display:none}.gs-preview-label{font-size:8px}.globe-preview .wa-header>a:last-child{font-size:10px}.gs-story{height:300svh}.gs-stage{min-height:700px}.gs-copy{top:145px;left:7vw;width:86%;max-width:none;min-height:240px;transform:none}.gs-chapter h1,.gs-chapter h2{font-size:46px;max-width:350px;margin-bottom:16px}.gs-kicker{margin-bottom:16px;font-size:9px}.gs-chapter p:not(.gs-kicker){font-size:12px;line-height:1.7;max-width:280px}.gs-glow{width:110vw;height:110vw;left:-5%;top:68%;max-width:none}.gs-position{top:97px;left:7vw;font-size:9px}.gs-annotation{top:auto;bottom:98px;right:7vw;font-size:8px;max-width:150px}.gs-view-nav{left:7vw;bottom:30px;gap:5px}.gs-view-nav button{font-size:9px;padding:10px 13px}.gs-rotate{right:6vw;bottom:30px;gap:5px}.gs-rotate button{width:38px;height:44px;border-radius:22px}.gs-scroll-hint{bottom:96px;left:7vw;font-size:8px}.gs-canvas{height:105%;top:12%}.gs-pin-label{font-size:9px;left:33px;padding:6px 8px}.gs-pin-label small{font-size:8px}.gs-metrics strong{font-size:23px}.gs-chapter .gs-metrics{margin:15px 0;gap:24px}.gs-season-intro{display:block;padding:12px 22px}.gs-season-intro h2{font-size:34px}.gs-support{top:52%;left:7%;width:86%;box-sizing:border-box;padding:20px}.gs-story[data-renderer=fallback] .gs-copy{width:86%}.gs-credits{padding-inline:22px}}
@media(prefers-reduced-motion:reduce){.gs-chapter{transition:none!important;transform:none!important}.gs-story{scroll-behavior:auto}.gs-pin:before{box-shadow:none}}
/* Keep the editorial column readable as the camera moves inside the globe. */
.gs-stage:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#f2f6f2 0%,#f2f6f2f5 25%,#f2f6f2b8 35%,#f2f6f200 57%)}
.globe-preview .wa-header{background:#f2f6f2d9;backdrop-filter:blur(12px)}
.gs-annotation{background:#f2f6f2df;border:1px solid #c5d8ca;border-radius:7px;padding:9px 12px}
.globe-preview button.gs-pin{border:0;background:transparent;padding:0;border-radius:50%;box-shadow:none;min-width:44px;min-height:44px}
.gs-pin-label{left:24px;top:-45px;transform:translateX(-100%)}
@media(max-width:760px){.gs-stage:before{background:linear-gradient(180deg,#f2f6f2 0%,#f2f6f2 36%,#f2f6f2d9 47%,#f2f6f200 66%)}.gs-annotation{bottom:90px;font-size:8px;padding:5px 8px;max-width:140px}.gs-annotation b{font-size:8px}.gs-pin-label{left:22px;top:-42px;transform:translateX(-50%)}.gs-scroll-hint{display:none}}
@media(max-width:760px){.globe-preview .wa-header .gs-preview-label{display:block;font-size:7px;letter-spacing:.1em;padding:5px 7px}.gs-annotation{bottom:92px;right:6vw;max-width:135px}.gs-annotation b{font-size:7px}.gs-view-nav button{padding:10px 11px}.gs-rotate{gap:4px;right:6vw}.gs-rotate button{width:34px}}
@media(max-width:760px){.gs-annotation{left:7vw;right:auto;bottom:106px;max-width:125px;text-align:left;padding:5px 7px}}
/* Revision 2: one continuous globe-to-season surface, with no repeated map workflow. */
.gs-story{height:240svh}.gs-stage{background:radial-gradient(ellipse at 68% 52%,#dae9de 0,transparent 60%),#f2f6f2}.gs-annotation{display:none}.gs-position{top:117px}.gs-copy{width:35%;max-width:470px}.gs-chapter h1,.gs-chapter h2{font-size:clamp(48px,5.3vw,76px)}.gs-view-nav{bottom:32px}.gs-scroll-hint{bottom:92px}.gs-season{padding-top:32px;border-top:0;background:linear-gradient(#f2f6f2,#edf4ef)}.gs-season-intro{max-width:1440px;padding:15px 4vw 0}.gs-season-intro>p{max-width:420px}.gs-season-intro h2{font-size:44px}.gs-season #weather-atlas{max-width:1440px;padding:0 4vw 25px}.gs-season #weather-atlas>.wa-intro,.gs-season #weather-atlas>.wa-detail,.gs-season #weather-atlas>.wa-personal,.gs-season #weather-atlas>.wa-layout>div:first-child{display:none}.gs-season #weather-atlas>.wa-layout{display:block}.gs-season #wa-selected{padding:0;border:0;background:transparent}.gs-season #wa-selected>*:not(.wa-source){display:none}.gs-season #wa-selected>.wa-source{margin-top:0;border-top:1px solid #bacfc1}.gs-season .gs-credits{max-width:1440px;padding:0 4vw 20px}.globe-preview .wa-footer{max-width:1440px;padding:20px 4vw}.gs-preview-label{margin-left:auto}
@media(max-width:760px){.gs-story{height:235svh}.gs-copy{width:86%;top:145px}.gs-chapter h1,.gs-chapter h2{font-size:45px}.gs-scroll-hint{display:block;bottom:auto;top:365px;left:7vw;font-size:9px;z-index:3}.gs-scroll-hint span{height:12px}.gs-season-intro{padding:14px 6vw}.gs-season-intro h2{font-size:34px}.gs-season #weather-atlas{padding:0 6vw 20px}.gs-stage:before{background:linear-gradient(180deg,#f2f6f2 0%,#f2f6f2 35%,#f2f6f2d9 45%,#f2f6f200 60%)}.gs-season .gs-credits{padding-inline:6vw}}
#globe-season-chart{max-width:1440px;margin:auto;padding:18px 4vw 0}.sc-surface{border-top:1px solid #a8c0b1;padding-top:24px}.sc-context,.sc-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.sc-kicker{font-size:11px;letter-spacing:.06em;color:#28594b}.sc-context p{font-size:11px;color:#5b7669;margin:6px 0 0}.sc-season-values{display:flex;gap:30px}.sc-season-values>span{font-size:10px;color:#5b7669}.sc-season-values strong{display:block;color:#1a4538;font-size:27px;font-weight:500;letter-spacing:-.04em}.sc-toolbar{margin-top:30px}.sc-tabs{display:flex;gap:5px}.globe-preview .sc-tabs button{border:0;border-radius:24px;background:transparent;padding:9px 18px;font-size:12px}.globe-preview .sc-tabs button[aria-pressed=true]{background:#173f38;color:white}.sc-instruction{font-size:10px;color:#577365}.sc-readout{display:flex;align-items:center;gap:25px;min-height:56px;font-size:12px;flex-wrap:wrap;border-bottom:1px solid #c4d6c9;margin:12px 0}.sc-readout strong{min-width:120px}.sc-readout [data-season-high]{color:#a75b37}.sc-readout [data-season-low]{color:#2a7772}.sc-plot{width:100%;min-width:0;touch-action:pan-y;cursor:crosshair}.sc-plot svg{display:block;width:100%;overflow:visible}.sc-grid{stroke:#b8cdc0;stroke-width:1;stroke-dasharray:3 5}.sc-month-line{stroke:#ccdacf;stroke-width:1}.sc-tick{font:11px Poppins,sans-serif;fill:#5d7569}.sc-months{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #adc4b4;margin-top:18px}.globe-preview .sc-months button{border:0;border-right:1px solid #c9dacf;border-radius:0;background:transparent;padding:16px 10px;text-align:left;min-width:0}.sc-months button:last-child{border-right:0}.sc-months span{display:block;font-size:10px;color:#587264}.sc-months strong{display:block;font-size:20px;font-weight:500;color:#25594b;letter-spacing:-.03em;margin:5px 0}.sc-months small{font-size:10px;letter-spacing:0}.sc-note{font-size:10px;color:#688073;margin:14px 0 20px}.sc-daily{margin:20px 0;border-top:1px solid #bfd1c5;font-size:12px}.sc-daily summary{cursor:pointer;min-height:48px;padding:14px 0}.sc-daily>div{max-height:350px;overflow:auto}.sc-daily table{width:100%;border-collapse:collapse;font-size:11px}.sc-daily th,.sc-daily td{text-align:left;padding:8px;border-bottom:1px solid #c8d9cd}.sc-daily th{position:sticky;top:0;background:#edf4ef}.sc-plot:focus-visible,.sc-daily>div:focus-visible{outline:3px solid #c08b37;outline-offset:5px}.sc-unavailable{padding:25px;border-top:1px solid #bfd1c5}
@media(max-width:760px){#globe-season-chart{padding:10px 6vw 0}.sc-context{align-items:start;flex-direction:column;gap:15px}.sc-season-values{width:100%;gap:30px}.sc-season-values strong{font-size:25px}.sc-toolbar{margin-top:23px;align-items:start;flex-direction:column;gap:0}.sc-instruction{font-size:9px}.sc-readout{gap:8px 18px;font-size:10px;padding:10px 0;min-height:64px}.sc-readout strong{width:100%}.sc-months{grid-template-columns:repeat(4,minmax(0,1fr))}.globe-preview .sc-months button{padding:12px 7px;border-bottom:1px solid #c9dacf}.sc-months strong{font-size:18px}.sc-tick{font-size:10px}.sc-note{font-size:9px}}
/* Independent-review corrections: visible evidence meaning, robust fallback and readable data. */
.gs-data-legend{position:absolute;top:110px;right:5vw;z-index:3;background:#f2f6f2eb;border:1px solid #bfd2c4;border-radius:7px;padding:8px 12px;font-size:10px;line-height:1.7;color:#365c4c;text-align:right}.gs-story[data-renderer=fallback]{height:100svh}.gs-story[data-renderer=fallback] .gs-support{left:10%;right:auto;top:35%;width:80%;max-width:700px}.gs-story[data-renderer=fallback] .gs-data-legend{display:none}.globe-preview .sc-back{font-size:12px;background:transparent;border:0;padding:8px 0;margin:0 0 16px;min-height:44px;text-decoration:underline;text-underline-offset:5px}.sc-state-notice{padding:12px;border:1px solid #b7cbbd;border-radius:6px;font-size:12px}
@media(max-width:760px){.gs-data-legend{top:76px;right:6vw;padding:4px 7px;font-size:10px;line-height:1.5}.sc-readout{font-size:14px;line-height:1.6;gap:8px 16px;min-height:94px}.sc-readout strong{font-size:14px}.sc-instruction,.sc-months span,.sc-context p,.sc-note{font-size:12px;line-height:1.6}.sc-months{grid-template-columns:repeat(3,minmax(0,1fr))}.gs-story[data-renderer=fallback] .gs-support{left:7%;top:27%;width:86%;padding:25px}}
.gs-support h1{font:600 34px/1.15 Poppins,system-ui,sans-serif;letter-spacing:-.035em}
