.explore-climate{--climate-temp-high:#c9714e;--climate-temp-low:#d9a07d;--climate-temp-fill:#c9714e1a;--climate-precip:#6f9fc4;--climate-grid:var(--border);--climate-axis:var(--muted);--climate-highlight:#786e641a}html[data-theme=dark] .explore-climate{--climate-temp-high:#e08a63;--climate-temp-low:#e3b190;--climate-temp-fill:#e08a631f;--climate-precip:#7fb0d6;--climate-highlight:#b4aa9b1f}.explore-climate__header{align-items:center;gap:.75rem}.explore-climate__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.explore-climate__period{color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:100px;padding:.2rem .55rem;font-size:.75rem;line-height:1.3}.explore-climate__unit-toggle{border:1px solid var(--border);background:var(--card);border-radius:6px;align-items:center;gap:.15rem;padding:.15rem;display:inline-flex}.explore-climate__unit-option{appearance:none;color:var(--muted);cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;border-radius:4px;min-width:4.4rem;padding:.35rem .5rem;font-size:.78rem;line-height:1.2}.explore-climate__unit-option[aria-pressed=true]{background:var(--accent);color:#0f1b30}.explore-climate__unit-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.explore-climate__intro{color:var(--muted);font-size:.9rem}.explore-climate__summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;display:grid}.explore-climate__stat{background:var(--card);border:1px solid var(--border);border-radius:var(--border-radius-card);flex-direction:column;gap:.2rem;padding:.75rem .85rem;display:flex}.explore-climate__stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem}.explore-climate__stat-value{font-size:1.1rem;font-weight:600}.explore-climate__stat-detail{color:var(--muted);font-size:.8rem}.climate-chart{flex-direction:column;gap:.6rem;display:flex}.climate-chart__scroll{width:100%;overflow-x:auto}.climate-chart__svg{width:100%;height:auto;display:block}.climate-chart__grid{stroke:var(--climate-grid);stroke-width:1px;opacity:.7;shape-rendering:crispEdges}.climate-chart__axis-label{fill:var(--climate-axis);font-variant-numeric:tabular-nums;font-size:9px}.climate-chart__highlight{fill:var(--climate-highlight)}.climate-chart__month{fill:var(--text);font-size:10px;font-weight:600}.climate-chart__month[data-current=true]{fill:var(--climate-temp-high)}.climate-chart__temp-fill{fill:var(--climate-temp-fill);stroke:none}.climate-chart__temp-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.climate-chart__temp-line--high{stroke:var(--climate-temp-high)}.climate-chart__temp-line--low{stroke:var(--climate-temp-low)}.climate-chart__precip-line{fill:none;stroke:var(--climate-precip);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.climate-chart__point{stroke:var(--card);stroke-width:1px}.climate-chart__point--high{fill:var(--climate-temp-high)}.climate-chart__point--low{fill:var(--climate-temp-low)}.climate-chart__point--precip{fill:var(--climate-precip)}.climate-chart__value{font-variant-numeric:tabular-nums;font-size:9px}.climate-chart__value--high{fill:var(--climate-temp-high);font-weight:600}.climate-chart__value--low{fill:var(--climate-temp-low)}.climate-chart__value--precip{fill:var(--climate-precip)}.climate-chart__legend{color:var(--muted);flex-wrap:wrap;gap:.4rem 1rem;font-size:.78rem;display:flex}.climate-chart__legend-item{align-items:center;gap:.4rem;display:inline-flex}.climate-chart__legend-item:before{content:"";border-radius:3px;width:.7rem;height:.7rem}.climate-chart__legend-item--temp:before{background:var(--climate-temp-high)}.climate-chart__legend-item--precip:before{background:var(--climate-precip)}.explore-climate__source{color:var(--muted);flex-wrap:wrap;gap:.25rem .75rem;font-size:.8rem;display:flex}@media (max-width:640px){.climate-chart__svg{min-width:34rem}}
