:root{--bg:#f8fafc;--panel:#edf3f9;--panel-2:#e1ebf5;--line:#dbe3ec;--text:#172b42;--muted:#586b7d;--accent:#1266a3;--ok:#287040;--warn:#81520a;--bad:#b23831;--hold:#755396;--font:"Inter", "Segoe UI", "Helvetica Neue", Roboto, Arial, sans-serif;--fs-display:clamp(28px, 1.5vw + 22px, 40px);--fs-h2:22px;--fs-title:20px;--fs-h3:17px;--fs-prose:16px;--fs-body:16px;--fs-meta:14px;--fs-caption:13px;--fs-label:12px;--gutter:32px;--bleed:16px;--page-gap:40px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#101c2a;--panel:#192b3f;--panel-2:#22394f;--line:#304257;--text:#edf4fb;--muted:#a7b9cc;--accent:#82c5f5;--ok:#92c9a4;--warn:#e5c17d;--bad:#f29b90;--hold:#c7abd9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#101c2a;--panel:#192b3f;--panel-2:#22394f;--line:#304257;--text:#edf4fb;--muted:#a7b9cc;--accent:#82c5f5;--ok:#92c9a4;--warn:#e5c17d;--bad:#f29b90;--hold:#c7abd9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (max-width:900px){:root{--fs-h2:20px;--gutter:20px;--bleed:20px;--page-gap:32px}}*{box-sizing:border-box}html{background:var(--bg)}html,body{min-height:100%;margin:0}body{font-family:var(--font);font-size:var(--fs-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);line-height:1.55;overflow-x:clip}h1,h2,h3{color:var(--text);margin:0}h1{font:750 var(--fs-display)/1.12 var(--font);letter-spacing:-.025em}h2{font:700 var(--fs-h2)/1.25 var(--font);letter-spacing:-.015em}h3{font:650 var(--fs-h3)/1.3 var(--font);letter-spacing:-.005em}p{margin:0}button,select{font:inherit;color:inherit}a{color:var(--accent)}:is(button,select,summary,a):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.muted{color:var(--muted)}.app{flex-direction:column;min-height:100dvh;display:flex}.editorial-nav{width:100%;max-width:1180px;padding:24px var(--gutter) 0;margin:0 auto}.editorial-nav__masthead{justify-content:space-between;align-items:center;gap:16px;padding-bottom:4px;display:flex}.editorial-nav__brand{font:800 26px/1.15 var(--font);letter-spacing:-1px;color:var(--text);text-decoration:none}.editorial-nav__brand span{color:var(--accent);font-weight:450}.editorial-nav__brand:focus-visible{outline:2px solid var(--text);outline-offset:4px;border-radius:2px}.appearance-control{flex-shrink:0;margin-right:-10px;display:flex}.appearance-control button{width:40px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .15s;display:grid}.appearance-control button:hover{color:var(--text)}.appearance-control button[aria-pressed=true]{color:var(--accent)}.appearance-control button:focus-visible{outline-offset:-4px;border-radius:6px}.section-nav__inner{max-width:1180px;margin:0 auto;position:relative}.section-nav__divider{left:var(--gutter);right:var(--gutter);background:var(--line);pointer-events:none;height:1px;position:absolute;bottom:0}.section-nav__tabs{padding:0 var(--gutter);overscroll-behavior-x:contain;scrollbar-width:none;gap:20px;display:flex;position:relative;overflow-x:auto}.section-nav__tabs::-webkit-scrollbar{display:none}.section-nav__inner:before,.section-nav__inner:after{content:"";z-index:1;pointer-events:none;opacity:0;width:40px;transition:opacity .15s;position:absolute;top:0;bottom:1px}.section-nav__inner:before{background:linear-gradient(to right, var(--bg), transparent);left:0}.section-nav__inner:after{background:linear-gradient(to left, var(--bg), transparent);right:0}.section-nav__inner[data-fade-start]:before,.section-nav__inner[data-fade-end]:after{opacity:1}.section-nav__tabs>a{white-space:nowrap;min-height:48px;color:var(--muted);cursor:pointer;flex-shrink:0;align-items:center;padding:0;font-size:15px;font-weight:600;text-decoration:none;transition:color .15s;display:flex;position:relative}.section-nav__tabs>a:hover{color:var(--text)}.section-nav__tabs>a:is([aria-current=page],[data-current]){color:var(--accent)}.section-nav__tabs>a:focus-visible{outline-offset:-4px;border-radius:4px}.section-nav__tabs:not([data-bar])>a:is([aria-current=page],[data-current]):after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:0;right:0}.section-nav__bar{background:var(--accent);pointer-events:none;border-radius:2px 2px 0 0;width:0;height:2px;position:absolute;bottom:0;left:0}.section-nav__tabs:not([data-bar])>.section-nav__bar{display:none}.section-nav__tabs[data-animate]>.section-nav__bar{transition:transform .22s cubic-bezier(.2,0,0,1),width .22s cubic-bezier(.2,0,0,1)}.section-nav__subnav{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .2s,opacity .2s,visibility .2s;display:grid}.section-nav__subnav[data-expanded]{opacity:1;visibility:visible;grid-template-rows:1fr}.section-nav__reveal{min-height:0;overflow:hidden}@media (min-width:901px){.section-nav__tabs{gap:32px}.section-nav__tabs>a{min-height:52px;font-size:var(--fs-body)}}.editorial-page{width:100%;max-width:1180px;padding:24px var(--gutter) 64px;margin:0 auto}.banner--required-missing{flex-wrap:wrap;gap:8px 20px;display:flex}.feed-status{color:var(--muted)}.banner{max-width:calc(1180px - 2 * var(--gutter));width:calc(100% - 2 * var(--gutter));font-size:var(--fs-meta);border:1px solid var(--line);background:var(--panel);color:var(--bad);border-radius:8px;margin:12px auto 0;padding:8px 14px}.page{gap:var(--page-gap);flex-direction:column;display:flex}.page__header{margin-bottom:calc(24px - var(--page-gap));flex-direction:column;gap:8px;display:flex}.page__sub{max-width:72ch;font-size:var(--fs-meta);color:var(--muted);line-height:1.6}@media (min-width:901px){.page__sub{max-width:none}}.page__sub strong{color:var(--text);font-weight:600}.page__note{font-size:var(--fs-caption);color:var(--muted)}.eyebrow{color:var(--accent);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.eyebrow .badge{vertical-align:1px;margin:0 .5em}.badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:color-mix(in srgb, var(--muted) 12%, transparent);color:var(--muted);border-radius:4px;padding:2px 7px;font-size:11px;font-weight:650;line-height:1.45;display:inline-block}.badge--ok{background:color-mix(in srgb, var(--ok) 15%, transparent);color:var(--ok)}.badge--warn{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}.badge--bad{background:color-mix(in srgb, var(--bad) 15%, transparent);color:var(--bad)}.badge--ai{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--accent)}.metric{flex-direction:column;line-height:1;display:inline-flex}.metric__value{color:var(--accent);white-space:nowrap;font-weight:750}.metric--xl .metric__value,.metric--lg .metric__value{letter-spacing:-.02em}.metric__value--zero{color:var(--muted)}.metric__unit{opacity:.8;font-size:.6em;font-weight:600}.metric__unit--mark{vertical-align:.666667cap;margin-left:.08em}.metric__missing{color:var(--warn);font-size:.55em;font-style:italic;font-weight:500}.metric__na{color:var(--muted);opacity:.7;font-weight:400}.metric--sm .metric__missing,.metric--md .metric__missing{font-size:.75em}.metric--xl{font-size:44px}.metric--lg{font-size:28px}.metric--md{font-size:24px}.metric--sm{font-size:var(--fs-body)}.dot{background:var(--muted);vertical-align:.05em;border-radius:50%;flex:none;width:.6em;height:.6em;display:inline-block}.dot--open{background:var(--ok)}.dot--closed{background:var(--muted)}.dot--hold{background:var(--hold)}.dot--scheduled{background:var(--warn)}.notices{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.notice{border-left:3px solid color-mix(in srgb, var(--muted) 35%, transparent);padding:2px 0 2px 14px;line-height:1.5}.notice>strong{font-weight:650}.notice--warning{border-color:var(--warn)}.notice--critical{border-color:var(--bad)}.notice__meta{font-size:var(--fs-caption);color:var(--muted);margin-top:4px;display:block}.source-line{border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-caption);flex-wrap:wrap;align-items:center;gap:6px 12px;padding-top:14px;line-height:1.5;display:flex}.source-line strong{color:var(--text);font-weight:600}.source-line__error{color:var(--bad)}.source-line__attr{margin-left:auto}.source-lines{flex-direction:column;gap:10px;display:flex}.source-lines .source-line+.source-line{border-top:0;padding-top:0}.unavailable{background:color-mix(in srgb, var(--bad) 6%, transparent);border:1px dashed var(--bad);border-radius:8px;padding:24px}.unavailable h2{color:var(--bad);margin-bottom:8px}.chart{width:100%;min-width:0}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart__bar{fill:var(--accent)}.chart__grid{stroke:var(--line);stroke-width:1px}.chart__axis{stroke:var(--muted);stroke-width:1px}.chart__label{fill:var(--muted);font-size:12px}.chart__value{fill:var(--text);font-size:12px;font-weight:700}.snow-level__line{fill:none;stroke-width:2.5px;stroke-linejoin:round}.snow-level__line--bcc{stroke-dasharray:7 5}.snow-level__line--lcc,.snow-level__key--lcc:before{stroke:var(--accent);background:var(--accent)}.snow-level__line--bcc,.snow-level__key--bcc:before{stroke:var(--hold);background:var(--hold)}.snow-level__legend{gap:12px;display:inline-flex}.snow-level__key:before{content:"";vertical-align:middle;background:currentColor;width:14px;height:3px;margin-right:5px;display:inline-block}.resort-timelines{flex-direction:column;display:flex}.resort-timeline{margin:0 calc(-1 * var(--bleed));padding:20px var(--bleed);border-bottom:1px solid var(--line);position:relative}.resort-timeline:first-child{padding-top:0}.resort-name{font:700 var(--fs-title)/1.25 var(--font);letter-spacing:-.015em;margin:0}.resort-name__link{color:inherit;text-decoration:none}.resort-timeline .snowtl{position:relative}.resort-name__link:after{content:"";z-index:1;border-radius:8px;position:absolute;inset:-8px}.resort-name__link:focus-visible{outline:none}.resort-name__link:focus-visible:after{outline:2px solid var(--accent)}.resort-timeline__more{color:var(--accent);font-size:var(--fs-meta);font-weight:650}@media (hover:hover){.resort-timeline .snowtl:has(.resort-name__link:hover) .resort-name__link{color:var(--accent)}.resort-timeline .snowtl:has(.resort-name__link:hover) .resort-timeline__more{text-decoration:underline}}.resort-heading{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.legend{color:var(--muted);font-size:var(--fs-caption);margin-top:calc(16px - var(--page-gap));line-height:1.7}.legend .metric__missing,.legend .metric__na{font-size:1em}.legend__key{vertical-align:-1px;border-radius:2px 2px 0 0;width:10px;height:12px;margin-right:2px;display:inline-block}.legend__key--reported{background:var(--accent)}.legend__key--forecast{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--accent) 70%, transparent) 0 3px, color-mix(in srgb, var(--accent) 30%, transparent) 3px 6px)}.legend__key--ghost{box-sizing:border-box;border:1.5px dashed color-mix(in srgb, var(--muted) 70%, transparent);border-bottom:0}.legend__key--none{vertical-align:0;background:repeating-linear-gradient(135deg, transparent 0 3px, color-mix(in srgb, var(--muted) 30%, transparent) 3px 4px);border-radius:0;height:6px}.dailysnow{width:100%;max-width:720px;font-size:var(--fs-prose);margin:0 auto}.dailysnow__header{flex-direction:column;gap:16px;display:flex}.dailysnow__meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px;display:flex}.dailysnow__posted{color:var(--muted);font-size:var(--fs-caption);flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:6px 10px;display:flex}.dailysnow__title{margin-top:4px}.dailysnow__summary{color:var(--text);font-size:18px;font-weight:500;line-height:1.5}.dailysnow__article{margin-top:8px}.dailysnow__section h2{margin:40px 0 0}.dailysnow__section>div>p{margin:14px 0 0;line-height:1.6}.dailysnow-figure{margin:28px 0}.dailysnow-figure--chart{background:var(--panel);border-radius:8px;padding:16px}.dailysnow-figure img,.dailysnow-figure .plume__svg{width:100%;height:auto;display:block}.dailysnow-figure--plume img{background:#fff;padding:2%}.dailysnow-figure figcaption{color:var(--muted);font-size:var(--fs-caption);flex-wrap:wrap;gap:4px 16px;margin-top:10px;line-height:1.5;display:flex}.dailysnow-totals{border-collapse:collapse;width:100%;font-size:var(--fs-meta)}.dailysnow-totals th,.dailysnow-totals td{text-align:left;padding:5px 8px 5px 0}.dailysnow-totals thead th{color:var(--muted);font-weight:650;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em}.dailysnow-totals tbody th{font-weight:650}.dailysnow-totals td{width:26%}.dailysnow-totals__cell{padding-left:6px;display:block;position:relative}.dailysnow-totals__bar{background:color-mix(in srgb, var(--accent) 25%, transparent);border-radius:3px;position:absolute;top:1px;bottom:1px;left:0}.dailysnow-totals__cell>span:last-child{font-weight:700;position:relative}.dailysnow-storm tbody th{vertical-align:top;width:25%}.dailysnow-storm td{width:auto}.dailysnow-storm .dailysnow-storm__report-time{white-space:nowrap;font-size:var(--fs-caption)}@media (max-width:900px){.dailysnow-storm .dailysnow-storm__report-time{display:none}}.dailysnow__footer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-caption);margin-top:32px;padding-top:14px;line-height:1.6}.dailysnow__nav{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.dailysnow__nav button{min-height:44px;color:var(--accent);font-size:var(--fs-caption);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:10px 0;font-weight:600;line-height:1.4;display:inline-flex}.dailysnow__nav button>span{color:var(--muted)}.dailysnow__nav-next{margin-left:auto}@media (hover:hover){.dailysnow__nav button:hover{text-underline-offset:3px;text-decoration:underline}}.dailysnow__nav button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dailysnow__back{color:var(--accent);cursor:pointer;text-align:left;font-size:var(--fs-meta);background:0 0;border:0;padding:12px 0;font-weight:650}.dailysnow__back:hover{text-decoration:underline}.dailysnow-layout{justify-content:center;align-items:start;gap:40px;display:flex}.dailysnow-layout>.dailysnow{flex:0 720px;min-width:0;margin:0;transition:opacity .15s}.dailysnow-layout>.dailysnow[aria-busy]{opacity:.6;transition-delay:.2s}.dailysnow__history{flex:0 0 240px;max-height:calc(100dvh - 40px);display:none;position:sticky;top:20px;overflow-y:auto}.dailysnow__history-heading{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px;font-weight:700}.dailysnow__history-list{flex-direction:column;gap:2px;display:flex}.dailysnow__history-entry{text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:0 8px 8px 0;flex-direction:column;gap:2px;width:100%;padding:10px 12px 10px 9px;display:flex}@media (hover:hover){.dailysnow__history-entry:hover{background:var(--panel)}}.dailysnow__history-entry[data-active]{background:var(--panel-2);border-left-color:var(--accent)}.dailysnow__history-entry-top{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.dailysnow__history-entry-date{white-space:nowrap;font-weight:700;font-size:var(--fs-meta)}.dailysnow__history-entry-phase{color:var(--accent);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;font-weight:650}.dailysnow__history-entry-title{color:var(--muted);font-size:var(--fs-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.dailysnow__history-entry[data-active] .dailysnow__history-entry-title{color:var(--text)}@media (min-width:901px){.dailysnow__history{display:block}}.weather-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px;display:grid}.weather-point{flex-direction:column;gap:20px;min-width:0;display:flex}.weather-point__grid{font-size:var(--fs-caption);color:var(--muted);margin-top:4px}.next-storm{background:var(--panel);font-size:var(--fs-meta);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:16px;display:flex}.next-storm .eyebrow{width:100%}.next-storm__value{letter-spacing:-.02em;color:var(--accent);font-size:36px;font-weight:750;line-height:1}.table-scroll{max-width:100%;overflow-x:auto}.wx-table{border-collapse:collapse;width:100%;font-size:var(--fs-meta)}.wx-table th,.wx-table td{border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;padding:8px 6px}.wx-table thead th{color:var(--muted);font-weight:650;font-size:var(--fs-caption)}.wx-table tbody th{text-align:left;color:var(--muted);font-weight:500;font-size:var(--fs-caption);padding-left:0}.wx-table__snow td{color:var(--accent);font-weight:750;font-size:var(--fs-title)}.weather-point__chart{margin:0}.weather-point__chart figcaption{font-size:var(--fs-caption);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin-bottom:12px;display:flex}.periods{font-size:var(--fs-meta);gap:8px;margin:0;display:grid}.periods dt{font-weight:700;display:inline}.periods dd{color:var(--muted);margin:0;display:inline}.periods dt:after{content:" — "}.plume-grid{grid-template-columns:repeat(var(--plume-columns,2), minmax(0, 1fr));grid-template-rows:auto auto;grid-auto-flow:column;gap:28px 24px;display:grid}.plume--full{grid-row:span 2}.plume{flex-direction:column;gap:8px;min-width:0;margin:0;display:flex}.plume__title{font:650 var(--fs-h3)/1.3 var(--font);text-align:center}.plume__svg{border-radius:6px;width:100%;height:auto;display:block}.plume--full img{object-fit:contain;background:#fff;border-radius:6px;width:100%;height:auto}.plume__midnight{stroke:#3b4a5c;stroke-width:1.5px;stroke-dasharray:6 5;opacity:.55}.plume__tick{stroke:#000;stroke-width:2px}.plume__day{fill:#111;text-anchor:middle;font:600 22px system-ui,sans-serif}.plume__date{fill:#555;text-anchor:middle;font:400 19px system-ui,sans-serif}.plume__now{stroke:#e8590c;stroke-width:3px}.plume__nowlabel{fill:#e8590c;text-anchor:middle;font:700 20px system-ui,sans-serif}.parking__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 32px;margin-top:16px;display:grid}.parking__resort h3{margin-bottom:8px}.parking dl{font-size:var(--fs-meta);margin:0}.parking dl>div{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:8px 0;display:flex}.parking dd{text-align:right;margin:0;font-weight:650}.parking dd.parking__note{text-align:left;color:var(--muted);font-weight:400;font-size:var(--fs-caption);flex-basis:100%}.page__notes{margin-top:calc(24px - var(--page-gap));flex-direction:column;gap:6px;display:flex}@media (prefers-reduced-motion:reduce){.section-nav__tabs[data-animate]>.section-nav__bar,.section-nav__subnav{transition:none}}@media (max-width:900px){.editorial-nav{padding-top:16px}.editorial-nav__masthead{gap:12px;padding-bottom:0}.editorial-nav__brand{white-space:nowrap;letter-spacing:-.6px;min-width:0;font-size:clamp(16px,5.5vw,23px)}.appearance-control{margin-right:-8px}.appearance-control button{width:34px}.editorial-page{padding-top:28px;padding-bottom:40px}.weather-grid,.plume-grid,.parking__grid{grid-template-columns:minmax(0,1fr)}.plume-grid{grid-template-rows:none;grid-auto-flow:row}.plume--full{grid-row:auto}.dailysnow__summary{font-size:17px}.dailysnow-figure--chart{padding:12px}}.region-selector{align-items:center;gap:.75rem;margin:0 0 1.5rem;display:flex}.region-selector label{color:var(--muted);font-size:.8rem}.region-selector select{border:1px solid var(--line);background:var(--bg);max-width:100%;min-height:44px;color:inherit;font:inherit;border-radius:4px;padding:.5rem 2rem .5rem .75rem}.dailysnow__coverage{color:var(--muted);margin-top:2rem;font-size:.8rem;line-height:1.6}.plume__title small{font-size:.75rem;font-weight:400}@media (max-width:600px){.region-selector select{flex:1;min-width:0}}
