:root{--dd-status-dry:#1fa757;--dd-status-mostly-dry:#5cab27;--dd-status-light:#d98a06;--dd-status-wet:#d64545;--dd-rain-none:#37c26e;--dd-rain-light:#f2c94c;--dd-rain-moderate:#f2884b;--dd-rain-heavy:#e5484d;--dd-blue:#1478ff;--dd-navy:#071b33;--dd-muted:#607089;--dd-border:#d6e0ea;--dd-page-bg:#eef5fb;--dd-card-bg:#fff;--dd-search-bg:#f8fbff;--dd-selected-nav:#e8f1ff;--dd-map-placeholder:#d8e0e8}:root[data-theme=dark]{--dd-blue:#4f9bff;--dd-navy:#e6ecf5;--dd-muted:#93a1b4;--dd-border:#2a3340;--dd-page-bg:#0e1420;--dd-card-bg:#18202e;--dd-search-bg:#1e2735;--dd-selected-nav:#1b2c44;--dd-map-placeholder:#1b2533}.pa-page,.ra-page,.pm-page,.as-page,.app-page{background:var(--dd-page-bg);box-sizing:border-box;min-height:100dvh}.pa-page,.ra-page,.app-page{padding:max(16px, calc(var(--android-status-inset,0px) + 16px)) 20px calc(24px + env(safe-area-inset-bottom))}.as-page{padding:16px 20px calc(24px + env(safe-area-inset-bottom))}#places-app,#routes-app,.app-list,.app-stack{flex-direction:column;display:flex}#places-app,#routes-app{gap:12px}.app-list,.app-stack{gap:10px}.app-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-head__copy{min-width:0}.app-title{color:var(--dd-navy);margin:0;font-size:1.5rem}.app-sub{color:var(--dd-muted);font-size:.9rem}.app-icon-btn{width:var(--dd-control-size-lg);height:var(--dd-control-size-lg);font:inherit;border-radius:var(--dd-radius-md);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.app-icon-btn--primary{color:var(--dd-on-accent);background:var(--dd-blue);box-shadow:var(--dd-shadow-action);border:none;font-size:1.55rem;line-height:1}.app-icon-btn--surface{color:var(--dd-navy);background:var(--dd-card-bg);border:1px solid var(--dd-border);line-height:1}.app-icon-btn:focus-visible,.app-input:focus{outline:2px solid var(--dd-blue);outline-offset:2px}.app-empty,.app-error{color:var(--dd-muted);margin:8px 0;font-size:.95rem}.app-error{color:var(--dd-danger)}.app-input-wrap{position:relative}.app-input{box-sizing:border-box;width:100%;font:inherit;color:var(--dd-navy);background:var(--dd-search-bg);border:1px solid var(--dd-border);border-radius:var(--dd-radius-sm);padding:12px 40px 12px 12px}.app-input:focus{outline-offset:-1px}.app-spinner{border:2px solid var(--dd-border);border-top-color:var(--dd-blue);border-radius:50%;width:16px;height:16px;margin-top:-8px;animation:.8s linear infinite app-spin;position:absolute;top:50%;right:12px}.app-suggestions{background:var(--dd-card-bg);border:1px solid var(--dd-border);border-radius:var(--dd-radius-sm);overflow:hidden}.app-suggestion{text-align:left;width:100%;font:inherit;color:var(--dd-navy);cursor:pointer;background:0 0;border:none;padding:10px 12px;display:block}.app-suggestion+.app-suggestion{border-top:1px solid var(--dd-border)}.app-suggestion-empty{color:var(--dd-muted);margin:0;padding:12px;font-size:.95rem}.app-primary-action{font:inherit;color:var(--dd-on-accent);background:var(--dd-blue);border-radius:var(--dd-radius-md);cursor:pointer;border:none;padding:14px;font-weight:600}.app-secondary-action{font:inherit;color:var(--dd-muted);cursor:pointer;background:0 0;border:none;padding:10px;font-weight:600}@keyframes app-spin{to{transform:rotate(360deg)}}:root{--dd-blue-dark:#075ed6;--dd-green:#16a34a;--dd-green-soft:#e9f9ef;--dd-green-text:#12823d;--dd-chart-axis-obs:#6a9a7a;--blue:var(--dd-blue);--green:var(--dd-green);--text:var(--dd-navy);--muted:var(--dd-muted);--line:var(--dd-border);--panel:var(--dd-card-bg);--bg:var(--dd-page-bg);--shadow-sm:0 10px 30px #071b3312;--shadow-md:0 16px 45px #071b3312;--map-placeholder:var(--dd-map-placeholder);--panel-overlay:#ffffffe0;--attr-shadow:#ffffffe6;--dd-on-accent:#fff;--dd-danger:#d63c3c;--dd-radius-xs:8px;--dd-radius-sm:10px;--dd-radius-md:12px;--dd-radius-lg:14px;--dd-radius-xl:16px;--dd-radius-card:22px;--dd-control-size-sm:34px;--dd-control-size-lg:48px;--dd-shadow-control:0 2px 12px #00000014;--dd-shadow-action:0 2px 10px #102a431f;--radius-card:var(--dd-radius-card);--radius-btn:var(--dd-radius-lg);--radius-input:var(--dd-radius-xl);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--blue:var(--dd-blue);--green:#34d399;--text:var(--dd-navy);--muted:var(--dd-muted);--line:var(--dd-border);--panel:var(--dd-card-bg);--bg:var(--dd-page-bg);--shadow-sm:0 1px 3px #0006;--shadow-md:0 8px 28px #00000080;--map-placeholder:var(--dd-map-placeholder);--panel-overlay:#18202eeb;--attr-shadow:#0009;--dd-chart-axis-obs:#8ec4a8eb}:root[data-theme=dark] .live-answer .meta{color:var(--muted)}.dd-skeleton{background:color-mix(in srgb, var(--dd-muted) 12%, var(--dd-search-bg));display:inline-block;position:relative;overflow:hidden}.dd-skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--dd-card-bg) 68%, transparent), transparent);animation:1.15s ease-in-out infinite dd-skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}.dd-skeleton--line{vertical-align:middle;border-radius:999px;height:.82em}.dd-skeleton--pill{vertical-align:middle;border-radius:999px;height:1.05em}.dd-skeleton--timeline{border-radius:inherit;width:100%;height:100%}.dd-skeleton--short{width:46px}.dd-skeleton--medium{width:78px}.dd-skeleton--long{width:118px}@keyframes dd-skeleton-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.dd-skeleton:after{animation:none}}body.map-fullscreen-active{overflow:hidden}body.map-fullscreen-active .site-header,body.map-fullscreen-active .site-footer,body.map-fullscreen-active .home-map-stack>:not(.map-section--home){opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s,visibility .35s}.map-fs-placeholder{pointer-events:none;width:100%}@media (width<=800px){body.map-fullscreen-active .map-shell--home{border-radius:0!important}}.settings-overlay{z-index:2000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.settings-overlay[hidden]{display:none}.settings-card{width:min(360px,100%);color:var(--text);border-radius:var(--radius-card);padding:18px 20px 22px}.settings-card__desc{color:var(--muted);margin:.35rem 0 0;font-size:.9rem;line-height:1.5}.settings-card__head{justify-content:space-between;align-items:center;display:flex}.settings-card__head h2{margin:0;font-size:18px}.settings-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.settings-group{margin-top:18px}.settings-group h3{letter-spacing:-.01em;text-transform:none;color:var(--text);margin:0 0 4px;font-size:.8125rem;font-weight:700}.settings-seg{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.settings-seg button,.settings-scheme{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:10px;font-size:14px}.settings-seg button{padding:9px 0}.settings-seg button.is-active,.settings-scheme.is-active{border-color:var(--blue);background:color-mix(in srgb, var(--dd-blue) 14%, transparent);font-weight:600}:root[data-theme=dark] .settings-seg button.is-active,:root[data-theme=dark] .settings-scheme.is-active{background:var(--dd-selected-nav)}.settings-schemes{flex-direction:column;gap:8px;display:flex}.settings-scheme{text-align:left;align-items:center;gap:10px;padding:8px 10px;display:flex}.settings-scheme__swatch{border-radius:6px;flex-shrink:0;width:44px;height:12px}.settings-range{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:10px;display:grid}.settings-range input[type=range]{width:100%;accent-color:var(--blue)}.settings-range__value{color:var(--text);align-items:center;gap:5px;font-size:.88rem;font-weight:700;display:inline-flex}.settings-range__value input{border:1px solid var(--line);background:var(--dd-search-bg);width:52px;color:var(--text);font:inherit;text-align:center;border-radius:8px;padding:7px 6px}*{box-sizing:border-box}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.glass-subtle{-webkit-backdrop-filter:blur(14px)saturate(120%);box-shadow:var(--shadow-sm);color:var(--dd-navy);background:#ffffffe0;border:1px solid #d6e0eabf}:root[data-theme=dark] .glass-subtle{background:var(--panel-overlay);border-color:var(--line);color:var(--text)}.glass-subtle p{color:var(--dd-muted)}:root[data-theme=dark] .glass-subtle p{color:var(--muted)}body{color:var(--text);background:var(--bg);margin:0;line-height:1.5}a{color:var(--blue)}a:hover{text-decoration:none}h1,h2,h3{letter-spacing:-.035em;line-height:1.1}.page{max-width:960px;margin:0 auto;padding:1.25rem 1rem 3rem}.site-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.site-nav,.site-nav__links{align-items:center;display:flex}.site-nav{gap:.75rem}.site-nav__links{gap:.2rem}.site-nav__links a{border-radius:var(--dd-radius-sm);color:var(--muted);white-space:nowrap;padding:.5rem .65rem;font-size:.9rem;font-weight:600;text-decoration:none}.site-nav__links a:hover,.site-nav__links a[aria-current=page]{background:color-mix(in srgb, var(--dd-blue) 10%, transparent);color:var(--blue)}.site-nav__settings{border:1px solid var(--line);background:var(--panel);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.cta-row{margin:0 0 1.5rem}.cta{border:1px solid color-mix(in srgb, var(--dd-blue) 30%, transparent);background:var(--panel);color:var(--blue);border-radius:10px;padding:.7rem 1.1rem;font-weight:600;text-decoration:none;display:inline-block}.cta:hover{border-color:var(--blue)}.brand{color:var(--text);align-items:center;gap:.6rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.drop{border:3px solid var(--blue);border-radius:60% 60% 60% 0;flex-shrink:0;width:18px;height:18px;transform:rotate(-45deg)}.intro{color:var(--muted);margin:0 0 1.25rem;font-size:1.05rem}.live-answer{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:0 0 1.5rem;padding:1rem 1.1rem}.live-answer h2{color:var(--muted);margin:0 0 .5rem;font-size:1rem;font-weight:600}.live-answer p{margin:0;font-size:1.1rem}.live-answer .meta{color:#8090a4;margin-top:.6rem;font-size:.85rem}.section{margin:2rem 0}.section h2{margin:0 0 .75rem;font-size:1.15rem}.quick-links ul{margin:0;padding-left:1.2rem}.quick-links li{margin:.35rem 0}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:2.5rem;padding-top:1rem;font-size:.9rem}.site-footer__nav{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem 2rem;margin-bottom:1.75rem;display:grid}.site-footer__head{letter-spacing:.04em;text-transform:uppercase;color:var(--text);margin:0 0 .6rem;font-size:.85rem;font-weight:700}.site-footer__list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.15rem 1rem;margin:0;padding:0;list-style:none;display:grid}.site-footer__list a{color:var(--muted);padding:.3rem 0;text-decoration:none;display:block}.site-footer__list a:hover{color:var(--blue);text-decoration:underline}.site-footer__links{border-top:1px solid var(--line);margin-bottom:.75rem;padding-top:1rem}.site-footer__links a{margin-right:1rem}.site-footer__disclaimer{margin:.35rem 0 0;font-size:.85rem;line-height:1.5}.map-section{margin:1.5rem 0 2rem}.rain-map-block{margin:1.75rem 0 2.25rem}.rain-map-block__head{align-items:flex-start;gap:.85rem;margin-bottom:.85rem;display:flex}.rain-map-block__head .drop{margin-top:.18rem}.rain-map-block__head h2{margin:0 0 .25rem;font-size:1.12rem}.rain-map-block__head p{color:var(--muted);margin:0;line-height:1.55}.rain-map-block .map-section{margin:0}.rain-map-block .map-shell{box-shadow:var(--shadow-sm);border-radius:16px}.map-shell{border:1px solid var(--line);background:var(--map-placeholder);border-radius:14px;height:min(80vh,720px);min-height:460px;position:relative;overflow:hidden}.map-shell--full{border:none;border-radius:0;height:100dvh;min-height:600px}.map-shell--home{border:none;border-radius:16px;height:min(520px,100vw - 2rem);min-height:480px}.map-section--home{width:min(520px,100%);margin:0 auto 1.5rem;position:relative}body{overflow-x:clip}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=800px){.site-header{flex-wrap:wrap}.site-nav{flex:0 0 100%;justify-content:space-between;gap:.35rem;min-width:0}.site-nav__links{scrollbar-width:none;min-width:0;overflow-x:auto}.site-nav__links a{padding:.45rem .4rem;font-size:.85rem}.site-nav__links::-webkit-scrollbar{display:none}.map-shell:not(.map-shell--full):not(.map-shell--home):not(.map-shell--android){height:50dvh;min-height:280px}.page:has(.home){max-width:none;padding-top:0;padding-left:0;padding-right:0}.page:has(.home)>.site-header,.page:has(.home)>.site-footer,.home-map-stack .home-section{padding-left:1rem;padding-right:1rem}.page:has(.home)>.site-header{padding-top:1rem}.home-map-stack{flex-direction:column;gap:.65rem;min-height:100dvh;display:flex}.home-map-stack .map-section--home,.home-map-stack .map-section--android{flex:none;margin:0}.map-section--home{width:100vw;left:50%;transform:translate(-50%)}.home-map-stack .map-shell--home{width:100%;height:min(82dvh,780px);min-height:380px;max-height:86dvh;aspect-ratio:unset;border-radius:0}.rain-map-block .map-section{width:100vw;position:relative;left:50%;transform:translate(-50%)}.rain-map-block .map-shell:not(.map-shell--full):not(.map-shell--home):not(.map-shell--android){border-radius:0;height:74dvh;min-height:480px}.home-map-stack--embed .map-shell--android{flex:auto;width:100%;height:auto;min-height:0;max-height:none}.home-map-stack .home-section{padding-bottom:max(12px, env(safe-area-inset-bottom));flex:none}.home-section h2{margin-bottom:.6rem;font-size:.95rem}.map-shell--full{min-height:0}}.faq dt{margin-top:1rem;font-weight:600}.faq dd{color:var(--muted);margin:.25rem 0 0}.city-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.city-grid a{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:.6rem .75rem;text-decoration:none;display:block}.city-grid a:hover{border-color:var(--blue)}.prose p{color:var(--muted)}.home{flex-direction:column;gap:1.25rem;display:flex}.home-map-stack{flex-direction:column;gap:.75rem;display:flex}.home-map-stack .map-section--home{margin:0 auto}.home-map-stack .home-section{margin:0}.btn{border-radius:var(--radius-btn);height:48px;font:inherit;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:0 22px;font-weight:750;text-decoration:none;display:inline-flex}.btn--primary{background:var(--dd-blue);color:#fff;box-shadow:0 10px 24px color-mix(in srgb, var(--dd-blue) 22%, transparent);border:none}.btn--primary:hover{background:var(--dd-blue-dark);color:#fff;text-decoration:none;transform:translateY(-1px)}.btn--outline{border:1px solid color-mix(in srgb, var(--dd-blue) 35%, transparent);background:var(--panel);color:var(--blue)}.btn--outline:hover{border-color:var(--blue);text-decoration:none}.home-section h2{margin:0 0 .85rem;font-size:1.05rem}.daily-outlook{box-shadow:var(--shadow-sm);background:var(--panel);border:1px solid var(--line);-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:16px;display:flex;overflow-x:auto}.daily-outlook::-webkit-scrollbar{display:none}.daily-outlook__day{border-right:1px solid var(--line);flex-direction:column;flex:1 0 4.5rem;align-items:center;gap:.55rem;min-width:4.5rem;padding:0 .35rem .85rem;display:flex}.daily-outlook__day:last-child{border-right:none}.daily-outlook__label{text-align:center;width:100%;color:var(--dd-blue-dark);white-space:nowrap;padding:.45rem .25rem;font-size:.78rem;font-weight:600}.daily-outlook__day--active .daily-outlook__label{background:var(--dd-blue-dark);color:#fff}.daily-outlook__icon{justify-content:center;align-items:center;height:1.75rem;display:flex}.daily-outlook__temp{color:var(--blue);white-space:nowrap;font-size:.82rem;font-weight:600}.daily-outlook__empty{color:var(--muted);margin:0;font-size:.92rem}.daily-outlook--pending{min-height:5.5rem}.body-map{height:100dvh;overflow:hidden}.map-section--bleed{margin:0}.map-app{width:100%;height:100%;min-height:inherit;--map-bottom-offset:16px;--map-rainchart-height:135px;--map-controls-chart-gap:8px;--map-ui-bottom:calc(var(--map-bottom-offset) + var(--map-rainchart-height) + var(--map-controls-chart-gap));position:relative}.map-app #map{z-index:0;background:var(--map-placeholder);position:absolute;inset:0}.map-app .leaflet-container,.map-app .leaflet-map-pane,.map-app .leaflet-tile-pane{background:var(--map-placeholder)}.map-app .leaflet-tile-pane{filter:saturate(.75)contrast(.92)brightness(1.05)}.map-app .rain-particles{pointer-events:none;z-index:450;width:100%;height:100%;position:absolute;inset:0}.map-app .map-controls-r{z-index:1000;right:12px;bottom:var(--map-ui-bottom);flex-direction:column;align-items:stretch;gap:6px;display:flex;position:absolute}.map-app .map-controls-r .map-zoom-host{margin:0;position:static}.map-app .map-controls-r #loc{width:var(--dd-control-size-sm);height:var(--dd-control-size-sm);border:1px solid var(--line);border-radius:var(--dd-radius-sm);background:var(--panel-overlay);box-shadow:var(--dd-shadow-control);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex}.map-app #play{width:var(--dd-control-size-sm);height:var(--dd-control-size-sm);border:1px solid var(--line);border-radius:var(--dd-radius-sm);background:var(--panel-overlay);box-shadow:var(--dd-shadow-control);cursor:pointer;color:var(--text);justify-content:center;align-items:center;padding:0;display:flex}.map-app #play .play-icon--play,.map-app #play[data-state=paused] .play-icon--pause{display:none}.map-app #play[data-state=paused] .play-icon--play{display:block}.map-app .map-controls-r #loc .drop{border-width:2px;width:14px;height:14px}.map-app .leaflet-control-zoom{overflow:hidden;border:1px solid var(--line)!important;border-radius:var(--dd-radius-sm)!important;box-shadow:var(--dd-shadow-control)!important}.map-app .leaflet-control-zoom a{width:var(--dd-control-size-sm)!important;height:var(--dd-control-size-sm)!important;line-height:var(--dd-control-size-sm)!important;background:var(--panel-overlay)!important;color:var(--text)!important}.map-app .map-bottom{z-index:1000;left:50%;bottom:var(--map-bottom-offset);pointer-events:none;flex-direction:column;gap:4px;width:min(720px,100vw - 32px);display:flex;position:absolute;transform:translate(-50%)}.map-app .map-bottom>*{pointer-events:auto}.map-app .map-attribution-host .leaflet-control-attribution{text-overflow:ellipsis;text-align:left;width:100%;max-width:none;color:var(--muted);text-shadow:0 1px 2px var(--attr-shadow);overflow:hidden;box-shadow:none!important;white-space:nowrap!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;font-size:10px!important;line-height:1.4!important;position:static!important}.map-app .map-attribution-host .leaflet-control-attribution a{color:inherit;text-decoration:none}.map-app .map-attribution-host .leaflet-control-attribution a:hover{text-decoration:underline}.map-app .topbar{z-index:1000;-webkit-backdrop-filter:blur(22px)saturate(145%);background:#ffffffc7;border:1px solid #ffffffb8;border-radius:14px;flex-direction:row;align-items:center;gap:12px;padding:12px 14px;display:flex;position:absolute;top:14px;left:16px;right:16px;box-shadow:0 18px 60px #071b331f,inset 0 1px #ffffffbf}.map-app .topbar--embedded .search-wrap{flex:1;min-width:0}.map-app .map-fs-brand--logo-only{border-right:1px solid var(--map-home-ui-border);pointer-events:none;align-items:center;padding-right:8px;display:inline-flex}.body-map:has(.home-map-stack--embed){height:var(--app-height,100dvh);background:var(--bg);overflow:hidden}.body-map .home-map-stack--embed{flex-direction:column;height:100%;min-height:0;display:flex}.body-map .home-map-stack--embed .map-section--android{flex-direction:column;flex:auto;min-height:0;margin:0;display:flex}.body-map .home-map-stack--embed .map-shell--android{border:none;border-radius:0;flex:auto;height:auto;min-height:0;max-height:none}.home-section--hidden{display:none}.map-app--android-embed{--map-bottom-offset:0px}.map-app--android-embed .map-home-top{top:max(10px, env(safe-area-inset-top), calc(var(--android-status-inset,0px) + 10px));left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right))}.map-app--android-embed .map-zoom-r{right:max(8px, env(safe-area-inset-right))}.map-app .search-wrap{flex:1;min-width:0}.map-app .brand{letter-spacing:-.02em;white-space:nowrap;color:var(--text);flex-shrink:0;align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.map-app .brand .drop{border:3px solid var(--blue);border-radius:60% 60% 60% 0;flex-shrink:0;width:18px;height:18px;transform:rotate(-45deg)}.map-app #q{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);border-radius:10px;min-width:0;padding:10px 14px;font-size:15px}.map-app .map-pin{border:3px solid var(--blue);background:#fff;border-radius:60% 60% 60% 0;width:22px;height:22px;margin:0 auto;display:block;transform:rotate(-45deg);box-shadow:0 2px 6px #1020332e}.map-app .forecast-dock,.map-app .timeline{-webkit-backdrop-filter:blur(14px)saturate(120%);background:#ffffffe0;border:1px solid #d6e0eabf;box-shadow:0 10px 30px #071b3312}.map-app .forecast-dock{border-radius:16px;padding:8px 12px 10px}.map-app .timeline{border-radius:12px;padding:8px 12px 10px}.map-app .forecast-chart{cursor:pointer;touch-action:none;height:117px;padding-top:42px;position:relative}.map-app .forecast-chart .fc-area{width:100%;height:81px;display:block}.map-app .fc-now-label{font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;flex-direction:column;align-items:center;gap:2px;font-size:13px;font-weight:600;line-height:1.15;transition:color .15s;display:flex;position:absolute;top:0;transform:translate(-50%)}.map-app char-flow.fc-now-time{--cf-spin-duration:var(--cf-chart-spin-ms,.108s);--cf-slide-duration:.2s;color:inherit}.map-app .fc-now-intensity[hidden],.map-app .fc-now-label[hidden]{display:none}.map-app .fc-now-label--start{transform:translate(0)}.map-app .fc-now-label--end{transform:translate(-100%)}.map-app .fc-area .fc-now{opacity:.95;transition:stroke .15s}.map-app .fc-area-line--draw{stroke-dasharray:600;stroke-dashoffset:600px;animation:.7s ease-out forwards drawTimeline}@keyframes drawTimeline{to{stroke-dashoffset:0}}.map-app .fc-area .fc-divider{stroke:var(--muted,#8b9aab);stroke-dasharray:3 3;opacity:.65}.map-app .fc-timeline-axis{letter-spacing:.03em;text-transform:uppercase;color:var(--muted,#8b9aab);pointer-events:none;user-select:none;margin-top:4px;font-size:10px;font-weight:600;line-height:1;display:flex}.map-app .fc-timeline-axis__obs{text-align:center;color:var(--dd-chart-axis-obs)}.map-app .fc-timeline-axis__fc{text-align:center;color:var(--blue,#3db8ff);flex:1}.map-app .forecast-chart:has(.fc-timeline-axis){height:131px}.map-app--compact{--map-rainchart-height:133px}@media (width<=800px){.body-map{overflow:auto}.map-app{--map-bottom-offset:max(8px, env(safe-area-inset-bottom));--map-rainchart-height:133px;--map-controls-chart-gap:8px}.map-app .map-controls-r{right:8px}.map-app .map-bottom{width:auto;left:8px;right:8px;transform:none}.map-app .map-attribution-host .leaflet-control-attribution{font-size:9px!important}.map-app .topbar{top:max(8px, env(safe-area-inset-top));border-radius:12px;gap:8px;padding:10px 12px;left:8px;right:8px}.map-app .brand{font-size:17px}.map-app #q{border-radius:10px;padding:10px 12px;font-size:16px}.map-app .forecast-dock,.map-app .timeline{left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));border-radius:12px;width:auto;padding:8px 10px;transform:none}.map-app--compact{--map-rainchart-height:133px}}.map-app .map-settings{border:1px solid var(--line);background:var(--panel);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.map-app .map-legend{z-index:1000;backdrop-filter:blur(6px);pointer-events:auto;background:#1016229e;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:8px 8px 6px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%);box-shadow:0 2px 12px #00000047}.map-app .map-legend__cap{color:#ffffffe6;letter-spacing:.01em;font-size:11px;font-weight:600}.map-app .map-legend__bar{background:linear-gradient(#ff5db4,#3ad6e8);border-radius:6px;width:12px;height:116px}@media (width<=640px){.map-app .map-legend{padding:6px 6px 5px;right:8px}.map-app .map-legend__bar{height:92px}}.map-app--home{--map-bottom-offset:8px;--map-home-chart-label:34px;--map-home-chart-plot:72px;--map-home-chart-axis:14px;--map-home-chart-total:calc(var(--map-home-chart-label) + var(--map-home-chart-plot) + var(--map-home-chart-axis));--map-rainchart-height:calc(var(--map-home-chart-total) + 16px);--map-home-ui-bg:#ffffffe6;--map-home-ui-border:#d6e0ead9;--map-home-ui-text:var(--text);--map-home-ui-muted:var(--muted);--map-home-ui-shadow:0 10px 30px #071b3314;--map-home-ui-btn-bg:#ffffffa6;--map-home-ui-btn-border:var(--line);--map-home-clock:var(--text);--map-home-clock-shadow:0 1px 3px #fffffff2;--map-home-zone-fc:#949ca833;--map-home-zone-obs:#fff;--map-home-axis-fc:var(--muted);--map-home-tier-line:#64748b38}:root[data-theme=dark] .map-app--home{--map-home-ui-bg:#18202ee6;--map-home-ui-border:#ffffff1a;--map-home-ui-text:#f4f7fb;--map-home-ui-muted:#ffffff8c;--map-home-ui-shadow:0 4px 24px #00000047;--map-home-ui-btn-bg:#ffffff14;--map-home-ui-btn-border:#ffffff1f;--map-home-clock:#fff;--map-home-clock-shadow:0 1px 4px #0000008c;--map-home-zone-fc:#949ca852;--map-home-zone-obs:#5e947647;--map-home-axis-fc:#c8d2dce6;--map-home-tier-line:#ffffff24}.map-app--home .map-home-top{z-index:1000;pointer-events:none;position:absolute;top:14px;left:16px;right:16px}.map-app--home .map-home-top>*{pointer-events:auto}.map-app--home .map-home-top__center{justify-content:center;align-items:flex-start;gap:12px;width:100%;min-width:0;display:flex}.map-app--home .map-search-wrap{flex-shrink:1;width:min(360px,100% - 48px);position:relative;top:auto;left:auto;right:auto;transform:none}.map-app--home .map-expand-btn{border:1px solid var(--map-home-ui-btn-border);background:var(--map-home-ui-bg);-webkit-backdrop-filter:blur(14px)saturate(120%);width:38px;height:38px;color:var(--map-home-ui-text);cursor:pointer;box-shadow:var(--map-home-ui-shadow);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:0;right:0}.map-app--home .map-expand-btn:hover{border-color:color-mix(in srgb, var(--dd-blue) 45%, transparent);color:#fff}.map-app--home .map-expand-btn[aria-pressed=true]{border-color:color-mix(in srgb, var(--dd-blue) 55%, transparent);color:#fff}.map-app--home .map-expand-btn__icon{flex-shrink:0;display:block}.map-app--home .map-expand-btn__icon[hidden]{display:none!important}.map-app--home .map-fs-brand{border-right:1px solid var(--map-home-ui-border);letter-spacing:-.02em;color:var(--map-home-ui-text);white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;margin-right:2px;padding-right:10px;font-size:15px;font-weight:700;text-decoration:none;display:none}.map-app--home .map-fs-brand .drop{border:2.5px solid var(--blue);width:14px;height:14px}body.map-fullscreen-active .map-app--home .map-fs-brand:not([hidden]){display:inline-flex}body.map-fullscreen-active .map-app--home .map-search-wrap{width:min(560px,100% - 48px)}body.map-fullscreen-active .map-app--home .map-search-pill{padding-left:10px}body.map-fullscreen-active .map-app--home .map-expand-btn{z-index:1101;color:#fff;background:#101622e0;border-color:#ffffff38;box-shadow:0 4px 18px #00000059}body.map-fullscreen-active .map-app--home .map-home-top{z-index:1100;top:max(14px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right))}.map-app--home .map-search-pill{background:var(--map-home-ui-bg);-webkit-backdrop-filter:blur(14px)saturate(120%);border:1px solid var(--map-home-ui-border);width:100%;box-shadow:var(--map-home-ui-shadow);color:var(--map-home-ui-text);border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 14px;display:flex;position:relative}.map-app--home .map-search-menu{background:var(--map-home-ui-bg);-webkit-backdrop-filter:blur(14px)saturate(120%);border:1px solid var(--map-home-ui-border);box-shadow:var(--map-home-ui-shadow);color:var(--map-home-ui-text);border-radius:14px;max-height:min(360px,100vh - 120px);margin-top:6px;padding:8px;overflow:auto}.map-app--home .map-search-menu__current{background:var(--map-home-ui-btn-bg);width:100%;color:var(--map-home-ui-text);text-align:left;cursor:pointer;border:none;border-radius:10px;padding:12px 14px;font-size:15px;font-weight:500;display:block}.map-app--home .map-search-menu__current:hover{background:var(--panel)}.map-app--home .map-search-menu__section{margin-top:10px}.map-app--home .map-search-menu__heading{color:var(--map-home-ui-text);margin:0 0 6px;padding:0 6px;font-size:13px;font-weight:600}.map-app--home .map-search-menu__hint{color:var(--map-home-ui-muted);margin:0;padding:4px 6px 2px;font-size:13px;line-height:1.45}.map-app--home .map-search-menu__empty{color:var(--map-home-ui-muted);margin:0;padding:10px 14px;font-size:14px;line-height:1.4}.map-app--home .map-search-menu__list{margin:0;padding:0;list-style:none}.map-app--home .map-search-menu__item{width:100%;color:var(--map-home-ui-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 14px;font-size:15px;font-weight:500;display:block}.map-app--home .map-search-menu__primary,.map-app--home .map-search-menu__secondary{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.map-app--home .map-search-menu__secondary{color:var(--map-home-ui-muted);margin-top:2px;font-size:13px;font-weight:500}.map-app--home .map-search-menu__item:hover{background:var(--map-home-ui-btn-bg)}.map-app--home .map-search-menu__row{align-items:center;display:flex}.map-app--home .map-search-menu__row .map-search-menu__item{flex:1;min-width:0}.map-app--home .map-search-menu__star{color:var(--map-home-ui-text);opacity:.55;cursor:pointer;background:0 0;border:none;flex:none;padding:8px 12px;font-size:16px}.map-app--home .map-search-menu__star.is-saved{color:var(--blue);opacity:1}.map-place-dialog{z-index:1200;background:#071b3357;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.map-place-dialog__panel{background:var(--map-home-ui-bg);-webkit-backdrop-filter:blur(18px)saturate(130%);border:1px solid var(--map-home-ui-border);width:min(360px,100%);color:var(--map-home-ui-text);border-radius:16px;flex-direction:column;gap:11px;padding:16px;display:flex;box-shadow:0 18px 50px #071b3333}.map-place-dialog__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.map-place-dialog__head h2{margin:0;font-size:1.05rem}.map-place-dialog__close{width:38px;height:38px;color:var(--map-home-ui-text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;font-size:1.3rem;display:grid}.map-place-dialog__place{color:var(--map-home-ui-muted);margin:0;font-size:.88rem}.map-place-dialog__input{box-sizing:border-box;width:100%;font:inherit;color:var(--map-home-ui-text);border:1px solid var(--map-home-ui-border);background:#94a3b824;border-radius:12px;padding:12px}.map-place-dialog__save,.map-place-dialog__skip{font:inherit;cursor:pointer;border-radius:12px;padding:13px;font-weight:700}.map-place-dialog__save{color:#fff;background:var(--blue);border:none}.map-place-dialog__skip{color:var(--map-home-ui-text);border:1px solid var(--map-home-ui-border);background:0 0}.map-app--home .map-search-menu__add{border:1px dashed var(--map-home-ui-border);background:var(--map-home-ui-btn-bg);width:100%;color:var(--map-home-ui-text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;margin-top:8px;padding:11px 14px;font-size:15px;font-weight:700}.map-app--home .map-search-pill__field{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.map-app--home .map-place-select{min-width:0;height:36px;color:var(--map-home-ui-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:15px;font-weight:600;display:flex}.map-app--home .map-place-select span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.map-app--home .map-search-pill__icon{color:var(--map-home-ui-muted);flex-shrink:0;display:flex}.map-app--home .map-search-pill__field input{min-width:0;color:var(--map-home-ui-text);appearance:none;background:0 0;border:none;flex:1;padding:8px 0;font-size:15px;font-weight:500}.map-app--home .map-search-pill__field input::-webkit-search-decoration{display:none}.map-app--home .map-search-pill__field input::-webkit-search-cancel-button{display:none}.map-app--home .map-search-pill__field input::placeholder{color:var(--map-home-ui-muted)}.map-app--home .map-search-pill__field input:focus{outline:none}.map-app--home .map-search-pill__weather{border-left:1px solid var(--map-home-ui-border);flex-shrink:0;align-items:center;gap:6px;padding:0 4px 0 8px;display:flex}.map-app--home .map-search-pill__temp{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:600}.map-app--home .map-search-pill__wx-icon{color:var(--map-home-ui-text);align-items:center;display:flex}.map-app--home .map-settings{display:none}body.map-fullscreen-active .map-app--home .map-settings{border:1px solid var(--map-home-ui-btn-border);background:var(--map-home-ui-btn-bg);width:36px;height:36px;color:var(--map-home-ui-text);border-radius:999px;flex-shrink:0;display:inline-flex}body.map-fullscreen-active .map-app--home .map-settings:hover{background:var(--panel)}.map-app--home .map-clock{display:none}.map-app--home char-flow.map-clock__time{--cf-spin-duration:var(--cf-chart-spin-ms,.108s);color:inherit}.map-app--home .map-search-pill .map-locate-btn{background:var(--map-home-ui-btn-bg);border:none;border:1px solid var(--map-home-ui-btn-border);width:32px;height:32px;color:var(--map-home-ui-text);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.map-app--home .map-search-pill .map-locate-btn .drop{border:2px solid var(--blue);border-radius:60% 60% 60% 0;width:12px;height:12px;transform:rotate(-45deg)}.map-app--home .map-zoom-r{z-index:1000;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.map-app--home .map-zoom-r .map-zoom-host{margin:0;position:static}.map-app--home .leaflet-control-zoom a{background:var(--map-home-ui-bg)!important;border-color:var(--map-home-ui-border)!important;color:var(--map-home-ui-text)!important}.map-app--home .leaflet-control-zoom{border-color:var(--map-home-ui-border)!important;box-shadow:var(--map-home-ui-shadow)!important}.map-app--home .map-bottom{width:calc(100% - 16px);max-width:840px}.map-app--home .timeline--home{background:var(--map-home-ui-bg);-webkit-backdrop-filter:blur(14px)saturate(120%);border:1px solid var(--map-home-ui-border);box-shadow:var(--map-home-ui-shadow);color:var(--map-home-ui-text);border-radius:12px;flex-direction:row;align-items:center;gap:10px;padding:8px 10px;display:flex;overflow:hidden}.map-app--home .timeline--home #play{border:1px solid var(--map-home-ui-btn-border);background:var(--map-home-ui-btn-bg);width:38px;height:38px;box-shadow:none;color:var(--map-home-ui-text);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.map-app--home .timeline__main{flex:1;min-width:0;overflow:hidden}.map-app--home .map-legend--inline{box-shadow:none;pointer-events:none;background:0 0;flex-shrink:0;align-self:center;padding:0 4px 0 0;position:static;transform:none}.map-app--home .map-legend__bar-wrap{height:var(--map-home-chart-plot);flex-direction:column;align-items:center;padding-right:36px;display:flex;position:relative}.map-app--home .map-legend--inline .map-legend__bar{border-radius:5px;width:10px;height:100%}.map-app--home .map-legend--inline .map-legend__cap{color:var(--map-home-ui-text);letter-spacing:.01em;white-space:nowrap;font-size:9px;font-weight:600;position:absolute;right:0}.map-app--home .map-legend__cap:before{content:"";border-top:1px solid var(--map-home-tier-line);width:10px;height:0;position:absolute;top:50%;right:calc(100% + 4px)}.map-app--home .map-legend__cap--light{bottom:0;transform:translate(4px)}.map-app--home .map-legend__cap--mid{top:var(--legend-mid-pct,42%);transform:translate(4px,-50%)}.map-app--home .map-legend__cap--heavy{top:var(--legend-heavy-pct,12%);transform:translate(4px,-50%)}.map-app--home .forecast-chart{box-sizing:border-box;height:var(--map-home-chart-total);padding-top:var(--map-home-chart-label);position:relative;overflow:hidden}.map-app--home .fc-now-label{height:var(--map-home-chart-label);justify-content:center;display:flex;top:0}.map-app--home .forecast-chart .fc-area{z-index:1;width:100%;height:var(--map-home-chart-plot);display:block;position:relative}.map-app--home .fc-zones{left:0;right:0;top:var(--map-home-chart-label);height:var(--map-home-chart-plot);z-index:0;pointer-events:none;border-radius:6px;display:flex;position:absolute;overflow:hidden}.map-app--home .fc-zone--obs{background:var(--map-home-zone-obs);flex-shrink:0}.map-app--home .fc-zone--fc{background:var(--map-home-zone-fc);flex:1}.map-app--home .fc-tier-lines{left:0;right:0;top:var(--map-home-chart-label);height:var(--map-home-chart-plot);pointer-events:none;z-index:0;position:absolute}.map-app--home .fc-tier-line{border-top:1px solid var(--map-home-tier-line,#64748b38);height:0;position:absolute;left:0;right:0}.map-app--home .fc-tier-line--heavy{top:var(--legend-heavy-pct,12%)}.map-app--home .fc-tier-line--mid{top:var(--legend-mid-pct,42%)}.map-app--home .fc-tier-line--light{bottom:0}.map-app--home .fc-timeline-axis{z-index:1;height:var(--map-home-chart-axis);color:var(--map-home-ui-muted);align-items:center;margin-top:0;position:relative}.map-app--home .fc-timeline-axis__obs{color:var(--dd-chart-axis-obs)}.map-app--home .fc-timeline-axis__fc{color:var(--map-home-axis-fc)}@media (width<=800px){.map-app--home{--map-bottom-offset:0px}.map-app--home .map-home-top{top:max(10px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right))}.map-app--home .map-expand-btn{display:none}.map-app--home .map-fs-brand{gap:6px;padding-right:8px;font-size:14px;display:inline-flex}.map-app--home .map-fs-brand[hidden]{display:inline-flex!important}.map-app--home .map-search-wrap{width:100%}.map-app--home .map-search-pill{gap:6px;padding-left:10px}.map-app--home .map-search-pill__field input{font-size:16px}.map-app--home .map-search-pill__weather{gap:3px;padding:0 2px 0 6px}.map-app--home .map-search-pill__temp{font-size:14px}.map-app--home .map-search-pill__wx-icon svg{width:22px;height:22px}.map-app--home .map-zoom-r{right:8px}.map-app--home .map-bottom{width:auto;left:0;right:0}.map-app--home .timeline--home{padding:8px max(10px, env(safe-area-inset-right)) 9px max(10px, env(safe-area-inset-left));box-shadow:none;border-bottom:0;border-left:0;border-right:0;border-radius:0;gap:8px}.map-app--home .map-legend__bar-wrap{height:var(--map-home-chart-plot);padding-right:32px}.map-app--home .map-legend--inline .map-legend__cap{font-size:8px}}.map-app .map-toast{left:50%;bottom:calc(var(--map-bottom-offset,12px) + 96px);z-index:1200;background:var(--panel,#fffffff2);max-width:min(92%,420px);color:var(--text,#1a1a1a);border:1px solid var(--line,#0000001f);text-align:center;pointer-events:none;border-radius:10px;padding:8px 14px;font-size:13px;position:absolute;transform:translate(-50%);box-shadow:0 2px 10px #0000002e}.search-locating,.search-suggesting{position:relative}.search-locating input{color:var(--muted,#667)}.search-locating:after,.search-suggesting:after{content:"";border:2px solid var(--line,#00000026);border-top-color:var(--blue,#2f80ed);pointer-events:none;border-radius:50%;width:14px;height:14px;margin-top:-7px;animation:.7s linear infinite search-locating-spin;position:absolute;top:50%;right:10px}@keyframes search-locating-spin{to{transform:rotate(360deg)}}.app-promo[data-astro-cid-kdtmdfiu]{gap:.5rem}.app-promo--compact[data-astro-cid-kdtmdfiu]{height:40px;padding:0 16px;font-size:.95rem}.app-promo__icon[data-astro-cid-kdtmdfiu]{flex-shrink:0;width:.85rem;height:.85rem}
