.place-kind{color:var(--foreground);background:var(--card);box-shadow:inset 0 0 0 1px var(--border);font-size:13px;font-weight:500}.place-kind>svg{color:var(--amber)}.place-kind-action{min-height:44px;width:fit-content;cursor:pointer}.place-kind-action:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.home-mountain{scroll-margin-top:80px}:root,:root[data-theme=light]{color-scheme:light;--background:#f7f5ef;--foreground:#1b211e;--card:#fffefb;--popover:#fffefb;--primary:#346bad;--on-primary:#fff;--border:#dcdcd3;--sidebar:#efede5;--blue:#346bad;--amber:#9e680f;--temperature:#c4831f;--muted-text:#505a52;--ink:#1b211e;--tint:#e8eff7;--color-secondary:var(--sidebar);--color-muted:var(--sidebar);--color-muted-foreground:var(--muted-text);--color-accent:var(--tint);--color-accent-foreground:var(--foreground);--color-input:var(--border);--color-sidebar-accent:var(--tint);--color-sidebar-accent-foreground:var(--foreground)}:root[data-theme=dark]{color-scheme:dark;--background:#141e1a;--foreground:#f7f8f3;--card:#1b2b24;--popover:#1e3129;--primary:#99bbef;--on-primary:#18352d;--border:#3b5045;--sidebar:#1b2d25;--blue:#99bbef;--amber:#ffb94c;--temperature:#ffb94c;--muted-text:#b3bfca;--ink:#18352d;--tint:#263a3c}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--primary:#99bbef;--on-primary:#18352d;--background:#141e1a;--foreground:#f7f8f3;--card:#1b2b24;--popover:#1e3129;--border:#3b5045;--sidebar:#1b2d25;--blue:#99bbef;--amber:#ffb94c;--temperature:#ffb94c;--muted-text:#b3bfca;--tint:#263a3c}}body{background:var(--background);color:var(--foreground)}.map-source-menu[data-slot=select-content]{--color-popover:var(--card)}.map-source-menu .map-source-option:focus-visible,.map-source-menu .map-source-option[data-highlighted],.map-source-menu .map-source-option[data-selected]{background:var(--tint);color:var(--foreground)}.map-source-menu .map-source-option svg{color:var(--blue)}.appearance-trigger{display:grid;place-items:center;width:44px;min-width:44px;height:44px;border:1px solid var(--border);border-radius:50%;color:var(--foreground);background:transparent}.appearance-dialog{display:grid;gap:22px}.appearance-dialog h3{font-size:18px}.appearance-dialog p{font-size:16px;line-height:1.6;color:var(--muted-text)}.appearance-options{display:flex;gap:6px;flex-wrap:wrap}.appearance-options button{flex:1;min-width:95px;min-height:48px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--foreground);font-size:16px;padding:10px 12px}.appearance-options button[aria-pressed=true]{background:var(--tint);border-color:var(--blue);font-weight:600}.appearance-motion{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:17px;min-height:48px}.appearance-motion input{width:26px;height:26px;accent-color:var(--blue)}.weather-symbol{position:relative;display:inline-block;width:var(--symbol-size);height:var(--symbol-size);flex:none;isolation:isolate;vertical-align:middle;pointer-events:none}.weather-symbol img{position:absolute;width:100%;height:100%;object-fit:contain;user-select:none}.weather-orb{z-index:0;left:23%;top:-4%}.weather-symbol img.weather-orb{width:80%;height:80%}.weather-kind-clear img.weather-orb{width:100%;height:100%;left:0;top:0}.weather-cloud{z-index:1;left:0;top:0}.weather-kind-partly .weather-cloud{top:14%}.weather-kind-drizzle .weather-cloud,.weather-kind-fog .weather-cloud,.weather-kind-freezing .weather-cloud,.weather-kind-hail .weather-cloud,.weather-kind-rain .weather-cloud,.weather-kind-snow .weather-cloud,.weather-kind-thunder .weather-cloud{top:-8%}.weather-symbol .weather-particle{position:absolute;z-index:2;left:calc(28% + var(--particle-index) * 18%);top:65%;width:12%;height:14%;opacity:.95}.weather-bolt{width:20%;left:43%;z-index:3;color:var(--amber);fill:currentColor}.weather-bolt,.weather-fog{position:absolute;height:29%;top:59%}.weather-fog{width:78%;left:11%;z-index:2}@media (prefers-reduced-motion:no-preference){html:not([data-motion=off]) .weather-animated .weather-cloud{animation:mostly-cloud 12s cubic-bezier(.37,0,.63,1) infinite;will-change:transform}html:not([data-motion=off]) .weather-animated .weather-orb{animation:mostly-sun 12s cubic-bezier(.37,0,.63,1) infinite}html:not([data-motion=off]) .weather-animated .weather-particle{animation:mostly-rain var(--fall-duration,2.2s) linear infinite;animation-delay:calc(var(--particle-index) * -.733s)}html:not([data-motion=off]) .weather-animated.weather-kind-snow .weather-particle{animation-name:mostly-snow;animation-duration:var(--fall-duration,4.8s);animation-delay:calc(var(--particle-index) * -1.6s)}html:not([data-motion=off]) .weather-animated .weather-fog{animation:mostly-cloud 10s ease-in-out infinite}}@keyframes mostly-cloud{0%,to{transform:translate3d(-1.3%,0,0)}50%{transform:translate3d(1.3%,-.5%,0)}}@keyframes mostly-sun{0%,to{transform:scale(.995);opacity:.94}50%{transform:scale(1.008);opacity:1}}@keyframes mostly-rain{0%{transform:translateY(-30%);opacity:0}20%,75%{opacity:.8}to{transform:translate(-40%,120%);opacity:0}}@keyframes mostly-snow{0%{transform:translateY(-20%) rotate(-8deg);opacity:0}20%,75%{opacity:.8}to{transform:translate(40%,120%) rotate(30deg);opacity:0}}.page-wrap{max-width:1240px}.hero-weather{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1fr);gap:12px 20px;padding:24px;min-height:0;background:transparent;border:0;border-radius:0;overflow:visible}.hero-top{grid-column:1/-1;padding:0}.weather-condition{font-size:20px;color:var(--foreground);font-weight:600}.hero-top .weather-symbol{display:none}.hero-symbol{grid-column:1;grid-row:2/4;display:flex;align-items:center;justify-content:center;min-height:185px}.hero-weather .temperature{grid-column:2;grid-row:2;margin:0;max-width:none;font-size:104px;line-height:1.08;letter-spacing:-6px;color:var(--amber);align-self:end}.temperature>span{font-size:.8em;letter-spacing:-5px}.hero-meta{grid-column:2;grid-row:3;display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0;font-size:16px;color:var(--muted-text)}.hero-certainty{grid-column:1/-1;grid-row:4;position:static;max-width:none;text-align:left;padding:16px 0;border-top:1px solid var(--border);display:block;min-height:44px}.certainty-question{position:static;display:block;font-size:12px;margin-bottom:6px;color:var(--muted-text)}.certainty{font-size:24px}.hero-certainty p,.hero-certainty small{font-size:15px;line-height:1.5;color:var(--muted-text)}.solar-times{grid-row:5;padding:16px 0;border-top:1px solid var(--border);font-size:15px}.hero-chart,.solar-times{grid-column:1/-1;margin:0}.hero-chart{grid-row:6;min-width:0}.hero-bottom{grid-column:1/-1;grid-row:7;margin:0;flex-wrap:wrap;gap:12px}.chart-legend{font-size:14px;line-height:1.5}.right-column{height:auto}.days-list,.gist-card,.hours-card,.hours-chart-card,.metric-card,.rain-card{background:var(--card);border-color:var(--border);box-shadow:none}.source-comparison{border:1px solid var(--border);background:var(--tint);border-radius:16px}.source-comparison-toggle{min-height:64px;font-size:17px;color:var(--foreground)}.hour{min-width:110px;min-height:160px;gap:9px;padding:16px 12px}.hour strong{font-size:28px}.hour-rain{font-size:14px}.hour-table-row{min-height:84px;font-size:16px}.hour-table-row small{font-size:14px}.day-row{min-height:100px;font-size:17px}.rain-value{font-size:16px}.day-row>.weather-symbol{width:60px;height:60px}.day-solar-times{font-size:14px}.day-detail{font-size:16px}.hour-hero-icon .weather-symbol{width:130px;height:130px}.hour-hero{gap:22px}.hour-hero strong{color:var(--amber)}.hour-fact{min-height:110px}.mostly-dialog{background:var(--popover);color:var(--foreground);border-color:var(--border)}.topbar{background:var(--background)}.radar-controls button,.radar-region button,.radar-time-controls button{min-width:44px;min-height:44px}.radar-controls,.radar-time-controls{font-size:16px}.mountain-profile-chart{width:100%;margin:20px 0;overflow:visible}.mountain-profile-chart text{fill:var(--muted-text);font:13px DM Sans,sans-serif}.mountain-profile-chart .profile-temperature{fill:var(--amber);font-weight:600}.mountain-profile-chart .profile-line{stroke-linecap:round;stroke-linejoin:round;stroke:var(--amber);stroke-width:3;fill:none}.mountain-profile-chart .profile-grid{stroke:var(--border);stroke-dasharray:3 5}.mountain-profile-chart .profile-boundary{stroke:var(--blue);stroke-dasharray:6 5}html[data-reading=large] .page-wrap{font-size:18px}html[data-reading=large] :is(.caption,.hero-meta,.hero-certainty p,.chart-legend,.hour-table-row,.day-row,.mountain-note,.metric-card p,.day-detail,.source-comparison-stats,.source-comparison-card-meta){font-size:18px;line-height:1.6}html[data-reading=large] :is(.hour-table-row,.day-row){min-height:112px}@media (max-width:700px){.hero-weather{padding:10px 0;gap:12px;grid-template-columns:minmax(130px,.9fr) minmax(0,1fr)}.hero-symbol .weather-symbol{width:150px;height:150px}.hero-weather .temperature{font-size:88px;letter-spacing:-5px}.weather-condition{font-size:20px}.top-actions{gap:5px}.hero-meta{font-size:15px}.weather-grid{display:flex;flex-direction:column;gap:24px}.hour-table-row{grid-template-columns:70px 1fr 60px 65px;gap:8px}.hour-table-row>span:last-child{grid-column:2/-1}.day-row{gap:10px;flex-wrap:wrap}.day-range{min-width:120px}.hour-hero-icon .weather-symbol{width:110px;height:110px}.day-solar-times{flex-wrap:wrap;gap:12px}.source-comparison-toggle{font-size:16px}}.mobile-wordmark{display:none}header.topbar .top-actions button.appearance-trigger{display:grid;flex:0 0 44px;padding:0;border:1px solid var(--border)}@media (max-width:700px){.mobile-wordmark{display:inline;font:700 25px Manrope,sans-serif;letter-spacing:-1px}.mobile-wordmark>span{color:var(--amber)}.topbar .breadcrumb,.topbar .top-actions .weather-refresh{display:none}.topbar>div:first-child{display:flex;align-items:center;gap:8px}.topbar .preview-label{font-size:8px;letter-spacing:.6px}.topbar .top-actions{gap:8px}}.mobile-weather-nav{display:none}@media (max-width:700px){.mobile-weather-nav{position:fixed;z-index:30;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--background);border-top:1px solid var(--border);padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.mobile-weather-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:48px;background:transparent;border:0;color:var(--muted-text);font-size:12px}.mobile-weather-nav button[aria-current=page]{color:var(--foreground);font-weight:700}.page-wrap{padding-bottom:110px}.doc-header-inner{gap:10px}.doc-header-caption{display:none}}.day-condition{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.day-condition small{font-size:15px;color:var(--muted-text)}.day-range small{display:block;font-size:12px;font-weight:400;color:var(--muted-text);margin-bottom:4px}.radar-controls button,.radar-playback button{min-width:44px;min-height:44px}.radar-details,.radar-legend,.radar-timeline-head{font-size:15px}.radar-timeline input[type=range]{min-height:44px}.chart-times{font-size:14px}@media (max-width:700px){.hour-table-row>span:nth-child(2)>small{display:block;font-size:14px;line-height:1.4}.hour-table-row>span:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;gap:3px}.hour-table-row{grid-template-columns:52px minmax(0,1fr) 50px 55px}.day-row{grid-template-columns:1fr 90px 80px 22px;gap:10px;padding:18px 12px}.day-range{grid-column:1/-1;min-width:0;width:100%;display:flex}.day-condition{display:flex;flex-direction:column;align-items:center;gap:2px}.day-condition small,.hour-table-row small{font-size:13px}.hour-table-row .pill{font-size:14px}}.hour-step,.mobile-menu,.top-actions button{min-width:44px;min-height:44px}.topbar{min-height:64px}.mostly-dialog button[data-slot=dialog-close]{min-width:44px;min-height:44px}@media (max-width:370px){.mobile-wordmark{font-size:22px}.topbar .top-actions,.topbar>div:first-child{gap:3px}.topbar{padding-left:10px;padding-right:10px}}.day-name{font-size:18px}.day-name small{font-size:14px}.day-range>span:first-child,.day-range>strong{font-size:22px}.day-details{font-size:16px}.day-details .day-note,.day-details>p{font-size:15px;line-height:1.6}.day-steps small,.day-steps>*{font-size:14px}.day-details .weather-symbol{width:60px;height:60px}html[data-reading=large] .day-name{font-size:20px}html[data-reading=large] .day-condition small{font-size:16px}.hero-weather>*{min-width:0}.chart-legend{flex-direction:column;gap:6px}.chart-legend,.legend-item{display:flex;align-items:flex-start;white-space:normal;max-width:100%}.legend-item{line-height:1.5}.legend-item i{flex:none;margin-top:5px}.source-comparison-toggle>span:first-child{display:grid;gap:6px;min-width:0}.source-comparison-toggle strong{font-size:18px}.source-comparison-toggle small{font-size:14px;font-weight:400;line-height:1.5}.source-comparison-toggle>span:last-child{flex:none;white-space:nowrap;font-size:14px}fieldset.appearance-options{margin:0;padding:0;border:0;min-width:0}.hero-weather .temperature{font-weight:700}.day-range strong{color:var(--amber)}.now-page .hero-weather{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:12px 16px;align-content:start}.now-page .hero-symbol{grid-row:1/3;min-height:220px}.now-page .hero-symbol .weather-symbol{width:190px;height:190px}.now-page .hero-weather .temperature{grid-row:1;align-self:end;font-size:116px;line-height:1;font-weight:800}.now-page .hero-meta{grid-row:2;gap:8px}.now-page .weather-condition{font:800 26px Manrope,sans-serif;color:var(--foreground)}.now-page .now-hours-preview{grid-column:1/-1;grid-row:3;border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;background:transparent;margin:20px 0 0;padding:16px 0}.now-hours-preview .section-heading{align-items:center;gap:8px;margin:0 0 12px}.now-hours-preview .section-heading h2{font:800 20px Manrope,sans-serif;letter-spacing:-.6px}.now-hours-preview .text-button{font-size:13px;min-height:44px;white-space:normal;text-align:right}.now-hours-preview .hour-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:visible}.now-hours-preview .hour{min-width:0;width:auto;border-radius:0;padding:10px 5px;background:transparent;border:0;border-right:1px solid var(--border);gap:12px}.now-hours-preview .hour:last-child{border-right:0}.now-hours-preview .hour>span:first-child{font-size:16px}.now-hours-preview .hour strong{font:800 28px Manrope,sans-serif}.now-hours-preview .hour-rain{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;font-size:15px;color:var(--foreground)}.now-hours-preview .hour-rain>span{width:100%;font-size:12px;color:var(--muted-text)}.now-hours-preview .hour-rain svg{color:var(--blue)}.now-page .solar-times{grid-row:4;border-top:0;border-bottom:1px solid var(--border);padding:14px 0 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.now-page .solar-times>span{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;justify-self:center}.now-page .solar-times svg{color:var(--amber);width:28px;height:28px}.now-page .solar-times b{font-size:18px;color:var(--foreground)}.now-chart-title{grid-column:1/-1;grid-row:5;font:800 22px Manrope,sans-serif;letter-spacing:-.6px;margin:8px 0 0}.now-page .hero-chart{grid-row:6}.now-page .hero-bottom{grid-row:7}.now-page .hero-certainty{grid-row:8;display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0}.now-page .hero-certainty .certainty-question{font-size:12px;align-self:center}.now-page .hero-certainty .certainty{font-size:20px}.now-page .hero-certainty p,.now-page .hero-certainty small{grid-column:1/-1}.now-page .hero-weather>.source-comparison{grid-column:1/-1;grid-row:9;margin:0;border-radius:12px}@media (max-width:700px){.now-page .location-row{margin-bottom:12px;position:relative}.now-page .location-title{font:800 40px Manrope,sans-serif;letter-spacing:-1.6px}.now-page .location-main>div:first-child{display:flex;flex-direction:column}.now-page .location-main .date-line{order:-1;margin:0 0 5px;font-size:13px}.now-page .location-main .eyebrow{margin-top:6px;font-size:10px}.now-page .date-line>span:first-child{display:none}.now-page .place-actions{justify-content:flex-end}.now-page .place-actions>button:first-child{display:none}.now-page .place-actions>button{min-height:44px;width:44px;padding:0;font-size:0}.now-page .hero-weather{padding:0;gap:8px 10px}.now-page .hero-symbol{min-height:190px}.now-page .hero-symbol .weather-symbol{width:174px;height:174px}.now-page .hero-weather .temperature{font-size:100px;letter-spacing:-6px}.now-page .hero-meta{font-size:14px;gap:6px}.now-page .weather-condition{font-size:24px}.now-page .right-column{margin-top:12px}.now-page .date-context{display:none}.now-page .place-actions{position:absolute;right:0;bottom:0;margin:0;width:44px}.now-page .place-actions>button{flex:0 0 44px;min-width:44px}.now-page .location-main{align-items:center;padding-bottom:44px}.now-page .location-main>:last-child:not(:first-child){width:44px;height:44px;min-width:44px}.now-page .now-hours-preview .section-heading h2{font-size:18px}.now-page .location-main{padding-bottom:0}.now-page .place-actions{top:0;bottom:auto}.now-page .date-line{padding-right:48px}.now-page .location-row,.radar-page .location-row{margin-bottom:18px}.radar-page .location-title{font-weight:800;font-size:34px}.radar-page .place-actions{display:none}.radar-heading h1,.view-heading h1{font-weight:800;font-size:32px;letter-spacing:-1.2px}.hours-chart-card{padding:16px 0}.days-list,.hours-chart-card{border:0;border-radius:0;background:transparent}.day-row{border-radius:0}.day-details{background:var(--tint);border-radius:16px;margin:0 0 16px;padding:18px}.day-steps .weather-symbol{width:64px;height:64px}.day-range{min-width:0}.radar-heading{gap:12px}.radar-map-frame{border-radius:18px}}.mountain-card{position:relative;overflow:hidden}.mountain-artwork{height:150px;margin:-10px;background:url(/weather/alpine-ridge.png) 50%/contain no-repeat;pointer-events:none}.mountain-card>h2{font:800 32px Manrope,sans-serif;letter-spacing:-1px}.mountain-profile-figure{position:relative;isolation:isolate;margin:20px 0;padding:16px 0}.mountain-profile-figure:before{content:"";position:absolute;z-index:-1;inset:90px 0 30px;background:url(/weather/alpine-ridge.png) 50%/contain no-repeat;opacity:.14;pointer-events:none}.mountain-profile-figure figcaption{color:var(--muted-text);font-size:14px}.mountain-profile-chart .profile-temperature{font-size:16px}@media (max-width:700px){.days-page,.hours-page{display:flex;flex-direction:column}.days-page>.view-heading,.hours-page>.view-heading{order:-1;margin-bottom:12px}.days-page .location-title,.hours-page .location-title{font-size:28px;font-weight:700}.days-page .location-row,.hours-page .location-row{margin-bottom:16px}.days-page .place-actions,.hours-page .place-actions{display:none}.hours-page .view-heading{align-items:flex-start;flex-direction:column;gap:16px}.hours-page .view-heading .segmented{width:100%}.days-page .day-row{display:grid;grid-template-columns:1fr auto 20px;gap:8px 12px;padding:18px 0}.days-page .day-name{grid-column:1;grid-row:1;font-weight:700;font-size:17px}.days-page .day-name small{display:inline;margin-left:6px;font-weight:400}.days-page .day-range{grid-column:2;grid-row:1;gap:8px}.days-page .day-range .range-track{display:none}.days-page .day-range>span:first-child,.days-page .day-range>strong{font-size:18px}.days-page .day-condition{grid-column:1;grid-row:2;justify-content:flex-start;gap:14px}.days-page .day-condition small{font-size:15px}.days-page .rain-value{grid-column:2;grid-row:2;font-size:13px}.days-page .day-row>svg:last-child{grid-column:3;grid-row:1}}.mountain-view-tabs{display:flex;gap:8px;margin:16px 0}.mountain-view-tabs button{flex:1;min-height:44px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;font-size:15px}.mountain-view-tabs button[aria-pressed=true]{background:var(--tint);border-color:var(--blue)}@media (max-width:700px){.days-page .view-heading p{display:none}}.now-chart-heading{grid-column:1/-1;grid-row:5;display:flex;align-items:center;justify-content:space-between;gap:12px}.now-chart-heading .now-chart-title{margin:0}.model-summary{min-height:44px;display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted-text)}.now-page .hero-weather>.source-comparison{grid-row:8}.now-page .source-comparison-toggle{min-height:48px;padding:10px 14px}.now-page .hero-weather>.source-comparison-toggle{grid-column:1/-1;background:var(--tint);border:1px solid var(--border);border-radius:16px}.now-page .source-comparison-toggle small{display:none}.now-page .source-comparison-toggle strong{flex:1;font-size:16px;font-weight:500}.current-model-details{display:grid;gap:8px;padding:16px 0}@media (max-width:700px){header.topbar{height:64px;min-height:64px;border-bottom:0}header.topbar .mobile-menu,header.topbar .notification-button,header.topbar .preview-label{display:none}.mobile-wordmark{font-size:30px;letter-spacing:-1.2px}.now-page .location-main>:last-child:not(:first-child),.now-page .place-actions{display:none}.now-page .location-main,.now-page .location-main .date-line{padding:0}.now-page .now-hours-preview{margin-top:12px;padding:8px 0}.now-hours-preview .section-heading{margin-bottom:4px}.now-hours-preview .hour{padding:4px;gap:6px;min-height:0}.now-page .solar-times{padding:12px 0}}.chart-point-label{position:absolute;transform:translate(-50%,-130%);font:700 14px DM Sans,sans-serif;color:var(--foreground);pointer-events:none}.heading-data-status,.hours-place-context,.view-heading .date-line{display:none}@media (max-width:700px){.days-page>.location-row,.hours-page>.location-row{display:none}.hours-place-context{display:flex;align-items:center;gap:10px;min-height:44px;font-size:20px;color:var(--muted-text);text-align:left}.view-heading .date-line{display:block;margin:8px 0 12px;font-size:14px}.view-heading .date-context,.view-heading .date-line>span:first-child{display:none}.view-heading .heading-data-status{display:block;font-size:13px;color:var(--muted-text)}.days-page .view-heading h1,.hours-page .view-heading h1{font-size:34px;line-height:1.2}.days-page .view-heading .date-line{display:block}.hours-page .hour-table-row{grid-template-columns:48px minmax(0,1fr) 64px 48px;gap:8px;padding:16px 0}.hours-page .hour-table-row strong{color:var(--amber);font-size:28px}.hours-page .hour-table-head,.hours-page .hour-table-row .consensus-cell{display:none}.hours-page .hour-table-row>span:nth-child(2){display:flex;align-items:center;gap:6px;min-width:0}.hours-page .hour-table-row>span:nth-child(2) small{font-size:13px;white-space:normal}.hours-page .hour-table-row .weather-symbol{flex:0 0 52px;width:52px;height:52px}}.day-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border-top:1px solid var(--border);padding-top:18px;margin-top:18px}.day-metrics>div{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;min-width:0}.day-metrics dt{font-size:13px;color:var(--muted-text)}.day-metrics dd{margin:0;font-size:16px;color:var(--foreground)}.day-metrics>div:last-child svg{color:var(--amber)}@media (max-width:700px){.days-page .day-item.is-open{background:var(--card);border-radius:18px;padding:0 14px 14px;margin-bottom:16px}.days-page .day-item.is-open .day-details{background:transparent;border-radius:0;margin:0;padding:14px 0}.days-page .day-steps{display:flex;justify-content:space-around;gap:8px}.days-page .day-steps .hour{min-width:0;flex:1;padding:8px 2px;gap:8px;background:transparent;border-radius:0}.hours-page .hour-table-row.table-head{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hours-page .hour-table-heading h2,.hours-page .hour-table-row.table-head>span:last-child{display:none}.hours-page .segmented{display:flex;padding:4px;border:1px solid var(--border);border-radius:24px;background:transparent}.hours-page .segmented>button{flex:1;border-radius:20px;min-height:44px}.hours-page .segmented>button[data-active]{background:var(--card);color:var(--foreground)}}.mountain-overview-weather{display:flex;align-items:center;gap:20px;margin:22px 0}.mountain-overview-weather>div{min-width:0}.mountain-overview-weather strong{font:800 72px Manrope,sans-serif;color:var(--amber);letter-spacing:-4px}.mountain-overview-weather h3{font:700 22px Manrope,sans-serif;margin:0}.mountain-overview-weather p,.mountain-overview-weather small{color:var(--muted-text)}.mountain-days-control{display:flex;padding:4px;border:1px solid var(--border);border-radius:16px;margin-bottom:12px}.mountain-days-control button{flex:1;min-height:44px;padding:8px;border-radius:12px;font-size:14px}.mountain-days-control button[aria-pressed=true]{background:var(--tint)}.day-metrics{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.5fr);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.5fr)}.hour-band-value{display:block;color:var(--blue);font-family:Manrope,sans-serif;font-weight:700;font-size:1.7rem;margin:.25rem 0}.hour-band-card .chart-canvas{height:110px}.hour-band-details summary{cursor:pointer;color:var(--muted-text);font-size:.8rem;padding:.5rem 0}.hour-band-details p{margin:.25rem 0 .5rem}.day-metrics>div{gap:4px}.day-metrics>div:last-child{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:4px;row-gap:2px;text-align:left;align-items:start}.day-metrics>div:last-child svg{grid-column:1;grid-row:1/span 4}.day-metrics>div:last-child dd,.day-metrics>div:last-child dt{grid-column:2}.day-metrics>div:last-child dt{font-size:11px}.mountain-reference-heading{position:relative;padding:4px 0 12px}.mountain-reference-heading.with-artwork{min-height:145px;padding-top:30px}.mountain-reference-heading .mountain-artwork{position:absolute;inset:0 -12px 0 0;height:145px;margin:0;z-index:0}.mountain-reference-heading h2,.mountain-reference-heading p{position:relative;z-index:1}.mountain-reference-heading h2{font:700 34px Manrope,sans-serif;letter-spacing:-1px;margin:2px 0}.mountain-reference-heading .mountain-note{margin:0}.mountain-hours button{display:inline-flex;flex-direction:column;align-items:center;min-width:76px}.mountain-days-control button[aria-pressed=true]{background:var(--foreground);color:var(--background)}.comparison-design-dialog{display:block;width:min(680px,calc(100vw - 32px));max-width:none;max-height:min(900px,calc(100dvh - 40px));overflow-y:auto;padding:0;background:var(--background);color:var(--foreground)}.comparison-design-nav{position:sticky;top:0;z-index:2;display:flex;align-items:center;min-height:56px;padding:0 12px;background:var(--background);border-bottom:1px solid var(--border)}.comparison-design-nav button{width:44px;height:44px;display:grid;place-items:center}.comparison-design-nav h2{flex:1;text-align:center;font-size:17px}.comparison-design-body{padding:20px;display:grid;gap:14px}.comparison-design-body>h2{font:700 30px Manrope,sans-serif;margin:0}.comparison-design-title{color:var(--foreground);font-weight:700;font-size:21px;line-height:1.3}.comparison-design-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.comparison-design-card{text-align:left;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--card);display:flex;flex-direction:column;gap:8px}.comparison-design-card[aria-pressed=true]{border-color:var(--amber)}.comparison-design-card>strong{color:var(--amber);font:700 52px Manrope,sans-serif}.comparison-design-card>span,.comparison-design-rows span{display:flex;align-items:center;gap:4px;font-size:13px}.comparison-design-card small,.comparison-design-note{font-size:12px;color:var(--muted-text);line-height:1.5}.comparison-design-segments{display:flex;padding:3px;border:1px solid var(--border);border-radius:12px;gap:3px}.comparison-design-segments button{flex:1;min-height:44px;border-radius:9px;padding:4px;font-size:13px}.comparison-design-segments button[aria-pressed=true]{background:var(--tint)}.comparison-design-rows>div{display:grid;grid-template-columns:minmax(0,1fr) 64px 60px 80px;gap:8px;align-items:center;min-height:58px;border-bottom:1px solid var(--border)}.comparison-design-rows strong{color:var(--amber);font-size:22px}.comparison-design-rows small{font-size:12px;color:var(--muted-text)}.comparison-design-card:disabled{opacity:.7;cursor:default}@media (max-width:700px){.comparison-design-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0}}.radar-page>.location-row{display:none}.radar-page-title .date-line,.radar-page-title h1{margin:0 0 6px}.radar-page-title .hours-place-context{min-height:44px}.mostly-radar .radar-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 12px;gap:12px}.mostly-radar .map-source-choice,.mostly-radar .radar-region-choice{min-width:0}.mostly-radar .map-source-trigger{width:100%;min-height:44px}.mostly-radar .map-source-choice>span,.mostly-radar .radar-region-choice>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.radar-map-frame .radar-view-buttons{position:absolute;z-index:5;left:12px;bottom:12px;gap:6px}.radar-map-frame .radar-view-buttons button{background:var(--foreground);color:var(--background);border-radius:12px;min-height:44px;padding:6px 10px;font-size:12px}.radar-map-frame{border-radius:18px;overflow:hidden}.mostly-radar{border:0;background:transparent;overflow:visible}.comparison-design-rows>div{grid-template-columns:minmax(45px,1fr) 32px 60px 48px 72px;gap:6px}.comparison-row-symbol{width:32px;height:32px}.radar-playback{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px 0;border-top:0}.radar-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:12px}.radar-play{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;border-radius:24px;background:var(--foreground);box-shadow:none}.radar-play,.radar-play[aria-pressed=true]{color:var(--background)}.radar-timeline-head strong{font-size:13px;letter-spacing:0}.radar-timeline-head{font-size:12px}@media (max-width:700px){.radar-map-frame{aspect-ratio:auto;height:min(48svh,112vw);min-height:300px}}.mostly-radar .map-source-choice{margin:0}.radar-heading{margin:0 0 8px}.radar-page-title h1{line-height:40px}@media (max-width:700px){.page-wrap{padding-top:8px}.now-page .location-main .eyebrow{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.mountain-levels li{display:grid;grid-template-columns:68px 48px minmax(0,1fr) 96px;align-items:center;gap:8px;padding:10px 0}.mountain-level-head{min-width:0}.mountain-level-body{align-items:flex-start}.mountain-level-body,.mountain-level-wind{display:flex;flex-direction:column;gap:2px;font-size:12px}.mountain-level-wind{color:var(--muted-text)}.mountain-level-wind>span:first-child{display:flex;align-items:center;gap:4px}.mountain-level-wind .mountain-flag{align-self:flex-start;padding:0;border:0}@media (max-width:360px){.mountain-levels li{grid-template-columns:56px 40px minmax(0,1fr) 82px;gap:5px}}.mountain-time-toggle{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:12px;color:var(--muted-text)}.mountain-profile-boundaries{margin:10px 0}.mountain-profile-boundaries>div{display:flex;gap:8px;align-items:center;min-height:36px;padding:5px 0;border-bottom:1px solid var(--border);font-size:13px}.mountain-profile-boundaries dt{flex:1;color:var(--muted-text)}.mountain-profile-boundaries dd{margin:0;font-weight:600;text-align:right}.mountain-profile-details summary{min-height:44px;cursor:pointer;padding:10px 0;font-size:13px;color:var(--muted-text)}.mountain-extra-disclosure{border:1px solid var(--border);border-radius:14px;margin:10px 0;padding:0 12px}.mountain-extra-disclosure>summary{min-height:52px;display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600}.mountain-extra-disclosure>summary>svg:last-child{margin-left:auto}.mountain-reference-heading .mountain-artwork{left:18%;right:-12px}@media (max-width:700px){.now-page .hero-symbol{min-height:176px}.now-page .hero-symbol .weather-symbol{width:156px;height:156px}.now-page .hero-weather .temperature{font-size:96px}.now-page .hero-meta{font-size:12px;line-height:1.4;gap:4px}.now-page .weather-condition{font-size:20px;line-height:1.25}.now-page .now-hours-preview .hour{gap:3px;border-right:0}.now-page .now-hours-preview .hour>span:first-child{font-size:12px;line-height:18px}.now-page .now-hours-preview .hour .weather-symbol{width:56px;height:56px}.now-page .now-hours-preview .hour strong{font-size:24px;line-height:30px}.now-page .now-hours-preview .hour-rain{font-size:12px;line-height:16px;gap:0 3px}.now-page .now-hours-preview .hour-rain>span{font-size:10px;line-height:14px}.now-page .now-hours-preview .hour-rain svg{width:12px;height:14px}.now-page .now-hours-preview .hour-strip{margin:0}.now-page .now-hours-preview .hour-rain{display:block;text-align:center}.now-page .now-hours-preview .hour-rain>span{display:block}.now-page .now-hours-preview .hour-rain svg{display:none}.now-page .solar-times{gap:10px;padding:18px 0}.now-page .solar-times>span{display:grid;grid-template-columns:24px 1fr;justify-content:start;gap:0 5px;font-size:11px;line-height:15px}.now-page .solar-times svg{grid-row:1/3;width:24px;height:24px}.now-page .solar-times b{grid-column:2;font-size:15px;line-height:19px}}.morning-heading h2{color:#f4f5ef}.nav-item.active{background:color-mix(in srgb,var(--foreground) 8%,transparent)}.nav-item.active,.nav-item:hover{color:var(--foreground)}.mountain-profile-chart{max-width:440px;height:auto;display:block}.mountain-profile-selected{background:var(--background)}.mountain-profile-selected .mountain-reference-heading.with-artwork{min-height:230px;margin:-24px -27px 0;padding:24px 27px;background:#20352e;isolation:isolate}.mountain-profile-selected .mountain-reference-heading .mountain-artwork{inset:0;height:100%;background:url(/weather/alpine-profile-hero.png) 50%/cover no-repeat;z-index:-1}.mountain-profile-selected .mountain-reference-heading h2{color:#f7f8f3}.mountain-profile-selected .mountain-reference-heading .mountain-note{color:#b3bfca;font-size:18px;margin-top:5px}.mountain-profile-selected .mountain-time-toggle{position:relative;color:#b3bfca}.mountain-profile-selected .mountain-view-tabs{position:relative;margin:-18px 0 0;padding:4px;border:1px solid var(--border);border-radius:28px;background:var(--background)}.mountain-profile-selected .mountain-view-tabs button{border:0;border-radius:24px;background:transparent}.mountain-profile-selected .mountain-view-tabs button[aria-pressed=true]{background:var(--card);color:var(--foreground)}.mountain-profile-selected .mountain-profile-figure{margin:12px 0;padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--background);overflow:hidden}.mountain-profile-selected .mountain-profile-figure:before{inset:90px 14px 18px 20%;background-image:url(/weather/alpine-profile-terrain.png);background-size:100% 100%;opacity:.32}.mountain-profile-selected .mountain-profile-figure figcaption{display:flex;flex-direction:column;gap:4px}.mountain-profile-selected .mountain-profile-figure figcaption strong{font:700 20px Manrope,sans-serif;color:var(--foreground)}.mountain-profile-selected .mountain-profile-chart{max-width:none;width:100%;margin:10px 0 0}.mountain-profile-selected .mountain-profile-chart .profile-temperature{font-size:21px;font-weight:700}.mountain-profile-selected .mountain-profile-chart .profile-boundary+text{font-size:11px;fill:var(--blue)}.mountain-profile-selected .mountain-profile-chart .profile-grid{opacity:.55}.mountain-profile-selected .mountain-profile-boundaries{margin:12px 0}.mountain-profile-selected .mountain-profile-boundaries>div{padding:9px 14px;min-height:46px;border:1px solid var(--border);border-top:0;background:var(--card);font-size:15px}.mountain-profile-selected .mountain-profile-boundaries>div:first-child{border-top:1px solid var(--border);border-radius:18px 18px 0 0}.mountain-profile-selected .mountain-profile-boundaries>div:nth-child(3){border-radius:0 0 18px 18px}.mountain-profile-selected .mountain-profile-boundaries>div:nth-child(4){margin-top:12px;border-top:1px solid var(--border);border-radius:18px;min-height:64px}@media (min-width:701px){.mountain-profile-selected{max-width:640px;margin-left:auto;margin-right:auto}.mountain-profile-selected .mountain-reference-heading.with-artwork{min-height:300px}}.mountain-profile-selected .mountain-profile-boundaries>div{min-height:40px;padding-top:7px;padding-bottom:7px}.mountain-profile-selected .mountain-reference-heading .mountain-note{text-shadow:0 1px 7px #14271d;color:#f7f8f3}.mountain-profile-selected .mountain-profile-figure figcaption strong{font-size:16px}.mountain-profile-selected .mountain-profile-figure figcaption span{font-size:12px}@media (max-width:700px){.mountain-profile-selected .mountain-reference-heading.with-artwork{min-height:200px}}.mountain-profile-selected .mountain-profile-boundaries>div:nth-child(4) dt{color:var(--foreground)}.mountain-profile-selected .mountain-profile-boundaries>div:nth-child(4) small{display:block;font-size:12px;margin-top:3px;color:var(--muted-text)}.mountain-profile-selected .mountain-profile-boundaries>div:nth-child(4) dd{display:flex;align-items:center;gap:8px}.mountain-profile-selected .mountain-profile-boundaries>div:nth-child(4) dd svg{color:var(--blue)}.comparison-design-card>strong,.comparison-design-rows strong,.hero-weather .temperature,.hour-hero strong,.hours-page .hour-table-row strong,.mountain-level-body>.mountain-temp,.mountain-overview-weather strong{color:var(--temperature);font-weight:700}.mountain-profile-chart .profile-temperature{fill:var(--temperature);font-family:Manrope,sans-serif;font-weight:700}.mountain-profile-chart .profile-line{stroke:var(--temperature)}.chart-point-label{font-family:Manrope,sans-serif;font-weight:700}@media (max-width:700px){.now-page .location-title{font-size:34px;font-weight:700;letter-spacing:-1px}.days-page .view-heading h1,.hours-page .view-heading h1,.radar-heading h1{font-size:32px;font-weight:700}.now-page .weather-condition{font-weight:700}}.now-page .hero-weather .temperature{font-weight:700;color:var(--temperature)}.mountain-profile-selected .mountain-reference-heading h2{font-size:32px;line-height:40px}.now-page .now-hours-preview{padding-bottom:20px}.now-chart-heading{padding-top:12px;padding-bottom:6px}.home-mountain{grid-column:1/-1;grid-row:3;min-width:0}.home-mountain:empty{display:none}.now-page .hero-weather:has(>.home-mountain>*)>.now-hours-preview{grid-row:4}.now-page .hero-weather:has(>.home-mountain>*)>.solar-times{grid-row:5}.now-page .hero-weather:has(>.home-mountain>*)>.now-chart-heading{grid-row:6}.now-page .hero-weather:has(>.home-mountain>*)>.hero-chart{grid-row:7}.now-page .hero-weather:has(>.home-mountain>*)>.hero-bottom{grid-row:8}.now-page .hero-weather:has(>.home-mountain>*)>.source-comparison{grid-row:9}.day-details>.day-metrics{grid-column:1/-1}.mountain-profile-selected .mountain-reference-heading .mountain-artwork{background-image:linear-gradient(90deg,#10251f99,#10251f00 80%),url(/weather/alpine-profile-hero.png)}.hours-chart-note{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted-text);margin:8px 0 0}@media (max-width:700px){.hours-page .hours-chart-card .large-chart{height:auto;margin:12px 0 0}.hours-page .hours-chart-card .large-chart svg{height:150px}.hours-page .hour-table-heading{margin:12px 0}.hours-page .hour-table{border:0;border-radius:0;background:transparent}.hours-page .hour-table-row{min-height:76px;border-bottom:1px solid var(--border)}.hours-page .hour-table-row>span:nth-child(2){flex-direction:row}.hours-page .hour-table-row>span:nth-child(2) small{font-size:12px}.days-page .day-details{display:flex;flex-direction:column;gap:16px}.days-page .day-details .day-metrics{margin:0;gap:8px;padding-top:14px}.days-page .day-metrics dt{font-size:11px;line-height:15px;overflow-wrap:anywhere}.days-page .day-metrics dd{font-size:13px;line-height:18px}.days-page .day-metrics>div:last-child{display:flex;align-items:center;text-align:center}.days-page .day-steps .hour{min-height:132px}}.hour-band-card,.hour-fact{box-shadow:none;border:1px solid var(--border)}.hour-hero-icon{filter:drop-shadow(0 3px 5px #0002)}@media (max-width:700px){.hours-page .hour-table-heading>[data-slot=tabs],.hours-page .view-heading>[data-slot=tabs]{width:100%}.days-page .day-condition{flex-direction:row;gap:10px}.days-page .day-condition .weather-symbol{width:48px;height:48px;flex:0 0 48px}.days-page .day-condition small{font-size:12px;line-height:16px;hyphens:auto}.days-page .day-steps .weather-symbol{width:48px;height:48px}.days-page .day-steps .hour{gap:6px;padding:6px 2px}.days-page .day-steps .hour strong{font-size:24px}.days-page .day-steps .hour-rain{font-size:11px}.days-page .day-steps .hour>span:first-child{font-size:12px}}.segmented [role=tab][data-active]{background:var(--card)!important;color:var(--foreground)!important}.pill{background:var(--tint);color:var(--blue)}@media (max-width:700px){.hours-page .hour-table-heading .segmented{width:100%}}.hour-dialog .chart-readout.at-rest,.hours-chart-card .chart-readout.at-rest{display:none}.hour-dialog-nav{padding-right:52px;gap:8px}.hour-step{box-shadow:none;background:var(--card);border-color:var(--border)}@media (max-width:767px){.hour-dialog-when [data-slot=dialog-title]{font-size:16px}.hour-dialog-when [data-slot=dialog-description]{font-size:12px}}.icon-button{width:44px;height:44px}.chart-readout button,.chart-times button,.hour-row-open,.icon-button{min-width:44px;min-height:44px}.heads-summary,.pill.warm{background:color-mix(in srgb,var(--amber) 12%,var(--background));color:var(--foreground)}.heads-summary>svg{color:var(--amber)}.demo-banner,.rain-pill-active{background:var(--tint);color:var(--blue)}.range-track{background:var(--border)}.toast{background:var(--popover);box-shadow:0 8px 24px #0002}.rain-bottom.is-active strong,.toast{color:var(--foreground)}.primary-button,.primary-button:hover{color:var(--on-primary)}.primary-button:hover{background:color-mix(in srgb,var(--blue) 90%,var(--foreground))}.mostly-dialog.announcement-dialog{inset:0;top:0!important;left:0!important;transform:none!important;translate:none!important;width:100vw!important;max-width:none!important;height:100dvh;max-height:100dvh;padding:0!important;border:0;border-radius:0!important;overflow:hidden;gap:0;animation:none!important;background:var(--background);box-shadow:none}.design-announcement{width:100%;max-width:560px;height:100%;min-height:0;margin:auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:max(12px,env(safe-area-inset-top)) 24px max(12px,env(safe-area-inset-bottom))}.announcement-header{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:16px}.announcement-brand{font:800 22px Manrope,sans-serif;letter-spacing:-1px}.announcement-brand span{color:var(--amber)}.announcement-close{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:8px;color:var(--foreground);background:transparent;font-size:17px}.announcement-content{min-height:0;overflow:auto;scrollbar-width:none;text-align:center;align-content:safe center;padding-block:8px}.announcement-content::-webkit-scrollbar{display:none}.announcement-art{height:136px;display:grid;place-items:center;margin-bottom:16px}.announcement-dialog [data-slot=dialog-title]{font:800 clamp(38px,9vw,46px)/1.15 Manrope,sans-serif;color:var(--foreground);letter-spacing:-1.8px}.announcement-dialog .announcement-subtitle{font:500 22px/1.35 Manrope,sans-serif;color:var(--foreground);letter-spacing:-.5px;margin:9px 0 16px}.announcement-dialog [data-slot=dialog-description]{font:400 18px/1.5 DM Sans,sans-serif;color:var(--foreground);margin:0}.announcement-actions{padding-top:12px;display:grid;gap:10px}.announcement-modes{border:0;padding:0;margin:0;min-width:0}.announcement-modes legend{padding:0 0 9px;font-size:17px;line-height:1.4;color:var(--foreground)}.announcement-modes>div{display:flex;gap:8px}.announcement-modes button{flex:1;min-width:0;min-height:56px;padding:8px;border-radius:16px;border:1px solid var(--border);background:var(--card);color:var(--foreground);font:400 17px/1.4 DM Sans,sans-serif}.announcement-modes button[aria-pressed=true]{border:2px solid var(--blue);background:var(--tint);font-weight:600}.announcement-continue{min-height:58px;padding:13px;border-radius:17px;background:var(--foreground);color:var(--background);font:600 19px/1.4 DM Sans,sans-serif}.announcement-later{min-height:48px;padding:8px;text-decoration:underline;color:var(--foreground);background:transparent;font:400 18px/1.4 DM Sans,sans-serif}.announcement-close:focus-visible,.announcement-continue:focus-visible,.announcement-later:focus-visible,.announcement-modes button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@keyframes mostly-announcement-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=off]) .announcement-content>*{animation:mostly-announcement-reveal .65s cubic-bezier(.2,.7,.2,1) both}:root:not([data-motion=off]) .announcement-content>.announcement-message{animation-delay:.08s}}@media (max-height:760px),(max-width:360px){.announcement-art{height:104px;margin-bottom:8px}.announcement-art .weather-symbol{--symbol-size:96px!important}.announcement-dialog [data-slot=dialog-title]{font-size:38px}.announcement-dialog .announcement-subtitle{margin:6px 0 10px}}@media (max-height:660px){.announcement-art{height:88px}.announcement-art .weather-symbol{--symbol-size:80px!important}}@media (min-width:1024px){.weather-grid>.right-column{align-self:start;height:auto}.right-column>.gist-card{flex:none}.days-page .day-details{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}.days-page .day-details .day-steps{grid-column:auto;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin:0}.days-page .day-details>.day-metrics{grid-column:auto;margin:0;padding:16px 0 16px 24px;border-top:0;border-left:1px solid var(--border)}.days-page .day-details .day-note,.days-page .day-details>p{grid-column:1/-1}}@media (min-width:900px){.mostly-radar .radar-playback{margin:0;padding:16px 0;border:0;background:transparent;backdrop-filter:none;box-shadow:none}.mostly-radar .radar-controls{display:flex;justify-content:center}.mostly-radar .radar-play{width:180px}}.water-detail-dialog{width:min(680px,calc(100vw - 24px));max-width:680px!important;gap:14px!important}.water-detail-dialog [data-slot=dialog-title]{font:800 36px/1.2 Manrope,sans-serif;padding-right:36px}.water-detail-dialog [data-slot=dialog-description]{font-size:16px}.water-detail-temperature{font:800 70px/1.1 Manrope,sans-serif;color:var(--temperature);letter-spacing:-3px}.water-detail-stamp{font-size:15px;color:var(--muted-text);margin:0}.water-scene{height:260px;overflow:hidden;position:relative;margin-inline:-32px;background:var(--background)}.water-scene-surface{position:absolute;inset:0;background:url(/weather/water-light-v2.jpg) center 58%/cover;transform:scale(1.05)}:root[data-theme=dark] .water-scene-surface{background-image:url(/weather/water-dark-v2.jpg)}.water-scene:after{content:"";position:absolute;inset:auto 0 0;height:60px;background:linear-gradient(transparent,var(--background));pointer-events:none}.water-detail-scene-note{font-size:13px;line-height:1.5;color:var(--muted-text);margin:-6px 0 0}.water-detail-dialog .water-lake-body{padding:0;background:transparent;display:grid;gap:15px}.water-detail-dialog .water-lake-body h3{font:700 19px Manrope,sans-serif;margin:10px 0 0}.water-detail-dialog .water-facts,.water-detail-dialog .water-note,.water-detail-dialog .water-source{font-size:14px;line-height:1.6}.water-detail-dialog .water-hint{font-size:17px;line-height:1.5}@keyframes mostly-water-drift{0%,to{transform:scale(1.05) translate3d(-3px,1.5px,0)}50%{transform:scale(1.05) translate3d(3px,-1.5px,0)}}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=off]) .water-scene[data-active=true] .water-scene-surface{animation:mostly-water-drift 16s ease-in-out infinite;will-change:transform}}.water-detail-no-reading{font-size:24px;letter-spacing:0}.water-detail-dialog{display:flex;flex-direction:column;padding:0!important;overflow:hidden}.water-detail-header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-bottom:1px solid var(--border);font-size:17px}.water-detail-header button{min-height:48px;display:flex;align-items:center;gap:8px;background:transparent;color:var(--foreground);font-size:17px}.water-detail-header button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.water-detail-content{min-height:0;overflow:auto;padding:8px 28px 28px;display:grid;gap:14px}.water-detail-content .water-scene{margin-inline:-28px}.water-detail-dialog{width:min(600px,100vw);max-width:600px!important;height:94dvh;max-height:94dvh!important;border-radius:0!important;gap:0!important;background:var(--background)}.water-detail-header{height:76px;min-height:76px;padding:8px 24px;border:0;background:var(--background);z-index:2}.water-detail-header button{width:46px;height:46px;min-height:46px;border:1px solid var(--border);border-radius:50%;justify-content:center;padding:0}.water-detail-brand{font:800 32px/1 Manrope,sans-serif;letter-spacing:-1.7px}.water-detail-content{padding:0 0 28px;display:block;overflow-x:hidden}.water-detail-hero{height:600px;position:relative;isolation:isolate;overflow:hidden}.water-detail-headings{position:relative;padding:32px 30px 0;z-index:1}.water-detail-dialog [data-slot=dialog-title]{font:800 44px/1.15 Manrope,sans-serif;letter-spacing:-1.3px;padding:0;margin:0 0 8px}.water-detail-dialog [data-slot=dialog-description]{font:400 20px/1.4 DM Sans,sans-serif;margin:0;color:var(--muted-text)}.water-detail-temperature{display:block;font-size:100px;line-height:1.15;letter-spacing:-5px;margin-top:14px}.water-detail-hero .water-detail-stamp{position:relative;z-index:1;margin:12px 30px 0;font-size:17px}.water-detail-hero .water-scene{position:absolute;inset:145px 0 0;height:auto;margin:0;z-index:0}.water-detail-hero .water-scene-surface{background-position:50%}.water-detail-hero .water-scene:before{content:"";position:absolute;inset:0 0 auto;height:180px;background:linear-gradient(var(--background),transparent);z-index:1}.water-detail-hero .water-scene:after{height:110px}.water-detail-dialog .water-lake-body{margin:0 30px;gap:16px}.water-detail-dialog .water-lake-body h3{font:800 24px/1.3 Manrope,sans-serif;margin:0 0 4px}.water-detail-chart{width:100%;height:auto;min-height:150px;color:var(--muted-text);overflow:visible;font-family:DM Sans,sans-serif}.water-provenance{display:flex;align-items:center;gap:24px;border-top:1px solid var(--border);padding:20px 0;margin:0 30px}.water-provenance>div{display:grid;gap:3px;min-width:0}.water-provenance span{font-size:14px;color:var(--muted-text)}.water-provenance strong{font-size:17px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.water-detail-content>.water-detail-scene-note,.water-detail-content>.water-note{margin:16px 30px;font-size:13px;line-height:1.6;color:var(--muted-text)}:root[data-theme=dark] .water-detail-dialog{background:#122f28}:root[data-theme=dark] .water-detail-header{background:#123039}:root[data-theme=dark] .water-detail-header button{border-color:transparent}:root[data-theme=dark] .water-detail-hero{height:660px}:root[data-theme=dark] .water-detail-headings{padding-top:40px}:root[data-theme=dark] .water-detail-temperature{font-size:82px}:root[data-theme=dark] .water-detail-hero .water-scene{inset:-76px 0 0}:root[data-theme=dark] .water-detail-hero .water-scene:before{display:none}:root[data-theme=dark] .water-detail-hero .water-scene:after{background:linear-gradient(transparent,#122f28);height:160px}:root[data-theme=dark] .water-detail-hero .water-detail-stamp{position:absolute;bottom:12px;left:0;right:0;color:var(--foreground)}@media(max-width:600px){.water-detail-dialog{height:100dvh;max-height:100dvh!important;width:100vw!important;border:0;top:0!important;left:0!important;transform:none!important}.water-detail-header{height:66px;min-height:66px;padding:8px 16px}.water-detail-brand{font-size:28px}.water-detail-headings{padding:26px 23px 0}.water-detail-dialog [data-slot=dialog-title]{font-size:34px}.water-detail-dialog [data-slot=dialog-description]{font-size:17px}.water-detail-temperature{font-size:76px}.water-detail-hero{height:450px}.water-detail-hero .water-scene{inset:100px 0 0}.water-detail-hero .water-detail-stamp{font-size:14px;margin:8px 23px 0}.water-detail-dialog .water-lake-body,.water-provenance{margin-inline:23px}.water-detail-dialog .water-lake-body h3{font-size:21px}:root[data-theme=dark] .water-detail-hero{height:475px}:root[data-theme=dark] .water-detail-headings{padding-top:26px}:root[data-theme=dark] .water-detail-temperature{font-size:62px}}.water-station-button{display:flex;align-items:center;justify-content:center;position:relative;gap:20px;margin:16px 30px 0;min-height:50px;width:calc(100% - 60px);border:1px solid var(--border);border-radius:30px;color:var(--foreground);background:transparent;font:600 17px DM Sans,sans-serif}.water-station-button svg{position:absolute;right:20px}.water-station-details{margin:16px 30px;font-size:14px;line-height:1.6;color:var(--muted-text)}@media(max-width:600px){.water-detail-hero .water-scene{inset:130px 0 0}}.water-chart-endpoint{display:none}:root[data-theme=dark] .water-chart-endpoint{display:block}:root[data-theme=dark] .water-detail-hero .water-scene{inset:0}:root[data-theme=dark] .water-chart-date{opacity:0}:root[data-theme=dark] .water-detail-chart>g:last-child .water-chart-date{opacity:1}@media(max-width:600px){.water-detail-dialog{translate:none!important}}:root[data-theme=dark] .water-detail-chart g[data-endpoint=true] .water-chart-date{opacity:1}:root[data-theme=dark] .water-station-row{display:none}:root[data-theme=dark] .water-detail-hero .water-scene-surface{background-position:top}.water-provider-row{text-align:left;width:calc(100% - 60px);color:var(--foreground);background:transparent}.water-provider-arrow{display:none}:root[data-theme=dark] .water-provider-arrow{display:block;flex:none}:root[data-theme=dark] .water-provider-row span{display:none}@media(max-width:600px){.water-provider-row{width:calc(100% - 46px)}}:root[data-theme=dark] .water-station-button{display:none}@media (max-width:700px){.mountain-overview-weather{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.mountain-overview-weather>.weather-symbol{width:100%;max-width:140px;height:auto;aspect-ratio:1}.mountain-overview-weather strong{font-size:clamp(44px,14vw,60px);letter-spacing:-3px;white-space:nowrap}.days-page .day-row{grid-template-columns:minmax(0,1fr) auto auto 20px;gap:8px}.days-page .day-range{display:flex;grid-column:1/-1;grid-row:3;align-items:center;gap:12px;margin-top:6px}.days-page .day-range>span:first-child,.days-page .day-range>strong{display:inline-flex;align-items:baseline;min-width:2.4em;font-family:Manrope,sans-serif;font-size:22px;font-weight:700;line-height:1}.days-page .day-range>span:first-child{justify-content:flex-end;color:var(--muted-text);font-weight:500}.days-page .day-range>strong{color:var(--temperature);font-weight:700}.days-page .day-range small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.days-page .day-row>svg:last-child{grid-column:4}.days-page .day-condition{grid-column:1/3}.days-page .rain-value{grid-column:3/5}.days-page .day-range .range-track{display:block;flex:1;width:auto;min-width:0;height:4px;margin:0}.days-page .day-range .range-track>i{height:4px;background:var(--temperature)}}.weather-artwork img{left:0;top:0}@media (prefers-reduced-motion:no-preference){html:not([data-motion=off]) .weather-artwork-wind.weather-animated img{animation:mostly-cloud 10s ease-in-out infinite}html:not([data-motion=off]) .weather-artwork-water.weather-animated img{animation:mostly-water 10s ease-in-out infinite}}@keyframes mostly-water{0%,to{transform:translate3d(-1.5%,-.8%,0)}50%{transform:translate3d(1.5%,.8%,0)}}.weather-frost{position:absolute;width:16%;height:16%;left:70%;top:39%;z-index:3}@media (prefers-reduced-motion:no-preference){html:not([data-motion=off]) .weather-animated .weather-bolt{animation:mostly-storm-light 12s ease-in-out infinite}}@keyframes mostly-storm-light{0%,to{opacity:.75}50%{opacity:1}}@media (max-width:700px){[data-slot=dialog-content]{inset:0!important;top:0!important;left:0!important;transform:none!important;translate:none!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow-y:auto!important;overscroll-behavior:contain;padding-top:max(16px,env(safe-area-inset-top))!important;padding-bottom:max(16px,env(safe-area-inset-bottom))!important;align-content:start}[data-slot=dialog-content]>button[data-slot=dialog-close]{position:fixed!important;top:max(10px,env(safe-area-inset-top))!important;right:12px!important;z-index:3;background:var(--popover);border:1px solid var(--border);border-radius:50%}[data-slot=dialog-content].water-detail-dialog{padding:0!important;overflow:hidden!important}.water-detail-header{padding-top:env(safe-area-inset-top);height:auto}.hour-dialog-nav{margin-top:52px;padding-right:0!important}.mostly-dialog.announcement-dialog{overflow-y:auto!important;padding:0!important}}.design-intro{width:100%;max-width:560px;min-height:100%;margin:0 auto;display:flex;flex-direction:column;padding:max(12px,env(safe-area-inset-top)) 24px max(16px,env(safe-area-inset-bottom));color:var(--foreground)}.design-intro-header{display:flex;justify-content:flex-end;min-height:56px}.design-intro-close{width:48px;height:48px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--foreground);display:grid;place-items:center}.design-intro-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.design-intro-art{width:min(220px,52vw)}.design-intro-art>*{width:100%!important;height:auto!important}.design-intro-curve{width:min(240px,58vw);margin-top:-26px;overflow:visible}.design-intro-curve .band{fill:none;stroke:var(--blue);stroke-opacity:.18;stroke-width:10;stroke-linecap:round}.design-intro-curve .line{fill:none;stroke:var(--blue);stroke-width:5;stroke-linecap:round;stroke-dasharray:1}.design-intro-curve .sun{fill:var(--amber)}.design-intro-words{display:grid;justify-items:center;gap:12px;margin-top:8px}.design-intro-badge{padding:5px 12px;border-radius:999px;background:var(--tint);color:var(--blue);font:600 13px DM Sans,sans-serif}.design-intro [data-slot=dialog-title]{font:800 30px/1.25 Manrope,sans-serif;letter-spacing:-.8px;margin:0}.design-intro [data-slot=dialog-description]{font-size:17px;line-height:1.5;color:var(--muted-text);max-width:340px;margin:0}.design-intro-action button{width:100%;min-height:60px;border:0;border-radius:30px;background:var(--foreground);color:var(--background);font:700 18px Manrope,sans-serif;cursor:pointer}@keyframes design-intro-settle{0%{opacity:0;transform:scale(.86)}}@keyframes design-intro-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes design-intro-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes design-intro-fade{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=off]) .design-intro-art{animation:design-intro-settle .65s cubic-bezier(.2,.8,.25,1) both}:root:not([data-motion=off]) .design-intro-curve .band{animation:design-intro-fade .9s .65s both}:root:not([data-motion=off]) .design-intro-curve .line{animation:design-intro-draw .9s cubic-bezier(.65,0,.35,1) .65s both}:root:not([data-motion=off]) .design-intro-curve .sun{animation:design-intro-fade .2s 1.45s both}:root:not([data-motion=off]) .design-intro-words{animation:design-intro-rise .45s cubic-bezier(.2,.8,.25,1) 1.55s both}:root:not([data-motion=off]) .design-intro-action{animation:design-intro-rise .35s cubic-bezier(.2,.8,.25,1) 2s both}}.place-map-canvas .radar-zoom-controls{top:12px;right:12px;bottom:auto;gap:0;grid-template-columns:44px;background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 6px 18px rgb(0 0 0/.12)}.place-map-canvas .radar-zoom-controls button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--foreground);box-shadow:none}.place-map-canvas .radar-zoom-controls button+button{border-top:1px solid var(--border)}.place-map-canvas .radar-zoom-controls button:disabled{opacity:.4}.place-map-canvas .radar-zoom-controls button:hover:not(:disabled){background:var(--tint)}.water-chart-interactive{outline-offset:4px;border-radius:12px}.water-chart-interactive>[role=slider]:focus-visible{outline:2px solid var(--blue)}.water-chart-interactive svg{touch-action:pan-y;cursor:crosshair}.water-chart-readout{min-height:64px;display:flex;gap:4px;align-items:center;border-top:1px solid var(--border);margin-top:8px}.water-chart-readout button{flex:0 0 44px;min-height:44px;border:0;border-radius:22px;background:transparent;color:var(--foreground);font-size:23px}.water-chart-readout button:disabled{opacity:.3}.water-chart-readout output{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;color:var(--foreground);font-size:13px}.water-chart-readout output strong{font-size:19px;color:var(--blue)}.water-chart-readout output span{font-size:12px;color:var(--muted-text)}.water-chart-readout .water-chart-hint{padding:12px 0;color:var(--muted-text);font-size:13px}