.climate-body{--climate:var(--theme-color,#397487);--climate-dark:var(--theme-color,#174b61);--climate-soft:var(--theme-soft,#dcebee);--climate-rain:#5d718d;--climate-lamma:#eec865;--climate-era5:#9cb2a0;min-height:100vh}
.climate-page{padding-bottom:90px}.climate-page .breadcrumbs{padding-top:28px}.climate-page .breadcrumbs a:hover{color:var(--blue)}
.climate-page .topic-hero strong{font-weight:760;color:var(--ink)}
.climate-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cbd4d2;border-bottom:1px solid #cbd4d2;margin-top:-14px}.climate-facts>div{padding:16px 18px;border-right:1px solid #cbd4d2}.climate-facts>div:first-child{padding-left:0}.climate-facts>div:last-child{border-right:0}.climate-facts strong{display:block;font-family:var(--font-geist-mono),monospace;font-size:12px;color:var(--theme-color)}.climate-facts span{display:block;color:var(--muted);font-size:10px;line-height:1.4;margin-top:4px}
.climate-workspace{padding:54px 0 0}.climate-controls{display:grid;grid-template-columns:minmax(190px,240px) 1fr auto;gap:14px;align-items:end;margin-bottom:22px}.climate-select-label{display:flex;flex-direction:column;gap:7px}.climate-select-label>span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800}.climate-select-label select{height:46px;border:1px solid #bdcccd;background:var(--surface);border-radius:11px;padding:0 38px 0 13px;color:var(--ink);font-weight:700;outline:none}.climate-select-label select:focus{border-color:var(--theme-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-color) 14%,transparent)}.climate-metric-tabs{display:flex;border:1px solid #bdcccd;border-radius:11px;overflow:hidden;background:#fffaf16b;height:46px}.climate-metric-tabs button{padding:0 18px;border-right:1px solid #bdcccd;color:#536873;font-size:12px;font-weight:750}.climate-metric-tabs button:last-child{border-right:0}.climate-metric-tabs button.active{background:var(--theme-color);color:#fff}.climate-smooth-toggle{height:46px;border:1px solid #bdcccd;background:var(--surface);border-radius:11px;padding:0 13px;font-size:11px;font-weight:720;color:var(--muted)}.climate-smooth-toggle.active{color:var(--theme-color);border-color:color-mix(in srgb,var(--theme-color) 45%,#bdcccd);background:var(--theme-soft)}
.climate-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cbd4d2;border:1px solid #cbd4d2;border-radius:16px;overflow:hidden;margin-bottom:18px}.climate-summary-card{background:var(--surface);padding:19px 21px;min-height:122px}.climate-summary-card span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:750}.climate-summary-card strong{display:block;font-family:var(--font-geist-mono),monospace;letter-spacing:-.045em;font-size:31px;margin:9px 0 4px}.climate-summary-card small{color:var(--muted);font-size:10px;line-height:1.45}.climate-summary-primary{background:color-mix(in srgb,var(--theme-soft) 55%,var(--surface))}.climate-summary-card .trend-up{color:#a84f41}.climate-summary-card .trend-down{color:#365d78}
.climate-chart-card{background:var(--surface);border:1px solid #cbd4d2;border-radius:19px;padding:24px 24px 18px;box-shadow:0 20px 55px #102f450d}.climate-chart-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:8px}.climate-chart-heading h2,.climate-chart-heading h3{font-size:clamp(25px,3vw,38px);letter-spacing:-.045em;margin:6px 0 0}.climate-chart-unit{font-family:var(--font-geist-mono),monospace;font-size:13px;color:var(--muted);padding-bottom:4px}.climate-chart-wrap{position:relative;min-height:390px}.climate-chart-wrap svg{width:100%;height:auto;display:block;overflow:visible}.climate-grid-line{stroke:#d6dddb;stroke-width:1}.climate-axis-label{fill:#718088;font-family:var(--font-geist-mono),monospace;font-size:10px}.climate-source-band-era5{fill:#9cb2a018}.climate-source-band-lamma{fill:#eec86522}.climate-source-label{fill:#77868b;font-family:var(--font-geist-mono),monospace;font-size:8.5px;letter-spacing:.04em;text-transform:uppercase}.climate-series-line{fill:none;stroke:var(--theme-color);stroke-width:1.55;stroke-linejoin:round;stroke-linecap:round;opacity:.68}.climate-series-point{fill:var(--surface);stroke:var(--theme-color);stroke-width:1.5}.climate-series-hit{fill:transparent;cursor:crosshair}.climate-smooth-line{fill:none;stroke:var(--theme-color);stroke-width:3.3;stroke-linejoin:round;stroke-linecap:round}.climate-trend-line{stroke:#a84f41;stroke-width:3;stroke-dasharray:9 6;opacity:.95}.climate-trend-boundary{stroke:#a84f4152;stroke-width:1;stroke-dasharray:3 5}.metric-precipitation .climate-series-line,.metric-precipitation .climate-series-point{stroke:var(--climate-rain)}.metric-precipitation .climate-smooth-line{stroke:#394f70}.metric-precipitation .climate-trend-line{stroke:#8b5f43}
.climate-chart-legend{display:flex;flex-wrap:wrap;gap:12px 22px;padding-top:13px;border-top:1px solid #e0e5e3;color:var(--muted);font-size:9px}.climate-chart-legend span{display:flex;align-items:center;gap:6px}.climate-chart-legend i{display:block;width:18px;height:3px;border-radius:2px;background:var(--theme-color)}.climate-chart-legend .legend-smooth{height:4px;background:var(--theme-color)}.climate-chart-legend .legend-trend{height:0;border-top:3px dashed #a84f41;background:transparent}.climate-chart-legend .legend-lamma{height:10px;background:#eec86566}.climate-chart-legend .legend-era5{height:10px;background:#9cb2a066}.climate-chart-legend .legend-min{background:#496f8b}.climate-chart-legend .legend-max{background:#b46a55}
.climate-trend-note{margin:14px 3px 0;color:#435d69;font-size:12px;line-height:1.55}.climate-trend-note strong{color:var(--ink)}.climate-trend-note span{color:var(--muted)}
.climate-tooltip{position:fixed;z-index:80;pointer-events:none;background:#0d3041;color:#fff;border-radius:10px;padding:9px 11px;box-shadow:0 12px 35px #061c2852;font-size:10px;min-width:125px}.climate-tooltip strong{display:block;font-family:var(--font-geist-mono),monospace;font-size:15px;margin-top:3px}.climate-tooltip small{display:block;color:#d7e4e8;margin-top:3px}
.climate-comparison{padding:72px 0 0}.climate-comparison .section-heading p strong{color:var(--ink)}.climate-compare-bars{display:grid;gap:7px}.climate-compare-row{display:grid;grid-template-columns:145px 1fr 90px;gap:14px;align-items:center;padding:8px 10px;border-radius:10px;transition:background .15s}.climate-compare-row:hover,.climate-compare-row.active{background:#fffaf18c}.climate-compare-row button{text-align:left;font-weight:730;font-size:12px}.climate-compare-track{height:14px;border-radius:999px;background:#dce4e3;overflow:hidden}.climate-compare-fill{height:100%;border-radius:999px;background:var(--theme-color);min-width:3px}.metric-precipitation .climate-compare-fill{background:var(--climate-rain)}.climate-compare-value{text-align:right;font-family:var(--font-geist-mono),monospace;font-size:12px}
.climate-minmax{padding:82px 0 0}.climate-minmax-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#cbd4d2;border:1px solid #cbd4d2;border-radius:14px;overflow:hidden;margin-bottom:18px}.climate-minmax-summary article{background:var(--surface);padding:17px 20px}.climate-minmax-summary span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:760}.climate-minmax-summary strong{display:block;font-family:var(--font-geist-mono),monospace;font-size:25px;margin:7px 0 3px}.climate-minmax-summary small{color:var(--muted);font-size:10px;line-height:1.45}.climate-minmax-chart{min-height:310px}.climate-min-line,.climate-max-line{fill:none;stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}.climate-min-line{stroke:#496f8b}.climate-max-line{stroke:#b46a55}.climate-min-point{fill:var(--surface);stroke:#496f8b;stroke-width:1.5;pointer-events:none}.climate-max-point{fill:var(--surface);stroke:#b46a55;stroke-width:1.5;pointer-events:none}.climate-minmax-hit{fill:transparent;cursor:crosshair;outline:none}.climate-minmax-hit:focus{stroke:var(--ink);stroke-width:2;stroke-dasharray:2 2}
.climate-partial{margin-top:70px;background:linear-gradient(120deg,var(--theme-soft),#fffaf1);border:1px solid #c7d5d6;border-radius:18px;padding:26px}.climate-partial h2{font-size:28px;letter-spacing:-.04em;margin:6px 0 8px}.climate-partial p{color:var(--muted);margin:0;max-width:780px}.climate-partial strong{font-family:var(--font-geist-mono),monospace}
.climate-method{padding:82px 0 0}.climate-method-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbd4d2;border-left:1px solid #cbd4d2}.climate-method-grid article{border-right:1px solid #cbd4d2;border-bottom:1px solid #cbd4d2;padding:24px;min-height:210px;background:#fffaf14f}.climate-method-grid article>span{font-family:var(--font-geist-mono),monospace;color:#89969b;font-size:11px}.climate-method-grid h3{font-size:22px;letter-spacing:-.03em;margin:24px 0 9px}.climate-method-grid p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.climate-source-timeline{display:grid;grid-template-columns:45fr 21fr 10fr;margin-top:24px;border-radius:12px;overflow:hidden;border:1px solid #cbd4d2}.climate-source-segment{padding:14px 16px;min-height:68px}.climate-source-segment.era5{background:#9cb2a02c}.climate-source-segment.lamma{background:#eec86530}.climate-source-segment strong{display:block;font-size:11px}.climate-source-segment span{display:block;color:var(--muted);font-size:9px;margin-top:4px}.climate-disclosure{margin-top:22px;border-top:1px solid #cbd4d2;border-bottom:1px solid #cbd4d2}.climate-disclosure summary{padding:17px 0;font-weight:760;cursor:pointer}.climate-disclosure-body{padding:0 0 23px;max-width:920px}.climate-disclosure-body p{color:var(--muted);font-size:12px;line-height:1.65}.climate-disclosure-body a{color:var(--blue);font-weight:700}.climate-caution{background:#eec86522;border-left:3px solid var(--yellow);padding:13px 15px;color:#435d69!important}
.climate-environment-entry{padding:34px 0 8px}.climate-environment-entry[hidden]{display:none}.climate-entry-head{display:flex;justify-content:space-between;gap:42px;align-items:end;margin-bottom:20px}.climate-entry-head h2{font-size:clamp(28px,3.5vw,42px);letter-spacing:-.045em;margin:7px 0 0}.climate-entry-head p{max-width:440px;color:var(--muted);font-size:12px;line-height:1.55;margin:0}.climate-entry-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbd4d2;border-left:1px solid #cbd4d2}.climate-entry-card{display:flex;flex-direction:column;min-height:158px;padding:20px;border-right:1px solid #cbd4d2;border-bottom:1px solid #cbd4d2;background:#fffaf14f;transition:background .15s,transform .15s}.climate-entry-card:hover{background:var(--theme-soft);transform:translateY(-2px)}.climate-entry-card span{font-size:9px;color:var(--theme-color);text-transform:uppercase;letter-spacing:.09em;font-weight:780}.climate-entry-card strong{font-size:22px;letter-spacing:-.03em;margin:24px 0 7px}.climate-entry-card small{color:var(--muted);font-size:10px;line-height:1.45}.climate-entry-card b{margin-top:auto;color:var(--theme-color);font-size:11px;padding-top:14px}
@media(max-width:900px){.climate-facts{grid-template-columns:repeat(2,1fr)}.climate-facts>div:nth-child(2){border-right:0}.climate-facts>div:nth-child(-n+2){border-bottom:1px solid #cbd4d2}.climate-controls{grid-template-columns:1fr 1fr}.climate-select-label{grid-column:1/-1}.climate-smooth-toggle{grid-column:1/-1}.climate-summary-grid{grid-template-columns:1fr}.climate-method-grid{grid-template-columns:1fr}.climate-source-timeline{grid-template-columns:1fr}.climate-entry-grid{grid-template-columns:1fr}.climate-entry-head{align-items:start;flex-direction:column}.climate-compare-row{grid-template-columns:115px 1fr 74px}}
@media(max-width:700px){.climate-minmax-summary{grid-template-columns:1fr}}
@media(max-width:600px){.page-width{width:min(100% - 28px,1240px)}.climate-facts{grid-template-columns:1fr;margin-top:0}.climate-facts>div,.climate-facts>div:first-child{padding:12px 0;border-right:0;border-bottom:1px solid #cbd4d2}.climate-facts>div:last-child{border-bottom:0}.climate-controls{grid-template-columns:1fr}.climate-metric-tabs{grid-column:1}.climate-chart-card{padding:18px 12px 13px}.climate-chart-wrap{min-height:290px;overflow-x:auto}.climate-chart-wrap svg{min-width:760px}.climate-chart-legend{padding-inline:5px}.climate-compare-row{grid-template-columns:95px 1fr 70px;gap:8px;padding-inline:4px}.climate-method,.climate-minmax{padding-top:65px}}
@media print{.site-header,.climate-controls,.site-footer,.climate-tooltip{display:none!important}.climate-page{padding:0}.climate-chart-card{box-shadow:none}.climate-method{break-before:page}}
