.resort-page{--resort-mountain-image:none;isolation:isolate}.resort-page .resort-atmosphere{z-index:-1;opacity:1;background:radial-gradient(ellipse at 78% 15%, #234255, var(--page-background-elevated) 57%, var(--page-background));height:auto;position:fixed;inset:0}.resort-image-hook{background-image:linear-gradient(90deg, #02080ee0, #040f1852), linear-gradient(180deg, transparent, var(--page-background)), var(--resort-mountain-image);background-position:70%;background-size:cover;position:absolute;inset:0}.resort-page .mountain-backdrop{opacity:.72}.resort-page .resort-atmosphere:after{content:"";opacity:.18;pointer-events:none;background-image:radial-gradient(at 32% 24%,#daf0fc4d 0 1px,#0000 2px),radial-gradient(at 68% 60%,#daf0fc2e 0 1px,#0000 3px);background-size:107px 137px,179px 211px;position:absolute;inset:0}.resort-page .mountain-pulse{margin-top:24px}.resort-page .pulse-snow-grid{grid-template-columns:repeat(3,1fr)}.resort-page .pulse-snow-grid .pulse-metric{border:0;border-right:1px solid var(--line)}.resort-page .pulse-snow-grid .pulse-metric:last-child{border-right:0}.resort-page .pulse-metric span{color:var(--mm-text-3);font:var(--mm-label);letter-spacing:0;text-transform:none}.resort-page .pulse-metric small{color:var(--mm-text-3);font:var(--mm-caption);margin-top:9px}.resort-page .pulse-metric .pulse-field-source{font-size:11px}.report-unavailable,.profile-unavailable{color:var(--mm-text-2);font:500 14px/1.6 var(--font-body)}.profile-module-title{font:750 21px/1.2 var(--font-display);letter-spacing:-.4px;margin:0 0 18px}.profile-subheading{color:var(--muted);font-size:12px;font-weight:750}.resort-page .profile-passes{gap:10px;margin-top:12px}.resort-page .profile-passes span{font:650 13px/1 var(--font-body);padding:8px 12px}.resort-page .profile-details dd{color:var(--mm-text);font:500 15px/1.55 var(--font-body)}.resort-page .profile-links a span,.resort-page .map-link{font:700 15px/1.3 var(--font-body)}.resort-page .profile-links a small,.resort-page .profile-note{font:var(--mm-caption)}html[data-theme=light] .resort-page .resort-atmosphere{background:radial-gradient(ellipse at 78% 15%, #d5e6ec, var(--page-background-elevated) 57%, var(--page-background))}html[data-theme=light] .resort-image-hook{background-image:linear-gradient(180deg, #5d9ab41f, transparent 45%), var(--resort-mountain-image)}@media (max-width:540px){.resort-page .pulse-snow-grid{grid-template-columns:1fr}.resort-page .pulse-snow-grid .pulse-metric{border:0;border-bottom:1px solid var(--line)}.resort-page .pulse-snow-grid .pulse-metric:last-child{border-bottom:0}.resort-page .the-call footer{flex-wrap:wrap;line-height:1.5}}
body:has(.resort-v3)>.site-header{position:relative;top:0}.resort-v3{padding:0}.resort-v3 .resort-shell{width:var(--page);min-width:0;margin:auto;padding:0 0 72px}.resort-v3 :is(a,button,input,summary):focus-visible{box-shadow:var(--mm-focus);border-radius:6px;outline:none}.resort-context{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;padding:clamp(20px,2.6vw,32px) 0 16px;display:flex}.resort-identity{min-width:0}.resort-context>.favorite-toggle{margin:0 0 4px}.resort-context h1{font:790 clamp(34px, 4.2vw, 52px)/1 var(--font-display);letter-spacing:-1.8px;margin:0}.resort-context p{color:var(--mm-text-2);font:500 14px/1.5 var(--font-body);margin:10px 0 0}.resort-context nav{border-bottom:1px solid var(--mm-divider);gap:6px;display:flex}.resort-context nav a{color:var(--mm-text-2);font:700 14px/1 var(--font-body);border-bottom:2px solid #0000;padding:14px 16px}.resort-context nav a[aria-current]{color:var(--mm-text);border-color:var(--mm-accent)}.resort-continuous{--resort-nav-height:50px}.resort-continuous .resort-context{padding-bottom:16px}.resort-section-nav{z-index:12;border:1px solid var(--mm-border);border-radius:var(--mm-radius-pill);background:color-mix(in srgb, var(--page-background-elevated) 86%, transparent);width:max-content;max-width:100%;box-shadow:var(--mm-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:4px;margin:0 0 12px;padding:5px;display:flex;position:sticky;top:10px}.resort-section-nav a{min-height:var(--mm-control);border-radius:var(--mm-radius-pill);color:var(--mm-text-2);font:700 14px/1 var(--font-body);transition:color var(--mm-fast) var(--mm-ease), background var(--mm-fast) var(--mm-ease);align-items:center;padding:0 18px;display:inline-flex}.resort-section-nav a:hover{color:var(--mm-text);background:var(--mm-surface-inset)}.resort-section-nav a[aria-current]{color:var(--mm-text);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mm-accent) 35%, transparent)}.resort-chapter{min-width:0;scroll-margin-top:calc(var(--resort-nav-height) + 16px)}.resort-chapter:focus{outline:none}.resort-chapter+.resort-chapter{margin-top:var(--mm-section);border-top:1px solid var(--mm-divider);padding-top:32px}.decision-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(0,1.1fr);gap:0;padding:0;display:grid;overflow:hidden}.decision-hero>div{min-width:0;padding:clamp(16px, 1.7vw, 22px) var(--mm-pad-hero)}.decision-hero>div+div{border-left:1px solid var(--mm-divider)}.decision-rating{background:radial-gradient(120% 90% at 0% 0%, var(--mm-rating-glow), transparent 70%)}.decision-rating .mm-rating-tier{font-size:clamp(30px,3vw,38px)}.decision-rating .mm-star{width:22px;height:22px}.rating-reasons{border-top:1px solid var(--mm-divider);gap:7px;margin:14px 0 0;padding:12px 0 0;list-style:none;display:grid}.rating-reasons li{color:var(--mm-text-2);font:500 13px/1.45 var(--font-body);align-items:baseline;gap:9px;display:flex}.rating-reasons li:before{background:var(--mm-unavailable);content:"";border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-1px)}.rating-reasons li.positive:before{background:var(--mm-success)}.rating-reasons li.caution:before,.rating-reasons li.negative:before{background:var(--mm-warning)}.decision-snow,.decision-now{flex-direction:column;gap:8px;display:flex}.decision-snow-value{font:var(--mm-metric-lg);letter-spacing:-1.4px;font-variant-numeric:tabular-nums}.decision-snow small{color:var(--mm-text-3);font:var(--mm-caption)}.decision-now .mm-facts{margin-top:6px}.decision-now .mm-facts dd{font-size:22px}.confidence-chip{width:max-content;max-width:100%;color:var(--mm-text-2);font:600 13px/1.3 var(--font-body);align-items:center;gap:7px;display:inline-flex}.confidence-chip:before{background:var(--mm-success);content:"";border-radius:50%;flex:none;width:7px;height:7px}.confidence-chip.medium:before{background:var(--mm-warning)}.confidence-chip.low:before{background:var(--mm-danger)}.summary-trust{color:var(--mm-text-3);font:var(--mm-caption)}.summary-trust summary{cursor:pointer;width:max-content;min-height:32px}.agreement-note{color:var(--mm-text-2);font:var(--mm-caption);display:block}.state-chip{border:1px solid var(--mm-border);border-radius:var(--mm-radius-pill);width:max-content;color:var(--mm-text-3);font:650 11px/1.4 var(--font-body);padding:3px 9px;display:inline-flex}.state-chip.stale,.state-chip.failed_with_last_known_good{color:var(--mm-warning);border-color:color-mix(in srgb, var(--mm-warning) 35%, transparent)}.state-chip.failed{color:var(--mm-danger);border-color:color-mix(in srgb, var(--mm-danger) 35%, transparent)}.resort-primary-call{margin:var(--mm-gap) 0}.the-call{border:1px solid var(--mm-border);border-radius:var(--mm-radius-lg);background:linear-gradient(180deg, var(--mm-surface-2), var(--mm-surface));box-shadow:var(--mm-shadow);padding:clamp(24px,3.4vw,40px) clamp(22px,4vw,48px);position:relative}.the-call:before{background:var(--mm-accent);content:"";border-radius:2px;width:56px;height:2px;position:absolute;top:-1px;left:clamp(22px,4vw,48px)}.the-call-header{align-items:center;gap:12px;display:flex}.the-call-mark{border:1px solid var(--mm-border-strong);width:30px;height:30px;color:var(--mm-accent);font:850 9px/1 var(--font-display);letter-spacing:-.5px;border-radius:50%;place-items:center;display:grid}.the-call .eyebrow{text-transform:none;letter-spacing:.02em;font-size:13px}.the-call h2{max-width:30ch;font:770 clamp(26px, 3vw, 36px)/1.12 var(--font-display);letter-spacing:-1px;margin:16px 0 12px}.the-call p{max-width:68ch;color:var(--mm-text-2);font:400 17px/1.7 var(--font-body);margin:0}.the-call footer{color:var(--mm-text-3);font:var(--mm-caption);flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:20px;display:flex}.the-call-byline{color:var(--mm-text-2);font-weight:650}.decision-secondary{gap:var(--mm-gap);margin:var(--mm-gap) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.decision-card-label{color:var(--mm-text-2);font:700 12px/1.2 var(--font-body);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.decision-card-label .mm-icon{color:var(--mm-accent)}.best-window-card,.wind-risk-card{flex-direction:column;gap:14px;display:flex}.best-window-copy strong,.wind-risk-copy strong{font:770 clamp(26px, 2.6vw, 32px)/1.08 var(--font-display);letter-spacing:-.9px;font-variant-numeric:tabular-nums;margin-top:10px;display:block}.best-window-copy strong{color:var(--mm-text)}.best-window-copy p,.wind-risk-copy p{color:var(--mm-text-2);font:400 14px/1.55 var(--font-body);margin:8px 0 0}.best-window-card.no_strong_window .best-window-copy strong{color:var(--mm-warning)}.best-window-card.unavailable .best-window-copy strong{color:var(--mm-unavailable)}.best-window-reasons{color:var(--mm-text-2);font:500 13px/1.45 var(--font-body);gap:6px;margin:0;padding:0;list-style:none;display:grid}.best-window-reasons li{padding-left:16px;position:relative}.best-window-reasons li:before{background:var(--mm-accent);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:2px}.wind-risk-copy strong{letter-spacing:-.5px;font-size:clamp(21px,2vw,25px)}.wind-risk-card.high .wind-risk-copy strong{color:var(--mm-danger)}.wind-risk-card.moderate .wind-risk-copy strong{color:var(--mm-warning)}.wind-risk-metrics{border-top:1px solid var(--mm-divider);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding-top:14px;display:grid}.wind-risk-metrics div{min-width:0}.wind-risk-metrics dt{color:var(--mm-text-3);font:var(--mm-label)}.wind-risk-metrics dd{font:720 22px/1 var(--font-display);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:5px 0 0}.best-window-trust,.wind-risk-trust{border-top:1px solid var(--mm-divider);flex-direction:column;align-items:flex-start;gap:6px;min-width:0;margin-top:auto;padding-top:12px;display:flex}.best-window-trust small,.wind-risk-trust small{color:var(--mm-text-3);font:var(--mm-caption);overflow-wrap:anywhere}.report-empty{margin:20px 0 0}.report-empty p{margin:0}.report-compact{margin:var(--mm-gap) 0 0;border:1px solid var(--mm-border);border-radius:var(--mm-radius);background:var(--mm-surface-inset);color:var(--mm-text-2);font:500 13px/1.4 var(--font-body);grid-template-columns:auto 1fr auto;align-items:center;gap:10px 24px;padding:16px 20px;display:grid}.report-compact>span:first-child{color:var(--mm-text-3);font:var(--mm-label);letter-spacing:.06em;text-transform:uppercase}.report-compact>div{flex-wrap:wrap;gap:8px 22px;display:flex}.report-compact strong{color:var(--mm-text);font:720 18px/1 var(--font-display);font-variant-numeric:tabular-nums;margin-right:4px}.report-compact small{color:var(--mm-text-3);font:var(--mm-caption)}.selected-day-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.selected-day-heading h2{font:var(--mm-section-title);letter-spacing:-.8px;margin:6px 0 0}.selected-day-heading a{color:var(--mm-accent);font:650 14px/1.4 var(--font-body)}.resort-v3 .surface{padding:var(--mm-pad-hero);border:1px solid var(--mm-border);border-radius:var(--mm-radius-lg);background:var(--mm-surface);box-shadow:var(--mm-shadow)}.resort-v3 .mountain-pulse{margin:0 0 var(--mm-gap-lg)}.resort-v3 .section-heading{margin-bottom:20px}.resort-v3 .section-heading h2{font:var(--mm-section-title);letter-spacing:-.8px}.resort-v3 .section-heading p{color:var(--mm-text-2);font:400 14px/1.6 var(--font-body)}.resort-v3 .resort-profile{margin:var(--mm-gap-lg) 0 0;box-shadow:none;background:0 0;border:0;padding:0}.resort-v3 .profile-layout{gap:var(--mm-gap)}.resort-v3 .profile-panel{padding:var(--mm-pad);border:1px solid var(--mm-border);border-radius:var(--mm-radius);background:var(--mm-surface);box-shadow:none}.resort-v3 .profile-module-title{font:var(--mm-card-title);font-size:21px}.resort-v3 .profile-facts strong{font:var(--mm-metric);font-size:24px}.resort-v3 .profile-facts span,.resort-v3 .profile-details dt{color:var(--mm-text-3);font:var(--mm-label);letter-spacing:0;text-transform:none}.resort-v3 .profile-links{gap:var(--mm-gap)}.resort-v3 .profile-links a{overflow-wrap:anywhere}.resort-v3 .profile-sources{font:var(--mm-caption)}.day-detail{margin-top:24px}.day-detail>.forecast-explorer{margin-top:32px}@media (prefers-reduced-motion:reduce){html:has(.resort-v3){scroll-behavior:auto}}@media (max-width:1000px){.decision-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.decision-rating{grid-column:1/-1}.decision-hero>div+div{border-left:0;border-top:1px solid var(--mm-divider)}.decision-hero>.decision-now{border-left:1px solid var(--mm-divider)}}@media (max-width:900px){.resort-context{flex-wrap:wrap;align-items:flex-start;gap:16px}.resort-context nav{width:100%}}@media (max-width:640px){.resort-context{flex-wrap:nowrap;align-items:center;padding:18px 0 12px}.resort-context>.favorite-toggle{width:var(--mm-control);flex:none;justify-content:center;margin:0;padding:0}.resort-context .favorite-toggle-text{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.resort-context p{margin-top:6px;font-size:13px}.resort-context h1{letter-spacing:-1.2px;font-size:34px}.resort-context nav a{text-align:center;flex:1;padding:12px 8px}.resort-context:has(>nav){flex-wrap:wrap;row-gap:10px}.resort-context:has(>nav) .resort-identity{flex:1 1 0}.resort-context>nav{flex:1 0 100%;order:3}.resort-identity h1{overflow-wrap:anywhere}.resort-section-nav{width:100%}.resort-section-nav a{flex:1;justify-content:center;padding:0 8px}.resort-chapter+.resort-chapter{padding-top:24px}.decision-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.decision-rating{display:contents}.decision-rating>.mm-rating{grid-area:1/1;padding:16px 12px 12px 18px}.decision-rating>.state-chip{grid-area:3/1/auto/-1;margin:0 18px 12px}.decision-rating>.rating-reasons{grid-area:2/1/auto/-1;margin:0 18px;padding:10px 0 12px}.decision-hero>.decision-snow{border-top:0;border-left:1px solid var(--mm-divider);grid-area:1/2;padding:16px 18px 12px 14px}.decision-hero>.decision-now{border-left:0;border-top:1px solid var(--mm-divider);grid-area:4/1/auto/-1;padding:14px 18px 16px}.decision-rating .mm-rating-tier{font-size:28px}.decision-snow{gap:5px}.decision-snow-value{font-size:32px}.decision-now{gap:4px}.decision-now .mm-facts{margin-top:2px}.decision-now .mm-facts dd{font-size:20px}.the-call h2{font-size:25px}.the-call p{font-size:16px;line-height:1.65}.decision-secondary,.report-compact{grid-template-columns:1fr}.selected-day-heading{flex-wrap:wrap;gap:14px}.resort-v3 .profile-facts{grid-template-columns:1fr 1fr}}.today-skeleton{align-content:start;gap:16px;min-height:250px;display:grid}.terrain-mix-note{color:var(--mm-text-3);font:var(--mm-caption);margin-bottom:6px;display:block}
.forecast-destination{min-width:0}.freezing-level{--freezing-surface:#101d2a;--freezing-surface-soft:#162838;--freezing-border:var(--border-strong);--freezing-text:var(--text-primary);--freezing-muted:var(--text-secondary);--freezing-grid:var(--chart-grid);--freezing-data:#71c9f4;--freezing-data-bright:#b8e9ff;--freezing-guide:#b5d5e661;--mountain-snow:#d9e9f0;--mountain-face:#7d9eb3;--mountain-shade:#496a80;--mountain-line:#b6d3df;border:1px solid var(--mm-border);border-radius:var(--mm-radius);background:radial-gradient(circle at 11% 36%,#75b7d724,transparent 35%),linear-gradient(145deg,var(--freezing-surface-soft),var(--freezing-surface) 62%);margin-top:24px;padding:22px 22px 16px;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.freezing-level header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 18px;display:flex}.freezing-level h4{font:var(--mm-card-title);color:var(--freezing-text);letter-spacing:-.25px;margin:6px 0 0;font-size:21px}.freezing-eyebrow{color:var(--mm-accent);font:700 11px/1.2 var(--font-body);letter-spacing:var(--mm-label-track);text-transform:uppercase}.freezing-unit{color:var(--freezing-muted);padding-bottom:2px;font-size:12px}.freezing-level p,.freezing-level details{color:var(--freezing-muted);font-size:13px;line-height:1.6}.freezing-level summary{cursor:pointer;width:fit-content;color:var(--text-primary);padding:8px 0}.freezing-chart-shell{background:linear-gradient(#c4e2ef0b,#09151f14);border-radius:14px;margin:12px -6px 0}.freezing-level svg{touch-action:pan-y;cursor:crosshair;width:100%;height:282px;margin:auto;display:block}.freezing-level svg:focus-visible{outline:2px solid var(--freezing-data);outline-offset:-3px;border-radius:14px}.freezing-level svg text{fill:var(--freezing-muted);font:11px ui-sans-serif,system-ui,sans-serif}.freezing-gridline{stroke:var(--freezing-grid);stroke-width:1px}.freezing-axis-label,.freezing-time-label{font-variant-numeric:tabular-nums;fill:var(--chart-label)!important}.freezing-inspection{stroke:var(--accent-solid);stroke-width:1.6px;opacity:.95}.freezing-now{stroke:var(--chart-now);stroke-width:1.2px;stroke-dasharray:3 5}.freezing-now-label{letter-spacing:.12em;fill:var(--chart-now)!important;font-size:8px!important;font-weight:800!important}.terrain-reference{stroke:var(--freezing-guide);stroke-width:1px;stroke-dasharray:4 6}.mountain-reference-anchor{fill:#e8f3f7;stroke:#51758a;stroke-width:1px}.mountain-reference-label rect{fill:var(--chart-tooltip);stroke:var(--border-strong);stroke-width:.75px}.mountain-reference-label text{font-variant-numeric:tabular-nums}.mountain-reference-name{letter-spacing:.035em;text-transform:uppercase;fill:var(--text-primary)!important;font-size:7.5px!important;font-weight:800!important}.mountain-reference-height{fill:var(--text-secondary)!important;font-size:8.5px!important}.mountain-illustration{opacity:.7;pointer-events:none}.mountain-back-ridge{fill:#52758a38}.mountain-face--light{fill:var(--mountain-face);opacity:.5}.mountain-face--shade{fill:var(--mountain-shade);opacity:.55}.mountain-snow{fill:var(--mountain-snow);opacity:.72}.mountain-ridgeline{fill:none;stroke:var(--mountain-line);stroke-width:1px;opacity:.34}.mountain-pine{fill:#183f45;stroke:#85aeb3;stroke-width:.45px}.mountain-pine-trunk{stroke:#8aa2a8;stroke-width:1.1px}.mountain-lift-cable,.mountain-lift-tower :is(line,path),.mountain-lift-chair :is(line,path){fill:none;stroke:#d4e2e6;stroke-width:.85px;opacity:.65}.mountain-lodge-roof{fill:#c7dce3}.mountain-lodge-wall{fill:#607d88}.mountain-lodge-window{fill:#d9c789;opacity:.8}.freezing-reference{stroke:var(--freezing-data);stroke-width:3.2px;stroke-linecap:round}.freezing-reference--halo{stroke:#081721bd;stroke-width:7px}.freezing-point{fill:var(--freezing-data-bright);stroke:#22546e;stroke-width:1px}.freezing-selected-summary{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:11px;flex-wrap:wrap;align-items:baseline;gap:6px 13px;min-height:42px;margin:2px 0 0;padding:10px 13px;display:flex}.freezing-selected-summary span,.freezing-selected-summary time{color:var(--freezing-muted);font-size:12px}.freezing-selected-summary strong{color:var(--freezing-text);font-variant-numeric:tabular-nums;font-size:20px}.freezing-selected-summary b{color:var(--freezing-data-bright);font-size:13px;font-weight:650}.freezing-selected-summary time{margin-left:auto}.forecast-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 18px;display:flex}.forecast-heading h2{font:var(--mm-section-title);letter-spacing:-.8px;margin:8px 0 0}.text-action{border:1px solid var(--mm-border-strong);border-radius:var(--mm-radius-pill);background:var(--mm-surface-inset);min-height:44px;color:var(--mm-text);font:700 13px/1 var(--font-body);cursor:pointer;transition:border-color var(--mm-fast) var(--mm-ease);padding:0 16px}.text-action:hover{border-color:var(--mm-accent)}.forecast-day-rail{scroll-snap-type:x proximity;scrollbar-color:var(--mm-border-strong) transparent;gap:10px;margin:0 -3px 18px;padding:4px 3px 14px;display:flex;overflow-x:auto}.forecast-day-tab{border:1px solid var(--mm-border);border-radius:var(--mm-radius);background:var(--mm-surface);min-height:150px;color:var(--mm-text-2);text-align:left;cursor:pointer;scroll-snap-align:start;font:500 13px/1.3 var(--font-body);transition:border-color var(--mm-fast) var(--mm-ease), background var(--mm-fast) var(--mm-ease);flex-direction:column;flex:0 0 156px;gap:10px;padding:14px 14px 16px;display:flex;position:relative;overflow:hidden}.forecast-day-tab:hover{border-color:var(--mm-border-strong)}.forecast-day-tab:focus-visible{box-shadow:var(--mm-focus);outline:none}.rail-date{color:var(--mm-text);font:700 13px/1 var(--font-body)}.rail-temp{color:var(--mm-text-3);font:var(--mm-caption);font-variant-numeric:tabular-nums}.forecast-day-tab[aria-selected=true]{border-color:color-mix(in srgb, var(--mm-accent) 60%, transparent);background:linear-gradient(170deg, var(--accent-soft), var(--mm-surface) 70%);color:var(--mm-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mm-accent) 30%, transparent)}.rail-snow{font:740 24px/1 var(--font-display);letter-spacing:-.5px;color:var(--mm-text);font-variant-numeric:tabular-nums;margin-top:auto}.rail-snow.mm-snow{color:var(--mm-snow)}.rail-snow small{font:500 12px/1 var(--font-body);color:var(--mm-text-3);letter-spacing:0}.selected-day-heading{margin:16px 0 20px}.forecast-day-summary{padding:var(--mm-pad-hero);border:1px solid var(--mm-border-strong);border-radius:var(--mm-radius-lg);background:var(--mm-surface-3);box-shadow:var(--mm-shadow-lift);grid-template-columns:minmax(0,.9fr) minmax(0,2fr);align-items:center;gap:24px;margin:18px 0;display:grid}.day-summary-rating{border-right:1px solid var(--mm-divider);padding-right:24px}.day-summary-facts dd{font-size:24px}.daily-confidence{border:1px solid var(--mm-border);border-radius:var(--mm-radius-pill);background:var(--mm-surface-inset);align-items:baseline;gap:10px;margin:0 0 6px;padding:8px 14px;display:inline-flex}.daily-confidence span{color:var(--mm-text-3);font:var(--mm-label)}.daily-confidence strong{color:var(--mm-text);font:700 14px/1 var(--font-body)}.daily-confidence span{color:var(--text-secondary);font-size:14px}.daily-confidence strong{color:var(--text-primary);letter-spacing:.01em;font-size:20px}.forecast-help{color:var(--mm-text-2);font:400 13px/1.65 var(--font-body);margin:12px 0}.forecast-help summary{cursor:pointer;width:fit-content;min-height:36px;color:var(--mm-text-2);align-items:center;font-weight:600;display:flex}.forecast-help p{max-width:80ch}.forecast-explorer{min-width:0;padding:var(--mm-pad-hero);border:1px solid var(--mm-border);border-radius:var(--mm-radius-lg);background:var(--mm-surface);box-shadow:var(--mm-shadow);margin-top:24px}.explorer-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.explorer-toolbar h3{font:var(--mm-card-title);margin:0;font-size:22px}.view-switch{border:1px solid var(--mm-border);background:var(--mm-surface-inset);border-radius:var(--mm-radius-pill);padding:4px;display:flex}.view-switch button{min-height:40px;color:var(--mm-text-2);border-radius:var(--mm-radius-pill);font:700 13px/1 var(--font-body);cursor:pointer;background:0 0;border:0;padding:0 18px}.view-switch button[aria-pressed=true]{background:var(--mm-text);color:var(--page-background)}.view-switch button:focus-visible{box-shadow:var(--mm-focus);outline:none}.hour-context{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:8px 16px;font-size:13px;display:flex}.hour-context strong{color:var(--text-primary);font-size:16px}.now-key{margin-left:auto}.hour-readout{border-top:1px solid var(--mm-divider);border-bottom:1px solid var(--mm-divider);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0 24px;padding:18px 0;display:grid}.hour-readout>div{align-content:start;gap:6px;display:grid}.hour-readout>div:not(.hour-rating)>span{color:var(--mm-text-3);font:var(--mm-label)}.hour-readout strong{font:var(--mm-metric);letter-spacing:-.6px;white-space:nowrap;font-variant-numeric:tabular-nums}.coordinated-plots{gap:16px;display:grid}.forecast-plot{border-top:1px solid var(--border-subtle);min-width:0;padding-top:14px}.hour-readout .hour-rating{grid-column:1/-1}.hour-readout .hour-rating .mm-rating-kicker{font:var(--mm-label);letter-spacing:0;text-transform:none}.hourly-table .hour-past{color:var(--text-muted)}.hourly-table .hour-current th{color:var(--accent)}.plot-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.plot-heading strong{font:700 15px/1.2 var(--font-body)}.plot-heading span{font:var(--mm-caption);color:var(--mm-text-3)}.plot-heading i{vertical-align:middle;border-top:2px solid #438cd8;width:18px;margin:0 5px 0 12px;display:inline-block}.plot-heading .gust-key{border-color:#9a79c8;border-top-style:dashed}.forecast-plot svg{touch-action:pan-y;cursor:crosshair;width:100%;height:210px;display:block}.forecast-plot svg text{fill:var(--chart-label);font:12px ui-sans-serif,system-ui,sans-serif}.forecast-gridline{stroke:var(--chart-grid)}.forecast-line{stroke:#438cd8;stroke-width:2.4px}.forecast-fill{fill:#438cd8}.wind-bar{rx:2px}.forecast-past{opacity:.5}.forecast-current .forecast-fill{fill:var(--chart-now)}.forecast-now{stroke:var(--chart-now);stroke-dasharray:3 5;opacity:.8}.forecast-inspection{stroke:var(--accent-solid);stroke-width:2px;opacity:.9}.forecast-observed{fill:#d88a00;stroke:var(--page-background-elevated);stroke-width:2px}.coordinated-plots:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:6px}.chart-keyboard-controls{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.chart-keyboard-controls:focus-within{clip-path:none;gap:12px;width:auto;height:auto;margin:12px 0;display:flex;position:static;overflow:visible}.chart-keyboard-controls button{border:1px solid var(--accent-solid);background:var(--control-surface);min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px}.forecast-table-scroll{border:1px solid var(--border-subtle);border-radius:14px;max-width:100%;margin:20px 0;overflow-x:auto}.forecast-table-scroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:left;width:100%;font-size:14px}.forecast-table-scroll caption{text-align:left;color:var(--text-secondary);padding:14px 16px;font-size:13px}.forecast-table-scroll :is(td,th){white-space:nowrap;border-bottom:1px solid var(--border-subtle);padding:14px 16px}.forecast-table-scroll thead{color:var(--text-secondary);font-size:13px}.forecast-table-scroll th{font-weight:600}.forecast-table-scroll button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:8px 0}.forecast-table-scroll .selected-row{background:var(--accent-soft)}.day-comparison a{color:var(--accent)}.day-navigation{justify-content:space-between;gap:16px;margin:20px 0 0;display:flex}.day-navigation :is(a,button){min-height:44px;font:700 14px/1 var(--font-body);color:var(--mm-accent);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.day-navigation button:disabled{color:var(--mm-text-3);opacity:.6;cursor:default}html[data-theme=light] .freezing-level{--freezing-surface:#f7fafb;--freezing-surface-soft:#e9f2f5;--freezing-data:#1478a5;--freezing-data-bright:#0d5f88;--freezing-guide:#2a566a5c;--mountain-snow:#f8fbfc;--mountain-face:#8fb0bf;--mountain-shade:#668a9b;--mountain-line:#4f7485;box-shadow:0 12px 36px #1d435414,inset 0 1px #ffffffb3}html[data-theme=light] .freezing-chart-shell{background:linear-gradient(#71b2cb14,#ffffff2e)}html[data-theme=light] .freezing-reference--halo{stroke:#ffffffe6}html[data-theme=light] .mountain-pine{fill:#315f60;stroke:#63888d}html[data-theme=light] .mountain-lift-cable,html[data-theme=light] .mountain-lift-tower :is(line,path),html[data-theme=light] .mountain-lift-chair :is(line,path){stroke:#4e6975}@media (max-width:700px){.forecast-day-summary{grid-template-columns:1fr;gap:18px;padding:20px}.day-summary-rating{border-right:0;border-bottom:1px solid var(--mm-divider);padding:0 0 16px}.day-summary-facts dd{font-size:20px}.forecast-heading{align-items:flex-start}.forecast-heading h2{font-size:25px}.forecast-day-tab{flex-basis:142px}.forecast-explorer{padding:18px 16px}.explorer-toolbar{gap:10px}.explorer-toolbar h3{font-size:21px}.view-switch button{padding:8px 12px}.hour-readout{grid-template-columns:1fr 1fr;gap:16px}.hour-readout strong{font-size:24px}.now-key{margin-left:0}.forecast-plot svg{height:210px}.daily-confidence{justify-content:space-between;gap:10px}.freezing-level{border-radius:16px;padding:16px 12px 14px}.freezing-level h4{font-size:20px}.freezing-unit{flex-basis:100%}.freezing-chart-shell{margin-left:-8px;margin-right:-8px}.freezing-level svg{height:268px}.mountain-detail--optional{display:none}.mountain-reference-label rect{width:70px}.mountain-reference-name{font-size:7px!important}.mountain-reference-height{font-size:8px!important}.freezing-selected-summary{gap:5px 10px}.freezing-selected-summary strong{font-size:18px}.freezing-selected-summary time{width:100%;margin-left:0}}.forecast-day-tab:before{content:"";background:var(--tier);opacity:.9;height:3px;position:absolute;inset:0 0 auto}.forecast-day-tab[data-tier=unrated]:before{background:repeating-linear-gradient(90deg,var(--mm-unavailable) 0 6px,transparent 6px 10px);opacity:.6}.rail-rating .mm-rating--compact .mm-rating-body{flex-direction:column;align-items:flex-start;gap:4px}.rail-rating .mm-rating-tier{font-size:13px;line-height:1.15}.day-comparison-rating .mm-rating--compact .mm-rating-body{flex-wrap:nowrap}.day-comparison tbody tr{box-shadow:inset 3px 0 0 var(--tier)}@media (max-width:700px){.forecast-day-tab{border-radius:var(--mm-radius-sm);flex-basis:104px;gap:8px;min-height:0;padding:12px 10px}.forecast-day-rail{gap:8px;margin-bottom:12px;padding-bottom:10px}.rail-date{font-size:12.5px}.rail-rating .mm-star{width:11px;height:11px}.rail-rating .mm-rating-tier{font-size:12px}.rail-snow{font-size:20px}.rail-snow small{display:none}.rail-temp{font-size:12px}.day-comparison-wrap{border:0;margin:12px 0 20px;overflow:visible}.day-comparison,.day-comparison tbody{display:block}.day-comparison thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.day-comparison caption{padding:0 0 8px;display:block}.day-comparison tbody tr{border:1px solid var(--mm-border);border-radius:var(--mm-radius-sm);background:var(--mm-surface);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:6px 10px;margin:0 0 8px;padding:10px 12px 10px 14px;display:grid}.day-comparison :is(td,th){white-space:nowrap;border:0;min-width:0;padding:0;display:block}.day-comparison th[scope=row]{grid-area:1/1}.day-comparison th[scope=row] a{align-items:center;min-height:32px;font-weight:700;display:inline-flex}.day-comparison-rating{grid-area:1/2/auto/4;justify-self:end}.day-comparison td[data-label]{font:650 14px/1.2 var(--font-body);color:var(--mm-text);font-variant-numeric:tabular-nums;grid-row:2}.day-comparison td[data-label]:before{content:attr(data-label);color:var(--mm-text-3);font:var(--mm-label);margin-bottom:3px;display:block}}.hour-inspector{top:calc(var(--resort-nav-height,-12px) + 20px);z-index:6;border:1px solid var(--mm-border-strong);border-radius:var(--mm-radius-sm);background:color-mix(in srgb, var(--mm-surface-3) 94%, transparent);box-shadow:var(--mm-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:12px 0 18px;padding:10px 14px;display:flex;position:sticky}.hour-inspector .hour-context{gap:8px;font-size:12px}.hour-inspector .hour-context strong{font:760 16px/1.1 var(--font-display)}.hour-inspector .hour-phase{color:var(--mm-text-3)}.hour-inspector .now-key{color:var(--mm-text-3);margin-left:0}.hour-inspector .hour-rating .mm-rating-tier{font-size:14px}.hour-values{flex-wrap:wrap;gap:4px 14px;margin:0;display:flex}.hour-values>div{align-items:baseline;gap:5px;display:flex}.hour-values dt{color:var(--mm-text-3);font:var(--mm-label)}.hour-values dd{color:var(--mm-text);font:700 14px/1.2 var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}@media (max-width:700px){.hour-inspector{gap:4px 10px;padding:8px 12px}.hour-values{gap:2px 12px}}
