:root{--color-bg:#171812;--color-bg-alt:#1d1e1a;--color-surface:#22231f;--color-glass:#161713e6;--material-thin:#161713bd;--material-thin-filter:blur(12px) saturate(150%);--material-thick:#161713cc;--material-thick-filter:blur(24px) saturate(150%);--color-tooltip:#1d1e1af5;--color-scrim:#0a0b08a8;--color-map:#c9c8be;--white:#fff;--text-primary:var(--white);--text-emphasis:#ffffffd1;--text-secondary:#ffffffa3;--text-tertiary:#ffffff7a;--ink:#171812;--fill-subtle:#ffffff0a;--fill-hover:#ffffff14;--border:#ffffff1f;--border-strong:#fff3;--border-hover:#ffffff57;--yellow:#ffd800;--yellow-glow:#ffd80014;--yellow-ring:#ffd80029;--yellow-border:#ffd8006b;--yellow-underline:#ffd8009e;--data-cold:#00a8b8;--data-hot:#e0163f;--data-wet:#59d5df;--data-air:#ef7659;--data-area:#c1c1c1;--font-sans:var(--font-dm-sans), system-ui, sans-serif;--font-serif:Georgia, "Times New Roman", serif;--fs-2xs:.625rem;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:.9375rem;--fs-lg:1.0625rem;--fs-xl:1.25rem;--fs-2xl:1.75rem;--fs-3xl:2.625rem;--fs-lead:clamp(1.125rem, 2vw, 1.375rem);--fs-h3:clamp(1.5rem, 3vw, 2rem);--fs-h2:clamp(2rem, 4.4vw, 3.25rem);--fs-display:clamp(2.75rem, 6vw, 4.875rem);--fs-numeral:clamp(6.875rem, 14vw, 11.875rem);--lh-display:.98;--lh-tight:1;--lh-heading:1.05;--lh-snug:1.3;--lh-base:1.5;--lh-prose:1.65;--tracking-display:-.02em;--tracking-heading:-.015em;--tracking-tight:-.01em;--tracking-caps-narrow:.08em;--tracking-caps:.12em;--tracking-caps-wide:.16em;--space-0_5:2px;--space-1:4px;--space-1_5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-section:clamp(72px, 9vw, 116px);--gap-columns:clamp(40px, 7vw, 96px);--container:1180px;--gutter:32px;--header-height:72px;--radius-xs:2px;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-xl:18px;--radius-pill:999px;--shadow-sm:0 1px 4px #00000059;--shadow-md:0 8px 24px #0003;--shadow-lg:0 24px 70px #00000047;--shadow-up:0 -12px 30px #00000047;--duration-fast:.12s;--duration:.15s;--duration-slow:.24s;--ease:ease;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in:cubic-bezier(1, 0, .8, 1);--press-scale:.96;--z-map-shade:400;--z-dock:700;--z-sheet:720;--z-header:900;--z-banner:950;--z-modal:1000}@media (prefers-reduced-transparency:reduce){:root{--material-thin:var(--color-bg-alt);--material-thin-filter:none;--material-thick:var(--color-bg-alt);--material-thick-filter:none}}@media (prefers-contrast:more){:root{--material-thin:var(--color-bg-alt);--material-thin-filter:none;--material-thick:var(--color-bg-alt);--material-thick-filter:none;--text-secondary:#ffffffd1;--text-tertiary:#ffffffb3;--border:#fff6;--border-strong:#ffffff8c}}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{width:100%;min-height:100%;margin:0}body{font-family:var(--font-dm-sans), system-ui, sans-serif;background:var(--color-bg);color:var(--text-primary)}a{color:inherit}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--white);outline-offset:3px}.primary-link-button:active,.secondary-link-button:active,.year-step-button:active:not(:disabled),.map-tool:active,.pill-group label:active:not(.is-disabled) span,.methodology-close:active,.weather-coverage-close:active,.teaser-preview-close:active{scale:var(--press-scale)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}svg text,.chart-tooltip,.weather-chart-readout,.temperature-legend-heading strong,.temperature-legend-labels,.temperature-legend-stage-tooltip,.stage-facts strong,.exposure-selection,.wbgt-reading dd,.year-dock-select,.mobile-sheet-topline select{font-variant-numeric:tabular-nums}@media (max-width:767px){:root{--fs-display:clamp(2.75rem, 13vw, 3.875rem)}}.caps-label,.nav-badge,.overview-kicker,.teaser-stage-legend,.teaser-hero-aside small,.scroll-cue,.story-index,.story-insight small,.chart-status,.site-footer-action small,.privacy-updated,.data-table-header,.data-source-row>div>small,.wbgt-visual-heading span,.wbgt-reading-result>span,.wbgt-risk-table thead th,.not-found-visual-label small,.not-found-footer,.stage-heading,.stage-description-label,.weather-metric-row-label,.edition-select-field>label,.control-label label,.data-note,.map-tool,.wiki-opacity label,.temperature-legend-heading span{letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:700}.prose,.teaser-section-copy p,.teaser-more-inner p,.story-copy>p,.data-page-header p,.wbgt-longform p,.wbgt-thresholds-content p{color:var(--text-secondary);font-size:var(--fs-lg);line-height:var(--lh-prose);margin:0}.prose-sm,.matrix-data-summary,.method-copy p,.privacy-sections p,.data-page-section>p,.data-prose p,.data-table-row p,.wbgt-measurement-item p{color:var(--text-secondary);font-size:var(--fs-md);line-height:var(--lh-prose);margin:0}.prose-link,.matrix-data-summary a,.privacy-sections a,.data-page-content a,.wbgt-longform a{color:var(--text-primary);-webkit-text-decoration-color:var(--yellow-underline);text-decoration-color:var(--yellow-underline);text-underline-offset:3px}.section-title,.teaser-section-copy h2,.teaser-more-inner h2,.story-copy h2,.overview-closing h2,.method-section h2{margin:0 0 var(--space-4);font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading)}.site-header{z-index:var(--z-header);justify-content:space-between;align-items:center;gap:var(--space-6);background:var(--material-thick);border-bottom:1px solid var(--border);height:72px;-webkit-backdrop-filter:var(--material-thick-filter);backdrop-filter:var(--material-thick-filter);padding:0 max(32px,50vw - 590px);display:flex;position:sticky;top:0}.site-header-overlay{color:var(--text-primary);background:var(--material-thick);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);-webkit-backdrop-filter:var(--material-thick-filter);backdrop-filter:var(--material-thick-filter);position:fixed;left:0;right:0}.site-brand{align-items:center;gap:var(--space-3);color:inherit;text-decoration:none;display:inline-flex}.site-brand-mark{flex:none;place-items:center;width:40px;height:40px;display:grid}.site-brand-mark svg{width:100%;height:100%;display:block;overflow:visible}.site-brand-mark path{fill:none;stroke:var(--yellow);stroke-width:2.35px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.site-brand-mark .site-brand-france-corsica{stroke-width:1.9px}.site-brand-copy{text-transform:uppercase;gap:1px;display:grid}.site-brand-copy small{font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps-wide);font-weight:700}.site-brand-copy strong{font-size:var(--fs-sm);line-height:var(--lh-heading);letter-spacing:var(--tracking-caps-narrow)}.site-nav{align-items:stretch;gap:var(--space-6);height:100%;display:flex}.site-nav a{color:var(--text-secondary);font-size:var(--fs-md);white-space:nowrap;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex;position:relative}.site-header-overlay .site-nav a{color:var(--text-secondary)}.site-nav a:hover,.site-nav a.is-active,.site-header-overlay .site-nav a:hover,.site-header-overlay .site-nav a.is-active{color:inherit}.site-nav a.is-active:after{content:"";border-radius:var(--radius-xs);background:var(--yellow);height:2px;position:absolute;bottom:14px;left:0;right:0}.nav-badge{padding:1px var(--space-1_5);border-radius:var(--radius-pill);background:var(--yellow);color:var(--ink);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps-narrow);white-space:nowrap;pointer-events:none;position:absolute;top:15px;left:0;transform:translate(-50%)rotate(-8deg)}.overview-page{background:var(--color-bg);min-height:100vh;overflow:clip}.overview-container{width:min(1180px,100% - 64px);margin-inline:auto}.overview-hero{border-bottom:1px solid var(--border);align-items:center;min-height:calc(100svh - 72px);display:grid;position:relative}.overview-hero-grid{gap:var(--gap-columns);padding-block:var(--space-20) var(--space-section);grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);align-items:center;display:grid}.overview-kicker{margin-bottom:var(--space-4);color:var(--text-secondary);font-size:var(--fs-xs);letter-spacing:var(--tracking-caps-wide);display:block}.overview-hero-copy h1{max-width:720px;margin:0 0 var(--space-6);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tracking-display)}.overview-hero-copy p{max-width:590px;margin:0 0 var(--space-8);color:var(--text-secondary);font-size:var(--fs-lead);line-height:var(--lh-base)}.teaser-hero{background:radial-gradient(circle at 78% 44%, var(--yellow-glow), transparent 28%);min-height:min(760px,100svh - 72px)}.teaser-hero-aside{text-align:center;align-content:center;justify-items:center;min-height:300px;padding:0;display:grid}.teaser-stage-map{-webkit-user-select:none;user-select:none;width:min(100%,460px)}.teaser-stage-map>svg{filter:drop-shadow(0 18px 28px #0000003d);width:100%;height:auto;display:block;overflow:visible}.teaser-map-france path{fill:none;stroke:#ffd800bd;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.teaser-map-france .site-brand-france-corsica{stroke-width:1.4px}.teaser-stage-route{transform-box:fill-box;transform-origin:50%;transition:transform .18s,filter .18s;transform:scale(2.32)}.teaser-stage-route:focus{outline:none}.teaser-stage-route:hover,.teaser-stage-route:focus-visible,.teaser-stage-route:active{filter:drop-shadow(0 0 5px #ffffffa8);transform:scale(2.52)}.teaser-stage-hit,.teaser-stage-casing,.teaser-stage-segment{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.teaser-stage-hit{stroke:#0000;stroke-width:18px;pointer-events:stroke;cursor:pointer}.teaser-stage-casing{stroke:var(--color-bg);stroke-width:8px;opacity:.9;pointer-events:none;transition:stroke .18s,stroke-width .18s}.teaser-stage-route:hover .teaser-stage-casing,.teaser-stage-route:focus .teaser-stage-casing{stroke:var(--white);stroke-width:10px;opacity:1}.teaser-stage-segment{stroke-width:4.4px;pointer-events:none}.teaser-stage-legend{gap:var(--space-2);margin-top:calc(-1 * var(--space-1_5));color:var(--text-tertiary);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps-narrow);grid-template-columns:auto minmax(90px,150px) auto;justify-content:center;align-items:center;display:grid}.teaser-stage-legend i{border-radius:var(--radius-pill);width:100%;height:6px;display:block}.teaser-hero-aside strong{margin-top:var(--space-3);font-size:var(--fs-h3);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}.teaser-hero-aside small{margin-top:var(--space-3);color:var(--text-tertiary);font-size:var(--fs-xs)}.teaser-matrix-section{padding-block:var(--space-section)}.teaser-section-copy{max-width:760px;margin-bottom:var(--space-12)}.teaser-section-copy p{max-width:680px}.teaser-more-section{border-top:1px solid var(--border);background:var(--color-bg-alt)}.teaser-more-inner{padding-block:var(--space-section)}.teaser-more-inner h2{max-width:720px}.teaser-more-inner p{max-width:680px}.primary-link-button{justify-content:center;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-lg);background:var(--white);color:var(--ink);font-size:var(--fs-sm);transition:transform var(--duration) ease, scale var(--duration-fast) ease, background var(--duration) ease;font-weight:700;text-decoration:none;display:inline-flex}.primary-link-button:hover{background:var(--yellow);transform:translateY(-2px)}.primary-link-button span{font-size:1.25rem;font-weight:400}.hero-data-motif{min-width:0;position:relative}.hero-data-motif svg{width:100%;height:auto;display:block;overflow:visible}.hero-grid line{stroke:var(--border);stroke-width:1px}.hero-curve-shadow{fill:none;stroke:#00000080;stroke-width:13px;stroke-linecap:round;stroke-linejoin:round}.hero-curve{fill:none;stroke:url(#hero-temperature-gradient);stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.hero-curve-start,.hero-curve-end{stroke:var(--color-bg);stroke-width:4px}.hero-curve-start{fill:var(--data-cold)}.hero-curve-end{fill:var(--data-hot)}.hero-temp{font-size:var(--fs-sm);font-weight:700;position:absolute}.hero-temp-low{bottom:10px;left:0}.hero-temp-high{top:4px;right:-4px}.scroll-cue{text-align:center;align-items:center;gap:var(--space-3);color:var(--text-tertiary);font-size:var(--fs-xs);text-decoration:none;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-cue i{color:var(--yellow);font-size:1.0625rem;font-style:normal}.overview-story{padding-bottom:var(--space-10)}.story-section{gap:var(--gap-columns);min-height:650px;padding-block:var(--space-section);border-top:1px solid var(--border);grid-template-columns:minmax(220px,.34fr) minmax(0,.66fr);align-items:center;display:grid}.story-section:first-child{border-top:0}.story-section-wide{align-items:start}.story-section-stacked{grid-template-columns:1fr;min-height:0}.story-index{margin-bottom:var(--space-4);color:var(--yellow);font-size:var(--fs-xs);letter-spacing:var(--tracking-caps-wide);display:block}.story-insight{gap:var(--space-1_5);margin-top:var(--space-8);padding:var(--space-4) 0 0 var(--space-4);border-top:1px solid var(--border);border-left:3px solid var(--yellow);display:grid}.story-insight small{color:var(--text-tertiary);font-size:var(--fs-xs);letter-spacing:var(--tracking-caps-wide)}.story-insight strong{font-size:var(--fs-md);line-height:var(--lh-base)}.story-visual{min-width:0}.chart-frame{width:100%;position:relative}.chart-frame svg{width:100%;height:auto;display:block;overflow:visible}.chart-status{z-index:3;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-tertiary);font-size:var(--fs-xs);position:absolute;top:0;right:0}.chart-grid-lines line{stroke:var(--border);stroke-width:1px}.chart-axis-labels text,.stage-temperature-profile text{fill:var(--text-secondary);font-family:var(--font-dm-sans), sans-serif;font-size:.875rem}.chart-tooltip{z-index:5;gap:var(--space-1);min-width:min(150px,100% - 16px);max-width:min(220px,100% - 16px);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-tooltip);box-shadow:var(--shadow-md);color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-snug);pointer-events:none;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.chart-tooltip strong{color:var(--text-primary);font-size:var(--fs-md)}.tooltip-action{color:var(--yellow);font-weight:700}.tooltip-note{font-style:italic}.matrix-chart-frame{padding-top:var(--space-10)}.matrix-scroll{padding:var(--space-3) var(--space-2);content-visibility:auto;contain-intrinsic-size:auto 640px;overflow-x:auto}.matrix-year-labels{color:var(--text-tertiary);font-size:var(--fs-sm);gap:3px;min-width:900px;margin-top:8px;display:grid}.matrix-year-labels span{text-align:center;min-width:0}.stage-temperature-matrix{min-width:900px;position:relative}.matrix-grid{gap:2px;display:grid}.matrix-row{contain:layout;grid-template-columns:1fr;align-items:center;min-width:0;display:grid}.matrix-cells{gap:3px;display:grid}.matrix-cell{width:100%;height:20px;transition:transform var(--duration-fast) ease;border:0;border-radius:1px;padding:0;display:block;position:relative}.matrix-cell-static{cursor:default}.matrix-cell:focus-visible,.matrix-cell.is-highlighted{z-index:2;outline:1px solid var(--white);outline-offset:1px;position:relative;transform:scaleY(1.9);box-shadow:none!important}.matrix-cell.is-hot{box-shadow:inset 0 0 0 1.5px var(--white)}.matrix-cell.is-covid-year{background-blend-mode:difference;background-image:repeating-linear-gradient(45deg,#ffffffe6 0 1.5px,#0000 1.5px 4.5px)}.matrix-cell-tooltip{z-index:6;pointer-events:auto;cursor:pointer;text-decoration:none;position:absolute}.matrix-cell-tooltip-static{pointer-events:none;cursor:default}.matrix-cell-tooltip:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.matrix-cell-tooltip.is-below{transform:translate(-50%,12px)}.matrix-footer{justify-content:space-between;align-items:baseline;gap:var(--space-5);margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--border);display:flex}.exposure-selection{gap:var(--space-1);display:grid}.exposure-selection strong{font-size:var(--fs-md)}.exposure-selection span{color:var(--text-secondary);font-size:var(--fs-sm)}.matrix-legend{align-items:center;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.matrix-legend i{border-radius:var(--radius-pill);width:150px;height:7px}.matrix-legend-hot{align-items:center;gap:var(--space-1);display:inline-flex}.matrix-legend-hot i{width:10px;height:10px;box-shadow:inset 0 0 0 1.5px var(--white);border-radius:1px}.matrix-legend-bands{gap:var(--space-3);margin-top:var(--space-0_5);flex-basis:100%;display:flex}.matrix-legend-band{align-items:center;gap:var(--space-1);display:inline-flex}.matrix-legend-band i{border-radius:var(--radius-xs);width:8px;height:8px}.matrix-footnote{color:var(--text-tertiary);font-size:var(--fs-sm);font-style:italic;line-height:var(--lh-base)}.matrix-data-summary{margin:var(--space-5) 0 0}@media (min-width:768px) and (hover:hover) and (pointer:fine){.matrix-cell:hover{z-index:2;outline:1px solid var(--white);outline-offset:1px;position:relative;transform:scaleY(1.9);box-shadow:none!important}}.exposure-footer{gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.exposure-legend{gap:var(--space-2) var(--space-4);color:var(--text-tertiary);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.exposure-legend span{align-items:center;gap:var(--space-1_5);display:flex}.exposure-legend i{border-radius:50%;width:9px;height:9px}.threshold-chart-frame{padding-top:var(--space-12)}.pill-group{gap:var(--space-1_5);flex-wrap:wrap;display:flex}.pill-group label{cursor:pointer;position:relative}.pill-group input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pill-group span{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--fill-subtle);color:var(--text-secondary);font-size:var(--fs-xs);white-space:nowrap;transition:background var(--duration) ease, border-color var(--duration) ease, color var(--duration) ease, scale var(--duration-fast) ease;align-items:center;font-weight:700;display:inline-flex}.pill-group label:hover:not(.is-disabled) span{border-color:var(--border-hover);color:var(--text-primary)}.pill-group input:checked+span{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.pill-group input:focus-visible+span{outline:2px solid var(--white);outline-offset:2px}.pill-group label.is-disabled{cursor:not-allowed}.pill-group label.is-disabled span{opacity:.34}.pill-group-segmented{grid-template-columns:1fr 1fr;display:grid}.pill-group-segmented span{min-height:38px;padding:var(--space-2);border-radius:var(--radius-md);font-size:var(--fs-sm);text-align:center;white-space:normal;justify-content:center;display:flex}.exposure-tabs{margin-bottom:var(--space-4)}.threshold-bar-segment{opacity:1}.threshold-bar-hit{fill:#0000;cursor:pointer}.threshold-bar-hit:focus{outline:none}.threshold-bar-hit:focus-visible,.threshold-bar.is-highlighted .threshold-bar-hit{outline:1px solid var(--white);outline-offset:-1px}@media (min-width:768px) and (hover:hover) and (pointer:fine){.threshold-bar-hit:hover{outline:1px solid var(--white);outline-offset:-1px}}.threshold-scroll{overflow-x:auto}.threshold-chart-content{position:relative}.threshold-chart-content.is-measuring>*{visibility:hidden}.threshold-chart-content:not(.is-measuring)>svg{animation:.2s weather-chart-data-fade-in}.overview-closing{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--color-bg-alt)}.overview-closing-inner{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:290px;display:flex}.overview-closing h2{margin-bottom:0}.method-section{padding-block:var(--space-section)}.method-grid{gap:var(--gap-columns);grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);display:grid}.method-copy{gap:var(--space-4);display:grid}.method-source-link{justify-self:start;align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--text-primary);font-size:var(--fs-sm);font-weight:700;text-decoration:none;display:inline-flex}.method-source-link span{color:var(--yellow);font-size:1rem}.overview-footer{border-top:1px solid var(--border);color:var(--text-tertiary);font-size:var(--fs-sm)}.overview-footer>div{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:104px;display:flex}.overview-footer a{color:var(--text-primary);text-decoration:none}.site-footer-brand{line-height:var(--lh-base)}.site-footer-actions{align-items:flex-start;gap:clamp(34px,5vw,64px);display:flex}.site-footer-action{gap:var(--space-1_5);min-width:112px;display:grid}.site-footer-contact{margin:0;font-style:normal}.site-footer-action small{color:var(--text-tertiary);font-size:var(--fs-2xs)}.site-footer-action a{align-items:center;gap:var(--space-2);min-height:18px;font-weight:600;line-height:var(--lh-base);display:inline-flex}.site-footer-action a span{color:var(--yellow);font-size:.9375rem;line-height:1}.privacy-content{min-height:calc(100svh - 176px);padding-block:var(--space-section)}.privacy-heading{border-bottom:1px solid var(--border);max-width:760px;padding-bottom:clamp(42px,6vw,68px)}.privacy-heading h1{margin:0 0 var(--space-5);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tracking-display)}.privacy-heading p{color:var(--text-secondary);font-size:var(--fs-lead);line-height:var(--lh-base);margin:0}.privacy-sections{gap:0;max-width:760px;display:grid}.privacy-sections section{gap:var(--space-8);padding-block:var(--space-8);border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,.34fr) minmax(0,.66fr);display:grid}.privacy-sections h2{font-size:var(--fs-sm);line-height:var(--lh-base);margin:0}.privacy-updated{margin:var(--space-6) 0 0;color:var(--text-tertiary);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps-narrow)}.data-page-content{max-width:1060px;padding-block:var(--space-section)}.data-page-content a{text-decoration-line:underline}.data-page-header{max-width:780px;padding-bottom:var(--space-12)}.data-page-header h1{margin:0 0 var(--space-5);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tracking-display)}.data-page-section{padding-block:var(--space-12)}.data-page-section h2{margin:0 0 var(--space-3);font-size:var(--fs-2xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight)}.data-subsection-heading{margin:var(--space-8) 0 var(--space-4);font-size:var(--fs-xl);line-height:var(--lh-snug)}.data-page-section>p,.data-prose p{max-width:780px}.data-section-intro{margin-bottom:var(--space-6)!important}.data-table+p{margin-top:var(--space-6)!important}.data-page-section>p+p{margin-top:var(--space-4)}.data-table{border-block:1px solid var(--border)}.data-table-header,.data-table-row{gap:var(--space-8);padding:var(--space-4) 0;border-bottom:1px solid var(--border);display:grid}.data-table-row:last-child{border-bottom:0}.data-table-header{padding-block:var(--space-2);color:var(--text-tertiary);font-size:var(--fs-sm)}.data-method-table-row{grid-template-columns:minmax(150px,.3fr) minmax(0,1fr)}.data-source-row{grid-template-columns:minmax(170px,.48fr) minmax(280px,1fr) minmax(220px,.72fr)}.data-output-table-row{grid-template-columns:minmax(200px,.42fr) minmax(0,1fr)}.data-table-row>strong{color:var(--text-secondary);font-size:var(--fs-md);line-height:var(--lh-base)}.data-table-row h3{margin:0 0 var(--space-2);font-size:var(--fs-md);line-height:var(--lh-base)}.data-source-row>div>small{margin-bottom:var(--space-1_5);color:var(--text-tertiary);font-size:var(--fs-xs);display:block}.data-source-row h3{font-size:var(--fs-xl);line-height:var(--lh-snug);margin:0}.data-source-row small{color:var(--text-tertiary);font-size:var(--fs-sm);line-height:var(--lh-prose)}.data-weather-source-list code{color:var(--text-primary);font-family:inherit;font-size:inherit}.data-source-attribution{align-content:start;gap:var(--space-2);display:grid}.data-source-attribution p{color:var(--text-tertiary);font-size:var(--fs-sm);line-height:var(--lh-prose)}.data-prose{gap:var(--space-4);display:grid}.data-citation-section blockquote{max-width:780px;margin:var(--space-5) 0 0;padding-left:var(--space-4);border-left:2px solid var(--border);color:var(--text-primary);font-size:var(--fs-sm);line-height:var(--lh-prose)}.data-citation-section cite{font-style:italic}.data-citation-section>p{margin-top:var(--space-4)}.wbgt-page{background:var(--color-bg)}.wbgt-page article{overflow:hidden}.wbgt-hero{border-bottom:1px solid var(--border);background:radial-gradient(circle at 78% 34%, var(--yellow-glow), transparent 31%)}.wbgt-hero-grid{padding-block:var(--space-section);grid-template-columns:1fr;display:grid}.wbgt-hero-copy{width:100%}.wbgt-hero-copy h1{max-width:none;margin:0 0 var(--space-6);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tracking-display);text-wrap:balance}.wbgt-hero-copy>p{max-width:none;color:var(--text-secondary);font-size:var(--fs-lead);line-height:var(--lh-base);margin:0}.wbgt-hero-copy>p strong{color:var(--text-primary)}.wbgt-jump-link{align-items:center;gap:var(--space-3);margin-top:var(--space-8);color:var(--text-primary);font-size:var(--fs-sm);font-weight:700;text-decoration:none;display:inline-flex}.wbgt-jump-link span{color:var(--yellow);font-size:1.125rem}.wbgt-hero-visual{min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--fill-subtle);box-shadow:var(--shadow-lg);margin:0}.wbgt-visual-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);display:flex}.wbgt-visual-heading span{color:var(--text-tertiary);font-size:var(--fs-xs)}.wbgt-visual-heading strong{max-width:150px;font-size:var(--fs-sm);line-height:var(--lh-snug);text-align:right}.wbgt-reading-list{gap:var(--space-4);margin:0;display:grid}.wbgt-reading{gap:var(--space-4);grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);align-items:center;display:grid}.wbgt-reading dt{gap:var(--space-1);display:grid}.wbgt-reading dt strong{font-size:var(--fs-md)}.wbgt-reading dt small{color:var(--text-tertiary);font-size:var(--fs-sm);line-height:var(--lh-snug)}.wbgt-reading dd{gap:var(--space-3);grid-template-columns:minmax(40px,1fr) 42px;align-items:center;min-width:0;margin:0;display:grid}.wbgt-reading dd b{font-size:var(--fs-sm);line-height:var(--lh-tight);text-align:right;white-space:nowrap}.wbgt-hero-visual .wbgt-reading-track{--fill:0%;appearance:none;cursor:pointer;background:0 0;width:100%;height:16px;margin:0}.wbgt-hero-visual .wbgt-reading-track::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--track-color) var(--fill), var(--fill-hover) var(--fill));height:8px}.wbgt-hero-visual .wbgt-reading-track::-moz-range-track{border-radius:var(--radius-pill);background:var(--fill-hover);height:8px}.wbgt-hero-visual .wbgt-reading-track::-moz-range-progress{border-radius:var(--radius-pill);background:var(--track-color);height:8px}.wbgt-hero-visual .wbgt-reading-track::-webkit-slider-thumb{appearance:none;border:2px solid var(--track-color);background:var(--white);width:14px;height:14px;box-shadow:var(--shadow-sm);border-radius:50%;margin-top:-3px}.wbgt-hero-visual .wbgt-reading-track::-moz-range-thumb{border:2px solid var(--track-color);background:var(--white);border-radius:50%;width:10px;height:10px}.wbgt-reading-wet .wbgt-reading-track{--track-color:var(--data-wet)}.wbgt-reading-globe .wbgt-reading-track{--track-color:var(--yellow)}.wbgt-reading-air .wbgt-reading-track{--track-color:var(--data-air)}.wbgt-reading-result{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-10);padding:var(--space-4) var(--space-5);border:1px solid var(--yellow-border);border-radius:var(--radius-lg);background:var(--yellow-glow);display:flex;position:relative}.wbgt-reading-result:before{content:"";border-left:1px solid var(--border-strong);height:22px;position:absolute;top:-23px;left:50%}.wbgt-reading-result>span{color:var(--text-secondary);font-size:var(--fs-sm)}.wbgt-reading-result>strong{align-items:center;gap:var(--space-2);color:var(--yellow);font-size:var(--fs-2xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);display:flex}.wbgt-reading-result>strong small{color:var(--text-primary);font-size:var(--fs-sm);letter-spacing:var(--tracking-caps)}.wbgt-card-disc{color:var(--ink);border-radius:50%;place-items:center;font-weight:800;display:grid}.wbgt-card-disc-wet{background:var(--data-wet)}.wbgt-card-disc-globe{background:var(--yellow)}.wbgt-card-disc-air{background:var(--data-air)}.wbgt-hero-visual figcaption{margin-top:var(--space-3);color:var(--text-tertiary);font-size:var(--fs-sm);line-height:var(--lh-base)}.wbgt-intro-section,.wbgt-content-section{padding-block:var(--space-section)}.wbgt-longform{gap:var(--space-6);width:100%;max-width:920px;display:grid}.wbgt-longform h2{max-width:850px;margin:0 0 var(--space-3);font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading)}.wbgt-longform h3{margin:var(--space-8) 0 0;font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:var(--tracking-tight)}.wbgt-longform p strong,.wbgt-thresholds-content p strong{color:var(--text-primary)}.wbgt-equation{align-items:baseline;gap:var(--space-1) .22em;margin-top:var(--space-3);padding:var(--space-6) var(--space-8);border:1px solid var(--border);border-left:3px solid var(--yellow);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--fill-subtle);color:var(--text-primary);font-family:var(--font-serif);font-size:var(--fs-h3);line-height:var(--lh-base);flex-wrap:wrap;display:flex}.wbgt-equation var{white-space:nowrap;font-style:italic}.wbgt-equation sub{font-size:.58em}.wbgt-measurements-section{padding-block:var(--space-section);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--color-bg-alt)}.wbgt-measurement-list{border-top:1px solid var(--border)}.wbgt-measurement-item{gap:var(--space-5);padding-block:var(--space-8);border-bottom:1px solid var(--border);grid-template-columns:34px 54px minmax(190px,.42fr) minmax(0,1fr);align-items:start;display:grid}.wbgt-measurement-number{padding-top:var(--space-1);color:var(--text-tertiary);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);font-weight:700}.wbgt-measurement-item .wbgt-card-disc{width:48px;height:48px;font-size:var(--fs-sm)}.wbgt-measurement-item h3{margin:var(--space-1) 0 0;font-size:var(--fs-xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight)}.wbgt-measurement-item p{max-width:720px}.wbgt-measurement-item p strong{color:var(--text-primary)}.wbgt-explainer-grid{gap:var(--gap-columns);grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);align-items:center;display:grid}.wbgt-interactive-block{min-width:400px;max-width:720px;margin:0}.wbgt-interactive-block .wbgt-hero-visual{background:var(--color-surface)}.wbgt-content-section{border-bottom:1px solid var(--border)}.wbgt-content-section-alt{background:var(--color-bg-alt)}.wbgt-thresholds{margin-top:var(--space-6);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.wbgt-thresholds summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;color:var(--text-emphasis);font-size:var(--fs-md);font-weight:700;line-height:var(--lh-base);cursor:pointer;list-style:none;display:flex}.wbgt-thresholds summary::-webkit-details-marker{display:none}.wbgt-thresholds summary:after{content:"";width:9px;height:9px;margin-right:var(--space-1);border-right:1.5px solid var(--yellow);border-bottom:1.5px solid var(--yellow);transition:transform var(--duration) ease;flex:none;transform:rotate(45deg)}.wbgt-thresholds[open] summary:after{transform:rotate(225deg)}.wbgt-thresholds summary:hover{color:var(--text-primary)}.wbgt-thresholds summary:focus-visible{outline:2px solid var(--white);outline-offset:2px}.wbgt-thresholds-content{gap:var(--space-5);padding:var(--space-1) 0 var(--space-6);display:grid}.wbgt-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.wbgt-risk-table{border-collapse:collapse;width:100%;min-width:680px}.wbgt-risk-table th,.wbgt-risk-table td{padding:var(--space-4);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.wbgt-risk-table thead th{color:var(--text-tertiary);background:var(--fill-subtle);font-size:var(--fs-sm)}.wbgt-risk-table tbody th{width:168px;color:var(--text-primary);font-size:var(--fs-md);line-height:var(--lh-base);white-space:nowrap}.wbgt-risk-table tbody td{color:var(--text-secondary);font-size:var(--fs-md);line-height:var(--lh-prose)}.wbgt-risk-table tbody td strong{color:var(--text-primary)}.wbgt-risk-table tbody tr:last-child>*{border-bottom:0}.wbgt-risk-swatch{width:11px;height:11px;margin-right:var(--space-2);vertical-align:-1px;border:1px solid #0000002e;border-radius:50%;display:inline-block}@media (max-width:900px){.wbgt-measurement-item{gap:var(--space-4);grid-template-columns:30px 48px minmax(160px,.4fr) minmax(0,1fr)}.wbgt-explainer-grid{grid-template-columns:1fr}.wbgt-interactive-block{width:100%;min-width:0}}@media (max-width:767px){.wbgt-hero-grid{gap:var(--space-12);grid-template-columns:1fr}.wbgt-hero-visual{width:100%;padding:var(--space-4)}.wbgt-measurement-item{gap:var(--space-3);padding-block:var(--space-6);grid-template-columns:28px 44px minmax(0,1fr)}.wbgt-measurement-item .wbgt-card-disc{width:42px;height:42px}.wbgt-measurement-item h3{grid-column:3}.wbgt-measurement-item p{font-size:var(--fs-sm);grid-column:3}.wbgt-longform{gap:var(--space-5)}.wbgt-longform h2{margin-bottom:var(--space-2)}.wbgt-longform p,.wbgt-thresholds-content p{font-size:var(--fs-md)}.wbgt-equation{padding:var(--space-5)}.wbgt-thresholds summary{padding:var(--space-4) 0}.wbgt-thresholds-content{padding:var(--space-1) 0 var(--space-6)}.wbgt-table-wrap{border:0;border-radius:0;overflow-x:visible}.wbgt-risk-table{min-width:0}.wbgt-risk-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wbgt-risk-table,.wbgt-risk-table tbody,.wbgt-risk-table tr,.wbgt-risk-table th,.wbgt-risk-table td{width:auto;display:block}.wbgt-risk-table tbody tr{padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.wbgt-risk-table tbody tr:last-child{border-bottom:0}.wbgt-risk-table tbody th{width:100%;padding:0 0 var(--space-2);white-space:normal;border:0}.wbgt-risk-table tbody td{border:0;padding:0}}@media (max-width:390px){.wbgt-reading{gap:var(--space-3);grid-template-columns:90px minmax(0,1fr)}.wbgt-reading dd{gap:var(--space-2);grid-template-columns:minmax(32px,1fr) 40px}.wbgt-reading-result{padding-inline:var(--space-3)}}.not-found-page{background:var(--color-bg);flex-direction:column;min-height:100svh;display:flex;overflow:hidden}.not-found-main{flex:1;align-items:center;display:grid;position:relative}.not-found-main:before{content:"";pointer-events:none;background:radial-gradient(circle at 78% 46%, var(--yellow-glow), transparent 32%);position:absolute;inset:0}.not-found-grid-layout{gap:var(--gap-columns);padding-block:var(--space-16);grid-template-columns:minmax(0,.91fr) minmax(390px,1.09fr);align-items:center;display:grid;position:relative}.not-found-copy h1{max-width:620px;margin:0 0 var(--space-6);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tracking-display)}.not-found-copy p{max-width:570px;color:var(--text-secondary);font-size:var(--fs-lead);line-height:var(--lh-base);margin:0}.not-found-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.secondary-link-button{justify-content:center;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--fs-sm);transition:border-color var(--duration) ease, background var(--duration) ease, transform var(--duration) ease, scale var(--duration-fast) ease;font-weight:700;text-decoration:none;display:inline-flex}.secondary-link-button:hover{border-color:var(--border-hover);background:var(--fill-hover);transform:translateY(-2px)}.cookie-consent-banner{z-index:var(--z-banner);justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-6);border-top:1px solid var(--border);background:var(--material-thick);-webkit-backdrop-filter:var(--material-thick-filter);backdrop-filter:var(--material-thick-filter);box-shadow:var(--shadow-up);flex-wrap:wrap;padding:18px clamp(20px,4vw,48px);display:flex;position:fixed;bottom:0;left:0;right:0}.cookie-consent-copy p{max-width:640px;color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-base);margin:0}.cookie-consent-copy a{color:var(--yellow);font-weight:600}.cookie-consent-actions{gap:var(--space-2);flex-shrink:0;display:flex}.cookie-consent-actions .primary-link-button,.cookie-consent-actions .secondary-link-button{appearance:none;min-height:38px;padding:0 var(--space-4);font-size:var(--fs-sm);border-radius:var(--radius-md)}.cookie-consent-actions .secondary-link-button{color:var(--text-secondary);background:0 0}.cookie-consent-actions .secondary-link-button:hover{background:var(--fill-hover);border-color:var(--border-hover);color:var(--text-primary);transform:translateY(-2px)}@media (max-width:640px){.cookie-consent-banner{flex-direction:column;align-items:stretch}.cookie-consent-actions{justify-content:flex-end}}.site-footer-cookie-settings{all:unset;cursor:pointer;align-items:center;gap:var(--space-2);min-height:18px;font-weight:600;line-height:var(--lh-base);display:inline-flex}.site-footer-cookie-settings:hover{color:var(--yellow)}.modal-dialog{z-index:var(--z-modal);width:100%;max-width:min(440px,100% - 48px);max-height:min(80vh,640px,100% - 48px);padding:var(--space-6) var(--space-6) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--color-surface);color:inherit;box-shadow:var(--shadow-lg);margin:auto;position:fixed;inset:0;overflow-y:auto}.modal-dialog,.modal-dialog::backdrop{transition:opacity var(--duration-slow) var(--ease-out), scale var(--duration-slow) var(--ease-out), overlay var(--duration-slow) allow-discrete, display var(--duration-slow) allow-discrete}.modal-dialog:not([open]),.modal-dialog:not([open])::backdrop{opacity:0;transition-timing-function:var(--ease-in)}.modal-dialog:not([open]){scale:.96}@starting-style{.modal-dialog[open],.modal-dialog[open]::backdrop{opacity:0}.modal-dialog[open]{scale:.96}}.modal-dialog::backdrop{background:var(--color-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}html:has(.modal-dialog[open]){scrollbar-gutter:stable;overflow:hidden}.cookie-settings-dialog h3{margin:0 var(--space-6) var(--space-2) 0;font-size:var(--fs-lg);line-height:var(--lh-snug)}.cookie-settings-dialog>p{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-base)}.cookie-settings-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);border-bottom:1px solid var(--border);display:flex}.cookie-settings-row:last-of-type{border-bottom:none}.cookie-settings-row-disabled{opacity:.7;cursor:not-allowed}.cookie-settings-row-copy{gap:var(--space-1);display:grid}.cookie-settings-row-copy strong{color:var(--text-primary);font-size:var(--fs-sm)}.cookie-settings-row-copy span{color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-base)}.cookie-settings-save{width:100%;margin-top:var(--space-4)}.cookie-toggle{cursor:pointer;flex-shrink:0;width:42px;height:24px;display:inline-flex;position:relative}.cookie-toggle input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.cookie-toggle-track{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--color-glass);transition:background var(--duration) ease, border-color var(--duration) ease;position:absolute;inset:0}.cookie-toggle-thumb{background:var(--text-secondary);width:18px;height:18px;transition:transform var(--duration) ease, background var(--duration) ease;border-radius:50%;position:absolute;top:2px;left:2px}.cookie-toggle input:checked~.cookie-toggle-track{background:var(--yellow);border-color:var(--yellow)}.cookie-toggle input:checked~.cookie-toggle-track .cookie-toggle-thumb{background:var(--ink);transform:translate(18px)}.cookie-toggle input:focus-visible~.cookie-toggle-track{outline:2px solid var(--yellow);outline-offset:2px}.cookie-toggle-disabled,.cookie-toggle input:disabled{cursor:not-allowed}.cookie-toggle-disabled .cookie-toggle-track{opacity:.6}.not-found-visual{min-width:0;position:relative}.not-found-visual:before{content:"";border:1px solid #ffffff0f;border-radius:50%;position:absolute;inset:7% 3% 6%;transform:rotate(-8deg)}.not-found-visual svg{width:100%;height:auto;display:block;position:relative;overflow:visible}.not-found-status{color:#ffffff0e;font-size:var(--fs-numeral);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.055em;position:absolute;top:-30px;right:2px}.not-found-grid line{stroke:#ffffff13;stroke-width:1px;stroke-dasharray:2 9}.not-found-route-shadow{fill:none;stroke:#0000008c;stroke-width:14px;stroke-linecap:round}.not-found-route{fill:none;stroke:var(--yellow);stroke-width:8px;stroke-linecap:round}.not-found-route-missing{fill:none;stroke:#ffffff4f;stroke-width:3px;stroke-linecap:round;stroke-dasharray:4 12}.not-found-route-start{fill:var(--data-cold);stroke:var(--color-bg);stroke-width:4px}.not-found-route-end circle{fill:var(--color-surface);stroke:#ffffff5c;stroke-width:2px}.not-found-route-end path{fill:none;stroke:#ffffffb8;stroke-width:2px;stroke-linecap:round}.not-found-visual-label{gap:var(--space-1);display:grid;position:absolute}.not-found-visual-label small{color:var(--text-tertiary);font-size:var(--fs-2xs)}.not-found-visual-label strong{font-size:var(--fs-sm)}.not-found-visual-start{bottom:2px;left:0}.not-found-visual-end{text-align:right;top:2px;right:0}.not-found-footer{border-top:1px solid var(--border);color:var(--text-tertiary);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps-narrow)}.not-found-footer>div{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:64px;display:flex}.explorer-page{--explorer-edge:8px;--explorer-header-clearance:80px;--explorer-dock-height:124px;--stage-card-width:clamp(400px, 32vw, 480px);background:var(--color-map);color:var(--text-primary);position:fixed;inset:0;overflow:hidden}.explorer-page #map,.explorer-page .map-shade{position:absolute;inset:0}.explorer-page #map{z-index:0;background:var(--color-map)}.map-shade{z-index:var(--z-map-shade);pointer-events:none;background:linear-gradient(#0f100d2e,#0000 25% 62%,#0f100d3d)}.maplibregl-ctrl-bottom-right{margin-right:var(--explorer-edge);margin-bottom:calc((var(--explorer-edge) * 2) + var(--explorer-dock-height))}.maplibregl-ctrl-group{box-shadow:var(--shadow-md)!important;border:0!important}.maplibregl-ctrl-group button{color:var(--ink)!important;border-color:#ddd!important}.maplibregl-ctrl-attrib{background:#ffffffa6!important;font-size:.5625rem!important}.stage-card,.control-dock,.loading,.data-note,.debug-toggles,.mobile-stage-sheet,.mobile-stage-nav,.explorer-noscript{z-index:var(--z-dock);position:fixed}.stage-card{width:var(--stage-card-width);overscroll-behavior-y:none;padding:calc(var(--explorer-header-clearance) + 22px) 24px 22px;color:var(--text-primary);background:var(--color-surface);border-right:1px solid var(--border);scrollbar-width:thin;border-radius:0;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:4px 0 24px #00000040}.stage-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--yellow);font-size:var(--fs-sm);line-height:var(--lh-snug);display:flex}.stage-heading span:first-child{overflow-wrap:anywhere;min-width:0}.stage-heading span:last-child{color:var(--text-secondary);letter-spacing:var(--tracking-caps-narrow);white-space:nowrap}.stage-card h2,.mobile-stage-sheet h2{margin:var(--space-3) 0 var(--space-4);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;font-size:clamp(1.375rem,2.25vw,1.9375rem);line-height:1.08}.mobile-stage-sheet h2{min-height:2.16em}.stage-card h2{white-space:nowrap;min-height:calc(1.12*clamp(1.375rem,2.25vw,1.9375rem));overflow:hidden}.route-arrow{color:var(--yellow);padding-inline:var(--space-1);font-weight:400}.stage-facts{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stage-facts div{min-width:0}.stage-facts strong{color:var(--text-primary);font-size:var(--fs-md);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.stage-facts span{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--fs-xs);display:block}.route-provenance{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.provenance-badge{align-items:center;gap:var(--space-1_5);min-width:0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--text-primary);font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-snug);overflow-wrap:anywhere;background:#ffd80021;display:inline-flex}.provenance-badge i{color:var(--yellow);flex:none;font-size:.9375rem;font-style:normal}.provenance-provided_recorded{background:#00a8b82e}.provenance-historical_map_reconstruction{background:#ffd80024}.provenance-loop_unknown_geometry,.provenance-generation_failed{background:#ffffff1a}.route-provenance a,.route-provenance-trigger{color:var(--text-primary);font-size:var(--fs-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-family:inherit;font-weight:500;text-decoration:underline}.methodology-dialog h3{margin:0 var(--space-6) var(--space-2) 0;font-size:var(--fs-lg);line-height:var(--lh-snug)}.methodology-intro{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-base)}.methodology-close{border-radius:var(--radius-pill);background:var(--fill-hover);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:scale var(--duration-fast) ease;border:0;font-size:1rem;line-height:1;position:absolute;top:18px;right:18px}.methodology-close:hover{background:var(--border-strong);color:var(--text-primary)}.methodology-tiers{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.methodology-tiers li{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);display:grid}.methodology-tiers li.is-current{border-color:var(--yellow);background:var(--yellow-glow)}.methodology-tiers strong{color:var(--text-primary);font-size:var(--fs-sm)}.methodology-tiers span{color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-base)}.weather-coverage-dialog h3{margin:0 var(--space-6) var(--space-2) 0;font-size:var(--fs-lg);line-height:var(--lh-snug)}.weather-coverage-dialog p{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-base)}.weather-coverage-dialog p:last-child{margin-bottom:0}.weather-coverage-close{border-radius:var(--radius-pill);background:var(--fill-hover);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:scale var(--duration-fast) ease;border:0;font-size:1rem;line-height:1;position:absolute;top:18px;right:18px}.weather-coverage-close:hover{background:var(--border-strong);color:var(--text-primary)}.teaser-preview-dialog h3{margin:0 var(--space-6) var(--space-2) 0;font-size:var(--fs-lg);line-height:var(--lh-snug)}.teaser-preview-dialog>p{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-base)}.teaser-preview-close{border-radius:var(--radius-pill);background:var(--fill-hover);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:scale var(--duration-fast) ease;border:0;font-size:1rem;line-height:1;position:absolute;top:18px;right:18px}.teaser-preview-close:hover{background:var(--border-strong);color:var(--text-primary)}.teaser-preview-features{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.teaser-preview-features li{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);display:grid}.teaser-preview-features strong{color:var(--text-primary);font-size:var(--fs-sm)}.teaser-preview-features span{color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-base)}.stage-description{gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-left:3px solid var(--yellow);border-radius:var(--radius-md);background:var(--fill-subtle);display:grid}.stage-description-label{color:var(--yellow);font-size:var(--fs-2xs)}.stage-description p{color:var(--text-emphasis);font-size:var(--fs-xs);line-height:var(--lh-base);margin:0}.stage-description a{color:var(--text-primary);font-size:var(--fs-xs);text-underline-offset:3px;justify-self:start;font-weight:600}.desktop-weather-stack{z-index:var(--z-dock);top:var(--explorer-header-clearance);left:calc(var(--stage-card-width) + 12px);gap:var(--space-2);flex-direction:column;display:flex;position:fixed}.weather-metric-picker{width:max-content;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--material-thin);box-shadow:var(--shadow-md);-webkit-backdrop-filter:var(--material-thin-filter);backdrop-filter:var(--material-thin-filter)}.weather-metric-picker .stage-weather-controls{border-top:0;padding:0}.stage-weather-controls{padding:var(--space-3) 0;border-top:1px solid var(--border)}.weather-metric-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.weather-metric-row-label{color:var(--text-secondary);font-size:var(--fs-xs);white-space:nowrap}.view-mode-switch{padding-top:var(--space-3);border-top:1px solid var(--border)}.view-mode-switch-explainer{margin-top:var(--space-2);border-bottom:1px solid var(--border)}.view-mode-switch-explainer summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:34px;padding:var(--space-2) 0;color:var(--text-emphasis);font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-snug);cursor:pointer;list-style:none;display:flex}.view-mode-switch-explainer summary::-webkit-details-marker{display:none}.view-mode-switch-explainer summary:after{content:"";width:7px;height:7px;margin-right:var(--space-0_5);border-right:1.5px solid var(--yellow);border-bottom:1.5px solid var(--yellow);transition:transform var(--duration) ease;flex:none;transform:rotate(45deg)}.view-mode-switch-explainer[open] summary:after{transform:rotate(225deg)}.view-mode-switch-explainer summary:hover{color:var(--text-primary)}.view-mode-switch-explainer summary:focus-visible{outline:2px solid var(--white);outline-offset:2px}.view-mode-switch-note{padding:var(--space-0_5) 0 var(--space-1_5);color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-base);margin:0}.weather-unavailable{min-height:87px;color:var(--text-tertiary);font-size:var(--fs-2xs);line-height:var(--lh-base);text-align:center;align-content:center;justify-items:center}.weather-unavailable p{font-size:var(--fs-xs);margin:0}.weather-unavailable-trigger{color:var(--text-tertiary);font-size:var(--fs-xs);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-weight:600;text-decoration:underline}.weather-unavailable-trigger:hover{color:var(--text-primary)}.stage-temperature-profile{padding-top:var(--space-3)}.profile-title-row{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;min-height:34px;display:grid}.profile-title-row strong{min-width:0;color:var(--text-emphasis);font-size:var(--fs-sm);line-height:var(--lh-snug);overflow-wrap:anywhere}.profile-title-row span{color:var(--text-secondary);font-size:var(--fs-xs);white-space:nowrap}.stage-temperature-profile svg,.elevation-profile-unavailable{margin-top:var(--space-0_5)}.stage-temperature-profile svg{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;display:block}.stage-temperature-profile text{font-size:.625rem}.profile-grid line{stroke:var(--fill-hover);stroke-width:1px}.profile-area{fill:var(--fill-hover)}.stage-temperature-profile .elevation-axis-maximum{fill:#ffffff94;stroke:#161713e0;stroke-width:3px;paint-order:stroke;font-size:.5625rem;font-weight:600}.elevation-profile-casing{fill:none;stroke:#0f100dd1;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.elevation-profile-segments line{stroke-width:3.5px;stroke-linecap:round}.elevation-profile-unavailable{aspect-ratio:340/142;color:var(--text-tertiary);font-size:var(--fs-xs);line-height:var(--lh-base);text-align:center;place-items:center;display:grid}.stage-elevation-profile{position:relative}.elevation-profile-hit-layer{cursor:crosshair;touch-action:pan-y}.elevation-hover-guide{stroke:#ffffff8c;stroke-width:1px;stroke-dasharray:2 2;pointer-events:none}.elevation-hover-dot{fill:var(--white);stroke:#0f100de6;stroke-width:1.5px;pointer-events:none}.weather-chart-readout{gap:var(--space-3);min-width:0;display:flex}.weather-chart-readout-item{flex-shrink:0;display:grid}.weather-chart-readout-t2m_smooth{min-width:4.25rem}.weather-chart-readout-wbgt{min-width:6.25rem}.weather-chart-readout-headwind_smooth{min-width:4.75rem}.weather-chart-readout-position{text-align:right;min-width:4rem;margin-left:auto}.weather-chart-readout-label{align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-snug);white-space:nowrap;text-overflow:ellipsis;display:flex;overflow:hidden}.weather-chart-readout-position .weather-chart-readout-label{justify-content:flex-end}.profile-title-row .weather-chart-readout strong{color:var(--text-primary);font-size:var(--fs-sm);line-height:var(--lh-snug);white-space:nowrap}.stage-weather-chart .elevation-profile-unavailable{aspect-ratio:340/274}.weather-chart-data{animation:.2s weather-chart-data-fade-in}@keyframes weather-chart-data-fade-in{0%{opacity:0}}.weather-chart-area{fill:var(--data-area);fill-opacity:.2}.weather-chart-elevation-edge{fill:none;stroke:var(--border-hover);stroke-width:1px}.weather-chart-lane-label{fill:var(--text-tertiary);letter-spacing:.09em;font-weight:800;font-size:.5rem!important}.stage-temperature-profile .weather-chart-axis-label{fill:var(--white);stroke:var(--color-glass);stroke-width:3px;paint-order:stroke;font-size:.625rem;font-weight:600}.weather-chart-lane-divider{stroke:var(--border);stroke-width:1px}.weather-chart-wind-zero{stroke:#00a8b86b;stroke-width:1px;stroke-dasharray:2 2}.weather-chart-wind-area{opacity:.13}.weather-chart-line.weather-chart-wind-line{stroke-width:1.8px;opacity:1}.weather-chart-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.weather-chart-wbgt-risk-overlay{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.weather-chart-threshold{stroke:#fff6;stroke-width:1px}.weather-chart-threshold-t2m{stroke-dasharray:4 3}.weather-chart-threshold-wbgt{stroke-dasharray:1 2}.stage-temperature-profile .weather-chart-threshold-label{fill:var(--white);stroke:var(--color-glass);stroke-width:3px;paint-order:stroke;font-size:.625rem;font-weight:600}.weather-chart-hover-dot{stroke:#0f100de6;stroke-width:1.5px;pointer-events:none}.weather-chart-legend{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-2);-webkit-user-select:none;user-select:none;flex-wrap:wrap;display:flex}.weather-chart-protocol-trigger{color:var(--text-primary);font-family:inherit;font-size:var(--fs-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;padding:0;font-weight:500;text-decoration:underline}.weather-chart-protocol-trigger:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.weather-chart-legend-item{align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:600;display:inline-flex}.weather-chart-legend-toggle{font-family:inherit;font-weight:inherit;color:inherit;cursor:pointer;opacity:1;transition:opacity var(--duration) ease;background:0 0;border:0;padding:0}.weather-chart-legend-toggle.is-hidden{opacity:.4}.weather-chart-legend-toggle:disabled{cursor:not-allowed}.weather-chart-legend-dot{border-radius:50%;flex:none;width:8px;height:8px}.weather-chart-legend-dot-wbgt{border-radius:var(--radius-xs);width:16px}.wbgt-protocol-dialog{max-width:min(520px,100% - 48px)}@media (min-width:721px){.wbgt-protocol-dialog{max-height:calc(100dvh - 48px)}}.wbgt-protocol-zones{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.wbgt-protocol-zones li{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:10px minmax(0,1fr);display:grid}.wbgt-protocol-zones li>i{border:1px solid var(--border-strong);border-radius:var(--radius-pill);width:10px;min-height:100%}.wbgt-protocol-zones li>div{gap:var(--space-0_5);display:grid}.wbgt-protocol-zones strong{font-size:var(--fs-sm)}.wbgt-protocol-zones span{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:600}.wbgt-protocol-zones p,.wbgt-protocol-note{color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-base);margin:0}.wbgt-protocol-note{margin-top:var(--space-3);font-size:var(--fs-sm)}.wbgt-protocol-sources{gap:var(--space-1) var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.wbgt-protocol-sources strong{color:var(--text-secondary);flex:0 0 100%}.wbgt-protocol-sources a{color:var(--text-primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}.stage-card-footer{gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.stage-card-footer.is-compact{border-top:0;margin-top:0;padding-top:0}.stage-source-note{color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-base)}.stage-report-link{font-size:var(--fs-xs);line-height:var(--lh-base);margin:0}.stage-report-link a{color:var(--text-secondary);text-underline-offset:3px;text-decoration:underline}.stage-report-link a:hover{color:var(--text-primary)}.stage-secondary-meta{gap:var(--space-1_5) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.stage-secondary-meta div{gap:var(--space-1);font-size:var(--fs-sm);line-height:var(--lh-base);display:flex}.stage-secondary-meta dt{color:var(--text-secondary)}.stage-secondary-meta dd{color:var(--text-primary);margin:0}.stage-secondary-meta-start dd{min-width:6rem}.control-dock{left:calc((100vw + var(--stage-card-width)) / 2);bottom:var(--explorer-edge);width:min(1100px, calc(100vw - var(--stage-card-width) - 16px));height:var(--explorer-dock-height);gap:var(--space-5);padding:var(--space-4) var(--space-5) var(--space-3);background:var(--material-thick);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:var(--material-thick-filter);backdrop-filter:var(--material-thick-filter);grid-template-columns:184px 1px minmax(0,1fr);align-items:center;display:grid;transform:translate(-50%)}.dock-divider{background:var(--border);width:1px;height:56px}.edition-select-control{gap:var(--space-1_5);grid-template-columns:34px minmax(0,1fr) 34px;align-items:end;display:grid}.edition-select-field{grid-area:1/2;min-width:0}.edition-select-field>label{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--fs-xs);letter-spacing:var(--tracking-caps-wide);display:block}.year-step-button{border:1px solid var(--border);border-radius:var(--radius-md);width:34px;height:36px;color:var(--text-primary);cursor:pointer;transition:scale var(--duration-fast) ease;background:0 0;place-items:center;padding:0;display:grid}.year-step-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:15px;height:15px}.year-step-button:hover:not(:disabled){border-color:var(--yellow);color:var(--yellow);background:var(--yellow-glow)}.year-step-button:disabled{color:var(--text-tertiary);cursor:default;opacity:.3}.control-label{align-items:flex-start;justify-content:initial;column-gap:var(--space-4);row-gap:var(--space-1);margin-bottom:var(--space-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.control-label label{color:var(--text-secondary);font-size:var(--fs-xs);letter-spacing:var(--tracking-caps-wide)}.control-label output{color:var(--yellow);font-size:var(--fs-lg);letter-spacing:var(--tracking-tight);font-weight:700;line-height:var(--lh-tight);white-space:nowrap;grid-area:1/2}.stage-route-context{align-items:baseline;gap:var(--space-1);min-width:0;color:var(--text-secondary);font-size:var(--fs-md);line-height:var(--lh-snug);white-space:nowrap;grid-area:2/1/auto/-1;display:flex}.stage-route-context strong{color:var(--text-primary);text-overflow:ellipsis;font-weight:600;overflow:hidden}.stage-route-context span:last-child{text-overflow:ellipsis;overflow:hidden}input[type=range]{--fill:0%;appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:0}input[type=range]::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--yellow) var(--fill), var(--border-strong) var(--fill));height:3px}input[type=range]::-moz-range-track{border-radius:var(--radius-pill);background:var(--border-strong);height:3px}input[type=range]::-moz-range-progress{background:var(--yellow);height:3px}input[type=range]::-webkit-slider-thumb{appearance:none;border:4px solid var(--yellow);background:var(--ink);width:17px;height:17px;box-shadow:0 0 0 3px var(--yellow-ring);border-radius:50%;margin-top:-7px}input[type=range]::-moz-range-thumb{border:4px solid var(--yellow);background:var(--ink);border-radius:50%;width:10px;height:10px}.tick-row{margin-top:var(--space-1);height:15px;position:relative}.tick-row .tick{align-items:center;gap:var(--space-0_5);flex-direction:column;display:flex;position:absolute;top:0}.tick-row .tick i{background:#ffffff38;width:1px;height:3px}.tick-row .tick span{color:#ffffff59;font-size:var(--fs-2xs);line-height:var(--lh-tight);white-space:nowrap}.year-select-wrap{position:relative}.year-dock-select{width:100%;min-height:34px;padding:var(--space-0_5) var(--space-8) var(--space-0_5) var(--space-2);appearance:none;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--yellow);font-size:var(--fs-sm);cursor:pointer;background:0 0;font-weight:700}.year-dock-select option,.mobile-sheet-topline select option{background:var(--color-surface);color:var(--text-primary)}.year-select-wrap:after{content:"";border-right:1.5px solid var(--text-secondary);border-bottom:1.5px solid var(--text-secondary);pointer-events:none;width:6px;height:6px;position:absolute;top:50%;right:12px;transform:translateY(-68%)rotate(45deg)}.stage-slider-wrap{--thumb-size:17px;--stage-fill:0;--thumb-track:calc(var(--thumb-size) / 2 + (100% - var(--thumb-size)) * var(--stage-fill));position:relative}#stage-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--yellow) 0 var(--thumb-track), var(--border-strong) 0)}.stage-ticks{height:21px;margin-left:calc(var(--thumb-size) / 2);margin-right:calc(var(--thumb-size) / 2)}.stage-ticks .tick{gap:var(--space-1);transform:translate(-50%)}.stage-ticks .tick span{color:var(--text-emphasis);font-size:var(--fs-2xs)}.loading{color:var(--text-primary);font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;opacity:0;pointer-events:none;background:#14151259;place-items:center;transition:opacity .18s;display:grid;inset:0}.loading.visible{opacity:1;pointer-events:auto}@media (min-width:768px){.explorer-page .loading{padding-left:var(--stage-card-width)}}.loading-content{justify-items:center;gap:var(--space-3);display:grid}.loading-route{width:96px;height:33px;position:relative}.loading-route svg{width:96px;height:33px;position:absolute;top:0;left:0}.loading-route path{fill:none;stroke:var(--yellow);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.loading-route-base{opacity:.25}.loading-route-slice{opacity:0;animation:1.8s linear infinite loading-route-slice;animation-delay:calc(var(--i) * .15s + var(--phase,0s));will-change:opacity}@keyframes loading-route-slice{0%{opacity:0}8%{opacity:1}26%{opacity:0}to{opacity:0}}.loading-label{animation:2.4s ease-in-out infinite loading-label-pulse}@keyframes loading-label-pulse{50%{opacity:.55}}.data-note{right:var(--explorer-edge);bottom:var(--explorer-edge);color:#1718127a;font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps-narrow)}.explorer-noscript{top:var(--explorer-header-clearance);width:min(420px, calc(100% - 2 * var(--explorer-edge)));margin-top:var(--space-6);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:var(--color-glass);border:1px solid var(--border);color:var(--text-primary);font-size:var(--fs-sm);line-height:var(--lh-base);text-align:center;left:50%;transform:translate(-50%)}.debug-toggles{top:var(--explorer-header-clearance);right:var(--explorer-edge);justify-items:end;gap:7px;display:grid}.debug-toggles .stage-weather-controls,.weather-legend-mobile{display:none}.map-tools{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.map-tool{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--material-thin);color:var(--text-secondary);box-shadow:var(--shadow-md);-webkit-backdrop-filter:var(--material-thin-filter);backdrop-filter:var(--material-thin-filter);cursor:pointer;font-size:var(--fs-xs);letter-spacing:var(--tracking-caps-narrow);transition:background var(--duration) ease, border-color var(--duration) ease, color var(--duration) ease, scale var(--duration-fast) ease}.map-tool:hover{color:var(--text-primary)}.map-tool.is-active{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.map-tool:focus-visible{outline:2px solid var(--white);outline-offset:3px}.map-tool-inline{padding:var(--space-1_5) var(--space-3);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;justify-self:start}.wiki-opacity,.temperature-legend,.weather-unavailable{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--material-thin);box-shadow:var(--shadow-md);-webkit-backdrop-filter:var(--material-thin-filter);backdrop-filter:var(--material-thin-filter);display:grid}.wiki-opacity{width:224px}.temperature-legend,.weather-unavailable{width:324px}.desktop-weather-stack .temperature-legend,.desktop-weather-stack .weather-unavailable{padding:var(--space-2) var(--space-3)}.wiki-opacity label,.wiki-attribution{color:var(--text-secondary);font-size:var(--fs-2xs)}.wiki-hint{color:var(--text-tertiary);font-size:var(--fs-2xs);margin:0;font-style:italic}.map-locked{cursor:default}.map-locked .maplibregl-ctrl-bottom-right{opacity:.35;pointer-events:none}.temperature-legend-heading{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.temperature-legend-heading span{min-width:0;color:var(--text-secondary);font-size:var(--fs-2xs);line-height:var(--lh-snug);letter-spacing:var(--tracking-caps-narrow);overflow-wrap:anywhere}.temperature-legend-heading strong{color:var(--text-primary);font-size:var(--fs-xs);white-space:nowrap}.temperature-legend-scale{height:14px;margin-top:1px;position:relative}.temperature-legend-bar{border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--border);position:absolute;inset:2px 0}.temperature-legend-dim{z-index:1;pointer-events:none;background:#11120f94;position:absolute;top:2px;bottom:2px}.temperature-legend-dim-low{width:var(--range-start);border-radius:var(--radius-pill) 0 0 var(--radius-pill);left:0}.temperature-legend-dim-high{left:var(--range-end);border-radius:0 var(--radius-pill) var(--radius-pill) 0;right:0}.temperature-legend-stage-range{z-index:2;top:0;bottom:0;left:var(--range-start);width:var(--range-width);border:1px solid var(--white);border-radius:var(--radius-xs);box-shadow:var(--shadow-sm);cursor:default;position:absolute}.temperature-legend-stage-range:before{content:"";position:absolute;inset:-6px -8px}.temperature-legend-stage-tooltip{z-index:3;bottom:calc(100% + 8px);left:calc(var(--range-start) + var(--range-width) / 2);padding:var(--space-1_5) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-tooltip);box-shadow:var(--shadow-md);color:var(--text-primary);font-size:var(--fs-xs);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--duration-fast) ease;pointer-events:none;font-weight:400;display:none;position:absolute;transform:translate(-50%)}.temperature-legend-stage-tooltip strong{white-space:nowrap;font-weight:700}.temperature-legend-stage-range:hover~.temperature-legend-stage-tooltip{opacity:1;visibility:visible}.temperature-legend-labels{height:11px;color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:700;position:relative}.temperature-legend-labels span{white-space:nowrap;position:absolute;top:0}.maplibregl-popup.temperature-tooltip .maplibregl-popup-content{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-glass);color:var(--text-primary);box-shadow:var(--shadow-md);font:700 11px/1 var(--font-dm-sans), sans-serif;display:flex}.maplibregl-popup.temperature-tooltip.maplibregl-popup-anchor-top .maplibregl-popup-tip,.maplibregl-popup.temperature-tooltip.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.maplibregl-popup.temperature-tooltip.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--color-glass)}.maplibregl-popup.temperature-tooltip.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.maplibregl-popup.temperature-tooltip.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.maplibregl-popup.temperature-tooltip.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--color-glass)}.maplibregl-popup.temperature-tooltip.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--color-glass)}.maplibregl-popup.temperature-tooltip.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--color-glass)}.temperature-tooltip-swatch{border:1px solid #ffffff80;border-radius:50%;width:9px;height:9px}.mobile-stage-sheet,.mobile-stage-nav{display:none}@media (max-width:1000px){.site-header{padding-inline:var(--space-6)}.overview-container{width:min(100% - 48px,1180px)}.overview-hero-grid{gap:var(--space-8);grid-template-columns:1fr .85fr}.story-section{gap:var(--space-8);grid-template-columns:minmax(190px,.38fr) minmax(0,.62fr)}.story-section-stacked{grid-template-columns:1fr}.explorer-page{--stage-card-width:400px}.stage-card{width:400px;left:0}.debug-toggles{right:var(--explorer-edge)}.not-found-grid-layout{gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}}@media (max-width:1100px){.control-dock{gap:var(--space-4);grid-template-columns:168px 1px minmax(0,1fr)}}@media (max-width:1023px){.control-dock{gap:var(--space-3);padding-inline:var(--space-3);grid-template-columns:78px 1px minmax(0,1fr)}.edition-select-control{grid-template-columns:minmax(0,1fr)}.edition-select-field{grid-column:1}.year-step-button{display:none}.year-dock-select{min-height:34px;padding-right:var(--space-6);padding-left:var(--space-2)}.year-select-wrap:after{right:9px}}@media (max-width:767px){.nav-badge{top:10px}.explorer-page{--explorer-header-clearance:66px}.site-header{height:58px;padding-inline:var(--space-4)}.site-brand{gap:var(--space-2)}.site-brand-mark{width:34px;height:34px}.site-brand-copy small{display:none}.site-brand-copy strong{max-width:112px;font-size:var(--fs-xs)}.site-nav{gap:var(--space-4)}.site-nav a:nth-child(3){display:none}.site-nav a.is-active:after{bottom:8px}.site-header-overlay{background:var(--color-glass)}.overview-container{width:calc(100% - 36px)}.overview-footer>div{min-height:0;padding-block:var(--space-6);flex-direction:column;align-items:flex-start}.site-footer-actions{gap:var(--space-6) var(--space-10);flex-wrap:wrap;width:100%}.site-footer-action{min-width:0}.privacy-sections section{gap:var(--space-2);grid-template-columns:1fr}.overview-hero{min-height:calc(100svh - 58px)}.overview-hero-grid{gap:var(--space-10);padding-block:var(--space-16) var(--space-section);grid-template-columns:1fr}.teaser-hero{min-height:auto}.teaser-hero-aside{background:radial-gradient(circle at 50% 40%, var(--yellow-glow), transparent 58%);min-height:220px;position:relative}.hero-data-motif{width:min(100%,520px)}.story-section{gap:var(--space-10);grid-template-columns:1fr;min-height:0}.story-copy>p{font-size:var(--fs-md)}.story-insight{margin-top:var(--space-5)}.chart-frame{margin-inline:calc(-1 * var(--space-1));width:calc(100% + 8px)}.matrix-chart-frame,.threshold-chart-frame{width:calc(100vw - 18px);padding-right:var(--space-4)}.threshold-chart-content{min-width:760px}.matrix-cell{height:clamp(14px,2.6svh,20px)}.matrix-cell:focus-visible,.matrix-cell.is-highlighted{transform:scaleY(1.2)}.matrix-footer{align-items:flex-start;gap:var(--space-3);flex-direction:column}.matrix-legend{order:-1}.overview-closing-inner{flex-direction:column;justify-content:center;align-items:flex-start;min-height:320px}.method-grid{gap:var(--space-8);grid-template-columns:1fr}.data-page-header{padding-bottom:var(--space-10)}.data-page-section{padding-block:var(--space-10)}.data-table-header{display:none}.data-method-table-row,.data-source-row,.data-output-table-row{gap:var(--space-2);grid-template-columns:1fr}.data-table-row{padding-block:var(--space-5)}.data-table-row>[data-label]:before,.wbgt-risk-table tbody [data-label]:before{content:attr(data-label);margin-bottom:var(--space-1);color:var(--text-tertiary);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);font-weight:700;line-height:var(--lh-snug);text-transform:uppercase;display:block}.data-table-row>[data-label]+[data-label]{margin-top:var(--space-2)}.data-source-row small{max-width:520px}.not-found-page{overflow:auto}.not-found-grid-layout{gap:var(--space-12);padding-block:var(--space-16) var(--space-20);grid-template-columns:1fr}.not-found-copy h1{max-width:560px}.not-found-visual{width:min(100%,540px);margin-inline:auto}.not-found-status{top:-20px}.maplibregl-ctrl-bottom-right,.stage-card,.control-dock,.data-note,.desktop-weather-stack{display:none}.mobile-stage-sheet{z-index:var(--z-sheet);left:0;right:0;bottom:calc(58px + env(safe-area-inset-bottom));max-height:145px;padding:0 var(--space-4) var(--space-2);border-top:1px solid var(--border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--material-thick);color:var(--text-primary);box-shadow:var(--shadow-up);-webkit-backdrop-filter:var(--material-thick-filter);backdrop-filter:var(--material-thick-filter);transition:max-height var(--duration-slow) ease;flex-direction:column;display:flex;overflow:hidden}.mobile-stage-sheet.is-expanded{max-height:min(82dvh, 680px, calc(100dvh - 58px - env(safe-area-inset-bottom) - var(--explorer-header-clearance)))}.mobile-stage-sheet.is-peek{max-height:28px}.mobile-stage-sheet.is-dragging{transition:none}.mobile-stage-sheet:not(.is-expanded){touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mobile-stage-sheet:not(.is-expanded):active{cursor:grabbing}.sheet-toggle{width:100%;height:22px;color:var(--text-primary);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;flex:none;padding:0;display:block}.sheet-toggle:active{cursor:grabbing}.sheet-handle{width:38px;height:4px;margin:var(--space-2) auto 0;border-radius:var(--radius-pill);background:var(--border-hover);display:block}.mobile-sheet-topline{justify-content:flex-end;align-items:center;gap:var(--space-2);min-height:32px;margin-bottom:var(--space-1_5);display:flex;position:relative}.mobile-sheet-topline:after{content:"";border-right:1.5px solid var(--text-secondary);border-bottom:1.5px solid var(--text-secondary);pointer-events:none;width:6px;height:6px;position:absolute;top:50%;right:12px;transform:translateY(-68%)rotate(45deg)}.mobile-sheet-topline label{color:var(--text-tertiary);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:700}.mobile-sheet-topline select{min-width:78px;min-height:32px;padding:var(--space-0_5) var(--space-8) var(--space-0_5) var(--space-2);appearance:none;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--fs-xs);cursor:pointer;background:0 0}.mobile-sheet-topline select:focus-visible{outline-offset:-3px}.mobile-sheet-content{min-width:0;padding-top:0}.mobile-stage-sheet:not(.is-expanded) .mobile-sheet-content,.mobile-stage-sheet.is-dragging .mobile-sheet-content{min-height:0;overflow:hidden}.mobile-stage-sheet.is-expanded:not(.is-dragging) .mobile-sheet-content{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.mobile-stage-sheet .stage-heading{padding-right:0}.mobile-stage-sheet h2{max-width:95%;margin:var(--space-2) 0 var(--space-3);font-size:1.3125rem}.mobile-stage-sheet .route-provenance{padding:var(--space-2) 0}.mobile-stage-sheet .stage-card-footer:not(.is-compact) .route-provenance{padding:0}.mobile-stage-sheet .stage-temperature-profile{margin-top:var(--space-1)}.mobile-stage-nav{min-height:calc(58px + env(safe-area-inset-bottom));justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-2) env(safe-area-inset-bottom);background:var(--color-bg);border-top:1px solid var(--border);display:flex;bottom:0;left:0;right:0}.mobile-stage-nav button{min-width:88px;min-height:42px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--fs-xs);background:0 0;font-weight:600}.mobile-stage-nav button:disabled{opacity:.35}.mobile-stage-nav strong{color:var(--yellow);font-size:var(--fs-xs);align-self:center}.debug-toggles{top:var(--explorer-header-clearance);right:var(--explorer-edge);gap:5px}.map-tools{gap:var(--space-1)}.map-tool{padding:var(--space-1_5) var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-2xs)}.debug-toggles .stage-weather-controls{border-top:0;padding:0;display:block}.debug-toggles .weather-metric-row-label{display:none}.debug-toggles .weather-metric-pills{gap:5px}.debug-toggles .weather-metric-pills span{border:1px solid var(--border);background:var(--material-thin);color:#ffffffb3;-webkit-backdrop-filter:var(--material-thin-filter);backdrop-filter:var(--material-thin-filter);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-weight:700;box-shadow:0 8px 24px #00000029}.debug-toggles .weather-metric-pills label:hover:not(.is-disabled) span{color:var(--text-primary)}.weather-legend-mobile{z-index:var(--z-dock);top:var(--explorer-header-clearance);left:var(--explorer-edge);display:block;position:fixed}.temperature-legend,.weather-unavailable{width:184px;padding:var(--space-2)}.temperature-legend-heading{display:none}.temperature-legend-stage-tooltip{white-space:normal;overflow-wrap:break-word;text-align:left;display:block;inset:calc(100% + 8px) 0 auto;transform:none}}@media (max-width:390px){.site-nav{gap:var(--space-3)}.site-brand-copy strong{max-width:88px}.overview-hero-copy h1{font-size:var(--fs-3xl)}.overview-kicker{font-size:var(--fs-2xs)}.not-found-actions{flex-direction:column;align-items:stretch}.not-found-actions a{width:100%}.not-found-grid-layout{gap:var(--space-10)}.not-found-visual-label strong{font-size:var(--fs-xs)}.mobile-stage-sheet{padding-inline:var(--space-4)}.mobile-stage-sheet h2{font-size:1.1875rem}.provenance-badge{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.mobile-stage-nav button{min-width:78px}}@media (max-width:420px){.map-tools{flex-direction:column;justify-content:flex-start;align-items:flex-end}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.loading-route-slice,.loading-label{animation:none}.loading-route-slice{display:none}.loading-route-base{opacity:1}*,:before,:after{transition-property:opacity,color,background-color,border-color,fill,stroke,filter,overlay,display!important;animation-duration:.01ms!important}.threshold-chart-content:not(.is-measuring)>svg,.weather-chart-data{animation-duration:.2s!important}.modal-dialog,.modal-dialog:not([open]){scale:none!important}.modal-dialog,.modal-dialog::backdrop{transition-behavior:allow-discrete!important}}.locale-switcher{appearance:base-select}.locale-switcher::picker(select){appearance:base-select}.locale-switcher{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;justify-self:start;font-weight:600}.locale-switcher:hover,.locale-switcher:focus-visible{color:var(--text-primary)}.locale-switcher::picker-icon{margin-left:var(--space-1_5);color:var(--text-tertiary);transition:rotate .2s}.locale-switcher:open::picker-icon{rotate:180deg}.locale-switcher::picker(select){margin-top:var(--space-1);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.locale-switcher option{padding:var(--space-1_5) var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer}.locale-switcher option:hover,.locale-switcher option:focus{background:var(--border);color:var(--text-primary)}.locale-switcher option:checked{color:var(--text-primary)}.locale-switcher option::checkmark{display:none}.site-footer-language .locale-switcher{margin-top:1px}.not-found-footer .locale-switcher{letter-spacing:normal;text-transform:none}.language-suggestion-banner{z-index:60;justify-content:space-between;align-items:center;gap:var(--space-3);max-width:520px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--material-thick);box-shadow:var(--shadow-md);-webkit-backdrop-filter:var(--material-thick-filter);backdrop-filter:var(--material-thick-filter);flex-wrap:wrap;margin-inline:auto;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.language-suggestion-banner p{color:var(--text-primary);font-size:var(--fs-sm);margin:0;font-weight:600}.language-suggestion-actions{align-items:center;gap:var(--space-2);display:flex}.language-suggestion-actions .primary-link-button,.language-suggestion-actions .secondary-link-button{gap:var(--space-2);min-height:34px;padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-sm)}.language-suggestion-actions .secondary-link-button{background:var(--ink);color:var(--text-primary);border-color:#ffffffd9}.language-suggestion-actions .secondary-link-button:hover{border-color:var(--white);background:#000}.cookie-consent-banner~.language-suggestion-banner{bottom:96px}.language-suggestion-banner:has(~.cookie-consent-banner){bottom:96px}@media (max-width:520px){.language-suggestion-banner{flex-direction:column;align-items:stretch}.language-suggestion-actions{justify-content:flex-end}}
