.gametime-tool{width:100%;min-width:0;color:var(--color-text-primary)}.gametime-selectors{display:grid;grid-template-columns:minmax(7.5rem,.55fr) minmax(0,1.45fr);align-items:start;gap:.75rem 1rem}.gametime-league{min-width:0}.gametime-league strong{display:flex;min-height:44px;align-items:center;padding:0 .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text-primary);font-size:.875rem;font-weight:500}.gametime-team-picker{grid-column:2;min-width:0}.gametime-team-picker-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.gametime-team-picker-heading .app-field-label{margin:0}.gametime-team-picker-heading .app-metadata{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.gametime-team-trigger{display:flex;width:100%;min-width:0;min-height:48px;align-items:center;gap:.75rem;margin-top:.6rem;padding:0 .8rem;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface-elevated);text-align:left;cursor:pointer}.gametime-team-trigger:hover{border-color:color-mix(in srgb,var(--app-accent) 55%,var(--color-border));background:var(--hover-surface)}.gametime-team-trigger:focus-visible,.gametime-team-dialog-close:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.gametime-team-trigger:disabled{cursor:not-allowed;opacity:.55}.gametime-team-trigger>svg:first-child{width:1rem;height:1rem;flex:none;color:var(--app-accent)}.gametime-team-trigger-copy{min-width:0;flex:1;overflow:hidden;color:var(--color-text-secondary);font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.gametime-team-trigger-action{display:inline-flex;flex:none;align-items:center;gap:.4rem;color:var(--color-text-muted);font-size:.75rem}.gametime-team-trigger-action svg{width:.9rem;height:.9rem}.gametime-team-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:min(calc(100vw - 2rem),44rem);height:min(80dvh,46rem);max-width:none;max-height:calc(100dvh - 2rem);margin:auto;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);background:var(--color-surface-elevated);box-shadow:var(--shadow-high)}.gametime-team-dialog::backdrop{background:color-mix(in srgb,var(--background-primary) 68%,transparent)}.gametime-team-dialog-panel{display:flex;width:100%;height:100%;min-height:0;flex-direction:column;padding:1rem}.gametime-team-dialog-header{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:1rem}.gametime-team-dialog-header h2{margin:0;font-size:1.125rem;font-weight:700}.gametime-team-dialog-header p{margin:.25rem 0 0}.gametime-team-dialog-close{display:inline-flex;width:44px;height:44px;flex:none;align-items:center;justify-content:center;margin:-.4rem -.4rem 0 0;border-radius:var(--radius-md);color:var(--color-text-muted);background:transparent;cursor:pointer}.gametime-team-dialog-close:hover{color:var(--color-text-primary);background:var(--hover-surface)}.gametime-team-dialog-close svg{width:1.1rem;height:1.1rem}.gametime-search-wrap{position:relative;margin-top:.6rem}.gametime-search-wrap>svg{position:absolute;top:50%;left:.8rem;width:1rem;height:1rem;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.gametime-search{width:100%;min-width:0;height:42px;padding:0 .875rem 0 2.35rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text-primary);font:inherit;font-size:.875rem}.gametime-search::placeholder{color:var(--color-text-muted)}.gametime-search:disabled{cursor:not-allowed;opacity:.5}.gametime-search:focus-visible,.gametime-time:focus-visible,.gametime-team-option:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.gametime-team-dialog-results-header{display:flex;flex:none;align-items:center;justify-content:space-between;margin-top:.85rem;padding:0 .15rem .45rem;color:var(--color-text-muted);font-size:.7rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.gametime-team-options{display:grid;min-height:0;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.5rem;overflow-y:auto;overscroll-behavior:contain;padding:.15rem .2rem .15rem .05rem;scrollbar-width:thin}.gametime-team-option{display:flex;min-width:0;min-height:3rem;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface);text-align:left;font:inherit;font-size:.8125rem;cursor:pointer;transition:border-color .14s ease-out,background-color .14s ease-out,color .14s ease-out}.gametime-team-option>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gametime-team-option>svg{flex:none;color:var(--app-accent)}.gametime-team-option:hover{border-color:color-mix(in srgb,var(--app-accent) 55%,var(--color-border));color:var(--color-text-primary);background:var(--hover-surface)}.gametime-team-option[aria-pressed=true]{border-color:var(--app-accent);color:var(--color-text-primary);background:var(--selected-surface)}.gametime-team-empty{grid-column:1 / -1;margin:auto 0;padding:1rem .25rem;color:var(--color-text-muted);font-size:.875rem;text-align:center}.gametime-catalog-note,.gametime-selectors>.app-status-notice{grid-column:1 / -1;margin:0}.gametime-results{display:grid;min-width:0;gap:1.25rem;margin-top:1.5rem}.gametime-results[data-has-team=false]{display:none}.gametime-results[data-has-team=true]{min-height:35rem}.gametime-empty{min-height:10rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.5rem;padding:1.5rem 0}.gametime-empty h2{margin:0;font-size:1rem;font-weight:650}.gametime-empty p{margin:0;max-width:65ch;font-size:.875rem;line-height:1.6}.gametime-pending,.gametime-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;color:var(--color-text-secondary);font-size:.875rem}.gametime-pending{min-height:35rem}.gametime-loading,.gametime-forecast-slot{min-height:27rem}.gametime-matchup{min-width:0;min-height:8rem}.gametime-matchup h2{margin:.125rem 0 .5rem;font-size:clamp(1.125rem,2.2vw,1.5rem);font-weight:750;line-height:1.4;overflow-wrap:anywhere}.gametime-matchup h2>span{color:var(--color-text-muted);font-weight:400}.gametime-section-heading{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.gametime-section-heading>p{margin:0}.gametime-section-heading>button{flex-shrink:0;min-width:7.5rem}.gametime-event-info{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.gametime-event-info p{margin:0}.gametime-venue-details{min-width:0;margin:0 0 1.5rem;padding:1rem 0;border-block:1px solid var(--color-border-subtle)}.gametime-venue-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.gametime-venue-heading h3{margin:0;color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.gametime-venue-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0}.gametime-venue-facts dt{color:var(--color-text-muted);font-size:.6875rem}.gametime-venue-facts dd{margin:.25rem 0 0;color:var(--color-text-primary);font-size:.875rem;font-weight:550;font-variant-numeric:tabular-nums}.gametime-venue-facts small{display:block;margin-top:.2rem;color:var(--color-text-muted);font-size:.6875rem;font-weight:400;line-height:1.45}.gametime-venue-footnote{margin:.7rem 0 0;color:var(--color-text-muted);font-size:.6875rem;line-height:1.5}.gametime-venue-status{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem 1rem;margin-top:.85rem;padding-top:.65rem;border-top:1px solid var(--color-border-subtle);font-size:.75rem;line-height:1.5}.gametime-venue-status>span:first-child{color:var(--color-text-secondary)}.gametime-venue-retry{color:var(--color-text-muted);font-size:.6875rem}@media(max-width:480px){.gametime-venue-facts{grid-template-columns:minmax(0,1fr);gap:.65rem}.gametime-venue-facts>div{display:grid;grid-template-columns:5rem minmax(0,1fr);align-items:baseline;gap:.75rem}.gametime-venue-facts dd{margin-top:0}}.gametime-weather{min-width:0}.gametime-weather>.chart-header{margin-bottom:1.25rem}.gametime-weather-card{min-width:0;padding:1rem 1.25rem;container-type:inline-size}.gametime-chart-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;font-size:.75rem;color:var(--color-text-secondary)}.gametime-chart-switch{display:flex;flex-wrap:wrap;gap:.75rem}.gametime-chart-switch button{padding:0 0 .25rem;border:0;background:transparent;color:var(--color-text-muted);font:inherit;cursor:pointer;border-bottom:1px solid transparent}.gametime-chart-switch button[aria-pressed=true]{color:var(--color-text-primary);border-bottom-color:var(--app-accent)}.gametime-chart-switch button:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.gametime-wind-inspection{display:inline-flex;align-items:center;gap:.25rem}.gametime-chart-heading>span:last-child{color:var(--color-text-primary);font-weight:650}.gametime-weather-chart{width:100%;height:180px;min-width:0;touch-action:pan-y;cursor:crosshair}.gametime-weather-chart>svg{display:block;width:100%;height:180px;overflow:hidden}.gametime-chart-grid{stroke:var(--color-border-subtle);stroke-width:1}.gametime-kickoff-line{stroke:var(--color-text-muted);stroke-width:1;stroke-dasharray:4 4}.gametime-chart-label{fill:var(--color-text-muted);font-size:11px;font-family:inherit}.gametime-chart-inspection{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;min-height:2rem;margin:0;font-size:.75rem;line-height:1.35;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.gametime-chart-inspection strong{color:var(--color-text-primary)}.gametime-chart-inspection>span{color:var(--color-text-muted)}.gametime-timing-note{margin:0 0 .75rem;color:var(--color-text-muted);font-size:.6875rem;line-height:1.5;overflow-wrap:anywhere}.gametime-forecast-visuals{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem}.gametime-forecast-visuals-with-field{--gametime-field-height: 240px;grid-template-columns:minmax(0,1fr) minmax(18rem,23rem)}.gametime-forecast-plot{min-width:0}.gametime-chart-legend{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--color-text-muted);font-size:.6875rem}.gametime-chart-legend span{display:inline-flex;align-items:center;gap:.35rem}.gametime-chart-legend span:before{content:"";width:1.25rem;border-top:2px solid var(--app-accent)}.gametime-chart-legend span:last-child:before{border-top:2px dashed var(--color-text-secondary)}.gametime-forecast-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.gametime-forecast-table th,.gametime-forecast-table td{padding:.35rem .5rem;text-align:right;vertical-align:middle;overflow-wrap:anywhere}.gametime-forecast-table thead{font-size:.6875rem;color:var(--color-text-muted)}.gametime-forecast-table thead th{font-weight:500}.gametime-forecast-table thead th:first-child{text-align:left;width:23%}.gametime-forecast-table small{font-size:inherit;white-space:nowrap}.gametime-forecast-row{border-bottom:1px solid var(--color-border-subtle)}.gametime-forecast-row>th{text-align:left;font-weight:500}.gametime-time{display:block;width:100%;min-height:30px;padding:0;border:0;color:var(--color-text-primary);background:transparent;text-align:left;font:inherit;cursor:pointer}.gametime-time time{white-space:nowrap}.gametime-phase th{padding-top:.8rem;padding-bottom:.4rem;text-align:left;font-size:.75rem;font-weight:650;color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.gametime-kickoff th{text-align:left;color:var(--app-accent);background:var(--selected-surface);border-block:1px dashed var(--color-border);font-size:.75rem;font-weight:650}.gametime-kickoff span{font-weight:400}.gametime-forecast-row .gametime-change{color:var(--color-text-primary);font-weight:750;text-decoration:underline dotted var(--app-accent);text-underline-offset:4px}.gametime-field{min-width:0;margin:0;padding:0}.gametime-field-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;gap:.5rem}.gametime-field-layout-portrait{grid-template-columns:minmax(0,.85fr) minmax(8.5rem,1.15fr);gap:.75rem}.gametime-field-svg{display:block;width:100%;height:160px;margin:auto}.gametime-field-layout-portrait .gametime-field-svg{height:var(--gametime-field-height, 240px)}.gametime-field-turf{fill:var(--color-surface-elevated)}.gametime-field-endzone-a{fill:color-mix(in srgb,var(--app-accent) 24%,var(--color-surface-elevated))}.gametime-field-endzone-b{fill:color-mix(in srgb,var(--app-accent) 10%,var(--color-surface-elevated))}.gametime-field-markings{stroke:var(--color-text-secondary);fill:none}.gametime-field-yard-number{fill:var(--color-text-secondary);font:10px var(--font-sans, sans-serif)}.gametime-field-wind-outline,.gametime-field-wind-vector{fill:none;stroke-linecap:round;stroke-linejoin:round}.gametime-field-wind-outline{stroke:var(--color-surface-elevated);stroke-width:8}.gametime-field-wind-vector{stroke:var(--app-accent);stroke-width:4}.gametime-field-caption{width:100%;min-width:0;color:var(--color-text-secondary);font-size:.8125rem;line-height:1.4;text-align:center}.gametime-field-layout-portrait .gametime-field-caption{text-align:left}.gametime-field-caption p{margin:.5rem 0 0}.gametime-field-caption strong{color:var(--color-text-primary)}.gametime-field-readout{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.2rem .75rem;font-variant-numeric:tabular-nums}.gametime-field-readout>strong{font-size:1.375rem;font-weight:700;line-height:1.2}.gametime-field-readout>span{color:var(--color-text-muted);font-size:.8125rem}.gametime-field-layout-portrait .gametime-field-readout{flex-direction:column;align-items:flex-start}.gametime-field-components{display:flex;justify-content:center;gap:1.25rem;margin:.75rem 0 0;font-variant-numeric:tabular-nums}.gametime-field-layout-portrait .gametime-field-components{justify-content:flex-start;gap:1rem}.gametime-field-components dt{color:var(--color-text-muted);font-size:.6875rem}.gametime-field-components dd{margin:.2rem 0 0;color:var(--color-text-primary);font-size:1rem;font-weight:600;white-space:nowrap}.gametime-field-components small{font-size:.6875rem;font-weight:400}.gametime-field-endzones{display:grid;gap:.3rem}.gametime-field-endzones b{color:var(--app-accent)}@container (max-width: 760px){.gametime-forecast-visuals-with-field{--gametime-field-height: 210px;grid-template-columns:minmax(0,1fr)}.gametime-field{width:min(100%,24rem);justify-self:center}}.gametime-wind-direction{display:inline-flex;align-items:center;justify-content:center;color:inherit;vertical-align:middle}.gametime-change .gametime-wind-direction{border-bottom:1px dotted var(--app-accent)}.gametime-mobile-unit{display:none}.gametime-weather-chart:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}@container (max-width: 520px){.gametime-forecast-table,.gametime-forecast-table tbody,.gametime-forecast-table thead{display:block}.gametime-forecast-table thead tr{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1.4fr) minmax(0,.8fr);align-items:end}.gametime-forecast-table thead th{padding:.35rem .15rem}.gametime-forecast-table thead th:first-child{width:auto}.gametime-forecast-table thead th:nth-child(3),.gametime-forecast-table thead th:nth-child(5),.gametime-forecast-table thead th:nth-child(7){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.gametime-forecast-table thead th:nth-child(4){grid-column:3}.gametime-forecast-table thead th:nth-child(6){grid-column:4}.gametime-forecast-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.35fr) minmax(0,1.05fr) minmax(0,.8fr);align-items:center;padding-block:.2rem}.gametime-forecast-row>th,.gametime-forecast-row>td{min-width:0;padding:.1rem .15rem}.gametime-forecast-row>th{grid-row:1 / 3}.gametime-forecast-row>td:nth-child(2){grid-column:2}.gametime-forecast-row>.gametime-direction-cell{grid-column:3}.gametime-forecast-row>.gametime-speed-cell{grid-column:4}.gametime-forecast-row>td:nth-child(6){grid-column:5;grid-row:1}.gametime-forecast-row>.gametime-gust-cell{grid-column:2 / 4;grid-row:2;font-size:.6875rem;color:var(--color-text-muted);text-align:left}.gametime-forecast-row>.gametime-rate-cell{grid-column:4 / -1;grid-row:2;font-size:.6875rem;color:var(--color-text-muted)}.gametime-mobile-unit{display:inline;font-size:.6875rem}.gametime-phase,.gametime-kickoff,.gametime-phase th,.gametime-kickoff th{display:block}}.gametime-tool summary{display:list-item;width:fit-content;min-height:44px;padding:.75rem 0;cursor:pointer}.gametime-tool details p{max-width:85ch;margin:0 0 .5rem}.gametime-tool details ul{margin:0 0 .75rem 1.25rem;list-style:disc}.gametime-tool details li{margin:.25rem 0;overflow-wrap:anywhere}.gametime-attribution{margin:1.25rem 0 0;padding:0;line-height:1.6}.gametime-attribution a{text-decoration:underline;text-underline-offset:3px}@media(max-width:800px){.gametime-forecast-visuals{grid-template-columns:minmax(0,1fr);gap:.5rem}.gametime-selectors{grid-template-columns:minmax(6.5rem,.45fr) minmax(0,1.55fr)}.gametime-team-options{grid-template-columns:repeat(2,minmax(0,1fr))}.gametime-event-info{flex-direction:column}}@media(max-width:480px){.gametime-selectors{grid-template-columns:minmax(0,1fr);gap:.75rem}.gametime-team-picker{grid-column:1}.gametime-weather-card{padding:.75rem}.gametime-forecast-table{font-size:.75rem}}@media(max-width:600px){.gametime-team-dialog{inset:auto 0 0;width:100%;height:min(88dvh,52rem);max-height:88dvh;margin:0;border-right:0;border-bottom:0;border-left:0;border-radius:1.25rem 1.25rem 0 0}.gametime-team-dialog-panel{padding:1rem .85rem max(1rem,env(safe-area-inset-bottom))}.gametime-search{height:48px}.gametime-team-option{min-height:3.25rem}}@media(max-width:360px){.gametime-team-options{grid-template-columns:minmax(0,1fr)}.gametime-team-trigger-action{font-size:0}.gametime-team-trigger-action svg{width:1rem;height:1rem}}:root{color-scheme:dark;--font-family-app: "Satoshi", ui-sans-serif, system-ui, sans-serif;--background-primary: var(--app-canvas, #061321);--accent-primary: var(--app-accent, #5eb6ff);--accent-secondary: var(--app-hero-accent, var(--accent-primary));--surface-tint: var(--accent-primary);--background-secondary: color-mix(in srgb, var(--background-primary) 96%, var(--surface-tint));--surface-primary: color-mix(in srgb, var(--background-primary) 94%, var(--surface-tint));--surface-secondary: color-mix(in srgb, var(--background-primary) 92%, var(--surface-tint));--surface-elevated: color-mix(in srgb, var(--background-primary) 90%, var(--surface-tint));--surface-overlay: rgb(0 0 0 / .88);--text-primary: #f7f7f8;--text-secondary: #d1d1d4;--text-tertiary: #a2a2a8;--text-disabled: #73737a;--border-primary: color-mix(in srgb, var(--accent-primary) 30%, var(--background-primary));--border-subtle: color-mix(in srgb, var(--accent-primary) 18%, var(--background-primary));--hover-surface: color-mix(in srgb, var(--surface-elevated) 93%, var(--surface-tint));--selected-surface: color-mix(in srgb, var(--surface-primary) 90%, var(--surface-tint));--focus-ring: color-mix(in srgb, var(--accent-primary) 82%, white);--status-success: #58d6a3;--status-warning: #ffd166;--status-error: #ff858c;--status-info: #72c7ff;--color-canvas: var(--background-primary);--color-surface: var(--surface-primary);--color-surface-elevated: var(--surface-elevated);--color-overlay: var(--surface-overlay);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-tertiary);--color-text-disabled: var(--text-disabled);--color-border: var(--border-primary);--color-border-subtle: var(--border-subtle);--color-selection: var(--accent-primary);--color-focus: var(--focus-ring);--color-warning: var(--status-warning);--color-danger: var(--status-error);--color-success: var(--status-success);--color-info: var(--status-info);--chart-gridline: rgb(180 182 188 / .2);--chart-gridline-subtle: rgb(180 182 188 / .09);--chart-crosshair: rgb(247 247 248 / .62);--chart-surface: color-mix(in srgb, var(--color-surface) 78%, transparent);--chart-border: var(--color-border);--chart-readout-surface: color-mix(in srgb, var(--color-surface-elevated) 70%, transparent);--chart-readout-border: color-mix(in srgb, var(--color-border) 90%, var(--color-text-primary));--chart-day-shade: rgba(255, 209, 102, .08);--chart-night-shade: rgb(0 0 0 / .34);--daily-chart-elapsed-shade: transparent;--weather-temperature-cold: #69c0ff;--weather-temperature-warm: #ffd166;--weather-temperature-hot: #ff8566;--weather-precipitation: #55b7ff;--weather-snow-ice: #c8efff;--weather-wind: #59dec8;--weather-cloud: #a9c1d6;--weather-thunder: #ffe16b;--weather-observation: #52d4ab;--weather-forecast: #70b7ff;--weather-radar: #db83ff;--weather-derived: #ffbd66;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-low: 0 1px 2px rgba(0, 0, 0, .22);--shadow-high: 0 12px 28px rgba(0, 0, 0, .28);--app-accent: #5eb6ff;--app-accent-contrast: var(--color-canvas);--app-hero-accent: #27d3c2;--app-canvas: #061321;font-family:var(--font-family-app);font-synthesis:none;color:var(--color-text-primary);background:var(--app-canvas)}:root[data-theme=light],.weather-app[data-theme=light]{color-scheme:light;--background-primary: var(--app-canvas, #c9e5ff);--background-secondary: color-mix(in srgb, var(--background-primary) 82%, #c6dced);--surface-primary: color-mix(in srgb, var(--background-primary) 68%, white);--surface-secondary: color-mix(in srgb, var(--background-primary) 78%, white);--surface-elevated: color-mix(in srgb, var(--background-primary) 88%, white);--surface-overlay: rgba(13, 35, 57, .88);--text-primary: #102a43;--text-secondary: #234d6f;--text-tertiary: #496b88;--text-disabled: #8398aa;--border-primary: color-mix(in srgb, var(--accent-primary) 32%, var(--background-primary));--border-subtle: color-mix(in srgb, var(--accent-primary) 20%, var(--background-primary));--hover-surface: color-mix(in srgb, var(--accent-primary) 10%, var(--surface-primary));--selected-surface: color-mix(in srgb, var(--accent-primary) 15%, var(--surface-primary));--focus-ring: #075fbd;--status-success: #087f5b;--status-warning: #9a5b00;--status-error: #bd2c3d;--status-info: #075fbd;--shadow-low: 0 1px 2px rgba(28, 65, 94, .12);--shadow-high: 0 12px 28px rgba(28, 65, 94, .18);--chart-gridline: rgba(35, 77, 111, .2);--chart-gridline-subtle: rgba(35, 77, 111, .09);--chart-crosshair: rgba(16, 42, 67, .62);--chart-day-shade: rgba(240, 164, 0, .08);--chart-night-shade: rgba(33, 90, 130, .08);--daily-chart-elapsed-shade: rgba(16, 42, 67, .2);--weather-temperature-cold: #087dc1;--weather-temperature-warm: #a76300;--weather-temperature-hot: #c74420;--weather-precipitation: #087dc1;--weather-snow-ice: #2b7da3;--weather-wind: #087f70;--weather-cloud: #526f86;--weather-thunder: #986800;--weather-observation: #087f5b;--weather-forecast: #0969c3;--weather-radar: #8a3db5;--weather-derived: #a85e00}:root[data-theme=dark],.weather-app[data-theme=dark]{color-scheme:dark}:root[data-theme=light] body .text-white,:root[data-theme=light] body [class*="hover:text-white"]:hover{color:var(--text-primary)!important}:root[data-theme=light] body .text-white\/90,:root[data-theme=light] body .text-white\/80,:root[data-theme=light] body .text-white\/70,:root[data-theme=light] body .text-white\/60{color:var(--text-secondary)!important}:root[data-theme=light] body .text-white\/55,:root[data-theme=light] body .text-white\/50,:root[data-theme=light] body .text-white\/45,:root[data-theme=light] body .text-white\/40,:root[data-theme=light] body .text-white\/30,:root[data-theme=light] body .text-white\/20{color:var(--text-tertiary)!important}:root[data-theme=light] body .bg-black\/20,:root[data-theme=light] body .bg-black\/30,:root[data-theme=light] body .bg-black\/40,:root[data-theme=light] body .bg-black\/50{background-color:var(--surface-primary)!important}:root[data-theme=light] body .bg-white\/5{background-color:var(--background-secondary)!important}:root[data-theme=light] body .bg-white\/10,:root[data-theme=light] body .bg-white\/15,:root[data-theme=light] body .bg-white\/20,:root[data-theme=light] body [class*="hover:bg-white/10"]:hover,:root[data-theme=light] body [class*="hover:bg-white/20"]:hover{background-color:var(--hover-surface)!important}:root[data-theme=light] body .border-white\/5,:root[data-theme=light] body .border-white\/10,:root[data-theme=light] body .border-white\/15,:root[data-theme=light] body .border-white\/20,:root[data-theme=light] body .border-white\/30{border-color:var(--border-primary)!important}:root[data-theme=light] body .placeholder-white\/70::placeholder,:root[data-theme=light] body .placeholder-white\/40::placeholder{color:var(--text-tertiary)!important;opacity:1}*,*:before,*:after{box-sizing:border-box}html{width:100%;max-width:100%;min-height:100%;overflow-x:hidden;overflow-x:clip;background:var(--app-canvas);overscroll-behavior:none}body{width:100%;max-width:100%;min-height:100vh;margin:0;overflow-x:hidden;overflow-x:clip;color:var(--color-text-primary);background:var(--app-canvas);overscroll-behavior:none;font-family:var(--font-family-app);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}svg{transform:translateZ(0);backface-visibility:hidden}#root{width:100%;max-width:100%;min-height:100vh;overflow-x:hidden;overflow-x:clip}@media(max-width:767px){html,body,#root,.weather-app,.app-shell{touch-action:pan-y;overscroll-behavior-x:none}}::selection{color:var(--color-text-primary);background:var(--color-selection)}.weather-app{width:100%;max-width:100%;min-width:0;min-height:100vh;color:var(--color-text-primary);background:var(--app-canvas);box-shadow:inset 0 3px 0 var(--app-accent);accent-color:var(--app-accent);transition:background-color .18s ease-out,box-shadow .18s ease-out}.weather-app:before{content:"";position:fixed;z-index:50;top:0;right:0;left:0;height:env(safe-area-inset-top,0px);background:var(--app-canvas);pointer-events:none}body .font-sans,body .font-mono,body .leaflet-container{font-family:var(--font-family-app)}body :where(button,input,optgroup,select,textarea,code,kbd,pre,samp){font-family:inherit}.weather-app :where(input,textarea)::placeholder{color:var(--text-tertiary);opacity:1}.weather-app :where(button,input,select,textarea):disabled{color:var(--text-disabled)}.weather-app ::selection{color:var(--app-accent-contrast);background:var(--app-accent)}.weather-app :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.weather-app nav [aria-current=page]{color:var(--color-text-primary)}.app-shell{width:100%;max-width:100%;min-width:0;min-height:100vh}.app-shell-content{width:100%;max-width:1440px;min-width:0;margin:0 auto;padding:1rem 1rem calc(7rem + env(safe-area-inset-bottom))}.app-mobile-header{display:block;position:static;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.app-mobile-header,.app-desktop-header{-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1}.app-mobile-header-inner{display:flex;min-height:3.75rem;align-items:center;padding:.9rem 1rem .6rem}.app-mobile-identity{display:flex;min-width:0;align-items:center}.app-brand-home-link{display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;color:inherit;background:transparent;line-height:0;cursor:pointer}.app-brand-surface{display:inline-flex;flex:none;align-items:center;justify-content:center;background:var(--color-text-primary)}.app-brand-surface--full{padding:0;border-radius:0;background:transparent;overflow:hidden}.brand-logo{display:block;max-width:100%;height:auto;object-fit:contain}.brand-logo--full{aspect-ratio:727 / 193;background:currentColor;-webkit-mask:var(--brand-logo-mask) center / contain no-repeat;mask:var(--brand-logo-mask) center / contain no-repeat}.brand-logo--fullNavy{color:#0e1e35}.brand-logo--fullWhite{color:#fff}.app-brand-logo--full{width:7.75rem;height:auto}.app-desktop-header{display:none}.app-mobile-nav{position:fixed;z-index:50;right:0;bottom:0;left:0;padding:0 0 env(safe-area-inset-bottom);border-radius:1rem 1rem 0 0;border-top:1px solid var(--color-border);background:var(--color-surface)}.app-mobile-nav-items{position:relative;display:grid;grid-template-columns:repeat(var(--mobile-nav-item-count, 5),minmax(0,1fr));width:100%;max-width:none;min-height:4.5rem;margin:0;background:transparent;transition:background-color .18s ease-in-out,border-color .18s ease-in-out}.app-mobile-nav-indicator{position:absolute;z-index:2;bottom:0;left:var(--mobile-nav-active-position);width:min(4.5rem,calc(var(--mobile-nav-item-width, 20%) - .75rem));height:.3rem;border-radius:999px;background:var(--app-accent);pointer-events:none;transform:translate(-50%);transition:left .21s ease-in-out,background-color .18s ease-in-out}.app-mobile-nav-item{position:relative;z-index:1;display:flex;min-width:0;min-height:4.5rem;align-items:center;justify-content:center;flex-direction:column;gap:.25rem;padding:.45rem .1rem;color:var(--color-text-secondary);background:transparent;font-weight:650;transition:color .18s ease-in-out}.app-mobile-nav-item:hover{color:var(--color-text-primary)}.app-mobile-nav-icon-stack{display:grid;width:1.65rem;height:1.65rem;flex:none;place-items:center}.app-mobile-nav-icon{grid-area:1 / 1;width:100%;height:100%;transition:opacity .21s ease-in-out}.app-mobile-nav-icon svg{display:block;width:100%;height:100%}.app-mobile-nav-icon--active,.app-mobile-nav-item--selected .app-mobile-nav-icon--inactive{opacity:0}.app-mobile-nav-item--selected .app-mobile-nav-icon--active{opacity:1}.app-mobile-nav-label{overflow:hidden;max-width:100%;color:var(--color-text-secondary);font-size:.6875rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;transition:color .18s ease-in-out}.app-mobile-nav-label--active{color:var(--app-accent)}@media(prefers-reduced-motion:reduce){.app-mobile-nav-indicator,.app-mobile-nav-items,.app-mobile-nav-item,.app-mobile-nav-label,.app-mobile-nav-icon{transition:none}}@media(min-width:768px){.app-mobile-header,.app-mobile-nav{display:none}.app-desktop-header{display:block;position:sticky;z-index:40;top:0;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.app-desktop-header-inner{display:flex;width:min(100%,1440px);min-height:58px;margin:0 auto;padding:0 1.5rem;align-items:center;gap:2rem}.app-identity{display:flex;align-items:center;min-width:0;color:var(--color-text-primary);font-weight:750;letter-spacing:-.01em}.app-desktop-nav{position:relative;display:flex;align-self:stretch;gap:.15rem}.app-desktop-nav-indicator{position:absolute;z-index:0;top:0;bottom:0;left:var(--desktop-nav-indicator-left);width:var(--desktop-nav-indicator-width);opacity:0;background:var(--selected-surface);box-shadow:inset 0 -2px 0 var(--app-accent);pointer-events:none;transition:left .21s ease-in-out,width .21s ease-in-out,background-color .18s ease-in-out,box-shadow .18s ease-in-out}.app-desktop-nav-indicator--ready{opacity:1}.app-desktop-nav-item{position:relative;z-index:1;min-height:44px;padding:0 .9rem;color:var(--color-text-secondary);background:transparent;font-size:.875rem;font-weight:650;transition:color .18s ease-in-out,background-color .18s ease-in-out}.app-desktop-nav-item:hover{color:var(--color-text-primary);background:var(--hover-surface)}.app-desktop-nav-item.app-desktop-nav-item--selected{color:var(--app-accent);background:transparent}.app-desktop-nav-item.app-desktop-nav-item--selected:hover{background:transparent}.app-shell-content{padding:1.5rem 1.5rem 3rem}}@media(prefers-reduced-motion:reduce){.app-desktop-nav-indicator,.app-desktop-nav-item{transition:none}}@media(min-width:1024px){.app-desktop-header-inner,.app-shell-content{padding-right:2rem;padding-left:2rem}}.appearance-palette-picker [aria-pressed=true]{border-color:var(--app-accent);box-shadow:0 0 0 2px var(--color-surface-elevated),0 0 0 4px var(--app-accent)}.app-surface,.app-surface-elevated,.app-surface-subtle,.app-surface-overlay{border:1px solid var(--color-border);border-radius:var(--radius-lg)}.app-surface{background:var(--color-surface);box-shadow:var(--shadow-low)}.app-surface-elevated{background:var(--color-surface-elevated);box-shadow:var(--shadow-high)}.app-surface-subtle{background:var(--background-secondary);box-shadow:none}.app-surface-overlay{background:var(--color-overlay);box-shadow:var(--shadow-high)}.text-measurement{font-variant-numeric:tabular-nums}.app-section-label{color:var(--app-accent);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-body-copy{color:var(--color-text-secondary)}.app-metadata{color:var(--color-text-muted);font-size:.8125rem}.app-measurement{font-variant-numeric:tabular-nums;font-weight:650}.app-button,.app-icon-button{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);display:inline-flex;font-weight:650;justify-content:center;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out,transform 80ms ease-out}.app-button{gap:.5rem;min-height:44px;padding:.625rem 1rem}.app-button-compact{min-height:36px;padding:.375rem .75rem;font-size:.875rem}.app-button-icon{display:inline-flex;width:1.125rem;height:1.125rem}.app-button-icon>svg{width:100%;height:100%}.app-button-primary{color:var(--app-accent-contrast);background:var(--app-accent)}.app-button-primary:hover:not(:disabled){background:color-mix(in srgb,var(--app-accent) 86%,white)}.app-button-secondary{color:var(--color-text-primary);background:var(--color-surface-elevated);border-color:var(--color-border)}.app-button-secondary:hover:not(:disabled){background:var(--hover-surface)}.app-button-quiet{color:var(--color-text-secondary);background:transparent}.app-button-quiet:hover:not(:disabled){color:var(--app-accent);background:var(--hover-surface)}.app-button-danger{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-danger) 72%,var(--color-surface));border-color:color-mix(in srgb,var(--color-danger) 55%,var(--color-border))}.app-button-danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 84%,var(--color-surface))}.app-button:active:not(:disabled),.app-icon-button:active:not(:disabled){transform:translateY(1px)}.app-button:disabled,.app-icon-button:disabled{cursor:not-allowed;opacity:.48}.app-icon-button{min-width:44px;min-height:44px;padding:.625rem}.app-icon-button>span{display:inline-flex;width:1.25rem;height:1.25rem}.app-icon-button svg{width:100%;height:100%}.app-segmented-scroll{max-width:100%;overflow-x:auto;scrollbar-width:thin}.app-segmented{display:inline-flex;min-width:max-content;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 80%,transparent)}.app-segmented-option{position:relative;min-height:36px;padding:.45rem .875rem;border-radius:calc(var(--radius-md) - 3px);color:var(--color-text-secondary);background:transparent;font-size:.875rem;font-weight:650;white-space:nowrap;transition:color .16s ease-out}.app-segmented-option:hover:not(:disabled){color:var(--color-text-primary);background:color-mix(in srgb,var(--color-surface-elevated) 68%,transparent)}.app-segmented-option[aria-checked=true]{color:var(--app-accent-contrast);background:transparent}.app-segmented-option[aria-checked=true]:hover:not(:disabled){color:var(--app-accent-contrast);background:transparent}.app-segmented-indicator{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--app-accent);box-shadow:var(--shadow-low)}.app-segmented-label{position:relative;z-index:1}.app-segmented-option:disabled{cursor:not-allowed;opacity:.45}.app-segmented-option-compact{min-height:34px;padding:.35rem .7rem;font-size:.8125rem}.wind-day-selector{width:100%;margin-block:.5rem;padding-bottom:.5rem;text-align:center}.wind-day-selector .app-segmented{margin-inline:auto}.wind-help{overflow:hidden;color:var(--color-text-secondary)}.wind-help summary{display:flex;min-height:48px;align-items:center;gap:.5rem;padding:.75rem 1rem;color:var(--color-text-primary);cursor:pointer;font-size:.875rem;font-weight:750;list-style:none}.wind-help summary::-webkit-details-marker{display:none}.wind-help summary:after{margin-left:auto;content:"+";color:var(--color-text-muted);font-size:1.2rem;font-weight:400}.wind-help[open] summary:after{content:"−"}.wind-help summary svg{width:1rem;height:1rem;flex:none;color:var(--app-accent)}.wind-help-content{padding:.9rem 1rem 1rem;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.8125rem;line-height:1.55}.wind-help-content p{margin:0}.wind-help-content ul{margin:.75rem 0 0;padding-left:1.25rem}.wind-help-content li+li{margin-top:.45rem}.wind-help-content li>ul{margin-top:.45rem}.wind-help-content strong{color:var(--color-text-primary)}.app-select-field{min-width:0}.app-field-label{display:block;margin-bottom:.375rem;color:var(--color-text-secondary);font-size:.875rem;font-weight:650}.app-field-description{margin:-.125rem 0 .5rem;color:var(--color-text-muted);font-size:.8125rem}.app-select-wrap{position:relative;min-width:0}.app-select{width:100%;min-width:0;height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 2.5rem 0 .875rem;color:var(--color-text-primary);background:var(--color-surface-elevated);font-size:.875rem;font-weight:650}.app-select option{color:var(--color-text-primary);background:var(--color-surface-elevated)}.app-select:disabled{cursor:not-allowed;opacity:.5}.app-select-icon{position:absolute;top:50%;right:.875rem;transform:translateY(-50%);pointer-events:none;color:var(--color-text-muted)}.report-range-selector{min-width:0;margin-top:1.25rem}.report-presets{width:100%}.report-progress{display:flex;align-items:center;gap:.65rem;margin-top:1.25rem;color:var(--color-text-muted);font-size:.8125rem;font-weight:650}.report-progress span{display:inline-flex;align-items:center;gap:.45rem}.report-progress b{display:inline-flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);font-size:.75rem}.report-progress b svg{width:.85rem;height:.85rem}.report-progress i{color:var(--color-border);font-style:normal}.report-progress .is-active{color:var(--color-text-primary)}.report-progress .is-active b{color:var(--app-accent-contrast);border-color:var(--app-accent);background:var(--app-accent)}.report-progress .is-done{color:var(--color-text-secondary)}.report-progress .is-done b{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 55%,var(--color-border));background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface))}.report-confidence-poor{color:var(--color-danger)}.report-confidence-ok{color:var(--color-warning)}.report-confidence-good{color:var(--color-text-primary)}.report-confidence-great{color:var(--color-success)}.report-confidence-amazing{color:var(--app-accent)}.report-section{min-width:0}.report-section>h3{margin:0 0 1.25rem}.reports-page main>.report-section>h3{margin-bottom:1.5rem}.report-timeline{min-width:0}.report-timeline-insights{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.report-timeline>.report-timeline-insights:first-child,.report-timeline>.report-timeline-day:first-child{margin-top:0}.report-timeline-insight{display:flex;flex-wrap:wrap;gap:.2rem .55rem;margin:0;padding:.5rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text-secondary);font-size:.78rem}.report-timeline-insight strong{color:var(--color-text-primary)}.report-timeline-insight.is-best{border-color:color-mix(in srgb,var(--color-success) 52%,var(--color-border))}.report-timeline-insight.is-best,.report-timeline-insight.is-best strong{color:var(--color-success)}.report-timeline-insight.is-worst{border-color:color-mix(in srgb,var(--color-warning) 52%,var(--color-border))}.report-timeline-insight.is-worst,.report-timeline-insight.is-worst strong{color:var(--color-warning)}.report-timeline-insight.is-rain{border-color:color-mix(in srgb,var(--weather-precipitation) 60%,var(--color-border))}.report-timeline-insight.is-rain,.report-timeline-insight.is-rain strong{color:var(--weather-precipitation)}.report-timeline-day{margin-top:1rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface-elevated) 35%,transparent)}.report-timeline-day h4{margin:0 -.75rem .75rem;padding:.15rem .75rem .65rem;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);font-size:.9rem;font-weight:800}.report-timeline-part+.report-timeline-part{margin-top:.8rem}.report-timeline-part h5{margin:0 0 .45rem;color:var(--color-text-muted);font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.report-timeline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.report-timeline-card{display:flex;min-width:0;min-height:7.1rem;flex-direction:column;gap:.45rem;padding:.7rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-elevated)}.report-timeline-card.is-best{border-top:3px solid var(--color-success);background:color-mix(in srgb,var(--color-success) 7%,var(--color-surface-elevated))}.report-timeline-card.is-worst{border-left:3px solid var(--color-warning);background:color-mix(in srgb,var(--color-warning) 6%,var(--color-surface-elevated))}.report-timeline-card.is-rain{border-top:2px solid var(--weather-precipitation);border-bottom:3px solid var(--weather-precipitation);background:color-mix(in srgb,var(--weather-precipitation) 9%,var(--color-surface-elevated))}.report-timeline-primary{display:flex;align-items:center;justify-content:space-between;gap:.3rem;font-variant-numeric:tabular-nums}.report-timeline-primary time{color:var(--color-text-secondary);font-size:.78rem;font-weight:750;white-space:nowrap}.report-timeline-primary svg{flex:none}.report-timeline-primary strong{font-size:1.15rem;white-space:nowrap}.report-timeline-secondary{display:flex;flex-wrap:wrap;gap:.2rem .6rem;color:var(--color-text-secondary);font-size:.72rem;font-variant-numeric:tabular-nums}.report-timeline-secondary small{color:var(--color-text-muted);font-size:inherit}.report-timeline-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:auto}.report-timeline-tags span{padding:.1rem .4rem;border-radius:.25rem;color:var(--color-text-primary);background:var(--background-secondary);font-size:.65rem;font-weight:750}.report-timeline-tags .is-best{color:var(--color-success)}.report-timeline-tags .is-worst{color:var(--color-warning)}.report-timeline-tags .is-rain{color:var(--weather-precipitation)}.report-timeline-expand{margin-top:1rem;padding:.5rem 0;color:var(--app-accent);font-size:.85rem;font-weight:750}.report-timeline-expand:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media(min-width:1200px){.report-timeline-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:800px){.report-timeline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.report-timeline-grid{display:flex;flex-direction:column;gap:0}.report-timeline-day{margin-top:.85rem;padding:.65rem;border-radius:var(--radius-md)}.report-timeline-day h4{margin-right:-.65rem;margin-left:-.65rem;padding-right:.65rem;padding-left:.65rem}.report-timeline-part+.report-timeline-part{margin-top:.75rem;padding-top:.65rem;border-top:1px dashed var(--color-border-subtle)}.report-timeline-part h5{margin-bottom:.35rem;padding-left:.1rem}.report-timeline-card{min-height:0;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .6rem;padding:.55rem .6rem;border-radius:0}.report-timeline-card+.report-timeline-card{border-top:0}.report-timeline-card.is-rain{border-top:2px solid var(--weather-precipitation);border-bottom:2px solid var(--weather-precipitation);border-left:3px solid var(--weather-precipitation)}.report-timeline-card.is-rain.is-worst{border-left-color:var(--color-warning)}.report-timeline-card:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.report-timeline-card:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.report-timeline-primary{flex:1 0 10.5rem;justify-content:flex-start;gap:.6rem}.report-timeline-primary time{min-width:3.4rem}.report-timeline-primary strong{margin-left:auto}.report-timeline-secondary{flex:1 1 100%;padding-left:4rem}.report-timeline-tags{width:100%;padding-left:4rem}}.report-instruction{min-height:1.25rem;margin:.55rem 0 .85rem;color:var(--color-text-secondary);font-size:.875rem}.report-calendar-shell{position:relative;min-width:0;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--background-secondary)}.report-calendar-nav{position:absolute;z-index:2;top:.7rem;right:.75rem;display:flex;gap:.25rem}.report-calendar-nav button{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-secondary)}.report-calendar-nav button:hover:not(:disabled){color:var(--color-text-primary);background:var(--hover-surface)}.report-calendar-nav button:disabled{opacity:.3}.report-calendar-nav svg{width:1.1rem;height:1.1rem}.report-calendar-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,4vw,2.5rem)}.report-calendar-month{min-width:0}.report-calendar-month-label{min-height:36px;margin:0;padding:.4rem 5rem .4rem .25rem;color:var(--color-text-primary);font-size:.9375rem;font-weight:700;line-height:1.35}.report-calendar-second-month .report-calendar-month-label{padding-right:5rem}.report-calendar-weekdays,.report-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.report-calendar-weekdays span{padding:.4rem 0;color:var(--color-text-muted);font-size:.6875rem;font-weight:700;text-align:center}.report-calendar-cell,.report-calendar-blank{position:relative;min-width:0;height:40px}.report-calendar-day{position:relative;z-index:1;display:flex;width:100%;height:40px;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.8125rem;font-variant-numeric:tabular-nums;transition:color .12s ease-out,background-color .12s ease-out}.report-calendar-day:hover:not(:disabled),.report-calendar-day:focus-visible:not(:disabled){z-index:2;color:var(--color-text-primary);background:var(--hover-surface)}.report-calendar-day:disabled{cursor:not-allowed;color:var(--color-text-disabled);opacity:.42}.report-calendar-day.is-start:disabled,.report-calendar-day.is-end:disabled{color:var(--app-accent-contrast);opacity:1}.report-calendar-day.is-today:not(.is-start):not(.is-end):after{position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--app-accent);content:""}.report-calendar-day.is-in-range{border-radius:0;color:var(--color-text-primary);background:color-mix(in srgb,var(--app-accent) 17%,transparent)}.report-calendar-day.is-start,.report-calendar-day.is-end{z-index:3;color:var(--app-accent-contrast);background:var(--app-accent);font-weight:750}.report-calendar-day.is-start{border-radius:var(--radius-md) 0 0 var(--radius-md)}.report-calendar-day.is-end{border-radius:0 var(--radius-md) var(--radius-md) 0}.report-calendar-day.is-start.is-end{border-radius:var(--radius-md)}.report-calendar-day.is-preview{color:var(--app-accent);font-weight:700}.report-time-popover{position:absolute;z-index:20;top:calc(100% + .45rem);left:50%;width:176px;transform:translate(-50%);padding:.65rem;border:1px solid color-mix(in srgb,var(--app-accent) 45%,var(--color-border));border-radius:var(--radius-md);background:var(--color-surface-elevated)}.report-calendar-cell-0 .report-time-popover,.report-calendar-cell-1 .report-time-popover{left:0;transform:none}.report-calendar-cell-5 .report-time-popover,.report-calendar-cell-6 .report-time-popover{right:0;left:auto;transform:none}.report-time-popover:before{position:absolute;top:-6px;left:calc(50% - 6px);width:12px;height:12px;transform:rotate(45deg);border-top:1px solid color-mix(in srgb,var(--app-accent) 45%,var(--color-border));border-left:1px solid color-mix(in srgb,var(--app-accent) 45%,var(--color-border));background:var(--color-surface-elevated);content:""}.report-calendar-cell-0 .report-time-popover:before,.report-calendar-cell-1 .report-time-popover:before{left:18px}.report-calendar-cell-5 .report-time-popover:before,.report-calendar-cell-6 .report-time-popover:before{right:18px;left:auto}.report-time-popover-title{display:flex;align-items:center;gap:.35rem;margin-bottom:.45rem;color:var(--color-text-secondary);font-size:.75rem;font-weight:700}.report-time-popover-title svg{width:.9rem;height:.9rem;color:var(--app-accent)}.report-time-select{width:100%;height:38px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 .5rem;color:var(--color-text-primary);background:var(--background-secondary);font-size:.8125rem;font-weight:650}.report-time-select option{color:var(--color-text-primary);background:var(--color-surface-elevated)}.report-window-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.85rem;padding:.8rem .9rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--selected-surface) 55%,transparent)}.report-window-summary>div:first-child{min-width:0}.report-window-summary span{color:var(--color-text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.06em}.report-window-summary p{margin:.2rem 0 0;color:var(--color-text-primary);font-size:.875rem;font-weight:650;font-variant-numeric:tabular-nums}.report-window-summary p i{padding:0 .25rem;color:var(--app-accent);font-style:normal}.report-window-edit-actions{display:flex;flex:none;gap:.25rem}.report-window-edit-actions button{min-height:36px;padding:.35rem .55rem;border-radius:var(--radius-sm);color:var(--app-accent);font-size:.75rem;font-weight:700}.report-window-edit-actions button:hover{background:var(--hover-surface)}.report-range-error{margin-top:.6rem;color:var(--color-danger);font-size:.8125rem}@media(min-width:640px){.report-calendar-month:first-child .report-calendar-month-label{padding-right:.25rem}}@media(max-width:639px){.report-progress{gap:.4rem}.report-progress span{gap:.35rem;font-size:.75rem}.report-progress i{display:none}.report-calendar-shell{padding:.75rem}.report-calendar-months{display:block}.report-calendar-second-month{display:none}.report-calendar-month-label{padding-right:5rem}.report-calendar-cell,.report-calendar-blank,.report-calendar-day{height:42px}.report-time-popover{position:fixed;z-index:100;top:auto;right:.75rem!important;bottom:calc(.75rem + env(safe-area-inset-bottom));left:.75rem!important;width:auto;transform:none;padding:.9rem}.report-time-popover:before{display:none}.report-time-select{height:44px}.report-window-summary{align-items:flex-start;flex-direction:column}.report-window-edit-actions{width:100%}.report-window-edit-actions button{flex:1;background:var(--background-secondary)}}@media(max-width:380px){.report-progress{align-items:flex-start;flex-direction:column}.report-calendar-shell{padding-right:.4rem;padding-left:.4rem}.report-calendar-weekdays span{font-size:.625rem}}.report-range-selector{position:relative}.report-period-preview-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.75rem;margin-top:.75rem}.report-period-preview-row>.report-custom-summary{min-width:0;margin-top:0}.report-period-preview-row>.app-button{min-width:11.5rem;white-space:nowrap}.report-period-action-fallback{display:flex;justify-content:flex-end;margin-top:.75rem}.report-custom-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem;padding:.65rem .75rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);background:color-mix(in srgb,var(--selected-surface) 55%,transparent);font-size:.8125rem;font-weight:650}.report-custom-summary>span{min-width:0}.report-custom-summary i{padding-inline:.2rem;color:var(--app-accent);font-style:normal}.report-custom-summary button{min-height:36px;flex:none;padding:.35rem .55rem;border-radius:var(--radius-sm);color:var(--app-accent);font-size:.75rem;font-weight:750}.report-custom-summary button:hover{background:var(--hover-surface)}.report-custom-panel{z-index:80;display:flex;min-width:0;flex-direction:column;border:1px solid var(--color-border);background:var(--color-surface-elevated);box-shadow:0 18px 48px #00000047;outline:none}.report-custom-header{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem .7rem;border-bottom:1px solid var(--color-border-subtle)}.report-custom-header h3{margin:0;color:var(--color-text-primary);font-size:1rem;font-weight:750}.report-custom-header p{margin:.2rem 0 0;color:var(--color-text-muted);font-size:.75rem}.report-custom-header button{display:inline-flex;width:40px;height:40px;flex:none;align-items:center;justify-content:center;margin:-.35rem -.35rem 0 0;border-radius:var(--radius-md);color:var(--color-text-secondary)}.report-custom-header button:hover{color:var(--color-text-primary);background:var(--hover-surface)}.report-custom-header svg{width:1.15rem;height:1.15rem}.report-custom-panel>.report-progress{flex:none;margin:0;padding:.75rem 1rem 0;gap:.35rem;font-size:.6875rem}.report-custom-panel>.report-progress span{gap:.3rem;white-space:nowrap}.report-custom-panel>.report-progress b{width:1.3rem;height:1.3rem;font-size:.6875rem}.report-custom-panel>.report-instruction{flex:none;margin:0;padding:.5rem 1rem .65rem}.report-custom-scroll{min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:0 .85rem .8rem}.report-custom-panel .report-calendar-shell{padding:.5rem}.report-custom-panel .report-calendar-months{display:block}.report-custom-panel .report-calendar-month+.report-calendar-month{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border-subtle)}.report-custom-panel .report-calendar-month-label{min-height:30px;padding:.25rem}.report-custom-panel .report-calendar-cell,.report-custom-panel .report-calendar-blank,.report-custom-panel .report-calendar-day{height:36px}.report-time-control{margin-top:.65rem;padding:.7rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--background-secondary)}.report-time-control.is-active{border-color:color-mix(in srgb,var(--app-accent) 50%,var(--color-border))}.report-time-control>span{display:flex;align-items:center;gap:.4rem;margin-bottom:.45rem;color:var(--color-text-secondary);font-size:.75rem;font-weight:750}.report-time-control>span svg{width:.95rem;height:.95rem;color:var(--app-accent)}.report-time-control p{margin:0;color:var(--color-text-primary);font-size:.8125rem;font-weight:650}.report-time-control p i{padding-inline:.2rem;color:var(--app-accent);font-style:normal}.report-custom-actions{display:flex;flex:none;justify-content:flex-end;gap:.6rem;padding:.75rem .9rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface-elevated)}.report-custom-actions button{min-width:88px;min-height:40px;padding:.5rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.8125rem;font-weight:750}.report-custom-actions button:hover:not(:disabled){background:var(--hover-surface)}.report-custom-actions .is-primary{color:var(--app-accent-contrast);border-color:var(--app-accent);background:var(--app-accent)}.report-custom-actions .is-primary:hover:not(:disabled){background:color-mix(in srgb,var(--app-accent) 88%,white)}.report-custom-actions button:disabled{cursor:not-allowed;opacity:.42}.report-sheet-backdrop{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;background:#00000085}@media(min-width:768px){.report-sheet-backdrop{display:none}.report-custom-panel{position:absolute;top:calc(100% + .65rem);right:0;width:min(390px,100%);max-height:min(720px,calc(100vh - 7rem));border-radius:var(--radius-lg)}.report-custom-panel:before{position:absolute;top:-7px;right:24px;width:13px;height:13px;transform:rotate(45deg);border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);background:var(--color-surface-elevated);content:""}}@media(max-width:767px){.report-period-preview-row{grid-template-columns:minmax(0,1fr)}.report-period-preview-row>.app-button{width:100%;min-width:0}.report-presets{width:100%;overflow:visible}.report-presets .app-segmented{display:grid;width:100%;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(8.5rem,100%),1fr))}.report-presets .app-segmented-option{min-width:0;white-space:normal}.report-custom-panel{position:fixed;right:0;bottom:0;left:0;width:100%;max-height:min(94dvh,880px);border-width:1px 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.report-custom-header{padding:1rem 1rem .8rem}.report-custom-panel>.report-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;padding:.8rem 1rem 0}.report-custom-panel>.report-progress span{min-width:0;flex-direction:column;gap:.3rem;text-align:center;white-space:normal}.report-custom-panel>.report-progress i{display:none}.report-custom-panel>.report-instruction{padding:.7rem 1rem;text-align:center}.report-custom-scroll{padding:0 .75rem 1rem}.report-custom-panel .report-calendar-shell{padding:.65rem}.report-custom-panel .report-calendar-months{display:block}.report-custom-panel .report-calendar-cell,.report-custom-panel .report-calendar-blank,.report-custom-panel .report-calendar-day{height:46px}.report-custom-panel .report-calendar-day{font-size:.875rem}.report-time-control{padding:.85rem}.report-time-select{height:48px;font-size:1rem}.report-custom-actions{position:sticky;bottom:0;padding:.75rem max(1rem,env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.report-custom-actions button{min-height:48px;flex:1;font-size:.875rem}.report-custom-summary{align-items:flex-start;flex-direction:column}.report-custom-summary button{width:100%;background:var(--background-secondary)}}.reports-page,.reports-page *,.reports-page *:before,.reports-page *:after{box-shadow:none!important;text-shadow:none!important}.reports-page .report-timeline-insight.is-best,.reports-page .report-timeline-insight.is-worst,.reports-page .report-timeline-insight.is-rain{border-color:var(--color-border)}.reports-page .report-timeline-card.is-best,.reports-page .report-timeline-card.is-worst,.reports-page .report-timeline-card.is-rain{border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated)}.app-control-spinner,.app-loader-spinner{display:inline-block;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:app-spin .7s linear infinite}.app-control-spinner{width:1rem;height:1rem}.app-loader{display:flex;justify-content:center;align-items:center;padding:2rem;color:var(--app-accent)}.app-loader-spinner{width:2rem;height:2rem}@keyframes app-spin{to{transform:rotate(360deg)}}.app-switch-field{display:inline-flex;align-items:center;gap:.625rem}.app-switch-label{color:var(--color-text-secondary);font-size:.875rem;font-weight:650;cursor:pointer}.app-switch{position:relative;width:44px;height:26px;flex:none;border:1px solid var(--color-border);border-radius:13px;background:var(--color-surface-elevated);transition:background-color .16s ease-out,border-color .16s ease-out}.app-switch[aria-checked=true]{background:var(--app-accent);border-color:var(--app-accent)}.app-switch:disabled{cursor:not-allowed;opacity:.45}.app-switch-thumb{position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:50%;background:var(--color-text-primary);box-shadow:var(--shadow-low);transition:transform .16s ease-out}.app-switch[aria-checked=true] .app-switch-thumb{transform:translate(18px);background:var(--app-accent-contrast)}.app-status-notice{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .875rem;border-left:3px solid currentColor;border-radius:var(--radius-sm);color:var(--color-text-secondary);background:color-mix(in srgb,currentColor 8%,var(--color-surface))}.app-status-info{color:var(--color-focus)}.app-status-warning,.app-status-partial{color:var(--color-warning)}.app-status-error{color:var(--color-danger)}.app-status-success{color:var(--color-success)}.app-status-icon{flex:none;width:1.25rem;height:1.25rem}.app-status-content{min-width:0;flex:1}.app-status-title{margin:0 0 .125rem;color:var(--color-text-primary);font-weight:700}.app-status-message{color:var(--color-text-secondary);font-size:.875rem;line-height:1.45}.app-status-actions{flex:none}.app-async-state{display:flex;min-height:7rem;align-items:center;justify-content:center;gap:.75rem;color:var(--color-text-secondary);font-size:.875rem}.app-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;text-align:left}.app-page-heading{min-width:0}.app-page-header h1{margin:0;color:var(--color-text-primary);font-size:clamp(1.625rem,4vw,2rem);font-weight:750;letter-spacing:-.025em;line-height:1.15}.app-page-description{max-width:42rem;margin-top:.5rem;color:var(--color-text-secondary);line-height:1.55}.app-page-metadata{margin-top:.5rem;color:var(--color-text-muted);font-size:.8125rem}.app-page-actions{display:flex;flex:none;flex-wrap:wrap;gap:.5rem}.app-location-context{display:flex;min-height:52px;align-items:center;gap:1rem;padding:.5rem .75rem;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.app-location-context>.min-w-0{flex:1}.app-location-name{overflow:hidden;margin:0;color:var(--color-text-primary);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-location-region{overflow:hidden;margin:0;color:var(--color-text-muted);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.app-location-metadata{display:flex;margin-left:auto;flex-wrap:wrap;justify-content:flex-end;gap:.25rem .75rem;color:var(--color-text-muted);font-size:.8125rem;font-variant-numeric:tabular-nums}.app-page-location{margin:-.25rem 0 1.5rem}.app-tool-header{margin-bottom:1.25rem}.app-tool-header-back{display:inline-flex;min-height:40px;align-items:center;gap:.25rem;margin:0 0 .35rem -.75rem;padding:.4rem .75rem;border:0;border-radius:var(--radius-md);color:var(--color-text-secondary);background:transparent;font-size:.875rem;font-weight:650}.app-tool-header-back:hover{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-surface-elevated) 72%,transparent)}.app-tool-header-back svg{width:1.1rem;height:1.1rem}.app-tool-header .app-page-header{margin-bottom:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.long-term-tool{min-width:0}.long-term-tool .app-tool-header{margin-bottom:0}.long-term-content,.long-term-outlook,.long-term-detail-section{display:grid;min-width:0;gap:1.25rem}.long-term-outlook-card,.long-term-detail{min-width:0;padding:1.1rem 1.2rem}.long-term-outlook-card{padding-top:.7rem;padding-bottom:.7rem}.long-term-section-heading,.long-term-controls{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1rem}.long-term-section-heading h2{margin:.2rem 0 0;color:var(--color-text-primary);font-size:1.08rem;font-weight:750;letter-spacing:-.015em}.long-term-panel-heading h2{margin:0}.long-term-section-heading p,.long-term-controls p{margin:.3rem 0 0;color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}.long-term-controls{align-items:center;padding:0 .15rem}.long-term-controls .app-section-label{margin-top:0}.long-term-unit{flex:none;color:var(--color-text-secondary);font-size:.8125rem;font-weight:700;white-space:nowrap}.long-term-months{margin-top:0}.long-term-month-row{display:grid;min-width:0;grid-template-columns:minmax(7.5rem,.45fr) minmax(20rem,2fr);align-items:center;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--color-border)}.long-term-month-row:first-child{padding-top:.35rem}.long-term-month-row:last-child{padding-bottom:.35rem;border-bottom:0}.long-term-month-heading{min-width:0}.long-term-month-heading strong,.long-term-month-heading span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.long-term-month-heading strong{color:var(--color-text-primary);font-size:.875rem}.long-term-month-heading span{margin-top:.18rem;font-size:.75rem}.long-term-comparison{display:flex;min-width:0;align-items:center;gap:clamp(.25rem,1vw,.75rem)}.long-term-comparison-value,.long-term-comparison-difference{min-width:0;flex:1 1 clamp(3.6rem,10vw,5.5rem)}.long-term-comparison-value span,.long-term-comparison-difference span{display:block;color:var(--color-text-muted);font-size:.6875rem;line-height:1.25}.long-term-comparison-value strong,.long-term-comparison-difference strong{display:block;margin-top:.15rem;font-size:.875rem;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.long-term-comparison-value strong{color:var(--color-text-secondary)}.long-term-comparison-forecast strong{color:var(--color-text-primary)}.long-term-comparison-track{position:relative;width:auto;height:.45rem;min-width:0;flex:1 1 clamp(2rem,8vw,6rem);border-radius:999px;background:color-mix(in srgb,var(--color-text-muted) 22%,transparent)}.long-term-comparison-bar{position:absolute;top:0;bottom:0;border-radius:inherit}.long-term-comparison-marker{position:absolute;z-index:1;top:50%;width:.55rem;height:.55rem;border:2px solid var(--color-surface);border-radius:50%;transform:translate(-50%,-50%)}.long-term-comparison-marker-climatology{background:var(--color-text-muted)}.long-term-comparison-marker-forecast{background:var(--color-text-primary)}.long-term-anomaly-bar-positive{background:#d99d5b}.long-term-anomaly-bar-negative{background:#74acd8}.long-term-outlook-precipitation .long-term-anomaly-bar-positive,.long-term-outlook-snowfall .long-term-anomaly-bar-positive{background:#5eafa5}.long-term-outlook-precipitation .long-term-anomaly-bar-negative,.long-term-outlook-snowfall .long-term-anomaly-bar-negative{background:#c19d6c}.long-term-signal-positive{color:#efb572}.long-term-signal-negative{color:#8fc4ec}.long-term-outlook-precipitation .long-term-signal-positive,.long-term-outlook-snowfall .long-term-signal-positive{color:#78c7bc}.long-term-outlook-precipitation .long-term-signal-negative,.long-term-outlook-snowfall .long-term-signal-negative{color:#d7b88a}.long-term-signal-neutral{color:var(--color-text-muted)}.long-term-detail>div:last-child{min-width:0}.long-term-help{overflow:hidden}.long-term-help summary{display:flex;min-height:48px;align-items:center;gap:.5rem;padding:.75rem 1rem;color:var(--color-text-primary);cursor:pointer;font-size:.875rem;font-weight:750}.long-term-help summary svg{width:1rem;height:1rem;flex:none;color:var(--app-accent)}.long-term-help-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;padding:0 1rem 1rem;border-top:1px solid var(--color-border)}.long-term-help-content section{padding-top:.9rem}.long-term-help-content h3{margin:0;color:var(--color-text-primary);font-size:.875rem}.long-term-help-content p{margin:.35rem 0 0;color:var(--color-text-secondary);font-size:.8125rem;line-height:1.55}.long-term-loading{min-height:22rem}@media(max-width:767px){.long-term-outlook-card{padding:.65rem 1rem}.long-term-detail{padding:1rem}.long-term-section-heading,.long-term-controls{flex-direction:column;gap:.5rem}.long-term-controls .app-segmented-scroll,.long-term-controls .app-segmented{width:100%;min-width:0}.long-term-controls .app-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.long-term-controls .app-segmented-option{min-width:0;padding-right:.35rem;padding-left:.35rem}.long-term-month-row{grid-template-columns:1fr;gap:.65rem}.long-term-comparison-value span,.long-term-comparison-difference span{white-space:nowrap}.long-term-help-content{grid-template-columns:1fr;gap:0}}@media(max-width:359px){.long-term-comparison-value strong,.long-term-comparison-difference strong{font-size:.8125rem}}.solar-tool{min-width:0}.solar-tool-controls{display:flex;min-width:0;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.625rem}.solar-model-picker{width:min(100%,16rem)}.solar-content{display:grid;min-width:0;gap:1.25rem}.solar-summary{min-width:0;padding:0}.solar-summary-heading{margin-bottom:1.25rem}.solar-section-heading,.solar-detail-section-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1rem}.solar-section-heading h2,.solar-detail-section-heading h3{margin:.2rem 0 0;color:var(--color-text-primary);font-size:1.08rem;font-weight:750;letter-spacing:-.015em}.solar-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.solar-summary-item{min-width:0;padding:.85rem 1.25rem .55rem;border-left:1px solid var(--color-border)}.solar-summary-item:first-child{padding-left:1.25rem;border-left:0}.solar-summary-label,.solar-summary-meta{display:block;color:var(--color-text-muted);font-size:.75rem;line-height:1.3}.solar-summary-value{display:block;margin-top:.3rem;color:var(--color-text-primary);font-size:1rem;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.2}.solar-summary-value-uv{color:#c7b6ff}.solar-summary-meta{margin-top:.2rem}.solar-help{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.solar-help summary{min-height:44px;padding:.75rem 0;color:var(--color-text-primary);cursor:pointer;font-size:.875rem;font-weight:700}.solar-help>div{max-width:60rem;padding:0 0 .85rem 1rem;border-left:2px solid var(--color-border)}.solar-help p{margin:.35rem 0;font-size:.8125rem;line-height:1.5}.solar-daily-section{min-width:0}.solar-section-heading{margin-bottom:1.25rem}.solar-day-list{overflow:hidden}.solar-day{border-bottom:1px solid var(--color-border)}.solar-day-selected{background:color-mix(in srgb,var(--color-surface) 70%,transparent)}.solar-day-row{display:grid;width:100%;min-width:0;grid-template-columns:minmax(5.5rem,.8fr) minmax(9.5rem,1.2fr) repeat(3,minmax(6rem,1fr)) 1.35rem;align-items:center;gap:.75rem;padding:.8rem 1.25rem;border:0;color:var(--color-text-primary);background:transparent;text-align:left;cursor:pointer}.solar-day-row:hover{background:color-mix(in srgb,var(--color-surface-elevated) 48%,transparent)}.solar-day-date,.solar-day-times,.solar-day-metric{min-width:0}.solar-day-date,.solar-day-metric{display:flex;flex-direction:column;gap:.25rem}.solar-day-date strong{font-size:.9375rem}.solar-day-date small,.solar-day-metric small{color:var(--color-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.solar-day-date small{font-weight:500;letter-spacing:0;text-transform:none}.solar-day-metric strong{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:.8125rem;font-variant-numeric:tabular-nums}.solar-day-uv-category{color:inherit}.solar-day-times{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--color-text-secondary);font-size:.8125rem;font-variant-numeric:tabular-nums}.solar-day-times span{display:inline-flex;min-width:0;align-items:center;gap:.3rem;white-space:nowrap}.solar-day-times svg{width:.95rem;height:.95rem;flex:none;color:#d5a967}.solar-day-times span:last-child svg{color:#bd7d59}.solar-day-chevron{color:var(--color-text-muted);font-size:1.35rem;line-height:1}.solar-expanded-day{min-width:0;padding:.25rem 1.25rem 1.25rem;border-top:1px solid var(--color-border)}.solar-detail-panel{min-width:0}.solar-detail-section{min-width:0;padding:1.1rem 0 0}.solar-detail-section+.solar-detail-section{margin-top:1.25rem;border-top:1px solid var(--color-border)}.solar-detail-section-heading{margin-bottom:1.1rem}.solar-chart-readout{display:flex;min-width:0;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:.25rem .9rem;color:var(--color-text-muted);font-size:.75rem;font-variant-numeric:tabular-nums;text-align:right}.solar-chart-readout>span:first-child{color:var(--color-text-secondary);font-weight:750}.solar-chart-readout-series{min-width:0}.solar-chart-readout-series strong{font-weight:750}.solar-chart-readout-value{margin-left:.25rem}.solar-chart-readout-value.solar-uv-low{color:#22c55e}.solar-chart-readout-value.solar-uv-moderate{color:#eab308}.solar-chart-readout-value.solar-uv-high{color:#f97316}.solar-chart-readout-value.solar-uv-very-high{color:#ef4444}.solar-chart-readout-value.solar-uv-extreme{color:#a855f7}.solar-chart-canvas{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-canvas) 78%,black)}.solar-chart-canvas svg{display:block;max-width:100%}.solar-cloud-legend{display:flex;flex-wrap:wrap;gap:.55rem .9rem;margin:0 0 .7rem;color:var(--color-text-secondary);font-size:.75rem}.solar-cloud-legend span{display:inline-flex;align-items:center;gap:.35rem}.solar-cloud-swatch{display:inline-block;width:.65rem;height:.65rem;border-radius:2px;background:#7c8795}.solar-cloud-swatch-totalCloud{background:#aab2bc}.solar-cloud-swatch-highCloud{background:#7c8795}.solar-cloud-swatch-midCloud{background:#626e7d}.solar-cloud-swatch-lowCloud{background:#465365}.solar-cloud-swatch-missing{border:1px dashed #9aa6b6;background:transparent}.solar-state{display:flex;min-height:12rem;align-items:center;justify-content:center}.solar-state-error{min-height:7rem;padding:1rem;border:1px solid color-mix(in srgb,var(--color-danger) 45%,var(--color-border));border-radius:var(--radius-md);color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface))}.solar-state-error p{margin:0}.solar-uv-low{color:#22c55e}.solar-uv-moderate{color:#eab308}.solar-uv-high{color:#f97316}.solar-uv-very-high{color:#ef4444}.solar-uv-extreme{color:#a855f7}@media(max-width:900px){.solar-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.solar-summary-item:nth-child(4){padding-left:1.25rem;border-left:0}.solar-summary-item:nth-child(n+4){border-top:1px solid var(--color-border)}.solar-summary-item:nth-child(4){padding-top:.85rem}.solar-day-row{grid-template-columns:minmax(5.5rem,.8fr) minmax(9rem,1fr) repeat(3,minmax(5.25rem,1fr)) 1.25rem;gap:.55rem}}@media(max-width:639px){.app-tool-header .app-page-header{align-items:flex-start}.solar-tool-controls{width:100%;justify-content:flex-start}.solar-model-picker{flex:1 1 12rem;width:auto}.solar-summary{padding:0}.solar-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solar-summary-item{padding:.75rem 1rem .9rem}.solar-summary-item:nth-child(odd){padding-left:1rem;border-left:0}.solar-summary-item:nth-child(2n){border-left:1px solid var(--color-border)}.solar-summary-item:nth-child(n+3){border-top:1px solid var(--color-border)}.solar-day-row{grid-template-columns:minmax(4.75rem,.85fr) minmax(0,1fr) minmax(0,1fr) 1.2rem;grid-template-areas:"date times times chevron" "sunshine cloud uv .";gap:.6rem .5rem;padding:.8rem 1rem}.solar-day-date{grid-area:date}.solar-day-times{grid-area:times;justify-content:flex-start;gap:.55rem}.solar-day-metric:nth-of-type(3){grid-area:sunshine}.solar-day-metric:nth-of-type(4){grid-area:cloud}.solar-day-metric:nth-of-type(5){grid-area:uv}.solar-day-chevron{grid-area:chevron;justify-self:end}.solar-day-metric{padding-top:.55rem;border-top:1px solid color-mix(in srgb,var(--color-border) 72%,transparent)}.solar-day-metric:nth-of-type(5) strong{overflow-wrap:normal;white-space:nowrap}.solar-day-uv-category{display:none}.solar-expanded-day{padding-right:1rem;padding-left:1rem}.solar-detail-section-heading{gap:.75rem}.solar-detail-section-heading h3{font-size:1rem}}@media(max-width:700px){.solar-uv-section-heading{align-items:center;flex-direction:row;gap:.6rem}.solar-chart-readout{width:auto;flex:0 1 auto;align-items:baseline;justify-content:flex-end;text-align:right;white-space:nowrap}.solar-chart-readout>span:first-child{width:auto}.solar-chart-readout-series{display:inline-flex;min-width:0;flex-direction:row;gap:0;align-items:baseline;text-align:right}.solar-chart-readout-series strong{font-size:.6875rem;line-height:1.25}.solar-chart-readout-value{min-width:0;margin-left:.25rem;overflow-wrap:anywhere;line-height:1.3}}@media(max-width:480px){.solar-chart-readout{display:flex;gap:.25rem .5rem;padding:0;border:0;border-radius:0;background:transparent}.solar-chart-readout-date{padding-bottom:0;border-bottom:0}.solar-chart-readout-series{align-items:baseline}.solar-chart-readout-value{text-align:right}}@media(max-width:399px){.solar-day-row{grid-template-areas:"date times times chevron" "sunshine sunshine uv uv"}.solar-day-metric:nth-of-type(4){display:none}}@media(max-width:359px){.solar-day-row{grid-template-columns:minmax(4.25rem,.85fr) minmax(0,1fr) minmax(0,1fr) 1rem}.solar-day-times{gap:.25rem}.solar-day-metric strong{font-size:.75rem}}.historical-tool{display:grid;min-width:0;gap:1rem}.historical-tool>*{min-width:0}.historical-section-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1rem}.historical-section-heading h2{margin:.2rem 0 0;color:var(--color-text-primary);font-size:1.08rem;font-weight:750;letter-spacing:-.015em}.historical-section-heading p:not(.app-section-label){max-width:44rem;margin:.3rem 0 0;color:var(--color-text-muted);font-size:.8125rem;line-height:1.45}.historical-summary,.historical-controls,.historical-chart-frame{padding:1rem 1.15rem}.historical-summary-section{display:grid;min-width:0;gap:1rem}.historical-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.historical-summary-item{min-width:0;padding:.15rem .75rem;border-left:1px solid var(--color-border)}.historical-summary-item:first-child{padding-left:0;border-left:0}.historical-summary-label{display:block;color:var(--color-text-muted);font-size:.75rem;line-height:1.3}.historical-summary-item strong{display:block;margin-top:.3rem;color:var(--color-text-primary);font-size:1rem;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.25}.historical-controls{display:grid;gap:1rem}.historical-controls-grid{display:grid;grid-template-columns:minmax(12rem,1.4fr) minmax(9rem,.8fr) auto;align-items:end;gap:.8rem}.historical-controls-action{display:flex;align-items:flex-end}.historical-controls-action .app-button{min-width:7rem}.historical-tool .app-input{width:100%;min-width:0;height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 .875rem;color:var(--color-text-primary);background:var(--color-surface-elevated);font-size:.875rem;font-weight:650;font-variant-numeric:tabular-nums}.historical-tool .app-input:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.historical-year-input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.historical-year-input::-webkit-outer-spin-button,.historical-year-input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.historical-chart-section{display:grid;min-width:0;gap:1rem}.historical-chart-heading{align-items:baseline;padding:0 .1rem}.historical-chart-frame{min-width:0;overflow:hidden}.historical-state{display:flex;min-height:400px;align-items:center;justify-content:center;flex-direction:column;gap:.6rem;color:var(--color-text-secondary);text-align:center}.historical-state p{max-width:32rem;margin:0;line-height:1.5}.historical-state-error{color:var(--color-danger)}.historical-chart{min-width:0}.historical-chart-toolbar{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.25rem .25rem .85rem;border-bottom:1px solid var(--color-border)}.historical-chart-readout{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:.25rem .85rem;color:var(--color-text-muted);font-size:.75rem;font-variant-numeric:tabular-nums;line-height:1.35}.historical-chart-readout-date{color:var(--color-text-primary);font-weight:750}.historical-readout-selected{color:#facc15}.historical-readout-mean{color:#c4b5fd}.historical-readout-range{color:#93c5fd}.historical-month-field{width:min(100%,10rem);flex:none}.historical-month-field .app-field-label{margin-bottom:.25rem}.historical-chart-scroll{max-width:100%;overflow-x:hidden;overscroll-behavior-inline:contain}.historical-chart-canvas{position:relative;width:100%;min-width:0}.historical-chart-canvas-placeholder{display:flex;min-height:400px;align-items:center;justify-content:center;color:var(--color-text-muted);text-align:center}.historical-chart-canvas svg{display:block;min-width:0}.historical-help{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.historical-help summary{cursor:pointer;padding:.9rem 1rem;color:var(--color-text-primary);font-size:.875rem;font-weight:750}.historical-help summary::marker{color:var(--app-accent)}.historical-help summary:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.historical-help-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:.1rem 1rem 1rem;border-top:1px solid var(--color-border)}.historical-help-content h3{margin:.9rem 0 0;color:var(--color-text-primary);font-size:.8125rem}.historical-help-content p{margin:.3rem 0 0;color:var(--color-text-secondary);font-size:.8125rem;line-height:1.5}@media(max-width:767px){.historical-summary,.historical-controls,.historical-chart-frame{padding:.95rem}.historical-controls-grid{grid-template-columns:minmax(0,1fr) minmax(8rem,.65fr)}.historical-controls-action{grid-column:1 / -1}.historical-controls-action .app-button{width:100%}.historical-help-content{grid-template-columns:1fr;gap:0}.historical-help-content>div+div{border-top:1px solid var(--color-border)}}@media(max-width:639px){.historical-chart-heading{flex-direction:column;gap:.35rem}.historical-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.historical-summary-item{padding:.15rem .6rem}.historical-summary-item:nth-child(odd){padding-left:0;border-left:0}.historical-summary-item:nth-child(2n){border-left:1px solid var(--color-border)}.historical-summary-item:nth-child(n+3){padding-top:.75rem;border-top:1px solid var(--color-border)}.historical-chart-toolbar{flex-direction:column}.historical-chart-readout{width:100%;align-items:flex-start}.historical-chart-readout-date,.historical-month-field{width:100%}.historical-chart-canvas-month{min-width:0}}@media(max-width:359px){.historical-controls-grid,.historical-summary-grid{grid-template-columns:1fr}.historical-summary-item,.historical-summary-item:nth-child(2n),.historical-summary-item:nth-child(odd){padding-left:0;border-left:0}.historical-summary-item+.historical-summary-item{padding-top:.75rem;border-top:1px solid var(--color-border)}}.app-settings-page{width:min(100%,760px);margin:0 auto}.app-settings-sections{display:grid;gap:2rem}.app-settings-section-heading{margin:0 0 .65rem}.app-settings-section-heading h2{margin:0;color:var(--color-text-primary);font-size:1rem;font-weight:750}.app-settings-section-heading p{max-width:38rem;margin:.25rem 0 0;color:var(--color-text-muted);font-size:.8125rem;line-height:1.45}.app-settings-group{overflow:hidden;padding:0 1rem}.app-settings-row{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:1.25rem;padding:.9rem 0}.app-settings-row+.app-settings-row{border-top:1px solid var(--color-border)}.app-settings-copy{min-width:0}.app-settings-copy h3{margin:0;color:var(--color-text-primary);font-size:.9375rem;font-weight:700}.app-settings-copy p{max-width:31rem;margin:.2rem 0 0;color:var(--color-text-muted);font-size:.8125rem;line-height:1.4}.app-settings-control{display:flex;min-width:min(15rem,45%);flex:none;justify-content:flex-end}.app-settings-control .app-select-field{width:min(100%,15rem)}.app-icon-spin{animation:app-spin .7s linear infinite}.short-term-tool{display:grid;min-width:0;gap:1rem}.short-term-tool>*{min-width:0}.short-term-controls{padding:.9rem 1rem}.short-term-section-heading,.short-term-control-group-heading,.short-term-plot-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1rem}.short-term-section-heading h2{margin:.2rem 0 0;color:var(--color-text-primary);font-size:1.08rem;font-weight:750;letter-spacing:-.015em}.short-term-section-heading p,.short-term-plot-heading p{margin:.3rem 0 0;color:var(--color-text-muted);font-size:.8125rem;line-height:1.45}.short-term-metric-toggle{flex:none}.short-term-control-group{margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--color-border)}.short-term-control-group-heading{align-items:baseline}.short-term-control-group-heading h3{margin:0;color:var(--color-text-primary);font-size:.9375rem;font-weight:750}.short-term-control-count{flex:none;color:var(--color-text-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.short-term-model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.6rem;margin-top:.8rem}.short-term-model-option{display:flex;min-width:0;min-height:50px;align-items:center;gap:.55rem;padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:color-mix(in srgb,var(--color-surface) 70%,transparent)}.short-term-model-option:not(.short-term-model-option-disabled):hover{border-color:color-mix(in srgb,var(--app-accent) 58%,var(--color-border));background:color-mix(in srgb,var(--color-surface-elevated) 72%,transparent)}.short-term-model-option input{width:1.05rem;height:1.05rem;flex:none;margin:0;cursor:pointer}.short-term-model-option-disabled{cursor:not-allowed;opacity:.72}.short-term-model-swatch{width:.7rem;height:.7rem;flex:none;border-radius:2px;box-shadow:0 0 0 1px color-mix(in srgb,white 20%,transparent)}.short-term-model-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:.15rem}.short-term-model-name{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:.8125rem;font-weight:700;line-height:1.25}.short-term-model-status{display:inline-flex;flex:none;align-items:center;gap:.25rem;color:var(--color-text-muted);font-size:.7rem;font-weight:700;white-space:nowrap}.short-term-model-status svg{width:.9rem;height:.9rem}.short-term-model-status-available{color:var(--color-success)}.short-term-model-status-loading{color:var(--color-focus)}.short-term-model-status-unavailable,.short-term-model-status-no-data{color:var(--color-danger)}.short-term-model-status-partial{color:var(--color-warning)}.short-term-status-dot{display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.short-term-status-dot-loading{animation:app-pulse 1.1s ease-in-out infinite}.short-term-status-dot-waiting{background:var(--color-text-muted)}.short-term-status-dot-partial{background:var(--color-warning)}@keyframes app-pulse{50%{opacity:.35}}.short-term-line-legend{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.75rem}.short-term-line-legend span{display:inline-flex;align-items:center;gap:.4rem}.short-term-legend-line{display:inline-block;width:1.5rem;border-top:2px solid var(--color-text-secondary)}.short-term-legend-line-mean{border-top-width:3px;border-top-color:var(--color-text-primary)}.short-term-legend-line-dashed{border-top-style:dashed;border-top-color:var(--color-text-secondary)}.short-term-chart-section{min-width:0;overflow:hidden;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-low)}.short-term-chart-section-heading{padding-bottom:1rem}.short-term-chart-unit{flex:none;color:var(--color-text-muted);font-size:.75rem;font-variant-numeric:tabular-nums;text-align:right}.short-term-chart-frame{position:relative;min-width:0;padding:0 1.25rem 1.1rem;background:color-mix(in srgb,var(--color-canvas) 74%,black)}.short-term-state{display:flex;min-height:18rem;align-items:center;justify-content:center;gap:.65rem;color:var(--color-text-secondary);font-size:.875rem;text-align:center}.short-term-state p{margin:0}.short-term-state-empty{flex-direction:column;padding:2rem}.short-term-state-empty svg{width:1.4rem;height:1.4rem;color:var(--color-warning)}.short-term-chart-loading-overlay{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-canvas) 78%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.short-term-chart-interaction{position:relative;min-width:0}.short-term-hover-line{width:1px;border-left:1px solid var(--chart-crosshair);background:var(--chart-crosshair)}.short-term-plot{min-width:0;padding:1rem 0 .25rem}.short-term-plot+.short-term-plot{margin-top:.8rem;padding-top:1.1rem;border-top:1px solid var(--color-border)}.short-term-plot-heading{align-items:flex-start;padding:0 .25rem 1rem}.short-term-plot-heading h3{margin:0;color:var(--color-text-primary);font-size:.9375rem;font-weight:750}.short-term-plot-unit{flex:none;color:var(--color-text-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.short-term-chart-readout{display:flex;min-width:0;flex:1;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.25rem .8rem;color:var(--color-text-muted);font-size:.75rem;font-variant-numeric:tabular-nums;line-height:1.35;text-align:right}.short-term-chart-readout-date{color:var(--color-text-primary);font-weight:750}.short-term-chart-readout-items{display:contents}.short-term-chart-readout-series{display:inline-flex;min-width:0;align-items:baseline;gap:.25rem}.short-term-chart-readout-series strong{font-weight:750}.short-term-chart-readout-value{white-space:nowrap}.short-term-plot>svg{display:block;width:100%;max-width:100%;overflow:visible}.short-term-ensemble-actions{display:flex;min-width:min(100%,20rem);flex:none;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.short-term-ensemble-readout{width:100%;flex-basis:100%}.short-term-ensemble-actions .app-select-field{width:min(12rem,100%)}.short-term-members-toggle{display:inline-flex;min-height:44px;align-items:center;gap:.4rem;color:var(--color-text-secondary);font-size:.75rem;font-weight:700;white-space:nowrap;cursor:pointer}.short-term-members-toggle input{width:1rem;height:1rem;margin:0;accent-color:var(--app-accent)}.short-term-help{overflow:hidden;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.short-term-help summary{display:flex;min-height:48px;align-items:center;gap:.5rem;color:var(--color-text-primary);font-size:.875rem;font-weight:750;cursor:pointer;list-style-position:inside}.short-term-help summary svg{width:1rem;height:1rem;color:var(--app-accent)}.short-term-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.25rem;padding:0 0 1rem 1.5rem;border-left:2px solid var(--color-border)}.short-term-help-grid p{margin:0;font-size:.8125rem;line-height:1.5}.short-term-help-grid strong{color:var(--color-text-primary)}@media(max-width:639px){.short-term-controls{padding:1rem}.short-term-section-heading,.short-term-control-group-heading,.short-term-plot-heading{flex-direction:column;gap:.55rem}.short-term-chart-unit,.short-term-plot-unit{text-align:left}.short-term-metric-toggle,.short-term-metric-toggle .app-segmented{width:100%}.short-term-metric-toggle .app-segmented-option{flex:1}.short-term-chart-section{padding:0}.short-term-chart-section-heading{padding-right:1rem;padding-left:1rem}.short-term-chart-frame{margin-right:0;margin-left:0;padding-right:.75rem;padding-left:.75rem}.short-term-ensemble-actions{width:100%;min-width:0;align-items:stretch;flex-direction:column;gap:.35rem}.short-term-ensemble-actions .app-select-field{width:100%}.short-term-members-toggle{min-height:40px}.short-term-help-grid{grid-template-columns:1fr}.short-term-primary-readout,.short-term-ensemble-readout{display:grid;width:100%;flex:none;grid-template-columns:1fr;gap:.45rem .7rem;align-self:stretch;padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--chart-readout-surface);text-align:center;box-sizing:border-box;container:short-term-readout / inline-size}.short-term-primary-readout .short-term-chart-readout-date,.short-term-ensemble-readout .short-term-chart-readout-date{grid-column:1 / -1;padding-bottom:.35rem;border-bottom:1px solid var(--color-border)}.short-term-primary-readout .short-term-chart-readout-items,.short-term-ensemble-readout .short-term-chart-readout-items{display:grid;width:100%;min-width:0;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:.45rem .7rem}.short-term-primary-readout .short-term-chart-readout-items--three-column,.short-term-ensemble-readout .short-term-chart-readout-items--three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.short-term-primary-readout .short-term-chart-readout-series,.short-term-ensemble-readout .short-term-chart-readout-series{display:flex;width:100%;min-width:0;flex-direction:column;align-items:center;gap:.1rem;text-align:center}.short-term-primary-readout .short-term-chart-readout-series strong,.short-term-ensemble-readout .short-term-chart-readout-series strong{overflow-wrap:anywhere;font-size:.6875rem;line-height:1.25}.short-term-primary-readout .short-term-chart-readout-value,.short-term-ensemble-readout .short-term-chart-readout-value{min-width:0;overflow-wrap:anywhere;line-height:1.3}.short-term-primary-readout .short-term-chart-readout-items:not(.short-term-chart-readout-items--three-column):not(.short-term-chart-readout-items--three-item)>:last-child:nth-child(odd),.short-term-ensemble-readout .short-term-chart-readout-items:not(.short-term-chart-readout-items--three-column):not(.short-term-chart-readout-items--three-item)>:last-child:nth-child(odd){grid-column:1 / -1;width:calc(50% - .35rem);justify-self:center}.short-term-ensemble-readout .short-term-chart-readout-items--three-item .short-term-chart-readout-series--q1{order:1}.short-term-ensemble-readout .short-term-chart-readout-items--three-item .short-term-chart-readout-series--q3{order:2}.short-term-ensemble-readout .short-term-chart-readout-items--three-item .short-term-chart-readout-series--median{order:3;grid-column:1 / -1;width:calc(50% - .35rem);justify-self:center}}@container short-term-readout (min-width: 30rem){.short-term-primary-readout .short-term-chart-readout-items--three-item,.short-term-ensemble-readout .short-term-chart-readout-items--three-item{grid-template-columns:repeat(3,minmax(0,1fr))}.short-term-primary-readout .short-term-chart-readout-items--three-item>:last-child:nth-child(odd),.short-term-ensemble-readout .short-term-chart-readout-items--three-item>:last-child:nth-child(odd){grid-column:auto;width:100%;justify-self:stretch}.short-term-ensemble-readout .short-term-chart-readout-items--three-item .short-term-chart-readout-series--q1{order:1}.short-term-ensemble-readout .short-term-chart-readout-items--three-item .short-term-chart-readout-series--median{order:2;grid-column:auto;width:100%;justify-self:stretch}.short-term-ensemble-readout .short-term-chart-readout-items--three-item .short-term-chart-readout-series--q3{order:3}}@media(max-width:390px){.short-term-model-option{align-items:flex-start}.short-term-model-status{margin-left:auto}.short-term-line-legend{flex-direction:column;align-items:flex-start}.short-term-plot-heading{padding-right:0;padding-left:0}}.home-weather-flow{--home-section-spacing: 1rem;position:relative;display:grid;width:100%;max-width:100%;min-width:0;gap:var(--home-section-spacing)}.home-weather-flow--updating:before,.home-weather-flow--update-error:before{position:absolute;z-index:8;top:0;left:0;width:100%;height:3px;border-radius:999px;content:"";pointer-events:none}.home-weather-flow--updating:before{background:linear-gradient(90deg,transparent,var(--app-accent),transparent);background-size:200% 100%;animation:home-weather-refresh 1.2s linear infinite}.home-weather-flow--update-error:before{background:var(--color-danger)}@keyframes home-weather-refresh{0%{background-position:100% 0}to{background-position:-100% 0}}.home-weather-flow>*,.home-primary-forecast>*,.home-hourly-forecast>*,.home-insights>*,.home-detailed-forecast>*{width:100%;max-width:100%;min-width:0}.home-primary-forecast,.home-hourly-forecast{display:grid;min-width:0;gap:var(--home-section-spacing)}.current-conditions-hero{overflow:hidden;min-height:19rem;padding:1.25rem}.current-conditions-location-row{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.75rem}.current-conditions-location{min-width:0}.current-conditions-location h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:750;letter-spacing:-.02em;line-height:1.15}.current-conditions-location p{margin:.25rem 0 0;color:var(--color-text-secondary);font-size:.9375rem}.current-conditions-actions{display:flex;flex:none;gap:.125rem}.current-conditions-actions .app-icon-button{color:var(--color-text-secondary)}.current-conditions-favorite{color:#f4c95d}.current-conditions-main{margin-top:1rem}.current-conditions-primary{display:flex;min-width:0;min-height:4.5rem;align-items:center;flex-wrap:wrap;gap:1rem}.current-conditions-skeleton-main{display:flex;min-width:0;align-items:flex-end;flex-wrap:wrap;gap:1rem}.current-conditions-skeleton-description{display:flex;min-width:0;align-items:center;gap:.5rem}.app-skeleton{display:block;flex:none;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-text-muted) 20%,var(--color-surface-elevated));animation:app-skeleton-pulse 1.5s ease-in-out infinite}.weather-skeleton-location{display:grid;gap:.5rem;width:min(100%,27rem)}.weather-skeleton-icon-button{width:44px;height:44px;border-radius:var(--radius-md)}.weather-skeleton-temperature{width:8rem;height:4.5rem}.weather-skeleton-weather-icon{width:3.5rem;height:3.5rem;border-radius:50%}.weather-skeleton-temperature-details{min-width:8rem}.weather-skeleton-supporting{min-height:2.3rem}.weather-skeleton-metadata{min-height:1rem}.weather-skeleton-section-title{width:10rem;height:1.8rem}.weather-skeleton-hourly-label{background:transparent;animation:none}.weather-skeleton-hourly-list{pointer-events:none}.weather-skeleton-hourly-period{grid-template-rows:1.1rem 1.35rem 3.15rem 2rem}.weather-skeleton-hourly-time{width:52%;height:.55rem;grid-row:2}.weather-skeleton-hourly-icon{width:clamp(.65rem,2vw,1.75rem);height:clamp(.65rem,2vw,1.75rem);align-self:center;grid-row:3;border-radius:50%}.weather-skeleton-hourly-temperature{width:58%;height:.75rem;align-self:end;margin-bottom:.2rem;grid-row:4}.weather-skeleton-metric-icon{width:1rem;height:1rem;border-radius:50%}.weather-skeleton-metric-cell{min-height:100%;border-color:transparent;background:color-mix(in srgb,var(--app-accent) 10%,var(--color-surface-elevated))}.weather-skeleton-hourly-units{align-items:center}.weather-skeleton-day{display:grid;justify-items:center;gap:.25rem}.weather-skeleton-insight-content{align-items:center;gap:.75rem}.weather-skeleton-detail-controls{pointer-events:none}.weather-skeleton-select{width:11rem;height:44px;border-radius:var(--radius-md)}.weather-skeleton-range-control{width:13rem;height:44px;border-radius:var(--radius-md)}.weather-skeleton-action{width:7.5rem;height:44px;border-radius:var(--radius-md)}.weather-skeleton-invisible-label{opacity:0}.weather-skeleton-chevron{width:1.25rem;height:1.25rem;border-radius:50%}@keyframes app-skeleton-pulse{0%,to{opacity:.48}50%{opacity:.9}}@media(max-width:720px){.weather-display-skeleton .hourly-timeline{--hourly-column-count: 8 !important}.weather-skeleton-hourly-list>:not(:nth-child(3n+1)),.weather-display-skeleton .hourly-metric-cells>:not(:nth-child(3n+1)){display:none}}.current-conditions-temperature{margin:0;font-size:clamp(3.75rem,16vw,4.5rem);font-weight:450;letter-spacing:-.065em;line-height:.95;white-space:nowrap}.current-conditions-temperature span{margin-left:.12em;font-size:.32em;font-weight:650;letter-spacing:0;vertical-align:top}.current-conditions-description{display:flex;min-width:0;align-items:center;gap:.625rem}.current-conditions-description p{min-width:0;overflow-wrap:anywhere;margin:0;font-size:1.15rem;font-weight:700;line-height:1.25}.current-conditions-icon{width:3.5rem;height:3.5rem;flex:none;color:var(--app-accent)}.current-conditions-temperature-details{display:flex;min-height:2.5rem;margin-top:.75rem;flex-wrap:wrap;gap:.25rem 1rem;color:var(--color-text-secondary)}.current-conditions-temperature-details p{margin:0}.current-conditions-high-low{color:var(--color-text-primary)}.current-conditions-supporting{display:flex;min-height:3.5rem;margin-top:1rem;padding-top:.875rem;border-top:1px solid color-mix(in srgb,var(--app-accent) 20%,var(--color-border));align-items:center;flex-wrap:wrap;gap:.75rem 1.5rem;color:var(--color-text-secondary);font-size:.9375rem}.current-conditions-wind,.sun-time{display:flex;align-items:center;gap:.45rem}.current-conditions-wind svg,.sun-time svg{width:1.15rem;height:1.15rem;flex:none;color:var(--app-accent)}.sun-times{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.sun-time-label{color:var(--color-text-muted)}.current-conditions-metadata{display:flex;min-width:0;min-height:2.5rem;align-items:baseline;flex-wrap:wrap;gap:.25rem 1rem;margin-top:.75rem;color:var(--color-text-muted);font-size:.8125rem}.current-conditions-timestamp{margin:0}.current-conditions-data-source{min-width:0}.current-conditions-data-source summary{cursor:pointer}.current-conditions-data-source p{margin:.4rem 0 0}.home-model-control{width:min(100%,18rem);max-width:100%;min-width:0}.home-model-control .app-select-field{width:100%;min-width:0}.model-picker{position:relative;min-width:0}.forecast-details-model-control .model-picker,.forecast-details-model-control .model-picker .app-select-field,.forecast-details-model-control .model-picker .app-select{width:100%;min-width:0}.model-picker--loading .app-select-icon,.model-picker--error .app-select-icon{visibility:hidden}.model-picker-status-icon{position:absolute;top:50%;right:.875rem;display:grid;width:1rem;height:1rem;place-items:center;transform:translateY(-50%);color:var(--color-focus);pointer-events:none}.model-picker-status-icon svg{display:block;width:1rem;height:1rem}.model-picker--loading .model-picker-status-icon svg{animation:home-model-spin .8s linear infinite}.model-picker--error .model-picker-status-icon{color:var(--color-danger)}@keyframes home-model-spin{to{transform:rotate(360deg)}}.hourly-forecast{--hourly-label-width: 2.65rem;min-height:18.5rem;overflow:hidden;padding:.65rem .65rem .65rem 0}.hourly-forecast-scroll{max-width:100%;overflow:hidden;overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-color:var(--color-border) transparent;scrollbar-width:thin;touch-action:pan-y}.hourly-forecast-scroll:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.hourly-timeline{position:relative;width:100%;min-width:100%}.hourly-forecast-list{position:relative;display:grid;width:calc(100% - var(--hourly-label-width));min-height:9rem;grid-template-columns:repeat(var(--hourly-column-count),minmax(0,1fr));margin:0 0 0 var(--hourly-label-width);padding:0;overflow:hidden;list-style:none;border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--app-accent) 7%,transparent),transparent 82%)}.hourly-temperature-curve{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;color:var(--app-accent);opacity:.78;pointer-events:none}.hourly-temperature-curve-line{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hourly-forecast-period{position:relative;z-index:1;display:grid;min-width:0;grid-template-rows:1.1rem 1.35rem 3.15rem 2rem;justify-items:center;align-items:center;padding:.25rem .25rem .35rem;color:var(--color-text-secondary);text-align:center}.hourly-forecast-period:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.hourly-forecast-day{position:absolute;top:0;left:0;z-index:2;width:max-content;max-width:none;overflow:visible;color:transparent;font-size:.625rem;font-weight:750;line-height:1.1rem;text-overflow:clip;white-space:nowrap;pointer-events:none}.hourly-forecast-day--visible{left:.45rem;color:var(--color-text-muted)}.hourly-forecast-time{display:block;min-width:0;max-width:100%;overflow:hidden;grid-row:2;font-size:.75rem;font-weight:750;text-overflow:clip;white-space:nowrap}.hourly-forecast-icon{z-index:1;display:flex;width:100%;height:2.15rem;min-width:0;min-height:0;align-items:center;justify-content:center;grid-row:3;color:var(--color-text-secondary);filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--color-surface) 65%,transparent))}.hourly-forecast-icon>svg,.hourly-forecast-weather-icon{display:block;width:2.15rem;height:2.15rem;min-width:2.15rem;min-height:2.15rem;flex:0 0 2.15rem;aspect-ratio:1}.hourly-forecast-period>.hourly-forecast-time,.hourly-forecast-period>.hourly-forecast-icon,.hourly-forecast-period>.hourly-forecast-temperature{justify-self:center}.hourly-forecast-time,.hourly-forecast-temperature{text-align:center}.hourly-forecast-temperature{z-index:1;align-self:end;min-width:0;max-width:100%;overflow:hidden;grid-row:4;color:var(--color-text-primary);font-size:1.08rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-overflow:clip;white-space:nowrap}.hourly-timeline-label{position:sticky;left:0;z-index:4;display:grid;width:var(--hourly-label-width);place-items:center;color:var(--color-text-secondary);background:var(--color-surface)}.hourly-timeline-label--forecast{position:absolute;top:0;bottom:0;height:9rem;color:var(--color-text-muted);font-size:.625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hourly-metric-stack{display:grid;gap:.2rem;margin-top:.2rem}.hourly-metric-row{display:grid;width:100%;height:2.15rem;grid-template-columns:var(--hourly-label-width) minmax(0,1fr)}.hourly-metric-label{height:2.15rem}.hourly-metric-label svg{width:1rem;height:1rem}.hourly-metric-row--cloud .hourly-metric-label{color:#8b9aaa}.hourly-metric-row--precipitation .hourly-metric-label{color:#2995e7}.hourly-metric-row--wind .hourly-metric-label{color:#7768d8}.hourly-metric-cells{display:grid;gap:.15rem;width:100%;min-width:0;max-width:100%;grid-template-columns:repeat(var(--hourly-column-count),minmax(0,1fr));overflow:visible}.hourly-metric-cell{position:relative;display:grid;min-width:0;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-text-primary) 7%,transparent);border-radius:var(--radius-sm);font-size:.75rem;font-weight:800;font-variant-numeric:tabular-nums}.hourly-forecast-units{display:flex;justify-content:space-between;gap:1rem;margin:0;padding:.4rem .75rem 0 var(--hourly-label-width);color:var(--color-text-muted);font-size:.625rem;white-space:nowrap}.hourly-forecast-empty{margin:0 1rem .25rem;min-height:5rem}@media(max-width:720px){.hourly-forecast{--hourly-label-width: 2.4rem}.hourly-forecast-list{min-height:8.6rem;overflow:visible}.hourly-timeline-label--forecast{height:8.6rem}.hourly-forecast-units span:first-child{display:none}.hourly-forecast-period{overflow:visible;padding-inline:0}.hourly-forecast-time,.hourly-forecast-temperature{width:max-content;max-width:none;overflow:visible}.hourly-forecast-time{font-size:.75rem}.hourly-forecast-day{overflow:visible;text-overflow:clip}.hourly-forecast-temperature{font-size:.75rem;letter-spacing:-.06em}}.home-insights{display:grid;gap:var(--home-section-spacing)}.daily-forecast-summary{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.daily-forecast-table-header,.daily-forecast-row{display:grid;grid-template-columns:minmax(5rem,.85fr) 2.5rem minmax(3.5rem,1.25fr) 1.5rem 2.5rem 3rem minmax(8rem,2fr) 3rem 1.25rem;column-gap:.65rem;align-items:center}.daily-forecast-row,.daily-forecast-skeleton-row{justify-items:center}.daily-forecast-table-header{padding:.6rem 1.25rem .45rem;color:var(--color-text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-align:center;text-transform:uppercase}.daily-forecast-table-header>:nth-child(2){grid-column:2 / span 2}.daily-forecast-table-header>:nth-child(3){grid-column:4 / span 2}.daily-forecast-row{width:100%;min-width:0;min-height:4rem;padding:.55rem 1.25rem;border:0;border-top:1px solid var(--color-border);color:var(--color-text-primary);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background-color .16s ease-out}.daily-forecast-row:hover{background:color-mix(in srgb,var(--app-accent) 7%,transparent)}.daily-forecast-row--today{background:color-mix(in srgb,var(--app-accent) 5%,transparent)}.daily-forecast-row--today .daily-forecast-day-label{color:var(--color-text-primary);font-weight:800}.daily-forecast-row--selected{background:color-mix(in srgb,var(--app-accent) 11%,transparent)}.daily-forecast-day,.daily-forecast-condition-icon,.daily-forecast-condition-label,.daily-forecast-precip-icon-cell,.daily-forecast-precip-value,.daily-forecast-range,.daily-forecast-low,.daily-forecast-high{min-width:0}.daily-forecast-day{display:flex;min-width:0;flex-direction:column;text-align:center}.daily-forecast-day-label{overflow:hidden;color:var(--color-text-secondary);font-size:.9375rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.daily-forecast-date-label{color:var(--color-text-muted);font-size:.75rem;white-space:nowrap}.daily-forecast-condition-icon{display:flex;width:100%;align-items:center;justify-content:center;color:var(--color-text-secondary)}.daily-forecast-icon{display:block;width:2rem;height:2rem;flex:none;color:var(--app-accent)}.daily-forecast-condition-label{width:100%;overflow:hidden;color:var(--color-text-muted);font-size:.8125rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.daily-forecast-precip-icon-cell{display:flex;width:100%;align-items:center;justify-content:center}.daily-forecast-precip-value{width:100%;color:var(--color-focus);font-size:.8125rem;font-weight:750;font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap}.daily-forecast-precip--empty{visibility:hidden}.daily-forecast-precip-icon{width:1rem;height:1rem;flex:none}.daily-forecast-low,.daily-forecast-high{text-align:center}.daily-forecast-temperature{display:inline-block;color:var(--color-text-secondary);font-size:.9375rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.daily-forecast-temperature--high{color:var(--color-text-primary);font-weight:800}.daily-forecast-temperature--empty{min-width:1.5rem}.daily-forecast-temperature small{margin-left:.08rem;color:var(--color-text-muted);font-size:.66em;font-weight:700}.daily-forecast-range{display:flex;width:100%;min-width:0;align-items:center;justify-self:stretch}.daily-forecast-range-track{position:relative;display:block;width:100%;height:.4rem;min-width:0;border-radius:999px;background:color-mix(in srgb,var(--color-text-muted) 22%,transparent)}.daily-forecast-range-bar{position:absolute;top:0;bottom:0;display:block;min-width:.3rem;border-radius:inherit}.daily-forecast-row-chevron{display:flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;color:var(--color-text-muted)}.daily-forecast-row-chevron svg{width:1rem;height:1rem;transition:transform .16s ease-out}.daily-forecast-row[aria-expanded=true] .daily-forecast-row-chevron svg{transform:rotate(180deg);color:var(--color-text-secondary)}.daily-forecast-details{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .22s ease-out}.daily-forecast-details>*{min-height:0}.daily-forecast-details--open{grid-template-rows:1fr;padding:.5rem 1rem .75rem}.daily-forecast-expansion{display:flex;justify-content:center;padding:.45rem .75rem .75rem;border-top:1px solid var(--color-border)}.daily-forecast-expansion .app-button-icon svg{transition:transform .16s ease-out}.daily-forecast-expansion-icon--open{transform:rotate(180deg)}.daily-forecast-empty{margin:0;padding:1rem 1.25rem 1.25rem;color:var(--color-text-muted);font-size:.875rem}.daily-forecast-skeleton-list{display:grid}.daily-forecast-skeleton-row{display:grid;grid-template-columns:minmax(5rem,.85fr) 2.5rem minmax(3.5rem,1.25fr) 1.5rem 2.5rem 3rem minmax(8rem,2fr) 3rem 1.25rem;column-gap:.65rem;align-items:center;min-height:4rem;padding:.55rem 1.25rem;border-top:1px solid var(--color-border)}.daily-forecast-skeleton-day{grid-column:1}.daily-forecast-skeleton-condition{grid-column:2}.daily-forecast-skeleton-condition-label{grid-column:3;min-width:0}.daily-forecast-skeleton-precip-icon{grid-column:4;justify-self:center}.daily-forecast-skeleton-precip{grid-column:5;justify-self:start}.daily-forecast-skeleton-low{grid-column:6;justify-self:center}.daily-forecast-skeleton-range{display:block;width:100%;grid-column:7;justify-self:stretch}.daily-forecast-skeleton-high{grid-column:8;justify-self:center}.daily-forecast-skeleton-chevron{grid-column:9;width:1rem;height:1rem;justify-self:center;border-radius:50%;background:color-mix(in srgb,var(--color-text-muted) 24%,transparent)}@media(min-width:768px){.home-weather-flow{--home-section-spacing: 1.25rem}.current-conditions-hero{padding:1.75rem 2rem}.current-conditions-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem}.current-conditions-primary{gap:1.5rem}.current-conditions-temperature{font-size:4.75rem}.current-conditions-icon{width:4rem;height:4rem}.current-conditions-description p{font-size:1.35rem}.current-conditions-temperature-details{align-content:end;flex-direction:column;align-items:flex-end;text-align:right}}@media(max-width:480px){.current-conditions-hero{padding:1rem}.current-conditions-primary{min-height:5.5rem;align-items:flex-end;flex-wrap:nowrap;gap:.65rem}.weather-display-skeleton .current-conditions-primary{flex-wrap:wrap}.current-conditions-description{align-items:flex-start;flex-direction:column;gap:.1rem;padding-bottom:.15rem}.current-conditions-skeleton-description{align-items:flex-start;flex-direction:column;gap:.25rem}.current-conditions-description p{display:-webkit-box;overflow:hidden;font-size:1rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.current-conditions-icon{width:2.5rem;height:2.5rem}.current-conditions-supporting,.sun-times{gap:.65rem 1rem}.sun-time-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.home-model-control{width:100%}}@media(max-width:639px){.daily-forecast-table-header{display:none}.daily-forecast-row,.daily-forecast-skeleton-row{grid-template-columns:minmax(3rem,1fr) 2.25rem 1.5rem 2.5rem 3rem minmax(1.5rem,1fr) 3rem 1.25rem;column-gap:clamp(.25rem,1.5vw,.5rem);min-height:4rem;padding:.55rem .75rem}.daily-forecast-condition-label,.daily-forecast-skeleton-condition-label{display:none}.daily-forecast-icon{width:2.25rem;height:2.25rem}.daily-forecast-details--open{padding:.5rem .75rem .75rem}.daily-forecast-skeleton-day{grid-column:1}.daily-forecast-skeleton-condition{grid-column:2}.daily-forecast-skeleton-precip-icon{grid-column:3}.daily-forecast-skeleton-precip{grid-column:4}.daily-forecast-skeleton-low{grid-column:5}.daily-forecast-skeleton-range{grid-column:6}.daily-forecast-skeleton-high{grid-column:7}.daily-forecast-skeleton-chevron{grid-column:8}.daily-forecast-skeleton-row{min-height:4rem}}@media(max-width:359px){.daily-forecast-row,.daily-forecast-skeleton-row{grid-template-columns:minmax(4.5rem,1fr) 2.5rem 1.5rem 2.75rem 2.75rem;grid-template-areas:"day condition precip-icon precip-value chevron" "low range range range high";row-gap:.45rem;column-gap:.5rem;min-height:5.1rem;padding:.65rem .75rem}.daily-forecast-day{grid-area:day}.daily-forecast-condition-icon{grid-area:condition}.daily-forecast-precip-icon-cell{grid-area:precip-icon}.daily-forecast-precip-value{grid-area:precip-value}.daily-forecast-low{grid-area:low;text-align:center}.daily-forecast-range{grid-area:range}.daily-forecast-high{grid-area:high;justify-self:center}.daily-forecast-row-chevron{grid-area:chevron}.daily-forecast-skeleton-day{grid-area:day}.daily-forecast-skeleton-condition{grid-area:condition;justify-self:center}.daily-forecast-skeleton-precip-icon{grid-area:precip-icon;justify-self:center}.daily-forecast-skeleton-precip{grid-area:precip-value;justify-self:start}.daily-forecast-skeleton-low{grid-area:low;justify-self:center}.daily-forecast-skeleton-range{grid-area:range}.daily-forecast-skeleton-high{grid-area:high;justify-self:center}.daily-forecast-skeleton-chevron{display:block;justify-self:center}}@media(max-width:639px){.app-page-header{align-items:flex-start;flex-direction:column;gap:1rem}.app-location-context{align-items:flex-start;flex-wrap:wrap}.app-location-metadata{width:100%;margin-left:0;justify-content:flex-start}.app-location-context .app-button{margin-left:auto}.app-settings-group{padding:0 .875rem}.app-settings-row{min-height:0;align-items:flex-start;flex-direction:column;gap:.75rem;padding:1rem 0}.app-settings-control{width:100%;min-width:0;justify-content:flex-start}.app-settings-control .app-select-field{width:100%}.app-settings-control .appearance-palette-picker{max-width:100%;flex-wrap:wrap}.app-settings-control>.flex{align-items:flex-start}}.animate-fade-in{animation:app-fade-in .18s ease-out both}.reports-page.animate-fade-in{animation-name:app-fade-opacity}@keyframes app-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes app-fade-opacity{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.weather-app .animate-fade-in,.weather-app .transition,.weather-app .transition-all,.weather-app .transition-colors,.weather-app .transition-opacity,.weather-app .transition-shadow,.weather-app .transition-transform{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.weather-app .app-icon-spin{animation:none!important}.weather-app .app-skeleton{animation:none!important;opacity:.72}}.tool-explorer{width:min(100%,1180px);margin:0 auto;padding-bottom:3rem;color:var(--color-text-primary)}.tool-explorer-header{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.1rem}.tool-explorer-title{min-width:0}.tool-explorer-title h1{margin:0;font-size:clamp(1.625rem,4vw,2rem);font-weight:750;letter-spacing:-.025em;line-height:1.15}.tool-explorer-title p{max-width:42rem;margin:.45rem 0 0;color:var(--color-text-secondary);line-height:1.5}.tool-search-trigger{display:flex;width:min(20rem,36vw);min-height:42px;align-items:center;gap:.6rem;padding:.55rem .65rem .55rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-surface);box-shadow:var(--shadow-low);text-align:left;transition:border-color .16s ease-out,background-color .16s ease-out,transform .16s ease-out}.tool-search-trigger:hover{border-color:var(--app-accent);color:var(--color-text-secondary);background:var(--hover-surface);transform:translateY(-1px)}.tool-search-trigger>svg{width:1rem;height:1rem;flex:none}.tool-search-trigger>span{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.tool-search-trigger kbd{display:inline-flex;align-items:center;gap:.15rem;padding:.18rem .4rem;border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-secondary);background:var(--background-secondary);font:inherit;font-size:.7rem;line-height:1.2}.tool-category-scroll{overflow-x:auto;margin:0 -.2rem 1.35rem;padding:.2rem;scrollbar-width:none;scroll-behavior:smooth;overscroll-behavior-inline:contain}.tool-category-scroll::-webkit-scrollbar{display:none}.tool-category-rail{display:inline-flex;min-width:max-content;gap:.15rem;padding:.22rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 78%,transparent)}.tool-category-tab{position:relative;min-height:34px;padding:.35rem .8rem;border:0;border-radius:calc(var(--radius-md) - 3px);color:var(--color-text-secondary);background:transparent;font-size:.8125rem;font-weight:700;white-space:nowrap}.tool-category-tab:hover{color:var(--color-text-primary)}.tool-category-tab[aria-selected=true]{color:var(--app-accent-contrast)}.tool-category-indicator{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--app-accent);box-shadow:var(--shadow-low)}.tool-category-label{position:relative;z-index:1}.tool-explorer-location-search{width:min(100%,32rem);margin:0 auto 1.5rem}.tool-recents{margin:0 0 1.4rem}.tool-recents-heading{display:flex;align-items:center;gap:.4rem;margin-bottom:.55rem;color:var(--color-text-muted)}.tool-recents-heading svg{width:.9rem;height:.9rem}.tool-recents-heading h2{margin:0;color:inherit;font-size:.75rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.tool-recents-list{display:flex;min-width:0;flex-wrap:wrap;gap:.45rem}.tool-recent-item{display:inline-flex;min-width:0;min-height:38px;align-items:center;gap:.45rem;padding:.35rem .55rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-primary);background:color-mix(in srgb,var(--color-surface) 72%,transparent);transition:border-color .15s ease-out,background-color .15s ease-out,transform .15s ease-out}.tool-recent-item:hover{border-color:var(--color-border);background:var(--hover-surface);transform:translateY(-1px)}.tool-recent-item .tool-item-icon{width:1.45rem;height:1.45rem;border-radius:6px}.tool-recent-item .tool-item-icon svg{width:.9rem;height:.9rem}.tool-recent-item .tool-item-title{font-size:.8125rem}.tool-recent-item .tool-item-chevron{width:.8rem;height:.8rem}.tool-groups{display:grid;min-width:0;gap:1.75rem}.tool-group{min-width:0}.tool-group>h2{margin:0 0 .65rem .1rem;color:var(--color-text-secondary);font-size:.875rem;font-weight:750;letter-spacing:.01em}.tool-grid{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.tool-grid-item{min-width:0}.tool-item{text-align:left;cursor:pointer}.tool-card{display:flex;width:100%;min-height:112px;align-items:flex-start;gap:.8rem;padding:1rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);color:var(--color-text-primary);background:var(--background-secondary);box-shadow:var(--shadow-low);transition:border-color .16s ease-out,background-color .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out}.tool-card:hover{border-color:var(--color-border);background:var(--hover-surface);box-shadow:0 7px 18px color-mix(in srgb,var(--background-primary) 72%,transparent);transform:translateY(-2px)}.tool-item-icon{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;flex:none;border-radius:var(--radius-md);color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-surface-elevated) 75%,transparent);transition:color .16s ease-out,background-color .16s ease-out}.tool-card:hover .tool-item-icon{color:var(--app-accent);background:var(--selected-surface)}.tool-item-icon svg{width:1.35rem;height:1.35rem}.tool-item-copy{display:flex;min-width:0;flex:1;flex-direction:column}.tool-item-title{color:var(--color-text-primary);font-size:1rem;font-weight:750;line-height:1.3}.tool-item-description{display:-webkit-box;overflow:hidden;margin-top:.3rem;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-text-muted);font-size:.8125rem;line-height:1.45}.tool-item-chevron{width:1rem;height:1rem;margin-top:.25rem;flex:none;color:var(--color-text-muted);transition:color .15s ease-out,transform .15s ease-out}.tool-item:hover .tool-item-chevron{color:var(--app-accent);transform:translate(3px)}.tool-search-layer{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding:max(5rem,10vh) 1rem 1rem;background:color-mix(in srgb,var(--background-primary) 62%,transparent)}.tool-search-panel{display:flex;width:min(100%,42rem);max-height:min(72vh,42rem);overflow:hidden;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);background:var(--color-surface-elevated);box-shadow:var(--shadow-high);transform-origin:top right}.tool-search-handle{display:none}.tool-search-input-wrap{display:flex;min-height:58px;align-items:center;gap:.65rem;padding:0 .7rem 0 1rem;border-bottom:1px solid var(--color-border)}.tool-search-input-wrap>svg{width:1.15rem;height:1.15rem;flex:none;color:var(--app-accent)}.tool-search-input-wrap input{min-width:0;height:54px;flex:1;border:0;outline:0;color:var(--color-text-primary);background:transparent;font:inherit;font-size:1rem}.weather-app .tool-search-input-wrap input:focus,.weather-app .tool-search-input-wrap input:focus-visible{outline:0;outline-offset:0;box-shadow:none}.tool-search-input-wrap input::placeholder{color:var(--color-text-muted);opacity:1}.tool-search-input-wrap input::-webkit-search-cancel-button{display:none}.tool-search-close{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-text-muted);background:transparent}.tool-search-close:hover{color:var(--color-text-primary);background:var(--hover-surface)}.tool-search-close svg{width:1rem;height:1rem}.tool-search-panel .tool-recents{margin:0;padding:.8rem 1rem .35rem}.tool-search-panel>.tool-category-scroll-search{min-height:52px;flex:none;margin:0;padding:.65rem 1rem .35rem}.tool-search-panel>.tool-category-scroll-search .tool-category-rail{border:0;background:var(--background-secondary)}.tool-search-results-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem .45rem;color:var(--color-text-muted);font-size:.7rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.tool-search-results{min-height:0;overflow-y:auto;padding:0 .5rem .5rem;overscroll-behavior:contain}.tool-list-row{display:flex;width:100%;min-height:58px;align-items:center;gap:.75rem;padding:.55rem .65rem;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-primary);background:transparent}.tool-list-row:hover,.tool-list-row.is-active{border-color:var(--color-border-subtle);background:var(--selected-surface)}.tool-list-row .tool-item-icon{width:2.15rem;height:2.15rem}.tool-list-row .tool-item-icon svg{width:1.1rem;height:1.1rem}.tool-list-row .tool-item-description{margin-top:.1rem;-webkit-line-clamp:1}.tool-search-empty{margin:0;padding:2rem 1rem;color:var(--color-text-muted);text-align:center}.tool-search-footer{display:flex;justify-content:flex-end;gap:1rem;padding:.55rem 1rem;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.7rem}@media(max-width:900px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.tool-explorer{padding-bottom:1.5rem}.tool-explorer-header{align-items:center;gap:.75rem;margin-bottom:.8rem}.tool-explorer-title p{display:none}.tool-search-trigger{width:42px;min-width:42px;height:42px;justify-content:center;padding:0}.tool-search-trigger>span,.tool-search-trigger kbd{display:none}.tool-category-scroll{margin-right:-1rem;margin-bottom:1rem;margin-left:-1rem;padding-right:1rem;padding-left:1rem;scroll-padding-inline:1rem}.tool-category-rail{border-color:transparent;background:transparent}.tool-category-tab{min-height:38px}.tool-explorer-location-search{margin-bottom:1rem}.tool-search-panel>.tool-category-scroll-search{margin:0;padding:.6rem .75rem .3rem;scroll-padding-inline:.75rem}.tool-recents-list{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.15rem;scrollbar-width:none}.tool-recent-item{flex:none}.tool-groups{gap:1.3rem}.tool-group>h2{margin-bottom:.4rem;padding-bottom:.45rem;border-bottom:1px solid var(--color-border)}.tool-grid{display:block}.tool-grid-item+.tool-grid-item{border-top:1px solid color-mix(in srgb,var(--color-border) 72%,transparent)}.tool-card{min-height:68px;align-items:center;gap:.75rem;padding:.65rem .15rem;border:0;border-radius:0;background:transparent;box-shadow:none}.tool-card:hover{background:color-mix(in srgb,var(--hover-surface) 62%,transparent);box-shadow:none;transform:none}.tool-card .tool-item-icon{width:2.25rem;height:2.25rem}.tool-card .tool-item-icon svg{width:1.15rem;height:1.15rem}.tool-card .tool-item-title{font-size:.9375rem}.tool-card .tool-item-description{margin-top:.12rem;-webkit-line-clamp:1;font-size:.75rem}.tool-card .tool-item-chevron{margin:0}.tool-search-layer{align-items:flex-end;padding:1rem 0 0;background:color-mix(in srgb,var(--background-primary) 52%,transparent)}.tool-search-panel{width:100%;max-height:min(88dvh,46rem);padding-bottom:env(safe-area-inset-bottom);border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0;transform-origin:bottom center}.tool-search-handle{display:block;width:2.5rem;height:4px;margin:.5rem auto .25rem;border-radius:999px;background:var(--color-text-disabled)}.tool-search-input-wrap{min-height:54px;margin:0 .65rem;padding-left:.65rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--background-secondary)}.tool-search-panel .tool-recents{padding-right:.75rem;padding-left:.75rem}.tool-search-results-header{padding-right:.85rem;padding-left:.85rem}.tool-search-footer{display:none}}@media(prefers-reduced-motion:reduce){.tool-search-trigger,.tool-card,.tool-recent-item,.tool-item-chevron{transition-duration:.01ms!important}.tool-category-scroll{scroll-behavior:auto}}.home-section-heading{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:1rem}.home-section-heading h2{margin:.2rem 0 0;color:var(--color-text-primary);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:750;letter-spacing:-.02em;line-height:1.2}.home-section-heading p:not(.app-section-label){max-width:42rem;margin:.35rem 0 0;color:var(--color-text-muted);font-size:.875rem;line-height:1.45}.home-insights,.home-forecast-details{display:grid;min-width:0;gap:var(--home-section-spacing)}.home-insights-grid{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:1rem}.insight-card{min-width:0;padding:1.25rem}.insight-card-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1rem}.insight-card-heading h3{display:flex;min-width:0;align-items:center;gap:.45rem;margin:.2rem 0 0;color:var(--color-text-primary);font-size:1.125rem;font-weight:750;letter-spacing:-.01em}.insight-card-kicker{flex:none;padding-top:.15rem;color:var(--color-text-muted);font-size:.75rem;line-height:1.35;text-align:right}.ai-summary-icon{width:1rem;height:1rem;flex:none;color:var(--app-accent)}.ai-summary-content{display:flex;min-height:10rem;flex-direction:column;justify-content:center;margin-top:1rem}.ai-summary--pre-generate .ai-summary-content{min-height:10rem;margin-top:.5rem}.ai-summary--has-result .ai-summary-content{min-height:0;margin-top:0}.ai-summary-content .app-loader{min-height:6rem;padding:1rem}.ai-summary-error{position:relative;width:100%;padding:.85rem 2.5rem .85rem .9rem;border-left:3px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface));text-align:left}.ai-summary-error p{margin:0;line-height:1.45}.ai-summary-error p+p{margin-top:.2rem;color:var(--color-text-muted);font-size:.875rem}.ai-summary-error button{color:var(--color-text-secondary)}.ai-summary-result{width:100%;color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6;text-align:justify}.ai-summary-result p{margin:0}.ai-summary-result p.ai-summary-day:not(:first-child){margin-top:1.6em}.ai-summary-generate{min-height:44px;color:var(--color-text-primary);background:var(--color-surface-elevated);border-color:var(--color-border)}.ai-summary-generate:hover:not(:disabled){color:var(--color-text-primary);background:color-mix(in srgb,var(--app-accent) 14%,var(--color-surface-elevated));border-color:var(--app-accent)}.ai-summary-button-icon{width:1rem;height:1rem;color:var(--app-accent)}.insight-card-description,.insight-card-empty{margin:.8rem 0 0;color:var(--color-text-muted);font-size:.875rem;line-height:1.45}.forecast-explorer{display:grid;min-width:0;gap:.5rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-low)}.forecast-explorer-toolbar{display:grid;grid-template-columns:minmax(7rem,1.2fr) minmax(8rem,1fr) auto;min-width:0;min-height:36px;align-items:center;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.forecast-explorer-toolbar>*{min-width:0}.forecast-explorer-location{display:flex;min-width:0;min-height:36px;align-items:center;gap:.4rem;padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface-elevated);font-size:.8125rem;font-weight:650;text-align:left}.forecast-explorer-location:not(:disabled){cursor:pointer}.forecast-explorer-location span{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.forecast-explorer-location svg{flex:none;color:var(--color-text-muted)}.forecast-explorer-location:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.forecast-explorer-model .app-select-field,.forecast-explorer-model .app-select{width:100%;min-width:0}.forecast-explorer-model .app-select{height:36px;min-height:36px;overflow:hidden;padding-block:.35rem;padding-left:.5rem;font-size:.8125rem;text-overflow:ellipsis}.forecast-explorer-toolbar .app-segmented-scroll,.forecast-chart-selector{min-width:0;max-width:100%;overflow:visible}.forecast-explorer-toolbar .app-segmented{display:flex;min-width:0;padding:2px}.forecast-explorer-toolbar .app-segmented-option{min-width:0;min-height:30px;padding:.3rem .55rem;font-size:.75rem}.forecast-chart-stack{position:relative;min-width:0;margin:0}.forecast-chart{min-width:0}.forecast-chart+.forecast-chart{margin-top:6px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.forecast-chart-heading{display:flex;min-width:0;min-height:26px;align-items:center;flex-wrap:wrap;gap:.25rem .75rem;padding-bottom:14px}.forecast-chart-heading h3{flex:none;margin:0;color:var(--color-text-primary);font-size:.8125rem;font-weight:750}.forecast-chart-heading>.forecast-chart-values{margin-left:auto}.forecast-chart-selector .app-segmented{display:flex;min-width:0;padding:2px}.forecast-chart-selector .app-segmented-option{min-width:0;min-height:26px;padding:.2rem .5rem;font-size:.75rem}.forecast-chart-values{display:flex;min-width:0;max-width:100%;align-items:center;flex-wrap:wrap;gap:.25rem .75rem}.forecast-chart-value{display:flex;min-width:0;align-items:center;gap:.2rem;font-size:.75rem;white-space:nowrap}.forecast-chart-value strong{font-size:.8125rem;font-weight:750;font-variant-numeric:tabular-nums}.forecast-chart-value-label{color:var(--color-text-secondary);font-size:.6875rem;font-weight:550}.forecast-chart-value-icon{width:14px;height:14px;flex:none}.forecast-chart-value-unit{font-size:.625rem}.forecast-chart-swatch{width:7px;height:7px;flex:none;border-radius:2px}.forecast-chart-plot,.forecast-shared-axis{display:block;max-width:100%;overflow:hidden}.forecast-chart-plot{touch-action:pan-y}.forecast-chart-plot:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.forecast-chart-crosshair{pointer-events:none}.forecast-chart-plot-wrap{position:relative;min-width:0}.forecast-chart-crosshair-label{position:absolute;bottom:100%;color:var(--color-text-primary);font-family:var(--font-family-app);font-size:10px;font-weight:500;line-height:12px;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;pointer-events:none}.forecast-shared-time{min-height:16px;color:var(--color-text-muted);font-size:.6875rem;font-variant-numeric:tabular-nums;text-align:right}@media(max-width:767px){.home-section-heading{align-items:flex-start;flex-direction:column}.home-insights-grid{grid-template-columns:minmax(0,1fr)}.forecast-chart-heading .forecast-chart-value-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.forecast-chart--variable h3{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.forecast-chart-heading{gap:.25rem .5rem}.forecast-chart-values{gap:.25rem .45rem}.forecast-chart-selector .app-segmented-option{min-height:34px}}@media(max-width:640px){.forecast-explorer-toolbar{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.forecast-explorer-range{grid-column:1 / -1}.forecast-explorer-toolbar .app-segmented-option{flex:1 1 0;min-height:36px}.forecast-chart--variable .forecast-chart-heading{align-items:center}}@media(max-width:479px){.forecast-explorer{padding:.5rem}.insight-card{padding:1rem}.forecast-chart-selector .app-segmented-option{padding-inline:.4rem}}@media(max-width:720px){.hourly-forecast{min-height:18rem}}@media(prefers-reduced-motion:reduce){.home-weather-flow--updating:before,.model-picker--loading .model-picker-status-icon svg{animation:none}}.marine-tool{display:grid;min-width:0;gap:.75rem}.marine-tool .app-tool-header,.marine-tool .app-tool-header .app-page-location{margin-bottom:0}.marine-summary-section,.marine-forecast-section{display:grid;min-width:0;gap:.75rem}.marine-summary{min-width:0;overflow:hidden;padding:0}.marine-summary-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.marine-summary-metric{min-width:0;padding:.95rem 1.25rem 1.05rem;border-top:1px solid var(--color-border)}.marine-summary-metric:nth-child(-n+2){border-top:0}.marine-summary-metric:nth-child(2n){border-left:1px solid var(--color-border)}.marine-summary-metric--score-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.marine-summary-score{min-width:0}.marine-summary-score+.marine-summary-score{position:relative}.marine-summary-score+.marine-summary-score:before{position:absolute;top:0;bottom:0;left:-.5rem;border-left:1px solid var(--color-border);content:""}.marine-summary-metric dt{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:.8rem;font-weight:700}.marine-summary-metric dd{overflow-wrap:anywhere;margin:.35rem 0 0;color:var(--color-text-primary);font-size:clamp(1.05rem,4vw,1.35rem);line-height:1.15}.marine-summary-metric--wave dd{color:#9cc8ff}.marine-summary-metric--swell dd{color:#7ee7f4}.marine-summary-metric--water dd{color:#ffb36b}.marine-summary-metric--tide dd{color:#8ce8ef}.marine-summary-metric--current dd{color:#7ee7b3}.marine-summary-metric--score dd{color:#b9c7ff}.marine-forecast-heading h2{min-width:0}.marine-duration-control{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:.35rem}.marine-duration-control .app-field-label{margin:0;color:var(--color-text-muted);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.marine-help{margin-top:.75rem;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.marine-help summary{display:flex;min-height:44px;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.875rem;font-weight:700;cursor:pointer;list-style:none}.marine-help summary::-webkit-details-marker{display:none}.marine-help summary:after{margin-left:auto;content:"+";color:var(--color-text-muted);font-size:1.2rem;font-weight:400}.marine-help[open] summary:after{content:"−"}.marine-help summary svg{width:1rem;height:1rem;flex:none;color:var(--app-accent)}.marine-help-content{max-width:54rem;padding:0 0 .9rem 1.5rem;color:var(--color-text-muted);font-size:.8125rem;line-height:1.55}.marine-help-content p{margin:.35rem 0}.marine-help-content strong{color:var(--color-text-secondary)}.marine-chart-surface{min-width:0;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.marine-chart-interaction{min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.marine-chart-tracks{min-width:0}.marine-chart-track{min-width:0;overflow:hidden;border-top:1px solid var(--color-border)}.marine-chart-track:first-child{border-top:0}.marine-chart-track-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .25rem .6rem}.marine-chart-track-title{display:flex;min-width:0;align-items:center;gap:.5rem;color:var(--color-text-primary);font-size:.875rem;font-weight:750}.marine-chart-track-title svg{width:1rem;height:1rem;flex:none}.marine-chart-track-title--wave svg,.marine-readout-wave{color:#9cc8ff}.marine-chart-track-title--score svg,.marine-readout-swell{color:#b9c7ff}.marine-chart-track-title--tide svg,.marine-readout-tide{color:#8ce8ef}.marine-chart-track-title--current svg,.marine-readout-current{color:#7ee7b3}.marine-chart-track-title--water svg,.marine-readout-water{color:#ffb36b}.aq-controls{display:flex;min-width:0;align-items:flex-end;justify-content:flex-end}.aq-summary-header{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:1.25rem}.aq-summary-header .aq-controls{flex:none}.aq-duration-control{display:flex;min-width:0;flex-direction:column;align-items:flex-end;gap:.35rem}.aq-duration-control .app-field-label{margin:0;color:var(--color-text-muted);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.aq-summary{display:grid;min-width:0;gap:.8rem}.aq-chart-section{display:grid;min-width:0;gap:1.5rem}.aq-summary-heading,.aq-chart-section-heading{align-items:flex-start;justify-content:flex-start;text-align:left}.aq-chart-section>.app-surface{min-width:0;max-width:100%;overflow:hidden}.aq-chart-section #aq-synchronous-grid-wrapper,.aq-chart-section #aq-charts-container{min-width:0;max-width:100%}.aq-chart-section #aq-charts-container>div,.aq-chart-section #aq-charts-container>div>svg,.aq-chart-section #aq-xaxis-timeline{max-width:100%}.aq-chart-track-heading{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(12.5rem,15rem) minmax(0,1fr);align-items:center;gap:.5rem .75rem}.aq-chart-track-heading>:nth-child(2){justify-self:center;text-align:center}.aq-chart-track-heading>:last-child{min-width:0;justify-self:end;text-align:right}.aq-help{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.aq-help summary{display:flex;min-height:48px;align-items:center;gap:.5rem;color:var(--color-text-primary);cursor:pointer;font-size:.875rem;font-weight:750;list-style:none}.aq-help summary::-webkit-details-marker{display:none}.aq-help summary:after{margin-left:auto;content:"+";color:var(--color-text-muted);font-size:1.2rem;font-weight:400}.aq-help[open] summary:after{content:"−"}.aq-help summary svg{width:1rem;height:1rem;flex:none;color:var(--app-accent)}.aq-help-content{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.55}.aq-help-content>.grid:first-child{border-top:1px solid var(--color-border);border-bottom:0;padding-top:.85rem;padding-bottom:.25rem}.aq-help-content strong{color:var(--color-text-primary)}.aq-help-content>.grid:last-child{padding-top:0}.marine-chart-readout{display:flex;min-width:0;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.25rem .8rem;color:var(--color-text-muted);font-size:.75rem;font-variant-numeric:tabular-nums;text-align:right}.marine-current-direction{width:.9rem!important;height:.9rem!important;flex:none;color:#7ee7b3}.marine-chart-track svg[role=img]{display:block;min-width:100%}.marine-hover-line{width:1px;border-left:1px solid var(--chart-crosshair);background:var(--chart-crosshair)}.marine-unavailable{display:flex;min-height:7rem;align-items:center;justify-content:center;gap:.5rem;padding:1rem;color:var(--color-text-muted);font-size:.875rem;text-align:center}.marine-unavailable svg{width:1rem;height:1rem;flex:none;color:var(--app-accent)}@media(min-width:768px){.marine-summary{padding:0}.marine-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.marine-summary-metric{padding-right:1.5rem;padding-left:1.5rem}.marine-summary-metric:nth-child(-n+4){border-top:0}.marine-summary-metric:nth-child(2n){border-left:0}.marine-summary-metric:not(:nth-child(4n+1)){border-left:1px solid var(--color-border)}.marine-chart-surface{padding:1.25rem}.marine-chart-track-heading{padding-right:.5rem;padding-left:.5rem}}.flying-tool{display:grid;min-width:0;gap:1rem}.flying-tool>*{min-width:0}.flying-tool .app-tool-header{margin-bottom:0}.flying-route-panel,.flying-overview,.flying-help,.flying-airport-details,.flying-state{min-width:0;padding:1rem 1.15rem}.flying-panel-heading,.flying-help-heading,.flying-detail-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1rem}.flying-panel-heading h2,.flying-help-heading h2,.flying-detail-heading h2{margin:.2rem 0 0;color:var(--color-text-primary);font-size:1.08rem;font-weight:750;letter-spacing:-.015em;line-height:1.2}.flying-panel-note,.flying-score-range{flex:none;color:var(--color-text-secondary);font-size:.8125rem;font-weight:650;font-variant-numeric:tabular-nums;text-align:right}.flying-search-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.flying-search-field{min-width:0}.flying-search-input-wrap{position:relative;min-width:0}.flying-search-input{width:100%;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.6rem 2.5rem .6rem .875rem;color:var(--color-text-primary);background:var(--color-surface-elevated);font-size:.9375rem}.flying-search-input::placeholder{color:var(--color-text-muted)}.flying-search-input:disabled{cursor:not-allowed;opacity:.55}.flying-search-spinner{position:absolute;top:50%;right:.875rem;width:1rem;height:1rem;transform:translateY(-50%);color:var(--app-accent)}.flying-search-results{position:absolute;z-index:30;top:100%;right:0;left:0;margin-top:.35rem}.flying-search-results>div{max-width:none;margin-top:0;border:1px solid var(--color-border);background:var(--color-surface-elevated)}.flying-search-results button{min-height:44px}.flying-control-row{display:flex;min-width:0;align-items:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.flying-model-control{width:min(16rem,100%);min-width:0}.flying-model-control:before{display:block;margin-bottom:.375rem;color:var(--color-text-secondary);content:"Forecast Model";font-size:.875rem;font-weight:650}.flying-model-control .app-select-field{width:100%}.flying-day-control{width:min(15rem,100%)}.flying-submit-button{min-width:8.5rem;margin-left:auto}.flying-content{display:grid;min-width:0;gap:1rem}.flying-state{display:grid;min-height:10rem;place-items:center;align-content:center;gap:.4rem;color:var(--color-text-secondary);text-align:center}.flying-state h2{margin:0;color:var(--color-text-primary);font-size:1.15rem}.flying-state p{max-width:42rem;margin:0;line-height:1.45}.flying-state-error{color:var(--color-danger)}.flying-state-error p:first-of-type{overflow-wrap:anywhere}.flying-airport-summary-grid,.flying-detail-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.flying-airport-summary-grid{margin:1rem -1.15rem -1rem;border-top:1px solid var(--color-border)}.flying-airport-summary{min-width:0;padding:1rem 1.15rem .25rem}.flying-airport-summary+.flying-airport-summary{border-left:1px solid var(--color-border)}.flying-airport-summary-heading{min-width:0}.flying-airport-summary-kicker{display:flex;align-items:center;gap:.4rem;color:var(--app-accent);font-size:.7rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.flying-airport-summary-kicker svg{width:1rem;height:1rem}.flying-airport-summary h3{overflow:hidden;margin:.35rem 0 0;color:var(--color-text-primary);font-size:1.35rem;font-weight:750;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.flying-airport-local-time{display:block;margin-top:.25rem;color:var(--color-text-secondary);font-size:.78rem;font-weight:650;font-variant-numeric:tabular-nums}.flying-condition-summary{display:flex;min-width:0;align-items:center;gap:.65rem;margin-top:1rem;padding:.7rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.flying-condition-summary>svg{width:1.65rem;height:1.65rem;flex:none;color:var(--app-accent)}.flying-condition-summary>div{display:grid;min-width:0;gap:.1rem}.flying-condition-summary strong{color:var(--color-text-primary);font-size:.9rem}.flying-summary-metrics{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.flying-summary-metrics>div{min-width:0;padding:.7rem .65rem .7rem 0;border-bottom:1px solid var(--color-border)}.flying-summary-metrics>div:nth-child(2n){padding-right:0;padding-left:.65rem;border-left:1px solid var(--color-border)}.flying-summary-metrics dt{color:var(--color-text-muted);font-size:.72rem;line-height:1.25}.flying-summary-metrics dd{overflow-wrap:anywhere;margin:.25rem 0 0;color:var(--color-text-primary);font-size:.86rem;font-weight:700;font-variant-numeric:tabular-nums}.flying-value-missing{color:var(--color-text-muted)!important;font-weight:500!important}.flying-detail-grid{gap:1rem;align-items:start}.flying-airport-details{min-width:0;overflow:visible}.flying-detail-heading{align-items:baseline;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.flying-chart-stack{display:grid;min-width:0;gap:.75rem;margin-top:.75rem}.flying-chart{min-width:0;overflow:visible;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem;background:color-mix(in srgb,var(--color-surface-elevated) 55%,transparent)}.flying-chart-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.75rem}.flying-chart-heading h3{margin:0;color:var(--color-text-primary);font-size:.9rem;font-weight:750}.flying-chart-readout{display:flex;min-width:0;flex:1;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:.25rem .9rem;color:var(--color-text-muted);font-size:.7rem;font-variant-numeric:tabular-nums;text-align:right}.flying-chart-readout-date{color:var(--color-text-secondary);font-weight:750}.flying-chart-readout-items{display:contents}.flying-chart-readout-series{display:inline-flex;min-width:0;align-items:baseline;gap:.25rem}.flying-chart-readout-series strong{font-weight:750}.flying-chart-readout-series>span{white-space:nowrap}.flying-chart>.relative{margin-top:.25rem;overflow-x:auto;overflow-y:visible;scrollbar-width:thin}.flying-chart>.relative svg{min-width:0}.flying-chart-empty{display:grid;min-height:8rem;place-items:center;margin-top:.75rem;color:var(--color-text-muted);font-size:.8rem}.flying-help{overflow:hidden}.flying-help-heading{align-items:center}.flying-help-heading .app-icon-button{flex:none}.flying-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--color-border)}.flying-help-grid h3{margin:0;color:var(--color-text-primary);font-size:.8125rem}.flying-help-grid p{margin:.3rem 0 0;color:var(--color-text-secondary);font-size:.8125rem;line-height:1.5}@media(max-width:900px){.flying-detail-grid{grid-template-columns:1fr}}@media(max-width:700px){.flying-route-panel,.flying-overview,.flying-help,.flying-airport-details,.flying-state{padding-right:.85rem;padding-left:.85rem}.flying-panel-heading,.flying-detail-heading{flex-direction:column;gap:.55rem}.flying-chart-heading{align-items:stretch;flex-direction:column}.flying-chart-readout{display:grid;width:100%;flex:none;grid-template-columns:1fr;gap:.45rem;padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--chart-readout-surface);text-align:center;box-sizing:border-box;container:flying-readout / inline-size}.flying-chart-readout-date{padding-bottom:.35rem;border-bottom:1px solid var(--color-border)}.flying-chart-readout-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:.45rem .7rem}.flying-chart-readout-items--single{grid-template-columns:minmax(0,1fr)}.flying-chart-readout-items--delay{grid-template-columns:repeat(3,minmax(0,1fr))}.flying-chart-readout-items--wind>:last-child{grid-column:1 / -1;width:calc(50% - .35rem);justify-self:center}.flying-chart-readout-series{width:100%;flex-direction:column;align-items:center;gap:.1rem;text-align:center}.flying-panel-note,.flying-score-range{max-width:100%;text-align:left}.flying-search-grid,.flying-airport-summary-grid,.flying-help-grid{grid-template-columns:1fr}.flying-control-row{align-items:stretch;flex-direction:column}.flying-model-control,.flying-day-control{width:100%}.flying-submit-button{width:100%;margin-left:0}.flying-airport-summary-grid{margin-right:-.85rem;margin-left:-.85rem}.flying-airport-summary{padding-right:.85rem;padding-left:.85rem}.flying-airport-summary+.flying-airport-summary{border-top:1px solid var(--color-border);border-left:0}.flying-help-grid{gap:0}.flying-help-grid>div{padding:.8rem 0;border-top:1px solid var(--color-border)}.flying-help-grid>div:first-child{padding-top:0;border-top:0}}@media(max-width:390px){.flying-route-panel,.flying-overview,.flying-help,.flying-airport-details,.flying-state{padding-right:.7rem;padding-left:.7rem}.flying-airport-summary-grid{margin-right:-.7rem;margin-left:-.7rem}.flying-airport-summary{padding-right:.7rem;padding-left:.7rem}.flying-summary-metrics dd{font-size:.8rem}.flying-chart{padding:.6rem}}@container flying-readout (min-width: 28rem){.flying-chart-readout-items--wind{grid-template-columns:repeat(3,minmax(0,1fr))}.flying-chart-readout-items--wind>:last-child{grid-column:auto;width:100%;justify-self:stretch}}@media(min-width:1100px){.marine-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.marine-summary-heading,.marine-forecast-heading{align-items:flex-start;flex-direction:column}.marine-duration-control{width:100%;align-items:flex-start}.marine-chart-track-heading{align-items:flex-start;flex-direction:column}.marine-chart-readout{justify-content:flex-start;text-align:left}}@media(max-width:700px){.aq-summary-header{align-items:flex-start;flex-direction:column;gap:.8rem}.aq-controls{width:100%;align-items:stretch}.aq-duration-control{width:100%;align-items:flex-start}.aq-duration-control .app-segmented-scroll{width:100%;overflow:visible}.aq-duration-control .app-segmented{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.aq-duration-control .app-segmented-option{flex:1;padding-right:.35rem;padding-left:.35rem}.aq-chart-track-heading{grid-template-columns:1fr;align-items:flex-start}.aq-chart-track-heading>:nth-child(2),.aq-chart-track-heading>:last-child{justify-self:start;text-align:left}}.precipitation-tool{min-width:0}.precipitation-forecast,.precipitation-summary-section,.precipitation-chart-section{display:grid;min-width:0;gap:1rem}.precipitation-summary-section-heading,.precipitation-chart-section-heading{align-items:flex-start;justify-content:flex-start;text-align:left}.precipitation-forecast-heading{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:1.25rem}.precipitation-forecast-heading>div:first-child{min-width:0}.precipitation-forecast-heading h2{margin:.25rem 0 0;color:var(--color-text-primary);font-size:clamp(1.2rem,3vw,1.45rem);font-weight:750;letter-spacing:-.02em;line-height:1.2}.precipitation-forecast-heading p{max-width:44rem;margin:.35rem 0 0;color:var(--color-text-muted);font-size:.875rem;line-height:1.45}.precipitation-controls{display:flex;min-width:0;flex:none;align-items:flex-end;justify-content:flex-end;gap:.8rem}.precipitation-duration-control,.precipitation-model-control{display:flex;min-width:0;flex-direction:column;gap:.35rem}.precipitation-duration-control .app-field-label,.precipitation-model-control .app-field-label{margin:0;color:var(--color-text-muted);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.precipitation-model-control{width:min(16rem,36vw)}.precipitation-help{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.precipitation-help summary{display:flex;min-height:44px;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.875rem;font-weight:700;cursor:pointer;list-style:none}.precipitation-help summary::-webkit-details-marker{display:none}.precipitation-help summary:after{margin-left:auto;content:"+";color:var(--color-text-muted);font-size:1.2rem;font-weight:400}.precipitation-help[open] summary:after{content:"−"}.precipitation-help summary svg{width:1rem;height:1rem;flex:none;color:var(--app-accent)}.precipitation-help-content{max-width:58rem;padding:0 0 .9rem 1.5rem;color:var(--color-text-muted);font-size:.8125rem;line-height:1.55}.precipitation-help-content p{margin:.35rem 0}.precipitation-help-content strong{color:var(--color-text-secondary)}.precipitation-summary{min-width:0;overflow:hidden;padding:0}.precipitation-summary-heading,.precipitation-chart-surface-heading{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:1rem}.precipitation-summary-heading h2,.precipitation-chart-surface-heading h3{margin:.2rem 0 0;color:var(--color-text-primary);font-size:clamp(1.15rem,3vw,1.4rem);font-weight:750;letter-spacing:-.02em;line-height:1.2}.precipitation-summary-heading p,.precipitation-chart-surface-heading p{margin:.3rem 0 0;color:var(--color-text-muted);font-size:.8125rem;line-height:1.4}.precipitation-summary-model,.precipitation-chart-source{display:flex;min-width:0;flex:none;flex-direction:column;align-items:flex-end;gap:.2rem;color:var(--color-text-muted);font-size:.75rem;line-height:1.25;text-align:right}.precipitation-summary-model-name,.precipitation-chart-source strong{color:var(--color-text-secondary);font-size:.8125rem}.precipitation-summary-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.precipitation-summary-metric{min-width:0;padding:.95rem 1.25rem 1.05rem;border-top:1px solid var(--color-border)}.precipitation-summary-metric:nth-child(2n){border-left:1px solid var(--color-border)}.precipitation-summary-metric dt{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:.8rem;font-weight:700}.precipitation-summary-metric dd{overflow-wrap:anywhere;margin:.35rem 0 0;color:var(--color-text-primary);font-size:clamp(1rem,4vw,1.3rem);font-variant-numeric:tabular-nums;line-height:1.15}.precipitation-summary-detail{min-height:1.15rem;margin-top:.3rem;color:var(--color-text-muted);font-size:.75rem;line-height:1.35}.precipitation-summary-metric--rain dd{color:#9cc8ff}.precipitation-summary-metric--snow dd{color:#d1c4ff}.precipitation-summary-metric--probability dd,.precipitation-summary-metric--range dd{color:var(--color-text-primary)}.precipitation-summary-empty,.precipitation-empty{margin:0;padding:1.25rem;color:var(--color-text-muted);font-size:.875rem;text-align:center}.precipitation-async-state{display:flex;min-height:12rem;align-items:center;justify-content:center;gap:.5rem;color:var(--color-text-secondary);font-size:.875rem}.precipitation-async-state .app-loader{padding:0}.precipitation-error{max-width:42rem;margin:0 auto;padding:1rem 1.1rem;border-left:3px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface))}.precipitation-error h3{margin:0;color:var(--color-text-primary);font-size:1rem}.precipitation-error p{margin:.35rem 0 0;line-height:1.45}.precipitation-error button{min-height:40px;margin-top:.75rem;padding:.45rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface-elevated);font-weight:700}.precipitation-chart-surface{min-width:0;overflow:hidden;margin-top:.25rem}.precipitation-chart-surface-heading{align-items:flex-start;padding:1rem 1rem .9rem}.precipitation-chart-surface-heading>div:first-child{min-width:0}.precipitation-chart-readout{display:flex;min-width:0;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:.25rem .9rem;color:var(--color-text-muted);font-size:.75rem;font-variant-numeric:tabular-nums;text-align:right}.precipitation-chart-readout>span:first-child{color:var(--color-text-secondary);font-weight:750}.precipitation-chart-readout-series{min-width:0}.precipitation-chart-readout-value{margin-left:.25rem}.precipitation-chart-tracks{position:relative;min-width:0}.precipitation-hover-line{position:absolute;z-index:10;top:0;bottom:0;width:1px;border-left:1px solid var(--chart-crosshair);pointer-events:none}.precipitation-chart-track{min-width:0;overflow:hidden;border-bottom:1px solid var(--color-border)}.precipitation-chart-track-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 1rem .55rem}.precipitation-chart-track-title{display:flex;min-width:0;align-items:center;gap:.5rem;font-size:.875rem;font-weight:750}.precipitation-chart-track-title svg{width:1rem;height:1rem;flex:none;color:var(--app-accent)}.precipitation-chart-track-title--accumulation{color:#9cc8ff}.precipitation-chart-track-title--rate{color:#c4a9ff}.precipitation-chart-track-title--probability{color:#7ee7e0}.precipitation-chart-track-title--temperature{color:#f9d76e}.precipitation-chart-track-title--snow-depth{color:#d7deea}.precipitation-chart-track-title>span{color:var(--color-text-primary)}.precipitation-chart-track-legend{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:.25rem .75rem;color:var(--color-text-muted);font-size:.75rem;text-align:right}.precipitation-chart-track-legend span{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.precipitation-chart-track-legend i{display:inline-block;width:.55rem;height:.55rem;border-radius:50%}.precipitation-chart-track svg[role=img]{display:block;min-width:100%}.precipitation-chart-axis{display:block;margin:.25rem .5rem .5rem}@media(min-width:768px){.precipitation-summary{padding:0}.precipitation-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.precipitation-summary-metric{padding-right:1.5rem;padding-left:1.5rem}.precipitation-summary-metric:nth-child(2n){border-left:0}.precipitation-summary-metric:not(:nth-child(3n+1)){border-left:1px solid var(--color-border)}}@media(min-width:1100px){.precipitation-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.precipitation-summary-metric:not(:nth-child(3n+1)){border-left:0}.precipitation-summary-metric:not(:nth-child(6n+1)){border-left:1px solid var(--color-border)}}@media(max-width:700px){.precipitation-forecast-heading,.precipitation-summary-heading,.precipitation-chart-surface-heading{align-items:flex-start;flex-direction:column}.precipitation-controls{width:100%;align-items:stretch;flex-direction:column;gap:.7rem}.precipitation-duration-control,.precipitation-model-control{width:100%}.precipitation-duration-control .app-segmented-scroll{width:100%;overflow:visible}.precipitation-duration-control .app-segmented{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.precipitation-duration-control .app-segmented-option{min-width:0;padding-right:.35rem;padding-left:.35rem}.precipitation-summary-model,.precipitation-chart-source{align-items:flex-start;text-align:left}.precipitation-chart-readout{width:100%;align-items:center;justify-content:center;text-align:center}.precipitation-chart-readout>span:first-child{width:100%}.precipitation-chart-readout-series{display:flex;min-width:0;flex-direction:column;gap:.1rem}.precipitation-chart-readout-series strong{font-size:.6875rem;line-height:1.25}.precipitation-chart-readout-value{min-width:0;margin-left:0;overflow-wrap:anywhere;line-height:1.3}.precipitation-chart-surface .precipitation-chart-track-heading{align-items:center;flex-direction:column;text-align:center}.precipitation-chart-track-title{width:100%;justify-content:center}.precipitation-chart-track-legend{justify-content:flex-start;text-align:left}.precipitation-chart-readout{align-items:center;text-align:center}.precipitation-chart-readout-date{text-align:center}.precipitation-chart-readout-series{align-items:center;text-align:center}}@media(max-width:480px){.precipitation-forecast{gap:.8rem}.precipitation-forecast-heading p{font-size:.8125rem}.precipitation-summary{padding:0}.precipitation-summary-grid{grid-template-columns:1fr;margin:0}.precipitation-summary-metric,.precipitation-summary-metric:nth-child(2n){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.25rem .75rem;padding:.8rem .9rem;border-left:0}.precipitation-summary-metric+.precipitation-summary-metric{border-top:1px solid var(--color-border)}.precipitation-summary-metric dt{font-size:.75rem;line-height:1.3}.precipitation-summary-metric dd{margin:0;font-size:1rem;text-align:right;white-space:nowrap}.precipitation-summary-detail{grid-column:1 / -1;min-height:0;margin-top:0}.precipitation-chart-surface-heading{padding:.85rem .75rem .75rem}.precipitation-chart-surface .precipitation-chart-track-heading{padding:.65rem .75rem .5rem}.precipitation-chart-readout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:.45rem .7rem;padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--chart-readout-surface)}.precipitation-chart-readout--single-series{grid-template-columns:1fr}.precipitation-chart-readout-date{grid-column:1 / -1;padding-bottom:.35rem;border-bottom:1px solid var(--color-border)}.precipitation-chart-axis{margin-top:.15rem}}@media(max-width:380px){.precipitation-chart-readout{grid-template-columns:1fr}.precipitation-chart-readout-series{display:flex;align-items:center;text-align:center}.precipitation-chart-readout-value{text-align:center}}.verification-tool{display:grid;min-width:0;gap:1rem}.verification-tool>*{min-width:0}.verification-tool .app-tool-header{margin-bottom:0}.verification-content{display:grid;min-width:0;gap:1rem}.verification-summary,.verification-results,.verification-observation-section,.verification-chart,.verification-progress,.verification-state,.verification-methodology{min-width:0;padding:1rem 1.15rem}.verification-summary-heading,.verification-section-heading,.verification-progress-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1rem}.verification-summary-heading h2,.verification-section-heading h2{margin:.2rem 0 0;color:var(--color-text-primary);font-size:1.08rem;font-weight:750;letter-spacing:-.015em;line-height:1.2}.verification-summary-heading p:not(.app-section-label),.verification-section-heading p:not(.app-section-label){max-width:48rem;margin:.3rem 0 0;color:var(--color-text-muted);font-size:.8125rem;line-height:1.45}.verification-summary-period,.verification-section-meta{flex:none;color:var(--color-text-secondary);font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.verification-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:1rem -1.15rem -1rem;border-top:1px solid var(--color-border)}.verification-summary-grid>div{min-width:0;padding:.8rem .85rem .2rem;border-left:1px solid var(--color-border)}.verification-summary-grid>div:first-child{border-left:0}.verification-summary-grid dt{color:var(--color-text-muted);font-size:.75rem;line-height:1.3}.verification-summary-grid dd{margin:.3rem 0 0;color:var(--color-text-primary);font-size:.98rem;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.25;overflow-wrap:anywhere}.verification-results,.verification-observation-section,.verification-chart{overflow:hidden}.verification-results{padding-bottom:.85rem}.verification-results-heading-actions{display:flex;min-width:0;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.6rem .85rem}.verification-metric-help{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;padding:.75rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-elevated) 42%,transparent)}.verification-metric-help>div+div{padding-left:1rem;border-left:1px solid var(--color-border)}.verification-metric-help strong{color:var(--color-text-primary);font-size:.8125rem}.verification-metric-help p{margin:.25rem 0 0;color:var(--color-text-secondary);font-size:.8125rem;line-height:1.45}.verification-table-wrap,.verification-station-table-wrap{max-width:100%;overflow-x:auto;scrollbar-width:thin}.verification-section-heading+.verification-table-wrap,.verification-section-heading+.verification-station-table-wrap,.verification-section-heading+.verification-results-mobile,.verification-section-heading+.verification-stations-mobile{margin-top:1rem}.verification-results-table,.verification-station-table{width:100%;min-width:42rem;border-collapse:collapse;color:var(--color-text-secondary);font-size:.8125rem}.verification-results-table th,.verification-station-table th{padding:.7rem .75rem;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:.7rem;font-weight:750;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.verification-results-table td,.verification-station-table td{padding:.78rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);vertical-align:middle}.verification-results-table tbody tr:last-child td,.verification-station-table tbody tr:last-child td{border-bottom:0}.verification-results-table tbody tr:hover,.verification-station-table tbody tr:hover{background:color-mix(in srgb,var(--color-surface-elevated) 45%,transparent)}.verification-results-table th:first-child,.verification-results-table td:first-child{width:4.5rem}.verification-results-table th:nth-child(n+3),.verification-results-table td:nth-child(n+3),.verification-station-table th:nth-child(n+2),.verification-station-table td:nth-child(n+2){text-align:right}.verification-rank{color:var(--color-text-muted);font-weight:750;font-variant-numeric:tabular-nums}.verification-model-name,.verification-station-name{display:inline-flex;min-width:0;align-items:center;gap:.55rem;color:var(--color-text-primary);font-weight:700}.verification-model-name>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verification-model-swatch{width:.65rem;height:.65rem;flex:none;border-radius:50%}.verification-measurement{color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.verification-measurement.is-positive{color:#f3a2a2}.verification-measurement.is-negative{color:#9fc8ff}.verification-availability{color:var(--color-text-secondary);white-space:nowrap}.verification-unavailable-row td{color:var(--color-text-muted)}.verification-table-note{margin:.75rem 0 0;color:var(--color-text-muted);font-size:.75rem;line-height:1.4}.verification-station-name{align-items:flex-start;flex-direction:column;gap:.1rem}.verification-station-name span{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.verification-chart{padding-bottom:.8rem}.verification-chart-heading{align-items:baseline}.verification-chart-legend{display:flex;min-width:0;flex-wrap:wrap;gap:.45rem 1rem;margin:.9rem 0 .25rem;padding-top:.75rem;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.75rem;line-height:1.3}.verification-chart-legend span{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.verification-legend-line{display:inline-block;width:1.05rem;height:2px;border-radius:2px}.verification-legend-line-observed{height:0;border-top:2px dashed var(--color-text-primary);background:transparent}.verification-chart-readout{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:.25rem .85rem;margin:.4rem 0 .65rem;color:var(--color-text-muted);font-size:.75rem;font-variant-numeric:tabular-nums;line-height:1.35}.verification-chart-readout>span{white-space:nowrap}.verification-readout-values{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:.25rem .85rem}.verification-readout-values>span{white-space:nowrap}.verification-readout-date{color:var(--color-text-primary);font-weight:750}.verification-readout-observed{color:var(--color-text-secondary);font-weight:700}.verification-readout-model{font-weight:650}.verification-results-mobile,.verification-stations-mobile{display:none}.verification-mobile-row{min-width:0;padding:.8rem 0;border-bottom:1px solid var(--color-border)}.verification-mobile-row:last-child{border-bottom:0}.verification-mobile-model{display:flex;min-width:0;align-items:center;gap:.45rem;color:var(--color-text-primary)}.verification-mobile-model strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verification-mobile-rank{width:1.1rem;flex:none;color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:center}.verification-mobile-status{max-width:8rem;margin-left:auto;overflow:hidden;color:var(--color-text-muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.verification-mobile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.55rem;padding-left:1.55rem}.verification-mobile-metrics span{display:flex;min-width:0;flex-direction:column;color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.verification-mobile-metrics small{margin-bottom:.1rem;color:var(--color-text-muted);font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.verification-station-mobile-row{min-width:0;padding:.8rem 0;border-bottom:1px solid var(--color-border)}.verification-station-mobile-row:last-child{border-bottom:0}.verification-station-mobile-heading{display:flex;min-width:0;align-items:center;gap:.45rem;color:var(--color-text-primary)}.verification-station-mobile-heading strong{flex:none}.verification-station-mobile-name{min-width:0;overflow:hidden;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap}.verification-station-mobile-status{flex:none;margin-left:auto;color:var(--color-success);font-size:.7rem;font-weight:700}.verification-station-mobile-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.55rem;padding-left:0}.verification-station-mobile-metrics span{display:flex;min-width:0;flex-direction:column;color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.verification-station-mobile-metrics small{margin-bottom:.1rem;color:var(--color-text-muted);font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.verification-chart>.relative{min-width:0;overflow:hidden}.verification-chart svg{display:block;max-width:100%}.verification-progress{color:var(--color-text-secondary)}.verification-progress-heading{align-items:center}.verification-progress-heading .app-loader{padding:0}.verification-progress-current{margin:.3rem 0 0;color:var(--color-text-primary);font-size:.95rem;font-weight:700}.verification-progress-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0 0;padding:.9rem 0 0;border-top:1px solid var(--color-border);list-style:none}.verification-progress-list li{display:flex;min-width:0;align-items:flex-start;gap:.45rem;color:var(--color-text-muted);font-size:.75rem;line-height:1.35}.verification-progress-list li.is-current{color:var(--color-text-primary);font-weight:700}.verification-progress-list li.is-complete{color:var(--color-success)}.verification-progress-marker{display:inline-flex;width:1.25rem;height:1.25rem;flex:none;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);font-size:.7rem;font-variant-numeric:tabular-nums}.verification-progress-list li.is-current .verification-progress-marker{border-color:var(--app-accent);color:var(--app-accent)}.verification-progress-list li.is-complete .verification-progress-marker{border-color:var(--color-success)}.verification-state{display:grid;min-height:12rem;place-items:center;align-content:center;gap:.4rem;color:var(--color-text-secondary);text-align:center}.verification-state p{max-width:42rem;margin:0;line-height:1.5}.verification-state-error{justify-items:center;border-color:color-mix(in srgb,var(--color-danger) 48%,var(--color-border))}.verification-state-error>p:nth-child(2){color:var(--color-text-primary)}.verification-methodology{padding:0}.verification-methodology summary{cursor:pointer;padding:.9rem 1rem;color:var(--color-text-primary);font-size:.875rem;font-weight:750}.verification-methodology summary::marker{color:var(--app-accent)}.verification-methodology summary:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.verification-methodology-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:.1rem 1rem 1rem;border-top:1px solid var(--color-border)}.verification-methodology-content h3{margin:.9rem 0 0;color:var(--color-text-primary);font-size:.8125rem}.verification-methodology-content p{margin:.3rem 0 0;color:var(--color-text-secondary);font-size:.8125rem;line-height:1.5}@media(max-width:900px){.verification-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.verification-summary-grid>div:nth-child(4){border-left:0;border-top:1px solid var(--color-border)}.verification-summary-grid>div:nth-child(n+4){border-top:1px solid var(--color-border)}}@media(max-width:700px){.verification-summary,.verification-results,.verification-observation-section,.verification-chart,.verification-progress,.verification-state{padding:.95rem}.verification-summary-heading,.verification-section-heading,.verification-progress-heading{align-items:flex-start;flex-direction:column;gap:.35rem}.verification-results-heading-actions{width:100%;justify-content:space-between}.verification-summary-period,.verification-section-meta{text-align:left}.verification-chart-readout{align-items:stretch;flex-direction:column;gap:.35rem}.verification-readout-values{width:100%;align-items:center;flex-wrap:nowrap;gap:.75rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}.verification-readout-values>span{flex:none;white-space:nowrap}.verification-results-table{display:none}.verification-results-mobile{display:grid}.verification-station-table{display:none}.verification-stations-mobile{display:grid}.verification-summary-grid{margin-right:-.95rem;margin-left:-.95rem}.verification-summary-grid>div{padding-right:.7rem;padding-left:.7rem}.verification-metric-help{grid-template-columns:1fr;gap:.75rem}.verification-metric-help>div+div{padding-top:.75rem;padding-left:0;border-top:1px solid var(--color-border);border-left:0}.verification-results-table,.verification-station-table{min-width:0}.verification-results-table thead,.verification-station-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.verification-results-table,.verification-results-table tbody,.verification-results-table tr,.verification-results-table td,.verification-station-table,.verification-station-table tbody,.verification-station-table tr,.verification-station-table td{display:block;width:100%}.verification-results-table tr,.verification-station-table tr{padding:.7rem 0;border-bottom:1px solid var(--color-border)}.verification-results-table td,.verification-station-table td{display:grid;grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);gap:.75rem;padding:.23rem 0;border:0;text-align:right!important}.verification-results-table td:before,.verification-station-table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:.72rem;font-weight:700;text-align:left}.verification-results-table td[data-label=Model],.verification-station-table td[data-label=Station]{text-align:left!important}.verification-results-table td[data-label=Model]>*,.verification-station-table td[data-label=Station]>*{justify-self:start}.verification-results-table,.verification-station-table{display:none}.verification-model-name{max-width:100%}.verification-station-name{align-items:flex-start}.verification-progress-list{grid-template-columns:repeat(2,minmax(0,1fr))}.verification-methodology-content{grid-template-columns:1fr;gap:0}.verification-methodology-content>div+div{border-top:1px solid var(--color-border)}}@media(max-width:420px){.verification-summary-grid{grid-template-columns:1fr}.verification-summary-grid>div,.verification-summary-grid>div:nth-child(4){border-left:0;border-top:1px solid var(--color-border)}.verification-summary-grid>div:first-child{border-top:0}.verification-progress-list{grid-template-columns:1fr}}.atmosphere-tool{display:grid;min-width:0;gap:.85rem}.atmosphere-tool>*{min-width:0}.atmosphere-tool .app-tool-header,.atmosphere-tool .app-page-location{margin-bottom:0}.atmosphere-controls{display:flex;min-width:0;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:.625rem}.atmosphere-model-control{flex:0 1 15rem;width:min(15rem,100%)}.atmosphere-model-control .app-select{width:100%}.atmosphere-content{display:grid;min-width:0;gap:.85rem}.atmosphere-visualization{min-width:0;overflow:hidden;padding:1rem 1.15rem}.atmosphere-visualization-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1.25rem}.atmosphere-visualization-heading h2{margin:.15rem 0 0;color:var(--color-text-primary);font-size:clamp(1.15rem,2.8vw,1.4rem);font-weight:750;letter-spacing:-.02em;line-height:1.2}.atmosphere-visualization-heading p:not(.app-section-label){max-width:48rem;margin:.25rem 0 0;color:var(--color-text-muted);font-size:.8125rem;line-height:1.4}.atmosphere-chart-shell{min-width:0;margin-top:.75rem}.atmosphere-plot{position:relative;width:100%;height:460px;margin-top:.55rem;overflow:hidden;cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none}.atmosphere-plot text{font-family:inherit}.atmosphere-plot-placeholder{width:100%;height:100%;background:color-mix(in srgb,var(--color-surface-elevated) 35%,transparent)}.atmosphere-readout{display:grid;min-width:0;min-height:5.5rem;gap:.55rem;margin-top:.55rem;padding-top:.65rem;border-top:1px solid var(--color-border)}.atmosphere-readout-heading{display:grid;min-width:0;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:.75rem}.atmosphere-readout-heading>div{display:grid;min-width:0;align-content:start;gap:.15rem}.atmosphere-readout-label{color:var(--color-text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.atmosphere-readout-heading strong{color:var(--color-text-primary);font-size:.875rem;font-variant-numeric:tabular-nums}.atmosphere-readout-context{overflow:hidden;color:var(--color-text-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.atmosphere-readout-values{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.atmosphere-readout-values>span{display:grid;min-width:0;align-content:start;gap:.12rem}.atmosphere-readout-values small{color:var(--color-text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.atmosphere-readout-values strong{overflow:hidden;color:var(--color-text-primary);font-size:.875rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.atmosphere-readout-values em{overflow:hidden;color:var(--color-text-secondary);font-size:.75rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.atmosphere-readout-empty{max-width:48rem;margin:0;color:var(--color-text-muted);font-size:.75rem;line-height:1.4}.atmosphere-chart-shell>.atmosphere-readout{min-height:0;margin-top:.5rem;padding:.45rem .6rem;border:1px solid color-mix(in srgb,var(--color-border) 90%,var(--color-text-primary));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-elevated) 55%,transparent)}.atmosphere-chart-shell>.atmosphere-readout .atmosphere-readout-heading{gap:.5rem}.atmosphere-chart-shell>.atmosphere-readout .atmosphere-readout-values{gap:.4rem}.atmosphere-chart-shell>.atmosphere-readout .atmosphere-readout-label,.atmosphere-chart-shell>.atmosphere-readout .atmosphere-readout-values small{font-size:.625rem}.atmosphere-chart-shell>.atmosphere-readout .atmosphere-readout-heading strong,.atmosphere-chart-shell>.atmosphere-readout .atmosphere-readout-values strong{font-size:.78rem}.atmosphere-chart-shell>.atmosphere-readout .atmosphere-readout-context,.atmosphere-chart-shell>.atmosphere-readout .atmosphere-readout-values em{font-size:.65rem}.atmosphere-chart-shell>.atmosphere-readout .atmosphere-readout-empty{font-size:.72rem}.atmosphere-help{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.atmosphere-help summary{min-height:44px;padding:.7rem 0;color:var(--color-text-primary);cursor:pointer;font-size:.875rem;font-weight:750}.atmosphere-help summary::marker{color:var(--app-accent)}.atmosphere-help-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:.1rem 0 1rem;border-top:1px solid var(--color-border)}.atmosphere-help-content>section{min-width:0}.atmosphere-help-content h3{margin:.9rem 0 0;color:var(--color-text-primary);font-size:.8125rem}.atmosphere-help-content p{margin:.3rem 0 0;color:var(--color-text-secondary);font-size:.8125rem;line-height:1.5}.atmosphere-state{display:grid;min-height:14rem;place-items:center;align-content:center;gap:.45rem;color:var(--color-text-secondary);text-align:center}.atmosphere-state p{max-width:42rem;margin:0;line-height:1.45}.atmosphere-state-error{color:var(--color-danger)}.atmosphere-state-error strong{color:var(--color-text-primary)}.atmosphere-state-error p{color:var(--color-danger)}.atmosphere-state-empty{min-height:10rem;padding:2rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.atmosphere-state-empty h3{margin:0;color:var(--color-text-primary);font-size:1.25rem}@media(max-width:700px){.atmosphere-tool .app-page-header{align-items:flex-start;flex-direction:column;gap:.85rem}.atmosphere-tool .app-page-heading{width:100%}.atmosphere-tool .app-page-header h1{text-wrap:balance}.atmosphere-tool .app-page-description{text-wrap:pretty}.atmosphere-controls{width:100%;align-items:center}.atmosphere-controls .app-segmented-scroll{flex:0 0 auto}.atmosphere-model-control{flex:0 1 15rem;width:min(15rem,100%)}.atmosphere-controls .app-segmented{width:auto;min-width:max-content}.atmosphere-controls .app-segmented-option{flex:initial;padding-right:.35rem;padding-left:.35rem}.atmosphere-visualization{padding:.75rem .65rem .8rem}.atmosphere-visualization-heading{flex-direction:column;gap:.55rem}.atmosphere-chart-shell{margin-top:.55rem}.atmosphere-plot{width:calc(100% + .5rem);height:330px;margin-top:.45rem;margin-right:-.25rem;margin-left:-.25rem}.atmosphere-chart-shell>.atmosphere-readout{margin-top:.4rem;padding:.4rem .5rem;gap:.4rem}.atmosphere-chart-shell>.atmosphere-readout .atmosphere-readout-heading{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:.4rem}.atmosphere-chart-shell>.atmosphere-readout .atmosphere-readout-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.atmosphere-chart-shell>.atmosphere-readout .atmosphere-readout-values strong{font-size:.75rem}.atmosphere-readout-heading{grid-template-columns:1fr;gap:.5rem}.atmosphere-readout-values{grid-template-columns:repeat(2,minmax(0,1fr))}.atmosphere-help-content{grid-template-columns:1fr;gap:0}.atmosphere-help-content>section+section{border-top:1px solid var(--color-border)}}@media(max-width:420px){.atmosphere-plot{height:290px}.atmosphere-readout-values{grid-template-columns:1fr}}.nearby-comparison{display:grid;min-width:0;gap:.8rem}.nearby-observation-chart,.nearby-multi-chart{min-width:0;overflow:hidden;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);background:color-mix(in srgb,var(--color-surface) 82%,transparent);box-shadow:var(--shadow-low)}.nearby-chart-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.nearby-comparison .nearby-chart-header{align-items:flex-end;margin-bottom:0}.nearby-chart-heading{min-width:0}.nearby-chart-kicker{margin:0;color:var(--app-accent);font-size:.75rem;font-weight:750;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.nearby-chart-heading h3{margin:.25rem 0 0;color:var(--color-text-primary);font-size:clamp(1.05rem,3vw,1.35rem);font-weight:750;letter-spacing:-.015em;line-height:1.2}.nearby-chart-heading p:last-child{margin:.35rem 0 0;color:var(--color-text-secondary);font-size:.8125rem;line-height:1.45}.nearby-chart-heading strong{color:var(--color-text-primary)}.nearby-chart-freshness{width:100%;color:var(--color-text-muted)}.nearby-chart-freshness-footer{margin-top:0rem;text-align:right}.nearby-chart-controls{display:flex;min-width:0;flex:1 1 auto;align-items:flex-end;flex-wrap:nowrap;justify-content:flex-end;gap:.75rem 1rem}.nearby-chart-control{display:flex;min-width:0;flex-direction:column;gap:.35rem}.nearby-chart-control>span{color:var(--color-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.nearby-chart-variable-control{width:max-content;max-width:100%;flex:1 1 auto}.nearby-chart-range-control{width:max-content;flex:0 0 auto}.nearby-chart-variable-controls,.nearby-chart-range-controls{width:max-content;margin:0;text-align:left}.nearby-chart-variable-controls .app-segmented-scroll,.nearby-chart-range-controls .app-segmented-scroll{max-width:none;overflow-x:visible}.nearby-chart-plot{width:100%;min-width:0;max-width:100%;overflow:hidden}.nearby-chart-plot svg{display:block;width:100%;max-width:100%;overflow:visible}.nearby-observation-chart svg text,.nearby-multi-chart svg text{font-size:.75rem}.nearby-chart-axis-labels text{font-size:.75rem}.nearby-chart-y-axis-unit{font-size:.75rem;font-weight:700}.nearby-chart-inline-notice,.nearby-chart-empty{margin:0 0 .8rem;padding:.65rem .75rem;border-left:3px solid var(--color-warning, #facc15);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-warning, #facc15) 8%,var(--color-surface));font-size:.8125rem;line-height:1.45}.nearby-chart-empty{margin:0;padding:2rem 1rem;text-align:center}.nearby-chart-readout{display:flex;min-height:3.7rem;min-width:0;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-top:.6rem;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--color-border) 90%,var(--color-text-primary));border-radius:var(--radius-md);color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-surface-elevated) 70%,transparent);font-size:.8125rem;line-height:1.35}.nearby-chart-readout>div{min-width:0}.nearby-chart-readout>div:last-child{text-align:right}.nearby-chart-readout span,.nearby-chart-readout strong{display:block}.nearby-chart-readout span{color:var(--color-text-muted);overflow-wrap:anywhere}.nearby-chart-readout strong{color:var(--color-text-primary);font-weight:750}.nearby-chart-inline-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;margin-top:.6rem;color:var(--color-text-secondary);font-size:.8125rem}.nearby-chart-inline-legend span{display:inline-flex;align-items:center;gap:.4rem}.nearby-chart-inline-legend i{width:.75rem;height:.75rem;border-radius:2px}.nearby-station-legend{min-width:0;margin-top:1rem}.nearby-station-legend h4{margin:0 0 .55rem;color:var(--color-text-primary);font-size:.9375rem;font-weight:750}.nearby-station-legend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.6rem}.nearby-station-legend-card{min-width:0;padding:.7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-elevated) 55%,transparent)}.nearby-station-legend-heading,.nearby-station-legend-value{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.55rem}.nearby-station-legend-identity{display:flex;min-width:0;align-items:center;gap:.45rem}.nearby-station-legend-identity i{width:1.05rem;height:.2rem;flex:none;border-radius:999px}.nearby-station-legend-identity span{color:var(--color-text-primary);font-size:.875rem;font-weight:750;white-space:nowrap}.nearby-station-legend-identity small{min-width:0;overflow:hidden;color:var(--color-text-secondary);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.nearby-station-legend-age{flex:none;color:var(--color-text-muted);font-size:.75rem;white-space:nowrap}.nearby-station-legend-value{align-items:baseline;margin-top:.55rem}.nearby-station-legend-value strong{color:var(--color-text-primary);font-family:inherit;font-size:1.05rem;font-weight:750}.nearby-station-legend-value span{color:var(--color-text-muted);font-size:.75rem;text-align:right}.nearby-station-legend-card p{margin:.45rem 0 0;color:var(--color-text-muted);font-size:.75rem;line-height:1.35}.nearby-multi-readout-values{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:.25rem .8rem}.nearby-multi-readout-values span{display:inline-flex;align-items:baseline;gap:.3rem}.nearby-multi-readout-values b{font-size:.8125rem}@media(max-width:640px){.nearby-observation-chart,.nearby-multi-chart{padding:.75rem;border-radius:var(--radius-md)}.nearby-chart-header{flex-direction:column;gap:.65rem}.nearby-comparison .nearby-chart-header{align-items:flex-start}.nearby-chart-controls{width:100%;align-items:stretch;flex-wrap:wrap;justify-content:flex-start}.nearby-chart-variable-control{width:100%;flex:1 1 100%}.nearby-chart-variable-controls{width:100%;max-width:none;overflow:visible}.nearby-chart-variable-controls>.app-segmented{display:grid;width:100%;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.35rem}.nearby-chart-variable-controls>.app-segmented>button{min-width:0;width:100%;padding-inline:.45rem}.nearby-chart-freshness{width:auto}.nearby-chart-readout{align-items:center;flex-direction:row;justify-content:space-between;gap:.5rem;white-space:nowrap}.nearby-chart-readout>div:last-child{width:auto;margin-left:auto;text-align:right}.nearby-chart-readout strong{white-space:nowrap}.nearby-multi-chart-readout{align-items:center;flex-direction:column;justify-content:center;gap:.45rem;text-align:center;white-space:normal}.nearby-multi-chart-readout>div:first-child,.nearby-multi-chart-readout>div:last-child{width:100%;margin-left:0;text-align:center}.nearby-multi-readout-values{justify-content:center}.nearby-multi-readout-values>span{white-space:nowrap}.nearby-station-legend-grid{grid-template-columns:1fr}}@media(max-width:390px){.nearby-chart-variable-controls{justify-content:flex-start}.nearby-chart-axis-labels text,.nearby-observation-chart svg text,.nearby-multi-chart svg text{font-size:.6875rem}.nearby-station-legend-identity small{display:none}}.chart-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chart-frame{width:100%;min-width:0;padding:1rem;border:1px solid var(--chart-border);border-radius:var(--radius-lg);color:var(--color-text-primary);background:var(--chart-surface)}.chart-frame--overflow-hidden{overflow:hidden}.chart-frame--overflow-auto{overflow:auto}.chart-frame--overflow-visible{overflow:visible}.chart-frame__status{display:grid;min-height:10rem;place-items:center;padding:1rem;color:var(--color-text-secondary);text-align:center}.chart-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.chart-header__copy{min-width:0}.chart-header__title-row{display:flex;min-width:0;align-items:baseline;flex-wrap:wrap;gap:.35rem .65rem}.chart-header__title-row h2,.chart-header__title-row h3,.chart-header__title-row h4{margin:0;color:var(--color-text-primary);font-size:clamp(1rem,2.5vw,1.25rem);font-weight:750;line-height:1.25}.chart-header__units{color:var(--color-text-secondary);font-size:.8125rem;font-weight:700}.chart-header__subtitle{margin:.3rem 0 0;color:var(--color-text-secondary);font-size:.8125rem;line-height:1.45}.chart-header__context{margin-top:.35rem;color:var(--color-text-muted);font-size:.75rem;line-height:1.4}.chart-header__controls{display:flex;min-width:0;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.chart-legend{display:flex;min-width:0;flex-wrap:wrap;gap:.45rem 1rem;margin:.75rem 0 0;padding:.65rem 0 0;border-top:1px solid var(--chart-border);color:var(--color-text-secondary);font-size:.75rem;line-height:1.3;list-style:none}.chart-legend li{display:inline-flex;min-width:0;align-items:center;gap:.4rem}.chart-legend__swatch{--chart-legend-color: currentColor;display:inline-block;width:1rem;flex:none;color:var(--chart-legend-color)}.chart-legend__swatch--line{height:0;border-top:2px solid var(--chart-legend-color)}.chart-legend__swatch--dashed{border-top-style:dashed}.chart-legend__swatch--dotted{border-top-style:dotted}.chart-legend__swatch--band,.chart-legend__swatch--fill{height:.55rem;border:1px solid var(--chart-legend-color);border-radius:2px;background:color-mix(in srgb,var(--chart-legend-color) 32%,transparent)}.chart-legend__swatch--marker{width:.65rem;height:.65rem;border-radius:50%;background:var(--chart-legend-color)}.chart-legend__swatch--marker-diamond{border-radius:1px;transform:rotate(45deg)}.chart-legend__label{display:inline-flex;min-width:0;flex-direction:column}.chart-legend__label small{color:var(--color-text-muted);font-size:.6875rem}.chart-legend__value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.chart-readout{display:flex;min-width:0;min-height:3.7rem;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-top:.65rem;padding:.65rem .75rem;border:1px solid var(--chart-readout-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--chart-readout-surface);font-size:.8125rem;font-variant-numeric:tabular-nums;line-height:1.35}.chart-readout__context{min-width:0}.chart-readout__context span,.chart-readout__context strong{display:block}.chart-readout__context span{color:var(--color-text-muted);font-size:.75rem}.chart-readout__context strong{color:var(--color-text-primary)}.chart-readout__values{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1rem;margin:0}.chart-readout__values>div{min-width:0}.chart-readout__values dt{color:var(--color-text-muted);font-size:.75rem}.chart-readout__values dd{margin:0;color:var(--color-text-secondary);white-space:nowrap}.chart-readout__values strong{color:var(--color-text-primary)}.chart-readout__values small{display:block;color:var(--color-text-muted)}.chart-data-disclosure{min-width:0;margin-top:.75rem;border-top:1px solid var(--chart-border);padding-top:.35rem}.chart-data-disclosure summary{min-height:2.75rem;padding:.55rem .1rem;color:var(--app-accent);cursor:pointer;font-size:.8125rem;font-weight:750;line-height:1.4}.chart-data-disclosure summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.chart-data-disclosure__intro{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.45}.chart-data-disclosure__intro p{margin:0 0 .5rem}.chart-data-disclosure__source{color:var(--color-text-muted)}.chart-data-disclosure__content{min-width:0}.chart-data-disclosure__table-wrap{max-width:100%;overflow-x:auto}.chart-data-disclosure table{width:100%;min-width:24rem;border-collapse:collapse;color:var(--color-text-secondary);font-size:.8125rem;font-variant-numeric:tabular-nums}.chart-data-disclosure caption{padding:.4rem 0;color:var(--color-text-muted);text-align:left}.chart-data-disclosure th,.chart-data-disclosure td{border-bottom:1px solid var(--chart-border);padding:.45rem .55rem;text-align:left;white-space:nowrap}.chart-data-disclosure th{color:var(--color-text-primary);font-weight:750}.chart-data-disclosure td:not(:first-child),.chart-data-disclosure th:not(:first-child){text-align:right}.hourly-forecast-chart__plot{min-width:0;margin-top:.35rem;overflow:hidden}.hourly-forecast-graph-svg{display:block;max-width:100%;height:auto}.detailed-forecast-instrument,.daily-detail-instrument,.precipitation-nowcast,.precipitation-chart-surface{min-width:0}.detailed-forecast-instrument--loading .chart-frame__status{min-height:clamp(22rem,62vh,42rem)}.detailed-forecast-instrument__body{margin-top:.75rem}.detailed-forecast-tracks{display:flex;min-width:0;flex-direction:column}.detailed-forecast-track{position:relative;min-width:0;padding:.85rem 0 1rem;border-top:1px solid var(--chart-border)}.detailed-forecast-track:first-child{border-top:0}.detailed-forecast-track__heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.6rem 1rem;margin-bottom:.35rem}.detailed-forecast-track__heading h3{margin:0;color:var(--color-text-primary);font-size:.875rem;font-weight:750;line-height:1.3}.detailed-forecast-track__values{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:.35rem .9rem}.detailed-forecast-track__unit{color:currentColor;font-size:.6875rem;font-weight:800;opacity:.72;text-transform:uppercase}.detailed-forecast-track>svg{display:block;max-width:100%}.daily-detail-instrument__close{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--chart-border);border-radius:50%;color:var(--color-text-secondary);background:transparent}.daily-detail-instrument__close:hover{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.daily-detail-instrument__close:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.daily-detail-instrument>div{min-width:0}.precipitation-nowcast--loading .chart-frame__status{min-height:15rem}.precipitation-nowcast__plot{max-width:100%;margin-top:.75rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain}.precipitation-nowcast__plot:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.precipitation-nowcast__plot>svg{display:block;min-width:31.25rem}.precipitation-chart-surface--loading .chart-frame__status{min-height:clamp(24rem,58vh,38rem)}.precipitation-chart-shared-readout{margin-bottom:.75rem}.precipitation-chart-surface .chart-legend{max-height:9rem;overflow-y:auto}.precipitation-chart-surface .chart-data-disclosure{margin-top:.25rem}@media(max-width:640px){.chart-frame{padding:.75rem;border-radius:var(--radius-md)}.chart-header{align-items:stretch;flex-direction:column}.chart-header__controls{justify-content:flex-start}.chart-readout{align-items:stretch;flex-direction:column}.chart-readout__values{justify-content:flex-start}.hourly-forecast-graph-value--compact{display:none}.detailed-forecast-track__heading{align-items:flex-start;flex-direction:column}.detailed-forecast-track__values{justify-content:flex-start}.detailed-forecast-track__values>div{min-width:0}.precipitation-chart-track-heading{padding-right:0;padding-left:0}.precipitation-chart-axis{margin-right:0;margin-left:0}}.home-section-heading h2,.insight-card-heading h3,.long-term-section-heading h2,.solar-section-heading h2,.solar-detail-section-heading h3,.historical-section-heading h2,.short-term-section-heading h2,.short-term-plot-heading h3,.flying-panel-heading h2,.flying-detail-heading h2,.flying-help-heading h2,.flying-airport-summary h3,.flying-chart-heading h3,.precipitation-forecast-heading h2,.precipitation-summary-heading h2,.precipitation-chart-surface-heading h3,.verification-summary-heading h2,.verification-section-heading h2,.atmosphere-visualization-heading h2,.nearby-chart-heading h3,.tool-card .tool-item-title,.chart-header__title-row :is(h2,h3,h4),.report-section>h3,.reports-page main>.report-section>h3,.reports-page .space-y-5>.app-surface h2,.reports-page form.app-surface>h2{margin:.2rem 0 0;color:var(--color-text-primary);font-family:inherit;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:750;letter-spacing:-.02em;line-height:1.2}.report-section>h3+.app-surface{margin-top:1.25rem}.reports-page main>.report-section>h3+.app-surface{margin-top:1.5rem}.maps-page{min-width:0;--maps-frame-available: var(--color-success);--maps-frame-downloading: color-mix(in srgb, var(--app-accent) 72%, var(--color-canvas));--maps-frame-unavailable: #8793a0}.maps-header-description{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .7rem}.maps-header-description span:last-child{color:var(--color-text-muted);font-size:.74rem;font-weight:650}.maps-timezone-control{display:inline-flex;align-items:center;gap:.38rem}.maps-timezone-option{color:var(--color-text-muted);font-size:.72rem;font-weight:700;transition:color .16s ease-out}.maps-timezone-option.is-active{color:var(--color-text-primary)}.maps-workspace{display:grid;min-width:0;grid-template-columns:minmax(17rem,20rem) minmax(0,1fr);gap:1rem}.maps-control-panel{min-width:0;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-low)}.maps-selector-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.7rem;margin-top:1rem}.maps-selector-grid--primary{margin-top:0}.maps-selector-grid .app-field-label{font-size:.7rem}.maps-selector-grid .app-select{height:40px;padding-left:.7rem;font-size:.78rem}.maps-forecast-controls{margin-top:.8rem}.maps-forecast-controls .app-field-label,.maps-run-row .app-field-label{font-size:.7rem}.maps-forecast-controls .app-select{height:40px;padding-left:.7rem;font-size:.75rem}.maps-run-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem}.maps-refresh-button{display:inline-flex;height:40px;align-items:center;justify-content:center;gap:.35rem;padding:0 .65rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-surface-elevated);font:inherit;font-size:.7rem;font-weight:750;cursor:pointer}.maps-refresh-button svg{width:.9rem;height:.9rem}.maps-refresh-button:disabled{cursor:wait;opacity:.58}.maps-refresh-button:disabled svg{animation:maps-spin .75s linear infinite}.maps-frame-readiness{margin-bottom:.5rem}.maps-preparation-summary{margin-bottom:.22rem;color:var(--maps-frame-available);font-size:.7rem;font-weight:750;font-variant-numeric:tabular-nums}.maps-status-key{display:flex;flex-wrap:wrap;gap:.25rem .7rem;color:var(--color-text-muted);font-size:.62rem}.maps-status-key span:before{display:inline-block;width:.42rem;height:.42rem;margin-right:.28rem;border-radius:2px;background:currentColor;content:""}.maps-status-key .is-available{color:var(--maps-frame-available)}.maps-status-key .is-downloading{color:var(--maps-frame-downloading)}.maps-status-key .is-unavailable{color:var(--maps-frame-unavailable)}.maps-unpublished-note{margin-top:.2rem;color:var(--maps-frame-unavailable);font-size:.61rem;line-height:1.3}.maps-secondary-controls,.maps-mobile-preference-row,.maps-mobile-layer-options{display:contents}.maps-mobile-timezone-toggle,.maps-mobile-options-toggle,.maps-mobile-playback-speed,.maps-mobile-frame-counter{display:none}.maps-playback{margin-top:.9rem;padding:.7rem 0;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.maps-playback-row{display:flex;min-width:0;align-items:center;gap:.65rem}.maps-mobile-timeline-labels{display:none}.maps-opacity-control input[type=range]{width:100%;min-width:0;height:4px;accent-color:var(--app-accent);cursor:pointer}.maps-timeline-track{position:relative;display:grid;min-width:0;height:1.4rem;flex:1 1 auto;align-items:center;overflow:visible;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;outline:none}.maps-timeline-track:active{cursor:grabbing}.maps-timeline-track:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:3px}.maps-timeline-track.is-disabled{cursor:wait;opacity:.55}.maps-timeline-frame{display:block;height:.72rem;margin:0 1px;border-radius:2px;pointer-events:none}.maps-timeline-frame--available{background:var(--maps-frame-available)}.maps-timeline-frame--downloading{background:var(--maps-frame-downloading)}.maps-timeline-frame--unavailable{background:var(--maps-frame-unavailable)}.maps-timeline-thumb{position:absolute;top:50%;width:.72rem;height:1.18rem;transform:translate(-50%,-50%);border:1px solid var(--color-border);border-radius:.3rem;background:color-mix(in srgb,var(--app-accent) 52%,var(--color-surface-elevated));box-shadow:none;pointer-events:none}.maps-playback-actions{display:flex;flex:none;align-items:center;gap:.35rem}.maps-icon-button,.maps-speed-button,.maps-error button{border:1px solid var(--color-border);color:var(--color-text-primary);background:var(--color-surface-elevated);cursor:pointer}.maps-icon-button{display:grid;width:2.35rem;height:2.35rem;flex:none;place-items:center;border-radius:50%}.maps-icon-button svg{width:1rem;height:1rem;fill:currentColor}.maps-icon-button:disabled{cursor:not-allowed;opacity:.42}.maps-step-button{display:none}.maps-speed-button{min-width:2.7rem;height:2rem;flex:none;border-radius:var(--radius-sm);font-size:.75rem;font-weight:800;font-variant-numeric:tabular-nums}.maps-speed-button:disabled{cursor:not-allowed;opacity:.42}.maps-timeline-labels{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.35rem;margin-top:.55rem;color:var(--color-text-muted);font-size:.64rem;font-variant-numeric:tabular-nums}.maps-timeline-labels strong{color:var(--color-text-secondary);font-size:.68rem;text-align:center}.maps-timeline-labels span:last-child{text-align:right}.maps-opacity-control{display:block;margin-top:.85rem}.maps-opacity-control>span{display:flex;align-items:center;justify-content:space-between;color:var(--color-text-secondary);font-size:.74rem}.maps-opacity-control>span strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.maps-opacity-control input{display:block;margin-top:.45rem}.maps-timestamp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.9rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.maps-timestamp-grid>div{min-width:0;padding:.58rem .65rem}.maps-timestamp-grid>div+div{border-left:1px solid var(--color-border-subtle)}.maps-timestamp-grid span{display:block;color:var(--color-text-muted);font-size:.62rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.maps-timestamp-grid strong{display:block;overflow:hidden;margin-top:.18rem;color:var(--color-text-primary);font-size:.69rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.maps-timestamp-wide{grid-column:1 / -1}.maps-legend{margin-top:.95rem}.maps-legend-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;color:var(--color-text-secondary);font-size:.72rem;font-weight:700}.maps-legend-heading strong{color:var(--color-text-muted);font-size:.65rem}.maps-legend-ramp{height:.68rem;margin-top:.45rem;border:1px solid rgb(255 255 255 / .22);border-radius:999px}.maps-legend-values{display:flex;justify-content:space-between;margin-top:.25rem;color:var(--color-text-muted);font-size:.58rem;font-variant-numeric:tabular-nums}.maps-legend-values--positioned{position:relative;display:block;height:.8rem}.maps-legend-values--positioned span{position:absolute;top:0;white-space:nowrap}.maps-stage{position:relative;min-width:0;min-height:clamp(34rem,calc(100vh - 10.5rem),50rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:#07101c;box-shadow:var(--shadow-low);isolation:isolate}.maps-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.maps-stage-toolbar{position:absolute;z-index:5;top:.8rem;left:.8rem;display:flex;max-width:calc(100% - 5rem);align-items:center;gap:.6rem}.maps-stage-product,.maps-basemap-warning{border:1px solid rgb(255 255 255 / .14);color:#f4f7fb;background:#07101cd4;box-shadow:0 5px 18px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.maps-stage-product{display:flex;min-width:0;align-items:center;padding:.5rem .65rem;border-radius:var(--radius-md)}.maps-stage-product>div{display:flex;min-width:0;flex-direction:column}.maps-stage-product strong{overflow:hidden;font-size:.75rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.maps-stage-product div span{margin-top:.12rem;color:#f4f7fbad;font-size:.62rem;font-variant-numeric:tabular-nums}.maps-loading-indicator,.maps-error{position:absolute;z-index:6;top:50%;left:50%;transform:translate(-50%,-50%);color:#f4f7fb;background:#07101ce6;box-shadow:0 12px 34px #0000005c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.maps-loading-indicator{display:flex;align-items:center;gap:.7rem;padding:.75rem .9rem;border:1px solid rgb(255 255 255 / .14);border-radius:999px;font-size:.72rem}.maps-loading-indicator--checking{min-width:min(14rem,calc(100% - 2rem));justify-content:center}.maps-loading-indicator--checking strong{white-space:nowrap;overflow-wrap:normal}.maps-loading-indicator strong{max-width:min(28rem,70vw);overflow-wrap:anywhere}.maps-loading-indicator>span{width:1rem;height:1rem;flex:none;border:2px solid rgb(255 255 255 / .22);border-top-color:var(--maps-frame-downloading);border-radius:50%;animation:maps-spin .75s linear infinite}.maps-loading-indicator button{flex:none;padding:.3rem .55rem;border:1px solid rgb(255 255 255 / .25);border-radius:999px;color:#f4f7fb;background:#ffffff14;font:inherit;font-size:.68rem;font-weight:750;cursor:pointer}.maps-loading-indicator--unavailable{border-color:color-mix(in srgb,var(--maps-frame-unavailable) 50%,transparent)}.maps-loading-indicator--unavailable strong{color:var(--maps-frame-unavailable)}.maps-error{display:flex;width:min(27rem,calc(100% - 2rem));align-items:center;flex-direction:column;gap:.38rem;padding:1rem;border:1px solid rgb(255 133 140 / .4);border-radius:var(--radius-lg);text-align:center}.maps-error strong{font-size:.9rem}.maps-error span{color:#f4f7fbb8;font-size:.75rem;line-height:1.45}.maps-error button{margin-top:.25rem;padding:.38rem .75rem;border-color:#fff3;border-radius:var(--radius-sm);color:#f4f7fb;background:#ffffff14;font-size:.72rem;font-weight:750}.maps-basemap-warning{position:absolute;z-index:5;bottom:2.65rem;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 2rem);padding:.45rem .6rem;border-radius:var(--radius-sm);color:#ffd166;font-size:.65rem;text-align:center}.maps-stage .maplibregl-ctrl-top-right{top:.55rem;right:.55rem}.maps-stage .maplibregl-ctrl-top-right>.maps-reset-control{position:absolute;top:calc(22px + 4.5rem);right:10px;margin:0;clear:none;float:none}.maps-stage .maplibregl-ctrl-group{overflow:hidden;border:1px solid rgb(255 255 255 / .14);border-radius:var(--radius-md);background:#07101cd4;box-shadow:0 5px 18px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.maps-stage .maplibregl-ctrl-group button{width:2.25rem;height:2.25rem}.maps-stage .maplibregl-ctrl-group button+button{border-top-color:#ffffff24}.maps-stage .maps-reset-control-button{display:grid;place-items:center;color:#f4f7fb}.maps-stage .maps-reset-control-button svg{width:1.25rem;height:1.25rem;fill:currentColor}.maps-stage .maplibregl-ctrl-icon{filter:invert(1);opacity:.85}.maps-stage .maplibregl-ctrl-attrib{color:#f4f7fb;background:#07101cb8}.maps-stage .maplibregl-ctrl-attrib a{color:#b8ddff}@keyframes maps-spin{to{transform:rotate(360deg)}}@media(max-width:960px){.maps-workspace{grid-template-columns:minmax(0,1fr)}.maps-control-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.maps-selector-grid--primary,.maps-forecast-controls{grid-column:1 / -1}.maps-selector-grid,.maps-playback{margin-top:.9rem}.maps-opacity-control{align-self:center;padding-top:.25rem}.maps-timestamp-grid{align-self:start}.maps-legend{align-self:end}.maps-stage{min-height:min(68vh,42rem)}}@media(max-width:640px){.maps-page .app-page-header{margin-bottom:1rem}.maps-page .app-page-metadata{display:none}.maps-page .app-page-header{align-items:flex-start}.maps-control-panel{display:block;padding:.85rem}.maps-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maps-timeline-labels strong{display:none}.maps-timeline-labels{grid-template-columns:1fr 1fr}.maps-stage{min-height:29rem;border-radius:var(--radius-md)}.maps-stage-toolbar{top:.6rem;left:.6rem;max-width:calc(100% - 4.5rem)}.maps-stage-product{max-width:calc(100vw - 10.5rem)}}@media(max-width:767px){html:has(.weather-app--maps),body:has(.weather-app--maps),#root:has(.weather-app--maps){height:100vh;height:100dvh;min-height:0;overflow:hidden}.weather-app.weather-app--maps{height:100vh;height:100dvh;min-height:0;padding-top:0;overflow:hidden;background:transparent;box-shadow:none}.app-shell--maps{--maps-mobile-nav-height: calc(4.5rem + env(safe-area-inset-bottom)) ;height:100vh;height:100dvh;min-height:0;background:transparent}.app-shell--maps .app-mobile-header{display:none;border:0;background:transparent}.app-shell--maps .app-shell-content{width:100%;max-width:none;height:100vh;height:100dvh;padding:0;overflow:hidden}.app-shell--maps .app-shell-content>div,.app-shell--maps .app-shell-content>div>div:not(.hidden){height:100%}.maps-page{position:relative;width:100%;height:100%;min-height:0}.maps-page .app-page-header{display:none}.maps-workspace{position:relative;display:block;width:100%;height:100%;min-height:0}.maps-stage{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;border:0;border-radius:0;box-shadow:none}.maps-control-panel{position:absolute;z-index:8;right:max(.55rem,env(safe-area-inset-right));bottom:calc(var(--maps-mobile-nav-height) + .55rem);left:max(.55rem,env(safe-area-inset-left));display:flex;max-height:min(30vh,16rem);flex-direction:column;gap:.08rem;overflow:auto;padding:.4rem .5rem;border:1px solid var(--color-border);border-radius:1rem;color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-low);scrollbar-width:thin;overscroll-behavior:contain}.maps-control-panel--options-open{max-height:calc(100dvh - var(--maps-mobile-nav-height) - env(safe-area-inset-top) - 1.65rem)}.maps-selector-grid--primary{grid-template-columns:minmax(4.25rem,.75fr) minmax(6.5rem,1.25fr) auto;gap:.35rem;margin:0}.maps-selector-grid--primary .app-field-label{display:none}.maps-selector-grid--primary .app-select{height:2.25rem;min-width:0;padding:0 1.65rem 0 .55rem;overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.maps-selector-grid--primary .app-select-icon{right:.35rem;width:.8rem}.maps-forecast-controls{margin-top:.35rem}.maps-run-row{grid-template-columns:minmax(0,1fr) auto}.maps-refresh-button{height:2.5rem}.maps-secondary-controls:not(.maps-secondary-controls--open)>.maps-mobile-preference-row,.maps-secondary-controls:not(.maps-secondary-controls--open)>.maps-forecast-controls,.maps-secondary-controls:not(.maps-secondary-controls--open)>.maps-mobile-layer-options{display:none}.maps-mobile-preference-row{display:flex;order:6;width:100%;align-items:center;justify-content:space-between;gap:.5rem}.maps-mobile-timezone-toggle{display:flex;order:6;width:max-content;margin:0}.maps-playback{order:3;margin:0;padding:.08rem 0;border:0}.maps-frame-readiness{display:none}.maps-playback-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.08rem}.maps-timeline-track{height:1.35rem}.maps-timeline-frame{height:.65rem}.maps-timeline-thumb{width:.7rem;height:1.1rem}.maps-mobile-timeline-labels{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.25rem;color:var(--color-text-muted);font-size:.55rem;font-variant-numeric:tabular-nums}.maps-mobile-timeline-labels strong{color:var(--color-text-secondary);font-size:.58rem;text-align:center;white-space:nowrap}.maps-mobile-timeline-labels span:last-child{text-align:right}.maps-playback-actions{width:100%;justify-content:center;gap:.25rem}.maps-icon-button,.maps-step-button{display:grid;width:2rem;height:2rem;flex:none;place-items:center;border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-primary);background:var(--color-surface-elevated);cursor:pointer}.maps-icon-button{width:2.2rem;height:2.2rem;border-color:var(--app-accent);color:var(--app-accent-contrast);background:var(--app-accent)}.maps-icon-button svg{width:.95rem;height:.95rem}.maps-step-button svg{width:.8rem;height:.8rem}.maps-icon-button:disabled,.maps-step-button:disabled{cursor:not-allowed;opacity:.42}.maps-speed-button--desktop{display:none}.maps-speed-button{min-width:2.25rem;height:2rem;border-color:var(--color-border);color:var(--color-text-primary);background:var(--color-surface-elevated);font-size:.68rem}.maps-mobile-frame-counter{display:inline-flex;min-width:2.7rem;height:2.25rem;align-self:center;align-items:center;justify-content:center;padding:0 .35rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-surface-elevated);font-size:.68rem;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.maps-mobile-playback-speed{display:flex;order:7;min-height:2.25rem;align-items:center;justify-content:flex-end;gap:.5rem}.maps-mobile-playback-speed>span{color:var(--color-text-secondary);font-size:.65rem;font-weight:700}.maps-timeline-labels{display:none}.maps-timeline-labels strong{display:block;color:var(--color-text-secondary);font-size:.58rem}.maps-mobile-options-toggle{display:flex;order:4;min-height:1.55rem;align-items:center;justify-content:space-between;padding:.05rem .15rem 0;border:0;border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);background:transparent;font:inherit;font-size:.63rem;font-weight:700;text-align:left;cursor:pointer}.maps-mobile-options-toggle span:last-child{font-size:.9rem}.maps-legend{order:10;margin:0;padding-top:.05rem}.maps-legend-heading{color:var(--color-text-secondary);font-size:.64rem}.maps-legend-heading strong{color:var(--color-text-muted);font-size:.61rem}.maps-legend-ramp{height:.38rem;margin-top:.24rem;border:0;border-radius:0}.maps-legend-values{margin-top:.15rem;color:var(--color-text-muted);font-size:.56rem}.maps-opacity-control{order:8;margin-top:.1rem}.maps-opacity-control>span{color:var(--color-text-secondary)}.maps-opacity-control>span strong{color:var(--color-text-primary)}.maps-opacity-control input{margin-top:.7rem}.maps-timestamp-grid{order:9;margin-top:.2rem;border-color:var(--color-border-subtle)}.maps-timestamp-grid>div+div{border-left-color:var(--color-border-subtle)}.maps-timestamp-grid span{color:var(--color-text-muted)}.maps-timestamp-grid strong{color:var(--color-text-primary)}.maps-mobile-layer-options{display:grid;order:8;width:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));align-items:center;justify-items:center;gap:.45rem .65rem}.maps-mobile-layer-options>.maps-opacity-control{order:1;width:100%;max-width:22rem}.maps-mobile-layer-options>.maps-legend{order:2;width:100%;max-width:22rem}.maps-mobile-layer-options>.maps-timestamp-grid{order:3;grid-column:1 / -1;width:100%;max-width:22rem;margin-top:.2rem}.maps-forecast-controls{order:7}.maps-status-key{font-size:.6rem}.maps-preparation-summary{color:var(--maps-frame-available)}.maps-control-panel .app-field-label{color:var(--color-text-muted)}.maps-control-panel .app-select{color:var(--color-text-primary);border-color:var(--color-border);background-color:var(--color-surface-elevated)}.maps-control-panel>.maps-selector-grid--primary{order:1}.maps-stage-toolbar{top:calc(env(safe-area-inset-top) + .65rem);left:50%;max-width:calc(100% - 5.5rem);transform:translate(-50%)}.maps-stage-product{padding:.48rem .62rem;border-radius:999px}.maps-stage-product strong{font-size:.7rem}.maps-stage-product div span{font-size:.58rem}.maps-stage .maplibregl-ctrl-bottom-left,.maps-stage .maplibregl-ctrl-bottom-right{bottom:calc(min(30vh,16rem) + var(--maps-mobile-nav-height) + .55rem)}.maps-page .maps-stage .maplibregl-ctrl-top-right{top:calc(env(safe-area-inset-top) + .55rem);right:max(.55rem,env(safe-area-inset-right))}.maps-page .maps-stage .maplibregl-ctrl-bottom-left{left:max(.55rem,env(safe-area-inset-left))}.maps-page .maps-stage .maplibregl-ctrl-bottom-right{right:max(.55rem,env(safe-area-inset-right))}.maps-page .maps-stage .maplibregl-ctrl-bottom-right{top:calc(env(safe-area-inset-top) + .55rem + 10px);right:calc(max(.55rem,env(safe-area-inset-right)) + 28px + 2.6rem);bottom:auto}.maps-page .maps-stage .maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib{margin:0}.maps-page .maps-stage .maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:not(.maplibregl-compact-show){min-height:18px;padding:0 18px 0 0;border-radius:9px}.maps-page .maps-stage .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib-button{width:18px;height:18px;border-radius:9px;background-size:18px 18px}}@media(prefers-reduced-motion:reduce){.maps-loading-indicator>span,.maps-refresh-button:disabled svg{animation:none}}.weather-app--maps,.weather-app--maps *,.weather-app--maps *:before,.weather-app--maps *:after{box-shadow:none!important;text-shadow:none!important;filter:none!important}.weather-app--maps .maps-stage .maplibregl-ctrl-icon{filter:invert(1)!important}.location-map-picker-overlay{background:#030812ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.location-map-picker-dialog{gap:.8rem;padding:clamp(.8rem,2vw,1.2rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);background:var(--color-surface-elevated);box-shadow:var(--shadow-high, 0 18px 52px rgb(0 0 0 / .32))}.location-map-picker-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.8rem}.location-map-picker-header h2{margin:0;font-size:1.1rem;font-weight:800;line-height:1.25}.location-map-picker-header p{margin:.22rem 0 0;color:var(--color-text-muted);font-size:.75rem}.location-map-picker-coordinates{flex:none;color:var(--color-text-secondary);font-size:.7rem;font-variant-numeric:tabular-nums}.location-map-picker-stage.maps-stage{min-height:clamp(16rem,48vh,35rem);flex:1 1 auto;background:var(--color-surface)}.location-map-picker-error{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.5rem;text-align:center;color:var(--color-text-primary);background:var(--color-surface)}.location-map-picker-stage .maps-stage-toolbar{top:.65rem;left:.65rem;max-width:calc(100% - 5.5rem);transform:none}.location-map-picker-stage .maplibregl-ctrl-top-right{top:.65rem;right:.65rem}.location-map-picker-stage.maps-stage .maplibregl-ctrl-bottom-left,.location-map-picker-stage.maps-stage .maplibregl-ctrl-bottom-right{bottom:.45rem}.location-map-picker-footer{display:flex;justify-content:flex-end;gap:.55rem}.location-map-picker-button{min-height:2.45rem;padding:.5rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface);font:inherit;font-size:.74rem;font-weight:750;cursor:pointer;transition:filter .15s ease,background-color .15s ease}.location-map-picker-button:hover{filter:brightness(1.08)}.location-map-picker-button--confirm{border-color:transparent;color:var(--app-accent-contrast);background:var(--app-accent)}.location-map-picker-button:disabled{color:var(--color-text-muted);background:var(--color-border);cursor:not-allowed}.location-map-picker-marker{width:1.15rem;height:1.15rem;border:2px solid #fff;border-radius:50% 50% 50% 0;background:var(--app-accent);box-shadow:0 2px 8px #0000006b;transform:rotate(-45deg)}@media(max-width:640px){.location-map-picker-header{align-items:flex-start;flex-direction:column;gap:.35rem}.location-map-picker-stage.maps-stage{min-height:clamp(15rem,40vh,28rem)}.location-map-picker-dialog{border-radius:var(--radius-md)}.location-map-picker-footer{gap:.4rem}.location-map-picker-button{min-height:2.35rem;padding:.45rem .7rem}}.maps-wind-key{display:grid;gap:4px;margin-top:8px;font-size:11px;line-height:1.4}.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0);-webkit-touch-callout:none}.maplibregl-canvas{position:absolute;left:0;top:0}.maplibregl-map:fullscreen{width:100%;height:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{position:absolute;pointer-events:none;z-index:2}.maplibregl-ctrl-top-left{top:0;left:0}.maplibregl-ctrl-top-right{top:0;right:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{right:0;bottom:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{margin:10px 0 0 10px;float:left}.maplibregl-ctrl-top-right .maplibregl-ctrl{margin:10px 10px 0 0;float:right}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{margin:0 0 10px 10px;float:left}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{margin:0 10px 10px 0;float:right}.maplibregl-ctrl-group{border-radius:4px;background:#fff}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media(forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{width:29px;height:29px;display:block;padding:0;outline:none;border:0;box-sizing:border-box;background-color:transparent;cursor:pointer}.maplibregl-ctrl button{-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:50%}@media(forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media(hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23aaa%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23999%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23666%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{width:88px;height:23px;margin:0 0 -4px -4px;display:block;background-repeat:no-repeat;cursor:pointer;overflow:hidden;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media(forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{padding:0 5px;background-color:#ffffff80;margin:0}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{min-height:20px;padding:2px 24px 2px 0;margin:10px;position:relative;background-color:#fff;color:#000;border-radius:12px;box-sizing:content-box}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 8px 2px 28px;border-radius:12px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{display:none;cursor:pointer;position:absolute;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E);background-color:#ffffff80;width:24px;height:24px;box-sizing:border-box;border-radius:12px;outline:none;top:0;right:0;border:0}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;right:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;left:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}@media screen and (forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:#ffffffbf;font-size:10px;white-space:nowrap;border-color:#333;border-style:none solid solid;border-width:medium 2px 2px;padding:0 5px;color:#333;box-sizing:border-box}.maplibregl-popup{position:absolute;top:0;left:0;display:flex;will-change:transform;pointer-events:none}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{width:0;height:0;border:10px solid transparent;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-top:none;border-bottom-color:#fff}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-top:none;border-left:none;border-bottom-color:#fff}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-top:none;border-right:none;border-bottom-color:#fff}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-right:none;border-left-color:#fff}[dir=rtl] .maplibregl-popup-anchor-left{flex-direction:row-reverse}[dir=rtl] .maplibregl-popup-anchor-right{flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-start}.maplibregl-popup-close-button{position:absolute;right:0;top:0;border:0;border-radius:0 3px 0 0;cursor:pointer;background-color:transparent}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{position:relative;background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:15px 10px;pointer-events:auto}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{position:absolute;top:0;left:0;will-change:transform;transition:opacity .2s}.maplibregl-marker-draggable{cursor:grab}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;width:15px;height:15px;border-radius:50%}.maplibregl-user-location-dot:before{content:"";position:absolute;animation:maplibregl-user-location-dot-pulse 2s infinite}.maplibregl-user-location-dot:after{border-radius:50%;border:2px solid #fff;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px;box-sizing:border-box;box-shadow:0 0 3px #00000059}@media(prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;width:1px;height:1px;border-radius:100%}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{position:absolute;top:0;left:0;width:0;height:0;background:#fff;border:2px dotted #202020;opacity:.5}.maplibregl-cooperative-gesture-screen{background:#0006;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;color:#fff;padding:1rem;font-size:1.4em;line-height:1.2;opacity:0;pointer-events:none;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media(hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{position:fixed!important;width:100%!important;height:100%!important;top:0!important;left:0!important;z-index:99999}
