/* Website-only refinements. Scientific exports intentionally do not load this file. */
html{scrollbar-gutter:stable}
html:has(dialog[open]){overflow:hidden}
body{background:radial-gradient(ellipse 900px 600px at 0 200px,#e4f2f466,transparent),#f5f8fa}
.site-header{height:88px;background:#ffffffed;backdrop-filter:blur(16px)}
.welcome{padding-top:36px}.welcome-copy{font-size:14px;color:#5e7385}.welcome h1{font-size:40px}
.date-label,.location-status{color:#61778a;font-size:12px}.location-status{margin-bottom:12px;line-height:1.6}
.location-button{font-size:13px;min-height:44px}.icon-button{width:44px;height:44px}.app-button{min-height:44px}
.weather-shortcuts a{min-height:44px;font-size:12px;padding:10px 15px}.shortcut-caption{color:#657e8e;font-size:11px}
.conditions-card{background:radial-gradient(ellipse at 90% 24%,#275d74 0%,transparent 51%),linear-gradient(120deg,#10283f,#173d52);padding:26px 30px 18px}
.conditions-source{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.card-label{color:#b7d0df;font-size:10px;letter-spacing:.1em}
.current-freshness{font-size:11px;color:#b7d5df;line-height:1.35}.current-freshness[data-source=forecast]{color:#f2d497}
.unit-toggle button{min-width:40px;min-height:36px;font-size:12px;color:#bfd1db}.unit-toggle button.selected{background:#ffffff24}
.conditions-main{min-height:205px;margin:14px 0}.conditions-main h2{font-size:25px}.temperature{font-size:104px}
.condition-description{font-size:17px}.feels{color:#b6cddd;font-size:13px}.hero-weather-icon{width:210px;height:210px}
.conditions-next{display:flex;align-items:center;gap:12px;border:1px solid #c1e6f01c;border-radius:10px;padding:12px 14px;margin:0 0 19px;background:#b9edf408}
.conditions-next>span:first-child{font-size:9px;letter-spacing:.1em;color:#a5c6d4;font-weight:700}.conditions-next strong{font-size:12px;font-weight:500;color:#e7f4f8}.conditions-next>span:last-child{margin-left:auto;color:#88cdd4}.conditions-next:hover{background:#b9edf412}
.conditions-metrics{padding-top:16px}.conditions-metrics span{font-size:11px;color:#a9c5d5}.conditions-metrics strong{font-size:13px;font-weight:500}.conditions-bottom{font-size:11px;color:#adc4d2;margin-top:13px}.conditions-bottom button{font-size:12px;color:#d6e7ef;min-height:32px;min-width:88px;text-align:right}.conditions-bottom button:disabled{opacity:.8}.conditions-card[aria-busy=true] .conditions-bottom button span{display:inline-block;animation:refresh-turn 1.2s linear infinite}@keyframes refresh-turn{to{transform:rotate(360deg)}}
.conditions-card[aria-busy=true]{opacity:1}.conditions-card[aria-busy=true] .current-freshness{color:#adc9d8}
.conditions-card:not([data-source]) .hero-weather-icon{visibility:hidden}
.briefing-heading{padding:23px 24px 19px}.briefing-heading h2{font-size:23px}.source-chip{font-size:10px;color:#546e81}
.briefing-map{height:auto;aspect-ratio:2160/1050;flex-shrink:0}.briefing-map img{height:auto;width:100%;top:-13.904762%;object-fit:fill}
.briefing-credit{position:absolute;bottom:0;left:0;right:0;padding:5px 10px;background:#101b24d9;color:#c2d1da;font-size:9px;line-height:1.4}
.briefing-body{padding:20px 24px}.briefing-body h3{font-size:20px}.briefing-body p{font-size:13px;color:#5f7486;max-width:none;line-height:1.7;margin:9px 0 13px}.risk-indicator{font-size:10px}.text-link{font-size:12px}
.alert-banner{margin-bottom:18px;padding:14px 18px}.alert-banner strong{font-size:12px}.alert-banner span:not(.alert-symbol){font-size:11px;color:#4c7967}.alert-banner.alerts-unavailable span:not(.alert-symbol){color:#61778a}.alert-banner.has-alerts span:not(.alert-symbol){color:#825e28}.alert-details{min-height:44px;font-size:12px}
.weather-details{gap:16px;margin-bottom:36px}.detail-card{padding:23px;border-radius:14px}.detail-card .mini-label{font-size:10px;color:#526d80}.detail-source{font-size:9px;color:#637f90}.detail-values span{font-size:12px;color:#60788a}.detail-values strong{font-size:25px}.detail-card p{font-size:11px;color:#61798c}.detail-card .amount-disclaimer{font-size:10px;color:#6a8090;line-height:1.65}
.section-heading{margin-top:49px;margin-bottom:23px}.section-heading h2{font-size:30px}.section-subtitle{font-size:13px;color:#61798a}.eyebrow{color:#167c89}.mini-label{color:#607b8c}.subtle-source{font-size:12px;color:#647c8d}
.hourly-card{padding:27px 28px 22px}.hourly-summary p{font-size:15px}.chart-key{font-size:11px;color:#5f788b}.period-toggle button{font-size:12px;min-height:38px;min-width:76px}.hour-time{font-size:12px;color:#61798c}.hour-cell{padding:9px 0;gap:5px}.hour-cell strong{font-size:15px}.rain-chance{font-size:11px;color:#477d96}.hour-cell img{width:44px;height:44px}.hourly-hours{gap:5px}.winter-forecast-note{font-size:12px}.snow-type{font-size:10px}
.daily-heading h2{font-size:25px}.day-card{padding:20px 12px;min-height:226px}.day-card .day-name{font-size:13px}.day-card .day-date{font-size:11px;color:#677f90}.day-temperatures{font-size:20px}.day-temperatures span{font-size:14px;color:#667f91}.day-card .day-description{font-size:12px;color:#5b7588;line-height:1.5;margin-top:10px}.day-card .day-rain{font-size:11px;color:#487b94;margin-top:auto;padding-top:9px}
.graphics-update{font-size:11px;color:#386b5c}.graphic-filters button{font-size:12px;color:#536f82;min-height:38px}.graphics-day-label{font-size:12px;color:#586f82}.graphics-day-label select{font-size:12px;min-height:44px}.graphic-card .mini-label{font-size:10px;color:#617e8f}.graphic-card h3{font-size:18px}.graphic-view{font-size:12px;color:#42758a;min-height:44px;display:flex;align-items:center}.graphic-download{min-height:44px;font-size:11px;padding:10px 13px;border-radius:8px}.graphics-note{font-size:12px;color:#637b8d}.graphic-card:focus-within{border-color:#7ab7bf;box-shadow:0 0 0 3px #238e9910}
.map-workspace{grid-template-columns:260px minmax(0,1fr)}.map-sidebar{padding:24px 18px}.collection-tabs button{font-size:13px;min-height:65px;padding:11px 10px;line-height:1.4}.collection-tabs button small{font-size:10px;color:#637d8f}.collection-tabs button>span:last-child{color:#708da0}
.radar-app-link{font-size:12px;line-height:1.5;padding:13px 10px}.radar-app-link small{font-size:10px;color:#607d8c;margin-top:3px}
.map-day-tabs{margin-top:20px}.map-day-tabs button{font-size:12px;min-height:38px;color:#627b8e}.product-options button{font-size:12px;min-height:40px;color:#607b8f}.map-frame{height:480px;min-height:440px;flex:1}.map-panel-head{height:84px;flex-shrink:0}.map-panel-head h3{font-size:20px}.map-panel-head .mini-label{font-size:10px;color:#607b8c}
.map-quick-controls button{min-height:38px;font-size:11px;padding:8px 12px}.map-legend{padding-top:18px;padding-bottom:14px;flex-shrink:0}.legend-item{font-size:11px;color:#4f6b7e}.map-panel-footer{font-size:11px;color:#607b8d;flex-shrink:0;padding-bottom:17px}.download-link{min-height:38px;display:inline-flex;align-items:center;font-size:11px}
.map-description{display:block;border-top:1px solid #e2eaee;margin:0;padding:0 23px;background:#f8fbfc;flex-shrink:0}.map-description summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:48px;cursor:pointer;font-size:12px;font-weight:600;color:#426577}.map-description summary::-webkit-details-marker{display:none}.map-description summary:focus-visible{outline:3px solid var(--cyan);outline-offset:-3px}.map-description[open] summary span{transform:rotate(45deg)}.map-description p{font-size:13px;color:#5b778a;line-height:1.7;margin:0 0 9px;max-width:720px}.map-description a{display:inline-block;font-size:12px;margin-bottom:16px}
.learn-number{font-size:10px;color:#5e7b8d}.learn-grid h3{font-size:21px}.learn-grid p{font-size:13px;color:#5f778a}.learn-grid a{font-size:12px;min-height:40px}.app-copy>p:not(.eyebrow){font-size:14px;color:#5c7789}.app-details{font-size:12px}.app-footnote{font-size:11px;color:#5f7d8f}.footer-brand p{color:#617a8c;font-size:12px}.footer-inner h3{font-size:12px}.footer-inner a,.footer-inner button{font-size:12px;color:#5e798b;min-height:28px}.footer-bottom{font-size:10px;color:#637b8a}.beta-footer-badge{color:#637b8a}
dialog{max-height:calc(100dvh - 32px);overflow:auto}.close-dialog{width:44px;height:44px;flex-shrink:0;color:#587486}.search-form input{font-size:16px}.search-form button{min-height:44px;font-size:12px}.dialog-locate{min-height:48px;font-size:13px}.location-privacy{font-size:11px;color:#637c8d}.search-results{font-size:13px;color:#607b8c;min-height:45px}.search-results>button{min-height:56px}.search-results small{font-size:11px;color:#627d8d}
.recent-locations{margin-top:24px}.recent-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.recent-heading h3{font:600 13px var(--font);letter-spacing:0}.recent-heading>span{font-size:10px;color:#698391}.recent-locations button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#f7fafb;border:1px solid #e4edf0;border-radius:9px;padding:12px;font-size:13px;min-height:48px;margin-top:6px}.recent-locations button:hover{background:#edf7f7;border-color:#a5cfd2}.recent-pin{color:var(--teal);font-size:18px}.recent-locations button>span:last-child{margin-left:auto;color:#648795}
.detail-dialog p{font-size:14px;color:#526f82}.detail-dialog a{font-size:13px}
.graphic-dialog{width:min(1180px,calc(100% - 40px));padding:24px;border-radius:18px}.graphic-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px}.graphic-dialog-heading h2{font-size:23px;line-height:1.3;margin-top:7px}.graphic-dialog-heading .eyebrow{font-size:10px}.graphic-dialog-heading form{margin:0}.graphic-viewer-stage{position:relative;display:grid;place-items:center;min-height:170px;max-height:calc(100dvh - 250px);overflow:auto;background:#eaf0f3;border-radius:10px;overscroll-behavior:contain}.graphic-viewer-stage img{display:block;max-width:100%;max-height:calc(100dvh - 250px);width:auto;height:auto;object-fit:contain}.graphic-viewer-stage.zoomed{display:block}.graphic-viewer-stage.zoomed img{width:max(100%,1440px);max-width:none;max-height:none;height:auto;object-fit:fill}.graphic-viewer-stage p{font-size:13px;text-align:center;padding:32px;color:#58788c}.graphic-viewer-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.graphic-viewer-navigation{display:flex;align-items:center;gap:7px;margin-right:auto}.graphic-viewer-navigation span{font-size:12px;color:#5e7d8e;min-width:34px;text-align:center}.graphic-viewer-navigation .icon-button{border:1px solid #dbe7ed;background:#f7fafb;font-size:20px}.viewer-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border:1px solid #dce8ee;border-radius:8px;background:#fff;font-size:12px;color:#456a7d}.viewer-action:hover,.viewer-action[aria-pressed=true]{background:#edf7f7;border-color:#a5d0d3;color:#147d87}.graphic-viewer-note{font-size:11px;color:#668191;margin-top:13px}
@media(max-width:1150px){.header-inner{gap:12px}.site-header nav{gap:18px}.site-header nav a{font-size:12px}.brand img{width:160px}.header-actions{gap:8px}.app-button{gap:15px;padding:10px 14px}.weather-grid{grid-template-columns:1.3fr 1fr}.conditions-card{padding:24px}.hero-weather-icon{width:160px;height:160px}.conditions-next{gap:8px;flex-wrap:wrap}.conditions-next>span:first-child{flex:0 0 100%}.conditions-next strong{font-size:12px}.conditions-next>span:last-child{position:absolute;right:38px}.conditions-metrics>div{grid-template-columns:1fr}.conditions-metrics strong{font-size:12px}.map-workspace{grid-template-columns:245px minmax(0,1fr)}.map-panel-head h3{font-size:18px}}
@media(max-width:850px){.site-header{height:78px}.welcome{padding-top:28px}.welcome h1{font-size:32px}.welcome-copy{font-size:13px}.welcome{gap:20px}.weather-grid{grid-template-columns:1fr 1fr}.conditions-main h2{font-size:22px}.temperature{font-size:88px}.conditions-main{min-height:215px}.hero-weather-icon{width:125px;height:125px;top:36px}.condition-description{font-size:15px;max-width:190px}.feels{font-size:12px}.conditions-metrics{grid-template-columns:1fr 1fr;gap:14px}.conditions-next{padding:11px}.conditions-bottom{font-size:10px;gap:10px}.briefing-heading{padding:23px 18px 19px}.briefing-heading h2{font-size:22px}.briefing-body{padding:20px 18px}.briefing-body h3{font-size:19px}.briefing-body p{font-size:13px}.briefing-credit{font-size:8px}.weather-details{gap:14px}.detail-card{padding:20px}.section-heading h2{font-size:26px}.hourly-scroll{scroll-snap-type:x proximity}.hour-cell{scroll-snap-align:start}.hourly-scroll .hourly-chart,.hourly-scroll .hourly-hours{min-width:calc(var(--hours,12)*64px)}.daily-grid{grid-template-columns:repeat(7,122px);scroll-snap-type:x proximity}.day-card{scroll-snap-align:start;padding:18px 12px}.day-card .day-description{font-size:12px}.graphics-toolbar{gap:15px}.graphic-filters{max-width:100%;overflow:auto}.graphic-filters button{min-height:38px;font-size:12px}.graphic-card h3{font-size:18px}.map-workspace{grid-template-columns:1fr}.map-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:16px}.collection-tabs{display:grid;grid-template-columns:1fr 1fr;grid-column:1/-1;gap:8px}.collection-tabs button{display:flex;text-align:left;min-height:60px;font-size:13px;padding:10px 13px;border-color:#e5edef}.collection-tabs button .collection-icon{display:flex;flex-shrink:0}.collection-tabs button small{font-size:10px}.radar-app-link{grid-column:1/-1;margin:0;min-height:56px}.map-day-tabs{grid-column:1/-1;margin:0}.map-day-tabs button{min-height:38px}.product-options{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.product-options button{font-size:12px;justify-content:center;min-height:40px;padding:8px;border:1px solid #e4edf1}.map-description{display:block}.map-frame{flex:none;min-height:0;height:430px}.map-panel-head .mini-label{font-size:10px}.legend-item{font-size:10px}.map-workspace:fullscreen{display:block;overflow:auto}.map-workspace:fullscreen .map-sidebar{display:none}.map-workspace:fullscreen .map-panel{height:100dvh}.map-workspace:fullscreen .map-frame{flex:1;height:auto;min-height:200px}.map-workspace:fullscreen .map-description{display:none}.mobile-nav a{font-size:11px;color:#577587}.mobile-nav a svg{width:21px;height:21px}.mobile-nav{padding-top:7px;padding-bottom:calc(7px + env(safe-area-inset-bottom))}}
@media(max-width:600px){.site-header{height:70px}.brand img{width:140px}.header-inner{gap:7px}.app-button{font-size:11px;padding:10px;gap:10px}.welcome{padding:24px 0 12px}.welcome h1{font-size:30px}.welcome-copy{font-size:13px;max-width:330px}.welcome-tools{margin-top:15px}.location-status{font-size:11px;margin-bottom:15px}.weather-shortcuts a{font-size:11px;min-height:48px;padding:10px;line-height:1.5}.weather-shortcuts{margin-bottom:18px}.weather-grid{grid-template-columns:1fr}.conditions-card{padding:22px}.conditions-main{min-height:192px;margin:13px 0 16px}.conditions-main h2{font-size:23px}.temperature{font-size:94px}.hero-weather-icon{width:158px;height:158px;right:-6px;top:24px}.condition-description{max-width:210px;font-size:16px}.feels{font-size:12px}.conditions-next{gap:7px;padding:12px 13px;margin-bottom:17px}.conditions-next>span:first-child{font-size:9px}.conditions-next strong{font-size:13px}.conditions-next>span:last-child{right:36px}.conditions-metrics{grid-template-columns:repeat(4,1fr);gap:8px;padding-top:17px}.conditions-metrics span{font-size:10px}.conditions-metrics strong{font-size:11px}.conditions-bottom{font-size:10px}.current-freshness{font-size:11px}.card-label{font-size:9px}.unit-toggle button{min-width:38px;min-height:36px}.briefing-heading{padding:22px}.briefing-heading h2{font-size:23px}.briefing-body{padding:20px 22px 23px}.briefing-body p{font-size:13px}.source-chip{font-size:9px}.briefing-credit{font-size:8px}.alert-banner{margin-top:16px;margin-bottom:16px;gap:10px;flex-wrap:wrap}.alert-banner>div{min-width:0;flex:1}.alert-banner strong{font-size:12px}.alert-banner span:not(.alert-symbol){font-size:11px;line-height:1.6}.alert-details{margin-left:32px;min-height:36px}.weather-details{grid-template-columns:1fr;gap:12px}.detail-card{padding:21px}.detail-values strong{font-size:27px}.detail-card .mini-label{font-size:10px}.detail-card .amount-disclaimer{font-size:11px}.detail-card p{font-size:12px}.detail-values{gap:12px}.detail-values span{font-size:12px}.section-heading{margin-top:36px;margin-bottom:19px}.section-heading h2{font-size:25px}.section-heading .eyebrow{font-size:9px}.section-subtitle{font-size:12px;max-width:none}.period-toggle button{font-size:11px;min-height:38px;min-width:64px;padding:6px 9px}.hourly-card{padding:22px 18px}.hourly-summary p{font-size:14px;line-height:1.6}.chart-key{font-size:10px}.hour-time{font-size:11px}.day-card{min-height:230px}.daily-heading h2{font-size:23px}.subtle-source{font-size:11px}.graphics-update{font-size:11px}.graphic-filters button{font-size:11px;padding:8px 11px}.graphics-day-label{font-size:12px}.graphics-day-label select{font-size:12px}.graphic-card .mini-label{font-size:10px}.graphic-card h3{font-size:20px}.graphic-download{font-size:12px}.graphic-view{font-size:13px}.graphics-note{font-size:11px}.map-sidebar{padding:13px;gap:12px}.collection-tabs button{padding:9px;gap:8px;font-size:12px}.collection-tabs button .collection-icon{width:23px;height:23px}.collection-tabs button small{font-size:9px;line-height:1.45}.radar-app-link{font-size:12px}.radar-app-link small{font-size:10px}.product-options{grid-template-columns:repeat(2,1fr)}.product-options button{font-size:12px}.map-panel-head{height:84px;padding:13px 16px;gap:8px}.map-panel-head h3{font-size:18px}.map-panel-head .mini-label{font-size:9px}.map-frame{height:365px}.map-legend{padding:15px 16px}.legend-item{font-size:9px}.map-panel-footer{padding:0 16px 15px;gap:10px;font-size:11px}.download-link{font-size:11px;min-height:40px}.map-description{padding:0 16px}.map-description p{font-size:12px}.map-message{font-size:12px}.outline-link{font-size:11px;min-height:40px;padding:10px 12px}.learn-grid h3{font-size:22px}.learn-grid p{font-size:14px;line-height:1.8}.learn-grid a{font-size:13px}.learn-number{font-size:10px}.app-copy>p:not(.eyebrow){font-size:14px}.app-copy .eyebrow{font-size:9px;line-height:1.6}.app-details{font-size:12px}.footer-inner a,.footer-inner button{font-size:13px;min-height:32px}.footer-bottom{font-size:9px}.location-dialog,.detail-dialog{padding:20px}.dialog-header{gap:10px}.dialog-header h2{font-size:24px}.search-form{gap:7px;padding-left:10px}.search-form input{font-size:16px}.search-form button{padding:10px;font-size:12px}.search-form svg{display:none}.location-privacy{font-size:11px}.detail-dialog p{font-size:14px}.graphic-dialog{width:calc(100% - 20px);max-width:calc(100% - 20px);padding:15px;border-radius:14px}.graphic-dialog-heading{gap:10px;margin-bottom:14px;align-items:flex-start}.graphic-dialog-heading h2{font-size:20px}.graphic-dialog-heading .eyebrow{font-size:9px;line-height:1.5}.graphic-viewer-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px}.graphic-viewer-navigation{justify-content:space-between;margin-right:0}.viewer-action{font-size:11px;padding:9px}.graphic-viewer-toolbar .graphic-download{font-size:11px;justify-content:center}.graphic-viewer-note{font-size:10px;line-height:1.6}.graphic-viewer-stage,.graphic-viewer-stage img{max-height:calc(100dvh - 350px)}.graphic-viewer-stage{min-height:150px}}
@media(max-width:600px){.map-legend:has(>.legend-item){display:grid;grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}.map-legend:has(>.legend-item:nth-child(4)):not(:has(>.legend-item:nth-child(5))){grid-template-columns:repeat(2,minmax(0,1fr))}.map-legend .legend-item{font-size:11px}.map-legend .legend-item i{border-radius:3px}.map-legend .intensity-key{grid-column:1/-1}}
@media(max-width:360px){.brand img{width:126px}.app-button{font-size:10px;gap:7px}.welcome h1{font-size:27px}.conditions-card{padding:20px}.temperature{font-size:83px}.hero-weather-icon{width:137px;height:137px;right:-6px;top:32px}.condition-description{font-size:14px;max-width:180px}.conditions-metrics{grid-template-columns:1fr 1fr;gap:14px}.conditions-metrics strong{font-size:12px}.detail-values strong{font-size:23px}.detail-source{font-size:8px}.collection-tabs button .collection-icon{display:none}.graphic-filters button{padding:8px 10px}.graphics-day-label{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.briefing-map img,.graphic-card{transition:none}}
