body{-webkit-font-smoothing:antialiased;background:#f4f5f3;color:#1b1d1c;font-family:IBM Plex Sans,sans-serif;margin:0}code{font-family:IBM Plex Mono,ui-monospace,monospace}*{box-sizing:border-box}button,input{color:inherit;font:inherit}button{cursor:pointer}a{color:#1f4e79}.app{background:#f4f5f3;color:#1b1d1c;min-height:100vh}.app-header{align-items:center;background:#fff;border-bottom:1px solid #dde0dc;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;padding:12px 24px}.brand{align-items:center;color:#1b1d1c;display:inline-flex;font-size:1.125rem;font-weight:600;gap:8px;min-height:44px;text-decoration:none}.brand-icon{display:block;flex:none}.header-nav{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.header-nav a,.text-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#1f4e79;display:inline-flex;font-weight:600;min-height:44px;padding:0 12px;text-decoration:none}.header-nav .text-button,.header-nav a{background:#1f4e79;border-radius:12px;color:#fff;font-size:1.35rem;font-weight:700;min-height:52px;padding:0 20px}.header-nav a[aria-current=page]{background:#163a5a;text-decoration:underline;text-underline-offset:5px}.page{padding:28px 24px 48px}.intro{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px}.intro-copy{max-width:640px}.article h1,.history-page h1,.intro h1{font-size:2rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 8px}.article p,.intro p,.summary{color:#3f4441;font-size:1.0625rem;line-height:1.5;margin:0}.search-form{flex:none;width:min(100%,420px)}.search-form label{color:#3f4441;display:block;font-size:.875rem;font-weight:600;margin-bottom:6px}.search-row{display:flex;gap:8px}.search-row input{background:#fff;border:1px solid #dde0dc;border-radius:12px;flex:1 1;font-size:16px;min-height:44px;min-width:0;padding:0 12px}.banner-error,.search-error{color:#b3261e;font-size:.9375rem;margin:8px 0 0}.banner-error{background:#f8e3e1;border:1px solid #dde0dc;border-radius:12px;margin:16px 24px;padding:12px 14px}.map-layout{align-items:stretch;display:flex;gap:16px}.map-card{background:#fff;border:1px solid #dde0dc;border-radius:16px;flex:1 1;height:680px;min-width:0;overflow:hidden;position:relative}.map-frame{position:relative}.google-map,.map-frame{height:100%;width:100%}.chart-empty,.map-status{align-items:center;color:#3f4441;display:flex;height:100%;justify-content:center;margin:0;padding:24px;text-align:center}.map-error{background:#fff;border:1px solid #dde0dc;border-radius:12px;color:#1b1d1c;left:12px;padding:10px 12px;position:absolute;right:12px;top:12px;z-index:2}.map-hint{border:1px solid #dde0dc;border-radius:999px;font-size:.9375rem;left:50%;max-width:calc(100% - 32px);padding:8px 14px;pointer-events:none;text-align:center;top:12px;transform:translateX(-50%)}.map-hint,.map-legend{background:#fff;color:#1b1d1c;margin:0;position:absolute;z-index:1}.map-legend{border:1px solid #dde0dc;border-radius:12px;bottom:28px;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:8px 12px;left:12px;list-style:none;max-width:calc(100% - 24px);padding:8px 12px}.map-legend li{align-items:center;display:inline-flex;gap:6px;min-height:24px}.legend-swatch{border-radius:999px;flex:none;height:12px;width:12px}.sensor-pin:focus-visible{outline:3px solid #1f4e79;outline-offset:2px}.sidebar{border:1px solid #dde0dc;border-radius:16px;flex:none;flex-direction:column;height:680px;overflow:auto;width:420px}.sidebar,.sidebar-head{background:#fff;display:flex}.sidebar-head{align-items:flex-start;gap:12px;justify-content:space-between;padding:16px 16px 8px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.block h3,.chart-heading h2,.history-charts h2,.sidebar-head h2{font-size:1.25rem;font-weight:600;line-height:1.3;margin:0}.sidebar-head h2:focus{outline:none}.sensor-id{font-family:IBM Plex Mono,ui-monospace,monospace}.caption,.chart-note,.gauge-end,.gauge-note,.sensor-id,.updated{color:#555a57;font-size:.9375rem;line-height:1.4;margin:4px 0 0}.sidebar-body{display:flex;flex-direction:column;gap:16px;padding:8px 16px 20px}.article,.history-page .history-charts,.hour-card,.sensor-details,.stat-row,.status-card,.unavailable{background:#fff;border:1px solid #dde0dc;border-radius:12px}.hour-card,.status-card,.unavailable{padding:14px 16px}.status-kicker{font-size:.75rem;font-weight:700;letter-spacing:.06em;margin:0 0 4px}.hour-card h3,.status-card h3{font-size:1.5rem;font-weight:600;line-height:1.2;margin:0 0 6px}.hour-status,.status-card p:last-child{color:#1b1d1c;line-height:1.45;margin:0}.num{font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:500}.gauge{padding:8px 4px 0}.gauge-track{background:#e6e8e4;border-radius:999px;height:14px;margin:36px 8px 8px;position:relative}.gauge-fill{border-radius:inherit;height:100%}.gauge-mark{align-items:center;color:#1b1d1c;display:flex;flex-direction:column;font-size:.75rem;font-weight:600;position:absolute;top:-28px;transform:translateX(-50%);white-space:nowrap}.gauge-mark.align-start{align-items:flex-start;transform:none}.gauge-mark.align-end{align-items:flex-end;transform:translateX(-100%)}.gauge-mark:after{background:#1b1d1c;content:"";height:22px;margin-top:2px;width:2px}.gauge-end{color:#1b1d1c;font-weight:600;margin:0 8px;text-align:right}.chart-plot{background:#fff;margin-top:8px;position:relative}.chart-plot-window{height:240px}.chart-plot-water{height:560px}.action-row,.hour-row,.stat-row{grid-gap:8px;display:grid;gap:8px}.action-row,.hour-row{grid-template-columns:1fr 1fr}.hour-card .num{font-size:1.35rem;margin:0}.rain-tiles{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.rain-tile{background:#fff;border:1px solid #dde0dc;border-radius:12px;min-height:96px;padding:12px}.rain-tile h3,.sensor-details dt,.stat-row dt{color:#3f4441;font-size:.875rem;font-weight:600;margin:0 0 6px}.rain-tile .num,.stat-row .num,.unavailable .num{font-size:1.25rem;margin:0}.unavailable{align-items:flex-start;display:flex;flex-direction:column;min-height:88px}.btn,.unavailable{justify-content:center}.btn{align-items:center;border-radius:12px;display:inline-flex;font-weight:600;min-height:44px;padding:0 16px;text-align:center;text-decoration:none}.btn-primary{background:#1f4e79;border:1px solid #1f4e79;color:#fff}.btn-secondary,.icon-button,.segmented button{background:#fff;border:1px solid #1f4e79;color:#1f4e79}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-small{min-height:44px}.icon-button{border-radius:12px;flex:none;font-size:1.5rem;height:44px;line-height:1;width:44px}.back-link{align-items:center;display:inline-flex;font-weight:600;margin-bottom:8px;min-height:44px;text-decoration:none}.summary{margin:8px 0 20px}.sensor-meta{color:#555a57;display:flex;flex-wrap:wrap;gap:4px 16px;margin:4px 0 0}.history-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between}.current-readout{font-size:1.75rem;margin:12px 8px 0}.level-tiles{margin-top:12px}.series-legend{color:#3f4441;display:flex;flex-wrap:wrap;font-size:.875rem;gap:8px 16px;list-style:none;margin:10px 0 0;padding:0}.series-legend li{align-items:center;display:inline-flex;gap:6px}.swatch{background:#1f4e79;border-radius:2px;height:3px;width:18px}.swatch-watch{background:#8a6a12}.swatch-flood{background:#b3261e}.swatch-forecast{background:repeating-linear-gradient(90deg,#1f4e79 0 5px,#0000 5px 8px)}.swatch-band{border-radius:2px;height:10px;width:14px}.swatch-band-yellow{background:#f9a8258c}.swatch-band-red{background:#c6282880}.chart-layers{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.chart-layers-label{color:#3f4441;font-size:.875rem;font-weight:600}.graph-toolbar .custom-range{flex:1 0 100%;margin-top:4px}.custom-range-error{color:#b3261e;font-size:.875rem;font-weight:600}.history-page{max-width:980px}.segmented{background:#fff;border:1px solid #1f4e79;border-radius:12px;display:inline-flex;flex-wrap:wrap;max-width:100%;overflow:hidden}.segmented button{background:#fff;border:none;border-radius:0;border-right:1px solid #1f4e79;color:#1f4e79;font-size:1.2rem;font-weight:700;min-height:48px;padding:0 18px}.segmented button:last-child{border-right:none}.segmented button[aria-pressed=true]{background:#1f4e79;color:#fff}.custom-range{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.custom-range label{color:#3f4441;display:flex;flex-direction:column;font-size:.875rem;font-weight:600;gap:6px}.custom-range input{background:#fff;border:1px solid #dde0dc;border-radius:12px;font-size:16px;min-height:44px;padding:0 10px}.history-charts{margin-top:20px;padding:16px}.chart-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.chart-heading .btn{align-self:flex-start;width:auto}.chart-block+.chart-block{margin-top:8px}.stat-row{grid-template-columns:repeat(4,1fr);margin-top:16px;padding:16px}.stat-row-3{grid-template-columns:repeat(3,1fr)}.mode-toggle{margin-bottom:20px}.location-list label{color:#3f4441;display:block;font-size:.875rem;font-weight:600;margin-bottom:8px}.list-row{display:flex;gap:8px;max-width:560px}.list-row select{background:#fff;border:1px solid #dde0dc;border-radius:12px;flex:1 1;font-size:16px;min-height:44px;min-width:0;padding:0 12px}.location-page{margin:0 auto;max-width:1180px;position:relative}.location-alert,.location-page .status-line,.location-page .updated,.location-page h1{text-align:center}.location-alert{display:flex;justify-content:center;margin:-8px 0 28px}.location-alert .btn{font-size:1.35rem;min-height:52px;padding:0 28px}.location-page .stat-row dd,.location-page .stat-row dt{text-align:center}.location-tools{align-items:flex-start;display:flex;gap:4px;position:absolute;right:24px;top:16px}.unit-settings{position:relative}.unit-menu{background:#fff;border:1px solid #dde0dc;border-radius:12px;display:flex;padding:4px;position:absolute;right:0;top:48px}.unit-menu button{background:#fff;border:none;border-radius:8px;color:#1f4e79;font-weight:600;min-height:44px;padding:0 14px}.unit-menu button[aria-pressed=true]{background:#1f4e79;color:#fff}.status-line{border-radius:12px;font-size:1.5rem;font-weight:600;line-height:1.35;margin:20px 0 28px;padding:20px 24px}.status-as-of{color:#555a57;display:block;font-size:.65em;font-weight:400;margin-top:6px}.status-outlook{border-radius:8px;color:#fff;display:block;font-size:.8em;margin:12px auto 0;padding:6px 16px;width:-webkit-fit-content;width:fit-content}.graph-card{background:#fff;border:1px solid #dde0dc;border-radius:16px;padding:16px}.graph-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.stat-row dd{margin:0}.sensor-details{margin-top:16px;padding:4px 16px 12px}.sensor-details summary{align-items:center;cursor:pointer;display:flex;font-weight:600;min-height:44px}.sensor-details dl{grid-gap:14px;display:grid;gap:14px;margin:4px 0 8px}.sensor-details dd{margin:0}.article{background:#0000;border:none;font-size:1.35rem;font-weight:700;line-height:1.45;margin:0 auto;max-width:760px;padding:8px 0 0;text-align:center}.article h1{font-size:3rem}.article h1,.article h2{color:#1f4e79;font-weight:700}.article h2{font-size:2rem;margin:28px 0 8px}.article .alert-saved,.article .search-error,.article p{font-size:1.35rem;font-weight:700;line-height:1.45}.alert-form{grid-gap:14px;display:grid;gap:14px;margin:20px auto 0;max-width:420px;text-align:left}.alert-channel{justify-self:start}.alert-form label{grid-gap:6px;color:#1b1d1c;display:grid;font-size:1.25rem;font-weight:700;gap:6px}.alert-channel button,.alert-form .btn,.alert-form input,.alert-form select{font-size:1.25rem;font-weight:700;min-height:52px}.alert-form input,.alert-form select{background:#fff;border:1px solid #dde0dc;border-radius:12px;color:#1b1d1c;padding:0 12px}.alert-form .btn{justify-self:start}.alert-saved{background:#eaf3ec;margin:16px 0 0;padding:12px 14px}.alert-saved,.unavailable-inline{border:1px solid #dde0dc;border-radius:12px}.unavailable-inline{background:#fff;display:inline-block;font-weight:600;margin:8px 0 12px;padding:8px 12px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:focus-visible{outline:2px solid #1f4e79;outline-offset:2px}@media (prefers-reduced-motion:no-preference){.sidebar{animation:sidebar-in .18s ease-out}}@keyframes sidebar-in{0%{opacity:.4;transform:translateX(12px)}to{opacity:1;transform:none}}@media (max-width:767px){.app-header,.page{padding-left:16px;padding-right:16px}.intro{align-items:stretch;flex-direction:column}.history-page h1,.intro h1{font-size:1.7rem}.search-form{width:100%}.map-layout{display:block}.map-card{height:min(68vh,520px);min-height:320px}.sidebar{animation-name:sheet-in;border-radius:16px 16px 0 0;bottom:0;height:auto;left:0;max-height:min(78vh,640px);padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;width:100%;z-index:30}.stat-row,.stat-row-3{grid-template-columns:1fr}.location-tools{justify-content:flex-end;margin-bottom:8px;position:static}.graph-toolbar,.list-row{align-items:stretch;flex-direction:column}.status-line{font-size:1.25rem;padding:16px}.chart-plot-water{height:380px}.header-nav .text-button,.header-nav a,.location-alert .btn{font-size:1.15rem}.chart-heading{align-items:stretch;flex-direction:column}}@keyframes sheet-in{0%{transform:translateY(16px)}to{transform:none}}.login-container{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh}.login-box{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;max-width:400px;padding:2rem;text-align:center;width:90%}.login-box h1{color:#333;margin-bottom:1rem}.login-box p{color:#666;margin-bottom:2rem}.google-signin-button{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-size:16px;gap:10px;justify-content:center;padding:10px 20px;transition:background-color .3s;width:100%}.google-signin-button:hover{background-color:#f8f8f8}.google-logo{height:18px;width:18px}.login-error{color:#c62828;font-size:.9rem;margin-top:1rem}
/*# sourceMappingURL=main.3e85d3e0.css.map*/