:is(#snow-content,#precip-content)>.overview-card+.overview-card{margin-block-start:var(--space-3)}.snow-curve-host{min-inline-size:0}.snow-curve{block-size:auto;inline-size:100%;display:block}.snow-grid{stroke:var(--app-border);stroke-width:1px}.snow-month-tick{stroke:var(--app-muted)}.snow-axis{fill:var(--app-muted);font-size:10px}.snow-normal-line{stroke:var(--app-muted);stroke-width:1.25px;stroke-dasharray:5 4}.snow-line{fill:none;stroke:var(--app-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.snow-line-dot,.snow-latest{fill:var(--app-accent)}.snow-latest{stroke:var(--app-surface-raised);stroke-width:1.5px}.snow-month-details{margin-block-start:.75rem}.snow-month-details summary{color:var(--app-muted);cursor:pointer;font-size:.8rem}.site-curve-normal{fill:none;stroke:var(--app-muted);stroke-width:1.5px;stroke-dasharray:5 4;stroke-linejoin:round}.site-timing-tick{stroke:var(--app-muted);stroke-width:2px}.site-timing-peak{fill:var(--app-surface-raised);stroke:var(--app-muted);stroke-width:1.5px}.snow-site-stats{color:var(--app-muted);margin:.1rem 0 .5rem;font-size:.8rem}.snow-site-reading{margin:.5rem 0 0;font-size:.84rem}.snow-site-timing{color:var(--app-muted);margin:.25rem 0 0;font-size:.8rem}.upstream-filter-status{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.upstream-filter-clear{border:1px solid var(--app-border);color:var(--app-accent);background:var(--app-surface-raised);font:inherit;cursor:pointer;border-radius:.25rem;padding:.3rem .6rem;font-size:.78rem}.upstream-filter-clear:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.site-name-button,a.precip-storm-name{color:var(--app-accent);font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.site-name-button:focus-visible,.precip-storm-name:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.snow-day-row{align-items:center;gap:.75rem;margin-block-start:.6rem;display:flex}.snow-day-label{color:var(--app-muted);white-space:nowrap;font-size:.8rem}.snow-day-row calcite-slider{flex:auto;min-inline-size:0}.snow-day-reading{color:var(--app-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}@media (width<=42rem){.snow-day-row{flex-wrap:wrap}.snow-day-row calcite-slider{flex-basis:100%;order:3}}.snow-spread{margin-block-end:.75rem}.snow-spread-note{color:var(--app-muted);margin:.4rem 0 0;font-size:.8rem;line-height:1.4}.filterbar-controls input[type=search]{inline-size:100%;min-inline-size:0;color:var(--app-text);background:var(--app-surface);border:1px solid var(--app-border);font:inherit;border-radius:.25rem;padding:.4rem .5rem;font-size:.9rem}.filterbar-controls input[type=search]:focus-visible{outline:2px solid var(--app-accent);outline-offset:1px}.snow-swatch-below-floor{background:repeating-linear-gradient(45deg,#6e767ed9 0 1.5px,#0000 1.5px 4px)}.snow-season-row{flex-wrap:wrap;align-items:end;gap:.4rem 1rem;margin:.6rem .15rem 0;display:flex}.snow-season-row[hidden]{display:none}.snow-season-control{inline-size:min(100%,16rem);min-inline-size:0}.snow-season-control calcite-select{inline-size:100%}.snow-season-note{min-inline-size:0;color:var(--app-muted);flex:16rem;margin:0 0 .55rem;font-size:.8rem}.snow-season-route{color:var(--app-muted);margin:.6rem 0 0;font-size:.8rem;line-height:1.45}.snow-season-route-link{color:var(--app-accent);font-weight:600}.snow-season-route-link:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.snow-line-other{stroke:var(--app-muted);stroke-width:1.5px;opacity:.75}.snow-line-other-dot{fill:var(--app-muted);opacity:.75}.snow-curve-key{color:var(--app-muted);flex-wrap:wrap;gap:.3rem 1rem;margin:.4rem 0 0;font-size:.78rem;display:flex}.snow-curve-key[hidden]{display:none}.snow-curve-key-item{align-items:center;gap:.4rem;display:inline-flex}.snow-key-line{border-block-start:2px solid;block-size:0;inline-size:1.4rem}.snow-key-own{border-color:var(--app-accent)}.snow-key-other{border-color:var(--app-muted);opacity:.75}.snow-key-normal{border-block-start:2px dashed var(--app-muted)}.snow-curve-note{color:var(--app-muted);margin:.4rem 0 0;font-size:.8rem}:root{--precip-line:#4938a8;--precip-snow:#2e9a86;--precip-driest:#d8b68a;--precip-drier:#eddbc1;--precip-middle:#eae7df;--precip-wetter:#c6d7ec;--precip-wettest:#95b4da}:root[data-theme=dark]{--precip-line:#c5b8ff;--precip-snow:#3aa894;--precip-driest:#7a5a33;--precip-drier:#5a4a34;--precip-middle:#3e423c;--precip-wetter:#33506b;--precip-wettest:#3f6a99}.precip-curve-host{position:relative}.precip-curve{block-size:auto;inline-size:100%;display:block}.precip-curve:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.precip-region{stroke:none}.precip-region-driest{fill:var(--precip-driest)}.precip-region-drier{fill:var(--precip-drier)}.precip-region-middle{fill:var(--precip-middle)}.precip-region-wetter{fill:var(--precip-wetter)}.precip-region-wettest{fill:var(--precip-wettest)}.precip-grid{stroke:var(--app-text);stroke-opacity:.12;stroke-width:1px}.precip-baseline{stroke:var(--app-muted);stroke-width:1px}.precip-tick{stroke:var(--app-muted)}.precip-axis{fill:var(--app-muted);font-size:12px}.precip-median{fill:none;stroke:var(--app-muted);stroke-width:1.5px;stroke-dasharray:5 4}.precip-latest-rule{stroke:var(--app-muted);stroke-width:1px;stroke-dasharray:2 3}.precip-note-label{fill:var(--app-muted);font-size:12px}.precip-line-halo{fill:none;stroke:var(--app-surface-raised);stroke-width:7px;stroke-linejoin:round;stroke-linecap:round}.precip-line{fill:none;stroke:var(--precip-line);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.precip-latest{fill:var(--precip-line);stroke:var(--app-surface-raised);stroke-width:2px}.precip-end-label{fill:var(--app-text);paint-order:stroke;stroke:var(--app-surface-raised);stroke-width:4px;stroke-linejoin:round;font-size:12px;font-weight:600}.precip-end-median{fill:var(--app-muted);font-weight:400}.precip-crosshair{stroke:var(--app-text);stroke-opacity:.5;stroke-width:1px}.precip-tooltip{color:var(--app-text);background:var(--app-surface-raised);border:1px solid var(--app-border);pointer-events:none;white-space:nowrap;z-index:1;border-radius:.35rem;gap:.15rem;padding:.45rem .6rem;font-size:.78rem;display:grid;position:absolute;inset-block-start:1.5rem}.precip-tooltip[hidden]{display:none}.precip-top{flex-wrap:wrap;align-items:stretch;gap:.75rem;margin-block-end:.75rem;display:flex}.precip-top .precip-kpis{flex:32rem;min-inline-size:0;margin:0}.precip-split{border:1px solid var(--app-border);border-radius:.5rem;flex:0 17.5rem;align-self:flex-start;min-inline-size:0;max-inline-size:17.5rem;padding:.75rem .9rem}.precip-split:empty{display:none}.precip-split-title{margin:0 0 .4rem;font-size:.9rem;font-weight:600}.precip-split-bar{border-radius:.25rem;gap:2px;block-size:.5rem;inline-size:9rem;margin-block-end:.4rem;display:flex;overflow:hidden}.precip-split-bar>span{min-inline-size:0;display:block}.precip-split-snow,.precip-swatch-snow{background:var(--precip-snow)}.precip-split-rest{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--app-muted) 55%, transparent) 0 2px, transparent 2px 5px)}.precip-split-note{color:var(--app-muted);margin:0;font-size:.8rem}.precip-controls{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-block-end:.5rem;display:flex}.chart-axis-title{margin:0 0 .1rem;font-size:.85rem;font-weight:600}.chart-axis-title span{color:var(--app-muted);font-size:.78rem;font-weight:400;display:block}.precip-legend{color:var(--app-muted);flex-wrap:wrap;gap:.35rem 1rem;font-size:.8rem;display:flex}.precip-legend[hidden],.precip-history-key[hidden]{display:none}.precip-history-key{margin-block-start:.5rem}.precip-history-key .precip-coverage{margin-block-start:.35rem}.precip-legend-item{align-items:center;gap:.4rem;display:inline-flex}.precip-swatch{border-radius:2px;block-size:.75rem;inline-size:1.4rem}.precip-swatch-precip,.precip-swatch-median{border-block-start:3px solid var(--precip-line);border-radius:0;block-size:0}.precip-swatch-median{border-block-start:2px dashed var(--app-muted)}.precip-swatch-region{border:1px solid color-mix(in srgb, var(--app-text) 18%, transparent)}.precip-swatch-region.precip-region-driest{background:var(--precip-driest)}.precip-swatch-region.precip-region-drier{background:var(--precip-drier)}.precip-swatch-region.precip-region-middle{background:var(--precip-middle)}.precip-swatch-region.precip-region-wetter{background:var(--precip-wetter)}.precip-swatch-region.precip-region-wettest{background:var(--precip-wettest)}.precip-note{margin-block:.6rem 0;font-size:.9rem}.precip-coverage{color:var(--app-muted);margin-block:.4rem 0;font-size:.8rem}.precip-range{gap:0;display:inline-flex}.precip-range[hidden]{display:none}.precip-range button{font:inherit;font-size:var(--app-control-text);color:var(--app-text);background:var(--app-surface-raised);border:1px solid var(--app-border);cursor:pointer;padding:.3rem .75rem}.precip-range button:first-child{border-radius:.35rem 0 0 .35rem}.precip-range button:last-child{border-inline-start:0;border-radius:0 .35rem .35rem 0}.precip-range button[aria-pressed=true]{background:var(--app-accent);border-color:var(--app-accent);color:var(--app-surface-raised)}.precip-range button:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.precip-strip-block{margin-block:0 1rem}.precip-strip-block[hidden]{display:none}.precip-strip-host{min-inline-size:0}.precip-strip{block-size:auto;inline-size:100%;display:block;overflow:visible}.precip-strip-dot{stroke:var(--app-surface-raised);stroke-width:1.5px}.precip-strip-dot.precip-region-middle{stroke:color-mix(in srgb, var(--app-text) 30%, transparent);stroke-width:1px}.precip-strip-rule{stroke:var(--precip-line);stroke-width:1.5px;stroke-dasharray:2 3}.precip-storm{border-block-end:1px solid var(--app-border);margin-block-end:1rem;padding-block-end:.75rem}.precip-storm[hidden],.precip-storm-list[hidden],.precip-soil-list[hidden],.precip-soil-side[hidden],.precip-soil-empty[hidden]{display:none}.precip-soil-side+.precip-soil-side{margin-block-start:.75rem}.precip-storm-title{font-size:var(--app-group-heading);margin:0}#precip-card .precip-storm-kpis{grid-template-columns:repeat(3,minmax(0,1fr));max-inline-size:36rem;margin-block:.5rem 0}#precip-card .precip-storm-kpis>.overview-kpi{grid-column:auto;padding:.6rem .7rem}#precip-card .precip-storm-kpis strong{font-size:clamp(1.1rem,2vw,1.5rem)}.precip-storm-head{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-block:.75rem .25rem;display:flex}.precip-storm-head .chart-axis-title{margin:0}.precip-storm-list,.precip-soil-list{max-inline-size:30rem;margin:0;padding:0;list-style:none}.precip-storm-list li,.precip-soil-list li{border-block-end:1px solid color-mix(in srgb, var(--app-border) 60%, transparent);grid-template-columns:1.5rem minmax(0,1fr) auto;column-gap:.5rem;padding-block:.3rem;font-size:.9rem;display:grid}.precip-storm-rank{color:var(--app-muted);font-variant-numeric:tabular-nums}.precip-storm-name{overflow-wrap:anywhere;grid-column:2;min-inline-size:0}.precip-storm-value{font-variant-numeric:tabular-nums;grid-area:1/3}.precip-storm-area{color:var(--app-muted);grid-column:2;font-size:.78rem}.precip-storm-area:empty{display:none}.precip-map-slot{margin-block:var(--space-2) var(--space-1)}.precip-map-slot .view-map-host{block-size:clamp(20rem,58vh,36rem)}.precip-map-key,.precip-soil-key{margin-block-start:var(--space-2)}.precip-storm-head[hidden],.precip-map-mode-rain[hidden],.precip-map-mode-soil[hidden]{display:none}.precip-map-mode-head{margin-block-start:var(--space-2)}
